/*
Theme Name: ENTER THEME NAME HERE
Theme URI: https://foremostmedia.com
Description: ENTER DESCRIPTION HERE
Author: Foremost Media
Author URI: https://foremostmedia.com
Template: Divi
Version: 1.0.94
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: enter-text-domain-name-here
*/
:root {
  --black: #040404;
  --text-black: #0F0F0F;
  --white: #ffffff;
  --off-white: #F2F2F2;
  --background-white: #f9f9f9;
  --accent-red: #cf102a;
  --bb-blue: #B3DAFB;
  --light-blue: #2b7fc7;
  --blue: #213e81;
  --secondary-blue: #082e86;
  --btn-info: #ed1c24;
  --yellow: #ffc107;
  --mont-bold: 'Montserrat-Bold';
  --mont-reg: 'Montserrat-Regular';
}
html {
  overflow-x: hidden;
}
body {
  background: var(--background-white);
}
@font-face {
  font-display: swap;
  font-family: "Segoe UI";
  src: url("font/Segoe-UI.woff2"), url("font/Segoe-UI.woff");
}
@font-face {
  font-display: swap;
  font-family: "Segoe UI Italic";
  src: url("font/Segoe-UI-Italic.woff2"), url("font/Segoe-UI-Italic.woff");
}
@font-face {
  font-display: swap;
  font-family: "Segoe UI Bold";
  src: url("font/Segoe-UI-Bold.woff2"), url("font/Segoe-UI-Bold.woff");
}
@font-face {
  font-display: swap;
  font-family: "Segoe UI Bold Italic";
  src: url("font/Segoe-UI-Bold-Italic.woff2"), url("font/Segoe-UI-Bold-Italic.woff");
}
@font-face {
  font-display: swap;
  font-family: "fa-brands";
  src: url("font/fa-brands-400.woff2"), url("font/fa-brands-400.woff");
}
@font-face {
  font-display: swap;
  font-family: "fa-light";
  src: url("font/fa-light-300.woff2"), url("font/fa-light-300.woff");
}
@font-face {
  font-display: swap;
  font-family: "fa-regular";
  src: url("font/fa-regular-400.woff2"), url("font/fa-regular-400.woff");
}
@font-face {
  font-display: swap;
  font-family: "fa-solid";
  src: url("font/fa-solid-900.woff2"), url("font/fa-solid-900.woff");
}
@font-face {
  font-display: swap;
  font-family: "FontAwesome5ProRegular";
  src: url("font/FontAwesome5ProRegular.woff2"), url("font/FontAwesome5ProRegular.woff");
}
@font-face {
  font-display: swap;
  font-family: "roboto";
  src: url("fonts/roboto.woff2"), url("fonts/roboto.woff");
}
@font-face {
  font-display: swap;
  font-family: "Montserrat-Regular";
  src: url("fonts/Montserrat-Regular.woff2"), url("fonts/Montserrat-Regular.woff");
}
@font-face {
  font-display: swap;
  font-family: "Montserrat-Bold";
  src: url("fonts/Montserrat-Bold.woff2"), url("fonts/Montserrat-Bold.woff");
}
ul ol,
ol ul,
ol ol,
ul ul {
  padding-bottom: 0px !important;
}
ul ol li:first-of-type,
ol ul li:first-of-type,
ol ol li:first-of-type,
ul ul li:first-of-type {
  margin-top: 12px;
}
li:not(:last-of-type) {
  margin-bottom: 12px;
}
ul li::marker {
  font: 400 18px/33px var(--mont-reg);
}
body:not(.home) #main-content .style-guide p,
body:not(.home) #main-content .style-guide li {
  font: 400 20px/33px var(--mont-reg);
  color: var(--black);
}
body:not(.home) #main-content h1,
body:not(.home) #main-content .h1 {
  color: var(--blue);
  font: 400 clamp(48px, 5vw, 62px) var(--mont-bold);
  line-height: 76px;
  overflow-wrap: normal;
}
body:not(.home) #main-content h2,
body:not(.home) #main-content .h2 {
  color: var(--black);
  font: 400 clamp(36px, 5vw, 42px) var(--mont-bold);
  line-height: 52px;
}
body:not(.home) #main-content h3,
body:not(.home) #main-content .h3 {
  color: var(--light-blue);
  font: 400 clamp(32px, 5vw, 38px) var(--mont-bold);
  line-height: 44px;
}
body:not(.home) #main-content h4,
body:not(.home) #main-content .h4 {
  font: 400 clamp(28px, 3vw, 32px) var(--mont-reg);
  color: var(--accent-red);
  line-height: 44px;
}
body:not(.home) #main-content h5,
body:not(.home) #main-content .h5 {
  font: 400 clamp(20px, 2vw, 26px) var(--mont-reg);
  color: var(--light-blue);
  line-height: 30px;
}
body:not(.home) #main-content h6,
body:not(.home) #main-content .h6 {
  font: 400 clamp(20px, 2vw, 24px) var(--mont-reg);
  color: var(--black) !important;
  line-height: 30px;
}
body:not(.home) #main-content p,
body:not(.home) #main-content p {
  font: 400 20px var(--mont-reg) !important;
  line-height: 33px !important;
  margin-bottom: 10px;
}
body #main-content .dsm_breadcrumbs .dsm_breadcrumbs_item a {
  color: var(--text-black) !important;
}
body #main-content .dsm_breadcrumbs .dsm_breadcrumbs_item a:hover {
  color: var(--accent-red) !important;
}
body #main-content .dsm_breadcrumbs .dsm_breadcrumbs_item.dsm_breadcrumbs_item_current {
  color: var(--accent-red) !important;
}
body #main-content .dsm_breadcrumbs .dsm_breadcrumbs_item.dsm_breadcrumbs_item_current:hover {
  color: var(--text-black) !important;
}
body #main-content .dsm_breadcrumbs .dsm_breadcrumbs_item {
  font: 400 14px/32px var(--mont-reg);
}
.dsm_breadcrumbs>li {
  margin-left: 5px !important;
}
#menu-sub-header-menu {
  background-color: var(--blue);
  border-radius: 30px 0 0 30px;
  padding: 12px 143px 12px 53px !important;
}
.et-menu-nav ul li a:first-child::after {
  display: none;
}
.et-menu .menu-item-has-children>a:first-child {
  padding-right: 0;
}
.nav li ul {
  width: unset;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
  top: 100%;
  border-top: 1px solid var(--bb-blue) !important;
  padding: 16px 0;
}
.et-menu li>a {
  width: unset !important;
}
.et_pb_section_0_tb_header.et_pb_section {
  overflow-x: clip;
}
.et_pb_menu_1_tb_header.et_pb_menu ul li.current-menu-item a,
.et_pb_menu_1_tb_header.et_pb_menu .nav li ul.sub-menu a,
.et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu a {
  white-space: nowrap;
}
.et-menu li>a {
  width: unset !important;
}
.sub-menu {
  border-radius: 0px 0px 25px 25px;
  padding: 10px 0 !important;
}
.et_pb_menu_1_tb_header.et_pb_menu .nav li ul ul {
  border-radius: 0px 25px 25px 25px;
  background: var(--bb-blue) !important;
  left: 100%;
  top: 0;
  border-top: 0px;
}
.sub-menu li {
  width: 100%;
}
.sub-menu li a {
  padding: 6px 0 !important;
}
#menu-sub-header-menu {
  padding: 12px 0px 12px 53px !important;
}
.et_pb_menu .et_pb_menu__icon::after {
  font-family: "FontAwesome";
  content: "\f002";
  background: var(--off-white);
  padding: 8px 10px 8px 9px;
  border-radius: 50%;
  color: var(--blue);
  font-weight: 600;
  cursor: pointer;
  font-size: 20px;
}
.et_pb_search {
  background: var(--white);
  max-width: 256px !important;
  position: absolute;
  right: 0;
  margin: 10px -60px 10px 10px;
  border-radius: 30px;
  padding-left: 35px;
  height: 40px;
  min-width: 280px !important;
}
.et_pb_searchsubmit {
  background: transparent !important;
  color: transparent !important;
  z-index: 1;
}
.et_pb_searchform div::before {
  font-family: "FontAwesome";
  content: "\f002";
  color: var(--blue);
  height: 20px;
  width: 20px;
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  padding-right: 5px;
  font-size: 20px;
}
.et_pb_searchform div::after {
  font-family: "FontAwesome";
  content: "\f061";
  color: var(--accent-red);
  height: 20px;
  width: 20px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  padding-right: 5px;
  font-size: 24px;
  z-index: 0;
}
@media (max-width: 1120px) {
  .et_pb_image_0_tb_header .et_pb_image_wrap img {
    max-width: 64px;
  }
}
@media (max-width: 980px) {
  .et_pb_menu_0_tb_header {
    display: none;
  }
  .et_mobile_nav_menu {
    margin: 0 !important;
  }
  .et-l--header .et_pb_menu_1_tb_header {
    padding-right: 0 !important;
    position: absolute;
    right: 0;
    bottom: 50%;
    transform: translateY(-52%);
    max-height: 55px;
    border-radius: 30px 0 0 30px;
  }
  .mobile_menu_bar::before {
    background: var(--blue);
    right: 0;
    color: var(--off-white) !important;
    padding: 5px 81px 5px 64px;
    border-radius: 40px 0 0 40px;
    max-height: 55px !important;
    display: inline-block;
  }
  .mobile_menu_bar::before {
    font-size: 80px;
    line-height: 55px;
  }
  .et-l--header .et_pb_row_0_tb_header.et_pb_row {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .et-l--header .et_pb_column_0_tb_header {
    margin: 0;
  }
  .et_pb_image_0_tb_header .et_pb_image_wrap img {
    max-width: 64px;
    z-index: 999999999;
  }
  .et_pb_column_2_tb_header {
    display: none;
  }
  .et-l--header .et_pb_row_0_tb_header.et_pb_row {
    padding-left: 35px !important;
  }
  .et_mobile_menu {
    position: relative;
    top: 17px !important;
    left: -36px !important;
    width: 101vw;
  }
  .et_pb_row_0_tb_header,
  .et_pb_menu_1_tb_header.et_pb_menu {
    background: transparent;
    z-index: -1;
  }
}
@media (max-width: 576px) {
  .et_pb_row .et_pb_column.et_pb_column_1_4,
  .et_pb_row .et_pb_column.et_pb_column_1_5,
  .et_pb_row .et_pb_column.et_pb_column_1_6 {
    margin: 0;
  }
}
.et_pb_menu__wrap,
#menu-sub-header-menu {
  flex-wrap: nowrap;
}
@media (min-width: 981px) and (max-width: 1555px) {
  .et_pb_row_0_tb_header.et_pb_row {
    padding-left: 50px !important;
  }
  .et_pb_menu .et_pb_menu__wrap {
    flex-wrap: nowrap;
  }
  #menu-sub-header-menu {
    padding-left: 20px !important;
  }
  .et_pb_menu .et_pb_menu__icon,
  .et_pb_menu_1_tb_header {
    padding-right: 50px;
  }
  .et_pb_menu_0_tb_header.et_pb_menu ul li a,
  .et_pb_menu_1_tb_header.et_pb_menu ul li a {
    font-size: 16px;
  }
}
.et_pb_gutters3 .et_pb_column_1_tb_header {
  margin-right: 0 !important;
}
.et_pb_column_2_tb_header {
  margin-right: 0px !important;
  padding-right: 200px !important;
  background: var(--blue);
  height: fit-content;
}
.et_pb_search {
  display: none;
}
.et_pb_search.active {
  display: block;
}
.et_pb_icon_0_tb_header .et_pb_icon_wrap .et-pb-icon {
  background: var(--white);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  line-height: 40px;
  cursor: pointer;
}
.et_pb_column_0_tb_header {
  min-width: 920px;
  flex-shrink: 1;
  min-width: 85px;
}
.et_pb_row_1_tb_header div {
  flex-shrink: 0;
}
.et_pb_row_1_tb_header>div {
  width: unset !important;
}
.et_pb_column_0_tb_header {
  margin-right: 10px !important;
}
@media (max-width: 1200px) {
  .et_pb_row_1_tb_header.et_pb_row {
    padding-left: 20px !important;
  }
}
@media (min-width: 981px) and (max-width: 1150px) {
  div.et_pb_row_1_tb_header.et_pb_row {
    padding-left: 15px !important;
  }
}
@media (max-width: 980px) {
  div.et_pb_row_1_tb_header.et_pb_row {
    padding-left: 35px !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }
  .et_pb_gutters3 .et_pb_column_1_tb_header {
    align-self: flex-end;
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .mobile_menu_bar::before {
    padding: 3px 30px 0px 30px;
    margin-top: 3px;
  }
}
@media (max-width: 980px) {
  .et_mobile_menu {
    position: absolute !important;
    left: -36px !important;
    top: 81px !important;
    right: 0 !important;
    width: 100vw;
    min-width: calc(125vw);
    margin-left: calc(-97vw + 50% + 10px);
    padding-left: 100px !important;
  }
}
.nav li.et-reverse-direction-nav li ul {
  right: unset;
}
#column2 ul li,
#column3 ul li,
#column4 ul li,
#column5 ul li {
  width: 100%;
}
.et_pb_row_0_tb_footer.et_pb_row {
  display: flex;
}
.et_pb_row_0_tb_footer>div {
  margin: 0 !important;
}
.et_pb_row_0_tb_footer.et_pb_row>div:nth-child(1) {
  width: 18%;
}
.et_pb_row_0_tb_footer.et_pb_row>div:nth-child(1)>div {
  text-align: left;
}
@media (max-width: 480px) {
  .et_pb_row_0_tb_footer.et_pb_row>div:nth-child(1)>div {
    text-align: center;
  }
}
@media (max-width: 863px) {
  .et_pb_row_0_tb_footer.et_pb_row>div:nth-child(1) {
    order: 5;
  }
}
.et_pb_row_0_tb_footer.et_pb_row>div:nth-child(2) {
  width: 17.5%;
}
.et_pb_row_0_tb_footer.et_pb_row>div:nth-child(3) {
  width: 16.9%;
}
.et_pb_row_0_tb_footer.et_pb_row>div:nth-child(4) {
  width: 12.5%;
}
.et_pb_row_0_tb_footer.et_pb_row>div:nth-child(5) {
  width: 14.5%;
}
.et_pb_row_0_tb_footer.et_pb_row>div:nth-child(6) {
  width: 22%;
}
@media (max-width: 863px) {
  .et_pb_row_0_tb_footer.et_pb_row>div:nth-child(6) {
    order: 6;
  }
}
@media (max-width: 1130px) {
  .et_pb_row_0_tb_footer.et_pb_row {
    flex-wrap: wrap;
    max-height: unset;
    background: var(--blue);
    padding-left: 40px !important;
    justify-content: center;
  }
  .et_pb_row_0_tb_footer.et_pb_row>div {
    flex-basis: 33.333%;
    margin-bottom: 40px !important;
  }
}
.et_pb_row_0_tb_footer.et_pb_row>div {
  display: inline-block;
}
@media (max-width: 1400px) and (min-width: 901px) {
  .et_pb_row_0_tb_footer.et_pb_row {
    flex-wrap: wrap;
  }
  div.et_pb_section_0_tb_footer {
    max-height: unset !important;
  }
  .et_pb_row_0_tb_footer.et_pb_row>div {
    min-width: 33% !important;
    margin-bottom: 40px !important;
  }
}
@media (max-width: 863px) and (min-width: 480px) {
  .et_pb_row_0_tb_footer.et_pb_row>div {
    min-width: 260px !important;
  }
}
.fa-solid.fa-location-dot {
  font-size: 25px;
  padding-left: 8px;
  padding-top: 3px;
}
.networks {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 1015px) {
  .et_pb_menu_0_tb_header.et_pb_module.menu-top {
    margin-left: 30px !important;
  }
}
.et_pb_menu_0_tb_header.et_pb_module.menu-bottom {
  margin-right: -60px !important;
}
.et_pb_menu_1_tb_header.et_pb_menu .nav li.et_pb_menu_page_id-113 ul ul {
  right: 100% !important;
  left: unset !important;
  border-radius: 25px 0px 25px 25px;
}
@media (min-width: 981px) and (max-width: 1600px) {
  .home-markets > div {
    max-width: 90%;
  }
  .et_pb_text_0 h1 {
    font-size: 70px !important;
  }
  .et_pb_gutters3 .et_pb_column_1_4 .et_pb_module.et_pb_image_0,
  .et_pb_gutters3 .et_pb_column_1_4 .et_pb_module.et_pb_image_1,
  .et_pb_gutters3 .et_pb_column_1_4 .et_pb_module.et_pb_image_2,
  .et_pb_gutters3 .et_pb_column_1_4 .et_pb_module.et_pb_image_3 {
    margin-left: -20px !important;
  }
  .et_pb_text_1 {
    font-size: 20px !important;
  }
}
.logo-wrapper {
  display: flex;
}
body #page-container .et_pb_section .et_pb_column .learn-more:after {
  font-size: 100px !important;
  margin: 2% 0 0 5% !important;
}
.logo-wrapper>div>div {
  margin-bottom: 40px !important;
}
@media (max-width: 1400px) {
  .logo-wrapper {
    flex-wrap: wrap;
    justify-content: center !important;
    align-items: center !important;
  }
  .logo-wrapper>div>div {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 981px) {
  #main-content .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module.half-text {
    min-width: 700px;
  }
}
.colors {
  display: flex;
  gap: 80px;
}
.style-guide-colors {
  margin-bottom: 35px;
}
.style-guide-colors p {
  padding: 12px 0px 0px 95px;
}
.style-guide-colors::before {
  border-radius: 15px;
  content: '';
  height: 85px;
  position: absolute;
  width: 85px;
}
.style-guide-colors-left>div:nth-of-type(1)::before {
  background-color: var(--secondary-blue);
}
.style-guide-colors-left>div:nth-of-type(2)::before {
  background-color: var(--blue);
}
.style-guide-colors-leftmid>div:nth-of-type(1)::before {
  background-color: var(--accent-red);
}
.style-guide-colors-leftmid>div:nth-of-type(2)::before {
  background-color: var(--off-white);
}
.style-guide-colors-rightmid>div:nth-of-type(1)::before {
  background-color: var(--black);
}
.style-guide-colors-rightmid>div:nth-of-type(2)::before {
  background-color: var(--bb-blue);
}
.style-guide-colors-right>div:nth-of-type(1)::before {
  background-color: var(--light-blue);
}
table td {
  font: 400 16px/19px var(--mont-reg);
  color: #091F2C;
}
.table-striped thead th {
  background-color: var(--blue);
  border: 2px solid var(--blue);
  border-right-color: var(--white);
  color: var(--white);
  font: bold 18px/22px var(--mont-reg);
}
.table.table-striped th,
.table.table-striped tbody td {
  padding: 14px 10px;
}
.table-striped tbody th {
  color: #191919;
  font: bold 18px/22px var(--mont-reg);
}
.table-striped tr:nth-of-type(even) {
  background-color: var(--bb-blue);
  border-right: 2px solid var(--bb-blue);
  border-right-color: var(--white);
}
.table-striped tr:nth-of-type(odd) {
  background-color: var(--white);
}
.table.table-bordered td,
.table-bordered tbody th {
  padding: 7px 10px;
}
.table-bordered * {
  border: 2px solid #dde1e6;
}
.table-bordered thead th {
  background-color: var(--secondary-blue);
  color: var(--white);
  font-weight: 400;
}
.table-bordered tbody th {
  font: 400 16px/19px var(--mont-reg);
}
.table-bordered thead th {
  font: 400 16px/19px var(--mont-reg);
}
.contact-form-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.form-group.form-fullwidth {
  width: 100%;
}
.form-group {
  margin-bottom: 15px;
  width: 50%;
  padding-right: 31px;
}
button.wpcf7-submit.btn.btn-success:after {
  content: none;
}
button.wpcf7-submit.btn.btn-success {
  color: var(--off-white);
  padding: 14px 45px;
  line-height: 39px !important;
}
.form-group input,
.form-group select {
  padding: 9px 13px !important;
}
.form-group textarea {
  width: 100%;
}
.form-group .first {
  margin-left: 0 !important;
}
.contact-form-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.form-group.form-fullwidth {
  width: 100%;
}
.form-group {
  margin-bottom: 15px;
  width: 50%;
  padding-right: 31px;
}
button.wpcf7-submit.btn.btn-success:after {
  content: none;
}
button.wpcf7-submit.btn.btn-success {
  color: var(--off-white);
  padding: 14px 45px;
  line-height: 39px !important;
  margin-top: 31px;
  border: none;
}
button.wpcf7-submit.btn.btn-success:hover {
  background: var(--black);
}
.form-group input,
.form-group select {
  padding: 9px 13px !important;
}
.form-group textarea {
  width: 100%;
}
.form-group .first {
  margin-left: 0 !important;
}
.et_pb_blog_grid .et_pb_image_container img {
  aspect-ratio: 1 / .552;
  object-fit: cover;
}
.et_pb_blog_grid .et_pb_post {
  padding: 37px 37px 47px 37px;
}
.et_pb_image_container {
  margin: -37px -37px 37px;
}
.blog-posts .et_pb_post .post-content * {
  color: var(--black) !important;
  margin-bottom: 35px;
}
@media (max-width: 980px) {
  .blog-posts .et_pb_post .post-content * {
    margin-bottom: 15px;
  }
}
@media (min-width: 981px) {
  .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
    width: 30.5333%;
    margin-right: 4.2%;
  }
}
.blog-posts .et_pb_post div.post-content a.more-link::after {
  content: "\f061";
  font-family: "font-awesome";
}
.blog-posts .et_pb_post div.post-content a.more-link::after {
  content: "\f061";
  font-family: "FontAwesome";
  margin-left: 10px;
  font-size: 30px;
  font-weight: lighter;
  position: relative;
  top: 3px;
}
.blog-posts a.more-link {
  transition: background .3s;
}
.blog-posts a.more-link:hover {
  background: var(--light-blue);
}
@media (max-width: 1150px) {
  .blog-posts .et_pb_post .entry-title {
    font-size: 20px !important;
  }
  .blog-posts.et_pb_bg_layout_light .et_pb_post .post-content p {
    font-size: 16px !important;
  }
  .blog-posts .et_pb_post div.post-content a.more-link {
    padding: 15px 20px;
  }
}
.mobile_nav .et_mobile_menu {
  padding-block: 0px;
}
.mobile_nav li,
.mobile_nav li.menu-item-has-children a {
  position: relative;
}
.mobile_nav li.menu-item-has-children > .after-element {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 10px;
}
.mobile_nav li.menu-item-has-children > .after-element:after {
  content: '\2b';
  font-family: "FontAwesome";
  font-size: 18px;
  font-weight: 400;
}
.mobile_nav li.menu-item-has-children > .after-element.active:after {
  content: '\f068';
}
.mobile_nav li.menu-item-has-children > .sub-menu {
  height: 0;
  opacity: 0;
  padding: 0px !important;
  transition: height .3s ease 0s, opacity .3s ease 0s;
}
.mobile_nav li.menu-item-has-children > .sub-menu.reveal-items {
  height: 100%;
  opacity: 1;
}
.mobile_nav li.menu-item {
  margin: 0px;
}
.et_mobile_menu li>a {
  font-weight: 700;
  background-color: white !important;
}
@media (max-width: 576px) {
  .et_pb_blog_grid .et_pb_post {
    padding: 37px 20px 25px;
  }

  .et_pb_image_container {
    margin: -37px -37px 30px;
  }

  .footer-event i {
    padding-right: 10px;
  }
}
.btn {
  border: none;
  border-radius: 37px;
  color: var(--off-white);
  cursor: pointer;
  font: 600 32px/39px var(--mont-reg);
  padding: 14px 45px;
  transition: background-color .3s ease 0s, color .3s ease 0s;
}
.style-guide-buttons .btn {
  margin-right: 17px;
  margin-bottom: 21px;
}
button:disabled {
  opacity: .6;
}
.btn-primary {
  background: var(--light-blue);
}
.btn-primary:hover {
  background: var(--accent-red);
}
.btn-secondary {
  background: var(--secondary-blue);
}
.btn-secondary:hover {
  background: var(--light-blue);
}
.btn-success {
  background: var(--accent-red);
}
.btn-success:hover {
  background: var(--black);
}
.btn-danger {
  background: var(--accent-red);
}
.btn-danger:hover {
  background: var(--black);
}
.btn-warning {
  background: var(--yellow);
  color: var(--black);
}
.btn-warning:hover {
  background: var(--accent-red);
  color: var(--off-white);
}
.btn-info {
  background: var(--btn-info);
  font-weight: 500;
}
.btn-info:hover {
  background: var(--light-blue);
}
.btn-light {
  background: var(--off-white);
  color: var(--black);
  font-weight: 400;
}
.btn-light:hover {
  background: var(--black);
  color: var(--off-white);
}
.btn-dark {
  background: var(--black);
  font-weight: 400;
}
.btn-dark:hover {
  background: var(--off-white);
  color: var(--black);
}
.btn-link {
  color: var(--light-blue);
  font: 700 16px/21px var(--mont-reg);
  text-decoration: underline;
  transition: color .3s ease 0s;
}
.btn-link:hover {
  color: var(--secondary-blue);
  text-decoration: underline;
}
.btn-outline {
  background-color: transparent;
  border: 2px solid var(--secondary-blue);
  color: var(--secondary-blue);
  font-weight: 400;
}
.btn-outline:hover {
  color: var(--secondary-blue);
  background: var(--off-white);
}
.btn-small {
  background: var(--light-blue);
  font-size: 18px;
  line-height: 22px;
  padding: 7px 12px;
}
.btn-small:hover {
  background: var(--accent-red);
}
.btn-medium {
  background: var(--accent-red);
  font-size: 20px;
  line-height: 24px;
  padding: 13px 20px;
}
.btn-medium:hover {
  background: var(--light-blue);
}
a.btn.btn-dropdown {
  background: var(--light-blue);
  font: 400 20px/27px "roboto";
  padding: 7px 82px 7px 56px !important;
  border: none;
}
a.btn.btn-dropdown::after {
  content: none;
}
a.btn.btn-dropdown:hover {
  background: var(--accent-red);
  padding: 7px 82px 7px 56px !important;
  border: none;
}
ul.pagination {
  display: flex;
  justify-content: center;
  list-style: none;
}
.page-link {
  background-color: var(--white);
  border: 1px solid #d9d9d9;
  color: #2F3742;
  display: block;
  font-size: 16px;
  line-height: 19px;
  padding: 0.5rem 0.85rem;
  position: relative;
  transition: background-color .3s ease 0s, color .3s ease 0s;
}
.page-link:hover {
  background-color: #d9d9d9;
}
.pagination .page-link.active {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--off-white);
}
.pagination>li:last-of-type .page-link {
  border-radius: 0px 20px 20px 0px;
}
.pagination>li:first-of-type .page-link {
  border-radius: 20px 0px 0px 20px;
}
@media (min-width:980px) {
  .woof_show_auto_form,
  .woof_hide_auto_form {
    display: none !important;
  }
}
  .sidecard {
    align-items: center;
    background-color: var(--accent-red);
    border-radius: 15px 15px 0 0;
    box-shadow: 0px 3px 6px #00000029;
    display: flex;
    justify-content: center;
    position: fixed;
    right: -85px;
    top: 300px;
    transform: rotate(-90deg);
    transition: background-color .3s ease 0s;
    z-index: 1;
  }
  .sidecard:hover {
    background-color: var(--light-blue);
  }
  .sidecard a {
    color: var(--white);
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    width: 234px;
    height: 64px;
    text-align: center;
    padding: 15px 0;
  }
  .sidecard a:after {
    content: '\f46d';
    font-family: 'FontAwesome';
    font-size: 32px;
    padding-left: 15px;
    font-weight: 600;
    bottom: -5px;
    position: relative;
  }

