/* --------------- Custom Styles for Selecta Play -------------- */
/* ------------ Custom General Styles ------------*/
body #main-page-content{
    background: linear-gradient(180deg, #0ECDB4 20%, #0B354A 100%);
}
.fa{
    font-weight: 300 !important;
}
.fa-user, .fa-shopping-bag{
    font-family: 'Font Awesome 6 Sharp' !important;
}
.btn{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    padding: 10px 32px;
    border-radius: 10px;
    transition: none;
}
.btn-secondary:hover{
    text-decoration: underline;
}
h1, h2, h3, h4, h5, h6, .product-accessories .section-title{
    font-family: 'Oxanium', sans-serif;
}
.swiper-button-prev:after, .swiper-button-next:after{
    font-family: 'Font Awesome 6 Sharp';
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{
    content: '\f061';
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after{
    content: '\f060';
}
#content-wrapper .page-title{
    font-weight: 600;
    padding-bottom: 0;
    margin-bottom: 30px;
}
/*html, body{
    cursor: url('/img/cms/selectaplay/cursor-diamante-azul.png'), auto;
    min-height: 100%;
    height: auto;
}*/
.card{
    border: none;
    background: rgba(255,255,255,0.3) !important;
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
}
textarea.form-control{
    border-radius: 15px;
}
#wrapper .breadcrumb{
    font-weight: 500;
}
#wrapper .breadcrumb li::after{
    content: '>';
    font-weight: 700;
}
.badge-warning{
    background: none;
    padding: 4px 8px;
    border: solid 1px #041C28;
    border-radius: 3px;
}
.full-link-section{
    cursor: pointer;
}
@media(max-width:1299px){
    .btn {
        font-size: 18px;
        line-height: 23px;
        padding: 8px 28px;
    }
}
@media(max-width:991px){
    #content-wrapper .page-title {
        font-size: 55px;
        line-height: 65px;
    }
}
@media(max-width:767px){
    .btn{
        font-size: 16px;
        line-height: 21px;
        padding: 6px 25px;
    }
    #content-wrapper .page-title {
        font-size: 35px;
        line-height: 45px;
    }
}
/* ------------ Custom Header Styles ----------- */
#iqitmegamenu-horizontal{
    border-radius: 17px;
    display: inline-block;
    width: auto;
    padding-right: 15px;
    padding-left: 15px;
}
#iqitmegamenu-horizontal .cbp-onlyicon .cbp-tab-title img{
    width: auto;
    height: 25px;
    max-height: 100%;
    position: relative;
    top: -2px;
}
#desktop-header-container .container.container-iqitmegamenu{
    text-align: center;
}
#desktop-header-container .cbp-horizontal > ul{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#desktop-header-container .cbp-horizontal > ul > li .col-search #search_widget input.form-search-control{
    font-size: 18px;
    line-height: 25px;
    padding: 5px 0px;
    border: none;
    border-bottom: 1px solid #FFFFFF;
}
#desktop-header-container .cbp-horizontal > ul > li .col-search #search_widget .search-btn{
    font-size: 18px;
    line-height: 18px;
    padding: 0 5px;
}
#desktop-header-container .cbp-horizontal > ul > li .header-btn-w.col-search{
    padding-right: 30px;
    padding-left: 30px;
}
#desktop-header-container .cbp-horizontal > ul > li .header-btn-w > a, #desktop-header-container .cbp-horizontal > ul > li .header-btn-w #blockcart > a{
    display: flex;
    align-items: center;
}
#desktop-header-container .cbp-horizontal > ul > li #ps-shoppingcart.header-btn-w{
    padding-right: 30px;
    display: flex;
}
#language_selector, #country_selector{
    text-transform: uppercase;
    font-size: 18px;
    line-height: 27px;
}
#country_selector{
    margin-left: 10px;
}
#country_selector .dropdown-menu-country{
    font-size: 13px;
    line-height: 19px;
    padding: 5px;
    max-height: 500px;
    overflow-y: auto;
}
#country_selector .dropdown-menu-country a{
    color: #041C28;
    white-space: inherit;
}
#country_selector .dropdown-menu-country a:hover{
    text-decoration: underline;
}
#country_selector .dropdown-menu-country .row.available-countries-container{
    margin: 0;
}
#country_selector .dropdown-menu-country .row.available-countries-container > div{
    padding: 0;
}
#iqitmegamenu-wrapper.stuck-menu #iqitmegamenu-horizontal{
    position: fixed;
    top: 30px;
    left: 15%;
    width: 70%;
    z-index: 5000;
}
#iqitmegamenu-wrapper.stuck-menu #iqitmegamenu-horizontal::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(17, 41, 53, 0.67);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 17px;
    z-index: -1;
}
.sticky-desktop-wrapper #desktop-header.stuck-header, .stuck-menu{
    background: none;
}
#iqitmegamenu-wrapper.stuck-menu{
    position: relative;
}
.cbp-horizontal .cbp-tab-title{
    text-align: center;
}
#btn-mobile-menu{
    margin-right: 0;
}
#btn-mobile-menu a {
    color: #FFFFFF;
}
#btn-mobile-menu a i{
    position: relative;
    top: 2px;
}
#mobile-sidebar-user a{
    background: linear-gradient(90deg, rgba(14, 205, 180, 1) 0%, rgba(11, 53, 74, 1) 100%);
}
#mobile-sidebar-menu{
    background: #041c28;
}
#mobile-sidebar-lang, #mobile-sidebar-cross{
    color: #ffffff;
    padding: 10px 20px;
}
#mobile-sidebar-lang #language_selector{
    font-size: 18px;
    line-height: 27px;
}
@media(max-width: 1492px){
    #desktop_logo img{
        width: 195px;
    }
}
@media (max-width: 1300px){
    #language_selector, #country_selector, #desktop-header-container .cbp-horizontal > ul > li .col-search #search_widget input.form-search-control, #desktop-header-container .cbp-horizontal > ul > li .col-search #search_widget .search-btn{
        font-size: 0.875rem;
    }
    #desktop-header-container .cbp-horizontal > ul > li .col-search #search_widget input.form-search-control{
        line-height: 15px;
    }
    #language_selector, #country_selector{
        line-height: 18px;
    }
    #desktop-header-container .cbp-horizontal > ul > li #ps-shoppingcart.header-btn-w{
        padding-right: 15px;
    }
    #desktop-header-container .cbp-horizontal > ul > li .header-btn-w.col-search{
        padding-right: 15px;
        padding-left: 15px;
    }
    .header-top #desktop-header-container .header-btn-w .header-btn > .icon{
        font-size: 20px;
    }
}
@media (max-width: 575.98px){
    #mobile-header #btn-mobile-menu i {
        font-size: 1.5rem;
        top: 1px;
    }
    #mobile-header .col-mobile-logo img.logo{
        max-width: 185px;
    }
    #mobile-sidebar-lang #language_selector{
        font-size: 16px;
        line-height: 24px;
    }
    #mobile-sidebar-lang, #mobile-sidebar-cross{
        padding: 10px 15px;
    }
}
/* --------- Custom Footer Styles ------------ */
#footer, #checkout-footer{
    padding-bottom: 15px;
    margin-top: 50px;
}
#footer-container-main .container, #footer-copyrights .container{
    max-width: 1890px;
    position: relative;
    z-index: 20;
}
#footer-container-main, #footer-copyrights{
    padding: 0 15px;
}
#footer-copyrights._footer-copyrights-2 .copyright-txt {
    margin-bottom: 0;
}
#footer-copyrights .container{
    padding-top: 30px;
    padding-bottom: 30px;
    background: #041c28;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    color: #FFFFFF;
}
#footer-copyrights{
    padding-top: 0;
}
#footer-copyrights .container a{
    color: #FFFFFF;
    text-decoration: underline;
}
#footer-copyrights .social-cpy i{
    font-size: 25px;
    line-height: 25px;
}
#footer-copyrights .social-cpy{
    margin-left: 30px;
    margin-right: 30px;
}
#footer-copyrights .social-cpy.first{
    margin-left: 80px;
}
#footer-copyrights .social-cpy.last{
    margin-right: 80px;
}
.elementor-displayFooter.col-12{
    padding-right: 0;
    padding-left: 0;
}
#footer-copyrights .div-inline-block{
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}
@media(max-width:1599px){
    #footer-copyrights .social-cpy.first{
        margin-left: 30px;
    }
    #footer-copyrights .social-cpy.last{
        margin-right: 30px;
    }
}
@media(max-width:1424px){
    #footer-copyrights .div-inline-block{
        display: block;
        margin-top: 15px;
        margin-bottom: 15px;
    }
}
@media(max-width:767px){
    .monedas-rosas .elementor-image img{
        max-width: 195px !important;
    }
}
@media(max-width:575px){
    #footer-copyrights .social-cpy{
        margin-left: 15px;
        margin-right: 15px;
    }
    #footer-copyrights .social-cpy.first{
        margin-left: 15px;
    }
    #footer-copyrights .social-cpy.last{
        margin-right: 15px;
    }
}
/* ------------- Custom Footer Before Styles ------------ */
#footer .footer-style-3 .block-newsletter>h5{
    display: block;
    text-transform: inherit;
    font-size: 50px;
    line-height: 56px;
    font-family: 'Oxanium', sans-serif;
    font-weight: 500;
    max-width: 524px;
    margin: auto;
    margin-bottom: 30px;
}
#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription, #footer .ps-emailsubscription-block .newsletter-input-group .input-subscription::placeholder{
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
    text-transform: initial;
}
#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription{
    padding: 5px 0;
    border-bottom: solid 2px #ffffff;
    min-width: 440px;
}
#footer .ps-emailsubscription-block .newsletter-input-group{
    border: none;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe{
    color: #041c28;
    margin-left: 15px;
    background: #ffffff;
    border: solid 1px #ffffff;
    padding: 10px 32px;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe.btn:disabled, #footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe.btn.disabled:hover {
    opacity: 1;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover{
    background: #041c28;
    border: solid 1px #041c28;
    color: #ffffff;
}
.newsletter-diamond-wrapper{
    position: absolute;
    top: -200px;
    width: 100%;
    text-align: center;
}
.newsletter-wolve-wrapper{
    position: absolute;
    top: -125px;
    width: 100%;
    text-align: left;
}
@media(max-width:767px){
    #footer .footer-style-3 .block-newsletter>h5{
        font-size: 40px;
        line-height: 46px;
    }
    #footer .ps-emailsubscription-block .newsletter-input-group .input-subscription{
        min-width: 340px;
    }
    #footer .ps-emailsubscription-block .newsletter-input-group .input-subscription, #footer .ps-emailsubscription-block .newsletter-input-group .input-subscription::placeholder{
        font-size: 16px;
        line-height: 22px;
    }
    #footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe{
        padding: 6px 25px;
    }
    .newsletter-diamond-wrapper{
        top: -145px;
    }
    .newsletter-diamond-wrapper img{
        width: 70px;
    }
    .newsletter-wolve-wrapper{
        top: -100px;
    }
    .newsletter-wolve-wrapper img{
        width: 100px;
    }
}
@media(max-width:575px){
    #footer .footer-style-3 .block-newsletter>h5{
        font-size: 35px;
        line-height: 41px;
    }
    #footer .ps-emailsubscription-block .newsletter-input-group .input-subscription{
        min-width: 210px;
    }
}
@media(max-width:465px){
    .newsletter-diamond-wrapper{
        top: -145px;
    }
    .newsletter-diamond-wrapper img{
        width: 55px;
    }
    .newsletter-wolve-wrapper{
        top: -105px;
    }
    .newsletter-wolve-wrapper img{
        width: 60px;
    }
}
/* ------------- Custom Carrito Flotante Styles ------------ */
#blockcart-content .cart-buttons .btn-primary:hover{
    background: linear-gradient(90deg, rgba(14, 205, 180, 1) 0%, rgba(11, 53, 74, 1) 100%) !important;
    border: solid 1px #ffffff !important;
}
#blockcart-content{
    border-left: solid 2px #89d5b9;
}
#blockcart-content .cart-title .close{
    color: #ffffff;
    margin-top: 0;
    opacity: 1;
}
#blockcart-content .cart-totals, .cart-summary-line.cart-total{
    font-size: 1.3rem;
}
@media(min-width:768px){
    #blockcart-content, #mobile-sidebar-menu{
        max-width: 540px;
        width: 540px;
    }
}
/* -------------- Custom Home Styles -------------- */
.elementor-section-height-full .elementor-background-video{
    height: 100vh !important;
}
.diamond-before-title .elementor-heading-title{
    padding-left: 104px;
}
.diamond-before-title .elementor-heading-title::before{
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    width: 82px;
    height: 47px;
    background: url(../png/logo_selecta_play.png) no-repeat center center;
    background-size: contain;
}
.main-game-img img{
    width: 100%;
}
.main-game-elementor-container{
    position: absolute;
    width: 90%;
    height: 100%;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    padding: 40px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 5%, rgba(0,0,0,0) 40%);
    border-radius: 20px;
}
.main-game-elementor-container .main-game-title{
    font-size: 40px;
    line-height: 45px;
    font-weight: 500;
    max-width: 440px;
    margin-left: 0;
    margin-bottom: 30px;
}
.main-game-elementor-container .main-game-platforms-icons{
    margin-bottom: 60px;
}
.main-game-elementor-container .main-game-platforms-icons img{
    margin-right: 30px;
}
.main-game-elementor-container .main-game-platforms-icons img:last-child{
    margin-right: 0;
}
.main-game-elementor-container .main-game-price{
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
.main-games-slider-navigation, .price-drop-games-slider-navigation, .latest-posts-slider-navigation, .new-games-slider-navigation, .all-games-slider-navigation{
    position: absolute;
    top: 15px;
    right: 50px;
}
.main-games-slider-navigation .swiper-button-prev, .main-games-slider-navigation .swiper-button-next, .price-drop-games-slider-navigation .swiper-button-prev, .price-drop-games-slider-navigation .swiper-button-next, .latest-posts-slider-navigation .swiper-button-prev, .latest-posts-slider-navigation .swiper-button-next, .new-games-slider-navigation .swiper-button-prev, .new-games-slider-navigation .swiper-button-next, .all-games-slider-navigation .swiper-button-prev, .all-games-slider-navigation .swiper-button-next{
    color: #041c28;
    opacity: 1;
    font-size: 30px;
    line-height: 30px;
    top: 0;
    position: absolute;
}
.price-drop-games-slider-navigation .swiper-button-prev, .price-drop-games-slider-navigation .swiper-button-next, .latest-posts-slider-navigation .swiper-button-prev, .latest-posts-slider-navigation .swiper-button-next, .new-games-slider-navigation .swiper-button-prev, .new-games-slider-navigation .swiper-button-next, .all-games-slider-navigation .swiper-button-prev, .all-games-slider-navigation .swiper-button-next{
    color: #ffffff;
}
.main-games-slider-navigation .swiper-button-prev, .main-games-slider-navigation .swiper-container-rtl .swiper-button-next, .price-drop-games-slider-navigation .swiper-button-prev, .price-drop-games-slider-navigation .swiper-container-rtl .swiper-button-next, .latest-posts-slider-navigation .swiper-button-prev, .latest-posts-slider-navigation .swiper-container-rtl .swiper-button-next, .new-games-slider-navigation .swiper-button-prev, .new-games-slider-navigation .swiper-container-rtl .swiper-button-next, .all-games-slider-navigation .swiper-button-prev, .all-games-slider-navigation .swiper-container-rtl .swiper-button-next{
    right: 0px;
    left: auto;
}
.main-games-slider-navigation .swiper-button-next, .main-games-slider-navigation .swiper-container-rtl .swiper-button-prev, .price-drop-games-slider-navigation .swiper-button-next, .price-drop-games-slider-navigation .swiper-container-rtl .swiper-button-prev, .latest-posts-slider-navigation .swiper-button-next, .latest-posts-slider-navigation .swiper-container-rtl .swiper-button-prev, .new-games-slider-navigation .swiper-button-next, .new-games-slider-navigation .swiper-container-rtl .swiper-button-prev, .all-games-slider-navigation .swiper-button-next, .all-games-slider-navigation .swiper-container-rtl .swiper-button-prev{
    left: 0px;
    right: auto;
}
.after-blur::after{
    content: '';
    position: absolute;
    top: -20%;
    right: -20%;
    width: 660px;
    height: 660px;
    background: rgba(14,205,180,0.25);
    backdrop-filter: blur(4px) brightness(1.30);
    -webkit-backdrop-filter: blur(4px) brightness(1.30);
    border-radius: 50px;
    z-index: 1;
}
.after-blur .elementor-container{
    z-index: 2;
}
.txt-underline{
    text-decoration: underline;
}
.price-drop-games-slider .swiper-slide, .main-games-slider .swiper-slide, .latest-posts-slider .swiper-slide{
    height: auto !important;
}
@media (min-width: 992px){
    #index #header {
        background: rgba(17, 41, 53, 0);
    }
}
@media(max-width: 991px){
    .diamond-before-title .elementor-heading-title::before{
        top: -8px;
    }
    .main-games-slider-navigation .swiper-button-prev:after, .main-games-slider-navigation .swiper-button-next:after, .price-drop-games-slider-navigation .swiper-button-prev:after, .price-drop-games-slider-navigation .swiper-button-next:after, .latest-posts-slider-navigation .swiper-button-prev:after, .latest-posts-slider-navigation .swiper-button-next:after, .new-games-slider-navigation .swiper-button-prev:after, .new-games-slider-navigation .swiper-button-next:after, .all-games-slider-navigation .swiper-button-prev:after, .all-games-slider-navigation .swiper-button-next:after{
        font-size: 27px;
        line-height: 27px;
    }
    .main-game-elementor-container .main-game-title {
        font-size: 32px;
        line-height: 36px;
        max-width: 330px;
        margin-bottom: 20px;
    }
    .main-game-elementor-container .main-game-platforms-icons{
        margin-bottom: 30px;
    }
    .main-game-elementor-container .main-game-platforms-icons img{
        margin-right: 20px;
        max-height: 25px;
        width: auto;
    }
    .main-game-elementor-container .main-game-price {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 21px;
        font-weight: 700;
    }
    .main-game-elementor-container .main-game-btn .btn{
        font-size: 16px;
        line-height: 21px;
        padding: 8px 25px;
    }
    .after-blur::after {
        top: 36%;
        right: -20%;
        width: 300px;
        height: 300px;
    }
}
@media(max-width:767px){
    .diamond-before-title .elementor-heading-title::before {
        top: -4px;
        width: 50px;
        height: 29px;
    }
    .diamond-before-title .elementor-heading-title {
        padding-left: 55px;
    }
    .main-games-slider-navigation, .price-drop-games-slider-navigation, .latest-posts-slider-navigation, .new-games-slider-navigation, .all-games-slider-navigation{
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        text-align: center;
        line-height: 54px;
        margin-top: 10px;
    }
    .main-games-slider-navigation .swiper-button-prev, .main-games-slider-navigation .swiper-button-next, .price-drop-games-slider-navigation .swiper-button-prev, .price-drop-games-slider-navigation .swiper-button-next, .latest-posts-slider-navigation .swiper-button-prev, .latest-posts-slider-navigation .swiper-button-next, .new-games-slider-navigation .swiper-button-prev, .new-games-slider-navigation .swiper-button-next, .all-games-slider-navigation .swiper-button-prev, .all-games-slider-navigation .swiper-button-next{
        position: relative;
        display: inline-block;
    }
    .main-game-elementor-container{
        padding: 10px;
    }
    .main-game-elementor-container .main-game-title {
        font-size: 20px;
        line-height: 24px;
        max-width: 210px;
        margin-bottom: 10px;
    }
    .main-game-elementor-container .main-game-platforms-icons {
        margin-bottom: 10px;
    }
    .main-game-elementor-container .main-game-platforms-icons img {
        margin-right: 10px;
        max-height: 18px;
    }
    .main-game-elementor-container .main-game-price {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 19px;
        font-weight: 600;
    }
    .main-game-elementor-container .main-game-btn .btn {
        font-size: 14px;
        line-height: 19px;
        padding: 6px 15px;
    }
    .main-game-elementor-container{
        align-items: center;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0,0,0,0) 70%);
    }
    .after-blur::after {
        top: 35%;
        right: 12%;
        width: 270px;
        height: 270px;
        z-index: 0;
    }
}
/* --------------- Custom Miniatures Styles ------------- */
.product-miniature .product-thumbnail img{
    width: 100%;
    height: auto;
    border-radius: 7px;
}
.product-miniature {
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
}
.product-miniature .product-description{
    padding: 15px 8px 60px 8px !important;
}
.product-feature-genero{
    margin-bottom: 10px;
}
.product-feature-genero .product-feature-genero-value{
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    opacity: 0.8;
}
.product-feature-genero .product-feature-genero-value::after{
    content: ',';
}
.product-feature-genero a:last-child .product-feature-genero-value::after{
    content: '';
}
.product-feature-genero a:hover{
    text-decoration: underline;
}
.product-miniature .prod-miniature-link{
    font-size: 30px;
    line-height: 30px;
    position: relative;
    top: 3px;
    margin-left: 20px;
}
.product-miniature .prod-miniature-link i{
    font-weight: 400;
}
.product-miniature .product-price-and-shipping{
    padding-bottom: 0 !important;
}
.product-miniature .prod-miniature-platform{
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
.product-miniature .prod-miniature-platform:last-child{
    margin-right: 0px;
}
.product-miniature .prod-miniature-platform img{
    width: 100%;
    height: auto;
}
.product-miniature .product-title{
    margin-bottom: 0 !important;
}
.product-miniature .platforms-and-price-wrapper{
    position: absolute;
    width: 100%;
    bottom: 15px;
    align-items: center;
    margin-right: 0;
    margin-left: 0;
    left: 0;
}
.product-miniature .platforms-and-price-wrapper > div.platforms-miniature-container{
    padding-right: 0 !important;
    display: flex;
}
.product-miniature .platforms-and-price-wrapper > div.price-miniature-container{
    padding-left: 0 !important;
}
.product-miniature .wishlist-button-add{
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(22px) brightness(1.20) !important;
    -webkit-backdrop-filter: blur(22px) brightness(1.20) !important;
    padding-top: 0;
}
.product-miniature .wishlist-button-add i{
    color: #041c28 !important;
}
.product-miniature li.product-flag, .product-flags .product-flag{
    font-weight: 700;
    font-family: 'Oxanium', sans-serif;
}
.product-miniature .badge{
    border-radius: 30px;
}
@media(max-width:1629px){
    .products.row > .col, .products.row > [class*="col-"]{
        padding: 10px;
    }
    .product-feature-genero .product-feature-genero-value{
        font-size: 14px;
        line-height: 18px;
    }
    .product-miniature-grid .product-price{
        font-size: 18px;
        line-height: 23px;
    }
    .product-miniature .prod-miniature-link {
        font-size: 18px;
        line-height: 18px;
        top: 0px;
        margin-left: 10px;
    }
}
@media (max-width: 1300px){
    .products.row > .col, .products.row > [class*="col-"]{
        padding: 5px;
    }
    .product-feature-genero .product-feature-genero-value{
        font-size: 14px;
        line-height: 18px;
    }
    .product-miniature-grid .product-price {
        font-size: 16px;
        line-height: 21px;
    }
    .product-miniature .prod-miniature-link{
        font-size: 18px;
        line-height: 18px;
        top: 0px;
        margin-left: 5px;
    }
    .product-miniature .prod-miniature-platform {
        width: 28px;
        height: 28px;
    }
    .product-miniature .product-title{
        font-size: 16px;
        line-height: 21px;
    }
    .product-miniature .product-price .text-muted{
        font-size: 11px !important;
    }
}
@media (max-width: 575px){
    .products.row > .col, .products.row > [class*="col-"]{
        padding: 2px;
    }
    .product-miniature .platforms-and-price-wrapper > div.platforms-miniature-container, .product-miniature .platforms-and-price-wrapper > div.price-miniature-container{
        padding-right: 10px !important;
        padding-left: 10px !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .product-miniature .platforms-and-price-wrapper > div.price-miniature-container.text-right{
        text-align: left !important;
        margin-top: 10px;
    }
    .product-miniature .product-description {
        padding: 15px 0px 75px 0px !important;
    }
    .product-feature-genero .product-feature-genero-value {
        font-size: 12px;
        line-height: 14px;
    }
    .product-miniature .product-title {
        font-size: 14px;
        line-height: 18px;
    }
    .product-feature-genero {
        margin-bottom: 5px;
    }
    .product-miniature .wishlist-button-add i{
        font-size: 20px;
    }
}
/* -------------- Custom Latest Posts Miniatures -------------- */
.simpleblog__listing__post:hover{
    cursor: pointer;
}
.latest-posts-slider .elementor-widget-container .elementor-blog-posts .simpleblog-posts{
    margin: 0px;
}
.latest-posts-slider .elementor-widget-container .elementor-blog-posts .simpleblog-posts .simpleblog-posts-column{
    padding: 0px;
}
.simpleblog__listing__post .post-item{
    padding: 10px !important;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
}
.simpleblog__listing__post .post-item img{
    width: 100%;
    height: auto;
    border-radius: 7px;
}
.simpleblog__listing__post .post-item .simpleblog__listing__post__wrapper__content{
    padding: 10px;
}
.simpleblog__listing__post .post-item .simpleblog__listing__post__wrapper__content__headline{
    padding-bottom: 0;
    margin-bottom: 10px;
    border: none;
    font-size: 23px;
    line-height: 30px;
}
.simpleblog__listing__post .post-item p{
    font-size: 16px;
    line-height: 20px;
}
.post-sumary-wrapper{
    position: relative;
}
.simpleblog__listing__post .post-item .post-short-description{
    margin-bottom: 0;
    padding-right: 50px;
}
.simpleblog__listing__post .post-item .post-arrow-link{
    position: absolute;
    top: 0;
    right: 15px;
    font-size: 30px;
    line-height: 30px;
    height: 100%;
    display: flex;
    align-items: center;
}
.simpleblog__listing__post .post-item .post-arrow-link i{
    font-weight: 400;
}
.latest-posts-slider .simpleblog__listing__post .post-item .simpleblog__listing__post__wrapper__content__headline a, .latest-posts-slider .simpleblog__listing__post, .latest-posts-slider .simpleblog__listing__post .post-item .post-arrow-link{
    color: #ffffff;
}
.simpleblog__listing__pagination > div{
    color: #ffffff;
}
#module-ph_simpleblog-single #inner-wrapper{
    max-width: 1000px;
    margin: auto;
}
#module-ph_simpleblog-single .h1.page-title{
    text-align: center;
}
#module-ph_simpleblog-single .simpleblog__postInfo ul{
    justify-content: center;
}
@media (max-width: 575px){
    .simpleblog__listing__post .post-item .simpleblog__listing__post__wrapper__content__headline{
        font-size: 20px;
        line-height: 23px;
    }
    .simpleblog__listing__post .post-item p{
        font-size: 14px;
        line-height: 18px;
    }
    .simpleblog__listing__post .post-item .post-arrow-link{
        right: 5px;
        font-size: 26px;
        line-height: 26px;
    }
}
/* ------------- Custom Category Styles ----------- */
#search_filters_wrapper .block-facets #search_filters .facet .block-title{
    border: none;
    padding: 10px 20px;
    color: #041c28;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 10px;
    font-size: 20px;
    line-height: 28px;
    position: relative;
}
#search_filters_wrapper .block-facets #search_filters .facet .block-title::after{
    content: 'V';
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    position: absolute;
    right: 20px;
    top: 0;
    display: flex;
    height: 100%;
    align-items: center;
    z-index: 2;
}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a, #search_filters .facet p{
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
}
#search_filters_wrapper .block-facets #search_filters .facet .facet-label{
    /*padding-right: 40px;*/
    padding-left: 15px;
    position: relative;
}
/*#search_filters_wrapper .block-facets #search_filters .facet .facet-label::before{
    content: '-';
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
    align-items: center;
}*/
/*#search_filters_wrapper .block-facets #search_filters .facet .facet-label .custom-checkbox, #search_filters_wrapper .block-facets #search_filters .facet .facet_color.facet_texture .facet-label .custom-checkbox{
    display: none;
}*/
.custom-checkbox input[type="checkbox"]{
    opacity: 1;
}
.custom-checkbox input[type="checkbox"]+span.color{
    display: none;
}
#search_filters_wrapper .block-facets #search_filters .facet .facet_color .facet-label .custom-checkbox{
    display: inline-block;
    width: 16px;
    height: 16px;
}
/*#search_filters_wrapper .block-facets #search_filters .facet .facet-label.active::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 100%;
    background: url(/img/cms/selectaplay/diamante-checkbox.png) no-repeat center center;
    background-size: contain;
    display: flex;
    align-items: center;
}*/
#search_filters .facet .facet-label a:hover, #search_filters_brands .facet .facet-label a:hover, #search_filters_suppliers .facet .facet-label a:hover{
    text-decoration: underline;
}
#search_filters .facet_color.facet_texture>li, #search_filters_brands .facet_color.facet_texture>li, #search_filters_suppliers .facet_color.facet_texture>li {
    display: block;
    position: relative;
    margin-bottom: 0;
}
#search_filters .facet_color.facet_texture>li .magnitude, #search_filters_brands .facet_color.facet_texture>li .magnitude, #search_filters_suppliers .facet_color.facet_texture>li .magnitude{
    background: none;
    position: relative;
}
#category #content-wrapper .page-title{
    padding-right: 105px;
}
.category-logo-black{
    position: absolute;
    top: -7px;
    right: 15px;
}
#search_filters .facet>.facet-type-checkbox, #search_filters .facet .facet-type-radio, #search_filters_brands .facet>.facet-type-checkbox, #search_filters_brands .facet .facet-type-radio, #search_filters_suppliers .facet>.facet-type-checkbox, #search_filters_suppliers .facet .facet-type-radio{
    max-height: 100%;
}
#category #wrapper .breadcrumb{
    background: #041C28;
    margin-bottom: 0;
}
.main-small-videogame .main-game-platforms-icons img{
    max-height: 20px;
    width: auto;
    margin-right: 5px;
}
.full-width-img img{
    width: 100%;
    height: auto;
}
.products.row{
    margin: 0;
}
#active-search-filters{
    margin-top: 20px;
    margin-bottom: 20px;
}
.active_filters .active-filter-title{
    font-family: 'Oxanium', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}
