/* ! 
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 \*------------------------------------*/
/*------------------------------------*\ $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; }

@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; }

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; }

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

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

/*------------------------------------*\ $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; }

.header .wrap { display: -moz-box; display: -ms-flexbox; display: flex; }

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

.header__primary .wrap { -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 { -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 { transform: translateY(-108px); }
  .body--header-sticky .header__logo { width: 100px; transform: translateY(84px); } }

@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 { 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; }

.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; }
  .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; }

@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__heading { color: #FFB41E; }

.partner__item { position: relative; }

.partner__item img { height: 122px; margin: 0 auto; }

.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; }

@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__item img { height: 100px; } }

@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-ad { padding: 100px 0; background: #F5F2FE url(images/bg-wave-tall.jpg) 50% 0 repeat-x; }

.news-ad__header { margin-bottom: 92px; }

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

.news-ad__footer { position: relative; z-index: 2; }

.news-ad__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-ad__avatar img { width: 162px; }

/* BOTTOM AD */
.ad-bottom .news-ad__body { margin-bottom: 187px; }

@media handheld, only screen and (min-width: 1400px) { /* ANIMATION */
  .news-ad__avatar img { transform: translateY(50%); opacity: 0; } }

@media handheld, only screen and (max-width: 767px) { .news-ad { padding: 80px 0; }
  .news-ad__header { margin-bottom: 69px; }
  .news-ad__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; } }

/*------------------------------------*\ $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 */
