/* Box sizing rules */

*,

*::before,

*::after {

  box-sizing: border-box;

}



/* Remove default margin */

body,

h1,

h2,

h3,

h4,

p,

figure,

blockquote,

dl,

dd {

  margin: 0;

}



/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */

ul[role='list'],

ol[role='list'] {

  list-style: none;

}



/* Set core root defaults */

html:focus-within {

  scroll-behavior: smooth;

}



/* Set core body defaults */

body {

  min-height: 100vh;

  text-rendering: optimizeSpeed;

  line-height: 1.5;

}



/* A elements that don't have a class get default styles */

a:not([class]) {

  text-decoration-skip-ink: auto;

}



/* Make images easier to work with */

img,

picture {

  max-width: 100%;

  display: block;

}



/* Inherit fonts for inputs and buttons */

input,

button,

textarea,

select {

  font: inherit;

}



/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */

@media (prefers-reduced-motion: reduce) {

  html:focus-within {

    scroll-behavior: auto;

  }



  *,

  *::before,

  *::after {

    animation-duration: 0.01ms !important;

    animation-iteration-count: 1 !important;

    transition-duration: 0.01ms !important;

    scroll-behavior: auto !important;

  }

}



a {

  text-decoration: none;

}



/* VARIABLES CSS */



:root {

  --blue: #0057FC;/*#5777BA */

  --lightblue: #E8ECF5;

  --navy: #075985;

  --black: #6a717b;

  --gray-1: #858585;

  --gradient-1: linear-gradient(89.79deg, #0530BC 0.41%, #1CA5EA 97.79%);





  --font-primary: 'Work Sans', sans-serif;



  --text-xs: .8rem;

  --text-s: .9rem;

  --text-r: 1rem;

  --text-rm: 1.1rem;

  --text-m: 1.2rem;

  --text-ml: 1.4rem;

  --text-l: 1.6rem;

  --text-xl: 2rem;

  --text-xxl: 2.4rem;

  --text-xxxl: 3rem;

  --text-xxxxl: 3.6rem;



  --regular: 400;

  --medium: 500;

  --semi: 600;

  --bold: 700;

  --extra: 800;



  --box-shadow-1: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;

  --box-shadow-2: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;

  --box-shadow-3: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;



}



body {

  font-family: var(--font-primary);

  color: var(--black);

}



.text-navy {

  color: var(--navy);

}



.text-blue {

  color: var(--blue);

}



.text-lightblue {

  color: var(--lightblue);

}

.text-xs {

  font-size: var(--text-xs);

}



.text-s {

  font-size: var(--text-s);

}

.text-m {

  font-size: var(--text-m);

}



.text-ml {

  font-size: var(--text-ml);

}



.text-l {

  font-size: var(--text-l);

}



.text-xl {

  font-size: var(--text-xl);

}



.text-xxl {

  font-size: var(--text-xxl);

}



.text-400,

.text-regular {

  font-weight: 400;

}



.text-500,

.text-medium {

  font-weight: 500;

}



.text-600,

.text-semi {

  font-weight: 600;

}



.text-700,

.text-bold {

  font-weight: 700;

}



.text-800,

.text-extra {

  font-weight: 800;

}



.bg-navy {

  background-color: var(--navy);

}



.bg-blue {

  background-color: var(--blue);

}



.bg-lightblue {

  background-color: var(--lightblue);

}



.bg-cover {

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}



/* ESTILOS GENERALES */



section {

  padding-top: 5rem;

  padding-bottom: 5rem;

  position: relative;

}



h2 {

  font-weight: 700;

  color: var(--blue);

  text-align: center;

  margin-bottom: 3rem;

}

button.btn {

    color: #fff;

    background-color: var(--blue);

    border-radius: 2rem;

    line-height: 1;

    font-size: var(--text-m);

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.75rem;

    text-decoration: none;

    padding: 0.5rem 2rem;

    box-shadow: rgb(0 0 0 / 10%) 0px 10px 15px -3px, rgb(0 0 0 / 5%) 0px 4px 6px -2px;

    transition: all .2s ease;



}





button.btn svg {

  fill: #fff;

  transition: all .2s ease;

}



button.btn:hover {

  color: var(--blue);

  background-color: #fff;

  box-shadow: inset 0px 0px 0px 0.1rem var(--blue);

}





button.btn:hover svg {

  fill: var(--blue);

}

.cta {

  text-decoration: none;

  letter-spacing: .1rem;

  display: flex;

  align-items: center;

  gap: 1rem;

}



.cta svg {

transition: all .2s ease-out;

}

.cta:hover svg {

  transform: translateX(10px);

}



ul.list-1 {

  list-style: none;

  margin-bottom: 0;

}



.list-1 li {

  margin-bottom: 1rem;

  position: relative;

  color: var(--black);

  font-size: var(--text-rm);

  padding-left: 1.5rem;

}



.list-1 li:last-child {

  margin-bottom: 0;

}



.list-1 li:before {

  content: "";

  position: absolute;

  left: -.5rem;

  top: 4px;

  width: 20px;

  height: 20px;

  background-image: url(../images/icon-balcony.svg);

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  border-radius: 50%;

}





/* HEADER */



#header-main {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  padding-top: .5rem;

  padding-bottom: .5rem;

  background-color: #fff;

  z-index: 999;

  

}



