/*======================================
Theme Name: AMS.NET
Theme URI: https://divicake.com/
Description: Child theme of Divi created for AMS.NET
Version: 1.0
Author: Strategic Insights
Author URI: https://www.strategicinsights.net
Template: Divi
======================================*/
.et-social-linkedin a:before {
  content: '\e09d';
}
body {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
  font-style: normal;
}
h1 {
  color: #29588c;
  font-weight: 700;
  font-size: 44px;
  margin-bottom: 20px;
  padding-bottom: 0;
}
h2 {
  color: #fbaf5f;
  font-weight: 700;
  font-size: 30px;
}
h3 {
  font-size: 24px;
  color: #29588c;
  font-weight: 700;
}
h4 {
  color: #f58025;
  font-size: 20px;
  font-weight: 700;
}
h5 {
  color: #fbaf5f;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  h1 {
    font-size: 36px;
    margin-bottom: 16px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
p:not(.has-background):last-of-type {
  padding-bottom: 1em;
}
.et_pb_text_inner > :last-child {
  padding-bottom: 0 !important;
}
.homepageGray h3 {
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.2em;
}
.homepageGray .et_pb_blurb {
  background: rgba(255, 255, 255, 0);
  transition: all ease-in-out 300ms;
  -webkit-box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0);
  height: 100%;
}
.homepageGray .et_pb_blurb:hover {
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0.28);
  box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0.28);
  transform: translateY(-8px);
}
.homepageGray .et_pb_main_blurb_image img {
  border-radius: 0;
}
.homepageGray .et_pb_blurb_container h4 {
  text-transform: uppercase;
}
.homepageGray .et_pb_blurb_container p {
  line-height: 1.2em;
}
@media (max-width: 980px) {
  .textImageRow {
    display: flex;
    flex-direction: column;
  }
  .textImageRow.reverse {
    flex-direction: column-reverse;
  }
  .textImageRow .imageColumn {
    padding-top: 35%;
  }
  .et_pb_menu_inner_container {
    display: flex;
  }
  .et_pb_menu--style-inline_centered_logo .et_pb_menu_inner_container > .et_pb_menu__logo-wrap {
    margin-bottom: 0;
    padding: 12px 0;
    flex: 1 1 auto;
  }
}
.homeSlider {
  color: #ffffff;
  font-size: 20px;
}
.homeSlider h1 {
  color: #fbaf5f;
  font-size: 42px;
  margin-bottom: 15px;
}
.homeSlider .textColumn {
  display: flex;
  flex-direction: column;
  min-height: 600px;
  justify-content: center;
}
.homeSlider .textColumn > *:last-child {
  margin-bottom: 8% !important;
}
.homeSlider .imageColumn {
  position: absolute;
  height: 100%;
  right: 0;
}
.homeSlider .imageColumn:after {
  position: absolute;
  content: '';
  top: 0;
  left: -1px;
  height: 100%;
  width: 100px;
  background-image: url(/wp-content/uploads/2022/03/header-image-curve.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 2;
}
.homeSlider .slick-dots {
  bottom: auto;
  top: calc(90% + 10px);
  padding: 0 !important;
  z-index: 11;
}
@media (max-width: 1199px) {
  .homeSlider {
    font-size: 18px;
  }
  .homeSlider h1 {
    font-size: 38px;
  }
  .homeSlider .textColumn {
    min-height: 500px;
    padding: 0 5%;
  }
}
@media (max-width: 980px) {
  .homeSlider .imageColumn {
    z-index: 0;
    background-position: top;
  }
  .homeSlider .imageColumn:after {
    display: none;
  }
  .homeSlider .imageColumn:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #29588c;
    opacity: 0.9;
  }
  .homeSlider .textColumn {
    position: relative;
    min-height: 400px;
    z-index: 2;
    text-align: center !important;
  }
  .homeSlider .textColumn h1,
  .homeSlider .textColumn p {
    text-align: center !important;
  }
}
@media (max-width: 767px) {
  .homeSlider {
    margin-bottom: 50px !important;
  }
  .homeSlider h1 {
    font-size: 32px;
  }
  .homeSlider p {
    line-height: 1.3em;
  }
  .homeSlider .textColumn {
    min-height: 350px;
  }
  .homeSlider .slick-dots {
    top: auto;
    bottom: -10px;
  }
}
.whiteText {
  color: #ffffff;
}
.whiteText a:not(.et_pb_button) {
  color: #ffffff;
  text-decoration: underline;
}
.whiteText h1 {
  color: #ffffff;
}
.whiteText h1 span {
  color: #fbaf5f;
}
.curveBottom:after,
.curveTop:after,
.concaveCurveBottom:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  padding-top: 5%;
  content: '';
  background: url(/wp-content/uploads/2022/03/curve-bottom.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 10;
}
.curveTop:after {
  transform: rotate(180deg);
  top: -2px;
  bottom: auto;
}
.concaveCurveBottom:after {
  background-image: url(/wp-content/uploads/2022/03/curve-concave.svg);
}
.et_pb_blurb.imageLink {
  padding: 0.7em;
  border: 1px solid #d2d4d7;
  border-radius: 6px;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 0 !important;
  margin-left: auto;
  margin-right: auto;
}
.et_pb_blurb.imageLink .et_pb_blurb_content {
  width: 100% !important;
  max-width: none;
  position: relative;
  height: 180px;
  overflow: hidden;
  border-radius: 3px;
}
.et_pb_blurb.imageLink .et_pb_blurb_content .et_pb_main_blurb_image {
  width: 100% !important;
}
.et_pb_blurb.imageLink .et_pb_blurb_content .et_pb_main_blurb_image img {
  width: 100% !important;
}
.et_pb_blurb.imageLink .et_pb_blurb_content .et_pb_blurb_container {
  position: absolute;
  bottom: -1px;
  top: auto;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  padding: 0;
  text-align: center;
  transition: all ease-in-out 300ms;
}
.et_pb_blurb.imageLink .et_pb_blurb_content .et_pb_blurb_container h4 {
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  font-size: 15px;
}
.et_pb_blurb.imageLink .et_pb_blurb_content .et_pb_blurb_container h4 a {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  padding: 0.8em 0.8em;
  min-height: 0;
  color: #201e25;
  transition: all ease-in-out 300ms;
}
.et_pb_blurb.imageLink:hover .et_pb_blurb_content .et_pb_blurb_container,
.et_pb_blurb.imageLink:focus .et_pb_blurb_content .et_pb_blurb_container {
  background: rgba(73, 121, 176, 0.9);
}
.et_pb_blurb.imageLink:hover .et_pb_blurb_content .et_pb_blurb_container h4 a,
.et_pb_blurb.imageLink:focus .et_pb_blurb_content .et_pb_blurb_container h4 a {
  color: #ffffff;
  min-height: 182px;
}
.imageLinkGrid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.imageLinkGrid > * {
  flex-basis: calc(33% - 8px);
}
@media (max-width: 1059px) {
  .imageLinkGrid > * {
    flex-basis: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .imageLinkGrid > * {
    flex-basis: 100%;
  }
}
.teamMembers > div {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.teamMembers > div > * {
  flex-basis: calc(25% - 16px);
  padding: 0.7em;
  border: 1px solid #d2d4d7;
  border-radius: 6px;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
  transition: all ease-in-out 300ms;
}
.teamMembers > div > *:hover {
  transform: translateY(-10px);
}
.teamMembers > div > * .entry-featured-image-url {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  margin-bottom: 15px;
}
.teamMembers > div > * h2 {
  font-size: 24px;
  padding-bottom: 2px;
}
.teamMembers > div > * .jobtitle {
  font-size: 14px;
}
@media (max-width: 1059px) {
  .teamMembers > div > * {
    flex-basis: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .teamMembers > div > * {
    flex-basis: 100%;
  }
}
.executiveTeam article {
  display: flex;
  gap: 40px;
  margin-bottom: 80px;
}
.executiveTeam article .entry-featured-image-url {
  flex: 0 0 25%;
  margin-bottom: 0;
}
.executiveTeam article .entry-featured-image-url img {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}
.executiveTeam article h2 {
  color: #29588c;
  font-size: 36px;
  padding-bottom: 0;
}
.executiveTeam article .jobtitle {
  font-size: 24px;
  color: #fbaf5f;
  font-weight: 900;
  margin-bottom: 20px;
}
.executiveTeam article a {
  pointer-events: none;
}
@media (max-width: 767px) {
  .executiveTeam article {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .executiveTeam article h2 {
    font-size: 30px;
  }
  .executiveTeam article .jobtitle {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.homeLogos {
  display: flex;
  gap: 35px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.homeLogos > div {
  margin: 0 !important;
}
.imgFloatRight img {
  max-width: 40%;
  margin: 0 10px 10px 20px;
  float: right;
}
.subFooter {
  font-weight: 400;
}
.mainFooter a,
.subFooter a {
  color: #fff;
}
.mainFooter .footerContent {
  display: flex;
  width: 100%;
  gap: 35px;
}
.mainFooter .footerContent > div {
  margin: 0;
  flex-basis: 50%;
}
.mainFooter .footerContent > div:first-child,
.mainFooter .footerContent > div:last-child {
  flex-basis: 25%;
}
.mainFooter .footerContent .footerLogo img {
  max-width: 110px;
  display: block;
  margin: 0 auto;
}
.mainFooter .footerContent #menu-footermenu {
  display: block;
  padding-left: 25px;
  margin-top: 12px;
  columns: 2;
}
.mainFooter .footerContent #menu-footermenu li {
  display: block;
  margin: 0;
  line-height: initial;
}
.mainFooter h2 {
  color: #fbaf5f !important;
  font-weight: 700;
  font-size: 30px;
}
@media (max-width: 1200px) {
  .mainFooter .footerContent > div {
    flex-basis: 40%;
  }
  .mainFooter .footerContent > div:first-child {
    flex-basis: 25%;
  }
  .mainFooter .footerContent > div:last-child {
    flex-basis: 35%;
  }
}
@media (max-width: 980px) {
  .mainFooter .footerContent #menu-footermenu {
    padding-left: 0;
  }
  .mainFooter .footerContent #footerMenu .et_pb_menu__menu {
    display: block !important;
  }
  .mainFooter .footerContent #footerMenu .et_mobile_nav_menu {
    display: none;
  }
  .mainFooter .footerContent .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content: center !important;
  }
}
@media (max-width: 850px) {
  .mainFooter .footerContent {
    flex-direction: column;
  }
  .mainFooter .footerContent .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
    text-align: center;
  }
}
.intHeader {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 900;
}
@media (max-width: 767px) {
  .intHeader {
    font-size: 17px;
  }
}
.promoBar .et_pb_blurb_position_left .et_pb_blurb_container {
  padding-left: 4px;
}
@media (max-width: 767px) {
  .promoBar .et_pb_button_8_wrapper .et_pb_button_8 {
    line-height: 1 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}
.et_pb_promo_description {
  padding-bottom: 0;
}
.et_pb_text_inner ul li {
  padding-bottom: 0.2em;
}
.offsetShadow {
  position: relative;
  z-index: 1;
  margin-top: 15px;
}
.offsetShadow img {
  border-radius: 30px;
}
.et_pb_equal_columns.centerVertCols > .et_pb_column {
  margin-top: auto;
  margin-bottom: auto;
}
.mega-menu > ul.sub-menu {
  padding: 20px;
}
.mega-menu > ul.sub-menu > li > a:first-child {
  display: none !important;
}
.reverseTextClr {
  color: #ffffff;
}
.reverseTextClr a {
  color: #fbaf5f;
  font-weight: 700;
}
div.wpforms-container-full .wpforms-form button[type=submit],
a.more-link {
  color: #FFFFFF !important;
  border-width: 0px!important;
  border-radius: 500px;
  font-size: 16px!important;
  font-weight: 700!important;
  text-transform: uppercase!important;
  background-color: #F58025 !important;
  transition: all 300ms ease 0ms;
  padding-top: 0px!important;
  padding-right: 2em!important;
  padding-bottom: 0px!important;
  padding-left: 2em!important;
  line-height: 1.7em !important;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
a.more-link:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:focus,
a.more-link:focus {
  background-color: #f46a00 !important;
}
.et_pb_posts a.more-link {
  display: inline-block;
}
.blogHeader {
  position: relative;
  z-index: -1;
}
.blogHeader .categories a {
  color: #ffffff;
}
.blogGrid > div {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.blogGrid > div article {
  flex: 0 0 calc(33.3% - 20px);
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 5px;
  overflow: hidden;
  padding-bottom: 10px !important;
  margin-bottom: 0px;
  box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
}
.blogGrid > div article .entry-featured-image-url {
  margin-bottom: 15px;
}
.blogGrid > div article h4.entry-title,
.blogGrid > div article p.post-meta,
.blogGrid > div article div.post-content {
  padding-left: 1rem;
  padding-right: 1rem;
}
.blogGrid > div article p.post-meta {
  font-size: 90%;
  font-style: italic;
}
.blogGrid > div article p.post-meta a {
  color: #f58025 !important;
}
.blogGrid > div article:last-child {
  margin-right: 0;
}
.blogGrid > div div {
  flex: 0 0 100%;
}
@media (max-width: 980px) {
  .blogGrid > div article {
    flex: 0 0 calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  .blogGrid > div article {
    flex: 0 0 100%;
  }
}
.jobPostings article {
  background-color: #ffffff;
  border-radius: 5px;
  overflow: hidden;
  padding: 10px 20px;
  margin-bottom: 30px;
  box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
}
.jobPostings article > div {
  display: flex;
  width: 100%;
  align-items: center;
}
.jobPostings article > div > *:last-child {
  margin-left: auto;
}
.jobPostings article h2 {
  padding-bottom: 3px;
}
.jobPostings article .jobcategory {
  text-transform: uppercase;
  color: #29588c;
  font-weight: 700;
  font-size: 16px;
}
.jobHeader {
  border-top: 3px solid #f3f3f3;
  padding-top: 1rem;
}
@media (max-width: 980px) {
  .reverseCols {
    display: flex;
    flex-direction: column;
    flex-direction: column-reverse;
  }
}
.et_mobile_menu li a {
  padding: 5px 5%;
}
.mega-menu > ul.sub-menu {
  padding: 0 0 0 10px;
}
#top-menu li {
  padding-right: 12px;
}
#top-menu .menu-item-has-children > a:first-child {
  padding-right: 15px;
}
#et_top_search {
  margin-left: 16px;
}
#top-menu li li a {
  font-size: 16px;
  line-height: 1.1;
  font-weight: 400;
}
#top-menu li.mega-menu > ul {
  padding: 20px;
}
.partnerBlurb {
  margin-bottom: 30px !important;
  padding: 15px;
  border-radius: 5px;
  background-color: #ffffff;
  transition: all ease-in-out 300ms;
  -webkit-box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0);
}
.partnerBlurb:hover {
  -webkit-box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0.28);
  box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0.28);
}
.partnerBlurb h4 {
  color: #29588c;
}
.partnerBlurb > div {
  display: flex;
  gap: 20px;
  align-items: center;
}
.partnerBlurb > div > div {
  flex-basis: 50%;
}
.partnerBlurb > div .et_pb_main_blurb_image {
  margin-bottom: 0;
}
.partnerBlurb > div p:last-of-type {
  padding-bottom: 0 !important;
}
.partnerLogos h2 {
  padding-top: 20px;
  border-top: 1px solid #ebebeb;
  margin-top: 80px;
}
.partnerLogos h4 {
  padding-bottom: 0;
}
.checklist ul > li {
  position: relative;
  list-style: none;
  padding-left: 30px;
  margin-left: 0;
}
.checklist ul > li:before {
  font-family: ETmodules!important;
  font-weight: 400!important;
  content: "R";
  color: #29588c;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 40px;
}
.threeColumn ul {
  columns: 3;
  column-gap: 40px;
}
.threeColumn ul li {
  display: inline-block;
  width: 100%;
}
@media (max-width: 980px) {
  .threeColumn ul {
    columns: 2;
  }
}
@media (max-width: 767px) {
  .threeColumn ul {
    columns: 1;
  }
}
.et-l--body ol {
  padding: 0 0 23px 30px;
  list-style-position: outside;
}
.et-l--body ol ul {
  padding: 0 0 0 1em;
}
