/*
Theme Name: agriNEA
Description: agriNEA
Author: The Pasto
Version: 1.0
*/

body {font: 13px 'Open Sans', sans-serif;font-family: 'Open Sans', sans-serif;}
body, select, input, textarea {color: #333;}
/*a {color: #03f;}
a:hover {color: #69f;}
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}
a:link {-webkit-tap-highlight-color: #fcd700;}*/
ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }


header#header{height:225px;box-shadow:0 0 4px rgba(0,0,0,0.16);position:relative;z-index:1;}

header#header h1{float:left;margin:90px 0 0;}
header#header h1 a{background:url(images/logo.png) center center / contain no-repeat;width:196px;height:104px;text-indent:-999em;display:block;overflow:hidden;}

header#header nav#nav{float:right;margin-top:160px;}
header#header nav#nav ul{list-style:none;margin:0;padding:0;}
header#header nav#nav ul li{list-style:none;float:left;margin:0;padding:0;}
header#header nav#nav ul li a{color:#515151;font-size:1em;padding:18px 15px;}
header#header nav#nav > ul > li > a:hover,header#header nav#nav > ul > li.active > a{color:#fff;background:#00ACAE;text-decoration:none;}

header#header nav#nav .smcner{
    position:absolute;right:0;border-top:5px solid #00ACAE;background:#F5FBFB;margin-top:18px;display:none;padding:50px 0 10px 40px;
    min-width: 800px;
}

header#header nav#nav .smcner2 {
    border-top:5px solid #D94899;
    padding:0 20px 0 20px;
    min-width: inherit;
    background: #FCF0F7;
    right: auto;
}

header#header nav#nav .smcner2 .smcol {
    width: auto !important;
    padding-right: 0 !important
}

header#header nav#nav .smcner2 h3 {
    margin: 20px 0 ;
}

header#header nav#nav .smcner2 h3 a {
    color: #D94899 !important;
    white-space: nowrap;
}

header#header nav#nav > ul > li.active > .smcner{display:block;}
header#header nav#nav .smcner .smcol{
    float:left;padding-right:40px;
}
header#header nav#nav ul ul{margin-bottom:40px;}
header#header nav#nav ul li li{float:none;padding:0;}
header#header nav#nav ul li li:before{content:"- ";}

header#header nav#nav ul li li a{font-size:.9em;padding: 0;}
header#header nav#nav ul li li a:hover{color:#515151;background:none;text-decoration:none;}

header#header nav#nav ul li h3{padding:18px 15px 10px;font-weight:700;font-size:1em;margin:0 0 5px;padding:0;color:#00ACAE;text-transform:uppercase;}
header#header nav#nav ul li h3 a{color:#00ACAE;padding:0;font-size:1em;}
header#header nav#nav ul li h3 a:hover{color:#00ACAE;background:none;text-decoration:none;}

#menutoggle{display:none;position:absolute;right:0; margin: 15px 0 0;width:42px;height:32px;cursor:pointer;}
#menutoggle span{display:block;position:absolute;height:5px;width:100%;background:#515151;border-radius:5px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;}
#menutoggle span:nth-child(1){top:0;}
#menutoggle span:nth-child(2){top:13px;}
#menutoggle span:nth-child(3){top:26px;}
#menutoggle.open span:nth-child(1){top:10px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);}
#menutoggle.open span:nth-child(2){opacity:0;left:0;}
#menutoggle.open span:nth-child(3){top:10px;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);}

header#header .container{position:relative;}
header#header .search {
    position: absolute;
    top: 90px;
    right: 20px;
}

header#header .search form input[type="search"]{
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 2px 5px;
    outline: none;
}

header#header .search form button {
    background: url(images/search.png) center center / contain no-repeat;
    width: 24px;
    height: 24px;
    text-indent: -9999em;
    overflow: hidden;
    border: none;
    margin-left: 5px;
    outline: none;
}


@media screen and (max-width: 768px) {

    body{padding-top:60px;}

    header#header{position:fixed;height:60px;width:100%;background:#fff;top:0;left:0;}
    header#header h1{margin:5px 0 0;}
    header#header h1 a {width: 96px;height:50px;}

    header#header nav#nav #menutoggle {display:block;}

    header#header nav#nav{margin-top:0px;position:absolute;left:15px;right:15px;top:0;}
    header#header nav#nav > ul{margin:80px 0 0;background:#fff;display:none;}
    header#header nav#nav.mm_open > ul{display:block;box-shadow:0 0 10px rgba(162, 162, 162, 0.53);}
    header#header nav#nav ul li{list-style:none;float:none;margin:0;padding:0;}
    header#header nav#nav ul li a{font-size:.9em;padding:15px 10px;}
    header#header nav#nav > ul > li > a {display:block;border-bottom: 1px solid #d0d0d0; }
    header#header nav#nav > ul > li > a:hover,
    header#header nav#nav > ul > li.active > a{}

    header#header nav#nav .smcner{
        position:relative;right:0;
        margin-top:0;display:none;padding:10px 0 ;
        min-width: inherit;
    }
    header#header nav#nav > ul > li.active > .smcner{display:none;border-top:0;}
    header#header nav#nav .smcner .smcol{float:none;padding-right:40px;}
    header#header nav#nav ul ul{margin:0 10px 5px;display:block;}
    header#header nav#nav ul li li{}

    header#header nav#nav ul li h3{font-weight:400;font-size:1em;margin:0;padding:0;}
    header#header nav#nav ul li h3 a{font-size:.85em;font-weight:700;padding:10px 0 10px 10px;display:block;}
    header#header nav#nav ul li h3 a:hover{color:#00ACAE;background:none;text-decoration:none;}

    header#header nav#nav > ul > li.open > .smcner{display:block;}
    
    
    
    header#header .search {
        position: relative;
        top: auto;
        right: auto;
        text-align: center;
    }

    header#header .search form {
        padding: 15px 10px;
        display: inline-block;
    }

    header#header .search form input[type="search"]{
        
    }

    header#header .search form button {
        
    }
    
    

}



