/**
 * Estilos del tema NaturTierra
 */

/* Page titles */
#page-title .home-page-title-container {
    background-color: rgba(255, 255, 255, .75);
    padding: 15px;
    position: relative;
    margin: 0 auto;
}

#page-title .home-page-title-container > div {
    border: #67852d 1px solid;
    padding: 35px 15px;
}

#page-title img.bodegon {

    position: absolute;
    width: 27%;
    min-width: 292px;
    right: 10%;
    bottom: -50px;
}

#page-title img.logos-home {
    position: absolute;
    width: 20%;
    right: 10%;
    bottom: 10px;
}

.vc_custom_1556213455862{
    background-color: rgba(255,255,255,0.75) !important;
    margin-top: 80px !important;
    padding-top: 35px !important;
    padding-right: 35px !important;
    padding-bottom: 35px !important;
    padding-left: 35px !important;
}

.vc_custom_1544717719825{
    margin-bottom: 0px !important;
    padding-top: 25px;
    background-color: #abc851 !important;
}

.no-margin-bottom{
    margin-bottom: 0;
}

.border-green
{
    padding-bottom: 15px;
    border-bottom: 1px solid #9ec149;
    display: inline-block;
}

.border-bottom-green{
    padding-bottom: 15px;
    border-bottom: 1px solid #9ec149;
    display: inline-block;
}

.border-bottom-white{
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;
    /* display: inline-block; */
    text-align: center;
    margin: 0 auto;
    max-width: 362px;
    color: white;
}

.title-h4{
    font-size: 23px;
}

.page-title-block .breadcrumbs-container {
    z-index: 199;
}

/*CATEGORIAS*/
body .products .product-category a .category-overlay{
    background-color: rgba(103, 133, 45, .5);
    opacity: .8;
    color: white;
}
body .products .product-category a:hover .category-overlay{
    background-color: #67852d !important;
    opacity: .8;
    color: white;
}
.category-title{
    color: white !important;
    font-size: 18px;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    font-weight: normal;
}
.products .category-overlay{
    bottom: 0;
    padding: 0 !important;
    display: table;
    /*padding: 15px 20px 0px !important;*/
    width: 80% !important;
    left: 50% !important;
}

.products .category-overlay-separator{
    background-color: #FFFFFF;
}

.category-overlay{
    min-height: 52px;
    width: 80%;
    left: 50%;
    /* bottom: 0; */
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
}
/*CATEGORIAS-END*/


/*
* PORTFOLIOS PRODUCTOS
*/

.blue-portfolio .portfolio-item .wrap{
    border-bottom:none;
}

.blue-portfolio .portfolio-item .wrap > .caption .title{
    text-align: center;
    font-family: 'Roboto';
    font-weight: bold;
    /*text-transform: none;*/
    color: #fff;
    white-space: unset;
    /*overflow: unset; */
    text-overflow: unset;
}

.blue-portfolio .portfolio .portfolio-item .caption .caption-separator{
    display: none;
}

.blue-portfolio .portfolio-item .image .overlay .links a.inner-link:before{
    color: #FFF;
}

.blue-portfolio .portfolio-item:hover .wrap > .caption .title{
    color: #fff;
    opacity: 0.7;
}

.blue-portfolio .portfolio-item .image .overlay .links a.inner-link:before{
    content: 'VER PRODUCTOS';
    font-family: 'Roboto';
    font-weight: bold;
    font-size: .8em !important;
}

.blue-portfolio .hover-default .portfolio-item .image .overlay:before{
    background-color: rgba(103, 133, 45, 0.9);
}

.blue-portfolio .portfolio.hover-default .portfolio-item .image .overlay .links a.inner-link:before{
    font-size: 28px;
    letter-spacing: 3.1px;
}

.blue-portfolio .portfolio-filters a {
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    color: inherit;
}

.blue-portfolio .portfolio-filters a span{
    font-family: 'Roboto';
    font-weight: 300;
    text-transform: capitalize;
}

.blue-portfolio .portfolio-filters a{
    background-color: #F8FAFF;
    color: #0036D0;
}

.blue-portfolio .portfolio-filters a.active{
    background-color: #0036D0;
    color: #FFF;
}

.blue-portfolio .portfolio-item .wrap > .caption{
    height: 50px;
    background-color: rgba(103, 133, 45, 0.7);
    position: absolute;
    bottom: 22px;
    left: 12%;
    padding: 20px 35px;
    min-height: unset;
    z-index: 3;
    width: 308px;
}

.portfolio-icons > .share{
    display: none !important;
}

