@charset "UTF-8";
/* Foundation Icons v3.0 (inlined with absolute CDN font URLs) */
/* Foundation Icons v 3.0 - Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3 - MIT License */
@font-face {
  font-family: foundation-icons;
  src: url("https://cdn.jsdelivr.net/foundation-icons/3.0/foundation-icons.eot");
  src: url("https://cdn.jsdelivr.net/foundation-icons/3.0/foundation-icons.eot?#iefix") format("embedded-opentype"), url("https://cdn.jsdelivr.net/foundation-icons/3.0/foundation-icons.woff") format("woff"), url("https://cdn.jsdelivr.net/foundation-icons/3.0/foundation-icons.ttf") format("truetype"), url("https://cdn.jsdelivr.net/foundation-icons/3.0/foundation-icons.svg#fontcustom") format("svg");
  font-weight: 400;
  font-style: normal;
}
.fi-address-book:before, .fi-alert:before, .fi-align-center:before, .fi-align-justify:before, .fi-align-left:before, .fi-align-right:before, .fi-anchor:before, .fi-annotate:before, .fi-archive:before, .fi-arrow-down:before, .fi-arrow-left:before, .fi-arrow-right:before, .fi-arrow-up:before, .fi-arrows-compress:before, .fi-arrows-expand:before, .fi-arrows-in:before, .fi-arrows-out:before, .fi-asl:before, .fi-asterisk:before, .fi-at-sign:before, .fi-background-color:before, .fi-battery-empty:before, .fi-battery-full:before, .fi-battery-half:before, .fi-bitcoin-circle:before, .fi-bitcoin:before, .fi-blind:before, .fi-bluetooth:before, .fi-bold:before, .fi-book-bookmark:before, .fi-book:before, .fi-bookmark:before, .fi-braille:before, .fi-burst-new:before, .fi-burst-sale:before, .fi-burst:before, .fi-calendar:before, .fi-camera:before, .fi-check:before, .fi-checkbox:before, .fi-clipboard-notes:before, .fi-clipboard-pencil:before, .fi-clipboard:before, .fi-clock:before, .fi-closed-caption:before, .fi-cloud:before, .fi-comment-minus:before, .fi-comment-quotes:before, .fi-comment-video:before, .fi-comment:before, .fi-comments:before, .fi-compass:before, .fi-contrast:before, .fi-credit-card:before, .fi-crop:before, .fi-crown:before, .fi-css3:before, .fi-database:before, .fi-die-five:before, .fi-die-four:before, .fi-die-one:before, .fi-die-six:before, .fi-die-three:before, .fi-die-two:before, .fi-dislike:before, .fi-dollar-bill:before, .fi-dollar:before, .fi-download:before, .fi-eject:before, .fi-elevator:before, .fi-euro:before, .fi-eye:before, .fi-fast-forward:before, .fi-female-symbol:before, .fi-female:before, .fi-filter:before, .fi-first-aid:before, .fi-flag:before, .fi-folder-add:before, .fi-folder-lock:before, .fi-folder:before, .fi-foot:before, .fi-foundation:before, .fi-graph-bar:before, .fi-graph-horizontal:before, .fi-graph-pie:before, .fi-graph-trend:before, .fi-guide-dog:before, .fi-hearing-aid:before, .fi-heart:before, .fi-home:before, .fi-html5:before, .fi-indent-less:before, .fi-indent-more:before, .fi-info:before, .fi-italic:before, .fi-key:before, .fi-laptop:before, .fi-layout:before, .fi-lightbulb:before, .fi-like:before, .fi-link:before, .fi-list-bullet:before, .fi-list-number:before, .fi-list-thumbnails:before, .fi-list:before, .fi-lock:before, .fi-loop:before, .fi-magnifying-glass:before, .fi-mail:before, .fi-male-female:before, .fi-male-symbol:before, .fi-male:before, .fi-map:before, .fi-marker:before, .fi-megaphone:before, .fi-microphone:before, .fi-minus-circle:before, .fi-minus:before, .fi-mobile-signal:before, .fi-mobile:before, .fi-monitor:before, .fi-mountains:before, .fi-music:before, .fi-next:before, .fi-no-dogs:before, .fi-no-smoking:before, .fi-page-add:before, .fi-page-copy:before, .fi-page-csv:before, .fi-page-delete:before, .fi-page-doc:before, .fi-page-edit:before, .fi-page-export-csv:before, .fi-page-export-doc:before, .fi-page-export-pdf:before, .fi-page-export:before, .fi-page-filled:before, .fi-page-multiple:before, .fi-page-pdf:before, .fi-page-remove:before, .fi-page-search:before, .fi-page:before, .fi-paint-bucket:before, .fi-paperclip:before, .fi-pause:before, .fi-paw:before, .fi-paypal:before, .fi-pencil:before, .fi-photo:before, .fi-play-circle:before, .fi-play-video:before, .fi-play:before, .fi-plus:before, .fi-pound:before, .fi-power:before, .fi-previous:before, .fi-price-tag:before, .fi-pricetag-multiple:before, .fi-print:before, .fi-prohibited:before, .fi-projection-screen:before, .fi-puzzle:before, .fi-quote:before, .fi-record:before, .fi-refresh:before, .fi-results-demographics:before, .fi-results:before, .fi-rewind-ten:before, .fi-rewind:before, .fi-rss:before, .fi-safety-cone:before, .fi-save:before, .fi-share:before, .fi-sheriff-badge:before, .fi-shield:before, .fi-shopping-bag:before, .fi-shopping-cart:before, .fi-shuffle:before, .fi-skull:before, .fi-social-500px:before, .fi-social-adobe:before, .fi-social-amazon:before, .fi-social-android:before, .fi-social-apple:before, .fi-social-behance:before, .fi-social-bing:before, .fi-social-blogger:before, .fi-social-delicious:before, .fi-social-designer-news:before, .fi-social-deviant-art:before, .fi-social-digg:before, .fi-social-dribbble:before, .fi-social-drive:before, .fi-social-dropbox:before, .fi-social-evernote:before, .fi-social-facebook:before, .fi-social-flickr:before, .fi-social-forrst:before, .fi-social-foursquare:before, .fi-social-game-center:before, .fi-social-github:before, .fi-social-google-plus:before, .fi-social-hacker-news:before, .fi-social-hi5:before, .fi-social-instagram:before, .fi-social-joomla:before, .fi-social-lastfm:before, .fi-social-linkedin:before, .fi-social-medium:before, .fi-social-myspace:before, .fi-social-orkut:before, .fi-social-path:before, .fi-social-picasa:before, .fi-social-pinterest:before, .fi-social-rdio:before, .fi-social-reddit:before, .fi-social-skillshare:before, .fi-social-skype:before, .fi-social-smashing-mag:before, .fi-social-snapchat:before, .fi-social-spotify:before, .fi-social-squidoo:before, .fi-social-stack-overflow:before, .fi-social-steam:before, .fi-social-stumbleupon:before, .fi-social-treehouse:before, .fi-social-tumblr:before, .fi-social-twitter:before, .fi-social-vimeo:before, .fi-social-windows:before, .fi-social-xbox:before, .fi-social-yahoo:before, .fi-social-yelp:before, .fi-social-youtube:before, .fi-social-zerply:before, .fi-social-zurb:before, .fi-sound:before, .fi-star:before, .fi-stop:before, .fi-strikethrough:before, .fi-subscript:before, .fi-superscript:before, .fi-tablet-landscape:before, .fi-tablet-portrait:before, .fi-target-two:before, .fi-target:before, .fi-telephone-accessible:before, .fi-telephone:before, .fi-text-color:before, .fi-thumbnails:before, .fi-ticket:before, .fi-torso-business:before, .fi-torso-female:before, .fi-torso:before, .fi-torsos-all-female:before, .fi-torsos-all:before, .fi-torsos-female-male:before, .fi-torsos-male-female:before, .fi-torsos:before, .fi-trash:before, .fi-trees:before, .fi-trophy:before, .fi-underline:before, .fi-universal-access:before, .fi-unlink:before, .fi-unlock:before, .fi-upload-cloud:before, .fi-upload:before, .fi-usb:before, .fi-video:before, .fi-volume-none:before, .fi-volume-strike:before, .fi-volume:before, .fi-web:before, .fi-wheelchair:before, .fi-widget:before, .fi-wrench:before, .fi-x-circle:before, .fi-x:before, .fi-yen:before, .fi-zoom-in:before, .fi-zoom-out:before {
  font-family: foundation-icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
}

.fi-address-book:before {
  content: "\f100";
}

.fi-alert:before {
  content: "\f101";
}

.fi-align-center:before {
  content: "\f102";
}

.fi-align-justify:before {
  content: "\f103";
}

.fi-align-left:before {
  content: "\f104";
}

.fi-align-right:before {
  content: "\f105";
}

.fi-anchor:before {
  content: "\f106";
}

.fi-annotate:before {
  content: "\f107";
}

.fi-archive:before {
  content: "\f108";
}

.fi-arrow-down:before {
  content: "\f109";
}

.fi-arrow-left:before {
  content: "\f10a";
}

.fi-arrow-right:before {
  content: "\f10b";
}

.fi-arrow-up:before {
  content: "\f10c";
}

.fi-arrows-compress:before {
  content: "\f10d";
}

.fi-arrows-expand:before {
  content: "\f10e";
}

.fi-arrows-in:before {
  content: "\f10f";
}

.fi-arrows-out:before {
  content: "\f110";
}

.fi-asl:before {
  content: "\f111";
}

.fi-asterisk:before {
  content: "\f112";
}

.fi-at-sign:before {
  content: "\f113";
}

.fi-background-color:before {
  content: "\f114";
}

.fi-battery-empty:before {
  content: "\f115";
}

.fi-battery-full:before {
  content: "\f116";
}

.fi-battery-half:before {
  content: "\f117";
}

.fi-bitcoin-circle:before {
  content: "\f118";
}

.fi-bitcoin:before {
  content: "\f119";
}

.fi-blind:before {
  content: "\f11a";
}

.fi-bluetooth:before {
  content: "\f11b";
}

.fi-bold:before {
  content: "\f11c";
}

.fi-book-bookmark:before {
  content: "\f11d";
}

.fi-book:before {
  content: "\f11e";
}

.fi-bookmark:before {
  content: "\f11f";
}

.fi-braille:before {
  content: "\f120";
}

.fi-burst-new:before {
  content: "\f121";
}

.fi-burst-sale:before {
  content: "\f122";
}

.fi-burst:before {
  content: "\f123";
}

.fi-calendar:before {
  content: "\f124";
}

.fi-camera:before {
  content: "\f125";
}

.fi-check:before {
  content: "\f126";
}

.fi-checkbox:before {
  content: "\f127";
}

.fi-clipboard-notes:before {
  content: "\f128";
}

.fi-clipboard-pencil:before {
  content: "\f129";
}

.fi-clipboard:before {
  content: "\f12a";
}

.fi-clock:before {
  content: "\f12b";
}

.fi-closed-caption:before {
  content: "\f12c";
}

.fi-cloud:before {
  content: "\f12d";
}

.fi-comment-minus:before {
  content: "\f12e";
}

.fi-comment-quotes:before {
  content: "\f12f";
}

.fi-comment-video:before {
  content: "\f130";
}

.fi-comment:before {
  content: "\f131";
}

.fi-comments:before {
  content: "\f132";
}

.fi-compass:before {
  content: "\f133";
}

.fi-contrast:before {
  content: "\f134";
}

.fi-credit-card:before {
  content: "\f135";
}

.fi-crop:before {
  content: "\f136";
}

.fi-crown:before {
  content: "\f137";
}

.fi-css3:before {
  content: "\f138";
}

.fi-database:before {
  content: "\f139";
}

.fi-die-five:before {
  content: "\f13a";
}

.fi-die-four:before {
  content: "\f13b";
}

.fi-die-one:before {
  content: "\f13c";
}

.fi-die-six:before {
  content: "\f13d";
}

.fi-die-three:before {
  content: "\f13e";
}

.fi-die-two:before {
  content: "\f13f";
}

.fi-dislike:before {
  content: "\f140";
}

.fi-dollar-bill:before {
  content: "\f141";
}

.fi-dollar:before {
  content: "\f142";
}

.fi-download:before {
  content: "\f143";
}

.fi-eject:before {
  content: "\f144";
}

.fi-elevator:before {
  content: "\f145";
}

.fi-euro:before {
  content: "\f146";
}

.fi-eye:before {
  content: "\f147";
}

.fi-fast-forward:before {
  content: "\f148";
}

.fi-female-symbol:before {
  content: "\f149";
}

.fi-female:before {
  content: "\f14a";
}

.fi-filter:before {
  content: "\f14b";
}

.fi-first-aid:before {
  content: "\f14c";
}

.fi-flag:before {
  content: "\f14d";
}

.fi-folder-add:before {
  content: "\f14e";
}

.fi-folder-lock:before {
  content: "\f14f";
}

.fi-folder:before {
  content: "\f150";
}

.fi-foot:before {
  content: "\f151";
}

.fi-foundation:before {
  content: "\f152";
}

.fi-graph-bar:before {
  content: "\f153";
}

.fi-graph-horizontal:before {
  content: "\f154";
}

.fi-graph-pie:before {
  content: "\f155";
}

.fi-graph-trend:before {
  content: "\f156";
}

.fi-guide-dog:before {
  content: "\f157";
}

.fi-hearing-aid:before {
  content: "\f158";
}

.fi-heart:before {
  content: "\f159";
}

.fi-home:before {
  content: "\f15a";
}

.fi-html5:before {
  content: "\f15b";
}

.fi-indent-less:before {
  content: "\f15c";
}

.fi-indent-more:before {
  content: "\f15d";
}

.fi-info:before {
  content: "\f15e";
}

.fi-italic:before {
  content: "\f15f";
}

.fi-key:before {
  content: "\f160";
}

.fi-laptop:before {
  content: "\f161";
}

.fi-layout:before {
  content: "\f162";
}

.fi-lightbulb:before {
  content: "\f163";
}

.fi-like:before {
  content: "\f164";
}

.fi-link:before {
  content: "\f165";
}

.fi-list-bullet:before {
  content: "\f166";
}

.fi-list-number:before {
  content: "\f167";
}

.fi-list-thumbnails:before {
  content: "\f168";
}

.fi-list:before {
  content: "\f169";
}

.fi-lock:before {
  content: "\f16a";
}

.fi-loop:before {
  content: "\f16b";
}

.fi-magnifying-glass:before {
  content: "\f16c";
}

.fi-mail:before {
  content: "\f16d";
}

.fi-male-female:before {
  content: "\f16e";
}

.fi-male-symbol:before {
  content: "\f16f";
}

.fi-male:before {
  content: "\f170";
}

.fi-map:before {
  content: "\f171";
}

.fi-marker:before {
  content: "\f172";
}

.fi-megaphone:before {
  content: "\f173";
}

.fi-microphone:before {
  content: "\f174";
}

.fi-minus-circle:before {
  content: "\f175";
}

.fi-minus:before {
  content: "\f176";
}

.fi-mobile-signal:before {
  content: "\f177";
}

.fi-mobile:before {
  content: "\f178";
}

.fi-monitor:before {
  content: "\f179";
}

.fi-mountains:before {
  content: "\f17a";
}

.fi-music:before {
  content: "\f17b";
}

.fi-next:before {
  content: "\f17c";
}

.fi-no-dogs:before {
  content: "\f17d";
}

.fi-no-smoking:before {
  content: "\f17e";
}

.fi-page-add:before {
  content: "\f17f";
}

.fi-page-copy:before {
  content: "\f180";
}

.fi-page-csv:before {
  content: "\f181";
}

.fi-page-delete:before {
  content: "\f182";
}

.fi-page-doc:before {
  content: "\f183";
}

.fi-page-edit:before {
  content: "\f184";
}

.fi-page-export-csv:before {
  content: "\f185";
}

.fi-page-export-doc:before {
  content: "\f186";
}

.fi-page-export-pdf:before {
  content: "\f187";
}

.fi-page-export:before {
  content: "\f188";
}

.fi-page-filled:before {
  content: "\f189";
}

.fi-page-multiple:before {
  content: "\f18a";
}

.fi-page-pdf:before {
  content: "\f18b";
}

.fi-page-remove:before {
  content: "\f18c";
}

.fi-page-search:before {
  content: "\f18d";
}

.fi-page:before {
  content: "\f18e";
}

.fi-paint-bucket:before {
  content: "\f18f";
}

.fi-paperclip:before {
  content: "\f190";
}

.fi-pause:before {
  content: "\f191";
}

.fi-paw:before {
  content: "\f192";
}

.fi-paypal:before {
  content: "\f193";
}

.fi-pencil:before {
  content: "\f194";
}

.fi-photo:before {
  content: "\f195";
}

.fi-play-circle:before {
  content: "\f196";
}

.fi-play-video:before {
  content: "\f197";
}

.fi-play:before {
  content: "\f198";
}

.fi-plus:before {
  content: "\f199";
}

.fi-pound:before {
  content: "\f19a";
}

.fi-power:before {
  content: "\f19b";
}

.fi-previous:before {
  content: "\f19c";
}

.fi-price-tag:before {
  content: "\f19d";
}

.fi-pricetag-multiple:before {
  content: "\f19e";
}

.fi-print:before {
  content: "\f19f";
}

.fi-prohibited:before {
  content: "\f1a0";
}

.fi-projection-screen:before {
  content: "\f1a1";
}

.fi-puzzle:before {
  content: "\f1a2";
}

.fi-quote:before {
  content: "\f1a3";
}

.fi-record:before {
  content: "\f1a4";
}

.fi-refresh:before {
  content: "\f1a5";
}

.fi-results-demographics:before {
  content: "\f1a6";
}

.fi-results:before {
  content: "\f1a7";
}

.fi-rewind-ten:before {
  content: "\f1a8";
}

.fi-rewind:before {
  content: "\f1a9";
}

.fi-rss:before {
  content: "\f1aa";
}

.fi-safety-cone:before {
  content: "\f1ab";
}

.fi-save:before {
  content: "\f1ac";
}

.fi-share:before {
  content: "\f1ad";
}

.fi-sheriff-badge:before {
  content: "\f1ae";
}

.fi-shield:before {
  content: "\f1af";
}

.fi-shopping-bag:before {
  content: "\f1b0";
}

.fi-shopping-cart:before {
  content: "\f1b1";
}

.fi-shuffle:before {
  content: "\f1b2";
}

.fi-skull:before {
  content: "\f1b3";
}

.fi-social-500px:before {
  content: "\f1b4";
}

.fi-social-adobe:before {
  content: "\f1b5";
}

.fi-social-amazon:before {
  content: "\f1b6";
}

.fi-social-android:before {
  content: "\f1b7";
}

.fi-social-apple:before {
  content: "\f1b8";
}

.fi-social-behance:before {
  content: "\f1b9";
}

.fi-social-bing:before {
  content: "\f1ba";
}

.fi-social-blogger:before {
  content: "\f1bb";
}

.fi-social-delicious:before {
  content: "\f1bc";
}

.fi-social-designer-news:before {
  content: "\f1bd";
}

.fi-social-deviant-art:before {
  content: "\f1be";
}

.fi-social-digg:before {
  content: "\f1bf";
}

.fi-social-dribbble:before {
  content: "\f1c0";
}

.fi-social-drive:before {
  content: "\f1c1";
}

.fi-social-dropbox:before {
  content: "\f1c2";
}

.fi-social-evernote:before {
  content: "\f1c3";
}

.fi-social-facebook:before {
  content: "\f1c4";
}

.fi-social-flickr:before {
  content: "\f1c5";
}

.fi-social-forrst:before {
  content: "\f1c6";
}

.fi-social-foursquare:before {
  content: "\f1c7";
}

.fi-social-game-center:before {
  content: "\f1c8";
}

.fi-social-github:before {
  content: "\f1c9";
}

.fi-social-google-plus:before {
  content: "\f1ca";
}

.fi-social-hacker-news:before {
  content: "\f1cb";
}

.fi-social-hi5:before {
  content: "\f1cc";
}

.fi-social-instagram:before {
  content: "\f1cd";
}

.fi-social-joomla:before {
  content: "\f1ce";
}

.fi-social-lastfm:before {
  content: "\f1cf";
}

.fi-social-linkedin:before {
  content: "\f1d0";
}

.fi-social-medium:before {
  content: "\f1d1";
}

.fi-social-myspace:before {
  content: "\f1d2";
}

.fi-social-orkut:before {
  content: "\f1d3";
}

.fi-social-path:before {
  content: "\f1d4";
}

.fi-social-picasa:before {
  content: "\f1d5";
}

.fi-social-pinterest:before {
  content: "\f1d6";
}

.fi-social-rdio:before {
  content: "\f1d7";
}

.fi-social-reddit:before {
  content: "\f1d8";
}

.fi-social-skillshare:before {
  content: "\f1d9";
}

.fi-social-skype:before {
  content: "\f1da";
}

.fi-social-smashing-mag:before {
  content: "\f1db";
}

.fi-social-snapchat:before {
  content: "\f1dc";
}

.fi-social-spotify:before {
  content: "\f1dd";
}

.fi-social-squidoo:before {
  content: "\f1de";
}

.fi-social-stack-overflow:before {
  content: "\f1df";
}

.fi-social-steam:before {
  content: "\f1e0";
}

.fi-social-stumbleupon:before {
  content: "\f1e1";
}

.fi-social-treehouse:before {
  content: "\f1e2";
}

.fi-social-tumblr:before {
  content: "\f1e3";
}

.fi-social-twitter:before {
  content: "\f1e4";
}

.fi-social-vimeo:before {
  content: "\f1e5";
}

.fi-social-windows:before {
  content: "\f1e6";
}

.fi-social-xbox:before {
  content: "\f1e7";
}

.fi-social-yahoo:before {
  content: "\f1e8";
}

.fi-social-yelp:before {
  content: "\f1e9";
}

.fi-social-youtube:before {
  content: "\f1ea";
}

.fi-social-zerply:before {
  content: "\f1eb";
}

.fi-social-zurb:before {
  content: "\f1ec";
}

.fi-sound:before {
  content: "\f1ed";
}

.fi-star:before {
  content: "\f1ee";
}

.fi-stop:before {
  content: "\f1ef";
}

.fi-strikethrough:before {
  content: "\f1f0";
}

.fi-subscript:before {
  content: "\f1f1";
}

.fi-superscript:before {
  content: "\f1f2";
}

.fi-tablet-landscape:before {
  content: "\f1f3";
}

.fi-tablet-portrait:before {
  content: "\f1f4";
}

.fi-target-two:before {
  content: "\f1f5";
}

.fi-target:before {
  content: "\f1f6";
}

.fi-telephone-accessible:before {
  content: "\f1f7";
}

.fi-telephone:before {
  content: "\f1f8";
}

.fi-text-color:before {
  content: "\f1f9";
}

.fi-thumbnails:before {
  content: "\f1fa";
}

.fi-ticket:before {
  content: "\f1fb";
}

.fi-torso-business:before {
  content: "\f1fc";
}

.fi-torso-female:before {
  content: "\f1fd";
}

.fi-torso:before {
  content: "\f1fe";
}

.fi-torsos-all-female:before {
  content: "\f1ff";
}

.fi-torsos-all:before {
  content: "\f200";
}

.fi-torsos-female-male:before {
  content: "\f201";
}

.fi-torsos-male-female:before {
  content: "\f202";
}

.fi-torsos:before {
  content: "\f203";
}

.fi-trash:before {
  content: "\f204";
}

.fi-trees:before {
  content: "\f205";
}

.fi-trophy:before {
  content: "\f206";
}

.fi-underline:before {
  content: "\f207";
}

.fi-universal-access:before {
  content: "\f208";
}

.fi-unlink:before {
  content: "\f209";
}

.fi-unlock:before {
  content: "\f20a";
}

.fi-upload-cloud:before {
  content: "\f20b";
}

.fi-upload:before {
  content: "\f20c";
}

.fi-usb:before {
  content: "\f20d";
}

.fi-video:before {
  content: "\f20e";
}

.fi-volume-none:before {
  content: "\f20f";
}

.fi-volume-strike:before {
  content: "\f210";
}

.fi-volume:before {
  content: "\f211";
}

.fi-web:before {
  content: "\f212";
}

.fi-wheelchair:before {
  content: "\f213";
}

.fi-widget:before {
  content: "\f214";
}

.fi-wrench:before {
  content: "\f215";
}

.fi-x-circle:before {
  content: "\f216";
}

.fi-x:before {
  content: "\f217";
}

.fi-yen:before {
  content: "\f218";
}

.fi-zoom-in:before {
  content: "\f219";
}

.fi-zoom-out:before {
  content: "\f21a";
}

/* ══════════════════════════════════════════════════
   Consilium Wealth Management - Preview Custom Styles

   Consolidated from scraped Broadridge Ascend theme.
   ══════════════════════════════════════════════════ */
/* ── Hide page until PAM rebuilds the layout (prevents FOUC) ── */
body:not(.pam-ready) #container {
  opacity: 0;
}

#container {
  transition: opacity 0.2s ease;
}

/* ── Hide Emerald Default Chrome ── */
body > #container > #navigationContainer,
body > #container > #heroContainer,
body > #container > #mediaContainer,
body > #container > #cn_container,
body > #container > .broker-check-container,
body > #container > .scroll-to-top {
  display: none !important;
}

#footerContainer #footer > .footer_links,
#footerContainer #footer > #footer_copyright {
  display: none !important;
}

#footerContainer {
  border: none !important;
  background: none !important;
  padding: 0 !important;
}

/* ══════════════════════════════════════════════════
   CSS Custom Properties (from dynamic-styles)
   ══════════════════════════════════════════════════ */
:root {
  --primary-color: #1C4570;
  --secondary-color: #938A55;
  --background-style: solid;
  --background-color: #FEFEFE;
  --primary-contrast: #fff;
  --global-background-color: #FEFEFE;
  --h1-font-color: #1C4570;
  --h1-font-family: "Cormorant Garamond";
  --h1-letter-spacing: 1px;
  --h1-font-size: 64px;
  --h1-font-weight: 700;
  --h1-text-transform: uppercase;
  --h2-font-color: #1C4570;
  --h2-font-family: "Cormorant Garamond";
  --h2-letter-spacing: 1px;
  --h2-font-size: 40px;
  --h2-font-weight: 700;
  --h2-text-transform: uppercase;
  --h3-font-color: #1C4570;
  --h3-font-family: "Cormorant Garamond";
  --h3-font-size: 32px;
  --h3-font-weight: 700;
  --h4-font-color: #1C4570;
  --h4-font-family: "Cormorant Garamond";
  --h4-font-size: 24px;
  --body-font-color: #666064;
  --body-font-family: "Roboto";
  --body-font-size: 16px;
  --link-font-color: #938A55;
  --link-font-family: "Raleway";
  --link-font-color-hover: #1C4570;
  --link-font-color-active: #938A55;
  --button-font-color: #FFFFFF;
  --button-font-family: "Roboto";
  --button-letter-spacing: 1px;
  --button-font-weight: 700;
  --button-background-color: #1C4570;
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-background-color-hover: #938A55;
  --button-font-color-active: #1C4570;
  --button-font-color-hover: #FFFFFF;
  --in-animation: hinge-in-;
  --hinge-in-direction: from-top;
  --out-animation: hinge-out-;
  --hinge-out-direction: from-top;
  --easing: linear;
  --speed: normal;
  --mobile-menu-width: 100vw;
  --mobile-menu-margin-left-right: 1rem;
}

#block-disclaimerblock, #reveal--disclaimerblock {
  --body-font-color: #ffffff;
  --link-font-color: #000000;
  --link-font-color-hover: #000000;
  --link-font-color-active: #000000;
  --button-style: none;
  --button-background-color: #000000;
  --button-background-color-hover: #625a22;
  --button-font-color-hover: #948c54;
  --button-font-color-active: #625a22;
  --button-font-color: #948c54;
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --background-style: solid;
  --background-color: #1c4570;
}

#block-cta {
  --background-style: solid;
  --background-color: #FFFFFF;
  --h2-font-color: #1C4570;
  --h3-font-color: #1C4570;
  --h4-font-color: #1C4570;
  --body-font-color: #666064;
  --body-font-size: 18px;
  --link-font-color: #FFFFFF;
  --link-font-color-hover: #E6E6E6;
  --link-font-color-active: #FFFFFF;
  --button-font-color: #FEFEFE;
  --button-background-color: #938A55;
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-background-color-hover: #1C4570;
  --button-font-color-active: #938A55;
  --button-font-color-hover: #FEFEFE;
}

