:root {
    --brand-primary: #9f005b;
    --brand-secondary: #008f94;
    --brand-primary-forum: #f5bd47;
    --brand-primary-mills: #f4763b;
    --brand-gray: #b4b2b0;
    --brand-error: #9f005b;
    --brand-success: #008f94;
    --brand-turquoise: #00abe6;
    --white: #fff;
    --black: #000;
    --gray-lighter: #f1f1f1;
    --gray-light: #ebebeb;
    --gray: #757575;
    --gray-dark: #58595a;
    --gray-darker: #333;
    --family-purple: #b43694;
    --family-red: #e43d30;
    --family-yellow: #cdde00;
    --family-dark-red: #b92d2c;
    --family-teal: #3bbfad;
    --family-light-blue: #00a6ce;
    --family-dark-blue: #008bad;
    --holiday-red: #d20b37;
    --family-aqua: #65c5b3;
    --family-red2: #f04937;
    --family-blue: #00b3dc;
    --family-pink: #f16b81;
    --family-yellow-green: #d3df4e;
    --family-purple2: #9d1d86;
    --business-red: #e63e30;
    --body-bg: var(--white);
    --grid-xs: 0;
    --grid-sm: 544px;
    --grid-md: 768px;
    --grid-lg: 992px;
    --grid-xl: 1200px;
    --html-base-size: 108%;
    --base-font-size: 0.9256rem;
    --header-line-height: 1;
    --body-line-height: 1.25;
    --hr-border-width: 1px;
    --hr-border-color: var(--brand-gray);
    --icon-size-xl: 1.596rem;
    --icon-size-lg: 1.45rem;
    --icon-size-md: 1.04rem;
    --icon-size-sm: 0.9256rem;
    --icon-size-xs: 0.64137rem;
    --spacer: var(--base-font-size);
    --spacer-x: var(--spacer);
    --spacer-y: var(--spacer);
    --font-size-h1: 2.29824rem;
    --font-size-h2: 1.9152rem;
    --font-size-h3: 1.596rem;
    --font-size-h4: 1.33rem;
    --font-size-h5: 1.10833rem;
    --font-size-h6: var(--base-font-size);
    --display1-size: 5.71876rem;
    --display2-size: 4.76563rem;
    --display3-size: 3.97136rem;
    --display4-size: 3.30947rem;
    --font-size-small: 0.76968rem;
    --font-size-xsmall: 0.64137rem;
    --input-height: 53px;
    --input-font-size: 0.7696rem;
    --input-padding-x: 1.2731rem;
    --input-padding-y: 0.9722rem;
    --form-phone-prefix: 0.7696rem;
    --input-color: var(--black);
    --input-bg: var(--white);
    --input-border-color: var(--gray);
    --input-border-color-active: var(--black);
    --input-color-placeholder: var(--gray);
    --input-color-placeholder-active: var(--black);
    --input-btn-border-width: 1px;
    --input-bg-disabled: var(--gray-lighter);
    --form-group-margin-bottom: 1.62037037037037rem;
    --form-group-no-header-top-margin: 1.798rem;
    --cursor-disabled: not-allowed;
    --form-header-font-size-lg: var(--font-size-h3);
    --form-header-border-color: var(--brand-gray);
    --form-header-border-width: 1px;
    --form-header-margin-mobile: 1.10833rem;
    --form-header-margin-desktop: 1.596rem;
    --file-input-min-width: 290px;
    --file-button-color: var(--white);
    --file-button-background: var(--black);
    --file-button-label: "BROWSE";
    --file-input-placeholder: "Choose File...";
    --icon-down-arrow: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMzg1IDMwMS41IDIwIDEwLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTM4NSAzMDEuNSAyMCAxMC41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojNzY3Njc2O30NCjwvc3R5bGU+DQo8Zz4NCgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9Ii0zNzUsMzEwLjggLTM4My4xLDMwMy45IC0zODIuMSwzMDIuNyAtMzc1LDMwOC44IC0zNjcuOSwzMDIuNyAtMzY2LjksMzAzLjkgCSIvPg0KPC9nPg0KPC9zdmc+DQo=");
    --icon-down-arrow-white: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMCA4LjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDguOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxMCw4LjkgMCwxLjIgMC45LDAgMTAsNyAxOS4xLDAgMjAsMS4yICIvPg0KPC9zdmc+DQo=");
    --checkbox-color: var(--black);
    --checkbox-size: 1rem;
    --icon-checkbox: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMzc5LjQgMzAzLjcgMTAuMyA3LjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTM3OS40IDMwMy43IDEwLjMgNy4zOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBkPSJNLTM3NS41LDMxMUMtMzc1LjUsMzExLTM3NS41LDMxMS0zNzUuNSwzMTFjLTAuMywwLTAuNSwwLTAuNy0wLjJsLTMuMS0zLjJsMS40LTEuNGwyLjQsMi41bDUuMS01bDEuNCwxLjRsLTUuOCw1LjcNCgkJQy0zNzUsMzExLTM3NS4zLDMxMS0zNzUuNSwzMTF6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
    --icon-checkbox-white: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMC43IDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwLjcgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQsOEw0LDhDMy43LDgsMy40LDcuOCwzLjEsNy41TDAsNC4zbDEuOC0xLjhMNCw0LjhMOC45LDBsMS44LDEuOEw0LjksNy42QzQuNyw3LjgsNC40LDgsNCw4eiIvPg0KPC9zdmc+DQo=");
    --icon-radio: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE3IDE3IiB4bWw6c3BhY2U9InByZXNlcnZlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNyAxNyI+DQogIDxjaXJjbGUgY3g9IjguNSIgY3k9IjguNSIgcj0iOC41Ii8+DQo8L3N2Zz4NCg==";
    --btn-padding-y: calc(var(--input-padding-y));
    --btn-padding-x: 1.388rem;
    --btn-icon-size: var(--input-font-size);
    --btn-border-radius: 0;
    --btn-font-size: var(--input-font-size);
    --btn-primary-color: var(--white);
    --btn-primary-bg: var(--black);
    --btn-primary-border: transparent;
    --btn-primary-bg-active: var(--brand-gray);
    --btn-primary-color-active: var(--white);
    --btn-primary-color-active-focus: var(--gray-lighter);
    --btn-secondary-color: var(--black);
    --btn-secondary-bg: var(--white);
    --btn-secondary-bg-active: var(--brand-gray);
    --btn-secondary-color-active: var(--white);
    --btn-secondary-color-active-focus: var(--gray-lighter);
    --btn-secondary-border: transparent;
    --btn-primary-outline-color: var(--black);
    --btn-primary-outline-color-active: var(--brand-gray);
    --btn-secondary-outline-color: var(--white);
    --btn-secondary-outline-color-active: var(--brand-gray);
    --enabled-rounded: false;
    --btn-block-spacing-y: 1.596rem;
    --table-border-width: 1px;
    --table-cell-padding: var(--spacer);
    --table-border-color: var(--black);
    --table-sm-cell-padding: calc(var(--spacer) / 2);
    --table-bg-accent: var(--gray-lighter);
    --vertical-list-margin: 0.1736rem;
    --list-inline-padding: var(--spacer);
    --list-bullet-size: var(--icon-size-xs);
    --diamond-list-bullet-color: var(--brand-primary);
    --dropdown-border-color: var(--brand-gray);
    --dropdown-border-width: 1px;
    --dropdown-bg: var(--white);
    --dropdown-padding-y: 1.01rem;
    --dropdown-toggle-border-bg: var(--gray);
    --dropdown-toggle-border-height: 3px;
    --dropdown-item-padding-y: 0.5541rem;
    --dropdown-item-padding-x: 1.736111rem;
    --dropdown-link-color: var(--navbar-nav-link-color);
    --dropdown-link-font-size: var(--base-font-size);
    --dropdown-link-hover-color: var(--white);
    --dropdown-link-hover-bg: var(--brand-gray);
    --dropdown-link-active-color: var(--black);
    --dropdown-link-active-bg: var(--brand-gray);
    --dropdown-link-disabled-color: var(--gray-lighter);
    --dropdown-divider-padding-y: 1rem;
    --jumbotron-padding: var(--spacer);
    --jumbotron-bg: var(--gray-lighter);
    --nav-item-inline-spacer: var(--spacer);
    --nav-item-margin: var(--spacer);
    --nav-link-color: #6e6e6e;
    --nav-link-padding: calc((var(--navbar-height) - var(--navbar-logo-height)) / 2);
    --nav-link-hover-color: var(--black);
    --nav-disabled-link-color: var(--brand-gray);
    --nav-disabled-link-hover-color: var(--brand-gray);
    --nav-disabled-link-hover-bg: var(--gray-lighter);
    --navbar-nav-font-size: 0.6414rem;
    --navbar-height: 74px;
    --navbar-logo-height: 40px;
    --navbar-nav-spacer: 1.9152rem;
    --navbar-logo-margin-y: calc((var(--navbar-height) - var(--navbar-logo-height)) / 2);
    --navbar-padding-y: 0;
    --navbar-padding-x: 0;
    --navbar-brand-padding-y: 0;
    --navbar-brand-padding-x: 0;
    --navbar-nav-link-size: var(--navbar-nav-font-size);
    --navbar-nav-link-padding-y: calc((var(--navbar-height) - var(--navbar-nav-link-size)) / 2);
    --navbar-nav-link-color: #6e6e6e;
    --navbar-nav-link-hover-color: var(--black);
    --navbar-nav-link-active-color: var(--black);
    --navbar-light-bg: var(--brand-gray);
    --navbar-light-color: var(--white);
    --navbar-light-active-color: var(--gray);
    --navbar-light-hover-color: var(--gray);
    --navbar-dark-bg: var(--black);
    --navbar-dark-color: var(--white);
    --navbar-dark-active-color: var(--gray);
    --navbar-dark-hover-color: var(--gray);
    --navbar-sidepanel-link-color: var(--white);
    --navbar-sidepanel-active-link-color: var(--gray);
    --navbar-sidepanel-secondary-link-color: var(--gray-lighter);
    --navbar-divider-spacing: 21px;
    --footer-banner-bg: var(--black);
    --footer-banner-color: var(--white);
    --footer-banner-active-color: var(--gray);
    --footer-banner-font-size: var(--navbar-nav-font-size);
    --footer-banner-padding-y: 6px;
    --footer-banner-padding-x: 0;
    --footer-icon-hover-color: var(--gray);
    --footer-social-spacing: 1.9152rem;
    --footer-social-icon-size: var(--icon-size-lg);
    --footer-links-font-size: var(--font-size-small);
    --footer-divider-padding-y: 1.9152rem;
    --footer-divider-padding-x: 0;
    --footer-default-spacing: 1.5rem;
    --footer-default-border-width: 1px;
    --footer-default-border-color: var(--brand-gray);
    --footer-default-mobile-padding-y: 1.33rem;
    --footer-default-mobile-padding-x: 0.86806rem;
    --footer-default-mobile-font-size: var(--base-font-size);
    --nav-tabs-border-width: 1px;
    --nav-tabs-border-color: var(--gray);
    --nav-tabs-link-hover-border-color: var(--gray);
    --nav-tabs-active-link-hover-border-color: var(--brand-primary);
    --nav-tabs-active-link-hover-bg: var(--white);
    --nav-tabs-active-link-hover-color: var(--black);
    --nav-pills-active-link-color: var(--white);
    --nav-pills-active-link-bg: var(--brand-gray);
    --modal-backdrop-bg: var(--black);
    --modal-backdrop-opacity: 0.5;
    --modal-content-border-color: transparent;
    --modal-content-border-width: 0;
    --modal-content-bg: var(--white);
    --modal-inner-padding: 33.095px;
    --modal-dialog-margin: 90px 15px;
    --modal-dialog-sm-up-margin-y: 100px;
    --modal-sm: 500px;
    --modal-md: 650px;
    --modal-lg: 835px;
    --modal-xl: 920px;
    --modal-close-size: var(--icon-size-lg);
    --close-color: var(--black);
    --close-hover-opacity: 0.5;
    --breadcrumb-padding-y: var(--spacer);
    --breadcrumb-padding-x: var(--spacer);
    --breadcrumb-bg: var(--white);
    --breadcrumb-item-padding: 25px;
    --breadcrumb-divider-color: var(--black);
    --breadcrumb-item-color: var(--brand-gray);
    --breadcrumb-active-color: var(--black);
    --breadcrumb-divider: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNi45IDExLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYuOSAxMS43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojQjRCMkIwO30NCjwvc3R5bGU+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEuMSwwIDAsMS4xIDQuOCw1LjggMCwxMC42IDEuMSwxMS43IDYuOSw1LjggIi8+DQo8L3N2Zz4NCg==";
    --breadcrumb-divider-height: 0.64137rem;
    --breadcrumb-divider-width: 2.45rem;
    --pagination-padding-y: var(--btn-padding-y);
    --pagination-padding-x: var(--btn-padding-x);
    --pagination-color: var(--gray);
    --pagination-bg: var(--white);
    --pagination-border-width: 1px;
    --pagination-border-color: var(--gray);
    --pagination-hover-color: var(--white);
    --pagination-hover-bg: var(--brand-gray);
    --pagination-hover-border: var(--gray);
    --pagination-active-color: var(--white);
    --pagination-active-bg: var(--brand-gray);
    --pagination-active-border: transparent;
    --pagination-disabled-color: var(--gray-light);
    --pagination-disabled-bg: var(--white);
    --pagination-disabled-border: var(--gray-light);
    --pagination-icon-color: var(--gray);
    --pager-border-color: var(--gray);
    --accordion-icon-size: var(--icon-size-md);
    --accordion-title-font-size: var(--font-size-h4);
    --accordion-border-color: var(--brand-gray);
    --accordion-padding-y: var(--spacer);
    --accordion-padding-x: var(--spacer);
    --card-bg: var(--white);
    --card-padding-y: 1.596rem;
    --card-padding-x: 1.596rem;
    --card-footer-color: var(--gray);
    --card-footer-font-size: var(--font-size-small);
    --card-icon-size: var(--icon-size-xs);
    --section-header-font-size: var(--font-size-h4);
    --section-header-font-size-lg: var(--font-size-h3);
    --section-header-margin: 1.10833rem;
    --section-padding-desktop: 3.30947rem;
    --section-padding-mobile: 1.9152rem;
    --section-bg: var(--gray-lighter);
    --aside-item-padding-desktop: 1.9152rem;
    --aside-item-padding-mobile: var(--spacer);
    --search-height: 74px;
    --search-opacity: 0.8;
    --search-color: var(--white);
    --icon-right-arrow: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMS45MiAyMC4xNyI+PHRpdGxlPnNpbW9uX2ljb248L3RpdGxlPjxwb2x5Z29uIHBvaW50cz0iMS44MyAwIDAgMS44MyA4LjI1IDEwLjA4IDAgMTguMzMgMS44MyAyMC4xNyAxMS45MiAxMC4wOCAxLjgzIDAiLz48L3N2Zz4=");
    --icon-left-arrow: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2LjkgMTEuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNi45IDExLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjx0aXRsZT5zaW1vbl9pY29uPC90aXRsZT4NCjxwb2x5Z29uIHBvaW50cz0iNS44LDExLjcgNi45LDEwLjYgMi4xLDUuOCA2LjksMS4xIDUuOCwwIDAsNS44ICIvPg0KPC9zdmc+DQo=");
    --icon-loader: "https://assets.simon.com/css/ajax-loader.gif";
    --icon-sound: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzNS45IDMxLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1LjkgMzEuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHRpdGxlPnNpbW9uX2ljb248L3RpdGxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyMC4xLDAgOS40LDkuMSAwLDkuMSAwLDIyLjQgOS40LDIyLjQgMjAuMSwzMS41ICIvPg0KPC9zdmc+DQo=");
    --icon-mute: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzNS45IDMxLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1LjkgMzEuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHRpdGxlPnNpbW9uX2ljb248L3RpdGxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyMC4xLDAgOS40LDkuMSAwLDkuMSAwLDIyLjQgOS40LDIyLjQgMjAuMSwzMS41ICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIzNS45LDIwLjEgMzEuMSwxNS40IDM1LjksMTAuNiAzNC44LDkuNSAzMC4xLDE0LjMgMjUuMyw5LjUgMjQuMywxMC42IDI5LDE1LjQgMjQuMywyMC4xIDI1LjMsMjEuMiANCgkzMC4xLDE2LjQgMzQuOCwyMS4yICIvPg0KPC9zdmc+DQo=");
    --icon-pause: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzNS45IDMxLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1LjkgMzEuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHRpdGxlPnNpbW9uX2ljb248L3RpdGxlPg0KPGc+DQoJPHJlY3QgeD0iNi41IiBjbGFzcz0ic3QwIiB3aWR0aD0iNy42IiBoZWlnaHQ9IjMxLjUiLz4NCgk8cmVjdCB4PSIyMS44IiBjbGFzcz0ic3QwIiB3aWR0aD0iNy42IiBoZWlnaHQ9IjMxLjUiLz4NCjwvZz4NCjwvc3ZnPg0K");
    --zindex-navbar: 100;
    --zindex-dropdown-backdrop: 990;
    --zindex-dropdown: 1000;
    --zindex-popover: 1060;
    --zindex-tooltip: 1070;
    --zindex-search-results: 1010;
    --zindex-search: 1020;
    --zindex-navbar-fixed: 1030;
    --zindex-navbar-sticky: 1030;
    --zindex-navbar-sidepanel-mask: 1040;
    --zindex-navbar-sidepanel: 1050;
    --zindex-navbar-toggle: 1060;
    --zindex-modal-bg: 1070;
    --zindex-modal: 1080
}

 

label {
    color: #757575;
    color: var(--input-color-placeholder);
    display: inline-block;
    margin-bottom: 0
}

label:empty {
    display: none
}

label.floating {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: all .2s ease-in
}

label.floating.up {
    top: -16px;
    opacity: 1
}

label.floating.floating-accessibly {
    opacity: 1;
    top: 50%;
    left: 0;
    position: absolute;
    transform: translateX(1.2731rem) translateY(-50%);
    font-size: .7696rem;
    margin: 0
}

label.floating.floating-accessibly.up {
    transform: translateX(0) translateY(-41px);
    opacity: 1;
    font-size: 11px
}

label.floating.floating-accessibly.up-ta {
    transform: translateX(0) translateY(-73px)
}

label.floating.floating-accessibly.down {
    transform: translateX(1.2731rem) translateY(-50%);
    opacity: 1;
    font-size: .7696rem;
    z-index: -1
}

label.floating.floating-accessibly+.form-control,
label.floating.floating-accessibly+.phone-number-prefix+.form-control,
label.floating.floating-accessibly+div>.form-control,
label.floating.floating-accessibly+input+.form-control {
    background-color: #fff
}

label.floating.up.has-error>.floating-desc {
    display: inline-block
}

label .floating-desc,
label.floating.down>.floating-desc {
    display: none
}

.form-control-static {
    margin-bottom: 0;
    min-height: 53px;
    min-height: var(--input-height);
    padding-bottom: .9722rem;
    padding-bottom: var(--input-padding-y);
    padding-top: .9722rem;
    padding-top: var(--input-padding-y)
}

.form-control-static.form-control-lg,
.form-control-static.form-control-sm {
    padding-left: 0;
    padding-right: 0
}

_::-webkit-full-page-media.form-control,
input[type=date].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control,
input[type=time].form-control {
    line-height: 53px;
    line-height: var(--input-height)
}

.form-header {
    margin-bottom: 1.10833rem;
    margin-bottom: var(--form-header-margin-mobile);
    text-align: center
}

@media(min-width:768px) {
    .form-header {
        text-align: left;
        border-bottom: 1px solid #b4b2b0;
        border-bottom: var(--form-header-border-width) solid var(--form-header-border-color);
        margin-bottom: 1.596rem;
        margin-bottom: var(--form-header-margin-desktop);
        padding-bottom: .9256rem;
        padding-bottom: var(--spacer)
    }
}

@media(min-width:992px) {
    .form-header {
        font-size: 1.596rem;
        font-size: var(--form-header-font-size-lg)
    }
}

.form-group {
    margin-bottom: 1.62037037037037rem;
    margin-bottom: var(--form-group-margin-bottom);
    position: relative
}

@media (max-width:767px) {
    .form-with-header {
        margin-top: 1.798rem;
        margin-top: var(--form-group-no-header-top-margin)
    }
}

:not(.form-group)+.form-group,
form:not(.form-inline):not(.form-with-header)>.form-group:first-child {
    margin-top: 1.798rem;
    margin-top: var(--form-group-no-header-top-margin)
}

.checkbox,
.radio {
    display: block;
    margin-bottom: .9256rem;
    margin-bottom: var(--spacer);
    position: relative
}

.checkbox label,
.radio label {
    color: #000;
    color: var(--checkbox-color);
    cursor: pointer;
    display: inline-block;
    font-size: .7696rem;
    font-size: var(--input-font-size);
    margin-bottom: 0;
    padding-left: 1.5rem
}

.checkbox label input:only-child,
.radio label input:only-child {
    position: static
}

.checkbox-inline .c-indicator,
.checkbox .c-indicator,
.radio-inline .r-indicator,
.radio .r-indicator {
    background: #fff none no-repeat 50%;
    background: var(--input-bg) none no-repeat 50%;
    background-size: 0;
    border: 1px solid #757575;
    border: var(--input-btn-border-width) solid var(--input-border-color);
    display: block;
    height: 1rem;
    height: var(--checkbox-size);
    left: 0;
    position: absolute;
    width: 1rem;
    width: var(--checkbox-size)
}

.checkbox-inline .c-indicator,
.checkbox .c-indicator {
    transition: background-size .2s ease-out
}

.radio-inline .r-indicator,
.radio .r-indicator {
    border-radius: 0.5rem;
    border-radius: calc(var(--checkbox-size) / 2)
}

.checkbox-inline input[type=checkbox],
.checkbox input[type=checkbox],
.radio-inline input[type=radio],
.radio input[type=radio] {
    opacity: 0;
    left: -9999px;
    margin-left: -1.25rem;
    margin-top: .25rem;
    position: absolute
}

.checkbox-inline input[type=checkbox]:checked~.c-indicator,
.checkbox-inline input[type=checkbox]:checked~.r-indicator,
.checkbox input[type=checkbox]:checked~.c-indicator,
.checkbox input[type=checkbox]:checked~.r-indicator,
.radio-inline input[type=radio]:checked~.c-indicator,
.radio-inline input[type=radio]:checked~.r-indicator,
.radio input[type=radio]:checked~.c-indicator,
.radio input[type=radio]:checked~.r-indicator {
    background-position: 50%;
    background-size: 11px 7px;
    border-color: #000;
    border-color: var(--input-border-color-active)
}

.has-success {
    color: #008f94;
    color: var(--brand-success)
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success.checkbox-inline label,
.has-success.checkbox label,
.has-success .form-control-label,
.has-success .radio,
.has-success .radio-inline,
.has-success.radio-inline label,
.has-success.radio label,
.has-success .text-help,
.has-success label {
    color: va
}

.has-success label .floating-desc {
    display: inline
}

.has-success .c-indicator,
.has-success .r-indicator {
    border-color: va
}

.has-success.form-control,
.has-success .form-control {
    border-color: va;
    color: va
}

&.form-control:-ms-input-placeholder,
.form-control:-ms-input-placeholder,
.has-success.form-control:-ms-input-placeholder,
.has-success .form-control:-ms-input-placeholder {
    color: va
}

.has-success.form-control::placeholder,
.has-success .form-control::placeholder {
    color: va
}

.has-success.form-control:active,
.has-success .form-control:active,
.has-success.form-control:focus,
.has-success .form-control:focus {
    border-color: va
}

&.form-control:active:-ms-input-placeholder,
&.form-control:focus:-ms-input-placeholder,
.form-control:active:-ms-input-placeholder,
.form-control:focus:-ms-input-placeholder,
.has-success.form-control:active:-ms-input-placeholder,
.has-success .form-control:active:-ms-input-placeholder,
.has-success.form-control:focus:-ms-input-placeholder,
.has-success .form-control:focus:-ms-input-placeholder {
    color: va
}

.has-success.form-control:active::placeholder,
.has-success .form-control:active::placeholder,
.has-success.form-control:focus::placeholder,
.has-success .form-control:focus::placeholder {
    color: va
}

.has-error,
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error.checkbox-inline label,
.has-error.checkbox label,
.has-error .form-control-label,
.has-error .radio,
.has-error .radio-inline,
.has-error.radio-inline label,
.has-error.radio label,
.has-error .text-help,
.has-error label,
.parsley-error,
.parsley-error .checkbox,
.parsley-error .checkbox-inline,
.parsley-error.checkbox-inline label,
.parsley-error.checkbox label,
.parsley-error .form-control-label,
.parsley-error .radio,
.parsley-error .radio-inline,
.parsley-error.radio-inline label,
.parsley-error.radio label,
.parsley-error .text-help,
.parsley-error label {
    color: #9f005b;
    color: var(--brand-error)
}

.has-error label .floating-desc,
.parsley-error label .floating-desc {
    display: inline
}

.has-error .c-indicator,
.has-error .r-indicator,
.parsley-error .c-indicator,
.parsley-error .r-indicator {
    border-color: #9f005b;
    border-color: var(--brand-error)
}

.has-error.form-control,
.has-error .form-control,
.parsley-error.form-control,
.parsley-error .form-control {
    border-color: #9f005b;
    border-color: var(--brand-error);
    color: #9f005b;
    color: var(--brand-error)
}

.has-error.form-control:-ms-input-placeholder,
.has-error .form-control:-ms-input-placeholder,
.parsley-error.form-control:-ms-input-placeholder,
.parsley-error .form-control:-ms-input-placeholder {
    color: #9f005b;
    color: var(--brand-error)
}

&.form-control:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
    color: #9f005b;
    color: var(--brand-error)
}

.has-error.form-control::placeholder,
.has-error .form-control::placeholder,
.parsley-error.form-control::placeholder,
.parsley-error .form-control::placeholder {
    color: #9f005b;
    color: var(--brand-error)
}

.has-error.form-control:active,
.has-error .form-control:active,
.has-error.form-control:focus,
.has-error .form-control:focus,
.parsley-error.form-control:active,
.parsley-error .form-control:active,
.parsley-error.form-control:focus,
.parsley-error .form-control:focus {
    border-color: #9f005b;
    border-color: var(--brand-error)
}

.has-error.form-control:active:-ms-input-placeholder,
.has-error .form-control:active:-ms-input-placeholder,
.has-error.form-control:focus:-ms-input-placeholder,
.has-error .form-control:focus:-ms-input-placeholder,
.parsley-error.form-control:active:-ms-input-placeholder,
.parsley-error .form-control:active:-ms-input-placeholder,
.parsley-error.form-control:focus:-ms-input-placeholder,
.parsley-error .form-control:focus:-ms-input-placeholder {
    color: #9f005b;
    color: var(--brand-error)
}

&.form-control:active:-ms-input-placeholder,
&.form-control:focus:-ms-input-placeholder,
.form-control:active:-ms-input-placeholder,
.form-control:focus:-ms-input-placeholder {
    color: #9f005b;
    color: var(--brand-error)
}

.has-error.form-control:active::placeholder,
.has-error .form-control:active::placeholder,
.has-error.form-control:focus::placeholder,
.has-error .form-control:focus::placeholder,
.parsley-error.form-control:active::placeholder,
.parsley-error .form-control:active::placeholder,
.parsley-error.form-control:focus::placeholder,
.parsley-error .form-control:focus::placeholder {
    color: #9f005b;
    color: var(--brand-error)
}

@media (min-width:544px) {
    .form-inline .btn {
        margin-top: -1px
    }
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-group+.form-group {
        margin-left: 1.396rem
    }
    .form-inline label {
        font-size: .7696rem;
        font-size: var(--input-font-size)
    }
    .form-inline .form-control {
        display: inline-block;
        vertical-align: middle;
        width: auto
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-bottom: 0;
        margin-top: 0;
        vertical-align: middle
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0
    }
    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
        margin-left: 0;
        position: relative
    }
}

.credit-card-number {
    position: relative
}

.payment-method-icon {
    height: 32px;
    margin-top: -16px;
    position: absolute;
    right: .9722rem;
    right: var(--input-padding-y);
    top: 50%;
    width: 50px
}

.phone-number {
    display: flex
}

.phone-number>input {
    flex: 1;
    min-width: 0;
    width: auto
}

.phone-number .phone-number-prefix {
    background: #f1f1f1;
    background: var(--input-bg-disabled);
    border: 1px solid #757575;
    border: var(--input-btn-border-width) solid var(--input-border-color);
    border-right: none;
    box-shadow: none;
    cursor: not-allowed;
    cursor: var(--cursor-disabled);
    width: auto;
    padding: .9722rem .7696rem;
    padding: var(--input-padding-y) var(--form-phone-prefix)
}

