@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap');

/*
Colores - codigos
Verde primario: #83C626
Verde secundario: #00A34C
Gris oscuro - footer: #383B39
Gris intermedio oscuro - tipo: #707070
Gris intermedio claro - bordes: #BBBBBB
Gris claro: #F6F6F6
*/

* {
    margin: 0px;
    padding: 0px;
}

html { visibility: hidden; }

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #6f6f6f;
}


/*------------Tipografía------------*/

h1,
h2 {
    color: #83C626;
    margin: 0 0 20px 0;
}

h3,
h4,
h5,
h6,
p {
    margin: 0 0 10px 0;
}

h1 {
    font-size: 45px;
    font-weight: 300;
}

h2 {
    font-size: 35px;
    font-weight: 300;
}

h3 {
    font-size: 30px;
    font-weight: 300;
}

h4 {
    font-size: 25px;
    font-weight: 300;
}

h5 {
    font-size: 18px;
    font-weight: 700;
}

h6 {
    font-size: 17px;
    font-weight: 400;
}

p,
li {
    line-height: 1.4;
    font-size: 15px;
}

small {
    font-size: 12px;
}

a {
    text-decoration: none;
    display: inline-block;
    color: #6f6f6f;
}

p a {
    color: #00A34C;
    display: inline;
    font-weight: 700;
}

a:hover {
    text-decoration: none;
}

.btn-primario {
    color: white;
    padding: 15px 20px;
    background-color: #83C626;
    border: 1px solid #83C626;
    border-radius: 8px;
    cursor: pointer;
    display: inline-block;
    margin: 8px 0;
    text-align: center;
    transition: 0.2s;
}

.btn-primario:hover {
    background-color: rgb(116, 180, 25);
}

.btn-secundario {
    color: #707070;
    padding: 15px 20px;
    border-radius: 8px;
    border: 1px solid #707070;
    cursor: pointer;
    display: inline-block;
    background-color: white;
    margin: 8px 0;
    text-align: center;
    transition: 0.2s;
}

.btn-secundario-blanco {
    color: white;
    padding: 15px 20px;
    border-radius: 8px;
    border: 1px solid white;
    cursor: pointer;
    display: inline-block;
    background-color: transparent;
    margin: 8px 0;
    transition: 0.2s;
}

.btn-secundario:hover {
    background-color: rgb(238, 238, 238);
}

.btn-secundario-blanco:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.btn-link {
    color: #00A34C;
    display: flex;
    align-items: flex-end;
    padding: 8px;
    padding-bottom: 0;
    float: right;
    margin-bottom: 30px;
}

.btn-link:hover {
    font-weight: 700;
}

a h1,
a h2,
a h3,
a h4,
a h5 {
    color: #707070;
}

a h1:hover,
a h2:hover,
a h3:hover,
a h4:hover,
a h5:hover {
    color: #00A34C;
}

.text-center {
    text-align: center;
}

.material-icons {
    font-size: inherit !important;
    margin-left: 5px;
    line-height: inherit;
}

.arrow-right {
    vertical-align: middle;
}


/*------------ Grilla ------------*/

.col-12 {
    width: 100%;
    box-sizing: border-box;
}

.col-11 {
    width: calc(100% / 12 * 11);
    margin: auto;
    box-sizing: border-box;
}

.col-10 {
    padding: 15px;
    width: calc(100% / 12 * 10);
    margin: auto;
    display: inline-block;
    box-sizing: border-box;
}

.col-9 {
    padding: 15px;
    width: calc(100% / 12 * 9);
    margin: auto;
    display: inline-block;
    box-sizing: border-box;
}

.col-8 {
    padding: 10px;
    width: calc(100% / 12 * 8);
    display: inline-block;
    box-sizing: border-box;
}

.col-7 {
    padding: 15px;
    width: calc(100% / 12 * 7);
    display: inline-block;
    box-sizing: border-box;
}

