.sin_margen { margin-right:0px; margin-left:0px; }
.sin_padding { padding-left:0px; padding-right:0px;  }
.sin_flex { display:inherit; }

.sin_padding_der { padding-right:0px; }
.sin_padding_izq { padding-left:0px; }

.margen_arriba_1 { margin-top:1%; }
.margen_arriba_2 { margin-top:2%; }
.margen_arriba_3 { margin-top:3%; }
.margen_arriba_4 { margin-top:4%; }
.margen_arriba_5 { margin-top:5%; }

.margen_abajo_1 { margin-bottom:1%; }
.margen_abajo_2 { margin-bottom:2%; }
.margen_abajo_3 { margin-bottom:3%; }
.margen_abajo_4 { margin-bottom:4%; }
.margen_abajo_5 { margin-bottom:5%; }

.padding_arriba_1 { padding-top:1%; }
.padding_arriba_2 { padding-top:2%; }
.padding_arriba_3 { padding-top:3%; }
.padding_arriba_4 { padding-top:4%; }
.padding_arriba_5 { padding-top:5%; }

.padding_abajo_1 { padding-bottom:1%; }
.padding_abajo_2 { padding-bottom:2%; }
.padding_abajo_3 { padding-bottom:3%; }
.padding_abajo_4 { padding-bottom:4%; }
.padding_abajo_5 { padding-bottom:5%; }

body { font-family: 'Lato', sans-serif; }