section {
    position: relative;
    z-index: 0;
}









/* FOOTER */

footer#footer{background:#00ACAE;color:#fff;padding:65px 0 0;}
footer#footer .col-sm-3{margin-bottom:65px;}
footer#footer h2{color:#fff;font-size:1.4em;margin:0 0 20px;}
footer#footer ul{list-style:none;margin:0;padding:0;}
footer#footer ul li{list-style:none;font-size:1.2em;margin:0 0 6px;padding:0;}
footer#footer ul li a{color:#fff;}
footer#footer ul li.localidad{font-weight:700;}
footer#footer ul li.tel{margin:30px 0;}
footer#footer ul li.social_items{overflow:hidden;margin:90px 0 0;}
footer#footer ul li.social_items a{display:block;overflow:hidden;text-indent:-999em;float:left;width:20px;height:20px;margin-right:20px;}
footer#footer ul li.social_items a.twitter{background:url(images/footer_twitter.png) center center / contain no-repeat;}
footer#footer ul li.social_items a.facebook{background:url(images/footer_facebook.png) center center / contain no-repeat;}
footer#footer ul li.social_items a.linkedin{background:url(images/footer_linkedin.png) center center / contain no-repeat;}
footer#footer ul li.social_items a.instagram{background:url(images/footer_instagram.png) center center / contain no-repeat;}
footer#footer .fbottom{background:#2A4749;padding:12px 0;}
footer#footer .fbottom small{color:#A4A4A4;}


@media screen and (max-width: 768px) {

    footer#footer ul li.social_items{margin:30px 0 0;}
}

@media screen and (max-width: 480px) {
    footer#footer .col-xs-6.col-sm-3 {
        width: 100%;
        margin-bottom:35px;
    }
    footer#footer h2 {text-align: center;}
    footer#footer ul li{text-align: center;}
    footer#footer ul li.social_items a{float:none;display:inline-block;margin:0 10px;}
    footer#footer .fbottom{text-align:center;}
}











/* SEGMENTOS CIRCLES */

.segmentos_circles{margin:0 -2%;padding:1vw 0;}
.segmentos_circles ul{overflow:hidden;list-style:none;width:100%;margin:0;padding:0;}
.segmentos_circles ul li{float:left;width:16%;margin:2%;position:relative;}

.segmentos_circles ul li a{position:relative;padding-top:100%;display:block;border-radius:50%;}
.segmentos_circles ul li a span.ov{
    border-radius:50%;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    position:absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.33);
    opacity:0;
    z-index: 0;
}
.segmentos_circles ul li.hover span.ov{opacity:1;}

.segmentos_circles ul li.alimientos a{background:#E91C11;}
.segmentos_circles ul li.agricultura a{background:#039A53;}
.segmentos_circles ul li.ciudad a{background:#49C1AD;}
.segmentos_circles ul li.investigacion a{background:#0C6BA5;}
.segmentos_circles ul li.otras a{background:#F05B22;}
.segmentos_circles ul li a span.title{z-index:1; position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.2em;text-align:center;}


@media screen and (max-width: 768px) {
    .segmentos_circles{margin:0;padding:35px 0;}
    .segmentos_circles ul li{width:46%;margin:0 2% 5%;}
}


/* NUESTRA EMPRESA */

#nuestra_empresa {
    margin-bottom: 1vw;
}
#nuestra_empresa h2,
#nuestra_empresa h3{font-weight:300;padding:0;}
#nuestra_empresa h2{
    color:#BFBFBF;
    font-size:1.8vw;
    margin:0 0 2%;
}
#nuestra_empresa h3{
    color:#00ACAE;
    font-size:3vw;
    /*width:75%;*/
    margin:0 0 8%;
}
#nuestra_empresa p{
    color:#7B7B7B;
    font-size:1.2em;
    line-height:1.4em;
    margin:0 0 5%;
}
#nuestra_empresa p:last-child{
    margin: 0;
}
#nuestra_empresa .img{
    /*margin-top:8%;*/
    margin-left:10%;
    border-radius: 0.5vw;
}
#nuestra_empresa .img:before{content:" ";display:block;padding-top:115%;}



@media screen and (max-width: 768px) {
    #nuestra_empresa h2{font-size:1.4em;}
    #nuestra_empresa h3{font-size:2.4em;width:85%;}
    #nuestra_empresa p{font-size:1.2em;line-height:1.6em;}
    #nuestra_empresa .img{margin:8% 0;}
}





/* POLITICA DE CALIDAD */




#politica_de_calidad {
    background: #F5F5F5;
    padding-top: 2.5vw;
    padding-bottom: 1vw;
}

#politica_de_calidad h2{
    color:#00ACAE;
    /*font-size:2vw;*/
	font-size:1.8vw;
    font-weight:300;
    margin:0 0 1.2vw;
}

#politica_de_calidad p{
    color:#7B7B7B;
    font-size:1.2em;
    line-height:1.7em;
    margin:0 0 5%;
}

/*#politica_de_calidad p:last-child{
    margin: 0;
}*/





@media screen and (max-width: 768px) {
    #nuestra_empresa h2{font-size:1.4em;}
    #nuestra_empresa h3{font-size:2.4em;width:85%;}
    #nuestra_empresa p{font-size:1.2em;line-height:1.6em;}
    #nuestra_empresa .img{margin:8% 0;}
    #politica_de_calidad h2{
        font-size:1.4em;
    }
}



/* REPRESENTANTES */

#representantes .title_bar{background:#818181;padding:30px 0;}
#representantes .title_bar h4{color:#fff;font-weight:300;font-size:2.4em;}
#representantes .representantes_items{min-height:170px;position:relative;}
#representantes .representantes_items img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;}

