/*
Theme Name: GARDEN TORTADÈS
Theme URI: https://garden.neorgvirtual.com
Description: Garden Tortadès Theme
Author: NEORG | Branding Partners
Author URI: http://www.neorgsite.com/
Version: 1.0 - 08/2019
*/

/* Fonts */
		/*---------------------------------------------------------------------------*/
        /*---------------------------------------------------------------------------*/
        /*---------------------------------------------------------------------------*/
        /*---------------------------------------------------------------------------*/


@font-face {
    font-family: 'Karla-Regular';
    src: url('fonts/Karla-Regular.woff2') format('woff2'),
        url('fonts/Karla-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Karla-Bold';
    src: url('fonts/Karla-Bold.woff2') format('woff2'),
        url('fonts/Karla-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: 'NoeDisplay-Medium';
    src: url('fonts/NoeDisplay-Medium.woff2') format('woff2'),
        url('fonts/NoeDisplay-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NoeDisplay-RegularItalic';
    src: url('fonts/NoeDisplay-RegularItalic.woff2') format('woff2'),
        url('fonts/NoeDisplay-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NoeDisplay-Bold';
    src: url('fonts/NoeDisplay-Bold.woff2') format('woff2'),
        url('fonts/NoeDisplay-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PlayfairDisplay-Italic';
    src: url('fonts/PlayfairDisplay-Italic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/

/* Desktop */
		/*---------------------------------------------------------------------------*/
        /*---------------------------------------------------------------------------*/
        /*---------------------------------------------------------------------------*/
        /*---------------------------------------------------------------------------*/


::selection {
  background: #D8D92B;
}
::-moz-selection {
  background: #D8D92B;
}

* {
	box-sizing:border-box;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

a{
    text-decoration: none;
    color: inherit;
}

ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

input, textarea{
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

body {
	margin: 0px;
	padding: 0px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	background-color: #ffffff;
	font-size: 16px;
	line-height: 1.4;
	font-family: 'Karla-Regular', sans-serif;
	font-weight: 100;
}

.center{
	width: 1300px;
	margin: 0 auto;
}

.center_mini{
    width: 800px;
	margin: 0 auto;
}

input, textarea {
	font-family: 'Space Mono', monospace;
}

.button{
    background-color: #D8D92B;
    /*padding: 10px 20px;*/
    width: 250px;
    height: 60px;
    font-family: 'Space Mono', monospace;
    /*display: inline-block !important;*/
    background-position: center;
    border-radius: 0 !important;
    color: #004F2E;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.button:not([type="submit"]){
    position: relative !important;
    -webkit-transform: perspective(1px) translateZ(0) !important;
    transform: perspective(1px) translateZ(0) !important;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0) !important;
    -webkit-transition-property: color !important;
    transition-property: color !important;
    -webkit-transition-duration: 0.4s !important;
    transition-duration: 0.4s !important;
}

.button:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #004F2E;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.button:after{
    content: "→";
    position: absolute;
    right: 20px;
    /* width: 20px; */
    top: 12px;
    /* height: 20px; */
    font-size: 25px;
}

.button:hover,
.button:focus,
.button:active {
    color: white;
}

.button:hover:before,
.button:focus:before,
.button:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}


			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** SLICK SLIDER
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */

.slick-next{
    right: 20px !important;
}

.slick-next:before{
    content: '' !important;
    background-image: url(img/arrow_right.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 90%;
    height: 60px;
    width: 60px;
    position: absolute;
    opacity: 1 !important;
}



			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** HEADER
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */




header{
    display: flex;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
    color: #004F2E;
    -moz-transition: all ease-in-out 0.4s;
    -webkit-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
}

header > div{
    flex: 1;
    display: flex;
    align-items: center;
    padding: 20px 50px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
	
}

#logo_container{
    flex: 0 1 20%;
}

header > div#logo_container a{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

#header #logo_container img{
    width: 115px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#menu_container{
    justify-content: flex-end;
    flex: 0 1 80%
}

#menu_container ul{
    display: flex;
}

#menu_container ul li{
    text-transform: uppercase;
    margin-left: 25px;
    color: #004F2E;
}

#header #menu_container ul li a{
    color: #004F2E;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#header.active{
    background-color: #FDFDFD;
    box-shadow: 0px 2px 4px #e6e6e6;
}

#header.active > div{
    padding: 10px 50px;
}

#header.active #menu_container ul li a{

}

#header li.current-menu-item a,
#header #container_menu_mobile li.current-menu-item a{
    border-bottom: 1px solid #004F2E;
}


/* Excepción color logo & menu */

.home #header #logo_container img,
.page-template-page-productos #header #logo_container img,
.home #header .hamburger img,
.page-template-page-productos #header .hamburger img{
    filter: brightness(0) invert(1);
}

.home #header.active #logo_container img,
.page-template-page-productos #header.active #logo_container img,
.home #header.active .hamburger img,
.page-template-page-productos #header.active .hamburger img{
    filter: inherit;
}

/* -- */

.home #header li.current-menu-item a,
.page-template-page-productos #header li.current-menu-item a{
    border-bottom: 1px solid #FDFDFD;
}

.home #header.active li.current-menu-item a,
.page-template-page-productos #header.active li.current-menu-item a{
    border-bottom: 1px solid #004F2E;
}

/* -- */

.home #header #menu_container ul li a,
.page-template-page-productos #header #menu_container ul li a{
    color: #FDFDFD;
}

.home #header.active #menu_container ul li a,
.page-template-page-productos #header.active #menu_container ul li a{
    color: #004F2E;
}


/* 	==================================================
	===== MENU MOBILE
	==================================================  */

.hamburger, #container_menu_mobile {
    display: none;
}

.hamburger{
    z-index: 2;
    justify-content: flex-end;
    align-items: center;
    -moz-transition: all ease-in-out 0.4s;
    -webkit-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
}

