/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body {
    font-family: 'Inter' !important;
}
.avanzabannerstop {
    background-color: #73aba3;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding: 5px;
    line-height: 20px;
    min-height:30px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (min-width: 480px) {
    .avanzabannerstop {
        height: 30px;
    }
}
.avanzabannerstop .texto-banners p {
    margin: 0;
    font-size: 16px;
    font-family: 'Inter';
}

.header-top {
    padding-top: 15px;
    padding-bottom: 15px;
}
.stuck-header .header-top {
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0px 3px 1px #ccc;
}
.header-custom-html {
    margin-bottom: 10px;
    font-weight: 500;
}
.stuck-header .header-custom-html {
    display: none;
}
.header-top .header-btn-w .header-btn > .icon {
    font-size: 30px;
}
.header-top .header-btn-w #cart-toogle.header-btn > .icon {
    font-size: 27px;
}
#desktop-header-container .justify-content-end > div.dynhook {
    max-width: 55px;
    padding: 0;
}
.header-top #header-search-btn {
    width: 52px;
}
.header-top #header-user-btn {
    width: 55px;
}
.header-top #header-wishlist-btn {
     width: 52px;
}
.header-top #ps-shoppingcart-wrapper {
    width: 48px;
}
.header-top #header-user-btn.header-btn-w .header-btn > .icon {
    font-size: 32px;
}
#mobile-header .logo {
    width: 140px;
}
#mobile-header .mobile-main-bar i {
    font-size: 22px;
}
#mobile-header .mobile-main-bar .col-mobile-btn-account i {
    font-size: 28px;
}
#mobile-header .mobile-main-bar .col-mobile-btn-wishlist i {
    font-size: 23px;
}
#mobile-header .mobile-main-bar i.fa-bars {
    font-size: 28px;
}
#mobile-header .col-mobile-btn {
    padding: 0 7px;
}
#mobile-header .col-mobile-btn .m-nav-btn {
    padding: 0;
}

/**** MENÚ ****/
#cbp-hrmenu1-mobile.cbp-hrmenu.cbp-vertical {
    margin-bottom: 0;
}
#mobile-header-sticky #_mobile_iqitmegamenu-mobile {
    width: 100%;
}
#cbp-hrmenu1 .cbp-vertical-title-text, #cbp-hrmenu1-mobile .cbp-vertical-title-text {
    display: none;
}
#header #cont-menu, #header #cont-menu-mobile {
    display: none;
    visibility: visible;
    opacity: 1;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(113, 113, 113, 0.5);
    z-index: 999;
}
#header #cont-menu #contenido-menu {
    width: 50%;
    height: 100%;
    background: #fff;
    z-index: 9999;
}
#header #cont-menu-mobile #contenido-menu-mobile {
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
}
#contenido-menu .head-menu, #contenido-menu-mobile .head-menu {
    padding: 40px 10px 30px 25px;
    font-size: 50px;
    display: flex;
    align-items: center;
}
#contenido-menu .head-menu span, #contenido-menu-mobile .head-menu span {
    cursor: pointer;
    font-size: 50px;
    color: #aaa;
    margin-right: 30px;
    height: 30px;
}
#contenido-menu .head-menu img, #contenido-menu-mobile .head-menu img {
    width: 100px;
}
.cbp-vertical-on-top #cbp-hrmenu1-ul, #contenido-menu-mobile #cbp-hrmenu1-ul-mobile {
    display: flex;
    justify-content: center;
    border-top: none;
    border-bottom: 2px solid #c7c7c7;
    margin: 0;
}
.cbp-vertical-on-top #cbp-hrmenu1-ul .cbp-hrmenu-tab, #contenido-menu-mobile #cbp-hrmenu1-ul-mobile .cbp-hrmenu-tab {
/*     width: -moz-available; */
    text-align: center;
    border-bottom: none;
    margin: 0 auto;
    padding: 0;
}
.cbp-vertical-on-top #cbp-hrmenu1-ul .cbp-hrmenu-tab > a, #contenido-menu-mobile #cbp-hrmenu1-ul-mobile .cbp-hrmenu-tab > a {
    font-size: 20px;
    letter-spacing: 5%;
    padding: 0 5px 10px 5px;
