@import url(https://fonts.gstatic.com);
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap);


.row.galery {display: grid; gap:40px;grid-auto-rows: auto;grid-template-columns: repeat(auto-fill,minmax(30%, 1fr));align-items: flex-end;}

/* The Modal (background) */
.modal {display: none;position: fixed;z-index:9999999;padding-top: 100px;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: black;}
/* Modal Content */
.modal-content {position: relative;margin: auto;padding: 0;max-width: 500px;}
/* The Close Button */
.close {color: white;position: absolute;top: 10px;right: 25px;font-weight: bold;}
.close:hover,.close:focus {color: #999;text-decoration: none; cursor: pointer;}
.mySlides {display: none;}
.cursor {cursor: pointer;}
/* Next & previous buttons */
.prev,.next {cursor: pointer;position: absolute;top: 50%;width: auto;  padding: 16px; margin-top: -50px; color: white; font-weight: bold; font-size: 20px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; -webkit-user-select: none;}
/* Position the "next button" to the right */
.next {right: 0;border-radius: 3px 0 0 3px;}
/* On hover, add a black background color with a little bit see-through */
.prev:hover,.next:hover {background-color: rgba(0, 0, 0, 0.8);}
/* Number text (1/3 etc) */
.numbertext {color: #f2f2f2;font-size: 12px;padding: 8px 12px;position: absolute;top: 0;}
.caption-container {text-align: center; background-color: black;padding: 2px 16px;color: white;}
.demo {opacity: 0.6;}
.active,.demo:hover {opacity: 1;}


:root {
    --azul: #313a75;    
}

body .whatsappFloat {position: fixed;right: 30px;bottom: 30px; z-index: 1000; background-color: #00e676; width: 50px; height: 50px; border-radius: 25px; transition: opacity .25s; opacity: 1}
body a.whatsappFloat img {transform: scale(.6);}

*{box-sizing: border-box;list-style: none;margin:0px;padding: 0px;}
body {margin: 0;padding: 0px;font-family: 'Poppins', sans-serif;overflow-x: hidden;max-width: 100%;}
br{display: none;}
.white{color:white;}
.bg-gris{background-color: #f2f2f2;}
.bg-white{background-color: white;}
.bg-azul{background-color: #313a75;}
.gris {color:#666666;}
.azul {color:#313a75;}
.mb-4{margin-bottom: 40px;}

.w-100{width: 100%;}

header{background-color: white;transition: .3s;width: 100%;top:0px;z-index: 9999999;position: fixed;box-shadow: 0 5px 20px -5px rgb(0 0 0 / 10%);}
header .container{padding: 0px 10px;}
header.navActive {box-shadow: 0px 2px 25px rgb(0 0 0 / 10%);position: fixed;}

.container{padding: 50px 15px;max-width: 1440px;width: 100%;margin: 0px auto;}
hr{max-width: 1440px;margin: 0px auto; border:none; border-top:.5px solid #dedede;}

/*Menu*/
.smm__toggle--open #nav-icon3{background: transparent;}
.smm__toggle--open #nav-icon3 span{background: var(--azul);}
.smm__container{padding: 0px;}
header .smm__container--open #logo{filter: none;}
#nav-icon3 {background: white; width: 30px;height: 20px;position: relative;margin: 0px auto;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
#nav-icon1 span, #nav-icon3 span, #nav-icon4 span { display: block;position: absolute;height: 3px;width: 100%;background: var(--azul);border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#nav-icon3 span:nth-child(1) { top: 0px;}
#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) { top: 8px;}
#nav-icon3 span:nth-child(4) {  top: 16px;}
#nav-icon3.open span:nth-child(1) { top: 16px; width: 0%; left: 50%;}
#nav-icon3.open span:nth-child(2) {-webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -o-transform: rotate(45deg);  transform: rotate(45deg);}
#nav-icon3.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
#nav-icon3.open span:nth-child(4) {top: 18px;width: 0%;left: 50%;}


.smm {width: 100%;top: 0;left: 0;max-width: 1440px;margin: 0px auto;}
img#logo {width: 80px;margin: 10px 0px;}
.smm li > a{cursor: pointer;}
.smm ul {margin: 0;padding: 0;list-style: none;}
.smm li {display: inline-block;position: relative;}
.smm li.active > a {color:#313a75;}
.smm li > a {display: block;position: relative;padding: 6px 20px;color: black;text-transform: capitalize;font-size:16px;text-decoration: none;font-weight: 500;text-align: center;}
.smm__container {display: flex;align-items: center;justify-content: space-between;padding: 15px 0;transition: background .4s ease, padding .4s ease;}
.smm__logo-wrapper {margin: 0;transition: margin .4s ease;}
.smm__toggle {border-radius: 0;border:none;display: block;}
.smm__toggle:focus,.smm__toggle:hover,.smm__toggle:active,.smm__toggle:active:hover {background-color: transparent;border:none!important;box-shadow: none;outline: none;}
.smm__collapse {display: flex;align-items: center;justify-content: flex-end;flex-grow: 1;padding-left: 30px;}
.smm__primary-menu li > a:after {content: '';position: absolute;height: 2px;right: 12px;bottom: 4px;top: 35px;left: 12px;background-color:black;transform: scale(0,1);transition: transform .25s ease;}
.smm__primary-menu li:focus > a:after,.smm__primary-menu li:hover > a:after {transform: scale(1,1);}
.smm__primary-menu li > a > .fa {margin-right: 6px;}
.smm__secondary-menu li:before {content: '';position: absolute;top: 0;right: 0;bottom: 0;left: 0;border-radius: 3px;transform: scale(0);transition: transform .25s ease;}
.smm__secondary-menu li:nth-child(1):before {background-color: #3a559f;}
.smm__secondary-menu li:nth-child(2):before {background-color: #dc3489;}
.smm__secondary-menu li:nth-child(3):before {background-color: #55acee;}
.smm__secondary-menu li:nth-child(4):before {background-color: #0077b5;}
.smm__secondary-menu li:focus:before,.smm__secondary-menu li:hover:before {transform: scale(1);}
.smm__secondary-menu li:focus > a,.smm__secondary-menu li:hover > a {color: #fff;}
.smm__secondary-menu li > a {font-size: 1.142em;transition: color .25s ease;}

.text-center{text-align: center;}
.text-white{color:white;}

#uno{background-image: url(../img/slide_uno.jpg);object-fit: cover;display: flex;align-items: center;}
#uno .wrap{display: block;}
#uno .container p {font-size: 16px;}

.ico + .ico{margin-top: 20px;}
.icons{display: grid; gap:0rem;grid-auto-rows: auto;grid-template-columns: repeat(auto-fill,minmax(15rem, 1fr));align-items: flex-start;}
.ico img {margin: 0px auto 20px; display: block;max-width: 70px;max-height: 70px;min-width: 70px;min-height: 70px;}
.ico p {text-align: center;font-size: 16px;color:#808080;}



.wrap:not(:last-child) {margin-bottom: 40px;border-bottom: 1px solid #dedede;padding-bottom: 40px;}
.wrap .colum-6{text-align: center;}
.wrap .colum-6:first-child{padding: 40px;color:#666666;}

.home .wrap{padding-bottom: 0px;border:none;}

a.btn,form .btn{font-family: 'Poppins', sans-serif;border:none;cursor: pointer; background-color: #323c71;color:white;padding: 8px 30px;border-radius: 5px;display: inline-block;text-decoration: none;font-size: 16px;transition: .3s;margin: 30px auto 0px;  display: block;width: 250px;text-align: center;}
a.btn:hover, form .btn:hover{background-color: #44508c;}

a.btn.btn-inverse{border:none; cursor: pointer; background-color: white;color:#323c71;padding: 8px 30px;border-radius: 5px;display: inline-block;text-decoration: none;font-size: 16px;transition: .3s;margin: 30px auto 0px;  display: block;width: 250px;;text-align: center;}
a.btn.btn-inverse:hover{background-color: #efefef;}

.comentario .wrap {text-align: center;display: block;color:#808080;}
.comentario .wrap p{display: block;margin: 0px auto;}
.comentario .wrap p:first-child{margin-bottom: 20px;}

hr.separador{margin: 40px 0px;}

#asensor-blue{background-image: url(../img/asensor-blue.jpg);object-fit: cover;display: flex;align-items: center;background-position: center;}
#asensor-blue .wrap{display: block;}
#asensor-blue-2{background-image: url(../img/asensor-blue-2.jpg);object-fit: cover;display: flex;align-items: center;background-position: center;}
#asensor-blue-2 .wrap{display: block;}


article {border-radius: 10px;padding: 20px;background: white;box-shadow: 0 1px 1px 0 rgb(0 0 0 / 10%), 0 -1px 2px 0 rgb(0 0 0 / 10%);}
article + article {margin-top: 20px;}


#contacto p{margin-bottom: 20px;}
#contacto .box{border:1px solid #808080; padding: 10px;color:#313a75;font-size: 14px;width: inherit;margin: 40px 0px;text-align: left;}
#contacto .box ul li{list-style: disc; margin-left: 17px;}
#contacto .box ul li a{list-style: none;color:#313a75;text-decoration: none;}
#contacto .wrap .colum-6:first-child{padding: 0px;}

form {width: 100%;max-width: 600px; margin: 0px auto;display: flex;flex-wrap: wrap;}
.form-group {width: 100%;display: block;margin-bottom: 20px;}
.form-group input{max-width: 100%; width: 100%; border:1px solid #808080;padding: 10px;font-family: var(--fuente1);}
.form-group:nth-child(3) {width: 100%;flex-grow: 100;}
.form-group:nth-child(3) textarea { width: 100%;max-width: 100%;resize: none;border-radius: 0px;border:1px solid #808080;padding: 10px;font-family: var(--fuente1);}

/*footer*/
footer {text-align: center;}
footer h4{border-bottom: 1px solid white; margin-bottom: 15px;padding-bottom: 15px;font-weight: 500;}
footer ul {margin-bottom: 40px;}
footer ul.redes {display: flex;justify-content: center}
footer img{max-width: 32px;width: 32px;margin: 0px 10px;transition: .3s;}
footer img:hover{transform: scale(1.2);}

/*nosotros*/
#nosotros {background-image: url(../img/nosotros.jpg);object-fit: cover;display: flex;align-items: center;background-repeat: no-repeat;background-position: center;}
#nosotros .wrap{display: block;}

#accesibilidad {background-image: url(../img/accesibilidad.jpg);object-fit: cover;display: flex;align-items: center;background-repeat: no-repeat;background-position: center;}
#accesibilidad .wrap{display: block;}

#ascensor {background-image: url(../img/ascensor.jpg);object-fit: cover;display: flex;align-items: center;background-repeat: no-repeat;}
#montacargas {background-image: url(../img/montacargas.jpg);object-fit: cover;display: flex;align-items: center;background-repeat: no-repeat;background-position: center;}

.col-7 {text-align: center;margin-top: 40px;}
.col-7 span{font-size: 30px;}
.col-7 h3{font-size: 21px;margin-bottom: 30px;}


h1{font-size: 24px; text-align: center;font-weight: bold;margin-bottom: 15px;}
h2,h2 small{font-size: 21px;font-weight: 500;text-align: center;margin-bottom: 15px;}
h3{font-size: 18px;font-weight: 500;text-align: center;margin-bottom: 15px;}
p{text-align: center;font-size: 14px;}



h3.azul.mision{margin-top: 50px;}

.wrap ul li {
    list-style: disc;
    margin-left: 25px;
    color:#666666;
}

footer .wrap ul li{color:white;list-style: none;margin-left: 0px;}
footer a{color:white;text-decoration: none;transition: .3s}
footer a:hover{opacity: .8;}

.mt-2{margin-top: 20px;}

span.azul.uno {width: 60px;height: 60px;border: 2px solid #313a75;line-height: 56px;display: block;margin: 40px auto;border-radius: 100%;}
span.azul.dos {width: 60px;height: 60px;border: 2px solid #313a75;line-height: 56px;display: block;margin: 40px auto;border-radius: 100%;}
span.azul.tres {width: 60px;height: 60px;border: 2px solid #313a75;line-height: 56px;display: block;margin: 40px auto;border-radius: 100%;}
span.azul.cuatro {width: 60px;height: 60px;border: 2px solid #313a75;line-height: 56px;display: block;margin: 40px auto;border-radius: 100%;}

#nosotros,
  #accesibilidad,
  #ascensor,
  #montacargas,
  #uno,.uno{padding-top: 57px;}

@media(min-width: 767px){

  .uno p{font-size: 21px;}

  .ico + .ico{margin-top: 0px;}

  header .container{padding: 0px 40px;}

  img#logo {width: 120px;margin: 10px 0px;}

  span.azul.uno {width: 100px;height: 100px;line-height: 100px;margin: 0px auto 40px 0px;padding: 0px 39px;}
  span.azul.dos {width: 100px;height: 100px;line-height: 100px;margin: 0px auto 40px 0px;padding: 0px 34px;}
  span.azul.tres {width: 100px;height: 100px;line-height: 100px;margin: 0px auto 40px 0px;padding: 0px 34px;}
  span.azul.cuatro {width: 100px;height: 100px;line-height: 100px;margin: 0px auto 40px 0px;padding: 0px 30px;}

  br{display: block;}
  
  .col-7 span{font-size: 50px;}

  #nosotros,
  #accesibilidad,
  #ascensor,
  #montacargas,
  #uno{height: 650px;padding-top: 114px;}

  .uno{height: 50vh;padding-top: 114px;}

  .wrap {display: flex;justify-content: center;align-items: center;gap:10px;}
  .wrap .colum-6{text-align: left;width: 50%;}
  

  #contacto .wrap {align-items: flex-start;}

  #asensor-blue {min-height: 700px;}
  #asensor-blue .container p {text-align: left;}
  #asensor-blue-2 {min-height: 700px;}
  #asensor-blue-2 .container p {text-align: left;}

  p{text-align: left;font-size: 16px;}
  h1{font-size: 36px; line-height: 45px; text-align: center;}
  h2,h2 small{font-size: 30px; line-height: 38px; text-align: left;text-align: left;}
  h3{font-size: 22px; line-height: 32px; text-align: left;text-align: left;}
  
 
  footer .wrap {display: block;}

  a.btn,form .btn,a.btn.btn-inverse{margin-left: 0px;}

  .col-7 {text-align: left;margin-top: 40px;width: 60%;}
  
  .col-5{width: 35%;margin-right: 5%;}
 
  .comentario .wrap p{text-align: center;}

}


@media(min-width: 991px){
  article + article {margin: 0px;}
  .wrap-card {display: grid;grid-template-columns: repeat(auto-fill,minmax(20rem,1fr));gap: 20px;align-items: self-start; margin-top: 40px;}
  .col-md-6{width: 50%;}

  h1{text-align: left;}  

  .icons{gap:5rem;}
  .galery h2{padding-top: 100px;}

  .container{padding: 100px 35px;}
  br{display: block;}

  .smm__toggle{display: none;}
  footer {text-align: left;}
  footer .wrap {display: flex;justify-content: space-between;align-items: flex-start;}
  footer .col-3{width: 15%;margin-right: 5%;}
  footer .col-9{width: 80%;}

  .col-6{width: 50%;}   
}

@media(min-width: 1200px){
  .wrap-card {grid-template-columns: repeat(auto-fill,minmax(15rem,1fr));}
}

@media (min-width: 1350px){
  .wrap-card {
    grid-template-columns: repeat(auto-fill,minmax(19rem,1fr));
  }
}



@media(max-width: 991px) {
  main {padding: 100px 0px;}
  .smm__container {padding: 0px;}
  .smm__container--open {position: fixed;justify-content: center;flex-direction: column;width: 100%;height: 100vh;top: 0;left: 0;overflow-y: auto;padding: 65px 65px 15px;background-color: rgba(255,255,255,1);}
  .smm__container--open .smm__collapse {display: block;flex-grow: 0;padding-left: 0;}
  .smm__container--open .smm__logo-wrapper {margin-bottom: 15px;text-align: center;}
  .smm__toggle--open {position: fixed;top: 15px;right: 15px;background: transparent;}
  .smm__collapse {display: none;}
  .smm__primary-menu {display: flex;align-items: center;justify-content: center;flex-direction: column;}
  ul.smm__primary-menu {margin-bottom: 30px;}
  .smm__primary-menu li > a {padding: 10px 12px;}
  .smm__secondary-menu {text-align: center;}

}

@media(max-width: 991px) and (max-height: 479px) {
  .smm__container--open {justify-content: flex-start;}
}