/*
Theme Name: Kalium - Child Theme
Theme URI: https://laborator.co/themes/kalium/
Author: Laborator
Author URI: https://laborator.co/
Description: Start creating that amazing website that you have always wanted, only with Kalium — Connect with Laborator on: <a href="https://themeforest.net/user/laborator">Envato</a> &bull; <a href="https://twitter.com/thelaborator">Twitter</a> &bull; <a href="https://www.facebook.com/laboratorcreative">Facebook</a> &bull; <a href="https://www.instagram.com/laboratorcreative/">Instagram</a>
Version: 1.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: kalium
Text Domain: kalium
*/

/* Comunes */
.vc_section.vc_section-has-fill,
.vc_row-has-fill>.vc_column_container>.vc_column-inner{ padding-top: 0px !important; }
/*.vc_section{margin: 0px !important; padding: 0px !important;}*/
.site-footer a:after, .wrapper a:after{height: 0px !important;}
.blog-posts .post-item .post-thumbnail .post-hover{ background-color: rgb(41, 35, 92) !important; }
.margin_limpio{ margin: 0 !important; }
.espacio_titulo{ padding: 10px 0; }
.centrar, .centrar p{ text-align: center !important; margin: 0 auto; }
.justify, .justify p{ text-align: justify !important; }
.izq{ text-align: left;}
.der{ text-align: right;}
.sombra_custom{
  -webkit-text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
  -moz-text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
}

.flex_center{
  display: flex;
  align-items: center;
  justify-content: center;
}

b, strong, .negrita { font-weight: 700; }
hr { border-color: transparent; }
.pointer{ cursor: pointer; }