/*     border-bottom: 1px solid #c7c7c7; */
    width: 100%;
    display: inline-block;
    color: #717171;
}
.cbp-vertical-on-top #cbp-hrmenu1-ul .cbp-hrmenu-tab > a > i, #contenido-menu-mobile #cbp-hrmenu1-ul-mobile .cbp-hrmenu-tab > a > i {
    display: none;
}
#cont-menu #cbp-hrmenu1-ul .cbp-hrmenu-tab.active > a, #cont-menu-mobile #cbp-hrmenu1-ul-mobile .cbp-hrmenu-tab.active > a {
    font-weight: 600;
/*     border-bottom: 2px solid #c7c7c7; */
}
#cont-menu #nav-tabContent, #cont-menu-mobile #nav-tabContent-mobile {
/*     margin-bottom: 20px; */
    border-bottom: 2px solid #c7c7c7;
}
#cont-menu-mobile #nav-tabContent-mobile {
    max-height: 274px;
    overflow-y: scroll;
}
#cont-menu .cbp-hrsub-wrapper, #cont-menu-mobile .cbp-hrsub-wrapper {
    position: initial;
    visibility: initial;
    opacity: 1;
    overflow-y: auto;
    max-height: 500px;
}
#cont-menu .cbp-hrsub-wrapper .cbp-hrsub, #cont-menu .cbp-hrsub-wrapper .cbp-hrsub-level2, #cont-menu-mobile .cbp-hrsub-wrapper .cbp-hrsub, #cont-menu-mobile .cbp-hrsub-wrapper .cbp-hrsub-level2 {
    visibility: initial;
    opacity: 1;
    position: initial;
    display: inline-block;
    box-shadow: none;
}

#cont-menu .cbp-hrsub-wrapper .cbp-hrsub .cbp-hrsub-inner, #cont-menu-mobile .cbp-hrsub-wrapper .cbp-hrsub .cbp-hrsub-inner {
    padding: 0 25px;
    box-shadow: none;
}
#cont-menu ul li a, #cont-menu-mobile ul li a {
    padding: 0;
}
#cont-menu ul li a::before, #cont-menu-mobile ul li a::before {
    display: none;
}
#cont-menu .cbp-category-link-w .cbp-category-title, #cont-menu-mobile .cbp-category-link-w .cbp-category-title {
    position: relative;
    display: flex;
    align-items: center;
}
#cont-menu .cbp-category-link-w .hasChild::after, #cont-menu-mobile .cbp-category-link-w .hasChild::after {
    content: ">";
    display: inline;
    position: absolute;
    top: 25%;
    right: 0;
    font-size: 40px;
    font-weight: 100;
    font-family: "Inter";
    opacity: 1;
    padding: 0;
}
#nav-tabContent .cbp-category-title img, #nav-tabContent-mobile .cbp-category-title img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
}
#nav-tabContent .cbp-category-link-w .cont-submenu, #nav-tabContent-mobile .cbp-category-link-w .cont-submenu {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background: #fff;
    z-index: 9999;
}
#nav-tabContent .cbp-category-link-w .cont-submenu {
    width: 50%;
}
#nav-tabContent-mobile .cbp-category-link-w .cont-submenu {
    width: 100%;
}
#nav-tabContent .cbp-category-link-w .cont-submenu .head-submenu, #nav-tabContent-mobile .cbp-category-link-w .cont-submenu .head-submenu {
    height: 250px;
    position: relative;
    margin-bottom: 40px;
}
#nav-tabContent .cbp-category-link-w .cont-submenu .head-submenu .buts, #nav-tabContent-mobile .cbp-category-link-w .cont-submenu .head-submenu .buts {
    padding: 25px;
}
#nav-tabContent .cbp-category-link-w .cont-submenu .head-submenu .cat-sub-title, #nav-tabContent-mobile .cbp-category-link-w .cont-submenu .head-submenu .cat-sub-title {
    position: absolute;
    bottom: 25px;
    left: 25px;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 10%;
    font-weight: 600;
    line-height: initial;
}
#nav-tabContent .cbp-category-link-w .cont-submenu .head-submenu .cat-sub-title:hover, #nav-tabContent-mobile .cbp-category-link-w .cont-submenu .head-submenu .cat-sub-title:hover {
    color: #717171 !important;
