@charset "UTF-8";
@font-face { font-family: 'themify'; src: url("../fonts/themify.eot?-fvbane"); src: url("../fonts/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../fonts/themify.woff?-fvbane") format("woff"), url("../fonts/themify.ttf?-fvbane") format("truetype"), url("../fonts/themify.svg?-fvbane#themify") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }

[class^="ti-"], [class*=" ti-"] { font-family: 'themify'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ti-wand:before { content: "\e600"; }

.ti-volume:before { content: "\e601"; }

.ti-user:before { content: "\e602"; }

.ti-unlock:before { content: "\e603"; }

.ti-unlink:before { content: "\e604"; }

.ti-trash:before { content: "\e605"; }

.ti-thought:before { content: "\e606"; }

.ti-target:before { content: "\e607"; }

.ti-tag:before { content: "\e608"; }

.ti-tablet:before { content: "\e609"; }

.ti-star:before { content: "\e60a"; }

.ti-spray:before { content: "\e60b"; }

.ti-signal:before { content: "\e60c"; }

.ti-shopping-cart:before { content: "\e60d"; }

.ti-shopping-cart-full:before { content: "\e60e"; }

.ti-settings:before { content: "\e60f"; }

.ti-search:before { content: "\e610"; }

.ti-zoom-in:before { content: "\e611"; }

.ti-zoom-out:before { content: "\e612"; }

.ti-cut:before { content: "\e613"; }

.ti-ruler:before { content: "\e614"; }

.ti-ruler-pencil:before { content: "\e615"; }

.ti-ruler-alt:before { content: "\e616"; }

.ti-bookmark:before { content: "\e617"; }

.ti-bookmark-alt:before { content: "\e618"; }

.ti-reload:before { content: "\e619"; }

.ti-plus:before { content: "\e61a"; }

.ti-pin:before { content: "\e61b"; }

.ti-pencil:before { content: "\e61c"; }

.ti-pencil-alt:before { content: "\e61d"; }

.ti-paint-roller:before { content: "\e61e"; }

.ti-paint-bucket:before { content: "\e61f"; }

.ti-na:before { content: "\e620"; }

.ti-mobile:before { content: "\e621"; }

.ti-minus:before { content: "\e622"; }

.ti-medall:before { content: "\e623"; }

.ti-medall-alt:before { content: "\e624"; }

.ti-marker:before { content: "\e625"; }

.ti-marker-alt:before { content: "\e626"; }

.ti-arrow-up:before { content: "\e627"; }

.ti-arrow-right:before { content: "\e628"; }

.ti-arrow-left:before { content: "\e629"; }

.ti-arrow-down:before { content: "\e62a"; }

.ti-lock:before { content: "\e62b"; }

.ti-location-arrow:before { content: "\e62c"; }

.ti-link:before { content: "\e62d"; }

.ti-layout:before { content: "\e62e"; }

.ti-layers:before { content: "\e62f"; }

.ti-layers-alt:before { content: "\e630"; }

.ti-key:before { content: "\e631"; }

.ti-import:before { content: "\e632"; }

.ti-image:before { content: "\e633"; }

.ti-heart:before { content: "\e634"; }

.ti-heart-broken:before { content: "\e635"; }

.ti-hand-stop:before { content: "\e636"; }

.ti-hand-open:before { content: "\e637"; }

.ti-hand-drag:before { content: "\e638"; }

.ti-folder:before { content: "\e639"; }

.ti-flag:before { content: "\e63a"; }

.ti-flag-alt:before { content: "\e63b"; }

.ti-flag-alt-2:before { content: "\e63c"; }

.ti-eye:before { content: "\e63d"; }

.ti-export:before { content: "\e63e"; }

.ti-exchange-vertical:before { content: "\e63f"; }

.ti-desktop:before { content: "\e640"; }

.ti-cup:before { content: "\e641"; }

.ti-crown:before { content: "\e642"; }

.ti-comments:before { content: "\e643"; }

.ti-comment:before { content: "\e644"; }

.ti-comment-alt:before { content: "\e645"; }

.ti-close:before { content: "\e646"; }

.ti-clip:before { content: "\e647"; }

.ti-angle-up:before { content: "\e648"; }

.ti-angle-right:before { content: "\e649"; }

.ti-angle-left:before { content: "\e64a"; }

.ti-angle-down:before { content: "\e64b"; }

.ti-check:before { content: "\e64c"; }

.ti-check-box:before { content: "\e64d"; }

.ti-camera:before { content: "\e64e"; }

.ti-announcement:before { content: "\e64f"; }

.ti-brush:before { content: "\e650"; }

.ti-briefcase:before { content: "\e651"; }

.ti-bolt:before { content: "\e652"; }

.ti-bolt-alt:before { content: "\e653"; }

.ti-blackboard:before { content: "\e654"; }

.ti-bag:before { content: "\e655"; }

.ti-move:before { content: "\e656"; }

.ti-arrows-vertical:before { content: "\e657"; }

.ti-arrows-horizontal:before { content: "\e658"; }

.ti-fullscreen:before { content: "\e659"; }

.ti-arrow-top-right:before { content: "\e65a"; }

.ti-arrow-top-left:before { content: "\e65b"; }

.ti-arrow-circle-up:before { content: "\e65c"; }

.ti-arrow-circle-right:before { content: "\e65d"; }

.ti-arrow-circle-left:before { content: "\e65e"; }

.ti-arrow-circle-down:before { content: "\e65f"; }

.ti-angle-double-up:before { content: "\e660"; }

.ti-angle-double-right:before { content: "\e661"; }

.ti-angle-double-left:before { content: "\e662"; }

.ti-angle-double-down:before { content: "\e663"; }

.ti-zip:before { content: "\e664"; }

.ti-world:before { content: "\e665"; }

.ti-wheelchair:before { content: "\e666"; }

.ti-view-list:before { content: "\e667"; }

.ti-view-list-alt:before { content: "\e668"; }

.ti-view-grid:before { content: "\e669"; }

.ti-uppercase:before { content: "\e66a"; }

.ti-upload:before { content: "\e66b"; }

.ti-underline:before { content: "\e66c"; }

.ti-truck:before { content: "\e66d"; }

.ti-timer:before { content: "\e66e"; }

.ti-ticket:before { content: "\e66f"; }

.ti-thumb-up:before { content: "\e670"; }

.ti-thumb-down:before { content: "\e671"; }

.ti-text:before { content: "\e672"; }

.ti-stats-up:before { content: "\e673"; }

.ti-stats-down:before { content: "\e674"; }

.ti-split-v:before { content: "\e675"; }

.ti-split-h:before { content: "\e676"; }

.ti-smallcap:before { content: "\e677"; }

.ti-shine:before { content: "\e678"; }

.ti-shift-right:before { content: "\e679"; }

.ti-shift-left:before { content: "\e67a"; }

.ti-shield:before { content: "\e67b"; }

.ti-notepad:before { content: "\e67c"; }

.ti-server:before { content: "\e67d"; }

.ti-quote-right:before { content: "\e67e"; }

.ti-quote-left:before { content: "\e67f"; }

.ti-pulse:before { content: "\e680"; }

.ti-printer:before { content: "\e681"; }

.ti-power-off:before { content: "\e682"; }

.ti-plug:before { content: "\e683"; }

.ti-pie-chart:before { content: "\e684"; }

.ti-paragraph:before { content: "\e685"; }

.ti-panel:before { content: "\e686"; }

.ti-package:before { content: "\e687"; }

.ti-music:before { content: "\e688"; }

.ti-music-alt:before { content: "\e689"; }

.ti-mouse:before { content: "\e68a"; }

.ti-mouse-alt:before { content: "\e68b"; }

.ti-money:before { content: "\e68c"; }

.ti-microphone:before { content: "\e68d"; }

.ti-menu:before { content: "\e68e"; }

.ti-menu-alt:before { content: "\e68f"; }

.ti-map:before { content: "\e690"; }

.ti-map-alt:before { content: "\e691"; }

.ti-loop:before { content: "\e692"; }

.ti-location-pin:before { content: "\e693"; }

.ti-list:before { content: "\e694"; }

.ti-light-bulb:before { content: "\e695"; }

.ti-Italic:before { content: "\e696"; }

.ti-info:before { content: "\e697"; }

.ti-infinite:before { content: "\e698"; }

.ti-id-badge:before { content: "\e699"; }

.ti-hummer:before { content: "\e69a"; }

.ti-home:before { content: "\e69b"; }

.ti-help:before { content: "\e69c"; }

.ti-headphone:before { content: "\e69d"; }

.ti-harddrives:before { content: "\e69e"; }

.ti-harddrive:before { content: "\e69f"; }

.ti-gift:before { content: "\e6a0"; }

.ti-game:before { content: "\e6a1"; }

.ti-filter:before { content: "\e6a2"; }

.ti-files:before { content: "\e6a3"; }

.ti-file:before { content: "\e6a4"; }

.ti-eraser:before { content: "\e6a5"; }

.ti-envelope:before { content: "\e6a6"; }

.ti-download:before { content: "\e6a7"; }

.ti-direction:before { content: "\e6a8"; }

.ti-direction-alt:before { content: "\e6a9"; }

.ti-dashboard:before { content: "\e6aa"; }

.ti-control-stop:before { content: "\e6ab"; }

.ti-control-shuffle:before { content: "\e6ac"; }

.ti-control-play:before { content: "\e6ad"; }

.ti-control-pause:before { content: "\e6ae"; }

.ti-control-forward:before { content: "\e6af"; }

.ti-control-backward:before { content: "\e6b0"; }

.ti-cloud:before { content: "\e6b1"; }

.ti-cloud-up:before { content: "\e6b2"; }

.ti-cloud-down:before { content: "\e6b3"; }

.ti-clipboard:before { content: "\e6b4"; }

.ti-car:before { content: "\e6b5"; }

.ti-calendar:before { content: "\e6b6"; }

.ti-book:before { content: "\e6b7"; }

.ti-bell:before { content: "\e6b8"; }

.ti-basketball:before { content: "\e6b9"; }

.ti-bar-chart:before { content: "\e6ba"; }

.ti-bar-chart-alt:before { content: "\e6bb"; }

.ti-back-right:before { content: "\e6bc"; }

.ti-back-left:before { content: "\e6bd"; }

.ti-arrows-corner:before { content: "\e6be"; }

.ti-archive:before { content: "\e6bf"; }

.ti-anchor:before { content: "\e6c0"; }

.ti-align-right:before { content: "\e6c1"; }

.ti-align-left:before { content: "\e6c2"; }

.ti-align-justify:before { content: "\e6c3"; }

.ti-align-center:before { content: "\e6c4"; }

.ti-alert:before { content: "\e6c5"; }

.ti-alarm-clock:before { content: "\e6c6"; }

.ti-agenda:before { content: "\e6c7"; }

.ti-write:before { content: "\e6c8"; }

.ti-window:before { content: "\e6c9"; }

.ti-widgetized:before { content: "\e6ca"; }

.ti-widget:before { content: "\e6cb"; }

.ti-widget-alt:before { content: "\e6cc"; }

.ti-wallet:before { content: "\e6cd"; }

.ti-video-clapper:before { content: "\e6ce"; }

.ti-video-camera:before { content: "\e6cf"; }

.ti-vector:before { content: "\e6d0"; }

.ti-themify-logo:before { content: "\e6d1"; }

.ti-themify-favicon:before { content: "\e6d2"; }

.ti-themify-favicon-alt:before { content: "\e6d3"; }

.ti-support:before { content: "\e6d4"; }

.ti-stamp:before { content: "\e6d5"; }

.ti-split-v-alt:before { content: "\e6d6"; }

.ti-slice:before { content: "\e6d7"; }

.ti-shortcode:before { content: "\e6d8"; }

.ti-shift-right-alt:before { content: "\e6d9"; }

.ti-shift-left-alt:before { content: "\e6da"; }

.ti-ruler-alt-2:before { content: "\e6db"; }

.ti-receipt:before { content: "\e6dc"; }

.ti-pin2:before { content: "\e6dd"; }

.ti-pin-alt:before { content: "\e6de"; }

.ti-pencil-alt2:before { content: "\e6df"; }

.ti-palette:before { content: "\e6e0"; }

.ti-more:before { content: "\e6e1"; }

.ti-more-alt:before { content: "\e6e2"; }

.ti-microphone-alt:before { content: "\e6e3"; }

.ti-magnet:before { content: "\e6e4"; }

.ti-line-double:before { content: "\e6e5"; }

.ti-line-dotted:before { content: "\e6e6"; }

.ti-line-dashed:before { content: "\e6e7"; }

.ti-layout-width-full:before { content: "\e6e8"; }

.ti-layout-width-default:before { content: "\e6e9"; }

.ti-layout-width-default-alt:before { content: "\e6ea"; }

.ti-layout-tab:before { content: "\e6eb"; }

.ti-layout-tab-window:before { content: "\e6ec"; }

.ti-layout-tab-v:before { content: "\e6ed"; }

.ti-layout-tab-min:before { content: "\e6ee"; }

.ti-layout-slider:before { content: "\e6ef"; }

.ti-layout-slider-alt:before { content: "\e6f0"; }

.ti-layout-sidebar-right:before { content: "\e6f1"; }

.ti-layout-sidebar-none:before { content: "\e6f2"; }

.ti-layout-sidebar-left:before { content: "\e6f3"; }

.ti-layout-placeholder:before { content: "\e6f4"; }

.ti-layout-menu:before { content: "\e6f5"; }

.ti-layout-menu-v:before { content: "\e6f6"; }

.ti-layout-menu-separated:before { content: "\e6f7"; }

.ti-layout-menu-full:before { content: "\e6f8"; }

.ti-layout-media-right-alt:before { content: "\e6f9"; }

.ti-layout-media-right:before { content: "\e6fa"; }

.ti-layout-media-overlay:before { content: "\e6fb"; }

.ti-layout-media-overlay-alt:before { content: "\e6fc"; }

.ti-layout-media-overlay-alt-2:before { content: "\e6fd"; }

.ti-layout-media-left-alt:before { content: "\e6fe"; }

.ti-layout-media-left:before { content: "\e6ff"; }

.ti-layout-media-center-alt:before { content: "\e700"; }

.ti-layout-media-center:before { content: "\e701"; }

.ti-layout-list-thumb:before { content: "\e702"; }

.ti-layout-list-thumb-alt:before { content: "\e703"; }

.ti-layout-list-post:before { content: "\e704"; }

.ti-layout-list-large-image:before { content: "\e705"; }

.ti-layout-line-solid:before { content: "\e706"; }

.ti-layout-grid4:before { content: "\e707"; }

.ti-layout-grid3:before { content: "\e708"; }

.ti-layout-grid2:before { content: "\e709"; }

.ti-layout-grid2-thumb:before { content: "\e70a"; }

.ti-layout-cta-right:before { content: "\e70b"; }

.ti-layout-cta-left:before { content: "\e70c"; }

.ti-layout-cta-center:before { content: "\e70d"; }

.ti-layout-cta-btn-right:before { content: "\e70e"; }

.ti-layout-cta-btn-left:before { content: "\e70f"; }

.ti-layout-column4:before { content: "\e710"; }

.ti-layout-column3:before { content: "\e711"; }

.ti-layout-column2:before { content: "\e712"; }

.ti-layout-accordion-separated:before { content: "\e713"; }

.ti-layout-accordion-merged:before { content: "\e714"; }

.ti-layout-accordion-list:before { content: "\e715"; }

.ti-ink-pen:before { content: "\e716"; }

.ti-info-alt:before { content: "\e717"; }

.ti-help-alt:before { content: "\e718"; }

.ti-headphone-alt:before { content: "\e719"; }

.ti-hand-point-up:before { content: "\e71a"; }

.ti-hand-point-right:before { content: "\e71b"; }

.ti-hand-point-left:before { content: "\e71c"; }

.ti-hand-point-down:before { content: "\e71d"; }

.ti-gallery:before { content: "\e71e"; }

.ti-face-smile:before { content: "\e71f"; }

.ti-face-sad:before { content: "\e720"; }

.ti-credit-card:before { content: "\e721"; }

.ti-control-skip-forward:before { content: "\e722"; }

.ti-control-skip-backward:before { content: "\e723"; }

.ti-control-record:before { content: "\e724"; }

.ti-control-eject:before { content: "\e725"; }

.ti-comments-smiley:before { content: "\e726"; }

.ti-brush-alt:before { content: "\e727"; }

.ti-youtube:before { content: "\e728"; }

.ti-vimeo:before { content: "\e729"; }

.ti-twitter:before { content: "\e72a"; }

.ti-time:before { content: "\e72b"; }

.ti-tumblr:before { content: "\e72c"; }

.ti-skype:before { content: "\e72d"; }

.ti-share:before { content: "\e72e"; }

.ti-share-alt:before { content: "\e72f"; }

.ti-rocket:before { content: "\e730"; }

.ti-pinterest:before { content: "\e731"; }

.ti-new-window:before { content: "\e732"; }

.ti-microsoft:before { content: "\e733"; }

.ti-list-ol:before { content: "\e734"; }

.ti-linkedin:before { content: "\e735"; }

.ti-layout-sidebar-2:before { content: "\e736"; }

.ti-layout-grid4-alt:before { content: "\e737"; }

.ti-layout-grid3-alt:before { content: "\e738"; }

.ti-layout-grid2-alt:before { content: "\e739"; }

.ti-layout-column4-alt:before { content: "\e73a"; }

.ti-layout-column3-alt:before { content: "\e73b"; }

.ti-layout-column2-alt:before { content: "\e73c"; }

.ti-instagram:before { content: "\e73d"; }

.ti-google:before { content: "\e73e"; }

.ti-github:before { content: "\e73f"; }

.ti-flickr:before { content: "\e740"; }

.ti-facebook:before { content: "\e741"; }

.ti-tiktok:before { content: ''; display: inline-block; background: url(../images/tiktok_icon.svg) no-repeat center center; background-size: 99% auto; width: 14px; height: 16px; }

.ti-dropbox:before { content: "\e742"; }

.ti-dribbble:before { content: "\e743"; }

.ti-apple:before { content: "\e744"; }

.ti-android:before { content: "\e745"; }

.ti-save:before { content: "\e746"; }

.ti-save-alt:before { content: "\e747"; }

.ti-yahoo:before { content: "\e748"; }

.ti-wordpress:before { content: "\e749"; }

.ti-vimeo-alt:before { content: "\e74a"; }

.ti-twitter-alt:before { content: "\e74b"; }

.ti-tumblr-alt:before { content: "\e74c"; }

.ti-trello:before { content: "\e74d"; }

.ti-stack-overflow:before { content: "\e74e"; }

.ti-soundcloud:before { content: "\e74f"; }

.ti-sharethis:before { content: "\e750"; }

.ti-sharethis-alt:before { content: "\e751"; }

.ti-reddit:before { content: "\e752"; }

.ti-pinterest-alt:before { content: "\e753"; }

.ti-microsoft-alt:before { content: "\e754"; }

.ti-linux:before { content: "\e755"; }

.ti-jsfiddle:before { content: "\e756"; }

.ti-joomla:before { content: "\e757"; }

.ti-html5:before { content: "\e758"; }

.ti-flickr-alt:before { content: "\e759"; }

.ti-email:before { content: "\e75a"; }

.ti-drupal:before { content: "\e75b"; }

.ti-dropbox-alt:before { content: "\e75c"; }

.ti-css3:before { content: "\e75d"; }

.ti-rss:before { content: "\e75e"; }

.ti-rss-alt:before { content: "\e75f"; }

/* Replacing SVG strings in data-uri style situations by Jakob Erikson -- https://github.com/jakob-e http://codepen.io/jakob-e/pen/doMoML */
/** Maintains aspect ratio Grabbed from: https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin @param  {[type]} $width  [description] @param  {[type]} $height [description] @return {[type]}         [description] */
.bg-repeat { position: relative; }

.bg-repeat::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-repeat: repeat; }

.bg-image { background-repeat: no-repeat; background-size: cover; background-position: center; }

.aspect-ratio.square, .ar.square { position: relative; }

.aspect-ratio.square::before, .ar.square::before { display: block; content: ""; width: 100%; padding-top: 100%; }

.aspect-ratio.square > *, .ar.square > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.aspect-ratio.four-three, .ar.four-three { position: relative; }

.aspect-ratio.four-three::before, .ar.four-three::before { display: block; content: ""; width: 100%; padding-top: 75%; }

.aspect-ratio.four-three > *, .ar.four-three > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.aspect-ratio.sixteen-nine, .ar.sixteen-nine { position: relative; }

.aspect-ratio.sixteen-nine::before, .ar.sixteen-nine::before { display: block; content: ""; width: 100%; padding-top: 56.25%; }

.aspect-ratio.sixteen-nine > *, .ar.sixteen-nine > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.left-text, .la { text-align: left; }

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

.right-text, .ra { text-align: right; }

.all-caps { text-transform: uppercase; }

.full-width { width: 100%; }

.full-height { height: 100%; }

.pointer { cursor: pointer; }

.overflow { overflow: hidden; }

.rel { position: relative; }

.abs-center { position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.abs { position: absolute; z-index: 1; }

.abs.right { right: 0; }

.abs.left { left: 0; }

.abs.top { top: 0; }

.abs.bottom { bottom: 0; }

.flex { display: flex; }

.flex.inline { display: inline-flex; }

.flex.wrap { flex-wrap: wrap; }

.flex.row { flex-direction: row; }

.flex.row-reverse { flex-direction: row-reverse; }

.flex.col { flex-direction: column; }

.flex.col-reverse { flex-direction: column-reverse; }

.flex.j-start { justify-content: flex-start; }

.flex.j-center { justify-content: center; }

.flex.j-end { justify-content: flex-end; }

.flex.j-space-b { justify-content: space-between; }

.flex.j-space-a { justify-content: space-around; }

.flex.j-base { justify-content: baseline; }

.flex.a-start { align-items: flex-start; }

.flex.a-center { align-items: center; }

.flex.a-end { align-items: flex-end; }

.flex.a-stretch { align-items: stretch; }

.flex.a-base { align-items: baseline; }

.flex.center { justify-content: center; align-items: center; }

.box-shadow { box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.45); }

.text-shadow { text-shadow: 0 0 5px #000000bf; }

.flex-grow, .flex-grow-1 { flex-grow: 1; }

.flex-grow-0 { flex-grow: 0; }

.flex-shrink, .flex-shrink-1 { flex-shrink: 1; }

.flex-shrink-0 { flex-shrink: 0; }

.flex-grid { display: flex; flex-wrap: wrap; }

@media screen and (min-width: 768px) { .flex-grid.two-cols { margin: 0; margin-left: -5px !important; margin-top: -5px !important; padding: 0 !important; }
  .flex-grid.two-cols > * { margin: 5px 0 0 5px !important; padding: 0 !important; box-sizing: border-box; flex: 1; min-width: calc((99.5% / 2) - 5px); width: calc((100% / 2) - 5px); max-width: calc((100% / 2) - 5px); }
  .flex-grid.three-cols { margin: 0; margin-left: -5px !important; margin-top: -5px !important; padding: 0 !important; }
  .flex-grid.three-cols > * { margin: 5px 0 0 5px !important; padding: 0 !important; box-sizing: border-box; flex: 1; min-width: calc((99.5% / 3) - 5px); width: calc((100% / 3) - 5px); max-width: calc((100% / 3) - 5px); } }

.css-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; }

.css-grid-3 .col-full { grid-column-start: 1; grid-column-end: span 3; }

.css-grid-3 .col-center { grid-column-start: 2; }

.css-grid-3 .col-left { grid-column-start: 1; grid-column-end: span 1; }

.css-grid-3 .col-right { grid-column-start: 3; grid-column-end: span 1; }

.css-grid-2 { display: grid; grid-template-columns: 1fr 1fr; }

.css-grid-2 .col-full { grid-column-start: 1; grid-column-end: span 2; }

.css-grid-2 .col-left { grid-column-start: 1; grid-column-end: span 1; }

.css-grid-2 .col-right { grid-column-start: 2; grid-column-end: span 1; }

.css-grid-2 .col-1, .css-grid-3 .col-1 { grid-column-start: 1; }

.css-grid-2 .col-2, .css-grid-3 .col-2 { grid-column-start: 2; }

.css-grid-2 .col-3, .css-grid-3 .col-3 { grid-column-start: 3; }

.css-grid-2 .col-4, .css-grid-3 .col-4 { grid-column-start: 4; }

.css-grid-2 .col-span-1, .css-grid-3 .col-span-1 { grid-column-end: span 1; }

.css-grid-2 .col-span-2, .css-grid-3 .col-span-2 { grid-column-end: span 2; }

.css-grid-2 .col-span-3, .css-grid-3 .col-span-3 { grid-column-end: span 3; }

.css-grid-2 .col-span-4, .css-grid-3 .col-span-4 { grid-column-end: span 4; }

.css-grid-2 .row-1, .css-grid-3 .row-1 { grid-row-start: 1; }

