/*********************************
ESTILOS LIBREPHONIA 
***********************************/

@keyframes blinker {
    50% {
        opacity: 0.3;
    }
}
.carrusel-con-fondo article.product-miniature{
     background: #FFFFFF;
}
.title-pixel-font .elementor-heading-title {
    font-family: "Press Start 2P";
}
#footer .footer-style-3 .block-newsletter .ps-emailsubscription-block {
    display: inline-block;
    min-width: 420px;
}
#footer .custom-checkbox a {
    color: #FFFFFF !important;
}
#footer .block-links ul>li a:before{
    display:none
}

.col.col-auto.center-nav.text-center * {
    margin: 0 !important;
}
div#desktop_logo img {
    max-width: 250px;
    width: 100%;
}
.swiper-container-wrapper{
    margin:0
}

#header .right-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 150px;
    height: 100%;
    flex: 20% !important;
    width: 20% !important;
}
#header .header-nav .right-nav>div:after, #header .header-nav .left-nav>div:after{
     content: none;
}
#header .right-nav span.title {
    display: none !important;
}
#header .right-nav > .col {
    padding: 0 10px !important;
    margin: 0 !important;
}
#header .header-btn-w {
    padding: 0;
}
#header .header-nav {
    padding: 0 30px 0 30px !important;
    background: #0d4a8c;
}
div#iqithtmlandbanners-block-1 .rte-content.d-inline-block, div#iqithtmlandbanners-block-2 .rte-content.d-inline-block{
    display: block;
    width: 100%;
}
.header-nav .row.justify-content-between {
    height: 40px;
    align-items: center;
    overflow: hidden;
}
.col.col-auto.col-header-left {
    min-width: 250px;
}
.col.col-auto.center-nav.text-center {
    flex: 80%;
}
.col.col-auto.col-md.left-nav{
     display: none;
}
#index section#wrapper {
    padding: 0 !important;
}
.table-home table {
    width: 100%;
    text-align: center;
    border: 1px solid #cecece;
}
.table-home td ,
.table-home th {
    border: 1px solid #cececece;
    padding: 15px 5px;
}
.row.info-footer > div {
    width: 33.33%;
    flex: 33.33%;
    justify-content: center;
    align-items: center;
}
#footer .block-title {
    display: none;
}
.block-iqitlinksmanager.block-iqitlinksmanager-1, .block-iqitlinksmanager.block-iqitlinksmanager-3 {
    display: flex;
    justify-content: center;
}
#footer .block-iqitlinksmanager.block-iqitlinksmanager-1 ul, .block-iqitlinksmanager.block-iqitlinksmanager-3 ul{
    text-align: center;
}

.block-iqitlinksmanager.block-iqitlinksmanager-1 ul li, .block-iqitlinksmanager.block-iqitlinksmanager-3 ul li {
    display: inline-block;
    margin-right:10px;
}
div#footer-container-first,
#footer-container-main{
    max-width: 1440px;
    margin: 0 auto;
}
.row.info-footer {
    display: flex;    margin: 0;
    justify-content: center;
    align-items: center;
}
.block-social-links ul {
    display: flex;
    justify-content: center;
    align-items: center !important;
}
.baja-opacidad{opacity:0.6}
span.product-price {margin-top: 15px !important;display: block}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{
    font-size: 3em;
}
.category-image.hidden-sm-down {
    display: flex;
    justify-content: center;
}
section#wrapper {
    padding: 60px 0;
}
.tabs.product-tabs.product-sections {
    max-width: 1440px;
    margin: 0 auto;
}
.PM_ASBlockOutput .card-header {
    background: #0d4a8c;
}
.PM_ASBlockOutput .card-header .PM_ASearchTitle {
    color: #FFFFFF;
}
.PM_ASBlockOutput{
    margin-bottom: 30px;
}
div#main-product-wrapper {
    max-width: 1440px;
    margin: 0 auto;
}
a.btn.btn-primary.btn-block {
    font-size: 16px;
}
.product-quantity .add-to-cart:disabled{
    display:none
}