.blue-portfolio .portfolio:not(.columns-1) .portfolio-item .wrap > .caption{
    min-height: 79px;
}

.team-person-name.title-h4{
    text-transform: none !important;
}

.text-white, .text-white > label{
    color: #fff !important;
}

.margin-contacto-inputs{
    margin-bottom: 20px;
}

.category-overlay-separator, .category-count{
    display: none;
}

.hover-categoria{
    position: absolute;
    opacity: 0;
    background-color: transparent;
    color: white;
    transition: all .4s;
    width: 100%;
    height: 100%;
    top: 0;
}

body .products .product-category a:hover .hover-categoria{
    opacity: 1;
    background-color: rgba(103, 133, 45, 0.8);
}
body .products .product-category a .hover-categoria > div{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 24%;
}

.row-categories pre{
    overflow: unset;
}

.widget_product_categories > ul, .widget_product_categories li, .widget-area .gem-products-image, .widget-area .gem-products-content{
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-top: 0;
}

.widget_product_categories > ul > li > a{
    padding-left: 0;
}

body.search.search-no-results .portfolio-filters-list .widget_product_search > h4{
    display: none;
}

.portfolio-filters-list .widget_product_search input {
    background: transparent;
    border: 1px solid #d8d8d8;
}

.widget-title {
    text-transform: uppercase;
}

.portfolio-filters-list .widget-area .widget {
    border-top: 0;
}

.portfolio-preloader-wrapper {
    margin-bottom: 50px;
}

.zilla-likes, span.req, .widget-title:after, #wp-calendar thead tr th:last-child, .widget_pages > ul li li li.current_page_item > a, .widget_nav_menu li li li a:hover, .widget_nav_menu li li li.current-menu-item > a, .widget_submenu li li li.menu-item-active > a, .widget_submenu li li li a:hover, .widget_pages ul li li li a:hover, .widget_categories li li li a:hover, .widget.widget_categories > ul li li.current-cat > a, .widget_product_categories li li li a:hover, .widget.widget_product_categories > ul li li.current-cat > a, .products .product-bottom .yith-wcwl-wishlistexistsbrowse a:before, .portfolio.products .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistexistsbrowse a:before{
    display: none;
}

.portfolio.portfolio-grid:is(.portfolio-style-creative, .portfolio-style-justified) .portfolio-item .image img,
.products .product-image img {
    height: 192px;
    width: auto;
}

.portfolio.extended-products-grid.full-image .portfolio-item .image .image-inner.fallback-disabled {
    background: transparent;
}

ul.product_list_widget .gem-products-image a:before, .products .product-image .woo-product-overlay{
    background-color: rgba(238, 238, 238, 0.3);
}
.widget_product_categories > ul > li,
.portfolio-filters-list .widget_product_categories ul li,
.portfolio-filters-list .widget_layered_nav ul li {
    padding: 13px 0 2px 0;
}

.portfolio.hover-disabled .portfolio-item .image .overlay, .portfolio.hover-disabled .portfolio-item:hover .image .overlay, .portfolio.hover-disabled .portfolio-item.hover-effect .image .overlay {
    background: transparent;
    transition: all 0.2s linear;
}

.portfolio.hover-disabled .portfolio-item .image .overlay:hover, .portfolio.hover-disabled .portfolio-item:hover .image .overlay:hover, .portfolio.hover-disabled .portfolio-item.hover-effect .image .overlay:hover {
    background-color: rgba(0, 188, 212, 0.3);
}

.portfolio.disable-isotope:not(.portfolio-list, .list-style, .columns-1).title-on-page .portfolio-set .portfolio-item .wrap {
    height: 100%;
}

.portfolio-sorting-select {
    margin-left: 0;
}