.col-6 {
    padding: 15px;
    width: calc(100% / 12 * 6);
    display: inline-block;
    box-sizing: border-box;
}

.col-5 {
    padding: 10px;
    width: calc(100% / 12 * 5);
    display: inline-block;
    box-sizing: border-box;
}

.col-4 {
    padding: 10px;
    width: calc(100% / 12 * 4);
    display: inline-block;
    box-sizing: border-box;
}

.col-3 {
    padding: 10px;
    width: calc(100% / 12 * 3);
    display: inline-block;
    box-sizing: border-box;
}

.col-2 {
    padding: 10px;
    width: calc(100% / 12 * 2);
    display: inline-block;
    box-sizing: border-box;
}

.float-right {
    float: right !important;
}

.float-left {
    float: left !important;
}

.display-desk {
    display: inline-block;
}

.display-mobile {
    display: none !important;
}


/*------------ Márgenes ------------*/

.no-m {
    margin: 0 !important;
}

.m-auto {
    margin: auto !important;
}

.m3 {
    margin: 3rem !important;
}

.m2 {
    margin: 2rem !important;
}

.m1 {
    margin: 1rem !important;
}


.mt3 {
    margin-top: 3rem !important;
}

.mt2 {
    margin-top: 2rem !important;
}

.mt1 {
    margin-top: 1rem !important;
}

.mt0 {
    margin-top: 0 !important;
}


.mb3 {
    margin-bottom: 3rem !important;
}

.mb2 {
    margin-bottom: 2rem !important;
}

.mb1 {
    margin-bottom: 1rem !important;
}

.mb0 {
    margin-bottom: 0 !important;
}


.ml3 {
    margin-left: 3rem !important;
}

.ml2 {
    margin-left: 2rem !important;
}

.ml1 {
    margin-left: 1rem !important;
}

.ml0 {
    margin-left: 0 !important;
}


.mr3 {
    margin-right: 3rem !important;
}

.mr2 {
    margin-right: 2rem !important;
}

.mr1 {
    margin-right: 1rem !important;
}

.mr0 {
    margin-right: 0 !important;
}


/*------------ Paddings ------------*/

.no-p {
    padding: 0 !important;
}

.p3 {
    padding: 3rem !important;
}

.p2 {
    padding: 2rem !important;
}

.p1 {
    padding: 1rem !important;
}

.pt3 {
    padding-top: 3rem;
}

.pt2 {
    padding-top: 2rem !important;
}

.pt1 {
    padding-top: 1rem;
}

.pt0 {
    padding-top: 0;
}

.pb3 {
    padding-bottom: 3rem !important;
}

.pb2 {
    padding-bottom: 2rem !important;
}

.pb1 {
    padding-bottom: 1rem;
}

.pb0 {
    padding-bottom: 0;
}

.pl3 {
    padding-left: 3rem;
}

.pl4 {
    padding-left: 4rem;
}

.pl2 {
    padding-left: 2rem;
}

.pl1 {
    padding-left: 1rem;
}

.pr3 {
    padding-right: 3rem;
}

.pr2 {
    padding-right: 2rem;
}

.pr1 {
    padding-right: 1rem;
}


/*------------ Contenedores ------------*/

.contenedor-w {
    display: flex !important;
    flex-flow: row wrap;
}

.contenedor-nw {
    display: flex;
    flex-flow: row nowrap;
}

.justify-between {
    justify-content: space-between !important;
}

.justify-center {
    justify-content: center !important;
}

.justify-start {
    justify-content: start !important;
    margin-left: 0;
}

.justify-end {
    justify-content: flex-end !important;
}

.align-start {
    align-items: flex-start !important;
}

.align-center {
    align-items: center !important;
}

.column-flow {
    flex-flow: column wrap !important;
}

.black-text{
    color:#000000;
}

.caja,
a.caja-borde:hover {
    background-color: white;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 50px;
    box-sizing: border-box;
    height: 100%;
    transition: 0.3s;
}

a.caja:hover {
    transition: 0.2s;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}

