@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree.woff2') format('woff2-variations'),
         url('../fonts/Figtree.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-Italic.woff2') format('woff2-variations'),
         url('../fonts/Figtree-Italic.woff2') format('woff2');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

body {
    font-family: 'Figtree';
}

:root {
    --rodo-base: #313131;
    --rodo-color: #D83020;
    --rodo-fondo:#f7f7f7;
    --rodo-footer:#ffffff;
}

a:hover, a:focus, a:active {color: var(--rodo-color);}
.widget.block.block-static-block {padding:0px !important; margin:0px !important;}

@media (min-width: 992px) {
    .page-header .navigation li.level0.active, .page-header .navigation li.level0:hover {color: var(--rodo-color);}
}

.sidebar-content .options .item a {color: var(--rodo-base);}
.sidebar-content .options .item a:hover {color: var(--rodo-color);}

html .action.primary {color: #fff; border-color: var(--rodo-color); background-color: var(--rodo-color);}

.review-form {padding:0px 15px;}
.data.item.content {display:none;}
.old-price .price {opacity:0.6; font-size:65%;}
.product.data.items .table-wrapper {margin:0px 15px;}
.product-reviews-summary.short {display:none !important;}
.product.data.items > .item.content {background-color: var(--rodo-fondo);}
.product-item-info .product-item-details .product-item-actions .tocart {border-color:var(--rodo-color);}

.fieldset > .legend, .price-box .price,
.footer .follow-us .share-links a:not(:hover),
.product-options-bottom .price-box .price,
.product-info-price .price-box .price,
.product-info-stock-sku .stock.available .label,
.product-info-stock-sku .product.attribute.sku .value {color: var(--rodo-color);}

.filter-content .filter-options-item li a:hover,
.filter-content .filter-options-item li a:hover span {color: var(--rodo-color) !important;}

.box-tocart .action.tocart {background-color: white; color: var(--rodo-base); border: 1px solid #e7e7e7;}
.box-tocart .action.tocart:hover {background-color:var(--rodo-color); color:white; border: 1px solid var(--rodo-color);}

.product.data.items > .item.title.active {color: var(--rodo-color); border-color: var(--rodo-color);}


.product-type-sticky_right:not(.weltpixel_quickview-catalog_product-view) .product.detailed:before,
.product-type-sticky_right:not(.weltpixel_quickview-catalog_product-view) .product.detailed:after,
.sidebar.sidebar-additional .block.paypal.acceptance {display:none;}

.qty-dec, .qty-inc,
.product-addto-links .action.towishlist,
.product-addto-links .action.tocompare {background-color:white;}

.page-wrapper {background-color: var(--rodo-fondo);}

/* Estilos del home */
.cms-index-index .page-title-wrapper {display:none !important;}
.cms-index-index #maincontent {background-color: var(--rodo-fondo);}

/* Home block 02 */
.cms-index-index .page-main, .layout-1220.cms-index-index .page-main {max-width: 100%; padding: 0;}
.cms-index-index .columns .column.main {padding: 0;}
.cms-index-index .m-l-n-lg {margin-left: -30px!important;}
.cms-index-index .text-color-primary > .btn, .cms-index-index .text-color-dark > .btn {color: inherit;}
.cms-index-index .porto-ultimate-content-box {height: 100%;position: relative;font-size: inherit;}
.cms-index-index .porto-ultimate-content-box:before {content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,.1); opacity: 0; transition: opacity .25s;}
.cms-index-index .porto-ultimate-content-box:after {content: ''; display: block; clear: both;}
.cms-index-index .porto-ultimate-content-box:hover:before {opacity: 1;}
.cms-index-index .porto-ultimate-content-box > * {position: relative; z-index: 1;}
.cms-index-index .content-align-start .porto-ultimate-content-box > * {align-self: flex-start;}
.cms-index-index .coupon-text {transform: rotate(-2.5deg);padding: 13px; letter-spacing: .01em;}
.cms-index-index .coupon-text-sale i {font-style: normal; position: absolute; left: -2.25em; top: 50%; transform: translateY(-50%) rotate(-90deg); font-size: .65em; opacity: .6; letter-spacing: 0;}
.cms-index-index .coupon-text-sale b {display: inline-block; background: #222529; color: #fff; font-size: 1.6em; padding: 5px 12px;}
.cms-index-index .coupon-text-sale {transform: rotate(-2deg); letter-spacing: .01em; position: relative;}
.cms-index-index .col-md-2-5,.cms-index-index .col-md-3-5 {padding-left: 10px; padding-right: 10px; width: 100%;}
@media (min-width: 768px) {
  .cms-index-index .col-md-2-5 {flex: 0 0 40%; width: 40%;}
  .cms-index-index .col-md-3-5 {flex: 0 0 60%; width: 60%;}
}

/* Home block 03 */
@media (min-width: 768px) {
  .cms-index-index .home-features .column_container > .column-inner {display: flex; justify-content: center;}
}

/* Home block 04 */
.cms-index-index .tabs.tabs-simple .section-title {text-align: left;}
.cms-index-index .product.data.items > .item.title {color:var(--rodo-base); border-bottom-width: 3px; font-size: inherit; font-weight: 500; text-transform: uppercase; letter-spacing: .15em;}
.cms-index-index .product.data.items > .item.title:hover {border-color: var(--rodo-color); color: var(--rodo-color);}
.cms-index-index .product.data.items > .item.title.active {color: var(--rodo-color); border-color: var(--rodo-color);}
.cms-index-index .product.data.items > .item.title > .switch {color: var(--rodo-base);}
.cms-index-index .product.data.items > .item.title > .switch:visited {color: var(--rodo-base);}
.cms-index-index .product.data.items > .item.title.active > .switch {color: var(--rodo-color);}

@media(min-width: 1024px){
  .cms-index-index .tabs.tabs-simple .section-title {margin: 0; margin-bottom: -28px; padding-top: 3px;}
}
@media(min-width: 768px){
  .cms-index-index .product.data.items {text-align: right;}
  .cms-index-index .product.data.items > .item.title {margin: 2px 27px .5rem 0; color: inherit; padding: 0; padding-top: 2px; font-size: inherit; display: inline-block; float: none;}
  .cms-index-index .product.data.items > .item.content {border-top: none; margin-top: 2.16rem;}
}

/* Home block 06 */
.cms-index-index .flex-style .vc_column-inner {display: flex; flex-wrap: wrap; align-items: center;}
.cms-index-index .flex-style .vc_custom_heading {padding-right: 25px; margin-right: 25px; border-right: 1px solid #e7e7e7;}
.cms-index-index .ls-150em,.ls-150em .porto-sicon-title {letter-spacing: .15em;}
.cms-index-index .porto-recent-posts img {display: block;}
.cms-index-index .porto-recent-posts .post-item {padding: 0; position: relative; display: flex; align-items: center; flex-wrap: wrap; margin-left: -10px; margin-right: -10px;}
.cms-index-index .porto-recent-posts .post-item > a {flex: 0 0 50%; max-width: 100%; padding-left: 10px; padding-right: 10px;}
.cms-index-index .porto-recent-posts .post-item > .post-content {flex: 0 0 50%; max-width: 100%; padding-left: 10px; padding-right: 10px;}
.cms-index-index .porto-recent-posts .post-item .post-date {position: absolute; top: 10px; left: 20px; background:var(--rodo-color); letter-spacing: 0; width: auto; padding: 15px; font-size: 2em;}
.cms-index-index .porto-recent-posts .post-date .day {font-size: 2em; text-transform: uppercase; padding: 0; font-size: inherit;}
.cms-index-index .porto-recent-posts .post-date .month {margin-top: .25rem; font-weight: 300; opacity: .5; font-size: .428em; padding: 0;}
.cms-index-index .porto-recent-posts h4 {font-size: 1.4em; font-weight: 700; margin-bottom: .75rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cms-index-index .porto-recent-posts .post-item .post-excerpt {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; display:flex; flex-wrap: wrap; margin-bottom: 0;}
.cms-index-index .post-item .read-more {display: inline-block; font-size: 11px; margin-bottom: 1rem; padding: 8px 20px; color: #222529; border: 2px solid #e7e7e7; line-height: 1.3333; text-transform: uppercase; font-weight: 700; letter-spacing: .15em; font-family: 'Poppins'; margin-top: 20px; margin-bottom: 1rem;}
.cms-index-index .post-item .read-more i {display: none;}
@media (max-width: 767px){
    .cms-index-index  .porto-recent-posts .post-item > a {flex: 0 0 100%;}
    .cms-index-index .porto-recent-posts .post-item > .post-content {flex: 0 0 100%;}
}

/* Riboon */
.porto-block-html-top .background-color-light {background: rgb(216 48 32 / 65%) !important;}
.porto-block-html-top .container {min-height: 46px; padding-top: 11px; padding-bottom: 11px; color:white !important;}
.porto-block-html-top .container h5 {color:white !important;}

  /* checkout */


  .opc-wrapper .shipping-address-item {
    padding:20px !important;
    border: 2px solid #efebeb !important;
  }

  @media (min-width: 992px) {
    .opc-wrapper .shipping-address-item {
      width: 33% !important;
      min-height: 265px !important;
    }

    .table-checkout-shipping-method {
      width: 100%;
    }
  }

  .payment-option.opc-payment-additional.discount-code {
        border-bottom: 1px solid #e7e7e7;
  }

  #block-discount-heading {
    font-weight:bold;
  }

  .tga-invoice-fields{
    padding: 1em 0 !important;
    margin-top:0px !important;
    border-bottom: 1px solid #e7e7e7;
  }

  .tga-invoice-fields label span{
    font-weight:600;
  }

  .checkout-billing-address .billing-address-same-as-shipping-block{
    padding: 1em 0;
    border-bottom: 1px solid #e7e7e7;
  }

  .checkout-billing-address .billing-address-same-as-shipping-block label span{
    font-weight:600;
  }

  .checkout-billing-address .billing-address-details{
    display:none;
  }

  .checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
    max-width:100% !important;
  }

  #co-payment-form > .fieldset {
    display: flex !important;
    flex-direction: column !important;
  }

  #co-payment-form .fieldset .opc-payment-additional.discount-code {
    order:2 !important;
  }

  #co-payment-form .fieldset .checkout-billing-address {
    order:3 !important;
  }

  #co-payment-form .fieldset .tga-invoice-fields {
    order:4 !important;
  }

  #co-payment-form .fieldset .tga-global-place-order{
    order:5 !important; text-align: center;
  }


  .tga-global-place-order

  .fieldset > .field input.input-text {
    line-height: 25px !important;
  }

  #form_koin_cc {width: 100%; max-width: 350px; margin: auto; padding-bottom: 15px;}

  .checkout-payment-method .payment-method-content {
    padding:0px 0px 15px 0px!important;
  } 

  .checkout-payment-method .ccard .number .input-text {
    width:100% !important;
  }

  .checkout-payment-method .ccard .month .select {
    width: 200px;
  }

  .checkout-payment-method .ccard .year .select {
    width: 145px;
  }

  #koin_cc_cc_type_cvv_div .field-tooltip {
    right: -4px;
  }

  .checkout-success {
    text-align:center;
  }

  @media (min-width: 769px), print {
    .checkout-onepage-success .actions-toolbar {
      text-align:center;
    }  
    .checkout-onepage-success .actions-toolbar .primary {
            float: none;
    }
  }

