.maxwidth, body footer, .video-wrap, header .inner-wrap, .container, .gutenberg__wrapper > h1, .gutenberg__wrapper > h2, .gutenberg__wrapper > h3, .gutenberg__wrapper > h4, .gutenberg__wrapper > h5, .gutenberg__wrapper > h6, .gutenberg__wrapper > p, .gutenberg__wrapper > ul, .gutenberg__wrapper > ol, .gutenberg__wrapper > .wp-block-group:not(.alignfull), .gutenberg__wrapper > .wp-block-group.alignfull > .wp-block-group__inner-container, .gutenberg__wrapper > .wp-block-cover:not(.alignfull), .gutenberg__wrapper > .wp-block-cover.alignfull > .wp-block-cover__inner-container, .gutenberg__wrapper > .wp-block-media-text:not(.alignfull) { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding: 0 20px; }

.bgstd, body #case_studies_archive .story .img-wrap .img, body #our_stories_page .story .img-wrap .img, body #case_studies_archive .case-study .img-wrap, body #our_stories_page .case-study .img-wrap, body .page #hero #hero_slides_img .slick-list, body .page #hero #hero_slides_img .slick-track, body .page #hero #hero_slides_img .slick-slide, body .page #hero .bgimg, body .page #hero, #home #section3 { background-size: cover; background-position: center; background-repeat: no-repeat; }