.portfolio-products-count {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.portfolio-filters-list .widget_product_categories.woocommerce ul li a,
.portfolio-filters-list .widget_layered_nav.woocommerce ul li a,
.widget_product_categories > ul > li > a {
    font-family: 'Montserrat';
    font-size: 12px;
    color: #000000;
    text-transform: uppercase;
    font-weight: bold;
}

.enlacevermas{
    font-size: 12px;
    color: #67852d !important;
}

.products .catalog-view .product-info {
    padding: 0px 10px 33px;
}

.h-44px{
    min-height: 64px;
}

.products .product-inner{
    border: 0;
}

.products .product-inner:hover{
    background-color: unset;
}

.vermasproduct{
    padding: 10px 25px;
    border: 1px solid #000;
    color: black;
    font-weight: bold;
    font-size: 13px;
}

.divvermasproduct{
    margin-top: 30px;
    align-items: center;
}

.vermasproduct:hover{
    border: 0;
    color: white;
    background-color: #67852d;
}

.gem-pagination.centered-box{
    text-align: right;
}

.gem-pagination .prev, .gem-pagination .next{
    color: #000;
    background-color: #fff;
    width: 45px;
    border: 1px solid #000 !important;
}

.gem-pagination a{
    border: 0;
    color: #000;
}

.gem-pagination a:hover{
    background-color: #67852D !important;
}

.scroll-top-button:before{
    background-color: #67852D;
    color: #fff;
}

.scroll-top-button {
    right: 20px;
    bottom: 80px;
}

.w-672{
    max-width: 672px;
}

.w-754{
    max-width: 754px !important;
}

/*.before-products-list.rounded-corners.clearfix{
	display: none;
}*/

.p-venta{
    max-width: 354px;
    text-align: justify;
}

.justi{
    text-align: justify;
}

body.search .sidebar{
    margin-top: 2rem !important;
    padding-left: 0;
}

.search.search-no-results .sidebar{
    display: none;
}

.portfolio.extended-products-grid .portfolio-item.product .caption .title a:hover {
    color: #67852d;
}

.block-content:last-of-type {
    padding-bottom: 0;
}

.portfolio .portfolio-item.not-found .page-title,
.portfolio .portfolio-item.not-found .page-title .light {
    font-weight: 700;
}

.portfolio .portfolio-item.not-found .found-wrap:before {
    content: '';
    display: none;
}

@media screen and (max-width: 1657px) {
    .height-title-footer{
        min-height: 50px;
    }
}

@media screen and (max-width: 1400px) {
    .padding-left-100{
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 1199px) {
    .height-title-footer{
        min-height: unset;
    }
    .wpml-ls-menu-item .wpml-ls-flag {
        position: absolute;
        /*left: 60%;*/
        top: 17%;
    }
    .max-w-200{
        max-width: unset;
    }
}

.idioma-mobile-top-area{
    display: inline-block !important;
    position: relative;
    left: 10px;
    bottom: 0;
    line-height: 18px;
    text-align: right;
}

.idioma-mobile-top-area a{
    margin-right: 0.25em;
}

.shop-top-sidebar-mobile{
    display: none;
}



@media screen and (max-width: 992px) {
    .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a img {
        height: auto !important;
        width: 70%;
    }

    #woocommerce-product-search-field-1{
        display: none;
    }
    .shop-top-sidebar-mobile{
        display: block;
    }

    .post-type-archive-product .shop-top-sidebar-mobile{
        display: none !important;
    }

    .search-results .page-title-block .breadcrumbs-container {
        position: relative;
        bottom: -130px !important;
    }

    .search-results .sidebar.shop-top-sidebar-mobile{
        margin-top: 148px !important;
    }

    .shop-top-sidebar-mobile h4{
        display: none;
    }

    .idioma-mobile-top-area{
        display: block !important;
        position: absolute;
        left: 10px;
        bottom: 0;
        z-index: 99999999999;
        line-height: 25px;
        text-align: left;
    }
    .idioma-mobile-top-area a{
        margin-right: 10px;
    }

    .category-title{
        font-size: 15px;
    }

    body.search .pageproductos{
        margin-top: 0px !important;
    }
}

@media (max-width: 1000px){
    h2, .title-h2, .pricing-table-style-5 .pricing-price-title, .pricing-table-style-6 .pricing-price-title, .pricing-table-style-6 .pricing-price-subtitle, h3.comment-reply-title, .pricing-table-style-2 .pricing-price-title {
        font-size: 4vw;
    }
}

.single.single-product .block-content{
    padding-bottom: 50px;
}

.search.search-results .shop-top-sidebar-mobile{
    display: block !important;
}

.search.search-results .panel-center{
    margin-top: 25px;
}

.tax-product_cat .block-content:last-of-type{
    padding-bottom: 0;
}

.vc_custom_1555341333770{
    background-color: #67852d;
    margin-top: 0;
}
.vc_custom_1555324804256{
    display: none !important;
}

.search-no-results .page-header .page-title{
    margin-top: 80px;

}


@media screen and (max-width: 767px) {
    /*footer columna 2*/
    .columna2ynsadiet{
        margin-top: -18px;
    }
    /*footer columna 2*/

    .padding-top-50-xs{
        padding-top: 50px;
    }

    .margin-top-5{
        margin-top: 5px;
    }

    .wpb_gmaps_widget .wpb_map_wraper iframe{
        max-height: 350px;
    }

    .form-contacto-paginas{
        color: #fff !important;
    }
    .title-h2{
        font-size: 26px;
    }

    .p-venta{
        max-width: unset;
    }
    /*.pageproductos{
        padding-top: 45px;
    }*/

    #page-title .home-page-title-container > div{
        padding: 20px 15px;
        min-height: unset;
    }

    #page-title{
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .home-page-title-container > div{
        padding: 25px !important;
    }

    .home-page-title-container{
        max-width: calc(100vw / 1.3);
    }

    .collapse-xs{
        display: none;
    }

    footer .vc_row {
        padding-top: 2rem;
    }

    .m60-height{
        min-height: unset !important;
    }

    .bg-footer{
        background-image: unset !important;
    }

    .radio-span-50{
        margin-top: 0;
        margin-bottom: 0px !important;
    }

    .label-form:not(:first-child){
        margin-top: 0;
    }

    .label-form > label, .radio-span-50{
        color: white;
    }

    .menos-margin-top{
        margin-top:  0;
    }

    .margin-top-row{
        margin-top: 10px !important;
    }

    /*.msacwl-carousel-slide, .msacwl-slide {
        position: relative;
        max-width: calc(100vw / 2);
        margin: 0;
        padding: 0;
    }*/
    /*.msacwl-carousel-slide.msacwl-slide.slick-slide a{
        height: 79px !important;
    }*/


    .margin-xs-0{
        margin: 0 !important;
    }

    .inline-column.product-category.product{
        margin-top: 0;
    }

    .hover-categoria{
        display: none;
    }

    .m-height{
        min-height: 0px !important;
    }
    .fw-padding-xs .fullwidth-block{
        padding-top: 50px !important;
        padding-bottom: 82px !important;
    }
    .margin-contacto-inputs{
        margin-bottom: 6px;
    }
    /*.category-overlay{
        min-height: unset;
    }*/

    /*body .products .product-category a .category-overlay{
        opacity: .6;
    }*/
    .vc_custom_1555324804256{
        display: inline-block !important;
    }
    .margin-top-0{
        margin-top: 0 !important;
    }

    .margin-bottom-0{
        margin-bottom: 0 !important;
    }

    .margin-bottom-25{
        margin-bottom: 25px !important;
    }
    .padding-bottom-0{
        padding-bottom: 0 !important;
    }


    .margin-top-0.quitar-padding-inner>.vc_column-inner{

        padding-top: 0 !important;
    }



    .padding-top-0{
        padding-top: 0 !important;
    }

    /*.galeria-clientes .msacwl-carousel-slide{

        max-width: 200px;
    }*/
    .gem-team.row.inline-row.gem-team-style-1 > .col-md-4.col-sm-6.col-xs-12.inline-column:not(:first-child){
        margin-top: 0;
    }

    .gem-team .team-person{
        padding-top: 40px;
        padding-bottom: 10px;
    }

    .footer.vc_row.vc_row-o-content-top>.vc_column_container>.vc_column-inner{
        padding-top: 0;
    }

    .collapse-sm{
        display: block !important;
    }
    .text-size-16-en-w357{
        margin-top: 10px !important;
    }
    .green-portfolio .portfolio-item{
        /* margin-bottom: calc(8% + 15px); */
        height: 540px;
    }

    .padding-footer{
        padding: 10% 5%;
    }

    #woocommerce_product_search-3{
        display: none;
    }

    .padding-top-xs-0 {
        padding-top: 8px !important;
    }
    .search.search-no-results .page-header h1:first-child{
        margin: 20px 0;
        padding-top: 20px;
    }

}