.caja-borde {
    background-color: white;
    border: 1px solid #ddd;
    box-shadow: none;
    border-radius: 8px;
    padding: 50px;
    box-sizing: border-box;
    height: 100%;
    transition: 0.3s;
}

.caja .caja-borde {
    height: auto;
}

.caja-limitada {
    height: auto;
}

.caja-verde {
    background-color: #83C626;
    color: white !important;
}

.caja-verde-secundario {
    background-color: #00A34C !important;
    color: white !important;
}

.caja-magenta {
    background-color: #D04592;
}

.caja-verde h3,
.caja-verde h4,
.caja-verde h5,
.caja-verde p,
.caja-verde a,
.caja-verde-secundario h3,
.caja-verde-secundario h4,
.caja-verde-secundario h5,
.caja-verde-secundario p,
.caja-verde-secundario a,
.caja-magenta h3,
.caja-magenta h4,
.caja-magenta h5,
.caja-magenta p,
.caja-magenta a {
    color: white !important;
}

.caja-verde h3,
.caja-verde h4,
.caja-verde h5 {
    font-weight: 300;
}

ul {
    list-style-type: none;
}

ol.lista {
    padding: 10px 0px 10px 20px;
}

ul.lista {
    list-style: none;
    padding: 0;
    margin: 0;
}

ol.lista li {
    margin-bottom: 18px;
}

ul.lista li {
    padding-left: 1.4em;
    margin-bottom: 18px;
    padding-right: 20px;
    background-image: url(../imagenes/iconos/icono-lista-ul.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

table {
    margin: 20px 0;
}

table tr:first-child {
    border-bottom: 1px solid #ccc;
}

table tr {
    background-color: white;
    transition: 0.4s;
}

table tr:hover {
    background-color: #eeeeee;
}

table thead tr:first-child:hover {
    background-color: white;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-bordered {
    border: 1px solid #ddd;
}

th,
td {
    padding: 16px 12px;
    text-align: left;
    vertical-align: top;
}

td:first-child,
th:first-child {
    padding-left: 30px;
}

td:last-child,
th:last-child {
    padding-right: 30px;
}

.tabla-fertilizantes th:nth-child(1),
.tabla-fertilizantes th:nth-child(2) {
    width: 25%;
}

.tabla-fertilizantes th:last-child {
    width: 50%;
}

td p {
    display: block;
}


/*------------Imágenes e íconos------------
__border-radius de img corresponde a border-radius de elemento .caja
*/

img.rounded-15 {
    border-radius: 8px;
}

img.rounded-t-15 {
    border-radius: 8px 8px 0 0;
}

img.rounded-l-15 {
    border-radius: 8px 0 0 8px;
}

img.rounded-r-15 {
    border-radius: 0 8px 8px 0px;
}

.img-producto {
    min-width: 100px;
    max-width: 300px;
}

.icono-small {
    width: 60px !important;
}

.icono-large {
    width: 100px !important;
}


/*------------Layout - Header y Footer------------*/

header {
    width: 100%;
    position: fixed;
    z-index: 1000;
    background-color: #FFF;
    top: 0;
}

.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #000000;
    color: white;
    padding: 8px;
    z-index: 100;
}

.skip-link:focus {
    top: 0;
}

#myHeader {
    width: 100%;
    padding: 0 0 0 0;
    border-bottom: #ddd 1px solid;
    display: flex;
    flex-direction: row;
}

#desktop {
    width: 100%;
    display: flex;
    align-items: flex-end;
}

footer {
    background-color: #2f3131;
    color: #FFF;
    padding: 30px;
    font-size: 12px;
    text-align: left;
}

footer li {
    list-style-type: none;
    padding: 7px 0;
    width: 100%;
    font-size: 13px;
}

footer a {
    color: white;
}

address {
    font-style: normal;
}

footer address .copyright {
    clear: both;
    padding: 30px 0 0;
    width: 100%;
}