/*     color: #fff !important; */
}
#nav-tabContent .cbp-category-link-w .cont-submenu .head-submenu .see-all, #nav-tabContent-mobile .cbp-category-link-w .cont-submenu .head-submenu .see-all {
    position: absolute;
    bottom: -30px;
    right: 25px;
    text-decoration: underline;
}
.head-submenu .buts i {
    font-size: 30px;
    cursor: pointer;
/*     color: #fff; */
}
.head-submenu .buts .atras {
    float: left;
}
.head-submenu .buts .cerrar {
    float: right;
}
#nav-tabContent .cbp-category-link-w .cont-submenu > ul, #nav-tabContent-mobile .cbp-category-link-w .cont-submenu > ul {
    padding: 0 25px;
    margin: 0;
    width: 100%;
}
#nav-tabContent-mobile .cbp-category-link-w .cont-submenu > ul {
    max-height: 455px;
    overflow-y: scroll;
}
#nav-tabContent .cbp-category-link-w .cont-submenu > ul > li, #nav-tabContent-mobile .cbp-category-link-w .cont-submenu > ul > li {
    margin: 0 0 30px 0;
    padding: 0;
}
#nav-tabContent .cbp-category-link-w .cont-submenu > ul > li > div > a, #nav-tabContent-mobile .cbp-category-link-w .cont-submenu > ul > li > div > a {
    font-size: 16px;
    font-weight: 500;
}
#nav-tabContent .cbp-category-link-w .cont-submenu > ul > li > div > .hasChild::after, #nav-tabContent-mobile .cbp-category-link-w .cont-submenu > ul > li > div > .hasChild::after {
    top: 0;
}
#links-menu, #links-menu-mobile {
    padding: 0 25px;
    margin-bottom: 20px;
}
#links-menu a,#links-menu-mobile a {
    color: #73aba3;
    font-weight: 600;
}
#footer-menu, #footer-menu-mobile {
    background: #F3F2F2;
    padding: 0 25px;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
}

#index #wrapper {
    padding-top: 0;
    border-top: none;
}
#wrapper {
    border-top: 1px solid #c7c7c7;
}
#wrapper .breadcrumb li::after {
    content: ">";
}
#wrapper .breadcrumb li:last-child {
    font-weight: 600;
}
/*.elementor .elementor-element {
    padding-top: 0 !important;
}*/

.title-cat-home {
    position: absolute;
    top: 15%;
    width: 100%;
    z-index: 99;
}
.enl-cat-home {
    position: absolute;
    top: 20%;
    width: 100%;
    z-index: 99;
}
/*.img-cat-home img {
    width: 90%;
}*/

.sabias {
    padding-bottom: 0px !important;
    margin-bottom: 60px;
}
.text-mitad {
/*     padding: 0 5% 0 5%; */
/*     display: flex; */
/*     align-items: center; */
}
.img-mitad img {
    width: 100%;
}

.swiper-arrows-above .swiper-button {
    opacity: 1;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}
.swiper-arrows-above .swiper-button::after {
    font-size: 30px;
}
.swiper-arrows-above .swiper-button.swiper-button-disabled {
    opacity: 0.5;
}
.swiper-arrows-above .swiper-button-prev {
    right: 50px;
}
.beforeAfter img.lazyload {
    max-width: initial;
}
.product-miniature-default .product-thumbnail img {
    width: 100%;
}

.top-opiniones-home .elementor-column .elementor-column-wrap {
    padding-bottom: 0;
}
/*.top-opiniones-home .elementor-column .elementor-column-wrap .elementor-widget-image img {
    width: 175px;
}*/
.top-opiniones-home .top-opiniones-title-home .elementor-column-wrap .elementor-widget-wrap {
    display: flex;
    align-items: center;
}
.top-opiniones-home .elementor-column .elementor-column-wrap .elementor-image img {
    width: 150px;
}

.elementor-products .products .swiper-pagination {
    display: none;
}