.hamburger img {
    width: 45px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

header.active .hamburger > img{
    /*filter: brightness(0) invert(1);*/
}
            
#container_menu_mobile{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 99999;
    text-align: center;
    background-color: rgba(216, 217, 43, 1);
    -moz-transition: all ease-in-out 0.8s;
    -webkit-transition: all ease-in-out 0.8s;
    -o-transition: all ease-in-out 0.8s;
}

#container_menu_mobile .menu-main-menu-container{
    /*height: 100%;*/
    /*margin: 75px 0 25px 0;*/
    /*border-bottom: 1px solid #004F2E;*/
    margin: 0 0 25px 0;
}

#container_menu_mobile ul{
    /*height: 100%;*/
}

#container_menu_mobile.opened{
    -webkit-box-shadow: 5px 0px 25px 5px rgba(0,0,0,0.35);
    -moz-box-shadow: 5px 0px 25px 5px rgba(0,0,0,0.35);
    box-shadow: 5px 0px 25px 5px rgba(0,0,0,0.35);
}

#container_menu_mobile ul{
    list-style: none;
    /*margin: 50px 0 50px 0;*/
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

#container_menu_mobile ul li{
    /*text-align: right;*/
    margin-bottom: 15px;
    text-transform: uppercase;  
}

#container_menu_mobile ul li a{
    color: #004F2E;
    text-decoration: none;
    font-size: 36px;
    font-weight: 400;
    line-height: 54px;
    text-align: center;  
    font-size: 10.5vw;
    /*font-size: 40px;*/
    /*line-height: 14vw;*/
    font-family: 'Karla-Regular', sans-serif;
    font-weight: 400;
}

#container_menu_mobile ul#menu-footer-menu li{
    text-transform: none;
    color: #ffffff;
}

#container_menu_mobile ul#menu-footer-menu li a{
    color: #fefefe;
}

#container_menu_mobile #languages {
    position: absolute;
    top: 35px;
}

#container_menu_mobile #languages ul{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

#container_menu_mobile #languages ul li{
    text-transform: none;
    margin: 5px;
}

#container_menu_mobile #languages ul li a{
    font-size: 18px;
    line-height: inherit;
    padding: 0;
}

#container_menu_mobile #languages .wpml-ls-current-language span{
    border-bottom: 1px solid #004F2E;
}

#container_menu_mobile #social{
    position: absolute;
    bottom: 40px;
}

#container_menu_mobile #social a svg{
    width: 33px;
    height: 33px;
    margin: 0 15px;
}


#container_menu_mobile #contact{
    margin-top: 25px;
}

.close_menu{
    position: absolute;
    top: 35px;
    left: 40px;
    color: #352224;
    cursor: pointer;
    font-size: 1.7em;
    /*opacity: 0.5;*/
    -moz-transition: all ease-in-out 0.2s;
    -webkit-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
}

.close_menu:hover{
    opacity: 1;
}

.close_menu img{
    width: 35px;
    -moz-transition: all ease-in-out 0.8s;
    -webkit-transition: all ease-in-out 0.8s;
    -o-transition: all ease-in-out 0.8s;
}

#container_menu_mobile.opened .close_menu img{
    transform: rotate(-90deg);
}








			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** HOME
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


/* 	==================================================
	===== SLIDER
	==================================================  */

#slider_home{
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    position: relative;
    margin-bottom: 100px;
}

#slider_home .desc{
    font-size: 96px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    text-align: center;
}

#slider_home .link{
    font-family: 'Space Mono', monospace;
    border: 1px solid #ffffff;
    padding: 20px 75px;
    margin-top: 25px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#slider_home .link:hover{
    background-color: #ffffff;
    color: #000000;
}

#slider_home .link{
    
}

img#morecontent{
    position: absolute;
    bottom: 0;
    mix-blend-mode: hard-light;
}


/* 	==================================================
	===== CONSEJOS
	==================================================  */

#consejo_destacado{
    display: flex;
    margin-bottom: 100px;
}

#consejo_destacado .content_container{
    flex: 0 0 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#consejo_destacado .image_container{
    flex: 0 0 60%;
    display: flex;
    justify-content: flex-end;
}

#consejo_destacado > div{
    flex: 1;
}

#consejo_destacado .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 30px;
}

#consejo_destacado .subtitle{
    font-family: 'Karla-Bold', sans-serif;
    font-size: 20px;
    margin-bottom: 60px;
}

#consejo_destacado .desc{
    font-size: 20px;
}

#consejo_destacado .desc p{
    margin: 0;
}

#consejo_destacado .image{
    width: 85%;
    height: 400px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

#consejo_destacado .image_frame{
    z-index: -1;
    width: 100%;
    height: 100%;
    border: 1px solid #D8D92B;
    position: absolute;
    top: -25px;
    left: -25px;
}

#mas_consejos .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 40px;
    margin-bottom: 130px;
}

.consejos_container{
    display: flex;
    /*justify-content: space-between;*/
    flex-wrap: wrap;
}

.consejos_container a{
    flex: 0 0 23%;
    margin: 0 1%;
    margin-bottom: 50px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

body:not(.home) .consejos_container a{
    margin-bottom: 100px;
}

.consejos_container a:hover{
    opacity: 0.75;
}

.consejos_container a:hover .letra{
    top: -70px !important;
}

.consejos_container .consejo{
    border: 1px solid #D8D92B;
    padding: 100px 20px 25px 20px;
    position: relative;
    height: 100%;
}

#mas_consejos .consejo .letra{
    color: #D8D92B;
    font-size: 144px;
    line-height: 1;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    position: absolute;
    /*top: 30px;*/
    top: -80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#mas_consejos .consejo .title_consejo{
    font-family: 'Karla-Bold', sans-serif;
    font-size: 20px;
    margin-bottom: 20px;
}

#mas_consejos .consejo .desc{

}

#mas_consejos .more{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
    text-align: right;
    margin: 0 0 100px 0;
}


/* 	==================================================
	===== SLIDER PRODUCTOS
	==================================================  */

#slider_productos{
    margin-bottom: 100px;
}

#slider_productos .slide{
    height: 600px;
    display: flex;
    align-items: center;
}

#slider_productos .slide .slide_content{
    background-color: #ffffff;
    padding: 50px 50px 50px 25px;
    max-width: 40%;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