footer address .copyright p {
    text-align: center;
    color: #FFF;
    border-top: 1px solid #FFF;
    padding: 20px 0 0;
}

.data-fiscal-img {
    width: 66px;
    height: 97px;
}

.contacto-header {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    padding: 1% 70px 0 0;
}

.contacto-header a,
.contacto-header span {
    text-align: right;
    display: inline-block;
    padding: 10px;
    font-size: 13px;
    color: #649d14;
}

.contacto-header img {
    width: 20px;
    vertical-align: middle;
}

.telefono {
    display: flex;
    align-items: center;
}

.telefono-img {
    width: 15px !important;
    margin-right: 8px;
}

.contacto-btn {
    border: 1px solid #83C626 !important;
    color: #649d14 !important;
    font-size: 13px !important;
    border-radius: 10px;
}

#links-header {
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    right: 32vw; 
    width: 250px
}

.links-btn {
    border-radius: 0 0 10px 10px !important;
    color: #FFF !important;
    background-color: #10142f !important;
    font-size: 13px !important;
    margin: 0 5px;
    padding: 10px 20px;
}

.links-btn.vitaflor{
    background-color: #10142f !important;
}

.links-btn.willibald {
    background-color: #83C626 !important;
}

.openblank-img {
    width: 15px !important;
    margin-left: 10px;
}

.right-2{
    right: 2vw !important;
}

.display-none {
    display: none;
}

.display-all {
    display: block;
}

nav {
    display: flex;
    justify-content: space-between;
}

nav a.logo-container {
    margin: 15px 0 25px 30px;
}

nav a.logo-container img {
    width: 271px;
    height: 55px;
}

nav ul.nav-categorias {
    margin: 50px 60px 0 0;
    list-style: none !important;
}

nav ul li {
    height: 100%;
    float: left;
    padding: 0 20px;
}

.nav-categorias li a {
    color: #000;
    display: block;
    padding: 15px 0;
    font-size: 14px;
    border-bottom: 4px solid transparent;
    transition: 0.2s;
    z-index: 1000;
}

.nav-categorias li a:hover,
.nav-categorias li a:active,
.nav-categorias li a:focus {
    border-bottom: 4px solid #83C626;
}

nav ul li.barra {
    display: none;
}

nav .desplegable li a:hover {
    background-color: #83C626;
    color: white;
    border: unset;
    transition: 0.2s;
}

nav ul li:hover .desplegable {
    height: auto;
    transition: 0.5s;
}

nav ul li:hover .espacio {
    display: block;
}

.desplegable {
    position: absolute;
    background-color: #f2f2f2;
    width: 300px;
    margin: 0;
    height: 0;
    border: 1px solid #f2f2f2;
    border-top: 0px;
}

nav ul li:hover .desplegable.doble,
.desplegable .espacio .desplegable-secundario {
    min-height: 350px;
}

nav ul li:hover .desplegable.doble ol {
    min-height: 0px;
}

.desplegable .espacio {
    display: none;
}

.desplegable ul {
    padding: 20px;
}

.desplegable li {
    display: block;
    padding: 0 !important;
    width: 100%;
}

.desplegable li a,
.desplegable-secundario li a {
    display: flex;
    align-items: center;
    padding: 10px 20px 10px 20px;
    color: #616362;
    font-size: 14px;
    font-weight: 400;
    border: none;
}

.desplegable .espacio {
    padding: 20px 0;
}

.desplegable .espacio .desplegable-secundario {
    background-color: #FFF;
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    padding: 0;
    clear: both;
    width: 100%;
    border: 1px solid #ececec;
    border-top: 0px;
}

.desplegable .espacio .desplegable-secundario ol {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 0;
    float: left;
}


/* estilo luego del scroll */

#myHeader.sticky {
    top: 0;
    padding: 0;
    z-index: 1020;
    height: 80px;
}

#myHeader.sticky .logo-container {
    margin-left: 40px;
    margin-bottom: 10px;
    max-width: 250px;
}

