/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 #wrapper {
    background: #fff;
}

/*GENERAL*/
input:focus {
    outline: none !important;
    border: 1px solid #00bb7e !important;
    color: #000000 !important;
    font-weight: 400 !important;
}

.input-group .input-group-btn>.btn[data-action=show-password] {
    padding: .78rem 1rem;
    background: #00BB7E;
}

header.page-header {
    text-align: center;
}

/* HEADER */

.elementor-search__container input:focus {
    outline: none !important;
    border: 1px solid #00bb7e !important;
    color: #000000 !important;
    font-weight: 400 !important;
    border-radius: 25px 0px 0px 0px;
}

.dropdown.idiomas .dropdown-button {
    min-width: 75px;
}
.dropdown.idiomas .dropdown-menu {
    min-width: 4.7rem;
}

.layout_layout1 .ets_mm_megamenu_content{
	background: #fff !important;
	border: none !important;
}
.layout_layout1 .mm_menus_li{
	border: none !important;
}
.ets_mm_megamenu_content .container {
    width: 100% !important;
}

ul.mm_columns_ul {
    min-height: fit-content;
}

.layout_layout1 .ets_mm_block_content ul li a::before{
    display: none;
}
.ets_mm_block.mm_block_type_category .h4{
    /*text-decoration: none !important;*/
}
.mm_menus_li > a:before{
	display: none;
}
@media(max-width:767px){
    .ybc-menu-toggle.ybc-menu-btn.closed {
        display: flex;
        align-items: flex-start;
        align-content: flex-start;
        flex-direction: column;
        font-family: Roboto;
        font-size: 12px;
        font-weight: 600;
        line-height: 18px;
        text-align: left;
    }

    li.mm_menus_li.mm_sub_align_full.hover {
        background: #00A36E;
    }
    .mm_menu_content_title {
        text-transform: uppercase !important;
    }
    a.ets_mm_url {
        color: #fff !important;
        font-family: Roboto;
        font-size: 25px;
        font-weight: 600;
        line-height: 37.5px;
        text-align: center;
        text-transform: math-auto;
    }
    .ets_mm_categories a.ets_mm_url {
        color: #000 !important;
        font-family: Roboto;
        font-size: 16px;
        font-weight: 600;
        line-height: 25px;
        text-align: center;
        text-transform: math-auto;
    }
    .mm_menus_ul .arrow::before, 
    .mm_menus_ul .arrow::after {
        border-top: 2px solid #fff !important;
        border-left: 2px solid #fff !important;
    }
    .layout_layout1.ets_mm_megamenu .mm_columns_ul {
        border-color: 1px solid #00A36E;
        background: #C6F2E4;
    }
    .mm_menus_ul.active .arrow {
        height: 55px;
    }

}
/*@media(max-width:1024px){
  .ets_mm_megamenu.mm_menu_center ul.mm_menus_ul {
      display: flex;
      justify-content: flex-start;
      flex-direction: column;
  }
}*/
.elementor-search__container{
	border-top-left-radius: 25px;
}

.catalogos-profesionales-home{
    font-weight: 600 !important;
}

@media(max-width: 918px){
	.catalogos-profesionales-home {
	    font-size: 45px !important;
	}	
    .ets_mm_megamenu .container {
        background-color: transparent !important;
        padding: 0;
    }
}

.ets_mm_block.mm_block_type_category .h4{
    /*font-family: "roboto" !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #00BB7E;
    text-decoration: underline;
    text-transform: none;*/
}

.ets_mm_block > .h4{
	border: none;
}
button.boton-menu {
    border-radius: 8px;
    color: #fff;
    background: #00BB7E;
    border: #00BB7E;
    padding: 3px 20px;
}


/* categoria*/

#amazzing_filter {
    box-shadow: none;
    border: 3px solid #00BB7E;
    border-top-left-radius: 30px;
}
#amazzing_filter a::after {
    color: #00A36E !important;
}

select option[value="product.quantity.desc"] {
    display: none !important;
}

.has-compact-filter #amazzing_filter .compact-toggle,
a.btn.btn-primary.full-width.viewFilteredProducts {
    background: #00a36e;
}

#category figure.ce-gallery-item {
    border: 1px solid #00BB7E;
    border-radius: 15px;
    hyphens: auto;
      -webkit-hyphens: auto; 
      -ms-hyphens: auto; 
      overflow-wrap: break-word;
      word-wrap: break-word;
}

