/**
Cookies Law
**/

@media (max-width:768px) {
    #lgcookieslaw_banner.lgcookieslaw-banner-bottom {
        padding-bottom: 13px;
    }
}

#lgcookieslaw_banner.lgcookieslaw-banner-bottom {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
}

.lgcookieslaw-button-container .lgcookieslaw-reject-button {
    border: none!important;
}

.lgcookieslaw-button-container .lgcookieslaw-reject-button:hover {
    opacity: 0.8;
}

.lgcookieslaw-button-container .lgcookieslaw-accept-button {
    border: none!important;
}

.lgcookieslaw-button-container .lgcookieslaw-accept-button:hover {
    opacity: 0.8;
}

#lgcookieslaw_fixed_button {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    border-radius: 5px;
}

#lgcookieslaw_fixed_button svg {
    fill: white!important;
}

@media only screen and (min-width: 768px) {
    .lgcookieslaw-banner .container {
        Display: grid!important Text-align: center
    }
    .lgcookieslaw-button-container .lgcookieslaw-reject-button {
        margin-right: 7px
    }
    .lgcookieslaw-button-container .lgcookieslaw-accept-button {
        margin-left: 7px
    }
    #lgcookieslaw_banner.lgcookieslaw-banner-bottom {
        bottom: 20!important;
        right: 16px;
        bottom: 69px;
    }
    #lgcookieslaw_banner {
        width: 600px!important;
    }
    #lgcookieslaw_banner {
        left: inherit!important;
        border-radius: 5px;
        box-shadow: none!important;
        text-align: center!important;
    }
    .lgcookieslaw-button {
        border-radius: 7px;
        width: inherit!important;
    }
}

.lgcookieslaw-reject-button-enabled .lgcookieslaw-banner-message {
    Width: 100%!important;
}

.lgcookieslaw-link-container {
    margin-bottom: 17px;
}

.lgcookieslaw-button-container {
    Width: 100%!important
}


/* @font-face kit by Fonts2u (https://fonts2u.com) */

@font-face {
    font-family: "Quentin";
    src: url("Quentin.eot?") format("eot"), url("Quentin.woff") format("woff"), url("Quentin.ttf") format("truetype"), url("Quentin.svg#Quentin") format("svg");
    font-weight: normal;
    font-style: normal;
}

.rte-content a {
    color: #3bafa8!important
}

.rte-content a:hover {
    color: #393636!important
}


/*Header*/

.header-nav .left-nav a {
    text-transform: uppercase;
}

#header .fa-user {
    background: url(../img/user.svg) 0 no-repeat;
    width: 24px;
    height: 24px;
    margin: 0 6px -10px 0;
}

.fa-user:before {
    display: none;
}

#header .fa-shopping-bag {
    background: url(../img/cart.svg) 0 no-repeat;
    width: 24px;
    height: 24px;
    margin: 0 6px -10px 0;
}

.fa-shopping-bag:before {
    display: none;
}

#header .fa-search {
    background: url(../img/search.svg) 0 no-repeat;
    width: 28px;
    height: 28px;
    margin: 0 0px -6px 0;
}

.fa-search:before {
    display: none;
}

.header-top .form-search-control {
    border: solid 1px #d0d0d0;
    border-radius: 5px;
}

.header-top .title {
    font-size: 12px;
    font-weight: 500;
}

.block-iqitlinksmanager li:last-child {
    font-weight: bold;
}

.header-top #cart-toogle:hover {
    color: #3BAFA8;
}

.header-top #header-user-btn a:hover {
    color: #3BAFA8;
}


/*Fin Header*/


/*Home*/

.texto-historia {
    display: flex;
    padding: 30px 30px 20px 100px;
}

@media(max-width:767px) {
    .elementor-element-dksntas img {
        min-width: 100%!important;
        padding-bottom: 20px;
    }
}

@media(max-width:767px) {
    .texto-historia {
        padding: 30px 30px 30px 0px;
    }
}

@media(min-width:767px) and (max-width:1080px) {
    .texto-historia {
        padding: 40px 0px 0px 0px !important;
    }
}

@media(max-width:767px) {
    .elementor-element-xb66b17 .elementor-image-box-img {
        min-width: 300px;
    }
}