@media screen and (max-width: 480px) {
    .title-h2{
        font-size: 20px;
    }

    #page-title img.bodegon{
        display: none;
    }
    .green-portfolio .portfolio-item{
        /* margin-bottom: calc(8% + 15px); */
        min-height: unset !important;
        height: auto !important;
    }

}

@media screen and (max-width: 427px) {
    .text-size-16-en-w357{
        font-size: 16px !important;
    }
    /*.top-area-block top-area-menu{
        padding: 0 15px;
    }*/
    .top-area-block{
        padding: 0 15px;
    }

}

@media screen and (max-width: 368px){
    .letra-bloques-contacto{
        font-size: 13px;
    }

    .wpcf7 input {
        width: unset !important;
    }
}

.m-height{
    min-height: 120px;
}
.h-502{
    max-height: 502px;
}

.h-contacto{
    min-height: 66px;
}

/*@media screen and (max-width: 357px){

	.text-size-16-en-w357{
		font-size: 16px !important;
	}
}*/


#main .gem-textbox-inner,#main .gem-textbox-content{
    min-height: 303px !important;
}

.page-title-title .text-muted {
    color: #67852d;
}

.products .product .product-inner:not(:hover) .product-info .title-gramos, .products .portfolio-item:not(:hover) .wrap > .caption .title-gramos,
.title-gramos a {
    color: #5f727f !important;
    font-family: 'Montserrat', sans-serif;
}