#myHeader.sticky .logo-container img {
    max-width: 250px !important;
}

#myHeader.sticky .nav-categorias {
    margin-top: 5px;
    margin-right: 40px;
}

#myHeader.sticky nav ul li,
#myHeader.sticky nav ul li.barra {
    display: inline;
    padding: 0 7px;
}

#myHeader.sticky .redes-sticky img {
    width: 20px;
    margin: 0 0 -6px;
}

#myHeader.sticky .contacto-btn {
    padding: 10px;
    transition: 0.2s;
}

#myHeader.sticky .contacto-btn:hover {
    border: 1px solid #83C626;
}

#myHeader.sticky .redes-sticky a:hover {
    border: 0;
}

#subcultivos {
    display: none;
}

.contacto-sticky a {
    padding: 15px !important;
    color: #649d14 !important;
}


/* second level */

#navmenu {
    display: none;
}

.display-none {
    display: none !important;
}


/* Slider */

.slider-container {
    width: 100%;
    position: relative;
    padding: 100px 0 0;
    max-height: 430px;
    overflow: hidden;
}

.slider-container .mySlides {
    position: relative;
}

.slider-container .mySlides img {
    width: 100vw;
    object-fit: cover;
    object-position: top;
}

.slider-container .mySlides .textos {
    position: absolute;
    width: 100%;
    padding: 30px 10px;
}

.slider-container.extra-padding {
    padding-top: 75px !important;
}

.slider-container .mySlides .textos h1,
.slider-container .mySlides .textos h3,
.slider-container .mySlides .textos h4 {
    margin: 30px 40px;
    max-width: 700px;
    color: #FFF;
}

.slider-container .mySlides .textos h2.banner-font {
    margin-top: 60px !important;
    color: #FFF;
    font-weight: 700;
    font-size: 7em;
    text-align: center;
    text-shadow: 1px 1px 12px rgb(122, 122, 122);
}

.slider-container .mySlides .textos h3 {
    text-shadow: 1px 1px 7px #000;
    line-height: 1.3;
    font-size: 26px;
}

.slider-container .mySlides .textos h1 {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 1px;
    text-shadow: 1px 1px 12px rgb(122, 122, 122);
}

.slider-container .mySlides,
.slider-container img.mySlides {
    width: 100%;
}

.slider-container .left,
.slider-container .right {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 20px 10px;
    background-color: #FF6E00;
    color: #FFF;
    border: none;
    font-size: 30px;
}

.slider-container .right {
    right: 0;
    left: inherit;
}

.home-banner{
    background-image: url('https://www.terrafertil.com/imagenes/banners_2018/home-terrafertil.webp');
    height:400px;
}

.top-banner-home .textos {
    position: absolute;
    padding: 20px 0;
    margin: 100px auto;
    background-color: unset;
}

.top-banner-home .textos h1,
.top-banner-home .textos h4 {
    text-align: center;
    color: white;
    text-shadow: 1px 1px 7px #000 !important;
}

.slider-container .mySlides.top-banner-home .textos h1 {
    font-size: 40px;
    font-weight: 400 !important;
}

.top-banner-absolute {
    width: 100%;
    position: absolute;
    padding: 100px 0 0;
    overflow: hidden;
    top: -4em;
}

.contenedor-regular-banner-absolute .top-banner-absolute {
    padding: 0;
}

.contenedor-regular-banner-absolute {
    position: relative;
    margin-top: 4em;
}

.regular-banner-absolute img {
    width: 100%;
}

.contenedor-regular-banner-absolute .wrapper-box {
    margin: 6rem auto !important;
}

.wrapper {
    margin-top: 60px;
}

.text-at-top {
    padding-top: 80px;
}

#backwrapper {
    position: absolute;
    top: 0;
    width: 100%;
    height: 280px;
    z-index: 0;
}

.wrapper-box {
    position: relative;
    background-color: white;
    margin: auto;
    margin-top: 200px !important;
    box-sizing: border-box;
}

