
.list-across,
.list-across--spaced-centered {
  margin: 0;
  padding: 0;
  list-style: none; }

.no-margin > .sf_2cols_2_25 .sf_2cols_2in_25,
.no-margin > .sf_2cols_2_33 .sf_2cols_2in_33,
.no-margin > .sf_2cols_2_50 .sf_2cols_2in_50,
.no-margin > .sf_2cols_2_67 .sf_2cols_2in_67,
.no-margin > .sf_2cols_2_75 .sf_2cols_2in_75,
.no-margin > .sf_3cols_2_34 .sf_3cols_2in_34,
.no-margin > .sf_3cols_3_33 .sf_3cols_3in_33,
.no-margin > .sf_3cols_2_50 .sf_3cols_2in_50,
.no-margin > .sf_3cols_3_25 .sf_3cols_3in_25,
.no-margin > .sf_4cols_2_25 .sf_4cols_2in_25,
.no-margin > .sf_4cols_3_25 .sf_4cols_3in_25,
.no-margin > .sf_4cols_4_25 .sf_4cols_4in_25,
.no-margin > .sf_5cols_2_20 .sf_5cols_2in_20,
.no-margin > .sf_5cols_3_20 .sf_5cols_3in_20,
.no-margin > .sf_5cols_4_20 .sf_5cols_4in_20,
.no-margin > .sf_5cols_5_20 .sf_5cols_5in_20 {
  margin: 0; }
  .no-margin > .sf_2cols_2_25 .sf_2cols_2in_25 .sf_colsIn, .no-margin > .sf_2cols_2_33 .sf_2cols_2in_33 .sf_colsIn, .no-margin > .sf_2cols_2_50 .sf_2cols_2in_50 .sf_colsIn, .no-margin > .sf_2cols_2_67 .sf_2cols_2in_67 .sf_colsIn, .no-margin > .sf_2cols_2_75 .sf_2cols_2in_75 .sf_colsIn, .no-margin > .sf_3cols_2_34 .sf_3cols_2in_34 .sf_colsIn, .no-margin > .sf_3cols_3_33 .sf_3cols_3in_33 .sf_colsIn, .no-margin > .sf_3cols_2_50 .sf_3cols_2in_50 .sf_colsIn, .no-margin > .sf_3cols_3_25 .sf_3cols_3in_25 .sf_colsIn, .no-margin > .sf_4cols_2_25 .sf_4cols_2in_25 .sf_colsIn, .no-margin > .sf_4cols_3_25 .sf_4cols_3in_25 .sf_colsIn, .no-margin > .sf_4cols_4_25 .sf_4cols_4in_25 .sf_colsIn, .no-margin > .sf_5cols_2_20 .sf_5cols_2in_20 .sf_colsIn, .no-margin > .sf_5cols_3_20 .sf_5cols_3in_20 .sf_colsIn, .no-margin > .sf_5cols_4_20 .sf_5cols_4in_20 .sf_colsIn, .no-margin > .sf_5cols_5_20 .sf_5cols_5in_20 .sf_colsIn {
    margin: 0 !important; }

.wide-carousel img, .mg-carousel--discovery.slick-initialized .carousel-nav {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.09); }

.list-across li, .list-across--spaced-centered li {
  float: none;
  display: inline-block;
  margin-right: 10px;
  margin-right: 1rem; }
  .list-across li:last-child, .list-across--spaced-centered li:last-child {
    margin-right: 0; }