#footer-container-main .row-after {
    margin-top: 30px;
}
#footer-container-main .row-after .contact-page-info {
    border-right: none;
}
#footer-container-main .row-after .part {
    font-weight: 600;
    letter-spacing: 10%;
}
#footer-container-main .row-after .idiom-footer {
    display: flex;
    justify-content: end;
    align-items: end;
}
#footer-container-main .row-after .idiom-footer i,
#footer-menu .dropdown i,
#footer-menu-mobile .dropdown i {
    font-size: 20px;
    margin-bottom: 1px;
}
#footer-container-main .row-after .idiom-footer #dropdownMenuButton,
#footer-menu .dropdown #dropdownMenuButton,
#footer-menu-mobile .dropdown #dropdownMenuButton {
    background: transparent;
    padding: 0 10px;
    color: #717171;
}
#footer-menu .dropdown #dropdownMenuButton,
#footer-menu-mobile .dropdown #dropdownMenuButton {
    padding: 0 10px 5px 10px;
}
#footer-container-main .row-after .idiom-footer #dropdownMenuButton:hover, #footer-menu .dropdown #dropdownMenuButton:hover, #footer-menu-mobile .dropdown #dropdownMenuButton:hover,
#footer-container-main .row-after .idiom-footer #dropdownMenuButton:active, #footer-menu .dropdown #dropdownMenuButton:active, #footer-menu-mobile .dropdown #dropdownMenuButton:active,
#footer-container-main .row-after .idiom-footer #dropdownMenuButton:focus, #footer-menu .dropdown #dropdownMenuButton:focus, #footer-menu-mobile .dropdown #dropdownMenuButton:focus {
    background: transparent;
    color: #717171;
    border: none;
}
#footer-menu .dropdown .dropdown-menu.show,
#footer-menu-mobile .dropdown .dropdown-menu.show {
    top: auto !important;
    left: 105px !important;
    width: 120px;
    min-width: 100px;
}
#footer-container-main .block-iqitlinksmanager .block-title span {
    font-size: 16px;
    letter-spacing: 10%;
}
#footer-container-main .block-iqitlinksmanager ul li {
    text-align: center;
}
#footer-container-main .block-iqitlinksmanager ul li a {
    padding: 0;
    font-size: 12px;
}
#footer-container-main .block-iqitlinksmanager ul li a:before {
    display: none;
}

.product-flags .discount, .product-flags .on-sale {
    background: #E14A6A;
    color: #ffffff;
    border-radius: 0 6.40625px 6.40625px 0;
    font-weight: 600;
}
.product-price-and-shipping, .stars-container {
    width: 50%;
}
.products-grid .product-miniature-default .product-title a, .js-product-miniature-wrapper .product-miniature-default .product-title a {
    font-weight: 500;
}
.products-grid .product-miniature-layout-2 .product-miniature-right, .js-product-miniature-wrapper .product-miniature-layout-2 .product-miniature-right {
    text-align: initial;
    display: flex;
}
.products-grid .product-miniature-layout-2 .regular-price, .js-product-miniature-wrapper .product-miniature-layout-2 .regular-price {
    display: initial;
}
.product-miniature-grid .product-price {
    font-weight: 800;
    color: #73aba3;
}

.modal-content .product-description .extra-small-gutters .product-title {
    font-size: 12px;
}
.modal-content .product-description .extra-small-gutters .product-price-and-shipping .product-price {
    font-size: 13px;
}
.modal-content .product-description .extra-small-gutters .stars-container .comment_anchor img {
    width: 70px !important;
}
.modal-content .product-description .extra-small-gutters .stars-container .comment_anchor span {
    font-size: 9px;
}
.modal-content .mismaCalidad {
    font-size: 12px;
    margin: 5px 0 0 0;
    padding: 5px 0 0 0;
}


.section-slider-elementor-custom {
    max-height: 703.75px;
}
.elementor-element.img-cat-home .elementor-image img {
    max-width: 474px;
    width: 90%;
}


/**** CATEGORÍAS ****/
#category .page-title {
    padding: 10px 0;
    margin: 0;
    font-size: 35px;
    font-weight: 600;
    color: #73aba3;
    border-bottom: none;
    letter-spacing: 10%;
    text-transform: uppercase;
}
#cat_desc {
    position: relative;
}
#cat_desc #category_description_full {
    padding: 6px 45px 0 20px;
    background: #F6F6F6;
}
#cat_desc.in #category_description_full {
    height: 45px;
    overflow: hidden;
/*     border-radius: 10px; */
    line-height: 19px;
}
#cat_desc.out #category_description_full {
    padding: 30px 45px 30px 20px;
}
#cat_desc.out .lnk_more {
    display: none;
}
#cat_desc.in .lnk_less {
    display: none;
}
#cat_desc .lnk_more, #cat_desc .lnk_less {
    position: absolute;
    top: 0px;
    right: 0;
    line-height: 20px;
    width: 45px;
    text-align: center;
    background: #73ABA3;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    padding: 14px 0 9px 0;
/*     border-top-right-radius: 10px; */
/*     border-bottom-right-radius: 10px; */
}
#cat_desc #category_description_full h2 {
    font-size: 1.8rem;
    font-weight: 600;
}
#category section#products .products-selection {
    border-bottom: none;
}
/*#category #js-product-list-header {
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}*/
.product-list-subcategories {
    margin-top: 50px;
    margin-bottom: 50px;
}
.product-list-subcategories .subcategory-image img {
    height: auto;
}
.product-list-subcategories .owl-carousel .subcategory-name, .product-list-subcategories .owl-carousel h2 {
    color: #717171;
    font-size: 14px;
}
.product-list-subcategories .owl-carousel .subcategory-name:hover {
    color: #73aba3;
}
.category-description {
    color: #717171;
}