#header .header-btn-w .header-btn {
    font-size: 16px;
}
a.cbp-column-title.nav-link.cbp-category-title, span.cbp-column-title.nav-link.transition-300 {
    font-weight: 900;
    font-size: 18px !important;
}
#footer .col.col-md.block.block-toggle.block-iqitcontactpage.js-block-toggle img {
    display: none;
}
.cbp-category-tree a {
    font-size: 14px;
    font-weight: 400;
}
.block-iqithtmlandbanners-html .block-title {
    display: none;
}
div#iqithtmlandbanners-block-3 {
    padding: 30px 0;
}
.container.iqit-megamenu-container {
    margin-bottom: 15px;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe {
    color: #FFFFFF;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:not(:disabled) {
        animation: blinker 1s linear infinite;
    background: green;
    color:#000
}
div#footer-container-first .container > .row {
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-rich hr {
    display: none;
}
.contact-rich a {
    color: #FFFFFF !important;
}
.contact-page-info {
    border-right: none;
}
div#footer-container-main {
    padding: 0 !important;
}
.banner-cat-home .elementor-image {
    overflow: hidden;
}
p#loyalty {
    background: red;
    padding: 15px 30px;
    background-color: #edededce;
    margin: 30px 0;
}
#product .product-cover .expander > span{
    color: #FFFFFF;
    background: none !important;
    bottom: 5px;
    right: 8px;
}
#product .product-cover .expander {
    background: #fd6282;
    width: 50px;
    height: 50px;
    right: 5px;
    bottom: 5px;
}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-qty-price .bootstrap-touchspin{
    display: inline-flex;
}
.product-add-cart {
    margin-top: 15px;
}
.product-miniature-default .product-flags {
    right: 0;
    align-items: flex-end;
    justify-content: flex-end;
    display: flex;
    flex-direction: column;
}
/*ESTILOS OPC*/

#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_title_text,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-right .product-total-price,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-price,
#checkout .opc-step .card .opc-step-header:not(.collapsed) h5,
#checkout #wrapper #opc_main .btn-outline-primary{
    color: #0d4a8c;
    border-color: #0d4a8c;
}
#checkout #wrapper #opc_main .btn-outline-primary:hover{
    color: #FFFFFF;
    border-color: #0d4a8c;
    background-color: #0d4a8c;
}
#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_total_products{
    background: #0d4a8c;    
}
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item.selected{
    border: 2px solid #0d4a8c;
}
#checkout .alert-info{
    color: #FFFFFF;
    border-color: #0d4a8c;
    background-color: #0d4a8c;    
}
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item {
    width: 48%;
}
#checkout .btn-primary, #checkout .btn-primary.disabled, #checkout .btn-primary:disabled {
    color: #FFFFFF;
    border-color: #0d4a8c;
    background-color: #0d4a8c;
}
#checkout div#opc_logged .alert-info {
    background: #FFFFFF;
    color: #0d4a8c;
}
#checkout .opc-step .card .opc-step-header:not(.collapsed) .line-title {
    background-color: #0d4a8c;
}
.contact-page-info .part img{
    max-width:100%;height:auto
}
#iqithtmlandbanners-block-1 .material-icons, #iqithtmlandbanners-block-2 .material-icons{
    font-size: 19px;
}

.header-top .form-search-control{
    border: none;
    border-bottom: 2px solid #000000;
    padding: 10px;
    min-width: 215px;
}
.wishlist.wishlist_btn_top {top: 5px; left: 10px;}
.products.products-grid.swiper-container{
    z-index: 0;
}
div#iqithtmlandbanners-block-1 ul li, div#iqithtmlandbanners-block-2 ul li{
    list-style: none;
}
div#iqithtmlandbanners-block-1, div#iqithtmlandbanners-block-2,
div#iqithtmlandbanners-block-1 ul, div#iqithtmlandbanners-block-2 ul{
    padding: 0 !important;
    width: 100%;
    max-width: 100%;
}
div#iqithtmlandbanners-block-1, div#iqithtmlandbanners-block-2{
    width: 100%;
    max-width: 100%;    
}
button.btn.btn-product-list.add-to-cart i {
    display: none;
}
.center-nav ul li {
    width: 100% !important;
    padding: 8px !important;
}
ul.product-flags a {
    color: #FFFFFF !important;
}
.custom-swiper-container {
    overflow: hidden;
}
div#field_custom_psgdpr sup,
#field_custom_privacy_policy sup{
    display: none;
}
div#field_custom_psgdpr input, #field_custom_privacy_policy input {
    float: left;
    margin: 5px;
}
div#field_custom_psgdpr p {
    margin: 0;
}
.wrap_allert.wishlist p {
    margin: 0;
}
#my-account .material-icons{font-size: 12px}

/**/