@media(max-width:767px) {
    .elementor-element-rqa1u6p .elementor-image img {
        max-width: 80px !important;
    }
}

@media(min-width:767px) {
    .servicios {
        transition: all 0.3s ease;
        /* Transición suave */
    }
}

@media(min-width:767px) {
    .servicios:hover {
        transform: scale(1.1);
        /* Escala aumentada */
    }
}


/*Fin Home*/


/*Product-Carrusel*/

.product-miniature {
    border: solid 1px #d9d9d9;
    border-radius: 15px;
}

.product-miniature .product-description .product-title a {
    color: #283E50;
    font-weight: bold;
}

.product-miniature-default .product-thumbnail img {
    border-radius: 15px;
}

.product-flags .new {
    background: #3BAFA8 !important;
    color: #ffffff;
    font-weight: bolder;
}

.product-price {
    color: #283E50;
    font-weight: 600 !important;
}

#product .product-price {
    font-size: 20px;
}

.product-miniature .product-price-and-shipping {
    margin-bottom: 10px;
}

.product-miniature-default .product-flags {
    right: 7px;
    top: 7px;
    left: initial;
    padding: 5px;
}

.product-flag {
    border-radius: 3px;
}

.btn-product-list {
    font-weight: 600;
    background: white;
    border-radius: 3px;
    padding: 9px;
    color: #000000;
    border: solid 1px #000000;
    margin-bottom: 8px;
    margin-right: 8px;
    margin-left: 8px;
}

.add-to-cart .fa-shopping-bag {
    display: none;
}

#index .elementor-products .swiper-button-prev,
#index .elementor-products .swiper-container-rtl .swiper-button-next {
    left: -10px;
    right: auto;
}

#index .elementor-products .swiper-button-next,
#index .elementor-products .swiper-container-rtl .swiper-button-prev {
    right: -10px;
    left: auto;
}

#product .product-cover .expander>span,
#product .product-cover .expander {
    color: #ffffff;
    background: #3BAFA8 !important;
}


/*Fin Product-Carrusel*/


/*Footer*/

#footer-container-main .block-title {
    font-size: 18px;
    font-weight: 500;
}

#footer-container-main .block-content a {
    font-size: 15px;
    font-weight: 500;
}

#iqithtmlandbanners-block-1 .block-title {
    display: none;
}

#iqithtmlandbanners-block-1 {
    margin-top: 40px;
}

#iqithtmlandbanners-block-1 {
    font-size: 15px;
    line-height: 26px;
}

.elementor-displayFooterAfter a,
.elementor-displayFooterAfter p {
    font-size: 15px;
    font-weight: 500;
}

.elementor-displayFooterAfter h5 {
    font-size: 18px !important;
    font-weight: 500;
}

#footer-container-main .row:nth-child(2n) {
    margin: auto;
}

._footer-copyrights-1 {
    display: none !important;
}

#iqithtmlandbanners-block-5 h5,
#iqithtmlandbanners-block-6 h5,
#iqithtmlandbanners-block-7 h5,
#iqithtmlandbanners-block-8 h5 {
    display: none;
}

#iqithtmlandbanners-block-5 {
    padding-top: 25px;
}

#iqithtmlandbanners-block-5 p {
    padding-top: 5px;
    line-height: 30px;
    font-size: 15px;
}

#iqithtmlandbanners-block-5 h4 {
    font-weight: 500
}

#iqithtmlandbanners-block-6 {
    padding-top: 30px;
}

#iqithtmlandbanners-block-7 img {
    display: flex;
    margin: auto;
    max-width: 50% !important;
    padding-top: 30px;
}

#iqithtmlandbanners-block-8 {
    padding-top: 40px;
    text-align: center;
}

#iqithtmlandbanners-block-8 p {
    padding: 10px 170px 10px 170px;
}

#index #wrapper {
    padding-bottom: 0px;
}

@media(max-width:767px) {
    #iqithtmlandbanners-block-8 p {
        padding: 0px 10px 0px 10px !important;
    }
}

@media(max-width:767px) {
    #footer-container-main .container .row {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media(max-width:767px) {
    #footer-container-main {}
}

@media(max-width:767px) {
    #iqithtmlandbanners-block-7 img {
        max-width: 100% !important;
    }
}