a.btn, .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_2_50 button {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 900;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 12px 35px;
  gap: 10px;
  height: 50px;
  background: #57C5C7;
  border-radius: 24px;
  -ms-flex: none;
      flex: none;
  -ms-flex-order: 0;
      order: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  color: white;
  cursor: pointer;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none; }
  a.btn:hover, .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_2_50 button:hover {
    text-decoration: none;
    background: #6acccd;
    color: white; }
  a.btn:active, .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_2_50 button:active {
    background: #7dd2d4;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1); }

/** 
  STOP! If you are updating this file please be extremely sure to preserve the order and name 
  of the icons, because in some cases they are used in an overlapping manner to have a "default" 
  get replaced by a more specific item.
*/
@font-face {
  font-family: 'fmi-icons';
  src: url(../fonts/fmi-icons.woff2?ca76784f7cf0ba29d8f50477af0696d6) format("woff2"), url(../fonts/fmi-icons.woff?3f9a72c3ca8b3504b67b5b9ba0ab1d2a) format("woff"), url(../fonts/fmi-icons.ttf?7fd074f03225b7f2528ffd7938e9413d) format("truetype"), url(../images/fmi-icons.svg#fmi-icons) format("svg");
  font-weight: normal;
  font-style: normal; }

.carousel-nav:before,
.fmi-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fmi-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fmi-icon-industry-topic:before {
  content: '\116'; }

.fmi-icon-Education:before {
  content: 'G'; }

.fmi-icon-education:before {
  content: '\107'; }

.fmi-icon-Industry-Topics:before {
  content: '5'; }

.fmi-icon-industry_topic:before {
  content: '\53A'; }

.fmi-icon-asset_protection:before {
  content: '\50A'; }

.fmi-icon-biotechnology:before {
  content: '\50B'; }

.fmi-icon-cbd:before {
  content: '\50C'; }

.fmi-icon-communications1:before {
  content: '\50D'; }

.fmi-icon-consumer_affairs:before {
  content: '\50E'; }

.fmi-icon-corporate_social_responsibility:before {
  content: '\50F'; }

.fmi-icon-crisis_management:before {
  content: '\51A'; }

.fmi-icon-cybersecurity1:before {
  content: '\51B'; }

.fmi-icon-education1:before {
  content: '\51C'; }

.fmi-icon-food_assistance:before {
  content: '\51D'; }

.fmi-icon-food_safety:before {
  content: '\51E'; }

.fmi-icon-fresh_foods:before {
  content: '\51F'; }

.fmi-icon-general_merchandise:before {
  content: '\52A'; }

.fmi-icon-get_involved:before {
  content: '\52B'; }

.fmi-icon-government_affairs:before {
  content: '\52C'; }

.fmi-icon-health_care_reform_compliance:before {
  content: '\52D'; }

.fmi-icon-health_wellness:before {
  content: '\52E'; }

.fmi-icon-independent_operator:before {
  content: '\52F'; }

.fmi-icon-labeling1:before {
  content: '\53B'; }

.fmi-icon-omnichannel1:before {
  content: '\53C'; }

.fmi-icon-payments1:before {
  content: '\53D'; }

.fmi-icon-pharmacy1:before {
  content: '\53E'; }

.fmi-icon-private_brands:before {
  content: '\53F'; }

.fmi-icon-research1:before {
  content: '\54A'; }

.fmi-icon-supplier_diversity:before {
  content: '\54B'; }

.fmi-icon-supply_chain:before {
  content: '\54C'; }

.fmi-icon-sustainability1:before {
  content: '\54D'; }

.fmi-icon-tax_reform:before {
  content: '\54E'; }

.fmi-icon-total_store_collaboration:before {
  content: '\54F'; }

.fmi-icon-wage_labor:before {
  content: '\55A'; }

.fmi-icon-wholesaler:before {
  content: '\55B'; }

.fmi-icon-instagram:before {
  content: '\55C'; }

.fmi-icon-certificate:before {
  content: '\E900'; }

.fmi-icon-newsroom:before {
  content: '\E901'; }

.fmi-icon-technology:before {
  content: '\E60'; }

.fmi-icon-technology_link:before {
  content: '\E61'; }

.fmi-icon-cart:before {
  content: '4'; }

.fmi-icon-zoom-in:before {
  content: '"'; }

.fmi-icon-key:before {
  content: '#'; }

.fmi-icon-lock:before {
  content: '$'; }

.fmi-icon-close:before {
  content: '%'; }

.fmi-icon-hammer:before {
  content: '&'; }

.fmi-icon-flickr:before {
  content: '\''; }

.fmi-icon-calendar:before {
  content: '('; }

.fmi-icon-star:before {
  content: ')'; }

.fmi-icon-arrow-right:before {
  content: '*'; }

.fmi-icon-arrow-down4:before {
  content: '+'; }

.fmi-icon-arrow-left:before {
  content: ','; }

.fmi-icon-cart-simple:before {
  content: '-'; }

.fmi-icon-PharmacyIconWhite:before {
  content: '.'; }

.fmi-icon-PharmacyIcon:before {
  content: '/'; }

.fmi-icon-Bio_Tech_White:before {
  content: '0'; }

.fmi-icon-Bio_Tech_Green:before {
  content: '1'; }

.fmi-icon-Crisis_Continuity_Green:before {
  content: '2'; }

.fmi-icon-Crisis_Continuity_White:before {
  content: '3'; }

.fmi-icon-Collaboration:before {
  content: '6'; }

.fmi-icon-Communications:before {
  content: '7'; }

.fmi-icon-Corporate-Responsibility:before {
  content: '8'; }

.fmi-icon-Get-Involved:before {
  content: '9'; }

.fmi-icon-GHMBC-Icon:before {
  content: ':'; }

.fmi-icon-Health-Reform:before {
  content: ';'; }

.fmi-icon-IO-Icon:before {
  content: '<'; }

.fmi-icon-Label:before {
  content: '='; }

.fmi-icon-Payment:before {
  content: '>'; }

.fmi-icon-Supplier-Diversity:before {
  content: '?'; }

.fmi-icon-Wholesaler:before {
  content: '@'; }

.fmi-icon-conf-call:before {
  content: 'A'; }

.fmi-icon-webinar:before {
  content: 'B'; }

.fmi-icon-search:before {
  content: 'C'; }

.fmi-icon-TechIcon:before {
  content: 'D'; }

.fmi-icon-Asset:before {
  content: 'E'; }

.fmi-icon-ConsumerAffairs:before {
  content: 'F'; }

.fmi-icon-FoodSafety:before {
  content: 'H'; }

.fmi-icon-FreshFoods:before {
  content: 'I'; }

.fmi-icon-Government:before {
  content: 'J'; }

.fmi-icon-Health:before {
  content: 'K'; }

.fmi-icon-PB:before {
  content: 'L'; }

.fmi-icon-Research:before {
  content: 'M'; }

.fmi-icon-Supply:before {
  content: 'N'; }

.fmi-icon-Sustainability:before {
  content: 'O'; }

.fmi-icon-plus-circle:before {
  content: 'P'; }

.fmi-icon-minus-circle:before {
  content: 'Q'; }

.fmi-icon-twitter:before {
  content: '\E905'; }

.fmi-icon-facebook:before {
  content: 'S'; }

.fmi-icon-rss:before {
  content: 'T'; }

.fmi-icon-linkedin:before {
  content: 'U'; }

.fmi-icon-angle-up:before {
  content: 'V'; }

.fmi-icon-angle-down:before {
  content: 'W'; }

.fmi-icon-youtube:before {
  content: 'X'; }

.fmi-icon-icon-directory:before {
  content: 'Y'; }

.fmi-icon-icon-quotation-close:before {
  content: 'Z'; }

.fmi-icon-icon-quotation-open:before {
  content: '['; }

.fmi-icon-icon-check:before {
  content: '\\'; }

.fmi-icon-info:before {
  content: ']'; }

.fmi-icon-health-care:before {
  content: '\101'; }

.fmi-icon-wage-labor:before {
  content: '\102'; }

.fmi-icon-asset-protection:before {
  content: '\103'; }

.fmi-icon-communications:before {
  content: '\104'; }

.fmi-icon-consumer-affairs:before {
  content: '\105'; }

.fmi-icon-corporate-social-responsibility:before {
  content: '\130'; }

.fmi-icon-corporate-social-responsibility-2:before {
  content: '\131'; }

.fmi-icon-crisis-management:before {
  content: '\132'; }

.fmi-icon-cybersecurity:before {
  content: '\106'; }

.fmi-icon-food-assistance:before {
  content: '\108'; }

.fmi-icon-food-safety:before {
  content: '\109'; }

.fmi-icon-fresh-foods:before {
  content: '\110'; }

.fmi-icon-general-merchandise:before {
  content: '\111'; }

.fmi-icon-get-involved:before {
  content: '\112'; }

.fmi-icon-government-affairs:before {
  content: '\113'; }

.fmi-icon-health-wellness:before {
  content: '\114'; }

.fmi-icon-independent-operator:before {
  content: '\115'; }

.fmi-icon-labeling:before {
  content: '\117'; }

.fmi-icon-omnichannel:before {
  content: '\118'; }

.fmi-icon-biotechnology-topic:before {
  content: '\119'; }

.fmi-icon-cbd-topic:before {
  content: '\120'; }

.fmi-icon-payments:before {
  content: '\121'; }

.fmi-icon-pharmacy:before {
  content: '\122'; }

.fmi-icon-private-brands:before {
  content: '\123'; }

.fmi-icon-research:before {
  content: '\124'; }

.fmi-icon-supplier-diversity:before {
  content: '\125'; }

.fmi-icon-supply-chain:before {
  content: '\126'; }

.fmi-icon-sustainability:before {
  content: '\127'; }

.fmi-icon-tax-reform:before {
  content: '\128'; }

.fmi-icon-total-store-collaboration:before {
  content: '\129'; }

.fmi-icon-wholesaler_circle:before {
  content: '\E400'; }

.fmi-icon-wholesaler-topic:before {
  content: '\E401'; }

.fmi-icon-circle-small:before {
  content: '\EC6B'; }

.fmi-icon-circle2:before {
  content: '\EE78'; }

.fmi-icon-blog_icon:before {
  content: '\99'; }

.fmi-icon-about_icon:before {
  content: '\100'; }

.fmi-icon-workforce:before {
  content: '\E902'; }

.fmi-icon-workforce_circle:before {
  content: '\E903'; }

.card-icon {
  background-color: white;
  background-size: 125%;
  background-position: center;
  width: 240px;
  height: 240px;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  overflow: hidden; }
  .card-icon--casting-director {
    background-image: url(../images/casting-director-level.svg); }
  .card-icon--cinematographer {
    background-image: url(../images/cinematographer-level.svg); }
  .card-icon--director {
    background-image: url(../images/director-level.svg); }
  .card-icon--executive {
    background-image: url(../images/executive-level.svg); }
  .card-icon--producer {
    background-image: url(../images/producer-level.svg); }
  .card-icon--screenwriter {
    background-image: url(../images/screenwriter-level.svg); }
  .card-icon--title {
    background-image: url(../images/title-level.svg); }

*,
:after,
:before {
  box-sizing: border-box;
  border: 0 solid #262c30; }

html {
  font-size: 18px; }

body {
  color: white;
  background: #8d1b8b;
  font-size: inherit;
  line-height: 1.6;
  font-weight: 400;
  margin: 0; }

body,
button,
input,
select,
textarea {
  font-family: "Lato", sans-serif; }

body,
input,
select,
textarea {
  color: white; }

pre {
  font-size: 0.8rem;
  background-color: #ccc;
  padding: 1rem;
  color: #000000; }

.h1,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  color: white;
  margin: 0 0 1rem; }

h4,
h5,
h6 {
  letter-spacing: 1px;
  text-transform: uppercase; }

.h1,
h1 {
  font-size: 2.5rem;
  font-weight: 900; }
  @media screen and (min-width: 768px) {
    .h1,
    h1 {
      font-size: 2.8rem; } }

h2 {
  font-weight: 900;
  font-size: 2.25rem; }

h3 {
  letter-spacing: 0.5px;
  font-size: 1.7rem; }

h4 {
  font-size: 1.35rem;
  font-weight: 700; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 0.9rem;
  font-weight: 600; }

p {
  margin: 1.5em 0;
  color: white; }

p:first-child {
  margin-top: 0; }

li {
  margin-bottom: 0.5em; }

b,
strong {
  font-weight: 900; }

a {
  color: white;
  text-decoration: underline; }
  a.btn--secondary {
    background: #57C5C7; }
    a.btn--secondary:hover, a.btn--secondary:focus, a.btn--secondary:visited {
      background: #6acccd; }
  a.btn--tertiary {
    background: #A1CE58; }
    a.btn--tertiary:hover, a.btn--tertiary:focus, a.btn--tertiary:visited {
      background: #acd46c !important; }

.gradient-font {
  background: linear-gradient(90deg, #fbdbcb 14.17%, #84a54c 53.98%, #04a2ab 88.38%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent; }

h2 {
  font-family: "Roboto Slab", serif;
  font-size: 56px;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 0em;
  text-align: center; }

h3 {
  font-family: "Roboto Slab", serif;
  font-size: 48px;
  font-weight: 900;
  line-height: 62px;
  letter-spacing: 0em;
  text-align: center; }

h4 {
  font-family: "Roboto Slab", serif;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: none; }

p.intro-text {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 22.5px;
  line-height: 130%;
  color: #ffffff;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  margin: 0;
  margin-bottom: 30px;
  margin-top: 4px;
  max-width: 76%; }

ul > li > p.intro-text {
  max-width: unset; }

#stirItUpTickets {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
  padding: 30px; }

.mg-back-button {
  background-color: #F1592A;
  border-radius: 0 0 0 24px;
  padding: 9px 30px 11px 35px;
  position: absolute;
  right: 0;
  text-decoration: none;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
  color: #fff !important;
  z-index: 999; }

@media screen and (max-width: 576px) {
  div p.intro-text {
    font-size: 18px; }
  div a.btn {
    font-size: 18px;
    font-weight: 900;
    height: auto;
    max-height: 50px;
    padding: 10px 24px; }
  div h2 {
    font-size: 30px;
    line-height: 1.2; }
  div h3 {
    font-size: 28px;
    line-height: 100%;
    margin-bottom: 15px; }
  div h4 {
    font-size: 22px;
    line-height: 100%; } }

.header-container {
  background: #203E61;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  z-index: 99;
  position: sticky;
  top: 0; }

.nav-toggle {
  position: relative;
  display: inline-block;
  cursor: pointer;
  top: 0;
  height: 30px;
  border-bottom: 4px solid #3aa547;
  background-color: transparent !important;
  outline: 0 !important;
  padding: 0;
  border-radius: 0; }
  .nav-toggle::after, .nav-toggle::before {
    content: '';
    position: absolute;
    background-color: #57C5C7;
    height: 4px;
    top: 50%;
    left: 50%;
    margin-left: -15px; }

.header div.sfNavWrp {
  width: auto !important; }

.header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper,
.header .nav-container .nav-toggle-wrapper {
  display: none; }
  .header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper .nav-toggle,
  .header .nav-container .nav-toggle-wrapper .nav-toggle {
    border-bottom: 6px solid #fff;
    width: 40px; }
    .header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper .nav-toggle:before,
    .header .nav-container .nav-toggle-wrapper .nav-toggle:before {
      margin-top: -12px;
      background-color: #fff !important; }
    .header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper .nav-toggle::after,
    .header .nav-container .nav-toggle-wrapper .nav-toggle::after {
      background-color: #fff !important;
      margin-top: 0; }
    .header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper .nav-toggle::after, .header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper .nav-toggle::before,
    .header .nav-container .nav-toggle-wrapper .nav-toggle::after,
    .header .nav-container .nav-toggle-wrapper .nav-toggle::before {
      width: 40px;
      height: 6px;
      margin-left: -20px;
      transition-property: transform;
      transition-timing-function: ease-out;
      transition-duration: 100ms; }
    .header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper .nav-toggle.close,
    .header .nav-container .nav-toggle-wrapper .nav-toggle.close {
      border-bottom: none;
      z-index: 99; }
      .header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper .nav-toggle.close:before,
      .header .nav-container .nav-toggle-wrapper .nav-toggle.close:before {
        transform: rotate(45deg);
        top: 90%; }
      .header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper .nav-toggle.close::after,
      .header .nav-container .nav-toggle-wrapper .nav-toggle.close::after {
        transform: rotate(-45deg); }
    @media screen and (max-width: 576px) {
      .header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper .nav-toggle,
      .header .nav-container .nav-toggle-wrapper .nav-toggle {
        display: block; } }
  @media screen and (max-width: 576px) {
    .header ul.sfNavHorizontalDropDown.sfNavList .nav-toggle-wrapper,
    .header .nav-container .nav-toggle-wrapper {
      display: block;
      padding: 20px 30px; } }

@media screen and (max-width: 576px) {
  .header ul.sfNavHorizontalDropDown.sfNavList,
  .header .nav-container {
    padding: 0; } }

@media screen and (max-width: 576px) {
  .header {
    padding: 0; } }

.header .logo-nav-container,
.header .logo-nav-container > div.sf_colsIn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 0;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  .header .logo-nav-container > a,
  .header .logo-nav-container > div.sf_colsIn > a {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding: 0;
    height: 70px; }
  .header .logo-nav-container > div,
  .header .logo-nav-container > div.sf_colsIn > div {
    -ms-flex-preferred-size: 40px;
        flex-basis: 40px; }
  .header .logo-nav-container button.nav-toggle,
  .header .logo-nav-container > div.sf_colsIn button.nav-toggle {
    margin: 0 30px; }
  .header .logo-nav-container > a > img,
  .header .logo-nav-container > div.sf_colsIn > a > img {
    -o-object-fit: contain;
       object-fit: contain;
    aspect-ratio: 208/74;
    height: 100%;
    width: auto; }
  @media screen and (min-width: 576px) {
    .header .logo-nav-container,
    .header .logo-nav-container > div.sf_colsIn {
      -ms-flex-preferred-size: unset;
          flex-basis: unset;
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media screen and (min-width: 768px) {
    .header .logo-nav-container,
    .header .logo-nav-container > div.sf_colsIn {
      -ms-flex-direction: row;
          flex-direction: row; }
      .header .logo-nav-container > a,
      .header .logo-nav-container > div.sf_colsIn > a {
        -ms-flex-preferred-size: 168.67px;
            flex-basis: 168.67px;
        padding: 0; }
      .header .logo-nav-container > div,
      .header .logo-nav-container > div.sf_colsIn > div {
        -ms-flex: 1;
            flex: 1;
        -ms-flex-preferred-size: unset;
            flex-basis: unset; } }
  .header .logo-nav-container.snap-up,
  .header .logo-nav-container > div.sf_colsIn.snap-up {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  @media screen and (max-width: 1600px) {
    .header .logo-nav-container,
    .header .logo-nav-container > div.sf_colsIn {
      padding-top: 50px; } }
  @media screen and (min-width: 1600px) {
    .header .logo-nav-container,
    .header .logo-nav-container > div.sf_colsIn {
      padding-right: 75px; } }

.logo-nav-container {
  position: relative; }
  @media screen and (min-width: 768px) {
    .logo-nav-container > a {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .logo-nav-container > div {
      height: 65px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; } }

.header section.hero > nav > div.nav-container.container {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.header section.hero > nav > div.nav-container.container,
.header section.hero > nav > div.nav-container.container .nav-toggle-wrapper {
  padding: 0; }

@media screen and (min-width: 576px) {
  .header section.hero > nav > div.nav-container.container {
    padding-top: 1rem; } }

@media screen and (min-width: 768px) {
  .header section.hero > nav > div.nav-container.container {
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0; } }

.header ul.nav-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: absolute;
  background-color: #8d1b8b;
  width: 100vw;
  top: -200%;
  left: 0;
  padding-top: 100px;
  padding-bottom: 30px;
  z-index: 9;
  transition-property: top;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out; }
  .header ul.nav-menu li {
    margin-left: 0;
    margin-bottom: 10px;
    text-align: center; }
  .header ul.nav-menu.open {
    top: 0; }
  .header ul.nav-menu li > a {
    font-family: "Lato", sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    text-decoration: none; }
  @media screen and (min-width: 576px) {
    .header ul.nav-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      list-style: none;
      position: relative;
      top: unset;
      left: unset;
      z-index: unset;
      padding: 0;
      width: 100%;
      background-color: transparent; }
      .header ul.nav-menu li {
        margin-left: 40px;
        margin-bottom: 0; }
        .header ul.nav-menu li:first-child {
          margin-left: 0; } }
  @media screen and (min-width: 768px) {
    .header ul.nav-menu {
      -ms-flex-pack: end;
          justify-content: flex-end; } }

.header ul.nav-menu .header > div.logo-nav-container a > img {
  height: 60px; }

.footer {
  color: white;
  background: #471039;
  opacity: 0.8;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  min-height: 250px; }
  .footer a {
    font-family: "Lato", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22.5px;
    line-height: 130%;
    text-align: left;
    color: white; }
  .footer p.siteCopyright {
    margin-bottom: 4px; }
  @media screen and (max-width: 576px) {
    .footer div.row {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
      .footer div.row .sf_2cols_1_25,
      .footer div.row .sf_2cols_2_75 {
        width: 100%; }
      .footer div.row .sf_2cols_2in_75 {
        margin: 0; }
      .footer div.row .sfContentBlock {
        font-size: 18px;
        line-height: 1.2; }
      .footer div.row .sf_2cols_1_25 img {
        padding: 30px 0; } }

.social-media-container {
  background: #57C5C7;
  padding: 20px 0; }
  .social-media-container div.container {
    padding-top: 0;
    padding-bottom: 0; }
  .social-media-container ul li {
    margin-bottom: 0;
    margin-right: 40px; }
    .social-media-container ul li a {
      font-size: 22px;
      color: white; }

.signup-container {
  background-color: #8d1b8b; }
  .signup-container .overlay-icon:first-child {
    bottom: 75px;
    right: 318px;
    transform: scale(1.5); }
  .signup-container .overlay-icon:nth-child(2) {
    bottom: -48px;
    right: 150px;
    transform: scale(1.5); }
  .signup-container .overlay-icon:nth-child(3) {
    bottom: 127px;
    right: 176px; }
  .signup-container div.container {
    padding-top: 30px;
    padding-bottom: 60px; }
    .signup-container div.container div.row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; }
  .signup-container h2.gradient-font {
    font-family: "Roboto Slab", serif;
    font-style: normal;
    font-weight: 900;
    font-size: 48px;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 15px;
    text-transform: none;
    text-align: left !important; }
  .signup-container p {
    margin: 0; }
  .signup-container .newsletter-form form div[data-sf-element='Row'].sf_cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-direction: row;
        flex-direction: row; }
  .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_1_50 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 65%; }
    .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_1_50 label {
      display: none; }
    .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_1_50 input {
      font-family: "Lato", sans-serif;
      font-size: 18px;
      width: 348px;
      height: 60px;
      padding: 20px 30px;
      background: transparent;
      border: 1px solid white;
      color: white;
      margin-bottom: 10px; }
      .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_1_50 input:-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        font-family: "Lato", sans-serif;
        font-size: 18px;
        color: white;
        opacity: 1;
        /* Firefox */ }
      .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_1_50 input::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        font-family: "Lato", sans-serif;
        font-size: 18px;
        color: white;
        opacity: 1;
        /* Firefox */ }
      .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_1_50 input::-ms-input-placeholder {
        /* Microsoft Edge */
        color: white;
        font-family: "Lato", sans-serif;
        font-size: 18px; }
      .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_1_50 input:focus-visible {
        outline-style: none; }
  .signup-container .newsletter-form form div.sf_colsOut.sf_2cols_2_50 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 35%; }
  @media screen and (max-width: 576px) {
    .signup-container .newsletter-form .sfContentBlock p {
      margin-top: 15px;
      text-align: center !important; } }

/**
  * Spacing mixin to create uniform margin/padding
  */
div[data-sf-element='Row'],
.sf_colsIn[data-sf-element='Container'],
.sf_colsIn[data-sf-element='Wrapper'],
.sf_colsIn[data-sf-element='Column 1'] > .sf_cols,
.sf_colsIn[data-sf-element='Column 2'] > .sf_cols {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  @media (min-width: 1025px) {
    div[data-sf-element='Row'],
    .sf_colsIn[data-sf-element='Container'],
    .sf_colsIn[data-sf-element='Wrapper'],
    .sf_colsIn[data-sf-element='Column 1'] > .sf_cols,
    .sf_colsIn[data-sf-element='Column 2'] > .sf_cols {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; } }

.sf_colsIn[data-sf-element='Container'] > div,
.sf_colsIn[data-sf-element='Wrapper'] > div {
  width: 100%; }

/**
    .sf_2cols_1_50,
    .sf_2cols_2_50,

    .sf_3cols_1_33,
    .sf_3cols_2_34,
    .sf_3cols_3_33,

    .sf_4cols_1_25,
    .sf_4cols_2_25,
    .sf_4cols_3_25,
    .sf_4cols_4_25,

    .sf_5cols_1_20,
    .sf_5cols_2_20,
    .sf_5cols_3_20,
    .sf_5cols_4_20,
    .sf_5cols_5_20,

    .sf_3cols_1_25,
    .sf_3cols_2_50,
    .sf_3cols_3_25,

    .sf_2cols_1_67,
    .sf_2cols_2_33,

    .sf_2cols_1_75,
    .sf_2cols_2_25,

    .sf_2cols_1_33,
    .sf_2cols_2_67,

    .sf_2cols_1_25,
    .sf_2cols_2_75 
	*/
/* *
	* Matrix Grid when sitefinity is missing it */
.sf_2cols_2_25 .sf_2cols_2in_25,
.sf_2cols_2_33 .sf_2cols_2in_33,
.sf_2cols_2_50 .sf_2cols_2in_50,
.sf_2cols_2_67 .sf_2cols_2in_67,
.sf_2cols_2_75 .sf_2cols_2in_75,
.sf_3cols_2_34 .sf_3cols_2in_34,
.sf_3cols_3_33 .sf_3cols_3in_33,
.sf_3cols_2_50 .sf_3cols_2in_50,
.sf_3cols_3_25 .sf_3cols_3in_25,
.sf_4cols_2_25 .sf_4cols_2in_25,
.sf_4cols_3_25 .sf_4cols_3in_25,
.sf_4cols_4_25 .sf_4cols_4in_25,
.sf_5cols_2_20 .sf_5cols_2in_20,
.sf_5cols_3_20 .sf_5cols_3in_20,
.sf_5cols_4_20 .sf_5cols_4in_20,
.sf_5cols_5_20 .sf_5cols_5in_20 {
  margin-left: 12px; }

.two-columns .sf_2cols_2_25 .sf_2cols_2in_25,
.two-columns .sf_2cols_2_33 .sf_2cols_2in_33,
.two-columns .sf_2cols_2_50 .sf_2cols_2in_50,
.two-columns .sf_2cols_2_67 .sf_2cols_2in_67,
.two-columns .sf_2cols_2_75 .sf_2cols_2in_75 {
  margin-left: 30px; }

.no-left-margin .sf_2cols_2_25 .sf_2cols_2in_25,
.no-left-margin .sf_2cols_2_33 .sf_2cols_2in_33,
.no-left-margin .sf_2cols_2_50 .sf_2cols_2in_50,
.no-left-margin .sf_2cols_2_67 .sf_2cols_2in_67,
.no-left-margin .sf_2cols_2_75 .sf_2cols_2in_75,
.no-left-margin .sf_3cols_2_34 .sf_3cols_2in_34,
.no-left-margin .sf_3cols_3_33 .sf_3cols_3in_33,
.no-left-margin .sf_3cols_2_50 .sf_3cols_2in_50,
.no-left-margin .sf_3cols_3_25 .sf_3cols_3in_25,
.no-left-margin .sf_4cols_2_25 .sf_4cols_2in_25,
.no-left-margin .sf_4cols_3_25 .sf_4cols_3in_25,
.no-left-margin .sf_4cols_4_25 .sf_4cols_4in_25,
.no-left-margin .sf_5cols_2_20 .sf_5cols_2in_20,
.no-left-margin .sf_5cols_3_20 .sf_5cols_3in_20,
.no-left-margin .sf_5cols_4_20 .sf_5cols_4in_20,
.no-left-margin .sf_5cols_5_20 .sf_5cols_5in_20,
.hero-area .sf_2cols_2_25 .sf_2cols_2in_25,
.hero-area .sf_2cols_2_33 .sf_2cols_2in_33,
.hero-area .sf_2cols_2_50 .sf_2cols_2in_50,
.hero-area .sf_2cols_2_67 .sf_2cols_2in_67,
.hero-area .sf_2cols_2_75 .sf_2cols_2in_75,
.hero-area .sf_3cols_2_34 .sf_3cols_2in_34,
.hero-area .sf_3cols_3_33 .sf_3cols_3in_33,
.hero-area .sf_3cols_2_50 .sf_3cols_2in_50,
.hero-area .sf_3cols_3_25 .sf_3cols_3in_25,
.hero-area .sf_4cols_2_25 .sf_4cols_2in_25,
.hero-area .sf_4cols_3_25 .sf_4cols_3in_25,
.hero-area .sf_4cols_4_25 .sf_4cols_4in_25,
.hero-area .sf_5cols_2_20 .sf_5cols_2in_20,
.hero-area .sf_5cols_3_20 .sf_5cols_3in_20,
.hero-area .sf_5cols_4_20 .sf_5cols_4in_20,
.hero-area .sf_5cols_5_20 .sf_5cols_5in_20,
.hero-landing .sf_2cols_2_25 .sf_2cols_2in_25,
.hero-landing .sf_2cols_2_33 .sf_2cols_2in_33,
.hero-landing .sf_2cols_2_50 .sf_2cols_2in_50,
.hero-landing .sf_2cols_2_67 .sf_2cols_2in_67,
.hero-landing .sf_2cols_2_75 .sf_2cols_2in_75,
.hero-landing .sf_3cols_2_34 .sf_3cols_2in_34,
.hero-landing .sf_3cols_3_33 .sf_3cols_3in_33,
.hero-landing .sf_3cols_2_50 .sf_3cols_2in_50,
.hero-landing .sf_3cols_3_25 .sf_3cols_3in_25,
.hero-landing .sf_4cols_2_25 .sf_4cols_2in_25,
.hero-landing .sf_4cols_3_25 .sf_4cols_3in_25,
.hero-landing .sf_4cols_4_25 .sf_4cols_4in_25,
.hero-landing .sf_5cols_2_20 .sf_5cols_2in_20,
.hero-landing .sf_5cols_3_20 .sf_5cols_3in_20,
.hero-landing .sf_5cols_4_20 .sf_5cols_4in_20,
.hero-landing .sf_5cols_5_20 .sf_5cols_5in_20,
.mg-detail-main.mg-sidebar .sf_2cols_2_25 .sf_2cols_2in_25,
.mg-detail-main.mg-sidebar .sf_2cols_2_33 .sf_2cols_2in_33,
.mg-detail-main.mg-sidebar .sf_2cols_2_50 .sf_2cols_2in_50,
.mg-detail-main.mg-sidebar .sf_2cols_2_67 .sf_2cols_2in_67,
.mg-detail-main.mg-sidebar .sf_2cols_2_75 .sf_2cols_2in_75,
.mg-detail-main.mg-sidebar .sf_3cols_2_34 .sf_3cols_2in_34,
.mg-detail-main.mg-sidebar .sf_3cols_3_33 .sf_3cols_3in_33,
.mg-detail-main.mg-sidebar .sf_3cols_2_50 .sf_3cols_2in_50,
.mg-detail-main.mg-sidebar .sf_3cols_3_25 .sf_3cols_3in_25,
.mg-detail-main.mg-sidebar .sf_4cols_2_25 .sf_4cols_2in_25,
.mg-detail-main.mg-sidebar .sf_4cols_3_25 .sf_4cols_3in_25,
.mg-detail-main.mg-sidebar .sf_4cols_4_25 .sf_4cols_4in_25,
.mg-detail-main.mg-sidebar .sf_5cols_2_20 .sf_5cols_2in_20,
.mg-detail-main.mg-sidebar .sf_5cols_3_20 .sf_5cols_3in_20,
.mg-detail-main.mg-sidebar .sf_5cols_4_20 .sf_5cols_4in_20,
.mg-detail-main.mg-sidebar .sf_5cols_5_20 .sf_5cols_5in_20,
.mg-detail-main.mg-sidebar .sf_cols .sf_2cols_2_25 .sf_2cols_2in_25,
.mg-detail-main.mg-sidebar .sf_cols .sf_2cols_2_33 .sf_2cols_2in_33,
.mg-detail-main.mg-sidebar .sf_cols .sf_2cols_2_50 .sf_2cols_2in_50,
.mg-detail-main.mg-sidebar .sf_cols .sf_2cols_2_67 .sf_2cols_2in_67,
.mg-detail-main.mg-sidebar .sf_cols .sf_2cols_2_75 .sf_2cols_2in_75,
.mg-detail-main.mg-sidebar .sf_cols .sf_3cols_2_34 .sf_3cols_2in_34,
.mg-detail-main.mg-sidebar .sf_cols .sf_3cols_3_33 .sf_3cols_3in_33,
.mg-detail-main.mg-sidebar .sf_cols .sf_3cols_2_50 .sf_3cols_2in_50,
.mg-detail-main.mg-sidebar .sf_cols .sf_3cols_3_25 .sf_3cols_3in_25,
.mg-detail-main.mg-sidebar .sf_cols .sf_4cols_2_25 .sf_4cols_2in_25,
.mg-detail-main.mg-sidebar .sf_cols .sf_4cols_3_25 .sf_4cols_3in_25,
.mg-detail-main.mg-sidebar .sf_cols .sf_4cols_4_25 .sf_4cols_4in_25,
.mg-detail-main.mg-sidebar .sf_cols .sf_5cols_2_20 .sf_5cols_2in_20,
.mg-detail-main.mg-sidebar .sf_cols .sf_5cols_3_20 .sf_5cols_3in_20,
.mg-detail-main.mg-sidebar .sf_cols .sf_5cols_4_20 .sf_5cols_4in_20,
.mg-detail-main.mg-sidebar .sf_cols .sf_5cols_5_20 .sf_5cols_5in_20 {
  margin-left: 0; }

.sf_1col_1_100 {
  width: 100%; }

.sf_1col_1in_100 > .sf_cols {
  width: 100%; }

@media screen and (max-width: 576px) {
  .sf_2cols_1_50,
  .sf_2cols_2_50,
  .sf_2cols_1_67,
  .sf_2cols_2_33 {
    width: 100%; }
  .sf_2cols_2_50,
  .sf_2cols_2_33 {
    margin-top: 15px; }
    .sf_2cols_2_50 .sf_2cols_2in_50,
    .sf_2cols_2_50 .sf_2cols_2in_33,
    .sf_2cols_2_33 .sf_2cols_2in_50,
    .sf_2cols_2_33 .sf_2cols_2in_33 {
      margin-left: 0; } }

@media (min-width: 1025px) {
  .sf_2cols_1_50,
  .sf_2cols_2_50,
  .sf_3cols_2_50 {
    width: 50%;
    max-width: 50%;
    float: left; }
  .sf_2cols_1_67,
  .sf_2cols_2_67 {
    width: 67%;
    max-width: 67%;
    float: left; }
  .sf_2cols_1_75,
  .sf_2cols_2_75 {
    width: 75%;
    max-width: 75%;
    float: left; }
  .sf_1cols_1_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_1cols_2_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_1cols_3_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_1cols_4_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_1cols_5_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_2cols_1_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_2cols_2_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_2cols_3_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_2cols_4_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_2cols_5_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_3cols_1_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_3cols_2_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_3cols_3_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_3cols_4_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_3cols_5_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_4cols_1_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_4cols_2_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_4cols_3_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_4cols_4_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_4cols_5_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_5cols_1_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_5cols_2_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_5cols_3_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_5cols_4_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_5cols_5_20 {
    width: 20%;
    max-width: 20%;
    float: left; }
  .sf_1cols_1_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_1cols_2_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_1cols_3_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_1cols_4_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_2cols_1_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_2cols_2_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_2cols_3_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_2cols_4_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_3cols_1_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_3cols_2_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_3cols_3_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_3cols_4_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_4cols_1_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_4cols_2_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_4cols_3_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_4cols_4_25 {
    width: 25%;
    max-width: 25%;
    float: left; }
  .sf_1cols_1_33 {
    width: 33%;
    max-width: 33%;
    float: left; }
  .sf_1cols_2_33 {
    width: 33%;
    max-width: 33%;
    float: left; }
  .sf_1cols_3_33 {
    width: 33%;
    max-width: 33%;
    float: left; }
  .sf_2cols_1_33 {
    width: 33%;
    max-width: 33%;
    float: left; }
  .sf_2cols_2_33 {
    width: 33%;
    max-width: 33%;
    float: left; }
  .sf_2cols_3_33 {
    width: 33%;
    max-width: 33%;
    float: left; }
  .sf_3cols_1_33 {
    width: 33%;
    max-width: 33%;
    float: left; }
  .sf_3cols_2_33 {
    width: 33%;
    max-width: 33%;
    float: left; }
  .sf_3cols_3_33 {
    width: 33%;
    max-width: 33%;
    float: left; }
  .sf_1cols_1_34 {
    width: 34%;
    max-width: 34%;
    float: left; }
  .sf_1cols_2_34 {
    width: 34%;
    max-width: 34%;
    float: left; }
  .sf_1cols_3_34 {
    width: 34%;
    max-width: 34%;
    float: left; }
  .sf_2cols_1_34 {
    width: 34%;
    max-width: 34%;
    float: left; }
  .sf_2cols_2_34 {
    width: 34%;
    max-width: 34%;
    float: left; }
  .sf_2cols_3_34 {
    width: 34%;
    max-width: 34%;
    float: left; }
  .sf_3cols_1_34 {
    width: 34%;
    max-width: 34%;
    float: left; }
  .sf_3cols_2_34 {
    width: 34%;
    max-width: 34%;
    float: left; }
  .sf_3cols_3_34 {
    width: 34%;
    max-width: 34%;
    float: left; } }

#PublicWrapper.sfPublicWrapper,
.stir-it-up--main-container {
  overflow: visible; }

.main-content {
  overflow: hidden;
  padding-bottom: 90px; }

.bg-layer {
  background-color: #8d1b8b;
  background-attachment: fixed;
  background-size: 80%;
  background-repeat: repeat;
  background-position: 0 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.2); }

#bg-layer-1 {
  background-image: url(../images/layer1.png); }

#bg-layer-2 {
  background-image: url(../images/layer1.png); }

#bg-layer-3 {
  background-image: url(../images/layer1.png); }

.stir-it-up--main-container {
  position: relative;
  top: 0;
  z-index: 20; }

.text-center {
  text-align: center; }

.relative {
  position: relative; }

.full-height {
  height: 100%; }

.flex-column--center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }


.no-padding--vertical {
  padding-top: 0;
  padding-bottom: 0; }


.no-padding--horizontal {
  padding-left: 0;
  padding-right: 0; }


.no-padding--bottom {
  padding-bottom: 0 !important; }


.no-margin--horizontal {
  margin-left: 0;
  margin-right: 0; }


.no-margin--vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }


.no-margin--bottom {
  margin-bottom: 0 !important; }


.section {
  margin-top: 30px;
  margin-bottom: 30px; }
  
  .section--half {
    margin-top: 15px;
    margin-bottom: 15px; }
    @media screen and (max-width: 576px) {
      
      .section--half {
        margin-top: 30px;
        margin-bottom: 30px; } }
  
  .section--tall {
    margin-top: 75px;
    margin-bottom: 75px; }
    @media screen and (max-width: 576px) {
      
      .section--tall {
        margin-top: 45px;
        margin-bottom: 45px; } }
  
  .section--tallest {
    margin-top: 105px;
    margin-bottom: 105px; }
    @media screen and (max-width: 576px) {
      
      .section--tallest {
        margin-top: 75px;
        margin-bottom: 75px; } }


.bottom--none {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }


.bottom--half {
  margin-bottom: 15px; }


.bottom--tall {
  margin-bottom: 75px; }


.bottom--tallest {
  padding-bottom: 60px;
  margin-bottom: 105px; }

.top--none {
  margin-top: 0 !important;
  padding-top: 0 !important; }

@media screen and (max-width: 576px) {
  .container > .container {
    padding-left: 0;
    padding-right: 0; } }


.container-wide {
  max-width: 1380px; }


.container-mid {
  max-width: 1000px; }


.content-width {
  max-width: 800px; }


.content-narrow {
  max-width: 695px; }


.content-slim {
  max-width: 500px; }

.sponsorship-opportunities div.row,
.equal-heights {
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  .sponsorship-opportunities div.row .sf_cols,
  .sponsorship-opportunities div.row .sf_colsIn,
  .equal-heights .sf_cols,
  .equal-heights .sf_colsIn {
    height: 100%; }
  .sponsorship-opportunities div.row [class*='section'],
  .equal-heights [class*='section'] {
    height: auto; }


.list-across--spaced-centered li,
.list-across--spaced-centered li:last-child {
  margin: 0 30px; }

@media screen and (min-width: 576px) {
  
  .list-across--spaced-centered li,
  .list-across--spaced-centered li:last-child {
    margin: 0 15px; } }


.overlay-content {
  margin-top: -100px; }
  .sfPageEditor
  .overlay-content {
    margin: 0; }
  @media screen and (max-width: 576px) {
    
    .overlay-content {
      margin-top: -50px; } }

.overlay-round-image-1, .group-2 .overlay-round-image-2, .group-2 .overlay-round-image-3, .interior-landing-container .group-2 .overlay-round-image-3, .interior-landing-container .overlay-round-image-2, .interior-landing-container .overlay-round-image-4, .interior-landing-container .overlay-round-image-5,
.overlay-round-image-container {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  overflow: hidden; }
  .overlay-round-image-1, .group-2 .overlay-round-image-2, .interior-landing-container .group-2 .overlay-round-image-3,
  .overlay-round-image-container--big {
    width: 1000px !important;
    height: 1000px; }
    .sfPageEditor .overlay-round-image-1, .sfPageEditor .group-2 .overlay-round-image-2, .group-2 .sfPageEditor .overlay-round-image-2, .sfPageEditor .interior-landing-container .group-2 .overlay-round-image-3, .interior-landing-container .group-2 .sfPageEditor .overlay-round-image-3, .sfPageEditor
    .overlay-round-image-container--big {
      height: auto; }
  .group-2 .overlay-round-image-3, .interior-landing-container .overlay-round-image-2,
  .overlay-round-image-container--small {
    width: 500px !important;
    height: 500px; }
    .sfPageEditor .group-2 .overlay-round-image-3, .group-2 .sfPageEditor .overlay-round-image-3, .sfPageEditor .interior-landing-container .overlay-round-image-2, .interior-landing-container .sfPageEditor .overlay-round-image-2, .sfPageEditor
    .overlay-round-image-container--small {
      height: auto; }
  .overlay-round-image-1 img, .group-2 .overlay-round-image-2 img, .group-2 .overlay-round-image-3 img, .interior-landing-container .group-2 .overlay-round-image-3 img, .interior-landing-container .overlay-round-image-2 img, .interior-landing-container .overlay-round-image-4 img, .interior-landing-container .overlay-round-image-5 img,
  .overlay-round-image-container img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .sfPageEditor .overlay-round-image-1, .sfPageEditor .group-2 .overlay-round-image-2, .group-2 .sfPageEditor .overlay-round-image-2, .sfPageEditor .group-2 .overlay-round-image-3, .group-2 .sfPageEditor .overlay-round-image-3, .sfPageEditor .interior-landing-container .overlay-round-image-2, .interior-landing-container .sfPageEditor .overlay-round-image-2, .sfPageEditor .interior-landing-container .overlay-round-image-4, .interior-landing-container .sfPageEditor .overlay-round-image-4, .sfPageEditor .interior-landing-container .overlay-round-image-5, .interior-landing-container .sfPageEditor .overlay-round-image-5, .sfPageEditor
  .overlay-round-image-container {
    border-radius: unset;
    overflow: visible;
    position: relative;
    pointer-events: unset;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset; }
  @media screen and (max-width: 576px) {
    .overlay-round-image-1, .group-2 .overlay-round-image-2, .group-2 .overlay-round-image-3, .interior-landing-container .group-2 .overlay-round-image-3, .interior-landing-container .overlay-round-image-2, .interior-landing-container .overlay-round-image-4, .interior-landing-container .overlay-round-image-5,
    .overlay-round-image-container {
      display: none !important; } }

.stiritup-card {
  position: relative;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  aspect-ratio: 719/405;
  max-height: 535px; }
  .stiritup-card .caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
    padding: 1.9rem 3rem; }
    .stiritup-card .caption h3 {
      font-family: "Roboto Slab", serif;
      font-size: 36px;
      font-weight: 900;
      line-height: 47px;
      letter-spacing: 0em;
      text-align: center; }
    .stiritup-card .caption p {
      font-family: "Lato", sans-serif;
      font-size: 23px;
      font-weight: 600;
      line-height: 29px;
      letter-spacing: 0em;
      text-align: center;
      margin: 0;
      max-width: unset;
      margin-bottom: 30px; }
    .stiritup-card .caption a {
      display: inline-block; }
    @media screen and (max-width: 576px) {
      .stiritup-card .caption {
        position: relative;
        padding: 30px 0; }
        .stiritup-card .caption h3 {
          font-size: 28px;
          line-height: 100%;
          margin-bottom: 15px; }
        .stiritup-card .caption p {
          font-size: 18px;
          max-width: 90%;
          font-weight: 400;
          margin-bottom: 15px; } }
  @media screen and (max-width: 576px) {
    .stiritup-card {
      height: auto;
      padding-top: 0; } }

.stiritup-testimonial {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 30px;
  padding-left: 60px; }
  .stiritup-testimonial .image-container {
    -ms-flex: 0 1 189px;
        flex: 0 1 189px;
    height: 189px;
    border-radius: 50%;
    overflow: hidden; }
    .stiritup-testimonial .image-container img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .stiritup-testimonial .caption {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1;
    margin-left: 100px;
    padding: 50px 0;
    position: relative; }
    .stiritup-testimonial .caption::before {
      content: '';
      background-image: url(../images/open-quote.svg);
      background-size: 100%;
      width: 74.25px;
      height: 60.75px;
      position: absolute;
      left: -49px;
      top: 3px; }
    .stiritup-testimonial .caption::after {
      content: '';
      background-image: url(../images/close-quote.svg);
      background-size: 100%;
      width: 74.25px;
      height: 60.75px;
      position: absolute;
      right: 0;
      bottom: 0; }
    .stiritup-testimonial .caption .content {
      font-family: "Lato", sans-serif;
      font-size: 24px;
      font-style: italic;
      font-weight: 800;
      line-height: 31px;
      letter-spacing: 0em;
      text-align: left; }
      @media screen and (max-width: 576px) {
        .stiritup-testimonial .caption .content {
          font-size: 18px;
          font-weight: 400;
          line-height: 130%; } }
    .stiritup-testimonial .caption .heading {
      font-family: "Lato", sans-serif;
      font-size: 22px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0em;
      text-align: left;
      margin: 0;
      margin-top: 15px; }
    @media screen and (max-width: 576px) {
      .stiritup-testimonial .caption {
        margin-left: 0; }
        .stiritup-testimonial .caption .heading {
          font-size: 18px;
          font-weight: 400;
          line-height: 130%; } }
  @media screen and (max-width: 576px) {
    .stiritup-testimonial {
      -ms-flex-direction: column;
          flex-direction: column;
      padding-left: 30px;
      margin-top: 60px; } }

ul.facts-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  ul.facts-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin: 0; }
    ul.facts-list li div:first-child {
      border-radius: 50%;
      border: 3px solid white;
      padding: 15px;
      width: 120px;
      height: 120px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
    ul.facts-list li div:nth-child(2) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      position: relative; }
      ul.facts-list li div:nth-child(2) p {
        margin: 0;
        width: 300px;
        padding: 25px 0;
        text-align: right !important;
        padding-right: 25px; }
      ul.facts-list li div:nth-child(2) h4 {
        margin: 0;
        width: 300px;
        text-align: left !important;
        padding-left: 25px;
        font-size: 2rem;
        font-weight: 900; }
      ul.facts-list li div:nth-child(2)::after {
        content: '';
        position: absolute;
        border-right: 3px white solid;
        height: 100%;
        width: 100%;
        transform: translateX(-50%); }

@media screen and (max-width: 576px) {
  div ul.facts-list li div:nth-child(2) {
    width: 100%; }
  div ul.facts-list li p,
  div ul.facts-list li h4 {
    width: 50%; } }

@media screen and (max-width: 576px) {
  .sponsorship-opportunities div.row {
    margin-bottom: 0; } }

@media screen and (max-width: 576px) {
  .sponsorship-opportunities > .sf_1col_1_100 .container {
    padding: 0; } }

.sponsorship-opportunities .sponsor-detail-container {
  height: auto !important;
  -ms-flex: auto;
      flex: auto;
  margin-bottom: 15px; }
  .sponsorship-opportunities .sponsor-detail-container .sfContentBlock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 30px; }
    .sponsorship-opportunities .sponsor-detail-container .sfContentBlock p {
      margin: 0; }
    .sponsorship-opportunities .sponsor-detail-container .sfContentBlock p:first-child {
      text-align: center;
      background: white;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0;
      overflow: hidden; }
      .sponsorship-opportunities .sponsor-detail-container .sfContentBlock p:first-child img {
        padding: 30px;
        vertical-align: middle;
        width: 240px;
        height: 240px;
        -o-object-fit: cover;
           object-fit: cover; }
    .sponsorship-opportunities .sponsor-detail-container .sfContentBlock p:nth-child(2) {
      color: white;
      margin-top: 15px; }
      .sponsorship-opportunities .sponsor-detail-container .sfContentBlock p:nth-child(2) a {
        color: white;
        font-weight: 900;
        text-decoration: none; }
    @media screen and (max-width: 576px) {
      .sponsorship-opportunities .sponsor-detail-container .sfContentBlock {
        padding: 0; }
        .sponsorship-opportunities .sponsor-detail-container .sfContentBlock p {
          padding: 0; } }

.sponsorship-opportunities .sf_3cols_1in_33,
.sponsorship-opportunities .sf_3cols_2in_34,
.sponsorship-opportunities .sf_3cols_3in_33 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .sponsorship-opportunities .sf_3cols_1in_33,
    .sponsorship-opportunities .sf_3cols_2in_34,
    .sponsorship-opportunities .sf_3cols_3in_33 {
      margin-left: 0; } }