.form-security {
    margin: 22px 0
}

.form-security .lock-text {
    font-size: .76968rem
}

@media (max-width:991px) {
    .form-security {
        width: 100%;
        margin: -8px 0 22px
    }
}

@media (max-width:543px) {
    .g-recaptcha iframe {
        max-width: 100%;
        transform: scale(.96);
        transform-origin: left
    }
    #rc-imageselect {
        transform: scale(.96);
        transform-origin: 0 0
    }
    .modal-captcha .g-recaptcha iframe {
        transform: scale(.75)
    }
    .modal-form .modal-captcha .g-recaptcha iframe {
        transform: scale(.79)
    }
}

.form-sortables {
    display: flex;
    flex-direction: column
}

.sortable {
    flex: 1;
    cursor: pointer
}

.sortable-primary {
    margin-bottom: 1.596rem
}

.sortable-active:after {
    content: "CLICK TO SWAP PRIMARY";
    display: block;
    color: #757575;
    width: 100%;
    position: relative;
    bottom: -42px;
    left: -1.2731rem;
    font-size: .6414rem;
    height: 0
}

.sortable:not(.sortable-primary) {
    order: 2;
    margin-top: .798rem
}
 

.btn-primary {
    background-color: #000;
    background-color: var(--btn-primary-bg);
    color: #fff;
    color: var(--btn-primary-color)
}

.btn-primary,
.btn-primary:hover {
    border-color: transparent;
    border-color: var(--btn-primary-border)
}

.btn-primary:hover {
    background-color: #b4b2b0;
    background-color: var(--btn-primary-bg-active);
    color: #fff;
    color: var(--btn-primary-color-active)
}

.btn-primary:hover svg {
    fill: #fff;
    fill: var(--btn-primary-color-active)
}

.btn-primary.focus,
.btn-primary:focus {
    background-color: #b4b2b0;
    background-color: var(--btn-primary-bg-active);
    border-color: transparent;
    border-color: var(--btn-primary-border);
    color: #fff;
    color: var(--btn-primary-color-active)
}

.btn-primary.focus svg,
.btn-primary:focus svg {
    fill: #fff;
    fill: var(--btn-primary-color-active)
}

.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle {
    background-color: #b4b2b0;
    background-color: var(--btn-primary-bg-active);
    background-image: none;
    border-color: transparent;
    border-color: var(--btn-primary-border);
    color: #fff;
    color: var(--btn-primary-color-active)
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    background-color: #b4b2b0;
    background-color: var(--btn-primary-bg-active);
    border-color: transparent;
    border-color: var(--btn-primary-border);
    color: #f1f1f1;
    color: var(--btn-primary-color-active-focus)
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
    background-color: #000;
    background-color: var(--btn-primary-bg);
    border-color: transparent;
    border-color: var(--btn-primary-border)
}

.btn-primary svg {
    fill: #fff;
    fill: var(--btn-primary-color)
}

.btn-secondary {
    background-color: #fff;
    background-color: var(--btn-secondary-bg);
    color: #000;
    color: var(--btn-secondary-color)
}

.btn-secondary,
.btn-secondary:hover {
    border-color: transparent;
    border-color: var(--btn-secondary-border)
}

.btn-secondary:hover {
    background-color: #b4b2b0;
    background-color: var(--btn-secondary-bg-active);
    color: #fff;
    color: var(--btn-secondary-color-active)
}

.btn-secondary:hover svg {
    fill: #fff;
    fill: var(--btn-secondary-color-active)
}

.btn-secondary.focus,
.btn-secondary:focus {
    background-color: #b4b2b0;
    background-color: var(--btn-secondary-bg-active);
    border-color: transparent;
    border-color: var(--btn-secondary-border);
    color: #fff;
    color: var(--btn-secondary-color-active)
}

.btn-secondary.focus svg,
.btn-secondary:focus svg {
    fill: #fff;
    fill: var(--btn-secondary-color-active)
}

.btn-secondary.active,
.btn-secondary:active,
.open>.btn-secondary.dropdown-toggle {
    background-color: #b4b2b0;
    background-color: var(--btn-secondary-bg-active);
    background-image: none;
    border-color: transparent;
    border-color: var(--btn-secondary-border);
    color: #fff;
    color: var(--btn-secondary-color-active)
}

.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary:active.focus,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.open>.btn-secondary.dropdown-toggle.focus,
.open>.btn-secondary.dropdown-toggle:focus,
.open>.btn-secondary.dropdown-toggle:hover {
    background-color: #b4b2b0;
    background-color: var(--btn-secondary-bg-active);
    border-color: transparent;
    border-color: var(--btn-secondary-border);
    color: #f1f1f1;
    color: var(--btn-secondary-color-active-focus)
}

.btn-secondary.disabled.focus,
.btn-secondary.disabled:focus,
.btn-secondary.disabled:hover,
.btn-secondary:disabled.focus,
.btn-secondary:disabled:focus,
.btn-secondary:disabled:hover {
    background-color: #fff;
    background-color: var(--btn-secondary-bg);
    border-color: transparent;
    border-color: var(--btn-secondary-border)
}

.btn-secondary svg {
    fill: #000;
    fill: var(--btn-secondary-color)
}

.btn-search-blue {
    background-color: #1a3563;
    color: #fff;
    color: var(--btn-primary-color)
}

.btn-search-blue,
.btn-search-blue:hover {
    border-color: transparent;
    border-color: var(--btn-primary-border)
}

.btn-search-blue:hover {
    background-color: #b4b2b0;
    background-color: var(--btn-primary-bg-active);
    color: #fff;
    color: var(--btn-primary-color-active)
}

.btn-search-blue:hover svg {
    fill: #fff;
    fill: var(--btn-primary-color-active)
}

.btn-search-blue.focus,
.btn-search-blue:focus {
    background-color: #b4b2b0;
    background-color: var(--btn-primary-bg-active);
    border-color: transparent;
    border-color: var(--btn-primary-border);
    color: #fff;
    color: var(--btn-primary-color-active)
}

.btn-search-blue.focus svg,
.btn-search-blue:focus svg {
    fill: #fff;
    fill: var(--btn-primary-color-active)
}

.btn-search-blue.active,
.btn-search-blue:active,
.open>.btn-search-blue.dropdown-toggle {
    background-color: #b4b2b0;
    background-color: var(--btn-primary-bg-active);
    background-image: none;
    border-color: transparent;
    border-color: var(--btn-primary-border);
    color: #fff;
    color: var(--btn-primary-color-active)
}

.btn-search-blue.active.focus,
.btn-search-blue.active:focus,
.btn-search-blue.active:hover,
.btn-search-blue:active.focus,
.btn-search-blue:active:focus,
.btn-search-blue:active:hover,
.open>.btn-search-blue.dropdown-toggle.focus,
.open>.btn-search-blue.dropdown-toggle:focus,
.open>.btn-search-blue.dropdown-toggle:hover {
    background-color: #b4b2b0;
    background-color: var(--btn-primary-bg-active);
    border-color: transparent;
    border-color: var(--btn-primary-border);
    color: #f1f1f1;
    color: var(--btn-primary-color-active-focus)
}

.btn-search-blue.disabled.focus,
.btn-search-blue.disabled:focus,
.btn-search-blue.disabled:hover,
.btn-search-blue:disabled.focus,
.btn-search-blue:disabled:focus,
.btn-search-blue:disabled:hover {
    background-color: #1a3563;
    border-color: transparent;
    border-color: var(--btn-primary-border)
}

.btn-search-blue svg {
    fill: #fff;
    fill: var(--btn-primary-color)
}

.btn-outline-primary {
    background-color: transparent;
    background-image: none;
    border-width: 2px;
    border-color: #000;
    border-color: var(--black);
    color: #000;
    color: var(--black);
    padding: calc(0.9722rem - 1px) 0.9722rem;
    padding: calc(var(--btn-padding-y) - 1px) var(--btn-padding-y)
}

.btn-outline-primary.active,
.btn-outline-primary.focus,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover,
.open>.btn-outline-primary.dropdown-toggle {
    border-color: #b4b2b0;
    border-color: var(--brand-gray);
    color: #b4b2b0;
    color: var(--brand-gray)
}