@media(max-width:767px) {
    #iqithtmlandbanners-block-6 img {
        max-width: 100% !important;
        display: flex;
        margin: auto;
        padding-bottom: 15px;
    }
}

@media(max-width:767px) {
    #footer-container-main #iqithtmlandbanners-block-5 p {
        font-size: 15px;
        padding-bottom: 10px !important;
    }
}

@media(max-width:767px) {
    #footer-container-main #iqithtmlandbanners-block-5 h4 {
        font-size: 18px;
    }
}

@media(max-width:767px) {
    #iqithtmlandbanners-block-5 {
        padding: 10px 0px 0px 0px;
    }
}

#footer-container-main {
    color: #000000;
}

@media(max-width:767px) {
    #footer-container-main {
        font-size: 15px;
    }
}

#iqithtmlandbanners-block-9 .block-title {
    display: none;
}

#iqithtmlandbanners-block-9 {
    margin-top: 20px;
}

#iqithtmlandbanners-block-5 {
    display: none;
}

#iqithtmlandbanners-block-10 .block-title {
    display: none;
}

#iqithtmlandbanners-block-6 img {
    display: flex;
    margin: auto;
    max-width: 250px;
}

#iqithtmlandbanners-block-6 .col-lg-3 {
    margin: auto;
}


/*Fin Footer*/


/*Blog*/

@media(max-width:767px) {
    .simpleblog__listing__post .post-title a {
        font-size: 14px;
    }
}

.simpleblog__listing__post .post-title a {
    color: #3BAFA8 !important;
    line-height: 24px;
    font-size: 18px;
}

.simpleblog__listing__post__wrapper__content__headline {
    height: 80px!important;
}

.simpleblog__listing__post__wrapper__content .d-inline {
    color: #333333 !important;
    line-height: 24px;
    height: 150px !important;
    display: inline-flex!important;
    overflow-y: hidden!important;
}

.simpleblog__listing__post .simpleblog__listing__post__wrapper__content {
    padding: 0px 20px 0px 20px;
}

.simpleblog__listing__post__wrapper__footer,
.simpleblog__listing__post .post-title {
    border: none;
    padding-top: 10px;
}

.simpleblog__listing__post__wrapper__content .fa-chevron-right {
    display: none;
}

.simpleblog__listing__post__wrapper__footer {
    display: none;
}

.simpleblog__listing__post__wrapper__content .text-underline {
    background: #ffffff;
    border: solid #4C4C4C 1px;
    font-size: 14px;
    line-height: 20.6px;
    color: #4C4C4C;
    padding: 5px 24px;
    border-radius: 8px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-decoration: none;
    display: table;
}

.simpleblog__listing__post__wrapper__content .text-underline:hover {
    background: #283E50;
    color: #ffffff;
    transition: background-color 0.2s;
}


/*@media (min-width:1204px){
	.simpleblog-posts {
	padding:0px 60px 0px 60px;
}
}*/

.simpleblog__listing__post {
    position: relative
}

.simpleblog__listing__post__wrapper {
    border: solid 2px #D9D9D9;
    border-radius: 44px;
}

#module-ph_simpleblog-single .simpleblog__post__content p {
    margin-bottom: 1.9rem;
}

.simpleblog__listing__post__wrapper img {
    border-radius: 40px 40px 0px 0px;
}

#module-ph_simpleblog-list .page-title {
    border-bottom: none;
    font-size: 40px;
    font-weight: 400;
    line-height: 52px;
    letter-spacing: 0.9px;
}

#module-ph_simpleblog-single .simpleblog__post__content {
    padding-bottom: 50px !important;
    line-height: 26px;
}

#module-ph_simpleblog-single .simpleblog__post__content a,
#module-ph_simpleblog-single .simpleblog__post__content h1,
#module-ph_simpleblog-single .simpleblog__post__content h2 {
    color: #3bafa8 !important;
}

#module-ph_simpleblog-single .simpleblog__post__content a:hover {
    color: #397e7a !important;
}


/*Fin Blog*/


/*Redes*/

@media(max-width:747px) {
    .redes-facebook img,
    .redes-instagram img,
    .redes-tiktok img {
        max-width: 20% !important;
    }
}

@media(max-width:747px) {
    .redes-TV img {
        max-width: 80% !important;
    }
}


/*Redes*/


/*Contacto*/

