/*!
Theme Name: Northstar Child Theme v2
Description: A Wordpress theme developed by North Star Sites.
Version: 2.0.0
Author: North Star Sites
Author URI: http://www.northstarsites.com
Template: cosmos-theme
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* Responsive Breakpoints */
/* Colors */
/* Fonts */
/* Column Grid Gutter Space */
/* Container Widths */
/* Section Layout Padding */
/* Section Layout Container Width */
body {
  font-family: "Source Sans 3", sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.4285;
  color: #000000;
}
@media (max-width: 991px) {
  body {
    font-size: 16px;
    line-height: 1.5;
  }
}

/*-----------------------------------------------------------------------------------*/
/* HEADINGS
/*-----------------------------------------------------------------------------------*/
h1, .like-h1,
h2, .like-h2,
h3, .like-h3,
h4, .like-h4,
h5, .like-h5 {
  margin-top: 0;
}

h1,
.like-h1 {
  font-family: "benton-modern-display", serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 1.075;
  letter-spacing: -0.01em;
}
h1.underline,
.like-h1.underline {
  position: relative;
  margin-top: 0;
  margin-bottom: 35px;
}
h1.underline::after,
.like-h1.underline::after {
  display: block;
  content: "";
  width: 400px;
  height: 2px;
  background-color: #AD7742;
  margin-top: 35px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 767px) {
  h1.underline::after,
  .like-h1.underline::after {
    width: 80%;
  }
}
@media (max-width: 991px) {
  h1,
  .like-h1 {
    font-size: 52px;
  }
}

h2,
.like-h2 {
  font-family: "benton-modern-display", serif;
  font-size: 62px;
  font-weight: 700;
  line-height: 1.0322;
  margin-bottom: 0.5em;
}
@media (max-width: 991px) {
  h2,
  .like-h2 {
    font-size: 34px;
  }
}

h3,
.like-h3 {
  font-family: "benton-modern-display", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1875;
}
@media (max-width: 991px) {
  h3,
  .like-h3 {
    font-size: 24px;
  }
}

h4,
.like-h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.25;
}
@media (max-width: 991px) {
  h4,
  .like-h4 {
    font-size: 18px;
  }
}

h5,
.like-h5 {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/*-----------------------------------------------------------------------------------*/
/* COLORS
/*-----------------------------------------------------------------------------------*/
span.color-black {
  color: #000000;
}

span.color-white {
  color: #ffffff;
}

span.color-navy {
  color: #0F2C3E;
}

span.color-maroon {
  color: #77112C;
}

span.color-gold {
  color: #AD7742;
}

span.color-cream {
  color: #F8F7F2;
}

/*-----------------------------------------------------------------------------------*/
/* STYLES
/*-----------------------------------------------------------------------------------*/
p.p--larger {
  font-size: 24px;
  line-height: 1.3333;
}
@media (max-width: 991px) {
  p.p--larger {
    font-size: 18px;
    line-height: 1.5;
  }
}

span.span--cta {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

p.cta {
  margin: 35px auto;
  padding: 45px 75px;
  border-width: 2px;
  border-style: solid;
  border-radius: 10px;
  background-color: red;
}
@media (max-width: 767px) {
  p.cta {
    padding: 30px;
  }
  p.cta br {
    display: none;
  }
}
p.cta.cta--white {
  background-color: #ffffff;
  border-color: #77112C;
}
p.cta.cta--cream {
  background-color: #F8F7F2;
  border-color: #F8F7F2;
}
p.cta.cta--navy {
  color: #ffffff;
  background-color: #0F2C3E;
  border-color: #0F2C3E;
}
p.cta.cta--maroon {
  color: #ffffff;
  background-color: #77112C;
  border-color: #77112C;
}
p.cta.cta--navy a, p.cta.cta--maroon a {
  color: #C99665;
}

/*-----------------------------------------------------------------------------------*/
/* LINKS
/*-----------------------------------------------------------------------------------*/
a:not([class]) {
  font-weight: 700;
  color: #77112C;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
a:not([class]):hover, a:not([class]):active {
  color: #AD7742;
  text-decoration: none;
}

.layout-section.text_style-light-text a:not([class]) {
  color: #ffffff;
}

a.arrow-link {
  position: relative;
  font-weight: bold;
  color: #77112C;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
a.arrow-link::after {
  display: inline-block;
  content: "";
  width: 21px;
  height: 12px;
  margin-left: 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9Ii0xLjMxMTM0ZS0wNyIgeTE9IjUuNTc4MTIiIHgyPSIxOS4wNTYiIHkyPSI1LjU3ODEyIiBzdHJva2U9IiM3NzExMkMiIHN0cm9rZS13aWR0aD0iMyIvPgo8cGF0aCBkPSJNMTQuMDQxIDEuMDc4MTJMMTkuMDU1OCA1LjkyNjYxTDE0LjA0MSAxMS4wNzgxIiBzdHJva2U9IiM3NzExMkMiIHN0cm9rZS13aWR0aD0iMyIvPgo8L3N2Zz4K) 100% 50% no-repeat;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
a.arrow-link:hover {
  color: #AD7742;
  text-decoration: underline;
}
a.arrow-link:hover::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9Ii0xLjMxMTM0ZS0wNyIgeTE9IjUuNTc4MzciIHgyPSIxOS4wNTYiIHkyPSI1LjU3ODM3IiBzdHJva2U9IiNBRDc3NDIiIHN0cm9rZS13aWR0aD0iMyIvPgo8cGF0aCBkPSJNMTQuMDQxIDEuMDc4MzdMMTkuMDU1OCA1LjkyNjg1TDE0LjA0MSAxMS4wNzg0IiBzdHJva2U9IiNBRDc3NDIiIHN0cm9rZS13aWR0aD0iMyIvPgo8L3N2Zz4K);
}

.layout-section.text_style-light-text a.arrow-link {
  color: #ffffff;
}
.layout-section.text_style-light-text a.arrow-link::after {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
.layout-section.text_style-light-text a.arrow-link:hover {
  color: #AD7742;
}
.layout-section.text_style-light-text a.arrow-link:hover::after {
  -webkit-filter: none;
          filter: none;
}

/*-----------------------------------------------------------------------------------*/
/* BUTTONS
/*-----------------------------------------------------------------------------------*/
.button,
button,
input[type=submit],
input[type=reset],
input[type=button],
.wp-block-file__button,
.wp-block-button__link {
  padding: 16px 35px 17px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.315;
  border-radius: 60px;
  border-width: 2px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .button,
  button,
  input[type=submit],
  input[type=reset],
  input[type=button],
  .wp-block-file__button,
  .wp-block-button__link {
    font-size: 14px;
    padding: 10px 20px 11px;
  }
}

.button.button-primary,
button.button-primary,
input[type=submit].button-primary,
input[type=reset].button-primary,
input[type=button].button-primary,
.wp-block-file__button,
.wp-block-button__link {
  border-color: #0F2C3E;
  background-color: #0F2C3E;
  color: #ffffff;
}
.button.button-primary:hover, .button.button-primary:focus,
button.button-primary:hover,
button.button-primary:focus,
input[type=submit].button-primary:hover,
input[type=submit].button-primary:focus,
input[type=reset].button-primary:hover,
input[type=reset].button-primary:focus,
input[type=button].button-primary:hover,
input[type=button].button-primary:focus,
.wp-block-file__button:hover,
.wp-block-file__button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  border-color: #AD7742;
  background-color: #AD7742;
  color: #ffffff;
}

.button.button-secondary,
button.button-secondary,
input[type=submit].button-secondary,
input[type=reset].button-secondary,
input[type=button].button-secondary,
.wp-block-file__button,
.wp-block-button__link {
  border-color: #77112C;
  background-color: #77112C;
  color: #ffffff;
}
.button.button-secondary:hover, .button.button-secondary:focus,
button.button-secondary:hover,
button.button-secondary:focus,
input[type=submit].button-secondary:hover,
input[type=submit].button-secondary:focus,
input[type=reset].button-secondary:hover,
input[type=reset].button-secondary:focus,
input[type=button].button-secondary:hover,
input[type=button].button-secondary:focus,
.wp-block-file__button:hover,
.wp-block-file__button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  border-color: #AD7742;
  background-color: #AD7742;
  color: #ffffff;
}

.button.button-gold,
button.button-gold,
input[type=submit].button-gold,
input[type=reset].button-gold,
input[type=button].button-gold,
.wp-block-file__button,
.wp-block-button__link {
  border-color: #AD7742;
  background-color: #AD7742;
  color: #ffffff;
}
.button.button-gold:hover, .button.button-gold:focus,
button.button-gold:hover,
button.button-gold:focus,
input[type=submit].button-gold:hover,
input[type=submit].button-gold:focus,
input[type=reset].button-gold:hover,
input[type=reset].button-gold:focus,
input[type=button].button-gold:hover,
input[type=button].button-gold:focus,
.wp-block-file__button:hover,
.wp-block-file__button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  border-color: #77112C;
  background-color: #77112C;
  color: #ffffff;
}