/**** MÓDULO lgcomments ****/
#lgcomments-owl {
    margin: 20px 0;
}
#lgcomments-owl .slide-container {
    background: #FCFCFC;
    border-left: 2px solid #b1b1b1;
}
#lgcomments-owl .slide-title {
    text-align: left;
    height: auto;
}
#lgcomments-owl .slide-name, #lgcomments-owl .slide-date {
    color: #b1b1b1;
    font-weight: 500;
}
#lgcomments-owl .slide-comment {
    margin-top: 10px;
    font-weight: 400;
    color: #717171;
}
#lgcomments-owl .slide-thumbnail {
    margin: 0;
}
#lgcomments-owl .slide-thumbnail img {
    margin: 0;
}

/**** PÁGINA DE PRODUCTO ****/
#product-images-large picture img {
    margin: 0;
    width: 100%;
}
#col-product-info .product_header_container {
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: none;
}
#content-wrapper .product_header_container .page-title {
    margin-bottom: 20px;
}
.product-prices .product-reference {
    margin-bottom: 20px;
}
.product-prices .comment_anchor_content {
    margin-bottom: 20px;
}
#mismaCalidad {
    font-size: 18px;
    font-weight: 400;
    line-height: 20.46px;
    text-align: left;
    color: #717171;
    margin: 20px 0;
}
.mismaCalidad {
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    color: #717171;
    margin: 15px 0 0 0;
    border-top: 1px solid rgba(160,160,160,.25);
    padding: 10px 0 0 0;
}
#mismaCalidad span, .mismaCalidad span {
    text-decoration: line-through;
    color: #EB5757;
}
.product-description {
    margin: 20px 0 0 0;
}
.card .product-description {
    margin: 0 0 20px 0;
}
.product-description .mas-inf {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    color: #717171;
    letter-spacing: 10%;
    margin-bottom: 20px;
}
.product-variants > .product-variants-item .custom-select2 {
    max-width: 100%;
    width: 100%;
    margin-bottom: .5rem;
}
.product-variants > .product-variants-item .custom-select2 select {
    font-weight: 700;
    letter-spacing: 10%;
    height: auto;
    padding: 10px;
    font-size: 12px;
    cursor: pointer;
}
#estimateddelivery {
    margin: 10px 0;
}
.estimateddelivery > div {
    padding: 5px 0;
    margin-bottom: 0;
    clear: both;
}
.product-quantity .qty {
    width: 100%;
    height: 100%;
}
.product-quantity .qty #quantity_wanted, .product-quantity .qty .btn-touchspin {
    background-color: #F0F0F0;
    text-align: center;
    border: none;
    font-size: 19px;
}
#blockcart-content .bootstrap-touchspin .btn-touchspin, #blockcart-content .bootstrap-touchspin .js-cart-line-product-quantity, .cart-item .bootstrap-touchspin .btn-touchspin, .cart-item .bootstrap-touchspin .js-cart-line-product-quantity {
    background-color: #F0F0F0;
    text-align: center;
    border: none;
    font-size: 14px;
    padding: 5px;
}
.col-add-btn .add button {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 11px;
}
.col-add-btn .add button i {
    display: none;
}
.product-variants .product-variants-item .form-control-label {
    padding-top: 0px;
    padding-bottom: 0px;
}
.product-variants .product-variants-item .row, .product-variants .product-variants-item .row .col {
    padding-right: .3rem;
    padding-left: .3rem;
}
.product-variants .product-variants-item .input-color, .product-variants .product-variants-item .color {
    width: 44px;
    height: 44px;
}
.product-variants .input-color:checked + span, .product-variants .input-color:hover + span, .product-variants .input-radio:checked + span, .product-variants .input-radio:hover + span {
    border: 2px solid #73aba3;
    line-height: calc(2em - 4px);
}
.product-variants .product-variants-item .attribute-name {
    font-size: 10px;
    text-align: center;
}
.product-quantity .add-to-cart:disabled {
    opacity: .5;
}

#product-images-large .expander span {
    display: none;
}
#productdaas-accordion .title {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 10%;
    border-top: 1px solid #b1b1b1;
    border-bottom: 1px solid #b1b1b1;
    border-bottom: none;
    padding: 10px;
    margin: 0;
    font-size: 14px;
}
#productdaas-accordion .title a:hover {
    color: #73aba3;
}
#productdaas-accordion .title a:focus {
    text-decoration: none;
}
#productdaas-accordion .title a .angle-up, #productdaas-accordion .title a .angle-down {
    font-size: 40px;
    font-weight: 100;
}
#productdaas-accordion .content {
    padding: 0 10px;
}