.title-gramos:hover a,
.products .product .product-inner:hover .product-title a,
.products .product .product-inner:hover .title-gramos a{
    color: #67852d !important;
}

.product-info .product-rating {
    display: none;
}


/* Ancla a formularios de footer */
.fixed-anchor-link {
    position: fixed;
    top: 75%;
    right: 43px;
    z-index: 99;
}
.fixed-anchor-link > div {
    position: relative;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.fixed-anchor-link a {
    background-color: rgba(103, 133, 45, .8);
    padding: 10px 35px;
    position: absolute;
    color: #fff;
    white-space: nowrap;
    font-size: 1.1em;
    font-weight: bold;
}

.fixed-anchor-link span.icon {
    display: none;
}
.fixed-anchor-link span.text {
    display: inherit;
}

@media (max-width: 768px) {
    .fixed-anchor-link {
        top: 55%;
        right: 50px;
    }
    .fixed-anchor-link a {
        background-color: transparent;
        padding: 0;
        font-size: 1.6em;
    }
    .fixed-anchor-link > div {
        position: relative;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    }
    .fixed-anchor-link span.icon {
        display: inherit;
    }
    .fixed-anchor-link span.text {
        display: none;
    }

    .fixed-anchor-link svg.fa-stack-2x {
        font-size: 2em;
    }

    .eres-distribuidor{
        display: none;
    }

    .portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) {
        min-width: 300px;
        margin: 0 auto;
    }

    .portfolio-top-panel:not(.filter-type-default) .portfolio-top-panel-row,
    .page-sidebar .widget_product_search {
        display: none;
    }

    .with-filter-sidebar .filter-sidebar.left {
        float: none;
    }

    .block-content {
        padding: 90px 0;
    }

    .shop-top-sidebar-mobile {
        padding: 0;
    }
}

.page-sidebar .widget_product_search {
    padding-right: 2rem;
}

.page-sidebar .widget_product_search .widget-title {
    display: none;
}

body.search .page-title-block {
    position: relative;
    padding-top: 120px !important;
    padding-bottom: 152px !important;
}

body.search #page-title .page-title-title {
    display: none;
}

.woocommerce-ordering .combobox-wrapper {
    width: auto;
}




.pageproductos .before-products-list {
    display: none;
}

.before-products-list{
    background-color: unset;
}

.select-peque{
    width: 30%;
}

.before-products-list .woocommerce-ordering{
    width: unset;
}

.before-products-list .woocommerce-select-count, .before-products-list .woocommerce-ordering{
    width: unset;
}

.combobox-wrapper select#products-per-page{
    width: 100%;
    left: 0 !important;

}
.combobox-wrapper .combobox-text{
    text-align: right !important;
}

div.wpcf7-validation-errors, div.wpcf7-response-output{
    border: 2px solid #67852D;
    font-weight: bold;
    color: #67852D;
}

div.ynsadiet-form-inverse div.wpcf7-response-output{
    border: 2px solid #FFF;
    font-weight: bold;
    color: #FFF;
}

.footer a{
    color: #ffffff !important;
}

.pum-theme-lightbox .pum-container, .pum-theme-tema-por-defecto .pum-container{
    border: 8px solid #67852D;
    box-shadow: 0px 0px 30px 0px #67852D;
}

.pum-theme-lightbox .pum-title{
    color: #67852D;
}

.padding-left-100{
    padding-left: 100px;
}

.idioma{
    padding-left: 25px;
    margin: 0;
}

.top-area{
    z-index: 10;
    /*border-top: 1px solid !important;*/
    padding: 2px !important;
}
.top-area-contacts .gem-contacts-item, .top-area .top-area-items .top-area-block{
    line-height: 18px;
}

.top-area-contacts:after, .top-area-socials:after{
    border: 0;
}

.top-area .top-area-items .top-area-block{
    height: 20px;
}

.form-contacto-paginas{
    color: #bbb;
}

.form-contacto-contacto{
    color: #fff;
}

.footer-ynsadiet{
    width: 300px;
}