#block-core-slider-regular-ascend {
  --h1-font-color: #FFFFFF;
  --h1-font-family: "Cormorant Garamond";
  --h1-font-size: 48px;
  --h1-font-weight: 700;
  --h1-text-align: center;
  --h4-font-color: #FFFFFF;
  --h4-font-family: "Cormorant Garamond";
  --h4-font-size: 24px;
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
}

#block-resources {
  --background-style: solid;
  --background-color: #F2F2F2;
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
}

#block-aw-core-visitormainmenu-ascend {
  --link-font-color: #666064;
  --link-font-family: "Roboto";
  --link-font-size: 16px;
  --link-text-transform: none;
  --link-font-color-hover: #666064;
  --link-font-color-active: #666064;
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
}

#block-core-slider-fullscreen-ascend {
  --h1-font-color: #FFFFFF;
  --h1-font-weight: 400;
  --h4-font-color: #FFFFFF;
  --button-font-color: #FFFFFF;
  --button-font-size: 15px;
  --button-style: hollow;
  --button-background-color: transparent;
  --button-border-color: #FFFFFF;
  --button-border-color-hover: #FFFFFF;
  --button-background-color-hover: transparent;
  --button-font-color-active: #FFFFFF;
  --button-font-color-hover: #FFFFFF;
}

#block-footer-ascend {
  --h2-font-color: #ffffff;
  --h2-font-family: "Cormorant Garamond";
  --h2-font-size: 32px;
  --body-font-color: #ffffff;
  --body-font-family: "Roboto";
  --body-font-size: 16px;
  --link-font-color: #ffffff;
  --link-font-color-hover: #fefefe;
  --link-font-color-active: #ffffff;
  --button-style: hollow;
  --button-background-color: transparent;
  --button-background-color-hover: transparent;
  --button-border-radius: 0px;
  --button-font-color-hover: #ffffff;
  --button-font-color-active: #ffffff;
  --button-font-color: #ffffff;
  --button-border-color: #ffffff;
  --button-border-color-hover: #ffffff;
  --background-style: image;
  --background-color: transparent;
  background-size: cover;
  background-position: center;
  position: relative;
  background-image: url('/files/120412/footer-banner.jpg');
}

#block-whyus {
  --background-style: solid;
  --background-color: #F2F2F2;
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
}

/* ══════ Theme: Reset ══════ */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

main, article, aside, footer, header, nav, section {
  display: block;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: var(--body-font-size, 15px);
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

em, i {
  font-style: italic;
  line-height: inherit;
}

a {
  color: inherit;
}

img, svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.editor-fix {
  display: none;
}

.contextual-region .contextual .contextual-links a {
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
  line-height: normal;
  text-align: left;
  font-family: sans-serif;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.clearfix::after {
  clear: both;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
.media-object {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.media-object img {
  max-width: none;
}

@media print, screen and (max-width: 39.99875em) {
  .media-object.stack-for-small {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.media-object-section {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section > :last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 39.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.media-object {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.media-object img {
  max-width: none;
}

@media print, screen and (max-width: 39.99875em) {
  .media-object.stack-for-small {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.media-object img, .media-object svg {
  max-width: 100%;
}

.media-object .media-relative {
  position: relative;
}

@media print, screen and (max-width: 39.99875em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0.5rem;
  }
}
/* ══════ Theme: Grid ══════ */
.align-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

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

.align-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
  align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

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

.align-center-middle {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.grid-container {
  padding-right: 1.0714285714rem;
  padding-left: 1.0714285714rem;
  max-width: 85.7142857143rem;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.grid-container.fluid {
  padding-right: 1.0714285714rem;
  padding-left: 1.0714285714rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}

.cell.auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}

.cell.shrink {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxlarge-12, .grid-x > .xxlarge-11, .grid-x > .xxlarge-10, .grid-x > .xxlarge-9, .grid-x > .xxlarge-8, .grid-x > .xxlarge-7, .grid-x > .xxlarge-6, .grid-x > .xxlarge-5, .grid-x > .xxlarge-4, .grid-x > .xxlarge-3, .grid-x > .xxlarge-2, .grid-x > .xxlarge-1, .grid-x > .xxlarge-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -1.0714285714rem;
  margin-right: -1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1.0714285714rem;
    margin-right: -1.0714285714rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 2.1428571429rem);
  margin-left: 1.0714285714rem;
  margin-right: 1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 2.1428571429rem);
    margin-left: 1.0714285714rem;
    margin-right: 1.0714285714rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 2.1428571429rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 2.1428571429rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 2.1428571429rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 2.1428571429rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 2.1428571429rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 2.1428571429rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 2.1428571429rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 2.1428571429rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 2.1428571429rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 2.1428571429rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 2.1428571429rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 2.1428571429rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
.grid-padding-x .grid-padding-x {
  margin-right: -1.0714285714rem;
  margin-left: -1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -1.0714285714rem;
  margin-left: -1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 1.0714285714rem;
  padding-left: 1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 2.1428571429rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 2.1428571429rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 2.1428571429rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 2.1428571429rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 2.1428571429rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 2.1428571429rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 2.1428571429rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 2.1428571429rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}

.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}

.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}

.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}

.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.0714285715rem);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.0714285715rem);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.0714285715rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.0714285715rem);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.0714285715rem);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.0714285715rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.0714285715rem);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.0714285715rem);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.0714285715rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.0714285715rem);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.0714285715rem);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.0714285715rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.0714285715rem);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.0714285715rem);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.0714285715rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.0714285715rem);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.0714285715rem);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.0714285715rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.0714285715rem);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.0714285715rem);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.0714285715rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.0714285715rem);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.0714285715rem);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.0714285715rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.0714285715rem);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.0714285715rem);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.0714285715rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.0714285715rem);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.0714285715rem);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.0714285715rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.0714285715rem);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.0714285715rem);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.0714285715rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.0714285715rem);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.0714285715rem);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.0714285715rem);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1.0714285715rem);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.0714285715rem);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.0714285715rem);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1.0714285715rem);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.0714285715rem);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.0714285715rem);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1.0714285715rem);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.0714285715rem);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.0714285715rem);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1.0714285715rem);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.0714285715rem);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.0714285715rem);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 1.0714285715rem);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.0714285715rem);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.0714285715rem);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 1.0714285715rem);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.0714285715rem);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.0714285715rem);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 1.0714285715rem);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.0714285715rem);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.0714285715rem);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 1.0714285715rem);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.0714285715rem);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.0714285715rem);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.grid-y > .cell {
  height: auto;
  max-height: none;
}

.grid-y > .auto {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-y > .small-1 {
  height: 8.3333333333%;
}

.grid-y > .small-2 {
  height: 16.6666666667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.3333333333%;
}

.grid-y > .small-5 {
  height: 41.6666666667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.3333333333%;
}

.grid-y > .small-8 {
  height: 66.6666666667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.3333333333%;
}

.grid-y > .small-11 {
  height: 91.6666666667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxlarge-12, .grid-y > .xxlarge-11, .grid-y > .xxlarge-10, .grid-y > .xxlarge-9, .grid-y > .xxlarge-8, .grid-y > .xxlarge-7, .grid-y > .xxlarge-6, .grid-y > .xxlarge-5, .grid-y > .xxlarge-4, .grid-y > .xxlarge-3, .grid-y > .xxlarge-2, .grid-y > .xxlarge-1, .grid-y > .xxlarge-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}
.grid-padding-y .grid-padding-y {
  margin-top: -1.0714285714rem;
  margin-bottom: -1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 1.0714285714rem;
    padding-bottom: 1.0714285714rem;
  }
}
.grid-margin-y {
  margin-top: -1.0714285714rem;
  margin-bottom: -1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 2.1428571429rem);
  margin-top: 1.0714285714rem;
  margin-bottom: 1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 2.1428571429rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 2.1428571429rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 2.1428571429rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 2.1428571429rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 2.1428571429rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 2.1428571429rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 2.1428571429rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 2.1428571429rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 2.1428571429rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 2.1428571429rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 2.1428571429rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 2.1428571429rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100vh;
  width: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
.cell .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}
.grid-margin-y {
  margin-top: -1.0714285714rem;
  margin-bottom: -1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 2.1428571429rem);
  margin-top: 1.0714285714rem;
  margin-bottom: 1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 2.1428571429rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 2.1428571429rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 2.1428571429rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 2.1428571429rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 2.1428571429rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 2.1428571429rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 2.1428571429rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 2.1428571429rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 2.1428571429rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 2.1428571429rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 2.1428571429rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 2.1428571429rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