#mobile-header-sticky.stuck-down {
    background: #fff;
    box-shadow: 0px 3px 1px #ccc;
}
#mobile-header .stuck-down .mobile-main-bar {
    padding-top: 10px;
    padding-bottom: 10px;
}

#back-to-top {
    left: 1rem;
}

#footer-copyrights {
    padding-bottom: 90px;
}

#lgcomments-owl .owl-nav .owl-next {
    color: #ffffff;
    background: #e4e4e4;
    font-size: 35px;
    top: -42px;
    right: 0;
    border: none;
    width: 40px;
    height: 40px;
}
#lgcomments-owl .owl-nav .owl-prev {
    color: #ffffff;
    background: #e4e4e4;
    font-size: 35px;
    top: -42px;
    right: 50px;
    border: none;
    left: auto;
    width: 40px;
    height: 40px;
}
#lgcomments-owl .owl-nav .owl-next span, #lgcomments-owl .owl-nav .owl-prev span {
    line-height: 29px;
}

#pagination {
    margin: 20px 0 40px 0;
}
#pagination .pagination #pagination_previous, #pagination .pagination #pagination_next {
    padding: 0 25px;
}
#pagination .pagination li.disabled {
    opacity: 0.3;
}
#pagination .pagination #pagination_previous span, #pagination .pagination #pagination_next span, #pagination .pagination #pagination_previous a, #pagination .pagination #pagination_next a {
    color: #73aba3;
    font-size: 14px;
    font-weight: bold;
}
#pagination .pagination li span, #pagination .pagination li a {
    padding: 5px 10px;
}
#pagination .pagination li.current span {
    color: #73aba3;
}



#footer-menu a.socialIcon, #footer-menu-mobile .socialIcon {
    margin-right: 10px;
}
#footer-menu .socialIcon i, #footer-menu-mobile .socialIcon i {
    font-size: 22px;
    color: #73aba3;
}


.swiper .swiper-slide .iqitvideo {
    opacity: 1;
}


.no-scroll {
    overflow: hidden;
    height: 100vh;
}


.ets_crosssell_block .product_list button.slick-arrow {
    border-radius: 50%;
    color: #ffffff;
    background: #e4e4e4;
    width: 30px;
    height: 30px;
    top: 0px;
}
.ets_crosssell_block .product_list button.slick-prev {
    right: 50px;
}
.ets_crosssell_block .product_list button.slick-next {
    right: 15px;
}
.ets_crosssell_block .product_list button.slick-next:before {
    right: auto;
    margin: 0;
}
.ets_crosssell_block .product_list button.slick-arrow:hover {
    color: #ffffff;
    background: #e4e4e4;
}

/**** Bainba Profesionales ****/

#botonCreaPro {
    color: #fff;
    background: #73aba3;
    padding: 10px 25px;
    font-size: 18px;
}
#botonCreaPro:hover {
    color: #73aba3;
    background: #fff;
    border: 1px solid #73aba3;
}
.contCreaBainbaPro {
    display: flex;
    align-items: center;
    justify-content: center;
}
.bainbaProTextForm .elementor-widget-container {
    display: flex;
    justify-content: center;
}
.bainbaProTextForm .elementor-widget-container .elementor-text-editor {
    width: 50%;
}
.bainbaProFieldsForm .elementor-widget-container > p {
    margin: 0;
}
.bainbaProFieldsForm form {
    width: 70%;
}
.bainbaProFieldsForm form h3 {
    color: #73aba3;
    font-size: 25px;
    margin-bottom: 20px;
}
.bainbaProFieldsForm form .selector1 {
    margin-bottom: 30px;
}
.bainbaProFieldsForm form li {
    margin-left: 18px;
    margin-bottom: 20px;
    color: #717171;
    font-size: 20px;
}
.bainbaProFieldsForm form .form-group {
    color: #717171;
}
.bainbaProFieldsForm form .form-group input,
.bainbaProFieldsForm form .form-group textarea {
    background: #fff;
}
.bainbaProFieldsForm form .form-group input:focus,
.bainbaProFieldsForm form .form-group textarea:focus {
    outline: 1px solid #73aba3;
}


.copyright-img {
    margin-top: 15px;
}

