#wpadminbar a {
    font-size: 13px !important;
}

#wp-media-modal h1,
#wp-media-modal h2,
#wp-media-modal h3,
#wp-media-modal h4,
#wp-media-modal h5,
#wp-media-modal,
#wp-media-modal input,
#wp-media-modal select,
.et-core-modal h1,
.et-core-modal h2,
.et-core-modal h3,
.et-core-modal h4,
.et-core-modal h5,
.et-core-modal,
.et-core-modal input,
.et-core-modal select,
.et-fb-modal, .et-fb-modal>*,
.et-fb-iframe-ancestor > *  {
    font-size: unset !important;
    line-height: unset !important;
    font-family: unset !important;
}

#popmake-89058 .popmake-close {
  display: none !important;
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3,
.gform_wrapper h4 {
     font-size: unset !important;
}

body, button, a, input, select, textarea,ul,li,ol,div {
    font-family: museo-sans, sans-serif;
}

.et_pb_button,
input[type="submit"],
.gform_button {
    text-transform: uppercase !important;;
    transition: all 300ms ease;
    font-size: clamp(16px, 1.2vw, 18px) !important;
    border-radius: 0 !important;
}

.btn,
input[type="submit"],
.gform_button,
.et_pb_button  {
    font-weight: 700 !important;
    padding: 0.75em 1em !important;
    line-height: 1.6em;
    transition: 300ms;
    font-family: museo-sans, sans-serif;
    letter-spacing: 0.05em !important;
}

.btn.yellow,
.btn.blue:hover {
    background-color: #FFE40E;
    color: #424242;
}

.btn.blue,
input[type="submit"],
.gform_button {
    background-color: #005daa !important;
    color: #fff;
}

.btn.yellow:hover,
.btn.blue:hover,
input[type="submit"]:hover,
.gform_button:hover {
    background-color: #ffffff;
    color: #005daa;
}

.btn.blue:hover,
input[type="submit"]:hover,
.gform_button:hover {
    background-color: #FFE40E !important;
    color: #424242 !important;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
.h1 p, .h2 p, .h3 p, .h4 p,
.h1 .et_pb_text_inner p,
.h2 .et_pb_text_inner p,
.h3 .et_pb_text_inner p,
.h4 .et_pb_text_inner p,
div.h4,
div.h3 {
    line-height: 1.2em;
    font-weight: bold !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

#main-content h1,
#main-content .h1,
#main-content .h1 p,
#main-content .h1
#main-content .et_pb_text_inner p {
    font-size: clamp(60px, 5vw, 80px) !important;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
}

#main-content h2, #main-content .h2,
#main-content .h2 p,
#main-content .h2 .et_pb_text_inner p {
    font-size: clamp(40px, 3.8vw, 60px) !important;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
}

#main-content h2 small, #main-content .h2 small,#main-content  .h2 p small,#main-content .h2 .et_pb_text_inner p small {
    font-size: clamp(20px, 2vw, 32px) !important;
}

#main-content .et_pb_blog_0_tb_body .et_pb_post h2.entry-title {
   font-size: unset !important;
   line-height: 0.8em !important;
}

#main-content h3, #main-content .h3, #main-content .h3 p, #main-content .h3 #main-content .et_pb_text_inner p, .et_pb_blog_0_tb_body .et_pb_post .entry-title a {
    font-size: clamp(26px, 2.8vw, 42px) !important;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
}

#main-content h4, #main-content .h4, #main-content .h4 p, #main-content .h4 .et_pb_text_inner p,
#main-content div.h4 .et_pb_text_inner {
    font-size: clamp(22px, 2vw, 32px) !important;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: bold !important;
}

h1, h2, h3, h4, h5, h6, .btn, a {
    letter-spacing: 0.05em;
}

h1 span, .h1 span,
h2 span, .h2 span,
h3 span, .h3 span,
h4 span, .h4 span,
h2 small, .h2 small {
    display: block;
    line-height: 1.2em;
}

h1.big, .h1.big,
h2.big, .h2.big,
h3.big, .h3.big,
h4.big, .h4.big,
.big,
p.big,
div.big > p {
    font-size: clamp(48px, 13vw, 177.57px) !important;
}

h1 span.yellow, .h1 span.yellow,
h2 span.yellow, .h2 span.yellow,
h3 span.yellow, .h3 span.yellow,
h4 span.yellow, .h4 span.yellow,
p > span.yellow {
    color: #FFE40E;
}