.btn-outline-primary.disabled.focus,
.btn-outline-primary.disabled:focus,
.btn-outline-primary:disabled.focus,
.btn-outline-primary:disabled:focus {
    border-color: color(#b4b2b0 lightness(30%));
    border-color: color(var(--brand-gray) lightness(30%))
}

.btn-outline-secondary {
    background-color: transparent;
    background-image: none;
    border-width: 2px;
    border-color: #fff;
    border-color: var(--white);
    color: #fff;
    color: var(--white);
    padding: calc(0.9722rem - 1px) 0.9722rem;
    padding: calc(var(--btn-padding-y) - 1px) var(--btn-padding-y)
}
 

.jumbotron-banner .container,
.jumbotron-banner .container-fluid,
.jumbotron-hero .container,
.jumbotron-hero .container-fluid {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.jumbotron-title {
    font-size: 1.596rem;
    font-size: var(--font-size-h3);
    margin-bottom: 0;
    line-height: .77
}

@media (min-width:544px) {
    .jumbotron-title {
        font-size: 2.29824rem;
        font-size: var(--font-size-h1)
    }
}

label.floating.up {
    top: -20px;
    opacity: 1;
    font-size: 13px;
  }

@media (min-width:992px) {
    .jumbotron-title {
        font-size: 3.30947rem;
        font-size: var(--display4-size)
    }
}

.jumbotron-desc {
    font-size: .9256rem;
    font-size: var(--base-font-size);
    margin-bottom: .64137rem;
    margin-bottom: var(--font-size-xsmall)
}

@media (min-width:544px) {
    .jumbotron-desc {
        margin-bottom: .9256rem;
        margin-bottom: var(--font-size-h6)
    }
}

@media (min-width:992px) {
    .jumbotron-desc {
        font-size: 1.596rem;
        font-size: var(--font-size-h3);
        margin-bottom: 1.596rem;
        margin-bottom: var(--font-size-h3);
        margin-top: -2px
    }
}

.jumbotron-desc-long {
    margin-bottom: .64137rem;
    margin-bottom: var(--font-size-xsmall)
}

@media (min-width:544px) {
    .jumbotron-desc-long {
        margin-bottom: .9256rem;
        margin-bottom: var(--font-size-h6)
    }
}

@media (min-width:992px) {
    .jumbotron-desc-long {
        font-size: 1.33rem;
        font-size: var(--font-size-h4);
        margin-bottom: 1.33rem;
        margin-bottom: var(--font-size-h4)
    }
}

.jumbotron-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden
}

.jumbotron-bg img.container-width {
    min-height: 400px;
    width: auto;
    margin: 0 auto
}

@media (max-width:991px) {
    .jumbotron-bg img.container-width {
        min-height: 300px
    }
}

@media (max-width:767px) {
    .jumbotron-banner {
        display: block;
        height: 100%;
        padding-top: 0;
        padding-bottom: 1.9152rem
    }
}

.jumbotron-banner .jumbotron-title {
    margin-bottom: 1.596rem
}

@media (min-width:992px) {
    .jumbotron-banner .jumbotron-title {
        margin-bottom: 1.33rem
    }
}

.jumbotron-banner .jumbotron-desc {
    margin-bottom: 1.596rem
}

@media (min-width:992px) {
    .jumbotron-banner .jumbotron-desc {
        font-size: 1.10833rem;
        font-size: var(--font-size-h5);
        margin-bottom: 1.9152rem
    }
}

@media (max-width:767px) {
    .jumbotron-banner .jumbotron-bg {
        position: relative;
        height: 300px;
        margin-bottom: 1.9152rem;
        background-color: #fff;
        background-color: var(--white);
        display: block
    }
}

.jumbotron-banner .btn {
    margin: 0 auto
}

@media (max-width:767px) {
    .jumbotron-banner-no-stack {
        display: flex;
        height: 300px;
        padding: .9256rem;
        padding: var(--jumbotron-padding)
    }
}

.jumbotron-banner-no-stack .jumbotron-title {
    margin-bottom: 0
}

@media (min-width:544px) {
    .jumbotron-banner-no-stack .jumbotron-title {
        margin-bottom: 0
    }
}

@media (min-width:992px) {
    .jumbotron-banner-no-stack .jumbotron-title {
        margin-bottom: 0
    }
}

.jumbotron-banner-no-stack .jumbotron-desc {
    margin-bottom: .64137rem;
    margin-bottom: var(--font-size-xsmall)
}

@media (min-width:544px) {
    .jumbotron-banner-no-stack .jumbotron-desc {
        margin-bottom: .9256rem;
        margin-bottom: var(--font-size-h6)
    }
}

@media (min-width:992px) {
    .jumbotron-banner-no-stack .jumbotron-desc {
        font-size: 1.596rem;
        font-size: var(--font-size-h3);
        margin-bottom: 1.596rem;
        margin-bottom: var(--font-size-h3)
    }
}

@media (max-width:767px) {
    .jumbotron-banner-no-stack .jumbotron-bg {
        position: absolute;
        height: 100%;
        margin-bottom: 0;
        background-color: transparent;
        display: block
    }
}

.nav {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

.nav-link {
    color: #6e6e6e;
    color: var(--nav-link-color);
    display: inline-block;
    text-decoration: none;
    vertical-align: baseline;
    @import transition(transition all,
    0.3s)
}

.nav-link:focus,
.nav-link:hover {
    color: #000;
    color: var(--nav-link-hover-color);
    text-decoration: none
}

.nav-link.disabled {
    color: #b4b2b0;
    color: var(--nav-disabled-link-color)
}

.nav-link.disabled:focus,
.nav-link.disabled:hover {
    color: #b4b2b0;
    color: var(--nav-disabled-link-hover-color);
    cursor: not-allowed;
    cursor: var(--cursor-disabled)
}

.nav-link.active {
    color: #000;
    color: var(--black)
}

.nav-link.active:focus,
.nav-link.active:hover {
    color: #6e6e6e;
    color: var(--nav-link-color)
}

.nav-inline .nav-item {
    display: inline-block
}

.nav-inline .nav-item+.nav-item,
.nav-inline .nav-link+.nav-link {
    margin-left: .9256rem;
    margin-left: var(--nav-item-inline-spacer)
}

.nav-tabs {
    border-top: 1px solid #757575;
    border-top: var(--nav-tabs-border-width) solid var(--nav-tabs-border-color);
    border-right: 1px solid #757575;
    border-right: var(--nav-tabs-border-width) solid var(--nav-tabs-border-color);
    border-left: 1px solid #757575;
    border-left: var(--nav-tabs-border-width) solid var(--nav-tabs-border-color);
    background-color: #ebebeb;
    background-color: var(--gray-light)
}

.nav-tabs:after,
.nav-tabs:before {
    content: " ";
    display: table
}

.nav-tabs:after {
    clear: both
}

.nav-tabs .nav-item {
    float: left;
    margin-bottom: 1px;
    margin-bottom: var(--nav-tabs-border-width)
}

.nav-tabs .nav-item:first-child .nav-link {
    margin-left: 0
}

.nav-tabs .nav-link {
    border-bottom: 1px solid transparent;
    border-bottom: var(--nav-tabs-border-width) solid transparent;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .7rem;
    letter-spacing: .05em;
    margin-left: -1px;
    padding: 0.9722rem 1.388rem;
    padding: var(--btn-padding-y) var(--btn-padding-x)
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #757575;
    border-color: var(--nav-tabs-link-hover-border-color) var(--nav-tabs-link-hover-border-color) var(--nav-tabs-border-color)
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link.disabled:focus,
.nav-tabs .nav-link.disabled:hover {
    background-color: transparent;
    border-color: transparent;
    color: #b4b2b0;
    color: var(--nav-disabled-link-color)
}

.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-link.active {
    color: #9f005b;
    color: var(--brand-primary);
    border-color: #9f005b;
    border-color: var(--nav-tabs-active-link-hover-border-color)
}

.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
    color: #000;
    color: var(--nav-tabs-active-link-hover-color);
    border-color: #000;
    border-color: var(--nav-tabs-active-link-hover-color)
}

.nav-tabs .dropdown-menu {
    margin-top: 1px;
    margin-top: var(--nav-tabs-border-width)
}

.nav-pills:after,
.nav-pills:before {
    content: " ";
    display: table
}

.nav-pills:after {
    clear: both
}

.nav-pills .nav-item {
    border-bottom: 1px solid #757575;
    border-bottom: 1px solid var(--gray);
    border-top: 1px solid #757575;
    border-top: 1px solid var(--gray);
    float: left;
    position: relative
}

.nav-pills .nav-item:not(:first-child):not(.no-border):before {
    background: #b4b2b0;
    background: var(--brand-gray);
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

.nav-pills .nav-item:first-child {
    border-left: 1px solid #757575;
    border-left: 1px solid var(--gray)
}

.nav-pills .nav-item:last-child {
    border-right: 1px solid #757575;
    border-right: 1px solid var(--gray)
}

.nav-pills .nav-link {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .7696rem;
    font-size: var(--btn-font-size);
    letter-spacing: .05em;
    padding: 0.9722rem 1.388rem;
    padding: var(--btn-padding-y) var(--btn-padding-x)
}

.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:hover {
    background-color: #b4b2b0;
    background-color: var(--nav-pills-active-link-bg);
    color: #fff;
    color: var(--nav-pills-active-link-color);
    cursor: default
}

.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-link.active:focus {
    color: #f1f1f1;
    color: var(--gray-lighter)
}

.nav-pills.flex .nav-item {
    flex: 1;
    text-align: center
}

.nav-stacked .nav-item {
    display: block;
    float: none
}

.nav-stacked .nav-item+.nav-item {
    margin-left: 0;
    margin-top: 0
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.nav-box+:not(.nav-box) {
    margin-top: 1.10833rem
}

@media (max-width:767px) {
    .nav-box {
        margin-bottom: 0;
        display: flex;
        background-color: #f1f1f1;
        background-color: var(--gray-lighter)
    }
    .nav-box:first-of-type {
        margin-top: 1.9152rem;
        border-bottom: 2px solid #b4b2b0;
        border-bottom: 2px solid var(--brand-gray)
    }
    .nav-box>.nav-item {
        flex: 1;
        padding: 1.5rem 0;
        text-align: center;
        text-transform: uppercase;
        font-family: SimonCircularPro-Bold
    }
    .nav-box .nav-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #000;
        color: var(--black)
    }
    .nav-box .nav-item+.nav-item {
        border-left: 2px solid #b4b2b0;
        border-left: 2px solid var(--brand-gray)
    }
    .nav-box .nav-box-icon {
        margin-bottom: .9256rem;
        margin-bottom: var(--spacer)
    }
}

.navbar:after,
.navbar:before {
    content: " ";
    display: table
}

.navbar:after {
    clear: both
}

.navbar {
    padding: 0;
    padding: var(--navbar-padding-y) var(--navbar-padding-x);
    position: relative
}

.navbar-full {
    z-index: 100;
    z-index: var(--zindex-navbar)
}

.navbar-fixed-bottom,
.navbar-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1030;
    z-index: var(--zindex-navbar-fixed)
}

.navbar-fixed-top {
    top: 0
}

.navbar-fixed-bottom {
    bottom: 0
}

.navbar-sticky-top {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1030;
    z-index: var(--zindex-navbar-sticky)
}

.navbar-brand {
    float: left;
    font-size: .9256rem;
    font-size: var(--base-font-size);
    margin-right: 0;
    padding-bottom: 0;
    padding-bottom: var(--navbar-brand-padding-y);
    padding-top: 0;
    padding-top: var(--navbar-brand-padding-y);
    min-width: 175px
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

@media (max-width:991px) {
    .navbar-brand {
        width: 100%;
        min-width: 100px;
        height: 40px;
        height: var(--navbar-logo-height);
        margin-bottom: 17px;
        margin-bottom: var(--navbar-logo-margin-y);
        margin-top: 17px;
        margin-top: var(--navbar-logo-margin-y)
    }
}

.navbar-logo {
    display: block;
    float: left;
    height: 40px;
    height: var(--navbar-logo-height);
    margin-bottom: 17px;
    margin-bottom: var(--navbar-logo-margin-y);
    margin-top: 17px;
    margin-top: var(--navbar-logo-margin-y)
}

@media (max-width:1199px) {
    .navbar-logo {
        max-width: 180px
    }
}

@media (max-width:991px) {
    .navbar-logo {
        float: none;
        max-width: 200px;
        height: auto;
        margin: 0 auto;
        min-height: 40px;
        max-height: 40px
    }
}

.navbar-divider {
    background-color: #757575;
    background-color: var(--gray);
    float: left;
    height: .6414rem;
    height: var(--navbar-nav-font-size);
    margin: calc((74px - .6414rem) / 2) 21px;
    margin: var(--navbar-nav-link-padding-y) var(--navbar-divider-spacing);
    overflow: hidden;
    width: 1px
}

.navbar-divider:before {
    content: "\00a0"
}

.navbar-nav .nav-item {
    float: left
}

.navbar-nav .nav-link {
    color: #6e6e6e;
    color: var(--navbar-nav-link-color);
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .6414rem;
    font-size: var(--navbar-nav-font-size);
    letter-spacing: .05em;
    line-height: 1;
    padding-bottom: calc((74px - .6414rem) / 2);
    padding-bottom: var(--navbar-nav-link-padding-y);
    padding-top: calc((74px - .6414rem) / 2);
    padding-top: var(--navbar-nav-link-padding-y)
}

.navbar-nav .nav-link:focus,
.navbar-nav .nav-link:hover {
    color: #000;
    color: var(--navbar-nav-link-hover-color)
}

.navbar-nav .nav-item+.nav-item,
.navbar-nav .nav-link+.nav-link {
    margin-left: 1.9152rem;
    margin-left: var(--navbar-nav-spacer)
}

.navbar-nav .active>.nav-link,
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.open,
.navbar-nav .open>.nav-link {
    color: #000;
    color: var(--navbar-nav-link-active-color)
}

.navbar-nav .active>.nav-link:focus,
.navbar-nav .active>.nav-link:hover,
.navbar-nav .nav-link.active:focus,
.navbar-nav .nav-link.active:hover,
.navbar-nav .nav-link.open:focus,
.navbar-nav .nav-link.open:hover,
.navbar-nav .open>.nav-link:focus,
.navbar-nav .open>.nav-link:hover {
    color: #6e6e6e;
    color: var(--navbar-nav-link-color)
}

.navbar-light {
    background: #b4b2b0;
    background: var(--navbar-light-bg)
}

.navbar-light .navbar-brand {
    fill: #fff;
    fill: var(--navbar-light-color)
}

.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: #757575;
    color: var(--navbar-light-active-color)
}

.navbar-light .navbar-nav .nav-link {
    color: #fff;
    color: var(--navbar-light-color)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #757575;
    color: var(--navbar-light-hover-color)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .active>.nav-link:focus,
.navbar-light .navbar-nav .active>.nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .open>.nav-link,
.navbar-light .navbar-nav .open>.nav-link:focus,
.navbar-light .navbar-nav .open>.nav-link:hover {
    color: #757575;
    color: var(--navbar-light-active-color)
}

.navbar-light .navbar-divider {
    background-color: #fff
}

.navbar-dark {
    background: #000;
    background: var(--navbar-dark-bg)
}

.navbar-dark .navbar-brand {
    fill: #fff;
    fill: var(--white)
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #757575;
    color: var(--navbar-dark-active-color)
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
    color: var(--navbar-dark-color)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: #757575;
    color: var(--navbar-dark-hover-color)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .open>.nav-link {
    color: #757575;
    color: var(--navbar-dark-active-color)
}

.navbar-dark .navbar-nav .active>.nav-link:focus,
.navbar-dark .navbar-nav .active>.nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .open>.nav-link:focus,
.navbar-dark .navbar-nav .open>.nav-link:hover {
    color: #fff;
    color: var(--navbar-dark-color)
}

.navbar-dark .navbar-divider {
    background-color: #fff
}

.navbar-sidepanel {
    z-index: 1050;
    z-index: var(--zindex-navbar-sidepanel)
}

@media (max-width:991px) {
    .navbar-sidepanel {
        background-color: #000;
        height: calc(100vh - 74px);
        height: calc(100vh - var(--navbar-height));
        margin: 0;
        max-width: 300px;
        min-height: calc(100vh - 74px);
        min-height: calc(100vh - var(--navbar-height));
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 0 0 100px;
        position: fixed;
        right: -100%;
        top: 74px;
        top: var(--navbar-height);
        transition: right .3s;
        width: 100%
    }
    .navbar-sidepanel.open {
        transition: right .3s;
        right: 0
    }
    .navbar-sidepanel .nav-item {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0
    }
    .navbar-sidepanel .nav-item+.nav-item,
    .navbar-sidepanel .nav-link+.nav-link {
        margin-left: 0
    }
    .navbar-sidepanel .nav-link {
        border-bottom: 1px solid #1d1d1d;
        color: #fff;
        color: var(--navbar-sidepanel-link-color);
        display: block;
        font-size: .76968rem;
        font-size: var(--font-size-small);
        letter-spacing: .05em;
        padding: 1.1rem;
        text-transform: uppercase
    }
    .navbar-sidepanel .nav-link.nav-link-secondary {
        background-color: #393939;
        border-bottom-color: #484848;
        color: #f1f1f1;
        color: var(--navbar-sidepanel-secondary-link-color);
        font-family: Arial, Helvetica, sans-serif;
        font-size: .9256rem;
        font-size: var(--base-font-size);
        text-transform: capitalize
    }
    .navbar-sidepanel .nav-link-secondary.active,
    .navbar-sidepanel .nav-link-secondary:hover,
    .navbar-sidepanel .nav-link.active,
    .navbar-sidepanel .nav-link:hover {
        color: #757575;
        color: var(--navbar-sidepanel-active-link-color)
    }
    .navbar-sidepanel .nav-link.active svg,
    .navbar-sidepanel .nav-link:hover svg {
        fill: #757575;
        fill: var(--navbar-sidepanel-active-link-color)
    }
    .navbar-sidepanel .nav-link-group {
        padding-left: 1.1rem;
        padding-right: 1.1rem;
        border-bottom: 1px solid #1d1d1d
    }
    .navbar-sidepanel .nav-link-group .nav-link {
        border-bottom: none;
        padding-left: 0;
        padding-right: 0
    }
    .navbar-sidepanel .nav-link-spacer {
        padding: 1.1rem 5px;
        color: #fff;
        color: var(--navbar-sidepanel-link-color);
        display: block;
        font-size: .76968rem;
        font-size: var(--font-size-small);
        letter-spacing: .05em;
        line-height: 1;
        transition: none
    }
}

.navbar-sidepanel .icon-pagination {
    fill: #f1f1f1;
    fill: var(--navbar-sidepanel-secondary-link-color)
}

.navbar-sidepanel .icon-search {
    fill: #fff;
    fill: var(--navbar-sidepanel-link-color);
    height: 15px;
    width: 15px
}

.navbar-sidepanel-mask {
    background: rgba(0, 0, 0, .75);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 74px;
    top: var(--navbar-height);
    visibility: hidden;
    width: 100%;
    z-index: 1040;
    z-index: var(--zindex-navbar-sidepanel-mask);
    transition: opacity .1s ease-in
}

.sidepanel-active {
    height: 100%;
    overflow: hidden !important;
    width: 100%;
    position: fixed
}

.sidepanel-active .navbar-sidepanel-mask {
    opacity: 1;
    visibility: visible
}

@media (min-width:992px) {
    .sidepanel-active .navbar-sidepanel-mask {
        opacity: 0
    }
}

.navbar-toggle {
    cursor: pointer;
    display: none;
    margin-top: -10px;
    padding-left: 1.5rem;
    padding-right: .86806rem;
    position: absolute;
    right: 0;
    top: 50%;
    transition-duration: .15s;
    transition-property: opacity, filter;
    transition-timing-function: linear;
    z-index: 1060;
    z-index: var(--zindex-navbar-toggle)
}

@media (max-width:991px) {
    .navbar-toggle {
        display: inline-block
    }
}

.hamburger-box {
    display: inline-block;
    height: 22px;
    position: relative;
    width: 23px
}

.hamburger-inner {
    display: block;
    margin-top: -2px;
    top: 50%
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    background-color: #fff;
    border-radius: 0;
    height: 1.5px;
    position: absolute;
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: ease;
    width: 23px
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: .1s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top .1s ease .14s, opacity .1s ease
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom .1s ease .14s, transform .1s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.open .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .14s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    width: 26px
}

.hamburger--squeeze.open .hamburger-inner:before {
    opacity: 0;
    top: 0;
    transition: top .1s ease, opacity .1s ease .14s
}

.hamburger--squeeze.open .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease, transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    width: 26px
}

.footer-default {
    padding: 0 0 .6rem;
    background-color: #fff;
    background-color: var(--white)
}

@media (max-width:991px) {
    .footer-default {
        margin-bottom: 0
    }
    .footer-default .container {
        max-width: none
    }
    .footer-default [class^=col-] {
        padding: 0
    }
    .footer-default .nav-title {
        display: none
    }
    .footer-default .footer-social {
        margin-bottom: 1.9152rem;
        margin-bottom: var(--footer-social-spacing);
        text-align: center
    }
    .footer-default .footer-links .nav-item {
        border-bottom: 1px solid #b4b2b0;
        border-bottom: var(--footer-default-border-width) solid var(--footer-default-border-color);
        border-top: 1px solid #b4b2b0;
        border-top: var(--footer-default-border-width) solid var(--footer-default-border-color)
    }
    .footer-default .footer-links .nav-item+.nav-item,
    .footer-default .footer-links .nav-item:first-child {
        border-top: 0
    }
    .footer-default .footer-links .nav-link {
        font-size: .9256rem;
        font-size: var(--footer-default-mobile-font-size);
        width: 100%
    }
    .footer-default .footer-links .footer-legal,
    .footer-default .footer-links .nav-link {
        padding: 1.33rem .86806rem;
        padding: var(--footer-default-mobile-padding-y) var(--footer-default-mobile-padding-x)
    }
    .footer-default .footer-divider,
    .footer-default .footer-links .footer-legal {
        margin: 0
    }
}

.footer-banner {
    background: #000;
    background: var(--footer-banner-bg);
    text-align: center
}

.footer-banner .nav-link {
    color: #fff;
    color: var(--footer-banner-color);
    font-size: .6414rem;
    font-size: var(--footer-banner-font-size);
    letter-spacing: .05em;
    line-height: 1;
    padding: 6px 0;
    padding: var(--footer-banner-padding-y) var(--footer-banner-padding-x)
}

.footer-banner .nav-link:focus,
.footer-banner .nav-link:hover {
    color: #757575;
    color: var(--footer-banner-active-color)
}

.footer-search {
    font-size: .76968rem;
    font-size: var(--footer-links-font-size);
    text-decoration: none
}

.footer-search:focus,
.footer-search:hover {
    color: #757575;
    color: var(--footer-icon-hover-color)
}

.footer-search:focus .icon-search,
.footer-search:hover .icon-search {
    fill: #757575;
    fill: var(--footer-icon-hover-color)
}

.footer-search .icon-search {
    display: inline-block;
    float: left;
    margin-right: 12px;
    height: 22px;
    width: 20px
}

.footer-social {
    margin-top: 1.9152rem;
    margin-top: var(--footer-social-spacing)
}

.footer-social .social-icon {
    fill: #000;
    height: 1.45rem;
    height: var(--footer-social-icon-size);
    width: 1.45rem;
    width: var(--footer-social-icon-size)
}

.footer-social .social-icon:focus,
.footer-social .social-icon:hover {
    fill: #757575;
    fill: var(--footer-icon-hover-color)
}

.footer-social .nav-item+.nav-item {
    margin-left: 1.8512rem;
    margin-left: calc(var(--spacer) * 2)
}

.footer-links .footer-legal {
    margin-top: 1.5rem;
    margin-top: var(--footer-default-spacing)
}

.footer-links ul.nav+ul.nav {
    padding-left: .9256rem;
    padding-left: var(--spacer)
}

.footer-links .nav-item,
.footer-links .nav-title {
    font-size: .76968rem;
    font-size: var(--footer-links-font-size)
}

.footer-links .nav-item {
    padding-bottom: 3px
}

.footer-divider {
    margin: 1.9152rem 0;
    margin: var(--footer-divider-padding-y) var(--footer-divider-padding-x)
}

footer .footer-signup-form {
    margin-top: 1.9152rem;
    margin-bottom: 1.9152rem
}

footer .footer-signup-form h4 {
    letter-spacing: -.06em
}

@media(max-width:991px) {
    footer .footer-signup-form {
        padding-left: .8680555rem;
        padding-right: .8680555rem;
        text-align: center
    }
    footer .footer-signup-form form {
        max-width: 720px;
        margin: 0 auto
    }
}

.modal,
.modal-open {
    overflow: hidden
}

.modal {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: auto;
    left: 50%;
    max-width: 920px;
    min-width: 320px;
    outline: 0;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    visibility: hidden;
    width: 50%;
    z-index: 1080;
    z-index: var(--zindex-modal)
}

.modal.open {
    visibility: visible
}

.modal.open .modal-content {
    opacity: 1;
    transform: scale(1)
}

@media(max-width:543px) {
    .modal .form-group {
        margin-bottom: .9256rem;
        margin-bottom: var(--base-font-size)
    }
}

@media(min-width:544px) {
    .modal {
        min-width: 500px;
        min-width: var(--modal-sm)
    }
}

@media(min-width:768px) {
    .modal {
        min-width: 650px;
        min-width: var(--modal-md)
    }
}

@media(min-width:992px) {
    .modal {
        min-width: 835px;
        min-width: var(--modal-lg)
    }
}

@media(min-width:1200px) {
    .modal {
        min-width: 920px;
        min-width: var(--modal-xl)
    }
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    margin: 0;
    position: relative;
    width: auto
}

@media(min-width:544px) {
    .modal-dialog {
        margin: 100px auto;
        margin: var(--modal-dialog-sm-up-margin-y) auto;
        max-width: 835px;
        max-width: var(--modal-lg);
        min-width: 500px
    }
}

.modal-content {
    background-clip: padding-box;
    background-color: #fff;
    background-color: var(--modal-content-bg);
    border: 0 solid transparent;
    border: var(--modal-content-border-width) solid var(--modal-content-border-color);
    opacity: 0;
    outline: 0;
    position: relative;
    transform: scale(.7)
}

.modal-content:after,
.modal-content:before {
    content: " ";
    display: table
}

.modal-content:after {
    clear: both
}

.modal-content {
    transition: transition all .3s ease-out
}

@media(max-width:767px) {
    .modal-content {
        max-height: 100vh;
        overflow-y: scroll;
        overflow-x: hidden
    }
}

.modal-backdrop {
    background-color: #000;
    background-color: var(--modal-backdrop-bg);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1070;
    z-index: var(--zindex-modal-bg)
}

.modal-backdrop.open {
    opacity: .5;
    opacity: var(--modal-backdrop-opacity)
}

.modal-header {
    padding: 1.33rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9
}

.modal-header:after,
.modal-header:before {
    content: " ";
    display: table
}

.modal-header:after {
    clear: both
}

@media(min-width:992px) {
    .modal-header {
        padding: 0;
        top: 33.095px;
        top: var(--modal-inner-padding);
        right: 33.095px;
        right: var(--modal-inner-padding)
    }
}

.modal-header .close {
    margin-top: -2px
}

.modal-header .close svg {
    height: 1.45rem;
    height: var(--modal-close-size);
    width: 1.45rem;
    width: var(--modal-close-size)
}

.modal-desc,
.modal-form,
.modal-title {
    margin-bottom: .7rem
}

@media(min-width:768px) {
    .modal-desc,
    .modal-form,
    .modal-title {
        margin-bottom: 1.03rem
    }
}

@media(min-width:992px) {
    .modal-desc,
    .modal-form,
    .modal-title {
        margin-bottom: 1.6rem
    }
}

.modal-title {
    margin-top: 1.9152rem;
    font-size: 2.29824rem;
    font-size: var(--font-size-h1);
    line-height: .77;
    letter-spacing: -.06em;
    max-width: 100%
}

@media(min-width:768px) {
    .modal-title {
        margin-top: 2.75rem
    }
}

@media(min-width:992px) {
    .modal-title {
        font-size: 2.29824rem;
        font-size: var(--font-size-h1)
    }
}

@media(min-width:1200px) {
    .modal-title {
        margin-top: 0;
        font-size: 3.30947rem;
        font-size: var(--display4-size)
    }
}

.modal-desc {
    font-size: .9256rem;
    font-size: var(--base-font-size);
    letter-spacing: -.01em;
    max-width: 100%
}

@media(min-width:992px) {
    .modal-desc {
        font-size: 1.10833rem;
        font-size: var(--font-size-h5)
    }
}

.modal-body {
    max-width: 100%
}

.modal-details {
    padding: 0 15px 1.75rem;
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    text-align: center;
    width: 100%
}

@media(min-width:768px) {
    .modal-details {
        padding: 0 15px 2.5rem
    }
}

@media(min-width:992px) {
    .modal-details {
        padding: 0 50px;
        position: absolute;
        left: 40%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 60%
    }
}

.modal-details * {
    transform: translateZ(0)
}

.modal-legal {
    margin: -4px 0 0;
    float: none
}

@media(min-width:768px) {
    .modal-legal {
        margin-top: 2px
    }
}

.modal-legal+.modal-legal {
    margin-top: .5rem
}

@media(min-width:768px) {
    .modal-legal+.modal-legal {
        margin-top: .9rem
    }
}

@media(min-width:992px) {
    .modal-legal+.modal-legal {
        margin-top: 1.475rem
    }
}

.modal-img-wrapper {
    overflow: hidden;
    max-height: 200px
}

@media(min-width:992px) {
    .modal-img-wrapper {
        max-height: 640px
    }
}

.modal-img {
    float: none;
    width: 100%;
    margin-right: 0;
    display: block
}

@media(min-width:992px) {
    .modal-img {
        float: left;
        width: 40%;
        margin-right: 30px
    }
}

.modal-header+.modal-form {
    padding: 30px 30.5px
}

.accordion {
    position: relative
}

.accordion dl {
    margin: 0
}

.accordion dt:first-child {
    border-top: 1px solid #b4b2b0;
    border-top: 1px solid var(--brand-gray)
}

.accordion-content {
    border-bottom: 1px solid #b4b2b0;
    border-bottom: 1px solid var(--accordion-border-color);
    margin: 0;
    height: auto;
    overflow: hidden;
    max-height: 100em;
    padding: 0 .9256rem .9256rem 5.17rem;
    padding: 0 var(--accordion-padding-x) var(--accordion-padding-y) 5.17rem;
    transition: max-height, 1s, ease, padding, 1s, ease
}

@media screen and (min-width:48em) {
    .accordion-content {
        max-height: 100em;
        transition: max-height, .5s, ease, padding, .5s, ease
    }
}

.accordion-content.is-collapsed {
    max-height: 0;
    padding: 0 .9256rem 0 5.17rem;
    padding: 0 var(--accordion-padding-x) 0 5.17rem
}

@media (max-width:543px) {
    .accordion-content {
        padding: 0 .9256rem .9256rem 3.75rem
    }
    .accordion-content.is-collapsed {
        padding: 0 .9256rem 0 3.75rem;
        padding: 0 var(--accordion-padding-x) 0 3.75rem
    }
}

.accordion-content-no-icon,
.accordion-content-no-icon.is-collapsed {
    padding-left: 0
}

@media (max-width:543px) {
    .accordion-content-no-icon,
    .accordion-content-no-icon.is-collapsed {
        padding-left: .9256rem;
        padding-left: var(--accordion-padding-y)
    }
}

.no-js .accordion-content.is-collapsed {
    max-height: none
}

.accordion-title {
    font-size: 1.33rem;
    font-size: var(--accordion-title-font-size);
    line-height: 1;
    padding: .9256rem;
    padding: var(--accordion-padding-y);
    display: block;
    text-decoration: none
}

@media (min-width:544px) {
    .accordion-title {
        padding: .9256rem .9256rem .9256rem 0;
        padding: var(--accordion-padding-y) var(--accordion-padding-x) var(--accordion-padding-y) 0
    }
}

.accordion-icon {
    height: 1.04rem;
    height: var(--accordion-icon-size);
    position: relative;
    width: 1.04rem;
    width: var(--accordion-icon-size)
}

.accordion-icon-right {
    float: right;
    top: 3px;
    transition: all .2s ease-in-out ease-out .15s
}

.accordion-icon-left {
    float: left;
    margin-right: .9256rem;
    margin-right: var(--accordion-padding-x);
    transition: none;
    width: 36px;
    height: 37px;
    position: relative;
    top: -7px
}

@media (min-width:544px) {
    .accordion-icon-left {
        margin-right: 54px
    }
}

.accordion-icon-plus {
    opacity: 1
}

.accordion-icon-minus {
    left: 18px;
    opacity: 0;
    transform: rotate(-90deg)
}

.accordion-title.is-expanded .accordion-icon-plus {
    transform: rotate(90deg);
    opacity: 0
}

.accordion-title.is-expanded .accordion-icon-minus {
    opacity: 1;
    transform: rotate(0deg)
}

.search {
    width: 100%;
    height: 74px;
    height: var(--search-height);
    background: rgba(0, 0, 0, .8);
    background: rgba(0, 0, 0, var(--search-opacity));
    color: #fff;
    color: var(--search-color);
    transition: opacity, .3s, ease, top, .3s, ease;
    top: 0;
    position: fixed;
    opacity: 0;
    z-index: 1020;
    z-index: var(--zindex-search)
}

@media (max-width:991px) {
    .search.focused {
        background: #000
    }
}

.search.open {
    top: 74px;
    top: var(--navbar-height);
    opacity: 1
}

.search .icon-search {
    height: 22px;
    width: 20px;
    fill: #fff;
    fill: var(--search-color);
    margin-top: calc((74px - 1.10833rem) / 2);
    margin-right: .9rem
}

.search>.container {
    max-width: 100%
}

@media (min-width:992px) {
    .search>.container {
        max-width: 940px
    }
}

@media (min-width:1200px) {
    .search>.container {
        max-width: 1140px
    }
}

.search-open .search-input-wrapper {
    border-bottom: 1px solid #59595b
}

@media (min-width:992px) {
    .search-open .search-input-wrapper {
        border-bottom: none
    }
}

.search-input-wrapper {
    display: flex
}

@media (min-width:992px) {
    .search-input-wrapper {
        border-bottom: none
    }
}

.form-control.search-input {
    flex: 1;
    width: auto;
    height: 74px;
    height: var(--search-height);
    background: transparent;
    color: #fff;
    color: var(--search-color);
    border: none;
    box-shadow: none;
    font-size: 1.10833rem;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 0;
    padding-right: 0
}

.form-control.search-input:focus {
    box-shadow: none;
    color: #f1f1f1;
    color: var(--gray-lighter)
}

.form-control.search-input:focus:-ms-input-placeholder {
    color: #f1f1f1;
    color: var(--gray-lighter)
}

.form-control.search-input:focus::placeholder {
    color: #f1f1f1;
    color: var(--gray-lighter)
}

.form-control.search-input:-ms-input-placeholder {
    color: #fff;
    color: var(--search-color)
}

.form-control.search-input::placeholder {
    color: #fff;
    color: var(--search-color)
}

.form-control.search-input:-moz-placeholder,
.form-control.search-input::-moz-placeholder {
    line-height: 2
}

.btn-find-nearby {
    font-size: .9256rem;
    font-size: var(--base-font-size);
    font-family: Arial, Helvetica, sans-serif;
    color: #b4b2b0;
    color: var(--brand-gray);
    transition: color .3s ease
}

.btn-find-nearby:focus .icon-find-nearby,
.btn-find-nearby:hover .icon-find-nearby {
    fill: #fff;
    fill: var(--search-color)
}

.btn-find-nearby:focus,
.btn-find-nearby:hover {
    color: #fff;
    color: var(--search-color)
}

.btn-find-nearby .icon-find-nearby {
    width: .9256rem;
    width: var(--base-font-size);
    height: .9256rem;
    height: var(--base-font-size);
    fill: #b4b2b0;
    fill: var(--brand-gray);
    margin-right: .9rem;
    display: block;
    transition: fill .3s ease
}

@media (min-width:992px) {
    .btn-find-nearby {
        height: 74px;
        height: var(--search-height);
        font-size: 1.10833rem
    }
    .btn-find-nearby .icon-find-nearby {
        width: 1.10833rem;
        height: 1.10833rem;
        margin-right: .9rem;
        margin-top: 2px
    }
}

.search-links,
.search-results {
    width: 100%;
    opacity: 0;
    max-height: 100%;
    height: 100%;
    background: #000;
    position: fixed;
    z-index: -1;
    top: 74px;
    color: #fff;
    color: var(--search-color);
    transition: opacity, .3s, ease, top, .3s, ease;
    padding: calc((74px - 1.10833rem) / 2) 0
}

.search-links.open,
.search-results.open {
    opacity: 1;
    top: 148px;
    top: calc(var(--navbar-height) + var(--search-height));
    z-index: 1010;
    z-index: var(--zindex-search-results)
}

.search-links-header,
.search-results-header {
    font-family: Arial, Helvetica, sans-serif
}

@media (max-width:991px) {
    .search-links>.container,
    .search-results>.container {
        max-width: 100%
    }
}

@media (min-width:992px) {
    .search-links,
    .search-results {
        max-height: 218px;
        background: rgba(0, 0, 0, .8);
        border-top: 1px solid #59595b
    }
}

.search-links-item {
    font-size: .9256rem;
    font-size: var(--base-font-size);
    display: block;
    text-decoration: none;
    cursor: pointer;
    padding: 10px .95rem;
    color: #b4b2b0;
    color: var(--brand-gray);
    transition: color .3s ease
}

.search-links-item:focus,
.search-links-item:hover {
    color: #fff;
    color: var(--search-color)
}

@media (min-width:992px) {
    .search-links-item {
        padding: 0
    }
    .search-links-item:not(.btn-find-nearby)+.search-links-item {
        margin-top: 1.9152rem
    }
}

.results-list {
    position: relative;
    top: -6px
}

.search-results .ui-autocomplete,
.ui-autocomplete {
    margin: 0;
    max-height: 200px;
    overflow-y: auto;
    padding: 0;
    z-index: 1010;
    z-index: var(--zindex-search-results);
    top: 0 !important;
    left: 0 !important
}

.search-results .ui-autocomplete .ui-menu-item,
.ui-autocomplete .ui-menu-item {
    font-size: .9256rem;
    font-size: var(--base-font-size);
    background: transparent;
    cursor: pointer;
    display: block;
    padding: 16px .95rem;
    text-decoration: none;
    color: #b4b2b0;
    color: var(--brand-gray);
    transition: color, .3s, ease, background, .3s, ease
}

.search-results .ui-autocomplete .ui-menu-item.ui-state-focus,
.search-results .ui-autocomplete .ui-menu-item:focus,
.search-results .ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus,
.ui-autocomplete .ui-menu-item:focus,
.ui-autocomplete .ui-menu-item:hover {
    background: #000;
    color: #fff
}

@media (min-width:992px) {
    .search-results .ui-autocomplete,
    .ui-autocomplete {
        max-height: 150px
    }
    .search-results .ui-autocomplete .ui-menu-item,
    .ui-autocomplete .ui-menu-item {
        padding: 10px .95rem
    }
}

.search-group+.ui-autocomplete {
    background: #000;
    position: absolute !important;
    top: 53px !important;
    top: var(--input-height) !important
}

.search-toggle {
    cursor: pointer;
    margin-top: -10px;
    padding-left: .86806rem;
    padding-right: 1.5rem;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1060;
    z-index: var(--zindex-navbar-toggle)
}

@media (min-width:992px) {
    .search-toggle {
        margin-top: -5px;
        padding-left: 0;
        padding-right: 0;
        position: relative
    }
}

.search-toggle .icon-search {
    fill: #fff;
    fill: var(--white);
    height: 22px;
    width: 20px
}

.search-toggle:focus .icon-search,
.search-toggle:hover .icon-search {
    fill: #757575;
    fill: var(--gray)
}

@media screen and (-webkit-min-device-pixel-ratio:0),
screen and (min-resolution:0dppx) {
    .search-toggle:active .icon-search,
    .search-toggle:focus .icon-search,
    .search-toggle:hover .icon-search {
        fill: #fff;
        fill: var(--white)
    }
}

.search-toggle.open .icon-search {
    fill: #757575;
    fill: var(--gray)
}

.search-toggle.collapsed:not(:hover) .icon-search,
.search-toggle.open:focus .icon-search {
    fill: #fff;
    fill: var(--white)
}

.search-group {
    position: relative
}

.search-group>.icon-search {
    cursor: pointer;
    margin-top: -.6rem;
    position: absolute;
    right: .9722rem;
    right: var(--input-padding-y);
    top: 50%;
    fill: #757575;
    fill: var(--gray);
    height: 22px;
    width: 20px
}

.simon-section {
    padding: 1.7rem 0 1.9152rem;
    padding: 1.7rem 0 var(--section-padding-mobile)
}

@media (min-width:544px) {
    .simon-section {
        padding: 3.30947rem 0;
        padding: var(--section-padding-desktop) 0
    }
}

.simon-section-gray {
    background-color: #f1f1f1;
    background-color: var(--section-bg)
}

@media (max-width:543px) {
    .simon-section-gray-mobile {
        padding-top: 1.9152rem;
        padding-top: var(--section-padding-mobile);
        background-color: #f1f1f1;
        background-color: var(--section-bg)
    }
}

.simon-section-slider+.simon-section:not(.simon-section-gray-mobile) {
    padding-top: .64137rem
}

@media (min-width:992px) {
    .simon-section-slider+.simon-section:not(.simon-section-gray-mobile) {
        padding-top: 1.9152rem
    }
}

.simon-section-header {
    font-size: 1.33rem;
    font-size: var(--section-header-font-size);
    margin-bottom: 1.10833rem;
    margin-bottom: var(--section-header-margin);
    text-align: center
}

@media(min-width:768px) {
    .simon-section-header {
        text-align: left
    }
}

@media(min-width:992px) {
    .simon-section-header {
        font-size: 1.596rem;
        font-size: var(--section-header-font-size-lg)
    }
}

.simon-section-aside {
    text-align: center;
    margin-bottom: 1.10833rem
}

@media (min-width:768px) {
    .simon-section-aside {
        text-align: left;
        margin-bottom: 0
    }
}

.simon-section-aside>:not(.aside-header):not(.form-control):not(.aside-group) {
    margin: 0;
    padding: 0
}

.simon-section-aside>:not(.aside-header)+* {
    margin-top: .9256rem;
    margin-top: var(--aside-item-padding-mobile)
}

@media (min-width:768px) {
    .simon-section-aside>:not(.aside-header)+* {
        margin-top: 1.9152rem;
        margin-top: var(--aside-item-padding-desktop)
    }
}

.aside-group>* {
    margin: 0
}

.aside-group+.aside-group {
    margin-top: 1.10833rem
}

.pagination {
    display: inline-block;
    margin-bottom: .9256rem;
    margin-bottom: var(--spacer-y);
    margin-top: .9256rem;
    margin-top: var(--spacer-y);
    padding-left: 0
}

.page-item {
    display: inline
}

.page-item:first-child .page-link {
    border-bottom-left-radius: 0;
    border-left-color: #757575;
    border-left-color: var(--pager-border-color);
    border-top-left-radius: 0;
    margin-left: 0
}

.page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-right-color: #757575;
    border-right-color: var(--pager-border-color);
    border-top-right-radius: 0
}

.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
    background-color: #b4b2b0;
    background-color: var(--pagination-active-bg);
    border-left-color: transparent;
    border-left-color: var(--pagination-active-border);
    border-right-color: transparent;
    border-right-color: var(--pagination-active-border);
    color: #fff;
    color: var(--pagination-active-color);
    cursor: default;
    z-index: 2
}

.page-item.disabled .page-link,
.page-item.disabled .page-link:focus,
.page-item.disabled .page-link:hover {
    background-color: #fff;
    background-color: var(--pagination-disabled-bg);
    color: #ebebeb;
    color: var(--pagination-disabled-color);
    cursor: not-allowed;
    cursor: var(--cursor-disabled);
    pointer-events: none
}

.page-item.disabled .page-link:focus .icon-pagination,
.page-item.disabled .page-link:hover .icon-pagination {
    fill: #ebebeb;
    fill: var(--pagination-disabled-color)
}

.page-link {
    background-color: #fff;
    background-color: var(--pagination-bg);
    border: 1px solid #757575;
    border: var(--pagination-border-width) solid var(--pagination-border-color);
    border-left-color: #b4b2b0;
    border-left-color: var(--brand-gray);
    color: #757575;
    color: var(--pagination-color);
    font-family: Arial, Helvetica, sans-serif;
    float: left;
    margin-left: -1px;
    padding: 0.9722rem 1.388rem;
    padding: var(--pagination-padding-y) var(--pagination-padding-x);
    position: relative;
    text-decoration: none
}

.page-link:focus,
.page-link:hover {
    background-color: #b4b2b0;
    background-color: var(--pagination-hover-bg);
    border-left-color: transparent;
    border-left-color: var(--pagination-active-border);
    border-right-color: transparent;
    border-right-color: var(--pagination-active-border);
    color: #fff;
    color: var(--pagination-hover-color)
}

.page-link:focus .icon-pagination,
.page-link:hover .icon-pagination {
    fill: #fff;
    fill: var(--pagination-active-color)
}

.icon-pagination {
    height: 10px;
    fill: #757575;
    fill: var(--pagination-icon-color);
    margin-top: 5px;
    width: 8px
}

.weather-icon-small {
    width: 22px;
    height: 18px;
    position: relative;
    left: 0;
    top: 4px
}

.navbar-nav .nav-link.weather {
    padding-bottom: calc((74px - .6414rem - 1px) / 2);
    padding-bottom: calc((var(--navbar-height) - var(--navbar-nav-link-size) - 1px) / 2);
    padding-top: calc((74px - .6414rem - 17px) / 2);
    padding-top: calc((var(--navbar-height) - var(--navbar-nav-link-size) - 17px) / 2)
}

@media (max-width:991px) {
    .navbar-nav .nav-link.weather {
        padding-bottom: 17px;
        padding-top: 11px
    }
}

.card {
    background-color: #fff;
    background-color: var(--card-bg)
}

.card-link {
    text-decoration: none
}

.card-details {
    padding: 1.596rem;
    padding: var(--card-padding-y) var(--card-padding-x);
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.card-title {
    margin-bottom: .6rem;
    position: relative;
    top: -3px
}

.card-desc {
    margin-bottom: 0
}

.card-footer {
    margin-top: 2.85rem;
    color: #757575;
    color: var(--card-footer-color);
    letter-spacing: .05em;
    font-size: .76968rem;
    font-size: var(--card-footer-font-size);
    position: relative;
    bottom: -3px
}

.card-icon {
    width: .64137rem;
    width: var(--card-icon-size);
    height: .64137rem;
    height: var(--card-icon-size);
    fill: #757575;
    fill: var(--card-footer-color);
    margin-right: 7px;
    display: inline-block
}

.card-icon.social-icon {
    height: 1.45rem;
    height: var(--footer-social-icon-size);
    width: 1.45rem;
    width: var(--footer-social-icon-size)
}

.card-secondary {
    text-align: center;
    background-color: #fff;
    background-color: var(--white);
    margin-bottom: 30px
}

@media(max-width:543px) {
    .card-secondary {
        text-align: left;
        margin-bottom: 0;
        display: flex;
        border-bottom: 1px solid #b4b2b0;
        border-bottom: 1px solid var(--brand-gray);
        padding: .9256rem;
        padding: var(--spacer);
        width: 100%
    }
    .card-secondary-desc {
        font-size: .9256rem;
        font-size: var(--base-font-size);
        font-family: Arial, Helvetica, sans-serif
    }
    .card-secondary-desc,
    .card-secondary-title {
        margin-bottom: 6px
    }
}

.card-secondary-img {
    border-bottom: 1px solid #b4b2b0;
    border-bottom: 1px solid var(--brand-gray)
}

@media(max-width:543px) {
    .card-secondary-img {
        border: none;
        width: 75px;
        height: 75px;
        display: inline-block !important
    }
}

.card-secondary-no-img {
    position: relative;
    width: 50px;
    height: 50px;
    display: inline-block !important
}

.card-secondary-no-img-text {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%)
}

@media(max-width:543px) {
    .card-secondary-no-img-text {
        font-size: .64137rem
    }
}

.card-secondary-text {
    padding: 1.596rem;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(max-width:543px) {
    .card-secondary-text {
        display: inline-block;
        padding: 0 0 0 1.596rem;
        align-self: center;
        max-width: calc(100vw - 80px - 1.596rem)
    }
}

.card-secondary-btn {
    padding: .9256rem;
    padding: var(--spacer);
    background-color: #b4b2b0;
    background-color: var(--brand-gray);
    color: #fff;
    color: var(--white);
    display: block;
    font-size: .769rem
}

.card-secondary-btn:hover {
    background-color: #757575;
    background-color: var(--gray)
}

.card-secondary-arrow {
    align-self: center;
    position: absolute;
    right: .9256rem;
    right: var(--spacer)
}

.blob {
    position: relative
}

@media (max-width:767px) {
    .blob {
        margin-bottom: 1.9152rem
    }
}

.blob-title {
    margin-bottom: .4rem;
    line-height: .77
}

@media (max-width:991px) {
    .blob-title {
        font-size: 1.10833rem;
        font-size: var(--font-size-h5);
        line-height: .82
    }
}

.blob-desc {
    margin-bottom: 0;
    line-height: 1.1
}

.blob-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 1.7rem 1.9152rem;
    background: hsla(0, 0%, 100%, .75)
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block;
    overflow: hidden
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    border: none;
    opacity: .75;
    transform: translateY(-50%);
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    color: transparent;
    outline: none
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    opacity: 1
}

.slick-next.slick-disabled,
.slick-prev.slick-disabled {
    opacity: .25
}

.slick-prev {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2LjkgMTEuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNi45IDExLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjx0aXRsZT5zaW1vbl9pY29uPC90aXRsZT4NCjxwb2x5Z29uIHBvaW50cz0iNS44LDExLjcgNi45LDEwLjYgMi4xLDUuOCA2LjksMS4xIDUuOCwwIDAsNS44ICIvPg0KPC9zdmc+DQo=");
    background-image: var(--icon-left-arrow);
    background-repeat: no-repeat;
    left: 0
}

[dir=rtl] .slick-prev {
    right: 0;
    left: auto
}

.slick-next {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMS45MiAyMC4xNyI+PHRpdGxlPnNpbW9uX2ljb248L3RpdGxlPjxwb2x5Z29uIHBvaW50cz0iMS44MyAwIDAgMS44MyA4LjI1IDEwLjA4IDAgMTguMzMgMS44MyAyMC4xNyAxMS45MiAxMC4wOCAxLjgzIDAiLz48L3N2Zz4=");
    background-image: var(--icon-right-arrow);
    background-repeat: no-repeat;
    background-position: 100%;
    right: 0
}

[dir=rtl] .slick-next {
    right: auto;
    width: 285px;
    left: 0
}

.slick-dots {
    text-align: center;
    margin-top: 1rem;
    padding: 0;
    margin-bottom: 0
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 2px;
    padding: 0
}

.slick-dots li,
.slick-dots li button {
    width: 20px;
    height: 20px;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .9256rem;
    font-size: var(--base-font-size);
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "â€¢";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.logo-slider {
    display: none;
    padding: 1.10833rem 30px
}

.logo-slider.slick-initialized {
    display: block
}

.logo-slider .logo img {
    margin: 0 auto;
    display: block;
    width: 138px;
    max-height: 138px
}

.logo-slider .logo-no-img {
    height: 115px;
    padding-top: 46px
}

@media (min-width:544px) {
    .logo-slider .logo-no-img {
        height: 138px;
        position: relative;
        width: auto;
        padding-top: 68px
    }
}

.blob-slider,
.hero-slider {
    opacity: 0;
    margin-bottom: 2.25rem
}

.blob-slider.slick-initialized,
.hero-slider.slick-initialized {
    opacity: 1
}

.blob-slider-title,
.hero-slider-title {
    margin-bottom: 1.9152rem
}

@media (min-width:768px) {
    .blob-slider-title,
    .hero-slider-title {
        font-size: 1.33rem;
        font-size: var(--font-size-h4)
    }
}

@media (min-width:992px) {
    .blob-slider-title,
    .hero-slider-title {
        margin-bottom: 2.78rem;
        font-size: 1.596rem;
        font-size: var(--font-size-h3)
    }
}

.blob-slider .slick-next,
.blob-slider .slick-prev,
.hero-slider .slick-next,
.hero-slider .slick-prev {
    transform: translateY(calc(-1 * 50% - 24px));
    z-index: 2
}

.blob-slider .slick-next,
.hero-slider .slick-next {
    right: 30px
}

.blob-slider .slick-prev,
.hero-slider .slick-prev {
    left: 30px
}

@media(max-width:767px) {
    .blob-slider,
    .hero-slider {
        padding: 0;
        width: 100%;
        max-width: 100%
    }
    .blob-slider .slick-next,
    .blob-slider .slick-prev,
    .hero-slider .slick-next,
    .hero-slider .slick-prev {
        visibility: hidden
    }
}

.hero-slide {
    position: relative
}

.hero-slide:after,
.hero-slide:before {
    content: " ";
    display: table
}

.hero-slide:after {
    clear: both
}

@media(min-width:992px) {
    .hero-slide {
        background-color: #f1f1f1;
        background-color: var(--gray-lighter)
    }
}

@media(max-width:767px) {
    .hero-slide {
        background-color: #fff !important
    }
    .hero-slide .hero-slide-btn {
        background-color: #000;
        background-color: var(--black);
        color: #fff;
        color: var(--white)
    }
}

.hero-slide-img {
    float: none;
    width: 100%;
    margin-right: 0;
    display: block;
    max-height: 262px;
    overflow: hidden
}

@media(min-width:768px) {
    .hero-slide-img {
        max-height: 100%;
        float: left;
        width: 50%;
        margin-right: 30px
    }
}

.hero-slide-details {
    padding: 0 15px;
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    text-align: center
}

@media(min-width:768px) {
    .hero-slide-details {
        padding: 0 50px;
        position: absolute;
        left: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 50%
    }
}

.hero-slide-details * {
    transform: translateZ(0)
}

.hero-slide-desc,
.hero-slide-title {
    margin-bottom: 1.03rem;
    width: 100%
}

@media(min-width:992px) {
    .hero-slide-desc,
    .hero-slide-title {
        margin-bottom: 1.6rem
    }
}

.hero-slide-title {
    margin-top: 1.9152rem;
    margin-top: var(--font-size-h2);
    font-size: 1.9152rem;
    font-size: var(--font-size-h2);
    display: flex;
    width: 100%;
    justify-content: inherit
}

@media(max-width:767px) {
    .hero-slide-title {
        color: #000 !important;
        color: var(--black) !important;
        display: block
    }
}

@media(min-width:768px) {
    .hero-slide-title {
        margin-top: 0
    }
}

@media(min-width:992px) {
    .hero-slide-title {
        font-size: 3.30947rem;
        font-size: var(--display4-size)
    }
}

@media(min-width:1200px) {
    .hero-slide-title {
        font-size: 3.97136rem;
        font-size: var(--display3-size)
    }
}

.hero-slide-title span sup {
    top: -.5em;
    right: auto;
    position: relative;
    vertical-align: super
}

.hero-slide-desc {
    font-size: .9256rem;
    font-size: var(--base-font-size);
    letter-spacing: -.01em
}

@media(min-width:992px) {
    .hero-slide-desc {
        font-size: 1.10833rem;
        font-size: var(--font-size-h5)
    }
}

@media(max-width:767px) {
    .hero-slide-desc {
        color: #000 !important;
        color: var(--black) !important;
        display: block
    }
}

video::-webkit-media-controls,
video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none;
    appearance: none
}

.video-fallback,
video {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100vh
}

.video-fallback {
    max-width: inherit
}

@media (max-width:767px) {
    .video-fallback,
    video {
        height: 100vw
    }
}

.video-container {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    height: 100vw
}

@media (min-width:768px) {
    .video-container {
        height: calc(100vh - 74px);
        height: calc(100vh - var(--navbar-height));
        position: fixed;
        width: 100%;
        top: 74px;
        top: var(--navbar-height);
        z-index: 0
    }
}

video {
    margin: 0 auto;
    display: block
}

.video-full {
    height: calc(100vh - 74px);
    height: calc(100vh - var(--navbar-height));
    overflow: hidden
}

.video-fixed {
    position: fixed;
    top: 74px;
    top: var(--navbar-height);
    z-index: 1;
    width: 100%
}

.video-back {
    z-index: -1
}

.video-overlay {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    color: var(--white);
    z-index: 9;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    opacity: 0;
    background-color: rgba(0, 0, 0, .15);
    transition: opacity .25s ease
}

.video-overlay.show {
    opacity: 1
}

.video-title {
    font-size: 1.9152rem;
    font-size: var(--font-size-h2);
    line-height: .77;
    margin-top: 3rem
}

@media(min-width:544px) {
    .video-title {
        font-size: 3.30947rem;
        font-size: var(--display4-size)
    }
}

@media(min-width:992px) {
    .video-title {
        font-size: 3.97136rem;
        font-size: var(--display3-size);
        margin-bottom: 1.10833rem;
        margin-top: 0
    }
}

.video-desc {
    margin-bottom: 1.33rem
}

@media(min-width:544px) {
    .video-desc {
        font-size: 1.596rem;
        font-size: var(--font-size-h3);
        margin-bottom: 1.9152rem
    }
}

@media(min-width:992px) {
    .video-desc {
        font-size: 2.29824rem;
        font-size: var(--font-size-h1);
        margin-bottom: 0
    }
}

.video-control {
    cursor: pointer
}

.play {
    align-self: center;
    margin: 0 auto;
    display: none
}

.play .icon-play {
    width: 60px;
    height: 60px;
    fill: #fff;
    fill: var(--white)
}

.play.paused {
    display: block;
    margin-top: 18px
}

.pause {
    position: absolute;
    bottom: 1.9152rem;
    left: 1.9152rem;
    line-height: 1;
    width: 1.596rem;
    width: var(--icon-size-xl);
    height: 1.596rem;
    height: var(--icon-size-xl);
    background-repeat: no-repeat;
    opacity: 0
}

.pause.on {
    opacity: 1;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzNS45IDMxLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1LjkgMzEuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHRpdGxlPnNpbW9uX2ljb248L3RpdGxlPg0KPGc+DQoJPHJlY3QgeD0iNi41IiBjbGFzcz0ic3QwIiB3aWR0aD0iNy42IiBoZWlnaHQ9IjMxLjUiLz4NCgk8cmVjdCB4PSIyMS44IiBjbGFzcz0ic3QwIiB3aWR0aD0iNy42IiBoZWlnaHQ9IjMxLjUiLz4NCjwvZz4NCjwvc3ZnPg0K");
    background-image: var(--icon-pause)
}

.volume {
    position: absolute;
    bottom: 1.9152rem;
    right: 1.9152rem;
    line-height: 1;
    width: 1.596rem;
    width: var(--icon-size-xl);
    height: 1.596rem;
    height: var(--icon-size-xl);
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzNS45IDMxLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1LjkgMzEuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHRpdGxlPnNpbW9uX2ljb248L3RpdGxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyMC4xLDAgOS40LDkuMSAwLDkuMSAwLDIyLjQgOS40LDIyLjQgMjAuMSwzMS41ICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIzNS45LDIwLjEgMzEuMSwxNS40IDM1LjksMTAuNiAzNC44LDkuNSAzMC4xLDE0LjMgMjUuMyw5LjUgMjQuMywxMC42IDI5LDE1LjQgMjQuMywyMC4xIDI1LjMsMjEuMiANCgkzMC4xLDE2LjQgMzQuOCwyMS4yICIvPg0KPC9zdmc+DQo=");
    background-image: var(--icon-mute)
}

.volume.on {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzNS45IDMxLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1LjkgMzEuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHRpdGxlPnNpbW9uX2ljb248L3RpdGxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyMC4xLDAgOS40LDkuMSAwLDkuMSAwLDIyLjQgOS40LDIyLjQgMjAuMSwzMS41ICIvPg0KPC9zdmc+DQo=");
    background-image: var(--icon-sound)
}

.arrow {
    left: calc(50% - 50px);
    z-index: 2;
    position: absolute;
    bottom: 1.9152rem
}

.arrow .icon-arrow {
    width: 50px;
    height: 20px;
    fill: #fff;
    fill: var(--white)
}

.icon-search {
    width: 20px;
    height: 22px
}

.spo-btn {
    border-color: #9f005b;
    border-color: var(--brand-primary);
    color: #9f005b;
    color: var(--brand-primary)
}

.spo-btn svg {
    height: .75rem;
    margin-left: 6px;
    margin-right: 0;
    top: 2px;
    width: .75rem;
    fill: #9f005b;
    fill: var(--brand-primary)
}

.spo-btn:hover svg {
    fill: #b4b2b0;
    fill: var(--brand-gray)
}

@media(max-width:767px) {
    .spo-btn {
        background-color: #9f005b;
        background-color: var(--brand-primary);
        color: #fff
    }
    .spo-btn:hover {
        border-color: #9f005b;
        border-color: var(--brand-primary);
        color: #fff
    }
    .spo-btn svg {
        fill: #fff
    }
}

.spo-arrow-copy {
    position: relative;
    height: .5rem;
    margin-left: 2px;
    margin-right: 0;
    width: .5rem;
    fill: #9f005b;
    fill: var(--brand-primary)
}

.spo-carousel {
    margin-bottom: 3.3rem
}

.spo-carousel .carousel__item {
    padding-left: 15px;
    padding-right: 15px
}

.spo-carousel .carousel__item img {
    margin-bottom: .9256rem;
    margin-bottom: var(--spacer)
}

.navbar-sidepanel-secondary {
    background-color: #393939;
    height: calc(100vh - 74px);
    max-width: 300px;
    min-height: calc(100vh - 74px);
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    right: -100%;
    top: 74px;
    width: 100%;
    margin: 0;
    padding: 0 0 100px;
    transition: right .3s ease 0s;
    z-index: 1051
}

.navbar-sidepanel-secondary.open {
    transition: right .3s;
    right: 0
}

.navbar-sidepanel-secondary .icon-pagination.pull-xs-left {
    margin-right: 10px
}

.navbar-sidepanel-secondary .nav-link-back {
    background-color: #000
}

.navbar-sidepanel-secondary .nav-link,
.navbar-sidepanel-secondary .nav-link-secondary {
    width: 100%;
    text-align: left;
    cursor: pointer
}

.navbar-sidepanel-secondary .nav-link-title {
    background-color: #252525
}

.navbar-sidepanel-secondary .icon-pagination {
    margin-top: 0
}

.navbar-sidepanel-secondary .sub-nav {
    position: absolute;
    top: 104px;
    bottom: 0;
    width: 100%;
    background-color: #393939;
    max-width: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
    right: -100%;
    transition: right .3s ease 0s;
    z-index: 1052
}

.navbar-sidepanel-secondary .sub-nav.open {
    transition: right .3s;
    right: 0
}

.spo-nav {
    padding: 40px 0;
    transform: translateY(-120%);
    transition: all .5s ease;
    opacity: 0;
    left: 0;
    right: 0;
    top: 74px;
    position: fixed;
    background-color: #fff;
    z-index: 1021
}

.spo-nav h1 {
    margin-bottom: 30px
}

.spo-nav h1.header-sm {
    margin-bottom: 20px
}

.spo-nav.open {
    opacity: 1;
    transform: translateY(0)
}

.spo-nav .nav {
    margin-bottom: 20px
}

.spo-nav .nav-item+.nav-item {
    margin-top: .6414rem
}

.spo-nav__image {
    margin-top: 40px;
    width: 80%
}

.spo-nav .col-md-3>a {
    display: block
}

.spo-nav .col-md-3>a:focus,
.spo-nav .col-md-3>a:focus span {
    color: #000;
    color: var(--black)
}

@keyframes b {
    50% {
        border-color: transparent
    }
}

@keyframes c {
    0% {
        transform: scaleY(0)
    }
    to {
        transform: scaleY(1)
    }
}

@keyframes d {
    0% {
        transform: scaleY(1)
    }
    to {
        transform: scaleY(0)
    }
}

@keyframes e {
    0% {
        transform: translateY(10px) scaleX(0)
    }
    30% {
        transform: translateY(10px) scaleX(1)
    }
    40% {
        transform: translateY(10px) scaleX(1)
    }
    60% {
        transform: translateY(74px) scaleX(1)
    }
    to {
        transform: translateY(74px) scaleX(1)
    }
}

@keyframes f {
    0% {
        transform: translateY(0)
    }
    to {
        transform: translateY(-74px)
    }
}

.shop-online {
    position: relative
}

.spo-ad {
    animation-delay: .75s;
    background-color: #fff;
    height: 74px;
    position: absolute;
    transform: translateY(10px) scaleX(0);
    width: 100vw;
    top: 0;
    right: 0;
    z-index: 1021;
    transform-origin: center;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:991px) {
    .spo-ad {
        flex-wrap: wrap
    }
}

@media (max-width:543px) {
    .spo-ad {
        padding: 14px 0
    }
}

.spo-ad h1 {
    display: inline-block
}

@media (max-width:543px) {
    .spo-ad h1 {
        font-size: 1.3rem
    }
}

.spo-ad-header {
    padding-right: 30px;
    width: 375px;
    display: inline-block
}

@media (max-width:991px) {
    .spo-ad-header {
        width: 355px
    }
}

@media (max-width:767px) {
    .spo-ad-header {
        padding-right: 0;
        width: 320px
    }
}

@media (max-width:543px) {
    .spo-ad-header {
        width: 181px
    }
}

.spo-ad-header span {
    border-right: .05em solid;
    animation: b 1s steps(1) infinite
}

.spo-ad-text {
    opacity: 0;
    transition: opacity .3s ease-in
}

@media (max-width:543px) {
    .spo-ad-text {
        font-size: 13px
    }
}

.spo-ad-text.fadeIn {
    opacity: 1
}

.spo-ad-text+.spo-ad-text {
    padding-left: 10px
}

@media (max-width:543px) {
    .spo-ad-text+.spo-ad-text {
        padding-left: 5px
    }
}

.hamburger-box.black .hamburger-inner,
.hamburger-box.black .hamburger-inner:after,
.hamburger-box.black .hamburger-inner:before {
    background-color: #000
}

.spo-ad-link-bg {
    background-color: #fff;
    height: 74px;
    position: absolute;
    top: 0;
    left: -15px;
    right: 0;
    width: calc(100% + 30px);
    padding: 15px;
    transform: scaleY(0);
    transform-origin: bottom;
    z-index: -1
}

@media (max-width:991px) {
    .spo-ad-link-bg {
        left: 8px;
        width: 65px;
        top: -27px
    }
}

.expandAndSlideDown {
    animation: e 1s cubic-bezier(.25, .46, .45, .94) .7s forwards
}

.expandUp {
    animation: c .2s cubic-bezier(.25, .46, .45, .94) .5s forwards
}

.expandDown {
    transform: scaleY(1);
    animation: d .3s cubic-bezier(.25, .46, .45, .94) 1s forwards
}

.slideUp {
    top: 74px;
    transform: scale(1);
    animation: f .3s cubic-bezier(.55, .085, .68, .53) .75s forwards
}

.ui-helper-hidden-accessible {
    display: none
}

.map.open {
    height: 400px
}

@media (max-width:991px) {
    .map.open {
        height: 300px
    }
}

.map-zoom {
    background-color: #000;
    background-color: var(--black);
    border-radius: 5px;
    margin-right: .9256rem;
    margin-right: var(--spacer);
    margin-bottom: .9256rem;
    margin-bottom: var(--spacer);
    opacity: 1;
    padding: 6px
}

.zoom-control {
    opacity: .75
}

.zoom-control:hover {
    opacity: 1 !important
}

.adp {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important
}

.adp,
.adp-placemark {
    color: #000 !important;
    color: var(--black) !important
}

.adp-placemark {
    background: #fff !important;
    background: var(--white) !important;
    border: none !important;
    border-top: 1px solid #b4b2b0 !important;
    border-top: 1px solid var(--brand-gray) !important;
    border-bottom: 1px solid #b4b2b0 !important;
    border-bottom: 1px solid var(--brand-gray) !important;
    margin: 0 !important;
    padding: 1.10833rem 0 !important;
    vertical-align: middle !important
}

@media (max-width:991px) {
    .adp-placemark {
        background-color: transparent !important
    }
}

.adp-step,
.adp-substep {
    border-top: 1px solid #b4b2b0 !important;
    border-top: 1px solid var(--brand-gray) !important;
    padding: 1.10833rem 0 !important;
    vertical-align: middle !important
}

.adp-summary {
    padding: 0 !important;
    margin: 1.10833rem 0 !important;
    font-weight: 400 !important
}

.adp-legal {
    font-size: .64137rem !important;
    padding-top: 1.5rem !important
}

td.adp-substep[jstcache="31"] {
    display: none !important
}

td.adp-substep[jstcache="32"],
td.adp-text[jstcache="22"] {
    padding-left: 1.10833rem !important
}

td.adp-text[jstcache="22"] {
    padding: 1.10833rem 0 !important
}

div.adp-distance[jstcache="33"] {
    padding: 0 .64137rem !important
}

.infobox {
    background-color: #fff;
    background-color: var(--white);
    display: flex;
    flex-direction: row;
    position: relative;
    max-width: 630px;
    min-width: 630px !important
}

img[src="https://assets.simon.com/content/maps/infobox-close.jpg"] {
    display: none
}

.infobox-close {
    position: absolute;
    right: 12px;
    top: 12px;
    padding: 0
}

.infobox-close svg {
    fill: #757575
}

.infobox-nav {
    display: flex;
    flex-direction: column
}

.infobox-img {
    flex: 1;
    max-width: 140px
}

.infobox-btns {
    display: flex;
    flex-direction: row;
    background-color: #757575;
    background-color: var(--gray);
    height: 50px
}

.infobox-btn {
    display: flex;
    flex: 1;
    position: relative;
    align-items: center
}

.infobox-btn svg {
    fill: #b4b2b0;
    fill: var(--brand-gray);
    margin: 0 auto
}

.infobox-btn svg:hover {
    fill: #fff;
    fill: var(--white)
}

.infobox-btn:first-child:after {
    background: #b4b2b0;
    background: var(--brand-gray);
    content: "";
    height: 70%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

.infobox-text {
    flex: 1;
    padding: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.infobox-list {
    margin-top: 0
}

.infobox-list .list-inline-item {
    width: calc(50% - .9256rem)
}

.infobox-list .list-inline-item:nth-child(2n) {
    margin-right: 0
}

@media (max-width:543px) {
    .infobox {
        flex-direction: column;
        margin-left: 15px;
        margin-right: 15px;
        max-width: 290px;
        min-width: 290px !important
    }
    .infobox-nav {
        order: 1
    }
    .infobox-list .list-inline-item {
        width: 100%
    }
}

#smartbanner {
    position: fixed !important;
    left: 0;
    top: -74px;
    width: 100%;
    height: 74px;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #f1f1f1;
    z-index: 1065;
    -webkit-font-smoothing: antialiased;
    overflow: hidden
}

#smartbanner,
html.sb-animation {
    transition: all .3s ease
}

#smartbanner .sb-container {
    margin: 0 auto
}

#smartbanner .sb-close {
    position: absolute;
    left: 5px;
    top: 5px;
    display: block;
    border: 2px solid #fff;
    width: 14px;
    height: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    text-decoration: none
}