.css-grid-2 .row-2, .css-grid-3 .row-2 { grid-row-start: 2; }

.css-grid-2 .row-3, .css-grid-3 .row-3 { grid-row-start: 3; }

.css-grid-2 .row-4, .css-grid-3 .row-4 { grid-row-start: 4; }

.css-grid-2 .row-5, .css-grid-3 .row-5 { grid-row-start: 5; }

.css-grid-2 .row-6, .css-grid-3 .row-6 { grid-row-start: 6; }

.css-grid-2 .row-7, .css-grid-3 .row-7 { grid-row-start: 7; }

.css-grid-2 .row-8, .css-grid-3 .row-8 { grid-row-start: 8; }

.css-grid-2 .row-9, .css-grid-3 .row-9 { grid-row-start: 9; }

.css-grid-2 .row-span-1, .css-grid-3 .row-span-1 { grid-row-end: span 1; }

.css-grid-2 .row-span-2, .css-grid-3 .row-span-2 { grid-row-end: span 2; }

.css-grid-2 .row-span-3, .css-grid-3 .row-span-3 { grid-row-end: span 3; }

.css-grid-2 .row-span-4, .css-grid-3 .row-span-4 { grid-row-end: span 4; }

.pa-1 { padding: 5px; }

.pa-2 { padding: 10px; }

.pa-3 { padding: 15px; }

.pa-4 { padding: 30px; }

.pa-5 { padding: 40px; }

.pl-1 { padding-left: 5px; }

.pl-2 { padding-left: 10px; }

.pl-3 { padding-left: 15px; }

.pl-4 { padding-left: 30px; }

.pl-5 { padding-left: 40px; }

.pr-1 { padding-right: 5px; }

.pr-2 { padding-right: 10px; }

.pr-3 { padding-right: 15px; }

.pr-4 { padding-right: 30px; }

.pr-5 { padding-right: 40px; }

.px-1 { padding-right: 5px; padding-left: 5px; }

.px-2 { padding-right: 10px; padding-left: 10px; }

.px-3 { padding-right: 15px; padding-left: 15px; }

.px-4 { padding-right: 30px; padding-left: 30px; }

.px-5 { padding-right: 40px; padding-left: 40px; }

.py-1 { padding-top: 5px; padding-bottom: 5px; }

.py-2 { padding-top: 10px; padding-bottom: 10px; }

.py-3 { padding-top: 15px; padding-bottom: 15px; }

.py-4 { padding-top: 30px; padding-bottom: 30px; }

.py-5 { padding-top: 40px; padding-bottom: 40px; }

.pt-1 { padding-top: 5px; }

.pt-2 { padding-top: 10px; }

.pt-3 { padding-top: 15px; }

.pt-4 { padding-top: 30px; }

.pt-5 { padding-top: 40px; }

.pb-1 { padding-bottom: 5px; }

.pb-2 { padding-bottom: 10px; }

.pb-3 { padding-bottom: 15px; }

.pb-4 { padding-bottom: 30px; }

.pb-5 { padding-bottom: 40px; }

.mx-auto { margin-left: auto; margin-right: auto; }

.mr-auto { margin-right: auto; }

.ml-auto { margin-left: auto; }

.ma-1 { margin: 5px; }

.ma-2 { margin: 10px; }

.ma-3 { margin: 15px; }

.ma-4 { margin: 30px; }

.ma-5 { margin: 40px; }

.ml-1 { margin-left: 5px; }

.ml-2 { margin-left: 10px; }

.ml-3 { margin-left: 15px; }

.ml-4 { margin-left: 30px; }

.ml-5 { margin-left: 40px; }

.mr-1 { margin-right: 5px; }

.mr-2 { margin-right: 10px; }

.mr-3 { margin-right: 15px; }

.mr-4 { margin-right: 30px; }

.mr-5 { margin-right: 40px; }

.mx-1 { margin-right: 5px; margin-left: 5px; }

.mx-2 { margin-right: 10px; margin-left: 10px; }

.mx-3 { margin-right: 15px; margin-left: 15px; }

.mx-4 { margin-right: 30px; margin-left: 30px; }

.mx-5 { margin-right: 40px; margin-left: 40px; }

.mx-a { margin-right: auto; margin-left: auto; }

.ml-a { margin-left: auto; }

.mr-a { margin-right: auto; }

.my-1 { margin-top: 5px; margin-bottom: 5px; }

.my-2 { margin-top: 10px; margin-bottom: 10px; }

.my-3 { margin-top: 15px; margin-bottom: 15px; }

.my-4 { margin-top: 30px; margin-bottom: 30px; }

.my-5 { margin-top: 40px; margin-bottom: 40px; }

.mt-1 { margin-top: 5px; }

.mt-2 { margin-top: 10px; }

.mt-3 { margin-top: 15px; }

.mt-4 { margin-top: 30px; }

.mt-5 { margin-top: 40px; }

.mb-1 { margin-bottom: 5px; }

.mb-2 { margin-bottom: 10px; }

.mb-3 { margin-bottom: 15px; }

.mb-4 { margin-bottom: 30px; }

.mb-5 { margin-bottom: 40px; }

/* RESET & BASICS (Inspired by E. Meyers) ------------------------------------------------ */
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/* BASIC STYLES ------------------------------------------------ */
*, *:before, *:after { box-sizing: border-box; }

html, body { height: 100%; }