section {
    max-width: 1100px;
    margin: 60px auto !important;
}

section.section-amplio {
    max-width: 1200px;
}

.main-section{
    height: 450px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
}

.green-bg{
    position: relative;
    z-index: 0;
    width: 80vw;
    height: 250px;
    background-color: #92D400;
    margin: -60px auto 0 auto;
    border-radius: 0 0 25px 25px;
}

.bg-grey {
    background-color: #DDD !important;  
}

.main-boxes{
    position: absolute;
    margin-top: 0px !important;
}

.height100 {
    height: 100%;
}

.container-casa{
    max-height: 300px;
}

.img-casa{
    max-height: 300px;
    height: 100%;
}

.rutadetemas {
    padding: 0 0 20px 0;
    list-style: none;
    text-align: left;
}

.rutadetemas li {
    display: inline;
    font-size: 12px;
}

.rutadetemas li a {
    color: #707070;
}

.rutadetemas.display-mobile a {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}

.rutadetemas .material-icons {
    padding-top: 2px;
}

.categorias-min-productos a {
    border-right: 1px solid #ddd;
    color: #707070;
    padding: 10px;
    display: inline-block;
    box-sizing: border-box;
    background-color: white;
    transition: 0.3s;
}

.categorias-min-productos.prof a {
    width: calc(100% / 5);
}

.categorias-min-productos .categoria-item {
    width: calc(100% / 6);
}

.categorias-min-productos .categoria-item-five {
    width: calc(100% / 5);
}

.productos-col-5 {
    width: calc(100% / 5);
    padding: 10px;
    box-sizing: border-box;
}

.categorias-min-productos a:last-child {
    border-right: 0;
}

.categorias-min-productos a:hover {
    background-color: rgb(242, 242, 242);
}

.categorias-min-productos img {
    margin: auto;
}

.categorias-min-productos h6 {
    font-weight: 400;
}

.categorias-aside-productos {
    position: sticky;
}

.categorias-aside-productos a {
    margin: 10px 0;
    transition: 0.3s;
}

.categorias-aside-productos.prof a {
    margin: 0;
    padding: 5px;
}

.categorias-aside-productos a:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}

.fila-contenedor img {
    padding: 25px;
    background-color: #f6f6f8;
}

.caja-contenido-secundario {
    max-width: 1100px;
    margin: auto;
}

.caja-destacada h5 {
    font-weight: 300;
}

.btn-compras a {
    width: 150px;
}

img.fotofondo {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 400px;
}

.sobrenosotros {
    width: 100%;
}

.instrucciones img {
    width: 90px !important;
    height: 90px !important;
    margin-bottom: 10px;
}


/* Estilos cajas con Foto de fondo */

.cajaconfoto {
    clear: both;
    margin: 10px 0;
    position: relative;
}

.cajaconfoto img {
    width: 100%;
    margin: 60px 0px;
}

.cajaderecha {
    left: 60%;
    width: 30%;
    box-sizing: border-box;
    padding: 60px 60px 20px;
    position: relative;
}

.cajaderecha.amplia {
    width: 50%;
    left: 40%;
}

.cajaderecha.absolute,
.cajaizquierda.absolute {
    position: absolute;
}

.cajaizquierda {
    width: 30%;
    box-sizing: border-box;
    position: relative;
    float: left;
    left: 10%;
}

.extensa .fotofondo {
    margin-top: 20px;
    margin-bottom: 150px;
}

.extensa .cajaizquierda {
    width: 75%;
    top: 60%;
    left: 12%;
    margin: auto;
}

.cajaderecha p,
.cajaizquierda p {
    font-size: 18px;
    padding: 10px 0;
    font-weight: 300;
}

.cajaconfoto .cajaderecha.textochico p,
.cajaconfoto .cajaizquierda.textochico p {
    color: #FFF;
    font-size: 17px;
    padding: 10px 0;
    font-weight: 100;
    line-height: 1.8;
}