#header-main .container {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



#header-main .logo {

  display: flex;

  align-items: center;

  gap: 1.5rem;

}



#header-main .logo img {

  max-height: 120px;

  width: 400px;

  transition: all .5s ease;

}



#header-main.sticky {

  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;

}



#header-main.sticky .logo img {

  max-width: 250px;



  transition: all .2s ease;

}



#header-main nav#main-menu>ul {

  display: flex;

  gap: 3rem;

  list-style: none;

  padding: 0;

  margin: 0;

}



#header-main button.btn.btn-login {

  padding: .5rem 1.25rem;

  font-size: var(--text-s);

}



#main-menu ul li {

  display: flex;

  align-items: center;

}



#main-menu ul li a {

  color: var(--blue);

  font-family: var(--font-heading);

  font-weight: 600;

  text-decoration: none;

  transition: all .2s ease;

}



#main-menu ul li a:hover,

#main-menu .dropdown:hover>a {

  color: var(--lightblue);

  cursor: pointer;

}



#main-menu ul li a button.btn {

  font-size: var(--text-s);

  padding-left: 1rem;

  padding-right: 1rem;

}



#main-menu button.btn-login {

  display: none;

}



#main-menu .dropdown {

  cursor: pointer;



}



#main-menu .dropdown .dropdown-menu-wrapper {

  opacity: 0;

  pointer-events: none;

  visibility: hidden;

  position: absolute;

  top: 0;

  transition: all .2s ease;

  display: flex;

  flex-direction: column;

  width: 100%;

  left: 0;

  padding-top: 40px;

}



#main-menu .dropdown:hover .dropdown-menu-wrapper {

  opacity: 1;

  pointer-events: all;

  visibility: visible;

}



#main-menu .dropdown .dropdown-menu {

  display: flex;

  flex-direction: column;

  border-radius: .5rem;

  border: none;

  box-shadow: var(--box-shadow-2);



}



#main-menu .dropdown-item {

  font-weight: 300;

  font-family: var(--font-primary);

  font-size: var(--text-s);

}



#main-menu .dropdown-item span {

  width: 160px;

  display: inline-block;

}



#menu-toggler {

  display: none;

}



.hamburger {

  padding: 15px 15px;

  display: inline-block;

  cursor: pointer;

  transition-property: opacity, filter;

  transition-duration: 0.15s;

  transition-timing-function: linear;

  font: inherit;

  color: inherit;

  text-transform: none;

  background-color: transparent;

  border: 0;

  margin: 0;

  overflow: visible;

}



.hamburger:hover {

  opacity: 0.7;

}



.hamburger.is-active:hover {

  opacity: 0.7;

}



.hamburger.is-active .hamburger-inner,

.hamburger.is-active .hamburger-inner::before,

.hamburger.is-active .hamburger-inner::after {

  background-color: #000;

}



.hamburger-box {

  width: 40px;

  height: 24px;

  display: inline-block;

  position: relative;

}