/*#slider_productos .slide[tabindex='0'] .slide_content{
    padding: 50px 100px 50px 0;
}*/

#slider_productos .slide .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 20px;
}

#slider_productos .slide .desc{
    font-size: 20px;
    margin-bottom: 50px;
}

/* 	==================================================
	===== NOTÍCIAS
	==================================================  */

#noticia_destacada{
    height: 600px;
    background-color: teal;
    background: linear-gradient(90deg, #ffffff 10%, #eeefa9 10%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 100px;
}

#noticia_destacada > div{
    flex: 0 0 45%;
    height: 70%;
}

#noticia_destacada .image_container{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#noticia_destacada .content_container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 100px;
    position: relative;
    color: #004F2E;
}

#noticia_destacada .content_container .block_title{
    position: absolute;
    top: -70px;
    font-family: 'Karla-Bold', sans-serif;
    font-size: 20px;
}

#noticia_destacada .content_container .date{
    font-family: 'Space Mono', monospace;
    margin-bottom: 30px;
}

#noticia_destacada .content_container .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 30px;
}

#noticia_destacada .content_container .desc{
    font-size: 20px;
}

#noticia_destacada .content_container .desc p{
    margin-bottom: 0;
}

#mas_noticias .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 40px;
    margin-bottom: 150px;
}

.noticias_container{
    display: flex;
    justify-content: /* space-between */ space-evenly;
}

.noticias_container a{
    flex: 0 0 32%;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

.noticias_container a:hover{
    opacity: 0.75;
}

.noticias_container .noticia{
    border: 1px solid #D8D92B;
    padding: 100px 20px 25px 20px;
    position: relative;
    /*height: 100%;*/
    display: flex;
    flex-direction: column;
}

#mas_noticias .noticia .image{
    width: 350px;
    height: 200px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /*margin-top: -200px;
    margin-bottom: 25px;*/
    margin: -200px auto 25px auto;
}

#mas_noticias .noticia .date{
    font-family: 'Space Mono', monospace;
    margin-bottom: 50px;
}

#mas_noticias .noticia .title_noticia{
    font-family: 'Karla-Bold', sans-serif;
    font-size: 20px;
    margin-bottom: 30px;
    flex-grow: 1;
}

#mas_noticias .noticia .desc{
}

#mas_noticias .more{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
    text-align: right;
    margin: 50px 0;
}



			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** PRODUCTOS
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


/* 	==================================================
	===== SLIDER
	==================================================  */

#header_productos{
    height: calc(100vh - 200px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    position: relative;
    background-attachment: fixed;
    -moz-transition: opacity ease-in-out 1s;
	-webkit-transition: opacity ease-in-out 1s;
	-o-transition: opacity ease-in-out 1s;
}

#header_productos .desc{
    font-size: 96px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
}

#header_productos .link{
    font-family: 'Space Mono', monospace;
    border: 1px solid #ffffff;
    padding: 20px 75px;
    margin-top: 25px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#header_productos .link:hover{
    background-color: #ffffff;
    color: #000000;
}

/* 	==================================================
	===== PRODUCTOS
	==================================================  */

#productos{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 100px;
}

#productos .producto{
    flex: 0 0 48%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 100px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#productos .producto:hover{
    opacity: 0.75;
}

#productos .producto .superior,
#productos .producto .inferior{
    display: flex;
 /*   justify-content: space-between; */
}

#productos .producto .superior > div:first-child,
#productos .producto .inferior > div:first-child{
   flex: 0 0 200px;
}

#productos .producto .superior > div:last-child,
#productos .producto .inferior > div:last-child{
    flex: 0 1 65%;
    padding-left: 25px;
}

#productos .producto .superior{
   margin-bottom: 25px;
}

#productos .producto .title_producto{
    font-family: 'Karla-Bold', sans-serif;
    font-size: 20px;
}

#productos .producto .foto_producto{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 200px;
    height: 200px;
}

#productos .producto .desc_producto{
    display: flex;
    align-items: flex-start;
}

#productos .producto .desc_producto p{
    margin: 0;
}


			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** PRODUCTOS - SINGLE
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


#container_productes_single > .content{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}


#container_productes_single #header_contacto{
    height: 62vh;
    min-height: 500px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/*#header_single_product{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}*/

#container_productes_single #sidebar{
    flex: 0 0 20%;
    padding: 100px 0 0 50px;
}

#container_productes_single #sidebar a:first-child{
    flex: 0 0 20%;
    padding-top: 100px;
    font-family: 'Karla-Bold', sans-serif;
}

#container_productes_single #sidebar .title_producto{
    width: fit-content;
    margin-bottom: 20px;
}

#container_productes_single #sidebar .title_producto.underline{
    border-bottom: 1px solid black;
}

/*#container_productes_single .center{
    display: flex;
}*/

#container_productes_single #container_content_product{
    flex: 0 0 80%;
    padding-right: 50px;
}

#img_secundaria{
    height: 62vh;
    min-height: 500px;
    margin-bottom: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#more_products{
    padding: 50px;
    background-color: #F7F7F7;
    overflow: hidden;
}

#more_products .center{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#more_products .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 40px;
    flex: 0 0 100%;
    margin-bottom: 50px;
}

#more_products a{
    flex: 0 0 30%;
}

#more_products a .img{
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 15px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#more_products a:hover .img{
    opacity: 0.75;
}

#more_products a .title_producto{
    font-size: 18px;
}

.single-productes footer{
    margin: 0;
}

/* 	==================================================
	===== INFO TEMPORADA
	==================================================  */

#info_temporada .desc{
    column-count: 2;
    column-gap: 50px;
    margin: 0 0 100px 100px;
    font-size: 20px;
}

#info_temporada .desc p{
    margin: 0;
}

#img_temporada{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 100px;
}

#img_temporada .img{
    height: 62vh;
    min-height: 350px;
    flex: 0 0 49%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#img_temporada_vertical .img{
    height: 100vh;
    min-height: 800px;
    width: 70%;
    margin: 0 auto 100px auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}




			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** PAISAGISMO
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