body { background: white; font-size: 18px; font-family: brandon-grotesque, sans-serif; font-weight: 300; font-style: normal; line-height: 1.4; color: #2B2B2B; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; }

@media (max-width: 698px) { body { font-size: 16px; } }

/* TYPOGRAPHY ------------------------------------------------ */
h1, h2, h3, h4, h5, h6, .heading1, .heading2, .heading3, .heading4, .heading5, .heading6 { font-family: brandon-grotesque, sans-serif; line-height: 1.1; margin-bottom: 18px; color: #3F5364; font-weight: 700; }

h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited, h6 a, h6 a:visited, .heading1 a, .heading1 a:visited, .heading2 a, .heading2 a:visited, .heading3 a, .heading3 a:visited, .heading4 a, .heading4 a:visited, .heading5 a, .heading5 a:visited, .heading6 a, .heading6 a:visited { color: inherit; }

h1 a:hover, h1 a:active, h1 a:focus, h2 a:hover, h2 a:active, h2 a:focus, h3 a:hover, h3 a:active, h3 a:focus, h4 a:hover, h4 a:active, h4 a:focus, h5 a:hover, h5 a:active, h5 a:focus, h6 a:hover, h6 a:active, h6 a:focus, .heading1 a:hover, .heading1 a:active, .heading1 a:focus, .heading2 a:hover, .heading2 a:active, .heading2 a:focus, .heading3 a:hover, .heading3 a:active, .heading3 a:focus, .heading4 a:hover, .heading4 a:active, .heading4 a:focus, .heading5 a:hover, .heading5 a:active, .heading5 a:focus, .heading6 a:hover, .heading6 a:active, .heading6 a:focus { color: #B43F2C; }

h1, .heading1 { font-size: 68px; font-weight: 900; margin-bottom: 18px; color: #2B2B2B; }

@media (max-width: 698px) { h1, .heading1 { font-size: 42px; } }

h2, .heading2 { font-size: 40px; margin-bottom: 18px; }

@media (max-width: 698px) { h2, .heading2 { font-size: 32px; } }

h3, .heading3 { font-size: 28px; margin-bottom: 9px; }

@media (max-width: 698px) { h3, .heading3 { font-size: 26px; } }

h4, .heading4 { font-size: 24px; margin-bottom: 6px; }

@media (max-width: 698px) { h4, .heading4 { font-size: 22px; } }

h5, .heading5 { font-weight: 700; font-size: 18px; margin-bottom: 6px; }

h6, .heading6 { font-weight: 700; font-size: 18px; margin-bottom: 0; }

.eyebrow { color: #597639; font-family: look-script, serif; font-weight: 400; font-style: normal; font-size: 30px; line-height: 1.2; }

.eyebrow:before { content: ""; height: 1px; width: 80px; background-color: #597639; display: inline-block; vertical-align: middle; margin-right: 9px; }

.eyebrow.after:after { content: ""; height: 1px; width: 80px; background-color: #597639; display: inline-block; vertical-align: middle; margin-left: 9px; }

header .eyebrow { font-family: look-script, serif; font-weight: 300; font-style: normal; }

@media (max-width: 698px) { .eyebrow { font-size: 20px; }
  .eyebrow:before, .eyebrow.after:after { width: 30px; } }

p { margin: 0 0 18px 0; }

p img { margin: 0; }

.lead, p.lead, p.intro, .intro p { color: #60504D; font-weight: 700; font-size: 22px; line-height: 1.2; }

@media (max-width: 698px) { .lead, p.lead, p.intro, .intro p { font-size: 20px; } }

em, i { font-style: italic; }

strong, b { font-weight: 700; }

strong.semibold, b.semibold { font-weight: 700; }

strong.medium, b.medium { font-weight: 500; }

u { text-decoration: underline; }

small, .legal, .small, .small-text, .form-item .description { font-size: 14px !important; line-height: 1.25; margin-bottom: 9px; }

small small, .legal small, .small small, .small-text small, .form-item .description small { margin-top: 0.5em; font-size: 85%; }

/*  Blockquotes  */
blockquote { width: 80%; margin: 0 auto 18px; font-style: italic; font-size: 26px; line-height: 1.1; font-weight: 700; border-width: 1px 0; border-color: #afa7a5; border-style: solid; padding: 18px 10px 0 3em; position: relative; }

@media (max-width: 698px) { blockquote { padding-left: 2em; font-size: 22px; } }

blockquote:before { position: absolute; top: 0.5em; left: 0; content: ""; height: 2em; width: 2em; background-image: url("../images/quote-left-green.svg"); background-size: contain; background-repeat: no-repeat; background-position: center top; }

@media (max-width: 698px) { blockquote:before { height: 1.6em; width: 1.6em; } }

blockquote cite { display: block; font-size: 18px; color: #2B2B2B; }

hr { width: 80%; border-style: solid; border-color: #afa7a5; border-width: 0 0 1px; clear: both; margin: 18px auto; position: relative; overflow: visible; }

hr:before { content: ""; height: 1em; width: 2.5em; display: block; position: absolute; top: -0.5em; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: white; background-image: url("../images/star-blue.svg"); background-repeat: no-repeat; background-position: center center; }

hr.unstyle:before { content: none; }

.script { font-family: look-script, serif; font-weight: 500; font-style: normal; }

/* LINKS ------------------------------------------------ */
a, a:visited { color: #2B2B2B; text-decoration: underline; font-weight: 700; transition: color 250ms ease-in-out; }

a.unstyle, a:visited.unstyle { text-decoration: none; font-weight: inherit; color: inherit; }

a:hover, a:focus, a:active { color: #2B2B2B; }

a:hover.unstyle, a:focus.unstyle, a:active.unstyle { color: inherit; }

/* LISTS ------------------------------------------------ */
ul, ol { margin-bottom: 20px; }

ul { list-style: none outside; }

ol { list-style: decimal; }

ol.bold { font-weight: 700; }

ol li span { font-weight: 300; }

ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }

ul.square { list-style: square outside; }

ul.circle { list-style: circle outside; }

ul.disc { list-style: disc outside; }

ul ul, ul ol, ol ol, ol ul { margin-top: 4px; margin-right: 0; margin-bottom: 5px; margin-left: 30px; }

ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 6px; }

li { margin-bottom: 12px; }

/* IMAGES ------------------------------------------------ */
img.scale-with-grid { display: block; max-width: 100%; height: auto; }

/* BUTTONS ------------------------------------------------ */
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { background-image: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: white; border: 1px solid #C84B37; border-radius: 0; color: #C84B37; display: inline-block; font-size: 18px; font-weight: 900; font-family: brandon-grotesque, sans-serif; text-decoration: none; text-transform: uppercase; cursor: pointer; line-height: 1; padding: 0.75em 0.85em 0.72em; letter-spacing: 2px; transition: all 250ms ease-in-out !important; position: relative; z-index: 1; overflow: hidden; }

@media (max-width: 698px) { .button, button, input[type="submit"], input[type="reset"], input[type="button"] { font-size: 16px; } }

.button:hover, .button:active, .button:focus, button:hover, button:active, button:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus, input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus { color: white; background-color: #C84B37; border-color: #C84B37; }

.button:hover:after, .button:active:after, .button:focus:after, button:hover:after, button:active:after, button:focus:after, input[type="submit"]:hover:after, input[type="submit"]:active:after, input[type="submit"]:focus:after, input[type="reset"]:hover:after, input[type="reset"]:active:after, input[type="reset"]:focus:after, input[type="button"]:hover:after, input[type="button"]:active:after, input[type="button"]:focus:after { letter-spacing: -4px; }

.button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus { outline-style: solid; }

.button:visited, button:visited, input[type="submit"]:visited, input[type="reset"]:visited, input[type="button"]:visited { color: #C84B37; }

.button:visited:hover, .button:visited:active, .button:visited:focus, button:visited:hover, button:visited:active, button:visited:focus, input[type="submit"]:visited:hover, input[type="submit"]:visited:active, input[type="submit"]:visited:focus, input[type="reset"]:visited:hover, input[type="reset"]:visited:active, input[type="reset"]:visited:focus, input[type="button"]:visited:hover, input[type="button"]:visited:active, input[type="button"]:visited:focus { color: white; }

.button:disabled, button:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled, input[type="button"]:disabled { border-color: #8C8C8C; color: #8C8C8C; }

.button:disabled:hover, .button:disabled:focus, .button:disabled:active, button:disabled:hover, button:disabled:focus, button:disabled:active, input[type="submit"]:disabled:hover, input[type="submit"]:disabled:focus, input[type="submit"]:disabled:active, input[type="reset"]:disabled:hover, input[type="reset"]:disabled:focus, input[type="reset"]:disabled:active, input[type="button"]:disabled:hover, input[type="button"]:disabled:focus, input[type="button"]:disabled:active { border-color: #8C8C8C !important; color: #8C8C8C !important; background-color: #ffffff !important; }

.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width { width: 100%; text-align: center; }

.button.smaller, button.smaller, input[type="submit"].smaller, input[type="reset"].smaller, input[type="button"].smaller { font-size: 16px; }

.button.smaller:after, button.smaller:after, input[type="submit"].smaller:after, input[type="reset"].smaller:after, input[type="button"].smaller:after { letter-spacing: -7px; margin-left: 3px; }

.button.smaller:hover:after, .button.smaller:active:after, .button.smaller:focus:after, button.smaller:hover:after, button.smaller:active:after, button.smaller:focus:after, input[type="submit"].smaller:hover:after, input[type="submit"].smaller:active:after, input[type="submit"].smaller:focus:after, input[type="reset"].smaller:hover:after, input[type="reset"].smaller:active:after, input[type="reset"].smaller:focus:after, input[type="button"].smaller:hover:after, input[type="button"].smaller:active:after, input[type="button"].smaller:focus:after { letter-spacing: -2px; }

.button.larger, button.larger, input[type="submit"].larger, input[type="reset"].larger, input[type="button"].larger { font-size: 20px; padding-bottom: 14px; }

.button.secondary, button.secondary, .view-grid-layout .view-keywords #edit-submit-content-search, .view-row-layout .view-keywords #edit-submit-content-search, input[type="submit"].secondary, input[type="reset"].secondary, input[type="button"].secondary { background-color: #C84B37; border: 1px solid #C84B37; color: white !important; }

.button.secondary:hover, .button.secondary:active, .button.secondary:focus, button.secondary:hover, .view-grid-layout .view-keywords #edit-submit-content-search:hover, .view-row-layout .view-keywords #edit-submit-content-search:hover, button.secondary:active, .view-grid-layout .view-keywords #edit-submit-content-search:active, .view-row-layout .view-keywords #edit-submit-content-search:active, button.secondary:focus, .view-grid-layout .view-keywords #edit-submit-content-search:focus, .view-row-layout .view-keywords #edit-submit-content-search:focus, input[type="submit"].secondary:hover, input[type="submit"].secondary:active, input[type="submit"].secondary:focus, input[type="reset"].secondary:hover, input[type="reset"].secondary:active, input[type="reset"].secondary:focus, input[type="button"].secondary:hover, input[type="button"].secondary:active, input[type="button"].secondary:focus { color: #C84B37 !important; background-color: white; border-color: #C84B37; }

.button.filled, button.filled, body.page-exception #error-404-search button, input[type="submit"].filled, input[type="reset"].filled, input[type="button"].filled { background-color: #C84B37; border: 1px solid #C84B37; color: white !important; }

.button.filled:hover, .button.filled:active, .button.filled:focus, button.filled:hover, body.page-exception #error-404-search button:hover, button.filled:active, body.page-exception #error-404-search button:active, button.filled:focus, body.page-exception #error-404-search button:focus, input[type="submit"].filled:hover, input[type="submit"].filled:active, input[type="submit"].filled:focus, input[type="reset"].filled:hover, input[type="reset"].filled:active, input[type="reset"].filled:focus, input[type="button"].filled:hover, input[type="button"].filled:active, input[type="button"].filled:focus { color: white !important; background-color: #B43F2C; border-color: #B43F2C; }

.button.transparent, button.transparent, input[type="submit"].transparent, input[type="reset"].transparent, input[type="button"].transparent { background-color: transparent; }

.button.transparent:hover, .button.transparent:active, .button.transparent:focus, button.transparent:hover, button.transparent:active, button.transparent:focus, input[type="submit"].transparent:hover, input[type="submit"].transparent:active, input[type="submit"].transparent:focus, input[type="reset"].transparent:hover, input[type="reset"].transparent:active, input[type="reset"].transparent:focus, input[type="button"].transparent:hover, input[type="button"].transparent:active, input[type="button"].transparent:focus { color: white !important; background-color: #B43F2C; border-color: #B43F2C; }

.button.unstyle, button.unstyle, input[type="submit"].unstyle, input[type="reset"].unstyle, input[type="button"].unstyle { background: none; border: none; letter-spacing: 0; padding: 0; border-radius: 0; text-transform: none; text-align: inherit; }

.button.unstyle::before, button.unstyle::before, input[type="submit"].unstyle::before, input[type="reset"].unstyle::before, input[type="button"].unstyle::before { display: none; }

.arrow { word-break: normal; }

.arrow .link-arrow-box { display: inline-block; vertical-align: top; height: 0.9em; width: 0.7em; transition: width 250ms ease-in-out; position: relative; overflow: hidden; -webkit-clip-path: border-box; clip-path: border-box; margin-left: 10px; }

.arrow .link-arrow-box > span { position: absolute; top: 0; right: 5px; }

.arrow .link-arrow-box > span:after { content: "\e622 \e622 \e622 \e628"; font-family: "themify"; letter-spacing: -3px; font-size: 0.7em; }

a:hover .arrow .link-arrow-box, a:active .arrow .link-arrow-box, a:focus .arrow .link-arrow-box, .arrow:hover .link-arrow-box, .arrow:active .link-arrow-box, .arrow:focus .link-arrow-box { width: 1.2em; }

.cta-button, .cta-button:visited { line-height: 1.4; font-weight: 700; background-image: none; font-weight: 700 !important; color: #C84B37 !important; }

.cta-button .link-arrow-box, .cta-button:visited .link-arrow-box { margin-left: 0.25em; height: 1.2em; }

.cta-button:hover, .cta-button:active, .cta-button:focus, .cta-button:visited:hover, .cta-button:visited:active, .cta-button:visited:focus { color: #B43F2C !important; }

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* FORMS ------------------------------------------------ */
input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

form { font-family: brandon-grotesque, sans-serif; margin-bottom: 20px; }

fieldset { border: 1px solid #afa7a5; border-radius: 0; margin-bottom: 20px; padding: 15px; }

fieldset .description { margin-top: -9px !important; }

input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="time"], input[type="number"], textarea, select, .select2-container > .selection { box-sizing: border-box; background: white; border: 1px solid #afa7a5; padding: 8px 12px; border-radius: 0; box-shadow: none; font-family: brandon-grotesque, sans-serif; margin: 0 0 20px; width: 100%; display: block; }

input[type="text"]:hover, input[type="text"]:active, input[type="password"]:hover, input[type="password"]:active, input[type="email"]:hover, input[type="email"]:active, input[type="search"]:hover, input[type="search"]:active, input[type="url"]:hover, input[type="url"]:active, input[type="tel"]:hover, input[type="tel"]:active, input[type="date"]:hover, input[type="date"]:active, input[type="datetime"]:hover, input[type="datetime"]:active, input[type="datetime-local"]:hover, input[type="datetime-local"]:active, input[type="month"]:hover, input[type="month"]:active, input[type="week"]:hover, input[type="week"]:active, input[type="time"]:hover, input[type="time"]:active, input[type="number"]:hover, input[type="number"]:active, textarea:hover, textarea:active, select:hover, select:active, .select2-container > .selection:hover, .select2-container > .selection:active { color: #2B2B2B; box-shadow: none; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="number"]:focus, textarea:focus, select:focus, .select2-container > .selection:focus { border-color: #2B2B2B; box-shadow: none; font-weight: 700; }

input[type="file"] { width: 100%; }

.form-item .description { margin-top: -9px; }

.form-item.form-type-webform-document-file .description, .form-item.form-type-webform-image-file .description { margin-top: 0; }

.form-item.form-type-webform-document-file .form-item, .form-item.form-type-webform-image-file .form-item { margin: 0 0 0.25em; }

.form-item.form-type-webform-document-file input.button[type="submit"], .form-item.form-type-webform-image-file input.button[type="submit"] { margin: 0.5em 0; }

.form-item.form-type-textarea .description, .form-item.form-type-checkbox .description { text-indent: 0; margin-left: 0; margin-top: 9px; }

.form-item.form-type-checkbox { text-indent: -27px; padding-left: 27px; }

.form-item.form-indent { padding-left: 27px; }

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 7px 32.4px 7px 8px; border: 1px solid #afa7a5; background: white; color: #2B2B2B; vertical-align: baseline; box-sizing: inherit; transition: all 100ms ease; background: url("../images/angle-down-cavern-gray.svg") no-repeat calc(100% - 5px) 50% white; background-size: 18px 18px; border-radius: 0; width: 100%; }

@media screen and (min-width: 768px) { select { max-width: 300px; } }

@media screen and (min-width: 768px) { .select2-container--default { max-width: 300px; } }

.select2-container--default .selection { margin-bottom: 0; background: url("../images/angle-down-cavern-gray.svg") no-repeat 98% 50% white; background-size: 18px 18px; padding: 0 0 12px 0; }

.select2-container--default .selection .select2-selection--single { background-color: transparent; border: 0; border-radius: 0; }

.select2-container--default .selection .select2-selection--single .select2-selection__rendered { color: unset; line-height: unset; padding: 8px 12px; }

.select2-container--default .selection .select2-selection--single .select2-selection__arrow { display: none; }

.select2-container--default .select2-dropdown { border-radius: 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }

.select2-container--default .select2-dropdown .select2-search__field { margin-bottom: 0; }

.select2-container--default .select2-results .select2-results__options { max-height: 250px; }

.select2-container--default .select2-results .select2-results__options .select2-results__option { margin-bottom: 0; }

select:focus, .select2-container > .selection:focus { font-weight: 300; }

textarea { min-height: 60px; }

label, legend { display: block; font-family: brandon-grotesque, sans-serif; font-weight: 600; font-size: 18px; }

label p, legend p { font-size: 18px; }

label.option, legend.option { font-family: brandon-grotesque, sans-serif; }

label { margin-bottom: 5px; }

input[type="checkbox"] { display: inline; border: 1px solid #afa7a5; }

input[type="checkbox"], input[type="radio"], input[type="checkbox"]#edit-delete, .checkbox { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; position: relative; top: 0; margin-right: 0.25em; padding: 0; background: white; border: 1px solid #afa7a5; width: 18px !important; height: 18px !important; transition: background 0.5s ease; vertical-align: -0.15em; border-radius: 0; }

input[type="checkbox"]#edit-delete { margin-bottom: 0; }

input[type="radio"] { border-radius: 50%; }

input[type="checkbox"]:hover, input[type="checkbox"]:focus, input[type="radio"]:hover, input[type="radio"]:focus, .checkbox:hover { border-color: #afa7a5; cursor: pointer; }

input[type="checkbox"]#edit-delete:hover, input[type="checkbox"]#edit-delete:focus { border-color: #afa7a5; cursor: pointer; }

input[type="checkbox"]:checked, input[type="checkbox"]:disabled:checked, input[type="radio"]:checked, input[type="radio"]:disabled:checked, .checkbox.checked { background: #C84B37; border-color: #afa7a5; box-shadow: inset 0px 0px 0px 3px white; }

input[type="checkbox"]#edit-delete:checked, input[type="checkbox"]#edit-delete:disabled:checked { background: #C84B37; box-shadow: inset 0px 0px 0px 3px white; }

input[type="checkbox"]:disabled, input[type="radio"]:disabled { opacity: 0.5; background: #4d4d4d; }

input[type="checkbox"]#edit-delete:disabled { opacity: 0.5; background: #bfbfbf; }

input[type="checkbox"]:disabled:hover { border-color: #4d4d4d; cursor: default; }

input[type="checkbox"]:disabled:hover, input[type="radio"]:disabled:hover { border-color: #4d4d4d; cursor: default; /*cursor: not-allowed;*/ }

input, textarea, button, select, label, a { -webkit-tap-highlight-color: transparent; }

.webform-submission-form label .file { background: none; padding-left: 25px; }

.component.simpleview-form .form-radio:focus, .component.simpleview-form .form-checkbox:focus { outline-style: dashed; outline-width: 1px; }

.component.simpleview-form .form-radio:focus.form-radio, .component.simpleview-form .form-checkbox:focus.form-radio { outline-offset: 2px; }

.component.simpleview-form .sv_api_field_val .form-type-radio > div:last-child:first-child, .component.simpleview-form .form-type-radio .sv_api_field_val > div:last-child:first-child, .component.simpleview-form .sv_api_field_val .form-type-checkbox > div:last-child:first-child, .component.simpleview-form .form-type-checkbox .sv_api_field_val > div:last-child:first-child, .component.simpleview-form .form-type-checkbox .sv_api_field_val { display: grid; grid-template-columns: auto 1fr; }

.component.simpleview-form label.sv_api_label { display: inline; }

.component.simpleview-form .form-item.form-type-checkbox { text-indent: 0; padding-left: 0; }

.component.simpleview-form .form-type-checkbox .form-type-checkbox { margin: 0; }

.component.simpleview-form .sv_api_field_required:after, .component.simpleview-form .sv_api_reqhint:before { display: inline-block; width: 6px; height: 6px; margin: 0 0.3em; content: ""; vertical-align: super; /* Use a background image to prevent screen readers from announcing the text. */ background-image: url(/core/misc/icons/ee0000/required.svg); background-repeat: no-repeat; background-size: 6px 6px; }

.component.simpleview-form .g-recaptcha { margin-bottom: 5px; }

.component.simpleview-form label[style*="display:none"] { display: inline !important; }

.component.simpleview-form label[style*="display:none"]:not(#label_captcha) { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-wrap: normal; }

#ui-datepicker-div, .qs-datepicker-container { font-family: brandon-grotesque, sans-serif; font-size: 14px; border-radius: 0 !important; }

#ui-datepicker-div *, .qs-datepicker-container * { font-family: brandon-grotesque, sans-serif; font-size: 14px; border-radius: 0; }

#ui-datepicker-div .ui-datepicker-header, #ui-datepicker-div .qs-controls, .qs-datepicker-container .ui-datepicker-header, .qs-datepicker-container .qs-controls { background: none; border: none; }

#ui-datepicker-div .ui-datepicker-header th, #ui-datepicker-div .qs-controls th, .qs-datepicker-container .ui-datepicker-header th, .qs-datepicker-container .qs-controls th { padding: 0.15em 0.3em; font-weight: normal; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title, #ui-datepicker-div .qs-controls .ui-datepicker-title, .qs-datepicker-container .ui-datepicker-header .ui-datepicker-title, .qs-datepicker-container .qs-controls .ui-datepicker-title { display: flex; align-items: stretch; justify-content: center; padding-bottom: 1em; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-month, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year, #ui-datepicker-div .ui-datepicker-header .qs-month-year, #ui-datepicker-div .qs-controls .ui-datepicker-month, #ui-datepicker-div .qs-controls .ui-datepicker-year, #ui-datepicker-div .qs-controls .qs-month-year, .qs-datepicker-container .ui-datepicker-header .ui-datepicker-month, .qs-datepicker-container .ui-datepicker-header .ui-datepicker-year, .qs-datepicker-container .ui-datepicker-header .qs-month-year, .qs-datepicker-container .qs-controls .ui-datepicker-month, .qs-datepicker-container .qs-controls .ui-datepicker-year, .qs-datepicker-container .qs-controls .qs-month-year { background: none; border: none; text-transform: uppercase; display: inline-block; width: auto; padding: 0 2px; }

#ui-datepicker-div .qs-day, .qs-datepicker-container .qs-day { border-radius: 0; padding: 0.15em 0.3em; font-weight: normal; }

#ui-datepicker-div .ui-datepicker-calendar, #ui-datepicker-div .qs-squares, .qs-datepicker-container .ui-datepicker-calendar, .qs-datepicker-container .qs-squares { background: white; }

#ui-datepicker-div .ui-datepicker-calendar td, #ui-datepicker-div .qs-squares td, .qs-datepicker-container .ui-datepicker-calendar td, .qs-datepicker-container .qs-squares td { padding: 2px; }

#ui-datepicker-div .ui-datepicker-calendar td a, #ui-datepicker-div .ui-datepicker-calendar td span, #ui-datepicker-div .qs-squares td a, #ui-datepicker-div .qs-squares td span, .qs-datepicker-container .ui-datepicker-calendar td a, .qs-datepicker-container .ui-datepicker-calendar td span, .qs-datepicker-container .qs-squares td a, .qs-datepicker-container .qs-squares td span { display: block; background: none; border: none; text-align: center; background-color: #EAE5DD; color: #60504D; transition: all 300ms linear; }

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-unselectable span, #ui-datepicker-div .qs-squares td.ui-datepicker-unselectable span, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-unselectable span, .qs-datepicker-container .qs-squares td.ui-datepicker-unselectable span { background-color: #F8F7F4; color: #afa7a5; }

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a, #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day span, #ui-datepicker-div .qs-squares td.ui-datepicker-current-day a, #ui-datepicker-div .qs-squares td.ui-datepicker-current-day span, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-current-day a, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-current-day span, .qs-datepicker-container .qs-squares td.ui-datepicker-current-day a, .qs-datepicker-container .qs-squares td.ui-datepicker-current-day span { border: none; background-color: #C84B37 !important; color: #ffffff; }

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a:hover, #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a:active, #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a:focus, #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day span:hover, #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day span:active, #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day span:focus, #ui-datepicker-div .qs-squares td.ui-datepicker-current-day a:hover, #ui-datepicker-div .qs-squares td.ui-datepicker-current-day a:active, #ui-datepicker-div .qs-squares td.ui-datepicker-current-day a:focus, #ui-datepicker-div .qs-squares td.ui-datepicker-current-day span:hover, #ui-datepicker-div .qs-squares td.ui-datepicker-current-day span:active, #ui-datepicker-div .qs-squares td.ui-datepicker-current-day span:focus, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-current-day a:hover, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-current-day a:active, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-current-day a:focus, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-current-day span:hover, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-current-day span:active, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-current-day span:focus, .qs-datepicker-container .qs-squares td.ui-datepicker-current-day a:hover, .qs-datepicker-container .qs-squares td.ui-datepicker-current-day a:active, .qs-datepicker-container .qs-squares td.ui-datepicker-current-day a:focus, .qs-datepicker-container .qs-squares td.ui-datepicker-current-day span:hover, .qs-datepicker-container .qs-squares td.ui-datepicker-current-day span:active, .qs-datepicker-container .qs-squares td.ui-datepicker-current-day span:focus { border: none; }

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today, #ui-datepicker-div .qs-squares td.ui-datepicker-today, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-today, .qs-datepicker-container .qs-squares td.ui-datepicker-today { font-weight: 700; position: relative; }

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today:before, #ui-datepicker-div .qs-squares td.ui-datepicker-today:before, .qs-datepicker-container .ui-datepicker-calendar td.ui-datepicker-today:before, .qs-datepicker-container .qs-squares td.ui-datepicker-today:before { content: ""; position: absolute; border: 2px solid rgba(63, 83, 100, 0.75); top: 0; left: 0; width: 100%; height: 100%; }

#ui-datepicker-div .ui-datepicker-calendar .qs-num, #ui-datepicker-div .qs-squares .qs-num, .qs-datepicker-container .ui-datepicker-calendar .qs-num, .qs-datepicker-container .qs-squares .qs-num { height: 2em; background: none; border: none; text-align: center; color: #60504D; transition: all 300ms linear; position: relative; }

#ui-datepicker-div .ui-datepicker-calendar .qs-num:hover, #ui-datepicker-div .ui-datepicker-calendar .qs-num:active, #ui-datepicker-div .ui-datepicker-calendar .qs-num:focus, #ui-datepicker-div .qs-squares .qs-num:hover, #ui-datepicker-div .qs-squares .qs-num:active, #ui-datepicker-div .qs-squares .qs-num:focus, .qs-datepicker-container .ui-datepicker-calendar .qs-num:hover, .qs-datepicker-container .ui-datepicker-calendar .qs-num:active, .qs-datepicker-container .ui-datepicker-calendar .qs-num:focus, .qs-datepicker-container .qs-squares .qs-num:hover, .qs-datepicker-container .qs-squares .qs-num:active, .qs-datepicker-container .qs-squares .qs-num:focus { background: none !important; }

#ui-datepicker-div .ui-datepicker-calendar .qs-num::before, #ui-datepicker-div .qs-squares .qs-num::before, .qs-datepicker-container .ui-datepicker-calendar .qs-num::before, .qs-datepicker-container .qs-squares .qs-num::before { transition: all 300ms linear; background-color: #EAE5DD; content: ""; position: absolute; z-index: -1; top: 2px; left: 2px; width: calc(100% - 4px); height: calc(100% - 4px); }

#ui-datepicker-div .ui-datepicker-calendar .qs-num.qs-disabled, #ui-datepicker-div .qs-squares .qs-num.qs-disabled, .qs-datepicker-container .ui-datepicker-calendar .qs-num.qs-disabled, .qs-datepicker-container .qs-squares .qs-num.qs-disabled { opacity: 1 !important; color: #afa7a5 !important; }

#ui-datepicker-div .ui-datepicker-calendar .qs-num.qs-disabled::before, #ui-datepicker-div .qs-squares .qs-num.qs-disabled::before, .qs-datepicker-container .ui-datepicker-calendar .qs-num.qs-disabled::before, .qs-datepicker-container .qs-squares .qs-num.qs-disabled::before { background-color: #F8F7F4 !important; }

#ui-datepicker-div .ui-datepicker-calendar .qs-num.qs-active, #ui-datepicker-div .qs-squares .qs-num.qs-active, .qs-datepicker-container .ui-datepicker-calendar .qs-num.qs-active, .qs-datepicker-container .qs-squares .qs-num.qs-active { border: none; color: #ffffff; }

#ui-datepicker-div .ui-datepicker-calendar .qs-num.qs-active::before, #ui-datepicker-div .qs-squares .qs-num.qs-active::before, .qs-datepicker-container .ui-datepicker-calendar .qs-num.qs-active::before, .qs-datepicker-container .qs-squares .qs-num.qs-active::before { background-color: #C84B37 !important; }

#ui-datepicker-div .ui-datepicker-calendar .qs-num.qs-active:hover, #ui-datepicker-div .ui-datepicker-calendar .qs-num.qs-active:active, #ui-datepicker-div .ui-datepicker-calendar .qs-num.qs-active:focus, #ui-datepicker-div .qs-squares .qs-num.qs-active:hover, #ui-datepicker-div .qs-squares .qs-num.qs-active:active, #ui-datepicker-div .qs-squares .qs-num.qs-active:focus, .qs-datepicker-container .ui-datepicker-calendar .qs-num.qs-active:hover, .qs-datepicker-container .ui-datepicker-calendar .qs-num.qs-active:active, .qs-datepicker-container .ui-datepicker-calendar .qs-num.qs-active:focus, .qs-datepicker-container .qs-squares .qs-num.qs-active:hover, .qs-datepicker-container .qs-squares .qs-num.qs-active:active, .qs-datepicker-container .qs-squares .qs-num.qs-active:focus { border: none; }

#ui-datepicker-div .ui-datepicker-calendar .qs-num.qs-current, #ui-datepicker-div .qs-squares .qs-num.qs-current, .qs-datepicker-container .ui-datepicker-calendar .qs-num.qs-current, .qs-datepicker-container .qs-squares .qs-num.qs-current { font-weight: 700; text-decoration: none; }

#ui-datepicker-div .ui-datepicker-calendar .qs-num.qs-current::before, #ui-datepicker-div .qs-squares .qs-num.qs-current::before, .qs-datepicker-container .ui-datepicker-calendar .qs-num.qs-current::before, .qs-datepicker-container .qs-squares .qs-num.qs-current::before { top: 1px; left: 1px; width: calc(100% - 2px); height: calc(100% - 2px); border: 2px solid rgba(63, 83, 100, 0.75); }

/* CLEARING ------------------------------------------------ */
.clearfix, .row { zoom: 1; }

.clearfix:before, .clearfix:after, .row:before, .row:after { content: "\0020"; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.clearfix:after, .row:after { clear: both; }

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* MISC ------------------------------------------------ */
hr.add-bottom:empty, .add-bottom { margin-bottom: 30px !important; }

hr.add-top:empty, .add-top { margin-top: 30px !important; display: inline-block; width: 100%; vertical-align: top; }

hr.add-top.add-bottom:empty, .add-top.add-bottom { margin-top: 30px !important; margin-bottom: 30px !important; }

.add-bottom + .add-top { margin-top: 0 !important; }

.add-top:empty { margin-top: 0 !important; }

#content p + hr.add-top:empty { margin-top: 15px !important; }

.add-bottom:empty { margin-bottom: 0 !important; }

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

.remove-top { margin-top: 0 !important; }

.title-case { text-transform: capitalize; }

.border-none { border: none; }

.emphasis { font-style: italic; }

.ruled-text { border-top: 1px solid #afa7a5; border-bottom: 1px solid #afa7a5; padding-top: 9px; padding-bottom: 9px; margin-top: 18px; margin-bottom: 18px; }

@media (min-width: 1081px) { .mobile-only { display: none !important; } }

@media (max-width: 1080px) { .desktop-only { display: none !important; } }

.fill.white { background-color: white; }

.fill.off-white { background-color: #F8F7F4; }

.fill.black { background-color: #2B2B2B; }

.fill.dark-blue { background-color: #3F5364; }

.fill.taneycomo-blue { background-color: #7C9FBC; }

.fill.canopy-green { background-color: #73984A; }

.fill.dark-green { background-color: #597639; }

.fill.ozark-rust { background-color: #C84B37; }

.fill.dark-rust { background-color: #B43F2C; }

.fill.rock-bluff { background-color: #EAE5DD; }

.fill.light-rock-bluff { background-color: #F8F7F4; }

.fill.cavern-gray { background-color: #60504D; }

.fill.dark-gray { background-color: #404040; }

.color.white { color: white; }

.color.black { color: #2B2B2B; }

.color.dark-blue { color: #3F5364; }

.color.taneycomo-blue { color: #7C9FBC; }

.color.canopy-green { color: #73984A; }

.color.dark-green { color: #597639; }

.color.ozark-rust { color: #C84B37; }

.color.dark-rust { color: #B43F2C; }

.color.rock-bluff { color: #EAE5DD; }

.color.cavern-gray { color: #60504D; }

.color.dark-gray { color: #404040; }

@media (min-width: 768px) { .swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); grid-gap: 9px; } }

.swatch { height: 120px; line-height: 30px; position: relative; border: 1px solid #2B2B2B; }

.swatch span { text-align: center; position: absolute; width: 100%; bottom: 0; left: 0; border-top: 1px solid #2B2B2B; background-color: white; font-size: 10px; line-height: 1; padding: 1em 0; text-transform: uppercase; letter-spacing: 0.1em; }

@media (max-width: 769px) { .swatch { height: 120px; margin: 0 0 18px; } }

body { display: grid; grid-template-columns: 100%; grid-template-rows: auto auto auto auto 1fr auto auto; grid-template-areas: "highlighted" "header" "help" "section-top" "content" "section-bottom" "footer"; overflow-x: hidden; }

body.freeze { width: 100%; height: 100%; overflow: hidden; }

.desktop-max-width { display: grid; grid-template-areas: ". container ."; }

.desktop-max-width.right-side { grid-template-areas: ". container container"; }

.desktop-max-width.left-side { grid-template-areas: "container container ."; }

.media-max-width { display: grid; grid-template-areas: ". container ."; }

@media screen and (max-width: 698px) { .media-max-width { grid-template-areas: "container container container"; } }

.body-max-width { display: grid; grid-template-areas: ". container ."; }

.desktop-max-width { grid-template-rows: auto; grid-template-columns: minmax(7%, 1fr) minmax(0, 1240px) minmax(7%, 1fr); }

.media-max-width { grid-template-rows: auto; grid-template-columns: minmax(7%, 1fr) minmax(0, 900px) minmax(7%, 1fr); }

.body-max-width { grid-template-rows: auto; grid-template-columns: minmax(7%, 1fr) minmax(0, 744px) minmax(7%, 1fr); }

@media screen and (min-width: 698px) { .body-max-width { grid-template-columns: minmax(15%, 1fr) minmax(0, 744px) minmax(15%, 1fr); } }

.container { grid-area: container; }

#header { grid-area: header; }

#help { grid-area: help; }

#highlighted { grid-area: highlighted; position: relative; }

#section-top { grid-area: section-top; }

#content { grid-area: content; padding-top: 103px; }

#section-bottom { grid-area: section-bottom; }

#footer { grid-area: footer; }

body.toolbar-horizontal.user-logged-in { padding-top: 0 !important; grid-template-columns: 100%; grid-template-rows: 90px auto auto auto auto 1fr auto auto; grid-template-areas: "toolbar" "highlighted" "header" "help" "section-top" "content" "section-bottom" "footer"; }

body.toolbar-horizontal.user-logged-in #toolbar-administration { grid-area: toolbar; background-color: black; }

body.toolbar-horizontal.user-logged-in #header { top: 90px; }

.desktop-max-width, .media-max-width, .body-max-width { -ms-grid-columns: 1fr 960px 1fr; }

.bg-repeat { position: relative; }

.bg-repeat::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-repeat: repeat; }

.bg-image { background-repeat: no-repeat; background-size: cover; background-position: center; }

.aspect-ratio.square, .ar.square { position: relative; }

.aspect-ratio.square::before, .ar.square::before { display: block; content: ""; width: 100%; padding-top: 100%; }

.aspect-ratio.square > *, .ar.square > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.aspect-ratio.four-three, .ar.four-three { position: relative; }

.aspect-ratio.four-three::before, .ar.four-three::before { display: block; content: ""; width: 100%; padding-top: 75%; }

.aspect-ratio.four-three > *, .ar.four-three > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.aspect-ratio.sixteen-nine, .ar.sixteen-nine { position: relative; }

.aspect-ratio.sixteen-nine::before, .ar.sixteen-nine::before { display: block; content: ""; width: 100%; padding-top: 56.25%; }

.aspect-ratio.sixteen-nine > *, .ar.sixteen-nine > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.left-text, .la { text-align: left; }

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

.right-text, .ra { text-align: right; }

.all-caps { text-transform: uppercase; }

.full-width { width: 100%; }

.full-height { height: 100%; }

.pointer { cursor: pointer; }

.overflow { overflow: hidden; }

.rel { position: relative; }

.abs-center { position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.abs { position: absolute; z-index: 1; }

.abs.right { right: 0; }

.abs.left { left: 0; }

.abs.top { top: 0; }

.abs.bottom { bottom: 0; }

.flex { display: flex; }

.flex.inline { display: inline-flex; }

.flex.wrap { flex-wrap: wrap; }

.flex.row { flex-direction: row; }

.flex.row-reverse { flex-direction: row-reverse; }

.flex.col { flex-direction: column; }

.flex.col-reverse { flex-direction: column-reverse; }

.flex.j-start { justify-content: flex-start; }

.flex.j-center { justify-content: center; }

.flex.j-end { justify-content: flex-end; }

.flex.j-space-b { justify-content: space-between; }

.flex.j-space-a { justify-content: space-around; }

.flex.j-base { justify-content: baseline; }

.flex.a-start { align-items: flex-start; }

.flex.a-center { align-items: center; }

.flex.a-end { align-items: flex-end; }

.flex.a-stretch { align-items: stretch; }

.flex.a-base { align-items: baseline; }

.flex.center { justify-content: center; align-items: center; }

.box-shadow { box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.45); }

.text-shadow { text-shadow: 0 0 5px #000000bf; }

.flex-grow, .flex-grow-1 { flex-grow: 1; }

.flex-grow-0 { flex-grow: 0; }

.flex-shrink, .flex-shrink-1 { flex-shrink: 1; }

.flex-shrink-0 { flex-shrink: 0; }

.flex-grid { display: flex; flex-wrap: wrap; }

@media screen and (min-width: 768px) { .flex-grid.two-cols { margin: 0; margin-left: -5px !important; margin-top: -5px !important; padding: 0 !important; }
  .flex-grid.two-cols > * { margin: 5px 0 0 5px !important; padding: 0 !important; box-sizing: border-box; flex: 1; min-width: calc((99.5% / 2) - 5px); width: calc((100% / 2) - 5px); max-width: calc((100% / 2) - 5px); }
  .flex-grid.three-cols { margin: 0; margin-left: -5px !important; margin-top: -5px !important; padding: 0 !important; }
  .flex-grid.three-cols > * { margin: 5px 0 0 5px !important; padding: 0 !important; box-sizing: border-box; flex: 1; min-width: calc((99.5% / 3) - 5px); width: calc((100% / 3) - 5px); max-width: calc((100% / 3) - 5px); } }

.css-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; }

.css-grid-3 .col-full { grid-column-start: 1; grid-column-end: span 3; }

.css-grid-3 .col-center { grid-column-start: 2; }

.css-grid-3 .col-left { grid-column-start: 1; grid-column-end: span 1; }

.css-grid-3 .col-right { grid-column-start: 3; grid-column-end: span 1; }

.css-grid-2 { display: grid; grid-template-columns: 1fr 1fr; }

.css-grid-2 .col-full { grid-column-start: 1; grid-column-end: span 2; }

.css-grid-2 .col-left { grid-column-start: 1; grid-column-end: span 1; }

.css-grid-2 .col-right { grid-column-start: 2; grid-column-end: span 1; }

.css-grid-2 .col-1, .css-grid-3 .col-1 { grid-column-start: 1; }

.css-grid-2 .col-2, .css-grid-3 .col-2 { grid-column-start: 2; }

.css-grid-2 .col-3, .css-grid-3 .col-3 { grid-column-start: 3; }

.css-grid-2 .col-4, .css-grid-3 .col-4 { grid-column-start: 4; }

.css-grid-2 .col-span-1, .css-grid-3 .col-span-1 { grid-column-end: span 1; }

.css-grid-2 .col-span-2, .css-grid-3 .col-span-2 { grid-column-end: span 2; }

.css-grid-2 .col-span-3, .css-grid-3 .col-span-3 { grid-column-end: span 3; }

.css-grid-2 .col-span-4, .css-grid-3 .col-span-4 { grid-column-end: span 4; }

.css-grid-2 .row-1, .css-grid-3 .row-1 { grid-row-start: 1; }

.css-grid-2 .row-2, .css-grid-3 .row-2 { grid-row-start: 2; }

.css-grid-2 .row-3, .css-grid-3 .row-3 { grid-row-start: 3; }

.css-grid-2 .row-4, .css-grid-3 .row-4 { grid-row-start: 4; }

.css-grid-2 .row-5, .css-grid-3 .row-5 { grid-row-start: 5; }

.css-grid-2 .row-6, .css-grid-3 .row-6 { grid-row-start: 6; }

.css-grid-2 .row-7, .css-grid-3 .row-7 { grid-row-start: 7; }

.css-grid-2 .row-8, .css-grid-3 .row-8 { grid-row-start: 8; }

.css-grid-2 .row-9, .css-grid-3 .row-9 { grid-row-start: 9; }

.css-grid-2 .row-span-1, .css-grid-3 .row-span-1 { grid-row-end: span 1; }

.css-grid-2 .row-span-2, .css-grid-3 .row-span-2 { grid-row-end: span 2; }

.css-grid-2 .row-span-3, .css-grid-3 .row-span-3 { grid-row-end: span 3; }

.css-grid-2 .row-span-4, .css-grid-3 .row-span-4 { grid-row-end: span 4; }

.pa-1 { padding: 5px; }

.pa-2 { padding: 10px; }

.pa-3 { padding: 15px; }

.pa-4 { padding: 30px; }

.pa-5 { padding: 40px; }

.pl-1 { padding-left: 5px; }

.pl-2 { padding-left: 10px; }

.pl-3 { padding-left: 15px; }

.pl-4 { padding-left: 30px; }

.pl-5 { padding-left: 40px; }

.pr-1 { padding-right: 5px; }

.pr-2 { padding-right: 10px; }

.pr-3 { padding-right: 15px; }

.pr-4 { padding-right: 30px; }

.pr-5 { padding-right: 40px; }

.px-1 { padding-right: 5px; padding-left: 5px; }

.px-2 { padding-right: 10px; padding-left: 10px; }

.px-3 { padding-right: 15px; padding-left: 15px; }

.px-4 { padding-right: 30px; padding-left: 30px; }

.px-5 { padding-right: 40px; padding-left: 40px; }

.py-1 { padding-top: 5px; padding-bottom: 5px; }

.py-2 { padding-top: 10px; padding-bottom: 10px; }

.py-3 { padding-top: 15px; padding-bottom: 15px; }

.py-4 { padding-top: 30px; padding-bottom: 30px; }

.py-5 { padding-top: 40px; padding-bottom: 40px; }

.pt-1 { padding-top: 5px; }

.pt-2 { padding-top: 10px; }

.pt-3 { padding-top: 15px; }

.pt-4 { padding-top: 30px; }

.pt-5 { padding-top: 40px; }

.pb-1 { padding-bottom: 5px; }

.pb-2 { padding-bottom: 10px; }

.pb-3 { padding-bottom: 15px; }

.pb-4 { padding-bottom: 30px; }

.pb-5 { padding-bottom: 40px; }

.mx-auto { margin-left: auto; margin-right: auto; }

.mr-auto { margin-right: auto; }

.ml-auto { margin-left: auto; }

.ma-1 { margin: 5px; }

.ma-2 { margin: 10px; }

.ma-3 { margin: 15px; }

.ma-4 { margin: 30px; }

.ma-5 { margin: 40px; }

.ml-1 { margin-left: 5px; }

.ml-2 { margin-left: 10px; }

.ml-3 { margin-left: 15px; }

.ml-4 { margin-left: 30px; }

.ml-5 { margin-left: 40px; }

.mr-1 { margin-right: 5px; }

.mr-2 { margin-right: 10px; }

.mr-3 { margin-right: 15px; }

.mr-4 { margin-right: 30px; }

.mr-5 { margin-right: 40px; }

.mx-1 { margin-right: 5px; margin-left: 5px; }

.mx-2 { margin-right: 10px; margin-left: 10px; }

.mx-3 { margin-right: 15px; margin-left: 15px; }

.mx-4 { margin-right: 30px; margin-left: 30px; }

.mx-5 { margin-right: 40px; margin-left: 40px; }

.mx-a { margin-right: auto; margin-left: auto; }

.ml-a { margin-left: auto; }

.mr-a { margin-right: auto; }

.my-1 { margin-top: 5px; margin-bottom: 5px; }

.my-2 { margin-top: 10px; margin-bottom: 10px; }

.my-3 { margin-top: 15px; margin-bottom: 15px; }

.my-4 { margin-top: 30px; margin-bottom: 30px; }

.my-5 { margin-top: 40px; margin-bottom: 40px; }

.mt-1 { margin-top: 5px; }

.mt-2 { margin-top: 10px; }

.mt-3 { margin-top: 15px; }

.mt-4 { margin-top: 30px; }

.mt-5 { margin-top: 40px; }

.mb-1 { margin-bottom: 5px; }

.mb-2 { margin-bottom: 10px; }

.mb-3 { margin-bottom: 15px; }

.mb-4 { margin-bottom: 30px; }

.mb-5 { margin-bottom: 40px; }

/* SITE STYLES ------------------------------------------------ */
form a, article p a, article li a, article label a, .cc-link, footer#footer .contact a, footer#footer .legal a, .node-profile.full header a, .full.node-event header a, .full.node-deal header a, form a:visited, article p a:visited, article li a:visited, article label a:visited, .cc-link:visited, footer#footer .contact a:visited, footer#footer .legal a:visited, .node-profile.full header a:visited, .full.node-event header a:visited, .full.node-deal header a:visited { color: inherit; text-decoration: none !important; display: inline; background-position: 0 -5px; background-size: auto 200% !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #efc9c3 50%); transition: background-position 250ms ease-in-out; word-break: break-word; }

form a:hover, article p a:hover, article li a:hover, article label a:hover, .cc-link:hover, footer#footer .contact a:hover, footer#footer .legal a:hover, .node-profile.full header a:hover, .full.node-event header a:hover, .full.node-deal header a:hover, form a:focus, article p a:focus, article li a:focus, article label a:focus, .cc-link:focus, footer#footer .contact a:focus, footer#footer .legal a:focus, .node-profile.full header a:focus, .full.node-event header a:focus, .full.node-deal header a:focus, form a:active, article p a:active, article li a:active, article label a:active, .cc-link:active, footer#footer .contact a:active, footer#footer .legal a:active, .node-profile.full header a:active, .full.node-event header a:active, .full.node-deal header a:active { color: inherit; text-decoration: none !important; background-position: 0 80%; }

a.unstyle { background-image: none !important; }

ul.primary { border: none; padding: 36px 0 0; margin: 0 0 10px !important; white-space: nowrap; position: relative; z-index: 2; list-style: none !important; font-weight: 700; }

ul.primary li { line-height: 1; margin-bottom: 0; display: inline-block; }

ul.primary li a { transition: all 250ms ease-in-out; background-color: #3F5364; color: white; padding: 8px 14px; border: none; display: block; text-decoration: none; }

ul.primary li a.is-active { background-color: #597639; }

ul.primary li a:hover { background-color: #C84B37; }

ul.primary li a:hover.active { color: white; }

@media (max-width: 560px) { ul.primary.tabs li { display: block; } }

.breadcrumb { padding: 0; }

.breadcrumb ol { margin-left: 0 !important; margin-bottom: 18px; font-size: 12px; }

@media (min-width: 768px) { .breadcrumb ol { font-size: 14px; } }

@media (min-width: 960px) { .breadcrumb ol { font-size: 16px; } }

.breadcrumb a, .breadcrumb a:visited { color: #222222; }

.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus { color: #2B2B2B; }

div.messages { text-align: left; max-width: 744px; background-image: none; margin: 30px auto 0; padding: 15px; border-radius: 0; font-size: 1.1em; overflow: hidden; display: block; width: 100%; }

div.messages.messages--status { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }

div.messages.messages--warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }

div.messages.messages--error { background-color: #f2dede; border-color: #ebccd1; color: red; }

div.messages.messages--info { background-image: none; }

.pager { line-height: 1; font-size: 14px; font-weight: 700; color: #60504D; text-transform: uppercase; }

.pager a, .pager a:visited { color: #60504D; background-image: none; display: block; padding: 2px 10px; text-decoration: none; border-bottom: 1px solid transparent; font-weight: 300; }

.pager a:hover, .pager a:active, .pager a:focus { color: #C84B37; border-color: #C84B37; }

.pager ul.pager__items { text-align: center; margin: 0 !important; }

.pager ul.pager__items li.pager__item { text-indent: 0 !important; margin: 0 3px !important; display: inline-block; padding: 0; }

.pager ul.pager__items li.pager__item:before { content: none !important; }

.pager ul.pager__items li.pager__item.is-active { font-weight: inherit; }

.pager ul.pager__items li.pager__item.is-active a { background-color: #C84B37; border-color: #C84B37; color: white; font-weight: 700; }

.pager ul.pager__items li.pager__item span[class^="ti-"] { display: inline-block; transition: all 125ms ease; -webkit-transform: translateX(0px); transform: translateX(0px); }

.pager ul.pager__items li.pager__item:hover a, .pager ul.pager__items li.pager__item:hover span[aria-hidden], .pager ul.pager__items li.pager__item:active a, .pager ul.pager__items li.pager__item:active span[aria-hidden], .pager ul.pager__items li.pager__item:focus a, .pager ul.pager__items li.pager__item:focus span[aria-hidden] { font-weight: 700; }

.pager ul.pager__items li.pager__item.pager__item:first-child a, .pager ul.pager__items li.pager__item.pager__item:last-child a, .pager ul.pager__items li.pager__item.pager__item--first a, .pager ul.pager__items li.pager__item.pager__item--previous a, .pager ul.pager__items li.pager__item.pager__item--next a, .pager ul.pager__items li.pager__item.pager__item--last a { border-color: transparent !important; }

.pager ul.pager__items li.pager__item.pager__item:first-child:hover span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item:first-child:active span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item:first-child:focus span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--first:hover span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--first:active span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--first:focus span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--previous:hover span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--previous:active span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--previous:focus span[class^="ti-"] { -webkit-transform: translateX(-5px); transform: translateX(-5px); }

.pager ul.pager__items li.pager__item.pager__item:last-child:hover span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item:last-child:active span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item:last-child:focus span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--next:hover span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--next:active span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--next:focus span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--last:hover span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--last:active span[class^="ti-"], .pager ul.pager__items li.pager__item.pager__item--last:focus span[class^="ti-"] { -webkit-transform: translateX(5px); transform: translateX(5px); }

@media (max-width: 768px) { .pager ul.pager__items li.pager__item.pager__item:first-child span[aria-hidden], .pager ul.pager__items li.pager__item.pager__item:last-child span[aria-hidden], .pager ul.pager__items li.pager__item.pager__item--first span[aria-hidden], .pager ul.pager__items li.pager__item.pager__item--previous span[aria-hidden], .pager ul.pager__items li.pager__item.pager__item--next span[aria-hidden], .pager ul.pager__items li.pager__item.pager__item--last span[aria-hidden] { display: none; } }

.progress .bar, .progress .progress__bar { height: 2.5em; background-image: linear-gradient(to right, #ce5d4b, #e4a59b); border: none; box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px inset; margin: 0 0 10px; border-radius: 0; }

.progress .filled, .progress .progress__track { height: 2.5em; background-image: none; background-color: #ce5d4b; box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px inset; }

.progress .progress__percentage { float: right; }

#content ul:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots):not(.messages__list), #content ol:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots) { margin-left: 40px; line-height: 1.5; }

#content ul:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots):not(.messages__list) ul, #content ul:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots):not(.messages__list) ol, #content ol:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots) ul, #content ol:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots) ol { margin-left: 20px; }

#content ul:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots):not(.messages__list) { list-style: none; margin-left: 60px; }

#content ul:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots):not(.messages__list) li { margin-bottom: 9px; text-indent: -1.5em; }

#content ul:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots):not(.messages__list) li:before { content: ""; display: inline-block; vertical-align: baseline; height: 1em; width: 1em; margin-right: 0.5em; background-image: url("../images/star-blue.svg"); background-size: contain; background-repeat: no-repeat; background-position: center center; }

#content ul:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots):not(.messages__list) li ul li { list-style: none !important; text-indent: -1.2em !important; }

#content ul:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots):not(.messages__list) li ul li:before { height: 0.6em; width: 0.6em; background-image: url("../images/nested-list-icon.svg"); }

#content ol:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots) { list-style: none; counter-reset: branson-counter; }

#content ol:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots) li { counter-increment: branson-counter; }

#content ol:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots) li:before { content: counter(branson-counter) ". "; color: #597639; font-family: look-script, serif; font-weight: 400; font-style: normal; }

#content ol:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots) ul { margin-left: 40px; }

#content ol:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots) ul li { list-style: none; text-indent: -1.2em; }

#content ol:not(.contextual-links):not(.primary):not(.js-facets-widget):not(.views-item-list):not(.unstyled-list):not(.slick-dots) ul li:before { content: ""; height: 0.6em; width: 0.6em; background-image: url("../images/nested-list-icon.svg"); }

#content .item-list ul, #content .item-list ol { margin-left: 20px; }

#content .item-list ul li, #content .item-list ol li { margin-bottom: 8px; }

#content table { width: 100%; line-height: 1.2; margin: 0 0 20px; border: none; font-weight: 300; }

@media (max-width: 698px) { #content table { font-size: 14px; } }

#content table tr.even, #content table tr:nth-child(even) { background-color: #EAE5DD; }

#content table tr.odd, #content table tr:nth-child(odd) { background-color: #f9f7f5; }

#content table td, #content table th { padding: 8px 10px; }

#content table td { font-size: 16px; }

@media (max-width: 698px) { #content table td { font-size: 14px; } }

#content table th:not([scope="row"]) { background-color: #3F5364; color: white; border: none; border-right: 1px solid white; vertical-align: bottom; font-weight: 700; }

@media (max-width: 698px) { #content table th:not([scope="row"]) { font-size: 14px; } }

#content table th:not([scope="row"]):last-of-type { border: none; }

#content table caption { text-transform: uppercase; margin-bottom: 16px; font-weight: 700; }

#content span.table { display: block; overflow-x: auto; }

#content .submitted { margin-bottom: 20px; }

#content .comment .content { padding: 1.5em 2em 0; border: 1px solid #2B2B2B; /*display: table-cell;*/ }

sub { font-size: 0.6em; line-height: normal; vertical-align: sub; }

sup { font-size: 0.6em; line-height: normal; vertical-align: super; }

code { font-family: monospace; }

.video-embed-field-responsive-video { margin-bottom: 18px; }

.video { position: relative; }

.video:after { content: ''; display: block; padding-bottom: 56.25%; }

.video iframe, .video embed, .video video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; width: 100%; height: 100%; }

.material-icons { font-size: inherit; vertical-align: sub; }

figure.media.rectangle-inline { display: inline-block; width: 100%; }

figure.media.rectangle-inline img { margin: auto; }

.badge { color: white; background-color: #2B2B2B; text-transform: uppercase; padding: 2px 9px 1px; display: inline-block; font-size: 11px; font-weight: 700; margin-right: 0.5em; }

.icon-section { margin: 0 0 3em; clear: both; overflow: hidden; }

.icon-container { width: 240px; padding: .7em 0; float: left; position: relative; text-align: left; }

.icon-container [class^="ti-"], .icon-container [class*=" ti-"] { color: #000; position: absolute; margin-top: 3px; transition: .3s; }

.icon-container:hover [class^="ti-"], .icon-container:hover [class*=" ti-"] { font-size: 2.2em; margin-top: -5px; }

.icon-container:hover .icon-name { color: #000; }

.icon-name { color: #aaa; margin-left: 35px; font-size: .8em; transition: .3s; }

.icon-container:hover .icon-name { margin-left: 45px; }

.user-login-form .form-actions { display: flex; justify-content: space-between; align-items: center; }

.accordion { border-top: 1px solid #afa7a5; }

.accordion:last-child { border-bottom: 1px solid #afa7a5; }

.accordion button:focus { outline-color: transparent; }

.accordion .accordion-header { display: flex; justify-content: space-between; width: 100%; padding: 20px 15px; }

.accordion .accordion-header .ti-angle-down { color: #60504D; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); transition: -webkit-transform 300ms ease-in-out; transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }

.accordion .accordion-header h2, .accordion .accordion-header .heading2 { font-size: 16px; text-transform: uppercase; letter-spacing: 0.8px; color: #60504D; margin-bottom: 0; }

.accordion .accordion-content { overflow: hidden; padding: 3px 20px 0; opacity: 1; transition: all 300ms ease-in-out; max-height: 100em; }

.accordion.opened .accordion-wrapper { margin-bottom: 20px; }

.accordion.closed .accordion-header .ti-angle-down { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.accordion.closed .accordion-content { max-height: 0; opacity: 0; }

.gsc-campaign.form-view { width: 260px !important; }

@media (max-width: 550px) { .gsc-campaign.form-view { width: 100% !important; max-width: 100% !important; min-width: 100% !important; position: fixed !important; bottom: 0 !important; right: 0 !important; top: 0 !important; left: 0 !important; background: rgba(0, 0, 0, 0.7) !important; }
  .gsc-campaign.form-view .gsc-close { right: 30px; top: 30px; z-index: 200; color: #B43F2C; background: white; border: 1px solid #B43F2C; }
  .gsc-campaign.form-view .gsc-close i { font-size: 40px; }
  .gsc-campaign.form-view .gsc-close:hover, .gsc-campaign.form-view .gsc-close:active, .gsc-campaign.form-view .gsc-close:focus { background: #B43F2C; color: white; }
  .gsc-campaign.form-view [id^="gsc-flyin-content-"], .gsc-campaign.form-view > .gsc-modal { max-width: 90%; top: 50%; left: 50%; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .gsc-campaign.form-view [id^="gsc-flyin-content-"] { width: 260px; } }

@media (min-width: 551px) { .gsc-campaign.form-view .gsc-close { font-size: 20px; width: 25px; height: 25px; top: 5px; right: 5px; } }

.gsc-campaign.form-view .gsc-flyin-top-wrap { padding: 15px; }

.gsc-campaign.form-view #enews-flyin-webform { padding: 15px; }

.gsc-campaign.form-view #enews-flyin-webform form { margin-bottom: 0; }

.gsc-campaign.form-view #enews-flyin-webform form input[type="submit"] { display: block; margin-left: auto; margin-right: auto; }

.gsc-campaign.form-view #enews-flyin-webform > .body-max-width { display: block; }

.gsc-campaign.form-view #enews-flyin-webform > .body-max-width.add-bottom { margin-bottom: 0 !important; }

.gsc-campaign.form-view #enews-flyin-webform .form-item { margin-top: 0; }

.gsc-campaign.form-view #enews-flyin-webform .form-item input, .gsc-campaign.form-view #enews-flyin-webform .form-item select { margin-bottom: 0; }

.gsc-campaign.form-view #enews-flyin-webform .form-item label { margin-bottom: 0; }

.gsc-campaign.form-view #enews-flyin-webform .form-actions { margin-top: 15px; margin-bottom: 0; }

.gsc-campaign.form-view #enews-flyin-webform .form-item-email { margin-bottom: 10px; }

.gsc-campaign.form-view #enews-flyin-webform .form-item-state-province, .gsc-campaign.form-view #enews-flyin-webform .form-item-zip-postal-code { margin-bottom: 15px; display: inline-block; max-width: 49%; }

.gsc-campaign.form-view #enews-flyin-webform .form-item-state-province > *, .gsc-campaign.form-view #enews-flyin-webform .form-item-zip-postal-code > * { max-width: 100%; }

.gsc-campaign.form-view #enews-flyin-webform .form-item-state-province { padding-right: 5px; }

.gsc-campaign.form-view #enews-flyin-webform .form-item-zip-postal-code { padding-left: 5px; }

.gsc-campaign.form-view #enews-flyin-webform .form-item-explorebranson-newsletter label { font-size: 16px; }

.gsc-campaign.modal-view { width: 100% !important; height: 100% !important; max-width: 100% !important; background: none; display: block; position: relative; }

.gsc-campaign.modal-view .gsc-modal-content { max-width: 90% !important; width: 700px !important; top: 50% !important; left: 50% !important; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 0; background: #EAE5DD; }

.gsc-campaign.modal-view [data-bound-field="heading"] h3 { font-size: 28px !important; }

.gsc-campaign.modal-view [data-bound-field="heading"] .eyebrow { font-size: 30px !important; }

.gsc-campaign.modal-view [data-bound-field="text"] { font-weight: 600; }

.gsc-campaign.modal-view [data-bound-field="cta"] { padding: 0.75em 0.85em 0.72em !important; }

.gsc-campaign.modal-view .bound-modal-template__right-side { flex: 3; width: 100%; }

.gsc-campaign.modal-view .bound-modal-template__left-side { flex: 4; height: 400px; width: 100%; }

.gsc-campaign.modal-view .bound-modal-template { flex-direction: row-reverse; }

.gsc-campaign.modal-view .gsc-close { opacity: 1; width: 54px; height: 52px; right: 30px; top: 30px; z-index: 200; color: #B43F2C; background: white; border: 1px solid #B43F2C; border-radius: 0; }

.gsc-campaign.modal-view .gsc-close i { font-size: 40px; }

.gsc-campaign.modal-view .gsc-close:hover, .gsc-campaign.modal-view .gsc-close:active, .gsc-campaign.modal-view .gsc-close:focus { opacity: 1; background: #B43F2C; color: white; }

@media (max-width: 640px) { .gsc-campaign.modal-view .gsc-modal-content { max-width: 90% !important; width: 400px !important; }
  .gsc-campaign.modal-view .bound-modal-template { flex-direction: column-reverse; }
  .gsc-campaign.modal-view .bound-modal-template__right-side { flex: 1; }
  .gsc-campaign.modal-view .bound-modal-template__left-side { flex: 1; height: 0; width: 100%; padding: 0 0 67%; } }

.gsc-campaign.default-view { border-radius: 0; padding: 0; width: 260px !important; }

.gsc-campaign.default-view [id^="gsc-flyin-content-"] { background-color: #3F5364; padding: 15px; min-height: 180px; }

.gsc-campaign.default-view [data-bound-field="image_top"] { width: 100%; height: 0 !important; padding: 0 0 67%; margin-top: 8px; margin-bottom: 15px; }

.gsc-campaign.default-view [data-bound-field="heading"] { color: white; margin-bottom: 0; padding: 0; font-size: 24px !important; }

.gsc-campaign.default-view [data-bound-field="text"] { color: white; margin-top: 0; font-size: 16px !important; margin-bottom: 20px; padding: 0; }

.gsc-campaign.default-view [data-bound-field="container"] { margin-top: 20px; }

.gsc-campaign.default-view [data-bound-field="cta-wrapper"] { display: flex; align-items: flex-end; justify-content: center; padding-bottom: 0; }

.gsc-campaign.default-view .gsc-close { color: white; background-color: transparent; border-radius: 0; opacity: 1; font-size: 20px; width: 25px; height: 25px; padding-left: 10px; padding-right: 10px; }

@media (max-width: 550px) { .gsc-campaign.default-view { width: 100% !important; max-width: 100% !important; min-width: 100% !important; position: fixed !important; bottom: 0 !important; right: 0 !important; top: 0 !important; left: 0 !important; background: rgba(0, 0, 0, 0.7) !important; }
  .gsc-campaign.default-view .gsc-close { right: 30px; top: 30px; z-index: 200; color: #B43F2C; background: white; border: 1px solid #B43F2C; }
  .gsc-campaign.default-view .gsc-close i { font-size: 40px; }
  .gsc-campaign.default-view .gsc-close:hover, .gsc-campaign.default-view .gsc-close:active, .gsc-campaign.default-view .gsc-close:focus { background: #B43F2C; color: white; }
  .gsc-campaign.default-view [id^="gsc-flyin-content-"], .gsc-campaign.default-view > .gsc-modal { max-width: 90%; top: 50%; left: 50%; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .gsc-campaign.default-view [id^="gsc-flyin-content-"] { width: 260px; }
  .gsc-campaign.default-view [data-bound-field="image_top"] { margin-top: 0; }
  .gsc-campaign.default-view .gsc-close { background-color: white; width: 54px; height: 52px; }
  .gsc-campaign.default-view [data-bound-field="container"] { margin-top: 0; } }

.gsc-campaign.campaign-modal-view { width: 100% !important; height: 100% !important; max-width: 100% !important; background: none; display: block; position: relative; }

.gsc-campaign.campaign-modal-view .gsc-modal-content { max-width: 90% !important; width: 700px !important; top: 50% !important; left: 50% !important; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 0; background: #005171; }

.gsc-campaign.campaign-modal-view [data-bound-field="heading"] { font-family: "typeka", sans-serif; color: #ffffff; color: #ffffff; }

.gsc-campaign.campaign-modal-view [data-bound-field="heading"]:before, .gsc-campaign.campaign-modal-view [data-bound-field="heading"]:after { margin: 10px auto !important; }

.gsc-campaign.campaign-modal-view [data-bound-field="heading"] .heading-top { font-size: 24px !important; font-weight: 700; color: #ffffff; line-height: 1.25 !important; text-align: left; }

.gsc-campaign.campaign-modal-view [data-bound-field="heading"] .heading-bottom { font-size: 16px !important; font-weight: 600; color: #ffffff; line-height: 1.375 !important; text-align: right; width: 80%; margin-left: 20%; }

.gsc-campaign.campaign-modal-view [data-bound-field="text"] { font-weight: 600; color: #ffffff; }

.gsc-campaign.campaign-modal-view [data-bound-field="cta"] { padding: 0.75em 0.85em 0.72em !important; }

.gsc-campaign.campaign-modal-view .bound-modal-template__right-side { flex: 3; width: 100%; background: #005171; opacity: 0.95; }

.gsc-campaign.campaign-modal-view .bound-modal-template__left-side { flex: 4; height: 400px; width: 100%; }

.gsc-campaign.campaign-modal-view .bound-modal-template { flex-direction: row-reverse; }

.gsc-campaign.campaign-modal-view .gsc-close { opacity: 1; width: 54px; height: 52px; right: 30px; top: 30px; z-index: 200; color: #B43F2C; background: white; border: 1px solid #B43F2C; border-radius: 0; }

.gsc-campaign.campaign-modal-view .gsc-close i { font-size: 40px; }

.gsc-campaign.campaign-modal-view .gsc-close:hover, .gsc-campaign.campaign-modal-view .gsc-close:active, .gsc-campaign.campaign-modal-view .gsc-close:focus { opacity: 1; background: #B43F2C; color: white; }

@media (max-width: 640px) { .gsc-campaign.campaign-modal-view .gsc-modal-content { max-width: 90% !important; width: 400px !important; }
  .gsc-campaign.campaign-modal-view .bound-modal-template { flex-direction: column-reverse; }
  .gsc-campaign.campaign-modal-view .bound-modal-template__right-side { flex: 1; }
  .gsc-campaign.campaign-modal-view .bound-modal-template__left-side { flex: 1; height: 0; width: 100%; padding: 0 0 67%; } }

.gsc-campaign.campaign-default-view { border-radius: 0; padding: 0; width: 260px !important; }

.gsc-campaign.campaign-default-view [id^="gsc-flyin-content-"] { background-color: #005171; padding: 15px; min-height: 180px; }

.gsc-campaign.campaign-default-view [data-bound-field="image_top"] { width: 100%; height: 0 !important; padding: 0 0 67%; margin-top: 8px; margin-bottom: 10px; }

.gsc-campaign.campaign-default-view [data-bound-field="heading"] { color: white; margin-bottom: 0; padding: 0; font-family: "typeka", sans-serif; font-weight: 700; font-size: 24px !important; line-height: 1.3; text-align: left; }

.gsc-campaign.campaign-default-view [data-bound-field="heading"]:before { margin-top: 8px; margin-bottom: 15px; }

.gsc-campaign.campaign-default-view [data-bound-field="text"] { color: white; margin-top: 10px; font-family: "typeka", sans-serif; font-weight: 600; font-size: 16px !important; line-height: 1.375; text-align: right; margin-bottom: 20px; padding: 0; }

.gsc-campaign.campaign-default-view [data-bound-field="text"]:after { margin-top: 15px; margin-bottom: 0; }

.gsc-campaign.campaign-default-view [data-bound-field="container"] { margin-top: 20px; }

.gsc-campaign.campaign-default-view [data-bound-field="cta-wrapper"] { display: flex; align-items: flex-end; justify-content: center; padding-bottom: 0; }

.gsc-campaign.campaign-default-view .gsc-close { color: white; background-color: transparent; border-radius: 0; opacity: 1; font-size: 20px; width: 25px; height: 25px; padding-left: 10px; padding-right: 10px; }

@media (max-width: 550px) { .gsc-campaign.campaign-default-view { width: 100% !important; max-width: 100% !important; min-width: 100% !important; position: fixed !important; bottom: 0 !important; right: 0 !important; top: 0 !important; left: 0 !important; background: rgba(0, 0, 0, 0.7) !important; }
  .gsc-campaign.campaign-default-view .gsc-close { right: 30px; top: 30px; z-index: 200; color: #B43F2C; background: white; border: 1px solid #B43F2C; }
  .gsc-campaign.campaign-default-view .gsc-close i { font-size: 40px; }
  .gsc-campaign.campaign-default-view .gsc-close:hover, .gsc-campaign.campaign-default-view .gsc-close:active, .gsc-campaign.campaign-default-view .gsc-close:focus { background: #B43F2C; color: white; }
  .gsc-campaign.campaign-default-view [id^="gsc-flyin-content-"], .gsc-campaign.campaign-default-view > .gsc-modal { max-width: 90%; top: 50%; left: 50%; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .gsc-campaign.campaign-default-view [id^="gsc-flyin-content-"] { width: 260px; }
  .gsc-campaign.campaign-default-view [data-bound-field="image_top"] { margin-top: 0; }
  .gsc-campaign.campaign-default-view .gsc-close { background-color: white; width: 54px; height: 52px; }
  .gsc-campaign.campaign-default-view [data-bound-field="container"] { margin-top: 0; } }

.gsc-modal-wrapper { z-index: 10004 !important; }

.gsc-star-bg, .gsc-campaign.default-view [id^="gsc-flyin-content-"] { position: relative; }

.gsc-star-bg > *, .gsc-campaign.default-view [id^="gsc-flyin-content-"] > * { z-index: 1; position: relative; }

.gsc-star-bg::before, .gsc-campaign.default-view [id^="gsc-flyin-content-"]::before { opacity: 0.2; content: ""; position: absolute; top: 5%; left: 5%; width: 90%; height: 90%; z-index: 0; background-image: url("../images/star-blue.svg"); background-repeat: no-repeat; background-position: center center; background-size: contain; }

.gsc-box-shadow, .gsc-campaign.modal-view .gsc-modal-content, .gsc-campaign.default-view [id^="gsc-flyin-content-"], .gsc-campaign.campaign-modal-view .gsc-modal-content, .gsc-campaign.campaign-default-view [id^="gsc-flyin-content-"] { box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.15); }

.gsc-slant-border, .gsc-campaign.campaign-modal-view [data-bound-field="heading"]:before, .gsc-campaign.campaign-modal-view [data-bound-field="heading"]:after, .gsc-campaign.campaign-default-view [data-bound-field="heading"]:before, .gsc-campaign.campaign-default-view [data-bound-field="text"]:after, .component.background-image .container blockquote:before, .component.background-image .container blockquote:after, .component.background-image-campaign .container blockquote:before, .component.background-image-campaign .container blockquote:after { display: block; content: ""; width: 100%; margin-left: auto; margin-right: auto; height: 5px; background-image: url("../images/slant-border.svg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }

a.arrow.secondary.button.gsc-track { border: 1px solid #C84B37; background-color: #C84B37; border-radius: 0; }

a.arrow.secondary.button.gsc-track:hover, a.arrow.secondary.button.gsc-track:active, a.arrow.secondary.button.gsc-track:focus { color: #C84B37; background-color: white; }

.campaign-modal-view a.arrow.secondary.button.gsc-track, .campaign-default-view a.arrow.secondary.button.gsc-track { border-color: #DB3115; background-color: #DB3115; }

.campaign-modal-view a.arrow.secondary.button.gsc-track:hover, .campaign-modal-view a.arrow.secondary.button.gsc-track:active, .campaign-modal-view a.arrow.secondary.button.gsc-track:focus, .campaign-default-view a.arrow.secondary.button.gsc-track:hover, .campaign-default-view a.arrow.secondary.button.gsc-track:active, .campaign-default-view a.arrow.secondary.button.gsc-track:focus { color: #DB3115 !important; background-color: white !important; }

.carousel-outline { position: relative; }

.mmg-carousel { max-width: 100%; }

.mmg-carousel .slick-slider { position: relative; overflow: hidden; }

.mmg-carousel.video-carousel .slick-slider { overflow: visible; }

.mmg-carousel .slick-track { display: flex !important; }

.mmg-carousel .slick-pager-counter { display: flex; position: relative; justify-content: center; align-items: center; }

.mmg-carousel .slick-dots { display: flex; flex-wrap: wrap; margin-bottom: 12px; }

.mmg-carousel .slick-dots li { margin-bottom: 0; }

.mmg-carousel .slick-dots li button { flex: 0 1 24px; width: 24px; height: 12px; margin-right: 12px; font-size: 0; border: 0; background-color: rgba(200, 75, 55, 0.5); }

.mmg-carousel .slick-dots li:not(.slick-active):hover button, .mmg-carousel .slick-dots li:not(.slick-active) button:active, .mmg-carousel .slick-dots li:not(.slick-active) button:focus { flex: 0 1 28px; width: 28px; margin-left: 0; margin-right: 8px; }

.mmg-carousel .slick-dots li.slick-active button { flex: 0 1 96px; width: 96px; background-color: #B43F2C; }

.mmg-carousel .slick-counter { font-weight: 700; margin: 0 20px; min-width: 80px; }

.mmg-carousel .slick-counter .current { font-size: 36px; color: #B43F2C; }

.mmg-carousel .slick-counter .total { font-size: 30px; color: rgba(200, 75, 55, 0.5); }

.mmg-carousel .media-max-width { margin-left: unset !important; width: 100%; }

@media (max-width: 768px) { .mmg-carousel.video-carousel .slick-slide { width: 80vw; } }

.mmg-carousel.listing-images-carousel { position: relative; }

.mmg-carousel.listing-images-carousel .slick-pager-counter:after { content: ""; border: 1px solid #afa7a5; position: absolute; top: -5vw; width: 100%; bottom: 0; -webkit-transform: translateX(-5%); transform: translateX(-5%); z-index: -1; }

.mmg-carousel.listing-images-carousel .slick-arrow { position: absolute; top: 0; bottom: 0; color: #ffffff; font-size: 32px; padding: 10px; transition: background-color 250ms ease-in-out; }

.mmg-carousel.listing-images-carousel .slick-arrow.slick-prev { left: 0; }

.mmg-carousel.listing-images-carousel .slick-arrow.slick-next { right: 0; }

.mmg-carousel.listing-images-carousel .slick-arrow:hover, .mmg-carousel.listing-images-carousel .slick-arrow:focus, .mmg-carousel.listing-images-carousel .slick-arrow:active { background-color: rgba(0, 0, 0, 0.3); }

.mmg-carousel.listing-images-carousel .slick-slide figure.media { margin-top: 0 !important; margin-bottom: 0 !important; }

.mmg-carousel.listing-images-carousel .slick-slide figcaption { width: calc(100% - 100px); left: 50px; right: 50px; }

.mmg-carousel.video-carousel { position: relative; }

.mmg-carousel.video-carousel .slick-slide .media { padding-left: 15px; padding-right: 15px; }

.mmg-carousel.video-carousel .media .media-caption img.scale-with-grid { width: 100%; max-width: 744px; }

.mmg-carousel.video-carousel button.video-toggle { z-index: 6; }

body.freeze { overflow: hidden; }

#lightbox-wrap .lightbox-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center; z-index: 699; overflow-y: auto; }

#lightbox-wrap .lightbox-backdrop .lightbox-close { z-index: 2; color: #B43F2C; }

#lightbox-wrap .lightbox-backdrop .lightbox-close i { font-size: 40px; }

#lightbox-wrap .lightbox-backdrop .lightbox-close:hover, #lightbox-wrap .lightbox-backdrop .lightbox-close:active, #lightbox-wrap .lightbox-backdrop .lightbox-close:focus { color: white; }

.lightbox-fade-enter, .lightbox-fade-leave-active { opacity: 0; }

.lightbox-fade-enter-active, .lightbox-fade-leave-active { transition: all 300ms ease; }

.cc-window { opacity: 1; transition: opacity 1s ease; }

.cc-window.cc-invisible { opacity: 0; }

.cc-animate.cc-revoke { transition: -webkit-transform 1s ease; transition: transform 1s ease; transition: transform 1s ease, -webkit-transform 1s ease; }

.cc-animate.cc-revoke.cc-top { -webkit-transform: translateY(-2em); transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom { -webkit-transform: translateY(2em); transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover { -webkit-transform: translateY(0); transform: translateY(0); }

.cc-grower { max-height: 0; overflow: hidden; transition: max-height 1; }

.cc-link, .cc-revoke:hover { text-decoration: underline; }

.cc-revoke, .cc-window { position: fixed; overflow: hidden; box-sizing: border-box; font-size: 14.4px; line-height: 1.5em; display: flex; flex-wrap: nowrap; z-index: 9999; }

.cc-window.cc-static { position: static; }

.cc-window.cc-floating { padding: 2em; flex-direction: column; }

.cc-window.cc-banner { padding: 1em 1.8em; width: 100%; flex-direction: row; }

.cc-revoke { padding: 8px; }

.cc-header { font-size: 16.2px; font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke { cursor: pointer; }

.cc-link { opacity: 0.8; display: inline-block; padding: 0.2em; }

.cc-link:hover { opacity: 1; color: #2B2B2B !important; }

.cc-link:active, .cc-link:visited { color: #2B2B2B !important; }

.cc-btn { text-align: center; white-space: nowrap; text-transform: uppercase; }

.cc-banner .cc-btn:last-child { min-width: 140px; }

.cc-highlight .cc-btn:first-child { background-color: transparent; border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover { background-color: transparent; text-decoration: underline; }

.cc-close { display: block; position: absolute; top: 8px; right: 8px; font-size: 1.6em; opacity: 0.9; line-height: 0.75; }

.cc-close:focus, .cc-close:hover { opacity: 1; }

.cc-revoke.cc-top { top: 0; left: 3em; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }

.cc-revoke.cc-bottom { bottom: 0; left: 3em; border-top-left-radius: 8px; border-top-right-radius: 8px; }

.cc-revoke.cc-left { left: 3em; right: unset; }

.cc-revoke.cc-right { right: 3em; left: unset; }

.cc-top { top: 1em; }

.cc-left { left: 1em; }

.cc-right { right: 1em; }

.cc-bottom { bottom: 1em; }

.cc-floating > .cc-link { margin-bottom: 1em; }

.cc-floating .cc-message { display: block; margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance { flex: 1; }

.cc-window.cc-banner { align-items: center; }

.cc-banner.cc-top { left: 0; right: 0; top: 0; }

.cc-banner.cc-bottom { left: 0; right: 0; bottom: 0; }

.cc-banner .cc-message { flex: 1; }

.cc-compliance { display: flex; align-items: center; align-content: space-between; }

.cc-compliance > .cc-btn { flex: 1; }

.cc-btn + .cc-btn { margin-left: 8px; }

@media print { .cc-revoke, .cc-window { display: none; } }

@media screen and (max-width: 900px) { .cc-btn { white-space: normal; } }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) { .cc-window.cc-top { top: 0; }
  .cc-window.cc-bottom { bottom: 0; }
  .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right { left: 0; right: 0; }
  .cc-window.cc-banner { flex-direction: column; }
  .cc-window.cc-banner .cc-compliance { flex: 1; }
  .cc-window.cc-floating { max-width: none; }
  .cc-window .cc-message { margin-bottom: 1em; }
  .cc-window.cc-banner { align-items: unset; } }

.cc-floating.cc-theme-classic { padding: 1.2em; border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance { text-align: center; display: inline; flex: none; }

.cc-theme-classic .cc-btn { border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child { min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn { display: inline-block; }

.cc-theme-edgeless.cc-window { padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message { margin: 2em 2em 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn { margin: 0; padding: 0.8em 1.8em; height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message { margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn { margin-left: 0; }

.cc-window.cc-banner, .cc-window.cc-floating { padding: 8px 0 0; align-items: center; justify-content: center; flex-direction: row !important; }

.cc-revoke, .cc-window { position: static !important; text-align: center; font-size: inherit; line-height: inherit; flex-wrap: wrap; }

.cc-wrapper { position: fixed; overflow: hidden; box-sizing: border-box; z-index: 9999; left: 0; bottom: 0; width: 100%; background: #EAE5DD; }

.cc-floating .cc-message { margin: 0 9px 9px; color: #2B2B2B; line-height: 1.5; }

.cc-banner .cc-message { margin: 0 9px 9px; color: #2B2B2B; flex: 1 1 850px; line-height: 1.5; }

.cc-links { white-space: nowrap; color: #afa7a5; }

.cc-link { padding: 0; color: #2B2B2B; }

.cc-compliance { margin: 0 9px 9px; display: inline-block !important; }

@media (max-width: 959px) { .cc-message { margin-right: 0; margin-bottom: 1em; } }

.page-node-type-landing .component.media-video.hero .video-toggle { height: 90px; width: 90px; }

.page-node-type-landing .component.media-video.hero .video-toggle .play-pause { width: 52px; height: 52px; }

.page-node-type-landing .component.media-video.hero .video-toggle:hover .play-pause { width: 44px; height: 44px; }

.component.media-image img { width: 100%; }

.component.media-image.inline-image { max-width: 800px; }

.component.media-image.inline-image img { width: auto; margin: 0 auto; }

.media-caption { position: relative; z-index: 1; }

.media-caption video { display: block; width: 100%; height: auto; }

.media-caption .caption { color: white; position: absolute; z-index: 2; bottom: 5%; right: 3%; width: 94%; display: flex; align-items: flex-end; justify-content: flex-end; overflow: hidden; height: 60%; padding-bottom: 1%; font-size: 14px; font-weight: 700; }

.media-caption .caption-box { position: relative; -webkit-transform: translateX(100%); transform: translateX(100%); transition: -webkit-transform 250ms ease-in-out; transition: transform 250ms ease-in-out; transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; z-index: 2; left: -40px; }

.media-caption .caption-box .copy { padding: 6px 10px 6px 24px; background-color: #C84B37; opacity: 0; visibility: visible; transition: all 250ms ease-in-out; position: relative; }

.media-caption .caption-box .copy:before { position: absolute; top: 8px; left: 12px; content: "i"; font-family: look-script, serif; font-weight: 400; font-style: normal; }

.media-caption .caption-box p:last-of-type { margin-bottom: 0; }

.media-caption .caption-box .star { position: absolute; top: -14px; left: -57px; opacity: 1.0; visibility: visible; transition: all 250ms ease-in-out; cursor: pointer; }

.media-caption .caption-box .star .star-path { -webkit-filter: drop-shadow(0 0 3px rgba(43, 43, 43, 0.7)); filter: drop-shadow(0 0 3px rgba(43, 43, 43, 0.7)); }

.media-caption .caption-box:hover, .media-caption .caption-box:active, .media-caption .caption-box:focus { -webkit-transform: translateX(0); transform: translateX(0); outline: none; }

.media-caption .caption-box:hover .copy, .media-caption .caption-box:active .copy, .media-caption .caption-box:focus .copy { opacity: 1; visibility: visible; }

.media-caption .caption-box:hover .star, .media-caption .caption-box:active .star, .media-caption .caption-box:focus .star { opacity: 0; visibility: visible; }

button.video-toggle { height: 70px; width: 70px; border-radius: 50%; position: absolute; z-index: 1; left: 0; bottom: 0; display: flex; align-items: center; justify-content: center; border: none; background-color: transparent; margin-bottom: 2px; margin-left: 2px; transition: border-width 120ms ease-in-out; }

@media screen and (max-width: 768px) { button.video-toggle { height: 60px; width: 60px; } }

button.video-toggle .circle { z-index: 1; position: absolute; height: 100%; width: 100%; top: 0; left: 0; border-radius: 50%; padding: 2px; background-color: white; pointer-events: none; border-width: 6px; border-color: rgba(175, 167, 165, 0.8); border-style: solid; transition: border-width 250ms ease-in-out; }

@media screen and (max-width: 768px) { button.video-toggle .circle { border-width: 4px; } }

button.video-toggle.video-toggle-center, .mmg-carousel.video-carousel button.video-toggle, .component.media-copy .media-side button.video-toggle { display: block; opacity: 1; transition: all 250ms ease; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

button.video-toggle.video-toggle-center .ti-control-play, .mmg-carousel.video-carousel button.video-toggle .ti-control-play, .component.media-copy .media-side button.video-toggle .ti-control-play { display: block; color: white; font-size: 2.4em; transition: -webkit-transform 250ms ease; transition: transform 250ms ease; transition: transform 250ms ease, -webkit-transform 250ms ease; text-shadow: 0 0 5px #000000bf; }

button.video-toggle.video-toggle-center:hover .ti-control-play, .mmg-carousel.video-carousel button.video-toggle:hover .ti-control-play, .component.media-copy .media-side button.video-toggle:hover .ti-control-play, button.video-toggle.video-toggle-center:active .ti-control-play, .mmg-carousel.video-carousel button.video-toggle:active .ti-control-play, .component.media-copy .media-side button.video-toggle:active .ti-control-play, button.video-toggle.video-toggle-center:focus .ti-control-play, .mmg-carousel.video-carousel button.video-toggle:focus .ti-control-play, .component.media-copy .media-side button.video-toggle:focus .ti-control-play { -webkit-transform: scale(1.3); transform: scale(1.3); }

button.video-toggle:hover, button.video-toggle:active, button.video-toggle:focus { background-color: transparent; }

button.video-toggle:hover .circle, button.video-toggle:active .circle, button.video-toggle:focus .circle { border-width: 8px; padding: 0; }

@media screen and (max-width: 768px) { button.video-toggle:hover .circle, button.video-toggle:active .circle, button.video-toggle:focus .circle { border-width: 6px; padding: 2px; } }

button.video-toggle:hover .play-pause, button.video-toggle:active .play-pause, button.video-toggle:focus .play-pause { width: 30px; height: 30px; }

button.video-toggle .play-pause { position: absolute; z-index: 3; display: block; width: 38px; height: 38px; pointer-events: none; transition: all 150ms ease-in-out; }

button.video-toggle .play-pause path { fill: transparent; stroke: #597639; stroke-width: 7px; }

body.page-exception #content { padding: 0; }

body.page-exception #error-404-search { display: flex; max-width: 340px; }

body.page-exception #error-404-search input { margin-bottom: 0; }

body.page-exception #error-404-search button { flex-shrink: 0; }

body.page-exception .back-button { color: white; text-decoration: none; text-transform: uppercase; }

body.page-exception .back-button .ti-angle-left { position: relative; left: 0; transition: all 250ms ease; }

body.page-exception .back-button:hover .ti-angle-left, body.page-exception .back-button:active .ti-angle-left, body.page-exception .back-button:focus .ti-angle-left { left: -5px; }

body.page-exception .back-button:hover .back-text, body.page-exception .back-button:active .back-text, body.page-exception .back-button:focus .back-text { text-decoration: underline; }

.facet-empty { display: none; }

.facets-widget-checkbox.accordion button .ti-angle-down { position: relative; transition: all 125ms ease-in-out; -webkit-transform-origin: 50%; transform-origin: 50%; top: 0; }

.facets-widget-checkbox.accordion button:hover span.ti-angle-down, .facets-widget-checkbox.accordion button:active span.ti-angle-down, .facets-widget-checkbox.accordion button:focus span.ti-angle-down { top: 2px; }

.facets-widget-checkbox.accordion ul { list-style: none !important; margin-left: 0 !important; margin-bottom: 0; overflow: hidden; max-height: 0; transition: all 250ms ease-in-out; }

.facets-widget-checkbox.accordion ul li.facet-item { display: flex; align-items: center; }

.facets-widget-checkbox.accordion ul li.facet-item:before { display: none; }

.facets-widget-checkbox.accordion ul li.facet-item label { margin: 0; font-family: brandon-grotesque, sans-serif; font-weight: normal; font-size: 16px; }

.facets-widget-checkbox.accordion.opened ul { max-height: 300px; overflow-y: auto; overflow-x: hidden; padding-top: 18px; }

.facets-widget-checkbox.accordion.opened button:after { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.view-grid-layout .view-content, .view-row-layout .view-content { display: flex; }

.view-grid-layout .view-content aside.filter-bar, .view-row-layout .view-content aside.filter-bar { flex: 0 1 270px; margin-right: 36px; margin-top: 18px; margin-bottom: 18px; }

.view-grid-layout .view-content aside.filter-bar .form-checkboxes label, .view-row-layout .view-content aside.filter-bar .form-checkboxes label { margin: 0; font-family: brandon-grotesque, sans-serif; font-weight: normal; font-size: 16px; }

.view-grid-layout .view-content .main, .view-row-layout .view-content .main { flex: 0 2 940px; }

.view-grid-layout .view-content .results.small, .view-row-layout .view-content .results.small { text-align: right; line-height: 18px; color: #60504D; font-weight: 600; }

.view-grid-layout .view-content .reset-button, .view-row-layout .view-content .reset-button { margin-top: 18px; }

@media screen and (max-width: 768px) { .view-grid-layout .view-content, .view-row-layout .view-content { display: block; }
  .view-grid-layout .view-content aside.filter-bar, .view-row-layout .view-content aside.filter-bar { margin-right: 0; margin-top: 0; } }

.view-grid-layout .view-keywords, .view-row-layout .view-keywords { display: flex; justify-content: center; align-items: center; }

@media screen and (max-width: 698px) { .view-grid-layout .view-keywords, .view-row-layout .view-keywords { display: block; text-align: center; } }

.view-grid-layout .view-keywords form, .view-row-layout .view-keywords form { margin: 0; }

.view-grid-layout .view-keywords .form-item, .view-row-layout .view-keywords .form-item { margin: 0; }

.view-grid-layout .view-keywords .form-actions, .view-row-layout .view-keywords .form-actions { margin: 0; }

.view-grid-layout .view-keywords .form--inline, .view-grid-layout .view-keywords .form-item-keys, .view-row-layout .view-keywords .form--inline, .view-row-layout .view-keywords .form-item-keys { display: flex; align-items: stretch; justify-content: center; }

.view-grid-layout .view-keywords input[type="text"], .view-row-layout .view-keywords input[type="text"] { margin: 0; border-right-width: 0; }

.view-grid-layout .view-keywords #edit-submit-content-search, .view-row-layout .view-keywords #edit-submit-content-search { flex-shrink: 0; }

.view-grid-layout .view-keywords label[for="edit-keys"], .view-grid-layout .view-keywords #edit-reset, .view-row-layout .view-keywords label[for="edit-keys"], .view-row-layout .view-keywords #edit-reset { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-wrap: normal; }

.view-grid-layout.view-content-list .views-item-list, .view-grid-layout.view-industry-list .views-item-list { display: flex; justify-content: flex-start; align-items: stretch; flex-flow: wrap; }

.view-grid-layout.view-content-list .views-item-list li, .view-grid-layout.view-industry-list .views-item-list li { flex: 1 1 270px; min-width: 270px; max-width: 300px; margin: 0 4px 10px; }

.view-grid-layout .form-item, .view-grid-layout .form-actions { margin: 0; }

.view-row-layout .view-content > .main .item-list ol, .view-row-layout .view-content > .main .item-list ul { list-style: none; margin-left: 0 !important; border-top: 1px solid #afa7a5; }

.view-row-layout .view-content > .main .item-list ol li, .view-row-layout .view-content > .main .item-list ul li { margin: 0; border-bottom: 1px solid #afa7a5; }

article.node.search-result { padding: 18px 0; display: flex; justify-content: space-between; margin-left: 0; margin-right: 0; flex: 1; min-width: unset; max-width: 100%; }

article.node.search-result:hover, article.node.search-result:active, article.node.search-result:focus { background: none; }

article.node.search-result .content-wrap { flex: 1; }

article.node.search-result .heading3 a { background-image: none; text-decoration: none; }

article.node.search-result .post-info { margin-bottom: 18px; }

article.node.search-result h6 { font-size: 14px; color: #60504D; margin-bottom: 0; display: inline-block; }

article.node.search-result figure { order: 2; flex: 0 0 200px; margin-left: 18px; width: 200px; }

article.node.search-result figure a { background-image: none; }

@media screen and (max-width: 768px) { article.node.search-result { flex-direction: column; }
  article.node.search-result img { margin: 0 auto 18px; }
  article.node.search-result figure { margin: 0 auto; width: 100%; max-width: 260px; } }

.view-grid-layout button.search.arrow { margin-right: 10px; }

.contextual { z-index: 1; }

#header-logo { padding: 20px 0; }

#header-logo svg { height: 56px; width: auto; display: block; margin: auto; }

#header-logo svg path { fill: #3F5364; }

@media screen and (max-width: 1080px) { #header-logo svg { height: 44px; } }

#toolbar-administration { z-index: 602; }

header#header { position: absolute; width: 100%; z-index: 601; min-height: 85px; background-color: #ffffff; }

@media screen and (max-width: 1080px) { header#header { min-height: 65px; } }

header#header.scrolled { position: fixed; -webkit-transform: translateY(-100%); transform: translateY(-100%); }

header#header.peek { -webkit-transform: translateY(0); transform: translateY(0); background-color: #3F5364 !important; transition: all 500ms ease-in; }

header#header.peek:before { display: none; }

header#header.peek .main.container { border-bottom: 1px solid transparent !important; }

header#header.peek button#header-toggle { background-color: #C84B37; }

body.page-hero header#header { background-color: transparent; }

body.page-hero header#header .main.container { border-bottom: 1px solid #ffffff; }

header#header.peek #header-logo svg path, body.page-hero header#header #header-logo svg path { fill: #ffffff; }

@media screen and (min-width: 1080px) { header#header.peek nav#header-menu ul.menu.base-nav > li > a, header#header.peek nav#header-menu ul.menu.base-nav > li > span, header#header.peek nav#header-menu ul.menu.main-navigation-secondary > li > a, header#header.peek nav#header-menu ul.menu.main-navigation-secondary > li > span, body.page-hero header#header nav#header-menu ul.menu.base-nav > li > a, body.page-hero header#header nav#header-menu ul.menu.base-nav > li > span, body.page-hero header#header nav#header-menu ul.menu.main-navigation-secondary > li > a, body.page-hero header#header nav#header-menu ul.menu.main-navigation-secondary > li > span { color: #ffffff; } }

header#header.peek .header-toggles button, body.page-hero header#header .header-toggles button { color: #ffffff; }

header#header.peek .header-toggles #header-toggle span.text, body.page-hero header#header .header-toggles #header-toggle span.text { color: #ffffff; }

header#header.peek .header-toggles #header-toggle .hamburger span, body.page-hero header#header .header-toggles #header-toggle .hamburger span { background: #ffffff; }

@media screen and (max-width: 1079px) { header#header:before { content: ""; background: #3F5364; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); transition: all 250ms ease-in-out 0ms; }
  header#header .header-toggles { position: relative; overflow: hidden; }
  header#header .header-toggles:before { content: ""; background: #C84B37; position: absolute; right: 0; top: 0; width: 50px; height: 100%; opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); transition: all 250ms ease-in-out 0ms; }
  header#header.active:before, header#header.active .header-toggles:before { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); transition: all 250ms ease-in-out 300ms; }
  header#header.active .header-toggles:before { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); transition: all 250ms ease-in-out 300ms; }
  header#header.active #header-logo svg path { fill: #ffffff; } }

@media screen and (max-width: 1079px) and (min-width: 1080px) { header#header.active nav#header-menu ul.menu.base-nav > li > a, header#header.active nav#header-menu ul.menu.base-nav > li > span, header#header.active nav#header-menu ul.menu.main-navigation-secondary > li > a, header#header.active nav#header-menu ul.menu.main-navigation-secondary > li > span { color: #ffffff; } }

@media screen and (max-width: 1079px) { header#header.active .header-toggles button { color: #ffffff; }
  header#header.active .header-toggles #header-toggle span.text { color: #ffffff; }
  header#header.active .header-toggles #header-toggle .hamburger span { background: #ffffff; } }

header#header .main.container { display: flex; justify-content: space-between; width: 100%; border-bottom: 1px solid #EAE5DD; }

@media screen and (min-width: 1080px) { header#header .main.container { position: relative; } }

nav#header-menu { display: flex; flex-flow: row; align-items: flex-end; width: 100%; }

nav#header-menu ul.menu.base-nav > li, nav#header-menu ul.menu.main-navigation-secondary > li { margin-bottom: 0; }

nav#header-menu ul.menu.base-nav > li a, nav#header-menu ul.menu.base-nav > li span, nav#header-menu ul.menu.main-navigation-secondary > li a, nav#header-menu ul.menu.main-navigation-secondary > li span { color: #3F5364; text-decoration: none; }

nav#header-menu ul.menu.base-nav { display: flex; flex-flow: row; flex-wrap: wrap; flex: 1 1 100%; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary { margin: 0; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li { display: flex; align-items: center; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li span.icon { margin-right: 5px; transition: all 250ms ease-in-out; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li span.icon:hover, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li span.icon:focus, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li span.icon:active { text-decoration: none; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li:hover span.icon, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li.hover span.icon { color: #C84B37; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li:hover span.icon:not(.ti-announcement):not(.ti-more), nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li.hover span.icon:not(.ti-announcement):not(.ti-more) { -webkit-animation-name: wiggle; animation-name: wiggle; -webkit-animation-duration: 300ms; animation-duration: 300ms; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li:hover span.icon.ti-announcement, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li.hover span.icon.ti-announcement { -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li:hover span.icon.ti-more, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li.hover span.icon.ti-more { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li.menu-item--expanded { font-weight: 700; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu { visibility: hidden; opacity: 0; max-height: 0; -webkit-transform: translateY(-25px); transform: translateY(-25px); margin: 0; }

.menu-clicked nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu { transition: all 300ms ease-in-out; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li { max-height: 0; }

.menu-clicked nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li { transition: all 300ms ease-in-out; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu.active { visibility: visible; opacity: 1; max-height: 250px; -webkit-transform: translateY(0); transform: translateY(0); z-index: 2; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu.active li { max-height: 3em; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li a { font-weight: 300; width: 100%; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li a span { position: absolute; height: 100%; color: #C84B37; }

nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li a:hover, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li a:focus, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li a:active { color: #C84B37; text-decoration: underline; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown { position: absolute; width: 100%; left: 0; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow { display: flex; align-items: center; margin-bottom: 20px; font-size: 30px; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow .arrow, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow .text-only { font-weight: 500; color: #597639; display: inline-flex; align-items: center; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow .arrow > span, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow .text-only > span { font-size: 25px; position: relative; -webkit-transform: none; transform: none; right: unset; align-self: auto; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow .arrow span, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow .text-only span { color: #597639; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu { margin: 0; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item { margin-top: 0; margin-bottom: 5px; padding-top: 10px; padding-bottom: 10px; transition: background-color 300ms ease-in-out; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item > a, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item > span { border-top: 1px solid #afa7a5; display: flex; align-items: center; justify-content: space-between; margin: 0 15px; padding: 10px 20px 10px 10px; position: relative; font-weight: 700; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item:hover, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item:focus, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item:active { background-color: #EAE5DD; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item a.arrow { transition: all 300ms ease-in-out; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item a.arrow:hover, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item a.arrow:focus, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item a.arrow:active { color: #C84B37; text-decoration: underline; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item ul.menu { margin: 0; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item ul.menu li.menu-item > a, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item ul.menu li.menu-item > span { display: flex; align-items: center; justify-content: space-between; margin: 0 15px; padding: 5px 10px; position: relative; font-size: 20px; font-weight: 300; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item ul.menu li.menu-item > a span.link-arrow-box, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item ul.menu li.menu-item > span span.link-arrow-box { height: 1em; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item.menu-item--expanded { transition: background-color 500ms ease-in-out; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item.menu-item--expanded .menu-dropdown { visibility: hidden; max-height: 0; opacity: 0; transition: all 300ms ease-in-out; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item.menu-item--expanded .menu-dropdown li.menu-item { max-height: 0; opacity: 0; transition: all 300ms ease-in-out; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item.menu-item--expanded.active { background-color: #EAE5DD; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item.menu-item--expanded.active .menu-dropdown { visibility: visible; max-height: 100vh; opacity: 1; padding-bottom: 15px; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item.menu-item--expanded.active .menu-dropdown li.menu-item { max-height: 3em; opacity: 1; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout { padding: 0 20px; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a { color: #C84B37; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.callout { display: block; margin-bottom: 20px; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.callout:hover span, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.callout:focus span, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.callout:active span { color: #C84B37; text-decoration: underline; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.callout:hover .arrow .link-arrow-box, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.callout:focus .arrow .link-arrow-box, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.callout:active .arrow .link-arrow-box { width: 1.2em; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.button { background: transparent; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.button:hover, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.button:focus, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.button:active { color: #ffffff; background: #C84B37; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.button:hover span, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.button:focus span, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout a.button:active span { color: #ffffff; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout span.link-arrow-box { position: relative; -webkit-transform: none; transform: none; right: 0; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .plus { position: relative; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .plus:before, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .plus:after { font-family: "themify"; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 16px; color: #C84B37; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .plus:after { content: "\e61a"; }

nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .plus.active:after { content: "\e622"; }

nav#header-menu ul.menu.base-nav > li span.link-arrow-box { position: absolute; align-self: baseline; right: 15px; -webkit-transform: translateX(100%); transform: translateX(100%); }

nav#header-menu ul.menu.base-nav > li span.link-arrow-box span { color: #C84B37; font-weight: 700; }

nav#header-menu ul.menu .menu-back { display: flex; text-transform: uppercase; padding: 10px 0; margin-bottom: 10px; color: #B43F2C; font-weight: 700; }

nav#header-menu ul.menu .menu-back span { color: #B43F2C !important; margin-right: 5px; }

nav#header-menu ul.menu .menu-back:hover, nav#header-menu ul.menu .menu-back:focus, nav#header-menu ul.menu .menu-back:active { color: #B43F2C; }

@media screen and (max-width: 319px) { nav#header-menu ul.menu.base-nav { flex-flow: column; } }

@media screen and (max-width: 1079px) { nav#header-menu { position: absolute; top: 84px; left: 0; width: 100%; background: #F8F7F4; opacity: 0; visibility: hidden; align-items: flex-start; height: 100vh; padding-bottom: 100px; overflow-y: scroll; overflow-x: hidden; }
  .menu-clicked nav#header-menu { transition: all 600ms ease-in-out; }
  nav#header-menu.active { opacity: 1; visibility: visible; }
  nav#header-menu ul.menu.base-nav { justify-content: space-around; padding: 20px calc(7% - 10px) 100px; }
  nav#header-menu ul.menu.base-nav .item-preview { margin-bottom: 10px; line-height: 0; }
  nav#header-menu ul.menu.base-nav .item-preview .media-max-width { display: block; }
  nav#header-menu ul.menu.base-nav .item-preview .media-max-width .container figcaption { display: none; }
  nav#header-menu ul.menu.base-nav .item-preview .media-max-width .container figure { margin-bottom: 0 !important; }
  nav#header-menu ul.menu.base-nav .item-preview img { max-width: 100%; }
  nav#header-menu ul.menu.base-nav > li { cursor: pointer; flex: 1 0 45%; min-width: 240px; padding: 20px 10px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu { order: 2; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary { margin: 0 -10px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li { border-top: 1px solid #afa7a5; padding: 15px 10px 20px 10px; position: relative; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li.menu-item--expanded { flex-wrap: wrap; transition: background-color 300ms ease-in-out; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li.menu-item--expanded.active { background-color: #EAE5DD; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > a, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > span { display: flex; justify-content: space-between; font-size: 22px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > a span, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > span span { height: 1em; font-size: 22px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > a span.link-arrow-box, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > span span.link-arrow-box { right: 11px; -webkit-transform: none; transform: none; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li span.icon { margin-right: 10px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li .arrow, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li .plus { width: calc(100% - 22px); flex: 1 0 80%; padding-right: 20px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu { flex: 1 0 100%; padding: 10px 0 10px 5px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li { margin-left: 15px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li > a, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li > span { display: flex; justify-content: space-between; align-items: center; position: relative; font-size: 20px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li > a span.link-arrow-box, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu li > span span.link-arrow-box { font-size: 22px; }
  nav#header-menu ul.menu.base-nav > li.menu-item > a, nav#header-menu ul.menu.base-nav > li.menu-item > span { position: relative; font-size: 26px; padding-right: 30px; }
  nav#header-menu ul.menu.base-nav > li.menu-item > a.plus:after, nav#header-menu ul.menu.base-nav > li.menu-item > span.plus:after { position: relative; top: unset; right: unset; margin-left: 10px; -webkit-transform: none; transform: none; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown { position: fixed; -webkit-transform: translateX(100%); transform: translateX(100%); background: #F8F7F4; padding: 20px 7%; top: 84px; z-index: 2; height: 0; overflow: scroll; min-height: 100vh; padding-bottom: 200px; transition: all 600ms ease-in-out; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown.active { -webkit-transform: translateX(0); transform: translateX(0); }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper { padding-bottom: 100px; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item > a, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item > span { margin: 0; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item > a span.link-arrow-box, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item > span span.link-arrow-box { -webkit-transform: none; transform: none; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item > a.plus:before, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item > a.plus:after, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item > span.plus:before, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item > span.plus:after { right: 1em; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item ul.menu span.link-arrow-box { -webkit-transform: none; transform: none; right: 0; }
  nav#header-menu ul.menu.base-nav .plus { position: relative; }
  nav#header-menu ul.menu.base-nav .plus:before, nav#header-menu ul.menu.base-nav .plus:after { font-family: "themify"; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 16px; color: #C84B37; }
  nav#header-menu ul.menu.base-nav .plus:after { content: "\e61a"; }
  nav#header-menu ul.menu.base-nav .plus.active:after { content: "\e622"; }
  nav#header-menu ul.menu.base-nav .plus:before, nav#header-menu ul.menu.base-nav .plus:after { right: 0; } }

@media screen and (min-width: 1080px) { nav#header-menu ul.menu.base-nav > li > a, nav#header-menu ul.menu.base-nav > li > span, nav#header-menu ul.menu.main-navigation-secondary > li > a, nav#header-menu ul.menu.main-navigation-secondary > li > span { font-size: 21px; font-weight: 300; }
  nav#header-menu ul.menu.base-nav { justify-content: flex-end; margin-bottom: 10px; }
  nav#header-menu ul.menu.base-nav .item-preview { display: none; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu { flex-basis: 100%; position: absolute; right: 0; top: 15px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary { display: flex; justify-content: flex-end; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li { margin-right: 20px; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li span.icon { font-weight: 700; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > a, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > span { cursor: pointer; font-size: 14px; font-weight: 700; text-transform: uppercase; text-decoration: none; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > a:hover, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > a:focus, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > a:active, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > span:hover, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > span:focus, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > span:active { text-decoration: underline; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > a span.link-arrow-box, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > a.plus:before, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > a.plus:after, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > span span.link-arrow-box, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > span.plus:before, nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > span.plus:after { display: none; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li.menu-item--expanded { margin-right: 0; }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu { position: absolute; top: 2em; right: 0; z-index: 1; background: #ffffff; padding: 15px 50px 15px 25px; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25); }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu:before { content: "▲"; color: #ffffff; text-shadow: 0px -3px 3px rgba(0, 0, 0, 0.15); position: absolute; bottom: 100%; right: 20px; height: 15px; -webkit-transform: scale(1.5, 1); transform: scale(1.5, 1); }
  nav#header-menu ul.menu.base-nav > li.secondary-menu ul.main-navigation-secondary > li > ul.menu > li a > span { height: 100%; right: unset; -webkit-transform: none; transform: none; }
  nav#header-menu ul.menu.base-nav > li.menu-item { margin-bottom: 0; margin-right: 20px; }
  nav#header-menu ul.menu.base-nav > li.menu-item > a, nav#header-menu ul.menu.base-nav > li.menu-item > span { display: block; cursor: pointer; position: relative; font-weight: 300; text-align: center; }
  .menu-clicked nav#header-menu ul.menu.base-nav > li.menu-item > a, .menu-clicked nav#header-menu ul.menu.base-nav > li.menu-item > span { transition: all 250ms ease-in-out; }
  nav#header-menu ul.menu.base-nav > li.menu-item > a:before, nav#header-menu ul.menu.base-nav > li.menu-item > span:before { content: attr(data-title); display: block; font-weight: 700; opacity: 0; height: 0; overflow: hidden; }
  nav#header-menu ul.menu.base-nav > li.menu-item > a:after, nav#header-menu ul.menu.base-nav > li.menu-item > span:after { content: ""; background-image: url("../images/star-red.svg"); background-size: cover; background-repeat: no-repeat; display: block; width: 17px; height: 17px; margin-top: 5px; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; transition: all 250ms ease-in-out; }
  nav#header-menu ul.menu.base-nav > li.menu-item > a:hover, nav#header-menu ul.menu.base-nav > li.menu-item > a:focus, nav#header-menu ul.menu.base-nav > li.menu-item > a:active, nav#header-menu ul.menu.base-nav > li.menu-item > a.active, nav#header-menu ul.menu.base-nav > li.menu-item > span:hover, nav#header-menu ul.menu.base-nav > li.menu-item > span:focus, nav#header-menu ul.menu.base-nav > li.menu-item > span:active, nav#header-menu ul.menu.base-nav > li.menu-item > span.active { font-weight: 700; -webkit-transform: translateY(-8px); transform: translateY(-8px); }
  nav#header-menu ul.menu.base-nav > li.menu-item > a:hover:after, nav#header-menu ul.menu.base-nav > li.menu-item > a:focus:after, nav#header-menu ul.menu.base-nav > li.menu-item > a:active:after, nav#header-menu ul.menu.base-nav > li.menu-item > a.active:after, nav#header-menu ul.menu.base-nav > li.menu-item > span:hover:after, nav#header-menu ul.menu.base-nav > li.menu-item > span:focus:after, nav#header-menu ul.menu.base-nav > li.menu-item > span:active:after, nav#header-menu ul.menu.base-nav > li.menu-item > span.active:after { opacity: 1; }
  nav#header-menu ul.menu.base-nav > li.menu-item > a span.link-arrow-box, nav#header-menu ul.menu.base-nav > li.menu-item > span span.link-arrow-box { display: none; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown { top: 97px; padding: 20px; background: #F8F7F4; visibility: hidden; opacity: 0; }
  .menu-clicked nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown { transition: all 300ms ease-in-out; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown.active { visibility: visible; opacity: 1; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow { transition: all 300ms ease-in-out; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow::before { height: 2px !important; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow:hover::before, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow:active::before, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow:focus::before { background-color: #C84B37; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow .arrow { font-size: 40px; transition: all 300ms ease-in-out; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow .arrow:hover, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow .arrow:active, nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow .arrow:focus { color: #C84B37; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow span.link-arrow-box { margin-bottom: 5px; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow span.link-arrow-box span { color: #C84B37; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown .eyebrow span.link-arrow-box span::after { font-size: 0.9em !important; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper { display: flex; justify-content: space-between; align-items: flex-start; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu { flex: 0 1 65%; display: flex; flex-wrap: wrap; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper > ul.menu > li.menu-item { flex-basis: 50%; }
  nav#header-menu ul.menu.base-nav > li.menu-item--expanded > .menu-dropdown > .menu-wrapper .key-callout { flex: 0 1 35%; }
  nav#header-menu .menu-back { display: none !important; } }

#header .branson-main-search-form { position: absolute; right: -15px; top: 97px; background: #ffffff; display: flex; flex-flow: row; align-items: center; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); visibility: hidden; opacity: 0; max-height: 0; }

#header .branson-main-search-form:before { content: "▲"; color: #ffffff; text-shadow: 0px -3px 3px rgba(0, 0, 0, 0.15); position: absolute; bottom: 100%; right: 20px; height: 15px; -webkit-transform: scale(1.5, 1); transform: scale(1.5, 1); }

.menu-clicked #header .branson-main-search-form { transition: all 500ms ease-in-out; }

#header .branson-main-search-form.active { visibility: visible; opacity: 1; max-height: 100px; }

#header .branson-main-search-form label, #header .branson-main-search-form input { margin: 0; }

#header .branson-main-search-form .form-item, #header .branson-main-search-form .form-actions { margin: 10px; }

#header .branson-main-search-form input[type="text"] { border-width: 0; border-bottom-width: 1px; max-width: 320px; }

@media screen and (max-width: 1079px) { #header .branson-main-search-form { position: fixed; right: 0; left: 0; }
  #header .branson-main-search-form .form-item-keywords { width: 100%; }
  #header .branson-main-search-form .form-item-keywords input[type="text"] { width: 100%; max-width: none; }
  #header .branson-main-search-form:before { right: calc(7% + 70px); } }

@media screen and (max-width: 319px) { #header .branson-main-search-form { flex-flow: column; right: 0; margin-right: 0; margin-left: 0; }
  #header .branson-main-search-form:before { right: 85px; } }

.header-toggles { display: flex; align-self: center; }

.header-toggles button { padding: 10px; align-self: flex-end; color: #3F5364; }

.header-toggles #header-toggle { display: block; width: 50px; height: 53px; margin-left: 10px; direction: rtl; }

.header-toggles #header-toggle span.text { font-size: 11px; font-weight: 600; text-transform: uppercase; color: #3F5364; position: absolute; bottom: 3px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; transition: all 400ms ease-in-out; }

.header-toggles #header-toggle .hamburger { position: relative; height: 100%; display: block; }

.header-toggles #header-toggle .hamburger span { display: block; width: 80%; height: 2px; background: #3F5364; transition: all 400ms ease-in-out; }

.header-toggles #header-toggle .hamburger span:nth-child(1) { position: absolute; top: 0; margin-top: 3px; }

.header-toggles #header-toggle .hamburger span:nth-child(2) { width: 100%; opacity: 1; position: absolute; top: 50%; margin-top: -1px; }

.header-toggles #header-toggle .hamburger span:nth-child(3) { position: absolute; top: 100%; margin-top: -6px; }

.header-toggles #header-toggle:hover .hamburger span, .header-toggles #header-toggle:focus .hamburger span, .header-toggles #header-toggle:active .hamburger span { width: 100%; }

.header-toggles #header-toggle:hover .hamburger span:nth-child(2), .header-toggles #header-toggle:focus .hamburger span:nth-child(2), .header-toggles #header-toggle:active .hamburger span:nth-child(2) { width: 80%; }

.header-toggles #header-toggle.active .hamburger span:nth-child(1) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 100%; top: 35%; margin-top: 0; }

.header-toggles #header-toggle.active .hamburger span:nth-child(2) { opacity: 0; }

.header-toggles #header-toggle.active .hamburger span:nth-child(3) { -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 100%; top: 35%; margin-top: 0; }

.header-toggles #header-toggle.active span.text { opacity: 1; transition: opacity 400ms ease-in-out 400ms; }

@media screen and (max-width: 1079px) { .header-toggles button#header-search { font-size: 30px; } }

@media screen and (min-width: 1080px) { .header-toggles { align-self: flex-end; margin-bottom: 15px; }
  .header-toggles button#header-search { padding: 3px 10px; }
  .header-toggles button#header-toggle { display: none; } }

@-webkit-keyframes wiggle { 25% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
  75% { -webkit-transform: rotate(10deg); transform: rotate(10deg); } }

@keyframes wiggle { 25% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
  75% { -webkit-transform: rotate(10deg); transform: rotate(10deg); } }

footer#footer { background-color: #F8F7F4; padding: 40px 0 20px; }

footer#footer .main { display: flex; flex-flow: column; }

footer#footer .main .logo { max-width: 250px; align-self: center; }

footer#footer .main .logo .social { display: flex; justify-content: space-evenly; margin-top: 20px; margin-bottom: 0; }

footer#footer .main .logo .social li { margin: 0 5px; }

footer#footer .main .logo .social li svg { width: 1em; height: 1em; }

footer#footer .main .social a, footer#footer .main .footer-menu a, footer#footer .main .footer-secondary-menu a { text-decoration: none; color: #3F5364; font-weight: 300; }

footer#footer .main .social a svg path, footer#footer .main .footer-menu a svg path, footer#footer .main .footer-secondary-menu a svg path { fill: #3F5364; transition: 300ms ease-in-out fill; }

footer#footer .main .social a:hover, footer#footer .main .social a:focus, footer#footer .main .social a:active, footer#footer .main .footer-menu a:hover, footer#footer .main .footer-menu a:focus, footer#footer .main .footer-menu a:active, footer#footer .main .footer-secondary-menu a:hover, footer#footer .main .footer-secondary-menu a:focus, footer#footer .main .footer-secondary-menu a:active { color: #C84B37; }

footer#footer .main .social a:hover svg path, footer#footer .main .social a:focus svg path, footer#footer .main .social a:active svg path, footer#footer .main .footer-menu a:hover svg path, footer#footer .main .footer-menu a:focus svg path, footer#footer .main .footer-menu a:active svg path, footer#footer .main .footer-secondary-menu a:hover svg path, footer#footer .main .footer-secondary-menu a:focus svg path, footer#footer .main .footer-secondary-menu a:active svg path { fill: #C84B37; }

footer#footer .main .social a.arrow, footer#footer .main .footer-menu a.arrow, footer#footer .main .footer-secondary-menu a.arrow { position: relative; margin-left: -12px; }

footer#footer .main .social a.arrow .link-arrow-box, footer#footer .main .footer-menu a.arrow .link-arrow-box, footer#footer .main .footer-secondary-menu a.arrow .link-arrow-box { position: absolute; height: 100%; color: #C84B37; }

@media screen and (max-width: 1079px) { footer#footer .main .social a.arrow, footer#footer .main .footer-menu a.arrow, footer#footer .main .footer-secondary-menu a.arrow { margin-left: 0; }
  footer#footer .main .social a.arrow .link-arrow-box, footer#footer .main .footer-menu a.arrow .link-arrow-box, footer#footer .main .footer-secondary-menu a.arrow .link-arrow-box { margin-left: 5px; } }

footer#footer .main .footer-menu, footer#footer .main .footer-secondary-menu { padding: 0 20px; }

footer#footer .main .footer-menu ul, footer#footer .main .footer-secondary-menu ul { margin-top: 20px; }

footer#footer .main .footer-secondary-menu { flex: 1; }

@media screen and (max-width: 1079px) { footer#footer .main .footer-secondary-menu { border-top: 1px solid #afa7a5; border-bottom: 1px solid #afa7a5; } }

@media screen and (min-width: 1080px) { footer#footer .main .footer-secondary-menu { border-left: 1px solid #afa7a5; border-right: 1px solid #afa7a5; } }

footer#footer .main .contact { padding: 0 20px; text-align: center; }

footer#footer .main .contact .heading4 { margin-top: 20px; margin-bottom: 18px; }

footer#footer .legal { margin-top: 40px; }

@media screen and (min-width: 320px) { footer#footer .main .footer-menu ul, footer#footer .main .footer-secondary-menu ul { display: flex; justify-content: center; flex-flow: wrap; }
  footer#footer .main .footer-menu ul li, footer#footer .main .footer-secondary-menu ul li { margin: 0 15px; } }

@media screen and (min-width: 1080px) { footer#footer .main { flex-flow: row; justify-content: space-between; }
  footer#footer .main .footer-menu { flex: 0 0 200px; }
  footer#footer .main .footer-menu ul { flex-flow: column; }
  footer#footer .main .footer-menu ul li { margin: 5px 0; }
  footer#footer .main .footer-secondary-menu { flex: 0 0 200px; }
  footer#footer .main .footer-secondary-menu ul { flex-flow: column; }
  footer#footer .main .footer-secondary-menu ul li { margin: 5px 0; }
  footer#footer .main .contact { flex: 1 0 35%; text-align: left; } }

@media screen and (min-width: 1240px) { footer#footer .main .footer-menu { flex: 0 0 400px; }
  footer#footer .main .footer-menu ul { flex-flow: wrap; }
  footer#footer .main .footer-menu ul li { flex-basis: 50%; }
  footer#footer .main .contact { padding-left: 40px; } }

#footer-logo svg { max-width: 100%; width: 170px; }

@media screen and (min-width: 1080px) { #footer-logo svg { width: 220px; } }

#footer-logo svg path { fill: #3F5364; }

.partner-logos hr { width: 100%; max-width: 550px; }

.partner-logos .logos { text-align: center; padding-top: 15px; }

.partner-logos .logos a { display: inline-block; vertical-align: middle; margin: 0 30px; }

@media screen and (max-width: 640px) { .partner-logos .logos a { display: block; margin: 0 0 20px; } }

.partner-logos .logos a img { -webkit-transform: scale(1); transform: scale(1); transition: all 120ms ease-in-out; }

.partner-logos .logos a:hover img, .partner-logos .logos a:active img, .partner-logos .logos a:focus img { -webkit-transform: scale(1.05); transform: scale(1.05); }

body.page-node-type-landing.page-hero #content { padding-top: 0; }

.block-landing-hero.has-hero:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 200px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 40%, transparent 100%); z-index: 2; }

.block-landing-hero.has-hero header { position: relative; height: 100vh; overflow: hidden; }

.block-landing-hero.has-hero header img, .block-landing-hero.has-hero header video { height: 100%; -o-object-fit: cover; object-fit: cover; }

.block-landing-hero.has-hero header .campaign-logo { width: 250px; max-width: 100%; height: 75px; background-size: contain; background-position: left; background-repeat: no-repeat; -o-object-fit: none; object-fit: none; display: block; -webkit-filter: drop-shadow(1px 1px 3px black); filter: drop-shadow(1px 1px 3px black); }

.block-landing-hero.has-hero header .media-video, .block-landing-hero.has-hero header .media-max-width, .block-landing-hero.has-hero header .container, .block-landing-hero.has-hero header .media-caption { display: block; height: 100%; }

.block-landing-hero.has-hero header figure { position: relative; z-index: 1; height: 100%; }

.block-landing-hero.has-hero header figure:before { position: absolute; z-index: 2; content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }

.block-landing-hero.has-hero header .media-video .caption-box { display: none; }

.block-landing-hero.has-hero header .media-video .video-toggle { left: auto; right: 2px; }

.block-landing-hero.has-hero header .video-wrapper { height: 100%; position: relative; }

.block-landing-hero.has-hero header .video-wrapper:before { position: absolute; z-index: 2; content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }

.block-landing-hero.has-hero header .cell { position: absolute; height: 70%; width: 90%; margin: auto; z-index: 2; top: 15%; left: 5%; display: flex; align-items: center; justify-content: flex-start; }

.block-landing-hero.has-hero header .cell .eyebrow { font-size: 74px; line-height: 1; text-shadow: 1px 1px 1px black, 1px 1px 3px black; }

.block-landing-hero.has-hero header .cell .eyebrow:before { content: none; }

@media screen and (max-width: 698px) { .block-landing-hero.has-hero header .cell .eyebrow { font-size: 44px; } }

.block-landing-hero.has-hero header .cell .flex-grow { max-width: 1240px; margin: auto; }

.block-landing-hero.has-hero header .cell .copy { max-width: 558px; }

@media screen and (max-width: 768px) { .block-landing-hero.has-hero header .cell .copy { max-width: 414px; } }

@media screen and (max-width: 460px) { .block-landing-hero.has-hero header .cell .copy { max-width: none; } }

.block-landing-hero.has-hero header .cell .copy svg { width: 250px; max-width: 100%; height: 75px; -webkit-filter: drop-shadow(1px 1px 3px black); filter: drop-shadow(1px 1px 3px black); }

.block-landing-hero.has-hero header .cell .hero-blurb { font-weight: 700; border-top: 1px solid white; color: white !important; font-size: 18px; padding-top: 18px; max-width: 340px; text-shadow: 1px 1px 1px black, 1px 1px 3px black; }

article.node-landing.full .view header { height: auto; margin-bottom: 0; }

.tag-cloud a, .tag-cloud a:visited { text-transform: uppercase; padding: 2px 9px 1px; display: inline-block; font-size: 11px; font-weight: 700; margin-right: 0.5em; color: #60504D; border: 1px solid #60504D; text-decoration: none; transition: color 250ms ease-in-out, background-color 250ms ease-in-out; margin-bottom: 0.5em; }

.tag-cloud a:hover, .tag-cloud a:active, .tag-cloud a:focus { background-color: #60504D; color: white; }

.related-editorial { display: flex; justify-content: center; align-items: stretch; flex-flow: wrap; }

.component.related-nodes { margin: 0 !important; padding-top: 30px; padding-bottom: 30px; }

.component.related-nodes:nth-child(2n) { background: #F8F7F4; }

.component.related-nodes .related-editorial { display: flex; flex-wrap: wrap; justify-content: center; }

.node.related, .node.related:visited { text-align: left; padding: 15px; flex: 1; min-width: 300px; max-width: 300px; margin: 0 5px 10px; transition: all 250ms ease-in-out; }

.node.related .node.related, .node.related:visited .node.related { padding: 0; margin: 0; min-width: initial; max-width: initial; }

.node.related:hover, .node.related:active, .node.related:focus, .node.related:visited:hover, .node.related:visited:active, .node.related:visited:focus { background-color: #EAE5DD; }

.node.related:hover .button, .node.related:active .button, .node.related:focus .button, .node.related:visited:hover .button, .node.related:visited:active .button, .node.related:visited:focus .button { color: #B43F2C !important; }

.node.related:hover .button .link-arrow-box, .node.related:active .button .link-arrow-box, .node.related:focus .button .link-arrow-box, .node.related:visited:hover .button .link-arrow-box, .node.related:visited:active .button .link-arrow-box, .node.related:visited:focus .button .link-arrow-box { width: 1.2em; }

.node.related .content, .node.related:visited .content { padding: 0 20px; }

.node.related .eyebrow, .node.related:visited .eyebrow { font-size: 16px; }

.node.related .eyebrow:before, .node.related:visited .eyebrow:before { width: 35px; }

.node.related .content > img, .node.related figure, .node.related:visited .content > img, .node.related:visited figure { margin-bottom: 18px; }

.node.related hr, .node.related:visited hr { width: 100%; margin-top: 0; }

.node.related.node-profile, .node.related.node-event, .node.related.node-deal, .node.related.node-deal, .node.related.node-event, .node.related:visited.node-profile, .node.related.node-event:visited, .node.related.node-deal:visited, .node.related:visited.node-deal, .node.related:visited.node-event { flex: 1 1 33.3%; max-width: 330px; padding: 10px; position: relative; min-width: 260px; }

.body-max-width .media-max-width { display: block !important; width: 120%; margin-left: -10%; }

.body-max-width .media-max-width .media-caption { margin-top: 15px; }

.places-mentioned { background-color: #f9f7f5; padding: 60px 0; }

.places-mentioned .places { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 20px 40px; }

@media screen and (max-width: 768px) { .places-mentioned .places { display: block; } }

.places-mentioned .places .mentioned { justify-self: flex-end; }

@media screen and (max-width: 768px) { .places-mentioned .places .mentioned { margin-bottom: 18px; display: block; } }

.places-mentioned .places .mentioned:nth-of-type(2n) { justify-self: flex-start; }

.places-mentioned .places .mentioned .content { display: flex; align-items: center; justify-content: center; }

.places-mentioned .places .mentioned .content .image { position: relative; z-index: 1; }

@media screen and (max-width: 428px) { .places-mentioned .places .mentioned .content .image { flex-shrink: 0; } }

.places-mentioned .places .mentioned .content .copy { min-height: 146px; max-width: 270px; min-width: 270px; border: 1px solid #afa7a5; padding: 15px 20px 15px 40px; margin-left: -20px; }

@media screen and (max-width: 960px) and (min-width: 768px) { .places-mentioned .places .mentioned .content .copy { max-width: 230px; min-width: 230px; } }

@media screen and (max-width: 428px) { .places-mentioned .places .mentioned .content .copy { max-width: none; min-width: 0; } }

.places-mentioned .places .mentioned .content .copy h4 { margin-bottom: 16px; transition: color 250ms ease-in-out; }

.places-mentioned .places .mentioned .content .tags { font-family: look-script, serif; font-weight: 400; font-style: normal; color: #597639; font-size: 16px; line-height: 1.2; }

.places-mentioned .places .mentioned .content .tags span:after { content: " / "; }

.places-mentioned .places .mentioned .content .tags span:last-child:after { content: ""; }

.places-mentioned .places .mentioned:hover h4, .places-mentioned .places .mentioned:active h4, .places-mentioned .places .mentioned:focus h4 { color: #C84B37; text-decoration: underline; }

.top-divider { margin: 48px auto; }

.double-rule { font-weight: 700; border-style: solid; border-color: #afa7a5; border-width: 1px 0; text-align: center; padding: 5px 0; margin-bottom: 30px; }

.contact-info { text-align: center !important; }

.contact-info p:first-of-type:before { content: "Contact: "; font-weight: 700; }

.node-profile.full header .eyebrow, .full.node-event header .eyebrow, .full.node-deal header .eyebrow { font-family: look-script, serif; font-weight: 400; font-style: normal; }

.node-profile.full header .status, .full.node-event header .status, .full.node-deal header .status, .node-profile.full header .featured-badge, .full.node-event header .featured-badge, .full.node-deal header .featured-badge { display: inline-flex; align-items: center; margin-right: 10px; padding: 5px 10px; }

.node-profile.full header .status span, .full.node-event header .status span, .full.node-deal header .status span, .node-profile.full header .featured-badge span, .full.node-event header .featured-badge span, .full.node-deal header .featured-badge span { display: inline-block; font-size: 18px; line-height: 18px; background: transparent !important; }

.node-profile.full header .status span.icon-star, .full.node-event header .status span.icon-star, .full.node-deal header .status span.icon-star, .node-profile.full header .featured-badge span.icon-star, .full.node-event header .featured-badge span.icon-star, .full.node-deal header .featured-badge span.icon-star { font-size: 14px; margin-right: 5px; }

.node-profile.full header .status small, .full.node-event header .status small, .full.node-deal header .status small, .node-profile.full header .featured-badge small, .full.node-event header .featured-badge small, .full.node-deal header .featured-badge small { margin-bottom: 0; font-weight: bold; font-size: 14px !important; line-height: 18px; }

.node-profile.full header section, .full.node-event header section, .full.node-deal header section, .node-profile.full header address, .full.node-event header address, .full.node-deal header address { position: relative; margin-bottom: 0.5em; padding-left: 27px; }

.node-profile.full header section span[class*="ti-"], .full.node-event header section span[class*="ti-"], .full.node-deal header section span[class*="ti-"], .node-profile.full header address span[class*="ti-"], .full.node-event header address span[class*="ti-"], .full.node-deal header address span[class*="ti-"] { position: absolute; top: 2px; left: 0; }

.node-profile.full header section > div, .full.node-event header section > div, .full.node-deal header section > div, .node-profile.full header section > strong, .full.node-event header section > strong, .full.node-deal header section > strong { display: inline-block; }

.node-profile.full header section > div > span, .full.node-event header section > div > span, .full.node-deal header section > div > span, .node-profile.full header section > div > strong, .full.node-event header section > div > strong, .full.node-deal header section > div > strong, .node-profile.full header section > strong > span, .full.node-event header section > strong > span, .full.node-deal header section > strong > span, .node-profile.full header section > strong > strong, .full.node-event header section > strong > strong, .full.node-deal header section > strong > strong { display: inline-block; }

.node-profile.full header section > div > span:not(:last-child):after, .full.node-event header section > div > span:not(:last-child):after, .full.node-deal header section > div > span:not(:last-child):after, .node-profile.full header section > div > strong:not(:last-child):after, .full.node-event header section > div > strong:not(:last-child):after, .full.node-deal header section > div > strong:not(:last-child):after, .node-profile.full header section > strong > span:not(:last-child):after, .full.node-event header section > strong > span:not(:last-child):after, .full.node-deal header section > strong > span:not(:last-child):after, .node-profile.full header section > strong > strong:not(:last-child):after, .full.node-event header section > strong > strong:not(:last-child):after, .full.node-deal header section > strong > strong:not(:last-child):after { content: " | "; }

.node-profile.full header section.profile-categories, .full.node-event header section.profile-categories, .full.node-deal header section.profile-categories, .node-profile.full header section.profile-cities, .full.node-event header section.profile-cities, .full.node-deal header section.profile-cities { font-weight: 500; }

.node-profile.full header a, .full.node-event header a, .full.node-deal header a { color: #2B2B2B !important; }

.node-profile.full header .icon, .full.node-event header .icon, .full.node-deal header .icon { display: inline-block; margin-right: 0.5em; }

.node-profile.full .websites, .full.node-event .websites, .full.node-deal .websites { padding: 10px 0; }

.node-profile.full .websites a, .full.node-event .websites a, .full.node-deal .websites a { vertical-align: middle; margin: 10px 5px; }

.node-profile.full .socials a, .full.node-event .socials a, .full.node-deal .socials a { margin: 0 5px; color: #C84B37; }

.node-profile.full .socials a:hover, .full.node-event .socials a:hover, .full.node-deal .socials a:hover, .node-profile.full .socials a:focus, .full.node-event .socials a:focus, .full.node-deal .socials a:focus, .node-profile.full .socials a:active, .full.node-event .socials a:active, .full.node-deal .socials a:active { color: #B43F2C; }

.node-profile.full .hours-wrapper, .full.node-event .hours-wrapper, .full.node-deal .hours-wrapper { display: flex; flex-flow: column; }

.node-profile.full .hours-wrapper .month-dropdown, .full.node-event .hours-wrapper .month-dropdown, .full.node-deal .hours-wrapper .month-dropdown { display: flex; flex-flow: column; margin-bottom: 20px; }

.node-profile.full .hours-wrapper .month-dropdown label, .full.node-event .hours-wrapper .month-dropdown label, .full.node-deal .hours-wrapper .month-dropdown label { font-size: 16px; text-transform: uppercase; color: #3F5364; margin-right: 10px; }

.node-profile.full .hours-wrapper .month-dropdown select, .full.node-event .hours-wrapper .month-dropdown select, .full.node-deal .hours-wrapper .month-dropdown select { margin-bottom: 0; }

@media screen and (min-width: 768px) { .node-profile.full .hours-wrapper .month-dropdown, .full.node-event .hours-wrapper .month-dropdown, .full.node-deal .hours-wrapper .month-dropdown { flex-flow: row; align-items: center; } }

@media screen and (min-width: 960px) { .node-profile.full .hours-wrapper, .full.node-event .hours-wrapper, .full.node-deal .hours-wrapper { flex-flow: row; }
  .node-profile.full .hours-wrapper .hours-list, .full.node-event .hours-wrapper .hours-list, .full.node-deal .hours-wrapper .hours-list { flex: 1 1 100%; }
  .node-profile.full .hours-wrapper .hours-calendar, .full.node-event .hours-wrapper .hours-calendar, .full.node-deal .hours-wrapper .hours-calendar { margin-left: 20px; }
  .node-profile.full .hours-wrapper .month-dropdown label, .full.node-event .hours-wrapper .month-dropdown label, .full.node-deal .hours-wrapper .month-dropdown label { flex: 1 1 100%; } }

.node-profile.full .amenities ul, .full.node-event .amenities ul, .full.node-deal .amenities ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-width: 245px; -moz-column-width: 245px; column-width: 245px; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }

.node-profile.full .listings-map .leaflet-gesture-handling-touch-warning:after, .full.node-event .listings-map .leaflet-gesture-handling-touch-warning:after, .full.node-deal .listings-map .leaflet-gesture-handling-touch-warning:after { z-index: 600; }

.node-profile.full .listings-map .leaflet-top, .full.node-event .listings-map .leaflet-top, .full.node-deal .listings-map .leaflet-top, .node-profile.full .listings-map .leaflet-bottom, .full.node-event .listings-map .leaflet-bottom, .full.node-deal .listings-map .leaflet-bottom { z-index: 599; }

.node-profile.full .listings-map .leaflet-popup, .full.node-event .listings-map .leaflet-popup, .full.node-deal .listings-map .leaflet-popup { margin-bottom: 0; }

.node-profile.full .listings-map .leaflet-popup a, .full.node-event .listings-map .leaflet-popup a, .full.node-deal .listings-map .leaflet-popup a { white-space: nowrap; }

.node-profile.full .listings-map .leaflet-marker-icon svg, .full.node-event .listings-map .leaflet-marker-icon svg, .full.node-deal .listings-map .leaflet-marker-icon svg { width: 50px; height: 50px; }

.node-profile.full .listings-map .leaflet-marker-icon svg path, .full.node-event .listings-map .leaflet-marker-icon svg path, .full.node-deal .listings-map .leaflet-marker-icon svg path { fill: #B43F2C; }

.node-profile.related, .related.node-event, .related.node-deal { padding: 0; }

.node-profile.related:hover, .related.node-event:hover, .related.node-deal:hover, .node-profile.related:active, .related.node-event:active, .related.node-deal:active, .node-profile.related:focus, .related.node-event:focus, .related.node-deal:focus { background-color: inherit; }

.node-profile.related .content, .related.node-event .content, .related.node-deal .content { padding: 0; }

.node-profile.related .info, .related.node-event .info, .related.node-deal .info { padding: 20px; }

.node-profile.related.featured .info, .related.featured.node-event .info, .related.featured.node-deal .info { padding-top: 38px; }

.node-profile.related hr, .related.node-event hr, .related.node-deal hr, .node-profile.related .eyebrow, .related.node-event .eyebrow, .related.node-deal .eyebrow { display: none; }

.grid-card, .node-profile.related, .related.node-event, .related.node-deal { display: flex; position: relative; flex-direction: column; height: 100%; }

.grid-card.related, .related.node-profile, .related.node-event, .related.node-deal, .grid-card > a.unstyle, .node-profile.related > a.unstyle, .related.node-event > a.unstyle, .related.node-deal > a.unstyle { display: flex; position: relative; flex-direction: column; height: 100%; text-decoration: none; background-image: none; font-size: 16px; white-space: normal; }

.grid-card.related figure, .related.node-profile figure, .related.node-event figure, .related.node-deal figure, .grid-card.related .info, .related.node-profile .info, .related.node-event .info, .related.node-deal .info, .grid-card.related .listing-info, .related.node-profile .listing-info, .related.node-event .listing-info, .related.node-deal .listing-info, .grid-card.related .featured-badge, .related.node-profile .featured-badge, .related.node-event .featured-badge, .related.node-deal .featured-badge, .grid-card > a.unstyle figure, .node-profile.related > a.unstyle figure, .related.node-event > a.unstyle figure, .related.node-deal > a.unstyle figure, .grid-card > a.unstyle .info, .node-profile.related > a.unstyle .info, .related.node-event > a.unstyle .info, .related.node-deal > a.unstyle .info, .grid-card > a.unstyle .listing-info, .node-profile.related > a.unstyle .listing-info, .related.node-event > a.unstyle .listing-info, .related.node-deal > a.unstyle .listing-info, .grid-card > a.unstyle .featured-badge, .node-profile.related > a.unstyle .featured-badge, .related.node-event > a.unstyle .featured-badge, .related.node-deal > a.unstyle .featured-badge { position: relative; left: 0; transition: all 250ms ease-in-out; }

.grid-card.related figure, .related.node-profile figure, .related.node-event figure, .related.node-deal figure, .grid-card > a.unstyle figure, .node-profile.related > a.unstyle figure, .related.node-event > a.unstyle figure, .related.node-deal > a.unstyle figure { z-index: 1; }

.grid-card.related .status, .related.node-profile .status, .related.node-event .status, .related.node-deal .status, .grid-card > a.unstyle .status, .node-profile.related > a.unstyle .status, .related.node-event > a.unstyle .status, .related.node-deal > a.unstyle .status { position: absolute; z-index: 2; top: 10px; right: 0; width: auto; white-space: nowrap; }

.grid-card.related .featured-badge, .related.node-profile .featured-badge, .related.node-event .featured-badge, .related.node-deal .featured-badge, .grid-card > a.unstyle .featured-badge, .node-profile.related > a.unstyle .featured-badge, .related.node-event > a.unstyle .featured-badge, .related.node-deal > a.unstyle .featured-badge { position: absolute; z-index: 2; top: auto; left: 50%; -webkit-transform: translate(-50%, -1em); transform: translate(-50%, -1em); }

.grid-card.related .status, .related.node-profile .status, .related.node-event .status, .related.node-deal .status, .grid-card.related .featured-badge, .related.node-profile .featured-badge, .related.node-event .featured-badge, .related.node-deal .featured-badge, .grid-card > a.unstyle .status, .node-profile.related > a.unstyle .status, .related.node-event > a.unstyle .status, .related.node-deal > a.unstyle .status, .grid-card > a.unstyle .featured-badge, .node-profile.related > a.unstyle .featured-badge, .related.node-event > a.unstyle .featured-badge, .related.node-deal > a.unstyle .featured-badge { display: flex; align-items: center; z-index: 2; padding: 5px 10px; }

.grid-card.related .status span, .related.node-profile .status span, .related.node-event .status span, .related.node-deal .status span, .grid-card.related .featured-badge span, .related.node-profile .featured-badge span, .related.node-event .featured-badge span, .related.node-deal .featured-badge span, .grid-card > a.unstyle .status span, .node-profile.related > a.unstyle .status span, .related.node-event > a.unstyle .status span, .related.node-deal > a.unstyle .status span, .grid-card > a.unstyle .featured-badge span, .node-profile.related > a.unstyle .featured-badge span, .related.node-event > a.unstyle .featured-badge span, .related.node-deal > a.unstyle .featured-badge span { display: inline-block; font-size: 18px; line-height: 18px; background: transparent !important; }

.grid-card.related .status span.icon-star, .related.node-profile .status span.icon-star, .related.node-event .status span.icon-star, .related.node-deal .status span.icon-star, .grid-card.related .featured-badge span.icon-star, .related.node-profile .featured-badge span.icon-star, .related.node-event .featured-badge span.icon-star, .related.node-deal .featured-badge span.icon-star, .grid-card > a.unstyle .status span.icon-star, .node-profile.related > a.unstyle .status span.icon-star, .related.node-event > a.unstyle .status span.icon-star, .related.node-deal > a.unstyle .status span.icon-star, .grid-card > a.unstyle .featured-badge span.icon-star, .node-profile.related > a.unstyle .featured-badge span.icon-star, .related.node-event > a.unstyle .featured-badge span.icon-star, .related.node-deal > a.unstyle .featured-badge span.icon-star { font-size: 14px; margin-right: 5px; }

.grid-card.related .status small, .related.node-profile .status small, .related.node-event .status small, .related.node-deal .status small, .grid-card.related .featured-badge small, .related.node-profile .featured-badge small, .related.node-event .featured-badge small, .related.node-deal .featured-badge small, .grid-card > a.unstyle .status small, .node-profile.related > a.unstyle .status small, .related.node-event > a.unstyle .status small, .related.node-deal > a.unstyle .status small, .grid-card > a.unstyle .featured-badge small, .node-profile.related > a.unstyle .featured-badge small, .related.node-event > a.unstyle .featured-badge small, .related.node-deal > a.unstyle .featured-badge small { margin-bottom: 0; font-weight: bold; font-size: 14px !important; line-height: 18px; }

.grid-card.related .info, .related.node-profile .info, .related.node-event .info, .related.node-deal .info, .grid-card.related .listing-info, .related.node-profile .listing-info, .related.node-event .listing-info, .related.node-deal .listing-info, .grid-card > a.unstyle .info, .node-profile.related > a.unstyle .info, .related.node-event > a.unstyle .info, .related.node-deal > a.unstyle .info, .grid-card > a.unstyle .listing-info, .node-profile.related > a.unstyle .listing-info, .related.node-event > a.unstyle .listing-info, .related.node-deal > a.unstyle .listing-info { z-index: 0; padding-top: 28px; margin-top: -18px; border: 1px solid #afa7a5; min-height: 240px; }

.grid-card.related:focus figure, .related.node-profile:focus figure, .related.node-event:focus figure, .related.node-deal:focus figure, .grid-card.related:active figure, .related.node-profile:active figure, .related.node-event:active figure, .related.node-deal:active figure, .grid-card.related:hover figure, .related.node-profile:hover figure, .related.node-event:hover figure, .related.node-deal:hover figure, .grid-card > a.unstyle:focus figure, .node-profile.related > a.unstyle:focus figure, .related.node-event > a.unstyle:focus figure, .related.node-deal > a.unstyle:focus figure, .grid-card > a.unstyle:active figure, .node-profile.related > a.unstyle:active figure, .related.node-event > a.unstyle:active figure, .related.node-deal > a.unstyle:active figure, .grid-card > a.unstyle:hover figure, .node-profile.related > a.unstyle:hover figure, .related.node-event > a.unstyle:hover figure, .related.node-deal > a.unstyle:hover figure { left: -5px; }

.grid-card.related:focus figure .featured-badge, .related.node-profile:focus figure .featured-badge, .related.node-event:focus figure .featured-badge, .related.node-deal:focus figure .featured-badge, .grid-card.related:active figure .featured-badge, .related.node-profile:active figure .featured-badge, .related.node-event:active figure .featured-badge, .related.node-deal:active figure .featured-badge, .grid-card.related:hover figure .featured-badge, .related.node-profile:hover figure .featured-badge, .related.node-event:hover figure .featured-badge, .related.node-deal:hover figure .featured-badge, .grid-card > a.unstyle:focus figure .featured-badge, .node-profile.related > a.unstyle:focus figure .featured-badge, .related.node-event > a.unstyle:focus figure .featured-badge, .related.node-deal > a.unstyle:focus figure .featured-badge, .grid-card > a.unstyle:active figure .featured-badge, .node-profile.related > a.unstyle:active figure .featured-badge, .related.node-event > a.unstyle:active figure .featured-badge, .related.node-deal > a.unstyle:active figure .featured-badge, .grid-card > a.unstyle:hover figure .featured-badge, .node-profile.related > a.unstyle:hover figure .featured-badge, .related.node-event > a.unstyle:hover figure .featured-badge, .related.node-deal > a.unstyle:hover figure .featured-badge { left: calc(50% + 10px); }

.grid-card.related:focus .listing-info, .related.node-profile:focus .listing-info, .related.node-event:focus .listing-info, .related.node-deal:focus .listing-info, .grid-card.related:focus .info, .related.node-profile:focus .info, .related.node-event:focus .info, .related.node-deal:focus .info, .grid-card.related:active .listing-info, .related.node-profile:active .listing-info, .related.node-event:active .listing-info, .related.node-deal:active .listing-info, .grid-card.related:active .info, .related.node-profile:active .info, .related.node-event:active .info, .related.node-deal:active .info, .grid-card.related:hover .listing-info, .related.node-profile:hover .listing-info, .related.node-event:hover .listing-info, .related.node-deal:hover .listing-info, .grid-card.related:hover .info, .related.node-profile:hover .info, .related.node-event:hover .info, .related.node-deal:hover .info, .grid-card > a.unstyle:focus .listing-info, .node-profile.related > a.unstyle:focus .listing-info, .related.node-event > a.unstyle:focus .listing-info, .related.node-deal > a.unstyle:focus .listing-info, .grid-card > a.unstyle:focus .info, .node-profile.related > a.unstyle:focus .info, .related.node-event > a.unstyle:focus .info, .related.node-deal > a.unstyle:focus .info, .grid-card > a.unstyle:active .listing-info, .node-profile.related > a.unstyle:active .listing-info, .related.node-event > a.unstyle:active .listing-info, .related.node-deal > a.unstyle:active .listing-info, .grid-card > a.unstyle:active .info, .node-profile.related > a.unstyle:active .info, .related.node-event > a.unstyle:active .info, .related.node-deal > a.unstyle:active .info, .grid-card > a.unstyle:hover .listing-info, .node-profile.related > a.unstyle:hover .listing-info, .related.node-event > a.unstyle:hover .listing-info, .related.node-deal > a.unstyle:hover .listing-info, .grid-card > a.unstyle:hover .info, .node-profile.related > a.unstyle:hover .info, .related.node-event > a.unstyle:hover .info, .related.node-deal > a.unstyle:hover .info { left: 5px; }

.grid-card.related:hover, .related.node-profile:hover, .related.node-event:hover, .related.node-deal:hover, .grid-card > a.unstyle:hover, .node-profile.related > a.unstyle:hover, .related.node-event > a.unstyle:hover, .related.node-deal > a.unstyle:hover { box-shadow: none; }

.grid-card.featured > a.unstyle .listing-info, .featured.node-profile.related > a.unstyle .listing-info, .featured.related.node-event > a.unstyle .listing-info, .featured.related.node-deal > a.unstyle .listing-info, .grid-card.featured > a.unstyle .info, .featured.node-profile.related > a.unstyle .info, .featured.related.node-event > a.unstyle .info, .featured.related.node-deal > a.unstyle .info, .grid-card a.unstyle.featured .listing-info, .node-profile.related a.unstyle.featured .listing-info, .related.node-event a.unstyle.featured .listing-info, .related.node-deal a.unstyle.featured .listing-info, .grid-card a.unstyle.featured .info, .node-profile.related a.unstyle.featured .info, .related.node-event a.unstyle.featured .info, .related.node-deal a.unstyle.featured .info { padding-top: 38px; }

.grid-card h6, .node-profile.related h6, .related.node-event h6, .related.node-deal h6 { font-size: 18px; }

.grid-card figure, .node-profile.related figure, .related.node-event figure, .related.node-deal figure { width: 100%; margin: 0; }

.grid-card figure a, .node-profile.related figure a, .related.node-event figure a, .related.node-deal figure a { display: block; }

.grid-card figure figcaption, .node-profile.related figure figcaption, .related.node-event figure figcaption, .related.node-deal figure figcaption { display: none; }

.grid-card figure img, .node-profile.related figure img, .related.node-event figure img, .related.node-deal figure img { display: block; margin-bottom: 0; box-shadow: none; }

.grid-card .date, .node-profile.related .date, .related.node-event .date, .related.node-deal .date { margin-bottom: 20px; font-weight: 500; font-size: 20px; }

.grid-card .listing-info, .node-profile.related .listing-info, .related.node-event .listing-info, .related.node-deal .listing-info { padding: 10px; background: white; flex-basis: 100%; font-weight: 300; color: #2B2B2B; }

.grid-card .section-subhead, .node-profile.related .section-subhead, .related.node-event .section-subhead, .related.node-deal .section-subhead { margin: 0 0 10px; }

.grid-card small, .node-profile.related small, .related.node-event small, .related.node-deal small { display: block; }

.grid-card .venue, .node-profile.related .venue, .related.node-event .venue, .related.node-deal .venue { font-style: italic; }

.grid-card .city, .node-profile.related .city, .related.node-event .city, .related.node-deal .city { margin-bottom: 10px; font-style: italic; }

#daterangecalendar { text-align: center; }

#daterangecalendar .date-picker, #daterangecalendar .date-picker-wrapper { font-family: brandon-grotesque, sans-serif; font-size: 14px; }

#daterangecalendar .date-picker-wrapper { padding: 0; border: 0; background-color: transparent; color: #3F5364; }

#daterangecalendar .date-picker-wrapper .month-wrapper { border: 0; padding: 0; }

#daterangecalendar .date-picker-wrapper .month-wrapper table th, #daterangecalendar .date-picker-wrapper .month-wrapper table td { border: 4px solid #ffffff; padding: 0; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .caption th { vertical-align: top; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .caption .prev:hover, #daterangecalendar .date-picker-wrapper .month-wrapper table .caption .next:hover { background-color: transparent; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .caption .prev button:hover, #daterangecalendar .date-picker-wrapper .month-wrapper table .caption .prev button:focus, #daterangecalendar .date-picker-wrapper .month-wrapper table .caption .prev button:active, #daterangecalendar .date-picker-wrapper .month-wrapper table .caption .next button:hover, #daterangecalendar .date-picker-wrapper .month-wrapper table .caption .next button:focus, #daterangecalendar .date-picker-wrapper .month-wrapper table .caption .next button:active { color: #C84B37; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .week-name { text-transform: capitalize; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .week-name th { font-weight: 300; font-size: 12px; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .day { margin-bottom: 0; padding: 10px; font-size: 14px; background-color: #EAE5DD; color: #60504D; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .day.invalid, #daterangecalendar .date-picker-wrapper .month-wrapper table .day.nextMonth, #daterangecalendar .date-picker-wrapper .month-wrapper table .day.lastMonth { display: block; background-color: #F8F7F4; color: #afa7a5; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .day.real-today { position: relative; font-weight: 700; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .day.real-today:before { content: ""; position: absolute; border: 2px solid rgba(63, 83, 100, 0.75); top: 0; left: 0; width: 100%; height: 100%; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .day.checked { background-color: #C84B37 !important; color: #ffffff; }

#daterangecalendar .date-picker-wrapper .month-wrapper table .day.has-tooltip { cursor: pointer !important; }

#daterangecalendar .date-picker-wrapper .date-range-length-tip { background-color: #ffffff; font-size: 18px; border-radius: 0; padding: 10px 20px; box-shadow: none; will-change: visibility, filter; }

#daterangecalendar .date-picker-wrapper .date-range-length-tip:after { border-top-color: #ffffff; }

#daterangecalendar table th:not([scope="row"]) { background-color: #ffffff; color: #3F5364; }

.leaflet-container { font-family: brandon-grotesque, sans-serif; font-size: 18px; }

.component { display: inline-block; width: 100%; vertical-align: top; }

.vue2leaflet-map .leaflet-control-scale { display: none; }

.component.crowdriff { padding: 60px 0; background-color: #EAE5DD; }

#cr__app.cr__gallery .loadMore { background-color: #C84B37 !important; border: 1px solid #C84B37; border-radius: 0 !important; color: white !important; width: auto; height: auto; margin: 18px auto 0 !important; display: block; padding: 0.75em 0.85em 0.72em !important; font-size: 18px; line-height: 1; font-weight: 900; z-index: 1 !important; }

#cr__app.cr__gallery .loadMore .loadMore__text { font-size: 18px; line-height: 1; font-weight: 900; }

#cr__app.cr__gallery .loadMore:hover, #cr__app.cr__gallery .loadMore:active, #cr__app.cr__gallery .loadMore:focus { color: white !important; background-color: #B43F2C !important; border-color: #B43F2C; }

#cr__app.cr__gallery .loadMore:after { content: none !important; }

#cr__app.cr__gallery .loadMore * { font-family: brandon-grotesque, sans-serif !important; }

.cr__gallery div, .cr__gallery span:not(.loadMore__text), .cr__gallery a, .cr__gallery .infoUser__link { font-family: brandon-grotesque, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; }

.cr__gallery .assetInfoDetail__text { font-size: 18px !important; line-height: 1.2 !important; }

.cr__gallery .ctaPanel__label { text-transform: uppercase !important; letter-spacing: 1px !important; }

.accordion.hours .accordion-content { overflow: visible; }

.accordion.hours .hours-calendar { position: relative; }

.accordion.hours .hours-calendar .valid { background: #EAE5DD !important; }

.accordion.hours button.prev-month, .accordion.hours button.next-month { position: absolute; top: 0px; z-index: 2; color: #C84B37 !important; }

.accordion.hours button.prev-month.prev-month, .accordion.hours button.next-month.prev-month { left: 5px; }

.accordion.hours button.prev-month.next-month, .accordion.hours button.next-month.next-month { right: 5px; }

.accordion.hours #daterangecalendar .next, .accordion.hours #daterangecalendar .prev { display: none; }

.accordion.hours #daterangecalendar .date-range-length-tip { pointer-events: none; }

.component.media-copy { background-color: #EAE5DD; padding: 60px 0; }

.component.media-copy .content { display: flex; align-items: flex-start; }

@media screen and (max-width: 768px) { .component.media-copy .content { flex-flow: column; } }

.component.media-copy .media, .component.media-copy .faux-shadow { position: relative; }

.component.media-copy .media:after, .component.media-copy .faux-shadow:after { content: ""; width: 100%; height: 30%; position: absolute; z-index: -1; background-color: #D1CBC0; bottom: -20px; left: -20px; }

.component.media-copy .caption { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-wrap: normal; }

.component.media-copy .media-side { flex: 1 1 60%; margin-right: 60px; margin-bottom: 18px; position: relative; z-index: 1; }

@media screen and (max-width: 768px) { .component.media-copy .media-side { max-width: 480px; margin: 0 auto; } }

.component.media-copy .media-side .media-max-width { display: block; }

.component.media-copy .copy-side { flex: 1 0 40%; }

@media screen and (max-width: 700px) { .component.media-copy .copy-side { flex-shrink: 1; } }

@media screen and (max-width: 768px) { .component.media-copy .copy-side { margin-top: 40px; } }

.component.media-copy.playing .media-side button { opacity: 0; }

.component.media-copy.copy-left .content { flex-flow: row-reverse; }

@media screen and (max-width: 700px) { .component.media-copy.copy-left .content { flex-flow: column; } }

.component.media-copy.copy-left .media:after, .component.media-copy.copy-left .faux-shadow:after { left: auto; right: -20px; }

.component.media-copy.copy-left .media-side { margin-right: 0; margin-left: 60px; margin-bottom: 0; position: relative; }

@media screen and (max-width: 700px) { .component.media-copy.copy-left .media-side { margin-left: 0; } }

@media screen and (max-width: 768px) { .component.media-copy.copy-left .copy-side { margin-bottom: 18px; } }

.component.background-image, .component.background-image-campaign { display: flex; flex-direction: column; align-items: stretch; justify-content: center; min-height: 440px; padding: 60px 0; position: relative; }

@supports (-webkit-overflow-scrolling: touch) { .component.background-image, .component.background-image-campaign { background-attachment: scroll !important; } }

.component.background-image::after, .component.background-image-campaign::after { z-index: 0; position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 100%; background-image: linear-gradient(-15deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4)); }

.component.background-image .container, .component.background-image-campaign .container { position: relative; z-index: 3; }

@media (min-width: 768px) { .component.background-image .container .inner-wrap, .component.background-image-campaign .container .inner-wrap { width: 40%; } }

.component.background-image .container .inner-wrap > p, .component.background-image .container .inner-wrap .eyebrow, .component.background-image .container .inner-wrap h2, .component.background-image-campaign .container .inner-wrap > p, .component.background-image-campaign .container .inner-wrap .eyebrow, .component.background-image-campaign .container .inner-wrap h2 { color: inherit; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6); }

.component.background-image .container .inner-wrap p, .component.background-image-campaign .container .inner-wrap p { font-weight: 700; text-shadow: 1px 1px 1px black, 1px 1px 3px black; }

.component.background-image .container .eyebrow::before, .component.background-image-campaign .container .eyebrow::before { box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.6); background-color: currentColor; }

.component.background-image .container .button.filled, .component.background-image-campaign .container .button.filled { margin-bottom: 45px; }

.component.background-image .container .button.filled:hover, .component.background-image .container .button.filled:active, .component.background-image .container .button.filled:focus, .component.background-image-campaign .container .button.filled:hover, .component.background-image-campaign .container .button.filled:active, .component.background-image-campaign .container .button.filled:focus { color: #C84B37 !important; background-color: white; }

.component.background-image .container blockquote, .component.background-image-campaign .container blockquote { width: 100%; border-width: 0; padding: 30px 0; margin: 0 auto 25px; font-style: normal; font-family: "typeka", sans-serif; font-size: 32px; line-height: 1.1; text-shadow: 1px 1px 1px black, 1px 1px 3px black; }

@media (min-width: 768px) { .component.background-image .container blockquote, .component.background-image-campaign .container blockquote { font-size: 40px; } }

.component.background-image .container blockquote:before, .component.background-image .container blockquote:after, .component.background-image-campaign .container blockquote:before, .component.background-image-campaign .container blockquote:after { position: absolute; }

.component.background-image .container blockquote:before, .component.background-image-campaign .container blockquote:before { top: 0; }

.component.background-image .container blockquote:after, .component.background-image-campaign .container blockquote:after { bottom: 0; }

.component.background-image .container blockquote .credit, .component.background-image-campaign .container blockquote .credit { font-size: 28px; line-height: 1.25; text-align: right; padding-left: 40px; }

.component.background-image .container blockquote .credit:before, .component.background-image-campaign .container blockquote .credit:before { content: "- "; }

@media (min-width: 768px) { .component.background-image .container blockquote .credit, .component.background-image-campaign .container blockquote .credit { font-size: 35px; } }

.component.background-image .caption-wrap, .component.background-image-campaign .caption-wrap { z-index: 3; }

.component.background-image .caption-wrap figure.media-image, .component.background-image-campaign .caption-wrap figure.media-image { height: 75px; }

.component.background-image .caption-wrap figure.media-image img, .component.background-image-campaign .caption-wrap figure.media-image img { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-wrap: normal; }

.component.background-image .caption-wrap figure.media-image figcaption.caption, .component.background-image-campaign .caption-wrap figure.media-image figcaption.caption { height: 100%; }

.component.background-image .media-caption .caption-box, .component.background-image-campaign .media-caption .caption-box { left: 0px; }

.component.background-image-campaign .media-caption .caption-box .star { top: auto; bottom: -4px; }

@media (min-width: 768px) { .component.background-image-campaign .media-caption .caption-box .star { top: auto; bottom: 0; } }

.iframe-sized { position: relative; }

.iframe-sized .iframe-spacer { width: 100%; height: 0; padding-bottom: 56.25%; }

.iframe-sized iframe { width: 100%; height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.dfp-block { max-width: 470px; flex: 1; }

@media screen and (max-width: 1119px) { .dfp-block { margin: auto; } }

.dfp-block iframe { width: 100%; height: 216px; }

@media screen and (max-width: 534px) { .dfp-block iframe { height: 300px; } }

@media screen and (max-width: 320px) { .dfp-block iframe { height: 320px; } }

.dfp-block[id^="js-dfp-tag-dfp_rectangle"] { max-width: 300px; flex: 1; margin: 18px 10px 0; display: inline-block; }

.dfp-block[id^="js-dfp-tag-dfp_rectangle"] iframe { width: 100%; height: 252px; }

@media screen and (min-width: 1120px) { .dfp-ad-block { display: flex; justify-content: center; flex-direction: column; flex-direction: row; } }

.dfp-ad-block.img-only { text-align: center; }

.advertising.formatted { display: flex; max-width: 470px; align-items: center; margin: 10px 15px; }

@media screen and (max-width: 768px) { .advertising.formatted { flex: 1 1 auto; } }

@media screen and (max-width: 446px) { .advertising.formatted { flex-direction: column; } }

.advertising.formatted h6 { font-size: 16px; line-height: 1.1; margin-bottom: 10px; }

.advertising.formatted p { font-size: 14px; line-height: 1.2; margin-bottom: 10px; }

.advertising.formatted img { display: block; width: 120px; height: 106px; position: relative; z-index: 1; }

.advertising.formatted .content { border: 1px solid #EAE5DD; padding: 15px 15px 15px 35px; margin-left: -20px; position: relative; }

@media screen and (max-width: 446px) { .advertising.formatted .content { padding: 40px 15px 15px 10px; margin: -30px 0 0; } }

.advertising.formatted .content .button { font-size: 14px; position: absolute; background-color: white; bottom: -9px; padding: 0 5px 0 0; }

.advertising.formatted:hover .button .link-arrow-box, .advertising.formatted:active .button .link-arrow-box, .advertising.formatted:focus .button .link-arrow-box { width: 1.2em; }

.advertising.rectangle { position: relative; display: block; background-color: #F8F7F4; padding: 0 0 12px 12px; margin: 0; }

.advertising.rectangle img { display: block; z-index: 1; position: relative; transition: all 300ms ease-out; }

.advertising.rectangle::before { position: absolute; top: 12px; left: 0; width: calc(100% - 12px); height: calc(100% - 12px); content: ""; z-index: 0; background: rgba(0, 0, 0, 0.3); transition: all 300ms ease-out; }

.advertising.rectangle:hover::before, .advertising.rectangle:active::before, .advertising.rectangle:focus::before { -webkit-transform: translate(6px, -6px); transform: translate(6px, -6px); }

.advertising.rectangle:hover img, .advertising.rectangle:active img, .advertising.rectangle:focus img { -webkit-transform: translate(-6px, 6px); transform: translate(-6px, 6px); }

.component.industry-post-list.filter-hide-dept .facets-widget-checkbox.department { display: none; }

.component.industry-post-list.filter-hide-type .facets-widget-checkbox.post-type { display: none; }

.component.industry-post-list.filter-hide-type.filter-hide-dept .reset-button { display: none; }

.login-link.unstyle { text-decoration: underline !important; }

.login-link.unstyle:hover, .login-link.unstyle:focus, .login-link.unstyle:active { color: #B43F2C; }

body.path-user form.user-form summary { font-weight: 600; font-size: 18px; }

body.path-user form.user-form .password-field, body.path-user form.user-form .password-confirm, body.path-user form.user-form .field--name-field-address .form-item, body.path-user form.user-form .address-line2, body.path-user form.user-form .locality, body.path-user form.user-form .administrative-area { margin-bottom: 0; }

body.path-user form.user-form .form-item-pass .description { margin-top: 0; }

body.path-user form.user-form .password-strength { margin-bottom: 18px; }

body.path-user form.user-form .details-wrapper { border: 1px solid #afa7a5; }

body.path-user form.user-form #group-notification-settings .fieldset-wrapper { display: flex; flex-flow: column; }

body.path-user form.user-form #group-notification-settings .fieldset-wrapper .description { order: 1; }

body.path-user form.user-form #group-notification-settings .fieldset-wrapper .field--name-field-department { order: 2; }

body.path-user form.user-form #group-notification-settings .fieldset-wrapper .field--name-field-post-topic { order: 3; }