.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item-current > a,
.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item.menu-item-active a {
    border-left: 4px solid #67852D;
}

.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li.menu-item-search {
    display: none;
}

.m60-height{
    min-height: 60px;
}


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

.padding-x-100{
    padding-bottom: 100px;
    padding-top: 100px;
}

.margin-top-row{
    margin-top: 50px;
}

.radio-span-50{
    margin-bottom: 24px;
}


.collapse-sm{
    display: none;
}

.hidden{
    position: absolute;
}

.margin-top-30{
    margin-top: 30px;
}
.fullwidth-block .fullwidth-block-background{
    z-index: 0 !important;
}

.absolute{
    position: absolute !important;
}

.naturtierra-form input:not([type="submit"]){
    vertical-align: middle !important;
}

.socials.inline-inside{
    display: none;
}

.title-h4.border-bottom-white.text-size-16-en-w357{
    max-width: 360px;
}

.woocommerce-page .page-description {
    margin-top: 50px;
    margin-bottom: 50px;
}

.mobile-menu-slide-wrapper .wpml-ls-item{
    display: none;
}


/* Style the tab */
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Style the buttons that are used to open the tab content */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

.caroufredsel_wrapper{
    max-height: 450px;
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a img {
    height: 450px;
    /*height: auto;*/
    margin: 0 auto !important;
}

/**
* Portfolios
*/
/* Portfolio azul tipo home tratamientos */
.green-portfolio .portfolio-item{
    /* margin-bottom: calc(8% + 15px); */
    min-height: 527px;
}

.portfolio:not(.columns-1):not(.portfolio-style-masonry) .portfolio-item .wrap > .caption .subtitle {
    /*max-height: unset !important;*/
    display: inline-block;
}
.green-portfolio .portfolio-item .wrap{
    border-bottom:none;
}
.green-portfolio .portfolio-item .wrap > .caption{
    background-color: white;
    text-align: left;
}

.green-portfolio .portfolio-item .wrap > .caption .title{
    text-align: left;
    color: #68852D;
    /*font-family: 'Roboto';*/
    font-weight: bold;
    text-transform: uppercase;
    font-style: italic;
    display:inline-block;
    border-bottom: 1px solid #68852D;
    padding: 5px;
}

.green-portfolio .portfolio .portfolio-item .caption .caption-separator{
    display: none;
}

.green-portfolio .portfolio-item .image .overlay .links a.inner-link:before{
    color: #FFF;
}

.green-portfolio .portfolio-item:hover .wrap > .caption .title{
    color: #68852D;
}



.green-portfolio .hover-default .portfolio-item .image .overlay:before{
    background-color: rgba(104, 133, 45, 0.57);
}

.green-portfolio .portfolio.hover-default .portfolio-item .image .overlay .links a.inner-link:before{
    font-size: 28px;
    letter-spacing: 3.1px;
}

.green-portfolio .portfolio-filters a {
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    color: inherit;
}

/*.green-portfolio .portfolio-filters a span{
	font-family: 'Roboto';
	font-weight: 300;
	text-transform: capitalize;
}*/

.green-portfolio .portfolio-filters a{
    background-color: #F8FAFF;
    color: #0036D0;
}

.green-portfolio .portfolio-filters a.active{
    background-color: #0036D0;
    color: #FFF;
}

.green-portfolio .portfolio-item .wrap > .caption{
    padding-left: 0;
}

.green-portfolio .portfolio .portfolio-item .caption .subtitle,
.green-portfolio .portfolio .portfolio-item .caption .subtitle p{
    font-size: 0.95em;
    white-space: unset !important;
    overflow: unset !important;
    text-overflow: unset !important;
    text-align: left;
    line-height: 1.4;
    letter-spacing: -0.5px;
}

.top-area-menu .nav-menu > li a:before{
    content: unset;
}

.top-area-menu .nav-menu > li{
    line-height: 25px;
}

.fixed-products-banner{
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
    text-align: center;
}

.fixed-products-banner > div{

    background-color: rgba(240, 222, 53, 1);
    width: 100vw;
}
.fixed-products-banner a{
    padding: 10px 20px;
    /*position: absolute;*/
    color: #000;
    /*white-space: nowrap;*/
    font-size: 1em;
    font-weight: bold;
}

.max-w-200{
    max-width: 200px;
}

.padding-footer{
    padding: 2% 5%;
    line-height: 30px;
}

.display-inline .wpcf7-form .wpcf7-form-control-wrap{
    display: contents;
}

.mw-80{
    max-width: 100px;
}

.pl-0 .vc_column-inner {
    padding-left: 0;
}
.pr-0 .vc_column-inner {
    padding-right: 0;
}

.wpcf7-form-control-wrap.acepto input{
    position: relative;
    top: 3px;
}

/*.premios img{
	height: 65px;
	width: 65px;
}*/

.wpcf7-form-control-wrap.acepto .wpcf7-list-item{
    margin-right: 5px;
}

.comment-form .form-submit .gem-button.submit{
    background-color: #67852d;
}

.comment-form .form-submit .gem-button.submit:hover{
    background-color: #fff;
    color: #67852d;
}


.vc_tta-panel-body{
    width: 100%;
    overflow: hidden !important;
}

#footerTienda{
    background-color: #67852D !important;
}