.sponsorship-opportunities .last-row-sponsor .sf_2cols_2_50 .sfContentBlock {
  padding: 30px 0; }

@media screen and (max-width: 576px) {
  .sponsorship-opportunities {
    margin-bottom: 30px; }
    .sponsorship-opportunities .sf_3cols_1_33,
    .sponsorship-opportunities .sf_3cols_2_34,
    .sponsorship-opportunities .sf_3cols_3_33 {
      width: 100%;
      max-width: unset;
      margin: 30px 0; }
    .sponsorship-opportunities .sf_3cols_3_33 {
      margin-bottom: 0; } }

.sflistList a[data-sf-role='expandAll'],
.sflistList a[data-sf-role='collapseAll'] {
  font-size: 18px !important;
  color: #F1592A;
  text-decoration: none;
  text-align: right; }

.sflistList div.pull-left {
  margin-bottom: 30px;
  text-align: right; }

.sflistListItem {
  text-align: left;
  margin-bottom: 15px; }
  .sflistListItem .sf-list-content {
    margin-top: 0;
    padding-top: 0; }
  .sflistListItem > a {
    color: #57C5C7;
    font-size: 21px;
    font-weight: 900;
    text-decoration: none; }
    .sflistListItem > a span.fmi-icon-circle-small:before {
      color: #57C5C7;
      padding-right: 10px;
      margin-left: -30px; }