/*-----------------------------------------------------------------------------------*/
/* LISTS
/*-----------------------------------------------------------------------------------*/
ul, ol {
  padding-left: 0;
}
ul li, ol li {
  margin-bottom: 26px;
}
ul.gold-bullets, ol.gold-bullets {
  margin-bottom: 40px;
}
ul.gold-bullets li, ol.gold-bullets li {
  list-style: none;
  padding-left: 18px;
  position: relative;
}
ul.gold-bullets li::before, ol.gold-bullets li::before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #AD7742;
  position: absolute;
  top: 10px;
  left: 0;
}
ul.navy-bullets, ol.navy-bullets {
  margin-bottom: 40px;
}
ul.navy-bullets li, ol.navy-bullets li {
  list-style: none;
  padding-left: 18px;
  position: relative;
}
ul.navy-bullets li::before, ol.navy-bullets li::before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0F2C3E;
  position: absolute;
  top: 10px;
  left: 0;
}
ul.maroon-bullets, ol.maroon-bullets {
  margin-bottom: 40px;
}
ul.maroon-bullets li, ol.maroon-bullets li {
  list-style: none;
  padding-left: 18px;
  position: relative;
}
ul.maroon-bullets li::before, ol.maroon-bullets li::before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #77112C;
  position: absolute;
  top: 10px;
  left: 0;
}
ul.maroon-triangles, ol.maroon-triangles {
  font-size: inherit;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
ul.maroon-triangles li, ol.maroon-triangles li {
  list-style: none;
  padding-left: 25px;
  position: relative;
  margin-bottom: 1.5em;
}
ul.maroon-triangles li::before, ol.maroon-triangles li::before {
  display: inline-block;
  content: "";
  width: 13px;
  height: 21px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxMyAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTcuODE1NlYxLjAwMTgzQzAgMC4xNjExNDYgMC45NzQzMzcgLTAuMzA0MzQ0IDEuNjI4MzQgMC4yMjM4ODhMMTIuMDM2OCA4LjYzMDc1QzEyLjUzMjQgOS4wMzEgMTIuNTMyNCA5Ljc4NjM4IDEyLjAzNjggMTAuMTg2NkwxLjYyODM0IDE4LjU5MzVDMC45NzQzMzYgMTkuMTIxNyAwIDE4LjY1NjIgMCAxNy44MTU2WiIgZmlsbD0iIzc3MTEyQyIvPgo8L3N2Zz4K) 50% 50% no-repeat;
  position: absolute;
  top: 3px;
  left: 0;
}
ul.maroon-triangles li a, ol.maroon-triangles li a {
  color: #000000 !important;
  text-decoration: none !important;
}
ul.maroon-triangles li a::after, ol.maroon-triangles li a::after {
  display: none !important;
}
ul.maroon-triangles li a:hover, ol.maroon-triangles li a:hover {
  color: #77112C !important;
}
@media (max-width: 575px) {
  ul.maroon-triangles, ol.maroon-triangles {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

html, body {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.container {
  max-width: 1284px;
}
.container::after {
  display: none;
}

@media (max-width: 767px) {
  #main {
    padding-top: 59px;
  }
}

/*-----------------------------------------------------------------------------------*/
/* HEADER
/*-----------------------------------------------------------------------------------*/
#header-wrapper {
  background-color: #0F2C3E;
}
#header-wrapper .header-inner {
  padding: 45px 20px;
  max-width: 1284px;
}
@media (max-width: 1199px) {
  #header-wrapper .header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  #header-wrapper .header-inner {
    padding: 19px 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
#header-wrapper .default-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  #header-wrapper .default-header {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#header-wrapper .logo {
  display: block;
  width: 406px;
  float: none;
}
@media (max-width: 767px) {
  #header-wrapper .logo {
    width: 209px;
    margin-left: 15px;
  }
}
@media (max-width: 767px) {
  #header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
  }
}

#header-search {
  display: -ms-grid;
  display: grid;
  place-content: center;
  background-color: #0F2C3E;
  padding: 0 20px 35px;
  position: relative;
  z-index: 1000;
}
#header-search form, #header-search fieldset, #header-search input {
  margin: 0;
}
#header-search input[type=text] {
  width: 560px;
  max-width: 95%;
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  font-color: #000000;
  border-radius: 5px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 10px 45px 10px 15px;
  background: #fff url(_static/images/icon-search-black.svg) calc(100% - 10px) 50% no-repeat;
}
#header-search input[type=submit] {
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/* NAVIGATION
/*-----------------------------------------------------------------------------------*/
#linkbar .nav-menu {
  float: none;
  margin: 0;
}
#linkbar .nav-menu ul {
  margin: 0;
}
#linkbar .nav-menu ul li {
  margin: 0;
  padding: 7px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#linkbar .nav-menu ul li a {
  display: inline-block;
  padding: 0 12px;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 1270px) {
  #linkbar .nav-menu ul li a {
    padding: 0 6px;
  }
}
#linkbar .nav-menu ul li.has-dropdown a {
  position: relative;
}
#linkbar .nav-menu ul li.has-dropdown a::after {
  display: inline-block;
  content: "";
  width: 11px;
  height: 8px;
  margin-left: 7px;
  background: url(_static/images/icon-arrow-down-white.svg) 50% 50% no-repeat;
}
#linkbar .nav-menu ul li.has-dropdown.open a::after {
  -webkit-transform: rotate(180deg) translateY(1px);
          transform: rotate(180deg) translateY(1px);
}
#linkbar .nav-menu ul li.search-icon a {
  font-size: 0;
}
#linkbar .nav-menu ul li.search-icon a::before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 24px;
  background: url(_static/images/icon-search.svg) 50% 50% no-repeat;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
}
#linkbar .nav-menu ul li.button-gold:hover {
  background-color: #77112C;
  color: #ffffff;
  border-color: #77112C;
}
@media (max-width: 1199px) {
  #linkbar nav {
    display: block;
  }
  #linkbar nav li:not(.button) {
    display: none;
  }
  #linkbar nav li.button {
    padding: 2px;
  }
  #linkbar nav li.button a {
    font-size: 12px;
    padding: 0 8px;
    height: auto;
  }
}

#menu-overlay {
  position: fixed;
  top: 131px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 5;
}
#menu-overlay.active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  #menu-overlay {
    top: 59px;
    background-color: #F8F7F2;
  }
}

#mega-menu .mega-menu {
  padding: 55px 0;
  position: absolute;
  top: 131px;
  left: 0;
  right: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #ffffff;
  z-index: 1000;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
@media (max-width: 991px) {
  #mega-menu .mega-menu {
    top: 59px;
    padding: 20px 0;
    background-color: #F8F7F2;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
  }
}
#mega-menu .mega-menu .button {
  padding-left: 30px;
  padding-right: 30px;
}
#mega-menu .mega-menu--list .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 505px 60px auto;
  grid-template-columns: 505px auto;
  gap: 60px;
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}
#mega-menu .mega-menu--list h3.mobile-only {
  display: none;
}
#mega-menu .mega-menu--list .banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
#mega-menu .mega-menu--list .banner img {
  display: block;
  border-radius: 10px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