.item.product.product-item .action.tocart.primary {width:100% !important;}
.product-info-main .product-reviews-summary {display:none !important;}
.product-info-main .tga-rodoiva-info {font-size: 14px; color: #c4c5c9; padding-top: 10px;}
.item.product.product-item .tga-rodoiva-info {text-align: center; font-size: 14px; line-height: 110%; padding-bottom: 10px;}

.btn.btn-borders {font-weight: normal !important; letter-spacing: inherit !important;}
.page-wrapper > .breadcrumbs .items > li, .page-wrapper > .breadcrumbs .items > li a,
.page-wrapper > .breadcrumbs .items > li strong {font-weight: inherit; font-family: inherit; text-transform: none; font-weight: normal;}

#block-collapsible-nav ul.nav.items {list-style: none; padding-left: 5px;}
.filter-options-content ol.items {padding-left: 5px;}

.sidebar.sidebar-additional {display:none !important;}
.product.actions.product-item-actions {display:none !important;}
.filter-options-item[attribute="price"] ol.items li {display:none;}
.filter-options-item[attribute="price"] ol.items li:first-child{display:block;}
.checkout-onepage-success .payment-method-information {display:none !important;}
.field.street .field.additional .label {height: auto; display: block; margin: auto; overflow: auto; padding: 0px; position: relative; width: 100%;}

.checkout-onepage-failure .page-title-wrapper,
.checkout-onepage-failure .message.error {text-align: center; margin-bottom: 20px;}
.checkout-onepage-failure .column.main {text-align: center; color: black; font-size: 20px;}

.full-banner img {width:100%; height: auto;}
.cms-index-index .porto-wrap-container .data.item.content {background-color:#f7f7f7 !important;}
.toolbar select {text-transform: capitalize;}



@media (max-width: 991px) {
.sucursales-grid .sucursal-card {text-align:center;}
.header.links li:nth-child(4) {display:none !important;}
.header.links li:nth-child(5) {display:none !important;}
}


.cart.table-wrapper .item-options dt,
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt {font-weight: 500; color: black; font-size: 14px; float:none !important;}

.cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
    float: none !important; display: block !important; font-size: 12px !important; color: black !important; font-weight: 300 !important; line-height: 100% !important;}

.koin-rule-item {margin-bottom: 10px;}
.koin-rule-item::before {content: '•';}
.minicart-items .product-item-name { white-space: break-spaces !important;}
#mini-cart .product-item-details .product.options {display:none !important;}
#opc-sidebar .product-item-details .product.options {display:none !important;}

/* mejoras en el popup */
.modal-popup .modal-title {font-size: 1.2rem;}
.modal-content hr {background-color: transparent;}
.tga-koin-rules__details-link a {color: var(--rodo-color) !important; font-weight: 500;}
.modal-popup .modal-inner-wrap {margin-top:1rem !important; margin-bottom: 1rem !important; height:calc(100% - 2rem); max-height: calc(100% - 2rem) !important;}
.tga-koin-rules__title {font-weight: 700; margin-bottom: 8px; font-size: 16px; text-transform: uppercase;}
.tga-koin-rules__popup-title {color: white;padding: 10px; background: rgb(216 48 32 / 65%) !important;}


@media only screen and (max-width: 768px) {
    .modal-popup.modal-slide {
        left: 0px !important;
    }
    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        margin-top:0px !important;
    }
    .modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
    padding-left: 1rem;
    padding-right: 1rem;
    }
}