/*RESPONSIVE*/
@media (max-width: 1550px) {
    .col.col-auto.col-header-left {
        min-width: 180px;
    }
    div#desktop_logo {
        top: -20px;
    }
}
@media (max-width: 1450px) {
    .cbp-hrmenu > ul > li:first-child > a {
        padding: 0px;
    }
    .cbp-horizontal > ul > li > a{
        max-width: inherit;
    }
}
@media (max-width: 1320px) {
    .col.col-auto.center-nav.text-center {
        flex: auto;
    }
}
@media (max-width: 1250px) {
    .col.col-auto.col-header-left {
        min-width: 150px;
        margin: 15px auto;
    }
    div#desktop_logo {
        top: 0;
        position: relative;
    }
    #header .col-header-menu {
        width: 100%;
        flex: 100%;
    }
}
@media (max-width: 1200px) {
    .block-iqitlinksmanager.block-iqitlinksmanager-1, .block-iqitlinksmanager.block-iqitlinksmanager-3{
        text-align: center;    
    }
    #footer .footer-style-3 .block-newsletter .ps-emailsubscription-block {
        min-width: 100%;
    }
    .col-4.displayFooterBefore {
        width: 40% !important;
        flex: 0 0 40%;
        max-width: 40%;
    }
    .col-4.block-newsletter,
    .col-4.block-social-links{
        width: 30% !important;
        flex: 0 0 30%;
        max-width: 30%;
    }
}
@media (max-width: 991px) {
    img.logo.img-fluid {
        max-width: 200px;
    }
    #mobile-header {
        border-bottom: solid 1px #e3e3e3;
    }
    div#mobile-header {
        background: #FFFFFF;
    }
    .col.col-auto.col-md-1.right-nav.text-right {
        display: none !important;
    }
    #mobile-header .m-nav-btn {
        color: #333333;
    }
    #wrapper .breadcrumb {
        font-size: 14px;
    }
    .col-4.displayFooterBefore,
    .col-4.block-newsletter,
    .col-4.block-social-links{
        width: 100% !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #footer .footer-style-3 .block-newsletter .ps-emailsubscription-block .input-group {
        max-width: 420px !important;
        margin: 0 auto;
    }
    .custom-checkbox label {
        width: 100%;
        text-align: center;
    }
    .col-4.displayFooterBefore > div {
        max-width: 350px;
        margin: 30px auto;
    }
    #footer .footer-style-3 .block-newsletter {
        text-align: center;
        order: 3;
    }
    .PM_ASBlockOutput .hidden-sm-up {
        display: block !important;
    }
    .block-iqitlinksmanager.block-iqitlinksmanager-1 ul li, .block-iqitlinksmanager.block-iqitlinksmanager-3 ul li {
        margin-top: 0px;
    }
}
@media (max-width: 768px) {
    .row.info-footer {
        flex-direction: column;
    }
    .row.info-footer > div {
        width: 100%;
        margin: 15px 0;
        padding: 0 30px;
    }
    #footer .footer-style-3 .block-newsletter .ps-emailsubscription-block {
        min-width: 100%;
    }
    #back-to-top {
            right: 52px;
    bottom: 19px;
    }
    #footer .block-toggle > .block-content{
        display: block !important;   
    }
    .product-add-to-cart .row.extra-small-gutters.product-quantity {
        justify-content: center;
    }
}




/*********************************
ESTILOS FRIKAZO 
***********************************/
body.shop-2 nav.cbp-hrmenu.cbp-horizontal>ul>li.cbp-hrmenu-tab-7>a>.cbp-tab-title{
    text-wrap-mode: nowrap;
}

body.shop-2 p, body.shop-2 p>span:not(.material-icons), body.shop-2 li>span:not(.material-icons), body.shop-2 li>b, body.shop-2 p>span>span:not(.material-icons), body.shop-2 p>b>span:not(.material-icons){
    font-family: 'Anita' !important;
}

body.shop-2 .news-librephonia, .news-frikazo{
    display: none !important;
}

body.shop-2 .news-frikazo{
    display: block !important;
}

body.shop-2 .btn-product-list{
    transition: .3s ease;
    background: #1770B7 !important;
}

body.shop-2 .btn-product-list:hover{
    background:#662483 !important;
}

body.shop-2 #header .header-nav {
    background: #1770B7 !important;
}

body.shop-2 .swiper-button-next, body.shop-2 .swiper-button-prev {
    background: #1770B7;
}

body.shop-2 .elementor-element.elementor-element-gbpedoh .elementor-widget-container,
body.shop-2 .elementor-element-z73ains .elementor-widget-container,
body.shop-2 .elementor-element-q36299d .elementor-widget-container{
    background-color: #662483 !important;
}

body.shop-2 .testimonial-librephonia, .testimonial-frikazo{
    display: none !important;
}

body.shop-2 .testimonial-frikazo{
    display: block !important;
}

body.shop-2 #back-to-top:hover{
    background: #662483;
}


body.shop-2#product .product-cover .expander{
    background: #662483 !important;
}

body.shop-2 .header-top a:not(.btn):not(.nav-link) {
    color: #1770B7;
}

body.shop-2 .header-top a:not(.btn):not(.nav-link):hover {
    color: #662483;
}

body.shop-2 .header-top .form-search-control {
    border-bottom: 2px solid #1770B7;
}

body.shop-2 .header-top .form-search-control:focus {
    border-bottom: 2px solid #662483;
}

body.shop-2 .search-widget .search-btn {
    color: #1770B7;
}

body.shop-2 .search-widget .search-btn:hover {
    color: #662483;
}


body.shop-2 footer .contact-rich>.part:first-of-type>.data>a>span{
    display: none !important;
}

body.shop-2 .home-creativities img{
    width: 100% !important;
}

body.shop-2 .container.iqit-megamenu-container, body.shop-2 .container.container-iqitmegamenu{
    max-width: 100% !important;
}