@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {	margin:0;	padding:0;	border:0;	outline:0;	font-weight:inherit;	font-style:inherit;	font-size:100%;	font-family:inherit; }/* remember to define focus styles! */:focus {	outline:0;}body {	color:black;	background:white;}ol,ul {	list-style: none;}/* tables still need 'cellspacing="0"' in the markup */table {	border-collapse:separate;	border-spacing:0;}caption,th,td {	text-align:left;	font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after {	content:"";}blockquote,q {	quotes: "" "";}a:link,a:visited {	text-decoration: none; border: 0px solid;}a:hover,a:active {	text-decoration: underline;}

@font-face {
    font-family: 'GilroyExtraBold';
    src: url('../fonts/GilroyExtraBold.eot');
    src: url('../fonts/GilroyExtraBold.eot') format('embedded-opentype'),
         url('../fonts/GilroyExtraBold.woff2') format('woff2'),
         url('../fonts/GilroyExtraBold.woff') format('woff'),
         url('../fonts/GilroyExtraBold.ttf') format('truetype'),
         url('../fonts/GilroyExtraBold.svg#GilroyExtraBold') format('svg');
}

@font-face {
    font-family: 'GilroyLight';
    src: url('../fonts/GilroyLight.eot');
    src: url('../fonts/GilroyLight.eot') format('embedded-opentype'),
         url('../fonts/GilroyLight.woff2') format('woff2'),
         url('../fonts/GilroyLight.woff') format('woff'),
         url('../fonts/GilroyLight.ttf') format('truetype'),
         url('../fonts/GilroyLight.svg#GilroyLight') format('svg');
}


a.nav-link {
    font-family: 'GilroyExtraBold';
    color: #18406F;
    text-underline-offset: 3px;
}

a.nav-link.activo,
a.nav-link:hover {
    color: #52C7E5;
	text-decoration: underline;
}

.figUno {
	background: no-repeat center center url(../images/cosa_colores.png);
    background-size: contain;
    height: 850px;
    width: 25%;
	position: absolute;
	pointer-events: none;
	right: 0;
	top: 320px;
}

.figDos {
    background: no-repeat left center url(../images/cosa_azul.png);
    background-size: contain;
    height: 850px;
    width: 25%;
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 1500px;
}

.boxHead {
	background: no-repeat center center url(../images/imgHome.jpg);
	background-size: cover;
	height: 580px;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.boxAbout {
	background: no-repeat center center url(../images/fndAbout.jpg);
	background-size: cover;
	height: 580px;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.boxAbout2 {
	background: no-repeat center center url(../images/ImagenPolter02.jpg);
	background-size: cover;
	height: 580px;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.boxProductos {
	background: no-repeat center bottom url(../images/ImagenPolter01.jpg);
	background-size: cover;
	height: 580px;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.boxServicios {
	background: no-repeat center center url(../images/fndServicios.jpg);
	background-size: cover;
	height: 580px;
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

h1.titularHomeSlide {
    color: #FFF;
    font-family: 'GilroyExtraBold';
    display: block;
    max-width: 800px;
    text-align: center;
    text-shadow: 2px 2px 7px rgb(150 150 150);
    font-size: 42px;
}

.btnClesteBlanco {
    color: #FFF!important;
    font-family: 'GilroyExtraBold';
    background: #52C7E5;
    padding: 10px 15px;
    border-radius: 25px;
    text-decoration: none!important;
}

.btnFormu {
	
}

.boxMidtitle {
    margin: 15px auto;
    width: 100%;
    text-align: center;
}

h2.subtitHome {
    color: #18406F;
    font-family: 'GilroyExtraBold';
    text-align: center;
    padding: 35px 0;
    margin: 0;
    font-size: 26px;
}

.textoCajaGris {
    color: #18406F;
    text-align: center;
    padding: 80px;
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    font-family: 'GilroyLight';
	font-size: 22px;
}

.textoBloqueServiciosInt {
    font-family: 'GilroyLight';
    color: #18406f;
}

.conteGris {
    background: #EAE8E8;
}

.conteWhite {
    background: #FFF;
}

.bloqueServicios {
    background: #18406F;
    padding: 45px 80px!important;
}

.bloqueCotnacto {
    background: #18406F center center no-repeat url(../images/imgBottom.jpg);
    background-size: cover; 
    padding: 45px 80px!important;
}

h1.tituloServicios {
    color: #FFF;
    font-family: 'GilroyExtraBold';
    font-size: 42px;
	padding-bottom: 15px;
}

h1.tituloServicios:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #52C7E5;
    margin-top: 15px;
}

.bloqueIconosServ {
    max-width: 800px;
    width: 100%;
    margin: 15px auto;
}

.iconoHome {
    display: flex;
    margin-bottom: 15px;
}

.posRel {
	position: relative;
	display: flex;
    align-content: center;
    flex-flow: wrap;
    justify-content: center;
}

.flex-row-reverse img.iconServicioInt {
    left: auto;
    right: -45px;
}

img.iconServicioInt {
    position: absolute;
    width: 90px;
    left: -45px;
    top: 50%;
    margin-top: -45px;
}

.bloqueServiciosInt {
    display: block;
    height: min-content;
    width: 80%;
}

.pad0 {
	padding: 0;
}

.tituloServicio {
    color: #18406f;
    font-size: 32px;
    font-family: 'GilroyExtraBold';
    border-bottom: 1px solid #18406f;
    margin-bottom: 15px;
}

.imagenIconoHome img {
    width: 80%;
}

.imagenIconoHome {
    flex: 1;
}

.conteIconoHome {
    flex: 4;
    color: #FFF;
}

.tituloIconoHome {
    font-family: 'GilroyExtraBold';
    font-size: 26px;
}

.textoIconoHome {
    font-family: 'GilroyLight';
    font-size: 16px;
}

.bloqueProductos {
    padding: 45px 80px!important;
}

h1.tituloProductos {
	color: #18406F;
    font-family: 'GilroyExtraBold';
    font-size: 42px;
	padding-bottom: 15px;
}

h1.tituloProductos:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #52C7E5;
    margin-top: 15px;
}

.slideProductos {
    display: flex;
}

.infoBloqueProductos {
    flex: 1;
	padding-top: 60px;
}

.imagenBloqueProductos {
    flex: 3;
}

.imagenBloqueProductos img {
    width: 100%;
    height: 480px;
    object-fit: contain;
}

.tituloBloqueProductos {
    font-family: 'GilroyLight';
    font-size: 56px;
	color: #18406F;
	margin-bottom: 30px;
    line-height: 1;
}

.subtituloBloqueProductos {
    font-family: 'GilroyLight';
    font-size: 30px;
    line-height: 1;
    color: #18406F;
    margin-bottom: 30px;
    margin-top: -30px;
}

.textoBloqueProductos ul {
    position: relative;
    padding-left: 15px;
}

.textoBloqueProductos li {
    font-family: 'GilroyLight';
    color: #949698;
    font-size: 18px;
}

.textoBloqueProductos li:before {
    content: '-';
    position: absolute;
    left: 0;
}

a.btnBloqueProductos {
    background: #18406F;
    color: #FFF;
    display: block;
    width: fit-content;
    padding: 5px 30px;
    border-radius: 20px;
    text-decoration: none;
    font-family: 'GilroyLight';
}

textarea.imputCampo {
	resize: none;
	height: 160px;
}

.imputCampo {
    font-family: 'GilroyLight';
    background: #18406f;
    width: 100%;
    margin-bottom: 25px;
    padding: 8px 15px;
    border-radius: 20px;
    color: #FFF;
    border: 1px solid #52c7e5;
}


.imputCampo::-webkit-input-placeholder { /* Edge */
	color: #FFF;
    font-family: 'GilroyLight';
}

.imputCampo:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #FFF;
    font-family: 'GilroyLight';
}

.imputCampo::placeholder {
    font-family: 'GilroyLight';
	color: #FFF;
}

.btnFormu {
    float: right;
    color: #18406f!important;
    border: 0;
    padding: 10px 45px;
}

footer {
	background: #18406f;
}

.contenidoFooter {
    padding: 45px 80px!important;
}

.logoFooter {
    width: 250px;
}

.separrador80 {
	height: 80px;
} 

.contRedes {
    text-align: right;
    font-size: 22px;
    color: #FFF;
}

a.iconRedes {
    color: #18406f;
    background: #FFF;
    display: inline-block;
    width: 32px;
    text-align: center;
    height: 32px;
    line-height: 32px;
    padding: 5px;
    border-radius: 30px;
}

.textoFooter {
    color: #52c7e5;
    font-family: 'GilroyExtraBold';
	font-size: 14px;
}

.linksFooter li a {
    font-family: 'GilroyExtraBold';
    color: #FFF;
	font-size: 14px;
}

.lineaFooter {
    margin: 35px auto;
    width: 100%;
    border-bottom: 2px solid #8dc6cc;
}

.textoFooter2 {
    color: #FFF;
    font-family: 'GilroyLight';
	font-size: 14px;
}

.textoFooter2 b {
    font-family: 'GilroyExtraBold';
}

.otrosColor {
	text-align: right;
	color: #8dc6cc;
}

.fndAzul {
	background: #18406f;
}

.fndAzul .subtitHome {
	color: #FFF;
}

.imagenProdIn {
    width: 100%;
	height: 450px;
    object-fit: contain;
    margin: 15px auto;
    display: block;
}

.smallImg {
    width: 50%;
}

.textoBloqueProductos {
    margin-bottom: 15px;
	font-family: 'GilroyLight';
    color: #949698;
    font-size: 18px;
}

.conError {
    border-color: red;
}