#representantes .representantes_items.a_left img {
    left:15px;
    transform:translate(0,-50%)
}
#representantes .representantes_items.a_right img {
    left:auto;
    right: 15px;
    transform:translate(0,-50%)
}


@media screen and (max-width: 768px) {
    #representantes .title_bar h4{text-align: center; font-size:1.4em;}
    #representantes .representantes_items{min-height:185px;}
    
    #representantes .representantes_items.a_left img {
        left:50%;
        transform:translate(-50%,-50%)
    }
    #representantes .representantes_items.a_right img {
        left:50%;
        right: auto;
        transform:translate(-50%,-50%)
    }
    
}








/* NOTICIAS */

#noticias h2{
    background:#00ACAE;color:#fff;text-align:center;text-transform:uppercase;font-size:1.4em;
    padding:5px 0;
    margin-top: 1vw;
    margin-bottom: 1vw;
}
#noticias .post {}
#noticias .post h2{background:#fff;color:#00ACAE;text-align:left;text-transform:inherit;font-size:2.6em;
    line-height:1.4em;
    /*height:160px;*/
    border-bottom:2px solid #cbcbcb;padding:0 0 10px;
}
#noticias .post h2 a{color:#00ACAE;}
#noticias .post h2 a:hover{color:#00ACAE;text-decoration:none;}
#noticias .post .date{padding:20px 0 0;}
#noticias .post .img{min-height:325px;}
#noticias .post .date strong{text-transform:uppercase;}
#noticias .post .post_content{font-size:1.4em;line-height:1.6em;color:#484848;}
#noticias .post .post_content p{margin:0;padding:0 0 20px;}
#noticias .post .post_content p a.read-more{display:block;color:#00ACAE;margin:20px 0 0;text-decoration: underline;line-height: 2em;}
#noticias .post .post_content p a.read-more:hover{}
#noticias .ver_mas a{background:#A5A5A5;color:#fff;text-align:center;text-transform:uppercase;font-size:1.4em;display:block;margin-top:40px;padding:5px 0;}
#noticias .ver_mas a:hover,
#noticias .ver_mas a:active,
#noticias .ver_mas a:focus
{text-decoration:none;}


@media screen and (max-width: 1024px) {
    #noticias .post h2{font-size:2em;}
}

@media screen and (max-width: 768px) {
    #noticias .post h2{height:auto;font-size:1.6em;}
    #noticias .post .post_content{font-size:1.2em;}
}

/* NOTICIAS SINGLE */

.single #noticias{margin-top: 40px;}
.single #noticias .post h2{margin:10px 0 30px;height:auto;}
.single #noticias .post .date{padding: 0 0 ;}
.single #noticias .post .img{min-height:425px;margin-bottom:20px;}

.single #noticias .post.post_more{font-size:1.2em;margin-top:10px;margin-bottom:50px;}
.single #noticias .post.post_more p{margin:0;padding:0 0 20px;}


@media screen and (max-width: 768px) {
    #noticias .post h2{height:auto;font-size:1.6em;}
    #noticias .post .post_content{font-size:1.2em;}
}





/* CLIENTES */

#clientes h2{text-align:center;font-weight:300;font-size:2.4em;color:#707070;text-shadow:none;margin:50px 0;}
#clientes .jcarousel-wrapper{position:relative;margin:0 auto 20px;}
#clientes .jcarousel{position:relative;overflow:hidden;width:100%;}
#clientes .jcarousel ul{width:10000em;position:relative;list-style:none;margin:0;padding:0;}
#clientes .jcarousel li{width:200px;height:200px;float:left;border:1px solid #fff;box-sizing:border-box;position:relative;text-align: center;}
#clientes .jcarousel img{display:block;max-width:80%;height:auto!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;-webkit-filter: grayscale(100%);filter: grayscale(100%);}
#clientes .jcarousel img.o{z-index:1;opacity:0;}
#clientes .jcarousel img:hover{-webkit-filter: grayscale(0%);filter: grayscale(0%);}
#clientes .jcarousel .hover img.o{z-index:1;opacity:1;}
#clientes .jcarousel-control-prev,.jcarousel-control-next{position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;text-align:center;background:#4E443C;color:#fff;text-decoration:none;text-shadow:0 0 1px #000;font:24px/27px Arial, sans-serif;border-radius:30px;box-shadow:0 0 4px #F0EFE7;}
#clientes .jcarousel-control-prev{left:15px;}
#clientes .jcarousel-control-next{right:15px;}
#clientes #clientes .jcarousel-pagination{position:absolute;bottom:-40px;left:50%;transform:translate(-50%,0);margin:0;}
#clientes .jcarousel-pagination a{text-decoration:none;display:inline-block;font-size:11px;height:10px;width:10px;line-height:10px;background:#fff;color:#4E443C;border-radius:10px;text-indent:-9999px;margin-right:7px;box-shadow:0 0 2px #4E443C;}
#clientes .jcarousel-pagination a.active{background:#4E443C;color:#fff;opacity:1;box-shadow:0 0 2px #F0EFE7;}

@media screen and (max-width: 768px) {
    #clientes h2{font-size:1.4em;margin:25px 0;}
}



/* FRASE SEPARADOR */

#frase_separador .frase_separador_texto{background:#F5FBFB;padding:60px 0;}
#frase_separador .frase_separador_texto h4{color:#707070;font-weight:400;font-size:2.2em;line-height:1.4em;font-style:italic;text-align:center;width:75%;margin:0 auto;}

@media screen and (max-width: 768px) {
    #frase_separador .frase_separador_texto h4{font-size:1.2em;line-height:1.4em;width: 95%;}
}







/* TAXONOMY SEGMENTOS */

#taxonomy_segmento {
    overflow: hidden;

}

#taxonomy_segmentos h2 {
    color: #00ACAE;
    font-weight: 300;
    margin: 0px 0 15px;
    font-size: 4.4em;
}