#container_paisagismo .center{
    position: relative;
}

#info_paisagismo{
    width: 40%;
    position: absolute;
    right: 0;
    margin-top: 50px;
}

#info_paisagismo .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 40px;
}

#info_paisagismo .desc{
    font-size: 20px;
}

#content_paisagismo{
    padding-top: 250px;
}

#content_paisagismo .paisagismo_item{
    display: flex;
    margin-bottom: 25px;
}

#content_paisagismo .paisagismo_item:nth-child(even){
    justify-content: flex-end;
    margin-top: -50px;
}

#content_paisagismo .paisagismo_item a{
    display: flex;
    flex-direction: column;
    width: 49%;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#content_paisagismo .paisagismo_item a:hover{
    opacity: 0.75;
}

.foto_paisagismo{
    height: 380px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

.desc_paisagismo .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 40px;
    line-height: 1.2;
}

            
            /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** PAISAGISMO - SINGLE
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */



#container_paisagismo_single .center{
    position: relative;
    margin-top: 200px;
}

#ghost_info{
    position: fixed;
    top: 0;
    z-index: 0;
    background-color: #ffffff;
    height: 175px;
    
}

#info_paisagismo_single{
    position: fixed;
    z-index: -1;
    max-width: 300px;
}

#container_paisagismo_single .close{
    position: fixed;
    z-index: 9999;
    margin-top: -130px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#container_paisagismo_single .close img{
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#container_paisagismo_single .close:hover img{
    transform: rotate(90deg);
}

#info_paisagismo_single .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 40px;
    margin-top: 10px;
    margin-bottom: 25px;
    line-height: 1;
}

#imagenes_paisagismo{
    display: flex;
    flex-direction: column;
}

#imagenes_paisagismo .img_paisagismo:nth-child(odd){
    align-self: flex-end;
}

#imagenes_paisagismo .img_paisagismo:nth-child(even){
    margin-left: 100px;
}

.img_paisagismo{
    height: 650px;
    width: 75%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 50px;
    z-index: 1;
}


			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** CONSEJOS
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


#container_consejos{
    margin-top: 100px;
}

#container_consejos .consejos_container a:nth-last-child(-n+3){
    display: none;
}

#container_consejos .more a{
    cursor: pointer;
}

#container_consejos .more a:after{
    display: none;
}

			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** CONSEJOS - SINGLE
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


#marca_mes{
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 144px;
    color: #D8D92B;
    position: fixed;
    left: 15%;
    top: 250px;
    z-index: -1;
    line-height: 1;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#marca_mes.less_opacity{
    color: #ccc;
    opacity: 0.1;
}

#container_img_principal_consell{
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: -2;
}

#img_principal_consell{
    flex: 0 0 80%;
    height: 600px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 100px;
}

#info_img_principal{
    margin-bottom: -30px;
    font-family: 'Space Mono', monospace;
    color: #004F2E;
}

#container_content_consells .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 40px;
}

#container_content_consells .content{
    font-size: 20px;
}




			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** NEWS
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */



#container_news{
    margin-top: 100px;
}


			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** NEWS - SINGLE
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


#news_header{
    display: flex;
    padding: 0 50px;
    margin-bottom: 100px;
}

#news_header .image{
    flex: 0 0 70%;
    height: 600px;
    margin-top: 50px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#news_header #date_title{
    flex: 0 0 30%;
    padding-left: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#news_header #date_title .date{
    font-family: 'Space Mono', monospace;
    color: #004F2E;
}

#news_header #date_title .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1;
}

#news_content{
    display: flex;
    margin-bottom: 100px;
}

#news_content #autor{
    flex: 0 0 25%;
    font-family: 'Space Mono', monospace;
    color: #004F2E;
}

#news_content .content{
    flex: 0 0 70%;
    font-size: 20px;
}

#news_content .content p:first-child{
    margin-top: 0;
}








			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** CONTACTO
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


#header_contacto{
    height: 500px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#header_contacto_content{
    background-color: #ffffff;
    width: 45%;
    padding: 20px 20px 0 0;
    margin: -100px 0 100px -1px;
}

#header_contacto_content .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 40px;
}

#header_contacto_content .desc{
    font-size: 20px;
}

#info_contacto{
    height: 500px;
    background-color: #eeefa9;
    font-size: 20px;
    color: #004F2E;
}

#info_contacto .center{
    display: flex;
    justify-content: space-evenly;
    padding: 50px;
}

#info_contacto .title{
    font-family: 'Karla-Bold', sans-serif;
}

#container_contacto iframe{
    margin-top: -250px;
    margin-bottom: 100px;
}


/* 	==================================================
	===== FORMULARIO
	==================================================  */


#map_form .gform_body ul {
	display:flex;
	flex-wrap: wrap;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
	margin: 0 !important;
}

#map_form ul.gform_fields li.gfield:nth-child(1),
#map_form ul.gform_fields li.gfield:nth-child(3) {
	width: calc(30% - 30px);
	margin-right: 30px !important;
}

#map_form ul.gform_fields li.gfield:nth-child(2),
#map_form ul.gform_fields li.gfield:nth-child(4) {
	width: 70%;
}

#map_form ul.gform_fields li.gfield:nth-child(5) {
	width: 100%;
}

#map_form ul.gform_fields li.accept {
	width:100%;
}

#map_form .gform_body input.medium,
#map_form .gform_body input.large {
	width: 100% !important;
}

#map_form .gform_body ul > li {
	display:inline-block;
}

#map_form input[type="text"],
#map_form textarea{
	padding: 25px 15px 12px 15px !important;
    font-size: 18px;
    border: 1px solid #004F2E;
}

#map_form .gfield {
	position: relative;
}

#map_form .gfield input {
    transition: .1s all linear;
}

#map_form .gfield label:not(.gfield_consent_label) {
	position: absolute;
	top: 21.5px;
	left: 17px;
	font-size: 18px !important;
	color: #909090;
	font-weight: normal !important;
	transition: .15s all linear;
	cursor: text;
}

#map_form .gfield.active input {
}

