/* ! 
Theme Name: Leap In
Description: A responsive WordPress theme by Thirteen Digital
Author: Thirteen Digital
Author URI: http://www.thirteendigital.com.au
Version: 0.0.1
*/
/*------------------------------------*\ $IMPORT \*------------------------------------*/
@import url(fonts/font-awesome/font-awesome.min.css);
@import url(fonts/fontastic/fontastic.css);
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, capt, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

* { -moz-box-sizing: border-box; box-sizing: border-box; }

ul, ol { list-style: none; }

/*------------------------------------*\ $COLORS \*------------------------------------*/
/* UI COLOURS */
/* SEMANTIC COLOURS */
/* LAYOUT COLOURS */
/*------------------------------------*\ $FONTS \*------------------------------------*/
/*------------------------------------*\ $ANIMATIONS \*------------------------------------*/
/*------------------------------------*\ $VARIABLE CLASSES \*------------------------------------*/
.bg--primary { background-color: #E32625; }

.color--primary { color: #E32625; }

.border--primary { border-color: #E32625; }

.bg--secondary { background-color: #533FAB; }

.color--secondary { color: #533FAB; }

.border--secondary { border-color: #533FAB; }

.bg--dark { background-color: #222538; }

.color--dark { color: #222538; }

.border--dark { border-color: #222538; }

.bg--light { background-color: #DEDFE1; }

.color--light { color: #DEDFE1; }

.border--light { border-color: #DEDFE1; }

.bg--error { background-color: #df0000; }

.color--error { color: #df0000; }

.border--error { border-color: #df0000; }

.bg--red { background-color: #E32625; }

.color--red { color: #E32625; }

.border--red { border-color: #E32625; }

.bg--purple { background-color: #533FAB; }

.color--purple { color: #533FAB; }

.border--purple { border-color: #533FAB; }

.bg--yellow { background-color: #FFB41E; }

.color--yellow { color: #FFB41E; }

.border--yellow { border-color: #FFB41E; }

.bg--light-grey { background-color: #f4f4f4; }

.color--light-grey { color: #f4f4f4; }

.border--light-grey { border-color: #f4f4f4; }

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $VERTICAL ALIGN \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Up to 480px - SMALL PHONE */
/* Up to 768px - LARGER PHONE */
/* Up to 1024px - TABLET */
/* Up to 1200px - LARGER TABLET / LANDSCAPE */
/* Up to 1700px - LAPTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $LETTER SPACING Eg. letter-spacing: ps-letter-spacing(20); \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $CIRCLE \*------------------------------------*/
/*------------------------------------*\ $ASPECT RATIO \*------------------------------------*/
/*------------------------------------*\ $VISUALLY HIDDEN BUT ACCESSIBLE \*------------------------------------*/
/*------------------------------------*\ $NAV \*------------------------------------*/
.nav li { position: relative; }

.nav a { display: block; }

ul.nav--stacked li { float: none; }

/*------------------------------------*\ $HELPER \*------------------------------------*/
.text--center { text-align: center; }

.is-relative { position: relative; }

.is-hidden { display: none; }

.is-visually-hidden { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

@media handheld, only screen and (max-width: 1023px) { [data-visibility="desktop"] { display: none; } }

@media handheld, only screen and (min-width: 1200px) { [data-visibility="not-desktop"] { display: none; } }

.upper { text-transform: uppercase; }

.va { position: relative; top: 50%; transform: translateY(-50%); }

.inline-block { display: inline-block; zoom: 1; *display: inline; }

.cf { *zoom: 1; }

.cf:before, .cf:after { content: ''; display: table; }

.cf:after { clear: both; }

/*------------------------------------*\ $GRID \*------------------------------------*/
.grid { margin-left: -24px; }

.grid:after { content: ''; display: table; clear: both; }

.grid__item { float: left; padding-left: 24px; width: 100%; min-height: 1px; }

.grid__item--half { width: 50%; }

.grid__item--third { width: 33.333%; }

.grid__item--fourth { width: 25%; }

.grid__item--fifth { width: 20%; }

.grid__item--sixth { width: 16.667%; }

.grid--tight { margin-left: 0; }

.grid--tight .grid__item { padding-left: 0; }

@media handheld, only screen and (max-width: 767px) { .grid__item { width: 100%; } }

/*------------------------------------*\ $SPINNER \*------------------------------------*/
.has-spinner { position: relative; }

/*------------------------------------*\ $FONT FACE \*------------------------------------*/
@font-face { font-family: 'Founders Grotesk'; src: url("fonts/founders/FoundersGroteskWeb-Regular.eot"); src: url("fonts/founders/FoundersGroteskWeb-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/founders/FoundersGroteskWeb-Regular.woff2") format("woff2"), url("fonts/founders/FoundersGroteskWeb-Regular.woff") format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Founders Grotesk'; src: url("fonts/founders/FoundersGroteskWeb-RegularItalic.eot"); src: url("fonts/founders/FoundersGroteskWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("fonts/founders/FoundersGroteskWeb-RegularItalic.woff2") format("woff2"), url("fonts/founders/FoundersGroteskWeb-RegularItalic.woff") format("woff"); font-weight: 400; font-style: italic; }

@font-face { font-family: 'Founders Grotesk'; src: url("fonts/founders/FoundersGroteskWeb-Bold.eot"); src: url("fonts/founders/FoundersGroteskWeb-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/founders/FoundersGroteskWeb-Bold.woff2") format("woff2"), url("fonts/founders/FoundersGroteskWeb-Bold.woff") format("woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Founders Grotesk'; src: url("fonts/founders/FoundersGroteskWeb-BoldItalic.eot"); src: url("fonts/founders/FoundersGroteskWeb-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/founders/FoundersGroteskWeb-BoldItalic.woff2") format("woff2"), url("fonts/founders/FoundersGroteskWeb-BoldItalic.woff") format("woff"); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Founders Grotesk'; src: url("fonts/founders/FoundersGroteskWeb-Semibold.eot"); src: url("fonts/founders/FoundersGroteskWeb-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/founders/FoundersGroteskWeb-Semibold.woff2") format("woff2"), url("fonts/founders/FoundersGroteskWeb-Semibold.woff") format("woff"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Founders Grotesk'; src: url("fonts/founders/FoundersGroteskWeb-SemiboldItalic.eot"); src: url("fonts/founders/FoundersGroteskWeb-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/founders/FoundersGroteskWeb-SemiboldItalic.woff2") format("woff2"), url("fonts/founders/FoundersGroteskWeb-SemibItalicold.woff") format("woff"); font-weight: 600; font-style: italic; }

@font-face { font-family: 'Founders Grotesk'; src: url("fonts/founders/FoundersGroteskWeb-Medium.eot"); src: url("fonts/founders/FoundersGroteskWeb-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/founders/FoundersGroteskWeb-Medium.woff2") format("woff2"), url("fonts/founders/FoundersGroteskWeb-Medium.woff") format("woff"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Founders Grotesk'; src: url("fonts/founders/FoundersGroteskWeb-MediumItalic.eot"); src: url("fonts/founders/FoundersGroteskWeb-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/founders/FoundersGroteskWeb-MediumItalic.woff2") format("woff2"), url("fonts/founders/FoundersGroteskWeb-MediumItalic.woff") format("woff"); font-weight: 500; font-style: italic; }

/*------------------------------------*\ $HEADINGS \*------------------------------------*/
h1, h2, h3, h4, h5, h6 { font-weight: 500; color: #E32625; font-family: "Founders Grotesk", sans-serif; }

h1, .heading--alpha { font-size: 50px; line-height: 1.02em; margin-bottom: 0.98em; }

h1 a { font-weight: 500; text-decoration: underline; color: #E32625; }

h1 a:hover { color: #533FAB; text-decoration: underline; }

h2, .heading--beta { font-size: 30px; line-height: 1em; margin-bottom: 0.87em; }

h3, .heading--gamma { font-size: 30px; line-height: 1em; margin-bottom: 0.87em; }

h4, .heading--delta { font-size: 23px; line-height: 1.17em; margin-bottom: 0; }

h5, .heading--epsilon { font-size: 22px; line-height: 1.09em; margin-bottom: 0.5em; }

h6, .heading--zeta { font-size: 19px; line-height: 1.58em; margin-bottom: 1.26em; }

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

.has-border, .download__text h1 { padding-bottom: 0.6em; border-bottom: 2px solid #E32625; }

small, .small { font-size: 14px; line-height: 1.4em; }

b, strong { font-weight: 500; }

@media handheld, only screen and (max-width: 1023px) { h1, .heading--alpha { font-size: 44px; }
  h2, .heading--beta { font-size: 32px; }
  h5, .heading--epsilon { font-size: 18px; line-height: 1.09em; margin-bottom: 0.5em; } }

@media handheld, only screen and (max-width: 767px) { h1, .heading--alpha { font-size: 27px; }
  h2, .heading--beta { font-size: 28px; }
  h3, .heading--gamma { font-size: 22px; }
  h4, .heading--delta { font-size: 16px; } }

/*------------------------------------*\ $BLOCKQUOTE \*------------------------------------*/
blockquote { font-size: 24px; line-height: 1.46em; margin-bottom: 1.25em; }

blockquote p + p { margin-top: 1.46em; }

.blockquote--large { font-size: 32px; line-height: 1.56em; margin-bottom: 1.56em; }

.blockquote--large p + p { margin-top: 1.56em; }

@media handheld, only screen and (max-width: 767px) { blockquote, .blockquote--large { font-size: 18px; } }

/*------------------------------------*\ $LIST - ICON \*------------------------------------*/
.list--icon li { position: relative; padding-left: 2em; }

.list--icon .fa { position: absolute; top: 0; left: 0; }

/*------------------------------------*\ $LIST - SHARE \*------------------------------------*/
.list--share { display: inline-block; vertical-align: top; }

.list--share:after { content: ''; display: table; clear: both; }

.list--share li { float: left; margin: 0 3px; }

.list--share a { display: block; width: 34px; height: 34px; border: 1px solid #222538; font-size: 21px; line-height: 34px; cursor: pointer; }

.list--share a:hover { background-color: #222538; color: #ffffff; }

/*------------------------------------*\ $WYSIWYG \*------------------------------------*/
.wysiwyg { font-size: 19px; line-height: 1.58em; margin-bottom: 1.58em; /*------------------------------------*\ $TEXT \*------------------------------------*/ /*------------------------------------*\ $LINKS \*------------------------------------*/ /*------------------------------------*\ $TABLES \*------------------------------------*/ /*------------------------------------*\ $LISTS \*------------------------------------*/ /* UNORDERED */ /* ORDERED */ /*------------------------------------*\ $FORMS \*------------------------------------*/ }

.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg table, .wysiwyg iframe { margin-bottom: 1.48em; }

.wysiwyg a:not(.button) { color: #222538; font-weight: 500; border-bottom: 2px solid #E32625; }

.wysiwyg a:not(.button):hover { color: #E32625; }

.wysiwyg table { border-collapse: collapse; }

.wysiwyg table th, .wysiwyg table td { padding: 0.625em; border-bottom: 1px solid #DEDFE1; }

.wysiwyg table th { font-weight: 700; text-align: left; }

.wysiwyg li p { margin-bottom: 0; }

.wysiwyg ul { list-style: none; padding: 0; line-height: 1.42em; }

.wysiwyg ul li { position: relative; padding-left: 1.32em; margin-bottom: 0.47em; }

.wysiwyg ul li:before { content: '\2022'; position: absolute; top: 0; left: 0; color: #E32625; }

.wysiwyg ul li ul { margin-bottom: 0; margin-top: 0.47em; margin-left: 0.53em; }

.wysiwyg ul li ul li:before { content: ''; width: 6px; height: 6px; border: 1px solid #E32625; border-radius: 100px; top: 0.53em; }

.wysiwyg ol { list-style: none; counter-reset: number-counter; margin-left: 0; padding-left: 0; }

.wysiwyg ol > li { position: relative; padding-left: 2.05em; margin-bottom: 0.53em; }

.wysiwyg ol > li:before { content: counter(number-counter) "."; counter-increment: number-counter; position: absolute; top: 0; left: 0; color: #E32625; font-size: 1em; font-weight: 500; }

.wysiwyg ol li ul { margin-top: 0.47em; margin-bottom: 0; }

.wysiwyg .gform_wrapper ul li:before { display: none; }

.wysiwyg ul.gfield_checkbox li, .wysiwyg ul.gfield_radio li { padding-left: 0; }

.wysiwyg .gform_wrapper ul { margin-bottom: 0; }

.wysiwyg .gform_wrapper ul li { margin-bottom: 0; }

.wysiwyg .gform_wrapper ul li ul { margin-left: 0; margin-top: 0; }

.wysiwyg--large { font-size: 23px; line-height: 1.39em; margin-bottom: 0; }

@media handheld, only screen and (max-width: 767px) { .wysiwyg { font-size: 16px; } }

/* LIST ICON */
ul.list--icon li { position: relative; padding-left: 40px; margin-bottom: 0.78em; }

ul.list--icon li:before { content: ''; position: absolute; top: 2px; left: 0; width: 29px; height: 29px; background-size: cover; background-repeat: no-repeat; }

ul.list--icon--tick li:before { background-image: url(images/icon/tick.svg); }

ul.list--icon--thumbs-up li, ul.list--icon--thumbs-down li { padding-left: 40px; }

ul.list--icon--thumbs-up li:before, ul.list--icon--thumbs-down li:before { width: 29px; height: 30px; }

ul.list--icon--thumbs-up li:before { background-image: url(images/icon/thumbs-up.svg); }

ul.list--icon--thumbs-down li:before { background-image: url(images/icon/thumbs-down.svg); }

ul.list--icon--thumbs-both li { padding-left: 88px; }

ul.list--icon--thumbs-both li:before { width: 71px; height: 40px; }

ul.list--icon--thumbs-both li:before { background-image: url(images/icon/thumbs-both.svg); }

@media handheld, only screen and (max-width: 767px) { ul.list--icon li:before { width: 23px; height: 23px; }
  ul.list--icon--thumbs-both li { padding-left: 60px; }
  ul.list--icon--thumbs-both li:before { width: 51px; height: 28px; } }

/* WHITE VARIATION */
.bg--red ul.list--icon--tick li:before, .bg--purple ul.list--icon--tick li:before, .bg--yellow ul.list--icon--tick li:before { background-image: url(images/icon/tick--white.svg); }

/*------------------------------------*\ $LIST STAGGER \*------------------------------------*/
.list--stagger { font-weight: 700; color: #E32625; margin-bottom: 24px; margin-right: 20px; }

.list--stagger li { display: -moz-box; display: -ms-flexbox; display: flex; }

.list--stagger li:last-child { -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.list--stagger span { display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; background-color: #ffffff; border: 6px solid #ffffff; padding: 8px 30px 10px 30px; }

.list--stagger li:last-child span { background-color: #E32625; color: #ffffff; }

@media handheld, only screen and (max-width: 767px) { .list--stagger { margin-bottom: 12px; }
  .list--stagger span { border-width: 4px; } }

/*------------------------------------*\ $LIST CONTACT \*------------------------------------*/
.list--contact li { margin-bottom: 66px; }

.list--contact li:last-child { margin-bottom: 0; }

.list--contact a { color: #ffffff; font-weight: 400; border-bottom: 1px solid; }

@media handheld, only screen and (max-width: 1023px) { .list--contact { display: -moz-box; display: -ms-flexbox; display: flex; }
  .list--contact li { padding-right: 32px; margin-bottom: 0; } }

@media handheld, only screen and (max-width: 767px) { .list--contact { display: block; }
  .list--contact li:not(:last-child) { margin-bottom: 24px; } }

/*------------------------------------*\ $LIST JUSTIFY \*------------------------------------*/
.list--justify { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-flow: wrap; flex-flow: wrap; }

/*------------------------------------*\ $LIST LOGO \*------------------------------------*/
.list--logo li { position: relative; }

.list--logo .has-logo img { width: 169px; }

.list--logo .has-app img { bottom: auto; }

.list--logo .has-app { padding-top: 0; }

.list--logo .has-logomark { padding-top: 45px; }

.list--logo a { position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

@media handheld, only screen and (max-width: 767px) { .list--logo li { -moz-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding-bottom: 24px; }
  .list--logo .has-app, .list--logo .has-logomark { padding-top: 0; }
  /*	.list--logo .has-logomark { padding-top: 30px; }*/ }

/*------------------------------------*\ $LIST LOGO GRID \*------------------------------------*/
.list--logo-grid { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.list--logo-grid li { position: relative; padding-left: 20px; }

.list--logo-grid img { width: 139px; }

@media handheld, only screen and (max-width: 767px) { .list--logo-grid { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .list--logo-grid li { padding: 0 8px; }
  .list--logo-grid img { width: 100px; } }

/*------------------------------------*\ $LIST COLUMN \*------------------------------------*/
.list--column li { position: relative; padding-left: 175px; margin-bottom: 0.92em; }

.list--column .list__heading { position: absolute; top: 0; left: 0; margin-bottom: 0; }

.list--column a { font-weight: 500; color: #222538; border-bottom: 2px solid #E32625; }

.list--column a:hover { color: #E32625; }

@media handheld, only screen and (max-width: 767px) { .list--column li { padding-left: 0; }
  .list--column .list__heading { position: relative; }
  .list--column .list__heading br { display: none; } }

/*------------------------------------*\ $LIST IMAGE \*------------------------------------*/
.list--image { font-size: 19px; line-height: 1.42em; text-align: left; }

.list--image li { position: relative; padding-left: 126px; margin-bottom: 47px; }

.list--image__image { position: absolute; top: 0; left: 0; }

.list--image__heading { margin-bottom: 0; }

@media handheld, only screen and (max-width: 1699px) { .list--image { font-size: 16px; padding-right: 1em; }
  .list--image br { display: none; }
  .list--image li { padding-left: 64px; margin: 24px; }
  .list--image__image { width: 40px; }
  .list--image__heading { font-size: 16px; } }

/*------------------------------------*\ $HELP PAGE \*------------------------------------*/
.page-template-page-help .wysiwyg { /* LIST HEADING */ }

.page-template-page-help .wysiwyg .underline { border-bottom: 1px solid; }

.page-template-page-help .wysiwyg .list--heading li { padding-left: 3.79em; margin-bottom: 0; }

.page-template-page-help .wysiwyg .list--heading li:before { display: none; }

.page-template-page-help .wysiwyg .list--heading__heading { position: absolute; top: 0; left: 0; max-width: 3.79em; font-weight: 500; }

.page-template-page-help .wysiwyg .list--image li { padding-left: 0; margin-bottom: 0.63em; min-height: 50px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.page-template-page-help .wysiwyg .list--image li:before { display: none; }

.page-template-page-help .wysiwyg .list--image img { margin-right: 12px; }

@media all and (max-width: 767px) { .page-template-page-help .wysiwyg .list--image li { -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

.page-template-page-help .wysiwyg .image { margin-bottom: 41px; }

.page-template-page-help .wysiwyg .image img { vertical-align: top; margin-bottom: 11px; }

.page-template-page-help .wysiwyg .image p { margin-bottom: 0; }

.page-template-page-help .wysiwyg .image-content { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 31px; }

.page-template-page-help .wysiwyg .image-content__content { padding-left: 54px; }

@media all and (max-width: 767px) { .page-template-page-help .wysiwyg .image-content { display: block; }
  .page-template-page-help .wysiwyg .image-content img { margin-bottom: 31px; }
  .page-template-page-help .wysiwyg .image-content__content { padding-left: 0; } }

.page-template-page-help .wysiwyg .box { background-color: #533FAB; color: #fff; margin-bottom: 2.26em; }

.page-template-page-help .wysiwyg .box__content { padding: 1.21em 1.58em; padding-bottom: 0.05em; }

.page-template-page-help .wysiwyg .box strong { color: #fff; font-weight: 700; }

.page-template-page-help .wysiwyg .box ul li:before, .page-template-page-help .wysiwyg .box ol li:before { color: #fff; }

.page-template-page-help .wysiwyg p img { vertical-align: middle; }

@media all and (max-width: 1199px) { .page-template-page-help .wysiwyg br { display: none; } }

@media all and (max-width: 699px) { .page-template-page-help .wysiwyg h1 { font-size: 30px; }
  .page-template-page-help .wysiwyg h2 { font-size: 20px; } }

/*------------------------------------*\ $LINK LIST \*------------------------------------*/
.list--link { font-size: 19px; line-height: 1.58em; margin-bottom: 2em; }

.list--link li { margin-bottom: 1.42em; }

.list--link .fa { font-size: 1.05em; color: #E32625; margin-right: 10px; vertical-align: middle; }

.list--link a { color: #222538; border-bottom: 2px solid #E32625; }

.list--link a:hover { color: #E32625; }

/* DOCUMENT VARIATION */
.list--link--document li { margin-bottom: 0; }

/*------------------------------------*\ $LIST BADGE \*------------------------------------*/
.list--badge { display: -moz-box; display: -ms-flexbox; display: flex; }

.list--badge li + li { margin-left: 16px; }

@media handheld, only screen and (max-width: 767px) { .list--badge { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .list--badge li + li { margin-left: 8px; } }

/*------------------------------------*\ $LIST CARET \*------------------------------------*/
.list--caret { font-size: 23px; line-height: 1.09em; }

.list--caret a { display: block; position: relative; font-weight: 400; color: #222538; padding: 1.3em 2.61em; }

.list--caret a:before { content: ''; position: absolute; top: 30px; left: 18px; width: 27px; height: 27px; background: url(images/icon/arrow-right--red.svg) 0 0 no-repeat; background-size: cover; }

.list--caret li { position: relative; border-bottom: 2px solid #E32625; }

.list--caret a:hover { color: #E32625; }

/*------------------------------------*\ $LIST BUTTON \*------------------------------------*/
@media handheld, only screen and (min-width: 1200px) { .list--button { display: -moz-box; display: -ms-flexbox; display: flex; }
  .list--button li + li { margin-left: 25px; } }

@media handheld, only screen and (max-width: 1199px) { .list--button { text-align: center; }
  .list--button li + li { margin-top: 23px; } }

@media handheld, only screen and (max-width: 767px) { .list--button li + li { margin-top: 18px; } }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #222538; opacity: 0.97; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 16px; height: 16px; position: absolute; right: 20px; top: 20px; font-size: 0; }

.mfp-close:before, .mfp-close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 2px; height: 24px; background-color: #E32625; margin-top: -12px; margin-left: -2px; border-radius: 1px; transition: all 0.24s ease-in-out; }

.mfp-close:before { transform: rotate(45deg); }

.mfp-close:after { transform: rotate(-45deg); }

.mfp-close:hover:before, .mfp-close:hover:after { background-color: #533FAB; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

@media handheld, only screen and (max-width: 767px) { .mfp-close { top: 12px; right: 12px; } }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { transform: scale(0.75); }
  .mfp-arrow-left { transform-origin: 0; }
  .mfp-arrow-right { transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

/* RED VARIATION */
.popup--red .mfp-close:before, .popup--red .mfp-close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 2px; height: 24px; background-color: #ffffff; margin-top: -12px; margin-left: -2px; border-radius: 1px; transition: all 0.24s ease-in-out; }

/* SEARCH VARIATION */
.mfp-bg.mfp-search { background-color: #ffffff; }

.mfp-search .mfp-close { top: 0; right: 0; width: 32px; height: 32px; }

.mfp-search .mfp-close:before, .mfp-search .mfp-close:after { width: 4px; height: 48px; margin-top: -16px; margin-left: -2px; }

@media handheld, only screen and (max-width: 767px) { .mfp-search .mfp-close { top: 0; right: 0; width: 20px; height: 20px; }
  .mfp-search .mfp-close:before, .mfp-search .mfp-close:after { width: 2px; height: 20px; margin-top: -10px; margin-left: -1px; } }

.slick-slider { position: relative; display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* ARROW NAVIGATION */
.slick-prev, .slick-next { position: relative; cursor: pointer; background-color: transparent; font-size: 0; }

.slick-prev:before, .slick-next:before { color: #E32625; font-family: "fontastic"; font-size: 40px; line-height: 1em; }

.slick-prev { left: 0; }

.slick-prev:before { content: '\63'; }

.slick-next { right: 0; }

.slick-next:before { content: '\61'; }

.slick-arrow:hover { color: #ffffff; opacity: 1; }

/* DISABLED */
.slick-disabled.slick-prev:before, .slick-disabled.slick-next:before { color: #DEDFE1; }

@media handheld, only screen and (max-width: 767px) { .slick-arrow:before { font-size: 24px; } }

/* DOTS NAVIGATION */
.slick-dots { text-align: center; font-size: 0; height: 16px; }

.slick-dots li { display: inline-block; vertical-align: top; margin: 0 4px; }

.slick-dots button { display: block; padding: 0; text-indent: -999em; width: 16px; height: 16px; border: 2px solid #cccad6; background-color: transparent; border-radius: 100px; }

.slick-dots .slick-active button { background-color: #cccad6; }

@media handheld, only screen and (max-width: 767px) { .slick-dots li { margin: 0 2px; }
  .slick-dots button { width: 8px; height: 8px; } }

/* LIGHT VARIATION */
.slick-slider--light .slick-prev:before, .slick-slider--light .slick-next:before { color: #ffffff; }

.selectric-wrapper { position: relative; cursor: pointer; }

.selectric-responsive { width: 100%; }

.selectric { border: 1px solid #E32625; background-color: transparent; position: relative; overflow: hidden; text-align: left; }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 19px; line-height: 1.42em; padding: 0.42em 0.79em; color: #222538; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric .selectric__arrow { position: absolute; top: 0; right: 0; bottom: 0; font-size: 0; font-weight: normal; }

.selectric .selectric__arrow:before { content: '\62'; position: absolute; right: 15px; top: 8px; font-family: "fontastic"; text-transform: none; font-size: 27px; line-height: 1em; color: #E32625; }

/* .selectric-focus .selectric { border-color: $color-secondary; } */
/*.selectric-hover .selectric { border-color: $color-secondary-light; .button, .button:before { color: $color-secondary-light; } }*/
.selectric-open { z-index: 9999; }

.selectric-open .selectric-items { display: block; }

.selectric-disabled { opacity: 0.64; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }

.selectric-hide-select select { position: absolute; left: -100%; }

.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }

.selectric-hide-select.selectric-is-native select { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; -moz-box-sizing: border-box; box-sizing: border-box; opacity: 0; }

.selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }

/* Items box */
.selectric-items { display: none; position: absolute; top: 100%; left: 0; background: #E32625; border: solid #E32625; border-width: 0 1px; z-index: -1; text-align: left; }

.selectric-items .selectric-scroll { height: 100%; overflow: auto; }

.selectric-above .selectric-items { top: auto; bottom: 100%; }

.selectric-items ul, .selectric-items li { list-style: none; padding: 0; margin: 0 !important; font-size: 19px; line-height: 1.42em; }

.selectric-items li { display: block; padding: 0.42em 0.79em; color: #ffffff; cursor: pointer; }

.selectric-items li.selected { background-color: #222538; color: #ffffff; }

.selectric-items li.highlighted { background-color: #222538; color: #ffffff; }

.selectric-items li:hover { background-color: #FFB41E; color: #222538; }

.selectric-items li + li { border-top: 1px solid #ffffff; }

.selectric-items .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #222538; }

.selectric-items .selectric-group.disabled li { opacity: 1; }

.selectric-items .selectric-group li { padding-left: 25px; }

@media handheld, only screen and (max-width: 767px) { .selectric .label { font-size: 18px; } }

.filter { /* CHECKBOX */ /* HIERARCHY */ /* CHECKED */ }

.filter .facetwp-facet { font-size: 18px; line-height: 1.44em; margin-bottom: 0; }

.filter .facetwp-checkbox { position: relative; padding-left: 2.11em; margin-bottom: 0.61em; background: none; }

.filter .facetwp-checkbox:before { content: ''; position: absolute; top: 2px; left: 0; width: 22px; height: 22px; border: 2px solid #E32625; border-radius: 100px; }

.filter .facetwp-checkbox:after { content: '\67'; position: absolute; top: 9px; left: 7px; font-family: "fontastic"; color: #E32625; font-size: 12px; line-height: 1em; opacity: 0; }

.filter .facetwp-type-hierarchy .facetwp-link { position: relative; padding-left: 2.11em; margin-bottom: 0.61em; background: none; }

.filter .facetwp-type-hierarchy .facetwp-link:before { content: ''; position: absolute; top: 2px; left: 0; width: 22px; height: 22px; border: 2px solid #E32625; border-radius: 100px; }

.filter .facetwp-type-hierarchy .facetwp-link:after { content: '\67'; position: absolute; top: 9px; left: 7px; font-family: "fontastic"; color: #E32625; font-size: 12px; line-height: 1em; opacity: 0; }

.filter .facetwp-type-checkboxes .facetwp-depth, .filter .facetwp-type-hierarchy .facetwp-depth { margin-left: 1em; }

.filter .facetwp-type-hierarchy .facetwp-link--back { padding-left: 0; }

.filter .facetwp-type-hierarchy .facetwp-link--back:before { display: none; }

.filter .facetwp-checkbox.checked, .filter .facetwp-type-hierarchy .facetwp-link.checked { background: none; }

.filter .facetwp-checkbox.checked:after, .filter .facetwp-type-hierarchy .facetwp-link.checked:after { opacity: 1; }

.filter .facetwp-counter { display: none; }

.filter .facetwp-toggle { padding-left: 2.11em; }

.filter .accordion__item__heading { color: #222538; }

.filter .accordion__item__content { padding-bottom: 1.44em; }

.filter__footer { padding-top: 45px; }

@media handheld, only screen and (max-width: 1023px) { .filter__footer { padding-top: 0; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .filter__footer .button, .filter__footer span { margin: 0 0.25em; } }

/*------------------------------------*\ $FACET TEMPLATE \*------------------------------------*/
.facetwp-template { position: relative; }

.facet__loader { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-color: rgba(255, 255, 255, 0.8); opacity: 0; pointer-events: none; transition: all 0.48s ease-in-out; }

.facet__loader .spinner { top: 24%; }

.facet__loader--loading { opacity: 1; z-index: 24; }

/*------------------------------------*\ $SPINNER \*------------------------------------*/
.spinner { height: 64px; width: 64px; position: absolute; z-index: 12; top: 50%; left: 50%; margin-top: -32px; margin-left: -32px; animation: rotation 1s infinite linear; border-left: 4px solid rgba(255, 255, 255, 0.15); border-right: 4px solid rgba(255, 255, 255, 0.15); border-bottom: 4px solid rgba(255, 255, 255, 0.15); border-top: 4px solid rgba(255, 255, 255, 0.8); border-radius: 100px; }

.spinner--dark { border-left: 4px solid rgba(83, 63, 171, 0.15); border-right: 4px solid rgba(83, 63, 171, 0.15); border-bottom: 4px solid rgba(83, 63, 171, 0.15); border-top: 4px solid rgba(83, 63, 171, 0.8); }

.spinner--medium { width: 48px; height: 48px; margin-top: -24px; margin-left: -24px; }

.spinner--small { width: 32px; height: 32px; margin-top: -12px; margin-left: -12px; }

@keyframes rotation { from { transform: rotate(0deg); }
  to { transform: rotate(359deg); } }

@media handheld, only screen and (max-width: 767px) { .spinner { width: 24px; height: 24px; margin-top: -12px; margin-left: -12px; } }

/*------------------------------------*\ $CUSTOM ANIMATION \*------------------------------------*/
@keyframes bounceArrow { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(10px); }
  60% { transform: translateY(5px); } }

.bounce-arrow { animation-name: bounceArrow; }

/*------------------------------------*\ $BODY \*------------------------------------*/
body { position: relative; font: 400 18px/1.58em "Founders Grotesk", sans-serif; color: #222538; background-color: #ffffff; padding-top: 162px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

body--offscreen-open { overflow: hidden; }

.body--alert { padding-top: 232px; }

@media handheld, only screen and (max-width: 1199px) { body { padding-top: 70px; }
  .body--alert { padding-top: 140px; } }

@media handheld, only screen and (max-width: 767px) { body { padding-top: 62px; }
  .body--alert { padding-top: 132px; } }

/*------------------------------------*\ $LINKS \*------------------------------------*/
a, a:visited { text-decoration: none; font-weight: 500; color: #E32625; transition: all 0.24s ease-in-out; }

a:hover { text-decoration: none; outline: none; color: #533FAB; }

a:focus, a:active { outline: none; }

a.link--cover { position: absolute; z-index: 12; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.link--anchor { position: relative; top: -83px; }

.link--chevron:after { content: '\61'; font-family: "fontastic"; display: inline-block; vertical-align: middle; font-size: 0.76em; margin-left: 0.56em; font-weight: 400; }

/*------------------------------------*\ $BUTTONS \*------------------------------------*/
a.button, form button, input[type="submit"], input[type="button"] { display: inline-block; vertical-align: top; font-size: 23px; line-height: 1.13em; color: #ffffff; background-color: #E32625; border: 2px solid #E32625; padding: 0.39em 0.65em; font-weight: 500; cursor: pointer; }

a.button:hover, form button:hover, input:hover[type="submit"], input:hover[type="button"] { text-decoration: none; background-color: #533FAB; border-color: #533FAB; }

a.button:after, form button:after, input[type="submit"]:after, input[type="button"]:after { content: '\61'; font-family: "fontastic"; display: inline-block; vertical-align: middle; font-size: 26px; line-height: 1em; margin-left: 0.5em; }

@media handheld, only screen and (max-width: 767px) { a.button, form button, input[type="submit"], input[type="button"] { font-size: 16px; }
  a.button:after, form button:after, input[type="submit"]:after, input[type="button"]:after { font-size: 17px; } }

/* ALT VARIATION */
a.button--alt { background-color: #533FAB; border-color: #533FAB; color: #ffffff; }

a.button--alt:hover { background-color: #E32625; border-color: #E32625; color: #ffffff; }

/* LIGHT VARIATION */
a.button--light { background-color: #ffffff; border-color: #ffffff; color: #E32625; }

a.button--light:hover { background-color: #FFB41E; border-color: #ffffff; color: #ffffff; }

/* OUTLINE VARIATION */
a.button--outline { background-color: #ffffff; color: #E32625; border: 2px solid #E32625; }

a.button--outline:after { color: #E32625; }

a.button--outline:hover { background-color: #E32625; border-color: #E32625; color: #ffffff; }

a.button--outline:hover:after { color: #ffffff; }

/* REVERSE VARIATION */
a.button--reverse:after { display: none; }

a.button--reverse:before { content: '\63'; font-family: "fontastic"; display: inline-block; vertical-align: middle; font-size: 26px; line-height: 1em; margin-right: 0.5em; }

/*------------------------------------*\ $OTHER ELEMENTS \*------------------------------------*/
hr { border: solid #E32625; border-width: 1px 0 0 0; clear: both; width: 100%; margin: 48px auto; }

img, iframe { vertical-align: top; max-width: 100%; height: auto; }

svg { max-width: 100%; height: auto; vertical-align: top; }

::-moz-selection { background: #E32625; color: #ffffff; text-shadow: none; }

::selection { background: #E32625; color: #ffffff; text-shadow: none; }

/*------------------------------------*\ $LAZY LOADING \*------------------------------------*/
.b-lazy { opacity: 0; transition: all 0.48s ease-in-out; }

.b-loaded { opacity: 1; }

/*------------------------------------*\ $WRAP \*------------------------------------*/
.wrap { margin: 0 auto; width: 90%; max-width: 1200px; }

.wrap--medium { max-width: 970px; }

.wrap--large { max-width: 1720px; }

.wrap--fixed { position: absolute; z-index: 5; top: 0; left: 50%; bottom: 0; transform: translateX(-50%); }

/*------------------------------------*\ $HEADER \*------------------------------------*/
.header { position: fixed; z-index: 480; top: 0; right: 0; left: 0; transition: all 0.24s ease-in-out; }

.body--alert .header { padding-top: 70px; }

.header__primary { position: relative; z-index: 2; background-color: #E32625; color: #ffffff; padding: 16px 0; min-height: 86px; }

.header__primary .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

.header__logo { position: relative; width: 213px; transition: all 0.24s ease-in-out; }

.header__logo .logo--mark { display: none; }

.header__logo a { position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.header__nav { position: relative; z-index: 1; background-color: #000000; }

.header__nav .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.header__search { float: right; width: 487px; }

.header__search input { box-shadow: 0 0 4px 2px rgba(34, 37, 56, 0.2); }

/* STICKY */
@media handheld, only screen and (min-width: 1200px) { .body--header-sticky .header { top: 0; transform: translateY(-108px); }
  .body--header-sticky .header__logo { width: 100px; transform: translateY(84px); }
  .body--alert.body--header-sticky .header { transform: translateY(-178px); } }

@media handheld, only screen and (max-width: 1199px) { .header__logo .logo--full, .header__nav, .header__cta li { display: none; }
  .header__primary { min-height: 70px; }
  .header__cta .menu-item-phone { display: block; }
  .header__logo { position: relative; z-index: 8; width: 41px; height: 38px; }
  .header__logo .logo--mark { display: block; }
  .header__cta { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; } }

@media handheld, only screen and (max-width: 767px) { .header__primary { min-height: 62px; }
  .header__logo { width: 33px; height: 30px; } }

/*------------------------------------*\ $FOOTER \*------------------------------------*/
.footer { position: relative; padding: 101px 0 70px 0; background-color: #E32625; color: #ffffff; }

.footer.has-avatar { margin-top: 180px; }

.footer__primary { margin-bottom: 70px; }

.footer__primary .grid { margin-left: -100px; }

.footer__primary .grid__item { padding-left: 100px; padding-bottom: 0; }

.footer__primary .grid__item--alpha { width: 37%; }

.footer__primary .grid__item--beta { width: 63%; }

.footer__contact { font-size: 19px; line-height: 28px; margin-bottom: 43px; }

.footer__contact__heading { margin-bottom: 0.52em; }

.footer__contact a { color: #ffffff; font-weight: 400; }

/* SECONDARY */
.footer__secondary { margin-bottom: 30px; }

.footer__secondary .grid__item--alpha { width: 60%; }

.footer__secondary .grid__item--beta { width: 40%; }

.footer__secondary .grid__item--beta .badge { height: 60px; }

.footer__secondary .list--logo { -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.footer__secondary .list--logo li + li { margin-left: 20px; }

.subscribe { margin-bottom: 34px; }

.footer__social__content { margin-bottom: 1em; }

.footer__secondary .list--badge { padding-top: 45px; }

/* AWARD */
.footer__award { background-color: #ffffff; text-align: center; padding: 90px 0; }

.list--award { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 90px; }

/* TERTIARY */
.footer__tertiary { padding-top: 16px; }

.footer__tertiary .grid__item--alpha { width: 60%; }

.footer__tertiary .grid__item--beta { width: 40%; }

.footer__copyright { font-size: 15px; line-height: 1em; }

.footer__copyright a { font-weight: 400; color: #ffffff; }

@media handheld, only screen and (max-width: 1199px) { .list--award { padding: 0; } }

@media handheld, only screen and (max-width: 1023px) { .footer { padding: 48px 0 96px 0; }
  .footer .grid__item { width: 100%; }
  .footer__primary, .footer__social, .footer__secondary, .footer__contact { margin-bottom: 48px; }
  .footer__nav { border-top: 1px solid #ffffff; padding-top: 48px; }
  .list--logo .app { max-width: 140px; }
  .footer__logo { width: 60px; }
  .footer__secondary { text-align: center; }
  .footer__secondary .nav--social { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer__secondary .list--badge { padding-top: 0; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 48px; }
  .footer__secondary .list--logo { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .list--award li + li { margin-left: 20px; }
  .list--award img { max-width: 100% !important; }
  .footer__tertiary { text-align: center; } }

@media handheld, only screen and (max-width: 767px) { .footer { padding: 50px 0 70px 0; }
  .footer.has-avatar { margin-top: 0; }
  .footer__primary, .footer__social, .footer__nav, .footer__contact { margin-bottom: 24px; }
  .footer__social { font-size: 14px; line-height: 1.5em; }
  .footer__contact { font-size: 14px; line-height: 1.5em; margin-bottom: 1.5em; }
  .footer__secondary { margin-bottom: 40px; }
  .footer__secondary .grid__item--alpha, .footer__secondary .grid__item--beta { width: 100%; }
  .footer__secondary .list--logo .has-logo img { width: 100%; }
  .footer__award { padding: 48px 0; }
  .list--award li + li { margin-left: 10px; }
  .footer__nav { padding-top: 38px; margin-bottom: 0; }
  .list--logo .app { max-width: 100%; }
  .footer__logo { padding-top: 0; margin: 0 auto; }
  .footer__copyright { font-size: 12px; } }

/*------------------------------------*\ $BACKGROUNDS \*------------------------------------*/
.bg--top { background-position: 50% 0; }

.bg--middle { background-position: 50% 50%; }

.bg--bottom { background-position: 50% 100%; }

/*------------------------------------*\ $FORMS \*------------------------------------*/
input, select, textarea, button { font-family: inherit; }

input, select, textarea { font-size: 19px; line-height: 1.42em; color: #222538; border: 1px solid #E32625; padding: 0.42em 0.79em; font-weight: 400; }

select { color: #6D6E79; }

label { display: block; font-size: 19px; line-height: 1.42em; margin-bottom: 0.5em; font-weight: 500; }

input[type="submit"], button { cursor: pointer; transition: all 0.24s ease-in-out; border: none; }

textarea { line-height: 1.42em; height: 193px; }

@media handheld, only screen and (max-width: 1023px) { input, select, textarea, button { -webkit-appearance: none; border-radius: 0; } }

@media handheld, only screen and (max-width: 767px) { label { font-size: 16px; } }

/*------------------------------------*\ $GRAVITY FORMS \*------------------------------------*/
.gfield_required { display: inline-block; margin-left: 4px; }

.gform_fields { margin-left: -19px; margin-bottom: 0; }

.gform_fields:after { content: ''; display: table; clear: both; }

.gfield { float: left; width: 100%; padding-bottom: 19px; margin-bottom: 0; }

ul li.gfield { padding-left: 19px; }

.gf_left_half, .gf_right_half, .gf_left_third, .gf_middle_third, .gf_right_third, .gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter { float: left; }

.gf_left_half, .gf_right_half { width: 50%; }

.gf_right_half { clear: right; }

.gf_right_half + .gfield:not(.gf_left_half) { clear: both; }

.gf_left_third, .gf_middle_third, .gf_right_third { width: 33.333%; }

.gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter { width: 25%; }

@media handheld, only screen and (max-width: 767px) { .gf_left_half, .gf_right_half, .gf_left_third, .gf_middle_third, .gf_right_third, .gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter { float: none; width: 100%; overflow: hidden; } }

.hidden_label .gfield_label, .gform_validation_container, .gform_hidden, .gfield_visibility_hidden, .hidden_sub_label { display: none; }

input, select, textarea { width: 100%; }

.gsection_title { padding-bottom: 0.5em; margin-bottom: 0; border-bottom: 1px solid #E32625; }

.gsection_title + .gsection_description, .field_description_below .gsection_description { padding-top: 1em; }

.gfield_description, .screen-reader-text, .gsection_description, .ginput_counter { font-size: 0.875em; line-height: 1.14em; }

.field_description_above .gfield_description, .screen-reader-text { margin-bottom: 0.5em; }

.gform_footer { position: relative; border-top: 1px solid #E32625; text-align: center; padding-top: 65px; }

@media handheld, only screen and (max-width: 767px) { .gform_footer { padding-top: 32px; } }

/* Select */
ul.gform_fields li.gfield select:focus { outline: none; }

select::-ms-expand { display: none; }

/* Name */
.ginput_complex { margin-left: -12px; }

.ginput_complex:after { content: ''; display: table; clear: both; }

.ginput_complex label { font-size: 0.875em; margin-top: 0.5em; }

.name_first, .name_last { float: left; display: block; width: 50%; padding-left: 12px; }

/* Time */
.clear-multi div, .clear-multi input, .clear-multi i, .clear-multi label { display: inline-block; vertical-align: top; }

.clear-multi i { font-style: normal; }

/* Upload */
/*.ginput_container_fileupload { input { border: 1px dashed $color-primary; margin-bottom: 0.5em; text-align: center; padding: 3em; line-height: 1em; } input[type="button"] { background-color: $color-primary; color: $color-white; } } */
.gform_drop_area { border: 1px dashed #E32625; padding: 2em; text-align: center; }

.gform_drop_area .gform_drop_instructions { display: block; font-size: 16px; line-height: 1.14em; margin-bottom: 0.5em; }

.gform_drop_area input { display: inline-block; width: auto; font-size: 20px; line-height: 1.13em; color: #ffffff; background-color: #E32625; border: none; padding: 0.39em 0.65em; font-weight: 500; transition: all 0.24s ease-in-out; }

.gform_drop_area input:hover { background-color: #533FAB; }

/*------------------------------------*\ $CUSTOM STYLED FIELDS \*------------------------------------*/
/* Checkbox and Radio Buttons */
.gfield_checkbox, .gfield_radio { font-size: 18px; line-height: 26px; margin-bottom: 0; }

.gfield_checkbox li, .gfield_radio li { margin-bottom: 0.61em; padding-bottom: 0.61em; }

.gfield_checkbox input, .gfield_radio input { width: auto; display: inline-block; }

.gfield_checkbox label, .gfield_radio label { position: relative; padding-left: 43px; min-height: 27px; margin-bottom: 0; font-weight: 400; }

/* INLINE LIST */
.gf_list_inline { padding-bottom: 7px; }

.gf_list_inline .gfield_checkbox, .gf_list_inline .gfield_radio { display: -moz-box; display: -ms-flexbox; display: flex; }

.gf_list_inline .gfield_checkbox li, .gf_list_inline .gfield_radio li { width: 25%; padding-right: 15px; margin-bottom: 0; }

@media handheld, only screen and (max-width: 767px) { .gfield_checkbox label, .gfield_radio label { padding-left: 32px; min-height: 22px; }
  .gf_list_inline .gfield_checkbox, .gf_list_inline .gfield_radio { display: block; }
  .gf_list_inline .gfield_checkbox li, .gf_list_inline .gfield_radio li { width: 100%; padding-right: 0; } }

/* Checkbox */
.gfield_checkbox input[type="checkbox"] { display: none; }

.gfield_checkbox input[type="checkbox"] + label span.custom-checkbox { position: absolute; top: 0; left: 0; width: 26px; height: 26px; cursor: pointer; border: 2px solid #E32625; border-radius: 100px; }

.gfield_checkbox input[type="checkbox"]:checked + label span.custom-checkbox:before { content: '\67'; position: absolute; top: 5px; left: 5px; font-family: "fontastic"; color: #E32625; font-size: 12px; line-height: 1em; }

@media handheld, only screen and (max-width: 767px) { .gfield_checkbox input[type="checkbox"] + label span.custom-checkbox { width: 20px; height: 20px; } }

/* Radio Button */
.gfield_radio input[type="radio"] { display: none; }

.gfield_radio input[type="radio"] + label span.custom-radio { position: absolute; top: 0; left: 0; width: 26px; height: 26px; border: 2px solid #E32625; cursor: pointer; border-radius: 100px; }

.gfield_radio input[type="radio"]:checked + label span.custom-radio { background-color: #E32625; }

.gfield_radio input[type="radio"]:checked + label span.custom-radio:before { content: ''; width: 10px; height: 10px; border-radius: 100px; position: absolute; top: 50%; left: 50%; margin-left: -5px; margin-top: -5px; background: #ffffff; }

@media handheld, only screen and (max-width: 767px) { .gfield_radio input[type="radio"] + label span.custom-radio { width: 20px; height: 20px; } }

/* Columns */
@media handheld, only screen and (min-width: 1200px) { .gf_list_2col .gfield_checkbox, .gf_list_2col .gfield_radio { /* column-count: 2; column-gap: 10px;*/ display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-column-gap: 10px; } }

/* Select */
.custom-select { position: relative; }

.custom-select:before, .custom-select:after { position: absolute; width: 34px; right: 0; }

.custom-select:before { content: ''; top: 0; right: 0; bottom: 0; background-color: #E32625; }

.custom-select:after { content: '\f0d7'; top: 50%; transform: translateY(-50%); font-family: "FontAwesome"; color: #ffffff; text-align: center; }

form select { position: relative; z-index: 5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-user-select: none; border-radius: 0; padding-right: 42px; }

form select:focus { outline: none; }

form select::-ms-expand { display: none; }

/* Datepicker */
.custom-datepicker { position: relative; }

.custom-datepicker:before, .custom-datepicker:after { position: absolute; z-index: 1; width: 34px; right: 0; }

.custom-datepicker:before { content: ''; top: 0; right: 0; bottom: 0; background-color: #E32625; }

.custom-datepicker:after { content: '\f133'; top: 50%; transform: translateY(-50%); font-family: "FontAwesome"; color: #ffffff; text-align: center; }

.custom-datepicker input { position: relative; z-index: 5; background-color: transparent; }

/*------------------------------------*\ $CUSTOM CHECKBOXES FOR TAXONOMIES \*------------------------------------*/
.populate-taxonomy .gfield_checkbox li { margin-left: 2em; }

.populate-taxonomy .gfield_checkbox li.gfield_checkbox_parent { margin-left: 0; }

.populate-taxonomy .gfield_checkbox li.gfield_checkbox_parent label { font-weight: 700; }

.populate-taxonomy .gfield_checkbox li.gchoice_select_all { margin-left: 0; }

/*------------------------------------*\ $SELECT ALL CHECKBOX \*------------------------------------*/
.gchoice_select_all .custom-checkbox { display: none; }

.gchoice_select_all label:before { content: ''; position: absolute; top: 0; left: 0; width: 22px; height: 22px; border: 2px solid #E32625; cursor: pointer; border-radius: 100px; }

.gchoice_select_all label:after { content: '\67'; position: absolute; top: 7px; left: 7px; font-family: "fontastic"; color: #E32625; font-size: 12px; line-height: 1em; font-weight: 700; opacity: 0; }

.gchoice_select_all input[type="checkbox"]:checked + label:after { opacity: 1; }

/*------------------------------------*\ $ERRORS \*------------------------------------*/
.validation_error { display: block; margin-bottom: 1em; color: #df0000; }

.gfield_error input, .gfield_error select, .gfield_error textarea { border: 1px solid #df0000; }

.gfield_error .validation_message { color: #df0000; }

/*------------------------------------*\ $CONFIRMATION MESSAGE \*------------------------------------*/
.gform_confirmation_message { display: block; }

/*------------------------------------*\ $PLACEHOLDER TEXT \*------------------------------------*/
::-webkit-input-placeholder { color: #6D6E79; opacity: 1; }

:-moz-placeholder { color: #6D6E79; opacity: 1; }

::-moz-placeholder { color: #6D6E79; opacity: 1; }

:-ms-input-placeholder { color: #6D6E79; opacity: 1; }

::-ms-input-placeholder { color: #6D6E79; opacity: 1; }

:placeholder { color: #6D6E79; opacity: 1; }

.placeholdersjs { color: #6D6E79; opacity: 1; }

.gf_placeholder { color: #6D6E79; }

/*------------------------------------*\ $FORM SINGLE FIELD \*------------------------------------*/
.form--single form { position: relative; display: -moz-box; display: -ms-flexbox; display: flex; border: 1px solid #ffffff; }

.form--single label { display: none; }

.form--single ::-webkit-input-placeholder { color: #ffffff; }

.form--single :-moz-placeholder { color: #ffffff; }

.form--single ::-moz-placeholder { color: #ffffff; }

.form--single :-ms-input-placeholder { color: #ffffff; }

.form--single ::-ms-input-placeholder { color: #ffffff; }

.form--single :placeholder { color: #ffffff; }

.form--single .placeholdersjs { color: #ffffff; }

.form--single .gfield { padding-bottom: 0; }

.form--single .gform_footer { padding-top: 0; border: none; }

.form--single input, .form--single button { line-height: 44px; min-height: 44px; border: none; }

.form--single input { padding: 0 0.67em; background-color: transparent; }

.form--single .gform_body { position: relative; -moz-box-flex: 1; -ms-flex: 1; flex: 1; width: auto; }

.form--single button { font-size: 23px; padding: 0 0.52em; background-color: #ffffff; color: #E32625; }

.form--single button:hover { background-color: #FFB41E; }

.search--light .form--single button { line-height: 40px; border: 2px solid #ffffff; background-color: #533FAB; }

.search--light .form--single button:hover { background-color: #FFB41E; color: #533FAB; }

/* ERROR */
.form--single .validation_error { position: absolute; top: 100%; left: 0; right: 0; color: #ffffff; padding-top: 10px; }

.form--single .gfield_error .validation_message { display: none; }

.form--single .gform_ajax_spinner { margin-right: -54px; }

@media handheld, only screen and (max-width: 767px) { .form--single input, .form--single button { font-size: 18px; line-height: 34px; min-height: 34px; margin: 0; }
  .form--single .form__input { margin-right: 8px; } }

/*------------------------------------*\ $SEARCH FORM  \*------------------------------------*/
.form--search input[type="search"] { -webkit-appearance: none; }

@media handheld, only screen and (min-width: 1200px) { .form--search { display: -moz-box; display: -ms-flexbox; display: flex; }
  .form--search input, .form--search button { font-size: 40px; line-height: 60px; }
  .form--search .form__body { width: 80%; }
  .form--search .form__footer { width: 20%; } }

@media handheld, only screen and (max-width: 1023px) { .form--search button { display: block; width: 100%; }
  .form--search input, .form--search button { font-size: 30px; line-height: 40px; }
  .form--search .form__footer { padding-top: 1em; } }

@media handheld, only screen and (max-width: 767px) { .form--search input, .form--search button { font-size: 20px; line-height: 30px; } }

/*------------------------------------*\ $TRANSLATE SELECT ELEMENT \*------------------------------------*/
.switcher { width: 178px; }

.switcher a { position: relative; display: block; border: 2px solid #E32625; font-size: 17px; line-height: 1.76em; padding: 0 0.42em; color: #E32625; font-weight: 600; }

.switcher a:before { content: '\62'; position: absolute; right: 5px; top: 5px; font-family: "fontastic"; text-transform: none; font-size: 19px; line-height: 1em; color: #E32625; opacity: 0; }

.switcher a img { display: none; }

.switcher .selected { position: relative; z-index: 9999; }

.switcher .selected a:before { opacity: 1; }

.switcher .option { position: relative; z-index: 9998; display: none; max-height: 155px; -moz-box-sizing: content-box; box-sizing: content-box; overflow-y: auto; overflow-x: hidden; }

.switcher .option a { border-top: none; }

.switcher .option a:hover { background-color: #ffffff; }

#selected_lang_name { float: none; }

.l_name { float: none !important; margin: 0; }

.switcher .option::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); border-radius: 5px; background-color: #F5F5F5; }

.switcher .option::-webkit-scrollbar { width: 5px; }

.switcher .option::-webkit-scrollbar-thumb { border-radius: 5px; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); background-color: #888; }

@media handheld, only screen and (max-width: 767px) { .switcher { width: 120px; }
  .switcher a { font-size: 16px; } }

/*------------------------------------*\ $SUBMITTING \*------------------------------------*/
.form--inactive .gform_body, .form--inactive .gform_button { opacity: 0.2; }

.form--inactive .gform_ajax_spinner { display: none; }

/*------------------------------------*\ $CTA NAV \*------------------------------------*/
.nav--cta { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; font-size: 34px; line-height: 1em; }

.nav--cta li + li { margin-left: 2.06em; }

.nav--cta .menu-item--logo { width: 76px; }

.nav--cta .menu-item-call { letter-spacing: 0.04em; }

.nav--cta a { color: #ffffff; font-weight: 600; }

.nav--cta a:hover { color: #FFB41E; }

.nav--cta a:after { content: '\61'; font-family: "fontastic"; display: inline-block; vertical-align: middle; font-size: 0.75em; margin-left: 0.59em; font-weight: 400; }

.nav--cta a[href^="tel:"]:before { content: '\65'; font-family: "fontastic"; display: inline-block; vertical-align: middle; font-size: 1em; margin-right: 0.29em; font-weight: 400; }

.nav--cta a[href^="tel:"]:after { display: none; }

.nav--cta .icon { display: inline-block; vertical-align: middle; }

.nav--cta .icon-logomark { margin: 0 20px 0 10px; }

.nav--cta .icon-chevron { font-size: 0.875em; }

@media handheld, only screen and (max-width: 1199px) { .nav--cta { display: block; font-size: 43px; }
  .nav--cta li + li { margin-left: 0; }
  .offscreen .nav--cta li + li { margin-top: 1em; } }

@media handheld, only screen and (max-width: 767px) { .nav--cta { font-size: 34px; }
  .header__cta .nav--cta { font-size: 18px; } }

/*------------------------------------*\ $NAV PRIMARY \*------------------------------------*/
.nav--primary { font-size: 22px; line-height: 54px; display: -moz-box; display: -ms-flexbox; display: flex; }

.nav--primary > li + li { margin-left: 3.5em; }

.nav--primary a { position: relative; color: #ffffff; font-weight: 600; }

/* DROPDOWN */
.nav--primary .sub-menu { display: none; position: absolute; left: -29px; top: 100%; width: 290px; padding: 30px 28px; background-color: #E32625; font-size: 22px; line-height: 1.18em; z-index: 9999; margin-top: 7px; box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.5); }

.nav--primary .sub-menu:before { content: ''; position: absolute; top: -15px; left: 27px; width: 0; height: 0; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #E32625 transparent; }

.nav--primary .sub-menu li { float: none; }

.nav--primary .sub-menu li + li { margin-top: 16px; }

.nav--primary .sub-menu a { padding-left: 45px; font-weight: 500; }

.nav--primary .sub-menu a:before { content: '\61'; position: absolute; top: 3px; left: 0; font-family: "fontastic"; font-size: 26px; }

.nav--primary .sub-menu a:hover, .nav--primary .sub-menu .current-menu-item > a { color: #FFB41E; }

.nav--primary .sub-menu li:hover .sub-menu { visibility: visible; opacity: 1; }

/* HOVER */
.nav--primary li:hover > a { color: #FFB41E; }

.nav--primary li:hover > a span:before { background-color: #FFB41E; }

/* CURRENT */
.nav--primary > .current-menu-item > a, .nav--primary > .current-menu-ancestor > a { color: #FFB41E; }

@media handheld, only screen and (min-width: 1200px) { /* LAST DROPDOWN */
  .nav--primary li:last-child .sub-menu { left: -200px; }
  .nav--primary li:last-child .sub-menu:before { left: auto; right: 27px; } }

@media handheld, only screen and (max-width: 1199px) { .nav--primary { display: block; font-size: 33px; line-height: 1.44em; text-align: left; /* SUB MENU */ }
  .nav--primary li + li { margin-left: 0; }
  .nav--primary a { padding: 0.5em 2em; }
  .nav--primary .menu-item-has-children .icon { position: absolute; top: 0.52em; right: 2em; }
  .nav--primary .sub-menu { position: relative; top: auto; left: auto; width: 100%; font-size: 1em; padding: 1em 2em; }
  .nav--primary .sub-menu li + li { margin-top: 0; }
  .nav--primary .sub-menu:before { left: 2em; }
  .nav--primary .sub-menu a:before { top: 0.7em; } }

@media handheld, only screen and (max-width: 767px) { .nav--primary { font-size: 26px; } }

/*------------------------------------*\ $NAV SECONDARY \*------------------------------------*/
.nav--secondary { font-size: 15px; line-height: 1em; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; color: #ffffff; }

.nav--secondary li { position: relative; }

.nav--secondary li + li { padding-left: 0.33em; margin-left: 0.33em; }

.nav--secondary li:after { content: '|'; position: absolute; top: 0; right: -0.4em; }

.nav--secondary li:last-child:after { display: none; }

.nav--secondary a { color: #ffffff; }

.nav--secondary a:hover { color: #FFB41E; }

@media handheld, only screen and (max-width: 1023px) { .nav--secondary { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media handheld, only screen and (max-width: 767px) { .nav--secondary { font-size: 12px; } }

/*------------------------------------*\ $NAV GRID \*------------------------------------*/
.nav--grid { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 23px; line-height: 1.17em; }

.nav--grid a { color: #ffffff; }

.nav--grid a:hover { color: #FFB41E; }

.nav--grid > li > a { pointer-events: none; }

.nav--grid .sub-menu { font-size: 0.83em; line-height: 1.42; padding-top: 0.68em; }

.nav--grid .sub-menu li { margin-bottom: 0.47em; }

.nav--grid .sub-menu a { font-weight: 400; }

@media handheld, only screen and (max-width: 1023px) { .nav--grid { font-size: 20px; } }

@media handheld, only screen and (max-width: 767px) { .nav--grid { -ms-flex-flow: wrap; flex-flow: wrap; font-size: 18px; }
  .nav--grid .sub-menu { margin-bottom: 2em; }
  .nav--grid > li { -moz-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; } }

/*------------------------------------*\ $HAMBURGER \*------------------------------------*/
.hamburger { position: fixed; z-index: 800; top: 15px; right: 5%; width: 48px; height: 40px; cursor: pointer; }

.body--alert .hamburger { top: 85px; }

.hamburger__line { position: absolute; left: 0; right: 0; background-color: #ffffff; height: 6px; transition: all 0.24s ease-in-out; }

.hamburger__line--top { top: 3px; }

.hamburger__line--middle { top: 50%; left: 50%; margin-top: -3px; width: 100%; transform: translateX(-50%); }

.hamburger__line--bottom { bottom: 3px; }

/* ACTIVE */
.hamburger--active { top: 40px; }

.hamburger--active .hamburger__line--top { top: 50%; margin-top: -3px; transform: rotate(45deg); }

.hamburger--active .hamburger__line--middle { width: 0; }

.hamburger--active .hamburger__line--bottom { bottom: 50%; margin-bottom: -3px; transform: rotate(-45deg); }

@media handheld, only screen and (min-width: 1199px) { .hamburger { display: none; } }

@media handheld, only screen and (max-width: 767px) { .hamburger { width: 33px; height: 27px; top: 18px; }
  .body--alert .hamburger { top: 88px; }
  .hamburger__line { height: 3px; }
  .hamburger__line--middle { margin-top: -2px; }
  .hamburger--active { top: 32px; }
  .hamburger--active .hamburger__line--bottom { margin-bottom: 0; } }

/*------------------------------------*\ $OFFSCREEN \*------------------------------------*/
.offscreen { position: fixed; z-index: 640; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-color: #000000; color: #ffffff; overflow-y: scroll; transition: all .32s ease-out; transform: translateX(100%); }

.offscreen--open { transform: translateX(0); }

.offscreen__header { position: relative; padding: 39px 0; background-color: #E32625; }

.offscreen__charity { position: absolute; top: 50%; left: 5%; width: 76px; transform: translateY(-50%); }

.offscreen__logo { width: 179px; margin: 0 auto; }

.offscreen__content { padding: 31px 0; }

.offscreen__call { font-size: 33px; line-height: 1em; margin-bottom: 1em; }

.offscreen__call .icon { display: inline-block; vertical-align: middle; }

.offscreen__call a { color: #ffffff; font-weight: 600; }

.offscreen__call a:hover { color: #FFB41E; }

.offscreen__footer { width: 84%; margin: 0 auto 64px auto; border-top: 2px solid #ffffff; padding-top: 38px; font-size: 43px; line-height: 1em; }

@media handheld, only screen and (max-width: 767px) { .offscreen__header { padding: 30px 0 25px 0; }
  .offscreen__logo { width: 143px; }
  .offscreen__charity { width: 61px; }
  .offscreen__footer { width: 72%; } }

/*------------------------------------*\ $NAV BLOCK \*------------------------------------*/
.nav--block { font-size: 23px; line-height: 1em; }

.nav--block li { margin-bottom: 0.87em; }

.nav--block a { color: #E32625; border: 2px solid #E32625; padding: 0.43em 0.57em; }

.nav--block a:hover { color: #533FAB; border-color: #533FAB; }

.nav--block .current-menu-item a { background-color: #533FAB; color: #ffffff; border-color: #533FAB; }

/*------------------------------------*\ $NAV BRICK \*------------------------------------*/
.nav--brick { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 23px; line-height: 1.09em; text-align: center; }

.nav--brick li { margin: 0 0.43em; }

.nav--brick a { background-color: #ffffff; color: #E32625; border: 2px solid #E32625; min-width: 187px; padding: 0.39em; }

.nav--brick .slick-active a { background-color: #E32625; color: #ffffff; }

@media handheld, only screen and (max-width: 767px) { .nav--brick { font-size: 16px; display: block; }
  .nav--brick li { margin: 0 0 8px 0; } }

/*------------------------------------*\ $NAV ARROW \*------------------------------------*/
.nav--arrow { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.nav--arrow li { margin: 0 16px; }

/*------------------------------------*\ $NAV SOCIAL \*------------------------------------*/
.nav--social { font-size: 30px; line-height: 1em; display: -moz-box; display: -ms-flexbox; display: flex; }

.nav--social li + li { margin-left: 0.5em; }

.nav--social a { color: #ffffff; }

.nav--social a:hover { color: #FFB41E; }

/*------------------------------------*\ $PAGINATION \*------------------------------------*/
.wp-pagenavi, .nav--pagination { font-size: 22px; line-height: 1.77em; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.wp-pagenavi span, .nav--pagination span, .wp-pagenavi a, .nav--pagination a { margin: 0 0.82em; }

.wp-pagenavi .nextpostslink, .nav--pagination .nextpostslink, .wp-pagenavi .previouspostslink, .nav--pagination .previouspostslink { width: 1.77em; height: 1.77em; background-repeat: no-repeat; background-position: 0 0; background-size: cover; text-indent: -999em; margin: 0 1.09em; }

.wp-pagenavi .nextpostslink, .nav--pagination .nextpostslink { background-image: url(images/icon/arrow-right--red.svg); }

.wp-pagenavi .previouspostslink, .nav--pagination .previouspostslink { background-image: url(images/icon/arrow-left--red.svg); }

@media handheld, only screen and (max-width: 767px) { .wp-pagenavi, .nav--pagination { font-size: 18px; }
  .wp-pagenavi span, .nav--pagination span, .wp-pagenavi a, .nav--pagination a { margin: 0 0.41em; } }

/*------------------------------------*\ $FACET PAGINATION \*------------------------------------*/
.nav--pagination { -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.nav--pagination .icon { font-size: 39px; line-height: 0.5em; display: inline-block; vertical-align: middle; }

.nav--pagination a.active { color: #222538; font-weight: 400; }

@media handheld, only screen and (max-width: 767px) { .nav--pagination .icon { font-size: 28px; } }

/*------------------------------------*\ $HERO \*------------------------------------*/
.hero { position: relative; overflow: hidden; background-color: #E32625; color: #ffffff; height: 0; padding-bottom: 44%; }

/* SLIDER */
.hero__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; }

.hero__content { position: absolute; bottom: 109px; width: 650px; }

.hero__footer { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.hero__footer img { max-width: 223px; height: auto; }

/* IMAGE */
.hero--image { height: 0; padding-bottom: 32%; margin-bottom: 94px; }

.hero--image .hero__item__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-size: cover; }

/* CAROUSEL */
.hero--carousel { height: auto; padding-bottom: 0; }

.hero--carousel .hero__item { position: relative; height: 0; padding-bottom: 32%; }

.hero--carousel .hero__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }

.hero--carousel .slick-arrow { position: absolute; z-index: 24; top: 50%; transform: translateY(-50%); margin: 0 100px; }

.hero--carousel .slick-next { right: 0; }

.hero--carousel .slick-prev { left: 0; }

.hero--carousel .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.hero--carousel .hero__content { position: relative; bottom: auto; width: auto; border: 3px solid #ffffff; background-color: rgba(0, 0, 0, 0.3); padding: 44px 70px; text-align: center; }

.hero--carousel .hero__heading { color: #ffffff; font-size: 56px; line-height: 1em; font-weight: 700; margin-bottom: 0; }

.hero--carousel .scroll-cue { position: absolute; bottom: 30px; left: 0; right: 0; }

/* EMPTY */
.page-template-page-home .hero--empty, .home .hero--empty { display: none; }

.not-home .hero--empty { padding-bottom: 0; margin-bottom: 134px; }

@media handheld, only screen and (max-width: 1699px) { .hero--image { margin-bottom: 80px; } }

@media handheld, only screen and (max-width: 1199px) { .hero { margin-bottom: 64px; }
  .hero--carousel { margin-bottom: 0; }
  .hero--carousel .hero__item { padding-bottom: 100%; }
  .hero--carousel .slick-arrow { display: none; visibility: hidden; }
  .hero--carousel .hero__heading { font-size: 40px; } }

@media handheld, only screen and (max-width: 1023px) { .not-home .hero--empty { margin-bottom: 80px; }
  .hero--image { padding-bottom: 48%; } }

@media handheld, only screen and (max-width: 767px) { .not-home .hero--empty { margin-bottom: 32px; }
  .hero--image { margin-bottom: 32px; }
  .hero--carousel .wrap { width: 78%; }
  .hero--carousel .hero__content { padding: 21px; }
  .hero--carousel .hero__heading { font-size: 32px; } }

/*------------------------------------*\ $BADGE \*------------------------------------*/
.badge { height: 60px; }

.header .badge { height: 43px; }

@media handheld, only screen and (max-width: 1699px) { .badge { height: 43px; } }

/*------------------------------------*\ $SCROLL CUE \*------------------------------------*/
.scroll-cue { text-align: center; }

.scroll-cue--light { text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }

.scroll-cue--light .scroll-cue__heading { color: #ffffff; }

.scroll-cue--light svg { filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5)); -webkit-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5)); }

.scroll-cue--light svg g { fill: #ffffff; }

@media handheld, only screen and (max-width: 1023px) { .scroll-cue svg { width: 30px; height: 30px; } }

@media handheld, only screen and (max-width: 767px) { .scroll-cue { bottom: -12px; }
  .scroll-cue__heading { display: none; } }

/*------------------------------------*\ $SECTION \*------------------------------------*/
.section { position: relative; height: 100vh; }

.section .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1400px; padding-left: 50px; }

.section__body { position: absolute; z-index: 2; top: 51%; left: 0; right: 0; transform: translateY(-51%); }

.section__logo { width: 297px; margin-bottom: 47px; }

.section__heading { font-size: 50px; line-height: 1em; margin-bottom: 0.24em; }

.section__text { font-size: 32px; line-height: 1.56em; margin-bottom: 1.16em; }

.section__content { float: left; width: 32%; }

.section__media { position: relative; float: right; width: 69%; }

.section__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-size: contain; }

.section__carousel { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 725px; height: 439px; overflow: hidden; background-color: #ffffff; }

.section .scroll-cue { position: absolute; z-index: 24; bottom: 5%; left: 0; right: 0; }

.carousel__image { position: relative; }

.carousel__image a { position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.carousel__image .play { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 80px; color: #ffffff; background-color: #ffffff; border-radius: 100px; }

.carousel__image .fa { color: #533FAB; }

.carousel__nav { position: absolute; bottom: -46px; left: 0; right: 0; }

/* HOME PAGE */
.home .section__heading, .home .section__text h3 { font-size: 30px; line-height: 1.2em; margin-bottom: 0.8em; }

.home .section__text { font-size: 19px; line-height: 1.58em; padding-right: 1em; }

.home ul.list--icon--tick li:before { background-image: url(images/icon/tick--red.svg); }

.home .button + .button { margin-left: 20px; }

.home p + ul, .home .button + ul { margin-top: 20px; }

@media handheld, only screen and (max-width: 1699px) { .home .section__heading, .home .section__text h3 { font-size: 20px; }
  .home .section__text { font-size: 16px; }
  .home .button { font-size: 18px; line-height: 1.44em; }
  .home .button + .button { margin-left: 8px; } }

@media handheld, only screen and (max-width: 767px) { .carousel__image .play { font-size: 48px; } }

/* VARIATION */
.section--device-left .section__content { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

/* NOT HOME */
.not-home .section__heading { font-size: 30px; line-height: 1.2em; margin-bottom: 0.93em; }

.not-home .section__text { font-size: 23px; line-height: 1.48em; }

.not-home .section__text p + p { margin-top: 1.48em; }

@media handheld, only screen and (max-width: 1700px) { .section .wrap { max-width: 1160px; padding-left: 110px; } }

@media handheld, only screen and (max-width: 1699px) { .section__carousel { width: 507px; height: 307px; }
  .section__logo { width: 209px; margin-bottom: 33px; }
  .section__heading { font-size: 35px; }
  .section__text { font-size: 23px; }
  /* NOT HOME */
  .not-home .section__content { width: 40%; }
  .not-home .section__content br { display: none; }
  .not-home .section__heading { font-size: 24px; }
  .not-home .section__text { font-size: 16px; }
  .not-home .section .button { font-size: 18px; } }

@media handheld, only screen and (max-width: 1399px) { .section { height: auto; padding: 120px 0; }
  .section__body { position: relative; top: auto; transform: none; }
  .section .scroll-cue { bottom: -60px; transform: translateY(-50%); }
  /* Add extra space for scroll cue */
  .section + .testimonial, .scrollmagic-pin-spacer + .testimonial { margin-top: 120px; } }

@media handheld, only screen and (max-width: 1199px) { .section .wrap { padding-left: 0; display: block; }
  .section .scroll-cue__heading { display: none; }
  .section__carousel { width: 80%; height: 0; padding-bottom: 50%; }
  .section__media { width: 63%; }
  .not-home .section__content { width: 100%; }
  .section__content { padding-bottom: 64px; }
  .section__content, .section__media { width: 100%; float: none; } }

@media handheld, only screen and (max-width: 767px) { .section { padding: 70px 0; }
  .section__content { padding-bottom: 32px; text-align: center; }
  .section__logo { width: 164px; margin-bottom: 26px; margin-left: auto; margin-right: auto; }
  .section__heading { font-size: 27px; }
  .section__text { font-size: 18px; }
  .carousel__nav { bottom: -23px; }
  .section .scroll-cue { bottom: -15px; transform: none; }
  .section + .testimonial, .scrollmagic-pin-spacer + .testimonial { margin-top: 48px; }
  .section__carousel { padding-bottom: 48%; }
  .carousel__nav { bottom: -33px; } }

/* ANIMATION */
@media all and (max-width: 1399px) { .scrollmagic-pin-spacer { min-height: auto !important; padding-bottom: 0 !important; } }

/* TABLET */
.tablet { position: relative; width: 870px; height: 507px; background: url(images/tablet-frame.png) 0 0 no-repeat; background-size: cover; }

@media handheld, only screen and (max-width: 1699px) { .tablet { width: 608px; height: 353px; } }

@media handheld, only screen and (max-width: 1199px) { .tablet { width: 100%; height: 0; padding-bottom: 58%; } }

/*------------------------------------*\ $ANIMATION \*------------------------------------*/
.animation { position: relative; height: 0; padding-bottom: 61%; background-color: #E32625; }

.animation__gallery__item { height: 0; padding-bottom: 100%; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; }

.animation__logo { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.animation__logo img { opacity: 0; background-color: #E32625; padding: 25px 50px; }

.animation__end { position: absolute; z-index: 3; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; opacity: 0; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; }

@media handheld, only screen and (max-width: 767px) { .animation .grid__item { width: 33.333%; } }

/*------------------------------------*\ $AVATAR \*------------------------------------*/
/* SHOW AND HIDE */
.avatar--touch { display: none; }

@media all and (max-width: 1399px) { /* If touch events, hide scrolling version */
  /*.touchevents */
  .avatar--no-touch { display: none; }
  /* If touch events, display touch version */
  /*.touchevents */
  .avatar--touch { display: block; }
  .avatar--touch { margin-top: 100px; } }

@media handheld, only screen and (max-width: 767px) { .avatar--touch { margin-top: 80px; } }

/* ITEMS */
.avatar__item { position: absolute; z-index: 24; opacity: 0; transform: translateY(10%); width: 182px; }

.avatar__item__caption { position: absolute; width: 290px; top: 20px; }

.avatar__item__caption .caption { position: absolute; top: 0; left: 0; right: 0; opacity: 0; transform: scale(0); /*transform: translateX(-10%);*/ }

/* ITEMS */
.avatar__item--alpha { left: 73px; top: -164px; }

.avatar__item--alpha .avatar__item__caption { left: -165px; }

.avatar__item--alpha.avatar__item--has-caption { left: 36px; }

.avatar__item--beta { left: 350px; top: -164px; }

.avatar__item--beta .avatar__item__caption { left: -207px; }

.avatar__item--beta.avatar__item--has-caption { left: 418px; }

.avatar__item--gamma { left: 575px; top: -164px; }

.avatar__item--gamma .avatar__item__caption { right: -290px; }

.avatar__item--gamma.avatar__item--has-caption { left: 632px; }

.avatar__item--delta { top: 0; right: -122px; transform: translateX(-10%); }

.avatar__item--delta .avatar__item__caption { top: -80px; left: 83px; }

.avatar__item--delta.avatar__item--has-caption { top: 121px; }

/*------------------------------------*\ $NOT HOME \*------------------------------------*/
@media handheld, only screen and (max-width: 1699px) { .avatar__item .avatar__item__caption br { display: none; } }

@media all and (min-width: m00px) and (max-width: 1799px) { /* NOT HOME */
  /* A */
  .not-home #section-access .avatar__item--alpha .avatar__item__caption { left: -160px; }
  /* B */
  .not-home #section-access .avatar__item--beta.avatar__item--has-caption { left: 300px; }
  .not-home #section-access .avatar__item--beta .avatar__item__caption { left: -180px; }
  /* C */
  .not-home #section-steps .avatar__item--gamma.avatar__item--has-caption { left: 375px; }
  .not-home #section-access .avatar__item--gamma.avatar__item--has-caption { left: 395px; }
  .not-home #section-access .avatar__item--alpha .avatar__item__caption .caption__body:before, .not-home #section-access .avatar__item--beta .avatar__item__caption .caption__body:before { left: auto; right: 14px; background: url(images/svg/tip-right.svg) 0 0 no-repeat; } }

@media all and (min-width: 1800px) { .not-home .avatar__item__caption { width: 334px; }
  /* STEPS */
  .not-home #section-steps .avatar__item--gamma.avatar__item--has-caption { left: 567px; }
  .not-home #section-steps .avatar__item--gamma .avatar__item__caption { right: -330px; }
  /* ACCESS */
  .not-home #section-access .avatar__item--alpha .avatar__item__caption { left: -224px; }
  .not-home #section-access .avatar__item--beta .avatar__item__caption { left: -217px; }
  .not-home #section-access .avatar__item--gamma.avatar__item--has-caption { left: 582px; }
  .not-home #section-access .avatar__item--gamma .avatar__item__caption { right: -321px; } }

/*------------------------------------*\ $HOME \*------------------------------------*/
@media handheld, only screen and (max-width: 1699px) { .avatar__item { width: 112px; }
  .avatar__item__caption { width: 180px; }
  .avatar__item--alpha, .avatar__item--beta, .avatar__item--gamma { top: -102px; }
  .avatar__item--alpha .avatar__item__caption, .avatar__item--beta .avatar__item__caption, .avatar__item--gamma .avatar__item__caption { top: 10px; }
  .avatar__item--alpha { left: 50px; }
  .avatar__item--alpha .avatar__item__caption { left: -160px; }
  .avatar__item--alpha.avatar__item--has-caption { left: 30px; }
  .avatar__item--beta { left: 232px; }
  .avatar__item--beta .avatar__item__caption { left: -181px; }
  .avatar__item--beta.avatar__item--has-caption { left: 301px; }
  .avatar__item--gamma { left: 415px; }
  .avatar__item--gamma .avatar__item__caption { left: 100px; }
  .avatar__item--gamma.avatar__item--has-caption { left: 415px; }
  .avatar__item--delta { right: -76px; }
  .avatar__item--delta .avatar__item__caption { left: 40px; top: -50px; } }

/*------------------------------------*\ $CUSTOM \*------------------------------------*/
/* CALL US SECTION */
@media all and (min-width: 1400px) { #section-call-us .avatar__item--beta .avatar__item__caption { left: -155px; } }

/*------------------------------------*\ $TOUCH VARIATION \*------------------------------------*/
.avatar--touch .avatar__item { opacity: 0; left: 50%; right: auto; top: -102px; margin-left: -56px; transform: translateY(0); }

.avatar--touch .avatar__item--delta { top: -90px; }

.avatar--touch .avatar__item--delta img { transform: rotate(-90deg); }

.avatar--touch .avatar__item__caption { top: -10px; left: 0; right: 0; width: 160px; }

.avatar--touch .avatar__item__caption .caption { opacity: 1; transform: none; }

.avatar--touch .avatar__item__caption .caption--01 { transform: translateX(80%); }

.avatar--touch .avatar__item__caption .caption--02 { transform: translateX(-110%); }

.avatar--touch .caption--02 .caption__body:before { left: auto; right: 14px; background-image: url(images/svg/tip-right.svg); }

@media handheld, only screen and (max-width: 767px) { .avatar--touch .avatar__item__caption { width: 120px; top: -20px; left: 50%; right: auto; margin-left: -60px; }
  .avatar--touch .avatar__item { width: 70px; margin-left: -35px; top: -63px; }
  .avatar--touch .avatar__item--delta { top: -56px; } }

/*------------------------------------*\ $CAPTION \*------------------------------------*/
.caption__body { display: inline-block; vertical-align: top; position: relative; font-size: 20px; line-height: 1.2em; padding: 0.75em; padding: 1em; color: #ffffff; background-color: #533FAB; font-weight: 500; -webkit-font-smoothing: antialiased; }

.caption__body:before { content: ''; position: absolute; bottom: -12px; right: 14px; width: 28px; height: 15px; background: url(images/svg/tip-right.svg) 0 0 no-repeat; background-size: cover; }

.not-home .caption__body { padding: 0.75em; }

@media handheld, only screen and (min-width: 1400px) { .caption--alt .caption__body:before, .avatar__item--gamma .caption__body:before, .avatar__item--delta .caption__body:before { right: auto; left: 14px; background-image: url(images/svg/tip-left.svg); } }

@media handheld, only screen and (max-width: 1699px) { .caption__body { font-size: 14px; } }

@media handheld, only screen and (max-width: 1399px) { .caption__body:before { right: auto; left: 14px; background-image: url(images/svg/tip-left.svg); } }

@media handheld, only screen and (max-width: 1199px) { .caption__body { display: block; }
  .caption__body br { display: none; }
  .caption__body:before { right: auto; left: 14px; background-image: url(images/svg/tip-left.svg); } }

@media handheld, only screen and (max-width: 767px) { .caption__body { font-size: 10px; padding: 0.5em; } }

/*------------------------------------*\ $TESTIMONIAL \*------------------------------------*/
.testimonial { position: relative; background-color: #222538; color: #ffffff; padding: 60px 0; text-align: center; }

.testimonial .wrap { max-width: 848px; }

.testimonial__heading { color: #FFB41E; margin-bottom: 0.78em; }

.testimonial__main { position: relative; }

.testimonial__item { position: relative; font-size: 32px; line-height: 1.25em; margin-bottom: 1.06em; }

.testimonial__item__content { margin-bottom: 1.34em; }

.testimonial__item__heading { color: #ffffff; }

.testimonial__item__meta { font-style: italic; font-size: 23px; line-height: 1em; }

.testimonial .slick-dots button { border-color: #FFB41E; }

.testimonial .slick-dots .slick-active button { background-color: #FFB41E; }

.testimonial__footer { padding-top: 60px; text-align: center; }

.testimonial .list--badge { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media handheld, only screen and (max-width: 1199px) { .testimonial .wrap { max-width: 100%; }
  .testimonial__heading { font-size: 42px; } }

@media handheld, only screen and (max-width: 1023px) { .testimonial__item { font-size: 26px; }
  .testimonial__footer { padding-top: 30px; } }

@media handheld, only screen and (max-width: 767px) { .testimonial { padding: 96px 0 48px 0; }
  .testimonial__heading { font-size: 27px; }
  .testimonial__item { font-size: 16px; }
  .testimonial__avatar { display: none; }
  .testimonial__item__heading, .testimonial__item__meta { font-size: 14px; } }

/*------------------------------------*\ $FOOTER AVATAR \*------------------------------------*/
.footer__avatar { position: absolute; z-index: 1; width: 1200px; top: -163px; left: 50%; margin-left: -600px; text-align: left; display: -moz-box; display: -ms-flexbox; display: flex; }

.footer__avatar__item { width: 149px; margin-right: 20px; opacity: 0; transform: translateY(-10%); }

@media handheld, only screen and (max-width: 1339px) { .footer__avatar { display: none; width: 90%; margin-left: -45%; }
  .footer__avatar__item { opacity: 1; transform: translateY(0); } }

@media handheld, only screen and (max-width: 767px) { .footer__avatar { display: none; } }

/*------------------------------------*\ $QUOTE \*------------------------------------*/
.quote { position: absolute; z-index: 1; width: 85px; height: 66px; background-size: cover; background-repeat: no-repeat; background-position: 0 0; }

.quote--before { top: 10px; left: -85px; background-image: url(images/svg/quote-before.svg); }

.quote--after { bottom: 10px; right: -66px; background-image: url(images/svg/quote-after.svg); }

@media handheld, only screen and (max-width: 1199px) { .quote--before { left: 0; }
  .quote--after { right: 0; } }

@media handheld, only screen and (max-width: 1023px) { .quote { width: 40px; height: 31px; }
  .quote--before { left: 0; }
  .quote--after { right: 0; } }

@media handheld, only screen and (max-width: 767px) { .quote { width: 38px; height: 30px; }
  .quote--before { top: -60px; } }

/*------------------------------------*\ $STEP \*------------------------------------*/
.step .section__header { text-align: center; margin-bottom: 59px; }

.step .pod { margin-bottom: 80px; }

.step__item .grid { margin-left: -83px; }

.step__item .grid__item { padding-left: 83px; padding-bottom: 0; }

.step__item .grid__item--alpha { width: 37%; }

.step__item .grid__item--beta { width: 63%; }

.step__item__header { margin-bottom: 25px; }

.step__item__heading { margin-bottom: 0; }

.step__item__image { height: 0; padding-bottom: 59%; }

.step__item__content { background-color: #E32625; color: #ffffff; text-align: center; font-size: 24px; line-height: 1.46em; padding: 53px 57px 10px 57px; }

/* SLIDER */
.step__slider { position: relative; }

.step__slider__nav { position: absolute; z-index: 24; top: 53px; right: 57px; width: 274px; }

@media handheld, only screen and (min-width: 1280px) { .step__item .grid__item--alpha { float: right; } }

@media handheld, only screen and (max-width: 1023px) { .step__item .grid__item { width: 100%; }
  .step__item .grid__item--alpha { padding-bottom: 32px; }
  .step .pod { margin-bottom: 40px; }
  .step__slider__nav { width: auto; left: 57px; } }

@media handheld, only screen and (max-width: 767px) { .step .section__header { margin-bottom: 29px; }
  .step .pod { margin-bottom: 0; }
  .step__item__content { font-size: 18px; padding: 24px 24px 4px 24px; }
  .step__item__header { margin-bottom: 12px; }
  .step__item .grid__item--alpha { padding-bottom: 16px; }
  .step__slider__nav { left: 24px; right: 24px; top: 24px; } }

/*------------------------------------*\ $PODS \*------------------------------------*/
.pod .grid { margin-left: -150px; }

.pod .grid__item { padding-left: 150px; padding-bottom: 0; }

.pod svg path { transition: all 0.24s ease-in-out; }

.pod .grid__item { width: 38%; }

.pod__item { text-align: center; }

.pod__item__image { margin: 0 auto 25px auto; }

.pod__item__heading { margin-bottom: 0.37em; }

.pod__item__text { position: relative; }

.pod__item__line { position: absolute; top: 17px; right: -150px; width: 150px; height: 2px; background-color: #E32625; }

.pod__item__line:before { content: ''; position: absolute; z-index: 1; top: -6px; left: 50%; width: 10px; height: 10px; border: 2px solid #E32625; background-color: #ffffff; border-radius: 100px; margin-left: -7px; }

/* LAST ITEM */
.pod__item--last .pod__item__line { display: none; }

/* ACTIVE */
.pod .slick-active svg path { fill: #E32625; stroke: #E32625; }

@media handheld, only screen and (min-width: 768px) { .pod .grid__item:nth-child(1), .pod .grid__item:nth-child(3) { width: 31%; } }

@media handheld, only screen and (max-width: 1023px) { .pod .grid { margin-left: -75px; }
  .pod .grid__item { padding-left: 75px; padding-bottom: 0; }
  .pod__item br { display: none; }
  .pod__item__line { width: 75px; right: -75px; } }

@media handheld, only screen and (max-width: 767px) { .pod .grid__item { width: 100%; }
  .pod__item__image { margin-bottom: 12px; }
  .pod__item svg { max-height: 64px; }
  .pod .grid__item { padding-bottom: 48px; }
  .pod__item__line { width: 2px; right: 50%; top: auto; bottom: -48px; height: 48px; }
  .pod__item__line:before { content: ''; top: 50%; width: 8px; height: 8px; margin-top: -6px; margin-left: -6px; } }

/*------------------------------------*\ $MEDIA \*------------------------------------*/
.media { background-color: #F5F2FE; padding: 20px 0 213px 0; }

.media .wrap { max-width: 947px; }

.media .grid { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.media .grid__item--alpha { width: 49%; }

.media .grid__item--beta { width: 51%; }

@media handheld, only screen and (max-width: 1199px) { .media br { display: none; } }

@media handheld, only screen and (max-width: 1023px) { .media { padding-bottom: 80px; } }

@media handheld, only screen and (max-width: 767px) { .media { padding: 48px 0; text-align: center; }
  .media .grid { display: block; }
  .media .grid__item { float: none; width: 100%; }
  .media__image { max-width: 50%; margin: 0 auto; } }

/*------------------------------------*\ $MEDIA ALT \*------------------------------------*/
.media--alt { padding: 100px 0; }

.media--alt .grid { margin-left: -84px; }

.media--alt .grid__item { padding-left: 84px; padding-bottom: 0; }

.media--alt .media__image { height: 0; padding-bottom: 66%; background-color: #222538; overflow: hidden; }

.media--alt--image-right .grid__item--alpha { float: right; }

@media handheld, only screen and (max-width: 1023px) { .media--alt .grid__item { width: 100%; }
  .media--alt .grid__item--alpha { padding-bottom: 48px; } }

@media handheld, only screen and (max-width: 767px) { .media--alt { padding: 48px 0; }
  .media--alt .grid__item--alpha { padding-bottom: 24px; }
  .media--alt .media__image { max-width: 100%; } }

/*------------------------------------*\ $APP \*------------------------------------*/
.app { position: relative; max-width: 208px; }

.app a { position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.app img { position: relative; bottom: -10px; /* Offset shadow */ }

/*------------------------------------*\ $POPUP \*------------------------------------*/
.popup { position: relative; background-color: #ffffff; width: 90%; max-width: 550px; margin: 0 auto; }

.popup--form { padding: 84px 74px; }

.popup--form .button { font-size: 23px; }

.popup--form .gform_footer { padding-top: 26px; }

.popup__content { font-size: 32px; line-height: 1.25em; margin-bottom: 1.69em; }

.popup__avatar { position: absolute; z-index: 1; top: -163px; left: 30px; right: 0; text-align: left; display: -moz-box; display: -ms-flexbox; display: flex; }

.popup__avatar__item { width: 149px; margin-right: 20px; }

.popup__form input { margin-bottom: 50px; }

/* FILTER */
.mfp-wrap .popup--filter { display: block; }

@media handheld, only screen and (max-width: 1023px) { .popup--filter { display: none; }
  .popup--filter { position: relative; background-color: #ffffff; width: 90%; max-width: 550px; margin: 0 auto; padding: 80px 24px 32px 24px; } }

/* RED VARIATION */
.popup--red { background-color: #E32625; color: #ffffff; }

.popup--red .popup__heading { color: #ffffff; }

.popup--red form button { background-color: #ffffff; color: #E32625; }

.popup--red form button:hover { color: #ffffff; background-color: #533FAB; }

.popup--call { max-width: 1032px; padding: 100px 220px; text-align: center; }

@media handheld, only screen and (max-width: 1699px) { .popup--call { max-width: 800px; padding: 50px 110px; }
  .popup--call .popup__heading { margin-bottom: 0.5em; }
  .popup__heading { font-size: 40px; }
  .popup__content { font-size: 24px; }
  .popup__form input { margin-bottom: 25px; }
  .popup__avatar { top: -109px; }
  .popup__avatar__item { width: 100px; } }

@media handheld, only screen and (max-width: 1023px) { .popup--call br { display: none; } }

@media handheld, only screen and (max-width: 767px) { .popup--call { padding: 32px 24px; }
  .popup__heading { font-size: 24px; }
  .popup__content { font-size: 18px; margin-bottom: 1em; }
  .popup__avatar { display: none; }
  .popup__form input { font-size: 17px; margin-bottom: 16px; }
  .popup--form { padding: 32px 24px; }
  .popup--form br { display: none; }
  .popup--form .button { font-size: 20px; }
  .popup--form .button:after { width: 24px; height: 24px; } }

/*------------------------------------*\ $POPUP VIDEO \*------------------------------------*/
.popup--video { position: relative; background: #ffffff; width: auto; max-width: 1200px; margin: 0 auto; }

.popup--video .wp-video { width: 100% !important; }

.mejs-container { width: 100% !important; height: auto !important; padding-top: 62.5%; }

.mejs-overlay, .mejs-poster { width: 100% !important; height: 100% !important; }

.mejs-mediaelement video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important; }

/*------------------------------------*\ $POPUP - SEARCH \*------------------------------------*/
.popup--search { background-color: transparent; max-width: 1200px; padding: 100px 0; }

@media handheld, only screen and (max-width: 767px) { .popup--search { padding: 32px 0; } }

/*------------------------------------*\ $SUBSCRIBE \*------------------------------------*/
.subscribe__heading { margin-bottom: 0.52em; }

.subscribe__text { font-size: 19px; line-height: 28px; margin-bottom: 0.79em; }

.subscribe__form .name_first, .subscribe__form .name_last { width: 100%; float: none; }

.subscribe__form ::-webkit-input-placeholder { color: #ffffff; }

.subscribe__form :-moz-placeholder { color: #ffffff; }

.subscribe__form ::-moz-placeholder { color: #ffffff; }

.subscribe__form :-ms-input-placeholder { color: #ffffff; }

.subscribe__form ::-ms-input-placeholder { color: #ffffff; }

.subscribe__form :placeholder { color: #ffffff; }

.subscribe__form .placeholdersjs { color: #ffffff; }

.subscribe__form input { background-color: transparent; color: #ffffff; border-color: #ffffff; }

.subscribe__form button { font-size: 23px; background-color: #ffffff; color: #E32625; }

.subscribe__form button:hover { background-color: #FFB41E; border-color: #E32625; }

.subscribe__form .gform_footer { padding-top: 0; text-align: left; }

.subscribe__form .validation_error, .subscribe__form .gfield_error .validation_message { color: #ffffff; }

@media handheld, only screen and (max-width: 767px) { .subscribe__heading { font-size: 18px; line-height: 1.11em; margin-bottom: 0.56em; }
  .subscribe__text { font-size: 14px; line-height: 1.5em; margin-bottom: 1.5em; } }

/*------------------------------------*\ $ARTICLE \*------------------------------------*/
.article { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 80px; }

.page-template-page-full-width .article { display: block; padding-bottom: 0; }

.article__content { width: 66%; }

.article__content .wrap { width: 100%; }

.article__sidebar { width: 28%; }

.article__bg { background: #F5F2FE url(images/bg-wave-page.png) 50% 0 repeat-x; }

@media handheld, only screen and (max-width: 1023px) { .article { display: block; }
  .article__content, .article__sidebar { width: 100%; }
  .article__sidebar { display: none; } }

@media handheld, only screen and (max-width: 767px) { .article { padding-bottom: 48px; } }

/*------------------------------------*\ $LOGO GRID \*-----------------------------------*/
.logo-grid.has-app .grid__item--alpha { width: 54%; }

.logo-grid.has-app .grid__item--beta { width: 46%; }

@media handheld, only screen and (max-width: 1023px) { .logo-grid .list--logo .app { max-width: 178px; } }

@media handheld, only screen and (max-width: 767px) { .logo-grid.has-app .grid__item { width: 100%; }
  .logo-grid.has-app .grid__item--alpha { padding-bottom: 24px; }
  .logo-grid .app { margin: 0 auto; } }

/*------------------------------------*\ $CONTACT \*------------------------------------*/
.contact { font-size: 23px; line-height: 1.13em; margin-bottom: 60px; }

.contact .grid { margin-left: -105px; }

.contact .grid__item { padding-left: 105px; padding-bottom: 0; }

.contact .wrap { padding-right: 165px; }

.contact__heading { margin-bottom: 1em; }

.contact .grid__item--alpha { width: 60%; }

.contact .grid__item--beta { width: 40%; }

@media handheld, only screen and (max-width: 1023px) { .contact .wrap { padding-right: 0; }
  .contact .grid__item { width: 100%; }
  .contact .grid__item--alpha { padding-bottom: 64px; } }

@media handheld, only screen and (max-width: 767px) { .contact { font-size: 16px; margin-bottom: 48px; }
  .contact .grid__item--alpha { padding-bottom: 32px; } }

/*------------------------------------*\ $TEXT CONTENT \*------------------------------------*/
/*.text-content .wysiwyg p, .text-content .wysiwyg li { max-width: 970px; }*/
/*------------------------------------*\ $FULL WIDTH TEXT \*------------------------------------*/
.page-template-page-full-width-text .article { display: block; }

.page-template-page-full-width-text .article .wrap { padding-right: 230px; }

@media handheld, only screen and (max-width: 1023px) { .page-template-page-full-width-text .article .wrap { padding-right: 0; } }

/*------------------------------------*\ $FULL WIDTH \*------------------------------------*/
.page-template-page-help .text-content { padding-bottom: 84px; }

@media handheld, only screen and (max-width: 767px) { .page-template-page-help .text-content { padding-bottom: 24px; } }

/*------------------------------------*\ $HELP \*------------------------------------*/
/*.page-template-page-full-width .wrap {
	padding-right: 165px;
}

@include large {

	.page-template-page-full-width .wrap {
		padding-right: 0;
	}

}*/
/*------------------------------------*\ $INTRO \*------------------------------------*/
.intro__heading { margin-bottom: 0.68em; }

.intro__text { margin-bottom: 102px; }

/* VARIATIONS */
.intro--left .intro__content { max-width: 970px; }

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

.intro--center blockquote { font-size: 32px; line-height: 1.56em; margin-bottom: 0; }

.intro--center .intro__text { margin-bottom: 136px; }

@media handheld, only screen and (max-width: 1699px) { .intro__text { margin-bottom: 80px; } }

@media handheld, only screen and (max-width: 1199px) { .intro br { display: none; } }

@media handheld, only screen and (max-width: 1023px) { .intro blockquote { font-size: 28px; }
  .intro__text { margin-bottom: 64px; } }

@media handheld, only screen and (max-width: 767px) { .intro blockquote { font-size: 18px; }
  .intro__text { margin-bottom: 40px; } }

/*------------------------------------*\ $TAB SLIDER \*------------------------------------*/
.tab-slider { background-color: #f4f4f4; padding: 113px 0; }

.tab-slider .grid { margin-left: -115px; }

.tab-slider .grid__item { padding-left: 115px; padding-bottom: 0; }

.tab-slider .grid__item { position: relative; }

.tab-slider .grid__item + .grid__item:before { content: ''; position: absolute; top: 0; left: 58px; bottom: 0; border-left: 1px solid #E32625; }

.tab-slider__nav { margin-bottom: 42px; }

.tab-slider__heading { text-align: center; margin-bottom: 1.83em; }

.tab-slider__body { margin-bottom: 65px; }

.tab-slider__footer { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.tab-slider__subnav { position: relative; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; min-height: 40px; width: 300px; text-align: center; padding: 0 40px; }

.tab-slider__subnav h4 { position: absolute; z-index: 1; top: 0; left: 0; right: 0; line-height: 40px; margin-bottom: 0; text-align: center; opacity: 0; transition: all 0.48s ease-in-out; }

.tab-slider__subnav h4.is-active { opacity: 1; }

.tab-slider__subnav .slick-arrow { position: absolute; z-index: 24; top: 0; }

.tab-slider__subnav .slick-prev { left: 0; }

.tab-slider__subnav .slick-next { right: 0; }

@media handheld, only screen and (max-width: 1023px) { .tab-slider { padding: 80px 0; }
  .tab-slider .grid__item { width: 100%; }
  .tab-slider .grid__item + .grid__item:before { display: none; } }

@media handheld, only screen and (max-width: 767px) { .tab-slider { padding: 48px 0; } }

/*------------------------------------*\ $ACCORDION \*------------------------------------*/
.accordion__item { border-bottom: 1px solid #E32625; margin-bottom: 30px; }

.accordion__item__heading { cursor: pointer; position: relative; font-size: 24px; line-height: 1em; margin-bottom: 1.25em; padding-right: 2.42em; }

.accordion__item .icon { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 28px; height: 28px; background: url(images/icon/plus.svg) 0 0 no-repeat; background-size: cover; }

.accordion__item--active .icon { background-image: url(images/icon/minus.svg); }

.accordion__item__content { display: none; }

/* IMAGE VARIATION */
.accordion--image .accordion__item { border-color: #DEDFE1; }

.accordion--image .accordion__item__image { display: inline-block; vertical-align: middle; width: 320px; padding-left: 32px; }

.accordion--image .accordion__item__image img { max-width: 195px; }

.accordion--image .accordion__item__heading { color: #222538; }

.accordion--image .accordion__item__content { padding-left: 320px; }

@media handheld, only screen and (max-width: 1023px) { .accordion--image .accordion__item__image { width: 240px; padding-left: 0; }
  .accordion--image .accordion__item__image img { max-width: 146px; }
  .accordion--image .accordion__item__content { padding-left: 0; } }

@media handheld, only screen and (max-width: 767px) { .accordion__item__heading { font-size: 20px; }
  .accordion__item .icon { width: 24px; height: 24px; }
  .accordion--image .accordion__item__image { display: block; margin-bottom: 12px; } }

/*------------------------------------*\ $LANDING PAGE \*------------------------------------*/
.page-template-page-app-landing:before { position: absolute; }

.page-template-page-app-landing .header, .page-template-page-app-landing .hero, .page-template-page-app-landing .footer { display: none; }

.landing__header { padding: 49px 0 23px 0; }

.landing__logo { width: 247px; }

.landing__body { margin-bottom: 70px; }

.landing__body .grid { margin-left: -60px; }

.landing__body .grid__item { padding-left: 60px; padding-bottom: 0; }

.landing__item__image { display: -moz-box; display: -ms-flexbox; display: flex; height: 364px; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 44px; }

.landing__item__image img { max-height: 364px; }

.landing__item .button { font-size: 26px; }

.landing__item .button:after { width: 30px; height: 30px; }

.landing__item__list { display: inline-block; vertical-align: middle; margin-left: 25px; margin-top: -11px; }

.list--icon-square { display: -moz-box; display: -ms-flexbox; display: flex; }

.list--icon--square li + li { margin-left: 10px; }

.list--icon-square img { width: 68px; }

.landing__footer { padding: 64px 0 152px 0; text-align: center; background: #F5F2FE url(images/bg-bottom-alt.jpg) 50% 0 no-repeat; }

.landing__footer .scroll-cue { margin-bottom: 165px; }

.landing__footer .landing__logo { width: 303px; margin: 0 auto 31px auto; }

.landing__cta .button { font-size: 23px; }

.landing__cta .button:after { width: 30px; height: 30px; }

@media handheld, only screen and (max-width: 1699px) { .landing__header { padding: 23px 0; } }

@media handheld, only screen and (max-width: 1500px) { .landing__logo { width: 200px; }
  .landing__item__image { height: 280px; }
  .landing__item__image img { max-height: 280px; } }

@media handheld, only screen and (max-width: 1199px) { .landing__item__list { display: block; margin-top: 24px; margin-left: 0; } }

@media handheld, only screen and (max-width: 1023px) { .landing__body .grid { margin-left: -48px; }
  .landing__body .grid__item { padding-left: 48px; padding-bottom: 0; }
  .landing__item br { display: none; }
  .landing__item__image { height: 240px; }
  .landing__item__image img { max-height: 240px; } }

@media handheld, only screen and (max-width: 767px) { .landing__header { padding-top: 0; padding-bottom: 44px; }
  .landing__logo { width: 164px; margin: 0 auto; }
  .landing__body { text-align: center; margin-bottom: 0; }
  .landing__item__image { height: auto; margin-bottom: 22px; }
  .landing__item__image img { margin: 0 auto; }
  .landing__body .grid__item + .grid__item { padding-top: 44px; }
  .list--icon-square { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .landing__footer { padding-bottom: 64px; }
  .landing__footer .scroll-cue { margin-bottom: 90px; }
  .landing__footer .landing__logo { width: 164px; }
  .landing__cta .button { font-size: 20px; }
  .landing__cta .button:after { width: 26px; height: 26px; } }

/*------------------------------------*\ $404 PAGE \*------------------------------------*/
.error404 { padding-top: 0; }

.error404 .header, .error404 .footer { display: none; }

.not-found { padding: 285px 0 330px 0; min-height: 100vh; background: url(images/bg-404.png) 50% 100% no-repeat; background-size: contain; }

.not-found__logo { position: relative; width: 247px; margin-bottom: 48px; }

.not-found__logo a { position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.not-found__body { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.not-found__content { width: 45%; }

.not-found__media { width: 55%; }

.not-found__heading { font-size: 40px; line-height: 1em; margin-bottom: 1em; }

.not-found__subheading { font-size: 30px; line-height: 1.2em; margin-bottom: 0.67em; }

.not-found .wysiwyg { font-size: 30px; line-height: 1.2em; margin-bottom: 1.33em; }

.not-found__image { position: relative; width: 713px; right: -130px; }

@media handheld, only screen and (max-width: 1599px) { .not-found { padding: 214px 0 247px 0; }
  .not-found__image { width: auto; right: auto; } }

@media handheld, only screen and (max-width: 1023px) { .not-found { padding: 120px 0; }
  .not-found__body { display: block; }
  .not-found__media, .not-found__content { width: 100%; }
  .not-found__content { margin-bottom: 40px; } }

@media handheld, only screen and (max-width: 767px) { .not-found { padding: 48px 0; text-align: center; min-height: auto; }
  .not-found__logo { width: 164px; margin: 0 auto 26px auto; }
  .not-found__heading { font-size: 30px; }
  .not-found__subheading, .not-found .wysiwyg { font-size: 20px; } }

/*------------------------------------*\ $CALL \*------------------------------------*/
.call { font-size: 34px; line-height: 1em; font-weight: 500; letter-spacing: 0.04em; }

.call .icon { display: inline-block; vertical-align: middle; }

.call a { font-weight: 600; }

.footer__contact .call .fa { margin-left: 0.5em; }

@media handheld, only screen and (max-width: 767px) { .call { font-size: 20px; }
  .menu-item-call { font-size: 14px; padding-top: 5px; } }

/*------------------------------------*\ $NO HEADER \*------------------------------------*/
body.body--no-header { padding-top: 0; }

body.body--no-header:before { display: none; }

body.body--no-header .header, body.body--no-header .footer { display: none; }

/*------------------------------------*\ $PARTNERS \*------------------------------------*/
.partner { background-color: #533FAB; padding: 70px 0; text-align: center; }

.partner .grid { margin-left: 0; }

.partner .grid__item { padding-left: 0; padding-bottom: 0; }

.partner__heading { color: #FFB41E; }

.partner .grid__item { width: 16.667%; }

.partner__item { position: relative; }

.partner .slick-slider { max-height: 122px; }

.partner .slick-arrow { position: absolute; top: 50%; margin-top: -20px; }

.partner .slick-prev { left: -60px; }

.partner .slick-next { right: -60px; }

.partner__footer { text-align: center; font-weight: 700; color: #ffffff; font-size: 1.33rem; padding-top: 1em; }

@media handheld, only screen and (max-width: 1023px) { .partner .slick-slider { padding: 0 40px; }
  .partner .slick-prev { left: 0; }
  .partner .slick-next { right: 0; }
  .partner .grid__item { width: 33.333%; } }

@media handheld, only screen and (max-width: 767px) { .partner { padding: 32px 0; }
  .partner .slick-arrow { margin-top: -14px; } }

/*------------------------------------*\ $PARTNER LANDING PAGE \*------------------------------------*/
body.page-template-page-partner-landing { padding-top: 0; }

body.page-template-page-partner-landing:before { background-color: #00539F; }

body.page-template-page-partner-landing .header, body.page-template-page-partner-landing .hero { display: none; }

.plp__header { padding: 104px 0 152px 0; }

.plp__logo { margin: 0 auto; max-width: 428px; }

.plp__hero { height: 0; padding-bottom: 48.5%; margin-bottom: 150px; background-color: #533FAB; }

.plp__hero img { width: 100%; }

.plp__avatar { position: absolute; top: -163px; left: 50%; width: 1200px; margin-left: -600px; display: -moz-box; display: -ms-flexbox; display: flex; }

.plp__body { text-align: center; border-bottom: 100px solid #F5F2FE; background: url(images/bg-bottom-alt.png) 50% 100% no-repeat; }

.plp__tablet, .plp__badge { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 52px; }

.plp__badge li { padding: 0 13px; }

@media handheld, only screen and (max-width: 1023px) { .plp__header { padding: 52px 0 76px 0; }
  .plp__logo { max-width: 300px; }
  .plp__hero { margin-bottom: 75px; }
  .plp__avatar, .plb__body br { display: none; } }

@media handheld, only screen and (max-width: 767px) { .plp__header { padding: 26px; }
  .plp__logo { max-width: 200px; }
  .plp__hero { margin-bottom: 37px; }
  .plp__body { border-bottom-width: 50px; background-size: 800px; }
  .plp__body .list--logo .has-app { padding-bottom: 0; }
  .plp__tablet, .plp__badge { margin-bottom: 25px; }
  .plp__badge li { padding: 0 6px; } }

/*------------------------------------*\ $STICKY FOOTER \*------------------------------------*/
.footer__sticky { position: fixed; z-index: 999; bottom: 0; left: 0; right: 0; }

.footer__sticky .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }

@media handheld, only screen and (max-width: 1023px) { .footer__sticky .wrap { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

/*------------------------------------*\ $TRANSLATE \*------------------------------------*/
.translate { background-color: #FFB41E; border-radius: 12px 12px 0 0; padding: 5px 15px; }

/*------------------------------------*\ $CHAT \*------------------------------------*/
.chat__main { background-color: #ffffff; border-radius: 12px 12px 0 0; margin-left: 6px; width: auto; transition: all 0.24s ease-in-out; }

.chat__header { background-color: #FFB41E; border-radius: 12px 12px 0 0; }

.chat__header a { display: block; position: relative; font-size: 19px; line-height: 1em; padding: 12px 70px 12px 20px; color: #E32625; }

.chat__header .fa { position: absolute; top: 12px; right: 20px; }

.chat__header .fa-window-close { opacity: 0; }

.chat__body { height: 400px; padding: 45px; }

.chat--active .chat__main { width: 490px; }

.chat--active .chat__header .fa-window-close { opacity: 1; }

.chat--active .chat__header .fa-window-maximize { opacity: 0; }

.chat--started .chat__body { height: 600px; }

@media handheld, only screen and (max-width: 1023px) { .chat { left: auto; right: 5%; width: 230px; } }

@media handheld, only screen and (max-width: 767px) { .chat { width: 90%; }
  .chat__header a { font-size: 16px; padding: 13px 35px 13px 12px; }
  .chat__header .fa { font-size: 14px; top: 1em; right: 1em; }
  .chat--active .chat__main { width: 100%; }
  .chat__body { padding: 20px; } }

/*------------------------------------*\ $CHAT FORM \*------------------------------------*/
.form--chat .form__item { padding-bottom: 10px; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.form--chat input, .form--chat select, .form--chat textarea { border-color: #222538; }

.form--chat input { width: 280px; }

.form--chat label { -ms-flex-negative: 0; flex-shrink: 0; }

.form--chat .form__footer { text-align: right; padding-top: 27px; }

@media handheld, only screen and (max-width: 1023px) { .form--chat .form__item { display: block; }
  .form--chat input { width: 100%; } }

/*------------------------------------*\ $NEWS \*------------------------------------*/
.news { margin-bottom: 97px; }

.news hr { border-width: 2px 0 0 0; margin: 58px 0; }

@media handheld, only screen and (min-width: 1200px) { .news .wrap { display: -moz-box; display: -ms-flexbox; display: flex; }
  .news__primary { width: 67%; }
  .news__secondary { width: 33%; padding-left: 70px; padding-top: 130px; }
  .single .news__secondary { padding-top: 0; } }

@media handheld, only screen and (max-width: 1023px) { .news__secondary { display: none; } }

@media handheld, only screen and (max-width: 767px) { .news { margin-bottom: 48px; }
  .news hr { margin: 32px 0; } }

/*------------------------------------*\ $NEWS ITEM \*------------------------------------*/
.news__item { position: relative; font-size: 23px; line-height: 1.39em; padding-right: 200px; }

.news__item__meta { position: absolute; top: 0; right: 0; background-color: #533FAB; color: #ffffff; text-align: center; width: 110px; height: 110px; font-size: 27px; line-height: 1em; font-weight: 600; padding: 0.52em; }

.news__item__day { display: block; font-size: 1.96em; line-height: 1em; }

.news__item__text { padding-bottom: 34px; }

/* FIRST ITEM */
.news__item--first { padding: 62px 50px; box-shadow: 0 2px 12px 0 rgba(155, 155, 155, 0.67); background: url(images/bg-news.png) 50% 100% no-repeat; background-size: 100%; }

.news__item--first .news__item__meta { top: 36px; right: 36px; }

.news__item--first .news__item__heading { font-size: 50px; line-height: 1.04em; margin-bottom: 0.82em; max-width: 446px; }

@media handheld, only screen and (max-width: 767px) { .news__item { font-size: 19px; }
  .news__item__meta { position: relative; top: auto; right: auto; float: right; width: 55px; height: 55px; font-size: 13px; }
  .news__item__heading { font-size: 27px; }
  .news__item--first { padding: 32px 24px; }
  .news__item--first .news__item__heading { font-size: 27px; } }

/*------------------------------------*\ $NEWS SIDEBAR \*------------------------------------*/
.sidebar__news__heading { background-color: #533FAB; color: #ffffff; font-size: 23px; line-height: 1.09em; margin-bottom: 0; padding: 0.43em 1.15em; }

.filter__heading { margin-bottom: 1em; }

/*------------------------------------*\ $POST \*------------------------------------*/
.post { box-shadow: 0 2px 12px 0 rgba(155, 155, 155, 0.67); background: url(images/bg-news.png) 50% 100% no-repeat; background-size: 100%; }

.post__header { position: relative; padding: 40px 55px; background-color: #533FAB; color: #ffffff; }

.post__heading { color: #ffffff; max-width: 432px; margin-bottom: 0; }

.post__body { padding: 50px; }

.post .news__item__meta { border: 1px solid #ffffff; top: 35px; right: 38px; }

.post__footer { padding-top: 75px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media handheld, only screen and (min-width: 768px) { .post__heading { min-height: 110px; } }

@media handheld, only screen and (max-width: 767px) { .post__header { padding: 16px 24px; }
  .post__body { padding: 24px 16px; }
  .post .news__item__meta { top: auto; right: auto; }
  .post__footer { padding-top: 32px; } }

/*------------------------------------*\ $PARTNER GRID \*------------------------------------*/
.partner-grid { padding-bottom: 20px; }

.partner-grid .grid { margin-left: -60px; }

.partner-grid .grid__item { padding-left: 60px; padding-bottom: 0; }

.partner-grid .grid__item--full { width: 100%; }

.partner-grid__item__heading { color: #222538; margin-bottom: 0.43em; }

.partner-grid__item__content { font-size: 23px; line-height: 1.39em; }

.partner-grid__item__image { margin-bottom: 32px; }

@media handheld, only screen and (min-width: 1200px) { .partner-grid__item { display: -moz-box; display: -ms-flexbox; display: flex; }
  .partner-grid__item__image { width: 34%; }
  .partner-grid__item__content { width: 66%; padding-left: 35px; }
  .partner-grid hr { margin-top: 70px; margin-bottom: 70px; } }

@media handheld, only screen and (max-width: 1023px) { .partner-grid .grid__item { padding-bottom: 48px; }
  .partner-grid hr { margin-top: 0; } }

@media handheld, only screen and (max-width: 767px) { .partner-grid__item__content { font-size: 18px; } }

/*------------------------------------*\ $PARTNER \*------------------------------------*/
.partner-display .grid { margin-left: -40px; }

.partner-display .grid__item { padding-left: 40px; padding-bottom: 44px; }

.partner-display__item { padding-bottom: 48px; border-bottom: 1px solid #E32625; }

.partner-display__item__image { margin-bottom: 34px; }

.partner-display__item__image img { height: 74px; }

.partner-display__item__heading { font-size: 24px; line-height: 1em; margin-bottom: 26px; color: #222538; }

.partner-display__item__text { margin-bottom: 36px; }

.page-template-page-partners .article__sidebar { padding-top: 119px; }

.partner-display__footer { padding-top: 55px; }

.page-template-page-partners .filter-toggle { margin-bottom: 2em; }

@media handheld, only screen and (min-width: 1200px) { .page-template-page-partners .filter-toggle { display: none; } }

@media handheld, only screen and (max-width: 767px) { .partner-display { padding-bottom: 0; }
  .partner-display__footer { padding-top: 0; } }

/*------------------------------------*\ $LEAD \*------------------------------------*/
.lead { padding-top: 77px; }

.lead__header { text-align: center; margin-bottom: 56px; }

.lead__intro { margin: 0 auto; max-width: 596px; }

.lead__body { display: -moz-box; display: -ms-flexbox; display: flex; margin-bottom: 122px; }

.lead__content { padding-right: 10px; }

.lead__footer { position: relative; padding-right: 77px; padding-bottom: 27px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.lead__avatar { position: absolute; z-index: 2; bottom: -10px; left: 0; width: 372px; height: 89px; }

@media handheld, only screen and (min-width: 1400px) { /* ANIMATION */
  .lead__avatar { opacity: 0; transform: translateX(-50%); } }

@media handheld, only screen and (max-width: 1199px) { .lead__body { display: block; margin-bottom: 75px; }
  .lead__content { padding-right: 0; margin-bottom: 75px; }
  .lead__footer { padding-right: 0; padding-bottom: 154px; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .lead__avatar { left: 50%; width: 260px; height: 62px; margin-left: -130px; } }

@media handheld, only screen and (max-width: 767px) { .lead { padding-top: 46px; }
  .lead__heading br { display: none; }
  .lead__body { margin-bottom: 56px; }
  .lead__footer { padding-bottom: 115px; } }

/*------------------------------------*\ $NEWS AD \*------------------------------------*/
.news-promotion { padding: 100px 0; background: #F5F2FE url(images/bg-wave-tall.jpg) 50% 0 repeat-x; }

.news-promotion__header { margin-bottom: 92px; }

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

.news-promotion__footer { position: relative; z-index: 2; }

.news-promotion__avatar { position: absolute; z-index: -1; top: 0; right: 10px; width: 324px; height: 142px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; transform: translateY(-100%); }

.news-promotion__avatar img { width: 162px; }

/* BOTTOM AD */
.promotion-bottom .news-promotion__body { margin-bottom: 187px; }

@media handheld, only screen and (min-width: 1400px) { /* ANIMATION */
  .news-promotion__avatar img { transform: translateY(50%); opacity: 0; } }

@media handheld, only screen and (max-width: 767px) { .news-promotion { padding: 80px 0; }
  .news-promotion__header { margin-bottom: 69px; }
  .news-promotion__header .grid__item + .grid__item { padding-top: 36px; } }

/*------------------------------------*\ $AD ROTATE \*------------------------------------*/
.advert .g { max-width: none; margin-left: -24px; }

.advert .g-col { float: left; width: 33.333%; padding-left: 24px; }

@media handheld, only screen and (max-width: 767px) { .advert .g-col { width: 100%; }
  .advert .g-col + .g-col { padding-top: 36px; } }

/*------------------------------------*\ $NEWS PODS \*------------------------------------*/
.pod--news .pod__item { text-align: left; padding: 34px 28px; background-color: #ffffff; box-shadow: 0 2px 12px 0 rgba(155, 155, 155, 0.67); background-position: 50% 100%; background-repeat: no-repeat; background-size: cover; }

.pod--news .pod__item--alpha { background-image: url(images/bg-wave-left.png); }

.pod--news .pod__item--beta { background-image: url(images/bg-wave-centre.png); }

.pod--news .pod__item--gamma { background-image: url(images/bg-wave-right.png); }

.pod--news .pod__item__header { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.pod--news .pod__item__meta { background-color: #533FAB; width: 88px; height: 88px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-negative: 0; flex-shrink: 0; color: #ffffff; text-align: center; font-size: 22px; line-height: 1em; font-weight: 600; margin-left: 20px; }

.pod--news .pod__item__day { display: block; font-size: 1.91em; margin-bottom: 0.24em; }

.pod--news .pod__item__heading { margin-bottom: 1.27em; }

.pod--news .pod__item__content { margin-bottom: 40px; }

.pod--news .pod__item__footer { text-align: center; }

@media handheld, only screen and (max-width: 1199px) { .pod--news .grid__item { width: 100%; }
  .pod--news .grid__item + .grid__item { padding-top: 33px; } }

/*------------------------------------*\ $AVATAR SQUARES \*------------------------------------*/
.square { background-color: #222538; color: #ffffff; }

.square .wrap { position: relative; }

.square__body { padding: 80px 0 50px 0; max-width: 566px; margin: 0 auto; }

.square__heading { font-size: 57px; line-height: 1em; letter-spacing: 0.01em; margin-bottom: 0; font-weight: 700; color: #222538; }

.square__heading span { display: inline-block; background-color: #ffffff; padding: 0.21em 0.6em 0.31em 0.6em; }

.square__subheading { font-size: 26px; line-height: 1em; margin-bottom: 1.35em; color: #ffffff; font-weight: 600; margin-top: -2px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.square__subheading span { display: inline-block; border: 2px solid #ffffff; padding: 0.58em 1.08em; }

.square__content { font-size: 25px; line-height: 1.16em; font-weight: 600; padding-left: 3em; }

@media handheld, only screen and (min-width: 1200px) { .square__body { height: 396px; } }

@media handheld, only screen and (max-width: 1880px) { .square .wrap { width: 100%; max-width: 100%; } }

@media handheld, only screen and (max-width: 1660px) { .square__heading { font-size: 43px; }
  .square__subheading { font-size: 20px; }
  .square__content { font-size: 15px; }
  .square__body { height: auto; padding: 60px 0 38px 0; max-width: 425px; } }

@media handheld, only screen and (max-width: 1199px) { .square__heading { font-size: 63px; }
  .square__subheading { font-size: 29px; }
  .square__body { width: 90%; max-width: none; }
  .square__content { font-size: 28px; } }

@media handheld, only screen and (max-width: 767px) { .square__body { padding: 56px 0; }
  .square__heading { font-size: 50px; }
  .square__heading span { max-width: 90%; }
  .square__subheading { font-size: 23px; }
  .square__subheading span { max-width: 90%; }
  .square__content { padding-left: 0; font-size: 22px; } }

/*------------------------------------*\ $AVATAR GRID \*------------------------------------*/
.avatar-grid { position: absolute; top: 0; bottom: 0; width: 528px; }

.avatar-grid li { position: absolute; width: 25%; }

.avatar-grid .avatar-grid__image { height: 0; position: relative; overflow: hidden; padding-bottom: 100%; }

/* ALPHA */
.avatar-grid--alpha { left: 0; }

.avatar-grid--alpha .avatar-grid--1 { top: 33.333%; }

.avatar-grid--alpha .avatar-grid--2 { top: 66.667%; left: 25%; }

.avatar-grid--alpha .avatar-grid--3 { left: 50%; }

.avatar-grid--alpha .avatar-grid--4 { top: 33.333%; left: 50%; }

.avatar-grid--alpha .avatar-grid--5 { top: 33.333%; left: 75%; }

.avatar-grid--alpha .avatar-grid--6 { top: 66.667%; left: 75%; }

/* BETA */
.avatar-grid--beta { right: 0; }

.avatar-grid--beta .avatar-grid--2 { top: 33.333%; left: 25%; }

.avatar-grid--beta .avatar-grid--3 { top: 66.667%; left: 25%; }

.avatar-grid--beta .avatar-grid--4 { left: 50%; }

.avatar-grid--beta .avatar-grid--5 { top: 33.333%; left: 50%; }

@media handheld, only screen and (min-width: 1400px) { /* ANIMATION */
  .avatar-grid__item { opacity: 0; transform: scale(0.8, 0.8); } }

@media handheld, only screen and (max-width: 1660px) { .avatar-grid { width: 358px; } }

@media handheld, only screen and (max-width: 1439px) { /*	.avatar-grid { position: relative; height: 396px; }*/ }

@media handheld, only screen and (max-width: 1199px) { .avatar-grid { position: relative; height: 396px; }
  .avatar-grid--alpha { display: none; }
  .avatar-grid { width: 100%; height: 0; padding-bottom: 100%; }
  .avatar-grid li { width: 33.333%; }
  .avatar-grid--beta .avatar-grid--2, .avatar-grid--beta .avatar-grid--3 { left: 33.333%; }
  .avatar-grid--beta .avatar-grid--4, .avatar-grid--beta .avatar-grid--5 { left: 66.667%; } }

/*------------------------------------*\ $SINGLE PARTNER PAGE \*------------------------------------*/
.partner-single .wrap { max-width: 1035px; }

.partner-single__header, .partner-single__intro, .partner-single__taxonomy, .partner-single__footer { margin-bottom: 115px; }

.partner-single__meta { font-size: 19px; line-height: 1.32em; }

.partner-single__meta .has-url { margin: 0.5em 0; }

.partner-single__meta .button { margin-top: 1em; }

.partner-single__hero { position: relative; overflow: hidden; height: 0; padding-bottom: 62%; margin-bottom: 90px; }

.partner-single__taxonomy h3 { color: #222538; }

.partner-single__taxonomy ul { margin-bottom: 60px; }

.partner-single .list--icon--tick li:before { background-image: url(images/icon/tick--red.svg); }

.partner-single__content { margin-bottom: 80px; }

@media handheld, only screen and (min-width: 768px) { .partner-single__intro { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .partner-single__logo { width: 42%; }
  .partner-single__meta { width: 40%; }
  .partner-single__taxonomy ul { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-column-gap: 20px; } }

@media handheld, only screen and (max-width: 767px) { .partner-single__meta { font-size: 16px; }
  .partner-single__logo { max-width: 200px; }
  .partner-single__header, .partner-single__intro, .partner-single__taxonomy, .partner-single__footer, .partner-single__taxonomy ul { margin-bottom: 32px; }
  .partner-single__logo, .partner-single__hero, .partner-single__content { margin-bottom: 24px; } }

/*------------------------------------*\ $MOBILE CTA \*------------------------------------*/
.mobile__cta { display: none; position: absolute; top: 0; right: 80px; font-size: 24px; line-height: 38px; }

.mobile__cta a { color: #ffffff; display: block; font-weight: 600; }

.mobile__cta .icon { display: inline-block; vertical-align: middle; font-weight: 400; }

@media handheld, only screen and (max-width: 1023px) { .mobile__cta { display: -moz-box; display: -ms-flexbox; display: flex; }
  .mobile__cta__search { margin-left: 1em; } }

@media handheld, only screen and (max-width: 767px) { .mobile__cta { right: 60px; line-height: 30px; } }

/*------------------------------------*\ $ADVERTISING \*------------------------------------*/
.advert { padding: 70px 0; text-align: center; }

/*------------------------------------*\ $HOW IT WORKS \*------------------------------------*/
.hiw .wrap { position: relative; z-index: 4; }

.hiw .intro--center .intro__text { margin-bottom: 81px; }

.tablet-carousel { width: 90%; max-width: 1044px; margin: 0 auto 50px auto; }

.phone-carousel { width: 90%; max-width: 357px; margin: 0 auto 50px auto; }

.hiw__header { margin-bottom: 56px; }

.hiw__section { position: relative; font-size: 19px; line-height: 1.42em; }

.hiw__section .grid { margin-left: -51px; }

.hiw__section .grid__item { padding-left: 51px; padding-bottom: 0; }

.hiw__section__heading { position: relative; color: #222538; line-height: 1em; padding-bottom: 0.42em; border-bottom: 3px solid #E32625; padding-left: 58px; margin-bottom: 1em; }

.hiw__section__heading img { position: absolute; top: 10px; left: 0; width: 35px; height: 35px; }

.hiw .list--icon li { padding-left: 2.47em; margin-bottom: 2.16em; }

.hiw ul.list--icon--tick li:before { background-image: url(images/icon/tick--red.svg); }

.hiw .list--icon h3 { margin-bottom: 0.23em; }

.hiw .list--badge { margin-left: 47px; }

.hiw .badge { height: 50px; }

/* BACKGROUNDS */
.hiw__bg { position: absolute; z-index: 1; left: 0; right: 0; height: 210px; background-repeat: repeat-x; background-size: 1920px; background-position: 50% 0; }

.hiw__bg--top { top: 0; background-image: url(images/bg-hiw-top.jpg); }

.hiw__bg--bottom { bottom: 0; background-image: url(images/bg-hiw-bottom.jpg); }

/* EVEN VARIATION */
.hiw__section--even { padding: 200px 0; background-color: #F5F2FE; }

/* ODD VARIATION */
.hiw__section--odd .hiw__bg { display: none; }

/* FIRST */
.hiw__section--first .hiw__bg { display: none; }

/* LAST */
.hiw__section--last .hiw__bg--bottom { display: none; }

/* RIGHT ALIGNED IMAGE */
@media handheld, only screen and (min-width: 1200px) { .hiw .grid--image-right .grid__item--alpha { float: right; }
  .hiw__section--image .hiw__section__content { padding-top: 31px; } }

@media handheld, only screen and (max-width: 1023px) { .hiw .grid__item--half { width: 100%; }
  .hiw__section--image .grid__item--alpha { padding-bottom: 48px; }
  .hiw__section .list--badge { -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

@media handheld, only screen and (max-width: 767px) { .hiw__header { margin-bottom: 32px; }
  .hiw .intro--center .intro__text { margin-bottom: 32px; }
  .phone-carousel, .tablet-carousel { margin-bottom: 24px; }
  .hiw__section__heading { padding-left: 32px; }
  .hiw__section__heading img { top: 4px; width: 24px; height: 24px; }
  .hiw .list--icon li { padding-left: 2em; margin-bottom: 1em; }
  .hiw__bg { height: 105px; background-size: 960px; background-position: 20% 0; }
  .hiw__section--even { padding: 100px 0; }
  .hiw .list--badge { margin-left: 38px; display: block; }
  .hiw .list--badge li + li { margin-left: 0; margin-top: 11px; } }

/*------------------------------------*\ $SEARCH RESULTS \*------------------------------------*/
.search .pagination { padding: 80px 0; }

.search .no-results { margin-bottom: 80px; }

/*------------------------------------*\ $BESPOKE PAGE \*------------------------------------*/
.bespoke-logo { margin-bottom: 48px; }

.bespoke-logo img { max-width: 400px; }

/*------------------------------------*\ $DOWNLOAD LANDING PAGES \*------------------------------------*/
.download { position: relative; padding-bottom: 100px; }

.download .wrap { position: relative; z-index: 12; }

.download__bg { position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; height: 940px; background: #F5F2FE url(images/bg-hiw-top.jpg) 50% 0 repeat-x; background-size: 1920px; }

.download__header { text-align: center; margin-bottom: 55px; }

.download__heading { margin-bottom: 0.72em; }

.download__cta { margin-bottom: 53px; }

.download__image { position: relative; overflow: hidden; height: 0; padding-bottom: 154%; }

.download__text { margin-bottom: 72px; }

.download__text ul.list--icon--tick li:before { background-image: url(images/icon/tick--red.svg); }

.download__app { margin-bottom: 80px; }

/* VARIATION */
.download--alt .download__header { margin-bottom: 150px; }

@media handheld, only screen and (min-width: 1200px) { .download__body { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .download__media { width: 40%; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-right: 34px; }
  .download__content { width: 45%; margin-top: 28px; margin-left: 48px; } }

@media handheld, only screen and (max-width: 1023px) { .download__bg { background-size: 1200px; }
  .download__media { width: 60%; margin: 0 auto 64px auto; } }

@media handheld, only screen and (max-width: 767px) { .download { padding-bottom: 60px; }
  .download__bg { background-size: 700px; }
  .download__header, .download__media, .download__text, .download__app { margin-bottom: 32px; } }

/*------------------------------------*\ $FULL WIDTH BUTTON \*------------------------------------*/
.full-width--button { margin-bottom: 50px; }

.full-width--button a.button { display: block; width: 100%; }

.full-width--button a.button:after { float: right; }

@media handheld, only screen and (max-width: 767px) { .full-width--button { margin-bottom: 24px; }
  .full-width--button a.button:after { float: none; } }

/*------------------------------------*\ $ALERT \*------------------------------------*/
.alert { position: absolute; top: 0; left: 0; right: 0; background-color: #533FAB; color: #ffffff; text-align: center; transition: all 0.24s ease-in-out; transform: translateY(-100%); }

.alert a { color: #ffffff; font-size: 22px; line-height: 1em; text-decoration: underline; font-weight: 500; }

.alert a:hover { color: #FFB41E; }

.alert.is-active { transform: translateY(0); }

.alert__content { height: 70px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.alert__close { position: absolute; z-index: 1; top: 29px; right: 47px; width: 14px; height: 14px; cursor: pointer; }

.alert__close:before, .alert__close:after { content: ''; position: absolute; top: 0; left: 50%; width: 2px; height: 14px; background-color: #ffffff; transition: all 0.24s ease-in-out; }

.alert__close:before { transform: rotate(45deg); }

.alert__close:after { transform: rotate(-45deg); }

.alert__close:hover:before, .alert__close:hover:after { background-color: #FFB41E; }

@media handheld, only screen and (max-width: 767px) { .alert { text-align: left; }
  .alert__content { max-width: 80%; }
  .alert a { font-size: 18px; }
  .alert__close { top: 16px; right: 16px; } }

/*------------------------------------*\ $FLEXBOX ALTERNATIVE \*------------------------------------*/
.no-flexbox { /* NAVIGATION */ /* SECTION */ /* LIST JUSTIFY */ /* NAV */ /* FORM */ /* NOT FOUND */ }

.no-flexbox .nav--primary li { float: left; }

.no-flexbox .list--badge li { float: left; }

.no-flexbox .section__content { width: 31%; }

.no-flexbox .section__media { width: 69%; }

.no-flexbox .list--justify li { float: left; padding-left: 24px; }

.no-flexbox .nav--grid > li { float: left; padding-left: 48px; }

.no-flexbox .nav--secondary { float: right; }

.no-flexbox .nav--secondary li { float: left; }

.no-flexbox .form--single .gform_body, .no-flexbox .form--single .gform_footer { float: left; width: 50%; }

.no-flexbox .not-found__content, .no-flexbox .not-found__image { float: left; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicmVzZXQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwibWl4aW5zLnNjc3MiLCJoZWxwZXIuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsInZlbmRvci9tYWduaWZpYy1wb3B1cC5zY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0cmljLnNjc3MiLCJ2ZW5kb3IvZmFjZXQuc2NzcyIsImFuaW1hdGlvbi5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJmb3Jtcy5zY3NzIiwibmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0LnNjc3MiLCJjb21wYXRpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztFQU1FO0FBRUYseUZBRXdDO0FBRXhDLE9BQU8sQ0FBUCw0Q0FBTztBQUNQLE9BQU8sQ0FBUCxrQ0FBTztBQ1pQLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFL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 */

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