h2#accesorios {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 10%;
    margin: 20px 0 5px 0;
    font-size: 14px;
}
.accessoriesCarousel .descAcc h3 {
    font-size: 12px;
    color: #717171;
    font-weight: 500;
/*     height: 29px; */
    /*display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;*/
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0;
}
.accessoriesCarousel .descAcc p {
    font-size: 12px;
    color: #73aba3;
    font-weight: 500;
    margin-bottom: 0;
}


.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #73aba3;
}


/**** MODAL CARRITO ****/
#blockcart-modal .cart-content .barra_descuento .barra {
    width: 100%;
    height: 20px;
    background: #D5D5D5;
    border-radius: 8px;
    padding: 5px;
}
#blockcart-modal .cart-content .barra_descuento .barra .relleno {
/*     width: 50%; */
    height: 100%;
    background: #777;
    border-radius: 8px;
}


.cont-slider-home {
    max-height: 835px;
}
#desktop_logo .logo {
    width: 200px;
    height: 45px;
}

@media screen and (min-width: 768px) {
    .ancho-50 {
        max-width: 50% !important;
    }
    .ancho-33 {
        max-width: 33.3% !important;
    }
    #main-product-wrapper .product-lmage-large {
        padding: 0.2rem;
    }
    #main-product-wrapper #swiper-wrapper-column-images {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
    }
}

@media (min-width: 764px) and (max-width: 991px) {
    .product-quantity .qty #quantity_wanted, .product-quantity .qty .btn-touchspin {
        font-size: 18px;
        padding: 10px;
    }
}


@media (max-width: 991px) {
    .elementor-column {
        width: 100%;
    }

    .elementor-element.divide-top .elementor-widget-container .elementor-divider .elementor-divider-separator {
        width: 90%;
    }
    .elementor-element.elementor-widget-prestashop-widget-ProductsList .elementor-products .swiper-arrows-above .swiper-button {
        top: -2px;
    }
    .swiper-arrows-above .swiper-button {
        opacity: 1;
        border-radius: 50%;
        width: 30px;
        height: 30px;
    }
    .swiper-arrows-above .swiper-button::after {
        font-size: 1.5rem;
    }
    .swiper-arrows-above .swiper-button-prev {
        right: 2.5rem;
    }
}


@media (max-width: 767px) {
    #header #cbp-hrmenu1 {
        display: block !important;
    }
    .elementor-column {
        width: 100%;
    }

    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: -15px;
    }
    .elementor .swiper {
        overflow: initial;
    }

    .elementor-element.divide-top .elementor-widget-container .elementor-divider .elementor-divider-separator {
        width: 85%;
    }
    .swiper-arrows-above .swiper-button-next {
        right: 0.5rem;
    }
    .swiper-arrows-above .swiper-button-prev {
        right: 3.5rem;
    }

    .elementor-column.elementor-element.col-mitad {
        width: 50%;
        margin-bottom: 30px;
    }

    .eres-prof .elementor-text-editor p {
        line-height: normal;
        font-size: 20px;
    }

    #category .page-title {
        font-size: 30px;
    }
    .product-list-subcategories .owl-carousel .subcategory-name, .product-list-subcategories .owl-carousel h2 {
        font-size: 13px;
    }

    .ets_crosssell_block .product_list button.slick-arrow {
        top: -20px;
    }
    .ets_crosssell_tab_content button.slick-prev.slick-arrow, .tab_content button.slick-prev.slick-arrow {
        right: 50px !important;
    }
    .ets_crosssell_tab_content button.slick-next.slick-arrow, .tab_content button.slick-next.slick-arrow {
        right: 15px !important;
        left: auto !important;
    }
}


