/* 
 Theme Name:   tradeup_child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     tradeup
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/
.msg-info {
  display: none;
}
.sec-features .sec-item:last-of-type {
  flex: 0 0 100%;
  max-width: 100%;
}
.sec-features .sec-item .contents-wrap {
  width: 100%;
}
.grid-items {
  margin: 0 auto;
}
.sec-about .grid-items p {
  width: 90%;
}
#section-about .grid-col {
  flex: 0 0 75%;
  max-width: 100%;
}
.sec-about-box h3 {
  font-size: 1.2rem;
}
#section-team .section-description,
#section-portfolio .section-description {
  max-width: 90%;
  text-align: left;
}
.sec-about .section-description {
  max-width: 100%;
  text-align: left;
}
.section-description a,
.sec-portfolio a:not(.ac-btn) {
  color: #e91e63;
}
.section-description a:hover,
.sec-portfolio a:not(.ac-btn):hover {
  color: #e91e63;
  text-decoration: underline;
}
.sec-action .grid-1 .grid-col .elements-excerpt p {
  color: #fff;
}
.grid-1 {
  padding: 2em 0;
}
#bx-item-actions-3 .grid-1 .grid-col {
  margin-bottom: 0;
}
#bx-item-actions-3 {
  position: relative;
}
#bx-item-actions-3:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
}
.menu-toggle .fa {
  color: #ffffff;
}
.hs-primary-large {
  font-size: 3em;
  text-align: center;
}
.sec-slider-slide,
.heading-full-height {
  height: 450px;
}
.menu-toggle {
  top: -40px;
}
@media screen and (max-width: 991px) {
  .main-navigation {
    top: 60px;
    right: 0;
  }
}

.sp-100 {
  padding: 50px 0;
}
.page h2,
.page h1 {
  text-align: center;
}
.page .attachment-post-thumbnail {
  border-radius: 0.5rem;
}
.page .post-thumbnail img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
#c-scroll:after {
  left: 0.35rem;
}
#footer-menu {
  margin-bottom: 0;
}

.num li {
  list-style-type: disc !important;
}

.text-primary {
  color: #e91e63 !important;
}

ol li {
  list-style-type: decimal;
}

.bg {
  background-image: url(/img/online-sportfogadas.jpg) !important;
  background-size: cover;
  width: 100%;
  max-width: 100%;
  background-size: cover;
  background-position: center;
  display: grid;
  justify-content: center;
  align-items: center;
  height: 35vh;
}
.section-header {float: none; width: auto;}

@media (max-width: 992px) {
  .bg {
    height: 30vh;
  }
}

@media (max-width: 768px) {
  .bg {
    height: 25vh;
  }
  .section-header {
    padding: 0px;
  }
}

h2 {
  margin: 20px 0px;
}

p {
  margin-bottom: 10px;
}

.box {
  border: 1px solid #eee;
  padding: 15px;
  border-radius: 5px;
}

.box span {
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
  color: #00cf53;
  font-size: 19px;
}

.box i {
  display: grid;
  background-color: #ffc107;
  margin-bottom: 20px;
  font-size: 40px;
  border-radius: 50%;
  color: #fff;
  width: 70px;
  height: 70px;
  justify-content: center;
  align-items: center;
}

.faq span {
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
  color: #e91e63;
  font-size: 20px;
}
a {
  color: #00cf53;
}

.clear {
  clear: both;
}

@media (max-width: 500px) {
  h1,
  .h1 {
    font-size: 29px;
  }

  h2 {
    font-size: 25px;
    line-height: 1.2;
  }
}

.f-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 0 10px 0 #00000025;
  overflow: hidden;
  border-radius: 5px;
}

.f-box span {
  display: block;
  font-weight: 600;
  font-size: 20px;
  color: #008a37;
  margin: 20px 0px;
}

.f-box p {
  margin-bottom: 20px;
}

.f-box .btn {
  margin-top: auto;
  width: 200px;
}

.f-box .content {
  padding: 15px;
}

.site-footer {
  background-color: #1e1e1e;
}

.site-footer h2,
.site-footer p {
  color: #fff;
}

.sitemap a {
  display: block;
  padding: 10px 0px;
  margin: 10px 0px;
}

.sidebar h2:first-child {
  margin-top: 0px !important;
}

.table {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
}

.table span {
  border-bottom: 1px solid #eee;
  padding: 10px;
  font-weight: bold;
  display: block;
  background-color: #ffc107;
  color: #fff;
}

.table .cell-1 {
  border-right: 1px solid #eee;
}

.table p {
  padding: 11px;
  margin: 0px;
  font-size: 14px;
}

.table P:not(:last-child) {
  border-bottom: 1px solid #eee;
}

@media (max-width: 500px) {
  .table {
    display: block;
  }

  .table .cell-1 {
    border-right: none;
    border-bottom: 1px solid #eee;
  }
}

.span span {
  color: #3778ff;
  font-weight: 600;
  font-size: 19px;
}

.list li {
  list-style: disc;
}

.list li::marker {
  color: #3778ff;
}

.h3-box {
  border: 3px solid #e91e63;
  padding-bottom: 10px;
  border-radius: 10px;
  padding: 10px;
}

.h3-box h3 {
  font-weight: 600;
  color: #e91e63;
  background-color: #e91e6281;
  padding: 10px 20px;
  font-size: 25px;
}

.shine-btn {
  position: relative;
  overflow: hidden;
}
.shine-btn:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 45px;
  z-index: 1;
  background: rgba(255, 255, 255, 0.5);
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  );
  background: -webkit-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  );
  background: -moz-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  );
  background: -o-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  );
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-animation: shine 1.5s infinite;
  animation: shine 1.5s infinite;
}

@keyframes shine {
  0% {
    top: -50%;
  }
  100% {
    top: 100%;
  }
}

.i-box {
  display: inline-block;
  position: relative;
}

.i-box::before {
  content: "";
  position: absolute;
  right: -6px;
  bottom: 14px;
  background-color: #ffe6009a;
  z-index: 100;
  width: 43px;
  height: 38px;
  border-radius: 50%;
}

.sidebar a {
  color: #f2617e;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 15px;
  display: block;
}

.logose {
  border-radius: 10px;
  border: 3px solid #edf1fb;
  margin-bottom: 20px !important;
  display: block !important;
  text-align: center;
  padding: 15px;
  height: 350px;
}

.bet20 {
  background-color: #081d36;
}

.box p {
  margin-bottom: 0px !important;
}

.ivibet {
  background-color: #edeff2;
}

.fezbet {
  background-color: #2d2d32;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  font-family: Arial, sans-serif;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.breadcrumbs a {
  color: #007bff;
  text-decoration: none;
  position: relative;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs span::before {
  content: ">";
  margin: 0 10px;
  color: #000;
}

.breadcrumbs a:last-of-type::after {
  content: "";
}

.breadcrumbs span {
  margin-left: 5px;
}

.sportaza {
  background: linear-gradient(to bottom, #061249, #05207b);
}

.card-header {
  padding: 20px;
  text-align: center;
  height: 100px;
}

.card-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.rating {
  font-size: 16px;
  color: #000;
  font-weight: bold;
  margin-top: -5px;
}
.rating span {
  font-size: 16px;
  color: #ffcc00;
}

.description {
  font-size: 16px;
  margin-bottom: 15px;
  color: #6c757d;
}

.offer {
  font-size: 18px;
  font-weight: bold;
  color: black;
}

.btn-success {
  background-color: #28a745;
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  transition: background-color 0.3s ease;
}

.btn-success:hover {
  background-color: #218838;
}

.star::before {
  content: "\2605"; /* Unicode for solid star */
  color: #ffcc00; /* Gold color for the star */
  margin-right: 5px;
  font-size: 25px;
}

