:root{
    --primary:#00C9B7;
    --primary-dark:#006158;
    --primary-extra-dark:#131616;
    --gray:#4B5857;
    --gray-light:#C8D0CF;
    --gray-extralight:#F4F6F5;
    --gray-dark:#262C2B;
    --default-background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 0.01%, #C8D0CF 100%);
}

.primary-dark{
    background: var(--primary-dark);
}

.text-primary{
    color: var(--primary);
}
.text-white{
    color:white;
}
body {

    font-size: 16px;
}
h1, h2,h3{
    font-family: 'Fugaz One', serif;
}
p {
    font-family: 'Montserrat', serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;

}

.gray{
    color: var(--gray);
}

.dark-gray{
    color: var(--gray-dark);
}
.container{
    padding: 24px;
}



body{
    margin:0 !important;
}

.h1{
    font-size: 32px;
    font-weight: 400;
    font-style: normal;
}

.h2{
    font-weight: 400;
    font-size: 24px;
}

.h3{
    font-size: 20px;
    font-weight: 400;
}

.label{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: var(--gray-dark);
}

input, select{
    margin: 14px 0 24px 0;
    /* Auto layout */
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 16px;
    gap: 8px;
    background: white;
    border: 1px solid var(--gray-light);
    color: var(--gray);
    /* Body S Regular */

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    /*line-height: 150%;*/
    /*height: 53px;*/

}


input:focus, input:focus-visible, select:focus, select:focus-visible {
    outline: none;
    border: 2px solid var(--primary-dark);
}

.button{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px 32px;
    gap: 10px;
    text-decoration: none;
    height: 53px;

    /* Primary Dark */

    background: var(--primary-dark);
    color: white;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    border: none;
}

/* section 1 */


form > button {
    margin-top: 12px;
    margin-bottom: 12px;
}

#header-bg{
    width: 100vw;
}
#header-bg-desktop{
    display: none;
}

.section1{
    background: var(--default-background);
}
.section1-logo{
    width: 100%;
}

.section1 h2{
    margin:0;
}

.section1 h1{
    margin:4px 0 0 0;
}

.section1 h3{
    text-align: center;
    margin: 8px 0px;
    color: var(--primary-dark);
}

.italic-box{
    margin: 16px auto;
    text-align: center;
    border: solid 2px var(--primary-dark);
    /*padding: 5px 10px;*/
    transform: skewX(-10deg);
}


body::-webkit-scrollbar {
    width: 2px;               /* width of the entire scrollbar */
}
.form-error > ul > li {
    list-style-type: none;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: red;

}
.form-error > ul {
    margin-top: 0px;
}
body::-webkit-scrollbar-track {
    background: black;        /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
    background-color: var(--primary-dark);    /* color of the scroll thumb */
    border-radius: 20px;       /* roundness of the scroll thumb */
    /*border: 3px solid orange;  !* creates padding around scroll thumb *!*/
}

.register-box{
    /*margin-top: 55px;*/
    background: var(--gray-extralight);
    box-shadow: 0px 188px 75px rgba(74, 84, 82, 0.02),
    0px 106px 64px rgba(74, 84, 82, 0.08),
    0px 47px 47px rgba(74, 84, 82, 0.14),
    0px 12px 26px rgba(74, 84, 82, 0.16),
    0px 0px 0px rgba(74, 84, 82, 0.16);
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
}



/* end section1 */
/* section2 */

/* end section 2 */
/* desktop */

.grid-container {
    display: grid;
    grid-template-columns: auto;
    max-width: 600px;
}

.grid-item {
    max-width: 500px;
}