#map_form .gfield.active label:not(.gfield_consent_label) {
	top: 7px;
	font-size:14px !important;
}

#map_form .active label:not(.gfield_consent_label) {
	font-weight:normal !important;
}

#map_form .gform_wrapper .gfield_required {
	display: none;
}

#map_form .gform_wrapper .field_description_below .gfield_consent_description,
#map_form .gform_wrapper .gfield_consent_description {
	border:none !important;
	font-size:16px !important;
}

#map_form .gfield label:not(.gfield_consent_label) {
    position: absolute;
    top: 21.5px;
    left: 17px;
    font-size: 18px !important;
    color: #909090;
    font-weight: normal !important;
    transition: .15s all linear;
    cursor: text;
}

#map_form .gfield label:not(.gfield_consent_label) {
	top: 25px !important;
}

#map_form .gfield.active label:not(.gfield_consent_label) {
	top: 14px !important;
}

#map_form  div.ginput_container {
	margin: 8px 0 24px 0;
}

#map_form textarea{
	width: 100%;
}

#map_form a{
    text-decoration: underline;
}

#map_form .gform_footer{
    text-align: right;
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align: -ms-center;
    text-align: -o-center;
    position: relative;
}

#map_form .gform_footer:after{
    content: "→";
    position: absolute;
    /* right: 20px; */
    top: 20px;
    font-size: 15px;
    margin-left: 40px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}


#map_form input[type="submit"]{
    border: 0;
    padding: 15px 50px;
    cursor: pointer;
    border-radius: 0 !important;
    font-size: 16px;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

#map_form input[type="submit"]:hover{
    background-color: #004F2E;
}






			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** LEGAL
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


#container_legal .center{
    width: 800px;
}

#container_legal .title{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 40px;
    text-align: center;
    margin: 180px 0 100px 0;
}

			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** 404
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


.notfound {
	padding: 0 15% !important;
	height:calc(100vh - 70px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    text-align: center;
    font-size: 20px;
}

.notfound h1 {
	font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 40px;
}

.notfound a {
	display:inline-block;
	border-bottom:1px solid #000000;
	color: #000000;
	text-decoration: none;
}



			/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** FOOTER
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


footer{
    margin-top: 100px;
}

/*footer a{
    border-bottom: 1px solid transparent;
}

footer a:hover{
    border-bottom: 1px solid black;
}*/


/* 	==================================================
	===== MAIN FOOTER
	==================================================  */


#main_footer{
    background-color: #eeefa9;
    padding: 35px 0 35px 0;
    color: #004F2E;
}

#main_footer a{
    color: #004F2E; 
}

#main_footer .center{
    display: flex;
    flex-wrap: wrap
}

#main_footer #footer_menu{
    flex: 0 0 25%;
}

#main_footer #footer_menu a:hover{
    border-bottom: 1px solid transparent;
}

#main_footer #footer_menu a:hover{
    border-bottom: 1px solid #004F2E;
}

#main_footer #newsletter{
    flex: 0 0 50%
}

#main_footer #languages{
    flex: 0 0 25%;
}

#main_footer #languages > div{
    display: block;
}

#main_footer #languages .wpml-ls-current-language span{
    border-bottom: 1px solid #004F2E;
}

#main_footer #address{
    flex: 1;
}

#main_footer #contact{
    flex: 1;
}

#main_footer .center > div{
    /*flex: 1 0 33%;*/
}

#main_footer .center > div:nth-child(2){
    text-align: center;
}

#main_footer .center > div:nth-child(3),
#main_footer .center > div:last-child{
    text-align: right;
}

#footer_menu{
    font-family: 'Karla-Bold', sans-serif;
    font-size: 20px;
}


/* 	==================================================
	===== NEWSLETTER
	==================================================  */

#newsletter .gform_wrapper form{
    position: relative;
}

#newsletter .gform_heading{
    margin-bottom: 50px;
    font-family: 'Karla-Bold', sans-serif;
    font-size: 20px;
}

#newsletter .gfield_label{
    display: none;
}

#newsletter input[type="text"]{
    width: 100%;
    background-color: transparent;
    border: 1px solid #004F2E;
    padding: 15px;
    margin-bottom: 25px;
}

#newsletter input[type="text"]::placeholder{
    font-size: 16px;
	font-family: 'Karla-Regular', sans-serif;
    color: #000000;
}

#newsletter .ginput_container_consent{
    text-align: left;
}

#newsletter a{
    text-decoration: underline;
}

#newsletter .gform_footer{
    position: absolute;
    top: 88px;
    right: 15px;
    
}

#newsletter .gform_footer:after{
    content: '→';
    font-family: 'Space Mono', monospace;
    position: absolute;
    top: -6px;
    right: -3px;
    font-size: 25px;
}

#newsletter .button{
    background-color: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    padding-right: 18px;
    display: inline-block;
    width: inherit;
    height: inherit;
    font-size: 16px;
}

#newsletter .button:hover,
#newsletter .button:active,
#newsletter .button:focus{
    color: #000000;
}

#newsletter .validation_error{
    display: none;
}

/*Default styles for Gravity Forms single-column-form class*/
.form_checkbox ul.gfield_checkbox li input[type=checkbox]:checked+label,.form_checkbox ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
  margin-left:19px;
  font-weight: 400;
  font-size: 18px;
}
 
/*Custom subscribe box for .form_checkbox class*/
.form_checkbox [type="checkbox"]:not(:checked), [type="checkbox"]:checked {
  position: absolute!important;
  left: -9999px;
}
 
.form_checkbox [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
  position: relative!important;
  padding-left: 1.5em!important;
  cursor: pointer!important;
}
 
.form_checkbox [type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
  content: '';
    position: absolute;
    left: 0px;
    top: 1px;
    width: 10px;
    height: 10px;
    border: 1px solid #004F2E;
    background: transparent;
    padding: 2px;
}
 
.form_checkbox [type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    top: 2px;
    left: 1px;
    font-size: 1.3em;
    line-height: 0.8;
    background-color: #004F2E;
    transition: all .2s;
}
 