#smartbanner .sb-icon {
    position: absolute;
    left: 30px;
    top: 10px;
    display: block;
    width: 57px;
    height: 57px;
    background: rgba(0, 0, 0, .6);
    background-size: cover;
    border-radius: 10px
}

#smartbanner .sb-info {
    position: absolute;
    left: 98px;
    top: 18px;
    width: 44%;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: 700;
    color: #000
}

#smartbanner #smartbanner.no-icon .sb-info {
    left: 34px
}

#smartbanner .sb-info strong {
    display: block;
    font-size: .9256rem;
    font-size: var(--base-font-size);
    color: #000;
    line-height: 18px
}

#smartbanner .sb-info>span {
    display: block
}

#smartbanner .sb-info em {
    font-style: normal;
    text-transform: uppercase
}

#smartbanner .sb-button {
    position: absolute;
    right: 4px;
    top: 21px;
    padding: 0 10px;
    min-width: 10%;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none
}

#smartbanner.android .sb-close {
    border: 0;
    width: 17px;
    height: 17px;
    line-height: 17px;
    color: #000;
    background: #f1f1f1;
    background: var(--gray-lighter)
}

#smartbanner.android .sb-close:active {
    color: #eee
}

#smartbanner.android .sb-info {
    color: #000
}

#smartbanner.android .sb-button span {
    color: #fff;
    text-align: center;
    display: block;
    padding: 0 10px;
    background-color: #000;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    padding-bottom: 5px;
    padding-top: 5px
}

#smartbanner+.navbar-dark,
#smartbanner+.navbar-dark+.search {
    top: 74px;
    top: var(--navbar-height)
}

#smartbanner+.navbar-dark+.search.open,
#smartbanner+.navbar-dark .navbar-sidepanel {
    top: 148px;
    top: calc(var(--navbar-height) * 2)
}

#smartbanner+.navbar-dark+.search.open+.search-links,
#smartbanner+.navbar-dark+.search.open+.search-results {
    top: 222px;
    top: calc(var(--navbar-height) * 2 + var(--search-height))
}

.homepage-content .container-fluid {
    background-color: #9f005b;
    background-color: var(--brand-primary)
}

@media (min-width:768px) {
    .homepage-content {
        margin-top: 100vh;
        z-index: 1;
        position: relative;
        width: 100%
    }
}

.footer-homepage {
    z-index: 1;
    position: relative
}

.po-home .homepage-content {
    background-color: #fff;
    background-color: var(--white);
    padding-top: 1.9152rem
}

@media (min-width:992px) {
    .po-home .homepage-content {
        padding-top: 3.30947rem
    }
}

.po-banner-bg.jumbotron-bg {
    background-color: #9f9e9a;
    background-repeat: no-repeat
}

.po-banner .container-fluid {
    background-color: transparent !important
}

.grid-cell {
    position: relative;
    background-color: #000;
    background-color: var(--black);
    overflow: hidden
}

.grid-cell-text {
    position: absolute;
    bottom: 1.9152rem;
    left: 1.9152rem;
    right: 1.9152rem;
    color: #fff;
    color: var(--white);
    z-index: 2
}

@media(max-width:543px) {
    .grid-cell-text {
        bottom: 1.596rem;
        left: 1.33rem;
        right: 1.33rem
    }
}

.grid-cell-text.center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: auto
}

.grid-cell-title {
    line-height: .77;
    margin-bottom: .9256rem;
    margin-bottom: var(--spacer)
}

@media(min-width:544px) {
    .grid-cell-title {
        font-size: 1.9152rem;
        font-size: var(--font-size-h2);
        margin-bottom: 1.33rem
    }
}

@media(min-width:1200px) {
    .grid-cell-title {
        font-size: 3.30947rem;
        font-size: var(--display4-size);
        margin-bottom: 1.596rem
    }
}

.grid-cell-desc {
    margin-bottom: 0;
    max-width: 800px
}

@media(min-width:992px) {
    .grid-cell-desc {
        font-size: 1.10833rem;
        font-size: var(--font-size-h5)
    }
}

.grid-cell-img {
    opacity: .5;
    z-index: 1
}

.grid-cell:hover .grid-cell-img:not(.no-opacity) {
    opacity: .7
}

.grid-cell-img.no-opacity {
    opacity: 1
}

@media (max-width:543px) {
    .grid-cell {
        height: 100vw;
        width: 100vw;
        overflow: hidden
    }
}

.center-cell {
    height: calc(100vw / 3 - 7px);
    background-color: #9f005b;
    background-color: var(--brand-primary)
}

.mobile-search-callout aside {
    height: 22px
}

.mobile-search-callout-text {
    position: relative;
    top: -5px
}

.mobile-search-callout .icon-search {
    margin-right: 5px;
    position: relative
}

.mobile-banner {
    padding: 1.33rem 0;
    text-align: center;
    background-color: #f1f1f1;
    background-color: var(--section-bg)
}

.mobile-banner-title {
    margin-bottom: 7px
}

.mobile-banner-desc {
    margin: 0
}

.filters {
    padding: 1.9152rem 0
}

@media (max-width:991px) {
    .filters {
        padding-bottom: 0
    }
}

.filters .filter {
    position: relative
}

@media (max-width:991px) {
    .filters .filter {
        margin-bottom: 1.9152rem
    }
}

.mall-insider-hero {
    background-color: #e2e2e0
}

.forgot-password-link {
    font-size: .77rem
}

.hero-container {
    position: relative
}

.hero-container .scroll-arrow {
    border: 3px solid #fff;
    border: 3px solid var(--white);
    border-radius: 50%;
    bottom: 1.9152rem;
    width: 3rem;
    height: 3rem;
    left: 50%;
    transform: translateX(-50%) scale(1);
    position: absolute;
    transition: all .2s;
    z-index: 2;
    overflow: hidden;
    cursor: pointer
}

.hero-container .scroll-arrow:hover {
    transform: translateX(-50%) scale(1.2)
}

.hero-container .scroll-arrow>svg {
    fill: #fff;
    fill: var(--white);
    position: absolute;
    top: calc(50% + .045rem);
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    animation: 6s infinite g
}