#taxonomy_segmentos h3 {
    color: #585858;
    font-weight: 300;
    margin: 0 0 50px;
    font-size: 1.8em;
}

#taxonomy_segmentos .sectores {
    margin: 0;
    padding: 0;
    list-style: none;
}

#taxonomy_segmentos .sectores li {
    margin: 0 0 60px;
    padding: 0;
    list-style: none;
}

#taxonomy_segmentos .sectores h4 {
    text-align: center;
    margin: 0 0 15px;
    min-height: 40px;
}


#taxonomy_segmentos .sectores h4 a {
    color: #515151;
}

#taxonomy_segmentos .sectores h4 a:hover {
    color: #00ACAE;
    font-weight: 700;
    text-decoration: none;
}

#taxonomy_segmentos .sectores .sector_img {
    border-radius: 50%;
    display: block;
    width: 80%;
    margin: 0 auto;
}

#taxonomy_segmentos .sectores .sector_img:before {
    padding-top: 100%;
    content: " ";
    display: block;
}




@media screen and (max-width: 768px) {
    #taxonomy_segmentos h2 {
        margin: 20px 0 15px;
        font-size: 2.4em;
    }
    #taxonomy_segmentos h3{
        margin: 0 0 25px;
        font-size: 1.4em;
    }
}







/* SECTOR */

#sector, 
.page_container {
    margin-top: 0px;
}

#sector .vce-text-block p {
    font-size: 1.2em;
}

#sector .vce-button--style-basic {
    font-weight: 700;
    text-align: left;
}

#sector .vce-button--style-outline-text {
    font-weight: 700;
}

#sector .vce.vce-separator-container.vce-separator--align-center.vce-separator--style-solid {
    margin-bottom: 0px !important;
}






/* breadcrumb */

body .container nav.main-breadcrumb {
    padding: 7px 0 0 0;
    margin: 0;
    color: #828282;
    font-size: 1.2em;
    font-weight: 300;

}

body .container nav.main-breadcrumb a {
    color: #828282;
}


body .container nav.main-breadcrumb span {
    color: #828282;
}

body .container nav.main-breadcrumb span.current {
    color: #00ACAE;
}



/* PRODUCT CATEGORY */


#product_category {
    margin-top: 0px;
}

#product_category .product_category_img {

}

#product_category .product_category_img:before {
    content: " ";
    display: block;
    padding-top: 30.24193548387097%;
}

#product_category h2 {
    color: #00ACAE;
    font-weight: 300;
    margin: 30px 0 20px;
    font-size: 3.4em;
}

#product_category .term-description p {
    color: #484848;
    font-weight: 400;
    margin: 0 0 50px;
    font-size: 1.2em;
}

#product_category .prods_title {
    border-bottom: 1px solid  #00ACAE;
}

#product_category .prods_title h3 {
    color: rgba(130, 130, 130, 0.66);
    border-bottom: 5px solid  #00ACAE;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3em;
    width: 40%;
    text-align: right;
    margin: 0 0 -6px;
}


h2.woocommerce-loop-product__title {

}

#product_category .products {
    margin: 50px 0 0;
}

#product_category .products .product {
    float: none;
    margin: 0;
    padding: 0;
    width: auto;
}

#product_category .products .product h2 {
    font-size: 1.8em;
    margin: 0 0 45px;
    padding: 0 0 0 25px;
    position: relative;
    font-weight: 400;
}

#product_category .products .product h2:before {
    content: " ";
    display: block;
    background: #00ACAE;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
}


.search #product_category .products .product h2 {
    margin: 0 0 25px;
}

#product_category .products .product .excerpt {
    color: #484848;
    margin: 0 0 45px;
}





.parent_category {
    background: #F0F9FA;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 20px;
    padding-bottom: 30px;
}


.parent_category h2 {
    color: #00ACAE;
    font-weight: 300;
    margin: 0 0 30px;
    font-size: 3.4em;
}

.parent_category .parentcat_description {
    color: #484848;
    font-weight: 400;
    font-size: 1.2em;
}








@media screen and (max-width: 768px) {

    #product_category h2 {
        margin: 30px 0 50px;
        font-size: 2.4em;
    }

    #product_category .prods_title h3 {
        border-bottom: 3px solid  #00ACAE;
        font-size: 1.6em;
        margin: 0 0 -3px;
    }

    .parent_category h2 {
        margin: 0 0 25px;
        font-size: 2.4em;
    }

    .parent_category .parentcat_description {
        font-size: 1em;
    }


}











#wc_single_product .prod_title {
    border-bottom: 1px solid  #00ACAE;
    margin-bottom: 49px;
}

#wc_single_product .prod_title_w {
    width: 40%;
}

#wc_single_product .prod_title h2 {
    color: #00ACAE;
    border-bottom: 8px solid  #00ACAE;
    font-weight: 400;
    font-size: 3em;
    text-align: left;
    margin: 0 15px -9px 0;
    padding: 0px 0 15px 25px;
    position: relative;
}

#wc_single_product .prod_title h2:before {
    content: " ";
    display: block;
    position: absolute;
    background:  #00ACAE;
    border-radius: 50%;
    height: 18px;
    width: 18px;
    top: 40%;
    left: 0;
    transform: translate(0,-50%);
}

#wc_single_product .vce-text-block {
    color: #484848;
    font-size: 1.2em;
    line-height: 1.7em;
}

#wc_single_product .vce-text-block p {
    margin: 0 0 35px;
    padding: 0;
}



#wc_single_product .vce-separator-with-title h3 {
    font-weight: 700;
    font-size: 2.4em;
    color: rgba(130, 130, 130, 0.66);
}


#wc_single_product .listado_productos_fila h3 {
    margin: 0;
    font-size: 1em;
    padding: 15px 0 ;
}

#wc_single_product .listado_productos_fila p {
    margin: 0;
    padding: 10px 0 ;
    font-size: 1em;
    color: #707070;
}