/* checked mark aspect changes */
.form_checkbox [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
 
.form_checkbox [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
 
/* disabled checkbox */
.form_checkbox [type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
 
.form_checkbox [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
 
.form_checkbox [type="checkbox"]:disabled + label {
  color: #aaa;
}


/* 	==================================================
	===== LEGAL FOOTER
	==================================================  */


#legal_footer{
    background-color: #004F2E;
    color: #FCFCFC;
    padding: 20px 0;
}

#legal_footer .center{
    display: flex;
    align-items: center;
}

#legal_footer .center > div{
    flex: 1;
}

#legal_footer .center > div:nth-child(2){
    text-align: center;
}

#legal_footer .center > div:last-child{
    text-align: right;
}

#legal_footer ul{
    display: flex;
    justify-content: space-between;
}

#legal_footer ul li a:hover{
    border-bottom: 1px solid #FCFCFC;
}

#legal_footer #social a{
    margin-left: 15px;
}

#legal_footer #social a:first-child{
    margin-left: 0;
}

#legal_footer #social a:hover{
    color: #D8D92B;
}

            /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** COOKIES
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


.pea_cook_wrapper{
    line-height: 1;
    border-radius: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    margin: 0 auto !important;
    width: 50%;
    background: rgb(216, 217, 43, 0.9) !important;
    padding: 50px !important;   
    color: #000000 !important;
    
}