#mega-menu .mega-menu--list .banner a:hover > img {
  opacity: 0.5;
}
#mega-menu .mega-menu--list .banner .button {
  font-size: 21px;
  position: absolute;
  max-width: 380px;
  text-wrap: balance;
}
#mega-menu .mega-menu--list .banner .button::after {
  display: inline-block;
  content: "";
  width: 9px;
  height: 15px;
  margin-left: 5px;
  background: url(_static/images/icon-arrow-right-white.svg) 50% 50% no-repeat;
}
#mega-menu .mega-menu--list .banner .button:hover, #mega-menu .mega-menu--list .banner .button:active {
  background-color: #77112C;
  border-color: #77112C;
  color: #ffffff;
}
#mega-menu .mega-menu--list .list h3 {
  font-size: 50px;
  line-height: 1;
  font-weight: bold;
  margin: 0 0 20px;
}
#mega-menu .mega-menu--list .list ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
#mega-menu .mega-menu--list .list ul li {
  font-size: 24px;
  list-style: none;
  padding: 25px;
  margin: 0;
  position: relative;
  border-bottom: 1px solid #d9d9d9;
}
#mega-menu .mega-menu--list .list ul li::before {
  display: inline-block;
  content: "";
  width: 13px;
  height: 21px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxMyAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTcuODE1NlYxLjAwMTgzQzAgMC4xNjExNDYgMC45NzQzMzcgLTAuMzA0MzQ0IDEuNjI4MzQgMC4yMjM4ODhMMTIuMDM2OCA4LjYzMDc1QzEyLjUzMjQgOS4wMzEgMTIuNTMyNCA5Ljc4NjM4IDEyLjAzNjggMTAuMTg2NkwxLjYyODM0IDE4LjU5MzVDMC45NzQzMzYgMTkuMTIxNyAwIDE4LjY1NjIgMCAxNy44MTU2WiIgZmlsbD0iIzc3MTEyQyIvPgo8L3N2Zz4K) 50% 50% no-repeat;
  position: absolute;
  top: 28px;
  left: 0;
}
#mega-menu .mega-menu--list .list ul li a {
  font-weight: normal;
  color: #000000;
  text-decoration: none;
}
#mega-menu .mega-menu--list .list ul li a:hover {
  color: #77112C;
}
#mega-menu .mega-menu--list .list ul li:nth-last-child(-n+2) {
  border: none;
}
@media (max-width: 991px) {
  #mega-menu .mega-menu--list .grid {
    display: block;
  }
  #mega-menu .mega-menu--list .grid h3.mobile-only {
    display: block;
    font-size: 34px;
    font-weight: bold;
    color: #0F2C3E;
    margin: 0 0 15px;
  }
  #mega-menu .mega-menu--list .grid .banner {
    width: 100%;
    margin-bottom: 15px;
  }
  #mega-menu .mega-menu--list .grid .banner img {
    width: 100%;
  }
  #mega-menu .mega-menu--list .grid .banner .button {
    font-size: 14px;
    padding: 10px 20px 11px;
  }
  #mega-menu .mega-menu--list .grid .banner .button::after {
    -webkit-transform: scale(0.75) translateY(3px);
            transform: scale(0.75) translateY(3px);
  }
  #mega-menu .mega-menu--list .grid .list h3 {
    display: none;
  }
  #mega-menu .mega-menu--list .grid .list ul {
    display: block;
  }
  #mega-menu .mega-menu--list .grid .list ul li {
    font-size: 18px;
    border: none;
    text-wrap: unset;
    padding: 0 0 0 20px;
    margin-bottom: 1em;
  }
  #mega-menu .mega-menu--list .grid .list ul li::before {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    top: 2px;
  }
}
#mega-menu .mega-menu--images .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 17% 83%;
  grid-template-columns: 17% 83%;
}
#mega-menu .mega-menu--images .grid h3 {
  font-size: 50px;
  line-height: 1;
  font-weight: bold;
  margin: 0 0 20px;
}
#mega-menu .mega-menu--images .images {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr 50px 1fr 50px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
}
#mega-menu .mega-menu--images .images img {
  display: block;
  aspect-ratio: 220/270;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 12px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
#mega-menu .mega-menu--images .images a:hover > img {
  opacity: 0.5;
}
#mega-menu .mega-menu--images .images h4 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.16;
  text-transform: none;
  letter-spacing: normal;
}
#mega-menu .mega-menu--images .images a {
  color: #000000;
  text-decoration: none;
}
#mega-menu .mega-menu--images .images a:hover, #mega-menu .mega-menu--images .images a:active {
  color: #77112C;
}
@media (max-width: 991px) {
  #mega-menu .mega-menu--images .grid {
    display: block;
  }
  #mega-menu .mega-menu--images .grid h3 {
    font-size: 34px;
    margin-bottom: 15px;
  }
  #mega-menu .mega-menu--images .images {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  #mega-menu .mega-menu--images .images h4 {
    font-size: 18px;
  }
  #mega-menu .mega-menu--images .images img {
    width: 100%;
  }
}

a#slideout-trigger {
  position: static;
  width: 25px;
  height: 18px;
  background: url(_static/images/icon-menu.svg) 50% 50% no-repeat;
  font-size: 0;
  text-indent: -9999px;
}
@media (max-width: 1199px) {
  a#slideout-trigger {
    display: block !important;
  }
}
a#slideout-trigger.open {
  background-image: url(_static/images/icon-menu-close.svg);
}
a#slideout-trigger #slideout-bar {
  display: none !important;
}

#slideout-menu {
  width: 100%;
  top: 131px;
  background-color: #F8F7F2;
  padding: 0;
  z-index: 100;
}
@media (max-width: 767px) {
  #slideout-menu {
    top: 59px;
  }
}
#slideout-menu ul {
  padding: 25px 20px;
  text-align: left;
}
#slideout-menu ul li {
  margin-bottom: 32px;
}
#slideout-menu ul li.has-dropdown a {
  position: relative;
}
#slideout-menu ul li.has-dropdown a::after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  margin-left: 7px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDcgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjc1NzIwMiA5LjY3NTcyTDQuNzU3MiA1LjAzOTM2TDAuNzU3MjAyIDAuNjc1NzIiIHN0cm9rZT0iIzBGMkMzRSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=) 50% 50% no-repeat;
}
#slideout-menu ul li.has-dropdown.open a::after {
  -webkit-transform: none;
          transform: none;
}
#slideout-menu a {
  color: #0F2C3E;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
}
#slideout-menu .button {
  display: none;
}
#slideout-menu #nav-close {
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/* FOOTER
/*-----------------------------------------------------------------------------------*/
#footer-top {
  padding: 55px 0;
  margin-top: 0;
}
#footer-top .grid {
  padding-left: 0;
}
#footer-top .grid .cell {
  padding: 0;
  font-size: 16px;
  line-height: 1.125;
  color: #ffffff;
}
#footer-top .grid .cell.span-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
}
#footer-top .grid .cell.span-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 206px;
          flex: 0 0 206px;
}
#footer-top .grid .cell h5 {
  margin-top: 0;
  margin-bottom: 15px;
}
#footer-top .grid .cell a {
  font-weight: normal;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
#footer-top .grid .cell a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
@media (max-width: 1199px) {
  #footer-top .grid {
    display: -ms-grid;
    display: grid;
    padding-inline: 40px;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto 30px auto;
    grid-template-rows: auto auto;
    grid-gap: 30px;
  }
  #footer-top .grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  #footer-top .grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  #footer-top .grid > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  #footer-top .grid > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  #footer-top .grid > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  #footer-top .grid > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  #footer-top .grid .cell.span-3 {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
  #footer-top .grid .cell.span-3 img {
    -webkit-transform: translateX(-18px);
            transform: translateX(-18px);
  }
}
@media (max-width: 767px) {
  #footer-top .grid {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  #footer-top .grid .cell.span-3 {
    -ms-grid-row: 1;
    grid-row: 1;
    grid-column: 1/-1;
  }
}

#footer-top + footer {
  padding: 30px 0;
  font-size: 16px;
  color: #ffffff;
  background-color: #AD7742;
}
#footer-top + footer a {
  font-weight: normal;
  color: #ffffff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
#footer-top + footer a:hover {
  text-decoration: none;
}
#footer-top + footer #credits {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 40px 1fr;
  grid-template-columns: 2fr 1fr;
  grid-column-gap: 40px;
}
#footer-top + footer #credits .footer-left,
#footer-top + footer #credits .footer-right {
  width: 100%;
  float: none;
  text-align: left;
}
#footer-top + footer #credits .footer-left br,
#footer-top + footer #credits .footer-right br {
  display: none;
}
#footer-top + footer #credits .footer-left {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#footer-top + footer #credits .footer-left .social-links nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
}
#footer-top + footer #credits .footer-left .social-links nav a {
  font-weight: normal;
  text-decoration: none;
}
#footer-top + footer #credits .footer-left .social-links nav a:hover {
  opacity: 0.5;
}
#footer-top + footer #credits .footer-left .social-links nav a .custom-icon {
  height: 25px;
  width: auto;
}
@media (max-width: 991px) {
  #footer-top + footer #credits {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
  }
  #footer-top + footer #credits .footer-left,
  #footer-top + footer #credits .footer-right {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  #footer-top + footer #credits .footer-right {
    line-height: 2;
  }
  #footer-top + footer #credits .footer-right br {
    display: block;
  }
}
#footer-top + footer #credit-trigger:hover {
  color: #ffffff;
}