@media screen and (max-width: 768px) {

    #wc_single_product .prod_title h2 {
        border-bottom: 5px solid  #00ACAE;
        font-size: 2em;
        margin: 0 15px -6px 0;
        padding: 15px 0 15px 35px;
    }

    #wc_single_product .prod_title h2:before {
        height: 26px;
        width: 26px;
    }

    #wc_single_product .vce-text-block p {
        font-size: .8em;
    }

    #wc_single_product .vce-separator-with-title h3 {
        font-size: 1.8em;
    }

    #wc_single_product .vce-col.vce-col--xs-35p.vce-col--sm-30p.vce-col--xl-25p .vce-text-block h3,
    #wc_single_product .vce-col.vce-col--xs-65p.vce-col--sm-70p.vce-col--xl-75p .vce-text-block h3,
    #wc_single_product .vce-col.vce-col--xs-65p.vce-col--sm-70p.vce-col--xl-75p .vce-text-block p ,
    #wc_single_product .vce-col.vce-col--xs-35p.vce-col--sm-30p.vce-col--xl-25p .vce-text-block p {
        font-size: .66em;
    }

    #wc_single_product .vce-google-fonts-heading h2 {
        font-size: 2.4em !important;
    }

}









/* PAGES */

.page_container h2 {
    color: #00ACAE;
}









/* FORMS */

.wpcf7-form .row {
    margin-bottom: 15px;
}

.wpcf7-form label {
    color: #707070;
    font-size: 1.6em;
    font-weight: 400;
    font-style: italic;
    width: 100%;
}

.wpcf7-form input.wpcf7-text ,
.wpcf7-form textarea.wpcf7-textarea {
    border: 1px solid rgba(112, 112, 112, 0.38);
    padding: 5px 10px;
    font-size: 1em;
    font-weight: 400;
    font-style: normal;
    width: 100%;
    margin: 0;
}

.wpcf7-form .wpcf7-submit {
    float: right;
    color: #fff;
    font-size: 2em;
    font-weight: 400;
    padding: 5px 10px;
    border: none;
    border-radius: 10px;
    background: #00ACAE;
}

.wpcf7-form .wpcf7-not-valid-tip {
    font-size: .7em;
}

























body .bg2 {
    background: #F6F8F9;
    overflow: hidden;
    width: 100%;
}


/* NUEVO */




#cdc_noticia_top {
    margin-top: 40px ;
}

#cdc_noticia_top .st {
    border-top: 1px solid #ccc;
    padding-top: 30px ;
}

#cdc_noticia_top .sb {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px ;
    margin-bottom: 20px;
}

#cdc_noticia_top h3 {
    font-size: 1.8em;
    font-weight: 700;
}

#cdc_noticia_top p {
    font-size: 1.2em;
}

#cdc_noticia_top .avatar {
    display: block;
    width: 50px;
    border-radius: 50%;
}

#cdc_noticia_top .avatar:before {
    display: block;
    padding-top: 100%;
    content: " ";
}






#cdc_compartiendo_conocimientos {
    margin-bottom: 1em;
}

#cdc_compartiendo_conocimientos .owl-nav {
    position: absolute;
    top: -50px;
    bottom: auto;
    right: 0;
    left: auto;
}

#cdc_compartiendo_conocimientos .owl-nav .owl-prev ,
#cdc_compartiendo_conocimientos .owl-nav .owl-next {
    outline: 0;
    outline: none;
}

#cdc_compartiendo_conocimientos .owl-nav .owl-prev.disabled  span,
#cdc_compartiendo_conocimientos .owl-nav .owl-next.disabled span{
    color: #ccc !important;
    cursor: default;
}

#cdc_compartiendo_conocimientos .owl-nav .owl-prev span ,
#cdc_compartiendo_conocimientos .owl-nav .owl-next span {
    font-size: 2em;
    line-height: 1em;
    display: block;
    padding: 0 15px;
    outline: 0;
    outline: none;
}

#cdc_compartiendo_conocimientos h3 {
    font-size: 1.8em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#cdc_compartiendo_conocimientos .con_items {
    background: #fff;
    border-radius: 8px;
}

#cdc_compartiendo_conocimientos .con_items .ci_header {
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    position: relative;
}

#cdc_compartiendo_conocimientos .con_items .ci_header a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cdc_compartiendo_conocimientos .con_items .ci_header:before {
    display: block;
    content: " ";
    padding-top: 50%;
}

#cdc_compartiendo_conocimientos .con_items .ci_content {
    padding: 25px;
    min-height: 160px;
}

#cdc_compartiendo_conocimientos .con_items .ci_content h4 {
    font-size: 1.1em;
    font-weight: 700;
    margin: 0 0 10px;
    color: #000;
}

#cdc_compartiendo_conocimientos .con_items .ci_content h4 a {
    color: #000;
}

#cdc_compartiendo_conocimientos .con_items .ci_content p {
    color: #999;
    font-size: 1em;
}

#cdc_compartiendo_conocimientos .con_items .ci_content .time {
    margin-top: 30px;
    font-size: .8em;
    color: #999;
    position: relative;
    padding-left: 20px;
}

#cdc_compartiendo_conocimientos .con_items .ci_content .time:before {
    width: 15px;
    height: 15px;
    display: block;
    top: 50%;
    left: 0;
    background: url(images/time.svg) center center / contain no-repeat;
    content: " ";
    transform: translate(0,-50%);
    position: absolute;
}




#cdc_seminarios h3 {
    font-size: 1.8em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#cdc_seminarios .b .cdcs_item {
    margin-bottom: 5vh;
    position: relative;
}

#cdc_seminarios .b .cdcs_item:before {
    padding-top: 56%;
    content: " ";
    display: block;
}

#cdc_seminarios .cdcs_item {
    position: relative;
}

#cdc_seminarios .cdcs_item a {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}