@keyframes g {
    0% {
        transform: translateX(-50%) translateY(-200%)
    }
    10%,
    50%,
    95% {
        transform: translateX(-50%) translateY(-50%)
    }
    to {
        transform: translateX(-50%) translateY(75%)
    }
}

.search-page {
    margin-top: 148px
}

.search-page-toggle>.nav-item {
    flex: 1;
    text-align: center
}

@media (max-width:767px) {
    .search-page-toggle {
        margin-top: 1.9152rem
    }
}

.search-page-header {
    padding: 1.9152rem 0
}

.search-page-header .flex {
    justify-content: space-between
}

@media (max-width:543px) {
    .search-page-header .flex {
        flex-direction: column
    }
}

.search-page-map.open+.search-page-filters:not(.simon-section-gray) {
    margin-top: 1.9152rem
}

.search-page-map-toggle {
    align-self: center
}

.search-page .map-toggle-icon {
    transform: rotate(90deg)
}

.search-page-map-toggle.open .map-toggle-icon {
    transform: rotate(-90deg)
}

.search-page .map-toggle-icon {
    fill: #757575;
    fill: var(--gray);
    position: relative;
    top: 3px;
    margin-left: 5px
}

.search-page-filters {
    padding: 0 0 1.9152rem
}

.search-page-filters.simon-section-gray {
    padding-top: 1.9152rem
}

@media (max-width:543px) {
    .search-page-filters.simon-section-gray {
        background-color: transparent
    }
}

@media (min-width:768px) {
    .search-page-filters.hidden-xs-up+.search-page-results {
        padding-top: 1.9152rem
    }
}

.search-page-results {
    min-height: 500px
}

@media (max-width:543px) {
    .search-page .search-page-map:not(.open)+.search-page-filters {
        padding-top: 0
    }
}

.search-page-title {
    margin: 0
}

@media (max-width:543px) {
    .search-page-title {
        text-align: center
    }
}

@media (max-width:991px) {
    .search-page-title {
        font-size: 1.33rem;
        font-size: var(--font-size-h4)
    }
}

.search-page-results-item {
    overflow: hidden
}

.search-page-results-item:hover .search-page-results-item-links {
    opacity: 1
}

.search-page-results-item-links {
    position: absolute;
    z-index: 2;
    right: 15px;
    background-color: rgba(0, 0, 0, .8);
    left: 15px;
    bottom: 30px;
    font-size: 11px;
    text-align: center;
    color: #fff;
    opacity: 0;
    padding: 10px 5px;
    transition: opacity .5s ease, bottom .3s ease
}

@media (max-width:543px) {
    .landing-page {
        margin-top: 74px
    }
}

@media (max-width:543px) {
    .landing-page-logo {
        z-index: 2
    }
}

.landing-page-nav {
    top: 74px;
    top: var(--navbar-height);
    z-index: 9;
    position: absolute
}

@media (max-width:543px) {
    .landing-page-nav {
        background-color: #fff;
        background-color: var(--white);
        position: absolute;
        top: 74px
    }
}

.show-list-toggle-container {
    position: relative
}

@media (max-width:991px) {
    .show-list-toggle-container {
        max-width: 100%;
        width: 100%
    }
}

.show-list-toggle {
    font-family: SimonCircularPro-Bold;
    font-size: .64137rem;
    font-size: var(--font-size-xsmall);
    color: #757575;
    color: var(--gray);
    padding-top: calc((74px - .6414rem) / 2);
    padding-bottom: calc((74px - .6414rem) / 2);
    line-height: 1.5;
    position: absolute;
    z-index: 99;
    right: 15px
}

.show-list-toggle .icon-show-list {
    fill: #757575;
    fill: var(--gray);
    width: 1.04rem;
    width: var(--icon-size-md);
    height: 1.04rem;
    height: var(--icon-size-md);
    margin-left: 9px
}

.show-list-toggle.open {
    color: #fff;
    color: var(--white)
}

.show-list-toggle.open .icon-show-list {
    fill: #fff;
    fill: var(--white)
}

@media (max-width:543px) {
    .show-list-toggle {
        color: #000;
        color: var(--black);
        border: 2px solid #000;
        border: 2px solid var(--black);
        display: block;
        padding: 0.9722rem 1.388rem;
        padding: var(--btn-padding-y) var(--btn-padding-x);
        font-size: .7696rem;
        font-size: var(--btn-font-size);
        width: 100%;
        margin: 0 auto;
        right: auto;
        left: 15px;
        width: calc(100vw - 30px);
        top: 7.5px
    }
    .show-list-toggle.open {
        color: #fff;
        color: var(--white);
        border-color: #fff;
        border-color: var(--white)
    }
}

.landing-page-list {
    background: rgba(0, 0, 0, .8);
    padding-top: 84px;
    position: absolute;
    width: 100%;
    z-index: 9;
    display: none;
    overflow: hidden;
    max-height: 500px;
    padding-bottom: 30px
}

.landing-page-list-wrapper {
    overflow-y: scroll;
    max-height: 386px
}

@media (max-height:600px) {
    .landing-page-list-wrapper {
        max-height: calc(100vh - 190px)
    }
}

.landing-page-list>.container {
    max-width: 100%
}

@media (min-width:992px) {
    .landing-page-list>.container {
        max-width: 940px
    }
}

.landing-page-list.open {
    display: block
}

@media (min-width:768px) {
    .landing-page-list.open {
        padding-right: 15px;
        padding-left: 15px
    }
}

.landing-page-list-item {
    margin-bottom: 30px;
    background-color: #b4b2b0;
    background-color: var(--brand-gray);
    color: #000;
    color: var(--black)
}

@media (max-width:543px) {
    .landing-page-list {
        padding-top: 80px
    }
}

@media (max-height:600px) {
    .landing-page-list {
        max-height: calc(100vh - 75px)
    }
}

.legal-title,
.legal-update {
    margin-bottom: 1.10833rem;
    margin-top: -2px
}

@media (min-width:992px) {
    .legal-title {
        font-size: 1.596rem;
        font-size: var(--font-size-h3)
    }
}

@media (max-width:991px) {
    .legal-title {
        font-size: 1.596rem;
        font-size: var(--font-size-h3)
    }
}

@media (min-width:992px) {
    .legal-subtitle {
        font-size: 1.10833rem;
        font-size: var(--font-size-h5)
    }
}

@media (max-width:991px) {
    .legal-subtitle {
        font-size: 1.10833rem;
        font-size: var(--font-size-h5)
    }
}

.legal-update {
    color: #757575;
    color: var(--gray)
}

.legal-dropdown {
    margin-bottom: 1.9152rem
}

.legal dl+.legal-title,
.legal ol+.legal-title,
.legal p:not(.legal-update)+.legal-title {
    margin-top: 3.30947rem
}

.error-404 {
    background-color: #f1f1f1
}

.error-404-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%
}

.error-404-title {
    margin-bottom: 0;
    font-size: 1.9152rem;
    font-size: var(--font-size-h2)
}

@media(min-width:544px) {
    .error-404-title {
        font-size: 3.30947rem;
        font-size: var(--display4-size)
    }
}

.error-404-btn {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 30px
}

.error-404-btn.btn-outline-primary:active,
.error-404-btn.btn-outline-primary:focus,
.error-404-btn.btn-outline-primary:hover {
    border-color: #9f005b;
    border-color: var(--brand-primary);
    color: #9f005b;
    color: var(--brand-primary)
}

@media (max-width:1199px) and (min-width:992px) {
    .nav-item.hide-lg {
        display: none
    }
}

.mall-nav-wrapper {
    display: flex;
    justify-content: space-between
}

@media (max-width:991px) {
    .mall-nav-wrapper>ul.navbar-nav:first-of-type {
        width: 100%;
        flex: 1 0 100%
    }
}

.tabs {
    flex: 1 0 80%;
    max-width: 80%;
    position: relative
}

.tabs:not(.jsfied) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.tabs a,
.tabs button {
    width: 100%;
    height: 100%;
    text-align: center
}

.tabs .primary {
    display: flex;
    justify-content: flex-end
}

.tabs .primary li>a,
.tabs .primary li>button {
    white-space: nowrap
}

.tabs .primary .more>button {
    font-size: .6414rem;
    letter-spacing: .05em;
    line-height: 1;
    padding: 0;
    color: #757575
}

.tabs .primary .more>button[aria-expanded=true] {
    color: #000
}

.tabs .primary .more>button span {
    display: inline-block;
    transition: transform .2s
}

.tabs.show-secondary .primary .more>button span {
    transform: rotate(180deg)
}

.tabs .secondary {
    max-width: 100%;
    min-width: 10em;
    display: none;
    position: absolute;
    top: 54px;
    right: 0;
    border-left: 1px solid #b4b2b0;
    border-right: 1px solid #b4b2b0;
    border-bottom: 1px solid #b4b2b0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3);
    animation: h .2s;
    z-index: 99
}

.tabs .secondary li.nav-item {
    background-color: #fff;
    margin-left: 0;
    border-top: 1px solid #b4b2b0;
    float: none;
    margin-top: 0
}

.tabs .secondary li.nav-item a {
    padding: 10px 0
}

.tabs.show-secondary .secondary {
    display: block
}

@keyframes h {
    0% {
        opacity: 0;
        transform: translateY(-1em)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media(min-width:992px) {
    .mall-nav-wrapper .mall-nav.primary {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%)
    }
    .mall-nav-wrapper .nav-mall-hours .nav-link {
        line-height: 1.5
    }
    .nav-mall-hours {
        min-height: 74px;
        min-height: var(--navbar-height)
    }
}

.mall-list-item {
    margin-bottom: 30px;
    position: relative;
    background-color: #000;
    background-color: var(--black)
}

.mall-list-item:hover .mall-list-item-img {
    opacity: .7;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0) scale(1)
}

.mall-list-item-text {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%) scale(1);
    left: 0;
    color: #fff;
    color: var(--white);
    text-align: center;
    padding: 0 .9256rem;
    padding: 0 var(--spacer);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mall-list-item-phone {
    margin-top: .76968rem;
    display: block
}

.mall-list-item-location {
    margin-bottom: 0;
    text-transform: capitalize
}

.mall-list-item-img {
    opacity: .5;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0) scale(1);
    transition: opacity .15s ease-out
}

.mall-alert {
    background-color: #9f005b;
    background-color: var(--brand-primary);
    color: #fff;
    color: var(--white);
    padding: .64137rem 0
}

.mall-alert .mall-alert-text a {
    display: inline-block;
    margin-left: .5rem
}

.mall-alert .mall-alert-text a:focus {
    color: #f1f1f1;
    color: var(--gray-lighter)
}

@media (max-width:767px) {
    .mall-alert {
        text-align: center
    }
}

.mall-alert .social-icon {
    fill: #fff;
    position: relative;
    display: block
}

.mall-alert-btn {
    padding-right: 1.9152rem;
    padding-left: 5px
}

@media (max-width:767px) {
    .mall-alert-btn {
        padding-right: 0
    }
}

.mall-alert .close {
    position: absolute;
    right: 15px;
    top: 2px;
    display: block
}

.mall-alert-text {
    padding-top: 2px;
    padding-right: 30px
}

.mall-map-view .mall-alert {
    position: fixed;
    top: 74px;
    left: 0;
    right: 0;
    z-index: 3;
    display: none
}

.mall-homepage .logo-slider.featured-stores {
    padding-top: 0;
    margin-bottom: 50px
}

.mall-homepage {
    padding-top: 1.9152rem;
    padding-bottom: 0
}

@media (max-width:767px) {
    .mall-homepage.simon-section-gray-mobile {
        padding-top: 1.9152rem;
        padding-top: var(--section-padding-mobile);
        background-color: #f1f1f1;
        background-color: var(--section-bg)
    }
}

@media (min-width:992px) {
    .mall-homepage {
        padding-top: 1.1rem
    }
}

@media (min-width:768px) {
    .mall-homepage {
        padding-top: .05rem;
        padding-bottom: 3.30947rem
    }
}

.mall-homepage-info {
    margin-bottom: 1.9152rem
}

.mall-homepage-border {
    border-right: 1px solid #000;
    border-right: 1px solid var(--black);
    border-left: 1px solid #000;
    border-left: 1px solid var(--black)
}

.mall-homepage-info .icon {
    margin: 0 auto .64137rem
}

@media (max-width:991px) {
    .nav-mall-hours {
        text-align: center;
        width: 100%
    }
}

.hours-hero {
    background-color: #c9c9c9
}

.mall-hours-header {
    margin-bottom: 1.33rem
}

@media (max-width:991px) {
    .mall-hours-header {
        font-size: 1.33rem;
        font-size: var(--font-size-h4)
    }
}

@media (max-width:767px) {
    .mall-hours-header {
        text-align: center;
        margin-bottom: 1.7rem
    }
}

.hour {
    padding: 1.10833rem 0;
    font-family: SimonCircularPro-Book, Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #757575;
    border-top: 1px solid #757575;
    display: flex;
    justify-content: space-between
}

@media (max-width:767px) {
    .hour {
        flex-wrap: wrap;
        padding-left: 15px;
        padding-right: 15px
    }
}

.hour>* {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.hour-day.hour-day-with-description {
    flex: 1 1 10%
}

.hour-day.hour-day-with-description+.hour-day {
    flex: 1 1 15%
}

.hour-day.hour-day-with-description+.hour-day+.hour-time {
    flex: 1 1 30%
}

.hour-day,
.hour-time {
    flex: 1 1 33.333%
}

@media (min-width:768px) {
    .hour-day .legal-text,
    .hour-time .legal-text {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .hour-day,
    .hour-time {
        flex-basis: 68%;
        justify-content: flex-start
    }
}

@media (max-width:767px) {
    .hour-day.hour-day-with-description+.hour-description {
        order: 2;
        flex-basis: 100%
    }
    .hour-day.hour-day-with-description+.hour-description.text-right {
        text-align: left
    }
}

@media (max-width:767px) {
    .hour-time {
        order: 2;
        width: 100%
    }
}

@media (max-width:767px) {
    .hour-day.hour-day-with-description {
        flex-basis: 50%
    }
}

.hour-weather {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end
}

@media (max-width:767px) {
    .hour-weather {
        flex: 1 0 32%;
        align-items: flex-start
    }
    .hour-weather .weather-icon {
        width: 20px;
        height: 21px
    }
}

@media (max-width:767px) {
    .mall-hours-regular .hour-day,
    .mall-hours-regular .hour-time,
    .mall-hours-special .hour-day,
    .mall-hours-special .hour-time {
        flex: 1 0 50%;
        width: auto;
        justify-content: center
    }
}

@media (max-width:543px) {
    .mall-hours-regular .hour-day,
    .mall-hours-regular .hour-time,
    .mall-hours-special .hour-day,
    .mall-hours-special .hour-time {
        flex: 1 0 100%
    }
}

.mall-hours-regular .hour-day .legal-text,
.mall-hours-regular .hour-time .legal-text,
.mall-hours-special .hour-day .legal-text,
.mall-hours-special .hour-time .legal-text {
    max-width: 90%
}

.hour+.hour {
    border-top: none
}

.mall-hours-regular,
.mall-hours-special {
    padding-top: 1.9152rem
}

@media (min-width:768px) {
    .mall-hours-regular,
    .mall-hours-special {
        padding-top: 3.30947rem
    }
}

@media (max-width:543px) {
    .hour-date.pull-xs-right,
    .hour-weather.pull-xs-right {
        position: absolute;
        right: 15px;
        top: -10px
    }
}

.mall-hero .jumbotron-title {
    margin-bottom: 1.10833rem;
    width: 100%
}

.mall-hero .jumbotron-desc {
    margin-bottom: 0;
    font-family: SimonCircularPro-Book, Arial, Helvetica, sans-serif;
    font-size: .9256rem;
    font-size: var(--base-font-size)
}

@media (min-width:992px) {
    .mall-hero .jumbotron-desc {
        font-size: 1.10833rem;
        font-size: var(--font-size-h5)
    }
}

.mall-gmap {
    position: relative
}

.btn-get-directions {
    position: absolute;
    bottom: 47px;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:543px) {
    .btn-get-directions {
        left: 15px;
        width: auto;
        transform: translateX(0);
        right: 15px
    }
}

.featured-stores-title,
.mall-contact-mobile-title {
    margin-top: 3.30947rem;
    margin-bottom: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #b4b2b0;
    border-bottom: 1px solid var(--brand-gray)
}

.logo-slider.featured-stores {
    padding-bottom: 0
}

.accordion-amenities {
    overflow: hidden;
    margin-bottom: 1.9152rem
}

@media (max-width:767px) {
    .accordion-transportation {
        margin-bottom: 1.9152rem
    }
}

.mall-gallery {
    display: none;
    padding: 0 30px
}

.mall-gallery.slick-initialized {
    display: block
}

.mall-gallery-img {
    width: 180px;
    height: 180px;
    margin: 0 15px;
    overflow: hidden;
    position: relative
}

.mall-gallery-img img {
    position: absolute;
    left: -1000%;
    right: -1000%;
    top: -1000%;
    bottom: -1000%;
    margin: auto;
    width: 150%;
    max-width: 150%
}

.mall-gallery-modal {
    display: none
}

.mall-gallery-modal.slick-initialized {
    display: block
}

.mall-gallery-modal-img {
    width: 500px;
    height: 400px;
    margin: 15px;
    overflow: hidden;
    position: relative
}

.mall-gallery-modal-img img {
    position: absolute;
    left: -1000%;
    right: -1000%;
    top: -1000%;
    bottom: -1000%;
    margin: auto;
    width: 500px
}

.mall-contact-mobile-title {
    margin-bottom: 1.10833rem
}

.mall-contact-mobile-subtitle {
    margin-bottom: .76968rem
}

.directory-store-tag-icon {
    fill: #fff;
    fill: var(--white)
}

.store-name .directory-store-tag {
    top: -.25rem;
    position: relative;
    margin-bottom: 0;
    margin-right: .25rem
}

@media (max-width:543px) {
    .directory {
        padding-bottom: 0
    }
    .directory .phone+.directory-store-tag {
        margin-top: 1.33rem
    }
}

.directory-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.directory-header {
    margin-bottom: 1.9152rem
}

.directory-store-tag {
    position: static;
    display: inline-block;
    padding: .5rem;
    background-color: #9f005b;
    background-color: var(--brand-primary);
    line-height: 1;
    color: #fff;
    color: var(--white);
    font-size: .65rem;
    margin-bottom: .5rem
}

.directory-store-tag.store-tag-large {
    padding: .75rem;
    font-size: .76968rem;
    margin: 0
}

@media (max-width:543px) {
    .directory-store-tag {
        font-size: 11px;
        display: inline-block;
        margin-bottom: .5rem;
        margin-right: .5rem
    }
}

@media (max-width:543px) {
    .directory-store-tag-wrapper {
        display: inline-block
    }
}

@media (min-width:544px) {
    .directory-store-tag-list {
        position: absolute;
        top: 2.5rem;
        right: .8680555rem;
        text-align: right
    }
}

.directory-store-tag-list.content-stream-tag-list {
    position: absolute;
    top: 1rem;
    right: 0;
    z-index: 1
}

.directory-store-tag a,
.directory-store-tag a:focus,
.directory-store-tag a:hover {
    color: #fff;
    color: var(--white);
    text-decoration: underline
}

.directory-store {
    display: flex
}

.directory-store .card-secondary {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex: 1 1 auto
}

.directory-store .card-secondary-btn {
    text-align: center
}

.directory-store .card-secondary-btn,
.directory-store a:first-child {
    flex: 0 0 auto
}

.directory-store .card-secondary-text {
    flex: 1 1 auto;
    background-color: #fff;
    text-align: center
}

.directory-store .card-secondary-text a:focus>div,
.directory-store .card-secondary-text a:focus>h2 {
    color: #000;
    color: var(--black)
}

@media(max-width:543px) {
    .directory-store .card-secondary-text {
        text-align: left
    }
    .directory-store .card-secondary-text .card-secondary-desc {
        color: #757575;
        color: var(--gray);
        font-family: SimonCircularPro-Book !important
    }
}

.directory-store .store-hours {
    display: none
}

.directory-store .card-secondary-title {
    color: #757575;
    color: var(--gray)
}

@media (max-width:543px) {
    .directory-store .card-secondary {
        flex-direction: row
    }
    .directory-store .card-secondary-title:not(.phone) {
        color: #000;
        color: var(--black)
    }
    .directory-store .card-secondary-title.phone {
        font-family: SimonCircularPro-Book
    }
}

@media (max-width:767px) {
    .directory-store {
        margin-bottom: 1px
    }
}

@media (max-width:543px) {
    .directory-store {
        margin-bottom: 1rem;
        flex-direction: column
    }
    .directory-store>.directory-store {
        margin-bottom: 0
    }
    .directory-store .card-secondary {
        border: 1px solid #b4b2b0;
        border: 1px solid var(--brand-gray);
        position: relative;
        padding-right: 1.5rem
    }
}

@media (max-width:543px) {
    .directory-store .directory-button-container {
        display: flex
    }
    .directory-store .directory-button-container .card-secondary-btn {
        margin-top: -1px;
        background-color: #fff;
        border: 1px solid #b4b2b0;
        border: 1px solid var(--brand-gray);
        color: #757575;
        color: var(--gray);
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        justify-content: center
    }
    .directory-store .directory-button-container .card-secondary-btn~.card-secondary-btn {
        border-left: none
    }
    .directory-store .directory-button-container .card-secondary-btn svg {
        fill: #757575;
        fill: var(--gray);
        top: -1px !important
    }
}

@media (max-width:543px) {
    .directory-store {
        margin-bottom: 1rem;
        flex-direction: column
    }
    .directory-store>.directory-store {
        margin-bottom: 0
    }
    .directory-store .card-secondary {
        border: 1px solid #b4b2b0;
        border: 1px solid var(--brand-gray);
        position: relative;
        padding-right: 1.5rem
    }
}

@media (max-width:543px) {
    .directory-store .directory-button-container {
        display: flex
    }
    .directory-store .directory-button-container .card-secondary-btn {
        margin-top: -1px;
        background-color: #fff;
        border: 1px solid #b4b2b0;
        border: 1px solid var(--brand-gray);
        color: #757575;
        color: var(--gray);
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        justify-content: center
    }
    .directory-store .directory-button-container .card-secondary-btn~.card-secondary-btn {
        border-left: none
    }
    .directory-store .directory-button-container .card-secondary-btn svg {
        fill: #757575;
        fill: var(--gray);
        top: -1px !important
    }
}

@media (min-width:544px) {
    .directory-store .name {
        font-family: SimonCircularPro-Book
    }
}

.directory-filters {
    margin-bottom: 1.10833rem
}

@media (max-width:767px) {
    .directory-filters {
        margin-bottom: 1.9152rem
    }
}

.directory-filter {
    margin-bottom: 1.10833rem
}

.directory-print,
.directory-sort {
    margin-left: 30px;
    margin-bottom: 0;
    padding: 14px 0
}

.directory-print .icon,
.directory-sort .icon {
    fill: #757575;
    fill: var(--gray);
    margin-left: 5px
}

.directory-print .text,
.directory-sort .text {
    font-size: .76968rem;
    font-family: SimonCircularPro-Bold;
    color: #757575;
    color: var(--gray);
    position: relative;
    top: -5px
}

@media (max-width:991px) {
    .directory-print,
    .directory-sort {
        padding: 1px 0
    }
    .directory-print .icon,
    .directory-print .text,
    .directory-sort .icon,
    .directory-sort .text {
        float: right
    }
    .directory-print .icon,
    .directory-sort .icon {
        margin-right: 7px
    }
}

@media (max-width:767px) {
    .directory-print .icon,
    .directory-print .text,
    .directory-sort .icon,
    .directory-sort .text {
        float: none
    }
    .directory-print .icon,
    .directory-sort .icon {
        margin-right: 0
    }
}

.directory-sort .text {
    font-size: .7696rem
}

@media (max-width:767px) {
    .directory-sort {
        margin: 0;
        text-align: center;
        width: 100%;
        font-size: .7696rem;
        display: block;
        padding: 10px;
        border: 1px solid #757575;
        border: 1px solid var(--gray)
    }
}

.directory-phone .icon {
    fill: #fff;
    fill: var(--white);
    top: 2px;
    margin-right: 4px;
    position: relative
}

@media(max-width:543px) {
    .directory-phone .icon {
        top: 0
    }
}

.directory-phone .text {
    position: relative;
    top: -3px
}

@media(max-width:543px) {
    .directory-phone .text {
        top: 0;
        margin: 0
    }
}

.directory-ad-spot {
    padding-top: 2.5rem
}

@media(max-width:767px) {
    .directory-ad-spot {
        padding-top: .86806rem
    }
}

.directory-ad-spot+.directory .simon-section-gray {
    padding-top: 0
}

.directory-ad-spot+.directory h1 {
    margin: 2.5rem 0
}

@media(max-width:767px) {
    .directory-ad-spot+.directory h1 {
        margin: 2.25rem 0
    }
}

#moreDining .directory-store-tag-list {
    top: .5rem
}

.mall-map {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    height: 780px;
    width: 100%
}

@media (min-width:768px) {
    .mall-map {
        height: 830px
    }
}

@media (min-width:992px) {
    .mall-map {
        height: 780px
    }
}

@media (max-width:767px) {
    .simon-section-mall-map {
        padding-top: 0
    }
}

.store .icon-uber {
    display: inline-block;
    fill: #9f005b;
    fill: var(--diamond-list-bullet-color);
    height: .64137rem;
    height: var(--list-bullet-size);
    margin-right: 0.4628rem;
    margin-right: calc(var(--spacer) / 2);
    width: .64137rem;
    width: var(--list-bullet-size);
    margin-top: .1736rem;
    margin-top: var(--vertical-list-margin);
    fill: #757575;
    fill: var(--gray)
}

.store.simon-section {
    padding-top: .8rem
}

.store .small {
    margin-bottom: 6px
}

.store-curbside p,
.store-entrance p {
    margin-bottom: 1.10833rem
}

.store .btn-back {
    display: block;
    width: 100%;
    text-align: left;
    padding-top: 1.9152rem
}

@media (max-width:767px) {
    .store .btn-back {
        text-align: center
    }
}

@media (min-width:992px) {
    .store .center-content {
        align-items: center;
        display: flex
    }
}

.store .footer-social .nav-item+.nav-item {
    margin-left: 21px
}

.store .btn-back-icon {
    fill: #757575;
    fill: var(--gray);
    position: relative;
    top: 1px;
    margin-right: 5px
}

.store.search-page {
    margin-top: 0
}

@media (max-width:543px) {
    .store .search-page-map-toggle {
        display: block;
        margin: 0 auto
    }
}

.store-name {
    margin-bottom: .9256rem;
    margin-bottom: var(--spacer)
}

@media (max-width:991px) {
    .store-name {
        font-size: 1.33rem;
        font-size: var(--font-size-h4)
    }
}

@media (max-width:991px) {
    .store-logo img {
        margin: 0 auto 1.9152rem
    }
}

.store-no-logo {
    padding: 6rem 0
}

@media (max-width:543px) {
    .store-hours {
        margin-bottom: .9256rem;
        margin-bottom: var(--spacer)
    }
}

.store-links .btn-block {
    margin-top: .9256rem;
    margin-top: var(--spacer)
}

.store-divider {
    border-bottom: 1px solid #b4b2b0;
    border-bottom: 1px solid var(--brand-gray);
    margin-bottom: 1.79rem;
    padding-top: 1.62rem
}

@media (min-width:992px) {
    .store-divider {
        margin-bottom: 1.79rem;
        padding-top: 1.62rem
    }
}

.store-desc {
    margin-bottom: 1.9152rem
}

@media (min-width:992px) {
    .store-desc {
        margin-bottom: 2.89rem
    }
}

.store-social {
    margin-top: 1.9152rem;
    text-align: center
}

.store-social .social-icon {
    fill: #757575;
    fill: var(--gray)
}

@media (max-width:543px) {
    .store-social {
        margin-top: .9256rem;
        margin-top: var(--spacer)
    }
}

.store-locations .simon-section-header {
    margin-bottom: 1.596rem
}

.store-see-more {
    color: #757575;
    color: var(--card-footer-color);
    font-size: .9256rem;
    font-size: var(--base-font-size);
    padding: 0
}

.store-see-more:focus,
.store-see-more:hover {
    color: #000;
    color: var(--black)
}

.store-see-more-icon {
    width: .64137rem;
    width: var(--card-icon-size);
    height: .64137rem;
    height: var(--card-icon-size);
    fill: #757575;
    fill: var(--card-footer-color);
    display: inline-block;
    margin-left: 2px
}

.store-social-desktop {
    text-align: center;
    margin-top: 1.68rem;
    margin-bottom: 1.38rem
}

.store .list-blocks {
    margin-top: 9px;
    margin-bottom: 12px
}

.store .list-blocks.open {
    max-height: 100%
}

.store .list-blocks.closed {
    max-height: 86px;
    overflow: hidden
}

@media (max-width:991px) {
    .store-categories {
        margin-top: 26px
    }
}

.btn.tooltip {
    position: relative
}

.btn .tooltip-desc {
    position: absolute;
    top: -1rem;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -100%);
    width: 15rem;
    padding: 1rem;
    background-color: #fff;
    background-color: var(--white);
    border: 1px solid #000;
    border: 1px solid var(--black);
    opacity: 0;
    transition: opacity .3s;
    white-space: normal;
    visibility: hidden
}

