.text-primary{color:#003d7b!important}.text-secondary{color:#72be40!important}.text-light{color:#40a3dd}.text-dark{color:#333}.bg-white{background-color:#fff}.bg-primary{background-color:#003d7b!important}.bg-secondary{background-color:#72be40!important}.bg-light{background-color:#40a3dd!important}.bg-dark{background-color:#333}.ff-garamond{font-family:Cormorant Garamond,serif}.ff-montserrat{font-family:Montserrat,sans-serif}.fw-regular{font-weight:400}.fw-bold,strong{font-weight:700}body{font-size:1.2rem;line-height:1.4;color:#333;font-weight:400;letter-spacing:.04rem}body section{padding:5rem 0}body section .title-container{text-align:center}body section .title-container .line-1{height:4px}body section .title-container .line-2{height:1px}body #loading{position:fixed;width:100%;height:100%;left:0;top:0;z-index:1;background-color:#fff}h1,h2{font-weight:400;line-height:1.1}h2{font-size:2.8rem}h5{line-height:1.4}a,a:hover{transition:all .2s ease-in-out}a:hover{text-decoration:none;color:#72be40!important}.btn{font-family:Montserrat,sans-serif;font-weight:700;border:none;border-radius:0;padding:.7rem 2rem;text-transform:uppercase;transition:all .2s ease-in-out}.btn:focus{box-shadow:none}.btn:hover{color:#fff!important;transition:all .2s ease-in-out}.btn.btn-primary{background-color:#003d7b!important}.btn.btn-primary:hover{background-color:#40a3dd!important}.btn.btn-secondary{background-color:#72be40!important;border:3px solid #fff}.btn.btn-secondary:hover{background-color:#40a3dd!important}.navbar-container{background-color:#fff;border-bottom:1px solid #a5a5a5}.navbar-container .navbar-brand .logo{width:60%;max-width:400px}.navbar-container .navbar-toggler{position:absolute;top:12px;right:0;border-radius:50%;padding:8px;outline:0}.navbar-container .nav-item{line-height:1.6}.navbar-container .nav-item .nav-link{padding:.7rem 0;font-weight:700;color:#003d7b!important}.navbar-container .nav-item .nav-link img{width:26px;height:auto}section#hero{min-height:100vh;background:transparent}section#hero h1{font-size:1.8rem}@media (min-width:768px){section#hero h1{font-size:2.6rem}}section#nosotros h3{font-size:2rem}@media (min-width:768px){section#nosotros h3{font-size:2.2rem}}section#servicios h5{text-transform:uppercase;font-weight:700;line-height:1.2}section#servicios p{font-size:.9rem}section#formulario form .form-group{margin-bottom:2rem}section#formulario form .form-group .form-control{height:44px;border:2px solid #a5a5a5;border-radius:0;padding:16px;color:#003d7b!important;transition:all .2s ease-in-out}section#formulario form .form-group .form-control:focus{border:2px solid #003d7b!important;outline:0;box-shadow:none}section#formulario form textarea{height:120px!important;resize:none}section#contacto a{color:#fff}section#contacto .icon{display:inline-block;margin-top:1rem;margin-bottom:3rem}section#contacto .icon img{width:28px;height:auto}footer .links{display:flex;flex-direction:column;align-items:center}footer .links a{margin:.5rem 0;font-size:1rem}footer .links a img{display:inline-block;width:auto;height:18px;margin:0 2px 3px 0}footer .links a:hover{color:#72be40 !important!important}@media screen and (min-width:992px){footer .links{flex-direction:row;justify-content:space-between}footer .links a{margin:0;font-size:inherit}}section.mail-error,section.mail-success{height:100vh}section.mail-error .logo,section.mail-success .logo{width:90%;max-width:240px;height:auto;margin-bottom:4rem}