body{margin:0px;padding:0px;position:relative;}
p,li,h1,h2,h3,h4,h5,h6,section,aside,div,img,a{box-sizing:border-box;margin:0px;vertical-align:middle;position:relative;}
div,section,aside{background-repeat:no-repeat;background-size:cover;}
h1{font-size:35px;padding:6px 0px;}
h2{font-size:14px;padding:6px 0px;}
h3{font-size:30px;white-space:pre-wrap;padding:6px 0px;font-weight:500;}
h4{font-size:20px;white-space:pre-wrap;padding:6px 0px;}
p,li,span,h5{font-size:14px;opacity:.8;line-height:1.5em;white-space:pre-wrap;padding:6px 0px;}
a{color:inherit;text-decoration:none;box-sizing:border-box;}
img{vertical-align:middle;max-width:100%;}
.clear{clear:both;}
.center{width:100%;max-width:1240px;padding:0px 20px;margin:0px auto;}
.center0{width:100%;max-width:1200px;margin:0px auto;}
.movil{display:none;}
.mtop{margin:50px 0px;}
.ptop{padding:50px 0px;}
.edit{position:absolute;height:100%;display:flex;align-items:center;z-index:10;padding:5px;border:solid #f83b22 5px;top:0;right:0px;}
.edit:hover{background:rgba(248, 59, 34, .6);}
.edit section{height:100%;width:200px;text-align:center;background:#f83b22;display:flex;align-items:center;margin-left:auto;flex-wrap:wrap;}
.edit section a{width:100%;display:block;text-decoration:underline;color:#fff;}

/*-- animacion --*/
.animation{position:relative;opacity:0;transition:.8s;}
.anbottom{top:400px;}
.antop{top:-400px;}
.anleft{left:-400px;}
.anright{left:400px}
.anend{left:0px;top:0px;opacity:1}

/*-- inclusivo --*/
#acc{position:fixed;bottom:40px;left:40px;z-index:9999;transition:.5s;}
#acc img{cursor:pointer;display:block;margin:0px auto 20px;}
#acc #accmain{margin-bottom:0px;}
#acc div{position:relative;}
#acc section{overflow:hidden;height:0px;transition:1s;}
.enfactive{width:100%;left:0;z-index:9999;background:rgba(0, 0, 0, .8);will-change:contents;}
#enfoquetop{top:0;position:fixed;}
#enfoquebottom{bottom:0;position:fixed;}

.float{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:30px;box-shadow: 2px 2px 3px #999;z-index:100;}
.float:hover{text-decoration: none;color: #25d366;background-color:#fff;}
.my-float{margin-top:16px;}

.ql-align-center{text-align:center;}
.ql-align-left{text-align:left;}
.ql-align-right{text-align:right;}

/*-- head --*/
.fixed{width:100%;z-index:99999;}
.hmb1{border-bottom:solid 5px #000;margin:0px auto 5px;text-align:center;width:50px;transition:1s;opacity:1;padding:0px;}
.hmb2{border-bottom:solid 5px #000;margin:0px auto 5px;text-align:center;width:50px;transition:1s; position:relative;padding:0px;}
.hmb3{border-bottom:solid 5px #000;margin:0px auto;text-align:center;width:50px;transition:1s; position:relative;padding:0px;}
.hmb{width:50px;height:40px;z-index:10;position:relative;cursor:pointer;display:table;margin:0px auto;}

.top{text-align:center;color:#fff !important;background:#000;}
.top p{padding:0px;}
.head1{padding:20px 0px;}
.head1 .center{display:flex;align-items:flex-end;flex-wrap:wrap;}
.head1 .logo{flex:1;}
.head1 .logo img{max-height:100px;max-width:250px;}
.head1 .menu section{margin-bottom:20px;}
.head1 .menu section p{display:inline-block;}
.head1 .menu section a{margin-left:20px;}
.head1 .menu section a img{width:30px;}
.head1 .menu{text-align:right;}
.head1 .menu a{display:inline-block;margin-left:40px;}
.head1 .menu a:first-child{margin-left:0;}


/*-- banners --*/
.banner{}

.banner1{position:relative;}
.banner1 section{position:absolute;width:100%;height:100%;}

.banner2{position:relative;}
.banner2 section{position:absolute;width:100%;height:100%;z-index:1;padding-top:10%;}

.banner4{position:relative;}
.banner4 section{position:absolute;width:100%;height:100%;z-index:1;padding-top:10%;}

.banner3{position:relative;}
.banner3 section{position:absolute;height:100%;width:100%;z-index:1;}
.banner3 section .center{display:flex;align-items:center;height:100%;}
.banner3 .txt{max-width:45%;padding:50px;}


/*-- galeria --*/
.galeria{}

.galeria1{width:100%;max-width:1000px;margin:0px auto;padding:50px 0px;}

/*-- video --*/
.video1{width:100%;}
.video1 section{width:100%;position:relative;padding-bottom:56.25%;height:0;}
.video1 iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

/* parallax */
.parallax{width:100%;background-position:center center;background-attachment:fixed;background-size:cover;display:flex;align-items:center;min-height:400px;padding:0px 20px;}
.parallax div{padding:100px 0px;width:100%;margin:0px auto;}

.parallax2 section{max-width:1200px;padding:100px 0px;margin:0px auto;}

.parallax3 div{max-width:1200px;}
.parallax3 section{background:#fff;width:50%;min-width:400px;padding:50px;}

.parallax4 div{max-width:1200px;}
.parallax4 section{background:#fff;padding:50px;}

.parallax5 div{max-width:1200px;}


/*-- titulo --*/
.titulo{max-width:1240px;margin:0px auto;padding:50px 20px;}

.titulo1{}


/*-- Descripcion --*/
.descripcion{display:flex;margin:0px auto;max-width:1240px;padding:50px 20px;flex-wrap:wrap;}
.descripcion .titulo{width:100%;padding:0;}

.descripcion1{gap:5%;}
.descripcion1 aside{width:27.5%;}
.descripcion1 div{width:67.5%;}

.descripcion2{display:block;}
.descripcion2 h3{margin:20px 0px 10px;}

.descripcion3{gap:30px;}
.descripcion3 aside{width:30%;}
.descripcion3 div{flex:1;}

.descripcion4{gap:5%;}
.descripcion4 aside{width:27.5%;}
.descripcion4 div{width:67.5%;}

.descripcion5{gap:5%;}
.descripcion5 section{width:30%;}

.descripcion6{gap:5%;}
.descripcion6 section{width:47.5%;}

/*-- Subbotones --*/
.subboton{}
.tggle{display:none;}
.info{padding:30px 20px;}

.subboton1{display:flex;gap:50px;max-width:1240px;padding:0px 20px;margin:0px auto;}
.subboton1 .menu{width:450px;max-width:60%;padding:50px 20px;}
.subboton1 .menu .menutggle{padding:20px;cursor:pointer;}
.subboton1 .content{flex:1;}
.subboton1 .content .tggle:first-child{display:block;}


.subboton2{max-width:1240px;margin:0px auto;}
.subboton2 .menu{display:flex;gap:20px;}
.subboton2 .menu .menutggle{display:table;padding:10px 20px;background:#000;color:#fff;cursor:pointer;}
.subboton2 .content .tggle:first-child{display:block;}
.subboton2 .content .tggle .info{display:flex;gap:50px;}
.subboton2 .content .tggle .info aside{width:40%;}
.subboton2 .content .tggle .info section{flex:1;}


.subboton3{max-width:1240px;margin:0px auto;}
.subboton3 .menutggle{display:block;padding:5px 10px;background:#000;color:#fff;cursor:pointer;}
.subboton3 .tggle .info{display:flex;}
.subboton3 .tggle .info aside{width:25%;max-width:200px;}
.subboton3 .tggle .info section{flex:1;}


.subboton4{max-width:1240px;margin:0px auto;}
.subboton4 .menutggle{display:block;padding:5px 10px;background:#000;color:#fff;cursor:pointer;}

/*-- Lightbox --*/
.lightboxcont{display:none;max-width:1000px;padding:50px 40px;margin:0px auto;background:#fff;}
.lightboxcont img{margin-bottom:20px;}

.lightbox1{display:flex;max-width:1240px;margin:0px auto;}

/*-- CONTACTO --*/
.input-group{position:relative;margin-top:30px;}
.input{border:solid 1.5px #9e9e9e;border-radius:1rem;background:#fff;padding:1rem;font-size:1rem;color:#000;transition:border 150ms cubic-bezier(0.4,0,0.2,1);width:100%;width:100%;box-sizing:border-box;}
.user-label{position:absolute;left:15px;color:#000;pointer-events:none;transform:translateY(1rem);transition:150ms cubic-bezier(0.4,0,0.2,1);top:0;}
.input:focus, input:valid {outline:none;border:1.5px solid #fff;}
.input:focus ~ label, input:valid ~ label {transform:translateY(-50%) scale(0.8);background-color:#212121;padding:0 .2em;color:#fff;}
.sendBtn{display:table;background:var(--blue);color:#fff;padding:10px 20px;margin-top:30px;border:none;}
.g-recaptcha{display:block;margin-top:20px}

.contacto1{display:flex;max-width:1240px;margin:0px auto;padding:50px 20px;justify-content:space-between;}
.contacto1 .datos{width:47.5%;}
.contacto1 .mensaje{width:47.5%;}
.contacto1 .mensaje .button{margin-top:20px;border:none;padding:10px 20px;font-size:14px;}

/*-- FOOT --*/
.foot{}

.foot1{padding:50px 0px;}
.foot1 .center{display:flex;flex-wrap:wrap;align-items:center;}
.foot1 .center .logo img{margin-right:20px;}
.foot1 .center section{padding:20px 0px;margin-bottom:30px;}
.foot1 .center .menu{flex:1;}
.foot1 .center .menu a{display:inline-block;margin-right:50px;}


@media screen and (max-width:750px) {

	.movil{display:inherit;}
	.nonemovil{display:none;}

	/*-- head --*/
	.menumovil{display:none;width:100%;text-align:center;}
	.head1 .menu{width:100%;}
	.head1 .menu a{display:block;margin-left:0px;}
	.head1 .menu a:first-child{margin-left:0;}


	/*-- contacto --*/
	.contacto1{display:block;}
	.contacto1 .datos{width:100%;margin-bottom:50px;}
	.contacto1 .mensaje{width:100%;}

	/*-- banners --*/
	.banner3 section .center{flex-wrap:wrap;}
	.banner3 .txt{max-width:100%;padding:0px;}

	/*-- Descripcion --*/
	.descripcion{display:flex;margin:0px auto;max-width:1240px;padding:50px 20px;flex-wrap:wrap;}
	.descripcion .titulo{width:100%;padding:0;}

	.descripcion1{gap:0%;}
	.descripcion1 aside{width:100%;}
	.descripcion1 div{width:100%;}

	.descripcion2 h3{margin:20px 0px 10px;}

	.descripcion3{gap:30px;}
	.descripcion3 aside{width:100%;}
	.descripcion3 div{flex:1;}

	.descripcion4{gap:0%;flex-wrap:wrap-reverse;}
	.descripcion4 aside{width:100%;}
	.descripcion4 div{width:100%;}

	.descripcion5{gap:5%;}
	.descripcion5 section{width:100%;}

	.descripcion6{gap:5%;}
	.descripcion6 section{width:100%;}

}