.hamburger-inner {

  display: block;

  top: 50%;

  margin-top: -2px;

}



.hamburger-inner,

.hamburger-inner::before,

.hamburger-inner::after {

  width: 40px;

  height: 4px;

  background-color: #000;

  border-radius: 4px;

  position: absolute;

  transition-property: transform;

  transition-duration: 0.15s;

  transition-timing-function: ease;

}



.hamburger-inner::before,

.hamburger-inner::after {

  content: "";

  display: block;

}



.hamburger-inner::before {

  top: -10px;

}



.hamburger-inner::after {

  bottom: -10px;

}



/*

   * Spin

   */

.hamburger--spin .hamburger-inner {

  transition-duration: 0.22s;

  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

}



.hamburger--spin .hamburger-inner::before {

  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;

}



.hamburger--spin .hamburger-inner::after {

  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);

}



body.nav-open .hamburger--spin .hamburger-inner {

  transform: rotate(225deg);

  transition-delay: 0.12s;

  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

}



body.nav-open .hamburger--spin .hamburger-inner::before {

  top: 0;

  opacity: 0;

  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;

}



body.nav-open .hamburger--spin .hamburger-inner::after {

  bottom: 0;

  transform: rotate(-90deg);

  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);

}



/* HERO */



section#hero {

  margin-top: 100px;

  min-height: 90vh;

  display: flex;

  align-items: flex-start;

  justify-content: center;

  position: relative;

  padding-top: 8rem;

}



#hero:before {

  content: "";

  position: absolute;

  bottom: -2px;

  right: 0;

  width: 100%;

  height: 70%;

  background-image: url(../images/triangle-bg.svg);

  background-size: 100% 100%;

  background-position: top;

  background-repeat: no-repeat;

  z-index:-1;

  pointer-events: none;

}



#hero p.title {

  font-size: var(--text-xxxl);

  font-weight: 600;

  line-height: 1.1;

  margin-bottom: 1.5rem;

  color: var(--blue);

}



#hero h1 {

  font-size: var(--text-ml);

  margin-bottom: 3rem;

  font-weight: 400;

  line-height: 1.4;

}



#hero .hero-img {

  position: absolute;

  width: 50%;

  height: auto;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

          transform: translateY(-50%);



}



section#que-es {

  background-color: var(--lightblue);

  padding-top: 2rem;

}



section#caracteristicas {

  background-color: var(--lightblue);

  padding-bottom: 0;

  padding-top: 0;

}

#caracteristicas .item {

  background-color: #fff;

  border-radius: 1.5rem;

  margin-bottom: calc(var(--bs-gutter-x));;

  padding: calc(100vw - 99vw);

  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;


}


    


#caracteristicas .item h3 {

  font-size: var(--text-m);

  color: var(--navy);

  font-weight: 600;

  margin-top: 1.5rem;

  margin-bottom: 1rem;

}

#caracteristicas .item p {

  font-weight: 300;
  font-size: 15px;
  color: var(--black);

}



section#contacto {

  margin-bottom: 5rem;

}



#contacto:after {

  content: "";

  position: absolute;

  top: -.1rem;

  left: 0;

  height: 50%;

  width: 100%;

  z-index: -1;

  background-color: var(--lightblue);

}

section#contacto .box {

  border-radius: 2rem;

  background-color: #fff;

 box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;

 border: solid 1px #f4f4f4;

 padding: 4rem;

 position: relative;

}

#contacto .box .ilus {

  position: absolute;

  height: 25rem;

  width: auto;

  left: 50%;

  top: 2rem;

}

section#obtener:before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: var(--navy);

  opacity: .75;

  z-index: 1;

}





section#obtener .container {

  z-index: 5;

  position: relative;

}

#obtener p {

  font-size: var(--text-xl);

}

#footer-main {

  background-color: var(--navy);

  color: #fff;

}



#footer-main .container {

  text-align: center;

  display: flex;

  align-items: center;

  justify-content: space-between;

}



#footer-main .center {

  display: flex;

  flex-direction: column;

  align-items: center;

text-align: center;

}



.countries {

  display: flex;

  align-items: center;

  gap: 0.5rem;

}