.grid-frame.grid-margin-y {
  height: calc(100vh + 2.1428571429rem);
}

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
.row {
  max-width: 85.7142857143rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row .row {
  margin-right: -1.0714285714rem;
  margin-left: -1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
@media screen and (min-width: 90em) {
  .row .row {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row {
  max-width: none;
}

.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  padding-right: 1.0714285714rem;
  padding-left: 1.0714285714rem;
  min-width: 0;
}

@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.small-up-1 > .column, .small-up-1 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.small-up-2 > .column, .small-up-2 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.small-up-3 > .column, .small-up-3 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.small-up-4 > .column, .small-up-4 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.small-up-5 > .column, .small-up-5 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.small-up-6 > .column, .small-up-6 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.small-up-7 > .column, .small-up-7 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14.2857142857%;
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.small-up-8 > .column, .small-up-8 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 1.0714285714rem;
  padding-left: 1.0714285714rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media screen and (min-width: 75em) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .xxlarge-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .xxlarge-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xxlarge-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 90em) and (min-width: 90em) {
  .xxlarge-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media screen and (min-width: 90em) {
  .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.shrink {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 2.1428571429rem;
}

.column-block > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 2.1428571429rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
.grid-x--nowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

@media print, screen and (max-width: 39.99875em) {
  .grid-x--nowrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.grid-x--nowrap > .auto {
  width: auto;
}

.grid-x--nowrap > .shrink {
  width: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x--nowrap > .medium-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
  }
  .grid-x--nowrap > .medium-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x--nowrap > .large-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
  }
  .grid-x--nowrap > .large-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x--nowrap > .xlarge-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
  }
  .grid-x--nowrap > .xlarge-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x--nowrap > .xxlarge-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
  }
  .grid-x--nowrap > .xxlarge-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
}
.full-height, .navbar-menu-block div.full-height {
  height: 100%;
}

.vertical-align-flex-column {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 40em) {
  .aw-content__sidebar-first {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media print, screen and (min-width: 40em) {
  .aw-content__main {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media print, screen and (min-width: 40em) {
  .aw-content__sidebar-second {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.grid-demo {
  counter-reset: grid-item;
}

.grid-demo > * {
  counter-increment: grid-item;
}

.grid-demo > *:after {
  content: counter(grid-item);
  margin-left: 3px;
}

.grid-demo > *:nth-child(odd) {
  border: dashed 1px red;
}

.grid-demo > *:nth-child(even) {
  border: dashed 1px orange;
}

.full-grid-demo {
  background: #e6e6e6;
}

.full-grid-demo__item {
  background: #cacaca;
  border: solid 1px #8a8a8a;
  height: 200px;
}

section.block--custom, div.block__title, div.block__content, section.block--disclaimer-block, div.layout-container {
  background: var(--background-color, transparent);
}

.block--custom, .block__title, .block__content, .block--disclaimer-block, .layout-container {
  margin: 0;
}

.block--disclaimer-block {
  padding: 2rem 0;
}

.block--disclaimer-block p:last-of-type {
  margin: 0;
}

.block--logo .block__content {
  background: rgba(0, 0, 0, 0);
}

.logo-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.aw-content--contrain .block__title + .contextual + .block__content, .aw-content--contrain .block__title + .block__content, .aw-content--full .block__title + .contextual + .block__content, .aw-content--full .block__title + .block__content {
  padding-top: 0;
}

.aw-content--contrain .block__content, .aw-content--full .block__content {
  padding: 4rem 0;
}

.aw-content--contrain .block__title, .aw-content--full .block__title {
  padding: 4rem 0;
}

.aw-content--contrain .block__title + .block__content, .aw-content--full .block__title + .block__content {
  padding-top: 0;
}

.footer .block__content {
  padding: 2rem 0;
}

.footer section {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

@media print, screen and (min-width: 64em) {
  .large-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.grid-container .grid-container {
  padding: 0;
}

.grid--checkerboard .cell:nth-child(even) {
  background-color: var(--background-color);
  -webkit-filter: brightness(95%);
  filter: brightness(95%);
}

.grid--checkerboard .cell:nth-child(even) .card-divider {
  background: rgba(0, 0, 0, 0);
}

.grid--checkerboard .card {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.grid--checkerboard .card .card-section-content {
  padding-top: 0;
}

@media print, screen and (max-width: 63.99875em) {
  .medium-align-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .slant-padding {
    padding: 3.5vw 0;
  }
}
@media screen and (min-width: 90em) {
  .slant-padding {
    padding: 3.2857142857rem 0;
  }
}
/* ══════ Theme: Typography ══════ */
body, p, .field--type-text-with-summary, .field--name-body, .company_profile__field--type-string-long {
  font-family: var(--body-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--body-font-color, #0a0a0a);
  letter-spacing: var(--body-font-letter-spacing, normal);
  font-weight: var(--body-font-weight, normal);
  font-style: var(--body-font-style, normal);
  text-transform: var(--body-text-transform, none);
  text-align: var(--body-text-align, start);
  font-size: var(--body-font-size, 14px);
  line-height: var(--body-line-height, 1.6);
}

body {
  line-height: var(--body-line-height, 1.5);
}

h1, .h1 {
  font-family: var(--h1-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h1-font-color, inherit);
  font-size: var(--h1-font-size, 48px);
  letter-spacing: var(--h1-font-letter-spacing, normal);
  text-transform: var(--h1-text-transform, none);
  font-weight: var(--h1-font-weight, normal);
  font-style: var(--h1-font-style, normal);
  line-height: var(--h1-line-height, 1.4);
  text-align: var(--h1-text-align, inherit);
}

h2, .h2 {
  font-family: var(--h2-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h2-font-color, inherit);
  font-size: var(--h2-font-size, 40px);
  letter-spacing: var(--h2-font-letter-spacing, normal);
  text-transform: var(--h2-text-transform, none);
  font-weight: var(--h2-font-weight, normal);
  font-style: var(--h2-font-style, normal);
  line-height: var(--h2-line-height, 1.4);
  text-align: var(--h2-text-align, inherit);
}

h3, .h3 {
  font-family: var(--h3-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h3-font-color, inherit);
  font-size: var(--h3-font-size, 31px);
  letter-spacing: var(--h3-font-letter-spacing, normal);
  text-transform: var(--h3-text-transform, none);
  font-weight: var(--h3-font-weight, normal);
  font-style: var(--h3-font-style, normal);
  line-height: var(--h3-line-height, 1.4);
  text-align: var(--h3-text-align, inherit);
}

h4, .h4 {
  font-family: var(--h4-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h4-font-color, inherit);
  font-size: var(--h4-font-size, 25px);
  letter-spacing: var(--h4-font-letter-spacing, normal);
  text-transform: var(--h4-text-transform, none);
  font-weight: var(--h4-font-weight, normal);
  font-style: var(--h4-font-style, normal);
  line-height: var(--h4-line-height, 1.4);
  text-align: var(--h4-text-align, inherit);
}

h5, .h5 {
  font-family: var(--h5-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h5-font-color, inherit);
  font-size: var(--h5-font-size, 20px);
  letter-spacing: var(--h5-font-letter-spacing, normal);
  text-transform: var(--h5-text-transform, none);
  font-weight: var(--h5-font-weight, normal);
  font-style: var(--h5-font-style, normal);
  line-height: var(--h5-line-height, 1.4);
  text-align: var(--h5-text-align, inherit);
}

h6, .h6 {
  font-family: var(--h6-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h6-font-color, inherit);
  font-size: var(--h5-font-size, 16px);
  letter-spacing: var(--h6-font-letter-spacing, normal);
  text-transform: var(--h6-text-transform, none);
  font-weight: var(--h6-font-weight, normal);
  font-style: var(--h6-font-style, normal);
  line-height: var(--h6-line-height, 1.4);
  text-align: var(--h6-text-align, inherit);
}

.text-align-h1 {
  text-align: var(--h1-text-align, inherit);
}

.text-align-h2 {
  text-align: var(--h2-text-align, inherit);
}

.text-align-h3 {
  text-align: var(--h3-text-align, inherit);
}

.text-align-h4 {
  text-align: var(--h4-text-align, inherit);
}

.more-link {
  text-align: var(--h4-text-align, left);
}

@media print, screen and (max-width: 39.99875em) {
  body, p, .field--type-text-with-summary {
    font-size: 1rem;
  }
}
/* ══════ Theme: Blocks ══════ */
div.grid-container, div.block--custom__row {
  max-width: 86rem;
}

div.cell.auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

.block.block--custom-footer {
  position: relative;
}

.block--custom, .block__title, .block__content, .block--disclaimer-block, .layout-container {
  margin: 0;
}

.block--custom .text-align-left, .block__title .text-align-left, .block__content .text-align-left, .block--disclaimer-block .text-align-left, .layout-container .text-align-left {
  text-align: left;
}

.block--custom .text-align-right, .block__title .text-align-right, .block__content .text-align-right, .block--disclaimer-block .text-align-right, .layout-container .text-align-right {
  text-align: right;
}

.block--custom .text-align-center, .block__title .text-align-center, .block__content .text-align-center, .block--disclaimer-block .text-align-center, .layout-container .text-align-center {
  text-align: center;
}

.block--custom .text-align-justify, .block__title .text-align-justify, .block__content .text-align-justify, .block--disclaimer-block .text-align-justify, .layout-container .text-align-justify {
  text-align: justify;
}

.block--custom .block-title, .block__title .block-title, .block__content .block-title, .block--disclaimer-block .block-title, .layout-container .block-title {
  margin-bottom: 0;
  text-align: var(--h2-text-align, center);
  max-width: 86rem;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.block--custom p, .block--custom label, .block--custom legend, .block--custom .field--type-text-with-summary, .block--custom .field--name-body, .block--custom .company_profile__field--type-string-long, .block__title p, .block__title label, .block__title legend, .block__title .field--type-text-with-summary, .block__title .field--name-body, .block__title .company_profile__field--type-string-long, .block__content p, .block__content label, .block__content legend, .block__content .field--type-text-with-summary, .block__content .field--name-body, .block__content .company_profile__field--type-string-long, .block--disclaimer-block p, .block--disclaimer-block label, .block--disclaimer-block legend, .block--disclaimer-block .field--type-text-with-summary, .block--disclaimer-block .field--name-body, .block--disclaimer-block .company_profile__field--type-string-long, .layout-container p, .layout-container label, .layout-container legend, .layout-container .field--type-text-with-summary, .layout-container .field--name-body, .layout-container .company_profile__field--type-string-long {
  font-family: var(--body-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--body-font-color, #0a0a0a);
  letter-spacing: var(--body-font-letter-spacing, normal);
  font-weight: var(--body-font-weight, normal);
  font-style: var(--body-font-style, normal);
  text-transform: var(--body-text-transform, none);
  text-align: var(--body-text-align, start);
  font-size: var(--body-font-size, 14px);
  line-height: var(--body-line-height, 1.6);
}

.block--custom p a, .block--custom label a, .block--custom legend a, .block--custom .field--type-text-with-summary a, .block--custom .field--name-body a, .block--custom .company_profile__field--type-string-long a, .block__title p a, .block__title label a, .block__title legend a, .block__title .field--type-text-with-summary a, .block__title .field--name-body a, .block__title .company_profile__field--type-string-long a, .block__content p a, .block__content label a, .block__content legend a, .block__content .field--type-text-with-summary a, .block__content .field--name-body a, .block__content .company_profile__field--type-string-long a, .block--disclaimer-block p a, .block--disclaimer-block label a, .block--disclaimer-block legend a, .block--disclaimer-block .field--type-text-with-summary a, .block--disclaimer-block .field--name-body a, .block--disclaimer-block .company_profile__field--type-string-long a, .layout-container p a, .layout-container label a, .layout-container legend a, .layout-container .field--type-text-with-summary a, .layout-container .field--name-body a, .layout-container .company_profile__field--type-string-long a {
  color: var(--link-font-color, --primary-color);
  text-align: var(--link-text-align, inherit);
  letter-spacing: var(--link-font-letter-spacing, inherit);
  font-size: var(--link-font-size, inherit);
  text-transform: var(--link-text-transform, inherit);
  font-style: var(--link-font-style, inherit);
  line-height: var(--link-line-height, inherit);
}

.block--custom p a:not([class*=fa-]), .block--custom label a:not([class*=fa-]), .block--custom legend a:not([class*=fa-]), .block--custom .field--type-text-with-summary a:not([class*=fa-]), .block--custom .field--name-body a:not([class*=fa-]), .block--custom .company_profile__field--type-string-long a:not([class*=fa-]), .block__title p a:not([class*=fa-]), .block__title label a:not([class*=fa-]), .block__title legend a:not([class*=fa-]), .block__title .field--type-text-with-summary a:not([class*=fa-]), .block__title .field--name-body a:not([class*=fa-]), .block__title .company_profile__field--type-string-long a:not([class*=fa-]), .block__content p a:not([class*=fa-]), .block__content label a:not([class*=fa-]), .block__content legend a:not([class*=fa-]), .block__content .field--type-text-with-summary a:not([class*=fa-]), .block__content .field--name-body a:not([class*=fa-]), .block__content .company_profile__field--type-string-long a:not([class*=fa-]), .block--disclaimer-block p a:not([class*=fa-]), .block--disclaimer-block label a:not([class*=fa-]), .block--disclaimer-block legend a:not([class*=fa-]), .block--disclaimer-block .field--type-text-with-summary a:not([class*=fa-]), .block--disclaimer-block .field--name-body a:not([class*=fa-]), .block--disclaimer-block .company_profile__field--type-string-long a:not([class*=fa-]), .layout-container p a:not([class*=fa-]), .layout-container label a:not([class*=fa-]), .layout-container legend a:not([class*=fa-]), .layout-container .field--type-text-with-summary a:not([class*=fa-]), .layout-container .field--name-body a:not([class*=fa-]), .layout-container .company_profile__field--type-string-long a:not([class*=fa-]) {
  font-weight: var(--link-font-weight, inherit);
  font-family: var(--link-font-family, inherit);
}

.block--custom p a:hover, .block--custom p a:focus, .block--custom label a:hover, .block--custom label a:focus, .block--custom legend a:hover, .block--custom legend a:focus, .block--custom .field--type-text-with-summary a:hover, .block--custom .field--type-text-with-summary a:focus, .block--custom .field--name-body a:hover, .block--custom .field--name-body a:focus, .block--custom .company_profile__field--type-string-long a:hover, .block--custom .company_profile__field--type-string-long a:focus, .block__title p a:hover, .block__title p a:focus, .block__title label a:hover, .block__title label a:focus, .block__title legend a:hover, .block__title legend a:focus, .block__title .field--type-text-with-summary a:hover, .block__title .field--type-text-with-summary a:focus, .block__title .field--name-body a:hover, .block__title .field--name-body a:focus, .block__title .company_profile__field--type-string-long a:hover, .block__title .company_profile__field--type-string-long a:focus, .block__content p a:hover, .block__content p a:focus, .block__content label a:hover, .block__content label a:focus, .block__content legend a:hover, .block__content legend a:focus, .block__content .field--type-text-with-summary a:hover, .block__content .field--type-text-with-summary a:focus, .block__content .field--name-body a:hover, .block__content .field--name-body a:focus, .block__content .company_profile__field--type-string-long a:hover, .block__content .company_profile__field--type-string-long a:focus, .block--disclaimer-block p a:hover, .block--disclaimer-block p a:focus, .block--disclaimer-block label a:hover, .block--disclaimer-block label a:focus, .block--disclaimer-block legend a:hover, .block--disclaimer-block legend a:focus, .block--disclaimer-block .field--type-text-with-summary a:hover, .block--disclaimer-block .field--type-text-with-summary a:focus, .block--disclaimer-block .field--name-body a:hover, .block--disclaimer-block .field--name-body a:focus, .block--disclaimer-block .company_profile__field--type-string-long a:hover, .block--disclaimer-block .company_profile__field--type-string-long a:focus, .layout-container p a:hover, .layout-container p a:focus, .layout-container label a:hover, .layout-container label a:focus, .layout-container legend a:hover, .layout-container legend a:focus, .layout-container .field--type-text-with-summary a:hover, .layout-container .field--type-text-with-summary a:focus, .layout-container .field--name-body a:hover, .layout-container .field--name-body a:focus, .layout-container .company_profile__field--type-string-long a:hover, .layout-container .company_profile__field--type-string-long a:focus {
  color: var(--link-font-color-hover, --primary-color);
}

.block--custom p a:active, .block--custom label a:active, .block--custom legend a:active, .block--custom .field--type-text-with-summary a:active, .block--custom .field--name-body a:active, .block--custom .company_profile__field--type-string-long a:active, .block__title p a:active, .block__title label a:active, .block__title legend a:active, .block__title .field--type-text-with-summary a:active, .block__title .field--name-body a:active, .block__title .company_profile__field--type-string-long a:active, .block__content p a:active, .block__content label a:active, .block__content legend a:active, .block__content .field--type-text-with-summary a:active, .block__content .field--name-body a:active, .block__content .company_profile__field--type-string-long a:active, .block--disclaimer-block p a:active, .block--disclaimer-block label a:active, .block--disclaimer-block legend a:active, .block--disclaimer-block .field--type-text-with-summary a:active, .block--disclaimer-block .field--name-body a:active, .block--disclaimer-block .company_profile__field--type-string-long a:active, .layout-container p a:active, .layout-container label a:active, .layout-container legend a:active, .layout-container .field--type-text-with-summary a:active, .layout-container .field--name-body a:active, .layout-container .company_profile__field--type-string-long a:active {
  color: var(--link-font-color-active, --primary-color);
}

.block--custom p a.button, .block--custom p .button, .block--custom label a.button, .block--custom label .button, .block--custom legend a.button, .block--custom legend .button, .block--custom .field--type-text-with-summary a.button, .block--custom .field--type-text-with-summary .button, .block--custom .field--name-body a.button, .block--custom .field--name-body .button, .block--custom .company_profile__field--type-string-long a.button, .block--custom .company_profile__field--type-string-long .button, .block__title p a.button, .block__title p .button, .block__title label a.button, .block__title label .button, .block__title legend a.button, .block__title legend .button, .block__title .field--type-text-with-summary a.button, .block__title .field--type-text-with-summary .button, .block__title .field--name-body a.button, .block__title .field--name-body .button, .block__title .company_profile__field--type-string-long a.button, .block__title .company_profile__field--type-string-long .button, .block__content p a.button, .block__content p .button, .block__content label a.button, .block__content label .button, .block__content legend a.button, .block__content legend .button, .block__content .field--type-text-with-summary a.button, .block__content .field--type-text-with-summary .button, .block__content .field--name-body a.button, .block__content .field--name-body .button, .block__content .company_profile__field--type-string-long a.button, .block__content .company_profile__field--type-string-long .button, .block--disclaimer-block p a.button, .block--disclaimer-block p .button, .block--disclaimer-block label a.button, .block--disclaimer-block label .button, .block--disclaimer-block legend a.button, .block--disclaimer-block legend .button, .block--disclaimer-block .field--type-text-with-summary a.button, .block--disclaimer-block .field--type-text-with-summary .button, .block--disclaimer-block .field--name-body a.button, .block--disclaimer-block .field--name-body .button, .block--disclaimer-block .company_profile__field--type-string-long a.button, .block--disclaimer-block .company_profile__field--type-string-long .button, .layout-container p a.button, .layout-container p .button, .layout-container label a.button, .layout-container label .button, .layout-container legend a.button, .layout-container legend .button, .layout-container .field--type-text-with-summary a.button, .layout-container .field--type-text-with-summary .button, .layout-container .field--name-body a.button, .layout-container .field--name-body .button, .layout-container .company_profile__field--type-string-long a.button, .layout-container .company_profile__field--type-string-long .button {
  border: 2px solid var(--button-border-color, transparent);
  border-radius: var(--button-border-radius, --global-radius);
  font-family: var(--button-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  font-size: var(--button-font-size, inherit);
  background-color: var(--button-background-color, --primary-color);
  color: var(--button-font-color, #fefefe);
  text-transform: var(--button-text-transform, none);
  font-weight: var(--button-font-weight, normal);
  font-style: var(--button-font-style, normal);
  line-height: var(--button-line-height, inherit);
  letter-spacing: var(--button-font-letter-spacing, inherit);
  text-align: var(--button-text-align, inherit);
}

.block--custom p a.button:hover, .block--custom p .button:hover, .block--custom label a.button:hover, .block--custom label .button:hover, .block--custom legend a.button:hover, .block--custom legend .button:hover, .block--custom .field--type-text-with-summary a.button:hover, .block--custom .field--type-text-with-summary .button:hover, .block--custom .field--name-body a.button:hover, .block--custom .field--name-body .button:hover, .block--custom .company_profile__field--type-string-long a.button:hover, .block--custom .company_profile__field--type-string-long .button:hover, .block__title p a.button:hover, .block__title p .button:hover, .block__title label a.button:hover, .block__title label .button:hover, .block__title legend a.button:hover, .block__title legend .button:hover, .block__title .field--type-text-with-summary a.button:hover, .block__title .field--type-text-with-summary .button:hover, .block__title .field--name-body a.button:hover, .block__title .field--name-body .button:hover, .block__title .company_profile__field--type-string-long a.button:hover, .block__title .company_profile__field--type-string-long .button:hover, .block__content p a.button:hover, .block__content p .button:hover, .block__content label a.button:hover, .block__content label .button:hover, .block__content legend a.button:hover, .block__content legend .button:hover, .block__content .field--type-text-with-summary a.button:hover, .block__content .field--type-text-with-summary .button:hover, .block__content .field--name-body a.button:hover, .block__content .field--name-body .button:hover, .block__content .company_profile__field--type-string-long a.button:hover, .block__content .company_profile__field--type-string-long .button:hover, .block--disclaimer-block p a.button:hover, .block--disclaimer-block p .button:hover, .block--disclaimer-block label a.button:hover, .block--disclaimer-block label .button:hover, .block--disclaimer-block legend a.button:hover, .block--disclaimer-block legend .button:hover, .block--disclaimer-block .field--type-text-with-summary a.button:hover, .block--disclaimer-block .field--type-text-with-summary .button:hover, .block--disclaimer-block .field--name-body a.button:hover, .block--disclaimer-block .field--name-body .button:hover, .block--disclaimer-block .company_profile__field--type-string-long a.button:hover, .block--disclaimer-block .company_profile__field--type-string-long .button:hover, .layout-container p a.button:hover, .layout-container p .button:hover, .layout-container label a.button:hover, .layout-container label .button:hover, .layout-container legend a.button:hover, .layout-container legend .button:hover, .layout-container .field--type-text-with-summary a.button:hover, .layout-container .field--type-text-with-summary .button:hover, .layout-container .field--name-body a.button:hover, .layout-container .field--name-body .button:hover, .layout-container .company_profile__field--type-string-long a.button:hover, .layout-container .company_profile__field--type-string-long .button:hover {
  background-color: var(--button-background-color-hover, --primary-color);
  color: var(--button-font-color-hover);
  border: 2px solid var(--button-border-color-hover, var(--button-background-color-hover, #fefefe));
}

.block--custom p a.button:focus, .block--custom p .button:focus, .block--custom label a.button:focus, .block--custom label .button:focus, .block--custom legend a.button:focus, .block--custom legend .button:focus, .block--custom .field--type-text-with-summary a.button:focus, .block--custom .field--type-text-with-summary .button:focus, .block--custom .field--name-body a.button:focus, .block--custom .field--name-body .button:focus, .block--custom .company_profile__field--type-string-long a.button:focus, .block--custom .company_profile__field--type-string-long .button:focus, .block__title p a.button:focus, .block__title p .button:focus, .block__title label a.button:focus, .block__title label .button:focus, .block__title legend a.button:focus, .block__title legend .button:focus, .block__title .field--type-text-with-summary a.button:focus, .block__title .field--type-text-with-summary .button:focus, .block__title .field--name-body a.button:focus, .block__title .field--name-body .button:focus, .block__title .company_profile__field--type-string-long a.button:focus, .block__title .company_profile__field--type-string-long .button:focus, .block__content p a.button:focus, .block__content p .button:focus, .block__content label a.button:focus, .block__content label .button:focus, .block__content legend a.button:focus, .block__content legend .button:focus, .block__content .field--type-text-with-summary a.button:focus, .block__content .field--type-text-with-summary .button:focus, .block__content .field--name-body a.button:focus, .block__content .field--name-body .button:focus, .block__content .company_profile__field--type-string-long a.button:focus, .block__content .company_profile__field--type-string-long .button:focus, .block--disclaimer-block p a.button:focus, .block--disclaimer-block p .button:focus, .block--disclaimer-block label a.button:focus, .block--disclaimer-block label .button:focus, .block--disclaimer-block legend a.button:focus, .block--disclaimer-block legend .button:focus, .block--disclaimer-block .field--type-text-with-summary a.button:focus, .block--disclaimer-block .field--type-text-with-summary .button:focus, .block--disclaimer-block .field--name-body a.button:focus, .block--disclaimer-block .field--name-body .button:focus, .block--disclaimer-block .company_profile__field--type-string-long a.button:focus, .block--disclaimer-block .company_profile__field--type-string-long .button:focus, .layout-container p a.button:focus, .layout-container p .button:focus, .layout-container label a.button:focus, .layout-container label .button:focus, .layout-container legend a.button:focus, .layout-container legend .button:focus, .layout-container .field--type-text-with-summary a.button:focus, .layout-container .field--type-text-with-summary .button:focus, .layout-container .field--name-body a.button:focus, .layout-container .field--name-body .button:focus, .layout-container .company_profile__field--type-string-long a.button:focus, .layout-container .company_profile__field--type-string-long .button:focus {
  background-color: var(--button-background-color-hover, --primary-color);
  color: var(--button-font-color-hover);
  border: 2px solid var(--button-border-color-hover, var(--button-background-color-hover, #fefefe));
}

.block--custom p a.button:active, .block--custom p .button:active, .block--custom label a.button:active, .block--custom label .button:active, .block--custom legend a.button:active, .block--custom legend .button:active, .block--custom .field--type-text-with-summary a.button:active, .block--custom .field--type-text-with-summary .button:active, .block--custom .field--name-body a.button:active, .block--custom .field--name-body .button:active, .block--custom .company_profile__field--type-string-long a.button:active, .block--custom .company_profile__field--type-string-long .button:active, .block__title p a.button:active, .block__title p .button:active, .block__title label a.button:active, .block__title label .button:active, .block__title legend a.button:active, .block__title legend .button:active, .block__title .field--type-text-with-summary a.button:active, .block__title .field--type-text-with-summary .button:active, .block__title .field--name-body a.button:active, .block__title .field--name-body .button:active, .block__title .company_profile__field--type-string-long a.button:active, .block__title .company_profile__field--type-string-long .button:active, .block__content p a.button:active, .block__content p .button:active, .block__content label a.button:active, .block__content label .button:active, .block__content legend a.button:active, .block__content legend .button:active, .block__content .field--type-text-with-summary a.button:active, .block__content .field--type-text-with-summary .button:active, .block__content .field--name-body a.button:active, .block__content .field--name-body .button:active, .block__content .company_profile__field--type-string-long a.button:active, .block__content .company_profile__field--type-string-long .button:active, .block--disclaimer-block p a.button:active, .block--disclaimer-block p .button:active, .block--disclaimer-block label a.button:active, .block--disclaimer-block label .button:active, .block--disclaimer-block legend a.button:active, .block--disclaimer-block legend .button:active, .block--disclaimer-block .field--type-text-with-summary a.button:active, .block--disclaimer-block .field--type-text-with-summary .button:active, .block--disclaimer-block .field--name-body a.button:active, .block--disclaimer-block .field--name-body .button:active, .block--disclaimer-block .company_profile__field--type-string-long a.button:active, .block--disclaimer-block .company_profile__field--type-string-long .button:active, .layout-container p a.button:active, .layout-container p .button:active, .layout-container label a.button:active, .layout-container label .button:active, .layout-container legend a.button:active, .layout-container legend .button:active, .layout-container .field--type-text-with-summary a.button:active, .layout-container .field--type-text-with-summary .button:active, .layout-container .field--name-body a.button:active, .layout-container .field--name-body .button:active, .layout-container .company_profile__field--type-string-long a.button:active, .layout-container .company_profile__field--type-string-long .button:active {
  background-color: var(--button-background-color-hover, --primary-color);
  color: var(--button-font-color-active);
  border: 2px solid var(--button-border-color-hover, var(--button-background-color-hover, #fefefe));
}

.block--custom h1, .block--custom .h1, .block__title h1, .block__title .h1, .block__content h1, .block__content .h1, .block--disclaimer-block h1, .block--disclaimer-block .h1, .layout-container h1, .layout-container .h1 {
  font-family: var(--h1-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h1-font-color, inherit);
  font-size: var(--h1-font-size, 48px);
  letter-spacing: var(--h1-font-letter-spacing, normal);
  text-transform: var(--h1-text-transform, none);
  font-weight: var(--h1-font-weight, normal);
  font-style: var(--h1-font-style, normal);
  line-height: var(--h1-line-height, 1.4);
  text-align: var(--h1-text-align, inherit);
}

.block--custom h2, .block--custom .h2, .block__title h2, .block__title .h2, .block__content h2, .block__content .h2, .block--disclaimer-block h2, .block--disclaimer-block .h2, .layout-container h2, .layout-container .h2 {
  font-family: var(--h2-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h2-font-color, inherit);
  font-size: var(--h2-font-size, 40px);
  letter-spacing: var(--h2-font-letter-spacing, normal);
  text-transform: var(--h2-text-transform, none);
  font-weight: var(--h2-font-weight, normal);
  font-style: var(--h2-font-style, normal);
  line-height: var(--h2-line-height, 1.4);
  text-align: var(--h2-text-align, inherit);
}

.block--custom h3, .block--custom .h3, .block__title h3, .block__title .h3, .block__content h3, .block__content .h3, .block--disclaimer-block h3, .block--disclaimer-block .h3, .layout-container h3, .layout-container .h3 {
  font-family: var(--h3-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h3-font-color, inherit);
  font-size: var(--h3-font-size, 31px);
  letter-spacing: var(--h3-font-letter-spacing, normal);
  text-transform: var(--h3-text-transform, none);
  font-weight: var(--h3-font-weight, normal);
  font-style: var(--h3-font-style, normal);
  line-height: var(--h3-line-height, 1.4);
  text-align: var(--h3-text-align, inherit);
}

.block--custom h4, .block--custom .h4, .block__title h4, .block__title .h4, .block__content h4, .block__content .h4, .block--disclaimer-block h4, .block--disclaimer-block .h4, .layout-container h4, .layout-container .h4 {
  font-family: var(--h4-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h4-font-color, inherit);
  font-size: var(--h4-font-size, 25px);
  letter-spacing: var(--h4-font-letter-spacing, normal);
  text-transform: var(--h4-text-transform, none);
  font-weight: var(--h4-font-weight, normal);
  font-style: var(--h4-font-style, normal);
  line-height: var(--h4-line-height, 1.4);
  text-align: var(--h4-text-align, inherit);
}

.block--custom h5, .block--custom .h5, .block__title h5, .block__title .h5, .block__content h5, .block__content .h5, .block--disclaimer-block h5, .block--disclaimer-block .h5, .layout-container h5, .layout-container .h5 {
  font-family: var(--h5-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h5-font-color, inherit);
  font-size: var(--h5-font-size, 20px);
  letter-spacing: var(--h5-font-letter-spacing, normal);
  text-transform: var(--h5-text-transform, none);
  font-weight: var(--h5-font-weight, normal);
  font-style: var(--h5-font-style, normal);
  line-height: var(--h5-line-height, 1.4);
  text-align: var(--h5-text-align, inherit);
}

.block--custom h6, .block--custom .h6, .block__title h6, .block__title .h6, .block__content h6, .block__content .h6, .block--disclaimer-block h6, .block--disclaimer-block .h6, .layout-container h6, .layout-container .h6 {
  font-family: var(--h6-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  color: var(--h6-font-color, inherit);
  font-size: var(--h5-font-size, 16px);
  letter-spacing: var(--h6-font-letter-spacing, normal);
  text-transform: var(--h6-text-transform, none);
  font-weight: var(--h6-font-weight, normal);
  font-style: var(--h6-font-style, normal);
  line-height: var(--h6-line-height, 1.4);
  text-align: var(--h6-text-align, inherit);
}

.block--custom .button, .block__title .button, .block__content .button, .block--disclaimer-block .button, .layout-container .button {
  border: 2px solid var(--button-border-color, transparent);
  border-radius: var(--button-border-radius, --global-radius);
  font-family: var(--button-font-family, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif);
  font-size: var(--button-font-size, inherit);
  background-color: var(--button-background-color, --primary-color);
  color: var(--button-font-color, #fefefe);
  text-transform: var(--button-text-transform, none);
  font-weight: var(--button-font-weight, normal);
  font-style: var(--button-font-style, normal);
  line-height: var(--button-line-height, inherit);
  letter-spacing: var(--button-font-letter-spacing, inherit);
  text-align: var(--button-text-align, inherit);
}

.block--custom .button:hover, .block__title .button:hover, .block__content .button:hover, .block--disclaimer-block .button:hover, .layout-container .button:hover {
  background-color: var(--button-background-color-hover, --primary-color);
  color: var(--button-font-color-hover);
  border: 2px solid var(--button-border-color-hover, var(--button-background-color-hover, #fefefe));
}

.block--custom .button:focus, .block__title .button:focus, .block__content .button:focus, .block--disclaimer-block .button:focus, .layout-container .button:focus {
  background-color: var(--button-background-color-hover, --primary-color);
  color: var(--button-font-color-hover);
  border: 2px solid var(--button-border-color-hover, var(--button-background-color-hover, #fefefe));
}

.block--custom .button:active, .block__title .button:active, .block__content .button:active, .block--disclaimer-block .button:active, .layout-container .button:active {
  background-color: var(--button-background-color-hover, --primary-color);
  color: var(--button-font-color-active);
  border: 2px solid var(--button-border-color-hover, var(--button-background-color-hover, #fefefe));
}

.block--custom > a, .block__title > a, .block__content > a, .block--disclaimer-block > a, .layout-container > a {
  color: var(--link-font-color, --primary-color);
  text-align: var(--link-text-align, inherit);
  letter-spacing: var(--link-font-letter-spacing, inherit);
  font-size: var(--link-font-size, inherit);
  text-transform: var(--link-text-transform, inherit);
  font-style: var(--link-font-style, inherit);
  line-height: var(--link-line-height, inherit);
}

.block--custom > a:not([class*=fa-]), .block__title > a:not([class*=fa-]), .block__content > a:not([class*=fa-]), .block--disclaimer-block > a:not([class*=fa-]), .layout-container > a:not([class*=fa-]) {
  font-family: var(--link-font-family, inherit);
  font-weight: var(--link-font-weight, inherit);
}

.block--custom > a:hover, .block--custom > a:focus, .block__title > a:hover, .block__title > a:focus, .block__content > a:hover, .block__content > a:focus, .block--disclaimer-block > a:hover, .block--disclaimer-block > a:focus, .layout-container > a:hover, .layout-container > a:focus {
  color: var(--link-font-color-hover, --primary-color);
}

.block--custom > a:active, .block__title > a:active, .block__content > a:active, .block--disclaimer-block > a:active, .layout-container > a:active {
  color: var(--link-font-color-active, --primary-color);
}

footer a:not(h1 a, h2 a, h3 a, h4 a) {
  width: 100%;
  text-align: var(--link-text-align, inherit);
  letter-spacing: var(--link-font-letter-spacing, inherit);
  font-size: var(--link-font-size, inherit);
  font-family: var(--link-font-family, inherit);
  text-transform: var(--link-text-transform, inherit);
  font-style: var(--link-font-style, inherit);
  line-height: var(--link-line-height, inherit);
  font-weight: var(--link-font-weight, inherit);
}

footer a.button {
  width: auto;
}

footer .menu .menu-item > a {
  text-align: var(--link-text-align, inherit);
}

/* ══════ Theme: Buttons ══════ */
.button--primary, .button, .button--hollow--warning, .button--hollow--alert, .button--hollow--success, .button--hollow--secondary, .button--hollow--primary, .button--normal--warning, .button--normal--alert, .button--normal--success, .button--normal--secondary, .button--normal--primary, .button--warning, .button--alert, .button--success, .button--secondary, input[type=submit], .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 1rem 0;
  padding: 0.85em 1em;
  border: 2px solid var(--button-border-color, transparent);
  border-radius: var(--button-border-radius, --global-radius);
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, border 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, border 0.25s ease-out;
  font-family: var(--button-font-family, "Helvetica Neue");
  font-size: 1rem;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  background-color: var(--button-background-color, --primary-color);
  color: var(--button-font-color, #fefefe);
  text-transform: var(--button-text-transform, "none");
  font-weight: var(--button-font-weight, normal);
  font-style: var(--button-font-style, normal);
  line-height: var(--button-line-height, inherit);
  letter-spacing: var(--button-font-letter-spacing, inherit);
}

.button--primary:hover, .button:hover, .button--hollow--warning:hover, .button--hollow--alert:hover, .button--hollow--success:hover, .button--hollow--secondary:hover, .button--hollow--primary:hover, .button--normal--warning:hover, .button--normal--alert:hover, .button--normal--success:hover, .button--normal--secondary:hover, .button--normal--primary:hover, .button--warning:hover, .button--alert:hover, .button--success:hover, .button--secondary:hover, input[type=submit]:hover, .form-submit:hover {
  background-color: var(--button-background-color-hover, --primary-color);
  color: var(--button-font-color-hover);
  border: 2px solid var(--button-border-color-hover, var(--button-background-color-hover, #fefefe));
}

.button--primary:focus, .button:focus, .button--hollow--warning:focus, .button--hollow--alert:focus, .button--hollow--success:focus, .button--hollow--secondary:focus, .button--hollow--primary:focus, .button--normal--warning:focus, .button--normal--alert:focus, .button--normal--success:focus, .button--normal--secondary:focus, .button--normal--primary:focus, .button--warning:focus, .button--alert:focus, .button--success:focus, .button--secondary:focus, input[type=submit]:focus, .form-submit:focus {
  background-color: var(--button-background-color-hover, --primary-color);
  color: var(--button-font-color-hover);
  border: 2px solid var(--button-border-color-hover, var(--button-background-color-hover, #fefefe));
}

.button--primary:active, .button:active, .button--hollow--warning:active, .button--hollow--alert:active, .button--hollow--success:active, .button--hollow--secondary:active, .button--hollow--primary:active, .button--normal--warning:active, .button--normal--alert:active, .button--normal--success:active, .button--normal--secondary:active, .button--normal--primary:active, .button--warning:active, .button--alert:active, .button--success:active, .button--secondary:active, input[type=submit]:active, .form-submit:active {
  background-color: var(--button-background-color-hover, --primary-color);
  color: var(--button-font-color-active);
  border: 2px solid var(--button-border-color-hover, var(--button-background-color-hover, #fefefe));
}

.button.secondary, .secondary.button--hollow--warning, .secondary.button--hollow--alert, .secondary.button--hollow--success, .secondary.button--hollow--secondary, .secondary.button--hollow--primary, .secondary.button--normal--warning, .secondary.button--normal--alert, .secondary.button--normal--success, .secondary.button--normal--secondary, .secondary.button--normal--primary, .secondary.button--warning, .secondary.button--alert, .secondary.button--success, .secondary.button--secondary {
  border: 1px solid rgba(0, 0, 0, 0);
}

.button--secondary {
  background-color: var(--secondary-color);
  color: var(--button-font-color, #fefefe);
}

.button--secondary:hover {
  background-color: var(--secondary-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--secondary:focus {
  background-color: var(--secondary-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--success {
  background-color: var(--success-color);
  color: var(--button-font-color, #fefefe);
}

.button--success:hover {
  background-color: var(--success-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--success:focus {
  background-color: var(--success-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--alert {
  background-color: var(--alert-color);
  color: var(--button-font-color, #fefefe);
}

.button--alert:hover {
  background-color: var(--alert-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--alert:focus {
  background-color: var(--alert-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--warning {
  background-color: var(--warning-color);
  color: var(--button-font-color, #fefefe);
}

.button--warning:hover {
  background-color: var(--warning-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--warning:focus {
  background-color: var(--warning-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--normal--primary {
  background-color: var(--primary-color);
  color: var(--button-font-color, #fefefe);
}

.button--normal--primary:hover {
  background-color: var(--primary-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--normal--primary:focus {
  background-color: var(--primary-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--normal--secondary {
  background-color: var(--secondary-color);
  color: var(--button-font-color, #fefefe);
}

.button--normal--secondary:hover {
  background-color: var(--secondary-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--normal--secondary:focus {
  background-color: var(--secondary-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--normal--success {
  background-color: var(--success-color);
  color: var(--button-font-color, #fefefe);
}

.button--normal--success:hover {
  background-color: var(--success-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--normal--success:focus {
  background-color: var(--success-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--normal--alert {
  background-color: var(--alert-color);
  color: var(--button-font-color, #fefefe);
}

.button--normal--alert:hover {
  background-color: var(--alert-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--normal--alert:focus {
  background-color: var(--alert-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--normal--warning {
  background-color: var(--warning-color);
  color: var(--button-font-color, #fefefe);
}

.button--normal--warning:hover {
  background-color: var(--warning-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--normal--warning:focus {
  background-color: var(--warning-color-hover);
  color: var(--button-font-color, #fefefe);
}

.button--hollow--primary {
  background: rgba(0, 0, 0, 0);
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}

.button--hollow--primary:hover {
  border-color: var(--primary-color-hover);
  color: var(--primary-color-hover);
}

.button--hollow--primary:focus {
  border-color: var(--primary-color-hover);
  color: var(--primary-color-hover);
}

.button--hollow--primary:hover.disabled {
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}

.button--hollow--primary:hover[disabled] {
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}

.button--hollow--primary:focus.disabled {
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}

.button--hollow--primary:focus[disabled] {
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}

.button--hollow--secondary {
  background: rgba(0, 0, 0, 0);
  border: 2px solid var(--secondary-color);
  color: var(--secondary-color);
}

.button--hollow--secondary:hover {
  border-color: var(--secondary-color-hover);
  color: var(--secondary-color-hover);
}

.button--hollow--secondary:focus {
  border-color: var(--secondary-color-hover);
  color: var(--secondary-color-hover);
}

.button--hollow--secondary:hover.disabled {
  border: 2px solid var(--secondary-color);
  color: var(--secondary-color);
}

.button--hollow--secondary:hover[disabled] {
  border: 2px solid var(--secondary-color);
  color: var(--secondary-color);
}

.button--hollow--secondary:focus.disabled {
  border: 2px solid var(--secondary-color);
  color: var(--secondary-color);
}

.button--hollow--secondary:focus[disabled] {
  border: 2px solid var(--secondary-color);
  color: var(--secondary-color);
}

.button--hollow--success {
  background: rgba(0, 0, 0, 0);
  border: 2px solid var(--success-color);
  color: var(--success-color);
}

.button--hollow--success:hover {
  border-color: var(--success-color-hover);
  color: var(--success-color-hover);
}

.button--hollow--success:focus {
  border-color: var(--success-color-hover);
  color: var(--success-color-hover);
}

.button--hollow--success:hover.disabled {
  border: 2px solid var(--success-color);
  color: var(--success-color);
}

.button--hollow--success:hover[disabled] {
  border: 2px solid var(--success-color);
  color: var(--success-color);
}

.button--hollow--success:focus.disabled {
  border: 2px solid var(--success-color);
  color: var(--success-color);
}

.button--hollow--success:focus[disabled] {
  border: 2px solid var(--success-color);
  color: var(--success-color);
}

.button--hollow--alert {
  background: rgba(0, 0, 0, 0);
  border: 2px solid var(--alert-color);
  color: var(--alert-color);
}

.button--hollow--alert:hover {
  border-color: var(--alert-color-hover);
  color: var(--alert-color-hover);
}

.button--hollow--alert:focus {
  border-color: var(--alert-color-hover);
  color: var(--alert-color-hover);
}

.button--hollow--alert:hover.disabled {
  border: 2px solid var(--alert-color);
  color: var(--alert-color);
}

.button--hollow--alert:hover[disabled] {
  border: 2px solid var(--alert-color);
  color: var(--alert-color);
}

.button--hollow--alert:focus.disabled {
  border: 2px solid var(--alert-color);
  color: var(--alert-color);
}

.button--hollow--alert:focus[disabled] {
  border: 2px solid var(--alert-color);
  color: var(--alert-color);
}

.button--hollow--warning {
  background: rgba(0, 0, 0, 0);
  border: 2px solid var(--warning-color);
  color: var(--warning-color);
}

.button--hollow--warning:hover {
  border-color: var(--warning-color-hover);
  color: var(--warning-color-hover);
}

.button--hollow--warning:focus {
  border-color: var(--warning-color-hover);
  color: var(--warning-color-hover);
}

.button--hollow--warning:hover.disabled {
  border: 2px solid var(--warning-color);
  color: var(--warning-color);
}

.button--hollow--warning:hover[disabled] {
  border: 2px solid var(--warning-color);
  color: var(--warning-color);
}

.button--hollow--warning:focus.disabled {
  border: 2px solid var(--warning-color);
  color: var(--warning-color);
}

.button--hollow--warning:focus[disabled] {
  border: 2px solid var(--warning-color);
  color: var(--warning-color);
}

.button.tiny, .tiny.button--secondary, .tiny.button--success, .tiny.button--alert, .tiny.button--warning, .tiny.button--normal--primary, .tiny.button--normal--secondary, .tiny.button--normal--success, .tiny.button--normal--alert, .tiny.button--normal--warning, .tiny.button--hollow--primary, .tiny.button--hollow--secondary, .tiny.button--hollow--success, .tiny.button--hollow--alert, .tiny.button--hollow--warning {
  font-size: calc(var(--button-font-size, "14px") * 3 / 5);
}

input.tiny[type=submit] {
  font-size: calc(var(--button-font-size, "14px") * 3 / 5);
}

.tiny.form-submit {
  font-size: calc(var(--button-font-size, "14px") * 3 / 5);
}

a.button, a.button--secondary, a.button--success, a.button--alert, a.button--warning, a.button--normal--primary, a.button--normal--secondary, a.button--normal--success, a.button--normal--alert, a.button--normal--warning, a.button--hollow--primary, a.button--hollow--secondary, a.button--hollow--success, a.button--hollow--alert, a.button--hollow--warning {
  -moz-appearance: none;
  -webkit-appearance: none;
}

a.form-submit {
  -moz-appearance: none;
  -webkit-appearance: none;
}

@media screen and (max-width: 39.99875em) {
  .button--primary {
    font-size: 0.8571428571rem;
  }
  .button, .button--secondary, .button--success, .button--alert, .button--warning, .button--normal--primary, .button--normal--secondary, .button--normal--success, .button--normal--alert, .button--normal--warning, .button--hollow--primary, .button--hollow--secondary, .button--hollow--success, .button--hollow--alert, .button--hollow--warning {
    font-size: 0.8571428571rem;
  }
  input[type=submit] {
    font-size: 0.8571428571rem;
  }
  .form-submit {
    font-size: 0.8571428571rem;
  }
}
@media screen and (min-width: 40em) {
  .button--primary {
    font-size: var(--button-font-size, "14px");
  }
  .button, .button--secondary, .button--success, .button--alert, .button--warning, .button--normal--primary, .button--normal--secondary, .button--normal--success, .button--normal--alert, .button--normal--warning, .button--hollow--primary, .button--hollow--secondary, .button--hollow--success, .button--hollow--alert, .button--hollow--warning {
    font-size: var(--button-font-size, "14px");
  }
  input[type=submit] {
    font-size: var(--button-font-size, "14px");
  }
  .form-submit {
    font-size: var(--button-font-size, "14px");
  }
}
/* ══════ Theme: Animated Menu ══════ */
@media screen and (max-width: 63.9375rem) {
  section#block-aw-core-visitormainmenu, section#block-aw-core-visitormainmenu-ascend {
    position: relative;
  }
  .grid-padding-x > .cell.navbar-menu-block {
    padding: 0;
  }
  .animated-menu {
    position: absolute;
    width: var(--mobile-menu-width, 100%);
    top: var(--mobile-menu-top-position, 0);
    left: var(--mobile-menu-left-position, 0);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 5;
  }
  .animated-menu div.is-drilldown {
    overflow: visible;
    max-width: 100% !important;
    width: 100% !important;
    min-height: var(--mobile-menu-height, 100%) !important;
    background-color: var(--mobile-menu-background-color, #0a0a0a);
    margin: var(--mobile-menu-margin-top-bottom, 0) var(--mobile-menu-margin-left-right, 0);
    padding: var(--mobile-menu-padding-top-bottom, 0) var(--mobile-menu-padding-left-right, 0);
  }
  .animated-menu div.is-drilldown .menu-item > a {
    background-color: var(--mobile-menu-background-color, #0a0a0a);
    color: var(--mobile-menu-text-color, #fefefe);
  }
  .animated-menu div.is-drilldown .menu-item > a:hover {
    color: var(--mobile-menu-text-color-hover, #fefefe);
  }
  .animated-menu div.is-drilldown .drilldown {
    height: 100%;
    -webkit-box-pack: var(--mobile-menu-justify-content, normal);
    -ms-flex-pack: var(--mobile-menu-justify-content, normal);
    justify-content: var(--mobile-menu-justify-content, normal);
  }
  .animated-menu div.is-drilldown .drilldown .menu a, .animated-menu div.is-drilldown .drilldown .is-drilldown-submenu {
    background-color: var(--mobile-menu-background-color, #0a0a0a);
    color: var(--mobile-menu-text-color, #fefefe);
  }
  .animated-menu div.is-drilldown .drilldown .menu .menu-item.is-submenu-item > a:hover {
    background: var(--mobile-menu-background-color, #0a0a0a);
  }
  .animated-menu div.is-drilldown .drilldown .menu a::before {
    border-color: rgba(0, 0, 0, 0) var(--mobile-menu-text-color, #fefefe) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  }
  .animated-menu div.is-drilldown .drilldown .is-drilldown-submenu-parent > a::after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--mobile-menu-text-color, #fefefe);
  }
  .animated-menu div.is-drilldown .drilldown .menu a:hover::before {
    border-color: rgba(0, 0, 0, 0) var(--mobile-menu-text-color-hover, #fefefe) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  }
  .animated-menu div.is-drilldown .drilldown .is-drilldown-submenu-parent > a:hover::after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--mobile-menu-text-color-hover, #fefefe);
  }
  .navbar-menu-hamburger .hamburger .menu-icon::after {
    background-color: var(--hamburger-closed-color, var(--primary-color, #fefefe));
    -webkit-box-shadow: 0 7px 0 var(--hamburger-closed-color, var(--primary-color, #fefefe)), 0 14px 0 var(--hamburger-closed-color, var(--primary-color, #fefefe));
    box-shadow: 0 7px 0 var(--hamburger-closed-color, var(--primary-color, #fefefe)), 0 14px 0 var(--hamburger-closed-color, var(--primary-color, #fefefe));
  }
  .navbar-menu-hamburger .hamburger .menu-icon:hover::after {
    background-color: var(--hamburger-closed-color-hover, #cacaca);
    -webkit-box-shadow: 0 7px 0 var(--hamburger-closed-color-hover, #cacaca), 0 14px 0 var(--hamburger-closed-color-hover, #cacaca);
    box-shadow: 0 7px 0 var(--hamburger-closed-color-hover, #cacaca), 0 14px 0 var(--hamburger-closed-color-hover, #cacaca);
  }
  .navbar-menu-hamburger .hamburger.open {
    z-index: 10;
    position: var(--hamburger-open-position, relative);
    top: var(--hamburger-open-top-position);
    right: var(--hamburger-open-right-position);
  }
  .navbar-menu-hamburger .hamburger.open .menu-icon::after {
    background-color: var(--hamburger-open-color, var(--primary-color, #fefefe));
    -webkit-box-shadow: 0 7px 0 var(--hamburger-open-color, var(--primary-color, #fefefe)), 0 14px 0 var(--hamburger-open-color, var(--primary-color, #fefefe));
    box-shadow: 0 7px 0 var(--hamburger-open-color, var(--primary-color, #fefefe)), 0 14px 0 var(--hamburger-open-color, var(--primary-color, #fefefe));
  }
  .navbar-menu-hamburger .hamburger.open .menu-icon:hover::after {
    background-color: var(--hamburger-open-color-hover, #cacaca);
    -webkit-box-shadow: 0 7px 0 var(--hamburger-open-color-hover, #cacaca), 0 14px 0 var(--hamburger-open-color-hover, #cacaca);
    box-shadow: 0 7px 0 var(--hamburger-open-color-hover, #cacaca), 0 14px 0 var(--hamburger-open-color-hover, #cacaca);
  }
}
div.aw-header--sticky, div.sticky.is-anchored {
  position: fixed !important;
  width: 100%;
  top: auto !important;
}

@media print {
  div.aw-header--sticky, div.sticky.is-anchored {
    position: static !important;
  }
}
@media (max-width: 767px) {
  section#block-aw-core-visitormainmenu {
    overflow-x: inherit;
  }
}
/* ══════ Theme: Card ══════ */
.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: none;
  border-radius: 0;
  background: #fefefe;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
  overflow: hidden;
  color: #0a0a0a;
}

.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 1.0714285714rem;
  background: #fefefe;
}

.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1.0714285714rem;
}

.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.card-section-half {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1.0714285714rem;
  padding: 0.2678571429rem 1.0714285714rem;
}

.card-section-half > :last-child {
  margin-bottom: 0;
}

.card-section-half:first-child {
  padding-top: 1.0714285714rem;
}

.card-section-half:last-child {
  padding-bottom: 1.0714285714rem;
}

.card {
  background: var(--background-color, transparent);
}

.card .card-divider {
  background: var(--background-color, transparent);
}

.card-divider-half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 1.0714285714rem;
  background: #fefefe;
  padding: 0.2678571429rem 1.0714285714rem;
}

.card-divider-half > :last-child {
  margin-bottom: 0;
}

.card-divider-half:first-child {
  padding-top: 1.0714285714rem;
}

.card-divider-half:last-child {
  padding-bottom: 1.0714285714rem;
}

.card.contextual-region:hover {
  overflow: unset;
}

.card-relative {
  position: relative;
}

/* ══════ Theme: Icons ══════ */
.icon-1_5x {
  font-size: 1.5rem;
}

.icon-1x {
  font-size: 1rem;
}

.icon-2_5x {
  font-size: 2.5rem;
}

.icon-2x {
  font-size: 2rem;
}

.icon-3_5x {
  font-size: 3.5rem;
}

.icon-3x {
  font-size: 3rem;
}

.icon-4_5x {
  font-size: 4.5rem;
}

.icon-4x {
  font-size: 4rem;
}

.icon-5_5x {
  font-size: 5.5rem;
}

.icon-5x {
  font-size: 5rem;
}

.icon-6_5x {
  font-size: 6.5rem;
}

.icon-6x {
  font-size: 6rem;
}

.icon-7_5x {
  font-size: 7.5rem;
}

.icon-7x {
  font-size: 7rem;
}

.icon-8_5x {
  font-size: 8.5rem;
}

.icon-8x {
  font-size: 8rem;
}

.icon-9_5x {
  font-size: 9.5rem;
}

.icon-9x {
  font-size: 9rem;
}

.icon-10_5x {
  font-size: 10.5rem;
}

.icon-10x {
  font-size: 10rem;
}

/* ══════ Theme: Products/Services ══════ */
.products-services--full h2.node__title {
  border-bottom: 2px solid var(--h2-font-color, #666064);
  font-size: var(--h2-font-size, 32px);
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  color: var(--h2-font-color, inherit);
  text-transform: var(--h2-text-transform, capitalize);
}

.products-services--full h3 {
  text-transform: var(--h3-text-transform, capitalize);
}

.products-services--noimg--constraint .icon-wrap {
  display: block;
}

.products-services--noimg--constraint .media-object-section {
  margin: 0 0 3rem 0;
}

.products-services--noimg--constraint .media-object-section:last-child:not(:nth-child(2)) {
  padding: 0;
}

@media print, screen and (max-width: 39.99875em) {
  .not-front .products-services .media-object-section {
    margin: 0;
  }
}
.products-services.media-object {
  margin: 0;
}

.products-services .icon-wrap {
  display: inline-block;
}

.products-services .icon {
  color: var(--primary-color, #888888);
}

.products-services--sections {
  padding-bottom: 2rem;
}

.products-services .media-object-section {
  margin: 2rem 2rem 4rem 2rem;
}

.products-services .float-center {
  display: block;
}

.icon-bg-card {
  min-height: 250px;
  position: relative;
}

.icon-bg-card .card-section-image i.icon {
  position: absolute;
  bottom: -10%;
  line-height: 0;
  font-size: 12rem;
  opacity: 0.15;
}

.icon-bg-card .card-section-title {
  padding: 2rem;
}

.icon-bg-card .learn-more-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding: 0;
}

.icon-bg-card .learn-more-container .node--read-more {
  font-size: 3rem;
  color: var(--button-font-color, white);
  padding-right: 0.5rem;
}

.icon-bg-card .learn-more-container .node--read-more:before {
  content: "";
  bottom: 0;
  position: absolute;
  right: 0;
  border-bottom: 125px solid var(--button-background-color, --primary-color);
  border-left: 150px solid rgba(0, 0, 0, 0);
}

.icon-bg-card .learn-more-container .node--read-more i {
  position: relative;
}

/* ══════ Site-Specific Inline CSS ══════ */
/* =======================
General
======================= */
/* Typography */
h2, h3, h4 {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  h1, h1.block-title {
    font-size: 48px;
  }
  h2, h2.block-title {
    font-size: 32px;
  }
  h3, h3.block-title {
    font-size: 24px;
  }
  h4, h4.block-title {
    font-size: 20px;
  }
  h5, h5.block-title, p {
    font-size: 14px;
  }
}
/* Global Margins */
.m0, .margin-0 {
  margin: 0;
}

.m1, .margin-1 {
  margin: 1rem;
}

.m2, .margin-2 {
  margin: 2rem;
}

.m3, .margin-3 {
  margin: 3rem;
}

.m4, .margin-4 {
  margin: 4rem;
}

.m5, .margin-5 {
  margin: 5rem;
}

/* Global Padding */
.p0, .padding-0 {
  padding: 0;
}

.p1, .padding-1 {
  padding: 1rem;
}

.p2, .padding-2 {
  padding: 2rem;
}

.p3, .padding-3 {
  padding: 3rem;
}

.p4, .padding-4 {
  padding: 4rem;
}

.p5, .padding-5 {
  padding: 5rem;
}

/* Specific Margins */
/* Margin Top - mt# or margin-top-# */
.mt0, .margin-top-0 {
  margin-top: 0;
}

.mt1, .margin-top-1 {
  margin-top: 1rem;
}

.mt2, .margin-top-2 {
  margin-top: 2rem;
}

.mt3, .margin-top-3 {
  margin-top: 3rem;
}

.mt4, .margin-top-4 {
  margin-top: 4rem;
}

.mt5, .margin-top-5 {
  margin-top: 5rem;
}

/* Margin Bottom - mb# or margin-bottom-# */
.mb0, .margin-bottom-0 {
  margin-bottom: 0;
}

.mb1, .margin-bottom-1 {
  margin-bottom: 1rem;
}

.mb2, .margin-bottom-2 {
  margin-bottom: 2rem;
}

.mb3, .margin-bottom-3 {
  margin-bottom: 3rem;
}

.mb4, .margin-bottom-4 {
  margin-bottom: 4rem;
}

.mb5, .margin-bottom-5 {
  margin-bottom: 5rem;
}

/* Margin Left - ml# or margin-left-# */
.ml0, .margin-left-0 {
  margin-left: 0;
}

.ml1, .margin-left-1 {
  margin-left: 1rem;
}

.ml2, .margin-left-2 {
  margin-left: 2rem;
}

.ml3, .margin-left-3 {
  margin-left: 3rem;
}

.ml4, .margin-left-4 {
  margin-left: 4rem;
}

.ml5, .margin-left-5 {
  margin-left: 5rem;
}

/* Margin Right - mr# or margin-right-# */
.mr0, .margin-right-0 {
  margin-right: 0;
}

.mr1, .margin-right-1 {
  margin-right: 1rem;
}

.mr2, .margin-right-2 {
  margin-right: 2rem;
}

.mr3, .margin-right-3 {
  margin-right: 3rem;
}

.mr4, .margin-right-4 {
  margin-right: 4rem;
}

.mr5, .margin-right-5 {
  margin-right: 5rem;
}

/* Specific Padding */
/* Padding Top - pt# or padding-top-# */
.pt0, .padding-top-0 {
  padding-top: 0;
}

.pt1, .padding-top-1 {
  padding-top: 1rem;
}

.pt2, .padding-top-2 {
  padding-top: 2rem;
}

.pt3, .padding-top-3 {
  padding-top: 3rem;
}

.pt4, .padding-top-4 {
  padding-top: 4rem;
}

.pt5, .padding-top-5 {
  padding-top: 5rem;
}

/* Padding Bottom - pb# or padding-bottom-# */
.pb0, .padding-bottom-0 {
  padding-bottom: 0;
}

.pb1, .padding-bottom-1 {
  padding-bottom: 1rem;
}

.pb2, .padding-bottom-2 {
  padding-bottom: 2rem;
}

.pb3, .padding-bottom-3 {
  padding-bottom: 3rem;
}

.pb4, .padding-bottom-4 {
  padding-bottom: 4rem;
}

.pb5, .padding-bottom-5 {
  padding-bottom: 5rem;
}

/* Padding Right - pr# or padding-right-# */
.pr0, .padding-right-0 {
  padding-right: 0;
}

.pr1, .padding-right-1 {
  padding-right: 1rem;
}

.pr2, .padding-right-2 {
  padding-right: 2rem;
}

.pr3, .padding-right-3 {
  padding-right: 3rem;
}

.pr4, .padding-right-4 {
  padding-right: 4rem;
}

.pr5, .padding-right-5 {
  padding-right: 5rem;
}

/* Padding Left - pl# or padding-left-# */
.pl0, .padding-left-0 {
  padding-left: 0;
}

.pl1, .padding-left-1 {
  padding-left: 1rem;
}

.pl2, .padding-left-2 {
  padding-left: 2rem;
}

.pl3, .padding-left-3 {
  padding-left: 3rem;
}

.pl4, .padding-left-4 {
  padding-left: 4rem;
}

.pl5, .padding-left-5 {
  padding-left: 5rem;
}

/* Width % - w#p or width-#-p */
.w100, .width-100 {
  width: 100%;
}

.w90, .width-90 {
  width: 90%;
}

.w80, .width-80 {
  width: 80%;
}

.w70, .width-70 {
  width: 70%;
}

.w60, .width-60 {
  width: 60%;
}

.w50, .width-50 {
  width: 50%;
}

.w40, .width-40 {
  width: 40%;
}

.w30, .width-30 {
  width: 30%;
}

.w20, .width-20 {
  width: 20%;
}

.w10, .width-10 {
  width: 10%;
}

.w0, .width-0 {
  width: 0;
}

/* Center Element Using Margin */
.margin-center {
  margin: 0 auto !important;
}

/* Eliminate Margin & Padding Around / Over / Under Text Elements */
h1.m0, h2.m0, h3.m0, h4.m0, h5.m0, h6.m0, p.m0, ul.m0 {
  margin: 0 !important;
}

h1.mb0, h2.mb0, h3.mb0, h4.mb0, h5.mb0, h6.mb0, p.mb0, ul.mb0 {
  margin-bottom: 0 !important;
}

h1.mt0, h2.mt0, h3.mt0, h4.mt0, h5.mt0, h6.mt0, p.mt0, ul.mt0 {
  margin-top: 0 !important;
}

h1.p0, h2.p0, h3.p0, h4.p0, h5.p0, h6.p0, p.p0, ul.p0 {
  padding: 0 !important;
}

h1.pb0, h2.pb0, h3.pb0, h4.pb0, h5.pb0, h6.pb0, p.pb0, ul.pb0 {
  padding-bottom: 0 !important;
}

h1.pt0, h2.pt0, h3.pt0, h4.pt0, h5.pt0, h6.pt0, p.pt0, ul.pt0 {
  padding-top: 0 !important;
}

/* Eliminate Margin Over / Under Button */
.button.mb0 {
  margin-bottom: 0 !important;
}

.button.mt0 {
  margin-top: 0 !important;
}

/* Text Align */
h1.text-align-center, h2.text-align-center, h3.text-align-center, h4.text-align-center, h5.text-align-center, h6.text-align-center, p.text-align-center {
  text-align: center !important;
}

h1.text-align-left, h2.text-align-left, h3.text-align-left, h4.text-align-left, h5.text-align-left, h6.text-align-left, p.text-align-left {
  text-align: left !important;
}

h1.text-align-right, h2.text-align-right, h3.text-align-right, h4.text-align-right, h5.text-align-right, h6.text-align-right, p.text-align-right {
  text-align: right !important;
}

/* iFrame Wrapper */
.iframeWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

@media screen and (min-width: 40em) {
  .iframeWrapper.smaller {
    padding-bottom: 42.1875%;
    max-width: 75%;
    margin: 0 auto;
  }
}
.iframeWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* iFrame Wrapper (Portrait Orientation) */
.iframeWrapper.portrait {
  padding-bottom: 177.78%;
}

@media screen and (min-width: 40em) {
  .iframeWrapper.portrait.smaller {
    padding-bottom: 133.33%;
  }
}
/* Float */
.left {
  float: left;
}

.right {
  float: right;
}

/* Clearfix */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* Font Style */
.bold {
  font-weight: bold;
}

.lighter {
  font-weight: lighter;
}

.font-weight-reset {
  font-weight: unset !important;
}

.italic {
  font-style: italic;
}

.small-caps {
  font-variant: small-caps;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.text-transform-reset {
  text-transform: none !important;
}

.text-underline {
  text-decoration: underline;
}

.text-white {
  color: #FFFFFF;
}

.font-size-smaller {
  font-size: smaller;
}

.font-size-larger {
  font-size: larger;
}

.strikethrough {
  text-decoration: line-through;
}

/* Hover Animation on Link */
a, a::after, button, input, i, i::before, .menu-icon::after {
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}

/* Icon Color */
i.icon, i[class^=fa-] {
  color: #1C4570;
}

a i.icon, a i[class^=fa-] {
  color: #938A55;
}

a:hover i.icon, a:hover i[class^=fa-], a i[class^=fa-]:hover {
  color: #1C4570;
}

/* Margin Below "aw-constrain" Class (Excluding Home Page) */
.not-front .aw-constrain {
  margin-bottom: 3rem !important;
}

/* Image Width */
.w100img > img, .w100img > a > img {
  width: 100%;
}

.img-original-size img {
  width: auto !important;
}

/* Image Inside Texts */
.image-in-text {
  max-width: 350px;
  height: auto;
}

.image-in-text-half {
  max-width: 50%;
  width: 50%;
  height: auto;
}

.image-in-text-third {
  max-width: 33%;
  width: 33%;
  height: auto;
}

.image-in-text-quarter {
  max-width: 25%;
  width: 25%;
  height: auto;
}

.image-in-text-half > img, .image-in-text-third > img, .image-in-text-quarter > img {
  width: 100%;
}

.image-in-text.img-left, .image-in-text-half.img-left, .image-in-text-third.img-left, .image-in-text-quarter.img-left {
  margin-right: 20px;
  margin-bottom: 20px;
}

.image-in-text.img-right, .image-in-text-half.img-right, .image-in-text-third.img-right, .image-in-text-quarter.img-right {
  margin-left: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 39.9375em) {
  .image-in-text.img-left, .image-in-text.img-right {
    max-width: 100%;
    margin-right: 0;
  }
  .image-in-text.img-left {
    margin-right: 0;
  }
  .image-in-text.img-right {
    margin-left: 0;
  }
  .image-in-text.img-left.mobile-img-side, .image-in-text.img-right.mobile-img-side {
    max-width: 80px;
    width: 80px;
    height: auto;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
  }
  .image-in-text.img-left.mobile-img-side {
    float: left;
    margin-right: 1rem !important;
  }
  .image-in-text.img-right.mobile-img-side {
    float: right;
    margin-left: 1rem !important;
  }
  .image-in-text, .image-in-text-half, .image-in-text-third, .image-in-text-quarter {
    max-width: 100%;
    width: 100%;
    margin: 1.5rem 0 !important;
  }
  .image-in-text img, .image-in-text-half img, .image-in-text-third img, .image-in-text-quarter img {
    width: 100%;
  }
}
/* Button Size on Mobile */
@media screen and (max-width: 39.9375em) {
  a.button, a.button--primary, input.button, button {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: center !important;
  }
  .above-the-nav a.button, .above-the-nav button, button.orbit__previous, button.orbit__next {
    width: initial;
    max-width: initial;
  }
}
/* Margin on Buttons */
@media screen and (min-width: 40em) {
  .button + .button {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .two-buttons > .button:first-of-type {
    margin-bottom: 0;
  }
}
/* Skeleton Style Button */
a.button.skeleton {
  color: #938A55;
  border: #938A55 2px solid;
  background: transparent;
}

a.button.skeleton:hover {
  color: #FFFFFF;
  background: #938A55;
}

/* Social Media Icons */
footer .social-media-container .social-media-icon, footer .social-media-container .social-media-icon.fi-social-youtube::before {
  color: #FFFFFF;
}

article.cell.team-member .media-object-section .social-media-container a i.social-media-icon, .page--node-type--team-member-01 article.team-member a i.social-media-icon, .block--google-map-with-address-block > .block__content .social-media-container a i.social-media-icon, .page--page-title--contact-us article.page .social-media-container a i.social-media-icon {
  color: #938A55;
}

.social-media-container .social-media-icon.fi-social-linkedin:hover, i.fi-social-linkedin:hover {
  color: #007BB5 !important;
}

.social-media-container .social-media-icon.fi-social-facebook:hover, i.fi-social-facebook:hover {
  color: #3B5998 !important;
}

.social-media-container .social-media-icon.fi-social-twitter:hover, i.fi-social-twitter:hover {
  color: #00ACED !important;
}

.social-media-container .social-media-icon.fi-social-instagram:hover, i.fi-social-instagram:hover {
  color: #3F729B !important;
}

.social-media-container .social-media-icon.fi-social-youtube:hover, .social-media-container .fi-social-youtube:hover, .social-media-container .social-media-icon.fi-social-youtube:hover::before, .social-media-container .fi-social-youtube:hover::before, i.fi-social-youtube:hover {
  color: #BB0000 !important;
}

.social-media-container .social-media-icon.fi-social-pinterest:hover, i.fi-social-pinterest:hover {
  color: #E60023 !important;
}

/* Display: None */
.display-none {
  display: none;
}

/* Horizontal Rule */
section.horizontal-rule > .block__content > .field {
  padding: 0;
}

hr:not(.hr-reset) {
  margin: 2.5rem auto;
}

/* Links */
main p a:not(.button):not(.button--primary), main li a:not(.button):not(.button--primary), main div > a:not(.button):not(.button--primary) {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

main p a:not(.button):not(.button--primary):hover, main li a:not(.button):not(.button--primary):hover, main div > a:not(.button):not(.button--primary):hover {
  text-decoration: underline;
}

main .social-media-container a:hover, section.block--ascend-website-navigation a:hover, article.cell.blog .card-relative .blog-body-container .blog__field--name-field-tags .field__item a, h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, .blog--full .field--name-field-tags .field__item a:hover {
  text-decoration: none !important;
}

a > img {
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}

a:hover > img {
  opacity: 0.8;
}

/* Legacy Files */
img[src*="/files/legacy/"] {
  width: 100% !important;
  height: auto !important;
}

/* Preface Vertical Spacing */
.aw-content--contrain .block__title, .aw-content--full .block__title {
  padding-top: 8rem;
}

.aw-content--contrain .block__content, .aw-content--full .block__content {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.aw-content--contrain .block__title + .block__content, .aw-content--contrain .block__title + .contextual + .block__content, .aw-content--full .block__title + .block__content, .aw-content--full .block__title + .contextual + .block__content {
  padding-top: 0;
}

/* =======================
Header - Global
======================= */
/* Sticky Header */
.sticky-container .aw-header__sticky.is-stuck {
  -webkit-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 39.9375em) {
  .sticky-container .aw-header--sticky.aw-header__sticky.sticky {
    -webkit-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.08);
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
/* Bug workaround for disappearing navigation bar on Ascend */
@media screen and (max-width: 39.9375em) {
  .aw-header--sticky.aw-header__sticky.sticky {
    top: 0 !important;
  }
}
/* QA for Above The Nav block */
@media screen and (max-width: 63.9375em) {
  .width-100.full-height.vertical-align-flex-column.grid-y {
    height: auto;
  }
}
/* Global Navigation */
.sticky-container, .sticky {
  z-index: 9;
}

[data-block-internal-id=aw_core_visitormainmenu_ascend] .dropdown.menu > li.menu-item > a {
  color: #666064;
  /* Colour of menu link on the top level */
}

[data-block-internal-id=aw_core_visitormainmenu_ascend] ul.menu li.menu-item a.is-active, .aw-ascend .block--ascend-website-navigation .dropdown.menu > li.is-active > a {
  color: #938A55;
  /* Colour of active menu link */
}

[data-block-internal-id=aw_core_visitormainmenu_ascend] ul.dropdown.menu > li.menu-item > a.is-active {
  color: #938A55;
  background: transparent !important;
  /* Colour of active menu link on the top level */
}

@media screen and (max-width: 63.9375em) {
  [data-block-internal-id=aw_core_visitormainmenu_ascend] ul.menu li.menu-item a.is-active, [data-block-internal-id=aw_core_visitormainmenu_ascend] ul.dropdown.menu > li.menu-item > a.is-active {
    color: #FFFFFF;
    background: #938A55;
    /* Colour of active menu link on hamburger menu */
  }
  .front [data-block-internal-id=aw_core_visitormainmenu_ascend] ul.menu li.menu-item > a.is-active, .front [data-block-internal-id=aw_core_visitormainmenu_ascend] ul.menu li.is-submenu-parent-item > a.is-active {
    color: #FFFFFF;
    background: #000000;
    /* Colour of active menu link on hamburger menu for the home page */
  }
  .aw-ascend .block--ascend-website-navigation .menu .menu-item.is-submenu-item > a:hover, [data-block-internal-id=aw_core_visitormainmenu_ascend] .menu .menu-item > a:hover, [data-block-internal-id=aw_core_visitormainmenu_ascend] .menu .is-submenu-parent-item > a:hover {
    color: #FFFFFF;
    background: #1C4570;
    /* Colour of hovering menu link on hamburger menu */
  }
}
.front [data-block-internal-id=aw_core_visitormainmenu_ascend] ul.dropdown.menu > li.menu-item > a.is-active {
  color: #666064 !important;
  /* Colour of active menu link on Home page */
}

[data-block-internal-id=aw_core_visitormainmenu_ascend] .dropdown.menu > li.menu-item > a:hover {
  color: #1C4570 !important;
  /* Colour of hovering menu link */
}

[data-block-internal-id=aw_core_visitormainmenu_ascend] .is-dropdown-submenu {
  background-color: #FFFFFF;
}

@media screen and (min-width: 64em) {
  [data-block-internal-id=aw_core_visitormainmenu_ascend] .menu-item.is-dropdown-submenu-item > a, [data-block-internal-id=aw_core_visitormainmenu_ascend] .menu-item.is-dropdown-submenu-item > a.is-active, [data-block-internal-id=aw_core_visitormainmenu_ascend] .menu .is-submenu-parent-item > a.is-active {
    color: #666064;
  }
  [data-block-internal-id=aw_core_visitormainmenu_ascend] ul.menu li.menu-item a.is-active {
    background-color: #F2F2F2 !important;
    color: #938A55;
    /* Colour of active link on dropdown menu */
  }
  [data-block-internal-id=aw_core_visitormainmenu_ascend] .menu-item.is-dropdown-submenu-item > a:hover, [data-block-internal-id=aw_core_visitormainmenu_ascend] .menu-item.is-dropdown-submenu-item > a.is-active:hover, [data-block-internal-id=aw_core_visitormainmenu_ascend] .menu .is-submenu-parent-item > a.is-active:hover {
    background: #1C4570 !important;
    color: #FFFFFF !important;
    /* Colour of hovering link on dropdown menu */
  }
  /* Colour of arrow on the link container items */
  section[id*=aw-core-visitormainmenu][class*=website-navigation] .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    border-color: #666064 transparent transparent;
  }
  section[id*=aw-core-visitormainmenu][class*=website-navigation] .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a.is-active::after {
    border-color: #938A55 transparent transparent;
  }
  section[id*=aw-core-visitormainmenu][class*=website-navigation] .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a:hover::after {
    border-color: #1C4570 transparent transparent;
  }
}
@media screen and (max-width: 39.9375em) {
  .block--ascend-website-navigation {
    margin: 0;
  }
  .block--ascend-website-navigation ul.vertical.large-horizontal.menu.large-align-right.drilldown {
    margin: 10px 0;
  }
}
/* Client Login */
#block-aw-core-visitormainmenu-ascend ul.dropdown.menu > li.menu-item > a[href="https://login.bdreporting.com/Auth/SignIn"] {
  color: #1C4570;
  border: 2px solid #1C4570;
  background: transparent;
}

#block-aw-core-visitormainmenu-ascend ul.dropdown.menu > li.menu-item > a[href="https://login.bdreporting.com/Auth/SignIn"]:hover {
  color: #FFFFFF !important;
  background: #1C4570 !important;
}

/* Add subtle border to navigation dropdown on mobile view */
@media screen and (max-width: 63.9375em) {
  section.block--ascend-website-navigation ul.vertical.large-horizontal.menu.large-align-right.drilldown {
    border: #404040 solid 1px;
  }
}
/* Prevent Cursor Change When Hovering on Menu Container Items */
#block-aw-core-visitormainmenu-ascend .link--container > a:first-of-type {
  cursor: default;
}

/* Logo */
@media screen and (min-width: 40em) {
  .logo-section .block--logo img {
    max-height: 75px;
    padding: 1rem 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .logo-section .block--logo img {
    max-height: 75px;
    padding: 0.5rem 0;
  }
}
/* =======================
Footer - Global
======================= */
[data-block-internal-id=footer_ascend], [data-block-internal-id=footer_ascend].block, [data-block-internal-id=footer_ascend].block.block--custom {
  background-position: 50% 50%;
}

footer .block-style--ascend.block--ascend-footer-block .block--get-in-touch input.button--primary {
  background-color: transparent;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

footer .block-style--ascend.block--ascend-footer-block .block--get-in-touch input.button--primary:hover {
  background-color: rgba(255, 255, 255, 0.8);
  color: #000000;
}

footer .block--disclaimer-block a, footer .block--ascend-footer-info a {
  color: #FFFFFF;
  text-decoration: underline;
}

footer .block--ascend-footer-info .social-media-container a, footer .block--ascend-footer-info a.button {
  text-decoration: none;
}

footer .block--disclaimer-block a:hover, footer .block--ascend-footer-info a:hover {
  color: #E6E6E6;
}

footer .block--ascend-footer-info a.button:hover, footer .block--ascend-footer-info .social-media-container a:hover {
  color: inherit;
}

footer .block--ascend-footer-info a.button {
  border: 2px solid #FFFFFF;
  background: #FFFFFF;
  color: #262626;
}

footer .block--ascend-footer-info a.button:hover {
  background: transparent;
  color: #FFFFFF;
}

footer .block--ascend-footer-info h2, footer .block--get-in-touch h2 {
  font-size: 32px;
}

footer .block--ascend-footer-info h3, footer .block--get-in-touch h3 {
  font-size: 24px;
}

@media screen and (max-width: 39.9375em) {
  footer .block--ascend-footer-info .grid-x.locations > .cell:first-of-type {
    margin-bottom: 2rem;
  }
  footer .block--ascend-footer-info > .block__content > .field {
    padding-left: 0;
    padding-right: 0;
  }
}
/* Footer – Disclaimer */
footer section.block--disclaimer-block > .block__content {
  padding-bottom: 0;
}

@media screen and (min-width: 40em) {
  footer ul.footer-disclaimer-menu {
    list-style: none;
    margin-left: 0;
    display: flex;
    justify-content: center;
  }
  footer ul.footer-disclaimer-menu > li + li {
    margin-left: 1rem;
  }
}
/* Bottom Bar */
.bottom-bar {
  background: #1C4570;
}

@media screen and (min-width: 40em) {
  .bottom-bar .copyright {
    text-align: left;
  }
  .bottom-bar .medium-text-right {
    text-align: right;
  }
}
/* =======================
Home
======================= */
/* Front Banner */
[data-block-internal-id=core_slider_fullscreen_ascend] .ascend-image-slider .orbit__slide:before {
  background: rgba(0, 0, 0, 0.1);
}

[data-block-internal-id=core_slider_fullscreen_ascend] .fullscreen-image-slider .orbit__caption, [data-block-internal-id=core_slider_fullscreen_ascend] .half-screen-image-slider .orbit__caption {
  width: 90%;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  [data-block-internal-id=core_slider_fullscreen_ascend] .fullscreen-image-slider .orbit__caption, [data-block-internal-id=core_slider_fullscreen_ascend] .half-screen-image-slider .orbit__caption {
    width: 85%;
  }
}
@media screen and (min-width: 64em) {
  [data-block-internal-id=core_slider_fullscreen_ascend] .fullscreen-image-slider .orbit__caption, [data-block-internal-id=core_slider_fullscreen_ascend] .half-screen-image-slider .orbit__caption {
    width: 80%;
  }
}
.fullscreen-image-slider > .orbit .orbit__container .orbit__slide .orbit__caption-wrapper > .orbit__caption h1, .fullscreen-image-slider > .orbit .orbit__container .orbit__slide .orbit__caption-wrapper > .orbit__caption h2, .fullscreen-image-slider > .orbit .orbit__container .orbit__slide .orbit__caption-wrapper > .orbit__caption h3, .fullscreen-image-slider > .orbit .orbit__container .orbit__slide .orbit__caption-wrapper > .orbit__caption h4, .fullscreen-image-slider > .orbit .orbit__container .orbit__slide .orbit__caption-wrapper > .orbit__caption h5 {
  color: #FFFFFF;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.4);
}

.fullscreen-image-slider > .orbit .orbit__container .orbit__slide .orbit__caption-wrapper > .orbit__caption p {
  color: #FFFFFF;
}

.fullscreen-image-slider > .orbit .orbit__container .orbit__slide .orbit__caption-wrapper > .orbit__caption a.button {
  color: #FFFFFF;
}

.fullscreen-image-slider > .orbit .orbit__container .orbit__slide .orbit__caption-wrapper > .orbit__caption a.button:hover {
  background-color: rgba(255, 255, 255, 0.8);
  color: #000000;
}

@media screen and (max-width: 39.9375em) {
  .fullscreen-image-slider .orbit__previous, .fullscreen-image-slider .orbit__next {
    top: 95%;
  }
}
/* Our Team */
.team-member.cell.card h3.node__title a {
  color: #938A55;
}

.team-member.cell.card h3.node__title a:hover {
  color: #1C4570;
}

/* =======================
Inside Pages
======================= */
/* Inside Banner */
[data-block-internal-id=core_slider_regular_ascend] .page-top-image-slider--static-caption .orbit__image img {
  object-position: 50% 50%;
}

section.ascend-internal-slider .page-top-image-slider li.orbit__slide:before {
  background: rgba(0, 0, 0, 0.32);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
}

.page-top__static-caption h1 {
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.48);
}

section.block-type--slider .page-top-image-slider .page-top__static-caption h1 {
  overflow: initial;
  white-space: initial;
}

.page--node-type--blog-01 section.block-type--slider .page-top-image-slider .page-top__static-caption h1, .page--node-type--blog-02 section.block-type--slider .page-top-image-slider .page-top__static-caption h1 {
  text-transform: unset;
}

@media screen and (min-width: 64em) {
  section.block-type--slider .page-top-image-slider .page-top__static-caption h1 {
    font-size: 3rem !important;
    display: none;
  }
  .page--node-type--blog-01 section.block-type--slider .page-top-image-slider .page-top__static-caption h1, .page--node-type--blog-02 section.block-type--slider .page-top-image-slider .page-top__static-caption h1 {
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  section.block-type--slider .page-top-image-slider .page-top__static-caption h1 {
    font-size: 2.25rem !important;
  }
  .page--node-type--blog-01 section.block-type--slider .page-top-image-slider .page-top__static-caption h1, .page--node-type--blog-02 section.block-type--slider .page-top-image-slider .page-top__static-caption h1 {
    font-size: 1.75rem !important;
  }
}
@media screen and (max-width: 39.9375em) {
  section.block-type--slider .page-top-image-slider .page-top__static-caption h1 {
    font-size: 2rem !important;
  }
  .page--node-type--blog-01 section.block-type--slider .page-top-image-slider .page-top__static-caption h1, .page--node-type--blog-02 section.block-type--slider .page-top-image-slider .page-top__static-caption h1 {
    font-size: 1.5rem !important;
  }
}
/* General */
main .aw-content .aw-constrain h3 {
  text-transform: none !important;
}

@media screen and (max-width: 39.9375em) {
  main .aw-content .aw-constrain .grid-padding-x > .cell {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  main .aw-content .aw-constrain .grid-padding-x > .cell article.media-object .media-object-section {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }
  main .aw-content .aw-constrain .grid-padding-x > .cell .tm-visitor-page > .grid-margin-x {
    margin-left: 0;
    margin-right: 0;
  }
}
/* Our Team */
.page--node-type--team-member-01 main article.team-member .team-member__content img {
  width: auto !important;
}

/* .page--node-type--team-member-01 main article.team-member .team-member--full__content > .field-node--field-email, .page--node-type--team-member-01 main article.team-member .team-member--full__content > .field-node--field-email + a[href*="tel:"], .page--node-type--team-member-01 main article.team-member .team-member--full__content > .field-node--field-email + a[href*="tel:"] + .social-media-container {
    display: none !important;
} */
@media screen and (max-width: 63.9375em) {
  .page--page-title--our-team main section.block--main-page-content article.page.media-object .media-object-section.main-section .media-object__body p.text-align-center {
    text-align: left !important;
  }
}
@media screen and (max-width: 39.9375em) {
  .page--page-title--our-team main section.block--main-page-content article.page.media-object .media-object-section.main-section .media-object__body p.text-align-center {
    text-align: left !important;
  }
}
/* Our Services */
.page--node-type--products-services main .aw-constrain .block--main-page-content article.products-services .media-object-section.main-section {
  margin-top: 0;
}

.products-services--full h2.node__title {
  margin-bottom: 2rem;
}

.page--node-type--products-services main .aw-content__main.cell .media-object-section.main-section {
  padding: 0;
}

@media screen and (min-width: 84.438em) {
  .page--node-type--products-services main .aw-content__main.cell article.products-services > .media-object-section.main-section {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .products-services--full h2.node__title {
    font-size: 32px;
  }
}
/* Financial Calculators / Useful Links */
@media screen and (max-width: 39.9375em) {
  .page--page-title--financial-calculators main .media-object-section.main-section .media-object__body .grid-container .grid-x.medium-up-2 > .cell:first-of-type, .page--page-title--financial-calculators main .media-object-section.main-section .media-object__body .grid-container .grid-x.medium-up-2 > .cell:first-of-type h3, .page--page-title--useful-links main .media-object-section.main-section .media-object__body .grid-container .grid-x.medium-up-2 > .cell:first-of-type, .page--page-title--useful-links main .media-object-section.main-section .media-object__body .grid-container .grid-x.medium-up-2 > .cell:first-of-type h3 {
    margin-bottom: 0;
  }
  .page--page-title--financial-calculators main .media-object-section.main-section .media-object__body hr + .grid-container .grid-x.medium-up-2, .page--page-title--useful-links main .media-object-section.main-section .media-object__body hr + .grid-container .grid-x.medium-up-2 {
    margin-top: 1rem;
  }
}
/* FAQs */
article.cell.faq.faq--accordion > .media-object-section.main-section {
  padding-left: 0;
  padding-right: 0;
}

article.cell.faq.faq--accordion ul.accordion li.accordion-item .accordion-title:before, article.cell.faq.faq--accordion ul.accordion li.accordion-item .accordion-title h3 {
  color: #FFFFFF;
}

article.cell.faq.faq--accordion ul.accordion li.accordion-item .accordion-title {
  padding: 2rem;
}

article.cell.faq.faq--accordion ul.accordion li.accordion-item .accordion-content {
  padding: 2rem;
}

article.cell.faq.faq--accordion ul.accordion li.accordion-item .accordion-title h3:last-child, article.cell.faq.faq--accordion ul.accordion li.accordion-item .accordion-content p:last-child {
  margin-bottom: 0;
}

article.cell.faq.faq--accordion ul.accordion li.accordion-item a.accordion-title, article.cell.faq.faq--accordion ul.accordion li.accordion-item a.accordion-title:hover {
  text-decoration: none;
}

/* Contact Us */
.page--node-id--25 .map-container {
  margin-bottom: 40px;
}

.block--google-map-with-address-block > .block__content {
  padding: 0;
}

section.block--google-maps-with-address-block .map-caption__email {
  margin-top: 0;
}

.block--google-map-with-address-block > .block__content .social-media-container a i.social-media-icon {
  color: #938A55;
}

@media screen and (max-width: 39.9375em) {
  .block--google-map-with-address-block > .block__content > .map-container {
    padding-right: 0;
    padding-left: 0;
  }
  .block--google-map-with-address-block > .block__content > .map-container > .map-caption {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 63.9375em) {
  .block--google-map-with-address-block > .block__content > .map-container {
    padding-top: 0;
  }
}
/* =======================
Blocks
======================= */
/* 3 CTAs */
#block-cta-3 .block__content {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

#block-cta-3 section.cell.block--custom * {
  text-align: center;
}

#block-cta-3 section.cell.block--custom:nth-child(even) {
  -webkit-filter: initial;
  filter: initial;
}

/* Front Page CTA */
.block--learn-more-about-simplex-wealth-management .block__content {
  padding-top: 0rem;
  padding-bottom: 4rem;
}

.block--learn-more-about-simplex-wealth-management img {
  margin-bottom: -20px;
}

/*section#block-cta a.button {
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
    color: #262626;
}
section#block-cta a.button:hover {
    background: transparent;
    color: #FFFFFF;
}*/
/* Team */
.team-member--imgside-full .full-wrapper .media-object-section:first-child {
  display: none;
}

.team-member--imgside-full .full-wrapper .main-section {
  width: 100%;
  min-width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .page--node-display--visitor-page .aw-content__main.cell {
    padding-left: 0;
    padding-right: 0;
  }
  article.cell.team-member {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
/* Services */
.products-services--full .field--name-body h3 {
  text-transform: unset;
}

article.cell.products-services .media-object-section h3.node__title {
  text-align: center;
}

article.cell.products-services .media-object-section .thumbnail {
  text-align: center;
  margin-bottom: 1.5rem;
}

article.cell.products-services .thumbnail i[class^=fa-] {
  font-size: 72px;
}

/* Blogs */
article.cell.blog.card {
  border: 1px solid #CCCCCC;
  padding: 1rem;
  margin-bottom: 2rem;
}

article.cell.blog.card .card-relative {
  padding: 1rem;
}

article.cell.blog.card .card-relative .blog-image-link {
  display: none;
}

article.cell.blog.card .card-relative .title-author-container {
  border-bottom: 1px solid #808080;
  margin-bottom: 1rem;
  padding: 0 0 1rem 0;
}

article.cell.blog.card h3.node__title a {
  color: #1C4570;
}

article.cell.blog.card h3.node__title a:hover {
  color: #938A55;
}

/* =======================
QA
======================= */
/* QA for IB */
.block--custom, .block__title, .block__content, .block--disclaimer-block, .layout-container {
  background: transparent;
}

footer .block--get-in-touch form label {
  color: #FFFFFF;
}

@media screen and (max-width: 39.9375em) {
  [data-block-internal-id=core_slider_regular] .page-top__static-caption h1 {
    white-space: initial;
    overflow: initial;
  }
}
section#block-footer-ascend {
  background-blend-mode: overlay;
  background-color: rgba(0, 0, 0, 0.3215686275) !important;
}

/* ══════ Global Theme Extras (slider, footer, forms, header, layout) ══════ */
@media print, screen and (max-width: 39.99875em) {
  .no-js .navbar-menu-hamburger {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .no-js .navbar-menu-block {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .block--website-navigation {
    margin: 10px 0;
  }
  .aw-header--sticky.aw-header__sticky.sticky {
    padding-top: 10px;
    top: 0;
    position: fixed;
    width: 100%;
  }
}
[data-block-internal-id=core_slider_regular] .orbit__container {
  min-height: 300px;
}

[data-block-internal-id=core_slider_regular] .page-top-image-slider--static-caption .orbit__image img {
  height: 300px;
}

.page--compliance--securian .block--main-page-content .media-object-section.main-section {
  margin: 0 2rem 2rem;
}

.page--compliance--ig-wealth .front .aw-constrain {
  display: none;
}

.page--compliance--ig-wealth .front .block__title h2.block-title {
  font-weight: 300;
}

.page--compliance--ig-wealth .sticky-container {
  height: auto;
}

.page--compliance--ig-wealth .sticky.is-stuck.is-at-top {
  border-bottom: 1px solid #eee;
}

.page--compliance--ig-wealth .aw-header--sticky.aw-header__sticky, .page--compliance--ig-wealth .aw-header__header-top {
  border-bottom: 1px solid #eee;
}

.page--compliance--ig-wealth .aw-header--sticky.aw-header__sticky .grid-container, .page--compliance--ig-wealth .aw-header__header-top .grid-container {
  max-width: 93.75rem;
}

.page--compliance--ig-wealth .sticky.is-stuck.is-at-top {
  border-bottom: 1px solid #eee;
}

.page--compliance--ig-wealth .aw-content .aw-constrain > .grid-container {
  max-width: 80rem;
}

.page--compliance--ig-wealth .navbar-menu-block .grid-y {
  display: block;
}

.page--compliance--ig-wealth [data-block-internal-id=core_slider_regular] .orbit__image:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 48em) {
  .page--compliance--ig-wealth [data-block-internal-id=core_slider_fullscreen_ig] .orbit__container {
    height: 41.6666666667vw !important;
  }
  .page--compliance--ig-wealth [data-block-internal-id=core_slider_fullscreen_ig] .fullscreen-image-slider .orbit__image img {
    height: 41.6666666667vw !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
}
@media screen and (min-width: 640px) {
  .page--compliance--ig-wealth .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption > h4 {
    max-width: 400px;
  }
}
.page--compliance--ig-wealth .block--slider-regular {
  -webkit-animation: fadeIn 1.5s ease;
  animation: fadeIn 1.5s ease;
}

@media screen and (max-width: 640px) {
  .page--compliance--ig-wealth [data-block-internal-id=core_slider_fullscreen_ig] .orbit__previous, .page--compliance--ig-wealth [data-block-internal-id=core_slider_fullscreen_ig] .orbit__next {
    top: 95%;
  }
}
.page--compliance--ig-wealth .page-top-image-slider.page-top-image-slider--static-caption .orbit__image:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
}

.page--compliance--ig-wealth .page-top-image-slider.page-top-image-slider--static-caption .page-top__static-caption h1 {
  font-size: var(--h1-font-size, 56px);
  font-family: "Nunito Sans", sans-serif;
  letter-spacing: 0.125rem;
  font-weight: 300;
  text-transform: none;
  white-space: normal;
}

@media print, screen and (max-width: 39.99875em) {
  .page--compliance--ig-wealth .page-top-image-slider.page-top-image-slider--static-caption .page-top__static-caption h1 {
    font-size: 2.375rem;
  }
}
.page--compliance--ig-wealth .page--page-title--meet-our-team .aw-content .align-center {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.page--compliance--ig-wealth .page--page-title--meet-our-team .aw-content h2.block-title {
  text-align: left;
  margin-bottom: 1.25rem;
  font-weight: 200;
  margin-top: 1.5625rem;
}

.page--compliance--ig-wealth .page--node-type--team-member-01 [data-block-internal-id=core_slider_regular] {
  display: none;
}

.page--compliance--ig-wealth .block--article-intro .block--custom__row .field {
  padding: 0;
}

.page--compliance--ig-wealth .page--node-type--blog-01 [data-block-internal-id=core_slider_regular] {
  display: none;
}

.page--compliance--ig-wealth .page--page-title--meet-our-team .aw-content .align-center {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.page--compliance--ig-wealth #block-customtopnav .block--custom__row .field {
  padding: 0;
}

.page--compliance--ig-wealth .ie .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption {
  top: 21.875rem;
}

@media screen and (min-width: 40em) {
  .page--compliance--ig-wealth .ie .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption {
    top: 20.3125rem;
  }
}
@media screen and (max-width: 700px) {
  .page--compliance--ig-wealth [data-block-internal-id=core_slider_regular] .page-top__static-caption h1 {
    font-size: 2.5rem;
  }
}
.page--assetmark--custom h2.block-title {
  font-size: var(--h2-font-size, 34px);
  font-weight: var(--h2-font-weight, 600);
  text-transform: var(--h2-text-transform, uppercase);
}

.page--assetmark--custom h2.block-title::after {
  content: "";
  height: 4px;
  width: 80px;
  display: block;
  position: relative;
  top: 3px;
  background-color: #1164a3;
  margin: 0 auto;
}

.page--assetmark--custom .page-top-image-slider {
  padding: 1rem;
  background: #eee;
}

.page--assetmark--custom .page-top-image-slider .page-top__static-caption {
  position: static;
  left: unset;
  top: unset;
  -webkit-transform: none;
  transform: none;
}

.page--assetmark--custom .page-top-image-slider .page-top__static-caption h1 {
  color: #1d1d1d;
  padding: 1rem 2rem;
  font-size: 1.5rem;
}

@media screen and (min-width: 64em) {
  .page--assetmark--custom .page-top-image-slider .page-top__static-caption h1 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 40em) {
  .page--assetmark--custom .page-top-image-slider .page-top__static-caption h1 {
    font-size: 2rem;
  }
}
.page--assetmark--custom .page-top-image-slider .page-top__static-caption h1:after {
  content: "";
  height: 0.25rem;
  width: 5rem;
  display: block;
  position: relative;
  background-color: #129ee6;
  margin: 0 auto;
}

.page--assetmark--custom .page-top-image-slider .orbit__container {
  height: 18.75rem;
  display: none;
}

.page--assetmark--custom .assetmark-products-services .media-object-section {
  padding: 0;
  text-align: center;
  -webkit-transition: 300ms all ease;
  transition: 300ms all ease;
}

.page--assetmark--custom .assetmark-products-services .media-object-section .image-wrap {
  overflow: hidden;
  z-index: 0;
  position: relative;
}

.page--assetmark--custom .assetmark-products-services .media-object-section .image-wrap:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.page--assetmark--custom .assetmark-products-services .media-object-section .image-wrap:hover .right-arrow {
  opacity: 1;
  z-index: 5;
}

.page--assetmark--custom .assetmark-products-services .media-object-section .image-wrap .right-arrow {
  -webkit-transition: 300ms all ease;
  transition: 300ms all ease;
  opacity: 0;
  position: absolute;
  display: inline-block;
  top: 50%;
  color: #fff;
  z-index: 10;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  width: 2em;
  height: 2em;
  border: 0.1em solid #fff;
  border-radius: 50%;
}

.page--assetmark--custom .assetmark-products-services .media-object-section .image-wrap .right-arrow::after {
  content: "";
  display: inline-block;
  margin-top: 0.4em;
  margin-left: -0.2em;
  width: 0.6em;
  height: 0.6em;
  border-top: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page--assetmark--custom .assetmark-products-services .media-object-section .image-wrap::before {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: 300ms all ease;
  transition: 300ms all ease;
}

.page--assetmark--custom .assetmark-products-services .media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 0;
}

.page--assetmark--custom .assetmark-products-services .media-object-section:hover {
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
}

.page--assetmark--custom .assetmark-products-services .media-object-section h3.node__title, .page--assetmark--custom .assetmark-products-services .media-object-section p {
  text-align: var(--h3-text-align, center);
}

.page--assetmark--custom .assetmark-products-services .media-object-section h3.node__title {
  font-size: var(--h3-font-size, 30px);
  font-weight: var(--h3-font-weight, 600);
}

.page--assetmark--custom .assetmark-products-services .media-object-section img {
  -webkit-transition: 300ms all ease;
  transition: 300ms all ease;
}

.page--assetmark--custom .assetmark-products-services .media-object-section a.button {
  font-size: var(--button-font-size, 15px);
  font-weight: var(--button-font-weight, 700);
  background: #129ee6;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.page--assetmark--custom .client-login-assetmark .block--custom__row {
  padding-top: 0;
}

.page--assetmark--custom .assetmark-custom-footer h2.block-title {
  font-size: var(--h2-font-size, 22px);
  font-weight: var(--h2-font-weight, 600);
  text-align: var(--h2-text-align, left);
}

.page--assetmark--custom .assetmark-custom-footer h2.block-title::after {
  margin-left: 0;
  width: 3.125rem;
}

.page--assetmark--ascend h2.block__title {
  text-align: var(--h2-text-align, center);
}

.page--assetmark--ascend .assetmark-ascend-cta-3 .block--custom__row {
  max-width: 100%;
}

.page--assetmark--ascend .assetmark-ascend-cta-3 .block--custom__row .block__title {
  padding: 2rem 0 0.75rem;
  text-align: var(--h3-text-align, center);
}

.page--assetmark--ascend .assetmark-ascend-cta-3 .block--custom__row p {
  text-align: var(--h3-text-align, center);
}

.page--assetmark--ascend .assetmark-ascend-our-services.block--custom {
  background: var(--background-color, #EFEFEF);
}

.page--assetmark--ascend .assetmark-ascend-our-services .products-services--img-top-animate .cell.main-section .media-object__body .node__title {
  text-align: var(--h3-text-align, center);
  font-size: 1.25rem;
}

.page--assetmark--ascend .team-member--img-top-slider h3.node__title span {
  font-size: 1.25rem;
  text-align: var(--h3-text-align, center);
}

.page--assetmark--ascend .team-member--img-top-slider .field--name-field-role-title {
  text-align: var(--h3-text-align, center);
}

.page--assetmark--dawn .aw-header .block--website-navigation .menu .menu-item > a, .page--assetmark--dawn .block--website-navigation .menu .is-submenu-parent-item > a {
  letter-spacing: 0.125rem;
}

.page--assetmark--dawn h2.block-title {
  font-size: var(--h2-font-size, 38px);
  text-align: var(--h2-text-align, center);
}

.page--assetmark--dawn .assetmark-dawn-cta-one.block--custom.block {
  background-color: #ebebeb;
}

.page--assetmark--dawn .assetmark-dawn-cta-one.block--custom.block p {
  font-size: var(--body-font-size, 18px);
  text-align: var(--body-text-align, center);
}

.page--assetmark--dawn .assetmark-dawn-cta-one.block--custom.block a.button {
  font-size: var(--button-font-size, 15px);
  font-family: var(--button-font-family, "Josefin Sans");
  font-weight: var(--button-font-weight, 700);
  background: rgba(0, 0, 0, 0);
  text-transform: var(--button-text-transform, uppercase);
  color: #0a0a0a;
  border: 0.125rem solid #0a0a0a;
  letter-spacing: var(--button-font-letter-spacing, 1px);
}

.page--assetmark--dawn .assetmark-dawn-cta-one.block--custom.block a.button:hover, .page--assetmark--dawn .assetmark-dawn-cta-one.block--custom.block a.button:active {
  color: var(--button-font-color, #FFFFFF);
  background: #000;
  border: 0.125rem solid #0a0a0a;
}

.page--assetmark--dawn .dawn-assetmark-cta-two.block--custom.block {
  background-attachment: fixed;
}

.page--assetmark--dawn .dawn-assetmark-cta-two.block--custom.block:before {
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  z-index: 5;
}

.page--assetmark--dawn .dawn-assetmark-cta-two.block--custom.block .block__content {
  position: relative;
  z-index: 10;
}

.page--assetmark--dawn .dawn-assetmark-cta-two.block--custom.block h2.block-title {
  color: var(--h2-font-color, #FFFFFF);
}

.page--assetmark--dawn .dawn-assetmark-cta-two.block--custom.block p {
  font-size: var(--body-font-size, 18px);
  text-align: var(--body-text-align, center);
  color: #fefefe;
}

.page--assetmark--dawn .dawn-assetmark-cta-two.block--custom.block a.button {
  font-size: var(--button-font-size, 15px);
  font-family: var(--button-font-family, "Josefin Sans");
  font-weight: var(--button-font-weight, 700);
  background: rgba(0, 0, 0, 0);
  text-transform: var(--button-text-transform, uppercase);
  color: #fefefe;
  border: 0.125rem solid #fefefe;
  letter-spacing: var(--button-font-letter-spacing, 1px);
}

.page--assetmark--dawn .dawn-assetmark-cta-two.block--custom.block a.button:hover, .page--assetmark--dawn .dawn-assetmark-cta-two.block--custom.block a.button:active {
  color: var(--button-font-color, #FFFFFF);
  background: #000;
  border: 0.125rem solid #0a0a0a;
}

.page--assetmark--dawn .dawn-assetmark-products-services.block--custom.block h3 {
  text-align: var(--h3-text-align, center);
}

.page--assetmark--dawn .dawn-assetmark-products-services.block--custom.block .icon-wrap {
  line-height: 1;
}

.page--assetmark--dawn .dawn-assetmark-products-services.block--custom.block .icon-wrap i.icon {
  font-size: 4rem;
}

.page--assetmark--dawn .dawn-assetmark-products-services.block--custom.block .read-more-btn {
  margin-top: 2rem;
  text-align: var(--h3-text-align, center);
}

.page--assetmark--dawn .dawn-assetmark-products-services.block--custom.block .read-more-btn a {
  padding: 0.75rem;
  border: 2px solid #000;
}

.not-front .page--assetmark--dawn .page-top__static-caption {
  margin-top: 30px;
}

.not-front .page--assetmark--dawn .page-top__static-caption h1 {
  font-size: 2.35rem;
  letter-spacing: 1px;
  font-weight: 400;
  font-family: "Abril Fatface";
}

.not-front .page--assetmark--dawn .media-object-section.main-section h2 {
  font-size: 2rem;
}

.page--compliance--loring-ward .cta-who-we-serve-loringward h2.block__title {
  text-transform: var(--h2-text-transform, uppercase);
  letter-spacing: var(--h2-font-letter-spacing, 0.1875rem);
}

.page--compliance--loring-ward .products-services-principled-investing h2.block-title {
  text-transform: var(--h2-text-transform, uppercase);
  letter-spacing: var(--h2-font-letter-spacing, 0.1875rem);
}

.page--compliance--loring-ward .cta-button-loring-ward.block--custom, .page--compliance--loring-ward .cta-button-loring-ward-2.block--custom {
  background: -webkit-gradient(linear, left top, right top, from(rgb(29, 153, 204)), to(rgb(81, 196, 214)));
  background: linear-gradient(90deg, rgb(29, 153, 204) 0%, rgb(81, 196, 214) 100%);
}

.block--custom.minimal-about-us-cta .block__title, .block--custom.minimal-our-services .block__title {
  padding: 0;
  margin-bottom: 3rem;
}

.block--custom.minimal-about-us-cta .image__field, .block--custom.minimal-our-services .image__field {
  position: relative;
  max-width: 31.25rem;
}

@media print, screen and (max-width: 39.99875em) {
  .block--custom.minimal-about-us-cta .image__field, .block--custom.minimal-our-services .image__field {
    margin: 0 auto;
  }
}
.block--custom.minimal-about-us-cta .image__field::after, .block--custom.minimal-our-services .image__field::after {
  display: block;
  content: "";
  padding-bottom: 100%;
}

.block--custom.minimal-about-us-cta .image__field img, .block--custom.minimal-our-services .image__field img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media print, screen and (min-width: 40em) {
  .block--custom.minimal-about-us-cta h2.block-title, .block--custom.minimal-our-services h2.block-title {
    margin-top: 1.5rem;
  }
}
.block--custom.minimal-about-us-cta .block__content {
  padding-top: 8rem;
}

.block--custom.minimal-about-us-cta .block__content .about-info {
  padding: 0 2.8125rem;
  text-align: var(--body-text-align, right);
}

.block--custom.minimal-about-us-cta .block__content .about-info h2.block-title {
  text-align: var(--h2-text-align, right);
}

.block--custom.minimal-about-us-cta .block__content .about-info p {
  text-align: var(--body-text-align, right);
}

.block--custom.minimal-about-us-cta .block__content .about-img {
  padding: 2.8125rem 2.8125rem 0;
}

@media print, screen and (min-width: 40em) {
  .block--custom.minimal-about-us-cta .block__content .about-img {
    padding-top: 0;
  }
}
.block--custom.minimal-our-services .services-info {
  padding: 0 2.8125rem;
  text-align: var(--body-text-align, left);
}

.block--custom.minimal-our-services .services-info h2.block-title {
  text-align: var(--h2-text-align, left);
}

.block--custom.minimal-our-services .services-info p {
  text-align: var(--body-text-align, left);
}

.block--custom.minimal-our-services .services-img {
  padding: 0 2.8125rem 2.8125rem;
}

.minimal-team-slider.block {
  padding: 4rem 0 0;
}

.minimal-team-slider.block .block__title {
  padding: 0;
  margin-bottom: 3rem;
}

.minimal-blog-posts .block__title {
  padding: 0;
  margin-bottom: 3rem;
}

.minimal-footer h2.block-title {
  font-size: var(--h2-font-size, 12px);
}

.minimal-footer .block--minimal-footer-info h2.block-title, .minimal-footer .block--minimal-footer-location h2.block-title {
  padding-bottom: 1.0625rem;
}

.block.bauhaus-team-member .block__title, .block.bauhaus-blog-posts .block__title, .block.products-services-bauhaus .block__title {
  padding: 0;
}

.block.bauhaus-team-member .block-title, .block.bauhaus-blog-posts .block-title, .block.products-services-bauhaus .block-title {
  padding-left: 1rem;
  padding-bottom: 2rem;
}

@media print, screen and (max-width: 63.99875em) {
  .block.bauhaus-team-member .block-title, .block.bauhaus-blog-posts .block-title, .block.products-services-bauhaus .block-title {
    padding-left: 4rem;
  }
}
.block.products-services-bauhaus .block__title {
  background: var(--background-color, #F5F5F5);
}

.block.block--custom.cta-bauhaus-half {
  padding: 2rem 1rem;
}

.block.block--custom.cta-bauhaus-half .block__content {
  max-width: 75rem;
  margin: 0 auto;
}

.block.block--custom.cta-bauhaus-half .block__content .left-description h2 {
  margin-bottom: 2rem;
  position: relative;
}

.block.block--custom.cta-bauhaus-half .block__content .left-description h2::before {
  position: absolute;
  content: "";
  width: 6.25rem;
  height: 0.25rem;
  left: 0;
  top: -1.25rem;
  background: var(--h2-font-color, #0a0a0a);
}

.block.block--custom.cta-bauhaus-half .block__content a {
  text-decoration: underline;
}

@media screen and (min-width: 75em) {
  .block.block--custom.cta-bauhaus-half {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .block.block--custom.cta-bauhaus-half .left-description, .block.block--custom.cta-bauhaus-half .right-description {
    max-width: 28.125rem;
    margin: 0 auto;
  }
}
.block.block--custom.cta-bauhaus-split-image {
  padding: 8rem 0;
}

@media print, screen and (min-width: 40em) {
  .block.block--custom.cta-bauhaus-split-image .cta-row:first-of-type {
    margin-bottom: 8rem;
  }
  .block.block--custom.cta-bauhaus-split-image .cta-row:first-of-type .cta-info h2, .block.block--custom.cta-bauhaus-split-image .cta-row:first-of-type .cta-info p {
    text-align: left;
  }
  .block.block--custom.cta-bauhaus-split-image .cta-row:nth-of-type(even) .cta-info h2, .block.block--custom.cta-bauhaus-split-image .cta-row:nth-of-type(even) .cta-info p {
    text-align: right;
  }
}
.block.block--custom.cta-bauhaus-split-image .cta-img {
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .block.block--custom.cta-bauhaus-split-image .cta-img {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.block.block--custom.cta-bauhaus-split-image .cta-info {
  margin: 2rem 0;
}

@media print, screen and (min-width: 40em) {
  .block.block--custom.cta-bauhaus-split-image .cta-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.block.block--custom.cta-bauhaus-full-width {
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
}

.block.block--custom.cta-bauhaus-full-width h1 {
  position: relative;
  z-index: 5;
}

.block.block--custom.cta-bauhaus-full-width::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}

.bauhaus-footer h2.block-title {
  font-size: var(--h2-font-size, 12px);
}

.bauhaus-footer .block--minimal-footer-info h2.block-title, .bauhaus-footer .block--minimal-footer-location h2.block-title {
  padding-bottom: 1.0625rem;
}

.page--compliance--pi-financial .aw-content--contrain .block__title, .page--compliance--pi-financial .aw-content--full .block__title {
  padding: 4rem 0 2rem;
}

.page--compliance--pi-financial [data-block-internal-id=ascend_pi_cta_2] .block--custom__row {
  max-width: 60rem;
  padding: 6rem 0;
}

@media (min-width: 1024px) {
  .page--compliance--pi-financial .navbar-menu-block {
    padding-right: 0;
    min-height: 96px;
  }
  #block-ascendpicontactinfoblock.pi-financial-contact-block {
    margin-bottom: -44px;
    z-index: 9;
    position: relative;
  }
}
.page--compliance--pi-financial .sticky.is-stuck {
  -webkit-box-shadow: 0 2px 20px 0 rgba(161, 170, 183, 0.5);
  box-shadow: 0 2px 20px 0 rgba(161, 170, 183, 0.5);
}

.page--compliance--pi-financial .ascend-pi-products .block__title {
  padding-bottom: 2rem;
}

.page--compliance--pi-financial .pi-ascend-team .block__title {
  padding-bottom: 2rem;
}

.pi-branded-banner.block--custom.block-style--pi-financial .block__content {
  max-width: 100%;
  padding: 0;
}

.pi-branded-banner.block--custom.block-style--pi-financial .field--type-text-with-summary {
  padding: 0;
}

.pi-branded-banner.block--custom.block-style--pi-financial .embedded-entity {
  margin: 0;
}

@media print, screen and (min-width: 40em) {
  .page--compliance--pi-financial .page--page-title--contact .aw-content__sidebar-second {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 640px) {
  .page--compliance--pi-financial .team-member--imgside-full {
    padding: 0;
  }
  .page--compliance--pi-financial [data-block-internal-id=aw_core_visitormainmenu] .menu .menu-item > a.is-active, .page--compliance--pi-financial [data-block-internal-id=aw_core_visitormainmenu] .menu .is-submenu-parent-item > a.is-active {
    color: #fefefe;
  }
  .page--compliance--pi-financial .aw-header--sticky {
    top: 0;
    position: static;
  }
  .page--compliance--pi-financial .bottom-bar .cell, .page--compliance--pi-financial .copyright {
    text-align: center;
  }
  .page--compliance--pi-financial footer .iiroc {
    margin: 1.5rem 0;
  }
  .page--compliance--pi-financial .powered-by__svg {
    max-height: 30px;
    margin-bottom: 10px;
  }
  .not-front .products-services .media-object-section {
    margin: 0 0 2rem 0;
    padding: 0;
  }
}
.page--theme--dawn .page--node-list--taxonomy-term .blog--imgside .media-object-section .field--name-field-featured-image img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 767px) {
  .page--theme--dawn .page--node-list--taxonomy-term .blog--imgside .media-object-section .field--name-field-featured-image {
    max-height: 400px;
  }
}
@media screen and (max-width: 39.999em) {
  .page--theme--dawn .page--node-list--taxonomy-term .media-object.stack-for-small .media-object-section {
    padding: 2rem 0.1rem 1rem 0;
  }
}
.convo--blog.block .block__title, .convo--products-services.block .block__title, .convo--team-member.block .block__title {
  padding-bottom: 0.5rem;
}

.page--compliance--ig-private-wealth h2.block-title {
  padding-right: 1.071rem;
  padding-left: 1.071rem;
}

@media screen and (max-width: 640px) {
  .page--compliance--ig-private-wealth h2, .page--compliance--ig-private-wealth h2.block-title {
    font-size: 2.1875rem;
  }
}
.page--compliance--ig-private-wealth .aw-header__header__header_within {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  position: fixed;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.page--compliance--ig-private-wealth .aw-header__header__header_within .block--ig-private-wealth-website-navigation .dropdown.menu > li.is-dropdown-submenu-parent a, .page--compliance--ig-private-wealth .aw-header__header__header_within .block--ig-private-wealth-website-navigation .dropdown.menu > li.is-dropdown-submenu-parent a:hover {
  color: var(--primary-color, #0a0a0a);
}

.page--compliance--ig-private-wealth .aw-header__header__header_within .block--ig-private-wealth-website-navigation .dropdown.menu > li.is-dropdown-submenu-parent > a, .page--compliance--ig-private-wealth .aw-header__header__header_within .block--ig-private-wealth-website-navigation .dropdown.menu > li.is-dropdown-submenu-parent > a:hover {
  color: var(--link-font-color-active, --primary-color);
}

.page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader {
  background: #fefefe;
  -webkit-box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.2);
  z-index: 999;
}

.page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li a, .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li a:hover, .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li.is-dropdown-submenu-parent a, .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li.is-dropdown-submenu-parent a:hover, .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li a::after {
  color: var(--primary-color, #1E1A34);
  border-color: var(--primary-color, #1E1A34) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li.menu-item--active-trail > a, .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li.menu-item--active-trail > a:hover, .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li.menu-item--active-trail > a::after, .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li .menu-item--active-trail > a, .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li .menu-item--active-trail > a:hover, .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .block--ig-private-wealth-website-navigation .dropdown.menu > li .menu-item--active-trail > a::after {
  color: #66435a;
  border-color: #66435a rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

@media screen and (max-width: 1020px) {
  .page--compliance--ig-private-wealth .aw-header__header__header_within {
    padding: 0 1.33rem;
  }
}
.page--compliance--ig-private-wealth .aw-header__header__header_within .block--ig-private-wealth-website-navigation .dropdown.menu > li.is-active > a {
  color: var(--link-font-color, --primary-color);
}

@media screen and (max-width: 63.999em) {
  .page--compliance--ig-private-wealth .navbar-menu-hamburger .hamburger .menu-icon::after {
    background-color: var(--hamburger-closed-color, var(--primary-color, #fefefe));
    -webkit-box-shadow: 0 7px 0 var(--hamburger-closed-color, var(--primary-color, #fefefe)), 0 14px 0 var(--hamburger-closed-color, var(--primary-color, #fefefe));
    box-shadow: 0 7px 0 var(--hamburger-closed-color, var(--primary-color, #fefefe)), 0 14px 0 var(--hamburger-closed-color, var(--primary-color, #fefefe));
  }
  .page--compliance--ig-private-wealth .navbar-menu-hamburger .hamburger .menu-icon:hover::after {
    background-color: var(--hamburger-closed-color-hover, var(--primary-color, #cacaca));
    -webkit-box-shadow: 0 7px 0 var(--hamburger-closed-color-hover, var(--primary-color, #cacaca)), 0 14px 0 var(--hamburger-closed-color-hover, var(--primary-color, #cacaca));
    box-shadow: 0 7px 0 var(--hamburger-closed-color-hover, var(--primary-color, #cacaca)), 0 14px 0 var(--hamburger-closed-color-hover, var(--primary-color, #cacaca));
  }
  .page--compliance--ig-private-wealth .navbar-menu-hamburger .hamburger.open .menu-icon::after {
    background-color: var(--hamburger-open-color, var(--primary-color, #fefefe));
    -webkit-box-shadow: 0 7px 0 var(--hamburger-open-color, var(--primary-color, #fefefe)), 0 14px 0 var(--hamburger-open-color, var(--primary-color, #fefefe));
    box-shadow: 0 7px 0 var(--hamburger-open-color, var(--primary-color, #fefefe)), 0 14px 0 var(--hamburger-open-color, var(--primary-color, #fefefe));
  }
  .page--compliance--ig-private-wealth .navbar-menu-hamburger .hamburger.open .menu-icon:hover::after {
    background-color: var(--hamburger-open-color-hover, var(--primary-color, #cacaca));
    -webkit-box-shadow: 0 7px 0 var(--hamburger-open-color-hover, var(--primary-color, #cacaca)), 0 14px 0 var(--hamburger-open-color-hover, var(--primary-color, #cacaca));
    box-shadow: 0 7px 0 var(--hamburger-open-color-hover, var(--primary-color, #cacaca)), 0 14px 0 var(--hamburger-open-color-hover, var(--primary-color, #cacaca));
  }
  .page--compliance--ig-private-wealth .animated-menu div.is-drilldown {
    background: var(--mobile-menu-background-color, white);
  }
  .page--compliance--ig-private-wealth .block--ig-private-wealth-website-navigation .drilldown.menu a {
    background: var(--mobile-menu-background-color, #fefefe);
    color: var(--mobile-menu-text-color, var(--primary-color, #1E1A34));
  }
  .page--compliance--ig-private-wealth .block--ig-private-wealth-website-navigation .drilldown.menu a:hover {
    background: var(--mobile-menu-background-color, #fefefe);
    color: var(--mobile-menu-text-color-hover, var(--primary-color, #1E1A34));
  }
  .page--compliance--ig-private-wealth .block--ig-private-wealth-website-navigation .menu .menu-item > a.is-active, .page--compliance--ig-private-wealth .block--ig-private-wealth-website-navigation .menu .is-submenu-parent-item > a.is-active {
    background: var(--mobile-menu-background-color, #fefefe);
    color: var(--mobile-menu-text-color, var(--secondary-color, #0072CE));
  }
}
.page--compliance--ig-private-wealth .navbar-menu-block .grid-y {
  display: block;
}

.page--compliance--ig-private-wealth .block--ig-video-banner .video-slider {
  height: 80vh;
  overflow: hidden;
}

.page--compliance--ig-private-wealth .block--ig-video-banner .video-slider h1 {
  font-weight: var(--h1-font-weight, 600);
  line-height: var(--h1-line-height, 1.25);
  margin-bottom: 1rem;
}

.page--compliance--ig-private-wealth .block--ig-video-banner .video-slider video {
  max-width: 100%;
  height: 100%;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 640px) {
  .page--compliance--ig-private-wealth .block--ig-video-banner .video-slider:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.2;
  }
}
.page--compliance--ig-private-wealth .block--ig-video-banner .video-slider__caption {
  max-width: 40.625rem;
  left: 25%;
  top: 25%;
  -webkit-transform: none;
  transform: none;
  z-index: 1;
}

.page--compliance--ig-private-wealth .block--ig-video-banner .video-slider__caption a.button {
  padding: 0.85em 1.875rem;
}

@media screen and (min-width: 1475px) {
  .page--compliance--ig-private-wealth .block--ig-video-banner .video-slider__caption {
    left: 20%;
  }
}
@media screen and (max-width: 1075px) {
  .page--compliance--ig-private-wealth .block--ig-video-banner .video-slider__caption {
    left: 20%;
  }
}
@media screen and (max-width: 640px) {
  .page--compliance--ig-private-wealth .block--ig-video-banner .video-slider__caption {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 80%;
  }
}
.not-front .page--compliance--ig-private-wealth .aw-content__main .block__title {
  padding: 2rem 0;
}

.not-front.internal-page .page--compliance--ig-private-wealth .aw-header__header__header_within .block--ig-private-wealth-website-navigation .dropdown.menu > li > a {
  color: var(--primary-color, #1E1A34);
}

.not-front.internal-page .page--compliance--ig-private-wealth .aw-header__header__header_within .block--ig-private-wealth-website-navigation .dropdown.menu > li > a::after {
  border-color: var(--primary-color, #1E1A34) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form {
  -webkit-box-shadow: 0 0.1666666667rem 0.5rem 0 #dfe0e2;
  box-shadow: 0 0.1666666667rem 0.5rem 0 #dfe0e2;
  border-radius: 0.1875rem;
  padding: 2rem;
}

.page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form [type=text], .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form [type=email], .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form [type=number], .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form [type=tel], .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form textarea {
  border-radius: 0.1875rem;
  background-color: #f0f4f6;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0.0625rem solid #e6e6e6;
}

.page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form [type=text]:focus, .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form [type=email]:focus, .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form [type=number]:focus, .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form [type=tel]:focus, .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form form textarea:focus {
  background-color: #f8fdff;
  -webkit-box-shadow: 0 0.1666666667rem 0.5rem 0 #dfe0e2;
  box-shadow: 0 0.1666666667rem 0.5rem 0 #dfe0e2;
}

.page--page-title--get-in-touch .page--compliance--ig-private-wealth p.form-intro, .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--site-wide-contact-form, .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--ms-bookings {
  display: none;
}

@media screen and (min-width: 640px) {
  .page--page-title--what-we-do .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap, .page--page-title--what-we-do .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap .aw-content__main {
    padding: 0;
  }
}
.page--page-title--events.not-front.internal-page .page--compliance--ig-private-wealth .aw-header__header__header_within [data-block-internal-id=aw_core_visitormainmenu_ascend] .dropdown.menu > li > a {
  color: #fff;
}

.page--page-title--events.not-front .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader .aw-header__header__header_within [data-block-internal-id=aw_core_visitormainmenu_ascend] .dropdown.menu > li > a, .page--page-title--events.not-front .page--compliance--ig-private-wealth .aw-header__header__header_within.darkHeader [data-block-internal-id=aw_core_visitormainmenu_ascend] .dropdown.menu > li > a {
  color: var(--primary-color, #1E1A34);
}

.page--compliance--ig-private-wealth #block-eventsheader .block--custom__row {
  max-width: 100%;
}

.page--compliance--ig-private-wealth #block-eventsheader .block--custom__row > .field {
  padding-right: 0;
  padding-left: 0;
}

.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

form.contact-form fieldset.fieldset {
  padding: 0;
  border: none;
}

form.contact-form .fieldset__content {
  padding: 1rem;
  background-color: #fefefe;
  border: 1px solid #cacaca;
}

form.contact-form .fieldset__content label.form-item__label {
  color: #0a0a0a;
}

form.contact-form legend.fieldset__legend .fieldset__legend-text {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: var(--body-font-color, #0a0a0a);
}

.entity-moderation-form__item.edit .form-item {
  margin-top: 0;
}

.form-item--id-form-description {
  margin-bottom: 1rem;
  color: var(--body-font-color, #0a0a0a);
}

.webform-submission-form .form-item, .webform-submission-form .form-actions, .webform-submission-form fieldset {
  clear: both;
}

.webform-submission-form .form-item--datetime input, .webform-submission-form .form-item--webform-time input, .webform-submission-form .form-item--date input {
  float: left;
  width: unset;
  margin-right: 1rem;
}

.webform-submission-form .form-item--datetime .webform-element-description, .webform-submission-form .form-item--webform-time .webform-element-description, .webform-submission-form .form-item--date .webform-element-description {
  clear: both;
}

.webform-submission-form .form-item--datetime .container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block__content .block .block__title {
  padding: 1.875rem 0 0.625rem;
}

.aw-content__sidebar .block__title {
  padding: unset;
}

.map-wrapper.block .block__title, .map-wrapper.block .block__content {
  background: rgba(0, 0, 0, 0);
}

.aw-header__header .social-media-container, .aw-header__sticky .social-media-container {
  text-align: right;
}

.hamburger--with-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px;
  cursor: pointer;
}

.hamburger--with-text .menu-text {
  display: inline;
  padding-right: 15px;
}

.hamburger .menu-text {
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  color: var(--button-font-color);
  font-weight: var(--button-font-weight);
  font-style: var(--button-font-style);
  text-transform: var(--button-text-transform);
  letter-spacing: var(--button-font-letter-spacing);
  line-height: var(--button-line-height);
}

.hamburger .menu-icon--inverse {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 30px;
  cursor: pointer;
}

.hamburger .menu-icon--inverse::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background: var(--button-font-color);
  -webkit-box-shadow: 0 13px 0 var(--button-font-color), 0 26px 0 var(--button-font-color);
  box-shadow: 0 13px 0 var(--button-font-color), 0 26px 0 var(--button-font-color);
  content: "";
}

.hamburger .menu-icon--inverse:hover::after {
  background: var(--button-font-color);
  -webkit-box-shadow: 0 13px 0 var(--button-font-color), 0 26px 0 var(--button-font-color);
  box-shadow: 0 13px 0 var(--button-font-color), 0 26px 0 var(--button-font-color);
}

.toggler-style--default-with-text .hamburger {
  height: 100%;
}

.orbit {
  position: relative;
}

.orbit--no-caption .orbit__caption {
  display: none;
}

.orbit__container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit__slide {
  width: 100%;
  position: absolute;
}

.orbit__slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit__figure {
  margin: 0;
}

.orbit__image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit__caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  color: var(--heading-font-color, #fefefe);
  text-align: var(--body-text-align, center);
}

.orbit__caption > h1 {
  color: var(--h1-font-color, #fefefe);
}

.orbit__caption > h2 {
  color: var(--h2-font-color, #fefefe);
}

.orbit__caption > h3 {
  color: var(--h3-font-color, #fefefe);
}

.orbit__caption > h4 {
  color: var(--h4-font-color, #fefefe);
}

@media print, screen and (max-width: 39.99875em) {
  .orbit__caption > p {
    color: var(--body-font-color, --primary-color);
  }
  .orbit__caption > h1 {
    font-size: 2rem;
    line-height: 1.25;
  }
  .orbit__caption > h2 {
    font-size: 1.25rem;
  }
  .orbit__caption > h3 {
    font-size: 1.1875rem;
  }
  .orbit__caption > h4 {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .orbit__caption > p {
    font-size: var(--body-font-size, 1rem);
    font-weight: var(--body-font-weight, inherit);
    text-align: var(--body-text-align, center);
    margin-bottom: 2rem;
  }
  .orbit__caption > h1, .orbit__caption > h2, .orbit__caption > h3, .orbit__caption > h4, .orbit__caption > h5, .orbit__caption > h6 {
    margin-bottom: 1rem;
  }
  .orbit__caption > h1 {
    font-size: var(--h1-font-size, 3rem);
    font-weight: var(--h1-font-weight, inherit);
    text-align: var(--h1-text-align, center);
  }
  .orbit__caption > h2 {
    font-size: var(--h2-font-size, 2.5rem);
    font-weight: var(--h2-font-weight, inherit);
    text-align: var(--h2-text-align, center);
  }
  .orbit__caption > h3 {
    font-size: var(--h3-font-size, 1.9375rem);
    font-weight: var(--h3-font-weight, inherit);
    text-align: var(--h3-text-align, center);
  }
  .orbit__caption > h4 {
    font-size: var(--h4-font-size, 1.5625rem);
    font-weight: var(--h4-font-weight, inherit);
    text-align: var(--h4-text-align, center);
  }
}
.orbit__caption::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(10, 10, 10, 0.5);
  opacity: 0.5;
  content: " ";
  z-index: -1;
}

.orbit__next, .orbit__previous {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}

[data-whatinput=mouse] .orbit__next, [data-whatinput=mouse] .orbit__previous {
  outline: 0;
}

.orbit__next:hover, .orbit__previous:hover, .orbit__next:active, .orbit__previous:active, .orbit__next:focus, .orbit__previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit__previous {
  left: 0;
}

.orbit__next {
  left: auto;
  right: 0;
}

button.orbit__previous, button.orbit__next {
  z-index: 4;
}

.orbit__bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

[data-whatinput=mouse] .orbit__bullets {
  outline: 0;
}

.orbit__bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit__bullets button:hover {
  background-color: #8a8a8a;
}

.orbit__bullets button.is-active {
  background-color: #8a8a8a;
}

.no-caption .orbit__caption {
  display: none;
}

.fullscreen-image-slider, .half-screen-image-slider {
  overflow: hidden;
}

.fullscreen-image-slider .orbit__image img, .half-screen-image-slider .orbit__image img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.fullscreen-image-slider .orbit__caption, .half-screen-image-slider .orbit__caption {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  bottom: unset;
  background: none;
  color: var(--primary-color, #fefefe);
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fullscreen-image-slider .orbit__caption, .half-screen-image-slider .orbit__caption {
    width: 75%;
  }
}
@media print, screen and (min-width: 64em) {
  .fullscreen-image-slider .orbit__caption, .half-screen-image-slider .orbit__caption {
    width: 50%;
  }
}
.fullscreen-image-slider .orbit__caption::after, .half-screen-image-slider .orbit__caption::after {
  content: normal;
}

.fullscreen-image-slider .orbit__bullets, .half-screen-image-slider .orbit__bullets {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.page-top-image-slider {
  margin-bottom: 3rem;
}

.page-top-image-slider .orbit__image img {
  width: 100%;
  max-height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.page-top-image-slider .orbit__caption {
  display: none;
}

.page-top-image-slider .orbit__bullets {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.page-top-image-slider--static-caption .orbit__image img {
  max-height: 300px;
}

div.page-top__static-caption {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 86rem;
}

@media print, screen and (min-width: 40em) {
  div.page-top__static-caption {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
div.page-top__static-caption h1 {
  font-size: unset;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: normal;
  font-family: var(--h1-font-family, inherit);
}

@media print, screen and (min-width: 40em) {
  div.page-top__static-caption h1 {
    font-size: var(--h1-font-size, 1.375rem);
  }
}
@media print, screen and (min-width: 64em) {
  div.page-top__static-caption h1 {
    font-size: var(--h1-font-size, 1.125rem);
  }
}
.orbit-parallax-container {
  max-height: 350px;
  overflow: hidden;
}

.orbit--parallax {
  will-change: transform;
}

.half-screen-image-slider .orbit__image img {
  height: 50vh;
}

@media screen and (min-width: 75em) {
  .half-screen-image-slider-card-accent .orbit__container {
    position: relative;
    height: 75vh;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))) var(--background-color);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)) var(--background-color);
  }
  .half-screen-image-slider-card-accent .orbit__button-wrapper {
    position: absolute;
    top: 100%;
    left: 20%;
  }
  .half-screen-image-slider-card-accent .orbit__button-wrapper .orbit__previous, .half-screen-image-slider-card-accent .orbit__button-wrapper .orbit__next {
    position: static;
    -webkit-transform: none;
    transform: none;
    border: none;
    color: var(--primary-color);
    background-color: #fefefe;
  }
  .half-screen-image-slider-card-accent .orbit__button-wrapper .orbit__next {
    background-color: #f1f1f1;
    margin-left: -0.25rem;
  }
}
@media screen and (min-width: 75em) {
  .half-screen-image-slider-card-accent .orbit__caption-wrapper {
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
  }
}
.half-screen-image-slider-card-accent .orbit__caption-wrapper .orbit__caption {
  position: static;
  min-width: 50rem;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  background-color: var(--primary-color, #fefefe);
  padding: 2rem;
}

.half-screen-image-slider-card-accent .orbit__caption-wrapper .orbit__caption > h4 {
  color: var(--h4-font-color, #ffffff);
}

@media print, screen and (max-width: 74.99875em) {
  .half-screen-image-slider-card-accent .orbit__caption-wrapper .orbit__caption {
    min-width: 100%;
  }
}
.half-screen-image-slider-card-accent .orbit__image {
  margin-left: 0;
}

@media screen and (min-width: 75em) {
  .half-screen-image-slider-card-accent .orbit__image {
    margin-left: 20%;
  }
}
.half-screen-image-slider-card-accent .orbit__image img {
  height: 60vh;
}

@media screen and (min-width: 75em) {
  .half-screen-image-slider-card-accent .orbit__image img {
    height: 75vh;
  }
}
.caption-overlay-image-slider {
  overflow: hidden;
  height: 75vh;
}

.caption-overlay-image-slider .orbit__container {
  height: auto;
}

.caption-overlay-image-slider .orbit__image img {
  width: 100%;
  height: 75vh;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.caption-overlay-image-slider .orbit__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.25rem 3.125rem 4.375rem 3.125rem;
  background: rgba(0, 0, 0, 0.3);
  max-height: 70%;
  text-align: center;
}

.caption-overlay-image-slider .orbit__caption h1 {
  margin-top: 2rem;
}

.caption-overlay-image-slider .orbit__caption h4 {
  font-family: var(--h4-font-family, "lobster_two");
  font-style: var(--h4-font-style, italic);
  text-align: var(--h4-text-align, center);
  color: var(--h4-font-color, #fefefe);
  font-size: var(--h4-font-size, 40px);
  font-style: var(--h4-font-style, italic);
}

.caption-overlay-image-slider .orbit__previous, .caption-overlay-image-slider .orbit__next {
  top: 75%;
}

.securian-image-slider {
  -webkit-box-shadow: 0 0.214rem 0.571rem -0.071rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.214rem 0.571rem -0.071rem rgba(0, 0, 0, 0.2);
}

.securian-image-slider .orbit__container .orbit__caption {
  position: relative;
}

.securian-image-slider .orbit__container .orbit__caption::after {
  display: none;
}

.securian-image-slider .orbit__container .orbit__caption h1 {
  margin-top: 0;
  line-height: 1.1;
  color: var(--primary-color);
  font-weight: 700;
}

.securian-image-slider .orbit__container .orbit__caption .button.primary {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.securian-image-slider .orbit__container .orbit__caption .button.primary:first-of-type {
  border: none;
}

.securian-image-slider .orbit__container .orbit__caption .button.primary:nth-of-type(2) {
  margin-top: 0;
  background-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: inset 0 0 0 0.214rem var(--secondary-color);
  box-shadow: inset 0 0 0 0.214rem var(--secondary-color);
  color: #000;
}

.securian-image-slider .orbit__container .orbit__caption .button.primary:nth-of-type(2):hover {
  -webkit-box-shadow: inset 0 0 0 0.214rem var(--primary-color);
  box-shadow: inset 0 0 0 0.214rem var(--primary-color);
}

.securian-image-slider .orbit__container .orbit__caption .button.primary:nth-of-type(2):active {
  background-color: var(--primary-color);
  color: #fff;
}

.securian-image-slider .orbit__container .orbit__image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

@media print, screen and (min-width: 40em) {
  .securian-image-slider .orbit__container .orbit__caption .button.primary {
    margin: 1rem 1rem 0 0;
    display: inline;
  }
}
@media print, screen and (min-width: 64em) {
  .securian-image-slider .orbit__container {
    min-height: 28.125rem;
    max-height: 52vh;
  }
  .securian-image-slider .orbit__container .orbit__slide, .securian-image-slider .orbit__container .orbit__image, .securian-image-slider .orbit__container img {
    height: 100%;
  }
  .securian-image-slider .orbit__container::before {
    position: absolute;
    content: "";
    background-color: rgba(255, 255, 255, 0.9);
    height: 140%;
    width: 60%;
    max-width: 45rem;
    top: 50%;
    left: -14%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    border-radius: 50%;
    z-index: 1;
  }
  .securian-image-slider .orbit__container .orbit__caption {
    position: absolute;
    padding: 2rem 5rem 0 2rem;
    width: 45%;
    max-width: 31.25rem;
    top: 0;
    left: 0;
    z-index: 2;
  }
  .securian-image-slider .orbit__container .orbit__caption h4:nth-of-type(2) {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .securian-image-slider .orbit__container {
    height: auto;
  }
}
@media screen and (min-width: 90em) {
  .securian-image-slider .orbit__container {
    min-height: 37.5rem;
    max-height: 70vh;
  }
  .securian-image-slider .orbit__container .orbit__caption {
    max-width: 37.5rem;
    padding: 5rem 5rem 0 3rem;
  }
  .securian-image-slider .orbit__container::before {
    max-width: 57.5rem;
  }
}
.slant-image-slider {
  position: relative;
  overflow: hidden;
}

.slant-image-slider::after {
  position: absolute;
  display: block;
  width: 101%;
  height: 10vw;
  content: "";
  z-index: 1;
  bottom: -0.0625rem;
}

@supports not (-ms-ime-align: auto) {
  .slant-image-slider::after {
    background: var(--global-background-color, var(--background-color));
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0);
  }
}
.slant-image-slider .orbit__image {
  position: relative;
}

.slant-image-slider .orbit__image::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--primary-color);
  opacity: 0.5;
}

.slant-image-slider .orbit__image img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.slant-image-slider .orbit__previous, .slant-image-slider .orbit__next {
  display: none;
}

.ascend-image-slider .orbit__slide:before {
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
}

.ascend-image-slider .orbit__caption-wrapper h4 {
  color: var(--h4-font-color, #fefefe);
}

.ascend-image-slider .orbit__caption-wrapper p {
  color: var(--body-font-color, #fefefe);
}

.dawn-image-slider .orbit__container {
  max-height: 500px;
}

@media print, screen and (min-width: 40em) {
  .dawn-image-slider .orbit__container {
    max-height: none;
  }
}
.dawn-image-slider .orbit__caption-wrapper a.button.primary {
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  color: var(--button-font-color, #fefefe);
}

.dawn-image-slider .orbit__caption-wrapper a.button.primary:hover::after {
  -webkit-transform: translate(-50%, 20%);
  transform: translate(-50%, 20%);
}

.dawn-image-slider .orbit__caption-wrapper a.button.primary::after {
  content: "⌄";
  position: absolute;
  color: var(--button-font-color, #fefefe);
  -webkit-transition: 250ms ease;
  transition: 250ms ease;
  bottom: -1.25rem;
  left: 50%;
  font-size: 3rem;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.dawn-image-slider .orbit__caption-wrapper a .media-image {
  position: absolute;
  bottom: 65%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  max-width: 13.75rem;
}

@media screen and (min-width: 75em) {
  .dawn-image-slider .orbit__caption-wrapper a .media-image {
    bottom: 50%;
  }
}
.dawn-image-slider .orbit__caption-wrapper .orbit__caption {
  top: 35%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

@media print, screen and (max-width: 63.99875em) {
  .dawn-image-slider .orbit__caption-wrapper .orbit__caption h1 {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .dawn-image-slider .orbit__caption-wrapper .orbit__caption h1 {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .dawn-image-slider .orbit__caption-wrapper .orbit__caption h1 {
    margin-top: 0;
  }
}
@media screen and (min-width: 75em) {
  .dawn-image-slider .orbit__caption-wrapper .orbit__caption {
    top: 50%;
  }
}
.dawn-image-slider .orbit__caption-wrapper .orbit__caption h4 {
  text-align: var(--h4-text-align, center);
}

.jericho-ig-image-slider {
  overflow: hidden;
  height: 75vh;
}

.jericho-ig-image-slider .orbit__container {
  height: auto;
}

.jericho-ig-image-slider .orbit__container:focus {
  outline: none;
}

.jericho-ig-image-slider .orbit__image img {
  width: 100%;
  height: 75vh;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.jericho-ig-image-slider .orbit__caption {
  position: absolute;
  left: 50%;
  bottom: 0;
  padding: 1.25rem 3.125rem 4.375rem 3.125rem;
  max-height: 70%;
  text-align: center;
}

.jericho-ig-image-slider .orbit__caption h1 {
  margin-top: 2rem;
}

.jericho-ig-image-slider .orbit__caption .button.primary {
  padding: 0.75rem 0.875rem;
  background: #0073cf;
  border-radius: var(--button-border-radius, 0);
  letter-spacing: 0.0625rem;
  font-size: var(--button-font-size, 14px);
  color: var(--button-font-color, "#ffffff");
  font-family: var(--button-font-family, "Nunito Sans");
  text-transform: var(--button-text-transform, none);
  border-radius: 0;
  font-weight: 400;
}

.jericho-ig-image-slider .orbit__caption .button.primary:hover {
  background: #002663;
}

.jericho-ig-image-slider .orbit__previous, .jericho-ig-image-slider .orbit__next {
  top: 75%;
}

.jericho-ig-image-slider .orbit__previous, .jericho-ig-image-slider .orbit__next {
  display: none;
}

.page-top-image-slider-securian .page-top__static-caption {
  position: relative;
  -webkit-transform: none;
  transform: none;
  padding: 1rem;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 0.214rem 0.571rem -0.071rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.214rem 0.571rem -0.071rem rgba(0, 0, 0, 0.2);
  margin-bottom: 2rem;
}

.page-top-image-slider-securian .page-top__static-caption h1 {
  color: var(--primary-color, #0aa147);
  font-size: 2.28125rem;
  text-transform: capitalize;
  margin: 0;
  width: 100%;
  white-space: normal;
}

@media print, screen and (min-width: 64em) {
  .page-top-image-slider-securian .page-top__static-caption {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2;
    max-width: 45%;
  }
  .page-top-image-slider-securian .page-top__static-caption h1 {
    display: inline-block;
    padding: 0 2rem 0 4rem;
    text-align: left;
  }
}
@media screen and (min-width: 90em) {
  .page-top-image-slider-securian .page-top__static-caption {
    max-width: 31.25rem;
  }
}
.page-top-image-slider-securian .orbit__container {
  max-height: 25rem;
}

.page-top-image-slider-securian .orbit__container .orbit__image img {
  width: 100%;
  background-size: cover;
  max-height: 100%;
}

@media print, screen and (min-width: 64em) {
  .page-top-image-slider-securian .orbit__container::before {
    position: absolute;
    content: "";
    background-color: rgba(255, 255, 255, 0.9);
    height: 145%;
    width: 60%;
    top: 50%;
    left: -14%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    border-radius: 50%;
    z-index: 1;
  }
}
@media screen and (min-width: 90em) {
  .page-top-image-slider-securian .orbit__container::before {
    height: 165%;
    left: -17%;
    max-width: 50rem;
  }
}
@media print, screen and (min-width: 64em) {
  .page-top-image-slider-securian {
    margin-bottom: 2rem;
  }
}
.ascend-ig-image-slider .orbit__caption-wrapper a.button.primary {
  padding: 0.75rem 0.875rem;
  min-width: 9rem;
  background: #0073cf;
  border-radius: var(--button-border-radius, 0);
  letter-spacing: 0.0625rem;
  font-size: var(--button-font-size, 14px);
  color: #fff;
  font-family: var(--button-font-family, "Nunito Sans");
  text-transform: var(--button-text-transform, none);
  border-radius: 0;
  font-weight: 400;
  margin-top: 8.75rem;
}

.ascend-ig-image-slider .orbit__caption-wrapper a.button.primary:hover {
  background: #002663;
}

.ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption {
  top: 40%;
  max-width: 340px;
}

.ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption > h1 {
  font-weight: 200;
  font-size: var(--h1-font-size, 2.125rem);
}

.ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption > h4 {
  font-weight: 200;
  font-size: var(--h4-font-size, 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption {
    top: 30%;
    max-width: none;
    left: 40%;
  }
  .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption > h1, .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption > h4 {
    text-align: left;
  }
  .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption > h1 {
    font-size: 2.875rem;
  }
  .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption a.button.primary {
    margin-top: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption {
    left: 30%;
    width: 50%;
  }
}
@media screen and (min-width: 90em) {
  .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption {
    left: 58%;
    width: 93.75rem;
  }
}
@media screen and (min-width: 1650px) {
  .ascend-ig-image-slider .orbit__caption-wrapper .orbit__caption {
    left: 50%;
  }
}
.ascend-ig-image-slider .orbit__image img {
  -o-object-position: center top;
  object-position: center top;
}

.ascend-ig-image-slider .orbit__image:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}

.fullscreen-two-columns-image-slider .orbit__container .orbit__caption {
  position: relative;
  padding: 1rem 3rem;
}

.fullscreen-two-columns-image-slider .orbit__container .orbit__caption::after {
  display: none;
}

.fullscreen-two-columns-image-slider .orbit__container .orbit__caption h1, .fullscreen-two-columns-image-slider .orbit__container .orbit__caption h4 {
  color: var(--h1-font-color, #1d1d1d);
  text-align: var(--h1-text-align, left);
}

.fullscreen-two-columns-image-slider .orbit__container .orbit__image img {
  width: 100%;
  min-height: 21.875rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

@media print, screen and (min-width: 64em) {
  .fullscreen-two-columns-image-slider .orbit__container .orbit__slide {
    height: 40rem;
  }
  .fullscreen-two-columns-image-slider .orbit__container .orbit__caption-wrapper {
    width: 50%;
    float: left;
    height: 100%;
  }
  .fullscreen-two-columns-image-slider .orbit__container .orbit__caption-wrapper .orbit__caption {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .fullscreen-two-columns-image-slider .orbit__container .orbit__image {
    width: 50%;
    float: right;
  }
  .fullscreen-two-columns-image-slider .orbit__container .orbit__image img {
    height: 40rem;
  }
}
@media screen and (min-width: 90em) {
  .fullscreen-two-columns-image-slider .orbit__container .orbit__caption {
    padding: 0rem 1.5rem 0rem 11rem;
  }
}
.fullscreen-two-columns-image-slider .orbit__bullets {
  position: relative;
}

.fullscreen-two-columns-image-slider .orbit__bullets button {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0.1rem 0.5rem;
}

.dawn-asssetmark-image-slider .orbit__slide::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

@media print, screen and (max-width: 39.99875em) {
  .dawn-asssetmark-image-slider .orbit__caption-wrapper a .media-image {
    bottom: 85%;
  }
  .dawn-asssetmark-image-slider .orbit__caption-wrapper .orbit__caption {
    top: 15%;
  }
}
.dawn-asssetmark-image-slider .orbit__caption-wrapper a.button.primary {
  font-size: var(--button-font-size, 1.25rem);
  font-family: var(--button-font-family, "Josefin Sans");
}

@media print, screen and (min-width: 40em) {
  .dawn-asssetmark-image-slider .fullscreen-image-slider .orbit__caption {
    width: 80%;
  }
}
.ascend-assetmark-image-slider .orbit__slide:before {
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
}

.ascend-assetmark-image-slider .orbit__caption-wrapper a.button.primary {
  background-color: rgba(0, 0, 0, 0);
  font-size: var(--button-font-size, 15px);
  border: 2px solid #fefefe;
  color: var(--button-font-color, #fefefe);
  letter-spacing: var(--button-font-letter-spacing, 1px);
}

.ascend-assetmark-image-slider .orbit__caption-wrapper h4 {
  color: var(--h4-font-color, #fefefe);
}

.ascend-assetmark-image-slider .orbit__caption-wrapper p {
  color: var(--body-font-color, #fefefe);
}

.modern-asssetmark-image-slider .fullscreen-image-slider .orbit__container .orbit__image {
  position: relative;
}

.modern-asssetmark-image-slider .fullscreen-image-slider .orbit__container .orbit__image:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

.modern-asssetmark-image-slider .fullscreen-image-slider .orbit__caption a.button.primary {
  background-color: rgba(255, 255, 255, 0.8);
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 1000px;
  color: #2b2b2b;
  font-size: 1.0625rem;
  font-weight: 700;
}

.modern-asssetmark-image-slider .fullscreen-image-slider .orbit__caption a.button.primary:after {
  content: "›";
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  display: inline-block;
  padding-left: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  top: -1px;
  -webkit-transform: none;
  transform: none;
  font-size: inherit;
  left: 0;
  color: inherit;
}

.modern-asssetmark-image-slider .fullscreen-image-slider .orbit__caption a.button.primary:hover:after {
  padding-left: 1.875rem;
}

.modern-asssetmark-image-slider .fullscreen-image-slider .orbit__caption a.button.primary:nth-of-type(2) {
  background-color: rgba(0, 0, 0, 0);
  color: #fefefe;
}

.assetmark-image-slider .orbit__caption {
  width: 50%;
  left: 10%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.assetmark-image-slider .orbit__caption h1, .assetmark-image-slider .orbit__caption h4 {
  text-align: var(--h1-text-align, left);
  color: var(--h1-font-color, #ffffff);
}

.assetmark-image-slider .orbit__caption h1 {
  -webkit-animation: fadeit 1s;
  -ms-animation: fadeit 1s;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  position: relative;
  left: 0;
  opacity: 0;
}

.assetmark-image-slider .orbit__caption h4 {
  -webkit-animation: fadeit 1s;
  -ms-animation: fadeit 1s;
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  position: relative;
  left: 0;
  opacity: 0;
}

.assetmark-image-slider .orbit__caption a.button.primary {
  padding: 0.8125rem 2.1875rem;
  font-size: var(--button-font-size, 16px);
  text-transform: var(--button-text-transform, uppercase);
  -webkit-animation: fadein 1s;
  -ms-animation: fadein 1s;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  position: relative;
  left: 0;
  opacity: 0;
}

.fullscreen-loringward-image-slider .orbit__slide:before {
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
}

.fullscreen-loringward-image-slider .orbit__caption-wrapper .orbit__caption h1 {
  text-align: var(--h1-text-align, center);
}

.fullscreen-loringward-image-slider .orbit__caption-wrapper .orbit__caption h4 {
  text-align: var(--h4-text-align, center);
}

.fullscreen-loringward-image-slider .orbit__caption-wrapper a.button.primary {
  background-color: rgba(0, 0, 0, 0);
  font-size: var(--button-font-size, 15px);
  border: 2px solid #fefefe;
  color: var(--button-font-color, #fefefe);
}

.fullscreen-loringward-image-slider .orbit__caption-wrapper h4 {
  color: var(--h4-font-color, #fefefe);
}

.fullscreen-loringward-image-slider .orbit__caption-wrapper p {
  color: var(--body-font-color, #fefefe);
}

.orbit-offscreen-slider .carousel-cell {
  width: 66%;
  min-height: 13.4375rem;
  margin-right: 1.875rem;
}

.orbit-offscreen-slider .carousel-cell li.orbit__slide {
  list-style-type: none;
}

.orbit-offscreen-slider .carousel-cell li.orbit__slide .orbit__caption {
  display: none;
}

.orbit-offscreen-slider .carousel-cell img {
  height: 13.4375rem;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.orbit-offscreen-slider .carousel-cell, .orbit-offscreen-slider .carousel-cell img {
  height: 13.4375rem;
  -o-object-fit: cover;
  object-fit: cover;
}

@media print, screen and (min-width: 40em) {
  .orbit-offscreen-slider .carousel-cell, .orbit-offscreen-slider .carousel-cell img {
    height: 25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .orbit-offscreen-slider .carousel-cell, .orbit-offscreen-slider .carousel-cell img {
    height: 31.25rem;
  }
}
@media screen and (min-width: 75em) {
  .orbit-offscreen-slider .carousel-cell, .orbit-offscreen-slider .carousel-cell img {
    height: 39.0625rem;
  }
}
.fullscreen-minimal {
  padding: 0 2.8125rem 2.8125rem;
}

.fullscreen-minimal .orbit__container {
  position: relative;
}

.fullscreen-minimal .orbit__container .orbit__image img {
  height: calc(100vh - 110px);
  -o-object-fit: cover;
  object-fit: cover;
}

.fullscreen-minimal .orbit__container .orbit__caption-wrapper .orbit__caption {
  top: 70%;
}

.fullscreen-minimal .orbit__container .orbit__caption-wrapper .orbit__caption p {
  text-align: var(--body-text-align, left);
}

.fullscreen-minimal .orbit__container .orbit__caption-wrapper .orbit__caption a.button.primary {
  -webkit-box-shadow: 0px 6px 10px 0px rgba(110, 110, 110, 0.5);
  box-shadow: 0px 6px 10px 0px rgba(110, 110, 110, 0.5);
}

.fullscreen-minimal .orbit__container .orbit__caption-wrapper .orbit__caption a.button.primary:hover {
  -webkit-transition: border 0.25s ease-out;
  transition: border 0.25s ease-out;
}

@media print, screen and (min-width: 40em) {
  .fullscreen-minimal .orbit__container .orbit__caption-wrapper .orbit__caption {
    left: 43%;
    top: 68%;
  }
}
@media print, screen and (min-width: 64em) {
  .fullscreen-minimal .orbit__container .orbit__caption-wrapper .orbit__caption {
    left: 30%;
  }
}
.half-screen-image-slider-bauhaus .orbit__caption {
  top: 50%;
  padding: 1rem 2.5rem;
  width: 100%;
}

.half-screen-image-slider-bauhaus .orbit__caption h1 {
  width: 90%;
  color: #fff;
  line-height: 1.7;
}

@media print, screen and (min-width: 40em) {
  .half-screen-image-slider-bauhaus .orbit__caption h1 {
    width: 70%;
  }
}
@media screen and (min-width: 75em) {
  .half-screen-image-slider-bauhaus .orbit__caption {
    width: 70%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1600px) {
  .half-screen-image-slider-bauhaus .orbit__caption h1 {
    width: 60%;
  }
}
@media print, screen and (min-width: 40em) {
  .half-screen-image-slider-bauhaus .orbit__image img {
    min-height: 34.375rem;
  }
}
.pi-financial-slider .fullscreen-image-slider .orbit__slide:before {
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
}

.pi-financial-slider .fullscreen-image-slider .orbit__caption-wrapper a.button.primary {
  color: #fefefe;
  padding: 13px 35px;
  line-height: 20px;
  background-color: var(--button-background-color, #919195);
  border: none;
}

.not-front .pi-financial-internal-slider .orbit__slide.view-mode-slider:before {
  background: rgba(0, 0, 0, 0.25);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
}

.not-front .pi-financial-internal-slider .page-top-image-slider--static-caption {
  margin-bottom: 3rem;
}

.not-front .pi-financial-internal-slider .page-top-image-slider--static-caption .orbit__image img {
  max-height: 300px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.not-front .pi-financial-internal-slider .page-top__static-caption h1 {
  text-align: left;
  margin-left: 5%;
  font-size: var(--h1-font-size, 3rem);
  letter-spacing: 1px;
  border-left: 5px solid #fbb244;
  color: var(--h1-font-color, #fefefe);
  font-weight: var(--h1-font-weight, 700);
  text-transform: var(--h1-text-transform, capitalize);
  padding-left: 1rem;
}

@media (max-width: 640px) {
  .pi-financial-internal-slider .page-top__static-caption h1 {
    text-overflow: unset;
    overflow: visible;
    white-space: normal;
    font-size: 1.75rem;
  }
  .not-front .aw-content .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 40em) {
  [data-block-internal-id^=core_slider_dawn_internal_page_top].dawn-internal-slider .page-top__static-caption h1 {
    font-size: var(--h1-font-size, 2.25rem);
  }
}
@media screen and (min-width: 64em) {
  [data-block-internal-id^=core_slider_dawn_internal_page_top].dawn-internal-slider .page-top__static-caption h1 {
    font-size: var(--h1-font-size, 2.75rem);
  }
}
.not-front [data-block-internal-id^=core_slider_dawn_internal_page_top].dawn-internal-slider {
  margin-bottom: 3rem;
}

.not-front [data-block-internal-id^=core_slider_dawn_internal_page_top].dawn-internal-slider .page-top__static-caption h1 {
  white-space: normal;
  font-size: var(--h1-font-size, 1.75rem);
}

.not-front [data-block-internal-id^=core_slider_dawn_internal_page_top].dawn-internal-slider .orbit__image img {
  max-height: none;
  height: 400px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.not-front [data-block-internal-id^=core_slider_linebreak_internal_page_top].linebreak-internal-slider:after {
  background: var(--global-background-color, var(--background-color));
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0);
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  position: absolute;
  display: block;
  width: 101%;
  height: 10vw;
  content: "";
  z-index: 1;
  bottom: -0.071rem;
}

.not-front [data-block-internal-id^=core_slider_linebreak_internal_page_top].linebreak-internal-slider .orbit__image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0.2;
}

.not-front [data-block-internal-id^=core_slider_linebreak_internal_page_top].linebreak-internal-slider .orbit__image img {
  max-height: none;
  height: 400px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1020px) {
  .not-front [data-block-internal-id^=core_slider_linebreak_internal_page_top].linebreak-internal-slider .orbit__container, .not-front [data-block-internal-id^=core_slider_linebreak_internal_page_top].linebreak-internal-slider .page-top-image-slider--static-caption .orbit__image img {
    height: 275px;
  }
}
.one--half-screen .one-image-slider .orbit .orbit__caption.field--name-field-media-caption {
  background-color: rgba(255, 255, 255, 0.6);
  width: 100%;
  right: 0;
  left: 0;
  top: 25%;
  bottom: auto;
}

.two--fullscreen#block-core-slider-fullscreen-two h1::before {
  content: "";
  display: block;
  border-top: 1px solid var(--secondary-color);
  width: 15%;
  margin: 1.25rem auto 0 auto;
}

.two--fullscreen#block-core-slider-fullscreen-two .button.primary {
  background-color: var(--button-background-color, --primary-color);
  border: 2px solid var(--secondary-color);
  border-radius: 0.1875rem;
  text-transform: uppercase;
  margin: 0.3125rem;
  padding: 0.9375rem 3.75rem;
  margin-bottom: 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.two--fullscreen#block-core-slider-fullscreen-two .button.primary:hover {
  -webkit-filter: brightness(80%);
  filter: brightness(80%);
}

.two--fullscreen#block-core-slider-fullscreen-two .orbit__bullets .is-active {
  background-color: var(--button-background-color, --primary-color);
}

.convo--half-screen#block-core-slider-half-screen-convo .orbit__caption-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.convo--half-screen#block-core-slider-half-screen-convo .orbit__caption-wrapper .orbit__caption {
  width: auto;
  background: rgba(255, 255, 255, 0.5);
  bottom: 25%;
  border: 1px solid #d8d8d8;
}

@media print, screen and (max-width: 63.99875em) {
  .contact-info-container {
    padding: 1rem 0;
  }
  .block__title + .contact-info-container {
    padding-top: 0;
  }
}
.navbar-menu-hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-menu-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.video-slider {
  position: relative;
}

.video-slider video {
  max-width: 100%;
  height: auto;
  display: block;
  width: 100%;
}

.video-slider--half-screen {
  height: 80vh;
  overflow: hidden;
}

.video-slider__caption {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .video-slider__caption {
    width: 75%;
  }
}
@media print, screen and (min-width: 64em) {
  .video-slider__caption {
    width: 50%;
  }
}
.page.media-object .main-section {
  padding: 0;
}

.block__title--underline .h3 {
  padding-bottom: 1rem;
  border-bottom: var(--primary-color, #fefefe) solid 1px;
}

.block-title {
  margin-bottom: 0;
  text-align: var(--h2-text-align, center);
  max-width: 85.7142857143rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  display: block;
}

@media print, screen and (max-width: 39.99875em) {
  .block-title {
    font-size: 2.2857142857rem;
  }
}
.block.block--transparent .block__title, .block.block--transparent .block__content {
  background: rgba(0, 0, 0, 0);
}

.block--custom__row {
  max-width: 85.7142857143rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.block--custom__row > .field {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  padding-right: 1.0714285714rem;
  padding-left: 1.0714285714rem;
  min-width: 0;
}

@media print, screen and (min-width: 40em) {
  .block--custom__row > .field {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.block-type--grid-block .block .block__title {
  background: rgba(0, 0, 0, 0);
}

.block--ctas-3 .block__content .grid-container > .grid-x > section.cell.block--custom {
  padding: 2rem 1rem;
}

.block-image-background-animate .block-title, .block-image-background-animate .block__content {
  position: relative;
  z-index: 5;
}

.block-image-background-animate .block-title h2 {
  color: var(--h2-font-color, #fff);
}

.block-style--slant .block--custom__row.block__content {
  max-width: 100%;
  padding: 3rem 0;
}

.block-style--slant .block--custom__row.block__content::before {
  position: absolute;
  display: block;
  width: 101%;
  height: 10vw;
  content: "";
  z-index: 1;
  top: -0.0714285714rem;
}

@supports not (-ms-ime-align: auto) {
  .block-style--slant .block--custom__row.block__content::before {
    background: var(--global-background-color, var(--background-color));
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%);
  }
}
.block-style--slant .block--custom__row.block__content::after {
  position: absolute;
  display: block;
  width: 101%;
  height: 10vw;
  content: "";
  z-index: 1;
  bottom: -0.0714285714rem;
}

@supports not (-ms-ime-align: auto) {
  .block-style--slant .block--custom__row.block__content::after {
    background: var(--global-background-color, var(--background-color));
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0);
  }
}
.block-style--slant.block--get-in-touch .block--custom__row.block__content {
  background: none;
}

.block-style--slant.block--get-in-touch .block--custom__row.block__content .field--name-body {
  position: relative;
}

.block-style--slant.block--get-in-touch .block--custom__row.block__content a.button.primary:first-child {
  margin-right: 1.5rem;
}

@media print, screen and (min-width: 64em) {
  .block-style--slant.block--get-in-touch .block--custom__row.block__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.block-style--securian.block--contact-title-block .block--custom__row.block__content {
  padding-bottom: 0;
  padding-top: 1.5rem;
}

.block-style--securian.block--two-locations-footer .block--site-wide-contact-form input.button--primary {
  -webkit-box-shadow: 0 0.2142857143rem 0.5714285714rem -0.0714285714rem rgba(0, 0, 0, 0.4);
  box-shadow: 0 0.2142857143rem 0.5714285714rem -0.0714285714rem rgba(0, 0, 0, 0.4);
  border-radius: 0.2142857143rem;
  background-color: var(--secondary-color);
  color: #000;
}

.block-style--securian.block--two-locations-footer .block--site-wide-contact-form input.button--primary:hover {
  background-color: var(--primary-color);
}

.block-style--securian.block--two-locations-footer .block--site-wide-contact-form input.button--primary:active {
  color: #fff;
}

.page--compliance--securian .block.block--disclaimer-block {
  padding: 0;
}

.page--compliance--securian .block.block--disclaimer-block p {
  font-size: 0.75rem;
}

.page--compliance--securian .block.block--disclaimer-block a {
  color: var(--body-font-color, #0a0a0a);
  text-decoration: underline;
}

.aw-ascend .sticky.is-stuck {
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
}

.aw-ascend .block--slider-regular .orbit__container {
  min-height: 300px;
}

.aw-ascend .block--slider-regular .page-top-image-slider--static-caption .orbit__image img {
  height: 300px;
}

.aw-ascend .footer-ascend > .block__content {
  position: relative;
}

.aw-ascend .ascend-internal-slider .orbit__container {
  min-height: 300px;
}

.aw-ascend .ascend-internal-slider .page-top-image-slider--static-caption .orbit__image img {
  height: 300px;
}

.not-front .aw-ascend .view-mode-slider:before {
  background: rgba(0, 0, 0, 0.33);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .aw-ascend .block--logo .image__field--type-image img, .aw-ascend .block--logo .image__field--type-image svg {
    max-height: 80px;
  }
  .aw-ascend .block--logo .image__field--type-image svg {
    width: auto;
  }
  .aw-ascend .footer-ascend.block .block--ascend-footer-info .field--type-text-with-summary {
    padding: 0;
  }
  .aw-ascend .footer-ascend.block .block--ascend-footer-info .locations > div.cell:first-of-type {
    margin-bottom: 2rem;
  }
  .aw-ascend .footer-ascend.block .block--ascend-footer-info .locations h2, .aw-ascend .footer-ascend.block .block--get-in-touch h2.block-title {
    font-size: 2rem;
  }
  .aw-ascend [data-block-internal-id=core_slider_regular] .page-top__static-caption h1 {
    text-overflow: unset;
    overflow: visible;
    white-space: normal;
    font-size: 1.75rem;
  }
  .aw-ascend .block--google-maps-with-address-block.block .map-container, .aw-ascend .block--google-maps-with-address-block.block .map-caption {
    padding: 0 0 2rem;
  }
}
.block-view-display--icon-top .block__title {
  padding: 4rem 0 0;
}

.ascend-ig-3-cta .block--custom__row.block__content {
  max-width: 100%;
  padding: 3rem 0 2rem;
}

.ascend-ig-3-cta .block--custom__row.block__content .block__title {
  padding: 1rem 0;
}

.ascend-ig-3-cta .block--custom__row.block__content .block__title h3 {
  font-weight: var(--h3-font-weight, 200);
}

.ascend-ig-products.block.block--custom {
  padding: 4rem 0;
}

.ascend-ig-products.block.block--custom .block--custom__row.block__content {
  padding-bottom: 0;
}

.ascend-ig-products.block.block--custom .block__title {
  padding: 0 0 4rem;
}

.ascend-ig-products.block.block--custom .products-services .icon-wrap {
  padding-top: 2rem;
}

.ascend-ig-products.block.block--custom a.button {
  margin-top: 3.5714285714rem;
}

.ascend-ig-wealth-video .block--custom__row {
  padding: 0;
  width: 100%;
}

.ascend-ig-wealth-video .block--custom__row h2.block-title {
  font-weight: var(--h2-font-weight, 400);
}

.ascend-ig-wealth-video .block--custom__row .video-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.ascend-ig-wealth-video .block--custom__row .video-col h3 {
  margin-top: 1rem;
  font-size: 1.7857142857rem;
}

.ascend-ig-wealth-video .block--custom__row a.button.primary {
  margin: 4rem auto;
}

.ascend-ig-wealth-video .block--custom__row .iframeWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.ascend-ig-wealth-video .block--custom__row .iframeWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page--compliance--ig-wealth .navbar-menu-block .menu-item.is-dropdown-submenu-item > a:hover {
  color: #666064;
}

.page--compliance--ig-wealth .sticky.is-stuck {
  border-bottom: 0.0714285714rem solid #eee;
}

.page--compliance--ig-wealth .page-top-image-slider .page-top__static-caption h1 {
  font-size: 4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  text-transform: capitalize;
}

.page--compliance--ig-private-wealth .block--global .block__title {
  padding-top: 4rem;
}

.page--compliance--ig-private-wealth .block--who-we-help .block__title {
  padding-bottom: 2rem;
}

.page--compliance--ig-private-wealth .block--insights---video-carousel .block--custom__row {
  padding-top: 4rem;
}

.page--compliance--ig-private-wealth .block--our-solutions .block__title {
  padding-bottom: 2rem;
}

.page--compliance--ig-private-wealth .block--frequently-asked-questions .block__title {
  padding-top: 0;
  background-color: rgba(0, 0, 0, 0);
}

.page--compliance--ig-private-wealth .block--frequently-asked-questions .block-title {
  max-width: 28.5714285714rem;
  text-align: var(--h2-text-align, start);
  line-height: var(--h2-line-height, 1.3);
}

@media (max-width: 767px) {
  .page--compliance--ig-private-wealth .block--frequently-asked-questions .block-title {
    max-width: 100%;
  }
}
.page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--frequently-asked-questions .block__content, .page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--frequently-asked-questions .block__title {
  background-color: var(--primary-color, #1E1A34);
}

.page--page-title--get-in-touch .page--compliance--ig-private-wealth .block--frequently-asked-questions .block-title {
  color: #fefefe;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container {
  max-width: 100%;
  padding: 0;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .aw-content__main {
  padding: 0;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--about-us---our-team-v1 {
  margin: 4rem 0;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--about-us---our-team-v1 .embedded-entity {
  margin-bottom: 0;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--about-us---our-team-v1 .cell.copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 2rem;
}

@media screen and (max-width: 1020px) {
  .page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--about-us---our-team-v1 .cell.copy {
    margin: 0;
    padding: 1.0714285714rem;
  }
}
.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member.cell.card h3.node__title {
  text-align: var(--h3-text-align, start);
  font-size: var(--h3-font-size, 1.7857142857rem);
  margin-top: 1rem;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member.cell.card .card-section {
  text-align: start;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member.cell.card .learn-more a.button {
  padding: 0;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member.cell.card .field-node--field-email, .page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member.cell.card .social-media-container, .page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member.cell.card .field--name-title .field--name-designation, .page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member.cell.card .field--name-field-biography {
  display: none;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member.cell.card > a + .card-divider, .page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member.cell.card .card-section {
  padding-left: 1.4285714286rem;
  padding-right: 1.4285714286rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 1020px) {
  .page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member.cell.card {
    width: calc(20% - 2.143rem);
    max-width: calc(20% - 2.143rem);
  }
}
.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .team-member--full .field--name-field-biography {
  margin-top: 0.7142857143rem;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--our-leadership .team-member .field--name-field-biography {
  display: none;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--regional-specialists {
  padding-right: 1.071rem;
  padding-left: 1.071rem;
  padding-bottom: 2rem;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--access-to-experts .block__title, .page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--regional-financial-specialists .block__title {
  margin-bottom: 0.5714285714rem;
  padding-bottom: 0;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--about-us---awards {
  margin-bottom: 2rem;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--about-us---awards .block__content {
  padding-bottom: 2rem;
}

.page--page-title--about-us .page--compliance--ig-private-wealth .aw-constrain .grid-x--nowrap.grid-container .block--in-the-media {
  padding: 2rem 0 4rem 0;
}

.block.block--cta-4-icons .block--custom__row.block__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
}

@media print, screen and (min-width: 64em) {
  .block.block--cta-4-icons .block--custom__row.block__content {
    padding-top: 0;
    margin-top: -5.5714285714rem;
  }
}
.block.block--cta-4-icons .custom-4-icons.media-object {
  margin: 0;
}

.block.block--cta-4-icons .custom-4-icons .media-object-section {
  margin: 2rem 2rem 4rem 2rem;
}

.block.block--cta-4-icons .custom-4-icons .block__title {
  padding: 4rem 0 0;
}

.block--offscreen-image-slider-cta {
  padding: 2rem 0;
}

.block.block--custom, .block-view-display--image-background {
  position: relative;
  background-image: var(--background-image);
  background-color: var(--background-color, transparent);
  background-size: cover;
  background-position: center;
}

.block.block-style--securian.block--basic-image-cta .block--custom__row.block__content, .block.block-style--securian.block--basic-image-cta-2 .block--custom__row.block__content {
  background: none;
  padding-bottom: 0;
}

.block.block-style--securian.block--team-title-block .block--custom__row.block__content {
  padding: 2rem 0 0;
}

.block.block--basic-full-width-cta .block--custom__row.block__content, .block.block--introduction-with-sidebar-cta .block--custom__row.block__content {
  padding: 2rem 0;
}

.standalone-block .block__title {
  padding-bottom: 0;
}

.standalone-block .block--custom__row.block__content, .standalone-block .block__content {
  padding: 0 0 4rem;
}

@media print, screen and (min-width: 64em) {
  .standalone-block {
    margin-top: 5.5714285714rem;
  }
  .standalone-block.block.block--cta-4-icons .block--custom__row.block__content {
    margin-top: 0;
  }
  .standalone-block.block-view-display--icon-top .block__title, .standalone-block.custom-cta-icons .block__title {
    padding: 0 0 4rem;
  }
  .standalone-block .products-services--icon-top.products-services, .standalone-block .custom-4-icons {
    margin-top: 0;
  }
}
.page--node-list--taxonomy-term .blog--imgside .media-object-section .field--name-field-featured-image img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 767px) {
  .page--node-list--taxonomy-term .blog--imgside .media-object-section .field--name-field-featured-image {
    max-height: 400px;
  }
}
@media screen and (max-width: 39.999em) {
  .page--node-list--taxonomy-term .media-object.stack-for-small .media-object-section {
    padding: 2rem 0.1rem 1rem 0;
  }
}
.aw-header__header {
  position: relative;
}

.aw-header__header__header_within {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

@media print, screen and (min-width: 40em) {
  .aw-header__header__header_within {
    margin-top: 30px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .aw-header__header__header_within {
    margin-top: 5%;
  }
}
.sticky-container > .sticky {
  background: var(--global-background-color, var(--background-color, #fefefe));
  z-index: 5;
}

.aw-content--contrain {
  padding-right: 1.0714285714rem;
  padding-left: 1.0714285714rem;
  max-width: 85.7142857143rem;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40em) {
  .aw-content--contrain {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

/* ══════ Hero Slider Animation ══════ */
.fullscreen-image-slider .orbit__container {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: auto !important;
}

/* CSS-only crossfade slideshow: 2 slides, 12s total cycle (6s each) */
@keyframes slideshow-1 {
  0% {
    opacity: 1;
  }
  42% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideshow-2 {
  0% {
    opacity: 0;
  }
  42% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  92% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fullscreen-image-slider .orbit__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}

.fullscreen-image-slider li.orbit__slide:first-of-type {
  opacity: 1;
  position: relative;
  animation: slideshow-1 12s infinite;
}

.fullscreen-image-slider li.orbit__slide:nth-of-type(2) {
  animation: slideshow-2 12s infinite;
}

.fullscreen-image-slider .orbit__slide .orbit__image img {
  width: 100%;
  height: auto;
  display: block;
  min-height: 500px;
  object-fit: cover;
}

.fullscreen-image-slider .orbit__slide .orbit__caption-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.fullscreen-image-slider .orbit__slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

/* Interior page banner caption */
.page-top-image-slider .orbit__container {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  height: auto !important;
  overflow: visible;
  display: none;
}

.page-top-image-slider .page-top__static-caption,
div.page-top__static-caption {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
  transform: none !important;
  max-width: none !important;
  width: 100% !important;
  padding: 0 0.9375rem !important;
}

.page-top__static-caption {}

.page-top-image-slider .page-top__static-caption h1,
div.page-top__static-caption h1 {
  color: #fff !important;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.4);
  font-family: var(--h1-font-family, "Cormorant Garamond"), serif !important;
  font-size: var(--h1-font-size, 48px) !important;
  font-weight: var(--h1-font-weight, 700) !important;
  text-transform: var(--h1-text-transform, uppercase) !important;
  letter-spacing: var(--h1-letter-spacing, 1px) !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
}

.page-top-image-slider .orbit__slide .orbit__image img {
  width: 100%;
  height: auto;
  display: block;
  min-height: 300px;
  object-fit: cover;
}

.page-top-image-slider .orbit__slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1;
}

.page-top-image-slider .orbit__slide {
  position: relative;
}

/* ══════ React Shell Overrides ══════ */
/* ── Footer wrapper ── */
footer.mt-auto {
  background: none !important;
  color: inherit !important;
  padding: 0 !important;
}

footer.mt-auto > div {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: inherit !important;
}

/* ── Header: white background, fixed, matches live Ascend header ── */
.site-header,
.pam-header {
  background: var(--global-background-color, #fefefe) !important;
  border-bottom: 1px solid #eee !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

.site-header {
  position: fixed !important;
  z-index: 100 !important;
}

.site-header > div {
  max-width: 1376px !important;
  margin: 0 auto !important;
  padding: 0 17px !important;
}

.site-header > div > div {
  height: 100px !important;
}

.site-header img,
.pam-header img {
  max-height: 60px !important;
  width: auto !important;
  height: auto !important;
  filter: none !important;
  object-fit: contain !important;
}

/* ── PAM mobile nav (drawer; hidden by default, shown when body.pam-mobile-nav-active) ── */
.pam-mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 280px;
  background: #1C4570;
  color: white;
  z-index: 100;
  padding: 1rem;
  overflow-y: auto;
}
.pam-mobile-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pam-mobile-nav li a {
  display: block;
  padding: 0.5rem 0.75rem;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-size: 0.95rem;
}
.pam-mobile-nav li a:hover {
  color: white;
}
.pam-mobile-nav .pam-mobile-nav-close {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.5);
}
.pam-mobile-nav .pam-mobile-nav-close:hover {
  color: white;
}
.pam-mobile-nav .pam-sub-nav {
  position: static;
}
.pam-mobile-nav .pam-sub-nav ul {
  padding-left: 1rem;
}

body.pam-mobile-nav-active .pam-mobile-nav {
  display: block;
}

.pam-mobile-nav-toggle {
  display: none;
  cursor: pointer;
  padding: 0.5rem;
  color: #374151;
}
.pam-mobile-nav-toggle:hover {
  color: #111827;
}

@media (min-width: 1024px) {
  .pam-mobile-nav-toggle {
    display: none !important;
  }
  .pam-desktop-nav {
    display: block !important;
  }
}
@media (max-width: 1023px) {
  .pam-mobile-nav-toggle {
    display: block;
  }
  .pam-desktop-nav {
    display: none;
  }
}
/* ── Nav styling ── */
.site-nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0;
}

.site-nav > ul > li {
  position: relative;
}

.site-nav > ul > li > a {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #666064;
  text-decoration: none;
  padding: 11.2px 16px;
  display: block;
  line-height: 1.6;
  transition: color 0.15s;
}

.site-nav > ul > li > a:hover {
  color: #1C4570;
}

/* Active nav state — gold like live site */
.site-nav > ul > li > a.is-active {
  color: #938A55;
}

/* Client Login: same style as other links but with border */
.site-nav > ul > li:last-child > a {
  border: 2px solid #1C4570;
  color: #1C4570;
}

.site-nav > ul > li:last-child > a:hover {
  background: #1C4570;
  color: #fff;
}

/* Dropdown arrow indicators — extra right padding on parent items */
.site-nav > ul > li:nth-child(3) > a,
.site-nav > ul > li:nth-child(4) > a {
  padding-right: 24px;
  position: relative;
}

.site-nav > ul > li:nth-child(3) > a::after,
.site-nav > ul > li:nth-child(4) > a::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #666064;
}

.site-nav > ul > li > ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.25rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  min-width: 220px;
  padding: 0.25rem 0;
  z-index: 50;
  list-style: none;
}

.site-nav > ul > li:hover > ul {
  display: block;
}

.site-nav > ul > li > ul > li > a {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  color: #666064;
  text-decoration: none;
  padding: 0.75rem 1rem;
  display: block;
}

.site-nav > ul > li > ul > li > a:hover {
  background: #f3f4f6;
  color: #1C4570;
}

/* ── Main content: pad top for fixed header ── */
main.flex-1 {
  padding-top: 100px;
}

main.flex-1 > div {
  max-width: none;
}

/* ── Hero: full viewport height to match live site ── */
.fullscreen-image-slider .orbit__slide .orbit__image img {
  min-height: 100vh !important;
}

/* ── Section padding fixes (model uses 128px top/bottom on block--custom__row) ── */
.block--custom__row.block__content,
.block--custom .block--custom__row {
  padding: 128px 0 !important;
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 17px;
  padding-right: 17px;
}

/* CTA block (Simplex) has less top padding */
#block-cta .block--custom__row {
  padding: 64px 0 !important;
  padding-left: 17px;
  padding-right: 17px;
}

/* CTAs section */
#block-cta-3 .block__content {
  padding: 64px 0;
}

/* ── Form input styling (match model: white bg, 1px border, 39px height) ── */
#block-footer-ascend input[type=text],
#block-footer-ascend input[type=tel],
#block-footer-ascend input[type=email],
#block-footer-ascend textarea,
.cw-form input[type=text],
.cw-form input[type=tel],
.cw-form input[type=email],
.cw-form textarea {
  background-color: #fefefe !important;
  border: 1px solid #cacaca !important;
  padding: 8px !important;
  height: auto;
  min-height: 39px;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #333;
  display: block;
  margin-bottom: 0.5rem;
}

#block-footer-ascend form.cw-form,
#block-sitewidecontactform form.cw-form {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.cw-form textarea {
  min-height: 120px !important;
}

.cw-form .cw-form-item {
  margin-bottom: 1rem;
}

.cw-form label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 14px;
}

/* ── "Get in Touch" heading: centered to match simplexwm ── */
#block-sitewidecontactform .block__title,
#block-sitewidecontactform h2.block-title,
footer .block--get-in-touch h2 {
  text-align: center;
}

/* Footer grid padding */
#block-footer-ascend .block__content {
  padding: 64px 0 !important;
}

#block-footer-ascend .grid-container {
  max-width: 1376px;
  padding-left: 17px;
  padding-right: 17px;
}

/* Disclaimer padding */
#block-disclaimerblock .block__content {
  padding: 32px 0 0;
}

#block-disclaimerblock .grid-container {
  max-width: 1376px;
  padding-left: 17px;
  padding-right: 17px;
}

/* ── Paragraph margins (Foundation default, reset by React shell) ── */
.aw-constrain p,
.field--name-body p,
article.page p,
.block__content p {
  margin-bottom: 1rem;
  line-height: 1.6;
}

.aw-constrain h3,
.aw-constrain h4 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.aw-constrain ul,
.aw-constrain ol {
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

.aw-constrain li {
  margin-bottom: 0.25rem;
  line-height: 1.6;
}

/* ── Foundation Icons: force font-family on icon elements ── */
i.icon[class*=fi-]::before,
i[class*=fi-]::before {
  font-family: "foundation-icons" !important;
}

.show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.icon-5x {
  font-size: 5rem;
  color: var(--secondary-color, #938A55);
}

/* ── Footer: top-align "Get in Touch" heading with other column headings ── */
#block-footer-ascend .medium-unstack {
  align-items: flex-start;
}

#block-footer-ascend .block--get-in-touch .block__title {
  padding-top: 64px;
}

/* ── Financial Calculators page: gold links ── */
.page-calculators .field--name-body a {
  color: #938A55;
}

.page-calculators .field--name-body a:hover {
  color: #625a22;
}

/* ── Contact page: gold phone, fax, email links ── */
.page-contact a[href^="tel:"],
.page-contact a[href^="fax:"],
.page-contact a[href^="mailto:"] {
  color: #938A55;
}

.page-contact a[href^="tel:"]:hover,
.page-contact a[href^="fax:"]:hover,
.page-contact a[href^="mailto:"]:hover {
  color: #625a22;
}

/* ── Responsive nav visibility ──
   Tailwind v4 emits utilities inside @layer utilities, which lose to
   Foundation's unlayered element resets (e.g. `nav { display: block }`).
   So `hidden lg:block` on the desktop nav doesn't actually hide it at < lg.
   Mirror the responsive behavior here at higher specificity so the cascade
   resolves correctly across breakpoints. */
.site-header nav.site-nav {
  display: none;
}

.site-header .site-nav-mobile nav.site-nav {
  display: block;
}

@media (min-width: 1024px) {
  .site-header nav.site-nav {
    display: block;
  }
}
/* iPad and below: brand-color the mobile menu toggle and right-align it.
   Foundation's mobile button reset (`button { width: 100% }` at < 640px)
   would otherwise stretch this icon button across the row, so force a
   natural width and push it to the right edge. */
@media (max-width: 1023px) {
  .site-header button[aria-label="Toggle navigation"] {
    color: #31577E;
    width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: 0;
    text-align: right;
  }
  .site-header button[aria-label="Toggle navigation"]:hover {
    color: #1C4570;
  }
  /* Mobile nav drawer: drop below the full header, stack items vertically,
     and reveal submenu items inline (no hover dropdowns on touch). */
  .site-nav-mobile {
    top: 100%;
    max-height: calc(100vh - 100%);
    overflow-y: auto;
  }
  .site-nav-mobile .site-nav > ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .site-nav-mobile .site-nav > ul > li {
    display: block;
    position: static;
    border-bottom: 1px solid #e5e7eb;
  }
  .site-nav-mobile .site-nav > ul > li:last-child {
    border-bottom: none;
  }
  .site-nav-mobile .site-nav > ul > li > a {
    display: block;
    padding: 14px 8px;
    color: #1C4570;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    text-decoration: none;
    line-height: 1.4;
  }
  .site-nav-mobile .site-nav > ul > li > a:hover,
  .site-nav-mobile .site-nav > ul > li > a.is-active {
    color: #938A55;
    background: #f9fafb;
  }
  /* Show submenu items inline */
  .site-nav-mobile .site-nav > ul > li > ul {
    display: block;
    position: static;
    background: #f9fafb;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
    list-style: none;
  }
  .site-nav-mobile .site-nav > ul > li > ul > li {
    border-top: 1px solid #e5e7eb;
  }
  .site-nav-mobile .site-nav > ul > li > ul > li > a {
    display: block;
    padding: 12px 8px 12px 24px;
    color: #1C4570;
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    text-decoration: none;
  }
  .site-nav-mobile .site-nav > ul > li > ul > li > a:hover {
    color: #938A55;
    background: #f3f4f6;
  }
  /* Drop the desktop dropdown-caret indicators in the drawer */
  .site-nav-mobile .site-nav > ul > li:nth-child(3) > a,
  .site-nav-mobile .site-nav > ul > li:nth-child(4) > a {
    padding-right: 8px;
  }
  .site-nav-mobile .site-nav > ul > li:nth-child(3) > a::after,
  .site-nav-mobile .site-nav > ul > li:nth-child(4) > a::after {
    display: none;
  }
  /* Drop the desktop Client Login button border in the drawer */
  .site-nav-mobile .site-nav > ul > li:last-child > a {
    border: none;
    color: #1C4570;
  }
  .site-nav-mobile .site-nav > ul > li:last-child > a:hover {
    background: #f9fafb;
    color: #938A55;
  }
}
/* ── Prevent content overflow on narrow viewports ──
   Cap any images and embeds so they never push the viewport wider than
   the screen on small phones. */
section.block img,
section.block iframe {
  max-width: 100%;
  height: auto;
}

/* ── Mobile-only: shorten the fullscreen slider to 50vh ──
   Earlier in this file there's a `min-height: 100vh !important` rule that
   pins the hero to full viewport height on every screen. Override it here
   for phones with matching specificity so the slider drops to 50vh under md. */
@media (max-width: 767px) {
  [data-block-internal-id=core_slider_fullscreen_ascend] .fullscreen-image-slider .orbit__slide .orbit__image img {
    height: 50vh !important;
    min-height: 50vh !important;
  }
}
/* ── Mobile-only: collapse products-services media-section margins ──
   The default `.products-services .media-object-section` rule applies
   calc(4rem/2) all around. Drop those gutters on phones so the cards
   stack flush. */
@media (max-width: 767px) {
  .products-services .media-object-section {
    margin: 0;
  }
}
/* ── Mobile-only: shrink and center the page 6 logo-grid images ── */
@media (max-width: 767px) {
  .media-object .logo-grid img {
    max-width: 60%;
    margin: 0 auto;
  }
}
/* ── iPad-only: tighter shrink + center for the page 6 logo-grid images ── */
@media (min-width: 768px) and (max-width: 1023px) {
  .media-object .logo-grid img {
    max-width: 50%;
    margin: 0 auto;
  }
}
/* ── Desktop-only: same 50% cap + center for the page 6 logo-grid images ── */
@media (min-width: 1024px) {
  .media-object .logo-grid img {
    max-width: 50%;
    margin: 0 auto;
  }
}
/* ══════════════════════════════════════════════════
   Subpage Hero Banner (used by PAM-rendered interior pages)
   ══════════════════════════════════════════════════ */
.subpage-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 300px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.subpage-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.32);
}

.subpage-hero-content {
  position: relative;
  z-index: 2;
}

.subpage-hero-content h1 {
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.48);
  margin: 0;
  font-family: var(--h1-font-family, "Cormorant Garamond"), serif !important;
}

.subpage-hero-content p {
  color: #fff;
  font-size: 18px;
  margin-top: 0.5rem;
}

@media (max-width: 639px) {
  .subpage-hero-content {
    margin-top: 60px;
  }
  .subpage-hero-content h1 {
    font-size: 40px;
  }
}
/* ══════════════════════════════════════════════════
   Subpage Content Container
   ══════════════════════════════════════════════════ */
.subpage-content {
  max-width: 86rem;
  margin: 0 auto;
  padding: 3rem 2rem;
  background: #fff;
}
.page-top-image-slider--static-caption{
    display: none !imporant;
}
#container {
  background: #fff;
}