/* universal styles */
* {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
/* SVG classes */
.svg-footer{
    min-height: 125px;
    background: url("../img/backgrounds/footer-svg.svg") no-repeat center;
    background-size: cover;
}
.wave-blue-right{
    background: url("../img/backgrounds/wave-haikei-blue-right.svg") no-repeat center;
    background-size: cover;
}
.wave-blue-left{
    background: url("../img/backgrounds/wave-haikei-blue-left.svg") no-repeat center;
    background-size: cover;
}
.blue-br-corner{
    background: url("../img/backgrounds/wave-haikei-blue-br-corner.svg") no-repeat center;
    background-size: cover;
}
.wave-dblue-right{
    background: url("../img/backgrounds/wave-haikei-dblue-right.svg") no-repeat center;
    background-size: cover;
}
.wave-black-right{
    background: url("../img/backgrounds/wave-haikei-black-curve-right.svg") no-repeat center;
    background-size: cover;
}
.wave-dblue-left{
    background: url("../img/backgrounds/wave-haikei-dblue-left.svg") no-repeat center;
    background-size: cover;
}
.yellow-bl-corner{
    background: url("../img/backgrounds/wave-haikei-yellow-bl-corner.svg") no-repeat center;
    background-size: cover;
}
.chev-yellow-left{
    background: url("../img/backgrounds/wave-haikei-yellow-chev-left.svg") no-repeat center;
    background-size: cover;
}
.yellow-blob{
    background: url("../img/backgrounds/blob-yellow.svg") no-repeat center;
    background-size: cover;
}
.chev-yellow-right{
    background: url("../img/backgrounds/wave-haikei-yellow-chev-right.svg") no-repeat center;
    background-size: cover;
}
.layered-wave-yellow{
    background: url("../img/backgrounds/layered-waves-haikei-yellow.svg") no-repeat center;
    background-size: cover;
}
/* theme borders */
.dblue-border{
    border-color: #4059AD !important;
}
.blue-border{
    border-color: #6B9AC4 !important;
}
.black-border{
    border-color: #0D0106 !important;
}
.yellow-border{
    border-color: #FFBA49 !important;
}
.dyellow-border{
    border-color: #FA9F42 !important;
}
/* Nav styles*/
nav{
    background-color: white !important;
    transition-timing-function: ease-in-out;
    transition: 0.4s;
}
.nav-logo{
    height: 100%;
    object-fit: contain;
}
.navbar-brand{
    height: 60px;
    display: flex;
    align-items: center;
    padding: 0px !important;
}
/* give 70 margin top to compensate*/
.nav-compensate{
    padding-top: 60px;
}
.dropdown-menu{
    background-color: white;
}
/* common transitions */
.slide-up{
    transform: translateY(-105%);
    transition-timing-function: ease-in-out;
    transition: 0.4s;
}
.nav-drop-icon{
    position: absolute;
    right: 10px;
    color: #0D0106;
}
.slide-in{
    opacity: 1!important;
    transform: translate(0px,0px)!important;
    animation: animate__backInUp;
    animation-duration: 2s;
    transition: transform 1s, opacity 1s ease;
}
@media all and (min-width: 768px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:60px; }
    .dropdown {display: flex; height: 63px; margin-bottom: -3px; border-bottom: 3px solid;}
    .nav-drop-icon{display: none;}
    .login-div-mobile{display: none;}
    .login-div-desktop{display: block;}
}
@media all and (max-width: 767px) {
	.dropdown>a {color: white!important; border: none!important; font-size: x-large;}
    .login-div-mobile{display: block;}
    .login-div-desktop{display: none;}
    
}
.nav-hamburger{
    color: white;
}
.container {
    max-width: 960px;
}
.asteriskField{
    color: red;
}
/*form styles*/
.form-label{
    font-weight: 700!important;
}
.messages{
    max-width: 1000px;
}
/*glassmorphism effect*/
.glass{
    background: rgba( 255, 255, 255, 0.20 );
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
    backdrop-filter: blur( 2.0px );
    -webkit-backdrop-filter: blur( 2.0px );
    border-radius: 10px;
    border: 1px solid rgba( 255, 255, 255, 0.18 );
}
.modern-card{
    box-shadow: 0 8px 32px 0 rgb(31 38 135 / 37%);
    border-radius: 10px;
    border: 1px solid rgba( 255, 255, 255, 0.18 );
}
/*blur effects*/
.yellow-blur-left:before {
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear,left top,right top,from(#ffba49),to(rgba(246,246,247,0)));
    background: linear-gradient(90deg,#ffba49,rgba(246,246,247,0));
}
.white-blur-left:before {
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear,left top,right top,from(white),to(rgba(246,246,247,0)));
    background: linear-gradient(90deg,white,rgba(246,246,247,0));
}
.white-blur-right:after {
    right: 0;
    z-index: 1;
    background: -webkit-gradient(linear,left top,right top,from(rgba(246,246,247,0)),to(white));
    background: linear-gradient(90deg,rgba(246,246,247,0),white);
}
.blue-blur-left:before {
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear,left top,right top,from(#6b9ac4),to(rgba(246,246,247,0)));
    background: linear-gradient(90deg,#6b9ac4,rgba(246,246,247,0));
}
.blue-blur-right:after {
    right: 0;
    z-index: 1;
    background: -webkit-gradient(linear,left top,right top,from(rgba(246,246,247,0)),to(#6b9ac4));
    background: linear-gradient(90deg,rgba(246,246,247,0),#6b9ac4);
}
.blur:after, .blur:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
}
/* custom scrollbar */
.modern-scroll::-webkit-scrollbar {
    width: 20px;
}

.modern-scroll::-webkit-scrollbar-track {
    background-color: transparent;
}

.modern-scroll::-webkit-scrollbar-thumb {
    background-color: #d6dee1;
    border-radius: 20px;
    border: 6px solid transparent;
    background-clip: content-box;
}

.modern-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #a8bbbf;
}

.bg-confetti-animated {
    background-repeat: repeat-x;
    background-position: top -10px center;
    background-image: url("data:image/svg+xml,%3Csvg width='600' height='170' viewBox='0 0 600 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='42' y='-10' width='6' height='10'/%3E%3Crect x='84' y='-10' width='6' height='10'/%3E%3Crect x='126' y='-13' width='5' height='13'/%3E%3Crect x='168' y='-13' width='5' height='13'/%3E%3Crect x='210' y='-10' width='6' height='10'/%3E%3Crect x='252' y='-13' width='5' height='13'/%3E%3Crect x='294' y='-10' width='6' height='10'/%3E%3Crect x='336' y='-13' width='5' height='13'/%3E%3Crect x='378' y='-13' width='5' height='13'/%3E%3Crect x='420' y='-10' width='6' height='10'/%3E%3Crect x='462' y='-10' width='6' height='10'/%3E%3Crect x='504' y='-13' width='5' height='13'/%3E%3Crect x='546' y='-10' width='6' height='10'/%3E%3Cstyle type='text/css'%3E rect %7B opacity: 0; %7D rect:nth-child(1) %7B transform-origin: 45px 5px; transform: rotate(-145deg); animation: blast 700ms infinite ease-out; animation-delay: 88ms; animation-duration: 631ms; %7D rect:nth-child(2) %7B transform-origin: 87px 5px; transform: rotate(164deg); animation: blast 700ms infinite ease-out; animation-delay: 131ms; animation-duration: 442ms; %7D rect:nth-child(3) %7B transform-origin: 128px 6px; transform: rotate(4deg); animation: blast 700ms infinite ease-out; animation-delay: 92ms; animation-duration: 662ms; %7D rect:nth-child(4) %7B transform-origin: 170px 6px; transform: rotate(-175deg); animation: blast 700ms infinite ease-out; animation-delay: 17ms; animation-duration: 593ms; %7D rect:nth-child(5) %7B transform-origin: 213px 5px; transform: rotate(-97deg); animation: blast 700ms infinite ease-out; animation-delay: 122ms; animation-duration: 476ms; %7D rect:nth-child(6) %7B transform-origin: 255px 6px; transform: rotate(57deg); animation: blast 700ms infinite ease-out; animation-delay: 271ms; animation-duration: 381ms; %7D rect:nth-child(7) %7B transform-origin: 297px 5px; transform: rotate(-46deg); animation: blast 700ms infinite ease-out; animation-delay: 131ms; animation-duration: 619ms; %7D rect:nth-child(8) %7B transform-origin: 338px 6px; transform: rotate(-65deg); animation: blast 700ms infinite ease-out; animation-delay: 85ms; animation-duration: 668ms; %7D rect:nth-child(9) %7B transform-origin: 380px 6px; transform: rotate(13deg); animation: blast 700ms infinite ease-out; animation-delay: 128ms; animation-duration: 377ms; %7D rect:nth-child(10) %7B transform-origin: 423px 5px; transform: rotate(176deg); animation: blast 700ms infinite ease-out; animation-delay: 311ms; animation-duration: 508ms; %7D rect:nth-child(11) %7B transform-origin: 465px 5px; transform: rotate(108deg); animation: blast 700ms infinite ease-out; animation-delay: 108ms; animation-duration: 595ms; %7D rect:nth-child(12) %7B transform-origin: 506px 6px; transform: rotate(62deg); animation: blast 700ms infinite ease-out; animation-delay: 105ms; animation-duration: 375ms; %7D rect:nth-child(13) %7B transform-origin: 549px 5px; transform: rotate(16deg); animation: blast 700ms infinite ease-out; animation-delay: 149ms; animation-duration: 491ms; %7D rect:nth-child(odd) %7B fill: %2365BB5C; %7D rect:nth-child(even) %7B z-index: 1; fill: %2333AAFF; %7D rect:nth-child(4n) %7B animation-duration: 1400ms; fill: %23F23B14; %7D rect:nth-child(3n) %7B animation-duration: 1750ms; animation-delay: 700ms; %7D rect:nth-child(4n-7) %7B fill: %232A2F6A; %7D rect:nth-child(6n) %7B fill: %23FBBA23; %7D @keyframes blast %7B from %7B opacity: 0; %7D 20%25 %7B opacity: 1; %7D to %7B transform: translateY(90px); %7D %7D %3C/style%3E%3C/svg%3E%0A");
}
.alert-error {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}