.entry-content p {

  margin-bottom: 1rem;

  color: var(--black);

}



#contacto-box .selected-flag {

  z-index: 10px;

}



#contacto-gracias {

  opacity: 0;

  pointer-events: none;

  z-index: 100;

  transition: all .2s ease;

}



#contacto-enviando {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 10;

  background: #f4f4f4;

  border-radius: 1rem;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  opacity: 0;

  pointer-events: none;

  transition: all .2s ease;

}



#contacto-enviando.mostrando,

#contacto-gracias.mostrando {

  opacity: 1;

  pointer-events: all;

}



.lds-roller {

  display: inline-block;

  position: relative;

  width: 80px;

  height: 80px;

}



.lds-roller div {

  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;

  transform-origin: 40px 40px;

}



.lds-roller div:after {

  content: " ";

  display: block;

  position: absolute;

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background: var(--purple);

  margin: -4px 0 0 -4px;

}



.lds-roller div:nth-child(1) {

  animation-delay: -0.036s;

}



.lds-roller div:nth-child(1):after {

  top: 63px;

  left: 63px;

}



.lds-roller div:nth-child(2) {

  animation-delay: -0.072s;

}



.lds-roller div:nth-child(2):after {

  top: 68px;

  left: 56px;

}



.lds-roller div:nth-child(3) {

  animation-delay: -0.108s;

}



.lds-roller div:nth-child(3):after {

  top: 71px;

  left: 48px;

}



.lds-roller div:nth-child(4) {

  animation-delay: -0.144s;

}



.lds-roller div:nth-child(4):after {

  top: 72px;

  left: 40px;

}



.lds-roller div:nth-child(5) {

  animation-delay: -0.18s;

}



.lds-roller div:nth-child(5):after {

  top: 71px;

  left: 32px;

}



.lds-roller div:nth-child(6) {

  animation-delay: -0.216s;

}



.lds-roller div:nth-child(6):after {

  top: 68px;

  left: 24px;

}



.lds-roller div:nth-child(7) {

  animation-delay: -0.252s;

}



.lds-roller div:nth-child(7):after {

  top: 63px;

  left: 17px;

}



.lds-roller div:nth-child(8) {

  animation-delay: -0.288s;

}



.lds-roller div:nth-child(8):after {

  top: 56px;

  left: 12px;

}



@keyframes lds-roller {

  0% {

      transform: rotate(0deg);

  }



  100% {

      transform: rotate(360deg);

  }

}

#page-tyc section {

  background-image: url(../images/p-pergo-2.svg);

  background-size: contain;

  background-position: center;

  background-repeat: no-repeat;

  margin-top: 3rem;

  background: linear-gradient(357.73deg, rgba(35, 98, 127, 0.2) 1.58%, rgba(75, 111, 182, 0) 97.85%);

}









#contacto-cta {

  position: fixed;

  bottom: 2rem;

  right: 2rem;

  z-index: 99999;

  gap: 1rem;

  width: 400px;

  display: flex;

  flex-direction: column;

  align-items: flex-end;

}





#contacto-cta a {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

}



.soporte-contacto .item img,

#contacto-cta a img {

  width: 50px;

  z-index: 2;

}



#contacto-cta a span {

  background: var(--navy);

  color: #fff;

  text-align: left;

  z-index: 1;

  border-radius: .5rem;

  padding: .25rem 1.75rem .25rem .5rem;

  transform: translateX(20px);



  transition: all .2s ease-out;

}



#contacto-cta a .icon {

  position: relative;

  z-index: 2;

  transition: all .2s ease-out;

}



#contacto-cta a:hover .icon {

  transform: scale(1.1);

}



#contacto-cta a .icon:before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  border-radius: 50%;

  z-index: 1;



}



#contacto-cta a:first-child .icon:before {

  animation: pulse-green 2s infinite;

}



#contacto-cta a .icon:before {

  animation: pulse-blue 2s infinite;

}

#contacto-cta.contact-open {

  pointer-events: none;

}

#contacto-cta.contact-open a .icon {

  pointer-events: all;

}



#contacto-cta a.contact-open span {

  opacity: 0;

  pointer-events: none;

}