@media(max-width:543px) {
    .btn .tooltip-desc {
        width: 100%
    }
}

.btn .tooltip-desc:before {
    top: calc(100% - 2px);
    z-index: 2;
    border-color: #fff transparent transparent;
    border-color: var(--white) transparent transparent
}

.btn .tooltip-desc:after,
.btn .tooltip-desc:before {
    content: " ";
    position: absolute;
    left: 50%;
    margin-left: -1rem;
    border-width: 1rem;
    border-style: solid
}

.btn .tooltip-desc:after {
    top: 100%;
    border-color: #000 transparent transparent;
    border-color: var(--black) transparent transparent
}

.svg-with-tooltip {
    position: relative
}

@media(max-width:543px) {
    .svg-with-tooltip {
        position: static
    }
}

.btn .svg-with-tooltip:hover .tooltip-desc {
    opacity: 1;
    visibility: visible
}

.logo-loader,
.simon-logo {
    height: 150px;
    width: 275px;
    margin: 0 auto
}

.logo-loader {
    height: 320px
}

.simon-logo-path {
    stroke: #000;
    stroke: var(--black);
    stroke-width: 10px;
    fill: none;
    transform-origin: center
}

.simon-logo-path.animatable {
    stroke-dasharray: 509.33;
    stroke-dashoffset: 509.33;
    animation: i 1.75s ease-in-out infinite
}

.line {
    width: 10px;
    height: 20px;
    background-color: #f1f1f1;
    background-color: var(--gray-lighter);
    transform: rotate(53.5deg);
    position: relative
}

.line.right {
    left: 149px;
    top: 79px
}

.line.left {
    left: 112px;
    top: 73px
}

@keyframes i {
    0% {
        transform: scale(1)
    }
    75% {
        transform: scale(1.05)
    }
    87.5% {
        opacity: 1
    }
    to {
        transform: scale(1);
        opacity: 0
    }
    to {
        stroke-dashoffset: 0
    }
}

.content-stream-hero {
    background-color: #a0928f
}

.content-stream-item,
.content-stream .HtmlContentClass {
    margin-bottom: 30px;
    position: relative
}

@media(min-width:768px) {
    .content-stream-item-tenant-details .item-title {
        width: calc(100% - 2rem)
    }
}

.related-content .logo-slider {
    padding-top: 0
}

.inline-hours-divider {
    display: none
}

.item {
    padding-top: 1.9152rem
}

@media (max-width:543px) {
    .item {
        padding-top: 0
    }
}

@media (min-width:768px) {
    .item-related:empty {
        margin-top: 1.9152rem;
        display: block;
        padding: 0
    }
}

.item-related:empty {
    display: none
}

.item-details {
    padding: 0 1.9152rem;
    background-color: #fff;
    background-color: var(--white)
}

@media (min-width:768px) {
    .item-details {
        margin-bottom: 1.9152rem
    }
}

.item-details .item-title {
    margin-top: 1.596rem
}

@media (max-width:767px) {
    .item-details .item-title {
        font-size: 1.33rem;
        font-size: var(--font-size-h4);
        margin-top: 1.33rem
    }
}

@media (max-width:543px) {
    .item-details {
        padding: 0
    }
}

.item-details .item-img {
    margin-top: 1.596rem
}

@media (max-width:543px) {
    .item-details .item-img {
        margin-top: 0
    }
}

.item-details .item-disclaimer,
.item-details .item-social,
.item-details .item-store-name {
    margin-bottom: 1.596rem
}

@media (max-width:767px) {
    .item-details .item-store-name {
        margin-bottom: 1.10833rem
    }
}

.item-details .item-social {
    margin-top: 3.05rem
}

@media (max-width:767px) {
    .item-details .item-social {
        margin: 1.596rem 0
    }
}

.item-details .item-link {
    margin: 1.596rem 0
}

.item-details .item-social.footer-social .nav-item+.nav-item {
    margin-left: 1rem
}

.item-details .item-social-header {
    margin-bottom: .9256rem;
    margin-bottom: var(--spacer)
}

.item-details .item-disclaimer {
    margin-bottom: 1.596rem
}

.item-details .social-icon {
    fill: #757575;
    fill: var(--gray)
}

.item-store {
    background-color: #fff;
    background-color: var(--white);
    padding: 1.9152rem 0
}

.item-store .store-hours br .inline-hours-divider:not(:last-of-type) {
    display: inline-block
}

.item-store .small {
    margin-bottom: 2px
}

.item-store .store-hours {
    margin-bottom: .6414rem;
    font-size: .92361rem
}

.item-store div.store-hours,
.item-store p:not(.small) {
    margin-bottom: 1rem
}

.item-store-logo {
    max-height: 140px;
    display: block;
    margin: 0 auto
}

.directions {
    position: relative
}

@media (max-width:991px) {
    .directions {
        background-color: #f1f1f1;
        background-color: var(--gray-lighter)
    }
}

.directions-map {
    width: 100%;
    height: 300px
}

@media (min-width:992px) {
    .directions-map {
        height: calc(100vh - 148px);
        height: calc(100vh - (var(--navbar-height) * 2))
    }
}

.directions-form {
    position: absolute;
    z-index: 2;
    top: 1.9152rem;
    bottom: 1.9152rem;
    background: #fff;
    background: var(--white);
    padding: 1.9152rem;
    height: calc((100vh - 148px) - 3.8304rem);
    height: calc((100vh - (var(--navbar-height) * 2)) - 3.8304rem);
    min-width: 350px;
    overflow-y: scroll
}

@media (max-width:991px) {
    .directions-form {
        position: relative;
        top: 0;
        bottom: 0;
        padding-left: 0;
        padding-right: 0;
        background: transparent;
        height: auto;
        min-width: 250px;
        padding-top: 1.7rem
    }
}

.directions-input.form-control {
    padding: .9722rem 1.2731rem .9722rem 2.75rem
}

.directions-results+.form-group {
    margin-top: 0;
    margin-bottom: 0
}

.directions-results[style="direction: ltr;"]+.form-group {
    margin-top: 1.798rem
}

@media (max-width:991px) {
    .directions-results {
        max-height: 100%
    }
}

.directions-group {
    position: relative
}

.directions-icon {
    height: .9256rem;
    margin-top: -.4861rem;
    position: absolute;
    left: .9722rem;
    top: 50%;
    width: .9256rem
}

.directions-icon.end {
    fill: #9f005b;
    fill: var(--brand-primary);
    width: 16px;
    height: 21px;
    left: .9rem;
    top: 25px
}

.dining-info .HtmlContentClass,
.travel-here-info .HtmlContentClass {
    padding-left: 15px;
    padding-right: 15px
}

.dining-info-desc:not(.dining-info-desc),
.travel-here-info-desc:not(.dining-info-desc) {
    padding: 0 15px
}

.dining .btn-dining-guide,
.dining .btn-group-tour,
.travel-here .btn-dining-guide,
.travel-here .btn-group-tour {
    margin-top: 1.10833rem
}

.dining .travel-here-blobs,
.travel-here .travel-here-blobs {
    padding-top: 0
}

.dining-info,
.dining-info-img,
.travel-here-info,
.travel-here-info-img {
    margin-bottom: 1.9152rem
}

@media (min-width:768px) {
    .dining .no-margin,
    .travel-here .no-margin {
        margin: 0
    }
    .dining .travel-here-info-desc,
    .travel-here .travel-here-info-desc {
        padding: 0
    }
    .dining .travel-here-blobs,
    .travel-here .travel-here-blobs {
        padding-top: 1.7rem
    }
}

@media (min-width:992px) {
    .dining .travel-here-blobs,
    .travel-here .travel-here-blobs {
        padding-top: 3.30947rem
    }
}

.dining .simon-section-header,
.travel-here .simon-section-header {
    margin-bottom: 1.8152rem
}

.dining .logo-slider.featured-stores,
.travel-here .logo-slider.featured-stores {
    padding-bottom: 1.10833rem
}

.dining-links {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 4rem;
    margin-left: -5px
}

@media (max-width:991px) {
    .dining-links {
        margin-bottom: 4rem;
        justify-content: center
    }
    .dining-links .square {
        width: calc(40% - 10px);
        min-width: 95px
    }
}

.square {
    height: 95px;
    width: 95px;
    background-color: #f1f1f1;
    margin: 5px;
    font-size: .7rem;
    padding: 25px 5px 5px
}

a.square:focus,
a.square:hover {
    background-color: #9f005b;
    background-color: var(--brand-primary);
    color: #fff
}

a.square:focus svg,
a.square:hover svg {
    fill: #fff;
    opacity: 1
}

.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

#diningInfo ul {
    padding-left: 0
}

#diningInfo ul li {
    list-style: none;
    display: inline;
    color: #757575;
    padding-right: 15px;
    font-size: .8rem
}

#diningMobile ul {
    border-bottom: none
}

#diningMobile li {
    font-size: 12px
}

.nav-item-dining-mobile {
    flex: 1;
    padding: 1rem 0;
    text-align: center;
    text-transform: none
}

.delivery-option-menu {
    margin-bottom: 10px
}

.delivery-option {
    background-color: #f1f1f1;
    margin-bottom: 15px
}

.dining-blobs {
    padding-top: 0
}

@media(max-width:991px) {
    .dining-info {
        text-align: center
    }
}

.dining-info .simon-section-header {
    margin-bottom: .5rem;
    text-align: left
}

@media (max-width:991px) {
    .dining-info .simon-section-header {
        text-align: center
    }
}

.dining-info .btn {
    margin-top: 1.9152rem
}

.dining-info-img {
    margin-bottom: 4rem
}

@media (max-width:991px) {
    .dining-info-img {
        margin-bottom: 1rem
    }
}

.dining-links .nav-link svg {
    opacity: .55;
    transition: all .3s ease-out
}

.dining-links .nav-link:hover svg {
    opacity: 1
}

.mall-insider-holiday {
    color: #d81f26
}

.video-overlay-darker {
    background-color: rgba(0, 0, 0, .25)
}

.mall-movies {
    min-height: calc(100vh - 148px)
}

@media (max-width:991px) {
    .mall-movies {
        padding-bottom: 0
    }
}

.mall-movie {
    min-height: 640px
}

@media (max-width:767px) {
    .mall-movie {
        min-height: 0
    }
}

@media (max-width:991px) {
    .movies-nav {
        overflow: auto;
        white-space: nowrap
    }
}

.movies-nav .btn:first-of-type {
    margin-left: 15px
}

.movies-nav .btn:last-of-type {
    margin-right: 15px
}

.movie-times-mobile {
    flex: 1 0 100%
}

.movie-times-mobile-header {
    background-color: #757575;
    background-color: var(--gray);
    text-align: center;
    padding: 5px 0;
    color: #fff;
    color: var(--white);
    font-family: SimonCircularPro-Bold
}

.movie-times-mobile-link {
    padding: 5px;
    flex: 1 0 calc(50% - 15px);
    margin-left: 15px;
    margin-bottom: 15px;
    max-width: calc(50% - 15px)
}

.movie-times-mobile-links {
    padding: 3px 15px 11px;
    display: flex;
    flex-wrap: wrap
}

.card-details .movie-card-time {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0;
    white-space: normal
}

.movie-card {
    margin-top: 30px;
    width: 100%;
    display: flex;
    flex-direction: column
}

@media (max-width:543px) {
    .movie-card {
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media (max-width:543px) {
    .movie-card .card-link {
        width: 100%
    }
}

@media (min-width:768px) {
    .movie-card .card-details {
        flex: 1 0 auto;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

@media (max-width:543px) {
    .movie-card .card-details {
        display: flex;
        flex: 1 0 50%;
        justify-content: center;
        align-items: center;
        padding: 0 15px 15px
    }
}

.movie-card-poster {
    flex: 1 0 auto
}

@media (min-width:768px) {
    .movie-card-poster {
        position: relative
    }
}

@media (max-width:543px) {
    .movie-card-poster {
        flex: 1 0 35%;
        display: flex;
        align-items: flex-end
    }
}

.movie-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.movie-card-info {
    opacity: 0;
    background-color: rgba(0, 0, 0, .85);
    color: #fff;
    color: var(--white);
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    transition: opacity .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

@media (max-width:543px) {
    .movie-card-info {
        opacity: 1
    }
}

.movie-card:hover .movie-card-info {
    opacity: 1
}

.movie-card-time {
    padding: 5px;
    margin-bottom: 5px;
    margin-right: 5px
}

.movie-card-info-times {
    text-align: center;
    margin-bottom: 30px;
    width: 100%
}

.movie-poster {
    position: relative;
    cursor: pointer
}

@media (max-width:543px) {
    #movieTrailer.open {
        width: 100vw
    }
    #movieTrailer.open iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    #movieTrailer.open .modal-content {
        height: 300px
    }
    #movieTrailer.open .close svg {
        fill: #fff
    }
}

@media (max-width:543px) {
    .more-movies .simon-section-gray {
        background-color: #fff
    }
}

.movie-poster-info {
    opacity: 0;
    background-color: rgba(0, 0, 0, .85);
    color: #fff;
    color: var(--white);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    transition: opacity .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.movie-poster-play {
    fill: #fff;
    margin-bottom: 20px
}

.movie-poster:hover .movie-poster-info {
    opacity: 1
}

.movie-trailer {
    margin: 0 auto
}

@media(max-width:767px) {
    .movie-details :not(.movie-synopsis) {
        text-align: center;
        justify-content: center
    }
}

.movie-rating-and-time {
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.movie-rating-and-time>*+* {
    margin-left: 15px
}

@media(max-width:543px) {
    .movie-times {
        padding-bottom: 0
    }
}

.movie-times-list {
    clear: both;
    padding: 1.7rem
}

@media(max-width:543px) {
    .movie-times-list {
        padding: 1.7rem 15px
    }
}

.movie-times .nav-tabs {
    border: none;
    font-size: 0;
    background-color: transparent
}

.movie-times .nav-tabs .nav-item,
.movie-times .nav-tabs .nav-item .nav-link {
    margin-bottom: 0;
    font-size: .7696rem;
    font-size: var(--btn-font-size)
}

@media(max-width:543px) {
    .movie-times .nav-tabs .nav-item:first-of-type {
        margin-left: 15px
    }
}

@media(max-width:543px) {
    .movie-times .nav-tabs .nav-item:last-of-type {
        margin-right: 15px
    }
}

@media (max-width:991px) {
    .movie-times .nav-tabs {
        overflow-y: hidden;
        overflow-x: scroll;
        white-space: nowrap
    }
}

@media (max-width:991px) {
    .movie-times .nav-tabs .nav-item {
        float: none;
        display: inline-block
    }
}

.movie-times .nav-tabs .nav-link {
    border-color: #f1f1f1;
    border-color: var(--gray-lighter);
    font-family: SimonCircularPro-Bold
}

@media(min-width:992px) {
    .movie-times .nav-tabs .nav-link {
        border: none
    }
}

.movie-times .nav-tabs .nav-link.active {
    border-color: #f1f1f1;
    border-color: var(--gray-lighter);
    background-color: #f1f1f1;
    background-color: var(--gray-lighter);
    color: #757575;
    color: var(--gray)
}

@media(min-width:992px) {
    .movie-times .nav-tabs .nav-link.active {
        border: none
    }
}

.mall-movies-slider .slick-slide {
    height: auto
}

@media(min-width:768px) {
    .mall-movies-slider.slick-initialized .slick-slide,
    .mall-movies-slider.slick-slider .slick-track {
        display: flex
    }
}

#movieListError {
    padding-top: 2rem;
    margin-bottom: -1rem;
    background-color: #f1f1f1;
    background-color: var(--gray-lighter)
}

@media(max-width:767px) {
    #movieListError {
        padding-top: 1.75rem;
        padding-bottom: 0
    }
}

@media(max-width:543px) {
    #movieListError {
        padding-top: 1.5rem;
        margin-bottom: 0
    }
}

a span.hidden-link-text {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -10px
}

#tenant-minimap-container {
    height: 400px;
    padding-top: 20px
}

#minimap-overlay {
    position: absolute;
    background-color: transparent;
    top: 0;
    left: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.text-plum {
    color: #9f005b;
    color: var(--brand-primary)
}

.navbar-mobile-fixed {
    display: none
}

@media screen and (max-width:767.98px) {
    .navbar-mobile-fixed {
        display: block;
        overflow: hidden;
        background-color: #f1f1f1;
        background-color: var(--gray-lighter);
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 20;
        padding: 1rem .75rem;
        text-align: center;
        font-size: .75rem;
        box-shadow: 0 0 20px rgba(0, 0, 0, .25);
        transition: bottom .3s ease, box-shadow .3s ease
    }
    .navbar-mobile-fixed svg {
        padding: 5px;
        height: 30px;
        width: 30px
    }
    .navbar-mobile-fixed a {
        text-decoration: none;
        font-weight: 700
    }
}

@media(max-width:767px) {
    .discover-slider {
        padding-right: 15px;
        padding-left: 15px
    }
}

.discover-slider p a,
.explore-slider div>a,
.spg-ad-spot-link {
    letter-spacing: .05em
}

.explore-slider .header-md a {
    text-decoration: none;
    text-transform: none
}

.explore-slider div>a {
    font-family: SimonCircularPro-Bold, sans-serif;
    margin-top: .5rem;
    margin-right: .5rem;
    display: block;
    text-transform: uppercase;
    color: #757575;
    color: var(--gray);
    font-size: .9236111111rem
}

.explore-slider div>a:first-of-type {
    margin-top: 1.25rem
}

.explore-slider div>a:focus,
.explore-slider div>a:hover,
.redesign-spo-carousel a:focus,
.redesign-spo-carousel a:hover,
.service-spot a:focus,
.service-spot a:hover {
    color: #9f005b;
    color: var(--brand-primary);
    transition: all .2s ease-out
}

.redesign-spo-carousel a,
.service-spot a {
    transition: all .2s ease-out
}

.service-spot .service-image-wrapper {
    overflow: hidden;
    padding-top: 147.368%;
    position: relative;
    margin-bottom: 1rem
}

.redesign-spo-carousel .slick-slide .spo-carousel-img-wrapper img,
.service-spot a img {
    transition: all .3s ease-out;
    box-sizing: border-box;
    display: block;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
    max-width: none
}

.redesign-spo-carousel .slick-slide a:first-child:hover img,
.service-spot a:hover img {
    width: 103%
}

.redesign-spo-carousel .slick-slide {
    position: relative
}

.redesign-spo-carousel .slick-slide .spo-carousel-img-wrapper {
    overflow: hidden;
    padding-top: 150%;
    position: relative;
    margin-bottom: 2rem;
    display: block
}

.explore-slider h5 {
    margin-bottom: 1rem
}

.explore-slider img {
    width: 100%
}

@media(max-width:543px) {
    .sm-col-no-gutter {
        padding-right: 0;
        padding-left: 0
    }
}

@media(max-width:767px) {
    .md-col-no-gutter {
        padding-right: 0;
        padding-left: 0
    }
}

@media(max-width:991px) {
    .lg-col-no-gutter {
        padding-right: 0;
        padding-left: 0
    }
}