.et_pb_row.et_pb_row_1.cta-wrapper .et_pb_column.et_pb_column_1_2.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough.et-last-child {
  display: flex;
  justify-content: center;
}
.request-form p {
  margin: 5px 0;
}
.request-form label {
  font: 400 20px var(--mont-bold);
  color: var(--blue);
  padding: 0 0 10px;
}
.request-form {
  display: flex;
  flex-wrap: wrap;
}
.request-form .full-col {
  width: 100%;
}
.request-form .full-col span>* {
  padding: 12px 15px;
  width: 97%;
}
.request-form .half-col {
  width: 50%
}
.request-form .half-col span>* {
  padding: 12px 15px;
  width: 94%
}
.request-form .tri-col {
  width: 33%
}
.request-form .tri-col span>* {
  padding: 12px 15px;
  width: 94%;
}
@media (max-width: 767px) {
  .request-form .half-col,
  .request-form .tri-col {
    width: 100%;
  }
}
.request-form button.wpcf7-form-control {
  background-color: var(--blue);
  border-color: var(--blue);
  border-radius: 30px;
  color: var(--white);
  cursor: pointer;
  font: 600 20px var(--mont-reg);
  text-transform: uppercase;
  padding: 0.3em 2em;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.request-form button.wpcf7-form-control:hover {
  border-color: var(--accent-red);
  border-width: 2px;
  background-image: initial;
  background-color: var(--accent-red);
  padding: 0.3em 2em;
}
.request-form .et_pb_button:after {
  display: none;
}
.interior-flip-card h3,
.colorful-card h3 {
  font-size: 34px !important;
}
.icon-list-item h3,
.linked-icon-list h3 {
  font-size: 32px !important;
}
.blue-cards .et_pb_css_mix_blend_mode_passthrough {
  display: flex;
  flex-grow: 1;
}
.et_pb_row.et_pb_row_1.cta-wrapper .et-last-child {
  display: flex;
  justify-content: center;
}
.article-wrapper article {
  transition: opacity 0.3s !important;
}
.article-wrapper article:hover {
  opacity: 0.9 !important;
}
.icon-row,
.icon-row-reverse {
  display: flex;
  align-items: center;
}
.half-col.radio-buttons span.wpcf7-list-item {
  position: relative;
}
.half-col.radio-buttons input[type="checkbox"] {
  position: absolute;
  right: 51%;
  bottom: 15px;
}
.half-col.radio-buttons span.wpcf7-form-control.wpcf7-checkbox {
  padding: 0;
}
.half-col.radio-buttons span.wpcf7-list-item {
  width: 44% !important;
}
@media screen and (max-width: 768px) {
  .image-left {
    flex-direction: column;
    text-align-last: center;
  }
  .image-right {
    flex-direction: column-reverse;
    text-align-last: center;
  }
  .image-left h3,
  .image-right h3,
  .image-left p,
  .image-right p {
    text-align: center;
  }
  .image-left img,
  .image-right img {
    padding-bottom: 50px;
  }
}
@media (max-width: 800px) {
  .icon-row {
    flex-wrap: wrap;
  }
  .icon-row-reverse {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
@media (max-width: 500px) {
  p {
    font-size: 16px;
  }
  .long-heading-mobile h3 {
    font-size: 27px !important;
  }

  .footer .quick-link-title p {
    font-size: 24px;
  } 

  .et_pb_row_0_tb_footer.et_pb_row>div {
    flex-basis: 33.333%;
    margin-bottom: 5px !important;
  }

  .et_pb_row_0_tb_footer.et_pb_row>div:nth-child(6) {
    flex-basis: 100%;
    text-align: center;
  }

  .footer .mobile-center p, .footer .mobile-center h3, .footer .networks, .footer .mobile-center .copy-flex {
    text-align: center;
    justify-content: center;
  }

  .footer-logo {
    text-align: center !important;
    width: auto !important;
  }
}
.location-slider .blue-cards .et_pb_module_inner {
  display: flex;
}
.location-slider .blue-cards .dsm_card_wrapper.et_pb_text_align_left.et_pb_bg_layout_light {
  background-color: var(--blue);
  border-radius: 8px;
}
.location-slider .blue-cards .dsm_card_wrapper.et_pb_text_align_left.et_pb_bg_layout_light {
  flex-grow: 1;
  margin: 0 50px;
  padding: 50px 0;
}
.urt-slider .dsm_card_wrapper.et_pb_text_align_left.et_pb_bg_layout_light {
  background-color: var(--blue) !important;
}
.dsm_card_carousel_child_subtitle {
  padding-bottom: 15px;
}
.urt-slider li {
  text-align: left;
}
@media (max-width: 768px) {
  .center-wrapper .et_pb_text_inner {
    text-align: center;
  }
}
.header-section {
  display: flex;
}
.footer-certs {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  align-items: center;
  gap: 20px;
  margin: 10px 0 20px;

  }
.footer-certs img {
    max-height: 40px;
}
@media(max-width: 550px) {
    .footer-certs {
        justify-content: center;
    }
}
.asset-management-icons h5 {
  font-weight: bold !important;
}
.fix-height .dsm_card_wrapper {
  height: auto !important;
}
.card-wrap .dsm_card_icon {
  width: auto;
  margin: auto;
  margin-bottom: 30px;
}
#ethics-slider h3 {
  color: var(--black) !important;
}
.match-height .dsm_card_wrapper {
  height: auto;
}
a.more-link {
  display: inline-block;
}
.two-col-layout-section {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  max-width: 1500px;
  margin: auto;
}
.page-id-45 .et_builder_inner_content {
  background-color: var(--white);
}
@media (max-width: 1600px) {
  .two-col-layout-section {
    margin: 0 70px;
  }
}
@media (max-width: 1400px) and (min-width: 981px) {
  .page-id-45 .container-image-left:nth-last-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1401px) {
  .page-id-45 .container-image-left,
  .half-width-row {
    width: calc(50% - 20px) !important;
  }
  .et_pb_section .et_pb_row.half-width-row {
    padding: 0 !important;
    padding-bottom: 65px !important;
  }
}
#main-content .testimonial-names p:first-of-type {
  font-weight: bold !important;
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
}
#main-content .dsm_card_carousel_child_description .testimonial-names p {
  font-size: 16px !important;
  padding-bottom: 0;
  margin-bottom: 0px;
}
.testimonial-slider .dsm_card_carousel_child_description > p {
  padding-bottom: 30px
}
.testimonial-slider .et_pb_testimonial {
  padding: 0;
  margin-top: 20px;
}
.et_pb_testimonial:before {
  content: "|";
  font-size: 32px;
  left: 50%;
  position: absolute;
  top: -16px;
  background: #f5f5f5;
  margin-left: -16px;
  border-radius: 31px;
  z-index: 2;
}

.et_pb_row_1_tb_header {
    & div {
      flex-grow: 1;
    }
  }

  .header-row {
    display: flex;
    flex-wrap: nowrap;
    div {
      flex-grow: 1
    }
}
.individual-blog-post .et_pb_row {
  width: 100%;
  max-width: none;
}
.wp-pagenavi > * {
  border-width: 0 !important;
}
.wp-pagenavi > a {
  transition: color .3s;
  color: var(--light-blue);
}
.wp-pagenavi > a:hover {
  color: var(--blue);
}