h3,
.h3 .card-title {
  text-transform: uppercase !important;
  color: #000 !important;
  font-size: 20px !important;
}

.bg-betovo {
  background-color: #242424;
}

.bg-rtbet {
  background-color: #111111;
}

.bg-unibet {
  background-color: #147b45;
}
.bg-rabona {
  background-color: #bc1f39;
}
.bg-ivibet {
  background-color: #edf1f3;
}
.bg-quickwin {
  background-color: #010101;
}
.amount {
  color: #e91e63;
  font-size: 20px;
}

.bottom-border {
  border-bottom: 1px solid grey;
  width: 70%;
}

.center-button {
  display: flex;
  justify-content: center;
}

.special-terms {
  /* color: #6c757d; */
  color: #f3f3f3;
  font-size: 12px;
}

.primary-table .special-terms, .primary-table ~ .special-terms {
  padding: 0 10px 20px;
  margin-top: -10px;
  font-size: 12px;
}
.primary-table ~ .special-terms {
  text-align: right;
}

.primary-table h3{font-family:Caladea, sans-serif;position:relative;}
.primary-table h3{border-top:1px solid #fff;}
.primary-table h3::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#b2b2b2;}
.primary-table h3{padding:10px 4px 0 4px;}
@media screen and (max-width: 1399px){
    .primary-table h3{margin:16px 0;}
}
@media screen and (max-width: 639px){
    .primary-table h3{font-size:18px;}
}
@media screen and (min-width: 640px) and (max-width: 1023px){
    .primary-table h3{font-size:20px;}
}
@media only screen and (min-width: 1024px){
    .primary-table h3{font-size:20px;color:#556976;}
}
@media only screen and (min-width: 1400px){
    .primary-table h3{margin:30px 0 20px;}
}
@media screen and (max-width: 400px){
    .primary-table h3{font-size:17px;text-align:center;}
}
.bg-lvbet{background:#000;}
.bg-1bet{background:#212720;}
.bg-20bet{background:#081D36;}
.bg-22bet{background:#052e32;}
.bg-betovo{background:#242424;}
.bg-fezbet{background:#2d2d32;}
.bg-betfair{background:linear-gradient(45deg, #ffbc00, #ff9c00);background:-webkit-linear-gradient(45deg, #ffbc00, #ff9c00);}
.bg-unibet{background:#147b45;}
.bg-wazamba{background:radial-gradient(circle at 0 0,#9547e9,#721dac);}
.bg-rtbet{background-color:#111;}

.bg-rabona{background-color:#CC0034;}
.bg-casinia{background-color:#1A362F;}
.bg-cashed{background-color:#002d28;}
.bg-talismania{background-color:#191a18;}
.bg-bankonbet{background-color:#fff; border: 1px solid #dedede}
.bg-wonaco{background-color:#091683;}
.bg-malina{background-color:#250826;}
.bg-funbet{background-color:#5D45FF;}
.bg-wildsino{background-color:#191b20;}
.bg-bassbet {background: linear-gradient(0deg, #0075ff1a, #0075ff1a), linear-gradient(#0837af 15%, #001e59);}

.webp .svg-talismania{background:url(/img/talismania.webp);}
.no-webp .svg-talismania{background:url(/img/talismania.png);}
.webp .svg-bassbet{background:url(/img/bassbet.webp);}
.no-webp .svg-bassbet{background:url(/img/bassbet.png);}
.svg-rabona{background:var(--logo-rabona);}
.svg-ivibet{background:var(--logo-ivibet);}
.svg-funbet{background:var(--logo-funbet);}
.svg-malina{background:var(--logo-malina);}
.svg-wonaco{background:var(--logo-wonaco);}
.svg-bankonbet{background:var(--logo-bankonbet);}
.svg-cashed{background:var(--logo-cashed);}
.svg-casinia{background:var(--logo-casinia);}
.svg-22bet{background:var(--logo-22bet);}
.svg-betovo{background:var(--logo-betovo);}
.svg-20bet{background:var(--logo-20bet);}
.svg-wazamba{background:var(--logo-wazamba);}
.svg-fezbet{background:var(--logo-fezbet);}
.svg-wildsino{background:url(/img/wildsino.svg);}
.svg-betfair{background:url(/img/betfair.svg);}
.svg-unibet{background:url(/img/unibet.svg);}
.svg-lvbet{background:url(/img/lvbet.svg);}
.svg-rtbet{background:url(/img/rtbet.svg);}
.svg-1bet{background:url(/img/1bet.svg);}
[class*="svg-"]{display:block;text-indent:-9999px;background-size:contain;background-position:center center;background-repeat:no-repeat;width:100%;height:100%;}
.primary-table{display:flex;flex-direction:column; width: 100%; max-width: 1100px; margin: 0 auto;}
/* .primary-table .table-row.table-row-hidden {display: none;} */
.primary-table .table-row{display:flex;border-radius:6px;margin-bottom:20px;background:#F8F8F8;}
.primary-table .table-row:first-child{background:#F4F9FF;border:1px solid #3C90CE;}
.primary-table .brand-logo{width:250px;height:105px;border-radius:6px 0px 0px 6px;padding:5px 0;}
.primary-table [class*="svg-"]{width:130px;margin:0 auto; background-position: center; background-repeat: no-repeat; background-size: contain;}
.primary-table .brand-rating,.primary-table .brand-bonus,.primary-table .brand-cta{display:flex;flex-direction:column;justify-content:center;align-items:center;}
.primary-table .brand-rating{gap:12px;width:200px;border-right:1px solid #C4C4C4;margin:20px 0;}
.primary-table h3{border:none;margin:0;padding:0;color:#000000!important;font-size:16px;text-transform:uppercase;}
.primary-table h3::before{all:unset;}
.primary-table .brand-score{font-size:16px;color:#000;font-weight:600;display:flex;gap:5px;align-items: center;}
.primary-table .rating-star{width:17px;height:16px;background:center / contain no-repeat url(/img/star.svg);position: relative;top: -1px;}
.primary-table .brand-bonus{width:370px;color:#FF5757;font-weight:600; line-height: 1.2;}
.primary-table .bonus-amount{font-size:27px;}
.primary-table .bonus-before{color:#555555;font-size:22px;}
.primary-table .bonus-after{font-size:18px;}
.primary-table .brand-cta{width:298px;gap:8px;align-items:start;padding:0 5px;}
.primary-table .cta-btn, .btn-expand, .cta-btn-default{width:235px;font-weight:600;font-size:14px;padding:10px 0;text-align:center;font-weight:600;border-radius:6px;text-transform:uppercase;  text-decoration: none;}
.primary-table .cta-btn.go-btn, .cta-btn-default{background:#24AB10;color:#fff;}
.primary-table .cta-btn.go-btn:hover, .cta-btn-default:hover{background:#107c00;}
.primary-table .cta-btn.review-btn {background: transparent; border: 1px solid #C4C4C4; color: #1c304f;}
.primary-table .cta-btn.review-btn:hover:not(.not-active) {background: #ffffff;}
.primary-table .cta-btn.review-btn.not-active {border: 1px solid #E5E5E5; color: #1c304f;}
@media screen and (max-width: 991px) and (min-width: 768px){
.primary-table .bonus-before{display:block;}
}
@media screen and (max-width: 767px){
.primary-table{max-width:350px;margin:0 auto;}
.primary-table .table-row{flex-direction:column;margin-bottom:30px;}
.primary-table .brand-logo,.primary-table .brand-rating,.primary-table .brand-bonus,.primary-table .brand-cta{width:100%;}
.primary-table .brand-logo{height:65px;border-radius:6px 6px 0px 0px;}
.primary-table .brand-rating{width:286px;flex-direction:row;justify-content:space-between;padding:12px 0;margin:0 auto;border-right:none;border-bottom:1px solid #C4C4C4;}
.primary-table .brand-bonus{padding:12px 0;}
.primary-table .brand-cta{align-items:center;gap:12px;margin-bottom:30px;}
.primary-table .cta-btn{width:286px;padding:16px 0;}
}
.btn-expand {
  border: 1px solid #C4C4C4;
  display: block;
  margin: 0 auto;
  cursor: pointer;
  margin-bottom: 2rem;
}
.btn-expand:hover {background: #fff; color: #1c304f;}
.cta-btn-default:hover { cursor: pointer; }
.cta-btn-default, a.cta-btn-default {
  display: block;
  margin: 0 auto 2rem;
  padding: 10px 20px;
  text-decoration: none;
}