.full-width-section {
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.full-width-section,
.logo-slider-gray {
    background-color: #f1f1f1;
    background-color: var(--gray-lighter)
}

.redesign-logo-slider {
    padding: 0;
    margin-left: -.15rem;
    margin-right: -.15rem;
    margin-top: .3rem
}

.redesign-logo-slider .slick-track {
    margin-left: -.15rem
}

.redesign-logo-slider .logo img {
    width: 100%;
    height: auto;
    max-height: none;
    transition: all .15s ease-out;
    max-width: none;
    margin: 0
}

.redesign-logo-slider .logo {
    padding: .3rem
}

.explore-slider .slick-prev,
.redesign-logo-slider .slick-prev,
.redesign-spo-carousel .spo-carousel .slick-prev {
    margin-left: -1rem
}

.explore-slider .slick-next,
.redesign-logo-slider .slick-next,
.redesign-spo-carousel .spo-carousel .slick-next {
    margin-right: -1rem
}

.slick-dots li button:focus:before {
    color: #000;
    color: var(--black)
}

.redesign-spo-carousel .spo-carousel {
    margin-bottom: 0
}

.service-spot {
    margin-left: 10px;
    margin-right: 10px
}

.redesign-spo-carousel h3,
.service-spot p {
    font-size: 1.15rem;
    margin-top: .75rem
}

.redesign-spo-carousel {
    margin-top: 3rem
}

.redesign-spo-carousel h2 {
    margin-bottom: 3rem
}

.service-spot a img {
    width: 100%;
    max-width: none
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.spg-hero {
    position: relative;
    color: #000;
    text-decoration: none
}

.spg-hero .hero-full-size-link,
.spg-video-hero .hero-full-size-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.spg-hero h1,
.spg-hero h2 {
    line-height: .8
}

.spg-hero div p a:nth-of-type(2) {
    padding-top: .5rem
}

.hero-text {
    padding: 2.5rem
}

.hero-text p a,
.spg-ad-spot-link {
    font-family: SimonCircularPro-Bold, sans-serif;
    text-transform: uppercase
}

.hero-text h2 a {
    text-decoration: none
}

.spg-ad-spot {
    display: block
}

.explore-slider h5,
.spg-ad-spot .hero-text h2 {
    line-height: 1.25;
    letter-spacing: -.01em
}

.spg-ad-spot-link {
    display: inline-block;
    text-transform: uppercase;
    padding-bottom: .2rem;
    text-decoration: underline;
    letter-spacing: -.01em
}

.hero-top-left {
    position: absolute;
    top: 0;
    left: 0
}

.hero-top-center {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    width: 100%
}

.hero-top-right {
    position: absolute;
    top: 0;
    right: 0
}

.hero-middle-left {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.hero-middle-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

.hero-middle-right {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.hero-bottom-left {
    position: absolute;
    bottom: 0;
    left: 0
}

.hero-bottom-center {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    width: 100%
}

.hero-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0
}

.mall-copy {
    margin-top: 3rem;
    margin-bottom: 3rem;
    text-align: center
}

.mall-copy h1 {
    font-size: 1.75rem
}

.services-header,
.services-slider {
    margin-bottom: 3rem
}

.services-header {
    margin-top: 3rem
}

.services-header h2 {
    margin: 0
}

.explore-header {
    margin-bottom: 3rem
}

.explore-header h2 {
    margin: 0
}

.hero-image-wrapper {
    width: 100%
}

.spg-hero p a:not(.btn),
.spg-video-hero p a:not(.btn) {
    display: block
}

.spg-video-hero.main-hero .volume {
    display: none
}

.video-inner-container .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0
}

.video-inner-container .play svg {
    display: block
}

.description-headline :last-child,
.main-hero .hero-text>:last-child,
.spg-ad-spot .hero-text>:last-child,
.spg-video-hero .hero-text>:nth-last-child(2) {
    margin-bottom: 0
}

.spg-video-hero .hero-text>h2,
.spg-video-hero .hero-text>p {
    position: relative;
    z-index: -1
}

.spg-video-hero .hero-text>div.spg-button-hidden-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.hero-text>div.spg-button-hidden-wrapper>a,
.spg-hero .hero-text>p>a.btn-none,
.spg-video-hero .hero-text>p>a.btn-none {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0
}

.spg-video-hero .hero-text .play {
    position: relative
}

.spg-video-hero .hero-text,
.spg-video-hero .pause,
.spg-video-hero .play {
    z-index: 2
}

.spg-video-hero .pause:focus,
.spg-video-hero .play:focus {
    fill: #f1f1f1;
    fill: var(--gray-lighter);
    opacity: .75
}

main .navbar {
    border-bottom: 1px solid #ebebeb;
    border-bottom: 1px solid var(--gray-light);
    background-color: #fff;
    background-color: var(--white);
    z-index: 3
}

@media(min-width:992px) {
    .spg-ad-spot.spg-ad-spot-tall {
        position: relative;
        width: 100%;
        padding-top: calc(200% + 1.736111rem)
    }
    .spg-ad-spot.spg-ad-spot-tall picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .spg-ad-spot.spg-ad-spot-wide {
        position: relative;
        width: 100%;
        padding-top: 50%
    }
    .spg-ad-spot.spg-ad-spot-wide picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .spg-ad-spot {
        position: relative;
        width: 100%;
        padding-top: 100%;
        margin-bottom: 1.736111rem;
        overflow: hidden;
        display: block
    }
    .spg-ad-spot img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .spg-ad-spot h2 {
        margin-bottom: 1.25rem
    }
    .spg-ad-spot h2+p {
        margin-bottom: 1.4375rem
    }
    .featured-ad-spot-container .spg-ad-spot {
        margin-bottom: 0
    }
    .spg-ad-spot-container {
        margin-bottom: -1.736111rem
    }
    .spg-ad-spot-image-container {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        transform: translate(-50%, -50%);
        transition: all .3s ease-out
    }
    .spg-ad-spot-image-container.cta-hover {
        width: 102%;
        height: 102%
    }
    .spg-ad-spot-wide .spg-ad-spot-image-container.cta-hover {
        width: 101%;
        height: 101%
    }
    .spg-ad-spot p {
        font-size: 1.0625rem
    }
    .spg-ad-spot-link,
    .spg-ad-spot p a {
        font-size: .92361111111rem
    }
}

@media(max-width:991px) {
    .spg-ad-spot img {
        display: block;
        width: 100%
    }
    .spg-ad-spot .hero-text {
        padding: .75rem 0 2rem
    }
    .spg-ad-spot .hero-text p a {
        transition: all .2s ease-out
    }
    .spg-ad-spot.spg-hero .hero-text p a:focus,
    .spg-ad-spot.spg-hero .hero-text p a:hover {
        color: #9f005b;
        color: var(--brand-primary)
    }
    .spg-ad-spot.spg-hero h2 {
        font-family: SimonCircularPro-Bold, sans-serif;
        font-size: 1.125rem;
        margin-bottom: 1rem
    }
    .spg-ad-spot.spg-hero h2+p {
        margin-bottom: .75rem
    }
    .spg-ad-spot .hero-text>.text-center,
    .spg-ad-spot .hero-text>.text-left,
    .spg-ad-spot .hero-text>.text-right {
        text-align: left
    }
    .featured-ad-spot-container .spg-ad-spot {
        padding: 0 .8680555rem
    }
    .discover-slider .slick-track>div:only-child .spg-ad-spot img,
    .featured-ad-spot-container .spg-ad-spot img {
        width: 100%
    }
    .discover-slider .slick-track>div:only-child {
        float: none
    }
    .discover-slider p a {
        font-size: .8rem
    }
    .discover-slider>div:nth-child(2)>.col-xs-6 {
        padding-right: .225rem
    }
    .discover-slider>div:nth-child(3)>.col-xs-6 {
        padding-left: .225rem
    }
    .spg-ad-spot .hero-bottom-center,
    .spg-ad-spot .hero-bottom-left,
    .spg-ad-spot .hero-bottom-right,
    .spg-ad-spot .hero-middle-center,
    .spg-ad-spot .hero-middle-left,
    .spg-ad-spot .hero-middle-right,
    .spg-ad-spot .hero-top-center,
    .spg-ad-spot .hero-top-left,
    .spg-ad-spot .hero-top-right {
        position: relative;
        left: 0;
        top: 0;
        bottom: auto;
        right: auto;
        transform: translate(0);
        text-align: left;
        background: none
    }
    .spg-ad-spot.spg-hero h2,
    .spg-ad-spot.spg-hero p,
    .spg-ad-spot.spg-hero p a:not(.btn),
    .spg-ad-spot.spg-hero p span {
        color: #000
    }
    .spg-ad-spot .spg-hero h2 {
        font-family: SimonCircularPro-Light, sans-serif
    }
    .fonts-loaded .spg-ad-spot.spg-hero h2,
    .fonts-loaded .spg-ad-spot.spg-hero h2 a,
    .fonts-loaded .spg-ad-spot.spg-hero h2 span {
        font-family: SimonCircularPro-Bold, sans-serif !important;
        color: #000;
        text-align: left
    }
    .fonts-loaded .spg-ad-spot.spg-hero p {
        font-family: SimonCircularPro-Book, sans-serif !important;
        color: #000;
        text-align: left
    }
    .spg-ad-spot .hero-text br,
    .spg-ad-spot .hero-text br:after {
        content: " "
    }
}

@media(min-width:768px) {
    .redesign-logo-slider .logo img {
        padding: 5%
    }
    .redesign-logo-slider .logo a:hover img {
        position: relative;
        max-width: none;
        padding: 8%;
        background-color: #ebebeb;
        background-color: var(--gray-light)
    }
    .main-hero img,
    .main-hero video {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1
    }
    .main-hero {
        height: calc(100vh - 148px);
        height: calc(100vh - (var(--navbar-height) * 2));
        width: 100%;
        overflow: hidden;
        position: relative
    }
    .main-hero .hero-text>a,
    .main-hero .hero-text>h2,
    .main-hero .hero-text>p {
        margin-bottom: 1.25rem
    }
    .main-hero .hero-text>h2+p {
        margin-bottom: 1.475rem
    }
    .video-inner-container .play {
        display: none
    }
    .national-hero .main-hero {
        height: calc(100vh - 74px);
        height: calc(100vh - var(--navbar-height))
    }
    .hero-container .col-md-12 {
        padding: 0
    }
    .explore-slider img {
        margin-bottom: 1rem
    }
    .main-hero.ms-video-workaround video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto
    }
    .description-headline p,
    .explore-slider p,
    .redesign-spo-carousel h3,
    .service-spot p,
    .spg-ad-spot p {
        font-size: 1.0625rem
    }
    .explore-slider div>a,
    .spg-ad-spot-link,
    .spg-ad-spot p a {
        font-size: .92361111111rem
    }
}

@media(max-width:767px) {
    .main-hero .spg-button:focus,
    .main-hero .spg-button:hover {
        color: #9f005b;
        color: var(--brand-primary)
    }
    .explore-slider h5 {
        font-size: 1.125rem;
        margin-bottom: 1rem;
        font-family: SimonCircularPro-Bold, sans-serif
    }
    .explore-slider .col-sm-12 {
        margin-bottom: 1rem
    }
    .explore-slider>.HtmlContentClass:last-child .col-sm-12 {
        margin-bottom: 0
    }
    .explore-slider div>a {
        font-size: .8rem
    }
    .hero-bottom-center,
    .hero-bottom-left,
    .hero-bottom-right,
    .hero-middle-center,
    .hero-middle-left,
    .hero-middle-right,
    .hero-top-center,
    .hero-top-left,
    .hero-top-right,
    .spg-video-hero .overlay {
        position: relative;
        left: 0;
        top: 0;
        bottom: auto;
        right: auto;
        transform: translate(0);
        text-align: left;
        background: none
    }
    .main-hero div {
        text-align: center
    }
    .spg-hero h1,
    .spg-hero h2,
    .spg-hero p,
    .spg-hero p a:not(.btn) {
        width: 100%;
        color: #000
    }
    .spg-hero h1,
    .spg-hero h2 {
        font-family: SimonCircularPro-Light, sans-serif
    }
    .hero-text {
        padding: 3rem 0
    }
    .fonts-loaded .main-hero .hero-text p,
    .fonts-loaded .main-hero.spg-video-hero .hero-text p,
    .main-hero .hero-text .text-center,
    .main-hero .hero-text .text-left,
    .main-hero .hero-text .text-right {
        text-align: center;
        color: #000
    }
    .main-hero .spg-button {
        color: #000;
        background-color: #fff;
        border: none;
        text-decoration: underline;
        padding: 0
    }
    .main-hero a.spg-button:focus,
    .main-hero a.spg-button:hover {
        background-color: transparent
    }
    .main-hero {
        height: auto
    }
    .video-inner-container {
        position: relative
    }
    .spg-video-hero .pause {
        z-index: 2
    }
    .overlay .play {
        display: none
    }
    .spg-video-hero .video-fallback,
    video.v2-video {
        height: auto
    }
    .fonts-loaded .explore-header h2,
    .fonts-loaded .hero-text .display-5,
    .fonts-loaded .hero-text .header-xl,
    .fonts-loaded .services-header h2,
    .fonts-loaded .spg-video-hero .hero-text h1 {
        font-family: SimonCircularPro-Light, sans-serif !important;
        color: #000;
        text-align: center
    }
    .fonts-loaded .hero-text svg.icon-play {
        fill: #000
    }
    .fonts-loaded .description-headline h3,
    .fonts-loaded .explore-slider h5,
    .fonts-loaded .spg-ad-spot.spg-hero h2,
    .fonts-loaded .spg-ad-spot.spg-hero h2 a,
    .fonts-loaded .spg-ad-spot.spg-hero h2 span {
        font-family: SimonCircularPro-Bold, sans-serif !important;
        color: #000;
        text-align: left
    }
    .fonts-loaded .description-headline p,
    .fonts-loaded .explore-slider p,
    .fonts-loaded .spg-ad-spot.spg-hero p,
    .fonts-loaded .spg-video-hero .hero-text p {
        font-family: SimonCircularPro-Book, sans-serif !important;
        color: #000;
        text-align: left
    }
    .main-hero p {
        font-size: .92361111111rem
    }
    .spg-ad-spot.spg-hero h2 {
        font-size: .92361rem;
        margin-bottom: .6414rem
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-brand-primary-mobile,
    .fonts-loaded .spg-hero .hero-text .text-brand-primary-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-brand-primary-mobile {
        color: #9f005b;
        color: var(--brand-primary)
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-brand-secondary-mobile,
    .fonts-loaded .spg-hero .hero-text .text-brand-secondary-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-brand-secondary-mobile {
        color: #008f94;
        color: var(--brand-secondary)
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-brand-primary-forum-mobile,
    .fonts-loaded .spg-hero .hero-text .text-brand-primary-forum-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-brand-primary-forum-mobile {
        color: #f5bd47;
        color: var(--brand-primary-forum)
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-brand-primary-mills-mobile,
    .fonts-loaded .spg-hero .hero-text .text-brand-primary-mills-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-brand-primary-mills-mobile {
        color: #f4763b;
        color: var(--brand-primary-mills)
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-brand-gray-mobile,
    .fonts-loaded .spg-hero .hero-text .text-brand-gray-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-brand-gray-mobile {
        color: #b4b2b0;
        color: var(--brand-gray)
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-gray-mobile,
    .fonts-loaded .spg-hero .hero-text .text-gray-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-gray-mobile {
        color: #757575;
        color: var(--gray)
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-black-mobile,
    .fonts-loaded .spg-hero .hero-text .text-black-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-black-mobile {
        color: #000
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-white-mobile,
    .fonts-loaded .spg-hero .hero-text .text-white-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-white-mobile {
        color: #fff
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-holiday-mobile,
    .fonts-loaded .spg-hero .hero-text .text-holiday-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-holiday-mobile {
        color: #d20b37;
        color: var(--holiday-red)
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-brand-turquoise-mobile,
    .fonts-loaded .spg-hero .hero-text .text-brand-turquoise-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-brand-turquoise-mobile {
        color: #00abe6;
        color: var(--brand-turquoise)
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .medium-mobile,
    .fonts-loaded .spg-hero .hero-text .medium-mobile,
    .fonts-loaded .spg-video-hero .hero-text .medium-mobile {
        font-family: SimonCircularPro-Medium, sans-serif !important
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .bold-mobile,
    .fonts-loaded .spg-hero .hero-text .bold-mobile,
    .fonts-loaded .spg-video-hero .hero-text .bold-mobile {
        font-family: SimonCircularPro-Bold, sans-serif !important
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .black-mobile,
    .fonts-loaded .spg-hero .hero-text .black-mobile,
    .fonts-loaded .spg-video-hero .hero-text .black-mobile {
        font-family: SimonCircularPro-Black, sans-serif !important
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .book-mobile,
    .fonts-loaded .spg-hero .hero-text .book-mobile,
    .fonts-loaded .spg-video-hero .hero-text .book-mobile {
        font-family: SimonCircularPro-Book, sans-serif !important
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .light-mobile,
    .fonts-loaded .main-hero.spg-video-hero .hero-text .thin-mobile,
    .fonts-loaded .spg-hero .hero-text .light-mobile,
    .fonts-loaded .spg-hero .hero-text .thin-mobile,
    .fonts-loaded .spg-video-hero .hero-text .light-mobile,
    .fonts-loaded .spg-video-hero .hero-text .thin-mobile {
        font-family: SimonCircularPro-Light, sans-serif !important
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .italic-mobile,
    .fonts-loaded .spg-hero .hero-text .italic-mobile,
    .fonts-loaded .spg-video-hero .hero-text .italic-mobile {
        font-family: SimonCircularPro-Bookitalic, sans-serif !important
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .bold-italic-mobile,
    .fonts-loaded .spg-hero .hero-text .bold-italic-mobile,
    .fonts-loaded .spg-video-hero .hero-text .bold-italic-mobile {
        font-family: SimonCircularPro-Bolditalic, sans-serif !important
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .black-italic-mobile,
    .fonts-loaded .spg-hero .hero-text .black-italic-mobile,
    .fonts-loaded .spg-video-hero .hero-text .black-italic-mobile {
        font-family: SimonCircularPro-Blackitalic, sans-serif !important
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .medium-italic-mobile,
    .fonts-loaded .spg-hero .hero-text .medium-italic-mobile,
    .fonts-loaded .spg-video-hero .hero-text .medium-italic-mobile {
        font-family: SimonCircularPro-Mediumitalic, sans-serif !important
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .light-italic-mobile,
    .fonts-loaded .main-hero.spg-video-hero .hero-text .thin-italic-mobile,
    .fonts-loaded .spg-hero .hero-text .light-italic-mobile,
    .fonts-loaded .spg-hero .hero-text .thin-italic-mobile,
    .fonts-loaded .spg-video-hero .hero-text .light-italic-mobile,
    .fonts-loaded .spg-video-hero .hero-text .thin-italic-mobile {
        font-family: SimonCircularPro-Lightitalic, sans-serif !important
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-left-mobile,
    .fonts-loaded .spg-hero .hero-text .text-left-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-left-mobile {
        text-align: left
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-center-mobile,
    .fonts-loaded .spg-hero .hero-text .text-center-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-center-mobile {
        text-align: center
    }
    .fonts-loaded .main-hero.spg-video-hero .hero-text .text-right-mobile,
    .fonts-loaded .spg-hero .hero-text .text-right-mobile,
    .fonts-loaded .spg-video-hero .hero-text .text-right-mobile {
        text-align: right
    }
}

@media(min-width:544px) {
    .explore-slider,
    .redesign-logo-slider,
    .redesign-spo-carousel .spo-carousel {
        overflow: visible
    }
    .explore-slider .slick-list,
    .redesign-logo-slider .slick-list,
    .redesign-spo-carousel .spo-carousel .slick-list {
        overflow: hidden
    }
    .redesign-spo-carousel h3.copy {
        font-size: 1.15rem
    }
}

@media screen and (max-width:543px) {
    .slick-list {
        overflow: visible
    }
    .logo-slider .slick-list,
    .services-slider .slick-list {
        overflow: hidden
    }
    .redesign-logo-slider {
        margin: 0 -.066rem
    }
    .redesign-logo-slider .slick-track {
        margin: 0 -.033rem
    }
    .redesign-logo-slider .logo {
        padding: .066rem
    }
    .redesign-logo-slider {
        padding-top: .25rem;
        padding-bottom: .75rem
    }
    .discover-slider>.text-center {
        text-align: left
    }
    .service-spot {
        margin: 0 .225rem
    }
    .redesign-spo-carousel h3,
    .service-spot p {
        font-size: .8rem;
        margin-top: 0
    }
    .mall-copy {
        text-align: left
    }
    .full-width-section,
    .mall-copy {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
    .full-width-section {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .explore-header {
        margin-bottom: 2rem
    }
    .redesign-spo-carousel h2,
    .services-header {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
    .explore-header h2,
    .main-hero h2,
    .mall-copy .header-xl,
    .redesign-spo-carousel h2,
    .services-header h2 {
        font-size: 1.5rem
    }
    .main-hero {
        height: auto
    }
    .hero-text {
        padding: 2rem 0
    }
}

a.spg-button {
    font-size: .8rem;
    border-radius: 0;
    text-transform: uppercase
}

a.btn-black-white {
    color: #fff;
    background-color: #000;
    border-color: #000
}

a.btn-white-black {
    color: #000;
    background-color: #fff;
    border-color: #fff
}

a.btn-black-white:focus,
a.btn-black-white:hover,
a.btn-white-black:focus,
a.btn-white-black:hover {
    color: #fff;
    background-color: gray;
    border-color: gray
}

a.btn-transparent-black {
    color: #000;
    border: 1px solid #000
}

a.btn-transparent-black:hover {
    background-color: hsla(0, 0%, 100%, .4)
}

a.btn-transparent-white {
    color: #fff;
    border: 1px solid #fff
}

a.btn-transparent-white:hover {
    background-color: rgba(0, 0, 0, .4)
}

a.btn-holiday-red,
button.btn-holiday-red {
    color: #fff;
    border-color: #d81f26;
    background-color: #d81f26
}

a.btn-holiday-red:focus,
a.btn-holiday-red:hover,
button.btn-holiday-red:focus,
button.btn-holiday-red:hover {
    background-color: #a6171c;
    border-color: #a6171c
}

@media screen and (max-width:543px) {
    a.btn-transparent-black,
    a.btn-transparent-white,
    a.btn-white-black {
        color: #fff;
        background-color: #000;
        border-color: #000
    }
}

.overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.v2-video {
    height: auto
}

@media (min-width:1600px) {
    .viewport-xxl-containers .container {
        max-width: 1500px
    }
}

.explore-slider div a {
    text-transform: uppercase
}

#emailSignupPrompt .signup-content,
#wifiSuccessModal .signup-content {
    padding: 1.5rem
}

@media(min-width:992px) {
    #wifiSuccessModal .row.simon-section-gray {
        display: flex
    }
    #wifiSuccessModal .row.simon-section-gray img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }
}

#emailSignupPrompt .signup-heading {
    line-height: 1.7rem;
    letter-spacing: -.1rem
}

@media (min-width:992px) {
    .float-right-lg {
        float: right
    }
}

.hide-on-print {
    display: none
}

.collapse-margin {
    margin-top: 0
}

.hide-on-screen {
    display: none
}

img.avoid-page-break {
    page-break-inside: avoid
}

table.striped tr:nth-child(odd) {
    background-color: #f5f5f5
}

.copy-link,
.doc-link {
    cursor: pointer;
    margin-right: 10px
}

#newsSection table {
    width: 100%
}

#newsSection td {
    padding: 20px 10px;
    font-size: 1rem
}

#more-vip-offers {
    background-color: #fdf2e4;
    padding: 6rem;
    position: relative;
    padding-top: 5rem;
    overflow: hidden;
    margin-bottom: 30px
}

@media (max-width:767px) {
    #more-vip-offers {
        padding: 5rem 1rem 6rem
    }
}

#more-vip-offers .more-vip-offers-img {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: auto;
    max-width: none
}

@media (max-width:1199px) {
    #more-vip-offers .more-vip-offers-img {
        left: -5rem
    }
}

@media (max-width:767px) {
    #more-vip-offers .more-vip-offers-img {
        display: none
    }
}

#more-vip-offers .vip-logo {
    position: absolute;
    bottom: 0;
    width: 12rem;
    right: 1rem
}

#more-vip-offers .directory-store-tag-list {
    top: 1.5rem;
    right: 0;
    position: absolute
}

.home-luxury-tenant {
    display: flex
}

@media (max-width:767px) {
    .home-luxury-tenant {
        display: block
    }
}

@media(min-width:768px) {
    .home-luxury-tenant:nth-child(2n) {
        flex-direction: row-reverse
    }
}

.home-luxury-tenant-logo {
    background-color: #ebebeb;
    background-color: var(--gray-light)
}

.home-luxury-tenant-image {
    padding: 0;
    display: block;
    clear: both
}

.home-luxury-tenant-image img {
    width: 100%;
    height: auto;
    display: block
}

@media(min-width:768px) {
    .home-luxury-tenant-image {
        width: 50%;
        min-height: 300px;
        display: flex;
        align-items: center;
        justify-content: center
    }
    .home-luxury-tenant-image img {
        width: auto
    }
}

.home-luxury-tenant-description {
    padding: 1.5rem 0 3rem
}

.home-luxury-tenant-description h2 {
    font-size: 1.75rem
}

.home-luxury-tenant-description h2 a {
    text-decoration: none
}

@media(min-width:768px) {
    .home-luxury-tenant-description {
        width: 50%;
        padding: 7%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
    .home-luxury-tenant-description h2 {
        font-size: 2rem
    }
}

.js-simon-search-banner-ad {
    height: auto;
    padding: 1rem;
    min-height: 74px;
    left: 0;
    width: 100%
}

@media (max-width:1199px) {
    .js-simon-search-banner-ad h1 {
        font-size: 1.5rem
    }
    .js-simon-search-banner-ad .spo-ad-text {
        font-size: 1rem
    }
}

@media (max-width:991px) {
    .js-simon-search-banner-ad .spo-ad-text {
        font-size: .8rem
    }
}

.text-holiday {
    color: #d81f26 !important
}

.holiday-red-bg {
    background-color: #dd2229 !important
}

.holiday-red-bg .text-white {
    color: #fff
}

.homepage-content .container-fluid {
    background-color: #d81f26
}

.holiday-red {
    color: #d20b37 !important
}

.content-stream-hero-holiday {
    color: #fff
}

.simon-section-holiday {
    background: #d20b37 url(https://assets.simon.com/htmlcontent/RSC-snowflake-pattern-1000x1500.jpg);
    background: var(--holiday-red) url(https://assets.simon.com/htmlcontent/RSC-snowflake-pattern-1000x1500.jpg);
    background-size: 750px
}

@media(max-width:767px) {
    .simon-section-holiday {
        background-size: 100%
    }
}

.simon-section-holiday .line {
    background-color: #d20b37;
    background-color: var(--holiday-red)
}

.simon-section-holiday .nav-pills .nav-link {
    color: #fff;
    color: var(--white)
}

.simon-section-holiday .nav-pills .nav-item {
    border-bottom: 1px solid #fff;
    border-bottom: 1px solid var(--white);
    border-top: 1px solid #fff;
    border-top: 1px solid var(--white)
}

.simon-section-holiday .nav-pills .nav-item:first-child,
.simon-section-holiday .nav-pills .nav-item:not(:first-child) {
    border-left: 1px solid #fff;
    border-left: 1px solid var(--white)
}

.simon-section-holiday .nav-pills .nav-item:last-child {
    border-right: 1px solid #fff;
    border-right: 1px solid var(--white)
}

.simon-section-holiday .nav-pills .nav-item :focus {
    box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px var(--white)
}

.simon-section-holiday .nav-pills .nav-item.open .nav-link,
.simon-section-holiday .nav-pills .nav-item.open .nav-link:hover,
.simon-section-holiday .nav-pills .nav-link.active,
.simon-section-holiday .nav-pills .nav-link.active:hover {
    background-color: rgba(0, 0, 0, .25);
    color: #fff;
    color: var(--white)
}

.simon-section-holiday .nav-pills .nav-item.open .nav-link:focus,
.simon-section-holiday .nav-pills .nav-link.active:focus {
    color: #ebebeb;
    color: var(--gray-light)
}

.simon-section-holiday select.form-control {
    color: #fff;
    color: var(--white);
    border-color: #fff;
    border-color: var(--white);
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMCA4LjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDguOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxMCw4LjkgMCwxLjIgMC45LDAgMTAsNyAxOS4xLDAgMjAsMS4yICIvPg0KPC9zdmc+DQo=");
    background-image: var(--icon-down-arrow-white)
}

.simon-section-holiday select.form-control:focus {
    box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px var(--white)
}

.simon-section-holiday select.form-control optgroup,
.simon-section-holiday select.form-control option {
    color: #000;
    color: var(--black)
}

.simon-section-holiday .btn {
    background-color: #fff;
    background-color: var(--white);
    color: #d20b37;
    color: var(--holiday-red)
}

.simon-section-holiday .btn:focus,
.simon-section-holiday .btn:hover {
    background-color: #ebebeb;
    background-color: var(--gray-light)
}

.simon-section-holiday .directory-print .text,
.simon-section-holiday .directory-sort .text {
    color: #fff;
    color: var(--white)
}

.simon-section-holiday .directory-print .icon,
.simon-section-holiday .directory-sort .icon {
    fill: #fff;
    fill: var(--white)
}

.simon-section-holiday .logo-loader {
    color: #fff;
    color: var(--white)
}

.simon-section-holiday .simon-logo-path {
    stroke: #fff;
    stroke: var(--white)
}

.travel-here {
    margin-top: 0
}

.travel-hero {
    background-color: #d1d1d1
}

.travel-links {
    font-size: .76968rem
}

.travel-national .simon-section-header {
    margin-bottom: 1.8152rem
}

.travel-national-regions {
    padding-top: 1.9152rem
}

.travel-national .btn-travel-trade {
    margin-top: 1.9152rem
}

.travel-regional {
    margin-top: 148px
}

.travel-regional-toggle>.nav-item {
    flex: 1;
    text-align: center
}

@media (max-width:767px) {
    .travel-regional-toggle {
        margin-top: 1.9152rem
    }
}

.travel-regional-header {
    padding: 1.9152rem 0
}

.travel-regional-header .flex {
    justify-content: space-between
}

@media (max-width:543px) {
    .travel-regional-header .flex {
        flex-direction: column
    }
}

.travel-regional-map-toggle {
    align-self: center
}

.travel-regional-map-toggle.open .map-toggle-icon {
    transform: rotate(-90deg)
}

.travel-regional .map-toggle-icon {
    fill: #757575;
    fill: var(--gray);
    position: relative;
    top: 3px;
    margin-left: 5px;
    transform: rotate(90deg)
}

.travel-regional-title {
    margin: 0
}

@media (max-width:543px) {
    .travel-regional-title {
        text-align: center;
        margin: 0 0 1.9152rem
    }
}

.travel-divider {
    border-bottom: 1px solid #b4b2b0;
    border-bottom: 1px solid var(--brand-gray);
    margin-bottom: 3.30947rem;
    padding-top: 2.7rem
}

@media (max-width:767px) {
    .travel-divider {
        margin-bottom: 1.9152rem;
        padding-top: 1.33rem
    }
}

.travel-featured-mall {
    margin-bottom: 30px
}

.travel-featured-mall-name {
    margin-bottom: .25rem
}

.travel-featured-mall-region {
    margin-bottom: 1.596rem
}

.travel-featured-mall-img {
    margin-bottom: 30px
}

@media (max-width:543px) {
    .travel-featured-mall-text {
        padding: 0 15px
    }
}

figure.intl-travel {
    margin: 0
}

figure.intl-travel figcaption {
    margin-top: 15px;
    font-weight: 700;
    text-align: center
}

.product-search-form {
    display: flex;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1.73612rem;
    margin-top: -1rem
}

@media (max-width:767px) {
    .product-search-form {
        padding-bottom: 1rem
    }
}

.product-search-form>:not(form) {
    margin-left: 1.73612rem
}

.product-search-form>form {
    flex-grow: 1
}

.product-search-form #searchForm {
    position: relative
}

.product-search-form>form input {
    border: none;
    background-color: #fff;
    background-color: var(--white);
    padding-left: 4rem
}

.product-search-form>form input.clear-button-active {
    padding-right: 4rem
}

.product-search-form>form input~.search-button {
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: .55rem;
    margin: 0
}

.product-search-form>form input~.search-button svg {
    width: 1.125rem;
    height: 2rem;
    fill: #757575;
    fill: var(--gray)
}

.product-search-form>form input~.search-button.search-button-clear {
    left: auto;
    right: 0
}

.product-search-form>form input:focus~.search-suggestions {
    display: block
}

.product-search-form .btn {
    height: 53px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 53px
}

.product-search-form .btn>svg {
    margin-left: .75rem
}

.product-search-form .filter-dropdown {
    position: relative
}

.product-search-form .filter-dropdown .filter-dropdown-menu {
    position: absolute;
    top: 53px;
    right: 0;
    background-color: #fff;
    background-color: var(--white);
    border: 1px solid #b4b2b0;
    border: 1px solid var(--brand-gray);
    max-width: calc(100vw - 3rem);
    z-index: 3
}

.product-search-form .filter-dropdown .filter-dropdown-menu>:not(:last-child) {
    border-bottom: 1px solid #b4b2b0;
    border-bottom: 1px solid var(--brand-gray)
}

.product-search-form .filter-dropdown .filter-dropdown-menu button {
    width: 100%;
    display: block;
    padding: .5rem 1rem;
    white-space: nowrap
}

.product-search-form .filter-dropdown .filter-dropdown-menu button:focus,
.product-search-form .filter-dropdown .filter-dropdown-menu button:hover,
.product-search-form .filter-dropdown .filter-dropdown-menu button[disabled] {
    background: #ebebeb;
    background: var(--gray-light)
}

.product-search-form .search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    background-color: var(--white);
    border: 1px solid #ebebeb;
    border: 1px solid var(--gray-light);
    border-top: none;
    z-index: 2
}

.product-search-form .search-suggestions button {
    padding: .5rem 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    border-top: 1px solid #ebebeb;
    border-top: 1px solid var(--gray-light);
    width: 100%;
    text-align: left
}

.product-search-form .search-suggestions button.active,
.product-search-form .search-suggestions button:focus,
.product-search-form .search-suggestions button:hover {
    background-color: #ebebeb;
    background-color: var(--gray-light)
}

@media (max-width:767px) {
    .product-search-form {
        display: block
    }
    .product-search-form .product-search-buttons {
        display: flex;
        margin-left: 0;
        margin-top: 1rem
    }
    .product-search-form .product-search-buttons>*,
    .product-search-form .product-search-buttons>button.btn {
        width: 50%
    }
    .product-search-form .product-search-buttons button {
        width: 100%
    }
}

#search-sticky {
    position: sticky;
    top: 74px;
    z-index: 10;
    background-color: #f1f1f1;
    background-color: var(--gray-lighter)
}

.applied-filters-slider .applied-filter {
    margin-right: 0
}

.applied-filters-slider .slick-slide {
    padding-right: .5rem
}

.applied-filters-slider .slick-arrow {
    height: 100%;
    opacity: 1;
    background-image: none
}

.applied-filters-slider .slick-arrow:focus:before,
.applied-filters-slider .slick-arrow:hover:before {
    opacity: 1
}

.applied-filters-slider .slick-arrow.slick-disabled {
    display: none;
    opacity: 0
}

.applied-filters-slider .slick-arrow.slick-next:not(.slick-disabled):before {
    content: "";
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMS45MiAyMC4xNyI+PHRpdGxlPnNpbW9uX2ljb248L3RpdGxlPjxwb2x5Z29uIHBvaW50cz0iMS44MyAwIDAgMS44MyA4LjI1IDEwLjA4IDAgMTguMzMgMS44MyAyMC4xNyAxMS45MiAxMC4wOCAxLjgzIDAiLz48L3N2Zz4=");
    background: var(--icon-right-arrow);
    background-repeat: no-repeat;
    background-position: 100%;
    z-index: 2;
    position: absolute;
    right: 0;
    width: .75rem;
    top: 0;
    bottom: 0;
    opacity: .5
}

.applied-filters-slider .slick-arrow.slick-prev:not(.slick-disabled):before {
    content: "";
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2LjkgMTEuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNi45IDExLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjx0aXRsZT5zaW1vbl9pY29uPC90aXRsZT4NCjxwb2x5Z29uIHBvaW50cz0iNS44LDExLjcgNi45LDEwLjYgMi4xLDUuOCA2LjksMS4xIDUuOCwwIDAsNS44ICIvPg0KPC9zdmc+DQo=");
    background: var(--icon-left-arrow);
    background-repeat: no-repeat;
    background-position: 100%;
    z-index: 2;
    position: absolute;
    left: 0;
    width: .75rem;
    top: 0;
    bottom: 0;
    opacity: .5
}

.applied-filters-slider .slick-arrow.slick-next:not(.slick-disabled):after {
    content: "";
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 200%;
    background: linear-gradient(90deg, hsla(0, 0%, 95%, 0), #f1f1f1 50%, #f1f1f1);
    pointer-events: none
}

.applied-filters-slider .slick-arrow.slick-prev:not(.slick-disabled):after {
    content: "";
    height: 100%;
    display: block;
    width: 200%;
    top: 0;
    left: 0;
    position: absolute;
    background: linear-gradient(90deg, #f1f1f1, #f1f1f1 50%, hsla(0, 0%, 95%, 0));
    pointer-events: none
}

#applied-filters-wrapper {
    position: relative;
    transition: height .3s;
    overflow: hidden;
    position: absolute;
    width: 100%;
    top: calc(100% - 1px)
}

.applied-filters-hidden {
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.simon-search-list-view-header {
    position: relative;
    z-index: 11
}

@media (min-width:768px) {
    .simon-search-list-view-header {
        display: flex;
        align-items: flex-end;
        margin-bottom: 1.5rem
    }
}

.simon-search-list-view-header h1 {
    font-size: 2.25rem
}

@media (max-width:1199px) {
    .simon-search-list-view-header h1 {
        font-size: 1.8rem
    }
}

@media (min-width:768px) {
    #productFiltersWrapper {
        top: calc(74px + 1rem);
        position: sticky
    }
}

#productFiltersWrapper * {
    scrollbar-width: auto;
    scrollbar-color: #ebebeb #fff;
    scrollbar-color: var(--gray-light) var(--white)
}

#productFiltersWrapper ::-webkit-scrollbar {
    width: 10px
}

#productFiltersWrapper ::-webkit-scrollbar-track {
    background: #fff;
    background: var(--white)
}

#productFiltersWrapper ::-webkit-scrollbar-thumb {
    background-color: #ebebeb;
    background-color: var(--gray-light);
    border-radius: 0;
    border: 2px solid #fff;
    border: 2px solid var(--white)
}

#productFilters {
    background-color: #fff;
    background-color: var(--white);
    border: 1px solid #b4b2b0;
    border: 1px solid var(--brand-gray);
    overflow-y: auto;
    max-height: calc(100vh - 74px - 2rem)
}

@media (max-width:767px) {
    #productFilters {
        position: fixed;
        top: 0;
        bottom: 0;
        left: -100%;
        width: 100%;
        z-index: 9999;
        opacity: 0;
        transition: opacity .3s, left .3s;
        max-height: unset
    }
    #productFilters .product-filter-body {
        height: calc(100vh - 74px - 53px);
        overflow-y: scroll
    }
    #productFilters.open {
        display: block;
        opacity: 1;
        left: 0
    }
}

#productFilters .product-filter-body,
#productFilters ul {
    padding: 0;
    margin: 0
}

#productFilters .product-filter-body>li>button {
    display: block;
    padding: 0 2.81rem 0 1rem;
    width: 100%;
    text-align: left;
    position: sticky;
    top: -1px;
    background: #fff;
    background: var(--white);
    z-index: 4;
    height: 3.068rem
}

#productFilters .product-filter-body>li>button svg {
    fill: #000;
    fill: var(--black);
    width: .81rem;
    height: .81rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%)
}

#productFilters .product-filter-body>:not(:last-child) {
    border-bottom: 1px solid #b4b2b0;
    border-bottom: 1px solid var(--brand-gray)
}

#productFilters li {
    padding: 0;
    list-style: none
}