h1 span.blue, .h1 span.blue,
h2 span.blue, .h2 span.blue,
h3 span.blue, .h3 span.blue,
h4 span.blue, .h4 span.blue {
    color: #005DAA;
}

h1 span.body, .h1 span.body,
h2 span.body, .h2 span.body,
h3 span.body, .h3 span.body,
h4 span.body, .h4 span.body,
span.body,
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-family: museo-sans, sans-serif !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    line-height: 1.2em;
}

.gfield--type-html p small,
.gfield--type-html p small a {
    font-size: 12px !important;
}

#main-content h3.body,
#main-content h4.body {
    font-family: museo-sans, sans-serif !important;
    font-weight: 300 !important;
    text-transform: unset;
    font-size: clamp(18px, 1.3vw, 20px) !important;
    letter-spacing: 1px;
}

p,
ol,
ul {
    font-size: clamp(16px, 1.2vw, 18px) !important;
    line-height: 1.7em;
}

textarea,
input, 
option,
select option,
.gf_placeholder {
    font-size: 16px;
}

.gfield_label,
input::placeholder,
textarea::placeholder {
    font-size: 16px !important;
    /* line-height: 1.7em; */
}

#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
    line-height: 1.7em;
}

p.larger,
.larger .et_pb_text_inner p,
.et_pb_module.larger p {
    font-size: clamp(22px, 1.2vw, 25px) !important;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    line-height: 1.2em !important;
}
a > strong {
    font-weight: 700 !important;
}

@media (max-width: 767px) {
    #main-content h1, #main-content .h1, #main-content .h1 p,#main-content  .h1 .et_pb_text_inner p { font-size: clamp(36px, 9vw, 52px) !important; }
    #main-content h2, #main-content .h2, #main-content .h2 p,#main-content  .h2 .et_pb_text_inner p { font-size: clamp(28px, 7vw, 40px) !important; }
    #main-content h3, #main-content .h3, #main-content .h3 p, #main-content .h3 .et_pb_text_inner p { font-size: clamp(22px, 5.5vw, 32px) !important; }
    #main-content h4, #main-content .h4, #main-content .h4 p,#main-content .h4 .et_pb_text_inner p { font-size: clamp(18px, 4.5vw, 26px) !important; }
}


body.page-id-28746 #gform_wrapper_4 .gform_body {align: 0 auto; text-align: center;}

.et_pb_menu .et_pb_menu__menu > nav > ul > li.white-btn > a {
    background-color: #ffffff;
    color: #005daa !important;
    font-weight: bold !important;
    text-transform: uppercase;
    padding: 0.75em 1em !important;
    font-family: museo-sans, sans-serif;
    line-height: 1.6em;
    transition: 300ms;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li.white-btn > a:hover {
    background-color: #005daa;
    color: #ffffff !important;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li {
    align-items: center !important;
}

footer a {
    color: white;
    transition: all 300ms ease;
}

footer .et_pb_text_inner a {
    color: white;
}

footer .et_pb_text_inner ul li a {
    display: block;
}

footer .et_pb_text_inner a:hover {
    color: #ffe40e !important;
}

footer .et_pb_text_inner ul {
    list-style-type: none;
}

footer .et_pb_button:hover {
    background-color: #ffe40e !important;
}

footer .et_pb_column_5_tb_footer .et_pb_text_inner,
footer .et_pb_column_5_tb_footer .et_pb_text_inner a {
    font-size: 14px !important;
}

footer .et_pb_column_1_4 .et_pb_blurb_content .et_pb_blurb_content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.stat-strip__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    align-items: flex-start;
}

.stat-strip__item {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 294px;
    padding: 2.5rem 2rem;
    padding-top: 0;
    flex: 1 1 490px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.stat-strip__card-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.55);
    z-index: 0;
    pointer-events: none;
}

.stat-strip__label,
.stat-strip__text {
    position: relative;
    z-index: 1;
}