#contacto-box {

  position: fixed;

  opacity: 0;

  pointer-events: none;

  bottom: 2rem;

  background: linear-gradient(29.95deg, #FCFCFC 49.42%, #E6E6E6 102.96%);

  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);

  border-radius: 1rem;

  z-index: 9999;

  max-width: 100%;

  width: 400px;

  transition: all .2s ease-out;

}





#contacto-box.contact-open {

  opacity: 1;

  pointer-events: all;

}



#contacto-box .header {

  background: var(--navy);

  color: #fff;

  padding: .5rem 1rem;

  border-top-right-radius: 1rem;

  border-top-left-radius: 1rem;

}



#contacto-box .content {

  background: linear-gradient(29.95deg, #FCFCFC 49.42%, #E6E6E6 102.96%);

  padding: 1rem;

  padding-bottom: 2rem;

  border-bottom-right-radius: 2rem;

  border-bottom-left-radius: 2rem;

}



#contacto-box .form-floating>label {

  line-height: 1;

  padding: .5rem 0.75rem;

}



.contact-close {

  display: none;

  position: absolute;

  background: none;

  border: none;

  width: 15px;

  height: 15px;

  top: 10px;

  right: 10px;

  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMxLjY2NjMgMTAuNjgzM0wyOS4zMTYzIDguMzMzMjVMMTkuOTk5NyAxNy42NDk5TDEwLjY4MyA4LjMzMzI1TDguMzMzMDEgMTAuNjgzM0wxNy42NDk3IDE5Ljk5OTlMOC4zMzMwMSAyOS4zMTY2TDEwLjY4MyAzMS42NjY2TDE5Ljk5OTcgMjIuMzQ5OUwyOS4zMTYzIDMxLjY2NjZMMzEuNjY2MyAyOS4zMTY2TDIyLjM0OTcgMTkuOTk5OUwzMS42NjYzIDEwLjY4MzNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

}



.form-contacto button.btn {

  font-size: 1rem;

  padding: .25rem 3rem;

}



.inputs-wrapper {

  transition: all .2s ease-out;



}



.disabled {

  pointer-events: none;

  opacity: .25;

}





#contacto-box .form-control,

#contacto-box .form-select {

  border: none;

  margin-bottom: .5rem;

  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;

  transition: all .2s ease;

}



#contacto-box .form-control::placeholder {

  opacity: .5;

  color: var(--navy);

}



#contacto-box .form-control:focus,

#contacto-box .dropdown-toggle:focus {

  outline: solid 2px var(--lightblue);

}



#contacto-box .form-floating>textarea.form-control {

  height: auto;

}



#contacto-box .select-pais {

  position: relative;

}



#contacto-box .select-pais:after {

  content: "";

  position: absolute;

  top: 8px;

  height: 20px;

  width: 20px;

  right: 15px;

  background-image: url(../images/chevron-down-purple.svg); 
  background-image: url(../images/chevron-down-blue.svg)

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  pointer-events: none;

  z-index: 10;

}



#contacto-box .input-pais {

  pointer-events: none;

  z-index: 2;

  position: relative;

  padding-left: 50px;

}



#contacto-box .dropdown {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1;

}



#contacto-box .select-pais .dropdown-toggle {

  padding: 0;

  border-radius: 0;

  opacity: 0;

}



#contacto-box .select-pais .dropdown-item {

  display: flex;

  align-items: flex-start;

  align-items: center;

  gap: .5rem;

}



#contacto-box .select-pais .dropdown-item img {

  width: 25px;

}



#contacto-box .selected-flag {

  position: absolute;

  top: 6px;

  left: 11px;

  width: 30px;

  height: 20px;

  background: #f4f4f4;

  border-radius: .25rem;

  z-index: 50;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}



#contacto-gracias {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  border-radius: 1rem;

  background: var(--navy);

  color: #fff;

  display: flex;

  align-items: center;

  flex-direction: column;

  justify-content: center;

  text-align: center;

  font-size: 1.4rem;

  pointer-events: none;

  opacity: 0;

  transition: all .2s ease-out;

}



#contacto-gracias p {

  font-weight: 600;

}