.cajaconfoto .cajaderecha.textochico a,
.cajaconfoto .cajaizquierda.textochico a {
    width: 100%;
    box-sizing: border-box;
}

.cajaconfoto .cajaderecha a.btnmedio,
.cajaconfoto .cajaizquierda a.btnmedio {
    margin: 20px auto 0;
    width: auto;
    float: none;
    text-align: center;
    border: none;
}

.cajaconfoto .cajaderecha a.btnmedio img,
.cajaconfoto .cajaizquierda a.btnmedio img {
    width: 30px;
    display: block;
    margin: 10px auto;
}

.foto-banner-container {
    position: relative;
}

.medioambiente-banner,
.foto-banner {
    width: 100%;
    position: absolute;
    z-index: -10;
}

.medioambiente-contenido {
    margin-top: 180px;
}

.innovacion-contenido {
    margin-top: 25%;
}

.nosotros-contenido {
    margin-top: 25%;
}

.huerta-contenido {
    margin-top: 25%;
}

.ambiente-contenido {
    margin-top: 10%;
}

.input-class {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 2%;
    width: 100%;
    box-sizing: border-box;
    margin: 4px 0 30px;
}

form label {
    width: 50%;
    box-sizing: border-box;
    float: left;
    font-size: 14px;
}

.select-class {
    display: block;
    font-size: 15px;
    font-family: sans-serif;
    font-weight: 400;
    color: #5d5d5d;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%5c5c5cB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .45em auto, 100%;
}

.select-class::-ms-expand {
    display: none;
}

.select-class:hover,
input:hover {
    border-color: #888;
}

.select-class:focus,
input:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 2px rgba(59, 153, 252, .4);
    box-shadow: 0 0 0 2px -moz-mac-focusring;
    color: #222;
    outline: none;
}

.contenedor-localidades {
    height: 500px;
}

.contenedor-localidades:hover {
    box-shadow: none;
    height: 500px;
}

.contenedor-localidades h5 {
    color: #00A34C;
    font-weight: 700;
}

.contenedor-localidades h6 {
    color: #5d5d5d;
    font-weight: 300;
}

.info-localidades {
    height: 500px;
    overflow-y: auto;
}

.tienda-online-marca {
    width: 100%;
    max-width: 120px;
}

#datos01 {
    display: none;
}

.margin-sup-fix {
    margin-top: -5px !important;
}

.logo-huerta {
    max-width: 200px;
}

#mostrar {
    display: none;
}


/* css borde caja */

.locales {
    background-color: #f6f6f7;
    padding: 4%;
}

.locales label {
    float: left;
    width: 48%;
    padding: 1%;
}

.locales select {
    float: left;
    width: 45%;
    margin: 0 5% 1% 0;
    padding: 4% 2%;
    border-radius: 6px;
    background-color: #ecedef;
}

.videoWrapper {
    position: relative;
    /*	padding-bottom: 56.25%;  16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*	height: 100%;*/
}

.timeline .content {
    background-color: #f5f5f5;
}

.timeline::after {
    width: 4px !important;
}

.timeline .content:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

.timeline .left::before,
.timeline .right::before {
    border: medium solid #f5f5f5 !important;
}

.timeline .left::before {
    border-width: 10px 0 10px 10px !important;
    border-color: transparent transparent transparent #f5f5f5 !important;
}

.timeline .right::before {
    border-width: 10px 10px 10px 0 !important;
    border-color: transparent#f5f5f5 transparent transparent !important;
}

.timeline .container::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: -9px;
    top: 20px;
    background-color: white;
    border: 4px solid #00A34C;
}

.timeline .right::after {
    left: -9px;
}

.timeline .content p {
    width: 70%;
    box-sizing: border-box;
}

.timeline .content p.no-img {
    width: 100%;
    box-sizing: border-box;
}

.timeline .right .content p {
    padding-right: 15px;
}

.timeline .left .content p {
    padding-left: 15px;
}

.timeline .content a {
    width: 30%;
}