.stat-strip__text a:hover span.yellow {
    color: white !important;
}
.stat-strip__label {
    flex: 0 0 auto;
    min-width: 75px;
    max-width: 120px;
    font-family: 'Oswald', sans-serif;
    font-size: 32px !important;
    font-weight: 700;
    color: #424242;
    line-height: 1;
    background-color: #ededed;
    padding: 1rem 1.25rem;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-strip__text{
    transition: all 300ms ease;
    flex: 0 0 80%;
    font-family: 'Oswald', sans-serif;
    font-size: 32px !important;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    margin: 0;
    padding: 1rem 1.25rem;
    align-self: center;
    display: flex;
    text-align: left;
    align-items: flex-start;
    flex-direction: column;
}

.stat-strip__text > a {
    font-family: 'Oswald', sans-serif;
    font-size: 32px !important;
    font-weight: 700;
    color: #ffffff;
    transition: all 300ms ease;
}

.stat-strip__text span.yellow {
    display: inline-block;
    color: #ffe40e !important;
    transition: all 300ms ease;
}

.et-menu a:hover {
    opacity: 1;
}
html .media-modal.wp-core-ui .media-frame-title h1, html .media-modal.wp-core-ui .media-frame-title h2, html .media-modal.wp-core-ui .media-sidebar h1, html .media-modal.wp-core-ui .media-sidebar h2 {
    font-size: 22px !important;
}

p.gform_required_legend {
    display: none; 
}

/* Testimonials */
#testimonials .dsm_card_wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#testimonials .dsm_card_carousel_child_image_wrapper {
  display: none;
}

#testimonials .dsm_card_carousel_child_description {
  order: 1;
}

#testimonials .dsm_card_carousel_child_description p {
  font-style: italic;
  font-size: 22px !important;
  line-height: 1.7;
  margin: 0;
}

#testimonials .dsm_card_title {
  order: 2;
  font-size: 18px !important;
  font-weight: 500;
  padding-bottom: 0;
  border-top: 0.5px solid rgba(255,255,255,0.15);
  padding-top: 12px;
  margin-top: 4px;
}

#testimonials .dsm_card_carousel_child_subtitle {
  order: 3;
  font-size: 14px;
  opacity: 0.6;
  margin-top: -8px;
}

/* Tablet */
@media (max-width: 980px) {
    .stat-strip__inner {
        flex-direction: column;
        padding: 0 30px;
    }

    .stat-strip__item {
        width: 100%;
        height: auto;
        min-height: 200px;
        flex: none;
    }

    .stat-strip__label {
        font-size: 22px !important;
        padding: 1.25rem 1rem;
    }

    .stat-strip__text {
        flex: 1;
        align-self: center;
        font-size: 22px !important;
        padding: 1.25rem 1rem;
    }
    .stat-strip__text > a {
        font-size: 22px !important;
    }
    #core-values {
        align-items: center;
        justify-content: center;
    }
    #core-values > .et_pb_column_1_6  {
        width: 40% !important;
        margin-right: unset !important;
    }
}

@media (max-width: 767px) {
    .stat-strip__item {
        min-height: 160px;
    }

    .stat-strip__label {
        font-size: 18px !important;
        padding: 1rem 0.875rem;
    }

    .stat-strip__text {
        font-size: 18px !important;
        padding: 1rem 0.875rem;
    }
    .stat-strip__text > a {
        font-size: 18px !important;
    }
}

@media (max-width: 600px){
        footer #footer-row.et_pb_row_4col .et_pb_column {
        width: 100% !important;

    }
}

@media (max-width: 500px){
    #core-values > .et_pb_column_1_6  {
        width: 100% !important;
    }

}
@media (min-width: 1440px) {
    .et_pb_menu .et-menu>li {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 2560px) {

    
    p,ul,li,a,ol,.et_pb_button { font-size: 18px !important; }
    .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
        font-size: 16px !important;
    }
    p.larger, .larger .et_pb_text_inner p, .et_pb_module.larger p { font-size: 25px !important; }
    
    h1, .h1, .h1 p, .h1 .et_pb_text_inner p { font-size: 96px !important; }
    h2, .h2, .h2 p, .h2 .et_pb_text_inner p { font-size: 72px !important; }
    h2 small, .h2 small, .h2 p small, .h2 .et_pb_text_inner p small { font-size: 40px !important; }
    h3, .h3, .h3 p, .h3 .et_pb_text_inner p { font-size: 45px !important; }
    h4, .h4, .h4 p, .h4 .et_pb_text_inner p { font-size: 40px !important; }

    .stat-strip__item {
        height: 380px;
        padding: 3rem 2.5rem;
        padding-top: 0;
    }

    .stat-strip__label {
        font-size: 42px !important;
        min-width: 100px;
        max-width: 160px;
        padding: 1.5rem 1.75rem;
    }

    .stat-strip__text {
        font-size: 42px !important;
        padding: 1.5rem 1.75rem;
    }
    .stat-strip__text > a {
        font-size: 42px !important;
    }
    .et_pb_menu__logo-wrap {
        max-width: 100% !important;
        width: 340px !important;
    }

    footer .site-logo {
        max-width: 315px;
    }
}