#contacto-box.enviado #contacto-gracias {

  opacity: 1;

  pointer-events: all;

}



@keyframes spin {

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}







@keyframes pulse-green {

  0% {

    transform: scale(0.95);

    box-shadow: 0 0 0 0 rgba(64, 195, 81, 0.7);

  }



  70% {

    transform: scale(1);

    box-shadow: 0 0 0 10px rgba(64, 195, 81, 0);

  }



  100% {

    transform: scale(0.95);

    box-shadow: 0 0 0 0 rgba(64, 195, 81, 0);

  }

}



@keyframes pulse-blue {

  0% {

    transform: scale(0.95);

    box-shadow: 0 0 0 0 rgba(46, 119, 204, 0.7);

  }



  70% {

    transform: scale(1);

    box-shadow: 0 0 0 10px rgba(46, 119, 204, 0);

  }



  100% {

    transform: scale(0.95);

    box-shadow: 0 0 0 0 rgba(46, 119, 204, 0);

  }

}



@media (min-width: 1031px) {

  .funcionalidades .item:nth-child(1):before,

  .funcionalidades .item:nth-child(2):before,

  .funcionalidades .item:nth-child(4):before {

    content: "";

    position: absolute;

    top: 25%;

    height: 50%;

    background-color: #002A44;

    opacity: .15;

    width: 1px;

    right: 0;

  }



  .container.container-narrow {

    max-width: 1200px;

  }

  

  

}

@media (max-width: 1030px) {



  :root {

    --text-rm: 1rem;

    --text-m: 1.1rem;

    --text-ml: 1.2rem;

    --text-l: 1.4rem;

    --text-xl: 1.8rem;

    --text-xxl: 2rem;

    --text-xxxl: 2.25rem;

    --text-xxxxl: 3rem;



  }



#header-main .logo,

  #menu-toggler {

    z-index: 90;

  }



  #menu-toggler {

    display: inline-block;

  }

  #header-main .container>button.btn.btn-login {

    display: none;

}



#main-menu button.btn-login {

  display: flex;

}

  #main-menu {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: calc(100%);

    opacity: 0;

    pointer-events: none;

    display: flex;

    align-items: flex-start;

    padding-top: calc(20% + 80px);

    justify-content: center;

    background-color: var(--silver);

    transition: all .2s ease;

  }



  body.nav-open #main-menu {

    opacity: 1;

    pointer-events: all;

    background-color: rgba(255, 255, 255, 0.923);

  }



  #header-main nav#main-menu>ul {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

  }

  #main-menu ul li a {

    font-size: var(--text-ml);

  }

  #header-main .logo img {

   max-width: 230px;

  }

  #header-main.sticky .logo img {

    max-width: 230px;



  }

section#hero  {

  padding-top: 2rem;

  padding-bottom: 0;

  display: flex;

  flex-direction: column;

  align-items: center;

  min-height: auto;

}





#hero:before {

  width: 100%;

  height: 50%;

}

  #hero .hero-img {

    position: relative;

    width: 100%;

    transform:none;

    margin-top: 2rem;

  }

  #hero p.title {

    font-size: var(--text-xl);

  }

  #hero h1 {

    font-size: var(--text-m);

    margin-bottom: 2rem;

  }



  #tabsFuncionalidades {

    gap: 0;

    margin-bottom: 2rem;

  }

  #que-es img {

    max-width: 300px;

  }

  section#contacto .box {

      padding: 2rem;

  }

  #contacto .box .ilus {

    position: relative;

    width: 300px;

    height: auto;

    left: auto;

    top: 2rem;

    margin-bottom: -7rem;

  }

  #footer-main .container {

    flex-wrap: wrap;

  }

  #footer-main .left,

  #footer-main .right {

width: calc(50% - 3rem);

display: flex;

align-items: center;

justify-content: center;

margin: 1.5rem;

order: 1;

  }



  #footer-main .center {

    width: 100%;

    order: 2;

    margin-top: 3rem;

  }

}



@media (min-width: 768px) {

  #contacto-box {

    right: -400px;

}

#contacto-box.contact-open {

    transform: translateX(-520px);

}

}


