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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes oneBounceDown { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  50% { -webkit-transform: translateY(25%); transform: translateY(25%); }
  60% { -webkit-transform: translateY(30%); transform: translateY(30%); }
  75% { -webkit-transform: translateY(20%); transform: translateY(20%); }
  100% { -webkit-transform: translateY(0%); 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; }

.maxwidth, html .video-wrap, body header .inner-wrap, body .page section, body footer { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.bgstd, body .page #hero, body .page #hero .bgimg, 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 #home #section3, body #case_studies_archive .case-study .img-wrap, body #our_stories_page .case-study .img-wrap, body #case_studies_archive .story .img-wrap .img, body #our_stories_page .story .img-wrap .img { 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, a, .button, body .slick-slider .arrow span, body #map_page #map circle, body #map_page #map_modal, body #map_page #regions_wrap #regions .region .locations li, body #case_studies_archive .case-study, body #case_studies_archive .story, body #our_stories_page .case-study, body #our_stories_page .story { transition: all 0.4s; }

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

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

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

strong { font-weight: 600; }

span { font-weight: inherit; }

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

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

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

html #modals_wrap .slick-arrow { position: absolute; display: block; z-index: 99; 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; -webkit-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }

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

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

html #modals_wrap .slick-arrow.slick-next:after { -webkit-transform: rotate(-135deg); 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; -webkit-transform: none; transform: none; padding: 20px 25px; }
  html #modals_wrap .slick-arrow.slick-next { margin-left: 0; left: auto; right: 0; -webkit-transform: none; transform: none; padding: 20px 25px; } }

html #modals_wrap #modal_close { position: absolute; top: 0; right: 0; padding: 5px; opacity: 0.7; z-index: 99; 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 { -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }

html #modals_wrap #modal_close .icon:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); 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%; -webkit-transform: translate(-50%, -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; 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; padding-right: 20px; padding-bottom: 10px; }

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-list { background: #fff; }

@media (max-width: 600px) { html .modal { top: 0; left: 0; -webkit-transform: none; 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:after { display: none; }
  html .modal .slick-slide { height: 100vh; height: calc(100vh - 60px); text-align: center; }
  html .modal .slick-slide .member-img { float: none; padding-right: 0; }
  html .modal .slick-slide .member-img img { width: 160px; height: auto; 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); }

html .gform_wrapper li { display: block; }

html .gform_wrapper .gdpr_checkbox_label { display: block; text-align: left; padding-top: 10px; }

html .gform_wrapper .gdpr_checkbox_label a { display: inline; }

html .gform_wrapper .gdpr_checkbox { text-align: left; padding: 20px 30px 1px; }

html .gform_wrapper .gdpr_checkbox .gfield_required { display: none; }

html .gform_wrapper .gdpr_checkbox.gfield_error { background: #901c4d; margin-bottom: 15px; }

html .gform_wrapper .gdpr_checkbox.gfield_error .gfield_checkbox { display: inline-block; }

html .gform_wrapper .gdpr_checkbox.gfield_error .gfield_checkbox li { display: inline-block; }

html .gform_wrapper .gdpr_checkbox.gfield_error .gfield_checkbox:after { content: '*'; display: inline-block; font-size: 27px; }

html .gform_wrapper .gdpr_checkbox .gfield_checkbox { margin: 20px 0 30px; }

html .gform_wrapper .gdpr_checkbox .gfield_checkbox input { display: none; }

html .gform_wrapper .gdpr_checkbox .gfield_checkbox input:checked + label:before { content: "\2713"; }

html .gform_wrapper .gdpr_checkbox .gfield_checkbox label { display: block; position: relative; opacity: 1; padding-left: 35px; font-size: 21px; }

html .gform_wrapper .gdpr_checkbox .gfield_checkbox label:before { content: ""; display: inline-block; width: 24px; height: 24px; font-size: 24px; line-height: 0.85; padding-left: 2px; border: solid 1px #fff; position: absolute; left: 0; top: 2px; }

html .gform_wrapper .privacy_policy { border: solid 1px #fff; position: relative; }

html .gform_wrapper .privacy_policy:before { content: ''; width: calc(100% - 18px); height: 32px; background-image: linear-gradient(to bottom, #3e3e3e 10%, rgba(62, 62, 62, 0)); position: absolute; left: 0; top: 0; }

html .gform_wrapper .privacy_policy:after { content: ''; display: block; width: calc(100% - 18px); height: 60px; background-image: linear-gradient(to bottom, rgba(62, 62, 62, 0), #3e3e3e 90%); position: absolute; left: 0; bottom: 0; }

html .gform_wrapper .privacy_policy .inner-wrap { padding: 15px 18px 50px; height: 300px; overflow-y: scroll; }

html .gform_wrapper .privacy_policy .inner-wrap p, html .gform_wrapper .privacy_policy .inner-wrap li { font-size: 14px; line-height: 1.5; padding: 0.5em 0; }

html .gform_wrapper .privacy_policy .inner-wrap p:first-child, html .gform_wrapper .privacy_policy .inner-wrap p:nth-child(2) { font-size: 18px; }

html .gform_wrapper .privacy_policy .inner-wrap p:first-child { padding-bottom: 0; }

html .gform_wrapper .privacy_policy .inner-wrap p:nth-child(2) { padding-top: 0; }

html .gform_wrapper .privacy_policy .inner-wrap ul { list-style: disc; }

html .gform_wrapper .privacy_policy .inner-wrap li { margin: 0; -webkit-column-break-inside: avoid; break-inside: avoid; }

html .video-wrap { padding: 20px 0 80px; }

@media (max-width: 480px) { html .video-wrap { padding: 10px 0 60px; } }

html .video-wrap .plyr, html .video-wrap .plyr--ready, html .video-wrap .vimeo-wrap { border-radius: 10px; box-shadow: 0 30px 70px 40px rgba(166, 180, 201, 0.44); overflow: hidden; position: relative; }

html .video-wrap .plyr #video_toggle, html .video-wrap .plyr--ready #video_toggle, html .video-wrap .vimeo-wrap #video_toggle { position: absolute; top: 0; left: 0; height: calc(100% - 52px); width: 100%; }

html .video-wrap .plyr #video_toggle .button, html .video-wrap .plyr--ready #video_toggle .button, html .video-wrap .vimeo-wrap #video_toggle .button { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100px; height: 100px; border-radius: 100%; background: #fff; border: none; margin-top: 26px; opacity: 1; transition: opacity 0s; cursor: pointer; }

html .video-wrap .plyr #video_toggle .button .icon, html .video-wrap .plyr--ready #video_toggle .button .icon, html .video-wrap .vimeo-wrap #video_toggle .button .icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: all 0.2s; }

html .video-wrap .plyr #video_toggle .button .play svg, html .video-wrap .plyr--ready #video_toggle .button .play svg, html .video-wrap .vimeo-wrap #video_toggle .button .play svg { display: block; }

html .video-wrap .plyr #video_toggle .button .pause, html .video-wrap .plyr--ready #video_toggle .button .pause, html .video-wrap .vimeo-wrap #video_toggle .button .pause { opacity: 0; width: 13px; height: 16px; }

html .video-wrap .plyr #video_toggle .button .pause:after, html .video-wrap .plyr #video_toggle .button .pause:before, html .video-wrap .plyr--ready #video_toggle .button .pause:after, html .video-wrap .plyr--ready #video_toggle .button .pause:before, html .video-wrap .vimeo-wrap #video_toggle .button .pause:after, html .video-wrap .vimeo-wrap #video_toggle .button .pause:before { content: ''; width: 5px; height: 16px; border-radius: 1px; background: #2a2a2a; position: absolute; }

html .video-wrap .plyr #video_toggle .button .pause:before, html .video-wrap .plyr--ready #video_toggle .button .pause:before, html .video-wrap .vimeo-wrap #video_toggle .button .pause:before { left: 0; }

html .video-wrap .plyr #video_toggle .button .pause:after, html .video-wrap .plyr--ready #video_toggle .button .pause:after, html .video-wrap .vimeo-wrap #video_toggle .button .pause:after { right: 0; }

@media (max-width: 767px) { html .video-wrap .plyr #video_toggle .button, html .video-wrap .plyr--ready #video_toggle .button, html .video-wrap .vimeo-wrap #video_toggle .button { width: 70px; height: 70px; } }

html .video-wrap .plyr #video_toggle[data-playing=true] .button, html .video-wrap .plyr--ready #video_toggle[data-playing=true] .button, html .video-wrap .vimeo-wrap #video_toggle[data-playing=true] .button { opacity: 0; transition: opacity 0.3s ease 2.1s; }

html .video-wrap .plyr #video_toggle[data-playing=true] .button .pause, html .video-wrap .plyr--ready #video_toggle[data-playing=true] .button .pause, html .video-wrap .vimeo-wrap #video_toggle[data-playing=true] .button .pause { opacity: 1; }

html .video-wrap .plyr #video_toggle[data-playing=true] .button .play, html .video-wrap .plyr--ready #video_toggle[data-playing=true] .button .play, html .video-wrap .vimeo-wrap #video_toggle[data-playing=true] .button .play { opacity: 0; }

html .video-wrap .plyr #video_toggle[data-playing=false] .button .pause, html .video-wrap .plyr--ready #video_toggle[data-playing=false] .button .pause, html .video-wrap .vimeo-wrap #video_toggle[data-playing=false] .button .pause { opacity: 0; }

html .video-wrap .plyr #video_toggle[data-playing=false] .button .play, html .video-wrap .plyr--ready #video_toggle[data-playing=false] .button .play, html .video-wrap .vimeo-wrap #video_toggle[data-playing=false] .button .play { opacity: 1; }

@media (max-width: 480px) { html .video-wrap .plyr, html .video-wrap .plyr--ready, html .video-wrap .vimeo-wrap { box-shadow: 0 10px 50px 20px rgba(166, 180, 201, 0.44); } }

html .video-wrap .plyr .plyr__play-large, html .video-wrap .plyr--ready .plyr__play-large, html .video-wrap .vimeo-wrap .plyr__play-large { background: #fff; padding: 40px; }

html .video-wrap .plyr .plyr__play-large svg, html .video-wrap .plyr--ready .plyr__play-large svg, html .video-wrap .vimeo-wrap .plyr__play-large svg { fill: #2a2a2a; }

@media (max-width: 767px) { html .video-wrap .plyr .plyr__play-large, html .video-wrap .plyr--ready .plyr__play-large, html .video-wrap .vimeo-wrap .plyr__play-large { padding: 25px; } }

html .video-wrap .plyr .plyr__controls, html .video-wrap .plyr--ready .plyr__controls, html .video-wrap .vimeo-wrap .plyr__controls { padding-left: 20px; padding-right: 20px; }

html .video-wrap .plyr .plyr__controls.hide, html .video-wrap .plyr--ready .plyr__controls.hide, html .video-wrap .vimeo-wrap .plyr__controls.hide { opacity: 0; }

html .video-wrap .plyr .plyr__controls .plyr__volume, html .video-wrap .plyr--ready .plyr__controls .plyr__volume, html .video-wrap .vimeo-wrap .plyr__controls .plyr__volume { margin-left: 15px; }

html .video-wrap .plyr .plyr__controls .plyr__volume--display, html .video-wrap .plyr .plyr__controls .plyr__progress--played, html .video-wrap .plyr--ready .plyr__controls .plyr__volume--display, html .video-wrap .plyr--ready .plyr__controls .plyr__progress--played, html .video-wrap .vimeo-wrap .plyr__controls .plyr__volume--display, html .video-wrap .vimeo-wrap .plyr__controls .plyr__progress--played { color: #901c4d; }

html .video-wrap .plyr .plyr__controls input[type=range]:active::-webkit-slider-thumb, html .video-wrap .plyr .plyr__controls button:hover, html .video-wrap .plyr--ready .plyr__controls input[type=range]:active::-webkit-slider-thumb, html .video-wrap .plyr--ready .plyr__controls button:hover, html .video-wrap .vimeo-wrap .plyr__controls input[type=range]:active::-webkit-slider-thumb, html .video-wrap .vimeo-wrap .plyr__controls button:hover { background: #901c4d; }

html .video-wrap .plyr .plyr__controls button[data-plyr='mute'], html .video-wrap .plyr--ready .plyr__controls button[data-plyr='mute'], html .video-wrap .vimeo-wrap .plyr__controls button[data-plyr='mute'] { margin-left: 15px; }

html .video-wrap .plyr .plyr__video-embed > div, html .video-wrap .plyr--ready .plyr__video-embed > div, html .video-wrap .vimeo-wrap .plyr__video-embed > div { position: static; padding-bottom: 0; -webkit-transform: none; transform: none; }

html .video-wrap .vimeo-wrap { position: relative; padding-bottom: 56.25%; }

html .video-wrap .vimeo-wrap iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

body { color: #2a2a2a; background: #2a2a2a; }

body #page_wrap { background: #fff; }

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

body.push-active #menu_button, body.push-active #menu_button:hover { right: 6px; }

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; -webkit-transform: translateY(7px) rotate(45deg); 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; -webkit-transform: translateY(4px) rotate(-45deg); 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 { -webkit-transform: translateX(40%); 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 { -webkit-transform: translateX(40%); transform: translateX(40%); } }

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

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

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

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

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

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

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

body #menu_button { display: none; position: absolute; top: 14px; right: 10px; z-index: 99; cursor: pointer; width: 48px; padding: 10px; height: 50px; transition: all 1s; }

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 { -webkit-transform: translateY(-1px); transform: translateY(-1px); }

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

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

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

body #push_nav { -webkit-transform: translateX(100%); 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; }

body header { width: 100%; top: 0; left: 50%; z-index: 2; background: #fff; }

body header .inner-wrap { display: flex; justify-content: space-between; }

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

body header #logo_wrap img { width: 225px; height: auto; }

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

body header #header_nav { display: flex; }

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

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

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

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

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

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

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

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

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

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

body 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%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 22px; transition: all 0.4s; }

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

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

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

body header nav .sub-menu:before { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #fff; z-index: -1; }

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

body header nav .sub-menu li:first-of-type { padding-top: 10px; }

body header nav .sub-menu li:last-of-type { padding-bottom: 12px; }

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

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

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

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

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

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

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

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

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

body .slick-slider .arrow { position: absolute; height: 100%; top: 0; background: #fff; display: flex; align-items: center; justify-content: center; z-index: 99; cursor: pointer; }

body .slick-slider .arrow span { content: ''; display: block; width: 16px; height: 16px; border: solid 2px #2a2a2a; border-left: none; border-top: none; }

body .slick-slider .arrow.prev { background: linear-gradient(to right, white 30%, rgba(255, 255, 255, 0)); }

body .slick-slider .arrow.prev span { -webkit-transform: rotate(135deg); transform: rotate(135deg); }

body .slick-slider .arrow.prev:hover span { -webkit-transform: rotate(135deg) scale(1.2); transform: rotate(135deg) scale(1.2); }

body .slick-slider .arrow.next { background: linear-gradient(to left, white 30%, rgba(255, 255, 255, 0)); }

body .slick-slider .arrow.next span { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

body .slick-slider .arrow.next:hover span { -webkit-transform: rotate(-45deg) scale(1.2); transform: rotate(-45deg) scale(1.2); }

body .page { background: #f2f2f2; }

body .page #main_content { max-width: 1000px; padding-top: 18px; padding-bottom: 180px; }

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 #team_members_wrap { padding-top: 20px; }

body .page #main_content .inner-wrap #team_members_wrap .member-wrap { padding-bottom: 60px; }

body .page #main_content .inner-wrap #team_members_wrap .member-wrap:last-of-type { padding-bottom: 0; }

body .page #main_content .inner-wrap #team_members_wrap .member-img { float: left; margin: 0 20px 5px 0; }

body .page #main_content .inner-wrap #team_members_wrap .member-name { padding: 0; }

body .page #main_content .inner-wrap #team_members_wrap .member-title { padding: 2px 0 16px; }

@media only screen and (max-width: 400px) { body .page #main_content .inner-wrap #team_members_wrap { text-align: center; }
  body .page #main_content .inner-wrap #team_members_wrap .member-img { float: none; margin-right: 0; margin-bottom: 10px; } }

body .page #main_content .inner-wrap #team_members_grid { display: flex; flex-wrap: wrap; justify-content: center; width: calc(100% + 20px); margin-left: -10px; }

body .page #main_content .inner-wrap #team_members_grid .member-wrap { display: block; width: 33.33%; padding: 10px; position: relative; text-align: center; text-decoration: none; transition: all 0.5s; }

body .page #main_content .inner-wrap #team_members_grid .member-wrap:hover .member-img img { -webkit-transform: scale(1.015); transform: scale(1.015); }

body .page #main_content .inner-wrap #team_members_grid .member-basic { display: block; align-items: flex-start; transition: all 0.4s; }

body .page #main_content .inner-wrap #team_members_grid .expansion, body .page #main_content .inner-wrap #team_members_grid .member-information { display: none; padding-bottom: 20px; }

body .page #main_content .inner-wrap #team_members_grid .member-img { width: 100%; margin-bottom: 10px; }

body .page #main_content .inner-wrap #team_members_grid .member-img img { display: block; width: 100%; height: auto; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }

body .page #main_content .inner-wrap #team_members_grid .member-name { font-size: 18px; font-weight: 600; color: #901c4d; padding: 0; }

body .page #main_content .inner-wrap #team_members_grid .member-title { padding: 2px 0 4px; color: #2a2a2a; }

@media only screen and (max-width: 900px) and (min-width: 661px) { body .page #main_content .inner-wrap #team_members_grid .member-wrap { width: 25%; } }

@media only screen and (max-width: 600px) and (min-width: 481px) { body .page #main_content .inner-wrap #team_members_grid { width: calc(100% + 60px); margin-left: -30px; } }

@media only screen and (max-width: 480px) { body .page #main_content .inner-wrap #team_members_grid .member-wrap { width: 50%; } }

body .page #main_content .inner-wrap .sidebar { min-width: 340px; max-width: 340px; margin-left: 40px; }

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

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

body .page #main_content .inner-wrap .sidebar .menu-parent:hover:before { opacity: 1; }

body .page #main_content .inner-wrap .sidebar ul { background: rgba(255, 255, 255, 0.3); }

body .page #main_content .inner-wrap .sidebar li { line-height: 1; background: rgba(255, 255, 255, 0.3); border: solid 1px rgba(233, 233, 233, 0.3); transition: all 0.4; }

body .page #main_content .inner-wrap .sidebar li a { display: block; padding: 20px 22px; }

body .page #main_content .inner-wrap .sidebar li.current-page, body .page #main_content .inner-wrap .sidebar li:hover { background: white; border: solid 1px #e9e9e9; }

body .page #main_content .inner-wrap .sidebar li.current-page { font-weight: 600; }

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

body .page #main_content .inner-wrap .sidebar.custom-sidebar .content { padding: 20px 22px; background: rgba(255, 255, 255, 0.6); }

body .page #main_content .inner-wrap .sidebar.custom-sidebar .content p { font-size: 16px; }

body .page #main_content .inner-wrap .sidebar .gform_wrapper ul { background: none; }

body .page #main_content .inner-wrap .sidebar .gform_wrapper ul li { background: none; border: none; }

body .page #main_content .inner-wrap .sidebar .content > .gform_wrapper:first-child { padding-top: 0; }

body .page #main_content .inner-wrap .content { flex: 1; }

body .page #main_content .inner-wrap .content .copyfont, 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, 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 { font-family: 'myriad-pro', 'Noto Sans', Helvetica, Arial, sans-serif; font-weight: 300; }

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 { margin: 0; }

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; padding: 18px 0 9px; }

body .page #main_content .inner-wrap .content h1 { font-size: 40px; }

body .page #main_content .inner-wrap .content h2 { font-size: 36px; }

body .page #main_content .inner-wrap .content h3 { font-size: 30px; }

body .page #main_content .inner-wrap .content h4 { font-size: 26px; }

body .page #main_content .inner-wrap .content h5 { font-size: 22px; }

body .page #main_content .inner-wrap .content h6 { font-size: 18px; }

body .page #main_content .inner-wrap .content p { font-size: 18px; line-height: 1.5; padding: 0.5em 0; }

body .page #main_content .inner-wrap .content a:not(.block-wrap) { color: #901c4d; font-weight: normal; }

body .page #main_content .inner-wrap .content a:not(.block-wrap):hover { text-decoration: underline; }

body .page #main_content .inner-wrap .content ul { padding-left: 0; padding: 10px 0; }

body .page #main_content .inner-wrap .content ul li { list-style: disc; margin-left: 20px; }

body .page #main_content .inner-wrap .content li { font-size: 18px; line-height: 1.4; padding: 0.4em 0; margin: 0; -webkit-column-break-inside: avoid; break-inside: avoid; }

body .page #main_content .inner-wrap .content hr { margin: 2em 0; }

body .page #main_content .inner-wrap .labeltrack-block { padding: 15px 0 25px; text-align: center; }

body .page #main_content .inner-wrap .labeltrack-img-wrap { display: inline-block; padding-top: 36px; position: relative; }

@media (max-width: 420px) { body .page #main_content .inner-wrap .labeltrack-img-wrap { -webkit-transform: translateX(-12px); transform: translateX(-12px); } }

body .page #main_content .inner-wrap .labeltrack-img-wrap:before, body .page #main_content .inner-wrap .labeltrack-img-wrap:after { font-size: 22px; }

@media (max-width: 420px) { body .page #main_content .inner-wrap .labeltrack-img-wrap:before, body .page #main_content .inner-wrap .labeltrack-img-wrap:after { font-size: 18px; } }

body .page #main_content .inner-wrap .labeltrack-img-wrap:before { content: '1.5"'; display: block; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media (max-width: 420px) { body .page #main_content .inner-wrap .labeltrack-img-wrap:before { top: 6px; } }

body .page #main_content .inner-wrap .labeltrack-img-wrap:after { content: '.75"'; display: block; position: absolute; top: calc(50% + 18px); right: -56px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 420px) { body .page #main_content .inner-wrap .labeltrack-img-wrap:after { right: -40px; } }

body .page #main_content .inner-wrap .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; }

body .page #main_content .inner-wrap .labeltrack-img-wrap .labeltrack-img p { padding: 0; line-height: 1.1; }

body .page #main_content .inner-wrap .labeltrack-img-wrap .labeltrack-img p:last-of-type { font-weight: 800; font-size: 16px; }

body .page #main_content .inner-wrap .labeltrack-img-wrap .labeltrack-img img { width: 100%; padding: 10px 10px 0; }

@media (max-width: 420px) { body .page #main_content .inner-wrap .labeltrack-img-wrap .labeltrack-img { width: 240px; height: 120px; }
  body .page #main_content .inner-wrap .labeltrack-img-wrap .labeltrack-img p { font-size: 15px; }
  body .page #main_content .inner-wrap .labeltrack-img-wrap .labeltrack-img p:last-of-type { font-size: 14px; } }

body .page #main_content .inner-wrap .gform_wrapper { padding: 30px 0; }

body .page #main_content .inner-wrap .gform_wrapper .gform_heading { text-align: center; padding-bottom: 12px; }

body .page #main_content .inner-wrap .gform_wrapper .gform_heading .gform_title { padding-top: 0; color: #901c4d; font-size: 30px; }

body .page #main_content .inner-wrap .gform_wrapper .gform_heading .gform_description { display: block; line-height: 1.4; padding-bottom: 24px; }

body .page #main_content .inner-wrap .gform_wrapper input, body .page #main_content .inner-wrap .gform_wrapper select, body .page #main_content .inner-wrap .gform_wrapper textarea { outline: none; font-size: 16px; color: #2a2a2a; }

body .page #main_content .inner-wrap .gform_wrapper .gfield { padding: 10px 0; }

body .page #main_content .inner-wrap .gform_wrapper .gfield:first-of-type { padding-top: 0; }

body .page #main_content .inner-wrap .gform_wrapper .gfield > label { display: block; padding-left: 2px; padding-bottom: 6px; font-size: 18px; }

body .page #main_content .inner-wrap .gform_wrapper .gfield > label .gfield_required { padding-left: 2px; }

body .page #main_content .inner-wrap .gform_wrapper .gsection .gsection_title { padding: 12px 0 0; font-size: 30px; }

body .page #main_content .inner-wrap .gform_wrapper .gform_hidden { padding: 0; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container > input:not([type='submit']):not([type='file']), body .page #main_content .inner-wrap .gform_wrapper .ginput_container > textarea, body .page #main_content .inner-wrap .gform_wrapper .ginput_container > select { width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: solid 1px #ddd; border-radius: 0; }

body .page #main_content .inner-wrap .gform_wrapper input:not([type='submit']):not([type='file']), body .page #main_content .inner-wrap .gform_wrapper textarea, body .page #main_content .inner-wrap .gform_wrapper select:not([multiple='multiple']) { padding: 12px 16px; }

body .page #main_content .inner-wrap .gform_wrapper ul li { list-style: none; margin-left: 0; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_radio, body .page #main_content .inner-wrap .gform_wrapper .ginput_container_checkbox { padding-top: 4px; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_html .form-note { padding: 20px 0; border-top: solid 1px #901c4d; border-bottom: solid 1px #901c4d; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_html .form-note p { font-size: 15px; color: #901c4d; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_html .form-note p:last-of-type { padding-bottom: 0; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_radio, body .page #main_content .inner-wrap .gform_wrapper .gfield_checkbox { padding: 0; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_radio li, body .page #main_content .inner-wrap .gform_wrapper .gfield_checkbox li { padding: 2px 0; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_radio input[type='radio'], body .page #main_content .inner-wrap .gform_wrapper .gfield_radio input[type='checkbox'], body .page #main_content .inner-wrap .gform_wrapper .gfield_checkbox input[type='radio'], body .page #main_content .inner-wrap .gform_wrapper .gfield_checkbox input[type='checkbox'] { display: none; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_radio input[type='radio'] + label, body .page #main_content .inner-wrap .gform_wrapper .gfield_radio input[type='checkbox'] + label, body .page #main_content .inner-wrap .gform_wrapper .gfield_checkbox input[type='radio'] + label, body .page #main_content .inner-wrap .gform_wrapper .gfield_checkbox input[type='checkbox'] + label { position: relative; padding-left: 28px; margin-left: 0; font-weight: 300; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_radio input[type='radio'] + label:before, body .page #main_content .inner-wrap .gform_wrapper .gfield_radio input[type='checkbox'] + label:before, body .page #main_content .inner-wrap .gform_wrapper .gfield_checkbox input[type='radio'] + label:before, body .page #main_content .inner-wrap .gform_wrapper .gfield_checkbox input[type='checkbox'] + 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 .page #main_content .inner-wrap .gform_wrapper .gfield_radio input[type='radio'] + label:before { border-radius: 100%; }

body .page #main_content .inner-wrap .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 .page #main_content .inner-wrap .gform_wrapper .gfield_radio input[type='radio']:checked + label:after { opacity: 1; }

body .page #main_content .inner-wrap .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: 22px; line-height: 0.8; opacity: 0; overflow: hidden; transition: opacity 0s, width 0.3s; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_checkbox input[type='checkbox']:checked + label:after { opacity: 1; width: 22px; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_select { position: relative; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_select .gfield_select { background: transparent; position: relative; z-index: 2; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_select:after { content: ''; display: inline-block; position: absolute; right: 16px; top: calc(50% - 4px); -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); width: 12px; height: 12px; border: solid 1px #adadad; border-top: none; border-left: none; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_multiselect option { padding: 12px 16px; font-weight: 300; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_multiselect option:checked:after { background: #901c4d; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_complex { display: flex; flex-wrap: wrap; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_complex span { display: inline-block; margin-bottom: 28px; position: relative; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_complex span input, body .page #main_content .inner-wrap .gform_wrapper .ginput_complex span select { width: 100%; border: solid 1px #ddd; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_complex label { display: block; position: absolute; font-weight: 300; font-size: 14px; left: 4px; bottom: -20px; }

body .page #main_content .inner-wrap .gform_wrapper .gf_name_has_2 span { flex: 1; }

body .page #main_content .inner-wrap .gform_wrapper .gf_name_has_2 span:first-of-type { margin-right: 10px; }

@media (max-width: 420px) { body .page #main_content .inner-wrap .gform_wrapper .gf_name_has_2 span { min-width: 100%; } }

body .page #main_content .inner-wrap .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 .page #main_content .inner-wrap .gform_wrapper .ginput_container_address .address_line_1, body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address .address_line_2 { min-width: 100%; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address .address_city { flex: 2; margin-right: 10px; }

@media (max-width: 600px) { body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address .address_city { min-width: 100%; } }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address .address_state { flex: 1; min-width: 150px; margin-right: 10px; position: relative; }

@media (max-width: 420px) { body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address .address_state { min-width: 100%; } }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address:not(.has_country):after { content: ''; display: inline-block; position: absolute; right: 16px; top: calc(50% - 4px); -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); width: 12px; height: 12px; border: solid 1px #adadad; border-top: none; border-left: none; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address .address_zip { flex: 1; min-width: 150px; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address.has_country .address_country { background: #fff; border: solid 1px #ddd; min-width: 100%; position: relative; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address.has_country .address_country:after { content: ''; display: inline-block; position: absolute; right: 16px; top: calc(50% - 4px); -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); width: 12px; height: 12px; border: solid 1px #adadad; border-top: none; border-left: none; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_address.has_country .address_country select { border: none; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_fileupload input::-webkit-file-upload-button { visibility: hidden; width: 0; padding: 0; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_fileupload input { padding-left: 120px; padding-top: 10px; }

body .page #main_content .inner-wrap .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 .page #main_content .inner-wrap .gform_wrapper .ginput_container_number input { max-width: 120px; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_number .instruction { display: none; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_list table { width: 100%; border-collapse: collapse; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_list table tr { padding-bottom: 8px; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_list table tr:not(:first-of-type) input { border-top: none; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_list table input { width: 100%; border: solid 1px #ddd; }

body .page #main_content .inner-wrap .gform_wrapper .ginput_container_list table .gfield_list_icons { width: 60px; text-align: center; }

body .page #main_content .inner-wrap .gform_wrapper .gform_validation_container { visibility: hidden; position: absolute; -webkit-transform: translateX(-100%); transform: translateX(-100%); text-indent: -200vw; }

body .page #main_content .inner-wrap .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 .page #main_content .inner-wrap .gform_wrapper .gfield_error .validation_message { color: #901c4d; font-weight: 300; padding-top: 4px; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_error .ginput_container > input:not([type='submit']):not([type='file']), body .page #main_content .inner-wrap .gform_wrapper .gfield_error .ginput_container > textarea, body .page #main_content .inner-wrap .gform_wrapper .gfield_error .ginput_container > select { border-color: #901c4d; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_error .gfield_radio input[type='radio'] + label:before, body .page #main_content .inner-wrap .gform_wrapper .gfield_error .gfield_radio input[type='checkbox'] + label:before, body .page #main_content .inner-wrap .gform_wrapper .gfield_error .gfield_checkbox input[type='radio'] + label:before, body .page #main_content .inner-wrap .gform_wrapper .gfield_error .gfield_checkbox input[type='checkbox'] + label:before { border-color: #901c4d; }

body .page #main_content .inner-wrap .gform_wrapper .gfield_error .ginput_complex span input, body .page #main_content .inner-wrap .gform_wrapper .gfield_error .ginput_complex span select { border-color: #901c4d; }

body .page #main_content .inner-wrap .gform_footer { text-align: center; }

body .page #main_content .inner-wrap .gform_footer input[type='submit'] { border: 0; background: #901c4d; color: #fff; padding: 16px 48px; font-size: 20px; cursor: pointer; transition: all 0.3s; }

body .page #main_content .inner-wrap .gform_footer input[type='submit']:hover { background: #9d1e54; }

body .page #main_content .inner-wrap .gform_confirmation_wrapper { margin: 40px 0; padding: 52px 0 60px; border-top: solid 1px #2a2a2a; border-bottom: solid 1px #2a2a2a; text-align: center; }

body .page #main_content .inner-wrap .gform_confirmation_wrapper .gform_confirmation_message { max-width: 420px; margin: 0 auto; font-weight: 100; }

@media only screen and (max-width: 900px) { body .page #main_content .inner-wrap .content { min-width: 100%; }
  body .page #main_content .inner-wrap .sidebar { width: calc(100% + 40px); min-width: 0; max-width: none; margin-left: -20px; margin-right: -20px; margin-top: 50px; }
  body .page #main_content .inner-wrap .sidebar .menu-parent { padding: 16px 20px; }
  body .page #main_content .inner-wrap .sidebar li a { padding: 20px; } }

body .page #page_footer_banner { background: #fff; text-align: center; max-width: none; padding: 0; }

body .page #page_footer_banner .inner-wrap { padding-top: 120px; padding-bottom: 160px; }

body .page #page_footer_banner .more-link { padding-top: 6px; }

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 + 20px); }
  body .page section .intro h3 { font-size: calc(3vw + 20px); }
  body .page section .intro p { font-size: calc(1.4vw + 14px); } }

@media only screen and (max-width: 480px) { body .page section .intro h2 { font-size: 2rem; }
  body .page section .intro h3 { font-size: 1.5rem; }
  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: -webkit-transform 0.2s ease-in; transition: transform 0.2s ease-in; transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in; }

body .page section .more-link:hover { color: #901c4d; }

body .page section .more-link:hover:after { -webkit-transform: translateX(5px); transform: translateX(5px); }

@media only screen and (max-width: 480px) { body .page section .more-link { padding-top: 20px; } }

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

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

body .page section .button:hover { background: #2a2a2a; }

body .page section .button:hover a { color: #fff; }

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

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

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 #home { background: initial; }

body #home section { text-align: center; }

body #home #hero .inner-wrap { padding: calc(10vw + 40px) 0; position: relative; min-height: 65vmin; }

body #home #hero .inner-wrap .intro { padding: 0 20px 30px; }

body #home #hero .inner-wrap .intro .loading { visibility: hidden; }

body #home #hero #scrollDownFromHero { display: block; position: absolute; height: 70px; width: 120px; bottom: 0; left: calc(50% - 60px); }

body #home #hero #scrollDownFromHero .icon-wrap { position: absolute; left: calc(50% - 6px); bottom: 15px; }

body #home #hero #scrollDownFromHero .arrow { display: inline-block; border: solid 6px transparent; border-top-color: #fff; }

body #home #hero #scrollDownFromHero .arrow:before { content: ''; display: block; background: #fff; width: 2px; height: 14px; position: absolute; top: -10px; left: calc(50% - 1px); }

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

body #home #section2 { padding: 90px 0; }

body #home #section2 .inner-wrap { padding: 0; }

body #home #section2 .inner-wrap .intro { padding: 0 20px; }

@media only screen and (max-width: 480px) { body #home #section2 { padding: 40px 0; } }

body #home #section2 #section2_slider { margin: 30px auto 0; }

@media only screen and (min-width: 1281px) { body #home #section2 #section2_slider[data-count='3'] { max-width: 900px; } }

@media only screen and (max-width: 1280px) { body #home #section2 #section2_slider { padding: 0 40px; } }

body #home #section2 #section2_slider .slick-track { margin: 0 auto; }

body #home #section2 #section2_slider .slick-list { margin: 0 auto; }

@media only screen and (max-width: 1280px) { body #home #section2 #section2_slider .slick-list { max-width: 980px; } }

@media only screen and (max-width: 980px) { body #home #section2 #section2_slider .slick-list { max-width: 680px; } }

@media only screen and (max-width: 680px) { body #home #section2 #section2_slider .slick-list { max-width: 380px; } }

body #home #section2 #section2_slider .arrow { width: 60px; }

body #home #section2 #section2_slider .arrow.prev { left: -20px; justify-content: flex-start; }

body #home #section2 #section2_slider .arrow.next { right: -20px; justify-content: flex-end; }

@media only screen and (max-width: 1280px) { body #home #section2 #section2_slider .arrow { width: calc((100vw - 900px) / 2); min-width: 36px; }
  body #home #section2 #section2_slider .arrow.prev { left: 0; padding-left: 20px; }
  body #home #section2 #section2_slider .arrow.next { right: 0; padding-right: 20px; } }

@media only screen and (max-width: 980px) { body #home #section2 #section2_slider .arrow { width: calc((100vw - 600px) / 2); } }

@media only screen and (max-width: 680px) { body #home #section2 #section2_slider .arrow { width: calc((100vw - 300px) / 2); } }

body #home #section2 .slide { padding: 0 20px; }

body #home #section2 .slide .heading { font-size: 1.4375rem; padding-bottom: 1em; }

body #home #section2 .slide p { font-size: 1.0625rem; line-height: 1.5; }

body #home #section2 .slide a { color: #901c4d; padding-top: 1em; display: block; }

@media only screen and (max-width: 480px) { body #home #section2 .slide .heading { font-size: 1.25rem; }
  body #home #section2 .slide p { font-size: 1rem; } }

body #home #section3 { max-width: none; padding: 0; }

body #home #section3 .inner-wrap { padding: 90px 20px 120px; background: rgba(255, 255, 255, 0.7); }

@media only screen and (max-width: 480px) { body #home #section3 .inner-wrap { padding: 70px 20px; } }

body #home #section3 #features { position: relative; z-index: 2; display: flex; justify-content: center; }

body #home #section3 #features .feature { width: 160px; margin: 0 12px 24px; }

body #home #section3 #features .feature .link { transition: all 0.5s; }

body #home #section3 #features .feature .link:hover .icon-wrap { -webkit-transform: scale(1.05); transform: scale(1.05); box-shadow: 0 8px 48px 10px rgba(0, 0, 0, 0.08); }

body #home #section3 #features .feature .link:hover .label { -webkit-transform: translateY(4px); transform: translateY(4px); }

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

body #home #section3 #features .feature .icon { width: 100%; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; padding-bottom: 100%; }

body #home #section3 #features .feature .icon.check { background-image: url("../images/icons/check.svg"); }

body #home #section3 #features .feature .icon.clock { background-image: url("../images/icons/clock.svg"); }

body #home #section3 #features .feature .icon.cycle { background-image: url("../images/icons/cycle.svg"); }

body #home #section3 #features .feature .icon.flex { background-image: url("../images/icons/flex.svg"); }

body #home #section3 #features .feature .icon.flex2 { background-image: url("../images/icons/flex2.png"); }

body #home #section3 #features .feature .icon.gears { background-image: url("../images/icons/gears.png"); }

body #home #section3 #features .feature .icon.globe { background-image: url("../images/icons/globe.svg"); }

body #home #section3 #features .feature .icon.globe2 { background-image: url("../images/icons/globe2.png"); }

body #home #section3 #features .feature .icon.globe3 { background-image: url("../images/icons/globe3.png"); }

body #home #section3 #features .feature .icon.grid { background-image: url("../images/icons/grid.svg"); }

body #home #section3 #features .feature .icon.handshake { background-image: url("../images/icons/handshake.png"); }

body #home #section3 #features .feature .icon.help { background-image: url("../images/icons/help.svg"); }

body #home #section3 #features .feature .icon.it { background-image: url("../images/icons/it.svg"); }

body #home #section3 #features .feature .icon.my { background-image: url("../images/icons/my.svg"); }

body #home #section3 #features .feature .icon.recycle { background-image: url("../images/icons/recycle.svg"); }

body #home #section3 #features .feature .icon.returns { background-image: url("../images/icons/returns.svg"); }

body #home #section3 #features .feature .icon.sales { background-image: url("../images/icons/sales.svg"); }

body #home #section3 #features .feature .icon.secure { background-image: url("../images/icons/secure.svg"); }

body #home #section3 #features .feature .icon.secure2 { background-image: url("../images/icons/secure2.png"); }

body #home #section3 #features .feature .icon.secure3 { background-image: url("../images/icons/secure3.png"); }

body #home #section3 #features .feature .icon.solutions { background-image: url("../images/icons/solutions.png"); }

body #home #section3 #features .feature .icon.specialist { background-image: url("../images/icons/specialist.png"); }

body #home #section3 #features .feature .icon.team { background-image: url("../images/icons/team.svg"); }

body #home #section3 #features .feature .icon.trash { background-image: url("../images/icons/trash.svg"); }

body #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) { body #home #section3 #features .feature .icon-wrap { padding: 4vw; } }

@media only screen and (max-width: 767px) { body #home #section3 #features { flex-wrap: wrap; } }

@media only screen and (max-width: 480px) { body #home #section3 #features { flex-direction: column; align-items: center; } }

body #home #section3 .more-link { padding-top: 46px; }

@media only screen and (max-width: 480px) { body #home #section3 .more-link { padding-top: 30px; } }

body #home #section4 { max-width: none; background: #f8f8f8; background: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); }

body #home #section4 .inner-wrap { padding: 160px 0 200px; }

@media only screen and (max-width: 767px) { body #home #section4 .inner-wrap { padding: 60px 0 100px; } }

body #home #section4 #case_studies { display: flex; justify-content: center; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }

body #home #section4 #case_studies .case-study { flex: 1 1 auto; max-width: 295px; background: #fff; margin: 0 10px 20px; }

@media (min-width: 965px) { body #home #section4 #case_studies .case-study { min-width: 220px; } }

body #home #section4 #case_studies .case-study:hover img, body #home #section4 #case_studies .case-study:hover .img { -webkit-transform: translate(-50%, -50%) scale(1.05); transform: translate(-50%, -50%) scale(1.05); }

body #home #section4 #case_studies .case-study .link { display: block; }

body #home #section4 #case_studies .case-study .img-wrap { overflow: hidden; position: relative; padding-bottom: 80%; }

body #home #section4 #case_studies .case-study img, body #home #section4 #case_studies .case-study .img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; width: 100%; height: auto; transition: all 0.7s; }

body #home #section4 #case_studies .case-study .img { height: 100%; }

body #home #section4 #case_studies .case-study .play { position: absolute; top: 50%; left: 50%; padding: 40px; border-radius: 100%; background: #fff; z-index: 99; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

body #home #section4 #case_studies .case-study .play svg { display: block; }

body #home #section4 #case_studies .case-study .txt-wrap { padding: 20px; }

body #home #section4 #case_studies .case-study .heading { font-size: 1.625rem; line-height: 1; padding-bottom: 20px; }

body #home #section4 #case_studies .case-study .excerpt-more { color: #901c4d; padding-left: 4px; }

@media only screen and (max-width: 480px) { body #home #section4 #case_studies .case-study .heading { font-size: 1.4375rem; } }

body #home #section5 .inner-wrap { padding: 120px 0; }

@media only screen and (max-width: 480px) { body #home #section5 .inner-wrap { padding: 60px 0 80px; } }

body #home #section5 .more-link { padding-top: 6px; }

body #case_study #main_content .inner-wrap .sidebar-case-study .copyfont, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h1, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h1, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h1, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h1, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h2, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h2, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h2, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h2, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h3, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h3, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h3, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h3, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h4, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h4, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h4, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h4, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h5, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h5, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h5, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h5, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content h6, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content h6, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study h6, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study h6, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content p, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content p, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study p, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study p, body #case_study .page #main_content .inner-wrap .sidebar-case-study .content ul, body .page #case_study #main_content .inner-wrap .sidebar-case-study .content ul, body #case_study .page #main_content .inner-wrap .content .sidebar-case-study ul, body .page #case_study #main_content .inner-wrap .content .sidebar-case-study ul, 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, 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 { margin: 0; }

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; padding: 18px 0 9px; }

body #case_study #main_content .inner-wrap .sidebar-case-study h1 { font-size: 40px; }

body #case_study #main_content .inner-wrap .sidebar-case-study h2 { font-size: 36px; }

body #case_study #main_content .inner-wrap .sidebar-case-study h3 { font-size: 30px; }

body #case_study #main_content .inner-wrap .sidebar-case-study h4 { font-size: 26px; }

body #case_study #main_content .inner-wrap .sidebar-case-study h5 { font-size: 22px; }

body #case_study #main_content .inner-wrap .sidebar-case-study h6 { font-size: 18px; }

body #case_study #main_content .inner-wrap .sidebar-case-study p { font-size: 18px; line-height: 1.5; padding: 0.5em 0; }

body #case_study #main_content .inner-wrap .sidebar-case-study a:not(.block-wrap) { color: #901c4d; font-weight: normal; }

body #case_study #main_content .inner-wrap .sidebar-case-study a:not(.block-wrap):hover { text-decoration: underline; }

body #case_study #main_content .inner-wrap .sidebar-case-study ul { padding-left: 0; padding: 10px 0; }

body #case_study #main_content .inner-wrap .sidebar-case-study ul li { list-style: disc; margin-left: 20px; }

body #case_study #main_content .inner-wrap .sidebar-case-study li { font-size: 18px; line-height: 1.4; padding: 0.4em 0; margin: 0; -webkit-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 { -webkit-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; padding-bottom: 80px; }

body #testimonial #main_content .content { padding-bottom: 80px; }

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 { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

body #map_page #map_modal #map_modal_close .close-icon:after { -webkit-transform: rotate(-45deg); 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 { -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 20px; column-gap: 20px; -webkit-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 { -webkit-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 { -webkit-column-count: 3; column-count: 3; } }

@media (max-width: 480px) { body #map_page #regions_wrap #regions .region .locations { -webkit-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 { background: #3e3e3e; padding: 150px 0; }

body #case_studies_archive .intro, body #our_stories_page .intro { text-align: center; color: #fff; margin-bottom: 0; }

body #case_studies_archive section, body #our_stories_page section { max-width: 1000px; }

body #case_studies_archive #case_studies, body #our_stories_page #case_studies { text-align: center; }

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

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

@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 .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: 20px 10px; 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 { -webkit-transform: scale(1.02); 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:before, body #our_stories_page .story.testimonials .img-wrap:before { content: 'Video Testimonial'; }

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: 99; -webkit-transform: translate(-50%, -50%); 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.case-studies .img-wrap:before, body #our_stories_page .story.case-studies .img-wrap:before { content: 'Case Study'; }

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%; -webkit-transform: translate(-50%, -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 { -webkit-transform: translate(-50%, -50%) scale(1.05); 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 .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 #contact { background: #3e3e3e; color: #fff; text-align: center; padding: 150px 0; }

body #contact a { color: inherit; }

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

body #contact section { max-width: 550px; }

@media only screen and (max-width: 420px) { body #contact section { padding: 0; }
  body #contact section .gform_wrapper.gform_validation_error .validation_error { margin: 20px 0 30px; } }

body #contact .heading { font-size: 3.25rem; }

body #contact .gform_wrapper { padding-top: 20px; }

body #contact .gform_wrapper .gfield { margin-top: 10px; position: relative; }

body #contact .gform_wrapper .gfield:not(.gdpr_checkbox) > label { position: absolute; z-index: -1; opacity: 0; }

body #contact .gform_wrapper .gfield input:not([type='submit']):not([type='checkbox']) { width: 100%; height: 70px; border: none; 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; border: none; width: 100%; min-height: 190px; background: #fff; position: relative; z-index: 1; padding: 16px 24px 20px; }

body #contact .gform_wrapper .gfield ::-webkit-input-placeholder { color: inherit; visibility: visible; transition: all 0.4s; }

body #contact .gform_wrapper .gfield :-moz-placeholder { color: inherit; visibility: visible; transition: all 0.4s; }

body #contact .gform_wrapper .gfield ::-moz-placeholder { color: inherit; visibility: visible; transition: all 0.4s; }

body #contact .gform_wrapper .gfield :-ms-input-placeholder { color: inherit; visibility: visible; 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: #aaa9a9; }

body #contact .gform_wrapper .gfield .gfield_active.ginput_container_textarea :-moz-placeholder { color: #aaa9a9; }

body #contact .gform_wrapper .gfield .gfield_active.ginput_container_textarea ::-moz-placeholder { color: #aaa9a9; }

body #contact .gform_wrapper .gfield .gfield_active.ginput_container_textarea :-ms-input-placeholder { color: #aaa9a9; }

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 #fff; background: none; color: #fff; font-size: 1.125rem; padding: 0.8em 2.8em; cursor: pointer; }

body #contact .gform_wrapper input[type='submit']:hover { background: #901c4d; border-color: #901c4d; box-shadow: 0px 1px 6px 0 rgba(0, 0, 0, 0.3); }

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 { padding: 60px 0 30px; font-size: 2.25rem; }

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; -webkit-transform: none; 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; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 20px; column-gap: 20px; }
  body footer #menu-footer-navigation > .menu-item { padding-bottom: 20px; -webkit-column-break-inside: avoid; break-inside: avoid; } }

@media only screen and (max-width: 480px) { body footer #menu-footer-navigation { -webkit-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; }

html.ie body #contact .gform_wrapper .gfield label { display: block; position: static; opacity: 1; text-align: left; padding-bottom: 3px; padding-left: 5px; }