#creditslide {
  font-size: 21px;
  color: #000000;
  background-color: #F8F7F2;
}
#creditslide a {
  font-weight: bold !important;
  color: #77112C !important;
}
#creditslide .callout-std span {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/*-----------------------------------------------------------------------------------*/
/* SECTIONS
/*-----------------------------------------------------------------------------------*/
.layout-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.layout-section.padding-small .cls-background {
  padding-top: 60px;
  padding-bottom: 60px;
}
.layout-section.padding-medium .cls-background {
  padding-top: 85px;
  padding-bottom: 85px;
}
@media (max-width: 991px) {
  .layout-section.padding-medium .cls-background {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .layout-section.padding-large .cls-background {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.layout-section.container-small .container {
  max-width: 1055px;
}

.hero.simple .container .search-results form,
.hero.simple .container .cat-info form {
  max-width: 600px;
}
.hero.simple .container .search-results form #s,
.hero.simple .container .cat-info form #s {
  border: 1px solid #0F2C3E;
  border-radius: 5px;
}

.search-results #content-wrapper {
  overflow: hidden;
  background-color: #F8F7F2;
}
.search-results #content-wrapper .entry .categories,
.search-results #content-wrapper .entry .post-meta,
.search-results #content-wrapper .entry .entry-content,
.search-results #content-wrapper .entry .entry-read-more {
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/* COLUMNS BLOCK
/*-----------------------------------------------------------------------------------*/
@media (min-width: 768px) {
  .section-columns .grid.grid-12-col .cell.span-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 22px);
            flex: 0 0 calc(50% - 22px);
  }
}
@media (min-width: 991px) {
  .section-columns.cols-2-wide .grid.grid-12-col .cell.span-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 100px);
            flex: 0 0 calc(50% - 100px);
  }
}
.section-columns .intro-text {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .section-columns .intro-text {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .section-columns .grid img.alignright:not(.podcast-logo), .section-columns .grid img.alignleft:not(.podcast-logo), .section-columns .grid img.alignnone:not(.podcast-logo) {
    display: block;
    padding: 0 !important;
    float: none !important;
    margin: 40px auto !important;
  }
}

/*-----------------------------------------------------------------------------------*/
/* HERO IMAGE BLOCK
/*-----------------------------------------------------------------------------------*/
.section-hero .desktop {
  min-height: 640px;
  aspect-ratio: auto;
}
.section-hero .mobile {
  aspect-ratio: auto;
}

/*-----------------------------------------------------------------------------------*/
/* ARTICLE INTRO
/*-----------------------------------------------------------------------------------*/
.layout-section.article-intro {
  margin-top: -250px !important;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .layout-section.article-intro {
    margin-top: -150px !important;
  }
}

/*-----------------------------------------------------------------------------------*/
/* GENERAL CONTENT BLOCK
/*-----------------------------------------------------------------------------------*/
.section-content.content-narrow .container,
.section-columns.content-narrow .container {
  max-width: 1060px;
}
.section-content.content-narrow .content > *:last-child,
.section-columns.content-narrow .content > *:last-child {
  margin-bottom: 0;
}

/*-----------------------------------------------------------------------------------*/
/* ICON + CONTENT BLOCK
/*-----------------------------------------------------------------------------------*/
.section-icon-content .intro-text {
  max-width: 955px;
  margin: 0 auto 45px;
}
.section-icon-content .intro-text h2 {
  margin-bottom: 30px;
}
.section-icon-content .intro-text h4 {
  margin-top: 30px;
}
.section-icon-content .icon-content__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 75px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px 75px;
}
@media (max-width: 991px) {
  .section-icon-content .icon-content__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.section-icon-content .icon-content__single {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 125px auto;
  grid-template-columns: 125px auto;
}
.section-icon-content .icon-content__content .p--larger {
  text-wrap: balance;
  margin-bottom: 10px;
}

/*-----------------------------------------------------------------------------------*/
/* RESOURCES BLOCK
/*-----------------------------------------------------------------------------------*/
.section-resources .resource-content {
  max-width: 1244px;
  padding: 60px 75px;
  margin-inline: auto;
  background-color: #F8F7F2;
  font-size: inherit;
}
.section-resources .resource-content p, .section-resources .resource-content ul, .section-resources .resource-content ol {
  font-size: 18px;
  line-height: 1.333;
}
.section-resources .resource-content ul, .section-resources .resource-content ol {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 90px;
     -moz-column-gap: 90px;
          column-gap: 90px;
  margin: 0;
}
.section-resources .resource-content ul li::marker, .section-resources .resource-content ol li::marker {
  font-weight: bold;
}
.section-resources .resources-title {
  font-family: "benton-modern-display", serif;
  font-size: 62px;
  font-weight: 700;
  line-height: 1.0322;
  text-align: center;
  color: #0F2C3E;
  margin: 0 0 45px;
}
@media (max-width: 991px) {
  .section-resources .resource-content p, .section-resources .resource-content ul, .section-resources .resource-content ol {
    font-size: 16px;
  }
  .section-resources .resource-content .resources-title {
    font-size: 34px;
    margin-bottom: 1em;
  }
}
@media (max-width: 767px) {
  .section-resources .resource-content {
    max-width: 100%;
    padding: 50px 45px;
  }
  .section-resources .resource-content ul, .section-resources .resource-content ol {
    padding: 0;
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

/*-----------------------------------------------------------------------------------*/
/* AUTHOR BLOCK
/*-----------------------------------------------------------------------------------*/
.section-author #about_author {
  padding: 50px 75px;
  margin: 0;
  background-color: #ffffff;
  border: 2px solid #AD7742;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
}
.section-author #about_author img {
  display: block;
  float: none;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.section-author #about_author .author_text h3 {
  font-family: "benton-modern-display", serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.0322;
  color: #0F2C3E;
  margin-bottom: 20px;
}
.section-author #about_author .author_text a {
  text-decoration: none;
}
.section-author #about_author .clear {
  display: none;
}
@media (max-width: 991px) {
  .section-author #about_author img {
    width: 180px;
    height: 180px;
  }
  .section-author #about_author .author_text h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .section-author #about_author {
    display: block;
    padding: 30px;
  }
  .section-author #about_author img {
    display: block;
    width: 240px;
    height: 240px;
    margin: 0 0 25px;
  }
}

/*-----------------------------------------------------------------------------------*/
/* VERTICAL LIST BLOCK
/*-----------------------------------------------------------------------------------*/
.section-vertical-list {
  counter-reset: list;
}
.section-vertical-list .intro-text {
  max-width: 1078px;
  margin: 0 auto 75px;
}
.section-vertical-list .intro-text h3 {
  font-weight: normal;
}
.section-vertical-list .container {
  padding: 0 50px !important;
}
@media (max-width: 767px) {
  .section-vertical-list .container {
    padding: 0 20px !important;
  }
}
.section-vertical-list .vertical-list__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 45px 70%;
  grid-template-columns: auto 70%;
  gap: 45px;
}
.section-vertical-list .vertical-list__item:not(:last-child) {
  margin-bottom: 45px;
}
.section-vertical-list .vertical-list__title h3 {
  margin: 0;
  font-size: 42px;
  font-weight: bold;
  line-height: 1;
  position: relative;
  padding-left: 40px;
}
.section-vertical-list .vertical-list__title h3::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #AD7742;
  counter-increment: list;
  content: counter(list) ". ";
}
@media (max-width: 991px) {
  .section-vertical-list .vertical-list__title h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .section-vertical-list .vertical-list__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .section-vertical-list .vertical-list__title h3 {
    padding-left: 0;
  }
  .section-vertical-list .vertical-list__title h3::before {
    position: static;
  }
}

/*-----------------------------------------------------------------------------------*/
/* ACCORDION BLOCK
/*-----------------------------------------------------------------------------------*/
.section-accordion .accordion {
  padding: 0 20px;
  max-width: 1284px;
  margin-inline: auto;
  gap: 20px;
}
.section-accordion .accordion .accordion__details {
  background-color: #77112C;
  color: #ffffff;
  border-radius: 10px;
  padding-inline: 48px;
}
.section-accordion .accordion .accordion__summary {
  border: 0;
  padding: 36px 0;
  background-color: #77112C !important;
  border-radius: 10px;
}
.section-accordion .accordion .accordion__summary::marker {
  display: none !important;
  font-size: 0 !important;
  text-indent: -9999px;
  position: absolute;
}
.section-accordion .accordion .accordion__summary h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
  text-decoration: none !important;
}
.section-accordion .accordion .accordion__summary h3 .accordion__marker {
  width: 24px;
  height: 12px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDQ0OTIgMS4wNzYxN0wxMy40MDg2IDEzLjA3NjJMMjUuMDQ0OSAxLjA3NjE3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiLz4KPC9zdmc+Cg==);
  background-size: 100%;
  position: absolute;
  right: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .section-accordion .accordion .accordion__details {
    padding-inline: 25px;
  }
  .section-accordion .accordion .accordion__summary {
    padding: 25px 0;
  }
  .section-accordion .accordion .accordion__summary h3 {
    font-size: 16px;
  }
  .section-accordion .accordion .accordion__summary .accordion__marker {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}
.section-accordion .accordion .accordion__details[open] .accordion__summary {
  background-color: #77112C;
}
.section-accordion .accordion .accordion__details[open] .accordion__marker {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjA3NzEgMTQuMTIxMUwxMi43MTM1IDIuMTIxMDlMMS4wNzcxNSAxNC4xMjExIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiLz4KPC9zdmc+Cg==) !important;
}
.section-accordion .accordion .accordion__details > * + * {
  padding: 0 0 20px 0;
}

