/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

audio, canvas, progress, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline-width: 0; }

b, strong { font-weight: inherit; }

dfn { font-style: italic; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

mark { background-color: #ff0; color: #000; }

small { font-size: 100%; }

sub, sup { font-size: 100%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: 0; }

sup { top: 0; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

figure { margin: 0; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

button { border: 0; }

button, input, select, textarea { appearance: none; border: 0; border-radius: 0; font: inherit; margin: 0; }

button:focus, input:focus, select:focus, textarea:focus { outline: none; }

optgroup { font-weight: bold; }

button, input, select { overflow: visible; }

button, select { text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }

[disabled] { cursor: default; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

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

button:-moz-focusring, input:-moz-focusring { outline: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

blockquote, ol, ul { margin: 0; padding: 0; }

ol, ul { margin-left: 10px; }

li { margin-left: 10px; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; width: 1px; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto; display: block; font-size: 14px; font-weight: bold; height: auto; left: 5px; line-height: normal; outline: 0; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 9999; }

html { box-sizing: border-box; -webkit-font-smoothing: subpixel-antialiased; min-width: 320px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

html, body { font-family: "aktiv-grotesk", sans-serif; font-style: normal; letter-spacing: .5px; }

body { overflow: hidden; }

.body--loaded { overflow: auto; overflow-x: hidden; }

.body--noscroll { overflow: hidden; }

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

::selection { background: #e0e0e0; }

::-webkit-scrollbar { height: 12px; width: 12px; }

::-webkit-scrollbar-button { height: 10px; width: 10px; }

::-webkit-scrollbar-thumb { background-color: #e0e0e0; border: 2px none #f7f7f7; border-radius: 0; }

::-webkit-scrollbar-track { background-color: #fff; border: 0 none #fff; border-radius: 0; transition: background .5s ease; }

::-webkit-scrollbar-track:hover { background-color: #f7f7f7; }

::-webkit-scrollbar-track:active { background-color: #f7f7f7; }

::-webkit-scrollbar-corner { background-color: transparent; }

h1, h2, h3, h4, h5, h6, p { font-family: "aktiv-grotesk", sans-serif; }

h1 { font-weight: 300; margin-bottom: 10px; }

@media only screen and (max-width: 960px) { h1 { font-size: 36px; letter-spacing: 0; line-height: 40px; } }

h2 { font-weight: 400; margin-bottom: 10px; }

@media only screen and (max-width: 960px) { h2 { font-size: 18px; letter-spacing: 0; line-height: 24px; } }

h3 { font-weight: 500; margin-bottom: 10px; }

@media only screen and (max-width: 960px) { h3 { font-size: 16px; letter-spacing: 0; line-height: 21px; } }

h4, h5, h6 { font-weight: 500; margin-bottom: 10px; }

@media only screen and (max-width: 960px) { h4, h5, h6 { font-size: 14px; letter-spacing: 0; line-height: 21px; } }

p { font-weight: 300; margin-bottom: 10px; }

@media only screen and (max-width: 960px) { p { font-size: 14px; line-height: 21px; } }

a { color: #ff6f4a; transition: color .25s ease !important; }

a:focus, a:hover { color: #ff664a; outline: none; text-decoration: none; }

img { user-select: none; }

ol, ul { font-family: "aktiv-grotesk", sans-serif; font-weight: 300; margin-bottom: 10px; }

li ol, li ul { margin-left: 20px; }

button, input, textarea { outline: none !important; }

button:focus, input:focus, textarea:focus { outline: none !important; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="submit"]:active, input[type="submit"]:focus { top: 0; }

.fl-button { font-family: "aktiv-grotesk", sans-serif !important; line-height: 16px !important; transition: background .25s ease, border-color .25s ease, color .25s ease !important; }

.fl-button:active, .fl-button:focus { top: 0 !important; }

.visually__hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; display: none; }

.mce-toolbar i.mce-i-code, .mce-toolbar i.mce-i-paste, .mce-toolbar i.mce-i-subscript, .mce-toolbar i.mce-i-superscript, .mce-toolbar i.mce-i-visualchars { font-family: "tinymce" !important; }

#wp-link-target { appearance: checkbox; }

.fl-page { overflow: hidden; }

.fl-page-content { min-height: 600px; }

.fl-page-content:before, .fl-page-content:after { border-color: #fff; border-style: solid; border-width: 0; content: ""; height: 100vh; opacity: 1; position: fixed; top: 0; transition: border .3s linear .2s; z-index: 99; }

.fl-page-content:before { border-left-width: 60px; left: 0; }

@media only screen and (max-width: 960px) { .fl-page-content:before { border-left-width: 40px; } }

@media only screen and (max-width: 640px) { .fl-page-content:before { border-left-width: 15px; } }

.fl-page-content:after { border-right-width: 60px; right: 0; }

@media only screen and (max-width: 960px) { .fl-page-content:after { border-right-width: 40px; } }

@media only screen and (max-width: 640px) { .fl-page-content:after { border-right-width: 15px; } }

.fl-page-content-custom:before, .fl-page-content-custom:after { display: none; }

body.ios-toolbars .fl-page-content:before, body.ios-toolbars .fl-page-content:after { border-width: 0 !important; }

.fl-page-content--active:before, .fl-page-content--active:after { border-width: 0; }

.fl-builder-pagination-load-more { padding: 60px 0 0; }

.fl-builder-pagination-load-more .fl-button { background-color: transparent !important; border: 0 !important; }

.fl-builder-pagination-load-more .fl-button:visited, .fl-builder-pagination-load-more .fl-button:hover, .fl-builder-pagination-load-more .fl-button:active { background-color: transparent; border: 0; top: 0; }

.fl-builder-pagination-load-more .fl-button:hover .fl-button-text, .fl-builder-pagination-load-more .fl-button:hover .fl-button-icon { color: #ff664a !important; }

.fl-builder-pagination-load-more .fl-button:active .fl-button-text, .fl-builder-pagination-load-more .fl-button:active .fl-button-icon { color: #ff664a !important; }

.fl-builder-pagination-load-more .fl-button .fl-button-text { color: #ff6f4a; transition: color .25s ease !important; }

.fl-builder-pagination-load-more .fl-button .fl-button-icon { color: #ff6f4a; display: block; font-size: 40px; line-height: 20px; margin: 12px 0 22px !important; transition: color .25s ease !important; vertical-align: middle; }

#infscr-loading { margin-bottom: -105px; padding: 0; position: relative; }

#infscr-loading div { display: none; }

.throbber { fill: #ff6f4a; height: 100px; width: 100px; }

.throbber--small { height: 40px; width: 40px; }

.throbber--large { height: 100px; width: 100px; }

.throbber--start { transform: scale(1); transition: none; }

.throbber--stop { transform: scale(0); transition: transform .2s ease .3s; }

.ctp__lines { -webkit-font-kerning: normal; font-size: 60px; -webkit-font-smoothing: antialiased; margin: 0 auto; -webkit-text-size-adjust: 100%; text-transform: uppercase; transform: translate3d(0, 0, 0); }

.ctp__lines:hover p { transform: translate3d(0, -70px, 0); }

.ctp__lines p { height: 70px; line-height: 70px; padding: 0 10px; transform: translate3d(0, 0, 0); transition: all .3s ease-in-out; vertical-align: top; white-space: nowrap; }

.ctp__line { height: 70px; overflow: hidden; position: relative; }

.ctp__line:nth-child(odd) { transform: skew(60deg, -30deg) scaleY(0.66667); }

.ctp__line:nth-child(even) { transform: skew(0, -30deg) scaleY(1.33333); }

.ctp__line:nth-child(1) { left: 29px; }

.ctp__line:nth-child(2) { left: 58px; }

.ctp__line:nth-child(3) { left: 87px; }

.ctp__line:nth-child(4) { left: 116px; }

.ctp__line:nth-child(5) { left: 145px; }

.ctp__line:nth-child(6) { left: 174px; }

.ctp__line:nth-child(7) { left: 203px; }

.ctp__line--highlight { color: #ff6f4a; height: 70px; overflow: hidden; position: relative; }

.ctp__line--highlight:nth-child(odd) { transform: skew(60deg, -30deg) scaleY(0.66667); }

.ctp__line--highlight:nth-child(even) { transform: skew(0, -30deg) scaleY(1.33333); }

.ctp__line--highlight:nth-child(1) { left: 29px; }

.ctp__line--highlight:nth-child(2) { left: 58px; }

.ctp__line--highlight:nth-child(3) { left: 87px; }

.ctp__line--highlight:nth-child(4) { left: 116px; }

.ctp__line--highlight:nth-child(5) { left: 145px; }

.ctp__line--highlight:nth-child(6) { left: 174px; }

.ctp__line--highlight:nth-child(7) { left: 203px; }

.ctp__preloader { background-color: #fff; height: 100vh; left: 0; position: fixed; top: 0; width: 100vw; z-index: 1000; }

.ctp__preloader .throbber--start { transform: scale(1); transition: none; }

.ctp__preloader .throbber--stop { transform: scale(0); transition: transform .25s ease .3s; }

.ctp__preloader__throbber { display: block; margin: 0 auto; position: relative; top: calc(50% - 50px); }

.ctp__preloader--hidden { opacity: 0; pointer-events: none; transition: opacity .25s ease-in; }

.throbber__clippath { animation: throbber__load 3s linear infinite forwards; }

.throbber__clippath.throbber--full { animation: none !important; }

@keyframes throbber__load { 0% { transform: translateY(-100px); }
  100% { transform: translateY(100px); } }

.ctp__header { font-weight: 400; height: 70px; left: 0; overflow: visible; position: fixed; right: 0; top: 0; width: 100vw; z-index: 100; }

.ctp__header:before, .ctp__header:after { border-style: solid; border-width: 0; content: ""; left: 0; position: fixed; transition: border .3s linear .2s; width: 100%; }

.ctp__header:before { border-color: #fff; border-top-width: 70px; left: 0; top: 0; }

@media only screen and (max-width: 960px) { .ctp__header:before { border-top-width: 60px; } }

.ctp__header:after { border-bottom-width: 60px; border-color: #fff; bottom: 0; }

@media only screen and (max-width: 960px) { .ctp__header:after { border-bottom-width: 40px; } }

@media only screen and (max-width: 640px) { .ctp__header:after { border-bottom-width: 15px; } }

@media only screen and (max-width: 960px) { .ctp__header { height: 50px; } }

.ctp__header.fl-row-fixed-width, .ctp__header .fl-row-fixed-width { max-width: none !important; }

.ctp__header a, .ctp__header button { transition: color .25s ease; }

.ctp__header .fl-menu-mobile-toggle { background-color: transparent !important; color: #ff6f4a !important; display: block; height: 40px; line-height: 40px; min-width: 75px; opacity: 0; padding: 0 20px 0 10px !important; pointer-events: none; position: fixed !important; right: -10px !important; text-align: right !important; top: 5px !important; transition: opacity .3s ease .3s !important; width: auto !important; }

@media only screen and (max-width: 960px) { .ctp__header .fl-menu-mobile-toggle { padding-right: 20px !important; } }

.ctp__header .fl-menu-mobile-toggle:hover { color: #ff664a; }

.ctp__header .fl-menu-mobile-toggle--active { opacity: 1; pointer-events: auto; top: 5px !important; z-index: 12 !important; }

.ctp__header .fl-menu-mobile-toggle--active .fl-menu-mobile-toggle-label { position: relative; z-index: 2; }

.ctp__header .fl-menu-mobile-toggle--active.fl-active { min-width: 65px; right: 12px !important; }

body.ios-toolbars .ctp__header:after { border-width: 0 !important; }

.ctp__header--active { height: 50px; }

.ctp__header--active:before { border-top-width: 50px; }

.ctp__header--active:after { border-width: 0; }

.ctp__header__menu { background: transparent; max-height: 70px; overflow: hidden; width: calc(100vw - 160px) !important; }

.ctp__header__menu .fl-module-content { margin: 0; }

.ctp__header__menu .menu { background-color: #fff; height: 40px; left: 0; margin: 14px 0 0; opacity: 1; position: relative; top: 0; transition: opacity .3s ease .4s, left .3s ease .4s; }

@media only screen and (max-width: 960px) { .ctp__header__menu .menu { height: calc(100vh - 50px); left: 0; margin-top: 0; position: fixed; top: 50px; width: 100%; z-index: 2; } }

.ctp__header__menu .menu .current-page-ancestor > a { color: #ff6f4a; }

@media only screen and (max-width: 960px) { .ctp__header__menu .menu li { text-align: center; width: 100%; }
  .ctp__header__menu .menu li:first-child { margin-top: 40px; }
  .ctp__header__menu .menu a { display: inline-block; font-size: 24px; line-height: 32px; text-align: center; } }

.ctp__header__menu .menu__alt .current-menu-item > a, .ctp__header__menu .menu__alt .current-page-ancestor > a { color: #ff6f4a; }

.ctp__header__menu .menu__alt a { font-size: 20px; padding: 10px 12px; }

.ctp__header__menu .glyph-close { font-size: 30px; font-weight: 400; height: 44px; line-height: 44px; margin: 0; padding: 0; position: fixed; right: 20px; text-align: center; top: 3px; width: 44px; }

.ctp__header__menu--active { max-height: 50px; }

@media only screen and (max-width: 960px) { .ctp__header__menu--active { max-height: none; } }

.ctp__header__menu--active .menu { left: 100%; opacity: 0; transition: opacity .3s ease .2s, left .3s ease .2s; }

@media only screen and (max-width: 960px) { .ctp__header__menu--active .menu { left: 0; opacity: 1; transform: none; transition: none; } }

.ctp__header__logo { height: 70px; position: fixed; transition: height .3s linear .25s, width .3s linear .25s; width: 80px; z-index: 101; }

@media only screen and (max-width: 960px) { .ctp__header__logo { height: 50px; width: 60px; } }

.ctp__header__logo .fl-module-content { margin-left: 15px !important; margin-right: 15px !important; transition: margin .3s linear .2s; }

.ctp__header__logo--active { height: 50px; width: 60px; }

.ctp__header__logo--active .fl-module-content { margin: 10px !important; }

.ctp__header__logo--active .ctp__logo img { max-height: 30px; max-width: 30px; }

.ctp__logo a { float: left; position: relative; }

.ctp__logo img { max-height: 40px; max-width: 40px; transition: max-height .3s linear .25s, max-width .3s linear .25s; }

@media only screen and (max-width: 960px) { .ctp__logo img { max-height: 30px; max-width: 30px; } }

.menu__alt__container { background-color: #fff; height: auto; left: 0; min-height: 0; overflow: hidden; position: fixed; top: 0; transition: min-height .5s ease; width: 100vw; }

.menu__alt__container--active { min-height: 33vh; transition: min-height .5s ease; }

@media only screen and (max-width: 960px) { .menu__alt__container--active { display: none; } }

.menu__alt { left: 0; position: absolute; width: 100vw; }

.menu__alt li { display: inline-block; margin-top: 18vh; opacity: 0; transition: all .5s ease; }

.menu__alt--active { background-color: #fff; }

@media only screen and (max-width: 960px) { .menu__alt--active { padding-top: 40px !important; top: 50px; } }

.menu__alt--active li { margin-top: 20vh; opacity: 1; transition: margin .5s ease, opacity .5s ease; vertical-align: top; }

.menu__alt--active li:nth-child(1) { transition-delay: .25s; }

.menu__alt--active li:nth-child(2) { transition-delay: .375s; }

.menu__alt--active li:nth-child(3) { transition-delay: .5s; }

.menu__alt--active li:nth-child(4) { transition-delay: .625s; }

.menu__alt--active li:nth-child(5) { transition-delay: .75s; }

.menu__alt--active li:nth-child(6) { transition-delay: .875s; }

@media only screen and (max-width: 960px) { .menu__alt--active li { display: block; margin: 0; } }

@media only screen and (max-width: 960px) { .menu__alt--active a { font-size: 24px; line-height: 32px; padding-bottom: 14px; padding-left: 14px; padding-right: 14px; padding-top: 14px; text-align: center; transition: color .25s ease; } }

.menu__featured { background-color: #fff; bottom: -330px; height: 100vh; left: 0; margin-left: auto; margin-right: auto; overflow: hidden; pointer-events: none; position: absolute; right: 0; text-align: center; top: 100vh; transition: top .5s ease; user-select: none; width: 100%; }

.menu__featured--active { pointer-events: auto; top: 33vh; }

.menu__featured--active:after { bottom: 0; content: ""; cursor: default; height: calc(100% - 440px); left: 0; position: absolute; width: 100vw; }

@media only screen and (max-width: 960px) { .menu__featured--active { display: none; } }

.menu__featured--active .menu__featured__container .fl-post-column { margin-top: 0; opacity: 1; transition: margin .5s ease, opacity .5s ease; }

.menu__featured--active .menu__featured__container .fl-post-column:nth-child(1) { transition-delay: .5s; }

.menu__featured--active .menu__featured__container .fl-post-column:nth-child(2) { transition-delay: .375s; }

.menu__featured--active .menu__featured__container .fl-post-column:nth-child(3) { transition-delay: .25s; }

.menu__featured__container { cursor: grab; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; min-height: 440px; overflow-x: hidden; padding-bottom: 60px; padding-top: 40px; position: relative; width: 100%; z-index: 2; }

@media only screen and (max-width: 1600px) { .menu__featured__container { justify-content: flex-start; } }

.menu__featured__container .fl-post-column { margin-top: 100px; max-height: 430px; max-width: 450px; min-width: 450px; opacity: 0; padding-left: 10px; padding-right: 10px; width: 100%; }

.menu__featured__container .content__work__container__initial { align-content: center; align-items: center; cursor: default; display: flex; flex-direction: column; justify-content: center; transition: box-shadow 0s ease, color .25s ease; }

.menu__featured__container .content__work__container__initial:hover { box-shadow: none; }

.menu__featured__container .content__work__container__initial h3 { color: #333; font-size: 48px; font-weight: 300; line-height: 48px; }

.menu__featured__container .content__work__container__initial .fl-button { background-color: #ff6f4a; border: 0; border-radius: 0; color: #fff; font-size: 14px; line-height: 1.15; margin-top: 30px; padding: 12px 24px; transition: background .25s ease, border-color .25s ease, color .25s ease; }

.menu__featured__container .content__work__container__initial .fl-button:hover { background-color: #ff664a; border: 0; color: #fff; }

.menu__featured__container .content__work__container__initial .fl-button:active { background-color: #ff664a; top: 0; }

.menu__featured__container .content__work__container { margin-top: 20px; padding: 0; transition: box-shadow .25s ease; width: 100%; }

.menu__featured__container .content__work__container:hover .content__work__title { color: #ff664a !important; }

.menu__featured__container .content__work__meta, .menu__featured__container .content__work__title { color: #333 !important; text-align: left; }

.cookie__consent { bottom: 0; display: none; height: auto; max-height: 0; min-width: 320px; position: fixed; transition: max-height .5s ease-in; width: 100%; z-index: 110; }

.cookie__consent .fl-rich-text p { font-size: 11px; }

.cookie__consent--active { display: block; max-height: 400px; transition: max-height .5s ease-out; }

@media only screen and (max-width: 960px) { .careers__hero .fl-row-content-wrap { align-items: flex-end !important; margin-top: -40px; } }

.content__job__container { border: 0; display: block; margin-bottom: 0 !important; padding: 30px 0; }

@media only screen and (max-width: 960px) { .content__job__container { max-width: 100% !important; padding: 15px 0 25px; } }

.content__job__container:first-child { padding-top: 0; }

.content__job__container:last-child { padding-bottom: 30px !important; }

.content__job__container:nth-child(even) { background-color: #f7f7f7; }

.content__job__container .fl-post-text { margin: 0 auto; max-width: 800px; width: 70%; }

@media only screen and (max-width: 960px) { .content__job__container .fl-post-text { margin-left: 25px; margin-right: 25px; max-width: none !important; width: calc(100% - 50px) !important; } }

.content__job__container .fl-post-excerpt { margin-top: 15px; }

.content__job__container .fl-post-more-link { margin-top: 25px; }

.content__job__container a { transition: color .25s ease; }

.resumator-buttons li input, .resumator-buttons li a { appearance: none; background-color: #ff6f4a; border: 0; border-radius: 0; color: #fff; display: inline-block; font-family: "aktiv-grotesk", sans-serif !important; font-size: 14px; font-weight: 400 !important; line-height: 1.15; margin-right: 10px; padding: 12px 24px; transition: background .25s ease, color .25s ease; }

.resumator-buttons li input:hover, .resumator-buttons li a:hover { background-color: #ff664a; border: 0; color: #fff; }

.resumator-buttons li input:active, .resumator-buttons li a:active { top: 0; }

.resumator-buttons li input:focus, .resumator-buttons li a:focus { border: 0; color: #fff; }

.content__contact { text-align: center; }

.content__contact .fl-row-content-wrap { background-size: 0% 100%; transition: background-size .5s ease; }

.content__contact .fl-row-content-wrap.error { background-image: linear-gradient(#d0021b, #d0021b); background-position: 50% 50%; background-repeat: no-repeat; background-size: 100% 100%; transition: background-size .5s ease-out; }

.content__contact input, .content__contact textarea { font-family: "aktiv-grotesk", sans-serif; font-weight: 400; }

.content__contact ul { margin: 0; }

.content__contact li { clear: both; list-style: none; margin: 0 0 10px; padding: 0; position: relative; text-align: left; }

.content__contact input[type="password"], .content__contact input[type="text"], .content__contact textarea { border: 0; border-radius: 0; box-sizing: border-box; font-size: 14px; height: 38px; padding: 15px; transition: background-color .25s ease; width: 100%; }

.content__contact input:focus, .content__contact textarea:focus { background-color: #fff; box-shadow: none; outline: none; transition: none; }

.content__contact input::placeholder, .content__contact textarea::placeholder { color: #999; font-family: "aktiv-grotesk", sans-serif; font-weight: 400; }

.content__contact textarea { height: 130px; resize: none; }

.content__contact select { background-color: #fff; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDEwIDE4Ij4gIDxwYXRoIGQ9Ik01LDE1LjE4OCBMOC4xODgsMTIgTDkuNTk0LDEzLjQwNiBMNSwxOCBMMC40MDYsMTMuNDA2IEwxLjgxMiwxMiBMNSwxNS4xODggWiBNNSwyLjgxMyBMMS44MTIsNi4wMDEgTDAuNDA2LDQuNTk1IEw1LDAuMDAxIEw5LjU5NCw0LjU5NSBMOC4xODgsNi4wMDEgTDUsMi44MTMgWiIvPjwvc3ZnPg=="); background-position: calc(100% - 15px) 10px; background-repeat: no-repeat; color: #000; font-family: "aktiv-grotesk", sans-serif; font-size: 14px; font-weight: 400; height: 38px; padding: 0 35px 0 15px; width: 100%; }

.content__contact select.error { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDM1IDIwIj4gIDxnIGZpbGw9Im5vbmUiPiAgICA8cGF0aCBmaWxsPSIjMDAwIiBkPSJNMzAsMTYuMTg4IEwzMy4xODgsMTMgTDM0LjU5NCwxNC40MDYgTDMwLDE5IEwyNS40MDYsMTQuNDA2IEwyNi44MTIsMTMgTDMwLDE2LjE4OCBaIE0zMCwzLjgxMyBMMjYuODEyLDcuMDAxIEwyNS40MDYsNS41OTUgTDMwLDEuMDAxIEwzNC41OTQsNS41OTUgTDMzLjE4OCw3LjAwMSBMMzAsMy44MTMgWiIvPiAgICA8cGF0aCBmaWxsPSIjRDAwMjFCIiBkPSJNMTAsMTguMDE2IEMxNC40MDYsMTguMDE2IDE4LjAxNiwxNC40MDcgMTguMDE2LDEwIEMxOC4wMTYsNS41OTMgMTQuNDA3LDEuOTg0IDEwLDEuOTg0IEM1LjU5MywxLjk4NCAxLjk4NCw1LjU5MyAxLjk4NCwxMCBDMS45ODQsMTQuNDA3IDUuNTkzLDE4LjAxNiAxMCwxOC4wMTYgWiBNMTAsMC4wMTYgQzE1LjUzMSwwLjAxNiAxOS45ODQsNC40NjkgMTkuOTg0LDEwIEMxOS45ODQsMTUuNTMxIDE1LjUzMSwxOS45ODQgMTAsMTkuOTg0IEM0LjQ2OSwxOS45ODQgMC4wMTYsMTUuNTMxIDAuMDE2LDEwIEMwLjAxNiw0LjQ2OSA0LjQ2OSwwLjAxNiAxMCwwLjAxNiBaIE05LjAxNiw0Ljk4NCBMMTAuOTg1LDQuOTg0IEwxMC45ODUsMTAuOTg0IEw5LjAxNiwxMC45ODQgTDkuMDE2LDQuOTg0IFogTTkuMDE2LDEzIEwxMC45ODUsMTMgTDEwLjk4NSwxNS4wMTYgTDkuMDE2LDE1LjAxNiBMOS4wMTYsMTMgWiIvPiAgPC9nPjwvc3ZnPg==); background-position: calc(100% - 15px) 9px; background-repeat: no-repeat, no-repeat; color: #d0021b; }

.content__contact input.error, .content__contact textarea.error { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gIDxwYXRoIGZpbGw9IiNEMDAyMUIiIGQ9Ik0xMCwxOC4wMTYgQzE0LjQwNiwxOC4wMTYgMTguMDE2LDE0LjQwNyAxOC4wMTYsMTAgQzE4LjAxNiw1LjU5MyAxNC40MDcsMS45ODQgMTAsMS45ODQgQzUuNTkzLDEuOTg0IDEuOTg0LDUuNTkzIDEuOTg0LDEwIEMxLjk4NCwxNC40MDcgNS41OTMsMTguMDE2IDEwLDE4LjAxNiBaIE0xMCwwLjAxNiBDMTUuNTMxLDAuMDE2IDE5Ljk4NCw0LjQ2OSAxOS45ODQsMTAgQzE5Ljk4NCwxNS41MzEgMTUuNTMxLDE5Ljk4NCAxMCwxOS45ODQgQzQuNDY5LDE5Ljk4NCAwLjAxNiwxNS41MzEgMC4wMTYsMTAgQzAuMDE2LDQuNDY5IDQuNDY5LDAuMDE2IDEwLDAuMDE2IFogTTkuMDE2LDQuOTg0IEwxMC45ODUsNC45ODQgTDEwLjk4NSwxMC45ODQgTDkuMDE2LDEwLjk4NCBMOS4wMTYsNC45ODQgWiBNOS4wMTYsMTMgTDEwLjk4NSwxMyBMMTAuOTg1LDE1LjAxNiBMOS4wMTYsMTUuMDE2IEw5LjAxNiwxMyBaIi8+PC9zdmc+"); background-position: calc(100% - 15px) 9px; background-repeat: no-repeat; border-radius: 0; box-shadow: none; clear: both; }

.content__contact input.error::placeholder, .content__contact textarea.error::placeholder { color: #d0021b; }

.content__contact input.error:-ms-input-placeholder, .content__contact textarea.error:-ms-input-placeholder { color: #d0021b; }

.content__contact .fl-html.success { display: flex; justify-content: center; margin-top: 115px; }

.content__contact__header { margin-left: 20px; margin-right: 20px; }

.content__contact__header--hidden { display: none; }

.content__contact__submit { background-color: transparent !important; border: 1px solid #fff !important; border-radius: 0; color: #fff; font-size: 14px; line-height: 16px !important; margin: 20px 0; padding: 12px 24px; transition: background .25s ease, border-color .25s ease, color .25s ease; }

.content__contact__submit:focus, .content__contact__submit:hover, .content__contact__submit:active { background-color: transparent; top: 0; }

.content__contact__form { margin: 0 auto; max-width: 355px; transition: transform .5s ease, opacity .5s ease; }

@media only screen and (max-width: 640px) { .content__contact__form { max-width: 305px; } }

.content__contact__form li label { height: 0; overflow: hidden; pointer-events: none; position: absolute; }

.content__contact__form--success { opacity: 0; transform: scale(0); }

.content__contact__opt-in { font-size: 14px; text-align: left; user-select: none; }

.content__contact__opt-in span { display: block; font-weight: 300; margin-left: 35px; margin-top: 10px; }

.content__contact__opt-in .opt-in { background-color: transparent; border: 1px solid #fff; cursor: pointer; height: 20px; margin: 15px 10px 10px 0; position: absolute; width: 20px; }

.content__contact__opt-in .opt-in:focus { background-color: transparent !important; }

.content__contact__opt-in .opt-in:checked:before { background-color: #fff; color: #333; content: "\e5ca"; font-family: "Glyphs"; font-size: 18px; line-height: 1; }

.content__contact__privacy-policy { display: none; text-align: left; }

.content__contact__privacy-policy--visible { display: block; }

.content__contact__privacy-policy__text { font-size: 14px; height: 200px; overflow-y: scroll; padding: 10px; text-align: left; }

.content__contact__privacy-policy__text h3 { margin-top: 10px; }

.content__contact__privacy-policy__text a, .content__contact__privacy-policy__text a span { color: #fff !important; text-decoration: underline !important; }

.content__contact__accept { display: block; font-size: 14px; margin: 20px 0 0; user-select: none; }

.content__contact__accept label { font-weight: 300; }

.content__contact__accept .accept { margin: 15px 10px 10px 0; position: absolute; }

.content__contact__accept .error { position: relative; }

.content__contact__accept .error:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xMCwxOC4wMTYgQzE0LjQwNiwxOC4wMTYgMTguMDE2LDE0LjQwNyAxOC4wMTYsMTAgQzE4LjAxNiw1LjU5MyAxNC40MDcsMS45ODQgMTAsMS45ODQgQzUuNTkzLDEuOTg0IDEuOTg0LDUuNTkzIDEuOTg0LDEwIEMxLjk4NCwxNC40MDcgNS41OTMsMTguMDE2IDEwLDE4LjAxNiBaIE0xMCwwLjAxNiBDMTUuNTMxLDAuMDE2IDE5Ljk4NCw0LjQ2OSAxOS45ODQsMTAgQzE5Ljk4NCwxNS41MzEgMTUuNTMxLDE5Ljk4NCAxMCwxOS45ODQgQzQuNDY5LDE5Ljk4NCAwLjAxNiwxNS41MzEgMC4wMTYsMTAgQzAuMDE2LDQuNDY5IDQuNDY5LDAuMDE2IDEwLDAuMDE2IFogTTkuMDE2LDQuOTg0IEwxMC45ODUsNC45ODQgTDEwLjk4NSwxMC45ODQgTDkuMDE2LDEwLjk4NCBMOS4wMTYsNC45ODQgWiBNOS4wMTYsMTMgTDEwLjk4NSwxMyBMMTAuOTg1LDE1LjAxNiBMOS4wMTYsMTUuMDE2IEw5LjAxNiwxMyBaIi8+PC9zdmc+); background-position: calc(100% - 15px) 0; background-repeat: no-repeat; content: ""; height: 40px; left: 130px; position: absolute; top: 33px; width: 40px; }

@media only screen and (max-width: 640px) { .content__contact__accept .error:after { left: 195px; } }

.content__contact__accept span { display: block; margin-left: 35px; margin-top: 10px; }

.content__contact__success { opacity: 0; position: absolute; top: 0; transform: scale(0); transition: transform .5s ease, opacity .5s ease; width: 100%; }

.content__contact__succcess--active { opacity: 1; transform: scale(1); }

.content__contact__succcess--active .fl-icon-group i, .content__contact__succcess--active .fl-icon-group i:before { transition: background .25s ease; }

body.fl-builder-edit .content__contact__success { opacity: 1; position: relative; transform: scale(1); }

@media only screen and (max-width: 960px) { .culture__hero .fl-row-content-wrap { align-items: flex-end !important; margin-top: -40px; } }

.content__culture__people__hero { align-items: center; color: #fff; display: flex; height: 100vh; left: 0; opacity: 0; overflow-y: auto; pointer-events: none; position: fixed; top: 0; transition: opacity .5s ease; width: 100vw; z-index: 3; }

@media only screen and (max-width: 960px) { .content__culture__people__hero { background: transparent !important; display: block; margin-top: 50px; overflow: inherit; width: 100%; } }

.content__culture__people__hero__close { color: #ff664a; cursor: pointer; font-size: 30px; height: 44px; letter-spacing: normal; line-height: 44px; opacity: 0; position: fixed; right: 10px; text-align: center; top: 50px; transition: opacity .5s ease; width: 44px; word-spacing: 0; }

.content__culture__people__hero__close--active { opacity: 1; pointer-events: auto; }

.content__culture__people__hero--active { opacity: 1; pointer-events: auto; }

.content__culture__people__hero__single { position: inherit; }

@media only screen and (max-width: 960px) { .content__culture__people__hero__single { background: #fff !important; } }

@media only screen and (max-width: 960px) { .content__culture__people__hero__single .content__culture__people__hero__text { float: left; padding-left: 25px; padding-right: 25px; } }

@media only screen and (max-width: 960px) { .content__culture__people__hero__single .content__culture__people__hero__meta { width: 100%; } }

.content__culture__people__hero__single .content__culture__people__hero__close { right: 60px; top: 70px; }

@media only screen and (max-width: 960px) { .content__culture__people__hero__single .content__culture__people__hero__close { position: absolute; right: 40px; top: 60px; } }

@media only screen and (max-width: 640px) { .content__culture__people__hero__single .content__culture__people__hero__close { right: 15px; } }

.content__culture__people__hero__text { background: transparent; margin-left: 100px; opacity: 0; transition: opacity .5s ease; width: 500px; }

@media only screen and (max-width: 960px) { .content__culture__people__hero__text { margin-left: 60px; } }

@media only screen and (max-width: 960px) { .content__culture__people__hero__text { background: #fff; color: #333; float: left; margin: 0; padding-left: 25px; padding-right: 25px; width: auto; } }

.content__culture__people__hero__biography { font-weight: 300; margin-top: 60px; position: relative; transition: margin-top .5s ease; width: 100%; }

@media only screen and (max-width: 960px) { .content__culture__people__hero__biography { margin-bottom: 40px; margin-top: 0; padding-top: 15px; } }

.content__culture__people__hero__meta { border: 2px solid #ff664a; color: #fff; display: table-cell; height: 268px; padding: 8px 18px; position: relative; vertical-align: bottom; width: 268px; }

@media only screen and (max-width: 960px) { .content__culture__people__hero__meta { border: 0; display: block; height: auto; padding: 0; width: 100%; } }

.content__culture__people__hero__meta h1, .content__culture__people__hero__meta h2 { color: #fff; }

@media only screen and (max-width: 960px) { .content__culture__people__hero__meta h1, .content__culture__people__hero__meta h2 { color: #333; } }

.content__culture__people__hero__meta__title { font-size: 16px; font-weight: 300; line-height: 21px; }

.content__culture__people__hero__meta__name { font-size: 24px; line-height: 24px; }

.content__culture__people__hero__text--active { opacity: 1; transition: opacity .5s ease; }

@media only screen and (max-width: 960px) { .content__culture__people__hero__text--active { margin-bottom: 40px; padding-top: 20px; transition: opacity .5s ease 0s; } }

.content__culture__people__hero__text--active .content__culture__people__hero__biography { margin-top: 40px; }

@media only screen and (max-width: 960px) { .content__culture__people__hero__text--active .content__culture__people__hero__biography { margin-top: 0; } }

.content__culture__people__hero__image { display: none; opacity: 0; transition: opacity .5s ease; }

@media only screen and (max-width: 960px) { .content__culture__people__hero__image--active { display: block; opacity: 1; width: 100%; } }

.content__culture__people__container { background-color: transparent !important; border: 2px solid transparent !important; cursor: pointer; display: block; float: left; height: 268px; max-height: 268px; overflow: hidden; pointer-events: auto; position: relative; transition: border .5s ease; width: 268px; }

.content__culture__people__container--hover { border: 2px solid #ff664a !important; }

.content__culture__people__container--hover .content__culture__people__image__small:before { background: transparent !important; transition: background .5s ease; }

.content__culture__people__text { bottom: 0; position: absolute; transition: bottom .5s ease, opacity .5s ease; width: 100%; }

.content__culture__people__text--inactive { opacity: .5; }

.content__culture__people__meta { color: #fff; display: none; }

.content__culture__people__name.fl-post-title { color: #fff; font-size: 24px; font-weight: 300; line-height: 30px; }

@media only screen and (max-width: 960px) { .content__culture__people__name.fl-post-title { margin-left: 0; margin-right: 0; } }

.content__culture__people__biography { display: none; opacity: 0; }

.content__culture__people__image__small { background-position: center top; background-repeat: no-repeat; background-size: cover; height: 100%; min-height: 268px; min-width: 268px; position: relative; transition: opacity .5s ease; width: 100%; }

.content__culture__people__image__small:before { background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)); content: ""; height: 100%; left: 0; pointer-events: none; position: absolute; top: 0; transition: background .5s ease; width: 100%; }

.content__culture__grid .fl-post-grid { align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin: 0 auto; max-width: 1200px; position: relative; }

.content__culture__grid .fl-post-grid .fl-post-column { margin: 0 8px 16px; padding: 0; width: 268px; }

@media only screen and (max-width: 960px) { .content__culture__grid .fl-post-grid .fl-post-column { margin-bottom: 11px; } }

@media only screen and (max-width: 960px) { .content__culture__grid .fl-post-grid .fl-post-column:nth-child(odd) { margin-right: 5px; } }

@media only screen and (max-width: 960px) { .content__culture__grid .fl-post-grid .fl-post-column:nth-child(even) { margin-left: 6px; } }

.content__culture__single .fl-module-content.fl-node-content { margin: 0; }

.content__culture__single .fl-module-content.fl-node-content .fl-html { height: 100vh; }

@media only screen and (max-width: 960px) { .content__culture__single .fl-module-content.fl-node-content .fl-html { height: 100%; } }

.content__latest .fl-post-feed { margin: 0 auto; position: relative; }

.content__latest__container { border: 0; display: block; margin-bottom: 0 !important; padding: 20px 0 30px; position: relative; }

@media only screen and (max-width: 960px) { .content__latest__container { max-width: 100% !important; padding: 20px 0 15px; } }

.content__latest__container:first-child { padding-top: 0; }

.content__latest__container:last-child { padding-bottom: 30px !important; }

.content__latest__container:nth-child(even) { background-color: #f7f7f7; }

.content__latest__container .fl-post-text { align-self: flex-start; display: inline-block; max-width: 770px; order: 1; padding-left: 0; width: 70%; }

@media only screen and (max-width: 960px) { .content__latest__container .fl-post-text { display: block; order: 2; padding: 0; width: 100%; } }

.content__latest__container__inner { align-items: center; display: flex; flex-direction: row; margin: 0 auto; max-width: 1160px; }

@media only screen and (max-width: 960px) { .content__latest__container__inner { flex-direction: column; } }

.latest_type-news, .tax-latest_type .latest_type-blog { background-color: #fff; }

.content__latest__meta { margin: 10px 30px 0; }

@media only screen and (max-width: 960px) { .content__latest__meta { margin-left: 15px; margin-right: 15px; } }

.content__latest__meta a { transition: color .25s ease; }

.content__latest__author a { color: inherit; }

.content__latest__title { margin: 0 30px 10px !important; transition: color .25s ease; }

@media only screen and (max-width: 960px) { .content__latest__title { margin-left: 15px !important; margin-right: 15px !important; } }

.content__latest__title a { transition: color .25s ease; }

.content__latest__title span { margin: auto 5px; }

.content__latest__image { display: inline-block; float: right; margin-left: 30px; margin-right: 30px; order: 2; width: 30%; }

@media only screen and (max-width: 960px) { .content__latest__image { float: none; order: 1; width: calc(100% - 30px); } }

.content__latest__image img { width: 100%; }

.content__latest__excerpt { margin: 15px 30px 0; }

@media only screen and (max-width: 960px) { .content__latest__excerpt { margin-left: 15px; margin-right: 15px; } }

.content__latest__cta { margin: 25px 30px 0; padding: 0 !important; }

@media only screen and (max-width: 960px) { .content__latest__cta { margin-left: 15px; margin-right: 15px; } }

.content__latest__cta .fl-button { border: 0 !important; border-radius: 0 !important; color: #fff !important; font-size: 14px !important; padding: 12px 21px !important; transition: background .25s ease, color .25s ease; }

.content__latest__cta .fl-button span { color: #fff; }

.content__latest__cta .fl-button:hover { top: 0; }

.content__latest__cta .fl-button:hover span { color: #fff; transition: background .25s ease, color .25s ease !important; }

.content__latest__avatar { height: 100px; margin-bottom: 20px; width: 100px; }

.content__latest__back a, .content__latest__back i { color: #fff; font-size: 16px; }

.content__latest__back a:hover, .content__latest__back i:hover { color: #fff; }

.content__latest__back__alt .fl-icon-text { padding-left: 0; }

@media only screen and (max-width: 960px) { .content__latest__detail .fl-module-rich-text, .content__latest__detail .fl-module-fl-post-content { margin-left: 15px; margin-right: 15px; } }

.content__latest__more__posts a { color: #ff6f4a; transition: color .25s ease; }

.content__latest__more__posts a:hover { color: #ff664a; }

.content__latest__more__posts .content__latest__avatar { display: none; }

.content__latest__more__posts h3 { font-weight: 500; }

.content__latest__container__more .fl-module-content { margin-bottom: 0; margin-top: 0; }

.content__latest__container__more .fl-post-grid { display: flex; }

@media only screen and (max-width: 960px) { .content__latest__container__more .fl-post-grid { display: block; } }

.content__latest__container__more .fl-post-column { min-height: 400px; padding-bottom: 0; }

@media only screen and (max-width: 960px) { .content__latest__container__more .fl-post-column { height: 400px; padding-bottom: 20px; padding-left: 10px; padding-right: 10px; } }

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

.content__latest__container__more .content__latest__container { height: 100%; transition: box-shadow .25s ease, color .25s ease !important; }

.content__latest__container__more .content__latest__container:hover { box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2); }

.content__latest__container__more .content__latest__container:hover .content__latest__title { color: #ff664a; }

.content__latest__container__more .content__latest__container .content__latest__meta { margin: 30px 30px 0; }

@media only screen and (max-width: 960px) { .content__latest__container__more .content__latest__container .content__latest__meta { margin-left: 15px; margin-right: 15px; } }

.content__latest__container__more .content__latest__container .content__latest__image { display: inline-block; float: none; margin-left: 30px; margin-right: 30px; order: 1; width: 100%; }

.content__latest__container__more .content__latest__container .fl-post-text { order: 2; width: 100%; }

.single-latest .author-photo { float: left; }

@media (max-width: 959px) { .single-latest .author-photo { margin-left: 15px; } }

.single-latest .fl-page-content:before, .single-latest .fl-page-content:after { display: none; }

.single-latest .post-meta { padding-top: 8px; }

.single-latest time { color: #ff6f4a; text-transform: uppercase; font-weight: bold; font-size: .85em; }

@media only screen and (max-width: 960px) { .solutions__hero .fl-row-content-wrap { align-items: flex-end !important; margin-top: -40px; } }

@media only screen and (max-width: 960px) { .content__work { background-color: #f7f7f7; } }

@media only screen and (max-width: 960px) { .content__work .fl-post-column:nth-child(odd):not(.featured__work) { padding-left: 10px; } }

@media only screen and (max-width: 960px) { .content__work .fl-post-column:nth-child(even) { padding-right: 10px; } }

.content__work .fl-post-column:nth-child(2n + 1) { clear: none !important; }

.content__work__container { border: 0; cursor: pointer; display: block; float: left; height: 400px; max-height: 400px; overflow: hidden; position: relative; transition: box-shadow .25s ease !important; width: 100%; }

.content__work__container .fl-post-text { background-color: #fff; bottom: 0; padding: 0 !important; position: absolute; width: 100%; }

.content__work__container:hover { box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2); }

.content__work__container:hover .content__work__title { color: #ff664a; }

.content__work__meta { margin: 30px 30px 0; }

@media only screen and (max-width: 960px) { .content__work__meta { margin-left: 15px; margin-right: 15px; } }

.content__work__meta span { margin: auto 5px; }

.content__work__title { font-weight: 400; margin: 0 30px 30px !important; transition: color .25s ease; }

@media only screen and (max-width: 960px) { .content__work__title { margin-left: 15px !important; margin-right: 15px !important; } }

.content__work__award { display: none; margin: -15px 30px 30px; }

@media only screen and (max-width: 960px) { .content__work__award { margin-left: 15px; margin-right: 15px; } }

.content__work__award ul { counter-reset: awards; display: inline-block; height: 24px; margin: 0; position: relative; }

.content__work__award ul:after { content: "\e900"; font-family: "Glyphs"; position: absolute; right: 13px; }

.content__work__award li { color: #333; counter-increment: awards; left: -9999px; margin: 0; max-height: 0; opacity: 0; visibility: hidden; }

.content__work__award li:nth-child(1):before { content: counter(awards) " Industry Award"; }

.content__work__award li:nth-child(even):before { content: counter(awards) " Industry Awards"; }

.content__work__award li:last-child { left: 0; opacity: 1; }

.content__work__award li:last-child:before { visibility: visible; }

.content__work__image div { background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: 281px; width: 100%; }

.featured__work { clear: left; float: left; position: relative; width: 100% !important; }

.featured__work .content__work__container { height: 500px; max-height: 500px; }

.featured__work .content__work__image div { min-height: 500px; }

.featured__work .fl-post-text { position: absolute; width: calc(50% - 15px); }

@media only screen and (max-width: 960px) { .featured__work .fl-post-text { width: 100%; } }

.ctp__footer a { font-weight: 500; transition: color .25s ease; }

@media only screen and (max-width: 960px) { .ctp__footer .menu li { text-align: center; } }

.ctp__footer .menu a { display: inline-block; }

.ctp__footer .menu a:focus, .ctp__footer .menu a:hover { color: #ff664a; text-decoration: none; }

.ctp__footer .fl-icon-group { float: right; margin-right: 78px; margin-top: 5px; }

@media only screen and (max-width: 960px) { .ctp__footer .fl-icon-group { float: none; margin-right: 0; text-align: center; width: 100%; } }

.ctp__footer .fl-icon-group .fl-icon:first-child { margin-left: 0 !important; }

.ctp__footer .fl-icon-group i { height: 50px !important; line-height: 50px !important; transition: background .25s ease; width: 50px !important; }

.ctp__footer .fl-icon-group i:before { transition: background .25s ease; }

.ctp__footer .fl-rich-text { float: right; width: 300px; }

@media only screen and (max-width: 960px) { .ctp__footer .fl-rich-text { float: none; text-align: center; width: 100%; } }

.ctp__footer .fl-rich-text a { text-decoration: none; }

.ctp__footer .fl-rich-text p { font-weight: 300; }
/*# sourceMappingURL=ctp.css.map */