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

 /* == Add your own styles below this line ==
--------------------------------------------*/
.h1, h1 {font-size: 2.4rem;}
body.no-scroll { overflow: hidden; }
.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;
  scroll-margin-top: 8rem;
}

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:not(.simple-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;
  color: #000 ;
  font-size: 23px;
}
.h4, h4 { font-size: 20px; text-transform: uppercase; }

.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;
}
@media screen and (min-width: 1441px){
    .primary-table ~ .special-terms{padding-right: 100px;}
}

.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;}
}
[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;
}

/* Popup */
.popup-wrapper { display: none; position: fixed; z-index: 99999; width: 100%; height: 100%; left: 0; top: 0; background-color: #000000b3; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow: auto; }
.popup-wrapper .popup-box { position: absolute; max-width: 660px; }
.popup-wrapper .primary-table .brand-cta { padding: 0 15px; }
.popup-wrapper .close-btn { font-size: 22px; font-weight: bold; line-height: 20px; color: #ff5722; position: absolute; top: -30px; right: 2%; cursor: pointer; }
.popup-wrapper .close-btn:hover { opacity: 0.5; }
.popup-wrapper .popup-title { font-size: 1.5rem; text-align: center; color: #fff; margin-bottom: 15px; font-weight: bold; }
@media screen and (min-width:768px) {
.popup-wrapper .popup-box { transform: translate(-50%, -50%); left: 50%; top: 50%; }
.popup-wrapper .primary-table .brand-cta { width: 240px; }
.popup-wrapper .primary-table .cta-btn { width: 100%; }
.popup-wrapper .primary-table .brand-logo { height: 100px; }
}
@media screen and (max-width:767px) {
.popup-wrapper .popup-box { max-height: 100vh; width: 100%; max-width: 100%; padding: 40px 15px 15px; margin-top: 20px; }
.popup-wrapper .primary-table .table-row { margin-bottom: 15px; }
.popup-wrapper .primary-table ~ .special-terms { text-align: center; max-width: 350px; margin: -5px auto 0; font-size: 10px; }
.popup-wrapper .primary-table .special-terms { padding: 0 10px 10px; margin-top: -10px; font-size: 10px; line-height: normal; }
.popup-wrapper .primary-table .brand-cta { margin-bottom: 20px; }
.popup-wrapper .primary-table .cta-btn { width: 250px; padding: 10px 0; }
.popup-wrapper .primary-table .bonus-before { font-size: 20px; }
.popup-wrapper .primary-table .bonus-amount { font-size: 25px; }
.popup-wrapper .primary-table .bonus-after { font-size: 16px; }
/* .popup-wrapper .popup-title { font-size: 1rem; } */
.popup-wrapper .close-btn { top: 1%; right: 3%; }
}
.footer.footer-one .primary-table :is(.bonus-amount, .bonus-after) {color: #FF5757;}

@media screen and (min-width: 768px) {
  :is(ul, ol).two-col { columns: 2; }
  :is(ul, ol).three-col { columns: 3; }
  :is(ul, ol):is(.two-col, .three-col) li { break-inside: avoid-column; }
}

.quick-nav { background: #ffffff; }
.quick-nav ul { overflow-x: auto; }
.quick-nav ul::-webkit-scrollbar { height: 4px; background: #ededed; border-radius: 6px; }
.quick-nav ul::-webkit-scrollbar-thumb { background: #e91e63; border-radius: 6px; }
.quick-nav ul a { color: #e91e63; white-space: nowrap; width: 250px; max-width: 100%; }
.quick-nav li { background: none; border: none; border-right: 1px solid #ededed; }
.quick-nav li i { font-size: 11px; vertical-align: middle; }
/* .quick-nav li:hover a { color: #ff0f5f; } */
.quick-nav li:last-of-type { border-right: none; }
.quick-nav ul > li {list-style: none;}

.main-navigation .menu .brand-reviews-dropdown-menu > .sub-menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.main-navigation .menu .brand-reviews-dropdown-menu:hover .sub-menu {right: 0;}
.last-update-wrapper {
  position:absolute;
  z-index:2;
  color:#fff;
  font-size:12px;
  padding-top:5px;
}

.wc-stripe { display: none; background: linear-gradient(87deg, #120018, #552060); justify-content: space-between; align-items: center; padding: 17px 65px; position: fixed; bottom: 0; z-index: 9999; width: 1278px;  max-width: 100%; min-height: 100px; left: 50%; transform: translateX(-50%); border-radius: 12px 12px 0 0; gap: 10px; }
.stripe-logo { width:10%; }
.stripe-text { width: 60%; text-align: center; font-weight: 700; font-size: 30px; color: #ffffff; line-height: 1.2; }
.stripe-text .accent-text {color: #FFCE00; }
.stripe-cta { width: 30%; }
.stripe-logo .wc-logo { width: 44px; max-width: 100%; height: 67px; background: center / contain no-repeat url('/img/fifa-wc-2026.svg'); }
.stripe-cta { display: flex; justify-content: center; align-items: center; }
.stripe-cta .cta-btn-default { margin: 0; background: #E387F8; color: #000000; padding: 15px 10px; }
.wc-stripe .wc-close-btn { width: 15px; height: 15px; margin-left: 15px; flex-shrink: 0; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 20 20'%3E%3Cpath d='M4.072 2.036a2.037 2.037 0 0 0-4.072 0V23.75a2.037 2.037 0 0 0 4.072 0V2.036Z' style='fill:%23ffffff' transform='rotate(45 9.716 20.577)'/%3E%3Cpath d='M4.072 2.036a2.037 2.037 0 0 0-4.072 0V23.75a2.037 2.037 0 0 0 4.072 0V2.036Z' style='fill:%23ffffff' transform='rotate(135 6.535 12.898)'/%3E%3C/svg%3E"); opacity: .7; }
@media (max-width: 1280px) {
    body.wc-stripe-visible #c-scroll { bottom: 120px; }
}
@media screen and (width < 992px){
    .wc-stripe { padding: 15px 30px; }
    .stripe-text { font-size: 25px; }
    .stripe-logo .wc-logo { width: 33px; height: 50px; }
}
@media screen and (width < 768px){
    .stripe-text { font-size: 20px; }
    .stripe-cta .cta-btn-default {  line-height: 1.2; }
}

@media screen and (width < 576px){
    .stripe-cta .cta-btn-default { margin-left: 5px; font-size: 12px;}
    .wc-stripe { padding: 25px 10px; }
    .stripe-text { font-size: 14px; }
    .stripe-cta, .wc-stripe { gap: unset; }
    .wc-stripe .wc-close-btn { margin-left: 5px; position: absolute; top: 5px; right: 10px; }
}

@media screen and (width < 576px){
    .stripe-cta .cta-btn-default { margin-left: 5px; padding: 10px 5px;}
}