.section-accordion.accordion-light .accordion .accordion__details {
  background-color: #ffffff;
  color: #77112C;
}
.section-accordion.accordion-light .accordion .accordion__details .accordion__summary {
  background-color: #ffffff !important;
}
.section-accordion.accordion-light .accordion .accordion__details .accordion__summary h3 .accordion__marker {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDQ0OTIgMS4wNzYxN0wxMy40MDg2IDEzLjA3NjJMMjUuMDQ0OSAxLjA3NjE3IiBzdHJva2U9IiM3NzExMkMiIHN0cm9rZS13aWR0aD0iMyIvPgo8L3N2Zz4K);
}
.section-accordion.accordion-light .accordion .accordion__details > * + * {
  color: #000000;
}
.section-accordion.accordion-light .accordion .accordion__details[open] .accordion__marker {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjA3NzEgMTQuMTIxMUwxMi43MTM1IDIuMTIxMDlMMS4wNzcxNSAxNC4xMjExIiBzdHJva2U9IiM3NzExMkMiIHN0cm9rZS13aWR0aD0iMyIvPgo8L3N2Zz4K) !important;
}

/*-----------------------------------------------------------------------------------*/
/* LOGO BLOCK
/*-----------------------------------------------------------------------------------*/
.section-logos .logo-list {
  max-width: 1284px;
  margin-inline: auto;
}
.section-logos .logo-list .logos {
  max-width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px 50px;
}
.section-logos .logo-list .logos .logo {
  width: auto;
  margin: 0;
}
.section-logos .logo-list .logo-header {
  display: block;
  margin-bottom: 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6667;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #77112C;
}

/*-----------------------------------------------------------------------------------*/
/* SLIDER BLOCK
/*-----------------------------------------------------------------------------------*/
.section-slider .intro-text {
  max-width: 900px;
  padding: 0 20px;
  margin: 0 auto 50px;
}
.section-slider .intro-text p {
  max-width: 820px;
  margin-inline: auto;
}
.section-slider .outro-text {
  max-width: 900px;
  margin: 0 auto 0;
}
.section-slider .outro-text .button {
  max-width: 370px;
}
.section-slider .content-slider {
  max-width: 1378px;
  margin-inline: auto;
  width: calc(100% - 40px);
}
.section-slider .content-slider .slick-list {
  max-width: 1254px;
  margin-inline: auto;
  width: calc(100% - 120px);
}
.section-slider .content-slider .content-slide {
  padding: 0 2px;
}
.section-slider .content-slider .content-slide img {
  display: block;
  border-radius: 10px;
  margin-bottom: 13px;
}
.section-slider .content-slider .content-slide a {
  text-decoration: none;
}
.section-slider .content-slider .content-slide h3 {
  font-weight: 700;
}
.section-slider .slick-autoplay-toggle-button {
  display: none;
}
.section-slider .slick-dots {
  bottom: 0;
}
.section-slider .slick-dots li {
  margin: 0 4px;
}
.section-slider .slick-dots li button .slick-dot-icon {
  opacity: 1;
}
.section-slider .slick-dots li button .slick-dot-icon::before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 2px solid #AD7742;
  border-radius: 50%;
}
.section-slider .slick-dots li.slick-active button .slick-dot-icon::before {
  margin: 0;
  background-color: #AD7742;
}
.section-slider .slick-arrow {
  width: 48px;
  height: 48px;
  background-color: #AD7742;
  top: 40%;
}
.section-slider .slick-arrow .slick-next-icon,
.section-slider .slick-arrow .slick-prev-icon {
  opacity: 1;
  color: #ffffff !important;
}
.section-slider .slick-arrow .slick-next-icon::before,
.section-slider .slick-arrow .slick-prev-icon::before {
  font-size: 28px;
  font-weight: 900;
}

/*-----------------------------------------------------------------------------------*/
/* PROCESS BLOCK
/*-----------------------------------------------------------------------------------*/
.section-process .process-blocks {
  max-width: 1284px;
  padding: 0 20px;
  margin: 0 auto;
}
.section-process .process-blocks.three {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.section-process .process-blocks.three .process-block {
  width: auto;
}
@media (max-width: 991px) {
  .section-process .process-blocks.three {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 60px;
  }
}
.section-process .process-blocks .process-block {
  margin: 0 20px;
  padding: 70px 33px 37px;
  border-radius: 10px;
  background-color: #F8F7F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 991px) {
  .section-process .process-blocks .process-block {
    padding-top: 45px;
  }
}
@media (max-width: 767px) {
  .section-process .process-blocks .process-block {
    margin: 0;
  }
}
.section-process .process-blocks .process-block .num {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 105px;
  height: 105px;
  background-color: #AD7742;
  color: #ffffff;
  font-family: "benton-modern-display", serif;
  font-size: 74px;
  font-weight: 600;
  top: -52px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 991px) {
  .section-process .process-blocks .process-block .num {
    width: 70px;
    height: 70px;
    top: -35px;
    font-size: 50px;
  }
}
.section-process .process-blocks .process-block h3 {
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .section-process .process-blocks .process-block h3 {
    font-size: 34px;
  }
}
.section-process .process-blocks .process-block h5 {
  font-size: 18px;
  margin: 5px 0 10px;
  padding: 0 0 20px;
}
.section-process .process-blocks .process-block h5::after {
  display: block;
  content: "";
  width: 135px;
  height: 2px;
  background-color: #AD7742;
  margin: 20px auto 0;
}
@media (max-width: 991px) {
  .section-process .process-blocks .process-block h5 {
    font-size: 16px;
  }
}
.section-process .process-blocks .process-block .button {
  margin-top: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 991px) {
  .section-process .process-blocks .process-block .button {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-top: 20px;
  }
}

/*-----------------------------------------------------------------------------------*/
/* PHASES BLOCK
/*-----------------------------------------------------------------------------------*/
.section-phases .phases {
  counter-reset: phases;
}
.section-phases .phases__single {
  padding: 75px 70px 75px 210px;
  background-color: #F8F7F2;
  border-radius: 10px;
  position: relative;
}
.section-phases .phases__single::before {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background-color: #AD7742;
  color: #ffffff;
  font-family: "benton-modern-display", serif;
  font-size: 74px;
  font-weight: 600;
  position: absolute;
  top: 75px;
  left: 65px;
  counter-increment: phases;
  content: counter(phases);
}
.section-phases .phases__single h3 {
  margin-bottom: 10px;
}
.section-phases .phases__single > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .section-phases .phases__single {
    padding-left: 140px;
  }
  .section-phases .phases__single::before {
    width: 75px;
    height: 75px;
    font-size: 50px;
    left: 30px;
  }
}
@media (max-width: 767px) {
  .section-phases .phases__single {
    padding-left: 140px;
  }
  .section-phases .phases__single h3 span {
    font-size: 34px !important;
  }
}
@media (max-width: 575px) {
  .section-phases .phases__single {
    margin-top: 70px;
    padding: 60px 30px 30px;
  }
  .section-phases .phases__single::before {
    top: -37px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

/*-----------------------------------------------------------------------------------*/
/* GENERAL
/*-----------------------------------------------------------------------------------*/
.layout-section.newsletter-optin .cls-background {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50px, #f8f7f2 50px, #f8f7f2 100%);
  padding-top: 0 !important;
  padding-bottom: 20px !important;
  min-height: 425px;
}
.layout-section.newsletter-optin .intro-text {
  display: none;
}
@media (min-width: 768px) {
  .layout-section.newsletter-optin {
    margin-bottom: -20px !important;
  }
  .layout-section.newsletter-optin img {
    display: block;
    margin-right: 30px;
  }
  .layout-section.newsletter-optin .cell.span-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42%;
            flex: 0 0 42%;
  }
  .layout-section.newsletter-optin .cell.span-7 {
    padding: 65px 0 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
  }
}
.layout-section.newsletter-optin h2.gform_title {
  font-size: 42px;
  color: #0F2C3E;
  margin: 0 0 10px;
}
.layout-section.newsletter-optin p.gform_description {
  font-size: 18px;
  line-height: 1.4444;
}
.layout-section.newsletter-optin form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 10px 137px;
  grid-template-columns: auto 137px;
  gap: 10px;
}
.layout-section.newsletter-optin form .gform-footer {
  margin: 0;
}
.layout-section.newsletter-optin form #input_1_1,
.layout-section.newsletter-optin form #input_1_3 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  font-weight: normal;
  padding: 0 20px;
  height: 58px;
  border-color: #D9D9D9;
  border-radius: 5px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-section.newsletter-optin form .gform_button {
  display: block !important;
  height: 58px !important;
  width: 100% !important;
  border-radius: 35px !important;
  border: 2px solid #77112C !important;
  background-color: #77112C !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  -webkit-transition: 0.3s all ease !important;
  transition: 0.3s all ease !important;
}
.layout-section.newsletter-optin form .gform_button:hover, .layout-section.newsletter-optin form .gform_button:active {
  background-color: transparent !important;
  color: #77112C !important;
}
@media (max-width: 1199px) {
  .layout-section.newsletter-optin .cell.span-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41%;
            flex: 0 0 41%;
  }
  .layout-section.newsletter-optin .cell.span-5 img {
    margin: 0;
  }
  .layout-section.newsletter-optin .cell.span-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
  }
}
@media (max-width: 991px) {
  .layout-section.newsletter-optin {
    margin-top: 75px !important;
  }
  .layout-section.newsletter-optin .cls-background .grid {
    display: block;
  }
  .layout-section.newsletter-optin .cls-background .grid .cell.span-5 img {
    display: block;
    margin: -50px auto 0;
  }
  .layout-section.newsletter-optin .cls-background .grid .cell.span-7 {
    padding: 0;
  }
  .layout-section.newsletter-optin .cls-background .grid .cell.span-7 h2.gform_title {
    font-size: 28px;
  }
  .layout-section.newsletter-optin .cls-background .grid .cell.span-7 p.gform_description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .layout-section.newsletter-optin .gform_fields {
    row-gap: 20px !important;
  }
  .layout-section.newsletter-optin form {
    display: block;
    margin-top: 40px;
  }
  .layout-section.newsletter-optin form .gform_button {
    max-width: 75% !important;
    margin-inline: auto !important;
    font-size: 14px !important;
    height: auto !important;
    padding: 10px 20px 11px !important;
  }
  .layout-section.newsletter-optin .gform-footer {
    margin-top: 30px !important;
  }
  .layout-section.newsletter-optin .gform-footer input[type=submit] {
    max-width: 100% !important;
    width: 100% !important;
    height: 43px !important;
    font-size: 14px !important;
    padding: 12px 20px 13px !important;
  }
}