.title_block {
    font-family: Roboto;
    font-weight: 600 !important;
    font-size: 40px !important;
    line-height: 60px;
    color: #090909;
}
@media (min-width: 768px){
    #category #wrapper .container {
        width: 1700px !important;
    }

}


/* MINIATURA */
.ce-product-badge {
    border-radius: 20px 0px !important;
}
h3.ce-product-name.elementor-heading-title {
    /*display: -webkit-box !important;*/
    /*-webkit-line-clamp: 3 !important;  Truncar después de 3 líneas 
    -webkit-box-orient: vertical !important;*/
    /*overflow: hidden !important;*/
    min-height: 65px;
}
.elementor-widget-product-description .elementor-widget-product-miniature-add-to-cart a {
    text-decoration: none;
    color: #fff !important;
}
.elementor-widget-product-description .ce-product-name a {
    text-decoration: none;
    color: #000 !important;
}
.elementor-widget-product-description .elementor-heading-title a {
    text-decoration: none;
    color: #000 !important;
}

/* categoria */
#category .card-block {
    padding: 0 !important;
}

#subcategories {
    border-top: 0;
    margin-top: -90px;
    background: transparent;
}

.subcategory-image {
    background: #fff;
    border-radius: 30px;
}

#subcategories ul {
    padding: 0 30px;
}

#subcategories ul li .subcategory-name, #subcategories ul li .subcategory-name:hover {
    text-transform: none;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 400;
    line-height: 23.44px;
    text-align: left;
    color: #000000;
}

#subcategories ul li:hover .subcategory-image a {
    border: none;
}

#subcategories ul li .subcategory-image a {
    border: none;
}

#category .row.sort-by-row {
    border: 1px solid #A3A3A3;
    background: #F3F3F3;
    width: 473px;
    /* height: 46px; */
    gap: 0px;
    border-radius: 20px 0px 0px 0px;
    float: right;
}

#category .brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title {
    width: auto;
    padding: .625rem;
    color: #232323;
    cursor: pointer;
    background: none;
    border: none;
}

#category button.btn-unstyle.select-title, #category .sort-by, #category .total-products p {
    font-family: Roboto;
    font-size: 20px !important;
    font-weight: 300;
    line-height: 23.44px;
    text-align: left;
    color: #898989;
}

/* BLOG */

.title_blog.title_block {
    display: none;
}

.ybc_indexing_box a {
    color: #00bb7e !important;
}

.slick-list .slick-track{
    width: 100% !important;
}

.ybc_blog_ltr_mode.page_home.ybc_block_slider {
    background: #F1F1F1;
}

#index .ybc_title_block{
    display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: 3em;
  margin-bottom: 15px;
}

.ybc_block_slider .slick-slide {
    width: 366px  !important;
    height: auto  !important;
    border-radius: 30px 0px 0px 0px;
    margin:0 30px;
    background: #fff;
    padding: 30px;
    text-align: center;
}

.ybc_block_slider a {
    outline: none !important;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
}
.ybc_block_slider a img {
    border-radius: 30px 0px 0px 0px;
    width: 295px;
    height: 229px;
}
.ybc_item_img {
    background-color: #ffffff !important;
}

.blog_description {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    text-align: center;
}

.ybc-blog-list .blog_description {
    display: none !important;
}

#index .blog_description {
    display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.ybc-blog-latest-toolbar {
    display: none !important;
}

.read_more {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: center !important;
    color: #00BB7E;
    font-style: normal !important;
    border-bottom: none !important;
}


#footer {
    padding-top: 0 !important;
}

/* FICHA PRODUCTO */

#contact_products {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 600;
    line-height: 23.44px;
    text-align: center;
    text-transform: none;
    background: #00BB7E;
    border-radius: 25px 0 0 !important;
    display: inline !important;
}
#contact_products:hover, #formproductcontact .submit .button-small:hover {
    background: #82CFB6;
}
#formproductcontact .submit .button-small {
    color: #fff;
    background-color: #777;
}
.ce-product-description-short ul {
    padding-left: 0 !important;
}

#formproductcontact label {
    font-size: 16px !important;
}

/*.ets_mm_block_content img {
    min-height: 176px;
    min-width: 198px;
}*/

/*CLEARIS JOSEDA*/

/*CART*/
@media (min-width: 767px) {
    #cart .container {
        width: 1400px !important;
        max-width: 100%;
    }
}