.section2 > div {
    min-height: 910px;
    background: linear-gradient(180deg, rgba(6, 28, 26, 0.32) 0%, #131616 100%),url("/static/website/img/section-2-bg-mobile.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background-position: center;
}


.section2 > div > h1 {
    margin-top: 40px;
    color: var(--gray-extralight);
    /* HEADING S */
    font-family: 'Fugaz One';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 130%;
    padding-left: 34px;
    padding-right: 34px;
    /* or 42px */

    text-align: center;
}

.befit-small{
    font-weight: 700;
    font-size: 20px;
    font-family: 'Montserrat';
}

.section2 > div > p {
    margin-top: 30px;
    color: var(--gray-extralight);
    font-family: 'Montserrat';
    font-style: normal;
    font-size: 20px;
    line-height: 180%;
    /* or 30px */
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}


.divider{
    width: 74px;
    height: 0;
    border: 2px solid var(--primary);
    margin-top: 0;
}

.grid-container {
    display: grid;
    grid-template-columns: auto ;
    max-width: 390px;
    padding: 26px;
}
.grid-item {
    display: flex;
    flex-direction: row;
    margin-right: 30px;
    align-items: center;
}

.section2 > div > div.grid-container > div.grid-item > p {
    font-weight: 700;
    color: var(--gray-extralight);
    font-family: 'Montserrat';
    padding-left: 10px;
    font-size: 16px;
    max-width: 316px;
    line-height: 150%;
}

.primary-button {
    border: 2px solid var(--primary);
    min-width: 230px;
    width: 60%;
    margin-top: 15px;
    margin-left: 24px;
    margin-right: 24px;
    margin-bottom: 32px;
}


.section3{
    background: var(--primary-extra-dark);
    padding: 24px;
    margin-top: -1px;

}



.modalidades{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}


.modalidad{
    width: 144px;
    margin-top: 20px;
    grid-template-columns: auto auto;

}
.modalidad > img {
    width: 100%;
}

.section3 > div > h1 {
    /* HEADING S */
    margin-top: 40px;
    font-family: 'Fugaz One';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 130%;
    color: var(--gray-extralight);
    text-align:center;
}


.modalidad > h2 {
    text-align: center;
    color: var(--gray-extralight);
    /* HEADING XXS */

    font-family: 'Fugaz One';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
}
.section3 > div > a {
    margin-top: 20px;
    margin-bottom: 40px;
}

.section4{
    margin-top: -1px;
    padding: 24px;
    background: linear-gradient(180deg, #131616 0%, #4B5857 100%);
}
.section4 > div > h1 {
    /* HEADING S */
    margin-top: 40px;
    font-family: 'Fugaz One';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 130%;
    color: var(--gray-extralight);
    text-align: center;
}
.planes{
}

.plan{
    margin-top: 32px;
    background: var(--primary-extra-dark);
    border: 4px solid var(--gray);
    min-height: 500px;

}
.plan > h1 {
    font-family: 'Fugaz One';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 130%;
    color: var(--gray-extralight);
    margin-left: 24px;

}

.plan-befit{
    border: 4px solid var(--primary);
}

.plan > h1 > span{
    color: var(--primary);
}

.price-container{
    background: var(--gray-dark);
    padding: 8px 24px
}
.price-container > h2 {
    font-family: 'Fugaz One';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    color: var(--gray-extralight);
    margin:8px 0 0 0;
}
.price-container > h3 {
    font-family: 'Fugaz One';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    text-decoration-line: line-through;
    color: var(--gray-light);
    margin:8px 0;
}

.price-container > p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: var(--gray-light);
    margin: 4px 0 4px 0;
}
.beneficios{
    margin-top: 24px;
}
.beneficio{
    margin-left: 24px;
    margin-right: 24px;
    display: flex;
    flex-direction: row;
    justify-content: start;
    height: 45px;
    align-items: center;
}
.beneficio > img {
    width: 19px;
}

.beneficio > p{
    margin-left: 10px;
    color: var(--gray-extralight);
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
}
.observaciones{
    margin: 24px 0 50px 0;
    padding: 0 24px 0 24px;
}
.observaciones > p{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color:var(--gray-light);
    margin: 0;
}

.section5{
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 0.01%, #C8D0CF 100%);
    padding: 40px 24px;
}

.section5 > div > h1 {
    font-family: 'Fugaz One';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 130%;
    color: var(--gray-dark);
}

.info{
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
}

.info > img {
    width: 24px;
}

.info > p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--gray);
    margin-left: 10px;
}
footer{
    background: var(--primary-extra-dark);
    padding: 24px 24px 50px 24px;
}

footer > div.img-container > img{
    width: 150px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
}

footer > div.row{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
}
footer > div.row > a{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--gray-extralight);
    text-decoration: unset;
}
.contact-container > a {
    text-decoration: none;
    cursor: pointer;
}

.social-row{
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 32px;
    align-items: center;
    margin-top: 32px;
}
.contact-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 24px 0 24px 0;
}

.contact-container > .contact {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    /* identical to box height, or 27px */

    text-align: center;
    color: var(--gray-extralight);
    margin-top: 8px;
}
.img-container{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.plan-arrow{
    display:none;
}

#googleMap{
    height:234px;
}

.map-direction-btn{
    border: 1px solid var(--primary-dark);
    font-size: 12px;
    color: white;
    letter-spacing: 2px;
    background: var(--primary-dark);
    font-weight: 700;
    line-height: 12px;
    text-transform: uppercase;
    text-align: center;
    padding: 14px 20px 10px 20px;
    position: relative;
    overflow: hidden;
    transition: 400ms ease;
    transition-property: color, background;
    cursor: pointer;
    z-index: 10;
    display: inline-block;
    margin:4px;
}

/* end desktop */