#respond.comment-respond > h3 {
    font-size: 19px;
}

/*.portfolio.portfolio-grid:is(.portfolio-style-creative, .portfolio-style-justified) .portfolio-item .image img {
    height: 192px;
    width: auto;
}*/
/*.top-area-block*/

/*.no-padding-inner .vc_column-inner {
	padding-right: 0;
	padding-left: 0;
}*/

/*.premios img {
	width: 65px;
	height: 65px;
}*/

.orderby option[value="price"]{
    display: none;
}

.orderby option[value="date"]{
    display: none;
}

.orderby option[value="rating"]{
    display: none;
}

.orderby option[value="price-desc"]{
    display: none;
}

.products .product-category .category-title{
    margin:0px;
}


.footer .title-h6{
    font-size: 15px;
}

.related-products .products .product-info .title,
.related-products .products .product-info .title a {
    line-height: 1.15 !important;
    font-size: 12px;
}

.back-to-shop-button{
    display: none;
}

.fancybox-slide>*{
    padding:0 !important;
}

.woocommerce-tabs .table-title {
    border: 3px solid #dfe5e8 !important;
    border-bottom: none;
    text-align: center;
    font-weight: bold;
    padding: 4px;
    margin-top: 20px;
    font-size: 14px;
    text-transform: uppercase;
}
.woocommerce-tabs table.nutrition {
    border: 3px solid #dfe5e8 !important;
    margin-top: 0;
    font-size: 14px;
}
.woocommerce-tabs table.nutrition .header {
    text-transform: uppercase;
    text-align: center;
}
.woocommerce-tabs table.nutrition th {
    border-bottom: 3px solid #dfe5e8 !important;
}
.woocommerce-tabs table.nutrition th,
.woocommerce-tabs table.nutrition td {
    font-weight: bold;
    padding: 4px;
}
.woocommerce-tabs table.nutrition th:not(:first-child),
.woocommerce-tabs table.nutrition td:not(:first-child) {
    border-left: 3px solid #dfe5e8 !important;
    text-align: center;
}

*:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td{
    border: 3px solid #dfe5e8 !important;
}

.no-uppercase{
    text-transform: none !important;
    font-size: 1.5rem;
    line-height: 1.15;
}

.imagen_tabla{
    max-width: 600px;
    margin-top: 10px;
}

body.search .page-title-block:before{
    background-color: transparent !important;
}

body.search .pageproductos {
    display: none !important;
}

body.search .pageproductos{
    margin-top: 80px;
}

.product-category.product a img{
    width: 100%;
}

.product-meta > .sku_wrapper{
    display: none;
}

/* PAGE: FABRICACIÓN */
.portfolio.portfolio-grid:is(.portfolio-style-creative, .portfolio-style-justified):not(.extended-products-grid, .columns-1, .list-style, .full-image) .portfolio-item:not(.double-item, .custom-ratio) .image-inner:not(.empty) {
    aspect-ratio: auto;
    height: auto !important;
}

.page-id-34947 .portfolio.portfolio-grid:is(.portfolio-style-creative, .portfolio-style-justified) .portfolio-item .image img {
    height: auto;
    position: relative;
    left: -5%;
}

.page-id-34947 .portfolio:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .title {
    color: #68852D;
}

.page-id-34947 .portfolio.portfolio-grid:not(.extended-products-grid, .columns-1) .portfolio-item .wrap > .caption {
    border-bottom: 0;
}


@media screen and (max-width: 500px) {
    .img-alergias{
        float: left;
        margin-right: 0 !important;
        width: 50% !important;
    }

    .imagen_tabla{
        max-width: 100%;
        margin-top: 10px;
    }
    .page-title-block .breadcrumbs-container {
        bottom: -76px !important;
    }

    .only-mobile #menu-container .menu-list .menu-submenu{
        padding-left: 10px;
    }

    .only-mobile .woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img{
        max-height: 50px !important;
        width: auto;
    }
    .related-products .attachment-woocommerce_thumbnail{
        height: auto !important;
    }
}