#cart .cart-grid.row {
    border: 2px solid #00bb7e !important;
    border-radius: 50px 0px 0px 0px;
    padding: 30px;
}

#cart .card-block.card-block-header {
    border-bottom: 1px solid #000000;
}

#cart .cart-grid-right.col-lg-4 {
    border-left: 1px solid #000000;
    margin: 20px 0px 20px 0px !important;
}

#cart a:hover {
    color: #00bb7e !important;
}

#cart .has-discount .discount {
    background: #00bb7e;
}

.product-discount .regular-price {
    font-size: 14px !important;
    color: #bdbdbd !important;
}

#cart span.price {
    color: #000000 !important;
}

#cart .btn-primary {
    background-color: #ffffff;
    color: #00bb7e !important;
    border: 1px solid #00bb7e;
    transition: ease 0.5s !important;
}

#cart .btn-primary:hover {
    background-color: #00bb7e;
    border: 1px solid #ffffff;
    color: #FFF !important;
    transition: ease 0.5s !important;
}

.checkout.cart-detailed-actions.js-cart-detailed-actions.card-block {
    border-bottom: 1px solid !important;
}

.media-list .product-price {
    color: #FFF !important;
}

#cart .blockreassurance_product {
    display: flex;
    flex-flow: row nowrap;
    background: #00bb7e;
    text-align: center !important;
    padding: 20px 5px 20px 5px;
    border-radius: 30px 0px 30px 0px;
}

#cart .blockreassurance_product div{
    display: flex;
    flex-flow: column nowrap;
    text-align: center !important;
}

#cart .blockreassurance_product .item-product {
    margin: 0 auto !important;
}

#cart span.block-title {
    font-size: 14px;
    margin-top: 10px;
    font-weight: 600;
}

#cart .blockreassurance_product p {
    font-size: 12px !important;
}

/*LOGIN*/
@media (min-width: 1200px) {
    #authentication .container {
        width: 1400px;
        max-width: 100%;
    }
}

.register-form a{
    color: #00BB7E !important;
}
.page-authentication #content, .page-registration #content {
    max-width: 100% !important;
}

#authentication .container {
    text-align: center;
}

#authentication #wrapper a {
    color: #000000 !important;
}

#authentication  #wrapper a:hover {
    color: #00bb7e !important;
}

#authentication .btn-primary, .btn-primary:hover {
    color: #00bb7e;
    background-color: #ffffff;
    border: 1px solid #00bb7e;
}

/*CHECKOUT*/
#checkout .cart-grid-body.col-xs-12.col-lg-8 {
    border-right: 1px solid black;
}
body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #00bb7e;
}

.promo-code-button.display-promo a {
    color: #00bb7e;
}

span.font-weight-bold.form-informations-title {
    color: #00bb7e;
    font-size: 20px;
    line-height: 30px;
}

span.text-muted.form-informations-subtitle {
    font-size: 18px;
    line-height: 30px;
}

#checkout #wrapper a {
    color: #000000 !important;
}

#checkout a:hover {
    color: #00bb7e !important;
}

.block-promo .promo-code-button.cancel-promo,
p.promo-code-button.display-promo.with-discounts a {
    color: #00bb7e !important;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #00bb7e !important ;
}

.cart-summary-products.js-cart-summary-products {
    text-transform: capitalize;
}

#checkout .btn-primary, .btn-primary:hover {
    color: #fff;
    background-color: #00bb7e;
    border-color: transparent;
}

#checkout .product-price {
    display: inline-block;
    max-width: 100%;
    color: #ffffff !important;
    font-weight: 600 !important;
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: #00BB7E 2px solid;
}

.payment-options .payment-option {
    border: 2px solid #00bb7e;
    padding: 15px;
    border-radius: 0px;
    transition: ease 0.5s;
}

.payment-options .payment-option:hover {
    border: 2px solid #00bb7e;
    padding: 15px;
    border-radius: 25px 0px 0px 0px;
    transition: ease 0.5s;
}

.payment-options .payment-option.selected {
    border: 2px solid #00bb7e;
    background-color: #c0ebde;
    color: white !important;
    padding: 15px;
    border-radius: 25px 0px 0px 0px;
    transition: ease 0.5s;
}

/*MI CUENTA*/
.macontainerheader {
    padding: 50px;
    background: #00bb7e;
    color: white !important;
    text-align: center;
}

p.subtitlema {
    color: white !important;
    text-align: center;
}
.breadcrumb {
    text-align: center;
}