.section-columns.research .intro-text {
  max-width: 930px;
  margin: 0 auto 45px;
}
@media (min-width: 768px) {
  .section-columns.research .cell.span-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 45px);
            flex: 0 0 calc(25% - 45px);
  }
}
.section-columns.research .outro-text {
  max-width: 760px;
  margin: 30px auto 0;
}
@media (max-width: 767px) {
  .section-columns.research .grid .cell {
    position: relative;
    padding-left: 40px;
  }
  .section-columns.research .grid .cell br {
    display: none !important;
  }
  .section-columns.research .grid .cell img {
    margin: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
  }
}

.section-columns.quickstart-optin .cls-background {
  padding-bottom: 0;
  background: linear-gradient(180deg, #0f2c3e 0%, #0f2c3e calc(100% - 75px), #fff calc(100% - 75px), #fff 100%);
}
.section-columns.quickstart-optin h2 {
  font-size: 52px;
  line-height: 1;
  margin-bottom: 24px;
}
.section-columns.quickstart-optin .cell.span-5 {
  position: relative;
}
.section-columns.quickstart-optin .cell.span-5 img {
  display: block;
}
.section-columns.quickstart-optin .cell.span-7 {
  margin-top: 60px;
  padding-right: 10%;
}
.section-columns.quickstart-optin form {
  margin-top: 50px;
}
.section-columns.quickstart-optin form .gform-footer {
  margin: 15px 0 0;
}
.section-columns.quickstart-optin form #input_3_1,
.section-columns.quickstart-optin form #input_3_3 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  font-weight: normal;
  padding: 0 20px;
  height: 58px;
  border-color: #D9D9D9;
  border-radius: 5px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.section-columns.quickstart-optin form .gform_button {
  display: block !important;
  height: 59px !important;
  width: 100% !important;
  border-radius: 35px !important;
  border: 2px solid #77112C !important;
  background-color: #77112C !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  -webkit-transition: 0.3s all ease !important;
  transition: 0.3s all ease !important;
}
.section-columns.quickstart-optin form .gform_button:hover, .section-columns.quickstart-optin form .gform_button:active {
  border-color: #AD7742 !important;
  background-color: #AD7742 !important;
  color: #ffffff !important;
}
.section-columns.quickstart-optin .gform_confirmation_message {
  color: #ffffff;
  font-weight: bold;
}
@media (max-width: 767px) {
  .section-columns.quickstart-optin .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .section-columns.quickstart-optin .grid .span-7 {
    padding: 0;
    margin: 0;
    text-align: center;
  }
}

/*-----------------------------------------------------------------------------------*/
/* PAGE: BOOKS
/*-----------------------------------------------------------------------------------*/
@media (min-width: 768px) {
  .page-id-15 .layout-section.book-item .cls-background {
    padding-top: 80px !important;
    padding-bottom: 0 !important;
  }
}
.page-id-15 .layout-section.book-item .grid .cell.span-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.page-id-15 .layout-section.book-item .grid .cell.span-6:last-child {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
}
@media (min-width: 768px) {
  .page-id-15 .layout-section.book-item .grid .cell.span-6:last-child {
    padding-left: 52px;
  }
}
.page-id-15 .layout-section.book-item .grid .cell.span-6:last-child > *:last-child {
  margin-bottom: 0;
}
.page-id-15 .layout-section.book-item img {
  display: block;
}
.page-id-15 .layout-section.book-item h2 {
  margin-bottom: 23px;
}
.page-id-15 .layout-section.book-item h2:has(+ h3) {
  margin-bottom: 15px;
}
.page-id-15 .layout-section.book-item h2 + h3 {
  margin-bottom: 25px;
}
.page-id-15 .layout-section.book-item p {
  margin-bottom: 1.5em;
}
@media (max-width: 767px) {
  .page-id-15 .layout-section.book-item .cls-background {
    padding-top: 0 !important;
  }
  .page-id-15 .layout-section.book-item .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
  .page-id-15 .layout-section.book-item .grid img {
    margin: 30px auto 0 !important;
    width: 100% !important;
  }
}
.page-id-15 #international {
  margin-top: 110px !important;
}
.page-id-15 #international .intro-text {
  max-width: 1056px;
  margin-inline: auto;
  margin-bottom: 60px;
}
.page-id-15 #international h3 {
  font-size: 42px;
  line-height: 1.1;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 24px;
}
.page-id-15 #international img {
  display: block;
  margin-right: 44px;
  padding: 0;
}
.page-id-15 #international .button {
  margin-bottom: 20px;
}
.page-id-15 #international .cell.span-12 {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #AD7742;
}
.page-id-15 #international .cell.span-12 .button {
  margin-right: 15px;
}
@media (max-width: 1199px) {
  .page-id-15 #international .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 60px;
  }
  .page-id-15 #international .grid .cell.span-12 {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
  }
}
@media (max-width: 767px) {
  .page-id-15 #international {
    margin-top: 0 !important;
  }
  .page-id-15 #international h3 {
    font-size: 34px;
  }
  .page-id-15 #international .grid .cell {
    text-align: center;
  }
  .page-id-15 #international .grid .cell img {
    float: none;
    display: block;
    margin: 0 auto 30px;
  }
}
@media (max-width: 767px) {
  .page-id-15 #about .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .page-id-15 #about .cell:last-child img {
    float: none !important;
    display: block;
    margin: 0 auto 40px;
  }
}