.active_filters .active-filter-title::after, #category .product-list-subcategories .subcategory-title::after{
    content: '\f061';
    font-family: 'Font Awesome 6 Sharp' !important;
    font-weight: 400;
    font-size: 26px;
    line-height: 26px;
    margin-left: 10px;
    position: relative;
    top: 2px;
}
#active-search-filters .js-search-link, #search_filter_toggler{
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    padding-left: 30px;
}
#search_filter_toggler{
    padding-left: 40px;
}
#search_filter_controls .js-search-filters-clear-all, #search_filter_controls button{
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px !important;
}
#active-search-filters .js-search-link i, #search_filter_controls .js-search-filters-clear-all i, #search_filter_controls button i, #search_filter_toggler i{
    position: absolute;
    left: 10px;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
}
.active_filters .filter-blocks{
    display: inline;
}
.products-selection{
    margin: 0;
    padding: 0;
    border: none;
}
#search_filter_toggler{
    font-weight: 500;
}
#category .product-list-subcategories{
    text-align: left;
    margin-bottom: 20px;
}
#category .product-list-subcategories .subcategory-name:first-child{
    margin-left: 0;
}
#category .product-list-subcategories .subcategory-name, #category .product-list-subcategories .subcategory-title{
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: 80px;
    padding-bottom: 12px;
    border-bottom: solid 2px transparent;
}
#category .product-list-subcategories .subcategory-title{
    margin-right: 40px;
    font-family: 'Oxanium', sans-serif;
    font-size: 22px;
    line-height: 22px;
}
#category .product-list-subcategories .subcategory-name:hover{
    border-bottom: solid 2px;
}
#category .order-by-label{
    margin-right: 20px;
    font-family: 'Oxanium', sans-serif;
    font-size: 22px;
    line-height: 22px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    top: 2px;
}
#category .order-by-label i{
    font-weight: 400;
    font-size: 26px;
    line-height: 26px;
    margin-left: 10px;
    position: relative;
    top: 2px;
}
#product-list-top{
    margin-bottom: 20px;
}
.products-selection .products-sort-nb-dropdown .form-control{
    padding: 0;
    background-color: transparent;
    text-transform: uppercase;
    border: none;
    border-bottom: solid 2px;
}
.products-selection .products-sort-nb-dropdown .form-control.select-title .select-title-name{
    width: auto;
    max-width: 100%;
}
#search_filters .facet .collapse:not(.show), #search_filters_brands .facet .collapse:not(.show), #search_filters_suppliers .facet .collapse:not(.show){
    display: none;
}
[class^="avty-"]:not(:first-child) {
    display: none;
}
#category #header, #category #checkout-header{
    background: #041C28;
}
#category #wrapper .breadcrumb, #category #wrapper .breadcrumb a, #category #wrapper .breadcrumb li:after{
    color: #ffffff;
}
@media(min-width: 992px){
    #left-column #facets_search_wrapper{
        position: sticky;
        top: 130px;
    }
}
@media(min-width:768px){
    #left-column #facets_search_wrapper{
        max-width: 345px;
        margin-left: 0;
    }
    #search_filters .facet ul{
        max-height: 300px !important;
    }
    #search_filters .facet ul::-webkit-scrollbar-track
    {
        -webkit-box-shadow: inset 0 0 6px #89d5b9;
        border-radius: 10px;
        background-color: #68686841;
    }
    #search_filters .facet ul::-webkit-scrollbar
    {
        width: 6px;
        background-color: #68686841;
    }
    #search_filters .facet ul::-webkit-scrollbar-thumb
    {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px #89d5b9;
        background-color: #89d5b9;
    }
}
@media(max-width: 1300px){
    #search_filters_wrapper .block-facets #search_filters .facet .block-title{
        font-size: 18px;
        line-height: 24px;
    }
    #category .main-game-elementor-container{
        padding: 20px;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 5%, rgba(0,0,0,0) 60%);
    }
    #category .main-game-elementor-container .main-game-title{
        font-size: 30px;
        line-height: 35px;
        max-width: 330px;
        margin-bottom: 20px;
    }
    #category .main-game-elementor-container .main-game-platforms-icons{
        margin-bottom: 30px;
    }
}
@media(max-width: 991px){
    #search_filters_wrapper .block-facets #search_filters .facet .block-title{
        font-size: 16px;
        line-height: 22px;
    }
    .category-logo-black {
        top: -1px;
        max-width: 80px;
    }
    #category .product-list-subcategories .subcategory-name{
        font-size: 18px;
        line-height: 18px;
        margin-right: 35px;
    }
    #category .product-list-subcategories .subcategory-title{
        margin-right: 15px;
    }
    #left-column #facets_search_wrapper{
        position: sticky;
        top: 20px;
    }
}
@media(max-width: 767px){
    .category-logo-black {
        top: -12px;
    }
    #left-column.-only-facet-search #facets_search_wrapper{
        padding: 15px;
        background: rgba(255,255,255,0.2);
        backdrop-filter: blur(22px) brightness(1.20);
        -webkit-backdrop-filter: blur(22px) brightness(1.20);
        border-radius: 15px;
    }
}
@media(max-width: 575px){
    #category .main-game-elementor-container{
        padding: 10px;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 5%, rgba(0,0,0,0) 70%);
    }
    #category .main-game-elementor-container .main-game-title{
        font-size: 22px;
        line-height: 27px;
        max-width: 195px;
        margin-bottom: 15px;
    }
    #category .main-game-elementor-container .main-game-platforms-icons{
        margin-bottom: 15px;
    }
    .main-small-videogame .main-game-platforms-icons img{
        max-height: 15px;
    }
    .products.row {
        margin-left: -10px;
        margin-right: -10px;
    }
    #category .product-list-subcategories .subcategory-name{
        font-size: 16px;
        line-height: 16px;
        margin-right: 15px;
    }
    #category .product-list-subcategories .subcategory-title{
        font-size: 20px;
        line-height: 20px;
        margin-right: 10px;
        display: block;
    }
    .active_filters .active-filter-title::after, #category .product-list-subcategories .subcategory-title::after {
        font-size: 22px;
        line-height: 22px;
        margin-left: 5px;
        top: 2px;
    }
}
/* ------------ Custom Pagination Styles --------------- */
.pagination .page-list li{
    border: none;
    margin: 0;
}
.pagination .page-list{
    text-transform: uppercase;
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    font-family: 'Oxanium', sans-serif;
}
.pagination .page-list a{
    color: #ffffff !important;
}
.pagination .page-list a:hover{
    text-decoration: underline;
}
.pagination .page-list li{
    position: relative;
}
.pagination .page-list li.current::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: -35px;
    left: 0;
    display: flex;
    align-items: center;
    background: url('../png/diamante-pagination.png') no-repeat center center;
}
#js-product-list .pagination {
    margin-top: 80px;
    margin-bottom: 40px;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 33%;
}
@media(max-width:767px){
    #js-product-list .pagination {
        left: 50%;
    }
}
/* ------------- Custom Mi cuenta Styles ----------- */
#authentication #inner-wrapper.container, #password #inner-wrapper.container{
    max-width: 1020px;
}
#authentication #content-wrapper .page-title, #password #content-wrapper .page-title{
    text-align: center;
}
#authentication.page-authentication #content, #password.page-password #content, .my-account-page-content-wrapper{
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
    border: none;
}
#authentication.page-authentication #content hr, #password.page-password #content hr{
    border-top: 1px solid #041c28
}
.my-account-page-content-wrapper .my-account-side-links .link-item{
    font-weight: 500;
}
.page-addresses .address, .wishlist-list .wishlist-list-item, #products-wishlist-content .wishlist-list-empty, .wishlist-products-item{
    border: none;
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
}
.register-button-professional a, .register-button-normal a{
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    border-radius: 10px;
}
.register-button-normal a{
    background: #ffffff;
    color: #041C28 !important;
    border: 1px solid #ffffff;
}
.register-button-normal a:hover {
    background: #041C28;
    color: #ffffff !important;
    border: 1px solid #041C28;
}
.register-button-professional a{
    background: #041C28;
    color: #ffffff !important;
    border: 1px solid #041C28;
}
.register-button-professional a:hover{
    text-decoration: underline;
    background: #041C28;
}
#alertprivate {
    border: none;
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
    margin-bottom: 10px;
    float: none;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}