.sf-list-content {
  margin-top: 15px;
  padding-top: 15px;
  padding-bottom: 10px;
  display: list-item; }
  .sf-list-content p {
    margin: 0 !important;
    margin-top: 7.5px !important; }
  .sf-list-content a span::before {
    content: ''; }
  .sf-list-content::marker {
    content: '\EC6B';
    color: #2cbec3; }

.stiritup-cards-container {
  margin-top: -30px; }

.round-img img {
  width: 312px;
  height: 312px;
  -o-object-fit: cover;
     object-fit: cover;
  text-align: center; }

@media screen and (max-width: 576px) {
  .threebytwo-grid-gallery .photo-container {
    width: 100% !important;
    padding-top: 56.25% !important;
    border: none !important; }
  .threebytwo-grid-gallery.slick-initialized button.carousel-nav {
    padding: 0; }
    .threebytwo-grid-gallery.slick-initialized button.carousel-nav::before {
      font-size: 40px; }
    .threebytwo-grid-gallery.slick-initialized button.carousel-nav.slick-prev {
      left: -40px; }
    .threebytwo-grid-gallery.slick-initialized button.carousel-nav.slick-next {
      right: -40px; }
  .threebytwo-grid-gallery .slick-list {
    width: 100%; } }

.main-hero--content .sfContentBlock p:last-child {
  margin-bottom: 0; }

.position-relative {
  position: relative; }

.bg-glass-blur {
  background: rgba(32, 62, 97, 0.1);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: 25px;
  padding: 1rem; }

.sfexpandableListWrp .sflistListItem > a {
  color: #203E61; }

.sfexpandableListWrp .sflistListItem > a span.fmi-icon-circle-small:before {
  color: #203E61; }

.align-self-end {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.group-1 {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .group-1 .masthead-carousel-container {
    position: relative; }
    .group-1 .masthead-carousel-container .carousel-nav.slick-next {
      right: 15px; }
    .group-1 .masthead-carousel-container .carousel-nav.slick-prev {
      left: 15px; }
    .group-1 .masthead-carousel-container .carousel-nav.slick-next, .group-1 .masthead-carousel-container .carousel-nav.slick-prev {
      top: 300px; }
    @media screen and (max-width: 576px) {
      .group-1 .masthead-carousel-container .carousel-nav.slick-next {
        right: 0; }
      .group-1 .masthead-carousel-container .carousel-nav.slick-prev {
        left: 0; }
      .group-1 .masthead-carousel-container .carousel-nav.slick-next, .group-1 .masthead-carousel-container .carousel-nav.slick-prev {
        padding: 0;
        top: calc(50% - 25px); }
        .group-1 .masthead-carousel-container .carousel-nav.slick-next::before, .group-1 .masthead-carousel-container .carousel-nav.slick-prev::before {
          font-size: 35px; } }

.main-hero {
  width: 100%;
  height: calc(100vh + 100px);
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  .main-hero--content.container {
    padding: 0;
    z-index: 9;
    padding-bottom: 50px; }
    .main-hero--content.container .sfContentBlock {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      text-align: center; }
    .sfPageEditor .main-hero--content.container {
      padding: 0; }
    @media screen and (max-width: 576px) {
      .main-hero--content.container {
        padding: 0; } }
  .sfPageEditor .main-hero--content {
    position: relative;
    top: unset;
    left: unset;
    width: auto;
    overflow: visible; }
  .main-hero--content h2 {
    font-family: "Roboto Slab", serif;
    font-style: normal;
    font-weight: 900;
    font-size: 48px;
    line-height: 130%;
    text-align: center;
    color: #ffffff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin: 0; }
  .main-hero--content p {
    font-family: "Lato", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22.5px;
    line-height: 130%;
    text-align: center;
    color: #ffffff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin: 0;
    margin-bottom: 30px;
    margin-top: 4px;
    max-width: 76%; }
  .main-hero--content a.btn {
    display: inline-block;
    margin-top: 50px; }
  .main-hero h1,
  .main-hero h1.gradient-font {
    font-family: "Roboto Slab", serif;
    font-style: normal;
    font-weight: 900;
    font-size: 84px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #e85c32 0%, #98c35e 53.65%, #00a89b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    filter: drop-shadow(5px 5px 2px #00000066);
    margin: 0; }
  .sfPageEditor .main-hero {
    position: relative;
    overflow: visible;
    height: auto; }
  @media screen and (max-width: 768px) {
    .main-hero {
      height: calc(100vh - 200px); }
      .main-hero h1,
      .main-hero h1.gradient-font {
        font-size: 52px;
        line-height: 1;
        padding: 0 30px;
        margin-bottom: 10px; }
      .main-hero h2 {
        font-size: 30px; }
      .main-hero p {
        font-size: 18px; } }

.main-hero--content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
  width: 100vw; }
  @media screen and (min-width: 1024px) {
    .main-hero--content {
      width: 1000px; } }

.overlay-video-container div.container {
  width: 100%;
  max-height: 780px;
  height: 780px;
  position: relative; }
  .overlay-video-container div.container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .sfPageEditor .overlay-video-container div.container iframe {
      position: relative;
      top: unset;
      left: unset; }

@media screen and (max-width: 576px) {
  .overlay-video-container {
    height: 0;
    padding: 0;
    padding-top: 56.25%;
    position: relative; }
    .overlay-video-container div.container {
      padding: 0;
      max-height: unset;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      .overlay-video-container div.container iframe {
        margin: 0;
        width: 100%;
        height: auto;
        position: relative; } }

.overlay-round-image-1 {
  right: -350px;
  top: -150px;
  display: none; }
  .sfPageEditor .overlay-round-image-1 {
    right: unset;
    top: unset; }

.group-2 {
  position: relative; }
  .group-2 .overlay-round-image-2 {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    left: -350px;
    top: 250px; }
    .sfPageEditor .group-2 .overlay-round-image-2 {
      left: unset;
      top: unset; }
  .group-2 .overlay-round-image-3 {
    right: -230px;
    top: 875px; }
    .sfPageEditor .group-2 .overlay-round-image-3 {
      right: unset;
      top: unset; }
  .group-2 .content-container {
    position: relative;
    z-index: 9; }
    .group-2 .content-container .sfContentBlock {
      text-align: center; }
      .group-2 .content-container .sfContentBlock p {
        font-family: "Lato", sans-serif;
        font-size: 23px;
        font-weight: 400;
        line-height: 29px;
        letter-spacing: 0em;
        text-align: center; }
      .group-2 .content-container .sfContentBlock a.btn {
        display: inline-block; }
      @media screen and (max-width: 576px) {
        .group-2 .content-container .sfContentBlock h2 {
          font-size: 30px;
          line-height: 1.2; }
        .group-2 .content-container .sfContentBlock p {
          font-size: 18px; } }
  .group-2 .floorplan-container {
    padding-top: 0;
    text-align: center; }
    .group-2 .floorplan-container img {
      margin: 0 auto; }
  .sfPageEditor .group-2 {
    min-height: unset; }
  @media screen and (max-width: 576px) {
    .group-2 {
      min-height: unset; } }

.overlay-icon-container {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1; }
  .overlay-icon-container > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }

.overlay-icon {
  position: relative !important;
  top: unset;
  left: unset;
  aspect-ratio: 1/1; }
  .overlay-icon.type1 {
    width: 200px;
    background-size: 100%;
    height: 200px; }
  .overlay-icon.type2 {
    width: 300px;
    height: 300px;
    background-size: 100%; }

.group-3 .overlay-icon-container .overlay-icon--utensils8 {
  right: 0;
  position: absolute !important; }

.group-3 .overlay-icon-container .overlay-icon--utensils7 {
  bottom: 0;
  position: absolute !important; }

.stiritup-cards-container .sf_2cols_2in_50 {
  margin-left: 0; }

.overlay-icons--main {
  display: none;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 0 !important;
  z-index: 1;
  position: absolute;
  pointer-events: none;
  top: 0; }
  .overlay-icons--main > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  .overlay-icons--main div[class*='overlay-icon'] {
    width: 200px;
    height: 200px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center; }
  .overlay-icons--main div[class*='--fan1'] {
    background-image: url(../images/fan1.svg); }
  .overlay-icons--main div[class*='--fan2'] {
    background-image: url(../images/fan2.svg); }
  .overlay-icons--main div[class*='--fan3'] {
    background-image: url(../images/fan3.svg); }
  .overlay-icons--main div[class*='--fan4'] {
    background-image: url(../images/fan4.svg); }
  .overlay-icons--main div[class*='--fan5'] {
    background-image: url(../images/fan5.svg); }
  .overlay-icons--main div[class*='--utensils1'] {
    background-image: url(../images/utensils1.png); }
  .overlay-icons--main div[class*='--utensils2'] {
    background-image: url(../images/utensils2.png); }
  .overlay-icons--main svg {
    pointer-events: none; }
  @media screen and (min-width: 576px) {
    .overlay-icons--main {
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .overlay-icons--main {
      height: 75%; } }

.overlay-icon {
  background-size: cover;
  position: absolute;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat; }
  .overlay-icon[class*='--sports'], .overlay-icon[class*='--fan'] {
    width: 150px;
    height: 150px; }
  .overlay-icon[class*='--sports1'] {
    background-image: url(../images/sports1.svg); }
  .overlay-icon[class*='--sports2'] {
    background-image: url(../images/sports2.svg); }
  .overlay-icon[class*='--sports3'] {
    background-image: url(../images/sports3.svg); }
  .overlay-icon[class*='--sports4'] {
    background-image: url(../images/sports4.svg); }
  .overlay-icon[class*='--sports5'] {
    background-image: url(../images/sports5.svg); }
  .overlay-icon[class*='--sports6'] {
    background-image: url(../images/sports6.svg); }
  .overlay-icon[class*='--sports7'] {
    background-image: url(../images/sports7.svg); }
  .overlay-icon[class*='--sports8'] {
    background-image: url(../images/sports8.svg); }
  .overlay-icon[class*='--sports9'] {
    background-image: url(../images/sports9.svg); }
  .overlay-icon[class*='--sports10'] {
    background-image: url(../images/sports10.svg); }
  .overlay-icon[class*='--sports11'] {
    background-image: url(../images/sports11.svg); }
  .overlay-icon[class*='--sports12'] {
    background-image: url(../images/sports12.svg); }
  .overlay-icon[class*='--fan1'] {
    background-image: url(../images/fan1.svg); }
  .overlay-icon[class*='--fan2'] {
    background-image: url(../images/fan2.svg); }
  .overlay-icon[class*='--fan3'] {
    background-image: url(../images/fan3.svg); }
  .overlay-icon[class*='--fan4'] {
    background-image: url(../images/fan4.svg); }
  .overlay-icon[class*='--fan5'] {
    background-image: url(../images/fan5.svg); }
  .overlay-icon[class*='--utensils3'] {
    background-image: url(../images/utensils3.png); }
  .overlay-icon[class*='--utensils4'] {
    background-image: url(../images/utensils4.png); }
  .overlay-icon[class*='--utensils5'] {
    background-image: url(../images/utensils5.png); }
  .overlay-icon[class*='--utensils6'] {
    background-image: url(../images/utensils6.png); }
  .overlay-icon[class*='--utensils7'] {
    background-image: url(../images/utensils7.png); }
  .overlay-icon[class*='--utensils8'] {
    background-image: url(../images/utensils8.png); }
  .overlay-icon--glasses {
    background-image: url(../images/glasses.svg);
    width: 290px !important;
    height: 248px;
    right: -45px;
    top: 600px; }
  .overlay-icon--star-1 {
    background-image: url(../images/star-1.svg);
    width: 149.82px !important;
    height: 152.6px;
    right: 175px;
    top: 693px;
    z-index: 0; }
  .overlay-icon--star-2 {
    background-image: url(../images/star-2.svg);
    width: 157.68px !important;
    height: 160.21px;
    top: 1050px;
    left: 295px; }
  .overlay-icon--star-3 {
    background-image: url(../images/star-3.svg);
    width: 112.33px !important;
    height: 111.7px;
    top: 1160px;
    left: 220px; }
  .overlay-icon--camera {
    background-image: url(../images/camera.svg);
    width: 150px !important;
    height: 144px;
    bottom: 900px;
    left: 58px; }
  .overlay-icon--clapperboard {
    background-image: url(../images/clapperboard.svg);
    width: 205px !important;
    height: 191.84px;
    bottom: 587px;
    right: 69px; }
  .overlay-icon--oscar {
    background-image: url(../images/oscar.svg);
    width: 162px !important;
    height: 387px;
    bottom: 0;
    left: 0; }
  @media screen and (max-width: 576px) {
    .overlay-icon {
      display: none; } }

.carousel-nav {
  height: auto;
  width: auto;
  background: transparent;
  position: absolute;
  z-index: 99; }
  .carousel-nav:focus, .carousel-nav:hover {
    background: transparent; }

.carousel-nav:before {
  font-size: 50px; }
  .wide-carousel .carousel-nav:before {
    color: #8d1b8b; }

.mg-carousel,
.mg-carousel--one {
  display: none; }
  .mg-carousel .sfrelatedItmWrp img,
  .mg-carousel--one .sfrelatedItmWrp img {
    float: none !important;
    margin: 0 !important; }
  .no-js .mg-carousel, .mg-carousel.slick-initialized, .no-js
  .mg-carousel--one,
  .mg-carousel--one.slick-initialized {
    display: block; }

.mg-carousel--center:not(.slick-initialized) .wide-carousel__iframe {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin: 0 auto 30px;
  background-color: rgba(0, 0, 0, 0.1);
  max-width: 800px;
  border-radius: 1.5rem;
  max-height: 258px;
  height: 258px;
  -ms-flex-align: center;
      align-items: center; }
  .mg-carousel--center:not(.slick-initialized) .wide-carousel__iframe .embed-container {
    -ms-flex: 0 1 250px;
        flex: 0 1 250px;
    height: 0;
    position: relative;
    padding-bottom: 17.8%; }

.mg-carousel--center:not(.slick-initialized) .wide-carousel__item-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto 30px;
  background-color: rgba(0, 0, 0, 0.1);
  max-width: 800px;
  border-radius: 1.5rem; }
  .mg-carousel--center:not(.slick-initialized) .wide-carousel__item-inner .circular {
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .mg-carousel--center:not(.slick-initialized) .wide-carousel__item-inner .circular img {
      display: inline;
      width: 100%;
      border-radius: 1.5rem;
      margin: 0 auto !important;
      -o-object-fit: cover;
         object-fit: cover; }
  .mg-carousel--center:not(.slick-initialized) .wide-carousel__item-inner .sfrelatedItmWrp {
    width: 25%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
    margin-bottom: 0; }
    .mg-carousel--center:not(.slick-initialized) .wide-carousel__item-inner .sfrelatedItmWrp img {
      display: block; }

.mg-carousel--center:not(.slick-initialized) .wide-carousel__item-inner--right {
  width: 75%;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }

.mg-carousel--center.slick-initialized .mg-shadow-left,
.mg-carousel--center.slick-initialized .mg-shadow-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 50px;
  height: 100%; }

.mg-carousel--center.slick-initialized .mg-shadow-left {
  left: 0;
  background-image: linear-gradient(to right, #57C5C7 0%, transparent 95%); }

.mg-carousel--center.slick-initialized .mg-shadow-right {
  right: 0;
  background-image: linear-gradient(to left, #57C5C7 0%, transparent 95%); }

.mg-carousel--center.slick-initialized .wide-carousel__item-inner {
  max-width: 280px;
  margin: 0 auto;
  padding: 0 15px; }
  .mg-carousel--center.slick-initialized .wide-carousel__item-inner .circular {
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .mg-carousel--center.slick-initialized .wide-carousel__item-inner .circular img {
      display: inline;
      width: 100%;
      border-radius: 1.5rem;
      margin: 0 auto !important;
      -o-object-fit: cover;
         object-fit: cover; }

.mg-carousel--center.slick-initialized .wide-carousel__item__iframe {
  -ms-flex-direction: column;
      flex-direction: column; }

.mg-carousel--center.slick-initialized .wide-carousel__iframe {
  max-width: 350px; }

.wide-carousel {
  overflow: hidden;
  position: relative; }
  .wide-carousel::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%; }
  .wide-carousel .slick-slide {
    display: -ms-flexbox;
    display: flex;
    margin: 0 30px; }
  .wide-carousel.banded-secondary:before, .wide-carousel.banded-secondary:after, .wide-carousel.banded-dark:before, .wide-carousel.banded-dark:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 60px; }
  .wide-carousel.banded-secondary:before, .wide-carousel.banded-dark:before {
    left: 0;
    background-image: linear-gradient(to right, #57C5C7 0%, transparent 95%); }
  .wide-carousel.banded-secondary:after, .wide-carousel.banded-dark:after {
    right: 0;
    background-image: linear-gradient(to left, #57C5C7 0%, transparent 95%); }
  .wide-carousel .container,
  .wide-carousel .slick-slider {
    position: static; }
  .wide-carousel .carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 50px;
    height: 50px;
    background: white;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    font-size: 28px;
    color: #57C5C7; }
    .wide-carousel .carousel-nav--prev {
      left: 0; }
    .wide-carousel .carousel-nav--next {
      right: 0; }
    .wide-carousel .carousel-nav:active {
      background: white; }
  .wide-carousel .slick-list {
    overflow: visible; }
  .wide-carousel .sftitle {
    font-weight: 700; }
    .wide-carousel .sftitle a {
      text-decoration: none; }

.mg-carousel--discovery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .mg-carousel--discovery a {
    padding: 0.25em 1em;
    border: none;
    text-decoration: none;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    max-width: 250px;
    height: 100%; }
    .mg-carousel--discovery a p {
      text-transform: uppercase;
      color: #000000;
      font-size: 9px;
      font-size: 0.88889rem;
      margin: 0;
      line-height: 1; }
  .mg-carousel--discovery .fmi-icon {
    color: #57C5C7;
    font-size: 2em;
    margin-right: 12px; }
  .mg-carousel--discovery .carousel-nav:before {
    color: #57C5C7; }

.mg-carousel--discovery.slick-initialized {
  background-color: white;
  display: block; }
  .mg-carousel--discovery.slick-initialized .slick-slide {
    display: -ms-flexbox !important;
    display: flex !important;
    height: auto !important; }
    .mg-carousel--discovery.slick-initialized .slick-slide > div > div {
      height: 100%; }
  .mg-carousel--discovery.slick-initialized .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .mg-carousel--discovery.slick-initialized a {
    border-left: solid 1px #ccc;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc; }
  .mg-carousel--discovery.slick-initialized .carousel-nav {
    position: absolute;
    top: 25%;
    z-index: 9;
    color: #000000;
    font-size: 1em;
    background-color: white; }
    .mg-carousel--discovery.slick-initialized .carousel-nav.carousel-nav--next {
      right: 0;
      margin-right: 0; }

.slick-prev {
  left: 50px; }

.slick-next {
  right: 50px; }

.slick-prev:before,
.slick-next:before {
  color: #fff;
  z-index: 99; }

.mg-single-slide--caption h3 {
  margin-bottom: 15px; }

.mg-carousel--single-slides .slick-dots li {
  margin: 0;
  width: auto;
  height: auto; }

.mg-carousel--single-slides .slick-dots li button {
  width: 66px;
  height: 5px;
  padding: 0; }
  .mg-carousel--single-slides .slick-dots li button:before {
    width: 100%;
    height: auto;
    bottom: 0;
    content: '';
    background-color: #777; }

.mg-carousel--single-slides .slick-dots .slick-active button:before {
  background-color: #8d1b8b;
  border-radius: 3px; }

@media (min-width: 768px) {
  .mg-carousel--single-slides {
    position: relative; }
    .mg-carousel--single-slides .slick-arrow,
    .mg-carousel--single-slides .slick-dots {
      position: relative;
      top: auto;
      bottom: auto;
      left: auto;
      right: auto;
      transform: none; }
    .mg-carousel--single-slides .slick-dots {
      width: auto;
      margin: 0 !important; }
    .mg-carousel--single-slides .mg-carousel-controls {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: absolute;
      top: 0;
      left: 33%;
      margin-left: 30px; }
    .mg-carousel--single-slides .carousel-nav {
      background-color: transparent !important; }
      .mg-carousel--single-slides .carousel-nav:before {
        color: #8d1b8b; }
  .mg-single-slide > .sf_colsOut > .sf_colsIn {
    margin-left: 0; }
  .mg-single-slide--caption {
    margin-top: 50px; } }

.mg-image-gallery img {
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 576px) {
  .interior-landing-container .main-hero {
    height: auto; } }

.interior-landing-container .main-hero--content {
  padding-top: 70px;
  position: relative; }
  .interior-landing-container .main-hero--content h1 {
    width: 100%; }
  .interior-landing-container .main-hero--content.container .sfContentBlock p {
    max-width: unset; }
  @media screen and (max-width: 576px) {
    .interior-landing-container .main-hero--content.container .sfContentBlock p {
      max-width: 76%; } }

.interior-landing-container .main-hero--content .overlay-icons--main {
  top: 0;
  left: 0;
  -ms-flex-direction: column;
      flex-direction: column; }

.interior-landing-container .group-2 {
  position: relative;
  min-height: unset; }
  .interior-landing-container .group-2 .sfContentBlock * {
    position: relative;
    z-index: 9; }
  .interior-landing-container .group-2 .overlay-round-image-3 {
    left: -550px;
    bottom: -100px;
    top: unset; }

.interior-landing-container .overlay-round-image-1 {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)); }

.interior-landing-container .overlay-round-image-2 {
  left: -75px;
  top: unset;
  bottom: -50px; }

.interior-landing-container .overlay-round-image-4 {
  width: 308px !important;
  height: 308px;
  right: 0;
  top: calc(35% - 200px);
  z-index: 9; }

.interior-landing-container .overlay-round-image-5 {
  width: 530px !important;
  height: 530px;
  right: -310px;
  top: 35%; }

.interior-landing-container .overlay-icon--glasses {
  left: 45px;
  top: 1000px; }

.interior-landing-container .overlay-icon--star-1 {
  left: -40px;
  top: 1093px; }

.interior-landing-container .overlay-icon--star-2 {
  width: 112.33px !important;
  height: 111.7px;
  right: 217px;
  bottom: 50px;
  left: unset;
  top: unset;
  transform: scale(1.5); }

.interior-landing-container .overlay-icon--star-3 {
  width: 157.68px !important;
  height: 160.21px;
  right: 300px;
  top: unset;
  left: unset;
  bottom: 182px;
  transform: scale(1.5); }

.interior-landing-container .overlay-icon--camera {
  top: 100px;
  left: unset;
  right: 0; }

.interior-landing-container .overlay-icon--clapperboard {
  top: 250px;
  bottom: unset;
  right: 69px;
  z-index: 0; }

.interior-landing-container ul li {
  margin: 0;
  margin-bottom: 5px; }
  .interior-landing-container ul li p {
    margin: 0; }

.interior-detail-container {
  position: relative;
  overflow: hidden; }
  .interior-detail-container .main-hero {
    height: auto; }
    .interior-detail-container .main-hero h1 {
      text-align: left;
      width: 100%; }
    .interior-detail-container .main-hero .main-hero--content {
      padding: 1.9rem 5rem;
      padding-top: 70px;
      width: 100% !important;
      padding-left: calc(10rem + 30px); }
      .interior-detail-container .main-hero .main-hero--content.container .sfContentBlock {
        display: block; }
        .interior-detail-container .main-hero .main-hero--content.container .sfContentBlock p {
          max-width: unset; }
      @media screen and (max-width: 576px) {
        .interior-detail-container .main-hero .main-hero--content {
          padding: 0 30px;
          padding-top: 70px; }
          .interior-detail-container .main-hero .main-hero--content h1.interior-layout__title {
            padding: 0;
            text-align: center; } }
  .interior-detail-container .flush-right-padded {
    padding: 19px 100px;
    padding: 1.9rem 10rem;
    padding-right: 0; }
    @media screen and (max-width: 576px) {
      .interior-detail-container .flush-right-padded {
        padding: 0 30px; } }
  .interior-detail-container .content p {
    margin-top: 0 !important;
    font-weight: 400;
    font-size: 18px;
    text-align: left;
    white-space: normal; }
  .interior-detail-container .overlay-icon--glasses {
    right: -45px;
    top: 950px; }
  .interior-detail-container .overlay-icon--star-1 {
    top: 1043px;
    z-index: 0; }
  .interior-detail-container .overlay-icon--star-2 {
    width: 112.33px !important;
    height: 111.7px;
    top: 1500px;
    left: 80px; }
  .interior-detail-container .overlay-icon--star-3 {
    width: 157.68px !important;
    height: 160.21px;
    top: 1360px;
    left: -20px; }

/*# sourceMappingURL=style.css.map*/