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:0px;}
a{color:inherit;text-decoration:none;box-sizing:border-box;}
img,video{vertical-align:middle;max-width:100%;}
.clear{clear:both;}
.center{width:100%;max-width:1200px;padding:0px 20px;margin:0px auto;}
.center0{width:100%;max-width:1200px;margin:0px auto;}
.mtop{margin:50px 0px;}
.ptop{padding:50px 0px;}
.componentes:has(.edit){min-height:100px;}
.edit{position:absolute;height:100%;display:flex;align-items:center;z-index:10;padding:5px;border:solid #f83b22 5px;top:0;right:0px;opacity:.5;transition:.3s;}
.edit:hover{background:rgba(248, 59, 34, .6);opacity:1;}
.edit section{height:100%;text-align:center;background:#f83b22;display:flex;align-items:center;margin-left:auto;flex-wrap:wrap;padding:0px 20px;}
.edit section a{width:100%;display:block;text-decoration:underline;color:#fff;}
li[data-list="ordered"] {list-style-type:decimal;display:list-item;}
li[data-list="bullet"] {list-style-type:disc;display:list-item;}

/*-- opciones --*/
.cl30-70 div:first-child{width:27.5%;}
.cl30-70 div:last-child{width:67.5%;}

.cl50-50 div:first-child{width:47.5%;}
.cl50-50 div:last-child{width:47.5%;}

.cl70-30 div:first-child{width:67.5%;}
.cl70-30 div:last-child{width:27.5%;}

.reverse{flex-direction:row-reverse;}
.cl2080 div{width:17.5%;}
.cl2080 div:last-child{width:auto;flex:1;}
.cl3565 div{width:32.5%;}
.cl3565 div:last-child{width:auto;flex:1;}
.cl5050 div{width:47.5%;}
.cl5050 div:last-child{width:auto;flex:1;}
.cl6535 div{width:62.5%;}
.cl6535 div:last-child{width:auto;flex:1;}
.cl8020 div{width:77.5%;}
.cl8020 div:last-child{width:auto;flex:1;}

/*-- 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:80px;left:15px;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:50px;height:50px;bottom:20px;left:20px;background-color:#000;color:#25d366;border-radius:50px;text-align:center;font-size:35px;z-index:100;}
.float:hover{text-decoration:none;color: #25d366;background-color:#fff;}
.my-float{margin-top:8px;}

.ql-align-center{text-align:center;}
.ql-align-left{text-align:left;}
.ql-align-right{text-align:right;}
.ql-align-justify{text-align:justify;}

/*-- head --*/
.fixed{width:100%;z-index:99999;position:fixed;top:0;}
.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:30px;z-index:10;position:relative;cursor:pointer;display:table;margin:0px auto;}

.top{text-align:center;color:#fff !important;background:#000;padding:4px 0px 2px;}
.top p{padding:0px;}
.head1{padding:10px 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:10px;}
.head1 .menu section p{display:inline-block;}
.head1 .menu section a{margin-left:10px;}
.head1 .menumovil a p:hover{opacity:.6;}
.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 --*/
.contbanner{margin:0px auto;}
.banner{position:relative;}
.banner section{position:absolute;width:100%;height:100%;display:flex;z-index:1;align-items:center;}
.banner .center{padding:0px 60px;}

.banner1 section{position:absolute;width:100%;height:100%;display:flex;z-index:1;align-items:center;}

.banner2 section{position:absolute;width:100%;height:100%;display:flex;z-index:1;align-items:center;}

.banner3{}
.banner3 section{position:absolute;width:100%;height:100%;z-index:1;}
.banner3 section .bannertxt{height:100%;display:flex;align-items:center;max-width:1200px;margin:0px auto;padding:30px 20px;}
.banner3 section .txt{max-width:45%;padding:50px;}

.banner4 section{position:absolute;width:100%;height:100%;z-index:1;padding-top:10%;}



/*-- GALERIA --*/
.galeria{}

.galeria1{width:100%;max-width:1000px;margin:0px auto;padding:50px 0px;}
.galeria1 .bx-wrapper{margin:30px 0px;}

/*-- VIDEO --*/
.video{height:auto;align-content:center;overflow-y:hidden;position:relative;}
.video section{position:absolute;width:100%;height:100%;top:0;display:flex;align-items:center;}

/*-- YOUTUBE --*/
.youtube{}
.youtube section{width:100%;position:relative;padding-bottom:56.25%;height: 0;}
.youtube section iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.youtube1{width:100%;padding-top:50px;padding-bottom:50px;}

.youtube2{padding-top:50px;padding-bottom:50px;}

.youtube3{display:flex;justify-content:space-between;padding-top:50px;padding-bottom:50px;}

.youtube-txt{}

/* PARALLAX */

.background-device {background-image: var(--bg-desktop);}
.background-device::before {content: '';background-image: var(--bg-mobile);}

.parallax{min-height:500px;display:flex;align-items:center;padding:100px 0px;background-attachment:fixed;}
.parallax .center img{margin-bottom:30px;}

.parallax3 {width:100%;background-position:center center;background-attachment:fixed;background-size:cover;display:flex;align-items:center;min-height:400px;padding:0px 20px;}
.parallax3 div{max-width:1200px;padding:100px 0px;width:100%;margin:0px auto;}
.parallax3 section{background:#fff;width:50%;min-width:400px;padding:50px;}


/*-- DESCRIPCION --*/
.descripcion{display:flex;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 img{margin:0px 0px 30px;}

.descripcion3{gap:30px;}
.descripcion3 aside{width:30%;padding-top:40px;}
.descripcion3 div{flex:1;}

.descripcion4{max-width:100%;display:block;padding:0px;}
.descripcion4 .center{display:flex;gap:5%;flex-wrap:wrap;}
.descripcion4 .center aside{width:47.5%;padding-bottom:80px;}
.descripcion4 .center div{width:100%;margin:20px 0px 10px;}

.descripcion5{gap:5%;}
.descripcion5 section{width:30%;}

.descripcion6{gap:5%;}
.descripcion6 section{width:47.5%;}

/*-- pic-side --*/
.picside{display:flex;padding:50px 20px;flex-wrap:wrap;gap:5%;}
.picside .titulo{width:100%;padding:0;margin-bottom:30px;}

.picside3 section{width:47.5%;}
.picside3 section:first-child{text-align:right;}

.pics2 section{width:47.5%;}
.pics2 section img{margin-bottom:20px;}

.pics3 section{width:30%;}

.img-txt{padding:50px 0px;}
.img-txt .center{display:flex;flex-wrap:wrap;gap:5%;align-items:flex-start;}
.img-txt .center .titulo{width:100%;max-width:1200px;}

.img-txt2{padding-top:50px;padding-bottom:50px;}
.img-txt2 .titulo{max-width:1200px;padding:0px 20px;margin:0px auto;}
.img-txt2 .contenido{display:flex;gap:5%;}
.img-txt2 .contenido div{width:47.5%;}
.img-txt2 .contenido .txt{padding-right:20px;}
.img-txt2 .contenido .txt section{max-width:550px;padding-top:20px;}

.img-textscroll{position:sticky;top:100px;}


/*-- Subbotones --*/
.subboton{}
.tggle{display:none;}
.menutggle{cursor:pointer;}
.menutggle:hover{opacity:.6;}

.subboton1{}
.subboton1 .menutggle{padding:10px;background:#000;color:#fff;cursor:pointer;margin-top:5px;display:flex;align-items:center;}
.subboton1 .menutggle p{flex:1;}
.subboton1 .menutggle img{transition:.5s;}
.subboton1 .tggle .info{display:flex;gap:50px;padding:30px 20px;}
.subboton1 .tggle .info aside{width:25%;max-width:200px;}
.subboton1 .tggle .info section{flex:1;}


.subboton2{padding:50px 0px;}
.subboton2 .center{}
.subboton2 .toggle{display:flex;gap:20px;}
.subboton2 .menu{width:300px;padding:50px 20px;background:rgba(255,255,255,.3);}
.subboton2 .menu .menutggle{padding:10px 20px;cursor:pointer;margin-bottom:10px;}
.subboton2 .menu .menutggle:last-child{margin-bottom:0px;}
.subboton2 .content{flex:1;}
.subboton2 .content .tggle:first-child{display:block;}
.subboton2 .content .tggle .info{display:flex;gap:50px;background:#fff;border-radius:5px;padding:30px 20px;}
.subboton2 .content .tggle .info section{max-width:40%;}
.subboton2 .content .tggle .info div{flex:1;}


.subboton3{transition:.5s;}
.subboton3 .menutggle{margin-right:40px;}
.subboton3 .menu{display:flex;padding:0px 20px;border-top:solid #fff 1px;border-bottom:solid #fff 1px;margin-bottom:20px;}
.subboton3 .center{padding:100px 20px;}
.subboton3 .content .tggle:first-child{display:block;}
.subboton3 .content .tggle .info{display:flex;flex-wrap:wrap;padding:30px 0px;}
.subboton3 .content .tggle .info section{width:100%;margin-bottom:20px;}


/*-- textscroll --*/
.textscroll{}
.textscroll section{display:flex;position:relative;gap:5%;align-items:flex-start;}
.textscroll section aside{width:30%;position:sticky;top:100px;}
.textscroll section div{flex:1;}

/*-- Lightbox --*/
.lightboxcont{display:none;max-width:1000px;background:#fff;padding:40px 20px;}
.lightboxcont div img{margin-bottom:20px;object-fit:contain;}

.lightbox{display:flex;flex-wrap:wrap;text-align:center;padding-top:20px;}
.lightbox section{margin-bottom:50px;}
.lightbox img{cursor:pointer;transition:.3s;}
.lightbox img:hover{opacity:.7;}

.cl2{gap:5%;}
.cl2 section{width:47.5%;}

.cl3{gap:2%;}
.cl3 section{width:32%;}

.cl4{gap:2%;}
.cl4 section{width:23.5%;}

.cl5{gap:2%;}
.cl5 section{width:18.4%;}

.cl6{gap:2%;}
.cl6 section{width:15%;}

.cl7{gap:1.5%;}
.cl7 section{width:13%;}

.cl8{gap:1.5%;}
.cl8 section{width:11.18%;}

.lightbox1{gap:2%;}
.lightbox1 section{width:32%;margin-bottom:50px;}

.lightbox2{gap:2%;}
.lightbox2 section{width:23.5%;margin-bottom:50px;}

/*--MARQUEE--*/
.banda{padding:0px;}
.banda .texto{}
.marquee-container{overflow:hidden;position:relative;}
.marquee-container .cover{position:absolute;height:100%;width:100%;top:0;display:flex;align-items:center;z-index:1;text-align:center;}
.marquee-container .cover:hover .titulo{height:0px;}
.marquee-container .cover .titulo{width:100%;display:flex;align-items:center;height:100%;transition:.5s;overflow:hidden;background-position:center center;}
.marquee-container .cover .titulo img{width:100%;object-fit:cover;object-position:center;display:block;}
.marquee{display:flex;width:max-content;animation:scroll-left 20s linear infinite;}
.marquee-container:hover .marquee {animation-play-state:paused;}
.marquee section{flex:0 0 auto;white-space:nowrap;max-width:400px;padding:20px 30px;margin:0px 30px;}

.marquee2{display:flex;width:max-content;animation:scroll-left 20s linear infinite;animation-play-state:paused;}
.marquee-container:hover .marquee2 {animation-play-state:running;}
.marquee2 section{flex:0 0 auto;white-space:nowrap;width:400px;padding:30px 30px;margin:0px 30px;}

/*--CARRUSEL--*/
.carrusel{width:100%;overflow:hidden;padding:50px 20px;}

.carrusel1{margin-top:20px;}

.swiper-slide img{cursor:pointer;transition:.3s;}
.swiper-slide img:hover{opacity:.7;}

@keyframes scroll-left {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

/*-- 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}

.button{transition:.3s;cursor:pointer;padding:10px 20px;border-radius:5px;display:inline-block;}
.button:hover{transform:scale(1.1);opacity:.7;}
.contacto1{display:flex;padding:50px 20px;justify-content:space-between;}
.contacto1 .logo{max-width:50%;}
.contacto1 .datos{width:47.5%;}
.contacto1 .datos a{display:inline-block;}
.contacto1 .mensaje{width:47.5%;}
.contacto1 .mensaje .button{margin-top:20px;border:none;}

/*-- 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;}
.foot1 .center .rs p{display:inline-block;vertical-align:middle;margin-right:10px;}

/*-- MINIVIDEOS --*/
#contminivideo{position:fixed;bottom:15px;right:0px;width:100%;max-width:103px;transition:.5s;z-index:99999;padding:10px;background:#000;}
.mini_videos{max-width:100%;position:relative;padding-top:100%;overflow:hidden;cursor:pointer;}
.cerrar{position:absolute;top:-7px;right:5px;z-index:999;cursor:pointer;}
.cerrar h3{background:#fff;color:#000;display:table;border-radius:20px;font-size:17px;padding:0px 5px;cursor:pointer;}
.mini_videos section{z-index:1;}
.mini_videos .cambiarVideos{display:none;flex-wrap:wrap;width:100%;background:#000;}
.cambiarVideos div{width:100%;margin-top:15px;}
.cambiarVideos h3{margin:0px;color:#fff;font-size:15px;padding:0;cursor:pointer;}
.cambiarVideos span{background:#fff;color:#000;border-radius:50px;padding:5px 12px;margin-right:20px;display:none;}
.restart{background:transparent;border:none;padding:0px;margin:0px;}
#speed{padding:5px 0px;background:rgba(255, 255, 255, 0.5);color:rgb(255, 255, 255);font-weight:600;font-size:14px;width:37px;border-radius:8px;color:#fff;text-align:center;}
#titulominivideo{position:relative;z-index:1;background:#000;}
#titulominivideo p{text-align:center;color:#fff;}
input[type="range"] {flex:1}
.minivideo{height:auto;align-content:center;box-sizing:border-box;overflow:hidden;position:absolute;width:100%;top:0;left:0;right:0;}
.controles_mini_videos{width:100%;position:absolute;z-index:10;display:none;}
.controles_mini_videos section{padding:20px;flex-wrap:nowrap;gap:20px;display:flex;}
#closedvideo{position:fixed;bottom:10px;right:15px;opacity:0;z-index:9999;}
#closedvideo h3{display:table;cursor:pointer;}
.videosActivo .controles_mini_videos{display:block;}
.videosActivo .cambiarVideos{display:flex;}

.movil{display:none;}
.derecha{text-align:right;}
.centrado{text-align:center;}


@media screen and (max-width:800px) {

	.movil{display:inherit;}
	.nonemovil{display:none;}

	.cl2080 div{width:100%;}
	.cl3565 div{width:100%;}
	.cl5050 div{width:100%;}
	.cl6535 div{width:100%;}
	.cl8020 div{width:100%;}

	/*-- head --*/
	.menumovil{display:none;width:100%;text-align:center;}
	.head1{padding:10px 0px;}
	.head1 .menu{width:100%;padding:0px;}
	.head1 .menu a{display:block;margin-left:0px;margin-top:15px;padding:10px 0px;}
	.head1 .menu a:first-child{margin-left:0;}
	.head1 .menu a p{font-size:30px;}
	.head1 .center{align-items:center;}
	.head1 .logo img{max-width:150px;}


	/*-- contacto --*/
	.contacto1{display:block;}
	.contacto1 .datos{width:100%;margin-bottom:50px;}
	.contacto1 .mensaje{width:100%;}

	/*-- banners --*/
	.banner3 section .bannertxt{flex-wrap:wrap;}
	.banner3 section .txt{max-width:700px;padding:50px 25px;}

	/*-- Descripcion --*/
	.picside{display:flex;margin:0px auto;max-width:1240px;padding:50px 20px;flex-wrap:wrap;}
	.picside .titulo{width:100%;padding:0;}

	.pics2 section{width:100%;}
	.pics2 section:last-child{margin-top:80px;}
	.pics2 section img{margin-bottom:20px;}

	.cl30-70 div:first-child{width:100%;}
	.cl30-70 div:last-child{width:100%;}

	.cl50-50 div:first-child{width:100%;}
	.cl50-50 div:last-child{width:100%;}

	.cl70-30 div:first-child{width:100%;}
	.cl70-30 div:last-child{width:100%;}


	.picside1{flex-wrap:wrap-reverse;}

	.picside3{display:block;}
	.picside3 section{width:100%;}
	.picside3 section:first-child{text-align:left;}


	/* PARALLAX */
	.background-device {background-image:var(--bg-mobile);}
    .background-device::before {display:none;}
	.parallax{background-attachment:unset;min-height:300px;}

	/*-- DESCRIPCION --*/

	.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%;}

	.img-txt{padding:50px 0px;}
	.img-txt .center{display:block;}
	.img-txt .center .titulo{width:100%;}
	.img-textscroll{position:relative;top:0px;margin-bottom:30px;}


	/*-- Parallax --*/

	.video2 .center{padding:0px;}

	.parallax3 section{min-width:auto;width:100%;}

	/*-- Subbotones --*/
	.subboton1 .tggle .info{display:block;gap:0px;}
	.subboton1 .tggle .info aside{width:100%;max-width:900px;margin-bottom:30px;}
	.subboton1 .tggle .info section{flex:1;}

	.subboton2 .toggle{display:block;}
	.subboton2 .menu{width:100%;padding:30px 0px;}
	.subboton2 .menu .menutggle{margin-bottom:20px;}
	.subboton2 .content .tggle .info{display:block;}
	.subboton2 .content .tggle .info section{max-width:100%;margin-bottom:20px;}

	.subboton3 .menutggle{margin-right:0px;}
	.subboton3 .menu{display:block;padding:20px;border-top:solid #fff 1px;border-bottom:solid #fff 1px;margin-bottom:20px;}
	.subboton3 .menu p{margin-top:10px;}
	.subboton3 .menu p:first-child{margin-top:0px;}
	.subboton3 .content .tggle .info{display:block;}

	
	/*-- Lightbox --*/
	.lightboxcont{display:none;max-width:1000px;padding:40px 15px;margin:0px 20px;background:#fff;}
	.lightboxcont img{margin-bottom:20px;}


	.lightbox2 section{width:49%;}

	.youtube3{display:block;}

	/*-- FOOT --*/

	.foot1{padding:50px 0px;}
	.foot1 .center{display:block;}
	.foot1 .center .menu a{display:block;margin:20px 0px;}
	.foot1 .center .rs p{display:block;}

}