@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap);@font-face{font-family:"Segoe UI Bold";font-weight:700;font-style:normal;src:url(/font/SegoeUIBold.woff) format("woff"),url(/font/SegoeUIBold.woff2) format("woff2"),url(/font/SegoeUIBold.ttf) format("truetype")}*{margin:0;padding:0;font-family:Montserrat,sans-serif}html{overflow-x:hidden}body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0}p{margin:0}img{width:100%;display:block}a{text-decoration:none}ul{padding:0;margin:0;list-style:none}.btn{width:100%;max-width:135px;height:47px;line-height:47px;color:#2a476f;background-color:#fff;font-size:20px;font-weight:500;display:block;border-radius:24px;margin:0 auto;border:1px solid #707070;text-align:center;box-sizing:border-box;cursor:pointer}.content{width:100%;max-width:1120px;margin:0 auto;position:relative}.input{margin-bottom:12px;width:100%}.input label{display:inline-block;font-size:14px;font-weight:600;color:#070707;margin-bottom:9px}.input input,.input select,.input textarea{width:100%;height:50px;border-radius:25px;border:2px solid #cd0c0d;margin:0;box-sizing:border-box;padding-left:15px;font-size:17px;font-family:Montserrat,sans-serif;color:#2a476f}.input input::placeholder,.input textarea::placeholder{color:#2a476f}.input textarea{height:173px;padding:20px 15px;resize:none}.checkbox{width:100%;display:flex;align-items:center}.checkbox input{height:18px;width:18px;margin:0 9px 0 0}.checkbox label{margin:0;font-size:16px;display:flex;align-items:center}.validation.error{border:1px solid red;outline:unset}.errorDisplay{color:red;font-size:15px;margin-bottom:15px}.successDisplay{color:green;font-size:15px;margin-bottom:15px}.disable{pointer-events:none;cursor:default}header{width:100%;position:fixed;top:0;left:0;z-index:10;background-color:#fff}header .container{width:100%;max-width:1120px;padding:31.5px 0;margin:0 auto;display:flex;align-items:center;justify-content:end;flex-flow:wrap;position:relative}.logoHeader{width:300px;height:300px;position:absolute;top:-80px;left:135px;background-color:#fff;z-index:2;border-radius:50%;display:flex;align-items:center;justify-content:center}.logoHeader img{max-width:200px;margin-bottom:-70px;border-radius:50%}nav{display:flex;align-items:center;position:relative;z-index:3}.menu{display:flex}.menu li{margin-right:40px;position:relative}.menu a{font-size:20px;font-family:"Segoe UI Bold";color:#2a476f;border:1px solid transparent;padding:1px 11px}.menu a:hover{color:#cd0c0d;border:1px solid #2a476f;border-radius:15px}.openSubmenu.hover{color:#cd0c0d;border:1px solid #2a476f;border-radius:15px}.busqueda{position:relative;display:flex;align-items:center;margin-right:25px}.busqueda input{display:none;width:490px;height:47px;border:2px solid #2a476f;padding-left:15px;font-size:17px;font-family:Montserrat,sans-serif;color:#2a476f;border-radius:25px;box-sizing:border-box;position:absolute;top:-8px;right:-20px;z-index:3}.busqueda button{width:30.41px;background-color:transparent;border:none;position:relative;cursor:pointer;z-index:4}.busqueda button::after{content:"";width:100%;height:100%;background-image:url(/img/lupa-hover.png);background-position:center;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;opacity:0}.busqueda button:hover::after{opacity:1}.busqueda .autocomplete{display:none;position:absolute;right:-20px;top:20px;width:490px;padding:40px 17px 10px;box-sizing:border-box;background-color:#fff;border:1px solid #e6e9eb;border-radius:4px;max-height:364px;overflow:auto;z-index:2}.busqueda .autocomplete::-webkit-scrollbar{-webkit-appearance:none}.busqueda .autocomplete::-webkit-scrollbar:vertical{width:14px}.busqueda .autocomplete::-webkit-scrollbar-thumb{background-color:#7f94a5;border-radius:6px;border:4px solid #fafafd}.busqueda .autocomplete::-webkit-scrollbar-track{border:1px solid #e6e9eb;border-radius:0 0 4px 0}.busqueda .autocomplete li{padding:10px 0;border-top:1px solid #e6e9eb}.busqueda .autocomplete li:first-child{padding:0 0 10px;border-top:none}.busqueda .autocomplete a{font-size:16px;font-weight:600;color:#2a476f}.busqueda .autocomplete a span{font-size:14px;font-weight:400;line-height:19px;color:#2a476f;display:block;margin-bottom:3px}.busqueda-desk .autocomplete .errorBusqueda{display:none}.submenu{width:500px;position:absolute;top:28px;left:-180px;padding-top:30px;display:none}.submenu li{width:100%;margin-bottom:3px}.submenu a{display:block;width:100%;font-size:20px;font-family:Montserrat,sans-serif;color:#fff;background-color:#cd0c0d;border-radius:25px;padding:12px 25px;box-sizing:border-box}.submenu a:hover{color:#fff;background-color:#2a476f;border-radius:25px}#barras-menu{display:none}#fondo{display:none;width:100%;height:100%;position:fixed;left:0;top:0;background-color:rgba(0,0,0,.5);z-index:10}.flex{display:flex;align-items:center;flex-flow:wrap}.flex-space{display:flex;align-items:center;justify-content:space-between;flex-flow:wrap}.flex-space-invert{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;flex-wrap:wrap}.flex-center{display:flex;align-items:center;justify-content:center;flex-flow:wrap}#attraction{width:100%;position:relative}#attraction .swiper-slide{background-position:center;background-repeat:no-repeat;background-size:cover;height:853px;display:flex;align-items:end;justify-content:start}#attraction .text{max-width:475px;margin-left:80px;margin-bottom:150px}#attraction .title{position:relative;font-size:41px;font-weight:700;color:#cd0c0d;text-transform:uppercase}#attraction .description p{font-size:20px;color:#2a476f}#servicios{width:100%;padding:130px 0 150px}.sectionTitle{max-width:600px;font-size:50px;font-weight:600;text-align:right;margin:0 0 95px auto;color:#2a476f;text-transform:uppercase}#servicios .list{display:flex;flex-flow:wrap;margin-bottom:100px}#servicios .list li{margin-right:35px;margin-bottom:30px}#servicios .list li:nth-child(5n){margin-right:0}#servicios .list a{width:196px;height:196px;color:#fff;background-color:#cd0c0d;border-radius:29px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;text-align:center;box-sizing:border-box;padding:0 12px}#servicios .description{max-width:685px;margin:0 auto;font-size:20px;font-weight:500;color:#2a476f;text-align:center}#sobre-nosotros{width:100%;padding:90px 0 105px;background-color:#2a476f;background-image:url(/img/fondo-hex.png);background-size:contain;background-position:top right;background-repeat:no-repeat}#sobre-nosotros .text{max-width:640px}#sobre-nosotros .title{font-size:20px;font-weight:500;color:#fff;margin-bottom:25px}#sobre-nosotros .title strong{font-weight:900;text-transform:uppercase;display:block}#sobre-nosotros .description{font-size:20px;font-weight:500;color:#fff;margin-bottom:30px}#unidades{width:100%;padding:245px 0 260px;position:relative}#unidades .swiper-container{width:100%;max-width:337px;overflow:visible}#unidades .swiper-slide{height:312px;background-color:#bfbcbc;border-radius:41px;border:1px solid #707070;box-sizing:border-box;background-position:center;background-repeat:no-repeat;background-size:cover}#unidades .swiper-pagination{position:relative}#unidades .swiper-pagination-bullet{width:14px;height:14px;border:1px solid #2a476f;box-sizing:border-box;margin:15px 10px 0;background-color:#fff;opacity:1}#unidades .swiper-pagination-bullet-active{background-color:#cd0c0d;border-color:#cd0c0d}#unidades .borde{width:400px;height:400px;border:17px solid #cd0c0d;border-radius:69px;box-sizing:border-box;position:absolute;top:-30px;left:-30px}#unidades .borde::before{content:"";width:50%;height:150px;background-color:#fff;border:17px solid #fff;border-left:none;position:absolute;right:-17px;top:-17px}#unidades .borde::after{content:"";width:100%;height:290px;background-color:#fff;border:17px solid #fff;border-top:none;position:absolute;left:-17px;bottom:-17px}#unidades .description{width:100%;max-width:765px;height:335px;background-color:#2a476f;font-size:20px;color:#fff;text-align:center;border-radius:41px 0 0 41px;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}#unidades .description p{max-width:560px}#redes{width:100%;padding:60px 0;background-color:#cd0c0d}#redes .block{max-width:505px;border:3px solid #fff;border-left:none;border-right:none;padding:10px 0 20px;margin:0 0 0 auto}#redes .title{font-size:44px;font-weight:500;color:#fff;margin-bottom:20px;text-align:center}#redes .flex-space{max-width:205px;margin:0 auto}#redes .link{width:52.5px;height:52.5px;background-color:#2a476f;border-radius:50%;display:flex;align-items:center;justify-content:center}#referencias{width:100%;padding:210px 0 80px}#referencias .swiperCont{width:100%;position:relative}#referencias .swiper-container{width:100%;max-width:980px;margin-left:0}#referencias .swiper-slide{width:100%;background-color:#2a476f;padding:40px 0}#referencias .description{font-size:20px;color:#fff;text-align:center;max-width:850px;margin:0 auto 30px}#referencias .strong{font-size:20px;font-weight:600;color:#fff;text-align:center}#referencias .paginate-content{display:flex;align-items:center;position:absolute;top:0;bottom:0;right:0;margin:auto}#referencias .swiper-button-next,#referencias .swiper-button-prev{width:51.2px;height:50.13px;background-color:transparent;background-position:center;background-size:cover}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{display:none}#contacto{width:100%;padding:80px 0 70px}#contacto .info{width:100%;max-width:400px;border:1px solid #cd0c0d;padding:25px;margin:0 0 0 auto}#contacto .sectionTitle{margin-bottom:30px}#contacto .btn{max-width:100%;height:90px;line-height:90px;background-color:#cd0c0d;color:#fff;border:none;border-radius:0;font-weight:600}footer{width:100%}footer .top{display:flex}#contactoPage .left,footer .left{width:62.7%;background-color:#2a476f;padding:100px 0 95px 80px;box-sizing:border-box}footer .right{width:37.3%;display:flex;align-items:center;justify-content:center}.logoFooter{max-width:453px}#contactoPage .left .title,footer .title{font-size:35px;font-weight:600;color:#fff;border:2px solid #cd0c0d;margin-bottom:20px;padding:5px 20px;max-width:270px;text-transform:uppercase;text-align:center}#contactoPage .list,footer .list{max-width:380px;margin-bottom:45px}#contactoPage .list li,footer .list li{font-size:20px;color:#fff;margin-bottom:20px}#contactoPage .redes,footer .redes{max-width:245px;display:flex;justify-content:space-between}#contactoPage .link,footer .link{width:60px;height:60px;background-color:#cd0c0d;border-radius:50%;display:flex;align-items:center;justify-content:center}footer .bottom{padding:13px 0}footer .bottom .content{display:flex;justify-content:center;align-items:center}footer .bottom a,footer .bottom p{font-size:10px;font-weight:600;color:#2a476f;text-align:center;text-transform:uppercase}footer .bottom .separator{width:7px;height:7px;background-color:#2a476f;margin:0 20px;border-radius:50%}.copyright{cursor:pointer}.whatsapp{max-width:50px;position:fixed;right:20px;bottom:30px;z-index:10}#bannerServicios{width:100%;height:683px;background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:end;justify-content:center}#bannerServicios .content{max-width:1000px;padding-bottom:110px}#bannerServicios .title{font-size:35px;font-weight:600;color:#fff;text-transform:uppercase;text-align:center;letter-spacing:1px;margin-bottom:15px}#bannerServicios .description{font-size:21px;font-weight:600;color:#fff;text-align:center;padding-top:20px;border-top:3px solid #cd0c0d}#ServiciosList{width:100%;padding-top:155px;padding-bottom:110px}#ServiciosList .content{display:flex;justify-content:center;align-items:center}#ServiciosList .left{margin-right:80px}#ServiciosList .left li,#ServiciosList .right li{position:relative;margin-bottom:20px}#ServiciosList .left li:first-child{right:-100px}#ServiciosList .left li:nth-child(2),#ServiciosList .left li:nth-child(4){right:-20px}#ServiciosList .left li:last-child{right:-100px;margin-bottom:0}#ServiciosList .left .number{width:62px;height:62px;border-radius:50%;background-color:#fff;color:#2a476f;font-size:27px;font-weight:800;display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;right:-40px;margin:auto;box-shadow:3px 2px 10px rgba(0,0,0,.4)}#ServiciosList .left a{display:flex;align-items:center;width:288px;height:81px;border-radius:33px;padding:0 35px;font-size:15px;font-weight:900;color:#fff;text-align:center;box-sizing:border-box;background-color:#2a476f}#ServiciosList .left a:hover{background-color:#cd0c0d}#ServiciosList .left img{max-width:26px}#ServiciosList .left .separator{width:1px;height:47px;background-color:#fff;margin-left:20px;margin-right:10px}#ServiciosList .left li:last-child .separator{margin-right:50px}#ServiciosList .center{width:413px;height:398px;background-image:url(/img/circulo.png);background-position:center;background-repeat:no-repeat;background-size:cover;padding:115px 100px;box-sizing:border-box}#ServiciosList .center .title{max-width:120px;margin:10px auto 12px;font-size:21px;font-weight:600;color:#4d4d52;text-transform:uppercase;text-align:center;padding-bottom:6px;border-bottom:3px solid #4d4d52}#ServiciosList .center .description{font-size:12px;color:#2a476f;text-align:center;max-width:200px;margin:0 auto}#ServiciosList .right{margin-left:80px}#ServiciosList .right li:first-child{left:-100px}#ServiciosList .right li:nth-child(2),#ServiciosList .right li:nth-child(4){left:-20px}#ServiciosList .right li:last-child{left:-100px;margin-bottom:0}#ServiciosList .right .number{width:62px;height:62px;border-radius:50%;background-color:#fff;color:#cd0c0d;font-size:27px;font-weight:800;display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;left:-40px;margin:auto;box-shadow:-6px 2px 10px rgba(0,0,0,.4)}#ServiciosList .right a{display:flex;align-items:center;justify-content:end;width:288px;height:81px;border-radius:33px;padding:0 35px;font-size:15px;font-weight:900;color:#fff;text-align:center;box-sizing:border-box;background-color:#cd0c0d}#ServiciosList .right a:hover{background-color:#2a476f}#ServiciosList .right img{max-width:22.5px}#ServiciosList .right .separator{width:1px;height:47px;background-color:#fff;margin-left:10px;margin-right:20px}#ServiciosList .right li:first-child .separator{margin-left:40px}#ServiciosList .right li:last-child .separator{margin-left:25px}#servicioView{width:100%;padding-top:93.41px;margin-bottom:50px}#servicioView .content{display:flex;justify-content:space-between}#servicioView .left{width:100%;max-width:485px;height:698px;background-color:#cd0c0d;display:flex;align-items:end;justify-content:center;position:relative}#servicioView .right p strong,#servicioView p strong{font-size:20px;color:#2a476f}#servicioView .description p,#servicioView .right p{margin-bottom:10px}#servicioView .left .title{width:585px;font-size:60px;font-weight:600;color:#fff;text-transform:uppercase;text-align:center;position:absolute;bottom:140px;transform:rotate(-90deg)}#servicioView .left .title p,#servicioView .left .title p strong{font-size:60px;font-weight:600;color:#fff}#servicioView .right{width:100%;max-width:550px;padding-top:65px}#servicioView .right .title,#servicioView .right h2,#servicioView .right h3{font-size:35px;font-weight:600;color:#2a476f;margin-bottom:20px}#servicioView .list,#servicioView .right ul{list-style:disc;margin-bottom:35px}#servicioView .list li,#servicioView .right li{font-size:20px;color:#2a476f;margin-bottom:10px}#servicioView .description,#servicioView .right p{font-size:20px;text-transform:uppercase;color:#2a476f}#contactoPage{width:100%;display:flex;padding-top:93.41px}#contactoPage .left{width:44.8%;padding:150px 0 95px 80px}#contactoPage .right{width:55.2%;padding:50px 0 55px;margin-right:80px;border:2px solid #2a476f;border-radius:0 30px 30px 0}#contactoPage .right .description,#contactoPage .right .title{max-width:440px;font-size:17px;font-weight:400;color:#2a476f;text-transform:uppercase;text-align:center;margin:0 auto 15px}#contactoPage .right .description{margin-bottom:50px}#contactoPage .form{max-width:540px;margin:0 auto;display:flex;justify-content:space-between;flex-flow:wrap}#contactoPage .form .input:nth-child(5),#contactoPage .form .input:nth-child(6){max-width:270px}#contactoPage .form .btn{height:42px;line-height:42px;color:#fff;background-color:#cd0c0d;font-size:17px;font-weight:600;border-radius:21px;border:none;margin:18px 0 0 auto}#contactoPage .form .btn:hover{background-color:#2a476f}.modal{display:none;width:100%;max-width:800px;max-height:500px;padding:48px 39px 20px;background-color:#fff;border-radius:28px;position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;height:-moz-fit-content;height:fit-content;z-index:10;box-sizing:border-box;overflow-y:scroll}.modal .title{text-align:center;font-size:24px;font-weight:700;color:#000;text-transform:uppercase;margin-bottom:25px}.modal .subtitle{font-size:18px;font-weight:700;margin-bottom:10px}.modal .description{font-size:16px;line-height:18px;color:#000;margin:0 auto 20px}.modal ul{font-size:16px;list-style:disc inside;margin-bottom:20px}.closeModal{position:absolute;right:34px;top:25px;width:21px}#bannerNosotros{width:100%;height:688px;background-repeat:no-repeat;background-position:center top;background-size:cover;display:flex;justify-content:end;align-items:end}#bannerNosotros .title,#bannerNosotros h2,#bannerNosotros h3{color:#2a476f;font-size:41px;font-weight:700;margin:0 0 45px auto;text-align:right;text-transform:uppercase;max-width:1085px}#que-hacemos{width:100%;padding:235px 0 70px}#que-hacemos .block{width:100%;max-width:755px;margin-bottom:80px}#que-hacemos .title{max-width:540px;font-size:25px;font-weight:600;color:#cd0c0d;text-transform:uppercase;margin-bottom:15px}#que-hacemos .description{font-size:20px;font-weight:500;color:#2a476f}#que-hacemos .description p{margin-bottom:20px}#que-hacemos img{width:auto;height:125px;margin-bottom:115px}#objetivos{width:100%;position:relative;padding-bottom:220px}.box{width:100%;position:relative;margin-bottom:190px}.box .title{font-size:25px;font-weight:700;color:#2a476f;background-color:#fff;line-height:4px;max-width:408px;border:8px solid #2a476f;border-radius:30px;text-align:center;padding:22px 0;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;box-sizing:border-box}.box::before{content:"";width:100%;height:9px;background-color:#2a476f;display:block}.objetivosCont{width:100%;max-width:536px;margin:0 auto;position:relative}.objetivosCont .text{width:200px;height:200px;background-color:#2a476f;border-radius:30px;font-size:20px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 17px;box-sizing:border-box}.objetivosCont .top{margin:0 auto 30px}.objetivosCont .bottom{margin:30px auto 0}.objetivosCont .left{position:absolute;top:0;bottom:0;left:-230px;margin:auto}.objetivosCont .right{position:absolute;top:0;bottom:0;right:-230px;margin:auto}.cruz{width:100%;height:536px;margin:0 auto;position:relative}.cruz .vertical{width:158px;height:100%;background-color:#cd0c0d;border-radius:23px;margin:0 auto}.cruz .horizontal{width:100%;height:158px;background-color:#cd0c0d;border-radius:23px;position:absolute;top:0;bottom:0;margin:auto}#mision-vision{width:100%;display:flex;justify-content:space-between;padding-bottom:90px}#mision-vision .block{width:49.22%}#mision-vision .block .title{font-size:59px;font-weight:700;text-transform:uppercase;color:#2a476f;padding-left:80px;line-height:42px}#mision-vision .block.right .title{color:#cd0c0d;padding-left:0;padding-right:80px;text-align:right}#mision-vision .block .description{width:100%;min-height:379px;font-size:20px;color:#fff;padding:67px 80px;background-color:#2a476f;border-radius:0 60px 0 0;box-sizing:border-box;text-align:center}#mision-vision .block.right .description{background-color:#cd0c0d;border-radius:0 0 0 60px}#valores{width:100%;position:relative;padding-top:90px;padding-bottom:140px}#valores .title{font-size:25px;font-weight:700;color:#2a476f;text-align:center;margin-bottom:110px}#valores .lists{width:100%;max-width:810px;margin:0 auto;display:flex;justify-content:space-between;flex-flow:wrap}#valores .lists .list li{display:flex;align-items:center;margin-bottom:15px}#valores .lists .list span{width:79px;height:51px;line-height:45px;font-size:25px;font-weight:600;color:#cd0c0d;text-align:center;border-radius:30px 0 0 30px;border:4px solid #2a476f;box-sizing:border-box;display:block;margin-right:10px}#valores .lists p{width:232px;height:51px;line-height:45px;font-size:20px;font-weight:600;color:#2a476f;text-transform:uppercase;border-radius:0 30px 30px 0;border:4px solid #cd0c0d;box-sizing:border-box;display:block;padding-left:15px}