.pea_cook_wrapper p{
    font-family: 'Karla-Regular', sans-serif !important;
    font-size: 16px !important;
    line-height: 20px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pea_cook_wrapper p a{
    margin: 20px 0 35px 0 !important;
    color: #000000 !important;
}

button.pea_cook_btn{
    border-radius: 0 !important;
    background-color: transparent!important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    font-family: 'Space Mono', monospace;
    margin: 0 !important;
    width: 200px !important;
    height: 50px !important;
    font-size: 14px !important;
    line-height: 18px !important;
    letter-spacing: 2px !important;
    -moz-transition: all ease-in-out 0.4s;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
}

button.pea_cook_btn:hover{
    background-color: #000000 !important;
    color: rgb(216, 217, 43) !important;
}


            /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
			*
			***** AOS
			*
			vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv  */


[data-aos=fade-up-small]{transform:translateY(30px)}






/* Responsive */
		/*---------------------------------------------------------------------------*/
        /*---------------------------------------------------------------------------*/
        /*---------------------------------------------------------------------------*/
        /*---------------------------------------------------------------------------*/



        /* Large */
		/*---------------------------------------------------------------------------*/
		@media
		only screen and (max-width : 1370px) {
            
            .center{
				width: 90%;
				margin: 0 5%;
			}
            
            #mas_noticias .noticia .image{
                width: 100%;
            }
}

        /* Large */
		/*---------------------------------------------------------------------------*/
		@media
		only screen and (max-width : 1346px) {
            
            #newsletter .gform_footer{
                top: 117px;
            }
}    


		/* Large */
		/*---------------------------------------------------------------------------*/
		@media
		only screen and (max-width : 1200px) {

}

		/* Medium */
		/*---------------------------------------------------------------------------*/
		@media
		only screen and (max-width : 992px) {
            
        /* HOME */
            
            /* Noticias */
            .noticias_container{
                flex-wrap: wrap;
            }
            
            .noticias_container a{
                flex: 0 0 100%;
                margin-bottom: 150px;
            }
            
            .noticias_container a:last-child{
                margin-bottom: 0;
            }
            
            #mas_noticias .title{
                font-size: 25px;
            }
            
        /* PRODUCTOS */
            #productos .producto{
                flex: 0 0 100%;
            }
           
        /* PRODUCTOS - SINGLE*/
            #container_productes_single #header_contacto{
                height: 500px;
            }
            
            #container_productes_single #sidebar{
                display: none;
            }
            
            #container_productes_single #container_content_product{
                flex: 0 0 100%;
                padding-right: 0;
                padding: 0 5%;
            }
            
            #img_secundaria{
                height: 500px;
            }
            
            #img_temporada .img{
                height: 350px;
            }
            
            #img_temporada_vertical .img{
                height: 800px;
            }
            
        /* PAISAGISMO - SINGLE */
            #imagenes_paisagismo .img_paisagismo:first-child{
                width: 55%;
            }
            
            
}

        /* Medium */
		/*---------------------------------------------------------------------------*/
		@media
		only screen and (max-width : 870px) {
            
            #container_legal .center{
                width: 90%;
				margin: 0 5%;
            }
            
            .center_mini{
                width: 90%;
				margin: 0 5%;
            }
            
            #header_contacto_content{
                width: 60%;
            }
            
        
}

		/* Small */
		/*---------------------------------------------------------------------------*/
		@media
		only screen and (max-width : 768px) {
            
        /* HEADER */
            
            #menu_container{
                display: none;
            }
            
            .hamburger{
                display: flex;
            }
            
            #container_menu_mobile{
                display: flex;
                flex-direction: column;
                justify-content: center;
            }
            
        /* HOME */
            .consejos_container a{
                flex: 0 0 48%;
            }
            
            #noticia_destacada .content_container{
                padding-right: 25px;
            }
            
            /* Productos */
            #slider_productos .slide{
                /*height: 300px;*/
                -webkit-flex-direction: column;
                -moz-flex-direction: column;
                -ms-flex-direction: column;
                -o-flex-direction: column;
                flex-direction: column;
                -ms-align-items: flex-start;
                align-items: flex-start;
                margin: 0 20px 0 0px;
                height: auto;
            }
            
            #slider_productos .slide .slide_img{
                -webkit-background-size: cover;
                background-size: cover;
                background-position: center center;
                background-repeat: no-repeat;
                padding-bottom: 70%;
                width: 100%;
            }
            
            #slider_productos .slide .slide_content{
                max-width: 80%;
                padding: 10px 0 0 0;
                background-color: rgba(255, 255, 255, 0.8);
                /*margin-left: -1px;*/
            }
            
            #slider_productos .slide .title{
                font-size: 20px;
            }
            
            #slider_productos .slide .desc{
                font-size: 16px;
            }
        
        /* CONSEJOS - SINGLE */
            #marca_mes{
                left: 5%;
            }
            
            
        /* PAISAGISMO */
            #info_paisagismo{
                width: 48%;
            }
            
        /* PAISAGISMO - SINGLE */
            #container_paisagismo_single .center{
                margin-top: 50px;
            }
            
            #container_paisagismo_single .close{
                display: none;
            }
            
            #info_paisagismo_single{
                position: initial !important;
                max-width: inherit !important;
            }
            
            #imagenes_paisagismo{
                margin-top: 35px;
            }
            
            #imagenes_paisagismo .img_paisagismo{
                width: 100% !important;
                height: 300px;
                margin-left: 0 !important;
                margin-bottom: 25px;
            }
            
        
        /* NEWS - SINGLE */
            #news_header{
                display: block;
            }
            
            #news_header #date_title{
                padding: 0;
                margin-top: 50px;
            }
            
            
        /* CONTACTO */
            
            #info_contacto{
                height: 750px;
            }
            
            #info_contacto .center{
                flex-direction: column;
                text-align: center;
            }
            
            #info_contacto .center > div{
                margin-bottom: 25px;
            }
            
        /* FOOTER */
            #main_footer{
                padding: 25px 0;
            }
            
            #main_footer .center > div{
                flex: 0 0 100% !important;
                text-align: center !important;
            }
            
            #main_footer #footer_menu{
                display: none;
            }
            
            #newsletter .gform_heading{
                margin-bottom: 25px;
            }
            
            #newsletter .gform_footer{
                top: 64px;
            }
            
            #main_footer #languages{
                /*border-top: 1px solid #004F2E;
                border-bottom: 1px solid #004F2E;*/
                margin-top: 25px;
                padding: 10px 0;
            }
            
            #main_footer #address,
            #main_footer #contact{
                display: none;
            }
            
            #legal_footer .center{
                flex-direction: column;
            }
            
            #legal_footer ul{
                flex-direction: column;
                margin: 15px 0;
                /*font-size: 14px;*/
            }

}

		/* Extra small */
		/*---------------------------------------------------------------------------*/
		@media
		only screen and (max-width : 544px) {
            
        /* GENERAL */
            .button:hover {
                background: #D8D92B radial-gradient(circle, transparent 1%, #e0e052 1%) center/15000%;
            }

            .button:active {
                background-color: #D8D92B;
                background-size: 100%;
                transition: background 0s;
            }
            
        /* COOKIES */
            .pea_cook_wrapper{
                width: 100%;
            }
            
        /* HEADER */
            /*#header.active > div{
                padding: 20px;
            }*/
            
            header > div#logo_container,
            #header.active > div#logo_container{
                padding: 20px 0 20px 20px;
            }
            
            header > div#logo_container a{
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -ms-align-items: center;
                align-items: center;
            }
            
            header > div.hamburger,
            #header.active > div.hamburger{
                padding: 20px 20px 20px 0;
            }
            
            #container_menu_mobile ul{
                /*padding: 0 0 25px 0;*/
            }
            
            #container_menu_mobile ul li{
                margin-bottom: 0;
            } 
            
        /* HOME */
            
            /* Slider */
            #slider_home .desc{
                font-size: 50px;
                line-height: 1.1;
            }
            
            /* Consejos */
            
            
            
            #consejo_destacado{
                flex-direction: column-reverse;
                margin-bottom: 25px;
            }
            
            #consejo_destacado > div{
                flex: 0 0 100% !important;
            }
            
            #marca_mes{
                top: 170px;
            }
            
            #consejo_destacado .image{
                width: 95%;
                height: 300px;
                margin-bottom: 50px;
            }
            
            #consejo_destacado .title{
                font-size: 25px;
            }
            
            #consejo_destacado .subtitle{
                margin-bottom: 10px;
                font-size: 16px;
            }
            
            #consejo_destacado .desc{
                font-size: 16px;
            }
            
            #mas_consejos .title{
                font-size: 25px;
                margin-bottom: 35px;
            }
            
            #mas_consejos .consejo .letra{
                font-size: 100px;
                top: -57px;
            }
            
            .consejos_container .consejo{
                padding: 80px 20px 20px 20px;
            }
            
            .consejos_container a{
                flex: 0 0 100%;
                margin: 0 0 50px 0;
            }

            /* Productos */
            
            #slider_productos .button{
                font-size: 14px;
            }
            
            #slider_productos .slick-next{
                display: none !important;
            }
            
            /* Notícias */
            #noticia_destacada{
                height: inherit;
                flex-direction: column;
                margin-top: 250px;
                margin-bottom: 75px;
                background: #eeefa9;
            }
            
            
            
            #noticia_destacada > div{
                flex: inherit;
            }
            
            #noticia_destacada .image_container{
                width: 95%;
                height: 300px;
                margin-top: -150px;
                margin-bottom: 25px;
            }
            
            #noticia_destacada .content_container{
                padding: 0 25px 25px 25px;
            }
            
            #noticia_destacada .content_container .date{
                margin-bottom: 25px;
            }
            
            #noticia_destacada .content_container .title{
                font-size: 25px;
                margin-bottom: 25px;
            }
            
            #noticia_destacada .content_container .desc{
                font-size: 16px;
            }
            
            #noticia_destacada .content_container .desc p{
                margin: 0;
            }
            
            #noticia_destacada .content_container .block_title{
                margin-top: -300px;
            }
            
            #mas_noticias .noticia .date{
                margin-bottom: 25px;
            }
            
            #mas_noticias .noticia .title_noticia{
                margin-bottom: 0;
            }
            
        
        /* CONSEJOS */ 
            #mas_consejos .more{
                margin: 0 0 50px 0;
            }
        
        /* CONSEJOS - SINGLE */
            #img_principal_consell{
                height: initial;
                padding-bottom: 80%;
                margin-bottom: 75px;
            }
            
            #info_img_principal{
                margin-bottom: -40px;
                font-size: 12px;
                position: absolute;
                bottom: calc(0% + 75px);
            }
            
            #marca_mes{
                font-size: 70px;
            }
            
            #container_content_consells .title{
                font-size: 25px;
            }
            
            #container_content_consells .content{
                font-size: 16px;
            }
            
            #mas_consejos .title{
                font-size: 25px;
                margin-top: 25px;
                margin-bottom: 35px;
            }
            
        /* PRODUCTOS */
            #header_productos{
                background-attachment: inherit;
                margin-bottom: 0;
                justify-content: center;
            }
            
            #header_productos .desc{
                text-align: center;
                font-size: 35px;
                line-height: 1.1;
            }
            
            
            
            #header_productos .link{
                margin-bottom: 25px;
            }
            
            #productos .producto{
                margin-bottom: 50px;
            }
            
            #productos .producto .superior > div:last-child,
            #productos .producto .inferior > div:last-child{
                flex: 0 0 100%;
                padding-left: 0;
            }
            
            #productos .producto .superior{
                margin-bottom: 10px;
            }
            
            #productos .producto .superior .ghost_img{
                display: none;
            }
            
            #productos .producto .title_producto{
                text-align: right;
            }
            
            #productos .producto .inferior{
                flex-wrap: wrap;
            }
            
            #productos .producto .inferior > div{
                flex: 0 0 100% !important;
            }
            
            #productos .producto .foto_producto{
                height: 200px;
                margin-bottom: 25px;
            }
            
            #productos .producto .superior
            
        /* PRODUCTOS - SINGLE */ 
            #container_productes_single .center{
                display: block;
            }
            
           /* PRODUCTOS - SINGLE*/
            #container_productes_single #header_contacto{
                height: 300px;
                min-height: inherit;
            }
            
            #header_contacto_content{
                margin-bottom: 50px;
            }
            
            #header_contacto_content .title{
                font-size: 25px;
            }
            
            #header_contacto_content .desc{
                font-size: 16px;
            }
            
            
            
            #img_secundaria{
                height: 300px;
                margin-bottom: 50px;
            }
            
            #more_products{
                padding: 50px 0;
            }
            
            #more_products .title{
                font-size: 25px;
            }
            
            #more_products a{
                flex: 0 0 100%;
                /*margin-bottom: 25px;*/
            }
            
            #more_products a .img{
                margin-bottom: 5px;
            }
            
            #more_products a .title_producto{
                margin-bottom: 25px;
            }
            
            
            
            /* Temporada */
            #img_temporada{
                margin-bottom: 50px;
            }
            
            #img_temporada .img{
                height: 250px;
            }
            
            #img_temporada_vertical .img {
                height: 400px;
                width: 85%;
                margin-bottom: 50px;
            }
            
            #info_temporada .desc{
                margin: 0 0 50px 0;
                column-count: 1;
                font-size: 16px;
            }   
            
        /* PAISAGISMO */   
            #info_paisagismo{
                width: 100%;
                position: inherit;
            }
            
            #content_paisagismo{
                padding-top: 25px;
            }
            
            #content_paisagismo .paisagismo_item a{
                width: 100%;
            }
            
            #content_paisagismo .paisagismo_item:nth-child(even){
                margin-top: 0;
            }
            
            .foto_paisagismo{
                margin-bottom: 5px;
            }
            
            .desc_paisagismo .title{
                margin-top: -10px;
            }
        
        /* NEWS */
            #container_news{
                margin-bottom: 50px;
            }
        
        /* NEWS - SINGLE */
            #news_header{
                padding: 0;
                margin-bottom: 50px;
            }
            
            #news_header .image{
                height: 300px;
            }
            
            #news_header #date_title{
                margin-top: 25px;
            }
            
            #news_content{
                flex-direction: column;
            }
            
            #news_content #autor{
                margin-bottom: 25px;
            }
            
        /* CONTACTO */
            #container_contacto{
                margin-bottom: 50px;
            }
            
            #header_contacto{
                height: 300px;
            }
            
            #header_contacto_content{
                width: 90%;
            }
            
            #info_contacto{
                height: 550px;
            }
            
            #info_contacto .center{
                padding: 50px 0;
            }
            
            #info_contacto .center > div{
                font-size: 16px;
            }
            
            #container_contacto iframe{
                margin-top: -150px;
                margin-bottom: 50px;
                height: 350px;
            }
            
            #map_form ul.gform_fields li.gfield{
                width: 100% !important;
            }
            
            #map_form ul.gform_fields li.gfield:nth-child(1), 
            #map_form ul.gform_fields li.gfield:nth-child(3){
                margin-right: 0 !important;
            }
            
            #map_form div.ginput_container{
                margin: 8px 0;
            }
            
            #map_form .gform_footer{
                margin-top: 15px;
            }
            
            #map_form .gform_footer:after{
                font-size: 20px;
                top: 19px;
            }
            
        /* FOOTER */
            footer{
                margin-top: 0;
            }
            
            #newsletter input[type="text"],
            #newsletter input[type="text"]::placeholder{
                font-size: 12px;
                box-shadow: none;
            }
            
            #newsletter .gform_footer {
                top: 92px;
            }
            
            #newsletter .gform_footer:after{
                font-size: 20px;
                top: 0px;
            }
            
            #newsletter .button{
                padding-right: 14px;
            }
            
            #legal_footer #social a svg{
                width: 1.2em;
                height: 1.2em;
            }
            
            
            
            
        
        
}

/* Extra small */
		/*---------------------------------------------------------------------------*/
		@media
		only screen and (max-width : 374px) {
            
            .button:after {
                content: "→";
                position: absolute;
                right: 10px;
                /* width: 20px; */
                top: 9px;
                /* height: 20px; */
                font-size: 25px;
            }
            
            #map_form .gform_footer:after{
                top: 15px;
            }
            
            #newsletter .gform_footer {
                top: 119px;
            }
            
            #newsletter .gform_footer:after{
                top: -4px;
            }
            
            #newsletter .button{
                padding-right: 20px;
            }

}

.validation_error,
.validation_message {
    color: red;
}