.links.contestre {
    margin-top: 50px;
}

span.link-item {
    border: 4px solid #00bb7e;
    padding: 20px !important;
    border-radius: 0px 0px 0px 0px;
    transition: ease 0.5s;
}

span.link-item:hover {
    border: 4px solid #00bb7e;
    padding: 20px !important;
    border-radius: 30px 0px 0px 0px;
    transition: ease 0.5s;
}

#my-account a.cerrarsesion, #my-account a.cerrarsesion:hover {
    color: #000000;
}

/*.float-xs-right {
    float: none !important;
    background-color: #00bb7e;
}*/

footer.form-footer.clearfix {
    justify-content: center;
    margin: 0 auto;
    text-align: center;
}

footer.page-footer {
    text-align: center;
}

footer.page-footer a, footer.page-footer i, footer.page-footer span{
    color: black !important;
}

.no-account a:hover {
  background: none !important;
}

/*DIRECCIONES*/
#addresses .address {
    border: 3px solid rgb(165, 165, 165);
    padding: 20px;
    transition: ease 0.5s;
}

#addresses .address:hover {
    border: 3px solid #00bb7e;
    padding: 20px;
    border-radius: 30px 0px 0px 0px;
    transition: ease 0.5s;
}

/*HISTORIAL DE PEDIDOS*/
#hisroty a, #hisroty i {
    color: #00bb7e !important;
}

#hisroty a.devoluc {
    display: none;
}

/*DETALLES DEL PEDIDO*/
#order-detail a , #order-detail a.linkback {
    color: black;
}

#order-detail .thead-default th {
    color: #ffffff;
    background-color: #00bb7e;
}

#order-detail .btn-primary, .btn-primary:hover {
    color: #fff;
    background-color: #00bb7e;
}

/*MODAL CARRITO*/
.modal-body .btn-primary {
    color: #fff;
    background-color: #00bb7e;
    border-color: transparent;
}

.modal-body .product-name {
    color: #00bb7e !important;
}


/*  MODULO CONSULTAS PRODUCTO  */

div#mpm_faqs_form_header_content{
    background-color: #00BB7E;
}

#formproductcontact #submit_cont{
    background: #00BB7E;
}
#formproductcontact #submit_cont:hover{
    background: #82CFB6;
}



/* DESCRIPCION DE PRODUCTOS */

.body-descripcion {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
}
.acordeon-contenido {
    display: none; 
}

.body-descripcion .acordeon-descripcion div {
    margin-bottom: 10px;
    font-family: 'Roboto';
}
.contenedor-descripcion {
    font-family: 'Roboto';
}

.body-descripcion h3 {
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    color: #058733;
    position: relative;
}

.body-descripcion h3::marker {
    content: '';
}

.body-descripcion h3::after {
    content: '▼';
    position: absolute;
    right: 0;
    transform: rotate(0deg);
    transition: transform 0.3s;
}

.body-descripcion .acordeon-descripcion div[open] h3::after {
    transform: rotate(-180deg);
}

.contenedor-descripcion {
    /*display: flex;*/
}

.columna1-descripcion {
    flex: 65%;
    align-content: center;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}
.columna1-descripcion p, .columna2-descripcion p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.8em !important;
    text-align: justify;
    padding: 15px;
}

.columna2-descripcion {
    flex: 35%;
    align-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    flex-wrap: wrap;
    padding: 15px;
}

.acordeon-descripcion > div {
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    cursor: pointer;
    outline: 0;
}

.contenedor-descripcion p {
    padding: 10px;
}

/*tablas producto y descripcion con puntitos*/
.descripcionProducto p{
    border-bottom:dotted 1px #cdcdcd;
    padding:.4em;
    margin-bottom:0px;
    color:#000000 !important;
    font-size:15px !important;
}

.tablaProducto tr th{
    border-bottom:solid 2px #000;
    font-weight:bold
    
}

.tablaProducto tr td{
    border-bottom:dotted 1px #cdcdcd
    
}
.tablaProducto tr td, .tablaProducto tr th {
  padding: 8px;
}

.tablaProducto tr:nth-child(even) td{background:#f1f1f1}

.tablaProducto tr:nth-child(odd) td{background:#fff}
/*FIN de tablas producto y descripcion con puntitos*/


/* Módulo de comparacion de productos */
.wk_cmp_product_td [data-elementor-type="product-miniature"] {
    width: 100%;
}



/*span.mm_img_content img {
    height: 320px !important;
}*/

/* boton formularios */

.gformbuilderpro_content #submitForm {
    background: #01BC7F;
}
.gformbuilderpro_content #submitForm:hover {
    background: #01bc7fba;
}
.gformbuilderpro_content .privacy_des a {
    color: #01BC7F;
}

