﻿:root {
    --blue-theme-color: #00B1EB;
    --purple-theme-color: #945FA4;
    --green-theme-color: #92C356;
    --red-theme-color: #EB0018;
    --theme-text-color: #333543;
    --theme-text-color-inactive: #dbdbdd;
    --text-hover-color: #00B1EB;
    --bg-theme-dark-color: #031B31;
    --bg-theme-light-color: #F1F8FF;
    --bg-theme-default-color: #031b314d;
    --white-tran-text-color: #ffffffb3;
    --black-tran-text-color: #333543b3;
    --text-placeholder-color: #33354366;
    --button-hover-color: #04A8DE;
    --url-text-color: #0D6EFD;
    --padding-xm: 16px;
    --padding-sm: 32px;
    --padding-md: 80px;
    --padding-xl: 160px;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: var(--theme-text-color);
}

body.modal-open {
    overflow: auto !important;
    padding-right: 0 !important;
}

/*CAE DOTS*/
.cae-dots-wrapper {
    overflow: hidden;
    z-index: 2;
}

.cae-dots {
    display: flex;
    gap: 4px;
}

    .cae-dots div {
        width: 10px;
        height: 10px;
        border-radius: 5px;
    }

    .cae-dots div:first-child {
        background-color: var(--blue-theme-color);
    }

    .cae-dots div:nth-child(2) {
        background-color: var(--purple-theme-color);
    }

    .cae-dots div:last-child {
        background-color: var(--green-theme-color);
    }

.blue-theme-bg {
    background-color: var(--blue-theme-color);
}

.purple-theme-bg {
    background-color: var(--purple-theme-color);
}

.green-theme-bg {
    background-color: var(--green-theme-color);
}

/*TEXT REVEAL*/
.text-reveal span {
    background: linear-gradient(to right, var(--theme-text-color) 33%, var(--theme-text-color-inactive) 66%);
    background-size: 300% 100%;
    background-position-x: 100%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

/*TITLE SECTION*/
.title-section {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 60px var(--padding-xm);
}

    .title-section h1 {
        font-size: clamp(36px, 11vw, 48px);
        line-height: 60px;
        color: white;
        font-weight: bold;
        margin-bottom: 0;
    }

.title-section .return-url a {
    color: white;
    text-decoration: none;
    font-size: 18px;
    position: relative;
    padding-left: 30px;
}

    .title-section .return-url a:before {
        content: url(/images/arrow-left-white.svg);
        position: absolute;
        left: 0;
        top: 1px;
    }

@media (max-width: 390px) {
    .title-section h1 {
        word-break: break-all;
    }
}

@media (min-width: 768px) {
    .title-section {
        padding: 0 var(--padding-sm);
    }
}

@media (min-width: 1400px) {
    .title-section {
        padding: 0 var(--padding-md);
    }
}

@media (min-width: 1920px) {
    .title-section {
        padding: 0 var(--padding-xl);
    }
}

/*A BUTTON*/
a.cae-button[role=button] {
    color: white;
    font-size: 18px;
    line-height: 21px;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*BUTTON*/
.cae-button {
    height: 50px;
    width: 100%;
    border-radius: 6px;
    background-color: var(--blue-theme-color);
    border: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
}

    .cae-button:active,
    .cae-button:hover,
    .cae-button:focus {
        border-color: unset;
        background-color: var(--button-hover-color);
        box-shadow: none;
    }

    .cae-button:disabled,
    .cae-button.disabled {
        opacity: 0.3;
        background-color: var(--blue-theme-color);
    }

@media (min-width: 769px) {
    .cae-button {
        width: 250px;
    }
}

/*CHECKBOX*/
.cae-checkbox {
    height: 16px;
    width: 16px;
}

    .cae-checkbox:checked {
        background-color: var(--blue-theme-color);
        border-color: var(--blue-theme-color);
    }

/*PLACEHOLDER*/
.form-control::placeholder {
    color: var(--text-placeholder-color);
}

.form-control::-webkit-input-placeholder {
    color: var(--text-placeholder-color);
}

.form-control::-moz-placeholder {
    color: var(--text-placeholder-color);
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: var(--text-placeholder-color);
}

.form-control::-ms-input-placeholder {
    color: var(--text-placeholder-color);
}

/*MODAL*/
.modal .modal-header .close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    color: #000;
    background: url(/images/close.svg) no-repeat center;
    border: 0;
    border-radius: 0.25rem;
    opacity: .5;
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal .modal-footer {
    padding: .5625rem .75rem;
}