.cms-id-14 .page-title {
    display: none;
}

.contact-form .btn-primary {
    border: solid 1px #777777;
    border-radius: 5px;
}

.elementor-element.elementor-element-1uc76oi .elementor-attachment-field .btn {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #777777;
}


/*Contacto*/


/*Nosotros*/

.cms-id-11 .page-title {
    display: none;
}

@media(max-width:767px) {
    .cms-id-11 #main p {
        font-size: 16px !important;
        line-height: 20px
    }
}

.cms-id-12 .page-title {
    display: none;
}


/*Nosotros*/


/*Usuario*/

#submit-login,
.form-control-submit,
.btn-lg {
    background: #ffffff;
    color: #000000;
    border: solid 1px #000000;
    border-radius: 3px;
}

#submit-login:hover,
.form-control-submit:hover,
.btn-lg:hover {
    background: #283e50;
    color: #ffffff;
}


/*Usario*/


/*Whatsapp*/

.whatsapp.bottom-left {
    left: 0;
    bottom: 50px;
}


/*Whatsapp*/


/* |||||| */


/*Start One Page Checkout*/

#checkout .opc-step .card .opc-step-header:not(.collapsed) h5 {
    color: #3bafa8;
}

#checkout .opc-step .card .opc-step-header:not(.collapsed) .line-title {
    background-color: #3bafa8;
}

#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_title_text {
    color: #3bafa8;
}

#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #register_option_content #opc_login #form-login #btn_login_content #btn-opc_login {
    background-color: #3bafa8;
}

#checkout #wrapper #opc_main #opc_content #promo-code form button {
    background-color: #3bafa8;
}

#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_total_products {
    background-color: #3bafa8;
}

.alert-info {
    color: #ffff;
    background-color: #3bafa8;
    border-color: #3bafa8;
}

#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 {
    color: #3bafa8;
}

#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 {
    color: #3bafa8;
}

.btn-outline-primary {
    color: #3bafa8;
    border-color: #3bafa8;
}

#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item.selected {
    border: solid 2px #3bafa8;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #3bafa8;
    border-color: #3bafa8;
}

#checkout #wrapper #opc_main #opc_step_payment #opc_step_payment_content #payment-confirmation button {
    background-color: #3bafa8;
}

.opc-bootstrap-513 .progress-bar {
    background-color: #DBBEC4;
}

#form-register .btn-primary,
#authentication .btn-primary,
.author-card__block .btn-primary {
    background: #ffffff;
    color: #000000;
    border: solid 1px #000000;
    border-radius: 3px;
}

#form-register .btn-primary:hover,
#authentication .btn-primary:hover,
.author-card__block .btn-primary:hover {
    background: #283e50;
    color: #ffffff;
}


/*END One Page Checkout*/


/* |||||| */


/*Nuestros recomendados*/

#recomendadosparati .id-39221ba6-0f46-4090-89f0-4f03d767b434 span,
#recomendadosparati .id-39221ba6-0f46-4090-89f0-4f03d767b434 h2 {
    color: #283e50;
    font-weight: 400;
    font-size: 27px;
    text-align: center;
}

#recomendadosparati .cn__li {
    padding: 1.625rem;
}

#recomendadosparati .product-title span {
    color: #283E50!important;
    font-weight: bold!important;
    font-size: 1rem!important;
    padding-bottom: 5px!important;
}

#recomendadosparati .product-title {
    height: 3.1em!important;
}

#recomendadosparati .product-price {
    padding-top: 8px;
}

#recomendadosparati .product-price span {
    color: #283E50!important;
    font-weight: 600!important;
    font-size: 1.3125rem!important;
}

@media (hover: hover) {
    #recomendadosparati .product-miniature:hover {
        outline: none 1px;
        box-shadow: 0px 0px 30px 0px #def1f0;
    }
}


/*Nuestros recomendados*/

.add-to-cart {
    background: #1cb6ac;
    border: solid 1px #1cb6ac!important;
    color: white!important;
    font-weight: bold!important;
}

.add-to-cart:hover {
    background: #03515c!important;
    border: solid 1px #03515c!important;
    color: white!important;
    font-weight: bold!important;
}

.swiper-container, .elementor-swiper { touch-action: manipulation !important; pointer-events: auto !important; }