/*-----------------------------------------------------------------------------------*/
/* PAGE: MEDIA
/*-----------------------------------------------------------------------------------*/
.page-id-19 ul, .page-id-19 ol {
  font-size: 18px;
  line-height: 1.333;
}
.page-id-19 ul.gold-bullets li::before, .page-id-19 ul.navy-bullets li::before, .page-id-19 ul.maroon-bullets li::before, .page-id-19 ol.gold-bullets li::before, .page-id-19 ol.navy-bullets li::before, .page-id-19 ol.maroon-bullets li::before {
  top: 8px;
}
@media (max-width: 767px) {
  .page-id-19 ul, .page-id-19 ol {
    font-size: 16px;
  }
}
.page-id-19 #print-online-media img {
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .page-id-19 #print-online-media img {
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .page-id-19 #print-online-media .cell.span-6:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .page-id-19 #print-online-media .cell.span-6:last-child {
    padding-left: 24px;
    padding-right: 5%;
  }
}
.page-id-19 #live-tv {
  margin-top: -85px !important;
}
.page-id-19 #live-tv .grid {
  padding-top: 65px;
  border-top: 1px solid #AD7742;
}
.page-id-19 #live-tv .grid .cell.span-6:first-child {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
}
.page-id-19 #live-tv .grid .cell.span-6:first-child > *:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .page-id-19 #live-tv img {
    display: block;
    margin-inline: auto;
  }
}
.page-id-19 #press-kit .cls-background {
  padding-bottom: 0;
  background: linear-gradient(180deg, #5e0626 0%, #5e0626 calc(100% - 50px), #fff calc(100% - 50px), #fff 100%);
}
.page-id-19 #press-kit .cell.span-7 {
  padding-left: 48px;
}
@media (max-width: 1199px) {
  .page-id-19 #press-kit .cls-background {
    background: #5E0626;
    padding-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .page-id-19 #press-kit .cell.span-7 {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .page-id-19 #press-kit .cell.span-5 img {
    display: block;
    margin: 0 auto 30px;
  }
}
.page-id-19 #contact .intro-text {
  position: relative;
  margin-top: 0;
  margin-bottom: 50px;
}
.page-id-19 #contact .intro-text::after {
  display: block;
  content: "";
  width: 400px;
  height: 2px;
  background-color: #AD7742;
  margin-top: 35px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page-id-19 #contact .intro-text h2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .page-id-19 #contact .cell.span-7 {
    padding-right: 5%;
  }
}
@media (max-width: 767px) {
  .page-id-19 #contact img {
    display: block;
    margin: 30px auto 0;
  }
}
.page-id-19 .layout-section.contact-list.last {
  margin-bottom: 80px !important;
}
.page-id-19 .layout-section.contact-list .grid {
  border-top: 1px solid #AD7742;
  padding-top: 50px;
  padding-bottom: 20px;
}
.page-id-19 .layout-section.contact-list .grid:last-of-type {
  border-bottom: 1px solid #AD7742;
}

/*-----------------------------------------------------------------------------------*/
/* PAGE: FOUNDATION SERIES
/*-----------------------------------------------------------------------------------*/
.page-id-17 #intro h1.underline::after {
  left: 0;
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 767px) {
  .page-id-17 #intro h1.underline::after {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .page-id-17 #intro .overlay-content.half {
    width: 70%;
  }
}
@media (max-width: 575px) {
  .page-id-17 #intro .overlay-content.half {
    padding: 30px;
  }
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: 45px auto 45px;
  grid-template-rows: 45px auto 45px;
  -ms-flex-line-pack: center;
      align-content: center;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(8) {
  -ms-grid-row: 2;
  -ms-grid-column: 4;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(11) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col > *:nth-child(12) {
  -ms-grid-row: 3;
  -ms-grid-column: 4;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col .span-6:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  z-index: 1;
  background-color: #ffffff;
  padding: 40px 50px 40px 0px;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col .span-6:first-child > *:last-child {
  margin-bottom: 0;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col .span-6:first-child h2 {
  margin-bottom: 20px;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col .span-6:last-child {
  grid-column: 2/-1;
  grid-row: 1/-1;
}
.page-id-17 .section-columns.overlap-left .grid.grid-12-col .span-6:last-child img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
@media (max-width: 767px) {
  .page-id-17 .section-columns.overlap-left .grid.grid-12-col {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .page-id-17 .section-columns.overlap-left .grid.grid-12-col .span-6:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
  }
  .page-id-17 .section-columns.overlap-left .grid.grid-12-col .span-6:last-child {
    grid-column: 2/-1;
  }
}
@media (max-width: 575px) {
  .page-id-17 .section-columns.overlap-left .grid.grid-12-col {
    display: block;
  }
  .page-id-17 .section-columns.overlap-left .grid.grid-12-col .span-6:first-child {
    padding: 0 0 30px;
  }
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: 45px auto 45px;
  grid-template-rows: 45px auto 45px;
  -ms-flex-line-pack: center;
      align-content: center;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(8) {
  -ms-grid-row: 2;
  -ms-grid-column: 4;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(11) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col > *:nth-child(12) {
  -ms-grid-row: 3;
  -ms-grid-column: 4;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col .span-6:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
  grid-row: 1/-1;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col .span-6:first-child img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col .span-6:last-child {
  grid-column: 3/-1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  z-index: 1;
  background-color: #ffffff;
  padding: 40px 0 40px 45px;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col .span-6:last-child > *:last-child {
  margin-bottom: 0;
}
.page-id-17 .section-columns.overlap-right .grid.grid-12-col .span-6:last-child h2 {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .page-id-17 .section-columns.overlap-right .grid.grid-12-col {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .page-id-17 .section-columns.overlap-right .grid.grid-12-col .span-6:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
  }
  .page-id-17 .section-columns.overlap-right .grid.grid-12-col .span-6:last-child {
    grid-column: 2/-1;
  }
}
@media (max-width: 575px) {
  .page-id-17 .section-columns.overlap-right .grid.grid-12-col {
    display: block;
  }
  .page-id-17 .section-columns.overlap-right .grid.grid-12-col .span-6:last-child {
    padding: 30px 0 0;
  }
}
.page-id-17 #aip-2026 .intro-text {
  max-width: 1024px;
  margin-inline: auto;
  margin-bottom: 0;
}
.page-id-17 #aip-2026 .intro-text h2 {
  margin-bottom: 25px;
}
.page-id-17 #aip-2026 .intro-text h4 {
  margin: 1.4em 0;
}
.page-id-17 #aip-2026 .cell.span-6 {
  padding: 110px 50px 15px;
  border-radius: 10px;
  background-color: #F8F7F2;
  position: relative;
  margin-bottom: 20px;
}
.page-id-17 #aip-2026 .cell.span-6 h3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #0F2C3E;
  color: #ffffff;
  font-size: 42px;
  font-weight: bold;
  line-height: 1.238;
  padding: 17px 0 13px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .page-id-17 #aip-2026 .cell.span-6 {
    padding-top: 95px;
  }
  .page-id-17 #aip-2026 .cell.span-6 h3 {
    font-size: 34px;
  }
}
.page-id-17 #aip-2026 .outro-text {
  max-width: 840px;
  margin: 35px auto 0;
}
.page-id-17 #aip-2026 .outro-text > *:last-child {
  margin-bottom: 0;
}
.page-id-17 #testimonials .intro-text {
  max-width: 934px;
  margin: 0 auto 70px;
}
.page-id-17 #testimonials .cell.span-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 62px 34px 0;
  border-radius: 10px;
  background-color: #ffffff;
  position: relative;
}
.page-id-17 #testimonials .cell.span-4::before {
  display: block;
  content: "";
  width: 58px;
  height: 56px;
  background: url(_static/images/quotes.svg) 0 0 no-repeat;
  position: absolute;
  top: -16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page-id-17 #testimonials .cell.span-4 > * {
  color: #000000 !important;
}
.page-id-17 #testimonials .cell.span-4 h5 {
  font-size: 18px;
  margin-top: auto;
  position: relative;
  padding-top: 15px;
}
.page-id-17 #testimonials .cell.span-4 h5::before {
  display: block;
  content: "";
  width: 135px;
  height: 2px;
  background-color: #AD7742;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 767px) {
  .page-id-17 #testimonials .intro-text {
    margin-bottom: 40px;
  }
  .page-id-17 #testimonials .cell.span-4 {
    margin-bottom: 35px;
  }
  .page-id-17 #testimonials .cell.span-4 h5 {
    font-size: 16px;
  }
}
.page-id-17 #aip-fs-optin {
  margin-top: 80px !important;
}
.page-id-17 #aip-fs-optin h1 {
  margin-bottom: 24px;
}
.page-id-17 #aip-fs-optin .cell.span-6:last-child {
  position: relative;
  margin-bottom: -80px;
}
.page-id-17 #aip-fs-optin .cell.span-6:last-child img {
  display: block;
  -webkit-transform: translateY(-160px);
          transform: translateY(-160px);
}
.page-id-17 #aip-fs-optin .outro-text {
  padding-top: 40px;
  position: relative;
}
@media (max-width: 1240px) {
  .page-id-17 #aip-fs-optin .outro-text {
    margin-top: 60px;
  }
}
.page-id-17 #aip-fs-optin .outro-text::before {
  display: block;
  content: "";
  width: 396px;
  height: 2px;
  background-color: #AD7742;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page-id-17 #aip-fs-optin .outro-text > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .page-id-17 #aip-fs-optin .cell.span-6:last-child {
    margin-bottom: -40px;
  }
  .page-id-17 #aip-fs-optin .cell.span-6:last-child img {
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 767px) {
  .page-id-17 #aip-fs-optin .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .page-id-17 #aip-fs-optin .grid .cell.span-6:last-child {
    margin-bottom: -10vw;
  }
  .page-id-17 #aip-fs-optin .grid .cell.span-6:last-child img {
    margin: 0 auto -5vw !important;
    -webkit-transform: translateY(-15vw);
            transform: translateY(-15vw);
  }
  .page-id-17 #aip-fs-optin .grid .gform_fields {
    row-gap: 15px !important;
  }
}
.page-id-17 #aip-fs-optin form .gform-footer {
  margin: 15px 0 0;
}
.page-id-17 #aip-fs-optin form #input_2_1,
.page-id-17 #aip-fs-optin form #input_2_3 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  font-weight: normal;
  padding: 0 20px;
  height: 58px;
  border-color: #D9D9D9;
  border-radius: 5px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.page-id-17 #aip-fs-optin form .gform_button {
  display: block !important;
  height: 59px;
  width: 100% !important;
  border-radius: 35px !important;
  border: 2px solid #AD7742 !important;
  background-color: #AD7742 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  -webkit-transition: 0.3s all ease !important;
  transition: 0.3s all ease !important;
}
.page-id-17 #aip-fs-optin form .gform_button:hover, .page-id-17 #aip-fs-optin form .gform_button:active {
  border-color: #0F2C3E !important;
  background-color: #0F2C3E !important;
  color: #ffffff !important;
}
.page-id-17 #aip-fs-optin .gform_confirmation_message {
  color: #ffffff;
  font-weight: bold;
}
@-webkit-keyframes bounce {
  0%, 100% {
    top: 0;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  50% {
    top: 10px;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes bounce {
  0%, 100% {
    top: 0;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  50% {
    top: 10px;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
.page-id-17 img.bouncing {
  display: block;
  margin-top: 1em;
  position: relative;
  -webkit-animation: bounce 0.6s infinite ease-in-out;
          animation: bounce 0.6s infinite ease-in-out;
}

/*-----------------------------------------------------------------------------------*/
/* GENERAL CONTENT: OVERLAY
/*-----------------------------------------------------------------------------------*/
.section-content.overlay .content {
  padding: 60px 120px;
  max-width: 980px;
  margin-inline: auto;
  border-radius: 10px;
  background-color: #ffffff;
}
.section-content.overlay .content p {
  margin-bottom: 1.2em;
}
.section-content.overlay.padding-large .cls-background {
  padding-top: 135px;
  padding-bottom: 135px;
}
@media (max-width: 767px) {
  .section-content.overlay .content {
    padding: 40px 60px 30px;
  }
}
@media (max-width: 575px) {
  .section-content.overlay .content {
    padding: 40px 30px 30px;
  }
}

/*-----------------------------------------------------------------------------------*/
/* PAGE: HOMEPAGE
/*-----------------------------------------------------------------------------------*/
.page-id-12 #coaches .cls-background {
  padding-top: 190px;
}
.page-id-12 #coaches .content {
  padding-top: 0;
}
.page-id-12 #coaches img {
  display: block;
  margin: 0 auto -70px;
  -webkit-transform: translateY(-90px);
          transform: translateY(-90px);
}
.page-id-12 #coaches .button {
  margin: 1em 15px 1em;
}
.page-id-12 #aip-podcast .podcast-logo {
  display: inline-block;
  margin: 30px 45px 0 0;
}
@media (max-width: 1199px) {
  .page-id-12 #aip-podcast .podcast-logo {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    margin-right: -30px;
  }
}
@media (max-width: 575px) {
  .page-id-12 #aip-podcast .podcast-logo {
    margin-right: 20px;
    max-width: calc(50% - 30px);
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 767px) {
  .page-id-12 #aip-podcast .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .page-id-12 #aip-podcast .grid .cell:last-child img:not(.podcast-logo) {
    display: block;
    float: none !important;
    margin: 0 auto 40px;
  }
}
.page-id-12 #about-mickey .outro-text {
  max-width: 840px;
  margin: 100px auto 0;
  position: relative;
}
.page-id-12 #about-mickey .outro-text h3 {
  margin-bottom: 40px;
}
.page-id-12 #about-mickey .outro-text > .page-id-12 #about-mickey .outro-text:last-child {
  margin-bottom: 0;
}
.page-id-12 #about-mickey .outro-text::before {
  display: block;
  content: "";
  width: 396px;
  height: 2px;
  background-color: #AD7742;
  top: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
}
@media (max-width: 767px) {
  .page-id-12 #about-mickey .cell:first-child img {
    float: none !important;
    display: block;
    margin: 0 auto 40px;
  }
}
@media (max-width: 767px) {
  .page-id-12 #signed-copy .cell:first-child img {
    float: none !important;
    display: block;
    margin: 0 auto 40px;
  }
}
.page-id-12 #phases {
  margin-top: -300px !important;
}
@media (max-width: 1199px) {
  .page-id-12 #phases {
    margin-top: -100px !important;
  }
}
@media (max-width: 991px) {
  .page-id-12 #phases {
    margin-top: -30px !important;
  }
}
@media (max-width: 575px) {
  .page-id-12 #phases {
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) {
  .page-id-12 #phases-intro .cell:last-child {
    padding-top: 50px;
  }
}
.page-id-12 #home-hero {
  margin-bottom: 50px !important;
}
.page-id-12 #home-hero .cls-background {
  background: linear-gradient(180deg, #f8f7f2 0%, #f8f7f2 calc(100% - 35px), #fff calc(100% - 35px), #fff 100%);
}
@media (max-width: 1340px) {
  .page-id-12 #home-hero .cls-background {
    background: #F8F7F2;
  }
}
.page-id-12 #home-hero .container {
  max-width: 1410px;
}
.page-id-12 #home-hero .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.page-id-12 #home-hero .grid .span-6:first-child {
  padding: 90px 64px 0;
}
@media (max-width: 1340px) {
  .page-id-12 #home-hero .grid .span-6:first-child {
    padding-bottom: 60px;
  }
}
.page-id-12 #home-hero .grid img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
  top: 50px;
  float: none;
  padding: 0;
}
.page-id-12 #home-hero h1 {
  font-size: 100px;
  line-height: 0.9;
  margin-bottom: 15px;
}
.page-id-12 #home-hero h1 em {
  display: block;
  font-style: normal;
  font-size: 50px;
}
.page-id-12 #home-hero h2 {
  font-weight: 600;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 30px;
}
.page-id-12 #home-hero .button {
  width: 380px;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  .page-id-12 #home-hero .button {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .page-id-12 #home-hero .grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .page-id-12 #home-hero .grid .cell.span-6:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .page-id-12 #home-hero .grid img {
    aspect-ratio: 2/1;
    position: static;
  }
  .page-id-12 #home-hero .grid .cell.span-6 {
    padding-top: 30px;
  }
}
@media (max-width: 991px) {
  .page-id-12 #home-hero h1 {
    font-size: 58px;
  }
  .page-id-12 #home-hero h1 em {
    font-size: 34px;
  }
  .page-id-12 #home-hero h2 {
    font-size: 34px;
    margin-bottom: 10px;
  }
  .page-id-12 #home-hero .grid .span-6:first-child {
    padding: 30px 0 50px;
  }
  .page-id-12 #home-hero .grid .span-6:last-child {
    padding: 0 0 40px;
  }
}
@media (max-width: 575px) {
  .page-id-12 #home-hero .grid img {
    aspect-ratio: 1;
  }
}