/* Menu mobile*/
@media (max-width: 991px) {
  li.ui-menu-item a:before {display: none !important;}
  li.ui-menu-item.parent a {max-width: 85% !important; padding: 16px 0px 16px 12px;}
  li.ui-menu-item .open-children-toggle {display: block; width:15%;}
  li.ui-menu-item .open-children-toggle::before {
    content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900;
    position: absolute; right: 15px; top: 50%; transform: translateY(-50%); transition: transform 0.3s ease;
  }
  .sw-megamenu.navigation li.ui-menu-item > .open-children-toggle {
    display: block; position: absolute; width: 42px; height: 42px; right: 15px; top: 0; z-index: 1; cursor: pointer;
  }
  .ui-menu-item.level0 > a:after {display:none !important;}
}

/* Fix mobile account tab: restore account links inside nav sections */
@media (max-width: 991px) {
  .nav-sections .customer-welcome,
  .nav-sections .customer-welcome + .authorization-link {
    display: block !important;
  }

  .nav-sections .customer-welcome .action.switch {
    display: none;
  }

  .nav-sections .customer-welcome .customer-menu,
  .nav-sections .customer-welcome .header.links {
    display: block !important;
  }

  .nav-sections .customer-welcome .header.links {
    position: static;
    min-width: 0;
    margin-top: 0;
    box-shadow: none;
  }
}