#cdc_seminarios .b .cdcs_item .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 8px;
}

#cdc_seminarios .b .cdcs_item .brand {
    position: absolute;
    z-index: 1;
    top: 5vh;
    left: 2vw;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 700;
}

#cdc_seminarios .b .cdcs_item .data {
    position: absolute;
    z-index: 1;
    bottom: 5vh;
    left: 2vw;
    color: #fff;
}

#cdc_seminarios .b .cdcs_item .data h4 {
    font-size: 1.6em;
    font-weight: 700;
}

#cdc_seminarios .b .cdcs_item .data .time {
    font-size: .8em;
}



#cdc_seminarios .s .cdcs_item {
    margin-bottom: 4vh;
}


#cdc_seminarios .s .cdcs_item .img {
    position: relative;
    width: 100%;
    border-radius: 8px;
    margin-bottom: 2vh;
}

#cdc_seminarios .s .cdcs_item .img:before {
    content: " ";
    display: block;
    padding-top: 56%;
}

#cdc_seminarios .s .cdcs_item h4 {
    font-size: 1.2em;
    font-weight: 700;
}

#cdc_seminarios .s .cdcs_item .time {
    color: #ccc;
    font-size: .8em;
    position: relative;
    padding-left: 20px;
}

#cdc_seminarios .s .cdcs_item .time:before {
    width: 15px;
    height: 15px;
    display: block;
    top: 50%;
    left: 0;
    background: url(images/time.svg) center center / contain no-repeat;
    content: " ";
    transform: translate(0,-50%);
    position: absolute;
}











.single2 {
    padding-top: 40px;
}

.single2 .post_header {
    margin-bottom: 40px;
}

.single2 .post_header .img:before {
    content: " ";
    display: block;
    padding-bottom: 36%;
}

.single2 .first_content_sep {
    margin-bottom: 20px;
}

.single2 .first_content_sep:before {
    background:  #EBEDED;
    height: 5px;
    content: " ";
    display: block;
}

.single2 h2 {
    font-size: 3em;
    margin: 0 0 40px;
    color: #00ACAE;
    font-weight: 700;
}


.single2 .post_content {
    font-size: 1.2em;
    color: #454546;
}



.single2 .contenido_2 {
    margin-bottom: 96px;
}

.single2 .post_content p {
    margin-bottom: 30px;
}

.single2 .contenido_2 p:last-child {
    margin: 0;
}

.single2 .posts_column_b {
    position: relative;
}




.single2 .meta {
    position: absolute;
    bottom: 0;
}

.single2 .autor {
    color: #000;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 20px;
}

.single2 .time {
    color: #A6ADB4;
    font-size: 1.2em;
    margin-bottom: 30px;
    position: relative;
    padding-left: 30px;
}

.single2 .time:before {
    width: 20px;
    height: 20px;
    display: block;
    top: 50%;
    left: 0;
    background: url(images/time.svg) center center / contain no-repeat;
    content: " ";
    transform: translate(0,-50%);
    position: absolute;
}

.single2 .carrusel {
    margin-bottom: 40px;
}

.single2 .item img {
    opacity: 0;
    width: 100%;
}


.single2 .video-responsive {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
}

.single2 .video-responsive iframe,
.single2 .video-responsive object,
.single2 .video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.single2 .contenido_3 {
    margin-right: 10%;
    color: #A6ADB4;
}

.single2 .contenido_4 {
    font-size: 1.5em;
    color: #00ACAE;
    font-weight: 700;
}





.post_nav {
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}

.post_nav a {
    display: inline-block;
    padding: 5px 0;
    margin: 0 20px;
    color: #ccc;
    font-size: 1em;
    line-height: 2em;
    outline: none;
    outline: 0;
    text-decoration: none !important;
}

.post_nav a.active {
    border-bottom: 2px solid #00ACAE;
    color: #000;
}

.post_nav a:hover ,
.post_nav a:visited ,
.post_nav a:link ,
.post_nav a:active {
    text-decoration: none !important;
    outline: none !important;
    outline: 0 !important;
}

.post_nav .sep {
    color: #00ACAE;
    font-weight: 700;
    font-size: 3em;
    line-height: 1em;
    padding: 5px 0;
    display: inline-block;
    position: relative;
    top: .75vw;
}

.post_nav .n a {
    color: #00ACAE;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1em;
    margin: 0 5px 0 0;
}







#laboratorio .container.lab_container {
    /*width: 77.1875vw;*/
}


#laboratorio .lab_top {
    margin-top: 40px;
}

#laboratorio .lab_title {
    border-bottom: 2px solid #D94899;
}

#laboratorio .lab_title h3 {
    position: relative;
    color: #D94899;
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 2.8vw;
    line-height: 5vw;
    /*width: 44.433198380566%;*/
    text-align: left;
    
    /*padding-bottom: 1vw;
    margin: 0 0 -1vw;
    border-bottom: 1vw solid #D94899;*/
    
}

#laboratorio .lab_title h3:after {
    position: absolute;
    bottom: -0.75vw;
    border-bottom: 0.75vw solid #D94899;
    width: 26.433198380566%;
    left: 0;
    content: " ";
    display: block;
}

#laboratorio .main_text {
    margin-top: 3vw;
    margin-bottom: 2vw;
    overflow: hidden;
}

#laboratorio .main_text .col_a {
    color: #00ACAE;
    font-weight: 700;
    font-size: 1.3em;
    line-height: 1.4em;
    float: left;
    width: 42%;
    margin-right: 6%;
}

#laboratorio .main_text .col_b {
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.4em;
    float: left;
    width: 52%;
}





#laboratorio #servicios {
    background: #F5F5F5;
    padding: 2vw 0;
    position: relative;
    z-index: 2;
}

#laboratorio #servicios .servicios_w {
    padding: 0 8vw;
}

#laboratorio #servicios .s_tab_buttons {
    overflow: hidden;
    padding: 0 0 1.6vw;
}