/*-----------------------------------------------------------------------------------*/
/* TESTIMONIALS BLOCK CUSTOM
/*-----------------------------------------------------------------------------------*/
.section-columns.testimonials .intro-text {
  max-width: 880px;
  margin: 0 auto 50px;
}
.section-columns.testimonials .outro-text {
  margin: 50px auto 0;
}
.section-columns.testimonials .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.section-columns.testimonials .cell {
  border-radius: 10px;
  color: #000000 !important;
  background-color: #ffffff;
  padding: 0 0 20px;
  margin: 0;
}
.section-columns.testimonials .cell img {
  display: block;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.section-columns.testimonials .cell img:hover {
  opacity: 0.7;
}
.section-columns.testimonials .cell h3 {
  display: table;
  margin: -40px auto 0;
  position: relative;
  z-index: 1;
  padding: 5px;
  width: 70%;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  font-size: 42px;
  font-weight: 600;
  background-color: #ffffff;
}
.section-columns.testimonials .cell h3::after {
  display: block;
  content: "";
  width: 135px;
  height: 2px;
  background-color: #AD7742;
  margin: 10px auto 15px;
}
.section-columns.testimonials .cell h3 a {
  text-decoration: none;
  font-weight: 600;
}
.section-columns.testimonials .cell h5 {
  font-size: 18px;
  padding: 0 10%;
  text-wrap: balance;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .section-columns.testimonials .grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .section-columns.testimonials .grid .cell img {
    width: 100%;
  }
  .section-columns.testimonials .grid .cell h3 {
    font-size: 34px;
  }
  .section-columns.testimonials .grid .cell h5 {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .section-columns.testimonials .grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 767px) {
  #evidence .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #evidence .grid img {
    margin-top: 0;
  }
}
/*# sourceMappingURL=style.css.map */