#alertprivate p{
    margin-bottom: 0;
}
#alertdoc{
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    width: 100%;
    padding-left: 0;
}
.alertdoc-group{
    margin-top: -12px;
}
.btn.btn-iqitsociallogin{
    font-size: 16px;
    line-height: 20px;
    padding: 8px 25px;
}
.iqitsociallogin-colors-native .btn-google{
    padding-left: 25px;
}
.iqitsociallogin i {
    font-size: 16px;
}
#deluxevalidating{
    max-width: 500px;
    margin: 60px auto;
}
/* ---------------- Custom Wishlist Styles -------------- */
.wishlist-add-to-new:hover{
    opacity: 1 !important;
}
a.wishlist-add-to-new:not([href]):not([tabindex]):hover{
    color: #ffffff;
}
.wishlist-list .wishlist-list-item:hover .wishlist-list-item-title{
    color: #041C28;
    text-decoration: underline;
}
.wishlist-list .wishlist-list-item{
    margin-bottom: 10px;
}
.wishlist-products-container .sort-by-row{
    display: none !important;
}
#products-wishlist-content .wishlist-list-empty{
    padding: 1.875rem;
}
.wishlist-modal+.modal-backdrop.in{
    z-index: 100;
    background: #041C28;
    opacity: 0.3;
}
.wishlist-modal .modal-footer .btn.btn-primary{
    border: solid 1px #041C28;
}
.wishlist-toast.success {
    background-color: #041C28 !important;
    border-color: #041C28 !important;
}
.wishlist-share .wishlist-modal.fade .modal-dialog, .wishlist-rename .wishlist-modal.fade .modal-dialog{
    margin: 0 auto;
    width: auto;
    height: auto;
    align-items: center;
    min-height: auto;
    max-height: 100%;
}
.wishlist-share .wishlist-modal+.modal-backdrop.in, .wishlist-rename .wishlist-modal+.modal-backdrop.in{
    display: none;
    opacity: 0;
}
.wishlist-products-list .wishlist-products-item{
    margin: 5px !important;
    padding: 10px;
}
.wishlist-products-list .wishlist-product-title{
    font-size: 18px;
    line-height: 20px;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    color: #041C28;
}
.wishlist-products-list .wishlist-product-price{
    font-size: 18px;
    line-height: 20px;
    color: #041C28;
}
.wishlist-products-list .wishlist-product-combinations{
    display: none;
}
.wishlist-list-item .dropdown-menu.show{
    opacity: 1;
    visibility: visible;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
}
.wishlist-product-image img{
    border-radius: 5px;
}
@media(max-width:575px){
    .wishlist-products-list .wishlist-product-title{
        font-size: 14px;
        line-height: 16px;
    }
    .wishlist-products-list .wishlist-product-price{
        font-size: 12px;
        line-height: 24px;
    }
}
/* --------------- Custom RGPD Styles ---------------- */
.psgdprinfo17{
    border: none;
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
}
/* ---------------- Custom Cookies Styles ----------- */
#cookiesplus-modal-container div#cookiesplus-modal{
    border: none;
    background-color: transparent !important;
    background: rgba(255,255,255,0.3) !important;
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
}
#cookiesplus-modal-container #cookiesplus-modal > div, #cookiesplus-modal-container #cookiesplus-modal p {
    background-color: transparent !important;
}
#cookiesplus-modal-container #cookiesplus-modal > div, #cookiesplus-modal-container #cookiesplus-modal p{
    color: #041C28 !important;
    font-weight: 500;
}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-save:not([disabled]), #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-reject, #cookiesplus-modal-container #cookiesplus-modal .cookiesplus-accept{
    border-radius: 10px;
    color: #041C28 !important;
}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-accept{
    text-transform: uppercase;
}
#cookiesplus-modal-container #cookiesplus-modal .cookiesplus-more-information{
    border-radius: 10px;
    color: #89d5b9 !important;
}
/* -------------- Custom Cart Page Styles ------------- */
.bootstrap-touchspin{
    max-width: 100% !important;
}
.bootstrap-touchspin input{
    border-radius: 10px !important;
    color: #041C28;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    margin-right: 8px;
    margin-left: 8px;
}
.cart-item .bootstrap-touchspin input{
    background: transparent;
    border: solid 2px #041C28;
}
.bootstrap-touchspin .btn-touchspin{
    font-weight: 500;
    font-size: 25px;
    line-height: 25px;
    color: #041C28;
    padding: 5px 10px !important;
}
.bootstrap-touchspin .btn-touchspin:hover{
    background: #041C28;
    color: #ffffff;
}
#blockcart-content .block-cart-product-quantity, .cart-item .product-line-actions .js-cart-line-product-quantity{
    text-align: center;
    padding: 5px;
}
#blockcart-content .block-cart-product-quantity{
    font-size: 16px;
    line-height: 16px;
}
#blockcart-content .bootstrap-touchspin .btn-touchspin{
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
}
#blockcart-content .input-group .btn.btn-touchspin{
    border: solid 2px #ffffff;
}
.cart-item .product-line-info, .cart-item .unit-price{
    font-weight: 500;
}
#cart #content-wrapper .page-title{
    margin-top: 60px;
}
.cart-voucher-area .promo-code input.form-control{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.cart-voucher-area .promo-code button.btn{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.cart-item, .cart-item-header{
    border: none;
    background-color: transparent !important;
    background: rgba(255,255,255,0.3) !important;
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
    margin-bottom: 10px;
}
.cart-item .product-line-actions .small-gutters, .cart-item .product-line-grid-body .small-gutters{
    margin-right: 10px;
    margin-left: 10px;
}
@media(max-width:1299px){
    .cart-item{
        font-size: 14px;
    }
    .cart-item .product-line-actions .js-cart-line-product-quantity {
        font-size: 16px !important;
        line-height: 16px !important;
        margin-right: 2px;
        margin-left: 2px;
    }
    .cart-item .product-line-actions .bootstrap-touchspin .btn-touchspin{
        font-size: 20px !important;
        line-height: 20px !important;
        padding: 5px 8px;
    }
}
@media(max-width:767px){
    .cart-container .cart-items .cart-item .product-line-grid .product-line-actions .col-unit-price, .cart-container .cart-items .cart-item .product-line-grid .product-line-actions .col-price{
        flex: 0 0 25%;
        max-width: 25%;
    }
    .cart-container .cart-items .cart-item .product-line-grid .product-line-actions .col-qty{
        flex: 0 0 40%;
        max-width: 40%;
    }
    .cart-container .cart-items .cart-item .product-line-grid .product-line-actions .col-actions{
        flex: 0 0 10%;
        max-width: 10%;
    }
    #blockcart-content .block-cart-product-quantity{
        margin-left: 2px;
        margin-right: 2px;
        font-size: 14px;
        line-height: 14px;
    }
    #blockcart-content .bootstrap-touchspin .btn-touchspin {
        font-size: 16px;
        line-height: 16px;
    }
}
/* -------------- Custom Checkout Page Styles ------------- */
#checkout #content-wrapper .page-title{
    margin-top: 60px;
}
body#checkout section.checkout-step{
    border: none;
    background-color: transparent !important;
    background: rgba(255,255,255,0.3) !important;
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
    margin-bottom: 10px;
}
#checkout .address-item, body#checkout section.checkout-step .delivery-option{
    border: none;
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
}
body#checkout section.checkout-step .delivery-option > label img{
    max-width: 90px;
}
.alert-info.iqitfreedeliverycount{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 15px;
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
    color: #ffffff;
    border: none;
}
.cart-summary .alert-info.iqitfreedeliverycount{
    color: #041C28;
    margin-top: 15px;
}
#checkout .custom-info-shipping-price, #cart .custom-info-shipping-price{
    display: none;
}
/* -------------- Custom CMS Legal Styles --------------*/
body#cms.cms-id-16 #main-page-content, body#cms.cms-id-2 #main-page-content, body#cms.cms-id-17 #main-page-content{
    background: rgba(14, 205, 180, 1);
}
body#cms.cms-id-16 #content-wrapper .page-title, body#cms.cms-id-19 #content-wrapper .page-title, body#cms.cms-id-6 #content-wrapper .page-title, body#cms.cms-id-7 #content-wrapper .page-title, body#cms.cms-id-2 #content-wrapper .page-title, body#cms.cms-id-17 #content-wrapper .page-title, body#cms.cms-id-18 #content-wrapper .page-title{
    text-align: center;
}
/* ------------- Custom Product Page Styles ---------------- */
#product #content-wrapper .page-title{
    font-size: 35px;
    line-height: 35px;
    font-weight: 500;
    margin-bottom: 20px;
}
#product .product_header_container {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
#product #wrapper .breadcrumb{
    margin-bottom: 60px;
}
#product .product-attachments{
    margin-bottom: 20px;
}
.product-attachments .attachment{
    display: inline-block;
    margin: 5px;
}
.product-attachments .attachment a{
    padding: 5px 20px;
    border-radius: 10px;
    border: solid 1px #041C28;
    display: inline-block;
}
.product-attachments .attachment a:hover{
    background: #041C28;
    color: #ffffff;
}
.product-attachments .attachment a i{
    margin-right: 8px;
}
.product-variants .variant-texture .color.texture{
    width: auto;
    height: auto;
    line-height: 2rem;
    border: none;
    padding: 0;
    outline: none;
    margin: auto;
}
.product-variants .variant-texture .input-color{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}
.product-variants .variant-texture{
    padding: 15px 25px;
    border: none;
    background: rgba(255,255,255,0.16);
    backdrop-filter: blur(6px) brightness(1.14);
    -webkit-backdrop-filter: blur(6px) brightness(1.14);
    border-radius: 10px;
    text-align: center;
}
.product-variants .variant-texture .combinaciones-ediciones, .product-variants .variant-texture .attribute-texture-name{
    font-weight: 500;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Oxanium', sans-serif;
}
.product-variants .variant-texture:hover, .product-variants .variant-texture.checked{
    background: #041C28;
    color: #0ecdb4;
}
.product-variants .variant-texture:hover .color.texture, .product-variants .variant-texture.checked .color.texture{
    filter: invert(88%) sepia(75%) saturate(821%) hue-rotate(100deg) brightness(89%) contrast(87%);
}
#product #col-product-info .img-cover-section .cover-prod-img{
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 10px;
}
#product .main-prod-section .title-desc-section .product-description{
    font-weight: 500;
    margin-bottom: 21px;
}
#product .main-prod-section .title-desc-section #read-more-short-desc{
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    text-decoration: underline;
}
#product .main-prod-section .title-desc-section #read-more-short-desc:hover{
    cursor: pointer;
}
#product .product-variants>.product-variants-item{
    margin: 0;
    padding: 12px 0;
    border-bottom: solid 1px #041C28;
    display: flex;
    align-items: center;
}
#product .product-variants>.product-variants-item:first-child{
    border-top: solid 1px #041C28;
}
#product .product-variants .form-control-label{
    padding: 0;
    display: inline-block;
    font-weight: 500;
    max-width: 100px;
    margin-left: 0;
    margin-right: 60px;
}
#product .product-variants>.product-variants-item > ul{
    display: inline-block;
}
#product .main-prod-section{
    margin-bottom: 35px;
}
.product-variants>.product-variants-item ul li {
    margin: 0.25rem;
}
#col-product-info{
    top: 130px !important;
}
#product .product-information .product-actions .price-actions-container .product_p_price_container{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-right: 25px;
    border: none;
    display: inline-block;
}
#product .product-information .product-actions .price-actions-container .product-add-to-cart{
    display: flex;
}
#product .product-information .product-actions .price-actions-container{
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    position: relative;
}
#product .prod-price-wrapper{
    font-family: 'Oxanium', sans-serif;
}
#product .product_p_price_container .prod-price-wrapper .product-price{
    font-weight: 500;
    font-size: 40px;
    line-height: 40px;
}
#product .product-information .product-actions .price-actions-container .product-add-to-cart .product-quantity .qty{
    width: auto;
}
#product .product-information .product-actions .price-actions-container .product-add-to-cart .product-quantity .qty .input-group{
    max-width: 70px;
    text-align: center;
}
#product .product_p_price_container #product-availability {
    margin-bottom: 0;
    vertical-align: unset;
    position: absolute;
    top: -25px;
    left: 0;
}
#product .product_p_price_container #product-availability i.fa{
    font-weight: 400 !important;
}
#product .product_p_price_container #product-availability.badge-warning{
    background-color: transparent;
    color: #041C28;
}
.product-quantity .add-to-cart:disabled {
    opacity: 0.5;
}
#product .product-information .product-actions .price-actions-container .product-add-to-cart .wishlist-button-add, #product .product-information .product-actions .price-actions-container .product-add-to-cart .product-actions-btns-wrapper{
    display: inline-block;
}
#product .product-information .product-actions .price-actions-container .product-add-to-cart .wishlist-button-add{
    margin-left: 13px;
    border: none;
    background: rgba(255,255,255,0.16);
    backdrop-filter: blur(6px) brightness(1.14);
    -webkit-backdrop-filter: blur(6px) brightness(1.14);
    border-radius: 10px;
    box-shadow: none;
    height: auto;
    width: auto;
    min-width: auto;
    padding: 10px 20px;
    color: #041C28;
    line-height: 0;
}
#product .product-information .product-actions .price-actions-container .product-add-to-cart .wishlist-button-add i{
    font-weight: 400;
    font-size: 25px;
    line-height: 25px;
    color: #041C28;
}
#product .product-information .product-actions .price-actions-container .product-add-to-cart .product-quantity>.col{
    margin-bottom: 0;
}
.wishlist-modal .modal-header, .wishlist-modal .modal-footer, .wishlist-add-to .modal-footer{
    padding: 1rem !important;
    justify-content: flex-start;
}
.wishlist-modal .modal-footer a.btn.btn-primary{
    color: #041C28 !important;
}
.wishlist-modal .modal-footer a.btn:hover{
    color: #ffffff !important;
}
.wishlist-modal .modal-cancel:hover {
    opacity: 1;
}
.wishlist-list .wishlist-list-item p {
    padding: 0 1rem !important;
}
.wishlist-add-to-new i{
    color: #0ecdb4 !important;
}
#product .product-additional-info{
    border: none;
}
#product .display-reassurance-wrapper{
    margin-top: 20px;
}
#product .tax-shipping-delivery-label{
    font-size: 13px;
    line-height: 13px;
    font-weight: 500;
}
.product-main-images-wrapper, .product-main-images-wrapper .after-cover-tumbnails, .product-main-images-wrapper .after-cover-tumbnails .iqitvideos-block, .product-main-images-wrapper .after-cover-tumbnails .iqitvideos-block .iqitvideo, .iqitvideos-block>.iqitvideo>.iframe{
    height: 100%;
}
#product .iqitvideos-block>.iqitvideo>video{
    border-radius: 15px;
}
#product .tabs.product-tabs.product-sections{
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-top: 120px;
    padding-bottom: 120px;
    margin-bottom: 55px;
    border-top: solid 1px #ffffff;
    border-bottom: solid 1px #ffffff;
}
#product #content-wrapper .section-title, .grelated_products .products-section-title{
    font-size: 30px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 85px;
    margin-bottom: 15px;
    padding-bottom: 0;
    text-transform: uppercase;
    max-width: 490px;
    position: relative;
}
#product #content-wrapper .section-title::before, .grelated_products .products-section-title::before{
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    width: 67px;
    height: 38px;
    background: url(../png/logo_selecta_play.png) no-repeat center center;
    background-size: contain;
}
#product .product-sections .section-content{
    color: #ffffff;
    font-weight: 500;
}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{
    border-bottom: solid 1px #ffffff;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
#product #content-wrapper .product-sections section{
    margin-bottom: 70px;
}
#product #content-wrapper .product-sections section:last-child{
    margin-bottom: 0;
}
#product .img-not-trailer-wrapper img{
    width: 100%;
    height: auto;
    border-radius: 15px;
}
#product .product-images-swiper-container .product-images-swiper-wrapper .product-image-container .product-more-image{
    max-width: 100%;
    width: auto;
    max-height: 580px;
    border-radius: 15px;
}
#product #content-wrapper .all-images-container .section-title{
    margin-bottom: 50px;
}
#product .all-images-container{
    position: relative;
}
#product .all-images-container .swiper-container, #product .related-products-all-wrapper .swiper-container, #product .product-accessories .swiper-container{
    z-index: 0;
}
#product .product-all-images-wrapper .next-prev-btns-container, #product .related-products-all-wrapper .next-prev-btns-container{
    position: absolute;
    top: 15px;
    right: 50px;
    color: #ffffff;
}
#product .product-all-images-wrapper .next-prev-btns-container .swiper-button-prev, #product .related-products-all-wrapper .next-prev-btns-container .swiper-button-prev{
    right: 0px;
    left: auto;
    color: #ffffff;
    opacity: 1;
}
#product .product-all-images-wrapper .next-prev-btns-container .swiper-button-next, #product .related-products-all-wrapper .next-prev-btns-container .swiper-button-next{
    left: 0px;
    right: auto;
    color: #ffffff;
    opacity: 1;
}
.grelated_products .products-section-title{
    padding-top: 0;
    color: #ffffff;
    margin-bottom: 50px;
    text-align: left;
}
#main-product-wrapper{
    margin-bottom: 100px;
}
.page-product-box.grelated_products{
    position: relative;
}
#product .related-products-all-wrapper .product-miniature{
    padding: 0.625rem;
}
#product .related-products-all-wrapper > .related-products-swiper-container .related-products-swiper-wrapper{
    align-items: flex-end;
}
#product .related-products-all-wrapper > .related-products-swiper-container .related-products-swiper-wrapper .product-miniature .product-price{
    font-size: 1.4375rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
}
#product .product-information .product-actions .price-actions-wrapper{
    padding: 15px;
    
    width: 100%;
    max-width: 720px;
    bottom: 15px;
    border-radius: 15px;
    z-index: 15;
    background: #0ecdb4b5;
    backdrop-filter: blur(3px) brightness(1);
    -webkit-backdrop-filter: blur(14px) brightness(1);
}
.digital-platforms{
    padding: 12px 0;
    border-bottom: solid 1px #041C28;
}
.digital-platforms .dp-title{
    margin-bottom: 5px;
    font-weight: 500;
}
.digital-platforms a.ind-dig-platform{
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: 'Oxanium', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    padding: 8px 20px;
    background: rgba(255,255,255,0.16);
    backdrop-filter: blur(6px) brightness(1.14);
    -webkit-backdrop-filter: blur(6px) brightness(1.14);
    border: none;
}
.digital-platforms a.ind-dig-platform:hover{
    background: #041C28;
    color: #0ecdb4;
}
#product .notify-available-label{
    font-weight: 600;
}
@media(max-width:1100px){
    #product .product-information .product-actions .price-actions-wrapper{
        /*width: calc(100% - 40px);*/
        max-width: 100%;
    }
    #product .product-information .product-actions .price-actions-wrapper.fixed{
        width: calc(100% - 40px);
        max-width: 100%;
    }
}
@media(min-width:992px){
    #product .product-main-images-wrapper, .img-not-trailer-wrapper{
        position: sticky;
        top: 130px;
    }
}
@media(max-width:1690px) and (min-width:992px){
    #product .product-information .product-actions .price-actions-container .product-add-to-cart .product-actions-btns-wrapper .product-quantity .col{
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 5px;
    }
}
@media(max-width:1299px) and (min-width:992px){
    #product .product_p_price_container .prod-price-wrapper .product-price {
        font-size: 35px;
        line-height: 35px;
    }
    #product .product-actions-btns-wrapper .add .btn.add-to-cart{
        font-size: 16px;
        line-height: 21px;
        padding: 8px 12px;
    }
}
.display-reassurance-wrapper .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, #product .display-reassurance-wrapper .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.display-reassurance-wrapper .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, #product .display-reassurance-wrapper .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.display-reassurance-wrapper .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-left: 0 !important;
    margin-right: 25px !important;
    margin-bottom: 0;
}
#product .product-information .product-actions .price-actions-container .product-add-to-cart .product-actions-btns-wrapper .product-quantity .col-add-btn div.add, #product .product-information .product-actions .price-actions-container .product-add-to-cart .product-actions-btns-wrapper .product-quantity .col-add-btn div.add button.add-to-cart{
    height: 100%;
}
#product .hidden-product-info{
    display: none !important;
}
@media(max-width:767px){
    #product .product-information .product-actions .price-actions-container, #product .product-information .product-actions .price-actions-container .product_p_price_container{
        display: block;
    }
    #product .product-information .product-actions .price-actions-container .product_p_price_container{
        margin-bottom: 20px;
        margin-right: 0;
    }
    #product .main-prod-section .title-desc-section #read-more-short-desc {
        font-size: 16px;
        line-height: 16px;
    }
    #product .product-information .product-actions .price-actions-container .product-add-to-cart .wishlist-button-add{
        height: 100%;
    }
    #product .product-information .product-actions .price-actions-container .product-add-to-cart .product-actions-btns-wrapper .product-quantity{
        height: 100%;
    }
}
@media(max-width:575px){
    .product-variants .variant-texture .color.texture img{
        max-height: 30px;
        width: auto !important;
    }
    .product-variants .variant-texture{
        padding: 10px 20px;
    }
    .product-variants .variant-texture .attribute-texture-name {
        margin-top: 7px;
        font-size: 11px;
        line-height: 11px;
    }
    #product .product-information .product-actions .price-actions-container {
        margin-top: 30px;
    }
    #product .main-prod-section .title-desc-cover-wrapper .img-cover-section{
        padding-right: 0;
    }
    #product #content-wrapper .section-title, .grelated_products .products-section-title {
        font-size: 22px;
        line-height: 22px;
        padding-left: 60px;
    }
    #product #content-wrapper .section-title::before, .grelated_products .products-section-title::before{
        width: 50px;
        height: 30px;
    }
    #product #content-wrapper .product-sections section {
        margin-bottom: 55px;
    }
    #product .product-all-images-wrapper .swiper-button-prev:after, #product .product-all-images-wrapper .swiper-button-next:after, #product .related-products-all-wrapper .swiper-button-prev:after, #product .related-products-all-wrapper .swiper-button-next:after{
        font-size: 25px;
    }
    #product .grelated_products .products-section-title, #product #content-wrapper .all-images-container .section-title{
        padding-right: 100px;
    }
    #main-product-wrapper {
        margin-bottom: 60px;
    }
}
@media(max-width:467px){
    #product .main-prod-section .title-desc-cover-wrapper .img-cover-section, #product .main-prod-section .title-desc-cover-wrapper .title-desc-section{
        flex: 0 0 100%;
        max-width: 100%;
    }
    #product .main-prod-section .title-desc-cover-wrapper .img-cover-section{
        padding-right: 15px;
        margin-bottom: 30px;
    }
    #product #content-wrapper .page-title {
        font-size: 25px;
        line-height: 25px;
        margin-bottom: 10px;
    }
    #product .main-prod-section .title-desc-section #read-more-short-desc {
        font-size: 14px;
        line-height: 14px;
    }
    #product .main-prod-section .title-desc-section .product-description {
        margin-bottom: 11px;
    }
    #product .main-prod-section {
        margin-bottom: 25px;
    }
    #product .product_p_price_container .prod-price-wrapper .product-price {
        font-size: 35px;
        line-height: 35px;
    }
    #product .tabs.product-tabs.product-sections {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