#laboratorio #servicios .s_tab_buttons a {
    background: #fff;
    color: #D94899;
    font-size: 1.2vw;
    padding: 0.5vw 1.8vw;
    width: 48%;
    display: block;
    float: left;
    font-weight: 700;
    border: 1px solid #D94899;
    text-align: center;
}

#laboratorio #servicios .s_tab_buttons a.active {
    color: #fff;
    background: #D94899;
}

#laboratorio #servicios .s_tab_buttons a:hover ,
#laboratorio #servicios .s_tab_buttons a:link ,
#laboratorio #servicios .s_tab_buttons a:visited ,
#laboratorio #servicios .s_tab_buttons a:active {
    text-decoration: none !important;
}

#laboratorio #servicios .s_tab_buttons a.br {
    float: right;
}

#laboratorio #servicios .s_tab_content ul {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 50%;
}

#laboratorio #servicios .s_tab_content > ul {
    display: none;
}

#laboratorio #servicios .s_tab_content > ul.active {
    display: block;
}

#laboratorio #servicios .s_tab_content ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
   
}

#laboratorio #servicios .s_tab_content > ul > li {
     border-bottom: 1px solid #999;
}

#laboratorio #servicios .s_tab_content ul li a {
    font-size: 1vw;
    display: block;
    font-weight: 400;
    padding: 0.5vw 1.5vw;
}

#laboratorio #servicios .s_tab_content > ul > li > a {
    color: #D94899;
    text-transform: uppercase;
}

#laboratorio #servicios .s_tab_content ul li.active > a {
    background: #D94899;
    color: #fff;
}

#laboratorio #servicios .s_tab_content ul li a:hover ,
#laboratorio #servicios .s_tab_content ul li a:visited ,
#laboratorio #servicios .s_tab_content ul li a:link ,
#laboratorio #servicios .s_tab_content ul li a:active {
    text-decoration: none !important;
}

#laboratorio #servicios .s_tab_content ul ul {
    display: none;
    width: 100%;
    position: absolute;
    left: 100%;
    top: -1px;
    border: 1px solid #D94899;
    background: #F5F5F5;
}

#laboratorio #servicios .s_tab_content ul ul.first_sub_it {
    top: 0;
}

#laboratorio #servicios .s_tab_content ul li.active ul {
    display: block;
}

#laboratorio #servicios .s_tab_content ul li ul a {
    color: #616161;
}


#laboratorio #servicios .s_tab_content ul li ul a:hover {
    background: rgba(217, 72, 153, 0.25);
}

#laboratorio #servicios .s_tab_content ul li ul li {
    position: relative;
}

#laboratorio #servicios .s_tab_content ul li ul li .ico {
    border: 1px solid #D94899;
    width: 1.8vw;
    position: absolute;
    right: 1vw;
    top: 50%;
    transform: translate(0,-50%);
    background: #fff;
}

#laboratorio #servicios .s_tab_content ul li ul li .ico:before {
    content: " ";
    display: block;
    padding-top: 110.3448275862069%;
}

#laboratorio #servicios .s_tab_content ul li ul li .ico span {
    color: #D94899;
    font-size: .6vw;
    display: block;
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#laboratorio #servicios .s_tab_content ul li ul li .ico:after {
    content: " ";
    display: block;
    position: absolute;
    border-left: .4vw solid transparent;
    border-right: .4vw solid transparent;
    border-top: .4vw solid #D94899;
    left: 50%;
    top: 7.5%;
    transform: translate(-50%,0);
}















#laboratorio #formularios {
    background: #F5F5F5;
    padding: 0 0 2vw;
}


#laboratorio #formularios .formularios_w {
    padding: 0;
}

#laboratorio #formularios h3{
    font-size: 1.5vw;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #00ACAE;
}


#laboratorio #formularios ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
    width: 100%;
}

@media screen and (max-width: 1400px) {
    #laboratorio #formularios ul {
        /*width: 65%;*/
    }
}

@media screen and (max-width: 768px) {
    #laboratorio #formularios ul {
        /*width: 100%;*/
    }
}

#laboratorio #formularios ul li {
    padding: 0;
    /*margin: 0 5% 0 0;*/
    list-style: none;
    position: relative;
    float: left;
}

#laboratorio #formularios ul li a {
    font-size: 1vw;
    display: block;
    font-weight: 700;
    padding: 1vw 4vw 1vw 0;
    color: #616161;
    float: left;
    position: relative;
    white-space: nowrap;
}

#laboratorio #formularios ul li a:hover ,
#laboratorio #formularios ul li a:visited ,
#laboratorio #formularios ul li a:link ,
#laboratorio #formularios ul li a:active {
    text-decoration: none !important;
}

#laboratorio #formularios ul li .ico {
    border: 1px solid #00ACAE;
    width: 1.8vw;
    position: absolute;
    right: 1vw;
    top: 50%;
    transform: translate(0,-50%);
    background: #fff;
}

#laboratorio #formularios ul li .ico:before {
    content: " ";
    display: block;
    padding-top: 110.3448275862069%;
}

#laboratorio #formularios ul li .ico span {
    color: #00ACAE;
    font-size: .6vw;
    display: block;
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#laboratorio #formularios ul li .ico:after {
    content: " ";
    display: block;
    position: absolute;
    border-left: .4vw solid transparent;
    border-right: .4vw solid transparent;
    border-top: .4vw solid #00ACAE;
    left: 50%;
    top: 7.5%;
    transform: translate(-50%,0);
}














#laboratorio #lab_bot_images {
    background: #F5F5F5;
    padding: 0 0 2vw;
    overflow: hidden;
}

#laboratorio #lab_bot_images span {
    width: 15%;
    margin-left: 2%;
    display: block;
    float: left;
}

#laboratorio #lab_bot_images span:first-child {
    margin-left: 0;
}