@media (max-width: 480px) {
    .title-bottom-slider p {
        font-size: 15px;
        letter-spacing: 10%;
    }
    .title-cat-home h3 a {
        font-size: 20px;
    }
    #cont-menu-mobile .cbp-hrsub-wrapper .cbp-hrsub .cbp-hrsub-inner {
        padding: 0 10px;
    }
    #nav-tabContent-mobile .cbp-category-title img {
        width: 45px;
        height: 45px;
        margin-right: 5px;

    }
    #cont-menu-mobile .cbp-category-link-w .hasChild::after {
        right: -5;
        font-size: 20px;
        font-weight: 300;
    }
    .sabias {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .text-mitad, .img-mitad, .beforeAfter {
        margin-bottom: 20px;
    }
    .text-mitad {
        margin-top: 20px;
    }
    .text-mitad .texto-1 p {
        font-size: 26px;
        line-height: normal;
    }
    .text-mitad .texto-2 p {
        font-size: 18px;
        line-height: normal;
    }
    .text-mitad .texto-3 p {
        font-size: 12px;
        line-height: normal;
    }

    .elementor-products .products .swiper-pagination {
        display: block;
    }

    /*.elementor-element .elementor-widget-container .elementor-products .swiper-wrapper {
        padding-right: 40px;
    }*/
    .elementor-element .favoritos-title h3.elementor-heading-title {
        text-align: center;
        font-size: 24px;
        letter-spacing: 10%;
    }
    .elementor-element.divide-top .elementor-widget-container .elementor-divider .elementor-divider-separator {
        width: 100%;
    }
    .elementor-element.elementor-widget-prestashop-widget-ProductsList .elementor-products .swiper-arrows-above .swiper-button {
        display: none;
    }

    .elementor-element .opiniones-title h3.elementor-heading-title {
        text-align: center;
        font-size: 20px;
        letter-spacing: 10%;
    }
    .eres-prof .elementor-text-editor p, .eres-prof .elementor-element.elementor-widget-button .elementor-button {
        font-size: 16px;
    }

    #category .page-title {
        font-size: 26px;
    }
    .product-list-subcategories {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .product-list-subcategories .owl-carousel .subcategory-name, .product-list-subcategories .owl-carousel h2 {
        font-size: 12px;
    }
    .product-list-subcategories .owl-carousel.owl-theme .owl-dots {
        margin-top: 0;
    }
    #footer-container-main .block-iqitlinksmanager .block-content {
        padding-bottom: 15px;
    }

    .product-description .extra-small-gutters .product-title {
        font-size: 12px;
    }
    .product-description .extra-small-gutters .product-price-and-shipping .product-price {
        font-size: 13px;
    }
    .product-description .extra-small-gutters .stars-container .comment_anchor img {
        width: 70px !important;
    }
    .product-description .extra-small-gutters .stars-container .comment_anchor span {
        font-size: 9px;
    }
    .mismaCalidad {
        font-size: 12px;
        margin: 5px 0 0 0;
        padding: 5px 0 0 0;
    }
}

@media (max-width:1500px) {
    .servBainbaPro .elementor-element.imgIcon .elementor-image img {
        height: 55px;
    }
    body#cms .servBainbaPro .elementor-element.textImgIcon > .elementor-widget-container .elementor-text-editor h4 {
        margin: 0;
    }
    body#cms .servBainbaPro .elementor-element .elementor-widget-container .elementor-heading-title {
        font-size: 26px;
    }
}

@media (max-width:1300px) {
    body#cms .servBainbaPro .elementor-element.textImgIcon > .elementor-widget-container .elementor-text-editor h5 {
        margin: 0;
    }
}

@media (max-width:1200px) {
    .textBainbaPro.elementor-element > .elementor-widget-container {
        padding: 0% 10%;
    }
    .textForm.elementor-element > .elementor-widget-container {
        padding: 0% 40% 0% 10%;
    }
    body#cms .servBainbaPro .elementor-element.textImgIcon > .elementor-widget-container .elementor-text-editor h4 {
        font-size: 14px;
    }
    body#cms .servBainbaPro .elementor-element.textImgIcon > .elementor-widget-container .elementor-text-editor h5 {
        font-size: 12px;
    }
    .servBainbaPro .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 7px;
    }
}

@media (max-width:1000px) {
    .imgServBainbaPro {
        display: none;
    }
    .servBainbaPro {
        width: 100%;
    }
    .servBainbaPro .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 10px;
    }
}

@media (max-width:767px) {

    .bainbaProTextForm .elementor-widget-container .elementor-text-editor {
        width: 80%;
    }

    .bainbaProFieldsForm form {
        width: 90%;
        margin: 0 auto;
    }

    .textForm.elementor-element > .elementor-widget-container {
        padding: 0% 20%;
        text-align: center;
    }
    body#cms .servBainbaPro .elementor-element .elementor-widget-container .elementor-heading-title {
        font-size: 22px;
        text-align: center;
        margin-top: 10px;
    }
    .servBainbaPro .elementor-element.imgIcon .elementor-image img {
        height: 70px;
    }
    body#cms .servBainbaPro .elementor-element.textImgIcon > .elementor-widget-container {
        margin: 0% 10%;
    }
    .sectFormulario .elementor-element > .elementor-element-populated {
        padding: 30px 0px 10px 0px;
    }
}