/* -------------- Custom Advanced Pack 5 Styles -------------- */
#ap5-product-list.card{
    background: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
#ap5-product-list .ap5-pack-product .ap5-pack-product-content{
    padding: 10px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
}
.ap5-pack-product .ap5-pack-product-icon-plus:before{
    content: '';
}
.ap5-pack-product-name{
    font-size: 1.125rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    min-height: auto !important;
    margin-top: 20px;
}
.ap5-pack-product-image{
    margin-bottom: 10px;
}
.ap5-pack-product-price-table-container{
    margin-bottom: 20px;
}
.ap5-pack-product-price-table-container .precios{
    margin-bottom: 5px !important;
}
.ap5-pack-product-price-table-container .ap5-pack-product-price .discount{
    font-weight: 700;
    font-family: 'Oxanium', sans-serif;
    padding: 5px;
    border-radius: 3px;
}
.product-variants.ap5-attributes .control-label{
    font-family: 'Oxanium', sans-serif;
    font-weight: 500;
}
.product-variants.ap5-attributes .input-color, .product-variants.ap5-attributes .color{
    width: auto;
    padding: 0 10px;
}
.ap5-pack-product-slideshow.pm-ap-owl-carousel div.ap5-pack-product-thumbnail{
    padding: 2px;
}
.product-variants.ap5-attributes .product-variants-item .attribute_list ul > li > label{
    margin-bottom: 0;
}
.ap5-attributes ul.ap5-color-to-pick-list li.selected a, .ap5-attributes ul.ap5-color-to-pick-list li a.color:hover{
    border: none;
    outline: 1px solid #041C28;
}
#product .ap5-buy-block .product-prices .current-price{
    font-weight: 500;
    font-size: 40px;
    line-height: 40px;
}
#product .ap5-buy-block .tax-shipping-delivery-label{
    margin-bottom: 20px;
}
#product .ap5-buy-block .product-prices{
    margin-bottom: 20px;
}
#product .ap5-add-to-cart-container .col-add-qty{
    display: none;
}
#product .ap5-add-to-cart-container button.add-to-cart{
    width: 100%;
}
#product #ap5-buy-block-container .ap5-buy-block-wrapper{
    position: sticky;
    top: 150px;
}
#ap5-product-list .ap5-pack-product .ap5-pack-product-content .pm-ap-owl-dots{
    display: none;
}
@media(max-width:1299px){
    #product .product-variants>.product-variants-item, #product .product-variants .form-control-label{
        display: block;
    }
    #product .product-variants .form-control-label{
        margin-right: 0;
        max-width: 100%;
    }
}
@media(max-width:991px){
    .ap5-pack-page .ap5-buy-block-with-errors.ap5-is-mobile{
        padding-left: 10px;
    }
    .ap5-pack-product{
        padding: 5px;
    }
}
@media(max-width:767px){
    #product #ap5-buy-block-container{
        margin-top: 30px;
    }
}
/* -------------- Custom Order Confirmation Styles ------------ */
#order-confirmation #content-wrapper .page-title{
    text-align: center;
}
#order-confirmation #wrapper .breadcrumb{
    display: none;
}
#order-confirmation #wrapper .container{
    max-width: 1000px;
}
#order-confirmation .mail-sent-info{
    padding: 0;
    background: none;
    margin-bottom: 30px;
    font-weight: 700;
    text-align: center;
}
#order-confirmation .order-confirmation-title-payment {
    border: none;
}
#order-confirmation .definition-list dl dt, #order-confirmation .definition-list dl dd{
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
}
#order-confirmation .definition-list dl dt{
    font-weight: 500;
}
#order-confirmation .order-confirmation-details{
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(22px) brightness(1.20);
    -webkit-backdrop-filter: blur(22px) brightness(1.20);
    border-radius: 15px;
    padding: 30px;
}
#order-confirmation hr{
    border-top: 1px solid #041C28;
}
@media(max-width:575px){
    #order-confirmation .order-confirmation-details{
        padding: 15px;
    }
}
/* ---------- Custom Product Atributes Module Styles ---------- */
#product .custom-product-attribute-hook-wrapper div#presta_custom_attribute{
    background: rgba(255,255,255,0.16);
    backdrop-filter: blur(6px) brightness(1.14);
    -webkit-backdrop-filter: blur(6px) brightness(1.14);
    padding: 10px;
    border-radius: 15px;
    margin-top: 20px;
}
#product .custom-product-attribute-hook-wrapper .presta_field_heading .btn.btn-primary{
    padding: 5px 10px;
    margin-left: 10px;
}
#product .custom-product-attribute-hook-wrapper input.presta_custom_price_field.presta_custom_price_checkbox, #product .custom-product-attribute-hook-wrapper input.presta_custom_price_field.presta_custom_price_radio{
    display: inline;
}
#product .custom-product-attribute-hook-wrapper .list-attribute-custom{
    margin-top: 0;
}
#product .custom-product-attribute-hook-wrapper .presta_error_code{
    margin: 0;
}
#product .custom-product-attribute-hook-wrapper .presta_field_heading, #product .custom-product-attribute-hook-wrapper .list-attribute-custom label{
    font-weight: 500;
}
#product .custom-product-attribute-hook-wrapper .presta_field_heading .title-custom-field{
    padding-bottom: 5px;
    border-bottom: solid 1px #041C28;
}
#product .custom-product-attribute-hook-wrapper .list-attribute-custom .presta_custom_field .product-price{
    padding: 2px 8px;
    background: #ffffff;
    border-radius: 5px;
    margin-left: 5px;
}
#product .custom-product-attribute-hook-wrapper .list-attribute-custom .presta_custom_field .product-price .formatted-price{
    font-weight: 700;
}
/* -------------- Custom Multi Accessories Pro Styles --------------- */
#product #group_accessories{
    padding: 10px 0px;
    margin: 20px 0px 20px 0px;
    background: none;
    color: #041C28;
    border-top: solid 1px #041C28;
    border-bottom: solid 1px #041C28;
}
#product #multiAccessoriesTab #group_accessories .hsma_block_content .accessorygroup tbody tr.clearfix{
    background: rgba(255,255,255,0.16);
    backdrop-filter: blur(6px) brightness(1.14);
    padding: 10px;
    border-radius: 15px;
    margin-bottom: 10px;
    display: block;
}
#product #group_accessories .option-row table{
    margin-bottom: 0;
}
#product #group_accessories .option-row table select{
    background: transparent;
    border: none;
    border-bottom: solid 1px #041C28;
    width: auto;
    min-width: 120px;
    margin-right: 15px;
}
#product #group_accessories .block_accessory_name a.ma_accessory_name{
    font-weight: 500;
    font-family: 'Oxanium', sans-serif;
}
#product #group_accessories .accessory_price{
    font-weight: 500;
}
#group_accessories .select_box, .checkbox_radio_image{
    width: auto;
}
/* ------------- Custom Presale Module Styles ---------- */
#product .price-span-before{
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
}
#product .original-price-wrapper .price, #product .presale-price-wrapper .wk_preorder_price{
    font-family: 'Oxanium', sans-serif;
    font-weight: 500;
}
#product .original-price-wrapper .price{
    font-size: 1.5875rem;
}
#product .preordercontent{
    padding: 0;
    margin-top: 15px;
    margin-bottom: 0;
    box-shadow: none;
    background: none;
}
#product .preordercontent .date_available{
    font-size: 16px;
    line-height: 16px;
}
#product .preordercontent .flip-clock-wrapper {
    width: 100%;
    margin: 30px 0 5px 0;
}
#product .preordercontent .info-presale-msg{
    max-width: 200px;
}
#module-preorder-preorderorderdetails .page-title{
    float: none;
    width: 100%;
    background: none;
    overflow: hidden;
    padding: 0;
    text-transform: uppercase;
}
#module-preorder-preorderorderdetails .page-title span{
    font-size: 3.9375rem;
    font-weight: 600;
    color: #041c28;
}
/* -------------- Custom Checkout Styles ------------ */
#checkout .modal-dialog{
    max-width: 1050px;
}
.presale-order-conf-info{
    padding-top: 30px;
    padding-bottom: 15px;
    margin-bottom: 40px;
    border-top: solid 1px #041C28;
    border-bottom: solid 1px #041C28;
}
/* ----------- Quienes Somos Styles ---------- */
body#cms.cms-id-4 #content-wrapper .page-title{
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    padding-left: 90px;
    position: relative;
}
body#cms.cms-id-4 #content-wrapper .page-title::before{
    content: '';
    position: absolute;
    width: 70px;
    height: 34px;
    background: url('../png/logo_selecta_play.png') no-repeat center center;
    background-size: contain;
    left: 0;
    top: -6px;
}
.sect-left .elementor-container{
    margin-left: 0;
}
.sect-right .elementor-container{
    margin-right: 0;
}
.sect-video-right .elementor-background-video-container .elementor-background-video{
    height: 100% !important;
    width: auto !important;
    left: auto !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
}
.overlay-no-background .elementor-background-overlay, .no-bgc{
    background-color: rgba(0, 0, 0, 0) !important;
}
.up-elem{
    z-index: 10;
}
.overlay-no-background{
    background-color: #0B354A;
    background-size: auto 100% !important;
}
.icon-title-top{
    font-size:100px;
    margin-bottom:30px
}
body#cms.cms-id-4 #footer{
    margin-top: 0;
}
body#cms.cms-id-4 #main .page-content{
    margin-bottom: 0;
}
@media(max-width:767px){
    .icon-title-top{
        font-size:60px;
        margin-bottom:20px
    }
}
@media(max-width:576px){
    body#cms.cms-id-4 #content-wrapper .page-title{
        font-size: 25px;
        line-height: 25px;
        font-weight: 600;
        padding-left: 70px;
        position: relative;
    }
    body#cms.cms-id-4 #content-wrapper .page-title::before {
        top: -4px;
        width: 50px;
        height: 29px;
    }
}

/* Texto Vídeo Quiénes Somos */
/*.elementor-element-8jiw15t > .elementor-column-wrap > .elementor-widget-wrap{
    position: unset;
}

.texto_video{
    position: absolute;
    width: 100%;
    bottom: 0;
}*/

.price-actions-wrapper {
    transition: opacity 0.5s ease, bottom 0.5s ease;
    opacity: 1; /* Valor predeterminado cuando no está fixed */
}

.price-actions-wrapper.fixed {
    position: fixed!important;
    bottom: 100px!important; /* Posición fija en la parte inferior */
    width: 100%;
    z-index: 1000;
    opacity: 0; /* Empieza invisible cuando se aplica .fixed */
}

.price-actions-wrapper.fixed.visible {
    opacity: 1; /* Al añadir visible, aparece poco a poco */
}

/* Placeholder que mantiene el espacio cuando el div se fija */
.placeholder {
    display: none;
    height: 0; /* Altura ajustable según el tamaño del .price-actions-wrapper */
}

.placeholder.active {
    display: block; /* El placeholder se hace visible cuando se fija el .price-actions-wrapper */
}