/* ---GLOBAL STYLES--- */

* {
    margin: 0;
    padding: 0;
    font-family: 'Outfit', sans-serif;
    box-sizing: border-box;
    word-break: break-word;
    scroll-behavior: smooth;
}

:root {
    --turquoise: #00e7d1;
    --light-blue: #0095f1;
    --green: #12be62;
    --blue: #001c38;
    --yellow: #ffb202;
}

@font-face {
    font-family: "Glory Mathilda";
    src: url("../media/woff/glorymathilda.woff");
}

body {
    background: white;
}

body.noscroll {
    overflow: hidden;
}

img,
svg {
    width: 100%;
    max-width: 100%;
    user-select: none;
    pointer-events: none;
}

a {
    cursor: pointer;
    width: fit-content;
    display: inline-block;
    text-decoration: none;
    transition: .25s;
}

button {
    cursor: pointer;
    transition: .25s;
}

h1,
h2 {
    color: var(--blue);
    font-size: 2vw;
    line-height: 1;
}

p,
li {
    color: var(--blue);
    font-size: 1.5vw;
    font-weight: 300;
}

ul {
    list-style-position: inside;
}

.absolute_media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.yellow_title {
    color: var(--yellow);
    font-family: "Glory Mathilda";
    font-size: 4.5vw;
    font-weight: 100 !important;
}

.square_title {
    width: fit-content;
    color: var(--blue);
    font-size: 1.75vw;
    line-height: 2.2;
    padding: .5vw 1vw;
    border-radius: .5vw;
    background: var(--yellow);
}

.main_btn {
    color: var(--blue);
    font-size: 1.25vw;
    font-weight: 500;
    padding: .75vw 1.5vw;
    border-radius: .5vw;
    outline: .15vw solid var(--yellow);
    outline-offset: .5vw;
    background: var(--yellow);
}

.main_btn:hover {
    transform: scale(1.1);
    outline-offset: 0;
    background: white;
}

@media (max-width: 996px) {
    h1,
    h2 {
        font-size: 6vw;
    }
    p,
    li {
        font-size: 4vw;
    }
    .yellow_title {
        font-size: 12vw;
    }
    .square_title {
        font-size: 5vw;
        line-height: 3;
        padding: 1.5vw 3vw;
        border-radius: 1.5vw;
    }
    .main_btn {
        font-size: 4vw;
        padding: 2vw 3vw;
        border-radius: 1.5vw;
        outline: .4vw solid var(--yellow);
        outline-offset: 1.5vw;
    }
}


/* ---LIQUID BTN STYLES--- */

.liquid_turquoise_button {
    width: fit-content;
    position: relative;
    padding: .75vw 2vw;
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: fit-content;
    overflow: hidden;
    border-radius: .25vw;
}

.liquid_turquoise_button span {
    position: relative;
    color: #fff;
    font-size: 1.2vw;
    font-weight: 600;
    letter-spacing: .15vw;
    text-shadow: .15vw .15vw .15vw #00000070;
    transition: .5s;
    z-index: 1;
}

.liquid_turquoise_button:hover span {
    color: var(--blue);
}

.liquid_turquoise_button .liquid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 .5vw rgba(0, 0, 0, .5);
    background: var(--turquoise);
    transition: .5s;
}

.liquid_turquoise_button .liquid::after,
.liquid_turquoise_button .liquid::before {
    content: '';
    width: 200%;
    height: 1000%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(0%, 0%);
    background: var(--blue);
}

.liquid_turquoise_button .liquid::before {
    border-radius: 45%;
    animation: button_animate 5s linear infinite;
    background: #001c38c2;
}

.liquid_turquoise_button .liquid::after {
    border-radius: 40%;
    background: #001c3861;
    animation: button_animate 10s linear infinite;
}

.liquid_turquoise_button:hover .liquid {
    height: calc(100% + .5vw);
    top: -.5vw;
}

@keyframes button_animate {
    0% {
        transform: translate(-50%, -100%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -100%) rotate(360deg);
    }
}

@media (max-width: 996px) {
    .liquid_turquoise_button {
        padding: 2.5vw 4vw;
        border-radius: .5vw;
    }
    .liquid_turquoise_button span {
        font-size: 3.5vw;
        letter-spacing: .5vw;
        text-shadow: .5vw .5vw .5vw #00000070;
    }
}


/* ---WHATSAPP STYLES--- */

.whatsapp_box {
    position: fixed;
    bottom: 1vw;
    right: 1vw;
    width: 3vw;
    height: 3vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1vw;
    border-radius: 50%;
    background: #25d466;
    transition: .25s;
    z-index: 99;
}

.whatsapp_box:hover {
    transform: scale(.95);
}

.whatsapp_box i {
    color: white;
    font-size: 2vw;
}

@media (max-width: 996px) {
    .whatsapp_box {
        bottom: 5vw;
        right: 5vw;
        width: 10vw;
        height: 10vw;
        padding: 5vw;
    }
    .whatsapp_box i {
        font-size: 7vw;
    }
}