.timeline .content img {
    width: 100%;
}

.contenedor-radio-btn {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 25px;
    cursor: pointer;
    font-size: 13px;
    user-select: none;
    color: #555;
    letter-spacing: 1px;
}

.checkmark-label {
    display: flex;
    align-items: center;
    padding-right: 3rem;
}

.checkmark-label span {
    line-height: 1em;
}

.contenedor-radio-btn input {
    position: absolute;
    cursor: pointer;
    height: 0;
    width: 0;
    opacity: 0;
}

.contenedor-radio-btn input#otro {
    position: relative !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    margin: 0;
}

.contenedor-radio-btn:hover input:not(:checked)~.checkmark {
    opacity: 0.8;
}

.contenedor-radio-btn input:checked~.checkmark {
    background-color: #00A34C;
}

.contenedor-radio-btn input:checked~.checkmark::after {
    opacity: 1;
}

.contenedor-radio-btn input:checked~.checkmark-label {
    color: #00A34C;
}

.lista-precios-contacto.contenedor-radio-btn {
    margin-top: 15px;
}

.checkmark {
    position: absolute;
    top: 0.2rem;
    left: 0;
    height: 15px;
    width: 15px;
    background: #c9ded6;
    border-radius: 50%;
}

.checkmark::after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 4px;
    left: 4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}


/* CSS para Form MailChimp */

#mc_embed_signup {
    background-color: #f6f7f8;
    box-sizing: border-box;
    margin: 40px 0 0 0;
}

#mc_embed_signup form {
    padding: 10px 0 10px 0 !important;
    box-sizing: border-box;
    margin: 0;
}

#mc_embed_signup_scroll {
    max-width: 1100px;
    margin: 50px auto;
    box-sizing: border-box;
}

#mc_embed_signup_scroll .suscripcion-txt {
    width: 50%;
    display: inline-block;
}

#mc_embed_signup_scroll .cajade50 {
    width: 45%;
    float: right;
    border-radius: 50px;
    background-color: white;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    position: relative;
    height: 43px;
}

.indicates-required {
    display: none;
}

#mc_embed_signup_scroll .cajade50 .mc-field-group,
#mc_embed_signup_scroll .cajade50.clear {
    float: left;
    width: 70%;
    margin-top: 3px;
    margin-left: 13px;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    position: absolute;
    bottom: -50px;
    left: 0;
}

#mc_embed_signup .mc-field-group {
    padding: 0 !important;
    min-height: auto !important;
}

#mc_embed_signup_scroll .cajade50 input#mce-EMAIL {
    border: none;
    padding: 10px;
    background: transparent;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
}

#mc_embed_signup_scroll .cajade50 input#mc-embedded-subscribe {
    border-radius: 0 50px 50px 0;
    padding: 6px 30px;
    float: right;
    background-color: #83C626;
    color: #FFF;
    border: none;
    right: 0;
    top: 0;
    margin: 0;
    position: absolute;
    height: 100%;
    width: auto !important;
}

#mc_embed_signup div#mce-responses {
    position: absolute !important;
    top: 30px !important;
    margin: 0 0 0 10px !important;
}

#mc-embedded-subscribe {
    cursor: pointer;
}

::-webkit-scrollbar {
    width: 12px;
}

 ::-webkit-scrollbar-track {
    background: #f1f1f1;
}

 ::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 6px;
}

 ::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.container-iframe {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

#titulo-sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 100px;
}


/* Pestañas informacion sustratos */

.tabcontainer {
    border-top: 1px solid #ccc;
}

.tab {
    position: sticky;
    position: -webkit-sticky;
    top: 120px;
}

.tab a {
    cursor: pointer;
    padding: 7px 0px;
    transition: 0.3s;
}

.tab a:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}

.tab a.active h6 {
    font-weight: 700 !important;
}

.tabcontent {
    display: none;
    padding: 6px 12px;
    max-width: 700px;
    margin: auto;
}

.px1 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.px2 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.py1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}