/* comparar productos*/
.nav-pills .nav-item.open .nav-link, 
.nav-pills .nav-item.open .nav-link:focus, 
.nav-pills .nav-item.open .nav-link:hover, 
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus, 
.nav-pills .nav-link.active:hover  {
    color: #fff;
    cursor: default;
    background-color: #00A36E !important;
}
.nav-pills .nav-link.active  {
    color: #fff !important;
}

.nav-pills .nav-link {
    color: #00A36E !important;
}

a.btn.btn-primary.wk_cmp_add_to_cart {
    color: #fff;
    background-color: #00A36E !important;
    border-color: transparent;
}
a.btn.btn-primary.wk_cmp_add_to_cart:hover {
    color: #fff;
    background-color: #00a36ebd !important;
    border-color: transparent;
}
#wk_cmp_feat_header .text-warning, #wk_cmp_comb_header .text-warning {
    color: #00A36E !important;
}

#wk_cmp_product_wrapper {
    padding: 0 !important;
    box-shadow: none !important;
}

.wk_title h2{
    font-family: "Roboto", sans-serif;
    font-size: 35px;
    font-weight: 500;
}

.wk_cmp_product_td .mas-info-min{
    display: none !important;
}
div#wk_cmp_badge_div {
    display: none;
}
td#wk_cmp_social_share_td {
    width: 25%;
}
@media(max-width:767px){
    .contenedor-descripcion {
        display: inline !important;
    }
}


@media(max-width:767px){
    #contact_products {
        display: inline-block !important;
        white-space: normal;
        min-width: 300px;
        white-space: normal;
        word-wrap: break-word;
    }
}

/* fotos miniaturas en producto*/

.elementor-thumbnails-swiper.swiper-container {
    display: flex;
    flex-wrap: wrap;
    overflow: visible;
    width: 100%; /* Ajusta el ancho del contenedor */
}

.elementor-thumbnails-swiper.swiper-container .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    transform: none !important;
}

.elementor-thumbnails-swiper.swiper-container .swiper-slide {
    width: calc(16% - 10px) !important; /* Ajusta el ancho para 2 columnas */
    margin: 5px; /* Ajusta los márgenes */
}

.elementor-thumbnails-swiper.swiper-container .swiper-slide img {
    width: 100%; /* Asegúrate de que la imagen se ajuste al ancho de la miniatura */
    height: auto; /* Mantén la proporción de la imagen */
    max-width: 60px; /* Ajusta el ancho máximo de la imagen */
    max-height: 60px; /* Ajusta la altura máxima de la imagen */
}

.elementor-thumbnails-swiper.swiper-container .swiper-scrollbar,
.elementor-thumbnails-swiper.swiper-container .swiper-notification {
    display: none;
}

.elementor-thumbnails-swiper.swiper-container .swiper-button-prev,
.elementor-thumbnails-swiper.swiper-container .swiper-button-next {
    display: none;
}
.product-id-category-19 .sequra-promotion-widget{display:none !important}
.product-id-category-11 .sequra-promotion-widget{display:none !important}
.product-id-category-20 .sequra-promotion-widget{display:none !important}
.product-id-category-21 .sequra-promotion-widget{display:none !important}
.product-id-category-18 .sequra-promotion-widget{display:none !important}
.product-id-category-151 .sequra-promotion-widget{display:none !important}
.product-id-category-34 .sequra-promotion-widget{display:none !important}
.product-id-category-26 .sequra-promotion-widget{display:none !important}
.product-id-category-125 .sequra-promotion-widget{display:none !important}
.product-id-277 .sequra-promotion-widget{display:none !important}

.ybc_block_slider .slick-slide {
    width: 366px !important;
    height: auto !important;
    border-radius: 30px 0 0 0;
    margin: 10px 30px !important;
    background: #fff;
    padding: 30px;
    text-align: center;
}

.ce-product-quantity--view-inline input[type=number] {
    margin: 0 5px;
    border-width: 0;
    width: 60px !important;
}

.ce-product-name {
    white-space: break-spaces;
    text-overflow: ellipsis;
    overflow: hidden;
}