.barra_verde { background-color:#94C120; overflow:hidden; }
.barra_azul { background-color:#4070B7; padding-bottom:10px; }
.barra_azul_home { background-color:#4070B7; padding-bottom:10px; }

.img_logo_izq { max-width:100px;  }
.img_logo_der { max-width:100px;  }

.cont_menu_index { padding-right:11px; padding-left:8px; }
.cont_menu { padding-right:15px; padding-left:13px; }

.menu_top_home { text-align:center;  }
.menu_top_home li {  list-style-type:none; min-height:78px; text-align:center; }
.menu_top_home li img {  display:block; margin:0 auto; margin-top:10px; max-height:40px; }
.dato_top_home { margin-top:5px; vertical-align:middle; font-size:14px; color:#FFF; font-weight:500; line-height:1.3; }
.dato_top_home span { font-weight:600; font-size:14px; }

.carousel-control-next, .carousel-control-prev { width:5%;  }

.menu_top { text-align:center;  }
.menu_top li {  list-style-type:none; min-height:78px; text-align:center; }
.menu_top li img {  display:block; margin:0 auto; margin-top:20px; }
.dato_top { margin-top:5px; vertical-align:middle; font-size:16px; color:#FFF; font-weight:500;  }
.dato_top span { font-weight:600; font-size:17px; }

.navbar { background-color:transparent !important; /*margin-top:-20px;*/ padding-bottom:0; z-index: 15; padding-top:0; }
.collapse {  }

.navbar-nav { padding-top:2px; padding-bottom:2px; width:60%; }

.nav-item { margin-right:20px; width:20%; text-align:center; }
.nav-link { color:#4D4D4D !important; text-transform:uppercase; border-bottom:1px solid transparent; transition:.3s; display:inline-block; padding-bottom:2px; padding-right:0 !important; padding-left:0 !important; }
.nav-link:hover { color:#4070B7 !important; border-bottom:1px solid #4070B7; }

.click { background-color:#4070B7; padding:3px 25px; color:#FFF; font-weight:700; font-size:16px; text-align:center; margin-top:5px; margin-bottom:10px; display:inline-block; transition:.3s; border:none; }

.logo_der { text-align:center; }

.sobre_banner_home { position:absolute; width:100%; text-align:center; top:30%; left:0; }

.bg_home { background-image:url('../imagenes/bg_portada.jpg'); background-repeat:no-repeat; background-size:cover; padding-top:200px; padding-bottom:200px; height:84vh; }

.banner_home { /*margin-top:-38px;*/ position: relative; z-index:0; }

.sobre_banner { position:absolute; width:100%; text-align:center; top:7%; left:0; }



.tit_banner { color:#FFF; font-size:60px; font-weight:900; line-height:1.1; margin-top:10%; }
.texto_banner { color:#FFF; font-size:30px; font-family: 'Poppins', sans-serif; font-weight:300; margin-top:20px; }
.bot_banner { display:inline-block; background-color:#FFF; color:#4070B7; font-weight:900; font-size:22px; padding:15px 45px; margin-top:40px; }

.margen_img { margin-top:-30px; }

.tit_img { font-weight:700; color:#666666; text-align:center; font-size:24px; margin-top:10px; }

.linea_azul_tit_img { background-color:#4070B7; width:15%; height:3px; margin:15px auto; }

.texto_img { color:#808080; font-size:18px; margin:0 auto; margin-top:10px; width:90%; text-align:center; }

.tit_about { color:#666666; font-weight:700; font-size:30px; text-align:center; margin-top:3%; }

.linea_secc { background-color:#4070B7; margin:10px auto; width:60px; height:3px; }

.texto_about { color:#808080; width:80%; font-size:20px; font-weight:300; margin:0 auto; margin-top:20px; text-align:center; margin-bottom:10px; }

.dato_about:nth-child(1) { margin-top:7%; }
.dato_about { margin-bottom:10%; }

.tit_works { color:#666666; font-weight:700; font-size:30px; text-align:center; margin-top:5%; }


.bot_contact { background-color:#4070B7; padding:6px 30px; color:#FFF; font-weight:700; font-size:22px; margin-top:60px; display:inline-block; transition:.3s; }
.bot_contact:hover { color:#FFF; text-decoration:none; background-color:#315B8C; }

.tit_irrigation { color:#666666; font-weight:700; font-size:44px; text-align:center; margin-top:5%; margin-bottom:3%; }

.texto_irrigation { color:#808080; margin-top:15%; font-size:20px; }

.sobre_dream { position:absolute; top:27%; text-align:center; left:0; z-index: 5; width:100%; }

.tit_dream { font-weight:300; color:#FFF; font-size:70px; line-height:1.2; }
.tit_dream span { font-weight:700; }
.green_home { color: #8CC63F; }




.tit_contracting { color:#666666; font-weight:700; font-size:44px; text-align:center; margin-top:5%; margin-bottom:6%; }

.titulo_contracting { color:#808080; margin-top:2%; font-size:26px; }
.texto_contracting { color:#808080; margin-top:2%; font-size:18px; }


.tit_contact { color:#666666; font-weight:700; font-size:30px; text-align:center; margin-top:5%; }

.texto_contact { color:#666666;  font-size:18px; text-align:center; margin-top:1%; }

.icon_bottom { text-align:center; margin-top:30px; }
.icon_bottom li { display:inline-block; list-style-type:none; min-height:78px; margin-right:30px; }
.icon_bottom li:nth-child(3) { margin-right:0; }
.icon_bottom li img { margin-bottom:-5px; }

.dato_bottom { display:inline-block; margin-top:15px; vertical-align:middle; font-size:14px; color:#666666; font-weight:700; text-align:left; }
.dato_bottom span { font-weight:400; }

.tit_form { font-weight:100; font-size:18px; color:#25272E; margin-bottom:4px; }

.input { width:100%; padding:4px; border:2px solid #4070B7; outline:none; margin-bottom:17px; }

.textarea { width:100%; padding:4px; border:2px solid #4070B7; outline:none; }

.bot_send { background-color:#4070B7; padding:5px 65px; color:#FFF; font-weight:700; font-size:20px; margin-top:10px; margin-bottom:20px; display:inline-block; transition:.3s; border:none; }
.bot_send:hover { color:#FFF; text-decoration:none; background-color:#315B8C; }

.bg_footer { background-color:#262626; padding-top:45px; padding-bottom:55px; }

.texto_footer { color:#FFF; line-height:1.8; margin-top:30px; }
.texto_footer i {  min-width:22px; display:inline-block; min-height:19px; }

.redes_footer { color:#FFF; text-align:right; margin-top:20px; }
.redes_footer a { margin-right:15px; margin-top:10px; display:inline-block; }
.redes_footer i { color:#FFF; font-size:22px; }

.logo_img_design { max-width:120px; margin-left:20px; }

.tit_espanol { color:#666666; font-size:30px; text-align:center; margin-top:30px; margin-bottom:50px; }

.bot_resp { display:none; }

.bot_pay { background-color:#FFF; padding:5px 35px; color:#262626; font-weight:700; font-size:16px; margin-top:10px; margin-bottom:20px; display:inline-block; transition:.3s; border:1px solid transparent; }
.bot_pay:hover { color:#FFF; text-decoration:none; background-color:#262626; border:1px solid #FFF; }


@media (max-width: 1450px) { 

	.navbar-nav { padding-top:2px; padding-bottom:2px; width:70%; }

}

@media (max-width: 1366px) { 




}

@media (max-width: 1280px) { 

	.navbar-nav { padding-top:2px; padding-bottom:2px; width:85%; }

}

@media (max-width: 1024px) { 

	.bot_resp { display:block; text-align:center; }

	.logo_der { display:none; }


}

@media (max-width: 767px) { 

	.nav-item { width:100%; margin-right:0; text-align:left; }

	.bg_home { height:100vh; padding-top:50px; padding-bottom:50px; }
	
	.bot_home { max-width:200px; margin:0 auto; display:block; }
	.bot_home img { max-width:200px;  }

	.menu_top { text-align:center;  }
	.menu_top li {  list-style-type:none; min-height:78px; text-align:center; }
	.menu_top li img {  display:block; margin:0 auto; margin-top:20px; }
	.dato_top { margin-top:5px; vertical-align:middle; font-size:12px; color:#FFF; font-weight:500;  }
	.dato_top span { font-weight:600; font-size:14px; }

	.tit_banner { margin-top:2%; font-size:30px; }

	.texto_banner { font-size:18px; margin-top:5px; }

	.bot_banner { margin-top:10px; padding:10px 20px; font-size:18px; }

	.texto_img { margin-bottom:20px; }

	


}