#productFilters .checkbox label {
    display: flex;
    align-items: center
}

#productFilters .accordion-body {
    transition: height .3s;
    margin: 0 1rem;
    overflow: hidden
}

#productFilters .accordion-body>ul {
    padding-bottom: 1rem;
    margin-top: 2px
}

#productFilters #Coming_Soon_accordion>ul>li {
    margin-bottom: .5rem
}

#productFilters #Coming_Soon_accordion>ul button {
    padding: 0;
    text-align: left;
    position: relative;
    display: inline-block
}

#productFilters #Coming_Soon_accordion>ul button .icon-group {
    display: flex;
    align-items: center
}

#productFilters #Coming_Soon_accordion>ul button svg {
    flex-shrink: 0;
    margin-right: .5rem;
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    top: -1px
}

#productFilters #Size_accordion>ul {
    margin-left: -.25rem;
    margin-right: -.25rem
}

#productFilters #Size_accordion>ul li {
    display: inline-block;
    margin: 0 .25rem .5rem
}

#productFilters #Size_accordion>ul li.facet-filter-search {
    margin-bottom: 1rem;
    width: calc(100% - .5rem)
}

#productFilters #Size_accordion>ul label {
    padding: .5rem;
    border: 2px solid #000;
    border-radius: 3px;
    font-family: SimonCircularPro-Bold, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

#productFilters #Size_accordion>ul label:hover {
    background-color: #ebebeb;
    background-color: var(--gray-light)
}

#productFilters #Size_accordion>ul label.active {
    border-color: #9f005b;
    border-color: var(--brand-primary);
    color: #9f005b;
    color: var(--brand-primary)
}

#productFilters #Size_accordion>ul .c-indicator {
    display: none
}

#productFilters #Color_accordion>ul {
    display: flex;
    flex-wrap: wrap
}

#productFilters #Color_accordion>ul li {
    flex-shrink: 0;
    margin-top: 0
}

#productFilters #Color_accordion>ul li.facet-filter-search {
    width: 100%;
    padding: 0;
    flex-shrink: 1
}

#productFilters #Color_accordion>ul label {
    flex-direction: column;
    padding: 0;
    text-align: center
}

#productFilters #Color_accordion>ul label.active .c-indicator,
#productFilters #Color_accordion>ul label input:focus~.c-indicator {
    border-width: 2px;
    border-color: #fff;
    border-color: var(--white);
    outline: 2px solid #000;
    outline: 2px solid var(--black)
}

#productFilters #Color_accordion>ul .c-indicator {
    border-radius: 50%;
    width: 2.45rem;
    height: 2.45rem;
    position: relative;
    flex-shrink: 0;
    margin-bottom: .25rem;
    background: #ebebeb;
    background: var(--gray-light);
    outline: 2px solid transparent;
    transition: outline .2s
}

#productFilters #Color_accordion>ul .c-indicator.color-multi {
    background: linear-gradient(0deg, #33d, #d33 25%, #dd3 50%, #393 75%, #33d)
}

#productFilters #Category_accordion>ul .facet-filter-search {
    margin-left: 0
}

#productFilters #Category_accordion>ul .accordion-body>ul {
    padding-bottom: .25rem
}

#productFilters #Category_accordion>ul>li {
    margin-right: -1rem
}

#productFilters #Category_accordion>ul>li>button {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    padding: .5rem 0
}

#productFilters #Category_accordion>ul>li svg {
    width: .81rem;
    height: .81rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%)
}

#productFilters #Category_accordion>ul .accordion-body {
    margin-left: 0
}

#productFilters .product-filter-header {
    height: 72px;
    line-height: 72px;
    position: relative;
    border-bottom: 1px solid #b4b2b0;
    border-bottom: 1px solid var(--brand-gray)
}

#productFilters .product-filter-header .product-filter-close {
    width: 72px;
    height: 72px;
    position: absolute;
    top: 0;
    right: 0
}

#productFilters .product-filter-header .product-filter-close svg {
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

#productFilters .product-filter-footer {
    position: fixed;
    bottom: 0;
    display: flex;
    width: 100%
}

#productFilters .product-filter-footer button {
    height: 53px;
    line-height: 53px;
    transition: all .3s;
    width: 100%
}

#productFilters .product-filter-footer button.filter-footer-clear {
    background-color: #fff;
    background-color: var(--white);
    color: #000;
    color: var(--black)
}

#productFilters .product-filter-footer button.filter-footer-clear:focus,
#productFilters .product-filter-footer button.filter-footer-clear:hover {
    background-color: #b4b2b0;
    background-color: var(--brand-gray);
    color: #fff;
    color: var(--white)
}

#productFilters .product-filter-footer button.filter-footer-close {
    background-color: #000;
    background-color: var(--black);
    color: #fff;
    color: var(--white)
}

#productFilters .product-filter-footer button.filter-footer-close:focus,
#productFilters .product-filter-footer button.filter-footer-close:hover {
    background-color: #b4b2b0;
    background-color: var(--brand-gray);
    color: #fff;
    color: var(--white)
}

#productFilters .facet-filter-search {
    height: 3.14rem;
    margin-left: 1rem;
    margin-right: 1rem;
    position: sticky;
    top: calc(3.068rem - 1px);
    background: #fff;
    background: var(--white);
    z-index: 3;
    overflow: hidden
}

#productFilters .facet-filter-search .facet-filter-input {
    padding: .5rem;
    height: 2.125rem;
    min-height: 0;
    padding-right: 1.5rem
}

#productFilters .facet-filter-search .remove-filter {
    position: absolute;
    top: 1.0625rem;
    right: 0;
    transform: translateY(-50%);
    padding: .5rem
}

#productFilters .facet-filter-search .remove-filter:focus svg,
#productFilters .facet-filter-search .remove-filter:hover svg {
    fill: #9f005b;
    fill: var(--brand-primary)
}

#productFilters .facet-filter-search .remove-filter svg {
    width: .6rem;
    height: .6rem
}

@media (max-width:768px) {
    .product-list {
        margin: 0 -.5rem
    }
    .product-list>.directory-store {
        padding: 0 .5rem
    }
    .product-list>.directory-store>.card-secondary {
        margin-bottom: 1rem
    }
}

@media (min-width:400px) and (max-width:546px) {
    .product-list>.directory-store {
        width: 50%
    }
}

@media (max-width:543px) {
    .product-list>.directory-store>.card-secondary {
        height: 100%
    }
}

.product-list .card-secondary {
    text-decoration: none
}

.product-list .card-secondary .product-info {
    padding: 1.5rem 1rem;
    border-top: 1px solid #b4b2b0;
    border-top: 1px solid var(--brand-gray)
}

@media (max-width:543px) {
    .product-list .card-secondary .product-info {
        padding: 1rem .5rem
    }
}

.product-list .card-secondary .product-info>:not(:first-child) {
    margin-top: .5rem
}

.product-list .card-secondary .product-brand,
.product-list .card-secondary .product-price {
    font-size: .81rem
}

@media (max-width:543px) {
    .product-list .card-secondary {
        padding: 0;
        border: none;
        display: block
    }
}

.product-list .product-list-slick-slider .slick-slide div {
    display: block !important
}

.product-details>.simon-section:first-child {
    padding-top: 1.7rem
}

@media (max-width:543px) {
    .product-details>.simon-section:first-child {
        padding-top: 0
    }
}

.product-details .product-option-header {
    font-size: .81rem;
    margin-top: 1rem
}

.product-details .product-description,
.product-details .product-description * {
    font-size: .81rem
}

.product-details .product-description * ul,
.product-details .product-description ul {
    padding-left: 1rem
}

.product-details .product-brand-logo {
    max-width: 12rem
}

@media (max-width:767px) {
    .product-details .product-brand-logo {
        max-width: 100%;
        border: 1px solid #ebebeb;
        border: 1px solid var(--gray-light)
    }
}

@media (max-width:767px) {
    .product-details .product-details-logo-row {
        margin-top: 1.7rem;
        margin-bottom: 1.7rem
    }
}

.product-details .slick-slide {
    padding: 0 2px
}

.product-details .slick-list {
    margin: 0 -2px
}

.product-details .slick-dots {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%)
}

.product-details .slick-dots li.slick-active button:before {
    opacity: 1;
    background-color: #9f005b;
    background-color: var(--brand-primary);
    border: 1px solid #fff;
    border: 1px solid var(--white)
}

.product-details .slick-dots li button:before {
    opacity: 1;
    background: #ebebeb;
    background: var(--gray-light);
    border-radius: 50%;
    content: "";
    border: 1px solid #fff;
    border: 1px solid var(--white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: .75rem;
    height: .75rem;
    transition: background-color .3s;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .33)
}

.product-details .slick-dots li button:focus:before,
.product-details .slick-dots li button:hover:before {
    background-color: #757575;
    background-color: var(--gray)
}

.product-details .product-slider-thumbnails .slick-track {
    margin: auto
}

.product-options {
    margin: .5rem 0
}

.product-option {
    border: 1px solid #b4b2b0;
    border: 1px solid var(--brand-gray);
    line-height: 1;
    margin: .5rem 1rem .5rem 0;
    padding: 0;
    transition: outline .2s, border .2s;
    outline: 0 solid transparent
}

.product-option span {
    padding: .5rem .75rem;
    display: block
}

.product-option img {
    display: block;
    margin: 1px;
    max-width: 4rem
}

.product-option:focus,
.product-option:hover {
    background-color: #ebebeb;
    background-color: var(--gray-light)
}

.product-option.disabled,
.product-option[disabled] {
    opacity: .5;
    color: #b4b2b0;
    color: var(--brand-gray)
}

.product-option.active {
    border: 1px solid #9f005b;
    border: 1px solid var(--brand-primary);
    outline: 1px solid #9f005b;
    outline: 1px solid var(--brand-primary)
}

@media (min-width:768px) {
    #applied-filters-header {
        margin-top: -1.075rem
    }
    #applied-filters-header>p {
        margin-bottom: .25rem
    }
}

.applied-filters {
    padding-bottom: .25rem;
    background-color: #f1f1f1;
    background-color: var(--gray-lighter);
    transition: opacity .3s
}

@media (max-width:767px) {
    .applied-filters {
        padding-bottom: 1rem
    }
}

.applied-filter {
    display: inline-block;
    position: relative;
    padding: .25rem;
    padding-right: 2rem;
    background: #fff;
    background: var(--white);
    margin: .25rem .5rem .25rem 0
}

.applied-filter p {
    margin-bottom: .25rem;
    font-size: .7696rem;
    font-size: var(--input-font-size)
}

.applied-filter .remove-filter {
    position: absolute;
    top: 0;
    right: 0;
    padding: .25rem .25rem 1.5rem 1.5rem
}

.applied-filter .remove-filter:focus svg,
.applied-filter .remove-filter:hover svg {
    fill: #9f005b;
    fill: var(--brand-primary)
}

.applied-filter .remove-filter svg {
    width: .5rem;
    height: .5rem;
    display: block
}

.remove-all-filters {
    text-decoration: underline
}

.remove-all-filters:focus,
.remove-all-filters:hover {
    color: #9f005b;
    color: var(--brand-primary)
}

.search-default-view .category-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -1rem
}

.search-default-view .category-list>* {
    flex-shrink: 0
}

.search-default-view h2 {
    margin-bottom: 3rem
}

.search-default-view .category-circle {
    padding: 0 1rem;
    margin-bottom: 2rem;
    text-align: center;
    transition: color .3s;
    width: 20%
}

@media (max-width:1199px) {
    .search-default-view .category-circle {
        width: 25%
    }
}

@media (max-width:991px) {
    .search-default-view .category-circle {
        width: 33.3333%
    }
}

@media (max-width:543px) {
    .search-default-view .category-circle {
        width: 50%
    }
}

.search-default-view .category-circle .category-image {
    border-radius: 50%;
    position: relative;
    padding-top: 100%;
    height: 0;
    overflow: hidden;
    background-color: #fff;
    background-color: var(--white)
}

.search-default-view .category-circle .category-image img {
    width: 101%;
    max-width: none;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform .75s
}

.search-default-view .category-circle .category-image img.store-image {
    width: 70%
}

.search-default-view .category-circle p {
    margin-top: .5rem
}

.search-default-view a.category-circle:focus,
.search-default-view a.category-circle:hover,
.search-default-view button.category-circle:focus,
.search-default-view button.category-circle:hover {
    color: #9f005b;
    color: var(--brand-primary)
}

.search-default-view a.category-circle:focus .category-image img,
.search-default-view a.category-circle:hover .category-image img,
.search-default-view button.category-circle:focus .category-image img,
.search-default-view button.category-circle:hover .category-image img {
    transform: translate(-50%, -50%) scale(1.1)
}

.filter-prerender {
    position: relative;
    padding-left: 1.5rem;
    font-size: .7696rem;
    font-size: var(--input-font-size)
}

.filter-prerender .checkbox-prerender {
    border: 1px solid #b4b2b0;
    border: var(--input-btn-border-width) solid var(--brand-gray);
    display: block;
    left: 0;
    position: absolute;
    width: 1rem;
    width: var(--checkbox-size);
    bottom: 0;
    top: 0
}

.filter-prerender .text-prerender {
    display: inline-block;
    width: calc(100% - 1.75rem);
    background-color: #ebebeb;
    background-color: var(--gray-light);
    margin-left: 1.5rem
}

#Color_accordion .filter-prerender {
    display: flex;
    flex-direction: column;
    padding: 0;
    align-items: center
}

#Color_accordion .filter-prerender .checkbox-prerender {
    border-radius: 50%;
    width: 2.45rem;
    height: 2.45rem;
    position: relative;
    flex-shrink: 0;
    margin-bottom: .25rem;
    background: #ebebeb;
    background: var(--gray-light);
    outline: 2px solid transparent;
    transition: outline .2s
}

#Color_accordion .filter-prerender .text-prerender {
    width: 80%;
    margin-left: 0
}

#Size_accordion .filter-prerender .checkbox-prerender {
    display: none
}

#Size_accordion .filter-prerender .text-prerender {
    padding: .5rem;
    border: 2px solid #ebebeb;
    border: 2px solid var(--gray-light);
    border-radius: 3px;
    width: 3rem;
    margin-left: 0;
    background: transparent
}

#Size_accordion .filter-prerender:nth-child(2n) .text-prerender {
    width: 5rem
}

#Size_accordion .filter-prerender:nth-child(n) .text-prerender {
    width: 4rem
}

.facet-prerender {
    padding: 1rem 2.81rem 1rem 1rem !important;
    position: relative
}

.facet-prerender .text-prerender {
    display: inline-block;
    width: 50%;
    background-color: #ebebeb;
    background-color: var(--gray-light)
}

.prerender {
    overflow: hidden
}

.prerender:after {
    content: "";
    top: 0;
    transform: translateX(100%);
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    z-index: 1;
    animation: j 2s infinite;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#007db9e8", GradientType=1)
}

@keyframes j {
    0% {
        transform: translateX(-200%)
    }
    to {
        transform: translateX(100%)
    }
}

#layers .tooltip {
    background-color: #000;
    background-color: var(--black);
    padding: .5rem .75rem;
    font-size: .8rem;
    color: #fff;
    color: var(--white);
    z-index: 10000;
    max-width: calc(100vw - 3rem)
}

.back-button-mobile {
    background-color: #fff;
    background-color: var(--white);
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    display: block;
    width: 3rem;
    height: 3rem;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .25);
    margin-top: -.75rem;
    margin-left: -.25rem
}

@media (max-width:543px) {
    .back-button-mobile {
        margin-left: .5rem;
        margin-top: .5rem
    }
}

.back-button-mobile:focus,
.back-button-mobile:hover {
    background-color: #f1f1f1;
    background-color: var(--gray-lighter)
}

.back-button-mobile:focus svg,
.back-button-mobile:hover svg {
    padding: .65rem
}

.back-button-mobile svg {
    fill: #000;
    fill: var(--black);
    width: 3rem;
    height: 3rem;
    padding: .75rem;
    transition: padding .3s
}

#suggestedTenants .suggested-tenant-header {
    border-bottom: 1px solid #000;
    border-bottom: 1px solid var(--black);
    margin-bottom: 1rem
}

@media (max-width:543px) {
    #suggestedTenants .directory-store .card-secondary {
        padding: .5rem;
        padding-right: 1.5rem
    }
}

#suggestedTenants .directory-button-container.hidden-sm-up .card-secondary-btn {
    background-color: #b4b2b0;
    background-color: var(--brand-gray);
    color: #fff;
    color: var(--white);
    padding: .5rem
}

#suggestedTenants .directory-button-container.hidden-sm-up .card-secondary-btn:focus,
#suggestedTenants .directory-button-container.hidden-sm-up .card-secondary-btn:hover {
    background-color: #fff;
    background-color: var(--white);
    color: #b4b2b0;
    color: var(--brand-gray)
}

#suggestedTenants .directory-button-container.hidden-sm-up .card-secondary-btn:focus svg,
#suggestedTenants .directory-button-container.hidden-sm-up .card-secondary-btn:hover svg {
    fill: #b4b2b0;
    fill: var(--brand-gray)
}

#suggestedTenants .directory-button-container.hidden-sm-up .card-secondary-btn svg {
    fill: #fff;
    fill: var(--white)
}

.product-list-error-modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(18, 50, 98, .95);
    z-index: 20;
    display: flex;
    justify-content: center;
    align-items: flex-start
}

.product-list-error-modal .error-modal-body {
    max-width: 550px;
    padding-top: 8rem;
    padding-bottom: 8rem;
    position: sticky;
    top: 74px
}

@media (--md-viewport-down) or (max-height:550px) {
    .product-list-error-modal .error-modal-body {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .product-list-error-modal .error-modal-body p {
        font-size: 1rem
    }
}

.product-list-error-modal p {
    font-size: 1.25rem
}

.product-list-error-modal p svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .5rem;
    position: relative;
    top: .1rem
}

.product-list-error-modal svg {
    fill: #fff;
    fill: var(--white)
}

.product-list-error-modal .close-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

.product-list-error-modal .close {
    position: sticky;
    top: 74px;
    padding: 2rem
}

.product-list-error-modal .close svg {
    width: 1.25rem;
    height: 1.25rem
}

@media (max-width:767px) {
    .product-list-error-modal .close {
        padding: .86806rem
    }
}

.product-list-error-modal .btn {
    margin-top: 2rem
}

.product-list-container {
    position: relative
}

@media print {
    html {
        font-size: 90%
    }
    svg {
        fill: #000 !important;
        fill: var(--black) !important
    }
    .container {
        max-width: 100% !important
    }
    .adminTool,
    .all-offers .content-stream-item,
    .dont-print,
    .jumbotron,
    .mall-alert,
    .nav,
    footer,
    form[role=search],
    header,
    header+.search,
    img:not(.mall-logo):not(.card-img),
    main>.navbar,
    nav,
    picture {
        display: none !important
    }
    .simon-section {
        padding: 0
    }
    main {
        margin-top: 0 !important
    }
    .print-me,
    .print-me.hidden-xs-up {
        display: block !important
    }
    .content-stream-item {
        margin-bottom: 30px;
        margin-top: 0;
        display: table;
        word-wrap: break-word
    }
    .content-stream-item,
    .content-stream-item * {
        -moz-column-break-inside: avoid;
        break-inside: avoid-column
    }
    .content-stream-item .card-details {
        padding-left: 0;
        padding-right: 0
    }
    .content-stream-item a[href]:after {
        content: ""
    }
    .content-stream-item+.content-stream-item {
        margin-top: 0
    }
    .content-stream-item-desc,
    .content-stream-item-details {
        white-space: normal !important;
        overflow: auto;
        text-overflow: clip;
        word-wrap: break-word;
        display: block
    }
    .content-stream-item-title {
        font-size: .9256rem;
        font-size: var(--base-font-size);
        word-wrap: break-word
    }
    .content-stream-item-text .legal-text {
        margin-bottom: 15px !important;
        word-wrap: break-word
    }
    .content-stream-grid {
        column-count: 2;
        padding-left: 0;
        padding-right: 0;
        word-wrap: break-word
    }
    .QSIFeedbackButton {
        display: none !important
    }
    .card-footer,
    .offers-print-header {
        margin-top: 1rem
    }
}

main {
    margin-top: 74px;
    margin-top: var(--navbar-height)
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.text-brand-primary {
    color: #9f005b;
    color: var(--brand-primary)
}

.text-brand-secondary {
    color: #008f94;
    color: var(--brand-secondary)
}

.text-brand-primary-forum {
    color: #f5bd47;
    color: var(--brand-primary-forum)
}

.text-brand-primary-mills {
    color: #f4763b;
    color: var(--brand-primary-mills)
}

.text-brand-turquoise {
    color: #00abe6;
    color: var(--brand-turquoise)
}

.text-brand-gray {
    color: #b4b2b0;
    color: var(--brand-gray)
}

.text-gray {
    color: #757575;
    color: var(--gray)
}

.text-black {
    color: #000;
    color: var(--black)
}

.text-white {
    color: #fff;
    color: var(--white)
}

.text-brand-black {
    color: #000;
    color: var(--black)
}

.text-brand-white {
    color: #fff;
    color: var(--white)
}

.text-holiday {
    color: #d20b37;
    color: var(--holiday-red)
}

.text-family-aqua {
    color: #65c5b3;
    color: var(--family-aqua)
}

.text-family-red {
    color: #f04937;
    color: var(--family-red2)
}

.text-family-blue {
    color: #00b3dc;
    color: var(--family-blue)
}

.text-family-pink {
    color: #f16b81;
    color: var(--family-pink)
}

.text-family-yellow-green {
    color: #d3df4e;
    color: var(--family-yellow-green)
}

.text-family-purple {
    color: #9d1d86;
    color: var(--family-purple2)
}

.bg-family-aqua {
    background-color: #65c5b3;
    background-color: var(--family-aqua)
}

.bg-family-red {
    background-color: #f04937;
    background-color: var(--family-red2)
}

.bg-family-blue {
    background-color: #00b3dc;
    background-color: var(--family-blue)
}

.bg-family-pink {
    background-color: #f16b81;
    background-color: var(--family-pink)
}

.bg-family-yellow-green {
    background-color: #d3df4e;
    background-color: var(--family-yellow-green)
}

.bg-family-purple {
    background-color: #9d1d86;
    background-color: var(--family-purple2)
}

.bg-business-red {
    background-color: #e63e30;
    background-color: var(--business-red)
}

.bg-brand-primary {
    background-color: #9f005b;
    background-color: var(--brand-primary)
}

.bg-brand-secondary {
    background-color: #008f94;
    background-color: var(--brand-secondary)
}

.flex,
.flex-row {
    display: flex
}

.flex-row {
    align-items: center
}

@media (min-width:1200px) {
    .pull-xl-left {
        float: left !important
    }
    .pull-xl-right {
        float: right !important
    }
    .pull-xl-none {
        float: none !important
    }
}

@media (min-width:992px) {
    .pull-lg-left {
        float: left !important
    }
    .pull-lg-right {
        float: right !important
    }
    .pull-lg-none {
        float: none !important
    }
}

@media (min-width:768px) {
    .pull-md-left {
        float: left !important
    }
    .pull-md-right {
        float: right !important
    }
    .pull-md-none {
        float: none !important
    }
}

@media (min-width:544px) {
    .pull-sm-left {
        float: left !important
    }
    .pull-sm-right {
        float: right !important
    }
    .pull-sm-none {
        float: none !important
    }
}

.pull-xs-left {
    float: left !important
}

.pull-xs-right {
    float: right !important
}

.pull-xs-none {
    float: none !important
}

.no-gutter {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.no-gutter .row {
    margin-left: 0;
    margin-right: 0
}

@media (max-width:543px) {
    .no-gutter-mobile {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .no-gutter-mobile .row {
        margin-left: 0;
        margin-right: 0
    }
}

.no-margin {
    margin: 0 !important
}

.no-padding {
    padding: 0 !important
}

@media (max-width:543px) {
    .no-margin-xs-down {
        margin: 0 !important
    }
    .no-padding-xs-down {
        padding: 0 !important
    }
}

@media (min-width:544px) {
    .no-margin-sm-up {
        margin: 0 !important
    }
    .no-padding-sm-up {
        padding: 0 !important
    }
}

@media (max-width:767px) {
    .no-margin-sm-down {
        margin: 0 !important
    }
    .no-padding-sm-down {
        padding: 0 !important
    }
}

@media (min-width:768px) {
    .no-margin-md-up {
        margin: 0 !important
    }
    .no-padding-md-up {
        padding: 0 !important
    }
}

@media (max-width:991px) {
    .no-margin-md-down {
        margin: 0 !important
    }
    .no-padding-md-down {
        padding: 0 !important
    }
}

@media (min-width:992px) {
    .no-margin-lg-up {
        margin: 0 !important
    }
    .no-padding-lg-up {
        padding: 0 !important
    }
}

@media (max-width:1199px) {
    .no-margin-lg-down {
        margin: 0 !important
    }
    .no-padding-lg-down {
        padding: 0 !important
    }
}

@media (min-width:1200px) {
    .no-margin-xl-up {
        margin: 0 !important
    }
    .no-padding-xl-up {
        padding: 0 !important
    }
}

.black,
.bold,
.book,
.italic,
.light {
    font-family: Arial, Helvetica, sans-serif !important
}

.center {
    text-align: center !important
}

.invisible {
    visibility: hidden !important
}

.hidden-xs-up {
    display: none !important
}

@media (max-width:543px) {
    .hidden-xs-down {
        display: none !important
    }
}

@media (min-width:544px) {
    .hidden-sm-up {
        display: none !important
    }
}

@media (max-width:767px) {
    .hidden-sm-down {
        display: none !important
    }
}

@media (min-width:768px) {
    .hidden-md-up {
        display: none !important
    }
}

@media (max-width:991px) {
    .hidden-md-down {
        display: none !important
    }
}

@media (min-width:992px) {
    .hidden-lg-up {
        display: none !important
    }
}

@media (max-width:1199px) {
    .hidden-lg-down {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-xl-up {
        display: none !important
    }
}

.hidden-xl-down,
.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}