.blanco, .blanco p, .blanco a{ color: #fff !important; }
.sombra_texto1{ text-shadow: rgb(0 0 0 / 25%) 5px 5px 5px; }
.sombra_texto2{ text-shadow: rgb(0 0 0 / 25%) 4px 4px 4px; }
.sombra_custom_img{ box-shadow: 10px 10px 0px #e6e5e5; }
.mod_margin0{ margin: 0 !important; }

.wpb_content_element, .marginbottom20px{ margin-bottom: 20px !important; }

/* Cabecera */

.home header.main-header{ background-color: transparent; }

.main-header.menu-type-standard-menu .standard-menu-container div.menu>ul li,
.main-header.menu-type-standard-menu .standard-menu-container ul.menu li,
.main-header.menu-type-standard-menu .standard-menu-container div.menu>ul>li+li,
.main-header.menu-type-standard-menu .standard-menu-container ul.menu>li+li{
	position: relative;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-right: 1px solid #fcfcfc;
}

.main-header.menu-type-standard-menu .standard-menu-container div.menu>ul>li+li,
.main-header.menu-type-standard-menu .standard-menu-container ul.menu>li+li:last-child {
  border-right: 0px !important;
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu>ul>li>a,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu>li>a
{ color: #002084; }

.standard-menu-container.menu-skin-main ul.menu>li>a:hover{ color: #64a107 !important; }

/* Submenu */
.standard-menu-container.menu-skin-main ul.menu ul{ background: #000 !important; }
.main-header.menu-type-standard-menu .standard-menu-container ul.menu li{ border-right: 0px !important; }

.wrapper a:after {
	height: 0px;
    background-color: transparent !important;
    -webkit-transition: none !important;
    transition: none !important;
}

/* Fondo Custom */
.custom_back1{
	background-image: url(//levanteinvernaderos.es/wp-content/uploads/2021/06/background2.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top;
	background-attachment: fixed;
}


.custom_back2{
	background-image: url(//levanteinvernaderos.es/wp-content/uploads/2021/06/levanteinvernaderosjv-background-invernadero.jpg);
	background-size: cover;
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}

.back_cualidades_color{ background: #002084; }

/* Títulos */
.custom_titulo_recuadro{
  max-width: 450px;
  margin: 0 auto;
  padding: 8px 0;
  font-weight: 600;
  background: #002084;
  color: #fff;
  font-size: 30px;
  letter-spacing: 3px;
  border-right: 50px solid #64a107;
}

.custom_titulo_recuadro_2{
	max-width: 450px;
	margin: 0 auto;
	padding: 8px 0;
	font-weight: 600;
	background: #002084;
	color: #ffffff;
	font-size: 30px;
	letter-spacing: 3px;
	border-right: 50px solid #64a107;
}

.custom_titulo_recuadro2{
  margin: 0 auto;
  padding: 8px 40px;
  font-weight: 600;
  color: #002084;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.5;
}

.pagina_productos .custom_titulo_recuadro2{ margin-top: 10px; }

.custom_titulo1{
  margin: 0 auto;
  padding: 8px 0;
  font-weight: 600;
  color: #fff !important;
  font-size: 30px;
  letter-spacing: 6px;
}

/* Párrafos */
.p_custom p{
    font-size: 17px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 20px;
}

.p_custom ul li{
	font-size: 17px;
	color: #333 !important;
	text-align: justify;
	line-height: 1.6;
}

#seccion_servicios .wpb_content_element{ margin-bottom: 0px !important; }

/* Botones */
.custom_boton,.custom_boton2, #contacto_form input[type=submit] {
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.custom_boton:hover, .custom_boton2:hover, #contacto_form input[type=submit]:hover {
  transform: translate(0, -5px);
  -ms-transform: translate(0, -5px); /* IE 9 */
  -webkit-transform: translate(0, -5px); /* Chrome, Safari, Opera */
  transform: translate(0, -5px);
}

#contacto_form input[type=submit],
.custom_boton,
 .custom_boton2{ text-align: center; }

#contacto_form input[type=submit],
.custom_boton a{
	border: 3px solid #002084;
	padding: 10px 20px;
	color: #002084;
}

.custom_boton2 a{
  background: #fff !important;
  color: #002084 !important;
  padding: 10px 20px;

  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

#contacto_form input[type=submit]:hover,
.custom_boton a:hover{
  color: #fff;
  background: #64a107;
  border: 3px solid transparent;
}

/* Espacio Imagen */
.espacio_imagen{
  width: 100%;
  position: relative;
  z-index: 100;
  padding: 0;
  display: block;
  overflow: hidden;
}

.espacio_imagen img{
  width: 100%;
  box-sizing: border-box;
  opacity: 1;

  -webkit-transition-property: opacity border-color;
  -webkit-transition-delay: 0.25s;
  -webkit-transition-duration: 0.1s;
  -webkit-transition-timing-function: linear;
  transition-property: opacity border-color;
  transition-delay: 0.1s;
  transition-duration: 0.25s;
  transition-timing-function: linear;
}

.espacio_imagen:hover img{
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: .9;
}

/* Sección Servicios */
#seccion_servicios .custom_listado ul li{
  color: #fff;
  line-height: 1.5;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

/* Servicios - Acordeon */

.container-main{
  width:95%;
  min-width:320px;
  max-width:960px;
}

.accordion-container{
  width: 100%;
  margin: 0 0 20px;
  clear:both;
}

.accordion-titulo{
	position: relative;
	display: block;
	padding: 10px;
	font-size: 23px;
	background: rgb(255, 220, 60);
	color: #002084;
	text-decoration: none;
	width: 100%;
}

.accordion-titulo.open {
  background: #153b63;
  color: #fff;
}
.accordion-titulo:hover{
	background: #002084 !important;
	color: #fff !important;
}
 
.accordion-titulo span.toggle-icon:before {
  content:"+";
}
 
.accordion-titulo.open span.toggle-icon:before {
  content:"-";
}
 
.accordion-titulo span.toggle-icon {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 25px;
  font-weight:bold;
}
 
.accordion-content {
  display: none;
  padding: 20px;
  overflow: auto;
  background: rgba(51, 51, 51, 0.3);
}

.accordion-container p,
.accordion-container ul li{
  margin:0;
  font-size: 17px !important;
  text-align: justify;
  color: #fff !important;
}

.accordion-container p{ margin-bottom: 10px; }

/* Seccion Cualidades */
.contenido_cualidades{
  text-align: center;
  position: relative;
  z-index: 1000;
}

.contenido_cualidades img{ 
	width: 100%;
	max-width: 250px;
	padding: 10px;
	margin-bottom: 20px;
	text-align: center;
}

.cualidades_texto{
  background: #002084;
  padding: 10px 15px;
  margin-bottom: -130px;
}

.cualidades_texto h3,
.cualidades_texto p{ color: #fff; }

.cualidades_texto h3{
  font-size: 20px;
  text-align: center;
}

.cualidades_texto p{
	text-align: center;
	line-height: 1.5;
}

.servicios_invernaderos .titulo_servicio{
  text-align: center;
  font-weight: 600;
  font-size: 16px;
}

/* Sección Galería */
.galeria_img .slider_custom img{ max-width: 800px; max-height: 400px; }
.galeria_img .slider_custom{ margin: 0 5px; max-height: 400px; }
.galeria_img .slick-prev:before, .galeria_img .slick-next:before { font-size: 40px !important; }
.galeria_img  .slick-slider .slick-next:hover, .galeria_img .slick-slider .slick-prev:hover{ color: #fff !important; }
.slick-arrow{ width: 50px !important; }

/* Marcas */
.marcas_img .slider_custom img{ max-width: 350px; padding-left: 30px; }
.marcas_img .slick-slider .slick-next, .marcas_img .slick-slider .slick-prev{ color: #002084; }

/* Galería Página */

.contenedor_img{
  width: 100%;
  margin: 20px 0;
  overflow: hidden;
  max-height: 250px;
}

.contenedor_img img{
  width: 100%;
  min-height: 350px;
  max-height: 300px;
}

/* Sección Mapa */

#mapa_contacto {
  width: 100%;
  height: 480px;
}


.recuadro_contacto {
  position: relative;
  margin-top: -400px;
  margin-bottom: 60px !important;
  padding: 10px 40px;
  width: 400px;
  background: #002084;
  margin-left: 30px!important;

  -webkit-border-radius: 20px 0 20px 0;
  -moz-border-radius: 20px 0 20px 0;
  border-radius: 20px 0 20px 0;

  -webkit-box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.25);
  -o-box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.25);
}

.info_contacto2 h4{
    font-weight: 700;
    font-style: italic;
    padding-bottom:10px;
    color: #fff !important;
}
.info_contacto2 ul {padding: 0 !important;}
.info_contacto2 ul li{list-style: none; color:#fff !important; font-size: 0.9em !important; padding-bottom: 5px !important;}
.info_contacto2 ul li i{font-size: 1.5em;margin-top: 12px; color:#fff !important;}

.info_contacto .iconos_sociales li a{
    color:#fff !important;
    font-size: 1.5em !important;
}
.info_contacto2{text-align: center;}
.info_contacto2 .iconos_sociales li a:hover{color:#ddd !important;}

/* Página Servicios */

.servicios_custom{ margin-bottom: 30px; }

.espacio_imagen{
    position: relative;
    z-index: 100;
}


/* Pop up */
.popup_servicios {
	margin: 10px;
	padding: 30px;
	max-width: 70%;

	background-color: #f5f5f5;
	background-image: -webkit-linear-gradient(160deg, #ffffff 50%, #f5f5f5 35%);

	-moz-box-shadow: 0px 0px 3px 1px rgba(51, 51, 51, .3);
	-webkit-box-shadow: 0px 0px 3px 1px rgba(51, 51, 51, .3);
	box-shadow: 0px 0px 3px 1px rgba(51, 51, 51, .3);

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.popup_servicios img{ width: 100%; margin-top: 20px; }

.popup_servicios h2{
  color: #002084;
  margin-top: 0;
  font-size: 22px;
  margin-bottom: 20px;
}

.popup_servicios ul li,
.popup_servicios p{
  color: #333;
  font-size: 17px;
  line-height: 1.4;
  text-align: justify
}

.popup_servicios ul li{ margin-bottom: 10px; }

.titulo_popup{
  margin-top: 0;
  font-size: 19px;
  font-weight: 600;
}

.popup_close{
  color: #fff;
  font-size: 30px;
  background: #002084;
  width: 40px;
  height: 40px;
  border: none;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

.div_cerrar{
  cursor: pointer;
  color: #fff;
  background: #002084;
  font-size: 19px;
  width: 25px;
  height: 25px;
  text-align: center;
  border-radius: 50%;
  margin-top: -10px;
  float: right;
}

/* Pagina productos */

.producto img{ width: 100%; }

/* Página Contacto */

#seccion_mapa_contacto .wpb_content_element{ margin-bottom: 0px !important; }

#contacto_form input[type=text],
#contacto_form input[type=number],
#contacto_form input[type=email],
#contacto_form input[type=password],
#contacto_form input[type=url],
#contacto_form input[type=tel],
#contacto_form textarea{
    width: 100%;
    font-size: 16px !important;
    color: #333 !important;
    border: 2px solid #002084;
    background-color: #fff;
    margin: 10px 0;
    padding: 8px;
}

input[type=checkbox]{  border: 2px solid #fff; }

#contacto_form textarea{ max-height: 80px; }

span.wpcf7-list-item{ margin: 0; }

#contacto_form .politica p{
  color: #fff !important;
  text-align: left;
  font-size: 14px !important;
}

#contacto_form input[type=submit]{
    border-radius: 0;
}

.iconos_contacto h3{
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color: #000;
}

.contenedor_contacto h3{ font-size: 19px; }

/*Footer */
.site-footer { background-color: #002084 !important; }

.site-footer p, .site-footer a{ color: #fff !important; }

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content,
.site-footer .footer-bottom-content {
  padding-top: 10px;
  padding-bottom: 10px;
}

.site-footer .footer-bottom-content a,
.site-footer.site-footer-inverted .footer-bottom-content .copyrights p {
  color: #fff !important;
  font-size: 14px;
}

.site-footer a:after, .wrapper a:after{
  height: 0px !important; 
}

.site-footer .footer-widgets {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.site-footer .footer-widgets .widget h2{
  font-size: 20px !important;
  color: #fff !important;
  text-align: left;
  margin-left: 10px;
}

.site-footer .widget { margin-bottom: 0px; }

.site-footer #media_image-2 img{
  margin: 10px 0;
  width: 330px;
}

.redes_sociales_footer, .listado_footer{ margin-left: 20px; }
.listado_footer li{ text-align: left; color:#fff !important; font-size: 15px; }
.redes_sociales_footer{ text-align: left; }
.isos_footer{ margin-top: 20px; }
.isos_footer img{ width: 80px; }
.social-networks.rounded li a{ top:4px; }
.social-networks.rounded li a i { color: #002084 !important; }

/* Fragmento usado para textos legales */
.textos_legales p{
  font-size: 18px;
  font-weight: 400;
  color: #444444;
  text-align: justify;
  line-height: 1.5;
  margin-bottom: 15px;
}

.textos_legales h2,.textos_legales h3{ font-size: 20px !important; font-weight: 600 !important; }

.textos_legales ul{ list-style: none; padding-left: 5px; }

.textos_legales ul li{
    font-size: 18px;
    font-weight: 400;
    color: #444444;
    line-height: 1.5;
}

.textos_legales td,
.textos_legales th {
    padding: 5px !important;
}

.textos_legales table{ margin-bottom: 30px !important; }

/* Fin de Fragmento usado para textos legales */

/* RESPONSIVE */
.solo_movil{ display: none !important; }

.menu-bar .ham,
.menu-bar .ham:after,
.menu-bar .ham:before{
    background: #002084 !important;
}


@media screen and (min-width: 770px) and (max-width: 1000px){
  .home .standard-menu-container ul{ max-width: 600px; }
  .main-header.menu-type-standard-menu .standard-menu-container div.menu>ul li, .main-header.menu-type-standard-menu .standard-menu-container ul.menu li,
  .main-header.menu-type-standard-menu .standard-menu-container div.menu>ul>li+li, .main-header.menu-type-standard-menu .standard-menu-container ul.menu>li+li{
    padding-left: 5px;
    padding-right: 5px;
  }

  .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu>ul>li>a,
  .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu>li>a{
    font-size: 12px;
  }
}

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

  .header-logo.logo-image {padding-bottom: 10px; }

  header.main-header .logo-and-menu-container{ padding: 0 10px; }
  header.main-header .logo-and-menu-container .menu-column{ background: transparent; }
  header.main-header .logo-and-menu-container .logo-column {display: table-cell !important;text-align: left;}
  header.main-header .logo-and-menu-container .menu-column {
    display: table-cell !important;
    position: absolute;
    right: 10px;
    top: 40px;
  }
  .main-header.menu-type-standard-menu .standard-menu-container .menu-bar {top: 0px !important; margin-top: -10px;}
  .selector_idioma{ right: 0px; }

  .accordion-titulo h3{ width: 250px; }

  .wpb_single_image.vc_align_right {
    text-align: center !important;
  }
  
  .solo_movil{ display: inline-block !important; }
  .no_movil{ display: none !important; }
  .flex_center{ display: block !important; }

  .img_galeria img{     
    width: 100% !important;
    height: auto !important;
  }

  .titulo_descatado{ font-size: 14px !important; }

  .custom_titulo_recuadro,
  .custom_titulo_recuadro2,
  .custom_titulo_recuadro_blanco,
  .custom_titulo1{
    font-size: 25px;
  }

  .pagina_productos .custom_titulo_recuadro2{ font-size: 16px; margin-top:0; margin-bottom: 20px; }

  .accordion-titulo{ font-size: 16px; }
  .accordion-content{ padding: 10px; }

  .recuadro_contacto{
    width: 100%;
    position: relative;
    margin-top: 0 !important; 
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding-top: 40px;
  }

  .accordion-container p, .accordion-container ul li{ font-size: 15px !important; }
  .back_cualidades_color{ background: transparent; }

  .espacio_texto_reverso h3,
  .espacio_texto h3{
    margin: 0;
    padding-top: 10px;
    font-size: 17px;
  }

  .espacio_texto, .espacio_texto_reverso{ padding: 10px; margin: 10px; padding-top: 0; min-height: 0; }
  .page-id-14 .servicios_custom{ margin-bottom: 50px; }

  .espacio_texto_reverso p, .espacio_texto p{ padding: 10px; }

  .contenido_cualidades{ text-align: center; }
  .contenido_cualidades img{ width: 80%; padding: 10px 20px; }
  .cualidades_texto{ margin-bottom: 0px; }
  .site-footer .footer-widgets .widget h2,
  .listado_footer li{ text-align: center; }
  .site-footer .footer-widgets .widget h2{ margin-top: 30px; }

}