.page-title-block .breadcrumbs-container {
    bottom:-70px !important;
    text-align: left !important;
}

.gem-image a:before, .gem-textbox-picture a:before, .team-person-image a:before, .team-person-image span:before, .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a:before, .gem-simple-gallery .gem-gallery-item a:before, .portfolio-item .image .overlay:before, .gallery-item .overlay:before, .widget .flickr-item a:before, .widget-gem-portfolio-item .widget-gem-portfolio-item-hover, div.blog article a.youtube:before, div.blog article a.vimeo:before, div.blog article a.self_video:before, div.blog article a.default:before, .widget .gem-pp-posts a:before, .widget .gem-latest-news-image a:before {
    background-color: rgba(103, 133, 45, 0.57);
}

.single-product-content .product_title {
    color: #67852d !important;
    margin-bottom: 40px;
}

.single-product-content .product_title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    border-bottom: 1px solid #dfe5e8;
    border-top: 1px solid #dfe5e8;
    /*padding-bottom: 1rem;*/
}

.product-page__wrapper .product-meta {
    margin-top: 10px;
}

.woocommerce-pagination{
    margin-bottom: 30px;
}


.tax-product_cat .sidebar, .tax-product_cat .panel-center {
    margin-top: 0;
}

@media screen and (max-width: 840px) {
    .product-template-default.single.single-product .page-title-block .breadcrumbs-container {
        bottom: -90px !important;
    }

    #footer-nav, .custom-footer, #colophon .gem-custom-mailchimp input[type="email"] {
        background-color: #abc851 !important;
    }

    .vc_custom_1555341333770{
        background-color: #67852d;
    }

    .vc_custom_1555341357300{
        background-color: #67852d;
        margin-bottom: 0;
        color: #FFF;
    }
}

/* Product page navigation */
.product-page__wrapper .product-page__nav .product-page__nav-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.product-page__wrapper .product-page__nav .product-page__nav-list li {
    width: auto;
}

.product-page__wrapper .product-page__nav .product-page__nav-list li a {
    border-radius: 3px;
    border: 2px solid rgb(182, 198, 201);
    padding: 5px 15px;
    color: rgb(182, 198, 201);
    height: auto;
}

.product-page__wrapper .product-page__nav .product-page__nav-list li a:hover {
    background-color: rgb(182, 198, 201);
    color: #FFFFFF;
    transition: background-color .3s linear, color .3s linear;
}

.product-page__wrapper .product-page__nav .product-page__nav-list .product-page__nav--next:before {
    content: '';
}

.product-page__wrapper .product-page__nav .product-page__nav-list .product-page__nav--next:after {
    font-family: 'thegem-icons';
    line-height: 0;
    transition: color 0.3s linear;
    content: '\e601';
    font-size: 24px;
    margin-right: -5px;
}



@media screen and (max-width: 478px) {
    .msacwl-carousel-slide img.attachment-large{
        margin: 0 auto;
    }

}

/*MEDIA QUERY DESKTOP 150%*/
/*@media (max-width: 1600px) {*/
@media screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 149dpi),screen and (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 149dpi){
    #primary-menu.no-responsive > li > ul a {
        padding: 5px 10px;
    }
}

.pea_cook_wrapper.pea_cook_bottomcenter {
    bottom: 0px;
    left: 0px;
    margin: 0;
}

.pea_cook_wrapper {
    width: 100vw;
}

.pea_cook_wrapper a {
    border-bottom: dotted thin #eee;
    text-decoration: none;
    display: none;
}



/*.search.search-no-results .page-header h1:first-child{
 margin: 20px 0;
 padding-top: 20px;
}*/

.msacwl-carousel-slide a{
    height: 79px !important;
}

@media (min-width: 992px) {
    .portfolio-filters-list .widget_product_categories ul li span.count, .portfolio-filters-list .widget_layered_nav ul li span.count {
        margin-left: 20px;
    }
}

.woocommerce-result-count .woocommerce-select-count {
    padding-top: 0;
    padding-left: 18px;
}

.woocommerce-result-count {
    color: #5f727f;
}

.woocommerce-result-count .woocommerce-select-count #products-per-page {
    border: none;
    background: transparent;
    color: #99a9b5;
    padding-right: 10px;
}

.before-products-list .combobox-wrapper {
    border: 1px solid #767676;
}
