﻿:root {
    --elevation_light_blue: #4D85C5;
    --elevation_dark_blue: #103A60;
    --elevation_gray_1: #E1E1E2;
    --elevation_gray_2: #737373;
    --elevation_gray_3: #9CA3AF;
    --elevation_salmon: #EE8C68;
    --elevation_blue_green: #30BBB1;
    --elevation_light_yellow: #FFFACA;
    --elevation_iris: #784CA1;
    --elevation_red: #B63E3E;
    --elevation_soft_blue: #C3CCE6;
    --elevation_mobile_width: 768px;
}

* {
    margin: 0;
}


body {
}


ul {
    padding: 0;
    list-style: none;
}

a,
a:visited {
    color: inherit;
    text-decoration: none;
}
button{
    cursor: pointer;
    background: none;
    border: none;
    width: fit-content;
}

span{
    font-family: inherit;
}

overlay-b:not([uid]) {
    display: none;
}
overlay-b.modal_popup{
    z-index: 99;


}
overlay-b.modal_popup .overlay_background {
    background: url("/images/Rectangle 107.jpg");
}
overlay-b.modal_popup .overlay_content{
    padding: 36px 65px 41px 58px;
    background: var(--elevation_gray_1);
    border: 1px solid var(--elevation_gray_3);
    border-radius: 8px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.10), 0px 0px 2px 0px rgba(0, 0, 0, 0.15);
}
overlay-b.modal_popup .close_overlay_button{
    top: 32px;
    right: 32px;
}


/*Padding for Heros due to Absolute Positioned Header*/
.first_section {
    padding: 80px 0 0;
}

.anchor_div{
    position: relative;
}
.anchor_div div{
    position: relative;
    top: -50px;
}

/*#region Max Widths*/
.mw_1232{
    max-width: 1232px;
    margin: auto;
}
.mw_1440 {
    max-width: 1440px;
    margin: auto;
}
/*#endregion*/

/*#region Fonts*/
* {
    font-family: 'Open Sans';
}
h2,h3,h4,h5,h6,.h2,.h3,.h4,.h5,.h6{
    font-family: 'Cormorant Garamond';
}
h1{}
h2,.h2 {
    font-size: 72px;
    line-height: 105%;
}
h3,.h3 {
    font-size: 62px;
}
h4, .h4 {
    font-size: 48px;
}
h5, .h5 {
    font-size: 36px;
    line-height: 115%;
}
h6, .h6{
    font-size: 28px;
    line-height: 110%;
}
.p0{
    font-size: 24px;
    line-height: 125%;
}
.p1 {
    font-size: 20px;
    line-height: 130%;
}
.p2{
    font-size: 18px;
    line-height: 130%;
}
.p3 {
    font-size: 16px;
    line-height: 125%;
}
.p4 {
    font-size: 14px;
    line-height: 120%;
}
.p5{
    font-size: 12px;
    line-height: 125%;
}
/*Font Weight*/
.fw300{
    font-weight: 300;
}
.fw400{
    font-weight: 400;
}
.fw500 {
    font-weight: 500;
}
.fw600{
    font-weight: 600;
}
.fw800 {
    font-weight: 800;
}

.oswald {
    font-family: 'Oswald';
}
.open_sans{
    font-family: 'Open Sans';
}

.italic{
    font-style: italic;
}
.underline{
    text-decoration: underline;
}
/*#endregion*/

/*#region Colors*/
.text_white,a.text_white{
    color: white;
}
.text_lblue,a.text_lblue{
    color: var(--elevation_light_blue);
}
.text_dblue,a.text_dblue{
    color: var(--elevation_dark_blue);
}
.text_gray_1, a.text_gray_1 {
    color: var(--elevation_gray_1);
}
.text_gray_2, a.text_gray_2 {
    color: var(--elevation_gray_2);
}
.text_salmon, a.text_salmon {
    color: var(--elevation_salmon);
}
.text_lyellow, a.text_lyellow {
    color: var(--elevation_light_yellow);
}
.text_blue_green, a.text_blue_green {
    color: var(--elevation_blue_green);
}
.text_iris, a.text_iris {
    color: var( --elevation_iris);
}
.text_red, a.text_red {
    color: var(--elevation_red);
}
.text_sblue, a.text_sblue {
    color: var(--elevation_soft_blue);
}

.bg_white{
    background: white;
}
.bg_dblue{
    background: var(--elevation_dark_blue);
}
.bg_lblue {
    background: var(--elevation_light_blue);
}
.bg_salmon{
    background: var(--elevation_salmon);
}
.bg_blue_green {
    background: var(--elevation_blue_green);
}
.bg_grey {
    background: #171717; /*TODO remove*/
}
.bg_gray_1{
    background: var(--elevation_gray_1);
}

.border_dblue {
    border: 0.5px solid var(--elevation_dark_blue);
}
.border_lblue {
    border: 0.5px solid var(--elevation_light_blue);
}
/*#endregion*/

/*#region Buttons*/
button {
    /*Set default button text color to black to stop the default color of blue being applied on mobile browsers*/
    color: black;
}
.std_btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    width: fit-content;
    box-sizing: border-box;
    height: 40px;
    padding: 10px 24px;
    border-radius: 2000px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
}
.std_btn:disabled {
    cursor: initial !important;
    opacity: .8;
    filter: grayscale(.2)
}
/*#endregion*/

.grecaptcha-badge {
    visibility: hidden;
}