#laboratorio #lab_bot_images span:before {
    padding-top: 125.3731343283582%;
    display: block;
    content: " ";
}

#laboratorio #lab_bot_images span.i1 {
    background: url(images/laboratorio/imagen_1_balanceados.png) center center / contain no-repeat;
}

#laboratorio #lab_bot_images span.i2 {
    background: url(images/laboratorio/imagen_2_carne.png) center center / contain no-repeat;
}

#laboratorio #lab_bot_images span.i3 {
    background: url(images/laboratorio/imagen_3_agua.png) center center / contain no-repeat;
}

#laboratorio #lab_bot_images span.i4 {
    background: url(images/laboratorio/imagen_4_yerba.png) center center / contain no-repeat;
}

#laboratorio #lab_bot_images span.i5 {
    background: url(images/laboratorio/imagen_5_trigo.png) center center / contain no-repeat;
}

#laboratorio #lab_bot_images span.i6 {
    background: url(images/laboratorio/imagen_6_morron.png) center center / contain no-repeat;
}


#certificaciones {
    text-align: left;
}



#certificaciones p {
    margin-top: 0;
    display: inline-block;
}

#certificaciones img {
    display: inline-block;
    max-width: 50%;
    margin-bottom: 20px;
    margin-right: 20px;
}






#contacto {
    padding: 3vw 0;
    overflow: hidden;
}

#contacto .col_a {
    width: 64%;
    float: left;
    position: relative;
    padding-right: 8%;
    margin-right: 8%;
}

#contacto .col_a:after {
    display: block;
    position: absolute;
    content: " ";
    width: 1px ;
    border: 2px solid #D94899;
    height: 70%;
    top: 20%;
    right: 0;
}

#contacto .col_a h3{
    font-size: 2vw;
    display: block;
    font-weight: 400;
    color: #00ACAE;
    margin-bottom: 2vw;
}

#contacto .form .nya {
    overflow: hidden;
}

#contacto .form .nya label {
    float: left;
    width: 56%;
}

#contacto .form .nya label:first-child {
    width: 40%;
    margin-right: 4%;
}

#contacto .form textarea {
    height: 160px;
}

#contacto .form .wpcf7-form label {
    font-size: 1vw;
    margin-bottom: .8vw;
}

#contacto .form .wpcf7-form .wpcf7-submit {
    font-size: 1.5vw;
    padding: 5px 2vw;
}




#contacto .col_b {
    width: 28%;
    float: left;
}

#contacto .col_b .contact_info {
    font-size: 1vw;
    display: block;
    font-weight: 400;
    color: #616161;
    margin-top: 50%;
    white-space: nowrap;
}

#contacto .col_b .contact_info p {
    margin-bottom: 2vw;
}


#contacto .col_b .contact_info .desc {
    margin-bottom: 10%;
    white-space: normal;
}





#page_contacto .img_header {
    
}

#page_contacto .img_header:before {
    content: " ";
    padding-top: 40%;
    display: block;
}






#map .map-responsive{
    overflow:hidden;
    padding-bottom:36.25%;
    position:relative;
    height:0;
}

#map .map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}



@media screen and (min-width: 769px) {
    
    header#header nav#nav .smcner .smcol {
        width: 25%;
    }
    
    .single2 .posts_column_b.row {
        display: flex;
    }
    
}









@media screen and (max-width: 769px) {
    
    #laboratorio .lab_title h3 {
        font-size: 1.6em;
    }
    
    #laboratorio .main_text .col_a {
        font-size: 1em;
        width: 100%;
        margin-bottom: 1em;
    }

    #laboratorio .main_text .col_b {
        font-size: 1em;
        width: 100%;
        margin-bottom: 1em;
    }
    
    
    
    
    #laboratorio #servicios .servicios_w {
        padding: 0 0;
    }
    
    #laboratorio #servicios .s_tab_buttons a {
        font-size: .7em;
    }
    
    #laboratorio #servicios .s_tab_content ul li a {
        font-size: .7em;
    }
    
    
    #laboratorio #formularios .formularios_w {
        padding: 0 0 ;
    }
    
    #laboratorio #formularios h3 {
        font-size: 1em;
    }
    
    #laboratorio #formularios ul li a {
        font-size: .8em;
    }
    
    
    
    
    
    
    
    


    #contacto .col_a {
        width: 100%;
        float: none;
        padding-right: 0;
        margin-right: 0;
        padding-bottom: 1em;
    }

    #contacto .col_a:after {
        width: 100% ;
        border-bottom: 2px solid #D94899;
        height: 1px;
        top: auto;
        bottom: 0;
        right: auto;
        left: 0;
    }

    #contacto .col_a h3{
        font-size: 1em;
    }

    #contacto .form textarea {
        height: 120px;
    }

    #contacto .form .wpcf7-form label {
        font-size: .7em;
    }

    #contacto .form .wpcf7-form .wpcf7-submit {
        font-size: 1em;
    }



    #contacto .col_b {
        width: 100%;
        float: none;
        padding-top: 1em;
    }

    #contacto .col_b .contact_info {
        font-size: 1em;
        margin-top: 0;
    }

    #contacto .col_b .contact_info p {
        margin-bottom: 2vw;
    }
    
    
    
    
    
    
}









@media screen and (max-width: 768px) {

    .post_nav {
        margin-bottom: 20px;
    }

    .post_nav a {
        padding: 2px 0;
        margin: 0 10px;
        font-size: .8em;
        line-height: 1.6em;
    }

    .post_nav a.active {
        border-bottom: 1px solid #00ACAE;
    }

    .post_nav .sep {
        font-size: 2em;
        line-height: 1em;
        padding: 2px 0;
        top: 1.5vw;
    }

    .post_nav .n a {
        font-size: 1.4em;
        line-height: 1em;
        margin: 0 5px 0 0;
        position: relative;
        top: 2px;
    }
    
    
    
    
    
    
}