.redtext { color: #901c4d; }

.largetext { font-size: 1.2222em; line-height: 1; }

.clr { clear: both; }

.transition, body #map_page #regions_wrap #regions .region .locations li, body #map_page #map_modal, body #map_page #map circle, .slick-slider .arrow span, a, .button { transition: all 0.4s; }

.faux-link { color: #901c4d; }

.faux-link:hover { text-decoration: underline; }

.menu-item.sm a:after { content: 'SM'; vertical-align: super; font-size: 0.5em; transform: translateY(-3px); }

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

.bg--contain { background-size: contain; }

.clr { clear: both; }

/*---------------------------------*\ Fonts Sizes \*---------------------------------*/
* { font-family: myriad-pro, 'Noto Sans', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes fadeInUp { from { transform: translateY(25%);
    opacity: 0; }
  to { transform: none;
    opacity: 1; } }

@keyframes fadeInUp { from { transform: translateY(25%);
    opacity: 0; }
  to { transform: none;
    opacity: 1; } }

@-webkit-keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@-webkit-keyframes fadeInRight { 0% { opacity: 0;
    transform: translateX(25vw); }
  100% { opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInRight { 0% { opacity: 0;
    transform: translateX(25vw); }
  100% { opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeCycle { 0% { opacity: 1;
    transform: none; }
  40% { opacity: 0;
    transform: translateY(20px); }
  60% { opacity: 0;
    transform: translateY(-20px); }
  100% { opacity: 1;
    transform: none; } }

@keyframes fadeCycle { 0% { opacity: 1;
    transform: none; }
  40% { opacity: 0;
    transform: translateY(20px); }
  60% { opacity: 0;
    transform: translateY(-20px); }
  100% { opacity: 1;
    transform: none; } }

@-webkit-keyframes vibrateIcon { 0% { transform: rotate(5deg); }
  20% { transform: rotate(-10deg); }
  40% { transform: rotate(10deg); }
  60% { transform: rotate(-10deg); }
  80% { transform: rotate(10deg); }
  100% { transform: rotate(-5deg); } }

@keyframes vibrateIcon { 0% { transform: rotate(5deg); }
  20% { transform: rotate(-10deg); }
  40% { transform: rotate(10deg); }
  60% { transform: rotate(-10deg); }
  80% { transform: rotate(10deg); }
  100% { transform: rotate(-5deg); } }

@-webkit-keyframes bounceIconRight { 0% { transform: translateX(0); }
  15% { transform: translateX(15%); }
  25% { transform: translateX(18%); }
  35% { transform: translateX(10%); }
  50% { transform: translateX(0%); }
  65% { transform: translateX(10%); }
  75% { transform: translateX(12%); }
  85% { transform: translateX(10%); }
  100% { transform: translateX(0%); } }

@keyframes bounceIconRight { 0% { transform: translateX(0); }
  15% { transform: translateX(15%); }
  25% { transform: translateX(18%); }
  35% { transform: translateX(10%); }
  50% { transform: translateX(0%); }
  65% { transform: translateX(10%); }
  75% { transform: translateX(12%); }
  85% { transform: translateX(10%); }
  100% { transform: translateX(0%); } }

@-webkit-keyframes oneBounceRight { 0% { transform: translateX(0); }
  50% { transform: translateX(25%); }
  60% { transform: translateX(30%); }
  75% { transform: translateX(20%); }
  100% { transform: translateX(0%); } }

@keyframes oneBounceRight { 0% { transform: translateX(0); }
  50% { transform: translateX(25%); }
  60% { transform: translateX(30%); }
  75% { transform: translateX(20%); }
  100% { transform: translateX(0%); } }

@-webkit-keyframes oneBounceDown { 0% { transform: translateX(0); }
  50% { transform: translateY(25%); }
  60% { transform: translateY(30%); }
  75% { transform: translateY(20%); }
  100% { transform: translateY(0%); } }

@keyframes oneBounceDown { 0% { transform: translateX(0); }
  50% { transform: translateY(25%); }
  60% { transform: translateY(30%); }
  75% { transform: translateY(20%); }
  100% { transform: translateY(0%); } }

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, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: 200; vertical-align: baseline; background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary { display: block; }

/* Handle box-sizing while better addressing child elements: http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html { overflow-y: scroll; box-sizing: border-box; font-size: 16px; }

html.font-alt { font-size: 14.25px; }

html.wf-loading #hero h1, html.wf-loading #hero h2, html.wf-loading #hero h3, html.wf-loading #hero h4, html.wf-loading #hero h5, html.wf-loading #hero h6, html.wf-loading #hero p, html.wf-loading #hero a { visibility: hidden; }

*, *:before, *:after { box-sizing: inherit; }

:focus { outline: none; }

a { color: #2a2a2a; text-decoration: none; }

ul li { list-style: none; }

strong { font-weight: 600; }

span { font-weight: inherit; }

sup { vertical-align: super; font-size: 0.5em; }

body { color: #2a2a2a; background: #2a2a2a; max-width: 100vw; overflow-x: hidden; }

body #page_wrap { background: #fff; padding-top: 65px; }

html.ie body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address.has_country .address_country:after { display: none; }

html.ie body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address.has_country .address_country select { padding: 12px 16px; }

.font-size--xxl, #landing_page .form__wrapper .gform_confirmation_wrapper h2, .is-style-font-size--xxl { font-size: 3.5rem; line-height: 1; }

@media (max-width: 1000px) { .font-size--xxl, #landing_page .form__wrapper .gform_confirmation_wrapper h2, .is-style-font-size--xxl { font-size: calc( 20px + 3.6vw); } }

.font-size--xl, #landing_page .form__wrapper .gform_confirmation_wrapper h3, .is-style-font-size--xl { font-size: 2rem; }

@media (max-width: 1000px) { .font-size--xl, #landing_page .form__wrapper .gform_confirmation_wrapper h3, .is-style-font-size--xl { font-size: calc( 20px + 1.2vw); } }

.font-size--l, #landing_page .form__wrapper .gform_confirmation_wrapper h4, .is-style-font-size--l { font-size: 1.75rem; }

@media (max-width: 1000px) { .font-size--l, #landing_page .form__wrapper .gform_confirmation_wrapper h4, .is-style-font-size--l { font-size: calc( 18px + 1vw); } }

.font-size--m, #landing_page .form__wrapper .gform_confirmation_wrapper h5, .is-style-font-size--m { font-size: 1.25rem; }

@media (max-width: 1000px) { .font-size--m, #landing_page .form__wrapper .gform_confirmation_wrapper h5, .is-style-font-size--m { font-size: calc( 14px + .6vw); } }

.font-size--s, .is-style-font-size--s { font-size: 1rem; }

:focus { outline: none; }

sup { font-size: 0.5em; font-weight: inherit; vertical-align: super; }

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

.text--white { color: white; }

.text--red { color: #901c4d; }

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

.gutenberg__wrapper > *:first-child:not(.wp-block-cover) { margin-top: 2rem !important; }

.gutenberg__wrapper .has-background { padding-top: 2rem; padding-bottom: 2rem; position: relative; z-index: 1; }

.gutenberg__wrapper .has-background.alignfull:before { content: ''; width: 100vw; height: 100%; background-color: inherit; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }

.wp-block-button a, .wp-block-button .wp-block-button__link { display: inline-block; color: inherit; text-decoration: none; line-height: 1; padding: 20px 40px 22px; border: solid 1px #901c4d; border-radius: 100px; background: #901c4d; color: #fff; }

.wp-block-button a:hover, .wp-block-button .wp-block-button__link:hover { background: #2a2a2a; border-color: #2a2a2a; }

.wp-block-button.is-style-outline a, .wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid #901c4d; background: none; color: #901c4d; }

.wp-block-button.is-style-outline a:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #901c4d; border-color: #901c4d; color: #fff; }

.wp-block-cover { height: auto; min-height: 0; }

.wp-block-cover:not(:first-child) { margin-top: 2rem; }

.wp-block-cover:not(:last-child) { margin-bottom: 2rem; }

.wp-block-cover.is-style-expand { flex: 1; }

.wp-block-column > .wp-block-group:only-child { height: 100%; padding: 0; }

.wp-block-column > .wp-block-group:only-child > .wp-block-group__inner-container { height: 100%; display: flex; flex-direction: column; }

.wp-block-column > .wp-block-cover:only-child { height: 100%; }

.grid { padding: 40px 0; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 40px; grid-row-gap: 40px; }

@media (max-width: 1100px) and (min-width: 901px), (max-width: 700px) { .grid { grid-template-columns: 1fr 1fr; } }

@media (max-width: 480px) { .grid { grid-template-columns: 1fr; } }

.grid__item { position: relative; }

.grid--info .icon-wrap { transition: inherit; padding-bottom: 10px; }

.grid--info .txt-wrap { text-align: center; }

.grid--info .txt-wrap h2, .grid--info .txt-wrap h3, .grid--info .txt-wrap h4, .grid--info .txt-wrap h5 { color: #901c4d; font-weight: 400; }

.grid--info .icon { width: 100%; max-width: 80px; margin: 0 auto; background-size: contain; background-position: center; background-repeat: no-repeat; }

.grid--info .icon:before { content: ''; display: block; width: 100%; padding-bottom: 100%; }

.grid--info .icon.calculate { background-image: url("../images/icons/icons1.png"); background-size: auto 100%; background-position-x: 0; }

.grid--info .icon.check { background-image: url("../images/icons/check.svg"); }

.grid--info .icon.clock { background-image: url("../images/icons/clock.svg"); }

.grid--info .icon.building { background-image: url("../images/icons/icons1.png"); background-size: auto 100%; background-position-x: calc(80px*-5); }

.grid--info .icon.cycle { background-image: url("../images/icons/cycle.svg"); }

.grid--info .icon.disposal { background-image: url("../images/icons/icons1.png"); background-size: auto 100%; background-position-x: calc(80px*-4); }

.grid--info .icon.expert { background-image: url("../images/icons/icons1.png"); background-size: auto 100%; background-position-x: calc(80px*-7); }

.grid--info .icon.flex { background-image: url("../images/icons/flex.svg"); }

.grid--info .icon.flex2 { background-image: url("../images/icons/icons1.png"); background-size: auto 100%; background-position-x: calc(80px*-2); }

.grid--info .icon.gears { background-image: url("../images/icons/gears.png"); }

.grid--info .icon.globe { background-image: url("../images/icons/globe.svg"); }

.grid--info .icon.globe2 { background-image: url("../images/icons/globe2.png"); }

.grid--info .icon.globe3 { background-image: url("../images/icons/globe3.png"); }

.grid--info .icon.grid { background-image: url("../images/icons/grid.svg"); }

.grid--info .icon.handshake { background-image: url("../images/icons/icons1.png"); background-size: auto 100%; background-position-x: calc(80px*-8); }

.grid--info .icon.help { background-image: url("../images/icons/help.svg"); }

.grid--info .icon.increase { background-image: url("../images/icons/icons1.png"); background-size: auto 100%; background-position-x: calc(80px*-6); }

.grid--info .icon.invest { background-image: url("../images/icons/icons1.png"); background-size: auto 100%; background-position-x: calc(80px*-1); }

.grid--info .icon.it { background-image: url("../images/icons/it.svg"); }

.grid--info .icon.my { background-image: url("../images/icons/my.svg"); }

.grid--info .icon.recycle { background-image: url("../images/icons/recycle.svg"); }

.grid--info .icon.returns { background-image: url("../images/icons/returns.svg"); }

.grid--info .icon.sales { background-image: url("../images/icons/sales.svg"); }

.grid--info .icon.secure { background-image: url("../images/icons/secure.svg"); }

.grid--info .icon.secure2 { background-image: url("../images/icons/secure2.png"); }

.grid--info .icon.secure3 { background-image: url("../images/icons/secure3.png"); }

.grid--info .icon.solutions { background-image: url("../images/icons/solutions.png"); }

.grid--info .icon.specialist { background-image: url("../images/icons/specialist.png"); }

.grid--info .icon.team { background-image: url("../images/icons/team.svg"); }

.grid--info .icon.trash { background-image: url("../images/icons/trash.svg"); }

.grid--info .icon.upgrade { background-image: url("../images/icons/icons1.png"); background-size: auto 100%; background-position-x: calc(80px*-3); }

.wp-block-group.has-background { padding-top: 1rem; padding-top: 1rem; }

.wp-block-group.is-style-padding-s > .wp-block-group__inner-container > *:not(.alignfull) { padding-left: 0.5rem; padding-right: 0.5rem; }

.wp-block-group.is-style-padding-s > .wp-block-group__inner-container > *:not(.alignfull):first-child { padding-top: 0.5rem; }

.wp-block-group.is-style-padding-s > .wp-block-group__inner-container > *:not(.alignfull):last-child { padding-bottom: 0.5rem; }

.wp-block-group.is-style-padding-m > .wp-block-group__inner-container > *:not(.alignfull) { padding-left: 1rem; padding-right: 1rem; }

.wp-block-group.is-style-padding-m > .wp-block-group__inner-container > *:not(.alignfull):first-child { padding-top: 1rem; }

.wp-block-group.is-style-padding-m > .wp-block-group__inner-container > *:not(.alignfull):last-child { padding-bottom: 1rem; }

.wp-block-group.is-style-padding-l > .wp-block-group__inner-container > *:not(.alignfull) { padding-left: 1.5rem; padding-right: 1.5rem; }

.wp-block-group.is-style-padding-l > .wp-block-group__inner-container > *:not(.alignfull):first-child { padding-top: 1.5rem; }

.wp-block-group.is-style-padding-l > .wp-block-group__inner-container > *:not(.alignfull):last-child { padding-bottom: 1.5rem; }

.wp-block-group.is-style-padding-xl > .wp-block-group__inner-container > *:not(.alignfull) { padding-left: 2rem; padding-right: 2rem; }

.wp-block-group.is-style-padding-xl > .wp-block-group__inner-container > *:not(.alignfull):first-child { padding-top: 2rem; }

.wp-block-group.is-style-padding-xl > .wp-block-group__inner-container > *:not(.alignfull):last-child { padding-bottom: 2rem; }

.wp-block-media-text:not(:first-child) { margin-top: 2rem; }

.wp-block-media-text:not(:last-child) { margin-bottom: 2rem; }

.wp-embed-aspect-16-9 .wp-block-embed__wrapper { position: relative; }

.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before { content: ''; display: block; width: 100%; padding-bottom: 56.25%; }

.wp-embed-aspect-16-9 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.wp-block-table { display: table; width: 100%; border: 1px solid #2a2a2a; border-collapse: collapse; margin-bottom: 1.5em; }

.wp-block-table th, .wp-block-table td { border: 1px solid #2a2a2a; padding: 8px; }

.background__bottom-gradient--white-gray { background-image: linear-gradient(#fff 70%, #fcfcfc 90%, #f8f8f8 100%); background-repeat: no-repeat; }

.background--gray-lt { background: #f2f2f2; }

.cards__grid .flip-card { height: 100%; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; margin: none !important; background: none; perspective: 1000px; }

.cards__grid .flip-card__back { font-size: 18px; }

.cards__grid .flip-card .card { position: relative; transition: transform 0.3s; transform-style: preserve-3d; width: 100%; height: 100%; box-shadow: -2px 10px 15px 0px rgba(0, 0, 0, 0.2); }

.cards__grid .flip-card .card__heading { margin: 0 auto; line-height: 1.15; }

.cards__grid .flip-card .cardface { z-index: 1; }

.cards__grid .flip-card .cardface__inner { overflow: auto; }

.cards__grid .flip-card .cardface__inner:before, .cards__grid .flip-card .cardface__inner:after { content: ''; display: block; width: 100%; height: 40px; position: absolute; bottom: 0; left: 0; }

@media (min-width: 641px) { .cards__grid .flip-card:focus .card, .cards__grid .card__wrapper:focus .card { outline-style: solid; outline-color: #901c4d; } .cards__grid .flip-card .card { min-height: 240px; } .cards__grid .flip-card:hover .card, .cards__grid .flip-card:focus .card { transition: transform 0.6s; transform: rotateY(180deg); } .cards__grid .flip-card__front, .cards__grid .flip-card__back { -webkit-backface-visibility: hidden; backface-visibility: hidden; } .cards__grid .flip-card__front { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; } .cards__grid .flip-card__front .cardface__inner { padding: 30px; transform: translateY(-8px); } .cards__grid .flip-card__back { font-size: 18px; transform: rotateY(180deg); } .cards__grid .flip-card__back .cardface__inner { padding: 40px 30px; } .cards__grid .card { display: flex; align-items: center; } .cards__grid .card__heading { margin-top: 10px; } .cards__grid .cardface { height: 100%; background: #fff; } }

@media (max-width: 640px) { .cards__grid .flip-card .card { padding: 20px 20px 32px; background: #fff; } .cards__grid .flip-card .card__heading { max-width: 100%; margin-bottom: 10px; } }

@media (max-width: 640px) and (min-width: 481px) { .cards__grid .flip-card .card { padding-left: 112px; text-align: left !important; position: relative; } .cards__grid .icon-wrap { position: absolute; left: 15px; top: 20px; } .cards__grid .icon-wrap .icon { width: 80px; } }

@media (min-width: 641px) { .content:not(:only-child) .cards__grid .flip-card__back .cardface__inner { padding: 30px 20px; } }

body.ie .cards__grid .card__wrapper { padding-top: 3px; }

@media (min-width: 641px) { body.ie .flip-card .card { transform: none !important; transform-style: initial; box-shadow: none; perspective: 1000px; } body.ie .flip-card__front, body.ie .flip-card__back { transition: transform 0.3s; transform-style: preserve-3d; } body.ie .flip-card__front { box-shadow: -2px 10px 15px 0px rgba(0, 0, 0, 0.2); transform: rotateY(0deg); } body.ie .flip-card__back { transform: rotateY(-180deg); } body.ie .flip-card:hover .cardface, body.ie .flip-card:focus .cardface { transition: all 0.6s; } body.ie .flip-card:hover .flip-card__front, body.ie .flip-card:focus .flip-card__front { transform: rotateY(180deg); } body.ie .flip-card:hover .flip-card__back, body.ie .flip-card:focus .flip-card__back { transform: rotateY(0deg); box-shadow: -2px 10px 15px 0px rgba(0, 0, 0, 0.2); } }

.flex { display: flex; }

.flex > * { flex: 1 1 auto; }

.flex [data-flex='2'] { flex: 2; }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 30rem) { .flex\@xs { display: flex; } }

@media (min-width: 37.5rem) { .flex\@s { display: flex; } }

@media (min-width: 48rem) { .flex\@m { display: flex; } }

@media (min-width: 60rem) { .flex\@l { display: flex; } }

header { position: fixed; width: 100%; height: 66px; top: 0; z-index: 96; background: #fff; transform: none; transition: all 0.3s; box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.1); }

header + #menu_button { position: fixed; transform: none; transition: all 0.3s; }

header.hidden { transform: translateY(-100%); transition: all 0.5s; box-shadow: none; }

header.hidden + #menu_button { top: -12px; transform: translateY(-100%); transition: all 0.5s; }

header .inner-wrap { display: flex; justify-content: space-between; height: 100%; }

header #logo_wrap { display: flex; align-items: center; padding: 10px 0; transition: opacity 0.3s, transform 0.5s; }

header #logo_wrap .logo { width: 225px; height: auto; }

@media only screen and (max-width: 400px) { header #logo_wrap .logo { width: 200px; } }

header #logo_wrap .logo--wide { width: 425px; }

@media only screen and (max-width: 600px) { header #logo_wrap .logo--wide { width: 71vw; } }

header .landing-page__title { display: none; }

header #header_nav { display: flex; }

@media only screen and (max-width: 1100px) { header #header_nav { display: none; } }

header #header_nav .mycsi { margin-left: 8px; display: flex; align-items: center; justify-content: center; }

header #header_nav .mycsi:before { content: ''; width: 1px; height: 12px; display: inline-block; background: #2a2a2a; transform: translateY(1px); }

header #header_nav .mycsi a { display: flex; margin-left: 16px; }

header #header_nav .mycsi sup { transform: translateY(-3px); }

header nav { display: flex; align-items: center; }

header nav ul#menu_header_nav { height: 100%; display: flex; align-items: stretch; }

header nav ul#menu_header_nav > li { height: 100%; }

header nav ul#menu_header_nav > li > a { display: flex; height: 66px; align-items: center; justify-content: center; position: relative; }

header nav ul#menu_header_nav > li:not(.menu-item-has-children) { position: relative; }

header nav ul#menu_header_nav > li:not(.menu-item-has-children) > a:before { content: ''; display: block; width: 0; opacity: 0; height: 1px; background: #901c4d; position: absolute; left: 50%; transform: translateX(-50%); bottom: 22px; transition: all 0.4s; }

header nav ul#menu_header_nav > li:not(.menu-item-has-children):hover > a:before { width: 100%; opacity: 1; }

header nav ul li { margin: 0 10px; }

header nav .sub-menu { position: absolute; width: auto; left: -15px; bottom: initial; opacity: 0; z-index: -1; transition: all 0.1s; }

header nav .sub-menu:before { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #fff; z-index: -1; box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.1); }

header nav .sub-menu:after { content: ''; display: block; position: absolute; width: 100%; height: 10px; top: -5px; left: 0; background: #fff; }

header nav .sub-menu li { opacity: 0; margin: 0 15px; transition: all 0.5s ease 0.1s; }

header nav .sub-menu a { color: #2a2a2a; white-space: nowrap; line-height: 0; display: block; transition: all 0.1s; }

header nav .sub-menu a:hover { color: #901c4d; }

header nav .menu-item-has-children { position: relative; }

header nav .menu-item-has-children:hover .sub-menu { opacity: 1; z-index: 99; }

header nav .menu-item-has-children:hover .sub-menu li { opacity: 1; transform: none; }

header nav .menu-item-has-children:hover .sub-menu li a { line-height: 1.6; }

header nav .menu-item-has-children:hover .sub-menu li:first-of-type a { padding-top: 10px; }

header nav .menu-item-has-children:hover .sub-menu li:last-of-type a { padding-bottom: 12px; }

header a { color: #2a2a2a; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

header a:hover { color: #901c4d; }

header .current_page_item a, header .current-menu-ancestor a { color: #901c4d; }

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

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

.margin-x-remove { margin-left: 0 !important; margin-right: 0 !important; }

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

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

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

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

@media (min-width: 30rem) { .margin-remove\@xs { margin: 0 !important; } .margin-y-remove\@xs { margin-top: 0 !important; margin-bottom: 0 !important; } .margin-x-remove\@xs { margin-left: 0 !important; margin-right: 0 !important; } .margin-left-remove\@xs { margin-left: 0 !important; } .margin-right-remove\@xs { margin-right: 0 !important; } .margin-top-remove\@xs { margin-top: 0 !important; } .margin-bottom-remove\@xs { margin-bottom: 0 !important; } }

@media (min-width: 37.5rem) { .margin-remove\@s { margin: 0 !important; } .margin-y-remove\@s { margin-top: 0 !important; margin-bottom: 0 !important; } .margin-x-remove\@s { margin-left: 0 !important; margin-right: 0 !important; } .margin-left-remove\@s { margin-left: 0 !important; } .margin-right-remove\@s { margin-right: 0 !important; } .margin-top-remove\@s { margin-top: 0 !important; } .margin-bottom-remove\@s { margin-bottom: 0 !important; } }

@media (min-width: 48rem) { .margin-remove\@m { margin: 0 !important; } .margin-y-remove\@m { margin-top: 0 !important; margin-bottom: 0 !important; } .margin-x-remove\@m { margin-left: 0 !important; margin-right: 0 !important; } .margin-left-remove\@m { margin-left: 0 !important; } .margin-right-remove\@m { margin-right: 0 !important; } .margin-top-remove\@m { margin-top: 0 !important; } .margin-bottom-remove\@m { margin-bottom: 0 !important; } }

@media (min-width: 60rem) { .margin-remove\@l { margin: 0 !important; } .margin-y-remove\@l { margin-top: 0 !important; margin-bottom: 0 !important; } .margin-x-remove\@l { margin-left: 0 !important; margin-right: 0 !important; } .margin-left-remove\@l { margin-left: 0 !important; } .margin-right-remove\@l { margin-right: 0 !important; } .margin-top-remove\@l { margin-top: 0 !important; } .margin-bottom-remove\@l { margin-bottom: 0 !important; } }

.margin-xs { margin: 15px; }

.margin-y-xs { margin-top: 15px; margin-bottom: 15px; }

.margin-x-xs { margin-left: 15px; margin-right: 15px; }

.margin-left-xs { margin-left: 15px; }

.margin-right-xs { margin-right: 15px; }

.margin-top-xs { margin-top: 15px; }

.margin-bottom-xs { margin-bottom: 15px; }

@media (min-width: 30rem) { .margin-xs\@xs { margin: 15px; } .margin-y-xs\@xs { margin-top: 15px; margin-bottom: 15px; } .margin-x-xs\@xs { margin-left: 15px; margin-right: 15px; } .margin-left-xs\@xs { margin-left: 15px; } .margin-right-xs\@xs { margin-right: 15px; } .margin-top-xs\@xs { margin-top: 15px; } .margin-bottom-xs\@xs { margin-bottom: 15px; } }

@media (min-width: 37.5rem) { .margin-xs\@s { margin: 15px; } .margin-y-xs\@s { margin-top: 15px; margin-bottom: 15px; } .margin-x-xs\@s { margin-left: 15px; margin-right: 15px; } .margin-left-xs\@s { margin-left: 15px; } .margin-right-xs\@s { margin-right: 15px; } .margin-top-xs\@s { margin-top: 15px; } .margin-bottom-xs\@s { margin-bottom: 15px; } }

@media (min-width: 48rem) { .margin-xs\@m { margin: 15px; } .margin-y-xs\@m { margin-top: 15px; margin-bottom: 15px; } .margin-x-xs\@m { margin-left: 15px; margin-right: 15px; } .margin-left-xs\@m { margin-left: 15px; } .margin-right-xs\@m { margin-right: 15px; } .margin-top-xs\@m { margin-top: 15px; } .margin-bottom-xs\@m { margin-bottom: 15px; } }

@media (min-width: 60rem) { .margin-xs\@l { margin: 15px; } .margin-y-xs\@l { margin-top: 15px; margin-bottom: 15px; } .margin-x-xs\@l { margin-left: 15px; margin-right: 15px; } .margin-left-xs\@l { margin-left: 15px; } .margin-right-xs\@l { margin-right: 15px; } .margin-top-xs\@l { margin-top: 15px; } .margin-bottom-xs\@l { margin-bottom: 15px; } }

.margin-s { margin: 20px; }

.margin-y-s { margin-top: 20px; margin-bottom: 20px; }

.margin-x-s { margin-left: 20px; margin-right: 20px; }

.margin-left-s { margin-left: 20px; }

.margin-right-s { margin-right: 20px; }

.margin-top-s { margin-top: 20px; }

.margin-bottom-s { margin-bottom: 20px; }

@media (min-width: 30rem) { .margin-s\@xs { margin: 20px; } .margin-y-s\@xs { margin-top: 20px; margin-bottom: 20px; } .margin-x-s\@xs { margin-left: 20px; margin-right: 20px; } .margin-left-s\@xs { margin-left: 20px; } .margin-right-s\@xs { margin-right: 20px; } .margin-top-s\@xs { margin-top: 20px; } .margin-bottom-s\@xs { margin-bottom: 20px; } }

@media (min-width: 37.5rem) { .margin-s\@s { margin: 20px; } .margin-y-s\@s { margin-top: 20px; margin-bottom: 20px; } .margin-x-s\@s { margin-left: 20px; margin-right: 20px; } .margin-left-s\@s { margin-left: 20px; } .margin-right-s\@s { margin-right: 20px; } .margin-top-s\@s { margin-top: 20px; } .margin-bottom-s\@s { margin-bottom: 20px; } }

@media (min-width: 48rem) { .margin-s\@m { margin: 20px; } .margin-y-s\@m { margin-top: 20px; margin-bottom: 20px; } .margin-x-s\@m { margin-left: 20px; margin-right: 20px; } .margin-left-s\@m { margin-left: 20px; } .margin-right-s\@m { margin-right: 20px; } .margin-top-s\@m { margin-top: 20px; } .margin-bottom-s\@m { margin-bottom: 20px; } }

@media (min-width: 60rem) { .margin-s\@l { margin: 20px; } .margin-y-s\@l { margin-top: 20px; margin-bottom: 20px; } .margin-x-s\@l { margin-left: 20px; margin-right: 20px; } .margin-left-s\@l { margin-left: 20px; } .margin-right-s\@l { margin-right: 20px; } .margin-top-s\@l { margin-top: 20px; } .margin-bottom-s\@l { margin-bottom: 20px; } }

.margin-m { margin: 40px; }

.margin-y-m { margin-top: 40px; margin-bottom: 40px; }

.margin-x-m { margin-left: 40px; margin-right: 40px; }

.margin-left-m { margin-left: 40px; }

.margin-right-m { margin-right: 40px; }

.margin-top-m { margin-top: 40px; }

.margin-bottom-m { margin-bottom: 40px; }

@media (min-width: 30rem) { .margin-m\@xs { margin: 40px; } .margin-y-m\@xs { margin-top: 40px; margin-bottom: 40px; } .margin-x-m\@xs { margin-left: 40px; margin-right: 40px; } .margin-left-m\@xs { margin-left: 40px; } .margin-right-m\@xs { margin-right: 40px; } .margin-top-m\@xs { margin-top: 40px; } .margin-bottom-m\@xs { margin-bottom: 40px; } }

@media (min-width: 37.5rem) { .margin-m\@s { margin: 40px; } .margin-y-m\@s { margin-top: 40px; margin-bottom: 40px; } .margin-x-m\@s { margin-left: 40px; margin-right: 40px; } .margin-left-m\@s { margin-left: 40px; } .margin-right-m\@s { margin-right: 40px; } .margin-top-m\@s { margin-top: 40px; } .margin-bottom-m\@s { margin-bottom: 40px; } }

@media (min-width: 48rem) { .margin-m\@m { margin: 40px; } .margin-y-m\@m { margin-top: 40px; margin-bottom: 40px; } .margin-x-m\@m { margin-left: 40px; margin-right: 40px; } .margin-left-m\@m { margin-left: 40px; } .margin-right-m\@m { margin-right: 40px; } .margin-top-m\@m { margin-top: 40px; } .margin-bottom-m\@m { margin-bottom: 40px; } }

@media (min-width: 60rem) { .margin-m\@l { margin: 40px; } .margin-y-m\@l { margin-top: 40px; margin-bottom: 40px; } .margin-x-m\@l { margin-left: 40px; margin-right: 40px; } .margin-left-m\@l { margin-left: 40px; } .margin-right-m\@l { margin-right: 40px; } .margin-top-m\@l { margin-top: 40px; } .margin-bottom-m\@l { margin-bottom: 40px; } }

.margin-l { margin: 60px; }

.margin-y-l { margin-top: 60px; margin-bottom: 60px; }

.margin-x-l { margin-left: 60px; margin-right: 60px; }

.margin-left-l { margin-left: 60px; }

.margin-right-l { margin-right: 60px; }

.margin-top-l { margin-top: 60px; }

.margin-bottom-l { margin-bottom: 60px; }

@media (min-width: 30rem) { .margin-l\@xs { margin: 60px; } .margin-y-l\@xs { margin-top: 60px; margin-bottom: 60px; } .margin-x-l\@xs { margin-left: 60px; margin-right: 60px; } .margin-left-l\@xs { margin-left: 60px; } .margin-right-l\@xs { margin-right: 60px; } .margin-top-l\@xs { margin-top: 60px; } .margin-bottom-l\@xs { margin-bottom: 60px; } }

@media (min-width: 37.5rem) { .margin-l\@s { margin: 60px; } .margin-y-l\@s { margin-top: 60px; margin-bottom: 60px; } .margin-x-l\@s { margin-left: 60px; margin-right: 60px; } .margin-left-l\@s { margin-left: 60px; } .margin-right-l\@s { margin-right: 60px; } .margin-top-l\@s { margin-top: 60px; } .margin-bottom-l\@s { margin-bottom: 60px; } }

@media (min-width: 48rem) { .margin-l\@m { margin: 60px; } .margin-y-l\@m { margin-top: 60px; margin-bottom: 60px; } .margin-x-l\@m { margin-left: 60px; margin-right: 60px; } .margin-left-l\@m { margin-left: 60px; } .margin-right-l\@m { margin-right: 60px; } .margin-top-l\@m { margin-top: 60px; } .margin-bottom-l\@m { margin-bottom: 60px; } }

@media (min-width: 60rem) { .margin-l\@l { margin: 60px; } .margin-y-l\@l { margin-top: 60px; margin-bottom: 60px; } .margin-x-l\@l { margin-left: 60px; margin-right: 60px; } .margin-left-l\@l { margin-left: 60px; } .margin-right-l\@l { margin-right: 60px; } .margin-top-l\@l { margin-top: 60px; } .margin-bottom-l\@l { margin-bottom: 60px; } }

.margin-xl { margin: 80px; }

.margin-y-xl { margin-top: 80px; margin-bottom: 80px; }

.margin-x-xl { margin-left: 80px; margin-right: 80px; }

.margin-left-xl { margin-left: 80px; }

.margin-right-xl { margin-right: 80px; }

.margin-top-xl { margin-top: 80px; }

.margin-bottom-xl { margin-bottom: 80px; }

@media (min-width: 30rem) { .margin-xl\@xs { margin: 80px; } .margin-y-xl\@xs { margin-top: 80px; margin-bottom: 80px; } .margin-x-xl\@xs { margin-left: 80px; margin-right: 80px; } .margin-left-xl\@xs { margin-left: 80px; } .margin-right-xl\@xs { margin-right: 80px; } .margin-top-xl\@xs { margin-top: 80px; } .margin-bottom-xl\@xs { margin-bottom: 80px; } }

@media (min-width: 37.5rem) { .margin-xl\@s { margin: 80px; } .margin-y-xl\@s { margin-top: 80px; margin-bottom: 80px; } .margin-x-xl\@s { margin-left: 80px; margin-right: 80px; } .margin-left-xl\@s { margin-left: 80px; } .margin-right-xl\@s { margin-right: 80px; } .margin-top-xl\@s { margin-top: 80px; } .margin-bottom-xl\@s { margin-bottom: 80px; } }

@media (min-width: 48rem) { .margin-xl\@m { margin: 80px; } .margin-y-xl\@m { margin-top: 80px; margin-bottom: 80px; } .margin-x-xl\@m { margin-left: 80px; margin-right: 80px; } .margin-left-xl\@m { margin-left: 80px; } .margin-right-xl\@m { margin-right: 80px; } .margin-top-xl\@m { margin-top: 80px; } .margin-bottom-xl\@m { margin-bottom: 80px; } }

@media (min-width: 60rem) { .margin-xl\@l { margin: 80px; } .margin-y-xl\@l { margin-top: 80px; margin-bottom: 80px; } .margin-x-xl\@l { margin-left: 80px; margin-right: 80px; } .margin-left-xl\@l { margin-left: 80px; } .margin-right-xl\@l { margin-right: 80px; } .margin-top-xl\@l { margin-top: 80px; } .margin-bottom-xl\@l { margin-bottom: 80px; } }

.margin-xxl { margin: 100px; }

.margin-y-xxl { margin-top: 100px; margin-bottom: 100px; }

.margin-x-xxl { margin-left: 100px; margin-right: 100px; }

.margin-left-xxl { margin-left: 100px; }

.margin-right-xxl { margin-right: 100px; }

.margin-top-xxl { margin-top: 100px; }

.margin-bottom-xxl { margin-bottom: 100px; }

@media (min-width: 30rem) { .margin-xxl\@xs { margin: 100px; } .margin-y-xxl\@xs { margin-top: 100px; margin-bottom: 100px; } .margin-x-xxl\@xs { margin-left: 100px; margin-right: 100px; } .margin-left-xxl\@xs { margin-left: 100px; } .margin-right-xxl\@xs { margin-right: 100px; } .margin-top-xxl\@xs { margin-top: 100px; } .margin-bottom-xxl\@xs { margin-bottom: 100px; } }

@media (min-width: 37.5rem) { .margin-xxl\@s { margin: 100px; } .margin-y-xxl\@s { margin-top: 100px; margin-bottom: 100px; } .margin-x-xxl\@s { margin-left: 100px; margin-right: 100px; } .margin-left-xxl\@s { margin-left: 100px; } .margin-right-xxl\@s { margin-right: 100px; } .margin-top-xxl\@s { margin-top: 100px; } .margin-bottom-xxl\@s { margin-bottom: 100px; } }

@media (min-width: 48rem) { .margin-xxl\@m { margin: 100px; } .margin-y-xxl\@m { margin-top: 100px; margin-bottom: 100px; } .margin-x-xxl\@m { margin-left: 100px; margin-right: 100px; } .margin-left-xxl\@m { margin-left: 100px; } .margin-right-xxl\@m { margin-right: 100px; } .margin-top-xxl\@m { margin-top: 100px; } .margin-bottom-xxl\@m { margin-bottom: 100px; } }

@media (min-width: 60rem) { .margin-xxl\@l { margin: 100px; } .margin-y-xxl\@l { margin-top: 100px; margin-bottom: 100px; } .margin-x-xxl\@l { margin-left: 100px; margin-right: 100px; } .margin-left-xxl\@l { margin-left: 100px; } .margin-right-xxl\@l { margin-right: 100px; } .margin-top-xxl\@l { margin-top: 100px; } .margin-bottom-xxl\@l { margin-bottom: 100px; } }

body.push-active { height: 100vh; overflow-y: hidden; }

body.push-active #menu_button, body.push-active #menu_button:hover { transform: translateX(10px); }

body.push-active #menu_button .before, body.push-active #menu_button .main, body.push-active #menu_button .after, body.push-active #menu_button:hover .before, body.push-active #menu_button:hover .main, body.push-active #menu_button:hover .after { background: #fff; }

body.push-active #menu_button .before, body.push-active #menu_button:hover .before { margin: 0; transform: translateY(7px) rotate(45deg); }

body.push-active #menu_button .main, body.push-active #menu_button:hover .main { display: none; }

body.push-active #menu_button .after, body.push-active #menu_button:hover .after { margin: 0; transform: translateY(4px) rotate(-45deg); }

body.push-active #nav_overlay { background: transparent; display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 97; }

body.push-active #push_nav { transform: translateX(40%); box-shadow: 0 0 30px 3px rgba(0, 0, 0, 0.5); }

@media only screen and (max-width: 767px) { body.push-active #push_nav { transform: translateX(40%); } }

@media only screen and (max-width: 600px) { body.push-active #push_nav { transform: translateX(20%); } }

@media only screen and (max-width: 480px) { body.push-active #push_nav { transform: translateX(0); } }

body.push-active header #logo_wrap { opacity: 0; transform: translateY(-40px); }

body.push-active #page_wrap { transform: translateX(-39%); }

@media (max-width: 767px) { body.push-active #page_wrap { transform: translateX(-59%); } }

@media (max-width: 600px) { body.push-active #page_wrap { transform: translateX(-79%); } }

@media (max-width: 480px) { body.push-active #page_wrap { transform: translateX(-99%); } }

body #menu_button { display: none; position: absolute; top: 0; right: 0px; z-index: 99; cursor: pointer; width: 70px; padding: 24px 0 0; height: 66px; transition: all 1s; }

body #menu_button .icon { padding: 0 20px; }

body #menu_button .before, body #menu_button .main, body #menu_button .after { display: block; width: 100%; height: 2px; background: #901c4d; transition: all 0.2s; }

body #menu_button .before, body #menu_button .main { margin-bottom: 7px; }

body #menu_button:hover .before { transform: translateY(-1px); }

body #menu_button:hover .after { transform: translateY(1px); }

@media only screen and (max-width: 1100px) { body #menu_button { display: block; } }

body #push_nav, body #page_wrap { transition: all 0.5s; }

body #push_nav { transform: translateX(100%); display: block; background: #2a2a2a; position: fixed; width: 100vw; height: 100%; top: 0; bottom: 0; z-index: 98; overflow: auto; -webkit-overflow-scrolling: touch; overflow-x: hidden; box-shadow: none; }

body #push_nav .inner-wrap { padding: 70px 0 30px; width: 60vw; }

@media only screen and (max-width: 600px) { body #push_nav .inner-wrap { width: 80vw; } }

@media only screen and (max-width: 480px) { body #push_nav .inner-wrap { width: 100vw; } }

body #push_nav .nav-menu { display: block; }

body #push_nav .nav-menu .menu-item { overflow-x: hidden; }

body #push_nav .nav-menu .menu-item a { color: #fff; font-size: 1.5rem; position: relative; padding: 0.5em 40px; display: block; transition: all 0.3s; }

body #push_nav .nav-menu .menu-item.current-menu-item > a, body #push_nav .nav-menu .menu-item a:hover { background: rgba(255, 255, 255, 0.1); }

body #push_nav .nav-menu .menu-item .sub-menu { display: none; }

body #push_nav .nav-menu .menu-item .sub-menu a { font-size: 1.5rem; padding-left: 70px; }

body #push_nav .nav-menu .menu-item.current_page_parent .sub-menu { display: block; }

body #push_nav .button { margin-top: 2rem; }

body #nav_overlay { display: none; }

.padding-remove { padding: 0 !important; }

.padding-y-remove { padding-top: 0 !important; padding-bottom: 0 !important; }

.padding-x-remove { padding-left: 0 !important; padding-right: 0 !important; }

.padding-left-remove { padding-left: 0 !important; }

.padding-right-remove { padding-right: 0 !important; }

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

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

@media (min-width: 30rem) { .padding-remove\@xs { padding: 0 !important; } .padding-y-remove\@xs { padding-top: 0 !important; padding-bottom: 0 !important; } .padding-x-remove\@xs { padding-left: 0 !important; padding-right: 0 !important; } .padding-left-remove\@xs { padding-left: 0 !important; } .padding-right-remove\@xs { padding-right: 0 !important; } .padding-top-remove\@xs { padding-top: 0 !important; } .padding-bottom-remove\@xs { padding-bottom: 0 !important; } }

@media (min-width: 37.5rem) { .padding-remove\@s { padding: 0 !important; } .padding-y-remove\@s { padding-top: 0 !important; padding-bottom: 0 !important; } .padding-x-remove\@s { padding-left: 0 !important; padding-right: 0 !important; } .padding-left-remove\@s { padding-left: 0 !important; } .padding-right-remove\@s { padding-right: 0 !important; } .padding-top-remove\@s { padding-top: 0 !important; } .padding-bottom-remove\@s { padding-bottom: 0 !important; } }

@media (min-width: 48rem) { .padding-remove\@m { padding: 0 !important; } .padding-y-remove\@m { padding-top: 0 !important; padding-bottom: 0 !important; } .padding-x-remove\@m { padding-left: 0 !important; padding-right: 0 !important; } .padding-left-remove\@m { padding-left: 0 !important; } .padding-right-remove\@m { padding-right: 0 !important; } .padding-top-remove\@m { padding-top: 0 !important; } .padding-bottom-remove\@m { padding-bottom: 0 !important; } }

@media (min-width: 60rem) { .padding-remove\@l { padding: 0 !important; } .padding-y-remove\@l { padding-top: 0 !important; padding-bottom: 0 !important; } .padding-x-remove\@l { padding-left: 0 !important; padding-right: 0 !important; } .padding-left-remove\@l { padding-left: 0 !important; } .padding-right-remove\@l { padding-right: 0 !important; } .padding-top-remove\@l { padding-top: 0 !important; } .padding-bottom-remove\@l { padding-bottom: 0 !important; } }

.padding-xs { padding: 15px; }

.padding-y-xs { padding-top: 15px; padding-bottom: 15px; }

.padding-x-xs { padding-left: 15px; padding-right: 15px; }

.padding-left-xs { padding-left: 15px; }

.padding-right-xs { padding-right: 15px; }

.padding-top-xs { padding-top: 15px; }

.padding-bottom-xs { padding-bottom: 15px; }

@media (min-width: 30rem) { .padding-xs\@xs { padding: 15px; } .padding-y-xs\@xs { padding-top: 15px; padding-bottom: 15px; } .padding-x-xs\@xs { padding-left: 15px; padding-right: 15px; } .padding-left-xs\@xs { padding-left: 15px; } .padding-right-xs\@xs { padding-right: 15px; } .padding-top-xs\@xs { padding-top: 15px; } .padding-bottom-xs\@xs { padding-bottom: 15px; } }

@media (min-width: 37.5rem) { .padding-xs\@s { padding: 15px; } .padding-y-xs\@s { padding-top: 15px; padding-bottom: 15px; } .padding-x-xs\@s { padding-left: 15px; padding-right: 15px; } .padding-left-xs\@s { padding-left: 15px; } .padding-right-xs\@s { padding-right: 15px; } .padding-top-xs\@s { padding-top: 15px; } .padding-bottom-xs\@s { padding-bottom: 15px; } }

@media (min-width: 48rem) { .padding-xs\@m { padding: 15px; } .padding-y-xs\@m { padding-top: 15px; padding-bottom: 15px; } .padding-x-xs\@m { padding-left: 15px; padding-right: 15px; } .padding-left-xs\@m { padding-left: 15px; } .padding-right-xs\@m { padding-right: 15px; } .padding-top-xs\@m { padding-top: 15px; } .padding-bottom-xs\@m { padding-bottom: 15px; } }

@media (min-width: 60rem) { .padding-xs\@l { padding: 15px; } .padding-y-xs\@l { padding-top: 15px; padding-bottom: 15px; } .padding-x-xs\@l { padding-left: 15px; padding-right: 15px; } .padding-left-xs\@l { padding-left: 15px; } .padding-right-xs\@l { padding-right: 15px; } .padding-top-xs\@l { padding-top: 15px; } .padding-bottom-xs\@l { padding-bottom: 15px; } }

.padding-s { padding: 20px; }

.padding-y-s { padding-top: 20px; padding-bottom: 20px; }

.padding-x-s { padding-left: 20px; padding-right: 20px; }

.padding-left-s { padding-left: 20px; }

.padding-right-s { padding-right: 20px; }

.padding-top-s { padding-top: 20px; }

.padding-bottom-s { padding-bottom: 20px; }

@media (min-width: 30rem) { .padding-s\@xs { padding: 20px; } .padding-y-s\@xs { padding-top: 20px; padding-bottom: 20px; } .padding-x-s\@xs { padding-left: 20px; padding-right: 20px; } .padding-left-s\@xs { padding-left: 20px; } .padding-right-s\@xs { padding-right: 20px; } .padding-top-s\@xs { padding-top: 20px; } .padding-bottom-s\@xs { padding-bottom: 20px; } }

@media (min-width: 37.5rem) { .padding-s\@s { padding: 20px; } .padding-y-s\@s { padding-top: 20px; padding-bottom: 20px; } .padding-x-s\@s { padding-left: 20px; padding-right: 20px; } .padding-left-s\@s { padding-left: 20px; } .padding-right-s\@s { padding-right: 20px; } .padding-top-s\@s { padding-top: 20px; } .padding-bottom-s\@s { padding-bottom: 20px; } }

@media (min-width: 48rem) { .padding-s\@m { padding: 20px; } .padding-y-s\@m { padding-top: 20px; padding-bottom: 20px; } .padding-x-s\@m { padding-left: 20px; padding-right: 20px; } .padding-left-s\@m { padding-left: 20px; } .padding-right-s\@m { padding-right: 20px; } .padding-top-s\@m { padding-top: 20px; } .padding-bottom-s\@m { padding-bottom: 20px; } }

@media (min-width: 60rem) { .padding-s\@l { padding: 20px; } .padding-y-s\@l { padding-top: 20px; padding-bottom: 20px; } .padding-x-s\@l { padding-left: 20px; padding-right: 20px; } .padding-left-s\@l { padding-left: 20px; } .padding-right-s\@l { padding-right: 20px; } .padding-top-s\@l { padding-top: 20px; } .padding-bottom-s\@l { padding-bottom: 20px; } }

.padding-m { padding: 40px; }

.padding-y-m { padding-top: 40px; padding-bottom: 40px; }

.padding-x-m { padding-left: 40px; padding-right: 40px; }

.padding-left-m { padding-left: 40px; }

.padding-right-m { padding-right: 40px; }

.padding-top-m { padding-top: 40px; }

.padding-bottom-m { padding-bottom: 40px; }

@media (min-width: 30rem) { .padding-m\@xs { padding: 40px; } .padding-y-m\@xs { padding-top: 40px; padding-bottom: 40px; } .padding-x-m\@xs { padding-left: 40px; padding-right: 40px; } .padding-left-m\@xs { padding-left: 40px; } .padding-right-m\@xs { padding-right: 40px; } .padding-top-m\@xs { padding-top: 40px; } .padding-bottom-m\@xs { padding-bottom: 40px; } }

@media (min-width: 37.5rem) { .padding-m\@s { padding: 40px; } .padding-y-m\@s { padding-top: 40px; padding-bottom: 40px; } .padding-x-m\@s { padding-left: 40px; padding-right: 40px; } .padding-left-m\@s { padding-left: 40px; } .padding-right-m\@s { padding-right: 40px; } .padding-top-m\@s { padding-top: 40px; } .padding-bottom-m\@s { padding-bottom: 40px; } }

@media (min-width: 48rem) { .padding-m\@m { padding: 40px; } .padding-y-m\@m { padding-top: 40px; padding-bottom: 40px; } .padding-x-m\@m { padding-left: 40px; padding-right: 40px; } .padding-left-m\@m { padding-left: 40px; } .padding-right-m\@m { padding-right: 40px; } .padding-top-m\@m { padding-top: 40px; } .padding-bottom-m\@m { padding-bottom: 40px; } }

@media (min-width: 60rem) { .padding-m\@l { padding: 40px; } .padding-y-m\@l { padding-top: 40px; padding-bottom: 40px; } .padding-x-m\@l { padding-left: 40px; padding-right: 40px; } .padding-left-m\@l { padding-left: 40px; } .padding-right-m\@l { padding-right: 40px; } .padding-top-m\@l { padding-top: 40px; } .padding-bottom-m\@l { padding-bottom: 40px; } }

.padding-l { padding: 60px; }

.padding-y-l { padding-top: 60px; padding-bottom: 60px; }

.padding-x-l { padding-left: 60px; padding-right: 60px; }

.padding-left-l { padding-left: 60px; }

.padding-right-l { padding-right: 60px; }

.padding-top-l { padding-top: 60px; }

.padding-bottom-l { padding-bottom: 60px; }

@media (min-width: 30rem) { .padding-l\@xs { padding: 60px; } .padding-y-l\@xs { padding-top: 60px; padding-bottom: 60px; } .padding-x-l\@xs { padding-left: 60px; padding-right: 60px; } .padding-left-l\@xs { padding-left: 60px; } .padding-right-l\@xs { padding-right: 60px; } .padding-top-l\@xs { padding-top: 60px; } .padding-bottom-l\@xs { padding-bottom: 60px; } }

@media (min-width: 37.5rem) { .padding-l\@s { padding: 60px; } .padding-y-l\@s { padding-top: 60px; padding-bottom: 60px; } .padding-x-l\@s { padding-left: 60px; padding-right: 60px; } .padding-left-l\@s { padding-left: 60px; } .padding-right-l\@s { padding-right: 60px; } .padding-top-l\@s { padding-top: 60px; } .padding-bottom-l\@s { padding-bottom: 60px; } }

@media (min-width: 48rem) { .padding-l\@m { padding: 60px; } .padding-y-l\@m { padding-top: 60px; padding-bottom: 60px; } .padding-x-l\@m { padding-left: 60px; padding-right: 60px; } .padding-left-l\@m { padding-left: 60px; } .padding-right-l\@m { padding-right: 60px; } .padding-top-l\@m { padding-top: 60px; } .padding-bottom-l\@m { padding-bottom: 60px; } }

@media (min-width: 60rem) { .padding-l\@l { padding: 60px; } .padding-y-l\@l { padding-top: 60px; padding-bottom: 60px; } .padding-x-l\@l { padding-left: 60px; padding-right: 60px; } .padding-left-l\@l { padding-left: 60px; } .padding-right-l\@l { padding-right: 60px; } .padding-top-l\@l { padding-top: 60px; } .padding-bottom-l\@l { padding-bottom: 60px; } }

.padding-xl { padding: 80px; }

.padding-y-xl { padding-top: 80px; padding-bottom: 80px; }

.padding-x-xl { padding-left: 80px; padding-right: 80px; }

.padding-left-xl { padding-left: 80px; }

.padding-right-xl { padding-right: 80px; }

.padding-top-xl { padding-top: 80px; }

.padding-bottom-xl { padding-bottom: 80px; }

@media (min-width: 30rem) { .padding-xl\@xs { padding: 80px; } .padding-y-xl\@xs { padding-top: 80px; padding-bottom: 80px; } .padding-x-xl\@xs { padding-left: 80px; padding-right: 80px; } .padding-left-xl\@xs { padding-left: 80px; } .padding-right-xl\@xs { padding-right: 80px; } .padding-top-xl\@xs { padding-top: 80px; } .padding-bottom-xl\@xs { padding-bottom: 80px; } }

@media (min-width: 37.5rem) { .padding-xl\@s { padding: 80px; } .padding-y-xl\@s { padding-top: 80px; padding-bottom: 80px; } .padding-x-xl\@s { padding-left: 80px; padding-right: 80px; } .padding-left-xl\@s { padding-left: 80px; } .padding-right-xl\@s { padding-right: 80px; } .padding-top-xl\@s { padding-top: 80px; } .padding-bottom-xl\@s { padding-bottom: 80px; } }

@media (min-width: 48rem) { .padding-xl\@m { padding: 80px; } .padding-y-xl\@m { padding-top: 80px; padding-bottom: 80px; } .padding-x-xl\@m { padding-left: 80px; padding-right: 80px; } .padding-left-xl\@m { padding-left: 80px; } .padding-right-xl\@m { padding-right: 80px; } .padding-top-xl\@m { padding-top: 80px; } .padding-bottom-xl\@m { padding-bottom: 80px; } }

@media (min-width: 60rem) { .padding-xl\@l { padding: 80px; } .padding-y-xl\@l { padding-top: 80px; padding-bottom: 80px; } .padding-x-xl\@l { padding-left: 80px; padding-right: 80px; } .padding-left-xl\@l { padding-left: 80px; } .padding-right-xl\@l { padding-right: 80px; } .padding-top-xl\@l { padding-top: 80px; } .padding-bottom-xl\@l { padding-bottom: 80px; } }

.padding-xxl { padding: 100px; }

.padding-y-xxl { padding-top: 100px; padding-bottom: 100px; }

.padding-x-xxl { padding-left: 100px; padding-right: 100px; }

.padding-left-xxl { padding-left: 100px; }

.padding-right-xxl { padding-right: 100px; }

.padding-top-xxl { padding-top: 100px; }

.padding-bottom-xxl { padding-bottom: 100px; }

@media (min-width: 30rem) { .padding-xxl\@xs { padding: 100px; } .padding-y-xxl\@xs { padding-top: 100px; padding-bottom: 100px; } .padding-x-xxl\@xs { padding-left: 100px; padding-right: 100px; } .padding-left-xxl\@xs { padding-left: 100px; } .padding-right-xxl\@xs { padding-right: 100px; } .padding-top-xxl\@xs { padding-top: 100px; } .padding-bottom-xxl\@xs { padding-bottom: 100px; } }

@media (min-width: 37.5rem) { .padding-xxl\@s { padding: 100px; } .padding-y-xxl\@s { padding-top: 100px; padding-bottom: 100px; } .padding-x-xxl\@s { padding-left: 100px; padding-right: 100px; } .padding-left-xxl\@s { padding-left: 100px; } .padding-right-xxl\@s { padding-right: 100px; } .padding-top-xxl\@s { padding-top: 100px; } .padding-bottom-xxl\@s { padding-bottom: 100px; } }

@media (min-width: 48rem) { .padding-xxl\@m { padding: 100px; } .padding-y-xxl\@m { padding-top: 100px; padding-bottom: 100px; } .padding-x-xxl\@m { padding-left: 100px; padding-right: 100px; } .padding-left-xxl\@m { padding-left: 100px; } .padding-right-xxl\@m { padding-right: 100px; } .padding-top-xxl\@m { padding-top: 100px; } .padding-bottom-xxl\@m { padding-bottom: 100px; } }

@media (min-width: 60rem) { .padding-xxl\@l { padding: 100px; } .padding-y-xxl\@l { padding-top: 100px; padding-bottom: 100px; } .padding-x-xxl\@l { padding-left: 100px; padding-right: 100px; } .padding-left-xxl\@l { padding-left: 100px; } .padding-right-xxl\@l { padding-right: 100px; } .padding-top-xxl\@l { padding-top: 100px; } .padding-bottom-xxl\@l { padding-bottom: 100px; } }

.sidebar { min-width: 340px; max-width: 340px; margin-left: 40px; }

.sidebar .sidebar__select { display: none; }

.sidebar .menu-parent { display: block; line-height: 1; padding: 16px 22px; color: #901c4d; font-weight: 600; position: relative; transition: all 0.4s; }

.sidebar .menu-parent:before { content: '<'; display: inline-block; position: absolute; top: 15px; left: 6px; opacity: 0; transition: all 0.4s; }

.sidebar .menu-parent:hover:before { opacity: 1; }

.sidebar .sidebar__links .link { line-height: 1; background: rgba(242, 242, 242, 0.3); border: solid 1px rgba(233, 233, 233, 0.3); transition: all 0.4s; }

.sidebar .sidebar__links .link:hidden a { opacity: 0; }

.sidebar .sidebar__links .link a { opacity: 1; display: block; padding: 20px 22px; transition: inherit; }

.sidebar .sidebar__links .link.current-page, .sidebar .sidebar__links .link:hover { background: white; border: solid 1px #e9e9e9; }

.sidebar .sidebar__links .link.current-page { font-weight: 600; }

.sidebar .sidebar__links #show_all_years { display: block; font-size: 14px; color: #901c4d; padding-top: 0.5em; }

.sidebar--custom .heading { padding: 16px 22px; color: #901c4d; font-weight: 600; }

.sidebar--custom .content { padding: 20px 22px; background: rgba(255, 255, 255, 0.6); }

.sidebar--custom .content p { font-size: 16px; }

.sidebar .gform_wrapper ul { background: none; }

.sidebar .gform_wrapper ul li { background: none; border: none; }

.sidebar .content > .gform_wrapper:first-child { padding-top: 0; }

@media only screen and (max-width: 900px) { .sidebar { order: 1; width: calc(100% + 40px); min-width: 0; max-width: none; margin-left: -20px; margin-right: -20px; margin-bottom: 50px; } .sidebar .sidebar__select { display: block; } .sidebar .sidebar__links { display: none; } .sidebar .menu-parent { padding: 16px 20px; } .sidebar li a { padding: 20px; } }

.width__max--100 { max-width: 100px !important; }

.width__max--200 { max-width: 200px !important; }

.width__max--300 { max-width: 300px !important; }

.width__max--400 { max-width: 400px !important; }

.width__max--500 { max-width: 500px !important; }

.width__max--600 { max-width: 600px !important; }

.width__max--700 { max-width: 700px !important; }

.width__max--800 { max-width: 800px !important; }

.width__max--900 { max-width: 900px !important; }

.width__max--1000 { max-width: 1000px !important; }

.width__min--100 { min-width: 100px !important; }

.width__min--200 { min-width: 200px !important; }

.width__min--300 { min-width: 300px !important; }

.width__min--400 { min-width: 400px !important; }

.width__min--500 { min-width: 500px !important; }

.width__min--600 { min-width: 600px !important; }

.width__min--700 { min-width: 700px !important; }

.width__min--800 { min-width: 800px !important; }

.width__min--900 { min-width: 900px !important; }

.width__min--1000 { min-width: 1000px !important; }

.width-1-1 { width: 100%; }

@media (min-width: 30rem) { .width-1-1\@xs { width: 100%; } }

@media (min-width: 37.5rem) { .width-1-1\@s { width: 100%; } }

@media (min-width: 48rem) { .width-1-1\@m { width: 100%; } }

@media (min-width: 60rem) { .width-1-1\@l { width: 100%; } }

.width-1-2 { width: 50%; }

@media (min-width: 30rem) { .width-1-2\@xs { width: 50%; } }

@media (min-width: 37.5rem) { .width-1-2\@s { width: 50%; } }

@media (min-width: 48rem) { .width-1-2\@m { width: 50%; } }

@media (min-width: 60rem) { .width-1-2\@l { width: 50%; } }

.width-1-3 { width: 33.3333333333%; }

@media (min-width: 30rem) { .width-1-3\@xs { width: 33.3333333333%; } }

@media (min-width: 37.5rem) { .width-1-3\@s { width: 33.3333333333%; } }

@media (min-width: 48rem) { .width-1-3\@m { width: 33.3333333333%; } }

@media (min-width: 60rem) { .width-1-3\@l { width: 33.3333333333%; } }

.width-2-3 { width: 66.6666666667%; }

@media (min-width: 30rem) { .width-2-3\@xs { width: 66.6666666667%; } }

@media (min-width: 37.5rem) { .width-2-3\@s { width: 66.6666666667%; } }

@media (min-width: 48rem) { .width-2-3\@m { width: 66.6666666667%; } }

@media (min-width: 60rem) { .width-2-3\@l { width: 66.6666666667%; } }

.width-1-4 { width: 25%; }

@media (min-width: 30rem) { .width-1-4\@xs { width: 25%; } }

@media (min-width: 37.5rem) { .width-1-4\@s { width: 25%; } }

@media (min-width: 48rem) { .width-1-4\@m { width: 25%; } }

@media (min-width: 60rem) { .width-1-4\@l { width: 25%; } }

.width-2-4 { width: 50%; }

@media (min-width: 30rem) { .width-2-4\@xs { width: 50%; } }

@media (min-width: 37.5rem) { .width-2-4\@s { width: 50%; } }

@media (min-width: 48rem) { .width-2-4\@m { width: 50%; } }

@media (min-width: 60rem) { .width-2-4\@l { width: 50%; } }

.width-3-4 { width: 75%; }

@media (min-width: 30rem) { .width-3-4\@xs { width: 75%; } }

@media (min-width: 37.5rem) { .width-3-4\@s { width: 75%; } }

@media (min-width: 48rem) { .width-3-4\@m { width: 75%; } }

@media (min-width: 60rem) { .width-3-4\@l { width: 75%; } }

.width-1-5 { width: 20%; }

@media (min-width: 30rem) { .width-1-5\@xs { width: 20%; } }

@media (min-width: 37.5rem) { .width-1-5\@s { width: 20%; } }

@media (min-width: 48rem) { .width-1-5\@m { width: 20%; } }

@media (min-width: 60rem) { .width-1-5\@l { width: 20%; } }

.width-2-5 { width: 40%; }

@media (min-width: 30rem) { .width-2-5\@xs { width: 40%; } }

@media (min-width: 37.5rem) { .width-2-5\@s { width: 40%; } }

@media (min-width: 48rem) { .width-2-5\@m { width: 40%; } }

@media (min-width: 60rem) { .width-2-5\@l { width: 40%; } }

.width-3-5 { width: 60%; }

@media (min-width: 30rem) { .width-3-5\@xs { width: 60%; } }

@media (min-width: 37.5rem) { .width-3-5\@s { width: 60%; } }

@media (min-width: 48rem) { .width-3-5\@m { width: 60%; } }

@media (min-width: 60rem) { .width-3-5\@l { width: 60%; } }

.width-4-5 { width: 80%; }

@media (min-width: 30rem) { .width-4-5\@xs { width: 80%; } }

@media (min-width: 37.5rem) { .width-4-5\@s { width: 80%; } }

@media (min-width: 48rem) { .width-4-5\@m { width: 80%; } }

@media (min-width: 60rem) { .width-4-5\@l { width: 80%; } }

.width-1-6 { width: 16.6666666667%; }

@media (min-width: 30rem) { .width-1-6\@xs { width: 16.6666666667%; } }

@media (min-width: 37.5rem) { .width-1-6\@s { width: 16.6666666667%; } }

@media (min-width: 48rem) { .width-1-6\@m { width: 16.6666666667%; } }

@media (min-width: 60rem) { .width-1-6\@l { width: 16.6666666667%; } }

.width-2-6 { width: 33.3333333333%; }

@media (min-width: 30rem) { .width-2-6\@xs { width: 33.3333333333%; } }

@media (min-width: 37.5rem) { .width-2-6\@s { width: 33.3333333333%; } }

@media (min-width: 48rem) { .width-2-6\@m { width: 33.3333333333%; } }

@media (min-width: 60rem) { .width-2-6\@l { width: 33.3333333333%; } }

.width-3-6 { width: 50%; }

@media (min-width: 30rem) { .width-3-6\@xs { width: 50%; } }

@media (min-width: 37.5rem) { .width-3-6\@s { width: 50%; } }

@media (min-width: 48rem) { .width-3-6\@m { width: 50%; } }

@media (min-width: 60rem) { .width-3-6\@l { width: 50%; } }

.width-4-6 { width: 66.6666666667%; }

@media (min-width: 30rem) { .width-4-6\@xs { width: 66.6666666667%; } }

@media (min-width: 37.5rem) { .width-4-6\@s { width: 66.6666666667%; } }

@media (min-width: 48rem) { .width-4-6\@m { width: 66.6666666667%; } }

@media (min-width: 60rem) { .width-4-6\@l { width: 66.6666666667%; } }

.width-5-6 { width: 83.3333333333%; }

@media (min-width: 30rem) { .width-5-6\@xs { width: 83.3333333333%; } }

@media (min-width: 37.5rem) { .width-5-6\@s { width: 83.3333333333%; } }

@media (min-width: 48rem) { .width-5-6\@m { width: 83.3333333333%; } }

@media (min-width: 60rem) { .width-5-6\@l { width: 83.3333333333%; } }

.width-1-7 { width: 14.2857142857%; }

@media (min-width: 30rem) { .width-1-7\@xs { width: 14.2857142857%; } }

@media (min-width: 37.5rem) { .width-1-7\@s { width: 14.2857142857%; } }

@media (min-width: 48rem) { .width-1-7\@m { width: 14.2857142857%; } }

@media (min-width: 60rem) { .width-1-7\@l { width: 14.2857142857%; } }

.width-2-7 { width: 28.5714285714%; }

@media (min-width: 30rem) { .width-2-7\@xs { width: 28.5714285714%; } }

@media (min-width: 37.5rem) { .width-2-7\@s { width: 28.5714285714%; } }

@media (min-width: 48rem) { .width-2-7\@m { width: 28.5714285714%; } }

@media (min-width: 60rem) { .width-2-7\@l { width: 28.5714285714%; } }

.width-3-7 { width: 42.8571428571%; }

@media (min-width: 30rem) { .width-3-7\@xs { width: 42.8571428571%; } }

@media (min-width: 37.5rem) { .width-3-7\@s { width: 42.8571428571%; } }

@media (min-width: 48rem) { .width-3-7\@m { width: 42.8571428571%; } }

@media (min-width: 60rem) { .width-3-7\@l { width: 42.8571428571%; } }

.width-4-7 { width: 57.1428571429%; }

@media (min-width: 30rem) { .width-4-7\@xs { width: 57.1428571429%; } }

@media (min-width: 37.5rem) { .width-4-7\@s { width: 57.1428571429%; } }

@media (min-width: 48rem) { .width-4-7\@m { width: 57.1428571429%; } }

@media (min-width: 60rem) { .width-4-7\@l { width: 57.1428571429%; } }

.width-5-7 { width: 71.4285714286%; }

@media (min-width: 30rem) { .width-5-7\@xs { width: 71.4285714286%; } }

@media (min-width: 37.5rem) { .width-5-7\@s { width: 71.4285714286%; } }

@media (min-width: 48rem) { .width-5-7\@m { width: 71.4285714286%; } }

@media (min-width: 60rem) { .width-5-7\@l { width: 71.4285714286%; } }

.width-6-7 { width: 85.7142857143%; }

@media (min-width: 30rem) { .width-6-7\@xs { width: 85.7142857143%; } }

@media (min-width: 37.5rem) { .width-6-7\@s { width: 85.7142857143%; } }

@media (min-width: 48rem) { .width-6-7\@m { width: 85.7142857143%; } }

@media (min-width: 60rem) { .width-6-7\@l { width: 85.7142857143%; } }

.width-1-8 { width: 12.5%; }

@media (min-width: 30rem) { .width-1-8\@xs { width: 12.5%; } }

@media (min-width: 37.5rem) { .width-1-8\@s { width: 12.5%; } }

@media (min-width: 48rem) { .width-1-8\@m { width: 12.5%; } }

@media (min-width: 60rem) { .width-1-8\@l { width: 12.5%; } }

.width-2-8 { width: 25%; }

@media (min-width: 30rem) { .width-2-8\@xs { width: 25%; } }

@media (min-width: 37.5rem) { .width-2-8\@s { width: 25%; } }

@media (min-width: 48rem) { .width-2-8\@m { width: 25%; } }

@media (min-width: 60rem) { .width-2-8\@l { width: 25%; } }

.width-3-8 { width: 37.5%; }

@media (min-width: 30rem) { .width-3-8\@xs { width: 37.5%; } }

@media (min-width: 37.5rem) { .width-3-8\@s { width: 37.5%; } }

@media (min-width: 48rem) { .width-3-8\@m { width: 37.5%; } }

@media (min-width: 60rem) { .width-3-8\@l { width: 37.5%; } }

.width-4-8 { width: 50%; }

@media (min-width: 30rem) { .width-4-8\@xs { width: 50%; } }

@media (min-width: 37.5rem) { .width-4-8\@s { width: 50%; } }

@media (min-width: 48rem) { .width-4-8\@m { width: 50%; } }

@media (min-width: 60rem) { .width-4-8\@l { width: 50%; } }

.width-5-8 { width: 62.5%; }

@media (min-width: 30rem) { .width-5-8\@xs { width: 62.5%; } }

@media (min-width: 37.5rem) { .width-5-8\@s { width: 62.5%; } }

@media (min-width: 48rem) { .width-5-8\@m { width: 62.5%; } }

@media (min-width: 60rem) { .width-5-8\@l { width: 62.5%; } }

.width-6-8 { width: 75%; }

@media (min-width: 30rem) { .width-6-8\@xs { width: 75%; } }

@media (min-width: 37.5rem) { .width-6-8\@s { width: 75%; } }

@media (min-width: 48rem) { .width-6-8\@m { width: 75%; } }

@media (min-width: 60rem) { .width-6-8\@l { width: 75%; } }

.width-7-8 { width: 87.5%; }

@media (min-width: 30rem) { .width-7-8\@xs { width: 87.5%; } }

@media (min-width: 37.5rem) { .width-7-8\@s { width: 87.5%; } }

@media (min-width: 48rem) { .width-7-8\@m { width: 87.5%; } }

@media (min-width: 60rem) { .width-7-8\@l { width: 87.5%; } }

.width-1-9 { width: 11.1111111111%; }

@media (min-width: 30rem) { .width-1-9\@xs { width: 11.1111111111%; } }

@media (min-width: 37.5rem) { .width-1-9\@s { width: 11.1111111111%; } }

@media (min-width: 48rem) { .width-1-9\@m { width: 11.1111111111%; } }

@media (min-width: 60rem) { .width-1-9\@l { width: 11.1111111111%; } }

.width-2-9 { width: 22.2222222222%; }

@media (min-width: 30rem) { .width-2-9\@xs { width: 22.2222222222%; } }

@media (min-width: 37.5rem) { .width-2-9\@s { width: 22.2222222222%; } }

@media (min-width: 48rem) { .width-2-9\@m { width: 22.2222222222%; } }

@media (min-width: 60rem) { .width-2-9\@l { width: 22.2222222222%; } }

.width-3-9 { width: 33.3333333333%; }

@media (min-width: 30rem) { .width-3-9\@xs { width: 33.3333333333%; } }

@media (min-width: 37.5rem) { .width-3-9\@s { width: 33.3333333333%; } }

@media (min-width: 48rem) { .width-3-9\@m { width: 33.3333333333%; } }

@media (min-width: 60rem) { .width-3-9\@l { width: 33.3333333333%; } }

.width-4-9 { width: 44.4444444444%; }

@media (min-width: 30rem) { .width-4-9\@xs { width: 44.4444444444%; } }

@media (min-width: 37.5rem) { .width-4-9\@s { width: 44.4444444444%; } }

@media (min-width: 48rem) { .width-4-9\@m { width: 44.4444444444%; } }

@media (min-width: 60rem) { .width-4-9\@l { width: 44.4444444444%; } }

.width-5-9 { width: 55.5555555556%; }

@media (min-width: 30rem) { .width-5-9\@xs { width: 55.5555555556%; } }

@media (min-width: 37.5rem) { .width-5-9\@s { width: 55.5555555556%; } }

@media (min-width: 48rem) { .width-5-9\@m { width: 55.5555555556%; } }

@media (min-width: 60rem) { .width-5-9\@l { width: 55.5555555556%; } }

.width-6-9 { width: 66.6666666667%; }

@media (min-width: 30rem) { .width-6-9\@xs { width: 66.6666666667%; } }

@media (min-width: 37.5rem) { .width-6-9\@s { width: 66.6666666667%; } }

@media (min-width: 48rem) { .width-6-9\@m { width: 66.6666666667%; } }

@media (min-width: 60rem) { .width-6-9\@l { width: 66.6666666667%; } }

.width-7-9 { width: 77.7777777778%; }

@media (min-width: 30rem) { .width-7-9\@xs { width: 77.7777777778%; } }

@media (min-width: 37.5rem) { .width-7-9\@s { width: 77.7777777778%; } }

@media (min-width: 48rem) { .width-7-9\@m { width: 77.7777777778%; } }

@media (min-width: 60rem) { .width-7-9\@l { width: 77.7777777778%; } }

.width-8-9 { width: 88.8888888889%; }

@media (min-width: 30rem) { .width-8-9\@xs { width: 88.8888888889%; } }

@media (min-width: 37.5rem) { .width-8-9\@s { width: 88.8888888889%; } }

@media (min-width: 48rem) { .width-8-9\@m { width: 88.8888888889%; } }

@media (min-width: 60rem) { .width-8-9\@l { width: 88.8888888889%; } }

.width-1-10 { width: 10%; }

@media (min-width: 30rem) { .width-1-10\@xs { width: 10%; } }

@media (min-width: 37.5rem) { .width-1-10\@s { width: 10%; } }

@media (min-width: 48rem) { .width-1-10\@m { width: 10%; } }

@media (min-width: 60rem) { .width-1-10\@l { width: 10%; } }

.width-2-10 { width: 20%; }

@media (min-width: 30rem) { .width-2-10\@xs { width: 20%; } }

@media (min-width: 37.5rem) { .width-2-10\@s { width: 20%; } }

@media (min-width: 48rem) { .width-2-10\@m { width: 20%; } }

@media (min-width: 60rem) { .width-2-10\@l { width: 20%; } }

.width-3-10 { width: 30%; }

@media (min-width: 30rem) { .width-3-10\@xs { width: 30%; } }

@media (min-width: 37.5rem) { .width-3-10\@s { width: 30%; } }

@media (min-width: 48rem) { .width-3-10\@m { width: 30%; } }

@media (min-width: 60rem) { .width-3-10\@l { width: 30%; } }

.width-4-10 { width: 40%; }

@media (min-width: 30rem) { .width-4-10\@xs { width: 40%; } }

@media (min-width: 37.5rem) { .width-4-10\@s { width: 40%; } }

@media (min-width: 48rem) { .width-4-10\@m { width: 40%; } }

@media (min-width: 60rem) { .width-4-10\@l { width: 40%; } }

.width-5-10 { width: 50%; }

@media (min-width: 30rem) { .width-5-10\@xs { width: 50%; } }

@media (min-width: 37.5rem) { .width-5-10\@s { width: 50%; } }

@media (min-width: 48rem) { .width-5-10\@m { width: 50%; } }

@media (min-width: 60rem) { .width-5-10\@l { width: 50%; } }

.width-6-10 { width: 60%; }

@media (min-width: 30rem) { .width-6-10\@xs { width: 60%; } }

@media (min-width: 37.5rem) { .width-6-10\@s { width: 60%; } }

@media (min-width: 48rem) { .width-6-10\@m { width: 60%; } }

@media (min-width: 60rem) { .width-6-10\@l { width: 60%; } }

.width-7-10 { width: 70%; }

@media (min-width: 30rem) { .width-7-10\@xs { width: 70%; } }

@media (min-width: 37.5rem) { .width-7-10\@s { width: 70%; } }

@media (min-width: 48rem) { .width-7-10\@m { width: 70%; } }

@media (min-width: 60rem) { .width-7-10\@l { width: 70%; } }

.width-8-10 { width: 80%; }

@media (min-width: 30rem) { .width-8-10\@xs { width: 80%; } }

@media (min-width: 37.5rem) { .width-8-10\@s { width: 80%; } }

@media (min-width: 48rem) { .width-8-10\@m { width: 80%; } }

@media (min-width: 60rem) { .width-8-10\@l { width: 80%; } }

.width-9-10 { width: 90%; }

@media (min-width: 30rem) { .width-9-10\@xs { width: 90%; } }

@media (min-width: 37.5rem) { .width-9-10\@s { width: 90%; } }

@media (min-width: 48rem) { .width-9-10\@m { width: 90%; } }

@media (min-width: 60rem) { .width-9-10\@l { width: 90%; } }

.width-1-11 { width: 9.0909090909%; }

@media (min-width: 30rem) { .width-1-11\@xs { width: 9.0909090909%; } }

@media (min-width: 37.5rem) { .width-1-11\@s { width: 9.0909090909%; } }

@media (min-width: 48rem) { .width-1-11\@m { width: 9.0909090909%; } }

@media (min-width: 60rem) { .width-1-11\@l { width: 9.0909090909%; } }

.width-2-11 { width: 18.1818181818%; }

@media (min-width: 30rem) { .width-2-11\@xs { width: 18.1818181818%; } }

@media (min-width: 37.5rem) { .width-2-11\@s { width: 18.1818181818%; } }

@media (min-width: 48rem) { .width-2-11\@m { width: 18.1818181818%; } }

@media (min-width: 60rem) { .width-2-11\@l { width: 18.1818181818%; } }

.width-3-11 { width: 27.2727272727%; }

@media (min-width: 30rem) { .width-3-11\@xs { width: 27.2727272727%; } }

@media (min-width: 37.5rem) { .width-3-11\@s { width: 27.2727272727%; } }

@media (min-width: 48rem) { .width-3-11\@m { width: 27.2727272727%; } }

@media (min-width: 60rem) { .width-3-11\@l { width: 27.2727272727%; } }

.width-4-11 { width: 36.3636363636%; }

@media (min-width: 30rem) { .width-4-11\@xs { width: 36.3636363636%; } }

@media (min-width: 37.5rem) { .width-4-11\@s { width: 36.3636363636%; } }

@media (min-width: 48rem) { .width-4-11\@m { width: 36.3636363636%; } }

@media (min-width: 60rem) { .width-4-11\@l { width: 36.3636363636%; } }

.width-5-11 { width: 45.4545454545%; }

@media (min-width: 30rem) { .width-5-11\@xs { width: 45.4545454545%; } }

@media (min-width: 37.5rem) { .width-5-11\@s { width: 45.4545454545%; } }

@media (min-width: 48rem) { .width-5-11\@m { width: 45.4545454545%; } }

@media (min-width: 60rem) { .width-5-11\@l { width: 45.4545454545%; } }

.width-6-11 { width: 54.5454545455%; }

@media (min-width: 30rem) { .width-6-11\@xs { width: 54.5454545455%; } }

@media (min-width: 37.5rem) { .width-6-11\@s { width: 54.5454545455%; } }

@media (min-width: 48rem) { .width-6-11\@m { width: 54.5454545455%; } }

@media (min-width: 60rem) { .width-6-11\@l { width: 54.5454545455%; } }

.width-7-11 { width: 63.6363636364%; }

@media (min-width: 30rem) { .width-7-11\@xs { width: 63.6363636364%; } }

@media (min-width: 37.5rem) { .width-7-11\@s { width: 63.6363636364%; } }

@media (min-width: 48rem) { .width-7-11\@m { width: 63.6363636364%; } }

@media (min-width: 60rem) { .width-7-11\@l { width: 63.6363636364%; } }

.width-8-11 { width: 72.7272727273%; }

@media (min-width: 30rem) { .width-8-11\@xs { width: 72.7272727273%; } }

@media (min-width: 37.5rem) { .width-8-11\@s { width: 72.7272727273%; } }

@media (min-width: 48rem) { .width-8-11\@m { width: 72.7272727273%; } }

@media (min-width: 60rem) { .width-8-11\@l { width: 72.7272727273%; } }

.width-9-11 { width: 81.8181818182%; }

@media (min-width: 30rem) { .width-9-11\@xs { width: 81.8181818182%; } }

@media (min-width: 37.5rem) { .width-9-11\@s { width: 81.8181818182%; } }

@media (min-width: 48rem) { .width-9-11\@m { width: 81.8181818182%; } }

@media (min-width: 60rem) { .width-9-11\@l { width: 81.8181818182%; } }

.width-10-11 { width: 90.9090909091%; }

@media (min-width: 30rem) { .width-10-11\@xs { width: 90.9090909091%; } }

@media (min-width: 37.5rem) { .width-10-11\@s { width: 90.9090909091%; } }

@media (min-width: 48rem) { .width-10-11\@m { width: 90.9090909091%; } }

@media (min-width: 60rem) { .width-10-11\@l { width: 90.9090909091%; } }

.width-1-12 { width: 8.3333333333%; }

@media (min-width: 30rem) { .width-1-12\@xs { width: 8.3333333333%; } }

@media (min-width: 37.5rem) { .width-1-12\@s { width: 8.3333333333%; } }

@media (min-width: 48rem) { .width-1-12\@m { width: 8.3333333333%; } }

@media (min-width: 60rem) { .width-1-12\@l { width: 8.3333333333%; } }

.width-2-12 { width: 16.6666666667%; }

@media (min-width: 30rem) { .width-2-12\@xs { width: 16.6666666667%; } }

@media (min-width: 37.5rem) { .width-2-12\@s { width: 16.6666666667%; } }

@media (min-width: 48rem) { .width-2-12\@m { width: 16.6666666667%; } }

@media (min-width: 60rem) { .width-2-12\@l { width: 16.6666666667%; } }

.width-3-12 { width: 25%; }

@media (min-width: 30rem) { .width-3-12\@xs { width: 25%; } }

@media (min-width: 37.5rem) { .width-3-12\@s { width: 25%; } }

@media (min-width: 48rem) { .width-3-12\@m { width: 25%; } }

@media (min-width: 60rem) { .width-3-12\@l { width: 25%; } }

.width-4-12 { width: 33.3333333333%; }

@media (min-width: 30rem) { .width-4-12\@xs { width: 33.3333333333%; } }

@media (min-width: 37.5rem) { .width-4-12\@s { width: 33.3333333333%; } }

@media (min-width: 48rem) { .width-4-12\@m { width: 33.3333333333%; } }

@media (min-width: 60rem) { .width-4-12\@l { width: 33.3333333333%; } }

.width-5-12 { width: 41.6666666667%; }

@media (min-width: 30rem) { .width-5-12\@xs { width: 41.6666666667%; } }

@media (min-width: 37.5rem) { .width-5-12\@s { width: 41.6666666667%; } }

@media (min-width: 48rem) { .width-5-12\@m { width: 41.6666666667%; } }

@media (min-width: 60rem) { .width-5-12\@l { width: 41.6666666667%; } }

.width-6-12 { width: 50%; }

@media (min-width: 30rem) { .width-6-12\@xs { width: 50%; } }

@media (min-width: 37.5rem) { .width-6-12\@s { width: 50%; } }

@media (min-width: 48rem) { .width-6-12\@m { width: 50%; } }

@media (min-width: 60rem) { .width-6-12\@l { width: 50%; } }

.width-7-12 { width: 58.3333333333%; }

@media (min-width: 30rem) { .width-7-12\@xs { width: 58.3333333333%; } }

@media (min-width: 37.5rem) { .width-7-12\@s { width: 58.3333333333%; } }

@media (min-width: 48rem) { .width-7-12\@m { width: 58.3333333333%; } }

@media (min-width: 60rem) { .width-7-12\@l { width: 58.3333333333%; } }

.width-8-12 { width: 66.6666666667%; }

@media (min-width: 30rem) { .width-8-12\@xs { width: 66.6666666667%; } }

@media (min-width: 37.5rem) { .width-8-12\@s { width: 66.6666666667%; } }

@media (min-width: 48rem) { .width-8-12\@m { width: 66.6666666667%; } }

@media (min-width: 60rem) { .width-8-12\@l { width: 66.6666666667%; } }

.width-9-12 { width: 75%; }

@media (min-width: 30rem) { .width-9-12\@xs { width: 75%; } }

@media (min-width: 37.5rem) { .width-9-12\@s { width: 75%; } }

@media (min-width: 48rem) { .width-9-12\@m { width: 75%; } }

@media (min-width: 60rem) { .width-9-12\@l { width: 75%; } }

.width-10-12 { width: 83.3333333333%; }

@media (min-width: 30rem) { .width-10-12\@xs { width: 83.3333333333%; } }

@media (min-width: 37.5rem) { .width-10-12\@s { width: 83.3333333333%; } }

@media (min-width: 48rem) { .width-10-12\@m { width: 83.3333333333%; } }

@media (min-width: 60rem) { .width-10-12\@l { width: 83.3333333333%; } }

.width-11-12 { width: 91.6666666667%; }

@media (min-width: 30rem) { .width-11-12\@xs { width: 91.6666666667%; } }

@media (min-width: 37.5rem) { .width-11-12\@s { width: 91.6666666667%; } }

@media (min-width: 48rem) { .width-11-12\@m { width: 91.6666666667%; } }

@media (min-width: 60rem) { .width-11-12\@l { width: 91.6666666667%; } }

.button { display: inline-block; margin-top: 20px; border: solid 1px #adadad; border-radius: 100px; color: #2a2a2a; }

.button a { display: block; color: inherit; text-decoration: none; line-height: 1; padding: 18px 40px 22px; }

.button:hover { background: #2a2a2a; }

.button:hover a { color: #fff; }

a > .button:only-child { padding: 18px 40px 22px; }

a > .button:only-child:hover { color: #fff; }

.cards__grid { width: calc( 100% + 2*30px); margin-left: -30px; }

@media (max-width: 1200px) { .cards__grid { width: calc( 100% + 2*20px); margin-left: -20px; } }

@media (max-width: 1000px) { .cards__grid { width: calc( 100% + 2*2vw); margin-left: -2vw; } }

.cards__grid--2 > * { min-width: 50%; max-width: 50%; }

@media (max-width: 640px) { .cards__grid--2 > * { min-width: 100%; max-width: 100%; } }

.cards__grid--3 > * { min-width: 33.3333%; max-width: 33.3333%; }

@media (max-width: 960px) { .cards__grid--3 > * { min-width: 50%; max-width: 50%; } }

@media (max-width: 640px) { .cards__grid--3 > * { min-width: 100%; max-width: 100%; } }

.cards__grid .card { height: 100%; text-align: center; }

.cards__grid .card__wrapper { padding: 0 30px calc( 30px*2) 30px; }

@media (max-width: 1200px) { .cards__grid .card__wrapper { padding: 0 20px calc( 20px*2) 20px; } }

@media (max-width: 1000px) { .cards__grid .card__wrapper { padding: 0 2vw calc( 2vw*2) 2vw; } }

.cards__grid .card .icon { max-width: 100px; margin: 0 auto; }

.cards__grid .card__heading { color: #901c4d; font-size: 1.75rem; font-weight: 200; margin: 0 auto 20px; }

.cards__grid .card__heading .break-replacement { display: none; }

@media (max-width: 1000px) { .cards__grid .card__heading { font-size: calc( 20px + 0.8vw); } }

@media (max-width: 640px) { .cards__grid .card__heading .break-replacement { display: inline; } .cards__grid .card__heading .break-replacement + br { display: none; } }

html #modals_wrap { position: fixed; top: 200vh; left: 0; width: 100vw; height: 100vh; }

html #modals_wrap .slick-arrow { position: absolute; display: block; z-index: 91; top: 50%; padding: 100px 20px; cursor: pointer; }

html #modals_wrap .slick-arrow:after { content: ''; display: block; width: 30px; height: 30px; border: solid 5px #fff; border-right: none; border-top: none; opacity: 0.5; transition: all 0.3s; }

html #modals_wrap .slick-arrow:hover:after { opacity: 1; }

html #modals_wrap .slick-arrow.slick-prev { left: 0; transform: translate(-100%, -50%); }

html #modals_wrap .slick-arrow.slick-prev:after { transform: rotate(45deg); }

html #modals_wrap .slick-arrow.slick-next { right: 0; transform: translate(100%, -50%); }

html #modals_wrap .slick-arrow.slick-next:after { transform: rotate(-135deg); }

@media (max-width: 620px) { html #modals_wrap .slick-arrow.slick-prev { padding: 100px 5px 100px 15px; } html #modals_wrap .slick-arrow.slick-next { padding: 100px 15px 100px 5px; } }

@media (max-width: 600px) { html #modals_wrap .slick-arrow { top: auto; bottom: -60px; left: 0; } html #modals_wrap .slick-arrow:after { width: 20px; height: 20px; } html #modals_wrap .slick-arrow.slick-prev { margin-left: 0; transform: none; padding: 20px 25px; } html #modals_wrap .slick-arrow.slick-next { margin-left: 0; left: auto; right: 0; transform: none; padding: 20px 25px; } }

html #modals_wrap #modal_close { position: absolute; top: 0; right: 0; padding: 5px; opacity: 0.7; z-index: 91; cursor: pointer; transition: all 0.3s; }

html #modals_wrap #modal_close:hover { opacity: 1; }

html #modals_wrap #modal_close .icon { display: block; background: #901c4d; border-radius: 100%; width: 40px; height: 40px; position: relative; }

html #modals_wrap #modal_close .icon:before, html #modals_wrap #modal_close .icon:after { content: ''; display: block; position: absolute; left: 50%; top: 50%; width: 20px; height: 4px; background: #fff; }

html #modals_wrap #modal_close .icon:before { transform: translate(-50%, -50%) rotate(45deg); }

html #modals_wrap #modal_close .icon:after { transform: translate(-50%, -50%) rotate(-45deg); }

@media (max-width: 600px) { html #modals_wrap #modal_close { opacity: 1; } }

html #modals_bg { opacity: 0; transition: opacity 0.3s; }

html .modal { opacity: 0; position: absolute; width: 500px; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: opacity 0.3s; }

html .modal .slick-list { position: relative; }

html .modal .slick-list:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 25px; background: #fff; z-index: 2; }

html .modal .slick-list:after { content: ''; display: block; position: absolute; top: auto; bottom: 0; left: 0; width: 100%; height: 30px; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 50%); }

html .modal .slick-slide { height: 350px; max-height: 100vh; overflow-y: auto; padding: 25px; opacity: 0; transition: opacity 0.3s; }

html .modal .slick-slide.slick-current { opacity: 1; }

html .modal .slick-slide .member-img { float: left; width: 180px; overflow: hidden; margin-right: 20px; margin-bottom: 10px; position: relative; transition: all 0.5s; }

html .modal .slick-slide .member-img:before { content: ''; display: block; padding-bottom: 110%; }

html .modal .slick-slide .member-img img { display: block; width: 100%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: transform 0.4s; }

html .modal .slick-slide .member-img img.wider { height: 100%; width: auto; }

html .modal .slick-slide .member-name { font-size: 30px; font-weight: 700; line-height: 1; color: #901c4d; }

html .modal .slick-slide .member-title { padding: 4px 0 12px; }

html .modal .slick-slide .txt-wrap { padding-bottom: 20px; }

html .modal .slick-slide .txt-wrap p { padding: 8px 0; }

html .modal.active { opacity: 1; }

html .modal.active .slick-slider .slick-list { background: #fff; }

@media (max-width: 600px) { html .modal { top: 0; left: 0; transform: none; } html .modal.active { width: 100%; } html .modal .slick-slider { height: 100vh; box-sizing: border-box; border-bottom: solid 60px #901c4d; } html .modal .slick-list, html .modal .slick-track, html .modal .slick-slide { height: 100% !important; } html .modal .slick-list:after, html .modal .slick-list:before { height: 60px; } html .modal .slick-list:before { background: transparent; background-image: linear-gradient(#fff 30%, transparent 100%); } html .modal .slick-list:after { background: transparent; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 100%); } html .modal .slick-slide { text-align: center; } html .modal .slick-slide .member-img { float: none; padding-right: 0; margin: 40px auto 20px; } html .modal .slick-slide .member-img img { width: 160px; height: auto; margin: 0 auto; } html .modal .slick-slide .txt-wrap { max-width: 450px; margin: 0 auto; } }

html.modal-active { overflow-y: hidden; }

html.modal-active #menu_button { display: none; }

html.modal-active #page_wrap { position: relative; z-index: 99; }

html.modal-active #modals_wrap { opacity: 1; top: 0; }

html.modal-active #modals_bg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 1; background: rgba(0, 0, 0, 0.7); }

body .gform_wrapper { padding: 30px 0; }

body .gform_wrapper .gform_heading { text-align: center; padding-bottom: 12px; }

body .gform_wrapper .gform_heading .gform_title { padding-top: 0; color: #901c4d; font-size: 30px; }

body .gform_wrapper .gform_heading .gform_description { display: block; line-height: 1.4; padding-bottom: 24px; }

body .gform_wrapper input, body .gform_wrapper select, body .gform_wrapper textarea { outline: none; font-size: 16px; color: #2a2a2a; }

body .gform_wrapper .gfield { padding: 10px 0; }

body .gform_wrapper .gfield:first-of-type { padding-top: 0; }

body .gform_wrapper .gfield > label { display: block; padding-left: 2px; padding-bottom: 0.333em; font-size: 18px; }

body .gform_wrapper .gfield > label .gfield_required { padding-left: 2px; }

body .gform_wrapper .gsection .gsection_title { padding: 12px 0 0; font-size: 30px; }

body .gform_wrapper .gform_hidden { padding: 0; }

body .gform_wrapper .ginput_container > input:not([type='submit']):not([type='file']), body .gform_wrapper .ginput_container > textarea, body .gform_wrapper .ginput_container > select, body .gform_wrapper .ginput_container .chosen-container-multi > ul { width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: solid 1px #ddd; border-radius: 0; }

body .gform_wrapper input:not([type='submit']):not([type='file']), body .gform_wrapper textarea, body .gform_wrapper select:not([multiple='multiple']), body .gform_wrapper .chosen-container-multi > ul { padding: 12px 16px; }

body .gform_wrapper ul li { list-style: none; margin-left: 0; }

body .gform_wrapper .ginput_container_radio, body .gform_wrapper .ginput_container_checkbox { padding-top: 4px; }

body .gform_wrapper .gfield_html .form-note { padding: 20px 0; border-top: solid 1px #901c4d; border-bottom: solid 1px #901c4d; }

body .gform_wrapper .gfield_html .form-note p { font-size: 15px; color: #901c4d; }

body .gform_wrapper .gfield_html .form-note p:last-of-type { padding-bottom: 0; }

body .gform_wrapper .gfield_radio, body .gform_wrapper .gfield_checkbox { padding: 0; }

body .gform_wrapper .gfield_radio li, body .gform_wrapper .gfield_checkbox li { padding: 2px 0; }

body .gform_wrapper .gfield_radio input, body .gform_wrapper .gfield_checkbox input { display: none; }

body .gform_wrapper .gfield_radio input + label, body .gform_wrapper .gfield_checkbox input + label { position: relative; padding-left: 28px; margin-left: 0; font-weight: 300; }

body .gform_wrapper .gfield_radio input + label:before, body .gform_wrapper .gfield_checkbox input + label:before { content: ""; display: inline-block; width: 18px; height: 18px; border: solid 1px #ccc; border-radius: 0; position: absolute; left: 0; top: 0.5px; }

body .gform_wrapper .gfield_radio input[type='radio'] + label:before { border-radius: 100%; }

body .gform_wrapper .gfield_radio input[type='radio'] + label:after { content: ""; display: inline-block; opacity: 0; width: 14px; height: 14px; background: #901c4d; border-radius: 100%; position: absolute; top: 2.5px; left: 2px; transition: all 0.3s; }

body .gform_wrapper .gfield_radio input[type='radio']:checked + label:after { opacity: 1; }

body .gform_wrapper .gfield_checkbox input[type='checkbox'] + label:after { content: '\f00c'; font-family: 'FontAwesome'; display: inline-block; position: absolute; top: 0; left: 0; width: 0; color: #901c4d; font-size: 36px; line-height: 0.7; opacity: 0; overflow: hidden; transition: opacity 0s, width 0.3s; }

body .gform_wrapper .gfield_checkbox input[type='checkbox']:checked + label:after { opacity: 1; width: 22px; }

body .gform_wrapper .ginput_container_select { position: relative; }

body .gform_wrapper .ginput_container_select .gfield_select { background: transparent; position: relative; z-index: 2; }

body .gform_wrapper .ginput_container_select:after { content: ''; display: inline-block; position: absolute; right: 16px; top: calc(50% - 4px); transform: rotate(45deg) translateY(-50%); width: 12px; height: 12px; border: solid 1px #adadad; border-top: none; border-left: none; }

body .gform_wrapper .ginput_container_multiselect option { padding: 12px 16px; font-weight: 300; }

body .gform_wrapper .ginput_container_multiselect option:checked:after { background: #901c4d; }

body .gform_wrapper .ginput_complex { display: flex; flex-wrap: wrap; }

body .gform_wrapper .ginput_complex span { display: inline-block; margin-bottom: 28px; position: relative; }

body .gform_wrapper .ginput_complex span input, body .gform_wrapper .ginput_complex span select { width: 100%; border: solid 1px #ddd; }

body .gform_wrapper .ginput_complex label { display: block; position: absolute; font-weight: 300; font-size: 14px; left: 4px; bottom: -20px; }

body .gform_wrapper .gf_name_has_2 span { flex: 1; }

body .gform_wrapper .gf_name_has_2 span:first-of-type { margin-right: 10px; }

@media (max-width: 420px) { body .gform_wrapper .gf_name_has_2 span { min-width: 100%; } }

body .gform_wrapper .ginput_container_address select { background: transparent; position: relative; z-index: 2; padding: 12px 30px 12px 16px; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

body .gform_wrapper .ginput_container_address .address_line_1, body .gform_wrapper .ginput_container_address .address_line_2 { min-width: 100%; }

body .gform_wrapper .ginput_container_address .address_city { flex: 2; margin-right: 10px; }

@media (max-width: 600px) { body .gform_wrapper .ginput_container_address .address_city { min-width: 100%; } }

body .gform_wrapper .ginput_container_address .address_state { flex: 1; min-width: 150px; margin-right: 10px; position: relative; }

@media (max-width: 420px) { body .gform_wrapper .ginput_container_address .address_state { min-width: 100%; } }

body .gform_wrapper .ginput_container_address:not(.has_country):after { content: ''; display: inline-block; position: absolute; right: 16px; top: calc(50% - 4px); transform: rotate(45deg) translateY(-50%); width: 12px; height: 12px; border: solid 1px #adadad; border-top: none; border-left: none; }

body .gform_wrapper .ginput_container_address .address_zip { flex: 1; min-width: 150px; }

body .gform_wrapper .ginput_container_address.has_country .address_country { background: #fff; border: solid 1px #ddd; min-width: 100%; position: relative; }

body .gform_wrapper .ginput_container_address.has_country .address_country:after { content: ''; display: inline-block; position: absolute; right: 16px; top: calc(50% - 4px); transform: rotate(45deg) translateY(-50%); width: 12px; height: 12px; border: solid 1px #adadad; border-top: none; border-left: none; }

body .gform_wrapper .ginput_container_address.has_country .address_country select { border: none; }

body .gform_wrapper .ginput_container_fileupload input::-webkit-file-upload-button { visibility: hidden; width: 0; padding: 0; }

body .gform_wrapper .ginput_container_fileupload input { padding-left: 120px; padding-top: 10px; }

body .gform_wrapper .ginput_container_fileupload input::before { content: 'Choose File'; display: inline-block; background: #901c4d; color: #fff; border: none; border-radius: 0; padding: 12px 16px; outline: none; -webkit-user-select: none; cursor: pointer; font-weight: 300; margin-left: -120px; margin-top: -12px; }

body .gform_wrapper .ginput_container_number input { max-width: 120px; }

body .gform_wrapper .ginput_container_number .instruction { display: none; }

body .gform_wrapper .ginput_container_list table { width: 100%; border-collapse: collapse; }

body .gform_wrapper .ginput_container_list table tr { padding-bottom: 8px; }

body .gform_wrapper .ginput_container_list table tr:not(:first-of-type) input { border-top: none; }

body .gform_wrapper .ginput_container_list table input { width: 100%; border: solid 1px #ddd; }

body .gform_wrapper .ginput_container_list table .gfield_list_icons { width: 60px; text-align: center; }

body .gform_wrapper .gform_validation_container { visibility: hidden; position: absolute; transform: translateX(-100%); text-indent: -200vw; }

body .gform_wrapper .validation_error { text-align: center; color: #901c4d; padding: 12px 0; font-weight: 500; border-top: solid 2px #901c4d; border-bottom: solid 2px #901c4d; margin: 10px 0 30px; }

body .gform_wrapper .gfield_error .validation_message { color: #901c4d; font-weight: 300; padding-top: 4px; }

body .gform_wrapper .gfield_error .ginput_container > input:not([type='submit']):not([type='file']), body .gform_wrapper .gfield_error .ginput_container > textarea, body .gform_wrapper .gfield_error .ginput_container > select { border-color: #901c4d; }

body .gform_wrapper .gfield_error .gfield_radio input[type='radio'] + label:before, body .gform_wrapper .gfield_error .gfield_radio input[type='checkbox'] + label:before, body .gform_wrapper .gfield_error .gfield_checkbox input[type='radio'] + label:before, body .gform_wrapper .gfield_error .gfield_checkbox input[type='checkbox'] + label:before { border-color: #901c4d; }

body .gform_wrapper .gfield_error .ginput_complex span input, body .gform_wrapper .gfield_error .ginput_complex span select { border-color: #901c4d; }

body .gform_footer { text-align: center; }

body .gform_footer input[type='submit'] { border: 0; background: #901c4d; color: #fff; padding: 16px 48px; font-size: 20px; cursor: pointer; transition: all 0.3s; }

body .gform_footer input[type='submit']:hover { background: #9d1e54; }

body .gform_confirmation_wrapper { margin: 40px 0; padding: 52px 0 60px; border-top: solid 1px #2a2a2a; border-bottom: solid 1px #2a2a2a; text-align: center; }

body .gform_confirmation_wrapper .gform_confirmation_message { max-width: 420px; margin: 0 auto; font-weight: 100; }

.gform_wrapper li { display: block; }

.gform_wrapper .gdpr_checkbox_label { display: block; text-align: left; padding-top: 10px; }

.gform_wrapper .gdpr_checkbox_label a { display: inline; }

.gform_wrapper .gdpr_checkbox { text-align: left; padding: 20px 30px 1px; }

.gform_wrapper .gdpr_checkbox .gfield_label { display: none; }

.gform_wrapper .gdpr_checkbox__agreement { text-align: left; font-size: 18px; }

.gform_wrapper .gdpr_checkbox__agreement a { color: #901c4d; text-decoration: underline; }

.gform_wrapper .gdpr_checkbox .gfield_required { display: none; }

.gform_wrapper .gdpr_checkbox.gfield_error { background: #901c4d; margin-bottom: 15px; }

.gform_wrapper .gdpr_checkbox.gfield_error .gfield_checkbox { display: inline-block; }

.gform_wrapper .gdpr_checkbox.gfield_error .gfield_checkbox li { display: inline-block; }

.gform_wrapper .gdpr_checkbox.gfield_error .gfield_checkbox:after { content: '*'; display: inline-block; font-size: 27px; }

.gform_wrapper .gdpr_checkbox .gfield_checkbox { margin: 0 0 30px; position: relative; }

.gform_wrapper .gdpr_checkbox .gfield_checkbox input { opacity: 0; position: absolute; }

.gform_wrapper .gdpr_checkbox .gfield_checkbox input:checked + label:after { content: "\2713"; }

.gform_wrapper .gdpr_checkbox .gfield_checkbox input:focus + label:after { opacity: 1; }

.gform_wrapper .gdpr_checkbox .gfield_checkbox label { display: inline-block; position: relative; opacity: 1; padding-left: 35px; font-size: 21px; }

.gform_wrapper .gdpr_checkbox .gfield_checkbox label:before { content: ""; display: inline-block; width: 24px; height: 24px; font-size: 24px; line-height: 0.85; border: solid 1px #2a2a2a; position: absolute; left: 0; top: 2px; }

.gform_wrapper .chosen-container { position: relative; display: inline-block; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.gform_wrapper .chosen-container .chosen-drop { position: absolute; top: 100%; z-index: 1010; width: 100%; background: #fff; border-bottom: 1px solid #ddd; display: none; }

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop { display: block; }

.gform_wrapper .chosen-container .search-choice .group-name, .gform_wrapper .chosen-container .chosen-single .group-name { margin-right: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: normal; }

.gform_wrapper .chosen-container .search-choice .group-name:after, .gform_wrapper .chosen-container .chosen-single .group-name:after { content: ":"; padding-left: 2px; vertical-align: top; }

.gform_wrapper .chosen-container .chosen-results { position: relative; overflow-x: hidden; overflow-y: auto; margin: 0 4px 4px 0; padding: 0 0 0 4px; max-height: 240px; -webkit-overflow-scrolling: touch; }

.gform_wrapper .chosen-container .chosen-results li { display: none; margin: 0; padding: 12px 16px; word-wrap: break-word; -webkit-touch-callout: none; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }

.gform_wrapper .chosen-container .chosen-results li.active-result { display: list-item; cursor: pointer; }

.gform_wrapper .chosen-container .chosen-results li.disabled-result { display: list-item; color: #ccc; cursor: default; }

.gform_wrapper .chosen-container .chosen-results li.highlighted { background-color: #901c4d; border-color: #901c4d; color: #fff; }

.gform_wrapper .chosen-container .chosen-results li.no-results { color: #777; display: list-item; background: #f4f4f4; }

.gform_wrapper .chosen-container .chosen-results li.group-result { display: list-item; font-weight: bold; cursor: default; }

.gform_wrapper .chosen-container .chosen-results li.group-option { padding-left: 15px; }

.gform_wrapper .chosen-container .chosen-results li em { font-style: normal; text-decoration: underline; }

.gform_wrapper .chosen-container-multi { width: 100% !important; }

.gform_wrapper .chosen-container-multi .chosen-choices { position: relative; overflow: hidden; margin: 0; padding: 3px 5px; width: 100%; height: auto; cursor: text; }

.gform_wrapper .chosen-container-multi .chosen-choices li { float: left; list-style: none; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field { margin: 0; padding: 0; white-space: nowrap; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"] { width: 100% !important; border: none; color: #2a2a2a; font-weight: 100; padding: 9px 11px; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice { position: relative; margin: 2px 3px; padding: 10px 20px 10px 8px; border: 1px solid #aaa; max-width: 100%; border-radius: 3px; background-color: #f2f2f2; line-height: 14px; cursor: default; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span { word-wrap: break-word; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; display: flex; justify-content: center; align-items: center; top: 0; right: 0; width: 20px; height: 100%; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after { content: "\00d7"; font-size: 14px; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); color: #666; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus { background: #d4d4d4; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px; }

.gform_wrapper .chosen-container-multi .chosen-results { margin: 0; padding: 0; }

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected { display: list-item; color: #ccc; cursor: default; }

.gform_wrapper .ginput_container_multiselect select { background-image: none !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }

.gform_wrapper .privacy_policy { border: solid 1px #2a2a2a; position: relative; }

.gform_wrapper .privacy_policy:before { content: ''; width: calc(100% - 18px); height: 32px; background-image: linear-gradient(to bottom, #f2f2f2 10%, rgba(242, 242, 242, 0)); position: absolute; left: 0; top: 0; }

.gform_wrapper .privacy_policy:after { content: ''; display: block; width: calc(100% - 18px); height: 60px; background-image: linear-gradient(to bottom, rgba(242, 242, 242, 0), #f2f2f2 90%); position: absolute; left: 0; bottom: 0; }

.gform_wrapper .privacy_policy .inner-wrap { padding: 15px 18px 50px; height: 300px; overflow-y: scroll; }

.gform_wrapper .privacy_policy .inner-wrap p, .gform_wrapper .privacy_policy .inner-wrap li { font-size: 14px; line-height: 1.5; padding: 0.5em 0; }

.gform_wrapper .privacy_policy .inner-wrap p:first-child, .gform_wrapper .privacy_policy .inner-wrap p:nth-child(2) { font-size: 18px; }

.gform_wrapper .privacy_policy .inner-wrap p:first-child { padding-bottom: 0; }

.gform_wrapper .privacy_policy .inner-wrap p:nth-child(2) { padding-top: 0; }

.gform_wrapper .privacy_policy .inner-wrap ul { list-style: disc; }

.gform_wrapper .privacy_policy .inner-wrap li { margin: 0; -moz-column-break-inside: avoid; break-inside: avoid; }

.video-wrap { margin-top: 3rem; margin-bottom: 3rem; }

.video-wrap .plyr, .video-wrap .plyr--ready, .video-wrap .vimeo-wrap { border-radius: 10px; box-shadow: 0 15px 35px 20px rgba(166, 180, 201, 0.44); overflow: hidden; position: relative; }

.video-wrap .plyr .video__toggle, .video-wrap .plyr #video_toggle, .video-wrap .plyr--ready .video__toggle, .video-wrap .plyr--ready #video_toggle, .video-wrap .vimeo-wrap .video__toggle, .video-wrap .vimeo-wrap #video_toggle { position: absolute; top: 0; left: 0; height: calc(100% - 52px); width: 100%; }

.video-wrap .plyr .video__toggle .button, .video-wrap .plyr #video_toggle .button, .video-wrap .plyr--ready .video__toggle .button, .video-wrap .plyr--ready #video_toggle .button, .video-wrap .vimeo-wrap .video__toggle .button, .video-wrap .vimeo-wrap #video_toggle .button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; border-radius: 100%; background: #fff; border: none; margin-top: 26px; opacity: 1; transition: opacity 0.3s; cursor: pointer; }

.video-wrap .plyr .video__toggle .button .icon, .video-wrap .plyr #video_toggle .button .icon, .video-wrap .plyr--ready .video__toggle .button .icon, .video-wrap .plyr--ready #video_toggle .button .icon, .video-wrap .vimeo-wrap .video__toggle .button .icon, .video-wrap .vimeo-wrap #video_toggle .button .icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.2s; }

.video-wrap .plyr .video__toggle .button .play svg, .video-wrap .plyr #video_toggle .button .play svg, .video-wrap .plyr--ready .video__toggle .button .play svg, .video-wrap .plyr--ready #video_toggle .button .play svg, .video-wrap .vimeo-wrap .video__toggle .button .play svg, .video-wrap .vimeo-wrap #video_toggle .button .play svg { display: block; }

.video-wrap .plyr .video__toggle .button .pause, .video-wrap .plyr #video_toggle .button .pause, .video-wrap .plyr--ready .video__toggle .button .pause, .video-wrap .plyr--ready #video_toggle .button .pause, .video-wrap .vimeo-wrap .video__toggle .button .pause, .video-wrap .vimeo-wrap #video_toggle .button .pause { opacity: 0; width: 13px; height: 16px; }

.video-wrap .plyr .video__toggle .button .pause:after, .video-wrap .plyr .video__toggle .button .pause:before, .video-wrap .plyr #video_toggle .button .pause:after, .video-wrap .plyr #video_toggle .button .pause:before, .video-wrap .plyr--ready .video__toggle .button .pause:after, .video-wrap .plyr--ready .video__toggle .button .pause:before, .video-wrap .plyr--ready #video_toggle .button .pause:after, .video-wrap .plyr--ready #video_toggle .button .pause:before, .video-wrap .vimeo-wrap .video__toggle .button .pause:after, .video-wrap .vimeo-wrap .video__toggle .button .pause:before, .video-wrap .vimeo-wrap #video_toggle .button .pause:after, .video-wrap .vimeo-wrap #video_toggle .button .pause:before { content: ''; width: 5px; height: 16px; border-radius: 1px; background: #2a2a2a; position: absolute; }

.video-wrap .plyr .video__toggle .button .pause:before, .video-wrap .plyr #video_toggle .button .pause:before, .video-wrap .plyr--ready .video__toggle .button .pause:before, .video-wrap .plyr--ready #video_toggle .button .pause:before, .video-wrap .vimeo-wrap .video__toggle .button .pause:before, .video-wrap .vimeo-wrap #video_toggle .button .pause:before { left: 0; }

.video-wrap .plyr .video__toggle .button .pause:after, .video-wrap .plyr #video_toggle .button .pause:after, .video-wrap .plyr--ready .video__toggle .button .pause:after, .video-wrap .plyr--ready #video_toggle .button .pause:after, .video-wrap .vimeo-wrap .video__toggle .button .pause:after, .video-wrap .vimeo-wrap #video_toggle .button .pause:after { right: 0; }

@media (max-width: 767px) { .video-wrap .plyr .video__toggle .button, .video-wrap .plyr #video_toggle .button, .video-wrap .plyr--ready .video__toggle .button, .video-wrap .plyr--ready #video_toggle .button, .video-wrap .vimeo-wrap .video__toggle .button, .video-wrap .vimeo-wrap #video_toggle .button { width: 70px; height: 70px; } }

.video-wrap .plyr--paused .video__toggle .button .pause, .video-wrap .plyr--ready--paused .video__toggle .button .pause, .video-wrap .vimeo-wrap--paused .video__toggle .button .pause { opacity: 0; }

.video-wrap .plyr--paused .video__toggle .button .play, .video-wrap .plyr--ready--paused .video__toggle .button .play, .video-wrap .vimeo-wrap--paused .video__toggle .button .play { opacity: 1; }

.video-wrap .plyr--playing .video__toggle .button, .video-wrap .plyr--ready--playing .video__toggle .button, .video-wrap .vimeo-wrap--playing .video__toggle .button { opacity: 0.7; }

.video-wrap .plyr--playing .video__toggle .button .pause, .video-wrap .plyr--ready--playing .video__toggle .button .pause, .video-wrap .vimeo-wrap--playing .video__toggle .button .pause { opacity: 1; }

.video-wrap .plyr--playing .video__toggle .button .play, .video-wrap .plyr--ready--playing .video__toggle .button .play, .video-wrap .vimeo-wrap--playing .video__toggle .button .play { opacity: 0; }

.video-wrap .plyr--playing .video__toggle .button:hover, .video-wrap .plyr--ready--playing .video__toggle .button:hover, .video-wrap .vimeo-wrap--playing .video__toggle .button:hover { opacity: 1; }

.video-wrap .plyr--playing.plyr--hide-controls .video__toggle, .video-wrap .plyr--ready--playing.plyr--hide-controls .video__toggle, .video-wrap .vimeo-wrap--playing.plyr--hide-controls .video__toggle { opacity: 0; }

.video-wrap .plyr.plyr--just-started .video__toggle, .video-wrap .plyr--ready.plyr--just-started .video__toggle, .video-wrap .vimeo-wrap.plyr--just-started .video__toggle { opacity: 0; }

.video-wrap .plyr.plyr--just-started .plyr__controls, .video-wrap .plyr.video--unplayed .plyr__controls, .video-wrap .plyr:not(.plyr--ready) .plyr__controls, .video-wrap .plyr--ready.plyr--just-started .plyr__controls, .video-wrap .plyr--ready.video--unplayed .plyr__controls, .video-wrap .plyr--ready:not(.plyr--ready) .plyr__controls, .video-wrap .vimeo-wrap.plyr--just-started .plyr__controls, .video-wrap .vimeo-wrap.video--unplayed .plyr__controls, .video-wrap .vimeo-wrap:not(.plyr--ready) .plyr__controls { opacity: 0; pointer-events: none; transform: translateY(100%); }

@media (max-width: 480px) { .video-wrap .plyr, .video-wrap .plyr--ready, .video-wrap .vimeo-wrap { box-shadow: 0 10px 50px 20px rgba(166, 180, 201, 0.44); } }

.video-wrap .plyr .plyr__play-large, .video-wrap .plyr--ready .plyr__play-large, .video-wrap .vimeo-wrap .plyr__play-large { background: #fff; padding: 40px; }

.video-wrap .plyr .plyr__play-large svg, .video-wrap .plyr--ready .plyr__play-large svg, .video-wrap .vimeo-wrap .plyr__play-large svg { fill: #2a2a2a; }

@media (max-width: 767px) { .video-wrap .plyr .plyr__play-large, .video-wrap .plyr--ready .plyr__play-large, .video-wrap .vimeo-wrap .plyr__play-large { padding: 25px; } }

.video-wrap .plyr .plyr__controls, .video-wrap .plyr--ready .plyr__controls, .video-wrap .vimeo-wrap .plyr__controls { padding-left: 20px; padding-right: 20px; }

.video-wrap .plyr .plyr__video-embed > div, .video-wrap .plyr--ready .plyr__video-embed > div, .video-wrap .vimeo-wrap .plyr__video-embed > div { position: static; padding-bottom: 0; transform: none; }

.slick-slider .slick-list { position: relative; }

.slick-slider .slick-list:before, .slick-slider .slick-list:after { content: ''; display: block; position: absolute; background: #fff; width: 40px; height: 100%; top: 0; z-index: 2; }

.slick-slider .slick-list:before { background: linear-gradient(to right, white 30%, rgba(255, 255, 255, 0)); left: 0; }

.slick-slider .slick-list:after { background: linear-gradient(to left, white 30%, rgba(255, 255, 255, 0)); right: 0; }

.slick-slider .arrow { position: absolute; height: 100%; top: 0; display: flex; align-items: center; justify-content: center; z-index: 89; cursor: pointer; }

.slick-slider .arrow span { content: ''; display: block; width: 16px; height: 16px; border: solid 2px #2a2a2a; border-left: none; border-top: none; }

.slick-slider .arrow.prev span { transform: rotate(135deg); }

.slick-slider .arrow.prev:hover span { transform: rotate(135deg) scale(1.2); }

.slick-slider .arrow.next span { transform: rotate(-45deg); }

.slick-slider .arrow.next:hover span { transform: rotate(-45deg) scale(1.2); }

.labeltrack-block { padding: 15px 0 25px; text-align: center; }

.labeltrack-img-wrap { display: inline-block; padding-top: 36px; position: relative; }

@media (max-width: 420px) { .labeltrack-img-wrap { transform: translateX(-12px); } }

.labeltrack-img-wrap:before, .labeltrack-img-wrap:after { font-size: 22px; }

@media (max-width: 420px) { .labeltrack-img-wrap:before, .labeltrack-img-wrap:after { font-size: 18px; } }

.labeltrack-img-wrap:before { content: '1.5"'; display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

@media (max-width: 420px) { .labeltrack-img-wrap:before { top: 6px; } }

.labeltrack-img-wrap:after { content: '.75"'; display: block; position: absolute; top: calc(50% + 18px); right: -56px; transform: translateY(-50%); }

@media (max-width: 420px) { .labeltrack-img-wrap:after { right: -40px; } }

.labeltrack-img-wrap .labeltrack-img { background: #fff; border-radius: 15px; width: 300px; height: 150px; padding: 10px 20px; text-align: center; box-shadow: 1px 2px 4px 2px rgba(0, 0, 0, 0.2); display: flex; align-items: center; }

.labeltrack-img-wrap .labeltrack-img p { padding: 0; line-height: 1.1; }

.labeltrack-img-wrap .labeltrack-img p:last-of-type { font-weight: 800; font-size: 16px; }

.labeltrack-img-wrap .labeltrack-img img { width: 100%; padding: 10px 10px 0; }

@media (max-width: 420px) { .labeltrack-img-wrap .labeltrack-img { width: 240px; height: 120px; } .labeltrack-img-wrap .labeltrack-img p { font-size: 15px; } .labeltrack-img-wrap .labeltrack-img p:last-of-type { font-size: 14px; } }

body .page #main_content .inner-wrap .content #team_members_wrap { padding-top: 20px; }

body .page #main_content .inner-wrap .content #team_members_wrap .member-wrap { padding-bottom: 60px; }

body .page #main_content .inner-wrap .content #team_members_wrap .member-wrap:last-of-type { padding-bottom: 0; }

body .page #main_content .inner-wrap .content #team_members_wrap .member-img { float: left; margin: 0 20px 5px 0; }

body .page #main_content .inner-wrap .content #team_members_wrap .member-name { padding: 0; }

body .page #main_content .inner-wrap .content #team_members_wrap .member-title { padding: 2px 0 16px; }

@media only screen and (max-width: 400px) { body .page #main_content .inner-wrap .content #team_members_wrap { text-align: center; } body .page #main_content .inner-wrap .content #team_members_wrap .member-img { float: none; margin-right: 0; margin-bottom: 10px; } }

body .page #main_content .inner-wrap .content #team_members_grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-column-gap: 20px; grid-row-gap: 20px; }

@media only screen and (max-width: 1100px) and (min-width: 901px), only screen and (max-width: 700px) { body .page #main_content .inner-wrap .content #team_members_grid { grid-template-columns: 1fr 1fr 1fr; } }

@media only screen and (max-width: 480px) { body .page #main_content .inner-wrap .content #team_members_grid { grid-template-columns: 1fr 1fr; } }

body .page #main_content .inner-wrap .content #team_members_grid .member-wrap { display: block; position: relative; text-align: center; text-decoration: none; transition: all 0.5s; }

body .page #main_content .inner-wrap .content #team_members_grid .member-wrap:hover .member-img img { transform: translate(-50%, -50%) scale(1.015); }

body .page #main_content .inner-wrap .content #team_members_grid .member-basic { display: block; align-items: flex-start; transition: all 0.4s; }

body .page #main_content .inner-wrap .content #team_members_grid .expansion, body .page #main_content .inner-wrap .content #team_members_grid .member-information { display: none; padding-bottom: 20px; }

body .page #main_content .inner-wrap .content #team_members_grid .member-img { width: 100%; margin-bottom: 10px; overflow: hidden; position: relative; transition: all 0.5s; }

body .page #main_content .inner-wrap .content #team_members_grid .member-img:before { content: ''; display: block; padding-bottom: 110%; }

body .page #main_content .inner-wrap .content #team_members_grid .member-img img { display: block; width: 100%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: transform 0.4s; }

body .page #main_content .inner-wrap .content #team_members_grid .member-img img.wider { height: 100%; width: auto; }

body .page #main_content .inner-wrap .content #team_members_grid .member-name { font-size: 18px; font-weight: 600; color: #901c4d; padding: 0; }

body .page #main_content .inner-wrap .content #team_members_grid .member-title { padding: 2px 0 4px; color: #2a2a2a; }

.scrollReveal { transition: all 1s; }

.scrollReveal.hidden.fadeIn { opacity: 0; }

.scrollReveal.hidden.fadeInUp { opacity: 0; transform: translateY(100px); }

.scrollReveal.hidden.fadeInLeft { opacity: 0; transform: translateX(100px); }

.scrollReveal.hidden.fadeInRight { opacity: 0; transform: translateX(-100px); }

.scrollReveal.slow { transition-duration: 1.5s; }

/*====================================== Selectric v1.11.0 ======================================*/
.selectric-wrapper { position: relative; cursor: pointer; }

.selectric-responsive { width: 100%; }

.selectric { position: relative; }

.selectric .selectric__button { display: block; position: absolute; right: 0; top: 0; width: 40px; height: 100%; color: #2a2a2a; text-align: center; }

.selectric .selectric__button:before { content: ''; display: block; position: absolute; right: 15px; top: 13px; width: 10px; height: 10px; border-left: solid 1px #2a2a2a; border-bottom: solid 1px #2a2a2a; transform: rotate(-45deg); transition: all 0.4s; }

.selectric-open { z-index: 9999; }

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

.selectric-open .selectric__button:before { transform: rotate(-225deg); top: 17px; }

.selectric-disabled { filter: alpha(opacity=50); opacity: 0.5; 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; 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: 0; left: 0; width: 100% !important; height: auto !important; max-height: 100vh; background: #f9f9f9; }

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

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

.selectric-items ul, .selectric-items li { list-style: none; padding: 0; margin: 0; font-size: 16px; }

.selectric-items li { display: block; padding: 18px 22px; color: #000; cursor: pointer; }

.selectric-items li.selected { font-weight: bold; }

.selectric-items li:hover { background: #fff; }

.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: #444; }

.selectric-items .selectric-group.disabled li { filter: alpha(opacity=100); opacity: 1; }

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

.sidebar__select select { opacity: 0; }

.sidebar__select .selectric { display: flex; align-items: center; justify-content: flex-start; background: #f9f9f9; border: 1px solid #e9e9e9; }

.sidebar__select .selectric-items { background: #f3f3f3; border: 1px solid #e9e9e9; box-shadow: 0 2px 16px -4px rgba(0, 0, 0, 0.1); }

.sidebar__select .selectric-items li { line-height: 1; cursor: pointer; }

.sidebar__select .selectric-items li:not(:first-of-type) { padding-left: 50px; border-top: 2px solid #f2f2f2; }

.sidebar__select .selectric-items li:not(:first-of-type):before { content: '\2002\2014\2002'; position: absolute; left: 20px; }

.sidebar__select .selectric__button { width: 30px; min-width: 30px; }

.sidebar__select .selectric__button:before { width: 10px; height: 10px; top: 50%; right: 20px; transform: translateY(-50%) rotate(-45deg); border-width: 2px; }

@media (max-width: 480px) { .sidebar__select .selectric__button:before { width: 12px; height: 12px; } }

.sidebar__select .selectric .label { display: block; overflow: hidden; margin: 10px 40px 10px 10px; line-height: 1; color: #2a2a2a; padding: 20px 40px 20px 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 16px; font-weight: bold; margin: 0; white-space: normal; text-overflow: normal; }

.sidebar__select .selectric-open .selectric__button:before { display: none; }

.sidebar.blog-archives .sidebar__select .selectric-items li:not(:first-of-type) { padding-left: 22px; }

.sidebar.blog-archives .sidebar__select .selectric-items li:not(:first-of-type):before { display: none; }

body #contact { text-align: center; padding: 60px 0 150px; }

body #contact .heading { padding-bottom: 10px; }

body #contact .contact-info p { line-height: 1.4; }

body #contact .contact-info a { display: block; }

body #contact .contact-info .company { font-weight: 600; }

@media only screen and (max-width: 420px) { body #contact .container { padding: 0; } body #contact .container .gform_wrapper.gform_validation_error .validation_error { margin: 20px 0 30px; } }

body #contact .heading { font-size: 3.25rem; }

body #contact .gform_wrapper { padding: 20px 15px 0; max-width: 500px; margin: 0 auto; }

body #contact .gform_wrapper .gfield { position: relative; }

body #contact .gform_wrapper .gfield:not(.gdpr_checkbox) > label { position: absolute; z-index: -1; opacity: 0; }

body #contact .gform_wrapper .gfield input, body #contact .gform_wrapper .gfield select, body #contact .gform_wrapper .gfield textarea { border: solid 1px #ddd; }

body #contact .gform_wrapper .gfield input, body #contact .gform_wrapper .gfield select { width: 100%; height: 70px; background: #fff; position: relative; z-index: 1; padding: 10px 30px; text-align: center; color: #901c4d; font-size: 1.6875rem; }

body #contact .gform_wrapper .gfield textarea { font-size: 0.9375rem; text-align: center; width: 100%; min-height: 190px; background: #fff; position: relative; z-index: 1; padding: 16px 24px 20px; }

body #contact .gform_wrapper .gfield .ginput_container_select { position: relative; }

body #contact .gform_wrapper .gfield .ginput_container_select select { opacity: 0; }

body #contact .gform_wrapper .gfield .ginput_container_select select::-ms-expand { display: none; }

body #contact .gform_wrapper .gfield .ginput_container_select:before { content: attr(data-value); display: flex; align-items: center; justify-content: center; text-align: center; color: #901c4d; font-size: 1.6875rem; font-weight: 400; background: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

body #contact .gform_wrapper .gfield .ginput_container_select:after { content: ""; display: inline-block; border: solid 2px #901c4d; border-left: 0; border-top: 0; position: absolute; right: 15px; top: calc(50% - 8px); transform: rotate(45deg); width: 15px; height: 15px; }

body #contact .gform_wrapper .gfield .ginput_container_select.gfield_active:before { color: #f1bad1; }

body #contact .gform_wrapper .gfield .ginput_container_select.gfield_active:after { border-color: #f1bad1; }

body #contact .gform_wrapper .gfield select { border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; }

body #contact .gform_wrapper .gfield ::-webkit-input-placeholder { color: inherit; visibility: visible; -webkit-transition: all 0.4s; transition: all 0.4s; }

body #contact .gform_wrapper .gfield :-moz-placeholder { color: inherit; visibility: visible; -moz-transition: all 0.4s; transition: all 0.4s; }

body #contact .gform_wrapper .gfield ::-moz-placeholder { color: inherit; visibility: visible; -moz-transition: all 0.4s; transition: all 0.4s; }

body #contact .gform_wrapper .gfield :-ms-input-placeholder { color: inherit; visibility: visible; -ms-transition: all 0.4s; transition: all 0.4s; }

body #contact .gform_wrapper .gfield .gfield_active ::-webkit-input-placeholder { color: #f1bad1; }

body #contact .gform_wrapper .gfield .gfield_active :-moz-placeholder { color: #f1bad1; }

body #contact .gform_wrapper .gfield .gfield_active ::-moz-placeholder { color: #f1bad1; }

body #contact .gform_wrapper .gfield .gfield_active :-ms-input-placeholder { color: #f1bad1; }

body #contact .gform_wrapper .gfield .gfield_active.ginput_container_textarea ::-webkit-input-placeholder { color: #aaaaaa; }

body #contact .gform_wrapper .gfield .gfield_active.ginput_container_textarea :-moz-placeholder { color: #aaaaaa; }

body #contact .gform_wrapper .gfield .gfield_active.ginput_container_textarea ::-moz-placeholder { color: #aaaaaa; }

body #contact .gform_wrapper .gfield .gfield_active.ginput_container_textarea :-ms-input-placeholder { color: #aaaaaa; }

body #contact .gform_wrapper .gfield.gform_validation_container { display: none; }

body #contact .gform_wrapper .gform_footer { padding-top: 40px; }

body #contact .gform_wrapper input[type='submit'] { border: solid 1px #2a2a2a; background: none; color: #2a2a2a; font-size: 1.125rem; padding: 0.8em 2.8em; cursor: pointer; }

body #contact .gform_wrapper input[type='submit']:hover { background: #901c4d; border-color: #901c4d; color: #fff; }

body #contact .gform_wrapper.gform_validation_error .validation_error { background: #901c4d; font-size: 1.125rem; padding: 25px 20px; margin: 20px -20px 30px; }

body #contact .gform_wrapper.gform_validation_error .gfield_error .validation_message { display: none; }

body #contact .gform_confirmation_wrapper { font-size: 2.25rem; }

html.ie body #contact .gform_wrapper .gfield label { display: block; position: static; opacity: 1; text-align: left; padding-bottom: 3px; padding-left: 5px; }

.page-content__wrap--sidebar-custom .cards__grid, .page-content__wrap--sidebar-default .cards__grid { width: calc( 100% + 2*20px); margin-left: -20px; }

.page-content__wrap--sidebar-custom .cards__grid--3 .card__wrapper, .page-content__wrap--sidebar-default .cards__grid--3 .card__wrapper { min-width: 33.3333%; max-width: 33.3333%; }

@media (max-width: 1200px) { .page-content__wrap--sidebar-custom .cards__grid--3 .card__wrapper, .page-content__wrap--sidebar-default .cards__grid--3 .card__wrapper { min-width: 50%; max-width: 50%; } }

@media (max-width: 640px) { .page-content__wrap--sidebar-custom .cards__grid--3 .card__wrapper, .page-content__wrap--sidebar-default .cards__grid--3 .card__wrapper { min-width: 100%; max-width: 100%; } }

.page-content__wrap--sidebar-custom .card__wrapper, .page-content__wrap--sidebar-default .card__wrapper { padding: 0 20px calc( 20px*2) 20px; }

@media (max-width: 960px) { .page-content__wrap--sidebar-custom .card__wrapper, .page-content__wrap--sidebar-default .card__wrapper { padding: 0 15px calc( 15px*2) 15px; } }

#home { background: #fff; }

#home section { text-align: center; }

#home #hero .inner-wrap { padding: calc(10vw + 40px) 0; position: relative; min-height: 65vmin; }

#home #hero .inner-wrap #hero_heading, #home #hero .inner-wrap #hero_slides_txt { opacity: 0; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-direction: normal; animation-direction: normal; -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

#home #hero .inner-wrap .intro { padding: 0 20px 30px; opacity: 0; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-direction: normal; animation-direction: normal; -webkit-animation-delay: 1.5s; animation-delay: 1.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

#home #hero .inner-wrap .intro .loading { visibility: hidden; }

#home #hero .inner-wrap .slick-slider .slick-list:before, #home #hero .inner-wrap .slick-slider .slick-list:after { display: none; }

#home #hero #scrollDownFromHero { display: block; position: absolute; height: 70px; width: 120px; bottom: 0; left: calc(50% - 60px); }

#home #hero #scrollDownFromHero .icon-wrap { position: absolute; left: calc(50% - 6px); bottom: 15px; }

#home #hero #scrollDownFromHero .arrow { display: inline-block; border: solid 6px transparent; border-top-color: #fff; }

#home #hero #scrollDownFromHero .arrow:before { content: ''; display: block; background: #fff; width: 2px; height: 14px; position: absolute; top: -10px; left: calc(50% - 1px); }

#home #hero #scrollDownFromHero:hover .icon-wrap { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-name: fadeCycle; animation-name: fadeCycle; -webkit-animation-direction: normal; animation-direction: normal; -webkit-animation-delay: 0; animation-delay: 0; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

#home #section2 .container { padding: 90px 0; }

#home #section2.hidden .intro { opacity: 0; }

#home #section2 .inner-wrap { padding: 0; }

#home #section2 .intro { padding: 0 20px; transition: all 0.8s; }

#home #section2 .intro.hidden { opacity: 0; }

#home #section2 .content .slide { transition: all 0.5s; }

#home #section2 .content .slide[data-slick-index='1'] { transition-delay: 0.2s; }

#home #section2 .content .slide[data-slick-index='2'] { transition-delay: 0.4s; }

#home #section2 .content .slide[data-slick-index='3'] { transition-delay: 0.6s; }

#home #section2 .content .arrow { transition: all 1s ease 0.8s; }

#home #section2 .content.hidden .slide { opacity: 0; transform: translateY(10%); }

#home #section2 .content.hidden .arrow { opacity: 0; }

@media only screen and (max-width: 480px) { #home #section2 { padding: 40px 0; } }

#home #section2 #section2_slider { margin: 30px auto 0; }

@media only screen and (min-width: 1281px) { #home #section2 #section2_slider[data-count='3'] { max-width: 900px; } }

#home #section2 #section2_slider .slick-track { margin: 0 auto; }

#home #section2 #section2_slider .slick-list { margin: 0 auto; }

@media only screen and (max-width: 1280px) { #home #section2 #section2_slider .slick-list { max-width: 980px; padding: 0 30px; } }

@media only screen and (max-width: 980px) { #home #section2 #section2_slider .slick-list { max-width: 680px; } }

@media only screen and (max-width: 680px) { #home #section2 #section2_slider .slick-list { max-width: 380px; } }

#home #section2 #section2_slider .arrow { width: 60px; }

#home #section2 #section2_slider .arrow.prev { left: 0; transform: translateX(-100%); }

#home #section2 #section2_slider .arrow.next { right: 0; transform: translateX(100%); }

@media only screen and (max-width: 1320px) { #home #section2 #section2_slider .arrow.prev { transform: translateX(-80%); } #home #section2 #section2_slider .arrow.next { transform: translateX(80%); } }

@media only screen and (max-width: 1280px) { #home #section2 #section2_slider .arrow.prev { transform: none; } #home #section2 #section2_slider .arrow.next { transform: none; } }

#home #section2 .slide { padding: 0 20px; }

#home #section2 .slide .heading { font-size: 1.4375rem; padding-bottom: 1em; }

#home #section2 .slide p { font-size: 1.0625rem; line-height: 1.5; }

#home #section2 .slide a { color: #901c4d; padding-top: 1em; display: block; }

@media only screen and (max-width: 480px) { #home #section2 .slide .heading { font-size: 1.25rem; } #home #section2 .slide p { font-size: 1rem; } }

#home #section3 .container { max-width: none; padding: 0; }

#home #section3 .intro { transition: all 0.8s; }

#home #section3 .intro > p { transition: all 0.6s; }

#home #section3 .intro > p:nth-of-type(1) { transition-delay: 0.4s; }

#home #section3 .intro > p:nth-of-type(2) { transition-delay: 0.7s; }

#home #section3 .intro > p:nth-of-type(3) { transition-delay: 1s; }

#home #section3 .intro.hidden { opacity: 0; }

#home #section3 .intro.hidden > p { opacity: 0; transform: translateY(25%); }

#home #section3 #video { transition: all 1s; }

#home #section3 #video.hidden { opacity: 0; }

#home #section3 .inner-wrap { padding: 90px 20px 120px; background: rgba(255, 255, 255, 0.7); }

@media only screen and (max-width: 480px) { #home #section3 .inner-wrap { padding: 70px 20px; } }

#home #section3 #features { position: relative; z-index: 2; display: flex; justify-content: center; }

#home #section3 #features.hidden .feature { opacity: 0; transform: translateY(10%); }

#home #section3 #features.hidden ~ .more-link { opacity: 0; transform: translateX(-20px); }

#home #section3 #features .feature { width: 160px; margin: 0 12px 24px; transition: all 0.4s; }

#home #section3 #features .feature:nth-of-type(2) { transition-delay: 0.2s; }

#home #section3 #features .feature:nth-of-type(3) { transition-delay: 0.4s; }

#home #section3 #features .feature:nth-of-type(4) { transition-delay: 0.6s; }

#home #section3 #features .feature:nth-of-type(5) { transition-delay: 0.8s; }

#home #section3 #features .feature .link:hover .icon-wrap { transform: scale(1.05); box-shadow: 0 8px 48px 10px rgba(0, 0, 0, 0.08); }

#home #section3 #features .feature .link:hover .label { transform: translateY(4px); }

#home #section3 #features .feature .icon-wrap { background: #fff; margin: 0 auto; padding: 40px; box-shadow: 0 10px 40px 8px rgba(0, 0, 0, 0.07); border-radius: 10px; transition: inherit; }

#home #section3 #features .feature .icon { width: 100%; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; padding-bottom: 100%; position: relative; }

#home #section3 #features .feature .icon--new svg, #home #section3 #features .feature .icon--new img { position: absolute; width: 100%; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#home #section3 #features .feature .icon.check { background-image: url("../images/icons/check.svg"); }

#home #section3 #features .feature .icon.clock { background-image: url("../images/icons/clock.svg"); }

#home #section3 #features .feature .icon.cycle { background-image: url("../images/icons/cycle.svg"); }

#home #section3 #features .feature .icon.flex { background-image: url("../images/icons/flex.svg"); }

#home #section3 #features .feature .icon.flex2 { background-image: url("../images/icons/flex2.png"); }

#home #section3 #features .feature .icon.gears { background-image: url("../images/icons/gears.png"); }

#home #section3 #features .feature .icon.globe { background-image: url("../images/icons/globe.svg"); }

#home #section3 #features .feature .icon.globe2 { background-image: url("../images/icons/globe2.png"); }

#home #section3 #features .feature .icon.globe3 { background-image: url("../images/icons/globe3.png"); }

#home #section3 #features .feature .icon.grid { background-image: url("../images/icons/grid.svg"); }

#home #section3 #features .feature .icon.handshake { background-image: url("../images/icons/handshake.png"); }

#home #section3 #features .feature .icon.help { background-image: url("../images/icons/help.svg"); }

#home #section3 #features .feature .icon.it { background-image: url("../images/icons/it.svg"); }

#home #section3 #features .feature .icon.my { background-image: url("../images/icons/my.svg"); }

#home #section3 #features .feature .icon.recycle { background-image: url("../images/icons/recycle.svg"); }

#home #section3 #features .feature .icon.returns { background-image: url("../images/icons/returns.svg"); }

#home #section3 #features .feature .icon.sales { background-image: url("../images/icons/sales.svg"); }

#home #section3 #features .feature .icon.secure { background-image: url("../images/icons/secure.svg"); }

#home #section3 #features .feature .icon.secure2 { background-image: url("../images/icons/secure2.png"); }

#home #section3 #features .feature .icon.secure3 { background-image: url("../images/icons/secure3.png"); }

#home #section3 #features .feature .icon.solutions { background-image: url("../images/icons/solutions.png"); }

#home #section3 #features .feature .icon.specialist { background-image: url("../images/icons/specialist.png"); }

#home #section3 #features .feature .icon.team { background-image: url("../images/icons/team.svg"); }

#home #section3 #features .feature .icon.trash { background-image: url("../images/icons/trash.svg"); }

#home #section3 #features .feature .label { font-size: 1.25rem; line-height: 1; padding-top: 16px; transition: inherit; }

@media only screen and (max-width: 930px) and (min-width: 768px) { #home #section3 #features .feature .icon-wrap { padding: 4vw; } }

@media only screen and (max-width: 767px) { #home #section3 #features { flex-wrap: wrap; } }

@media only screen and (max-width: 480px) { #home #section3 #features { flex-direction: column; align-items: center; } }

#home #section3 .more-link { padding-top: 46px; }

@media only screen and (max-width: 480px) { #home #section3 .more-link { padding-top: 30px; } }

#home #section3 .more-link { transition: all 0.5s; transition-delay: 1s; }

#home #section4 { background: #f8f8f8; background: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); }

#home #section4 .container { max-width: none; }

#home #section4 .intro { transition: all 0.8s; }

#home #section4 .intro.hidden { opacity: 0; }

#home #section4 .inner-wrap { padding: 160px 0 200px; }

@media only screen and (max-width: 767px) { #home #section4 .inner-wrap { padding: 60px 0 100px; } }

#home #section4 #case_studies { display: flex; justify-content: center; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }

#home #section4 #case_studies.hidden .case-study { opacity: 0; transform: translateY(10%); }

#home #section4 #case_studies.hidden ~ .more-link { opacity: 0; transform: translateX(-10%); }

#home #section4 #case_studies .case-study { flex: 1 1 auto; max-width: 295px; background: #fff; margin: 0 10px 20px; transition: all 0.8s; }

#home #section4 #case_studies .case-study:nth-of-type(2) { transition-delay: 0.2s; }

#home #section4 #case_studies .case-study:nth-of-type(3) { transition-delay: 0.4s; }

#home #section4 #case_studies .case-study:nth-of-type(4) { transition-delay: 0.6s; }

#home #section4 #case_studies .case-study:nth-of-type(5) { transition-delay: 0.8s; }

@media (min-width: 965px) { #home #section4 #case_studies .case-study { min-width: 220px; } }

#home #section4 #case_studies .case-study:hover img, #home #section4 #case_studies .case-study:hover .img { transform: translate(-50%, -50%) scale(1.05); }

#home #section4 #case_studies .case-study .link { display: block; }

#home #section4 #case_studies .case-study .img-wrap { overflow: hidden; position: relative; padding-bottom: 80%; }

#home #section4 #case_studies .case-study img, #home #section4 #case_studies .case-study .img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 100%; height: auto; transition: all 0.7s; }

#home #section4 #case_studies .case-study .img { height: 100%; }

#home #section4 #case_studies .case-study .play { position: absolute; top: 50%; left: 50%; padding: 40px; border-radius: 100%; background: #fff; z-index: 90; transform: translate(-50%, -50%); }

#home #section4 #case_studies .case-study .play svg { display: block; }

#home #section4 #case_studies .case-study .txt-wrap { padding: 20px; }

#home #section4 #case_studies .case-study .heading { font-size: 1.625rem; line-height: 1; padding-bottom: 20px; }

#home #section4 #case_studies .case-study .excerpt-more { color: #901c4d; padding-left: 4px; }

@media only screen and (max-width: 480px) { #home #section4 #case_studies .case-study .heading { font-size: 1.4375rem; } }

#home #section4 .more-link { transition: all 0.5s; transition-delay: 1s; }

#home #section5 .intro { transition: all 1.5s; }

#home #section5 .intro.hidden { opacity: 0; }

#home #section5 .inner-wrap { padding: 120px 0; }

@media only screen and (max-width: 480px) { #home #section5 .inner-wrap { padding: 60px 0 80px; } }

#home #section5 .more-link { padding-top: 6px; }

#home #section5 .more-link.hidden { opacity: 0; transform: translateX(-10%); }

.page-template-landing-page #menu_button, .page-template-landing-page footer .inner-wrap { display: none !important; }

@media (max-width: 1000px) { .page-template-landing-page header #logo_wrap .logo { width: calc(125px + 10vw); } }

.page-template-landing-page header .header__phone { padding-left: 20px; }

.page-template-landing-page header .header__phone a { color: #901c4d; font-size: 1.5rem; font-weight: initial; white-space: nowrap; }

@media (max-width: 47.99rem) { .page-template-landing-page header .header__phone { display: none; } }

.page-template-landing-page .landing-page__title { display: flex; align-items: center; color: #901c4d; font-size: 1rem; line-height: 1; font-weight: initial; text-transform: uppercase; letter-spacing: 0.15em; }

.page-template-landing-page .landing-page__title:before { content: ''; display: inline-block; height: 30px; width: 1px; background: #901c4d; margin: 0 30px; }

@media (max-width: 1000px) { .page-template-landing-page .landing-page__title:before { margin: 0 calc( 15px + 1.5vw); } }

@media (max-width: 420px) { .page-template-landing-page .landing-page__title { font-size: 14px; } }

.page-template-landing-page .footer__phone { position: fixed; bottom: 0; left: 0; width: 100vw; background: #901c4d; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }

@media (min-width: 48rem) { .page-template-landing-page .footer__phone { display: none; } }

.page-template-landing-page .footer__phone a { color: #fff; display: block; text-align: center; width: 100%; font-size: 1.5rem; padding: 10px 20px; }

#landing_page { background: #fff; }

#landing_page #hero .inner-wrap { padding: 40px 0; min-height: 42vw; background: none; background-image: linear-gradient(115deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0) 60%); }

@media (min-width: 1441px) { #landing_page #hero .inner-wrap { min-height: 600px; } }

@media (max-width: 600px) { #landing_page #hero .inner-wrap { min-height: 250px; } }

#landing_page #hero .inner-wrap .teaser { margin: 0; padding-left: 0; text-align: left; max-width: 360px; }

#landing_page #hero .inner-wrap .teaser p { font-size: 48px; line-height: 1; }

#landing_page #hero .inner-wrap .teaser .largetext { font-size: 180px; line-height: 0.8; font-weight: 400; margin-left: -0.025em; }

@media (max-width: 1000px) { #landing_page #hero .inner-wrap .teaser { max-width: calc( 160px + 20vw); } #landing_page #hero .inner-wrap .teaser p { font-size: calc(20px + 3vw); } #landing_page #hero .inner-wrap .teaser .largetext { font-size: 18vw; } }

#landing_page .section__inner { padding-top: 70px; padding-bottom: 70px; }

#landing_page .intro { max-width: 900px; }

#landing_page .intro p { font-size: 1.375rem; }

@media (max-width: 47.99rem) { #landing_page .intro p { font-size: calc(1rem + 0.6vw); } }

#landing_page .page__intro { margin: 70px 120px 90px 0; }

@media (max-width: 1000px) { #landing_page .page__intro { margin: 7vw 12vw 9vw 0; } }

@media (max-width: 47.99rem) { #landing_page .page__intro { margin-right: 0; } }

#landing_page .form__wrapper { background: #fff; box-shadow: -2px 2px 35px -5px rgba(0, 0, 0, 0.8); border-radius: 8px; padding: 40px; position: relative; }

@media (max-width: 1000px) { #landing_page .form__wrapper { padding: 4vw; } }

@media (min-width: 48rem) { #landing_page .form__wrapper { max-width: 450px; top: -60px; } }

#landing_page .form__wrapper .gform_wrapper { padding: 0; }

#landing_page .form__wrapper .gform_wrapper .gform_ajax_spinner { display: none !important; }

#landing_page .form__wrapper .gform_wrapper input { font-size: 18px; }

#landing_page .form__wrapper .gform_wrapper .chosen-search-input { font-weight: 100; color: #3e3e3e; }

#landing_page .form__wrapper .gform_wrapper ::-webkit-input-placeholder { font-weight: 100; color: #3e3e3e; }

#landing_page .form__wrapper .gform_wrapper :-moz-placeholder { font-weight: 100; color: #3e3e3e; }

#landing_page .form__wrapper .gform_wrapper ::-moz-placeholder { font-weight: 100; color: #3e3e3e; }

#landing_page .form__wrapper .gform_wrapper :-ms-input-placeholder { font-weight: 100; color: #3e3e3e; }

#landing_page .form__wrapper .gform_wrapper .gform_description { font-size: 24px; font-weight: normal; color: #901c4d; padding-bottom: 8px; }

#landing_page .form__wrapper .gform_wrapper .gform_fields { display: flex; flex-wrap: wrap; }

#landing_page .form__wrapper .gform_wrapper .gfield { padding: 5px; width: 50%; }

#landing_page .form__wrapper .gform_wrapper .gfield#field_3_9 { width: 100%; }

@media (min-width: 48rem), (max-width: 37.5rem) { #landing_page .form__wrapper .gform_wrapper .gfield { width: 100%; } }

#landing_page .form__wrapper .gform_wrapper .gfield:first-of-type { margin-top: 0; }

#landing_page .form__wrapper .gform_wrapper .gfield:last-of-type { margin-bottom: 0; }

#landing_page .form__wrapper .gform_wrapper .gfield > label { padding: 8px 0 4px; }

#landing_page .form__wrapper .gform_wrapper .gfield.hidden_label > label { display: none; }

#landing_page .form__wrapper .gform_wrapper .gform_button { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

#landing_page .form__wrapper .gform_confirmation_wrapper { border: none; font-size: 1.25rem; margin: 0; }

#landing_page .form__wrapper .gform_confirmation_wrapper h2, #landing_page .form__wrapper .gform_confirmation_wrapper h3, #landing_page .form__wrapper .gform_confirmation_wrapper h4, #landing_page .form__wrapper .gform_confirmation_wrapper h5 { color: #901c4d; }

#landing_page .section--cards .section__heading { padding-bottom: 0; }

#landing_page .section--cards .intro { margin-bottom: 60px; }

@media (max-width: 1000px) { #landing_page .section--cards .intro { margin-bottom: 6vw; } }

body .page #main_content .container { max-width: 1200px; padding-top: 18px; padding-bottom: 120px; }

body .page #main_content #breadcrumbs { padding-bottom: 48px; font-size: 0.875rem; }

body .page #main_content #breadcrumbs a:hover { color: #901c4d; }

body .page #main_content .inner-wrap { display: flex; flex-wrap: wrap; }

body .page #main_content .inner-wrap .content { flex: 1; }

body .page #main_content .inner-wrap .content .copyfont, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h1, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h1, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h1, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h1, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h2, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h2, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h2, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h2, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h3, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h3, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h3, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h3, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h4, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h4, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h4, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h4, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h5, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h5, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h5, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h5, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h6, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h6, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h6, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h6, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study p, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study p, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content p, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content p, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study ul, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study ul, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content ul, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content ul, body .page #main_content .inner-wrap .content h1, body .page #main_content .inner-wrap .content h2, body .page #main_content .inner-wrap .content h3, body .page #main_content .inner-wrap .content h4, body .page #main_content .inner-wrap .content h5, body .page #main_content .inner-wrap .content h6, body .page #main_content .inner-wrap .content p, body .page #main_content .inner-wrap .content ul { font-family: 'myriad-pro', 'Noto Sans', Helvetica, Arial, sans-serif; font-weight: 300; }

body .page #main_content .inner-wrap .content h1:first-child, body .page #main_content .inner-wrap .content h2:first-child, body .page #main_content .inner-wrap .content h3:first-child, body .page #main_content .inner-wrap .content h4:first-child, body .page #main_content .inner-wrap .content h5:first-child, body .page #main_content .inner-wrap .content h6:first-child, body .page #main_content .inner-wrap .content p:first-child, body .page #main_content .inner-wrap .content ul:first-child { margin-top: 0; padding-top: 0; }

body .page #main_content .inner-wrap .content h1, body .page #main_content .inner-wrap .content h2, body .page #main_content .inner-wrap .content h3, body .page #main_content .inner-wrap .content h4, body .page #main_content .inner-wrap .content h5, body .page #main_content .inner-wrap .content h6 { line-height: 1; margin-top: 1em; margin-bottom: 0.5rem; }

body .page #main_content .inner-wrap .content h1 { font-size: 2.5rem; }

body .page #main_content .inner-wrap .content h2 { font-size: 2.25rem; }

body .page #main_content .inner-wrap .content h3 { font-size: 1.875rem; }

body .page #main_content .inner-wrap .content h4 { font-size: 1.625rem; }

body .page #main_content .inner-wrap .content h5 { font-size: 1.375rem; }

body .page #main_content .inner-wrap .content h6 { font-size: 1rem; }

body .page #main_content .inner-wrap .content p { font-size: 1rem; line-height: 1.5; }

body .page #main_content .inner-wrap .content p:not(:first-child) { margin-top: 1em; }

body .page #main_content .inner-wrap .content p:not(:last-child) { margin-bottom: 1em; }

body .page #main_content .inner-wrap .content a:not(.block-wrap):not(.wp-block-button__link) { color: #901c4d; font-weight: normal; }

body .page #main_content .inner-wrap .content a:not(.block-wrap):not(.wp-block-button__link):hover { text-decoration: underline; }

body .page #main_content .inner-wrap .content ol { margin-top: 10px; margin-bottom: 10px; list-style: none; counter-reset: kestrel-counter; }

body .page #main_content .inner-wrap .content ol li { padding-left: 20px; counter-increment: kestrel-counter; position: relative; }

body .page #main_content .inner-wrap .content ol li:before { content: counter(kestrel-counter) "."; display: inline-block; position: absolute; top: 50%; left: 2px; transform: translateY(-50%); }

body .page #main_content .inner-wrap .content ul:not(.grid) { margin-top: 10px; margin-bottom: 10px; }

body .page #main_content .inner-wrap .content ul:not(.grid) li { list-style: disc; margin-left: 1.25em; }

body .page #main_content .inner-wrap .content li { font-size: 1rem; line-height: 1.4; margin-top: 0.8em; margin-bottom: 0.8em; -moz-column-break-inside: avoid; break-inside: avoid; }

body .page #main_content .inner-wrap .content hr { margin: 2em 0; }

@media only screen and (max-width: 900px) { body .page #main_content .inner-wrap .content { order: 2; min-width: 100%; } }

body .page #page_footer_banner { background: #fff; text-align: center; max-width: none; padding: 0; }

body .page #page_footer_banner .more-link { padding-top: 6px; }

body .page #page_footer_banner .top-border hr, body .page #page_footer_banner .bottom-border hr { margin: 0; border: none; border-bottom: solid 1px #eee; }

body .page section .inner-wrap { padding: 0 20px; }

@media only screen and (max-width: 480px) { body .page section .inner-wrap { padding: 0; } }

body .page section .intro { max-width: 740px; margin: 0 auto 32px; }

body .page section .intro h1, body .page section .intro h2, body .page section .intro h3 { line-height: 1; padding-bottom: 0.5em; }

body .page section .intro h1 { font-size: 5rem; }

body .page section .intro h2 { font-size: 3.75rem; }

body .page section .intro h3 { font-size: 3.125rem; }

body .page section .intro p { font-size: 1.6875rem; line-height: 1.33; }

body .page section .intro p:not(:last-of-type) { padding-bottom: 0.75em; }

@media only screen and (max-width: 1000px) { body .page section .intro h2 { font-size: calc(4vw + 1.25rem); } body .page section .intro h3 { font-size: calc(3.4vw + 1rem); } body .page section .intro p { font-size: calc(1.4vw + 14px); } }

@media only screen and (max-width: 480px) { body .page section .intro p { font-size: 1.2rem; line-height: 1.4; } }

body .page section .more-link { display: inline-block; font-size: 1.625rem; line-height: 1; padding-top: 70px; position: relative; padding-right: 20px; }

body .page section .more-link:after { content: '>'; display: inline-block; position: absolute; right: 0; bottom: 0; transition: transform 0.2s ease-in; }

body .page section .more-link:hover { color: #901c4d; }

body .page section .more-link:hover:after { transform: translateX(5px); }

@media only screen and (max-width: 480px) { body .page section .more-link { padding-top: 20px; } }

body .page #hero { max-width: none; position: relative; padding: 0; }

body .page #hero .bgimg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: opacity 0.5s; }

body .page #hero.no-bgimg { height: auto; background-image: url("../images/lease_technology_3.jpg"); }

body .page #hero #hero_slides_img { height: 100%; }

body .page #hero #hero_slides_img .slick-list, body .page #hero #hero_slides_img .slick-track, body .page #hero #hero_slides_img .slick-slide { height: 100%; }

body .page #hero #hero_slides_txt { width: 100%; text-align: center; }

body .page #hero #hero_slides_txt .slide h2 { opacity: 0; transition: opacity 0.4s; }

body .page #hero #hero_slides_txt .slick-cloned h2 { opacity: 1; }

body .page #hero #hero_slides_txt .slick-current h2, body .page #hero #hero_slides_txt .slick-cloned + .slick-current h2 { opacity: 1; }

body .page #hero #hero_slides_txt .slick-cloned + .slick-current h2 { transition: none; }

body .page #hero #hero_slides_txt h2 { padding-bottom: 20px; }

body .page #hero .inner-wrap { background: rgba(9, 9, 9, 0.4); padding: 0; top: 0; left: 0; width: 100%; min-height: 25vw; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff; text-shadow: -1px 1px 12px rgba(0, 0, 0, 0.5); }

body .page #hero .inner-wrap h2 { padding: 0 20px; max-width: 784px; margin: 0 auto; }

body .page #hero .inner-wrap h1, body .page #hero .inner-wrap h2, body .page #hero .inner-wrap h3 { font-size: 4.5rem; line-height: 0.94; }

@media only screen and (max-width: 1000px) { body .page #hero .inner-wrap h1, body .page #hero .inner-wrap h2, body .page #hero .inner-wrap h3 { font-size: calc(5vw + 20px); } }

@media only screen and (max-width: 480px) { body .page #hero .inner-wrap h1, body .page #hero .inner-wrap h2, body .page #hero .inner-wrap h3 { font-size: 2rem; } }

body .page #hero .inner-wrap .intro { max-width: 744px; padding: 120px 20px; margin: 0 auto; text-align: center; }

body .page #hero .inner-wrap .intro h1, body .page #hero .inner-wrap .intro h2, body .page #hero .inner-wrap .intro h3 { padding-bottom: 20px; }

@media only screen and (max-width: 1400px) { body .page #hero .inner-wrap { max-height: none; height: auto; } }

body .page #financials_wrap section { padding: 20px 0; }

body .page #financials_wrap .graph { padding: 4px 0; }

body .page #financials_wrap .year-wrap:not(:last-of-type) { margin-bottom: 16px; }

body .page #financials_wrap .year-wrap .year { display: inline-block; width: 50px; }

body .page #financials_wrap .year-wrap .bar-wrap { display: inline-block; width: calc(100% - 50px); }

body .page #financials_wrap .year-wrap .bar-wrap .bar { background: #901c4d; padding: 12px; text-align: right; color: #fff; font-size: 1.5rem; }

body .page #financials_wrap .year-wrap .bar-wrap .bar small { font-size: 0.6em; padding-left: 0.2em; }

body #case_study #main_content .inner-wrap .sidebar-case-study .copyfont, body #case_study #main_content .inner-wrap .sidebar-case-study h1, body #case_study #main_content .inner-wrap .sidebar-case-study h2, body #case_study #main_content .inner-wrap .sidebar-case-study h3, body #case_study #main_content .inner-wrap .sidebar-case-study h4, body #case_study #main_content .inner-wrap .sidebar-case-study h5, body #case_study #main_content .inner-wrap .sidebar-case-study h6, body #case_study #main_content .inner-wrap .sidebar-case-study p, body #case_study #main_content .inner-wrap .sidebar-case-study ul { font-family: 'myriad-pro', 'Noto Sans', Helvetica, Arial, sans-serif; font-weight: 300; }

body #case_study #main_content .inner-wrap .sidebar-case-study h1:first-child, body #case_study #main_content .inner-wrap .sidebar-case-study h2:first-child, body #case_study #main_content .inner-wrap .sidebar-case-study h3:first-child, body #case_study #main_content .inner-wrap .sidebar-case-study h4:first-child, body #case_study #main_content .inner-wrap .sidebar-case-study h5:first-child, body #case_study #main_content .inner-wrap .sidebar-case-study h6:first-child, body #case_study #main_content .inner-wrap .sidebar-case-study p:first-child, body #case_study #main_content .inner-wrap .sidebar-case-study ul:first-child { margin-top: 0; padding-top: 0; }

body #case_study #main_content .inner-wrap .sidebar-case-study h1, body #case_study #main_content .inner-wrap .sidebar-case-study h2, body #case_study #main_content .inner-wrap .sidebar-case-study h3, body #case_study #main_content .inner-wrap .sidebar-case-study h4, body #case_study #main_content .inner-wrap .sidebar-case-study h5, body #case_study #main_content .inner-wrap .sidebar-case-study h6 { line-height: 1; margin-top: 1em; margin-bottom: 0.5rem; }

body #case_study #main_content .inner-wrap .sidebar-case-study h1 { font-size: 2.5rem; }

body #case_study #main_content .inner-wrap .sidebar-case-study h2 { font-size: 2.25rem; }

body #case_study #main_content .inner-wrap .sidebar-case-study h3 { font-size: 1.875rem; }

body #case_study #main_content .inner-wrap .sidebar-case-study h4 { font-size: 1.625rem; }

body #case_study #main_content .inner-wrap .sidebar-case-study h5 { font-size: 1.375rem; }

body #case_study #main_content .inner-wrap .sidebar-case-study h6 { font-size: 1rem; }

body #case_study #main_content .inner-wrap .sidebar-case-study p { font-size: 1rem; line-height: 1.5; }

body #case_study #main_content .inner-wrap .sidebar-case-study p:not(:first-child) { margin-top: 1em; }

body #case_study #main_content .inner-wrap .sidebar-case-study p:not(:last-child) { margin-bottom: 1em; }

body #case_study #main_content .inner-wrap .sidebar-case-study a:not(.block-wrap):not(.wp-block-button__link) { color: #901c4d; font-weight: normal; }

body #case_study #main_content .inner-wrap .sidebar-case-study a:not(.block-wrap):not(.wp-block-button__link):hover { text-decoration: underline; }

body #case_study #main_content .inner-wrap .sidebar-case-study ol { margin-top: 10px; margin-bottom: 10px; list-style: none; counter-reset: kestrel-counter; }

body #case_study #main_content .inner-wrap .sidebar-case-study ol li { padding-left: 20px; counter-increment: kestrel-counter; position: relative; }

body #case_study #main_content .inner-wrap .sidebar-case-study ol li:before { content: counter(kestrel-counter) "."; display: inline-block; position: absolute; top: 50%; left: 2px; transform: translateY(-50%); }

body #case_study #main_content .inner-wrap .sidebar-case-study ul:not(.grid) { margin-top: 10px; margin-bottom: 10px; }

body #case_study #main_content .inner-wrap .sidebar-case-study ul:not(.grid) li { list-style: disc; margin-left: 1.25em; }

body #case_study #main_content .inner-wrap .sidebar-case-study li { font-size: 1rem; line-height: 1.4; margin-top: 0.8em; margin-bottom: 0.8em; -moz-column-break-inside: avoid; break-inside: avoid; }

body #case_study #main_content .inner-wrap .sidebar-case-study hr { margin: 2em 0; }

body #case_study #main_content .inner-wrap .sidebar-case-study h1, body #case_study #main_content .inner-wrap .sidebar-case-study h2, body #case_study #main_content .inner-wrap .sidebar-case-study h3, body #case_study #main_content .inner-wrap .sidebar-case-study h4, body #case_study #main_content .inner-wrap .sidebar-case-study h5, body #case_study #main_content .inner-wrap .sidebar-case-study h6 { color: #901c4d; font-weight: 600; }

body #case_study #main_content .inner-wrap .sidebar-case-study ul { -moz-column-count: initial; column-count: initial; padding: initial; background: none; }

body #case_study #main_content .inner-wrap .sidebar-case-study li { font-size: 0.9375rem; line-height: initial; margin: initial; background: none; border: none; position: relative; }

body #case_study #main_content .inner-wrap .sidebar-case-study li:hover { border: none; background: none; }

body #case_study #main_content .inner-wrap .content h1, body #case_study #main_content .inner-wrap .content h2, body #case_study #main_content .inner-wrap .content h3, body #case_study #main_content .inner-wrap .content h4, body #case_study #main_content .inner-wrap .content h5, body #case_study #main_content .inner-wrap .content h6 { color: #901c4d; padding: 14px 0 4px; }

body #testimonial { background-image: linear-gradient(to bottom, #3e3e3e 180px, #f2f2f2 calc(180px + 45vw)); }

body #testimonial .intro h2 { text-align: center; color: #fff; }

body #testimonial .video-wrap .plyr { box-shadow: none; }

body #testimonial #main_content { padding-top: 150px; }

body #testimonial #main_content .content { padding-bottom: 80px; max-width: 740px; margin: 0 auto; }

body #testimonial #main_content .content p { font-size: 20px; }

body #map_page { background: #3e3e3e; padding: 90px 0 0; }

@media (max-width: 1000px) { body #map_page { padding-top: calc(4.5vw + 45px); } }

body #map_page .intro { text-align: center; color: #fff; }

body #map_page #map { overflow: hidden; position: relative; padding-bottom: 40% !important; }

body #map_page #map svg { width: 100%; height: auto; }

body #map_page #map svg path { fill: #ccc; stroke: #2a2a2a; stroke-width: 0.5px; }

body #map_page #map circle { fill: #901c4d !important; cursor: pointer; }

body #map_page #map circle:hover { fill: #bb2464 !important; }

body #map_page #map_modal { display: block; background: #fff; width: 330px; max-width: 100vw; position: absolute; left: 0; top: 0; visibility: hidden; z-index: -2; border-radius: 5px; padding: 25px 20px; box-shadow: 0 0 25px 8px rgba(62, 62, 62, 0.1); }

@media (max-width: 400px) { body #map_page #map_modal { position: fixed; top: 90px !important; } }

body #map_page #map_modal #map_modal_close { display: block; padding: 10px; position: absolute; right: 5px; top: 5px; }

body #map_page #map_modal #map_modal_close .close-icon { display: block; width: 15px; height: 15px; position: relative; }

body #map_page #map_modal #map_modal_close .close-icon:before, body #map_page #map_modal #map_modal_close .close-icon:after { position: absolute; top: 7px; left: 0; content: ''; display: block; width: 100%; height: 1px; background: #3e3e3e; }

body #map_page #map_modal #map_modal_close .close-icon:before { transform: rotate(45deg); }

body #map_page #map_modal #map_modal_close .close-icon:after { transform: rotate(-45deg); }

body #map_page #map_modal #map_modal_close:hover .close-icon:before, body #map_page #map_modal #map_modal_close:hover .close-icon:after { background: #901c4d; }

body #map_page #map_modal .inner-wrap { opacity: 0; transition: all 0.4s; }

body #map_page #map_modal .inner-wrap p { line-height: 1.5; }

body #map_page #map_modal .inner-wrap a { color: #901c4d; }

body #map_page #map_modal .inner-wrap .heading { font-size: 1.3125rem; padding-bottom: 0.5em; padding-right: 14px; }

body #map_page #map_modal .inner-wrap .contact-info { border-top: solid 1px #eee; padding-top: 16px; margin-top: 16px; }

body #map_page #map_modal.open { visibility: visible; z-index: 3; }

body #map_page #map_modal.open .inner-wrap { opacity: 1; }

body #map_page #regions_wrap { position: relative; top: 40px; margin: 80px -15px 60px; }

body #map_page #regions_wrap #mobile_region_tabs { display: none; margin-bottom: -10px; }

body #map_page #regions_wrap #mobile_region_tabs .region-tab { display: inline-block; background: #adadad; padding: 8px 25px 18px; border-radius: 5px 5px 0 0; }

body #map_page #regions_wrap #mobile_region_tabs .region-tab:not(:last-of-type) { margin-right: 1px; }

body #map_page #regions_wrap #mobile_region_tabs .region-tab.active { background: #fff; }

body #map_page #regions_wrap #regions { display: flex; box-sizing: content-box; }

body #map_page #regions_wrap #regions .region { flex: 1 1 auto; background: #fff; margin-right: 10px; padding: 20px 25px 30px; border-radius: 5px; box-shadow: 0 3px 25px 2px rgba(62, 62, 62, 0.1); }

body #map_page #regions_wrap #regions .region:nth-of-type(3) { margin-right: 0; }

body #map_page #regions_wrap #regions .region .heading { font-size: 1.625rem; color: #901c4d; padding-bottom: 0.3em; }

body #map_page #regions_wrap #regions .region .locations { -moz-column-count: 2; column-count: 2; -moz-column-gap: 20px; column-gap: 20px; -moz-column-width: 120px; column-width: 120px; }

body #map_page #regions_wrap #regions .region .locations li { line-height: 1.7; font-size: 0.9375rem; cursor: pointer; }

body #map_page #regions_wrap #regions .region .locations li:hover { color: #901c4d; }

@media (max-width: 1000px) { body #map_page #regions_wrap #regions .region .locations { -moz-column-count: 1; column-count: 1; } }

@media (max-width: 600px) { body #map_page #regions_wrap { margin-top: 0; } body #map_page #regions_wrap #mobile_region_tabs { display: flex; } body #map_page #regions_wrap #regions { background: #fff; padding: 20px 25px 30px; border-radius: 5px; box-shadow: 0 6px 10px 0px rgba(62, 62, 62, 0.1); position: relative; z-index: 1; } body #map_page #regions_wrap #regions .region { padding: 0; margin: 0; box-shadow: none; } body #map_page #regions_wrap #regions .region .heading { display: none; } body #map_page #regions_wrap #regions .region:not(.active) { position: absolute; z-index: -2; opacity: 0; } body #map_page #regions_wrap #regions .region .locations { -moz-column-count: 3; column-count: 3; } }

@media (max-width: 480px) { body #map_page #regions_wrap #regions .region .locations { -moz-column-count: 2; column-count: 2; } body #map_page #regions_wrap #regions .region .locations li { font-size: 16px; padding-bottom: 0.5em; } }

@media (max-width: 400px) { body #map_page #regions_wrap #mobile_region_tabs .region-tab { padding-left: 20px; padding-right: 15px; } body #map_page #regions_wrap #regions { padding-left: 20px; padding-right: 20px; } }

@media (max-width: 360px) { body #map_page #regions_wrap #mobile_region_tabs .region-tab { flex: 1; text-align: left; padding-left: 15px; padding-right: 5px; } body #map_page #regions_wrap #mobile_region_tabs .region-tab:first-of-type { text-indent: 5px; } }

body #case_studies_archive, body #our_stories_page { padding: 150px 0; }

body #case_studies_archive .intro, body #our_stories_page .intro { text-align: center; margin-bottom: 0; }

body #case_studies_archive .filters, body #our_stories_page .filters { display: flex; justify-content: center; margin-top: 20px; }

body #case_studies_archive .filters .button, body #our_stories_page .filters .button { padding: 10px 20px; margin: 0 3px; border-color: #2a2a2a; color: #2a2a2a; }

body #case_studies_archive .filters .button.selected, body #case_studies_archive .filters .button:hover, body #our_stories_page .filters .button.selected, body #our_stories_page .filters .button:hover { color: #fff; background: #901c4d; border-color: #901c4d; }

body #case_studies_archive #case_studies, body #our_stories_page #case_studies { text-align: center; }

body #case_studies_archive #case_studies .grid-sizer, body #our_stories_page #case_studies .grid-sizer { width: 33.33333%; }

@media only screen and (max-width: 900px) { body #case_studies_archive #case_studies .grid-sizer, body #our_stories_page #case_studies .grid-sizer { width: 50%; } }

@media only screen and (max-width: 600px) { body #case_studies_archive #case_studies .grid-sizer, body #our_stories_page #case_studies .grid-sizer { width: 100%; } }

body #case_studies_archive .case-study, body #case_studies_archive .story, body #our_stories_page .case-study, body #our_stories_page .story { display: inline-block; width: 33.33333%; }

@media only screen and (max-width: 900px) { body #case_studies_archive .case-study, body #case_studies_archive .story, body #our_stories_page .case-study, body #our_stories_page .story { width: 50%; } }

@media only screen and (max-width: 600px) { body #case_studies_archive .case-study, body #case_studies_archive .story, body #our_stories_page .case-study, body #our_stories_page .story { width: 100%; } }

body #case_studies_archive .case-study a, body #case_studies_archive .story a, body #our_stories_page .case-study a, body #our_stories_page .story a { position: relative; overflow: hidden; }

body #case_studies_archive .case-study .link, body #case_studies_archive .story .link, body #our_stories_page .case-study .link, body #our_stories_page .story .link { display: block; background: #fff; margin: 10px; }

body #case_studies_archive .case-study .img-wrap, body #case_studies_archive .story .img-wrap, body #our_stories_page .case-study .img-wrap, body #our_stories_page .story .img-wrap { padding-bottom: 80%; position: relative; overflow: hidden; }

body #case_studies_archive .case-study .txt-wrap, body #case_studies_archive .story .txt-wrap, body #our_stories_page .case-study .txt-wrap, body #our_stories_page .story .txt-wrap { text-align: center; padding: 30px 20px; font-size: 1.0625rem; line-height: 1.4; }

body #case_studies_archive .case-study .txt-wrap .heading, body #case_studies_archive .story .txt-wrap .heading, body #our_stories_page .case-study .txt-wrap .heading, body #our_stories_page .story .txt-wrap .heading { font-size: 1.625rem; line-height: 1.1; padding-bottom: 0.5em; }

body #case_studies_archive .case-study .txt-wrap .excerpt, body #case_studies_archive .story .txt-wrap .excerpt, body #our_stories_page .case-study .txt-wrap .excerpt, body #our_stories_page .story .txt-wrap .excerpt { padding: 0 5px 10px; }

body #case_studies_archive .case-study .txt-wrap .excerpt-more, body #case_studies_archive .story .txt-wrap .excerpt-more, body #our_stories_page .case-study .txt-wrap .excerpt-more, body #our_stories_page .story .txt-wrap .excerpt-more { color: #901c4d; padding-left: 4px; }

body #case_studies_archive .case-study:hover, body #our_stories_page .case-study:hover { transform: scale(1.02); }

body #case_studies_archive .case-study:hover .link, body #our_stories_page .case-study:hover .link { box-shadow: 2px 2px 20px 2px rgba(0, 0, 0, 0.6); }

body #case_studies_archive .story.testimonials .img-wrap, body #our_stories_page .story.testimonials .img-wrap { position: relative; }

body #case_studies_archive .story.testimonials .img-wrap .play, body #our_stories_page .story.testimonials .img-wrap .play { position: absolute; top: 50%; left: 50%; padding: 40px; border-radius: 100%; background: #fff; z-index: 90; transform: translate(-50%, -50%); }

body #case_studies_archive .story.testimonials .img-wrap .play svg, body #our_stories_page .story.testimonials .img-wrap .play svg { display: block; }

body #case_studies_archive .story .img-wrap .img, body #our_stories_page .story .img-wrap .img { position: absolute; width: 100%; height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.7s; }

body #case_studies_archive .story:hover .img-wrap .img, body #our_stories_page .story:hover .img-wrap .img { transform: translate(-50%, -50%) scale(1.05); }

body #our_stories_page .intro { max-width: 600px; padding-bottom: 2em; }

body #our_stories_page .intro h2 { padding-bottom: 0.25em; }

body #news_archive .news-post { display: block; padding-bottom: 60px; }

body #news_archive .news-post-links .left { float: left; }

body #news_archive .news-post-links .right { float: right; }

body #news_archive #main_content .inner-wrap .content .heading { color: #901c4d; font-weight: normal; }

body #news_archive #main_content .inner-wrap .sidebar { min-width: 160px; text-align: center; }

body #news_archive #main_content .inner-wrap .sidebar .sidebar-label { line-height: 1; padding: 16px 22px 8px; color: #901c4d; font-weight: 600; }

body #error_page #hero { min-height: 94px; background: #3e3e3e !important; }

body #error_page #main_content { max-width: 1200px; min-height: calc(100vh - 94px); padding-bottom: 100px; }

body #error_page #main_content .intro { padding: 30px 0 40px; display: block; text-align: center; }

body #error_page #main_content .intro h1, body #error_page #main_content .intro h2, body #error_page #main_content .intro h3, body #error_page #main_content .intro h4, body #error_page #main_content .intro h5, body #error_page #main_content .intro h6, body #error_page #main_content .intro p { padding-bottom: 0.25em; }

body #error_page #main_content .intro .button { background: #3e3e3e; border: none; color: #fff; }

body #error_page #main_content .intro .button:hover { background: #901c4d; }

body #error_page #main_content img { width: 100%; height: auto; }

body.page-template-textpage { background: #3e3e3e; }

body.page-template-textpage header { position: static; transform: none; }

body.page-template-textpage #textpage { padding-top: 30px; }

body.page-template-textpage #page_wrap { background: #fff; }

body.page-template-textpage #page_wrap .title { font-size: 1.875rem; }

body.page-template-textpage footer, body.home footer { border-top: solid 1px #eee; }

@media only screen and (max-width: 1240px) { body.page-template-textpage footer, body.home footer { border-top: none; } body.page-template-textpage footer .inner-wrap, body.home footer .inner-wrap { border-top: solid 1px #eee; } }

body footer { font-size: 0.9375rem; }

body footer .inner-wrap { padding: 36px 0; border-bottom: solid 1px #eee; }

@media only screen and (max-width: 480px) { body footer .inner-wrap { padding-top: 0; } }

body footer #menu-footer-navigation { float: left; display: flex; }

@media only screen and (max-width: 600px) { body footer #menu-footer-navigation { display: block; -moz-column-count: 2; column-count: 2; -moz-column-gap: 20px; column-gap: 20px; } body footer #menu-footer-navigation > .menu-item { padding-bottom: 20px; -moz-column-break-inside: avoid; break-inside: avoid; } }

@media only screen and (max-width: 480px) { body footer #menu-footer-navigation { -moz-column-count: 1; column-count: 1; text-align: center; width: 100%; font-size: 1rem; } body footer #menu-footer-navigation > .menu-item { padding: 20px 0 10px; border-bottom: solid 1px #eee; } body footer #menu-footer-navigation > .menu-item > a { font-size: 1.4em; padding-bottom: 0.75em; } body footer #menu-footer-navigation .sub-menu { display: none; padding-bottom: 20px; } body footer #menu-footer-navigation .sub-menu a { padding: 0.75em 0; } }

body footer #menu-footer-navigation a { display: block; line-height: 1.2; padding-top: 0.3em; padding-bottom: 0.3em; }

body footer #menu-footer-navigation a:hover { color: #901c4d; }

body footer #menu-footer-navigation > .menu-item { font-weight: 600; }

body footer #menu-footer-navigation > .menu-item:not(:last-of-type) { margin-right: 60px; }

@media only screen and (max-width: 850px) { body footer #menu-footer-navigation > .menu-item:not(:last-of-type) { margin-right: 6vw; } }

@media only screen and (max-width: 600px) { body footer #menu-footer-navigation > .menu-item:not(:last-of-type) { margin-right: 0; } }

body footer #footer_map { float: right; margin-left: 20px; }

body footer #footer_map:hover img { -webkit-filter: brightness(0.9); filter: brightness(0.9); }

body footer #footer_map img { width: 230px; height: auto; transition: all 0.4s; }

@media only screen and (max-width: 480px) { body footer #footer_map { margin-left: 0; float: none; display: block; } body footer #footer_map img { padding-top: 50px; display: block; width: 100%; max-width: 360px; margin: 0 auto; } }

body footer #fineprint { padding: 15px 0 50px; }

body footer #fineprint p { font-size: 0.875rem; color: #cfcfcf; }

body footer #copyright { float: left; padding-bottom: 15px; }

body footer .linkedin { float: right; display: inline-block; width: 75px; }

body footer .linkedin img { width: 100%; height: auto; }
