@charset "UTF-8";
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/*==============================

  font-family: 'Heebo', sans-serif;

==============================*/
/*============================== #GLOBAL DEFAULTS ==============================*/
body { color: #717074; background-color: #cbdeef; font: 400 2.1rem/1.4 'Heebo', sans-serif; margin: 0; padding: 0; /* Font Variant */ font-variant-ligatures: none; -webkit-font-variant-ligatures: none; /* Smoothing */ text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }

body > div { font-size: 2.1rem; }

img, iframe { border: none; max-width: 100%; }

img { height: auto; }

h1, h2, h3, h4, h5, h6 { font: 700 2.1rem/1.2 'Heebo', sans-serif; margin: 0 auto 1rem; }

h1 { color: #5E5D60; font-size: 4rem; font-weight: 300; }

h2 { color: #e57600; }

h3 { color: #3d73a7; }

h4 { color: #4A72A3; }

h5 { color: #29405A; }

h6 { color: #3d73a7; font-size: 1.7rem; }

p { margin-bottom: 1.3em; }

p:last-child { margin-bottom: 0; }

a { -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; color: #3d73a7; font-weight: 500; }

a:hover, a:focus { text-decoration: underline; color: #e57600; }

:focus { outline: none; }

ul, ol { padding: 0; margin: 0 0 3rem; }

ul li, ol li { list-style: none; }

ul:not([class]) li, ol:not([class]) li { position: relative; padding-left: 1.8rem; font-size: 1.8rem; margin-bottom: 0.7rem; counter-increment: li; }

ul:not([class]) li::before, ol:not([class]) li::before { content: ''; position: absolute; height: 6px; width: 6px; background-color: #e57600; border-radius: 50%; top: 7px; left: 0; }

ul ul, ul ol, ol ul, ol ol { margin-top: 1rem; }

ul ul:not([class]) li::before, ul ol:not([class]) li::before, ol ul:not([class]) li::before, ol ol:not([class]) li::before { background-color: #3d73a7; }

ol li, ol:not([class]) li { padding-left: 0; list-style: decimal; list-style-position: inside; }

ol li ol, ol:not([class]) li ol { padding-left: 1.8rem; margin: 1rem 0; }

ol li::before, ol:not([class]) li::before { display: none; }

input { border-radius: 0; }

input[type="search"] { -webkit-appearance: none; }

.sr-only { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/*============================== #DEFAULT OVERRIDES ==============================*/
.grid__max { max-width: 192rem; margin: 0 auto; }

.sec__wrap { position: relative; background: #fff url() no-repeat top center/cover; padding: 3rem 0; }

.sec__cont { width: 100%; max-width: 128.8rem; margin: 0 auto; padding: 0 1.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.sec__row { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.sec__col { width: 100%; }

.flex__cont { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.align__center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/*============================== #CSS LIBRARY ==============================*/
/* #SKIP TO MAIN CONTENT */
.skipnav { text-align: left; }

.skipnav a { position: absolute; left: -10000px; color: #fff; background: #717074; padding: 5px 10px; -webkit-transition: none; -o-transition: none; transition: none; z-index: 100; cursor: pointer; }

.skipnav a:focus, .skipnav a:active { left: 0; }

/* CTA Button */
.cta-btn a { display: inline-block; font-size: 1.5rem; font-weight: 700; color: #fff; background: #3d73a7; border: 1px solid #3d73a7; border-radius: 3px; padding: 1rem 2.1rem 0.8rem; text-align: center; text-transform: uppercase; }

.cta-btn a:hover, .cta-btn a:focus { color: #3d73a7; background: #fff; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); text-decoration: none; }

.cta-btn.white a { color: #22405C; background: #fff; border-color: #fff; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.cta-btn.white a:hover, .cta-btn.white a:focus { color: #fff; background: #22405C; border-color: #22405C; }

/* Heading */
.orange-heading { color: #e57600; font-size: 4rem; font-weight: 300; }

/*============================== #HEADER ==============================*/
.header { background: #22405C; position: fixed; top: 0; width: 100%; max-width: 192rem; z-index: 99; padding: 1.5rem 0 3.38rem; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; /* sticky */ }

.admin-bar .header { top: 32px; }

@media screen and (max-width: 782px) { .admin-bar .header { top: 46px; } }

@media screen and (max-width: 600px) { .admin-bar .header.sticky { top: 0; } }

.header .sec__cont { max-width: 164rem; }

.header .row1 { text-align: right; }

.header .row2 { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header .row2 .col1 { width: 17%; max-width: 24.7rem; }

.header .row2 .col2 { width: 84%; position: relative; padding-top: 30px; -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); }

.header .logo { display: block; margin-left: 0.8rem; margin-right: -0.8rem; position: relative; top: 0.4rem; }

.header .nav.mobile, .header .nav-toggle { display: none; }

.header .nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 0.2rem; }

.header .parent-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0; -webkit-transform: translateY(4px); -ms-transform: translateY(4px); transform: translateY(4px); -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.header .parent-item { position: relative; }

.header .parent-item:last-child { margin-right: 0; }

.header .parent-item > a { display: block; color: #fff; font-size: 2.2rem; margin-right: 4.5rem; text-transform: uppercase; position: relative; white-space: nowrap; font-weight: 400; }

.header .parent-item > a::before { content: ''; position: absolute; width: 0%; height: 3px; background-color: #8BCAC2; left: 50%; bottom: -3px; opacity: 0; -webkit-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1); -o-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1); transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1); }

.header .parent-item > a:hover, .header .parent-item > a:focus, .header .parent-item > a.active { text-decoration: none; }

.header .parent-item > a:hover::before, .header .parent-item > a:focus::before, .header .parent-item > a.active::before { width: 100%; left: 0; opacity: 1; }

.header .sub-menu { position: absolute; top: -100rem; left: calc(50% - 2rem); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: #F4F5F7; width: 11.5rem; padding: 1.5rem 0; border-radius: 3px; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); opacity: 0; -webkit-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }

.header .sub-menu::before { content: ''; position: absolute; border-left: 1rem solid transparent; border-right: 1rem solid transparent; border-bottom: 1rem solid #F4F5F7; top: -0.8rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.header .sub-menu::after { content: ''; position: absolute; width: 100%; height: 2.5rem; top: -2.5rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.header .sub-menu:hover, .header .sub-menu:focus, .header .sub-menu:focus-within { opacity: 1; top: 5rem; -webkit-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.header .sub-item { text-align: center; }

.header .sub-item:last-child { margin-bottom: 0; }

.header .sub-item > a { display: block; color: #22405C; font-size: 1.3rem; font-weight: 700; text-transform: uppercase; padding: 0.55rem; }

.header .sub-item > a:hover, .header .sub-item > a:focus { color: #fff; background-color: #22405C; text-decoration: none; }

.header .has-sub:hover ~ .sub-menu, .header .has-sub:focus ~ .sub-menu, .header .menu-item-has-children > a:hover ~ .sub-menu, .header .menu-item-has-children > a:focus ~ .sub-menu { opacity: 1; top: 5rem; -webkit-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.header .expertise-sub { width: 59.8rem; padding: 3.5rem 4.8rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.header .expertise-sub .expertise { width: 55%; position: relative; padding: 0.7rem 0; }

.header .expertise-sub .expertise::before { content: ''; position: absolute; width: 3px; height: 100%; background-color: #8BCAC2; top: 0; left: 0; }

.header .expertise-sub .expertise .sub-item { text-align: left; }

.header .expertise-sub .expertise .sub-item:first-child { padding-left: 1.8rem; }

.header .expertise-sub .expertise .sub-item > a { padding-left: 1.8rem; padding-right: 5.6rem; }

.header .expertise-sub .expertise:nth-child(2) { width: 45%; }

.header .expertise-sub .expertise:nth-child(2)::before { background-color: #fcb415; }

.header .expertise-sub .expertise:nth-child(2) .sub-item > a { padding-left: 1.8rem; padding-right: 2.2rem; }

.header .search { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: right; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; top: 3px; margin-right: 4rem; }

.header .search-input { color: #fff; background: transparent; border: none; border-bottom: 2px solid #fff; padding: 0.5rem 0; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; width: 0; opacity: 0; }

.header .search-input::-webkit-search-decoration, .header .search-input::-webkit-search-cancel-button, .header .search-input::-webkit-search-results-button, .header .search-input::-webkit-search-results-decoration { -webkit-appearance: none; }

.header .search-btn { position: absolute; top: 51%; right: -2.5rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #fff; background: transparent; font-size: 2.2rem; border: none; outline: none; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.header .search-btn span { display: none; }

.header .search:focus-within .search-input, .header .search-expanded .search-input { width: 23.6rem; opacity: 1; }

.header .search:focus-within .search-btn, .header .search-expanded .search-btn { right: 1rem; }

.header.sticky { padding: 2.3rem 0 2.8rem; }

.header.sticky .col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.header.sticky .pre-header.nav { position: static; padding: 1.7rem 1rem 0 0; }

/* pre header */
.header .row1 .sec__col { position: relative; }

.pre-header.nav { z-index: 2; padding: 0; max-height: 2.5rem; position: absolute; top: 10px; right: 0; }

.pre-header .parent-menu { -webkit-transform: none; -ms-transform: none; transform: none; }

.pre-header .parent-item > a { color: #cbdeef; font-size: 1.4rem; font-weight: 500; letter-spacing: 1px; margin-right: 3.3rem; }

.pre-header .parent-item > a::before { bottom: -2px; }

.pre-header .parent-item:last-child > a { margin-right: 2.2rem; }

.pre-header .sub-menu { left: calc(50% - 1.65rem); }

.pre-header .sub-menu::after { height: 2rem; top: -2rem; }

.pre-header .sub-menu:hover, .pre-header .sub-menu:focus, .pre-header .sub-menu:focus-within { opacity: 1; top: 3rem; -webkit-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.pre-header .has-sub:hover ~ .sub-menu, .pre-header .has-sub:focus ~ .sub-menu, .pre-header .menu-item-has-children > a:hover ~ .sub-menu, .pre-header .menu-item-has-children > a:focus ~ .sub-menu { opacity: 1; top: 3rem; -webkit-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

/*============================== #FOOTER ==============================*/
.footer { background: #F4F5F7; position: relative; padding: 14.6rem 0 16.8rem; margin-top: 109px; }

.footer::before { content: ''; position: absolute; width: 100%; height: 109px; background: #fff; top: -109px; left: 0; }

.footer::after { content: ''; position: absolute; width: 100%; height: 109px; background: url(../img/pattern2.png) repeat top center; top: -109px; left: 0; opacity: .14; }

.footer .sec__cont { max-width: 143.3rem; }

.footer .sec__row { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.footer .col1 { width: 42.8%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer h3 { color: #22405C; font-size: 2.4rem; font-weight: 400; margin-bottom: 1.8rem; }

.footer li { line-height: 1; margin-bottom: 1.25rem; }

.footer li a { display: block; color: #2F5982; font-size: 1.5rem; font-weight: 700; line-height: 1.4; }

.footer li.current-menu-item > a, .footer li.current-menu-ancestor > a { text-decoration: underline; }

.footer li a:hover, .footer li a:focus { color: #e57600; text-decoration: none; }

.footer .legals { width: 44%; }

.footer .legals .logo { display: block; max-width: 23rem; margin-bottom: 2.6rem; margin-top: -2.7rem; }

.footer .legals p { font-size: 1.3rem; margin-bottom: 3.1rem; }

.footer .legals p span { display: block; margin-top: 0.9rem; }

.footer .legals .designer { display: inline-block; font-size: 1.1rem; color: #5E5D60; }

.footer .legals .designer:hover, .footer .legals .designer:focus { color: #e57600; }

.footer .legals-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 3rem; }

.footer .legals-menu li { padding-right: 0.7rem; margin-right: 0.7rem; border-right: 1px solid #2F5982; margin-bottom: 1rem; }

.footer .legals-menu li:nth-child(2), .footer .legals-menu li:last-child { border-right-width: 0; }

.footer .legals-menu a { display: block; font-size: 1.2rem; line-height: 1; }

.footer .links { width: 40%; }

.footer .links-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 168px; margin-bottom: 0; }

.footer .col2 { width: 46.75%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer .company { width: 41%; line-height: 1.5; }

.footer .company .address, .footer .company .phone { display: block; color: #2F5982; font-size: 1.5rem; font-weight: 700; }

.footer .company .address:hover, .footer .company .address:focus, .footer .company .phone:hover, .footer .company .phone:focus { color: #e57600; }

.footer .company .phone { margin-bottom: 1.4rem; }

.footer .company .contact { display: block; color: #2F5982; font-size: 1.7rem; font-weight: 700; margin-bottom: 1.3rem; }

.footer .company .contact i { color: #77CCC2; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.footer .company .contact:hover, .footer .company .contact:focus { color: #e57600; }

.footer .company .contact:hover i, .footer .company .contact:focus i { color: #e57600; padding-left: 4px; }

.footer .social-icons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0; }

.footer .social-icons li { padding-right: 2.3rem; }

.footer .social-icons a { display: inline-block; font-size: 2.3rem; }

.footer .social-icons a::before { display: none; }

.footer .social-icons a:hover, .footer .social-icons a:focus { color: #e57600; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }

.footer .social-icons a span { display: none; }

.footer .optin { width: 41%; line-height: 1.5; }

.footer .optin p { font-size: 1.5rem; margin-bottom: 2rem; }

/*============================== #POPUP ==============================*/
.popup-bg { position: fixed; width: 102%; height: 102%; background: rgba(0, 0, 0, 0.7); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; -webkit-transition: opacity 0s ease-in-out; -o-transition: opacity 0s ease-in-out; transition: opacity 0s ease-in-out; z-index: -5; }

.popup-bg.active { opacity: 1; z-index: 104; -webkit-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }

.popup { position: fixed; width: 90%; max-width: 100.3rem; padding: 6.5rem 6rem; -webkit-box-shadow: 0 3px 2rem rgba(0, 0, 0, 0.16); box-shadow: 0 3px 2rem rgba(0, 0, 0, 0.16); top: 50%; left: 50%; -webkit-transform: translate(-50%, -80%); -ms-transform: translate(-50%, -80%); transform: translate(-50%, -80%); opacity: 0; -webkit-transition: opacity 0s ease-in-out; -o-transition: opacity 0s ease-in-out; transition: opacity 0s ease-in-out; z-index: -4; }

.popup .wpcf7-form > h3, .popup .infusion-form > h3 { color: #e57600; font-size: 4rem; font-weight: 300; margin-left: 0; margin-bottom: 1rem; }

.popup .wpcf7-form > p, .popup .infusion-form > p { font-size: 2rem; margin-bottom: 2.3rem; }

.popup .wpcf7-form > p span, .popup .infusion-form > p span { font-size: 1.6rem; }

.popup .wpcf7-form h4, .popup .infusion-form h4 { color: #3d73a7; font-size: 1.6rem; font-weight: 700; margin-bottom: 0.6rem; }

.popup .infusion-field.email { padding-bottom: 5rem; }

.popup .infusion-field.mailing { padding-bottom: 0.5rem; }

.popup .infusion-field.mailing .infusion-check .options-container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.popup .infusion-field.mailing h4 { margin-bottom: 0.7rem; }

.popup .infusion-field.mailing p { font-size: 1.4rem; margin-bottom: 1.2rem; }

.popup .infusion-field.mailing span { width: 28%; }

.popup .infusion-field.optin { margin-top: 1rem; }

.popup .infusion-submit { margin-top: 0.5rem; }

.popup.active { -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 1; z-index: 105; -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }

.popup-close { position: absolute; width: 3.5rem; height: 3.5rem; color: #3d73a7; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; top: 3rem; right: 3.5rem; cursor: pointer; }

.popup-close i { font-size: 3.5rem; }

/*============================== #REUSABLES ==============================*/
/* #FORM */
/* layout */
.wpcf7-form, .infusion-form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.infusion-field { padding-bottom: 3.2rem; /* select */ /* number */ /* checkbox & radio */ /* file */ /* optin */ /* newsletter */ }

.infusion-field, .infusion-field label, .infusion-field input, .infusion-field select, .infusion-field textarea { color: #717074; width: 100%; font-size: 1.6rem; font-weight: 400; line-height: 1.3; -webkit-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.infusion-field.half { width: 48.5%; }

.infusion-field label { display: block; color: #3d73a7; font-size: 1.6rem; font-weight: 700; margin-bottom: 0.6rem; padding-bottom: 0; }

.infusion-field label span:not(.wpcf7-list-item-label) { color: #e57600; }

.infusion-field input, .infusion-field textarea, .infusion-field select { width: 100%; padding: 1rem 1.5rem; background: #F4F5F7; border: 1px solid #e3e4e5; border-radius: 3px; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; transition: 0.2s ease; }

.infusion-field input::-webkit-input-placeholder, .infusion-field textarea::-webkit-input-placeholder, .infusion-field select::-webkit-input-placeholder { color: #757575; }

.infusion-field input::-moz-placeholder, .infusion-field textarea::-moz-placeholder, .infusion-field select::-moz-placeholder { color: #757575; }

.infusion-field input:-ms-input-placeholder, .infusion-field textarea:-ms-input-placeholder, .infusion-field select:-ms-input-placeholder { color: #757575; }

.infusion-field input::-ms-input-placeholder, .infusion-field textarea::-ms-input-placeholder, .infusion-field select::-ms-input-placeholder { color: #757575; }

.infusion-field input::placeholder, .infusion-field textarea::placeholder, .infusion-field select::placeholder { color: #757575; }

.infusion-field input:focus, .infusion-field textarea:focus, .infusion-field select:focus { color: var(--color1); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); outline: none; }

.infusion-field input:-webkit-autofill { -webkit-box-shadow: 0 0 0 500px white inset; box-shadow: 0 0 0 500px white inset; -webkit-transition: background-color 9999s ease-in-out 0s; transition: background-color 9999s ease-in-out 0s; }

.infusion-field .infusion-field-input-container { position: relative; }

.infusion-field .infusion-field-input-container::after { content: '\f107'; position: absolute; font-family: 'Font Awesome 5 Pro'; font-weight: 900; color: #2F5982; right: 1.5rem; top: 50%; -webkit-transform: translateY(-51%); -ms-transform: translateY(-51%); transform: translateY(-51%); }

.infusion-field select { position: relative; margin: 0; color: #707070; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; -webkit-transition: none; -o-transition: none; transition: none; }

.infusion-field select:focus { color: #707070; }

.infusion-field select::-ms-expand { display: none; }

.infusion-field select option { color: #000; }

.infusion-field input[type=number] { -moz-appearance: textfield; }

.infusion-field input[type=number]::-webkit-inner-spin-button, .infusion-field input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }

.infusion-field input[type=checkbox], .infusion-field input[type=radio] { display: none; }

.infusion-field.file .custom-file { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

.infusion-field.file .custom-file input { display: none; }

.infusion-field.file .custom-file label { display: inline-block; font-size: 1.2rem; font-weight: 700; color: #5E5D60; background: #F4F5F7; padding: 1rem 1.9rem; margin-right: 2rem; text-align: center; width: auto; cursor: pointer; margin-bottom: 0; border-radius: 5px; -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); }

.infusion-field.file .custom-file span { color: #5E5D60; font-size: 1.4rem; padding-top: 1px; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.infusion-field.file .custom-file span.wpcf7-form-control-wrap { overflow: visible; }

.infusion-field.file .custom-file span.wpcf7-not-valid-tip { position: absolute; left: 0; top: 100%; font-size: 1.6rem; color: #dc3232; margin-top: 18px; }

.infusion-field.file .note { color: #707070; font-size: 1.3rem; font-style: italic; }

.infusion-field .file-field { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.infusion-field.optin { padding: 0.8rem 0 0.2rem 2rem; margin: 0 auto 2.5rem; border-left: 3px solid #fcb415; }

.infusion-field.optin > label { color: #717074; font-size: 1.3rem; font-weight: 400; line-height: 1.6; padding-bottom: 1rem; }

.infusion-field.optin .infusion-check .infusion-option label { color: #3d73a7; font-size: 1.6rem; font-weight: 700; }

.infusion-field.newsletter { width: 100%; }

.infusion-field.newsletter h6 { color: #3d73a7; font-size: 1.6rem; }

.infusion-field.newsletter .infusion-check.inline .infusion-option { width: auto; margin-right: 2.7rem; }

.infusion-field.newsletter .infusion-check.inline label { margin-bottom: 0; }

.infusion-field.newsletter .infusion-check .options-container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

/* checkbox & radio */
.infusion-check, .infusion-radio { display: -webkit-box; display: -ms-flexbox; display: flex; }

.infusion-check .options-container, .infusion-radio .options-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.infusion-check.inline .infusion-option, .infusion-radio.inline .infusion-option { width: calc(33.33% - 15px); margin: 0 15px 0 0; }

.infusion-check.inline .infusion-option .wpcf7-list-item:last-child label, .infusion-radio.inline .infusion-option .wpcf7-list-item:last-child label { margin-bottom: 1rem; }

.infusion-check.inline-items .options-container, .infusion-radio.inline-items .options-container { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.infusion-check.inline-items .wpcf7-form-control, .infusion-radio.inline-items .wpcf7-form-control { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.infusion-check.inline-items .wpcf7-form-control .wpcf7-list-item, .infusion-radio.inline-items .wpcf7-form-control .wpcf7-list-item { width: auto !important; margin: 0 22px 0 0; }

.infusion-check .options-container, .infusion-radio .options-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.infusion-check .wpcf7-list-item, .infusion-check .wpcf7-form-control-wrap, .infusion-check .wpcf7-form-control, .infusion-radio .wpcf7-list-item, .infusion-radio .wpcf7-form-control-wrap, .infusion-radio .wpcf7-form-control { display: block; width: 100% !important; margin: 0; padding: 0; }

.infusion-check .wpcf7-list-item label, .infusion-check .infusion-option label, .infusion-radio .wpcf7-list-item label, .infusion-radio .infusion-option label { position: relative; display: block; color: #5e5d60; max-width: 100%; margin: 0; padding-left: 2.7rem; margin-bottom: 1rem; cursor: pointer; line-height: 1.4; font-weight: 400; }

.infusion-check .wpcf7-list-item:last-child label, .infusion-check .infusion-option:last-child label, .infusion-radio .wpcf7-list-item:last-child label, .infusion-radio .infusion-option:last-child label { margin-bottom: 0; }

/* checkboxes */
.infusion-check .wpcf7-list-item input + span::before, .infusion-check .wpcf7-list-item input + span::after, .infusion-check .infusion-option input + span::before, .infusion-check .infusion-option input + span::after { content: ''; position: absolute; top: 0.1rem; }

.infusion-check .wpcf7-list-item input + span::before, .infusion-check .infusion-option input + span::before { height: 1.9rem; width: 1.9rem; background: #F4F5F7; border: 1px solid #e3e4e5; border-radius: 50%; left: 0; }

.infusion-check .wpcf7-list-item input + span::after, .infusion-check .infusion-option input + span::after { content: ''; position: absolute; height: 0.9rem; width: 0.5rem; border: 1px solid #3d73a7; border-width: 0 0.2rem 0.2rem 0; top: 0.5rem; left: 0.7rem; opacity: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.infusion-check .wpcf7-list-item input + span:focus::before, .infusion-check .infusion-option input + span:focus::before { -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.infusion-check .wpcf7-list-item input:checked + span::after, .infusion-check .infusion-option input:checked + span::after { opacity: 1; }

/* radios */
.infusion-radio .infusion-option label { color: #717074; font-size: 1.6rem; font-weight: 400; line-height: 1.3; text-transform: initial; }

.infusion-radio .infusion-option label::before, .infusion-radio .infusion-option label::after { content: ''; position: absolute; height: 1.9rem; width: 1.9rem; background: #F4F5F7; border: 1px solid #384E5B; border-radius: 50%; top: 0; left: 0; }

.infusion-radio .infusion-option label::after { height: 1rem; width: 1rem; background: #384E5B; top: 0.6rem; left: 0.6rem; opacity: 0; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.infusion-radio .infusion-option input[type=radio]:checked + label::after { opacity: 1; }

/* submit */
.infusion-submit { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 1rem; position: relative; }

.infusion-submit button { color: #fff; font-size: 1.5rem; font-weight: 700; line-height: 1.3; -webkit-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; display: inline-block; padding: 1.15rem 2rem 0.95rem; background: #3d73a7; border: 2px solid #3d73a7; border-radius: 3px; text-transform: uppercase; cursor: pointer; max-width: 100px; }

.infusion-submit button:hover, .infusion-submit button:focus { background: #fff; color: #3d73a7; border-color: #3d73a7; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); outline: none; }

.infusion-submit .ajax-loader { position: absolute; top: 4px; right: 0; }

.infusion-submit p { max-width: calc(100% - 100px); font-size: 1.4rem; padding-left: 1.7rem; }

.wpcf7 form .wpcf7-response-output { width: 100%; margin-left: 0; margin-right: 0; }

.wpcf7-not-valid-tip { padding-top: 5px; }

/* #INNER PAGE */
.hero-section { position: relative; background: #6899c8; padding: 5.8rem 0 3.2rem; margin-top: 11.5417rem; }

.hero-section.gray { background: #e6e6e6; background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#898989)); background: -o-linear-gradient(top, #e6e6e6 0%, #898989 100%); background: linear-gradient(180deg, #e6e6e6 0%, #898989 100%); }

.hero-section::before { content: ''; position: absolute; width: 100%; height: 100%; background: url(../img/pattern3.png) repeat top center; top: 0; left: 0px; opacity: 0.06; }

.hero-section .sec__cont { position: relative; max-width: 155rem; }

.hero-section .page-title { color: #fff; font-size: 4.8rem; font-weight: 300; margin-bottom: 0; }

.hero-section .icon { height: auto; max-width: 7.3rem; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); margin-right: 10px; margin-top: -6px; }

.hero-section .icon path { fill: #fff; }

.content-section { padding: 10rem 0; }

/*============================== #MEDIA QUERIES ==============================*/
@media only screen and (max-width: 1279px) { /* #GLOBAL DEFAULTS */
  body { font-size: 17px; line-height: 1.55; }
  body > div { font-size: 17px; }
  h1 { font-size: 30px; }
  h2, h3, h4, h5 { font-size: 20px; }
  h6 { font-size: 15px; }
  ul:not([class]) li, ol:not([class]) li { font-size: 16px; }
  .grid__max { overflow: hidden; }
  /* CTA Button */
  .cta-btn a { font-size: 13px; padding: 9.5px 20.5px 7.5px; }
  /* Orange Heading */
  .orange-heading { font-size: 30px; }
  /* #HEADER */
  .header { padding: 25.5px 14px; /* header sticky */ }
  .header .row2 .col1 { width: 100%; max-width: 185px; }
  .header .row2 .col2 { width: 100%; max-width: 21px; height: 19px; margin-right: 4px; padding: 0; -webkit-transform: none; -ms-transform: none; transform: none; }
  .header .logo { margin-left: -1px; margin-right: 1px; top: auto; }
  .header .nav.desktop { display: none; }
  .header .nav.mobile { position: absolute; max-width: 375px; width: 100vw; max-height: calc(100vh - 58px); overflow-y: auto; padding-top: 10px; top: 28px; right: -30px; -webkit-transition: top 0.5s ease; -o-transition: top 0.5s ease; transition: top 0.5s ease; padding-bottom: 40px; }
  .header .nav.mobile::before { content: ''; position: absolute; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #F4F5F7; top: 2px; right: 29px; }
  .header .nav-toggle { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; height: 100%; }
  .header .nav-toggle span { display: block; width: 100%; height: 3px; border-radius: 3px; background: #fff; }
  .header .nav-toggle span:nth-child(1) { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transform-origin: top right; -ms-transform-origin: top right; transform-origin: top right; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; -o-transition: transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .header .nav-toggle span:nth-child(2) { -ms-flex-item-align: end; align-self: flex-end; opacity: 1; -webkit-transition: width 0.5s ease, opacity 0.5s ease; -o-transition: width 0.5s ease, opacity 0.5s ease; transition: width 0.5s ease, opacity 0.5s ease; }
  .header .nav-toggle span:nth-child(3) { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transform-origin: bottom right; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; -o-transition: transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .header .nav-toggle span:nth-child(4) { display: none; }
  .header .nav-toggle.active span:nth-child(1) { -webkit-transform: rotate(-45deg) translate(-1px); -ms-transform: rotate(-45deg) translate(-1px); transform: rotate(-45deg) translate(-1px); -webkit-transform-origin: top right; -ms-transform-origin: top right; transform-origin: top right; }
  .header .nav-toggle.active span:nth-child(2) { width: 0; opacity: 0; }
  .header .nav-toggle.active span:nth-child(3) { -webkit-transform: rotate(45deg) translate(-1.5px); -ms-transform: rotate(45deg) translate(-1.5px); transform: rotate(45deg) translate(-1.5px); -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transform-origin: bottom right; }
  .header .mobile-parent-menu { border-radius: 3px; overflow: hidden; border-top: 7px solid #F4F5F7; border-bottom: 10px solid #F4F5F7; margin-bottom: 0; }
  .header .mobile-parent-item > a { position: relative; display: block; font-size: 18px; color: #22405C; background: #F4F5F7; text-transform: uppercase; padding: 13px 24px; z-index: 1; }
  .header li.menu-item-has-children { position: relative; }
  .header li.menu-item-has-children > .mobnav-subarrow { position: absolute; width: 68px; height: 56px; top: 0; right: 0; cursor: pointer; z-index: 5; }
  .header li.menu-item-has-children > .mobnav-subarrow::before, .header li.menu-item-has-children > .mobnav-subarrow::after { content: ''; position: absolute; width: 16px; height: 2px; background: #22405C; top: 50%; right: 34px; -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
  .header li.menu-item-has-children > .mobnav-subarrow::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); top: 49%; opacity: 1; }
  .header li.menu-item-has-children > .mobnav-subarrow.active::before { -webkit-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); }
  .header li.menu-item-has-children > .mobnav-subarrow.active::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }
  .header .mobile-sub-menu { background: #F4F5F7; display: none; margin: 0; }
  .header .mobile-sub-menu ul { margin: 0 !important; }
  .header .mobile-sub-item > a { display: block; color: #2F5982; font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 6.4px 38px; letter-spacing: 0.7px; }
  .header .mobile-search { position: relative; padding: 1.2rem 2.5rem 2.2rem; background: var(--color1); }
  .header .mobile-search-input { width: 100%; color: var(--color2); background: transparent; padding: 1rem 2rem; border: 1px solid var(--color2); }
  .header .mobile-search-input::-webkit-input-placeholder { color: var(--color2); }
  .header .mobile-search-input::-moz-placeholder { color: var(--color2); }
  .header .mobile-search-input:-ms-input-placeholder { color: var(--color2); }
  .header .mobile-search-input::-ms-input-placeholder { color: var(--color2); }
  .header .mobile-search-input::placeholder { color: var(--color2); }
  .header .mobile-search-input::-webkit-search-decoration, .header .mobile-search-input::-webkit-search-cancel-button, .header .mobile-search-input::-webkit-search-results-button, .header .mobile-search-input::-webkit-search-results-decoration { -webkit-appearance: none; }
  .header .mobile-search-btn { position: absolute; width: 6rem; height: calc((100% - 4.3rem) - 2px); top: 43%; right: 2.5rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: var(--color2); background: transparent; border: none; outline: none; }
  .header .mobile-search-btn span { display: none; }
  .header .expertise { padding-bottom: 16px; }
  .header .expertise .mobile-sub-item:first-child { color: #717074; font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 1px 0 3px 25px; letter-spacing: 0.8px; }
  .header.sticky { padding: 17px 14px; }
  .header.sticky .nav.mobile { top: 49px; }
  /* #FOOTER */
  .footer { padding: 60px 39px 54px; margin-top: 86px; }
  .footer .links, .footer .legals .logo { display: none; }
  .footer::before, .footer::after { height: 86px; top: -86px; }
  .footer .sec__row { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .footer .col2 { margin-bottom: 6rem; }
  .footer .col1, .footer .col2, .footer .legals { width: 100%; }
  .footer h3 { font-size: 18px; margin-bottom: 10px; }
  .footer li { margin-bottom: 14px; }
  .footer li a { font-size: 14px; }
  .footer .links { width: 43.5%; }
  .footer .links-menu { height: 170px; }
  .footer .company { width: 50%; }
  .footer .company .address, .footer .company .phone { font-size: 14px; margin-bottom: 9px; }
  .footer .company .address { margin-bottom: 0; }
  .footer .company .phone { margin-bottom: 12px; }
  .footer .company .contact { font-size: 14px; margin-bottom: 17px; }
  .footer .social-icons li { padding-right: 31px; margin-bottom: 0; }
  .footer .social-icons a { font-size: 21px; }
  .footer .optin { width: 43.5%; }
  .footer .optin .text { width: 80%; }
  .footer .legals { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .footer .legals p { width: 100%; font-size: 11px; margin-bottom: 10px; }
  .footer .legals p span { display: inline; margin-top: 0; }
  .footer .legals .designer { font-size: 8px; }
  .footer .legals-menu { margin-bottom: 0; }
  .footer .legals-menu li { padding-right: 10.5px; margin-right: 10.5px; }
  .footer .legals-menu li:nth-child(2) { border-right-width: 1px; }
  .footer .legals-menu a { font-size: 10px; }
  /* #POPUP */
  .popup { max-height: calc(100vh - 10rem); overflow-y: auto; }
  .popup .wpcf7-form > h3, .popup .infusion-form > h3 { font-size: 25px; }
  .popup .wpcf7-form > p, .popup .infusion-form > p { font-size: 15px; }
  .popup .wpcf7-form > p span, .popup .infusion-form > p span { font-size: 13px; }
  .popup .wpcf7-form h4, .popup .infusion-form h4 { font-size: 14px; }
  .popup .infusion-field.mailing p { font-size: 12px; }
  .popup .infusion-field.mailing span { width: 32%; margin-right: 0; }
  /* #FORM */
  .infusion-field { padding-bottom: 23px; }
  .infusion-field label { font-size: 15px; }
  .infusion-field.newsletter h6 { font-size: 15px; }
  .infusion-field.optin > label { font-size: 14px; }
  .infusion-field.optin .infusion-check .infusion-option label { font-size: 15px; }
  .infusion-check .infusion-option label::before, .infusion-check .infusion-option label::after { top: 2px; }
  .infusion-check .infusion-option label::after { top: 5px; }
  .infusion-submit p { font-size: 14px; }
  /* #INNER PAGE */
  .hero-section { padding: 58px 39px 23px; margin-top: 85.916px; }
  .hero-section .page-title { font-size: 35px; }
  .content-section { padding: 46px 39px 60px; } }

@media only screen and (max-width: 767px) { /* #GLOBAL DEFAULTS */
  body { font-size: 14px; line-height: 1.65; }
  body > div { font-size: 14px; }
  h1 { font-size: 27px; }
  h2, h3, h4, h5 { font-size: 16px; }
  h6 { font-size: 15px; }
  ul:not([class]) li, ol:not([class]) li { font-size: 14px; }
  /* CTA Button */
  .cta-btn a { font-size: 12px; padding: 9px 20px; }
  /* Orange Heading */
  .orange-heading { font-size: 27px; }
  /* #HEADER */
  .header { padding: 24px 11px; /* header sticky */ }
  .header .row2 .col1 { max-width: 149px; }
  .header .nav.mobile::before { right: 28px; }
  .header.sticky { padding: 14px 11px; }
  .header.sticky .nav.mobile { top: 43px; }
  /* #FOOTER */
  .footer { padding: 67px 39px 33px; }
  .footer h3 { font-size: 23px; margin-bottom: 19px; }
  .footer li a { font-size: 15px; }
  .footer .company, .footer .optin, .footer .links { width: 100%; }
  .footer .company { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; text-align: center; margin-bottom: 18px; }
  .footer .company h3 { margin-bottom: 6px; }
  .footer .company .address, .footer .company .phone, .footer .company .contact { font-size: 17px; }
  .footer .company .address { max-width: 250px; margin: 0 auto 17px; }
  .footer .company .phone { margin-bottom: 16px; }
  .footer .company .contact { margin-bottom: 14px; }
  .footer .social-icons { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer .social-icons li { padding-right: 35px; }
  .footer .social-icons li:last-child { padding-right: 0; }
  .footer .social-icons a { font-size: 23px; }
  .footer .optin { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-bottom: 50px; }
  .footer .optin p { display: none; }
  .footer .optin .text { width: 100%; }
  .footer .optin h3 { text-align: center; margin-bottom: 15px; }
  .footer .cta-btn { width: 100%; text-align: center; }
  .footer .links { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; text-align: center; margin-bottom: 9px; }
  .footer .links-menu { height: 210px; }
  .footer .links-menu li { width: 50%; margin-bottom: 17px; }
  .footer .legals { text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer .legals p { margin-bottom: 18px; }
  .footer .legals .designer { font-size: 9px; }
  .footer .legals-menu { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 280px; margin-bottom: 8px; }
  .footer .legals-menu li { padding-right: 7px; margin-right: 7px; margin-bottom: 10px; }
  .footer .legals-menu li:nth-child(2), .footer .legals-menu li:last-child { padding-right: 0; margin-right: 0; border-right-width: 0; }
  .footer .legals-menu a { font-size: 12px; }
  /* #POPUP */
  .popup { padding: 3rem 2rem; }
  .popup .infusion-field { padding-bottom: 2rem; }
  .popup .infusion-field.email { padding-bottom: 3rem; }
  .popup .infusion-field.mailing span { width: 100%; }
  .popup .infusion-field.optin { padding-bottom: 0.2rem; }
  .popup .infusion-submit p { width: 70%; }
  .popup-close { top: 1rem; right: 1rem; }
  .popup-close i { font-size: 2.5rem; }
  /* #FORM */
  .infusion-field.half { width: 100%; }
  .infusion-field.optin .infusion-check .infusion-option label { font-size: 1.5rem; }
  .infusion-field.optin .infusion-check .infusion-option label::before { top: 0; }
  .infusion-field.optin .infusion-check .infusion-option label::after { top: 4px; }
  /* #INNER PAGE */
  .hero-section { padding: 48px 9px 20px; margin-top: 76.133px; }
  .hero-section .page-title { font-size: 24px; }
  .content-section { padding: 31px 27px 60px; } }

/*============================== #TEMPLATED STYLING ==============================*/
/* HERO FILTER */
.filter-search { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.hero-filters { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/* filter clear */
.hero-filter-clear { margin-right: 2rem; display: none; }

.hero-filter-clear-btn { position: relative; padding: 10px 42px 8px 16px; font-size: 15px; font-weight: 700; color: #22405C; background: #fff; border: none; border-radius: 3px; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); margin: 0; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; -webkit-transition: none; -o-transition: none; transition: none; z-index: 2; }

.hero-filter-clear-btn::after { content: '\f0e2'; position: absolute; font: 400 15px 'Font Awesome 5 Pro'; color: #22405C; right: 16px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; }

/* filter */
.hero-select-wrap { position: relative; margin-right: 2rem; max-width: 170px; min-width: 170px; }

.hero-select-wrap select { width: 100%; position: relative; padding: 10px 36px 8px 16px; font-size: 15px; font-weight: 700; color: #22405C; background: #fff; border: none; border-radius: 3px; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); margin: 0; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; -webkit-transition: none; -o-transition: none; transition: none; z-index: 2; }

.hero-select-wrap select::-ms-expand { display: none; }

/* buttons */
.hero-button-wrap { display: inline-block; font-size: 1.5rem; font-weight: 700; color: #22405C; background: #fff; border-radius: 3px; padding: 1rem 2.1rem 0.8rem; margin-right: 2rem; cursor: pointer; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; text-transform: uppercase; }

.hero-button-wrap:hover, .hero-button-wrap:focus, .hero-button-wrap.active { color: #fff; background: #22405C; }

/* search */
.hero-search { position: relative; }

.hero-search input { width: 209px; padding: 10px 55px 8px 16px; font-size: 15px; font-weight: 700; color: #3d73a7; background: #fff; border: none; border-radius: 3px; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.hero-search input::-webkit-input-placeholder { color: #3d73a7; }

.hero-search input::-moz-placeholder { color: #3d73a7; }

.hero-search input:-ms-input-placeholder { color: #3d73a7; }

.hero-search input::-ms-input-placeholder { color: #3d73a7; }

.hero-search input::placeholder { color: #3d73a7; }

.hero-search input::-webkit-search-decoration, .hero-search input::-webkit-search-cancel-button, .hero-search input::-webkit-search-results-button, .hero-search input::-webkit-search-results-decoration { -webkit-appearance: none; }

.hero-search .hero-search-btn { position: absolute; font-size: 15px; font-weight: 400; color: #22405C; background: transparent; padding: 0; border: none; top: 51%; right: 16px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; z-index: 2; }

.hero-search .hero-search-btn span { display: none; }

.hero-search .hero-search-clear { position: absolute; color: #717074; font-size: 15px; top: 50%; right: 42px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; z-index: 2; display: none; }

.hero-mobile-filter { display: none; }

@media only screen and (max-width: 1279px) { .hero-filters { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 40px; }
  /* filter */
  .hero-select-wrap { width: 31%; margin-right: 0; max-width: none; min-width: 0; }
  .hero-button-wrap { display: none; }
  .hero-mobile-filter { width: 100%; }
  .hero-mobile-filter .toggle { position: relative; display: block; color: #3d73a7; font-size: 17px; font-weight: 700; padding: 11px 22px 8px; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  .hero-mobile-filter .toggle:hover, .hero-mobile-filter .toggle:focus { color: #3d73a7; }
  .hero-mobile-filter .toggle::before, .hero-mobile-filter .toggle::after { content: ''; position: absolute; width: 14px; height: 2px; background: #3d73a7; top: 50%; right: 26px; -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
  .hero-mobile-filter .toggle::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); top: 48%; opacity: 1; }
  .hero-mobile-filter .toggle.active::before { -webkit-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); }
  .hero-mobile-filter .toggle.active::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }
  .hero-mobile-filter .filter { width: 100%; background: #fff; padding: 10px 22px 0; margin-bottom: 0; display: none; }
  .hero-mobile-filter .sub-menu-btn { position: relative; display: block; color: #22405C; font-size: 15px; font-weight: 700; padding: 10px 19px; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); margin: 0 auto 12px; }
  .hero-mobile-filter .sub-menu-btn:hover, .hero-mobile-filter .sub-menu-btn:focus { color: #22405C; }
  .hero-mobile-filter .sub-menu-btn::before { content: '\f107'; position: absolute; font: 900 15px 'Font Awesome 5 Pro'; top: 50%; right: 19px; -webkit-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
  .hero-mobile-filter .sub-menu-btn.active::before { -webkit-transform: translateY(-50%) rotate(-180deg); -ms-transform: translateY(-50%) rotate(-180deg); transform: translateY(-50%) rotate(-180deg); }
  .hero-mobile-filter .sub-menu-filter { background: #fff; margin-bottom: 15px; display: none; }
  .hero-mobile-filter .sub-menu-filter li { position: relative; font-size: 15px; padding: 5px 10px 5px 35px; }
  .hero-mobile-filter .sub-menu-filter li::before, .hero-mobile-filter .sub-menu-filter li::after { content: ''; position: absolute; top: 9px; }
  .hero-mobile-filter .sub-menu-filter li::before { height: 15px; width: 15px; background: #F4F5F7; border: 1px solid #384E5B; border-radius: 2px; left: 10px; }
  .hero-mobile-filter .sub-menu-filter li::after { content: ''; position: absolute; height: 8px; width: 5px; border: 1px solid #384E5B; border-width: 0 2px 2px 0; top: 11px; left: 15px; opacity: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }
  .hero-mobile-filter .sub-menu-filter li.active::after { opacity: 1; }
  .hero-mobile-filter .filter-btn { display: block; color: #fff; background: #3d73a7; text-align: center; padding: 13px 10px 11px; margin: 24px -22px 0; font-size: 16px; font-weight: 700; letter-spacing: 0.7px; text-transform: uppercase; }
  .hero-mobile-filter .filter-btn:hover, .hero-mobile-filter .filter-btn:focus { color: var(--color3); } }

@media only screen and (max-width: 767px) { .hero-filters { margin-bottom: 35px; }
  /* filter clear */
  .hero-filter-clear { display: none !important; }
  /* search */
  .hero-search { margin-right: 4px; }
  .hero-search input { width: 174px; padding: 9px 55px 7px 16px; }
  /* filter */
  .hero-select-wrap { display: none; }
  /* mobile filter */
  .hero-mobile-filter { display: block; } }

/* SLIDER HERO SECTION */
.slider-hero-section { padding: 0; height: 53rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }

.slider-hero-section .sec__cont { max-width: 100%; height: 100%; padding: 0; }

.slider-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.slider-hero-details { position: relative; width: 23.209%; background: #fff; padding: 4.7rem 4rem 4.7rem 5.3rem; z-index: 50; }

.slider-hero-details .label { color: #3d73a7; font-size: 1.4rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.3rem; letter-spacing: 1px; }

.slider-hero-details h1, .slider-hero-details .page-title { color: #5E5D60; font-size: 4rem; font-weight: 300; margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.slider-hero-details .icon { height: auto; max-width: 36px; margin-right: 10px; margin-top: -6px; -webkit-filter: none; filter: none; }

.slider-hero-details .icon path { fill: #6998c7; }

.slider-hero-section-slider { width: 79.774%; height: 100%; margin-left: -5rem; margin-right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.slider-hero-section-slider .img { height: 101%; width: 101%; }

.slider-hero-section-slider img { max-height: 53rem; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.slider-hero-section-nav { position: absolute; bottom: 0; right: 0; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; }

.slider-hero-section-nav .arrow { color: #fff; font-size: 4.8rem; background: rgba(0, 0, 0, 0.6); width: 4.7rem; height: 7.9rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.slider-hero-section-nav .arrow:active { color: #000; background: #fff; }

@media (hover: hover) { .slider-hero-section-nav .arrow:hover { color: #000; background: #fff; } }

@media only screen and (max-width: 1279px) { .slider-hero-details { display: none; }
  .slider-hero-details .icon { margin-top: -4px; }
  .slider-hero-section { height: auto; }
  .slider-hero-section-slider { width: 100%; height: 304px; margin-left: 0; }
  .slider-hero-section-nav .arrow { width: 29px; height: 46px; font-size: 27px; } }

@media only screen and (max-width: 767px) { .slider-hero-section-slider { height: 169px; }
  .slider-hero-details .icon { max-width: 50px; margin-top: -3px; }
  .slider-hero-section-nav .arrow { font-size: 24px; width: 26px; height: 42px; } }

/* IMAGE HERO SECTION */
.image-hero-section { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; overflow: hidden; }

.image-hero-section .sec__cont { max-width: 100%; padding: 0; }

.image-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.image-hero-details { position: relative; width: 29.209%; background: #fff; padding: 4.7rem 4rem 4.7rem 5.3rem; z-index: 2; }

.image-hero-details h1 { color: #5E5D60; font-size: 4rem; font-weight: 300; margin-bottom: 3rem; }

.image-hero-details hr { background-color: #8bcac2; width: 10.9rem; height: 3px; opacity: 1; margin-bottom: 3.7rem; }

.image-hero-details .event-date { margin: 2.4rem -4rem -4.7rem -5.3rem; color: #454545; background: #fcb415; padding: 1.22rem 4rem 1.2rem 5.3rem; text-transform: uppercase; font-size: 1.4rem; font-weight: 700; line-height: 0.9; letter-spacing: 1px; }

.image-hero-img { margin-left: -10%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.image-hero-img .img { height: 100%; width: 100%; }

.image-hero-img img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (max-width: 1279px) { .image-hero-section { position: relative; overflow: visible; height: auto; z-index: 2; }
  .image-hero-section .sec__col { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .image-hero-img { width: 100%; margin-left: 0; }
  .image-hero-img .img { width: 100%; height: 100%; }
  .image-hero-details { position: relative; width: 100%; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); padding: 33px 43px; }
  .image-hero-details h1 { font-size: 29px; margin-bottom: 23px; }
  .image-hero-details hr { width: 81px; margin-bottom: 28px; }
  .image-hero-details .event-date { margin: 20px -43px -33px; } }

@media only screen and (max-width: 767px) { .image-hero-details { padding: 30px 39px; } }

/* FIXED TABS */
.fixed-tabs { position: fixed; width: 16.4rem; background: #cbdeef; padding: 1.8rem 1.9rem 2rem; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); border-radius: 3px 0 0 3px; z-index: 30; top: 46%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.fixed-tabs li { margin: 10px 0; }

.fixed-tabs li:first-child { margin-top: 0; }

.fixed-tabs li:last-child { margin-bottom: 0; }

.fixed-tabs a { color: #22405C; font-size: 1.5rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; display: block; line-height: 1.5; }

.fixed-tabs a:hover, .fixed-tabs a:focus { color: #e57600; }

@media only screen and (max-width: 1279px) { .fixed-tabs { display: none; } }

/* CONTENT SIDEBAR */
.sidebar-related .sidebar-related-heading { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: inherit; margin-bottom: 1.3em; }

.sidebar-related li { margin-bottom: 1rem; }

.sidebar-related li:last-child { margin-bottom: 0; }

.sidebar-related a { position: relative; color: #e57600; font-size: 1.9rem; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.sidebar-related a:hover, .sidebar-related a:focus { color: #3d73a7; }

.sidebar-related a .link-item-icon { margin-bottom: 3px; -webkit-box-flex: 0; -ms-flex: 0 0 3.4rem; flex: 0 0 3.4rem; height: auto; margin-right: 0.4rem; text-align: center; }

.sidebar-related a .link-item-icon img { width: auto; height: auto; max-width: 100%; max-height: 2.2rem; }

.sidebar-related a.building .img { width: 3.5rem; }

.sidebar-cta-wrap { display: unset; }

.sidebar-widget { padding: 4rem 4.1rem 4.2rem; }

.sidebar-widget .widget-title { color: #fff; font-size: 3.7rem; font-weight: 300; margin-bottom: 2rem; }

.sidebar-widget.sticky { position: sticky; top: 15rem; padding: 4.9rem 4.3rem; margin-top: 5rem; }

.sidebar-widget.sticky .widget-title { font-size: 3.7rem; font-weight: 300; margin-bottom: 1rem; }

.sidebar-widget.sticky p { font-size: 1.9rem; margin-bottom: 2rem; }

.sidebar-widget.sticky .cta-btn { position: relative; }

.sidebar-widget.dark-gray { background: #5E5D60; }

.sidebar-widget.dark-gray::before { content: ''; position: absolute; width: 100%; height: 100%; background: url(../img/pattern2.png) center top repeat; top: 0; left: 0; opacity: 0.06; }

.sidebar-widget.dark-gray .widget-title { color: #fff; }

.sidebar-widget.dark-gray p { color: #fff; }

.sidebar-widget.orange { background: #e57600; margin-bottom: 2.5rem; }

.sidebar-widget.orange i { position: relative; font-size: 3.2rem; margin-left: 1.5rem; top: -3px; }

.sidebar-widget.orange p { color: #fff; font-size: 1.9rem; margin-bottom: 2rem; }

.sidebar-widget.orange p a { color: #cbdeef; }

.sidebar-widget.orange p a:hover, .sidebar-widget.orange p a:focus { color: #e57600; }

.sidebar-widget.blue { background: #2F5982; }

.sidebar-widget.blue .widget-title { margin-bottom: 1.5rem; }

.sidebar-widget.blue p { color: #fff; font-size: 1.9rem; margin-bottom: 2rem; }

.sidebar-widget.blue p a { color: #cbdeef; }

.sidebar-widget.blue p a:hover, .sidebar-widget.blue p a:focus { color: #e57600; }

.sidebar-menu-list .sidebar-related-heading { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; color: inherit; }

.sidebar-menu-list ul.list > li > a { display: none; }

.sidebar-menu-list ul.list-one-lv > li > a { display: inline; }

.sidebar-menu-list a { position: relative; color: #e57600; font-size: 1.9rem; font-weight: 700; }

.sidebar-menu-list a:hover, .sidebar-menu-list a:focus, .sidebar-menu-list li.current-menu-item > a, .sidebar-menu-list li.current-menu-ancestor > a, .sidebar-menu-list.active { color: #3d73a7; }

@media only screen and (max-width: 1279px) { .sidebar-related ul { margin-bottom: 30px; }
  .sidebar-related .sidebar-related-heading { font-size: 14px; margin-bottom: 10px; }
  .sidebar-related .img { width: 24px; height: 24px; }
  .sidebar-related a { font-size: 19px; }
  .sidebar-related a.building .img { width: 35px; height: 19px; }
  .sidebar-widget.hide-on-mobile { display: none; }
  .sidebar-widget.blue { text-align: center; padding: 45px 10px; margin: 0 -50px; }
  .sidebar-widget.sticky { text-align: center; margin: 94px -51px 0; }
  .sidebar-widget.sticky .widget-title { font-size: 30px; margin-bottom: 5px; }
  .sidebar-widget.sticky p { font-size: 20px; }
  .about-menu { display: none; }
  .sidebar-menu-list .sidebar-related-heading { font-size: 14px; margin-bottom: 10px; }
  .sidebar-menu-list a { font-size: 19px; } }

@media only screen and (max-width: 767px) { .sidebar-widget.sticky { margin-top: 53px; }
  .sidebar-widget.sticky .widget-title { font-size: 24px; }
  .sidebar-widget.sticky p { font-size: 17px; max-width: 258px; margin: 0 auto 13px; }
  .sidebar-widget.blue .widget-title { font-size: 27px; }
  .sidebar-widget.blue p { font-size: 14px; max-width: 262px; margin: 0 auto 17px; } }

/* ABOUT MENU DROPDOWN */
.about-menu-dropdown { display: none; }

@media only screen and (max-width: 1279px) { .about-menu-dropdown { display: block; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); margin-bottom: 25px; }
  .about-menu-dropdown h3 { position: relative; font-size: 17px; padding: 15px 23px 13px; margin-bottom: 0; text-transform: uppercase; }
  .about-menu-dropdown h3::before { content: '\f107'; position: absolute; font: 400 18px 'Font Awesome 5 Pro'; color: #3d73a7; right: 25px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
  .about-menu-dropdown h3.active::before { -webkit-transform: translateY(-50%) rotate(-180deg); -ms-transform: translateY(-50%) rotate(-180deg); transform: translateY(-50%) rotate(-180deg); }
  .about-menu-dropdown ul { position: relative; background: #fff; display: none; padding: 0; }
  .about-menu-dropdown ul.list > li > a { display: none; }
  .about-menu-dropdown ul ul { display: block; padding: 15px 35px 25px; }
  .about-menu-dropdown li { margin-bottom: 17px; }
  .about-menu-dropdown li:last-child { margin-bottom: 0; }
  .about-menu-dropdown a { color: #e57600; font-size: 15px; font-weight: 700; text-transform: uppercase; }
  .about-menu-dropdown a.active, .about-menu-dropdown li.current-menu-item > a, .about-menu-dropdown li.current-menu-ancestor > a { color: #3d73a7; } }

@media only screen and (max-width: 767px) { .about-menu-dropdown { margin: 0 -40px 50px; } }

/* AFTER CONTENT META */
.after-content-meta { margin-top: 4rem; margin-bottom: 10rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.after-content-meta .divider { width: 100%; }

.after-content-meta .divider hr { background-color: #fcb415; width: 4.85rem; height: 3px; opacity: 1; margin-bottom: 3.3rem; }

.after-content-meta .share-post { margin-right: 6.4rem; }

.after-content-meta .share-post p { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

.after-content-meta .share-post ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0; }

.after-content-meta .share-post a { width: 4.1rem; height: 4.1rem; color: #fff; background: #3d73a7; font-size: 1.8rem; line-height: 1; margin-right: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; }

.after-content-meta .share-post a.in { background: #0A66C2; }

.after-content-meta .share-post a.fb { background: #0068E2; }

.after-content-meta .share-post a.tw { background: #1EA1F1; }

.after-content-meta .share-post a span { display: none; }

.after-content-meta .share-post a:hover, .after-content-meta .share-post a:focus { -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }

.after-content-meta .share-post li:last-child a { margin-right: 0; }

.after-content-meta .tags p { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; }

.after-content-meta .tags .list { margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.after-content-meta .tags li { margin-right: 1.1rem; margin-bottom: 1.1rem; }

.after-content-meta .tags a { color: #22405C; background: #CBDEEF; padding: 0.6rem 1.2rem 0.5rem; font-size: 1.2rem; font-weight: 700; border-radius: 3px; }

.after-content-meta .tags a:hover { color: #fff; background: #e57600; }

@media only screen and (max-width: 1279px) { .after-content-meta { margin-bottom: 60px; }
  .after-content-meta .share-post hr { width: 49px; }
  .after-content-meta .share-post p { font-size: 14px; margin-bottom: 12px; }
  .after-content-meta .share-post a { width: 41px; height: 41px; font-size: 18px; }
  .after-content-meta .tags p { font-size: 14px; }
  .after-content-meta .tags a { font-size: 12px; } }

@media only screen and (max-width: 1279px) { .after-content-meta .share-post { width: 100%; margin-bottom: 38px; }
  .after-content-meta .share-post hr { margin-bottom: 38px; }
  .after-content-meta .share-post p { font-size: 12px; }
  .after-content-meta .share-post a { width: 36px; height: 36px; font-size: 15px; margin-right: 7px; }
  .after-content-meta .tags li { margin-bottom: 13px; }
  .after-content-meta .tags p { font-size: 12px; }
  .after-content-meta .tags a { font-size: 11px; } }

/* CTA SECTION */
.cta-section { padding: 0; background: #2F5982; }

.cta-section .sec__cont { max-width: 100%; padding: 0; }

.cta-section .col1 { width: 50%; background-size: cover; background-position: center top; background-repeat: no-repeat; }

.cta-section .col2 { width: 50%; padding: 5.6rem 8.5rem; }

.cta-section .col2 .section-heading { color: #fff; font-size: 4rem; font-weight: 300; }

.cta-section .col2 p { color: #fff; }

@media only screen and (max-width: 1279px) { .cta-section .col1 { width: 100%; height: 323px; }
  .cta-section .col2 { width: 100%; text-align: center; }
  .cta-section .col2 .section-heading { font-size: 27px; } }

@media only screen and (max-width: 767px) { .cta-section .col1 { height: 214px; }
  .cta-section .col2 { padding: 40px 60px; }
  .cta-section .col2 .section-heading { font-size: 22px; } }

/* FEATURED PROJECTS */
.related-work-slider { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.featured-projects { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; /* text */ /* item */ }

.featured-projects .texts { width: 29%; margin-bottom: 4.7rem; }

.featured-projects .item { position: relative; width: 31.974%; min-height: 27.3rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; background-color: #717074; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); margin-top: 4rem; /* big item */ }

.featured-projects .item:hover { text-decoration: none; }

.featured-projects .item .img { position: absolute; width: 100%; height: 100%; background-size: cover; background-position: top center; top: 0; left: 0; }

.featured-projects .item .img::before { content: ''; position: absolute; width: 100%; height: 5.2rem; background: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent)); background: -o-linear-gradient(bottom, #000 0%, transparent 100%); background: linear-gradient(0deg, #000 0%, transparent 100%); bottom: 0; left: 0; opacity: .70; }

.featured-projects .item .lower { width: 100%; height: 100%; position: absolute; }

.featured-projects .item .market { color: #fff; font-size: 1.4rem; text-align: right; text-transform: uppercase; margin: 0 1.9rem 1.1rem 0; position: absolute; right: 0; bottom: 0; z-index: 4; line-height: 1.2; }

.featured-projects .item .name { position: absolute; width: 100%; height: 100%; color: #fff; background: #3d73a7; font-size: 2.8rem; font-weight: 300; padding: 5rem 4.3rem; margin: 0; bottom: 0; left: 0; z-index: 3; opacity: 0; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.featured-projects .item .name i { font-size: 2.3rem; padding-left: 0.5rem; display: inline; }

.featured-projects .item:hover .name, .featured-projects .item:focus .name { opacity: 1; }

.featured-projects .item.big { width: 65.922%; min-height: 56.3rem; margin-top: 0; }

.featured-projects .item.big .market { margin-bottom: 1.5rem; }

.featured-projects .item.big .name { height: auto; padding: 2.3rem 4.3rem; }

@media only screen and (max-width: 1279px) { .featured-projects .texts { width: 100%; text-align: center; }
  .featured-projects .item, .featured-projects .item.big { width: 48%; min-height: 180px; margin-top: 40px; margin-bottom: 38px; }
  .featured-projects .item .lower, .featured-projects .item.big .lower { height: auto; position: relative; }
  .featured-projects .item .market, .featured-projects .item.big .market { font-size: 11px; margin-right: 22px; margin-left: 22px; margin-bottom: 10px; bottom: 100%; }
  .featured-projects .item .name, .featured-projects .item.big .name { position: relative; bottom: auto; left: auto; height: auto; font-size: 15px; opacity: 1; padding: 10px 19px; }
  .featured-projects .item .name i, .featured-projects .item.big .name i { font-size: 13px; }
  .featured-projects .item .img::before, .featured-projects .item.big .img::before { height: 19px; } }

@media only screen and (max-width: 767px) { .featured-projects .item { display: none; min-height: 252px; margin-bottom: 49px; }
  .featured-projects .item .img::before { height: 47px; }
  .featured-projects .item .market { font-size: 12px; margin-right: 23px; margin-bottom: 16px; }
  .featured-projects .item .name { font-size: 18px; padding: 14px 40px; margin-bottom: -49px; } }

/* TEAM MEMBERS CONTACT DETAILS */
.team-members-contact-details { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.team-members-contact-details a { color: #fff; background: #3d73a7; width: 4.1rem; height: 4.1rem; font-size: 1.8rem; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-right: 1rem; }

.team-members-contact-details a:last-child { margin-right: 0; }

.team-members-contact-details a:hover { color: #3d73a7; background: #F4F5F7; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); text-decoration: none; }

@media only screen and (max-width: 1279px) { .team-members-contact-details a { width: 41px; height: 41px; font-size: 18px; } }

@media only screen and (max-width: 767px) { .team-members-contact-details a { width: 36px; height: 36px; font-size: 16px; } }

/* TEAM MEMBERS */
.team-members { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.team-members .item { border-radius: 3px; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); margin-bottom: 3rem; overflow: hidden; }

.team-members .item.card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.team-members .item.card .img { display: block; background-size: cover; background-position: top center; }

.team-members .item.card img { width: 100%; background-size: cover; background-position: top center; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.team-members .item.card:hover img, .team-members .item.card:focus img { opacity: 0; }

.team-members .item.card:hover .img.no-hover-img img, .team-members .item.card:focus .img.no-hover-img img { opacity: 1; }

.team-members .item.card .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; padding: 3.5rem 1rem; text-align: center; }

.team-members .item.card .content a:hover .attorney-name, .team-members .item.card .content a:focus .attorney-name { color: #e57600; }

.team-members .item.card .attorney-name { color: #717074; font-size: 2.8rem; font-weight: 400; margin-bottom: 1rem; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.team-members .item.card .attorney-titles { margin-bottom: 2.2rem; }

.team-members .item.card p { color: #3d73a7; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.75px; margin-bottom: 0.75rem; }

.team-members .item.card p:last-child { margin-bottom: 0; }

@media only screen and (max-width: 1279px) { .team-members .item.card { margin-bottom: 30px; }
  .team-members .item.card .attorney-name { font-size: 25px; }
  .team-members .item.card p { font-size: 10px; } }

@media only screen and (max-width: 767px) { .team-members .item.card { -webkit-box-shadow: none; box-shadow: none; padding: 15px; }
  .team-members .item.card .inner { -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); border-radius: 3px; overflow: hidden; }
  .team-members .item.card .attorney-name { font-size: 22px; }
  .team-members .item.card .content { padding: 25px 10px 28px; }
  .team-members .swiper-slide.item.card .content { height: auto; } }

/* KEY CONTACTS */
.key-contacts .item.card { width: 48.7%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-bottom: 0; }

.key-contacts .item.card .img { width: 57%; }

.key-contacts .item.card .content { width: 43%; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 1rem 3.5rem; }

.key-contacts .item.card h4 { text-align: left; }

@media only screen and (min-width: 768px) { .key-contacts .item.card p { text-align: left; } }

@media only screen and (max-width: 1279px) { .key-contacts .item.card { width: 100%; margin-bottom: 30px; }
  .key-contacts .item.card:last-child { margin-bottom: 0; }
  .key-contacts .item.card .img { width: 48%; }
  .key-contacts .item.card .content { width: 52%; } }

@media only screen and (max-width: 767px) { .key-contacts .item.card { padding: 0; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  .key-contacts .item.card:last-child { margin-bottom: 20px; }
  .key-contacts .item.card .img { width: 100%; }
  .key-contacts .item.card .content { width: 100%; margin-bottom: 0; height: auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 25px 10px 28px; } }

/* RELATED PEOPLE SECTION */
.related-people-section { background: #F4F5F7; padding: 10.5rem 0; }

.related-people-section .sec__cont { max-width: 130.3rem; }

.related-people-section .sec__col { position: relative; }

.related-people-section .label { font-size: 2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2.9rem; margin-left: 15px; color: inherit; }

.related-people-section .cta-btn { margin-top: 4.4rem; text-align: center; }

.related-people-slider .item { margin-bottom: 0; }

.related-people-slider .item.card { -webkit-box-shadow: none; box-shadow: none; padding: 15px; height: auto; }

.related-people-slider .item.card .inner { -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); border-radius: 3px; overflow: hidden; height: 100%; }

.related-people-slider .item.card .content { height: auto; }

.related-people-nav .arrow { color: #22405C; font-size: 3.8rem; position: absolute; top: 48%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.related-people-nav .arrow.prev { left: -8.5rem; }

.related-people-nav .arrow.next { right: -8.5rem; }

.related-people-nav .arrow.swiper-button-disabled { display: none; }

@media only screen and (max-width: 1279px) { .related-people-section { padding: 71px 22px 48px; }
  .related-people-section .label { margin-bottom: 10px; }
  .related-people-section .cta-btn { margin-top: 30px; }
  .related-people-slider .item.card { margin-bottom: 0; }
  .related-people-nav .arrow.prev { left: -20px; }
  .related-people-nav .arrow.next { right: -20px; } }

@media only screen and (max-width: 767px) { .related-people-section { padding: 50px 20px; }
  .related-people-section .label { font-size: 14px; margin-bottom: 4px; }
  .related-people-section .cta-btn { margin-top: 13px; } }

/* RELATED RESOURCES */
.related-resources-section { position: relative; background: #6899c8; padding: 9rem 0 10rem; }

.related-resources-section .sec__cont { max-width: 131rem; position: relative; z-index: 2; }

.related-resources-section::before { content: ''; position: absolute; width: 100%; height: 100%; background: url(../img/pattern3.png) repeat top center; top: 0; left: 0px; opacity: 0.06; }

.related-resources-section .section-heading { color: #fff; font-size: 5.2rem; font-weight: 300; margin-bottom: 3.7rem; text-align: center; }

.related-resources-section .cta-btn { text-align: center; margin-top: 4.7rem; }

.related-resources { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.related-resources .item { width: 31.6%; background: #fff; border-radius: 3px; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); overflow: hidden; }

.related-resources .img { display: block; overflow: hidden; margin: 0 -3.4rem 3.4rem; }

.related-resources .img img { width: 100%; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.related-resources .img:hover img, .related-resources .img:focus img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.related-resources .content { padding: 0 3.3rem 4.1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100%; }

.related-resources .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.related-resources .category { color: #717074; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.7rem; }

.related-resources .category:hover, .related-resources .category:focus { color: #e57600; }

.related-resources .title { color: #22405C; font-size: 1.9rem; font-weight: 700; margin: 0 0 1rem; line-height: 1.4; }

.related-resources .title a { font-weight: inherit; color: inherit; }

.related-resources .title:hover, .related-resources .title:focus { color: #e57600; }

.related-resources p { font-size: 1.5rem; margin-bottom: 2.2rem; }

.related-resources .date { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

@media only screen and (max-width: 1279px) { .related-resources-section { padding: 70px 39px 76px; }
  .related-resources-section .section-heading { font-size: 34px; margin-bottom: 39px; }
  .related-resources-section .cta-btn { margin-top: 30px; }
  .related-resources .item { width: 48%; }
  .related-resources .item:nth-child(3) { display: none; }
  .related-resources .category { font-size: 9px; }
  .related-resources .title { font-size: 15px; }
  .related-resources h3 { font-size: 34px; }
  .related-resources p { font-size: 14px; margin-bottom: 20px; }
  .related-resources .date { font-size: 11px; } }

@media only screen and (max-width: 767px) { .related-resources-section { padding: 48px 27px 55px; }
  .related-resources-section .section-heading { font-size: 34px; margin-bottom: 20px; }
  .related-resources-section .cta-btn { margin-top: 22px; }
  .related-resources .item { width: 100%; }
  .related-resources .item:nth-child(2) { display: none; }
  .related-resources .category { margin-bottom: 4px; }
  .related-resources .title { margin-bottom: 7px; } }

/* CUSTOM SLIDER NAV */
.custom-slider-nav { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; bottom: 0; right: 0; z-index: 3; }

.custom-slider-nav .arrow { color: #3d73a7; font-size: 2.6rem; line-height: 1; cursor: pointer; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.custom-slider-nav .arrow:active { color: #e57600; }

@media (hover: hover) { .custom-slider-nav .arrow:hover { color: #e57600; } }

.custom-slider-nav .pagi { color: #3d73a7; font-size: 1.1rem; font-weight: 700; padding: 0 7px; letter-spacing: 1px; }

@media only screen and (max-width: 1279px) { .custom-slider-nav .arrow { font-size: 31px; }
  .custom-slider-nav .pagi { font-size: 13px; } }

/* INNOVATION POST SLIDER */
.innovation-post-section { padding: 0; }

.innovation-post-section .sec__cont { max-width: 100%; padding: 0; }

.innovation-post-section .sec__row { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.innovation-post-section .col1 { width: 72.1%; background: url(../img/innovation-post-bg.jpg) no-repeat top center/cover; height: 68.3rem; border-radius: 0 3px 3px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.innovation-post-section .col2 { width: 27.9%; padding-left: 6rem; padding-right: 6rem; }

.innovation-post-section .col2 h3 { margin-bottom: 1.1rem; }

.innovation-post-section .col2 p { margin: 1.8rem 0 2.4rem; line-height: 1.1; }

.innovation-post-section .col2 ul { margin-bottom: 2.5rem; margin-left: 0.4rem; }

/* slider */
.innovation-post-slider { max-width: 38.3rem; margin-left: 0; background: #fff; padding: 3.8rem 4.6rem; /* nav */ }

.innovation-post-slider .swiper-slide { color: #717074; }

.innovation-post-slider .category { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0.7rem; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.innovation-post-slider .category a { color: #717074; font-weight: 700; }

.innovation-post-slider h3 { color: #22405C; font-size: 1.9rem; line-height: 1.4; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.innovation-post-slider h3 a { color: #22405C; font-weight: 700; }

.innovation-post-slider h3 a:hover, .innovation-post-slider h3 a:focus, .innovation-post-slider .category a:hover, .innovation-post-slider .category a:focus { color: #e57600; }

.innovation-post-slider p { font-size: 1.5rem; line-height: 1.4; margin-bottom: 3.2rem; }

.innovation-post-slider .date { font-size: 1.2rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }

.innovation-post-slider .innovation-post-nav { bottom: 3rem; right: 4.6rem; }

@media only screen and (max-width: 1279px) { .innovation-post-section .sec__row { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .innovation-post-section .col1 { width: 100%; height: 433px; margin-bottom: 214px; border-radius: 0; }
  .innovation-post-section .col2 { width: 100%; max-width: 470px; padding: 0 1.5rem; margin: 0 auto 84px; text-align: center; }
  .innovation-post-section .col2 p { font-size: 21px; }
  .innovation-post-section .col2 ul { text-align: left; }
  /* slider */
  .innovation-post-slider { position: absolute; width: 100%; max-width: 100%; padding: 35px 51px 37px; bottom: 0; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); /* nav */ }
  .innovation-post-slider .category { font-size: 13px; }
  .innovation-post-slider h3 { font-size: 18px; }
  .innovation-post-slider p { font-size: 14px; }
  .innovation-post-slider .date { font-size: 13px; }
  .innovation-post-slider .innovation-post-nav { bottom: 27px; right: 46px; } }

@media only screen and (max-width: 767px) { .innovation-post-section .col2 { padding: 0 40px; margin: 0 auto 40px; }
  .innovation-post-section .col2 p { font-size: 20px; }
  .innovation-post-section .col1 { height: 229px; background-size: 576px; background-position: bottom center; margin-bottom: 260px; }
  /* slider */
  .innovation-post-slider { padding: 26px 40px 30px; }
  .innovation-post-slider .category { font-size: 12px; }
  .innovation-post-slider h3 { font-size: 18px; }
  .innovation-post-slider p { font-size: 13px; }
  .innovation-post-slider .date { font-size: 12px; } }

/* INNOVATION FOOTER */
.innovation-footer { padding-bottom: 10rem; }

.innovation-footer .col1 .company { display: none; }

.innovation-footer .col2 .legals { display: none; }

.innovation-footer .legals-menu { margin-bottom: 1.8rem; }

.innovation-footer .innovation { width: 39%; }

.innovation-footer .innovation p { font-size: 1.5rem; margin-bottom: 1rem; }

.innovation-footer .innovation ul { margin-bottom: 0; }

.innovation-footer .innovation li { font-size: 1.4rem; margin-bottom: 1rem; line-height: 1.5; }

.innovation-footer .innovation li::before { top: 8px; }

.innovation-footer .optin { width: 40%; margin-top: 0; }

.innovation-footer .optin h3 { margin-bottom: 1.8rem; }

.innovation-footer .optin p { font-size: 1.5rem; margin-bottom: 1.5rem; }

@media only screen and (max-width: 1279px) { .innovation-footer { padding-bottom: 54px; }
  .innovation-footer .sec__row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .innovation-footer .col1 .legals { display: none; }
  .innovation-footer .col1 .company { display: block; }
  .innovation-footer .col2 .company { display: none; }
  .innovation-footer .col2 .legals { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .innovation-footer .innovation { width: 43.5%; }
  .innovation-footer .innovation p { font-size: 15px; }
  .innovation-footer .innovation li { font-size: 14px; }
  .innovation-footer .innovation li::before { top: 7px; }
  .innovation-footer .optin { width: 100%; margin-top: 50px; margin-bottom: 49px; }
  .innovation-footer .optin h3 { font-size: 18px; margin-bottom: 10px; }
  .innovation-footer .optin p { font-size: 12px; }
  .innovation-footer .legals-menu { margin-bottom: 0; } }

@media only screen and (max-width: 767px) { .innovation-footer { padding-top: 60px; padding-bottom: 33px; }
  .innovation-footer .col1 { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .innovation-footer .company { margin-bottom: 52px; }
  .innovation-footer .innovation { width: 100%; max-width: 270px; margin: 0 auto; }
  .innovation-footer .innovation h3 { margin-bottom: 10px; text-align: center; }
  .innovation-footer .optin { -webkit-box-ordinal-group: initial; -ms-flex-order: initial; order: initial; }
  .innovation-footer .optin h3 { font-size: 23px; }
  .innovation-footer .optin p { display: block; font-size: 15px; text-align: center; margin-bottom: 15px; }
  .innovation-footer .legals-menu { margin-bottom: 8px; } }

/* RESPONSIVE VIDEO */
.stg-responsive-video-embed { width: 100%; }

.stg-responsive-video-embed .wrap { position: relative; height: 0; overflow: hidden; padding: 0 0 56.25% 0; }

.stg-responsive-video-embed .iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

/* HERO CONNECT WITH US */
.hero-connect-with-us { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.hero-connect-with-us h3 { color: #fff; margin-left: 0; margin-bottom: 0; text-transform: uppercase; margin-right: 2.7rem; }

.hero-connect-with-us .cta-btn { display: none; }

.hero-connect-with-us .social-icons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0; }

.hero-connect-with-us .social-icons li { padding-right: 2.3rem; }

.hero-connect-with-us .social-icons li:last-child { padding-right: 0; }

.hero-connect-with-us .social-icons a { color: #fff; display: inline-block; font-size: 2.3rem; }

.hero-connect-with-us .social-icons a::before { display: none; }

.hero-connect-with-us .social-icons a:hover, .hero-connect-with-us .social-icons a:focus { color: #22405C; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }

.hero-connect-with-us .social-icons a span { display: none; }

@media only screen and (max-width: 1279px) { .hero-connect-with-us h3 { display: none; }
  .hero-connect-with-us .cta-btn { display: block; margin-left: 20px; } }

@media only screen and (max-width: 767px) { .hero-connect-with-us .cta-btn { display: none; } }

/* RECAPTCHA */
.recaptcha-notice { margin: 20px 0; font-size: 1.4rem !important; }

.recaptcha-notice a { font-weight: bold; }

/* TEMPLATE */
/* WordPress Core Styles */
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #eee; clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/*============================== #PAGE STYLING ==============================*/
/* home */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HEADER */
.home-page-template .grid__max { overflow: hidden; }

.home-page-template .header { background: transparent; }

.home-page-template .header.sticky { background: #22405C; }

/* HERO */
.home-hero-section { background-color: #22405C; background-image: none; height: calc(100vh); padding: 0; margin-top: 0 !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.home-hero-section::before { display: none; }

.home-hero-section .sec__cont { height: 100%; max-width: 100%; padding: 0; }

/* slider */
.home-hero-slider { position: relative; height: 100%; }

.home-hero-slider .swiper-slide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-size: cover; background-position: center center; }

.home-hero-slider .swiper-slide .slide-shadow { position: absolute; top: 0; left: 0; bottom: 0; width: 52.32143%; background: -webkit-gradient(linear, left top, right top, from(#000000), to(transparent)); background: -o-linear-gradient(left, #000000, transparent); background: linear-gradient(90deg, #000000, transparent); pointer-events: none; opacity: 0.84; mix-blend-mode: multiply; }

.home-hero-slider .swiper-slide::before, .home-hero-slider .swiper-slide::after { content: ''; position: absolute; width: 100%; height: 15.9rem; background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent)); background: -o-linear-gradient(top, #000 0%, transparent 100%); background: linear-gradient(180deg, #000 0%, transparent 100%); top: 0; left: 0; opacity: .77; }

.home-hero-slider .swiper-slide::after { height: 7.4rem; opacity: .7; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); top: auto; left: auto; bottom: 0; right: 0; }

.home-hero-slider .content { padding-left: 11.2rem; max-width: 70rem; position: relative; }

.home-hero-slider .content .slide-title { color: #fff; font-size: 6rem; font-weight: 700; line-height: 1.25; margin: -4.1rem 0 0.7rem; }

.home-hero-slider .content .slide-title span { font-weight: 300; }

.home-hero-slider .content p { color: #fff; font-size: 2rem; max-width: 46rem; line-height: 1.35; }

.home-hero-slider .venue { position: absolute; color: #fff; font-size: 1.5rem; font-weight: 700; text-align: right; text-transform: uppercase; bottom: 36px; right: 95px; letter-spacing: 0.5px; z-index: 2; padding-left: 10px; }

.home-hero-slider .venue .venue-name { font-size: inherit; line-height: inherit; color: #fff; display: inline-block; vertical-align: middle; margin: 0; padding: 0; }

.home-hero-slider .venue .venue-name a { font-weight: inherit; color: inherit; }

.home-hero-slider .venue .venue-name a:focus, .home-hero-slider .venue .venue-name a:hover { color: #e57600; }

.home-hero-slider .slider-nav { display: block; position: absolute; right: 20px; bottom: 20px; z-index: 100; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.home-hero-slider .slider-nav .swiper-button-prev-home, .home-hero-slider .slider-nav .swiper-button-next-home { display: inline-block; font-size: 3rem; padding: 5px 6px; color: #fff; }

.home-hero-slider .slider-nav .swiper-button-prev-home:hover, .home-hero-slider .slider-nav .swiper-button-next-home:hover { color: #e57600; }

.home-hero-caption-slider .content .slide-title { color: #fff; font-size: 6rem; font-weight: 700; line-height: 1.25; margin-top: -4.1rem; margin-bottom: 0.7rem; }

.home-hero-caption-slider .content .slide-title span { font-weight: 300; }

.home-hero-caption-slider .content p { color: #fff; font-size: 2rem; max-width: 46rem; line-height: 1.35; }

/* tabs */
.home-hero-tabs { position: absolute; top: 50.8%; right: -24rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 3; margin-bottom: 0; }

.home-hero-tabs li { margin-bottom: 9.5px; }

.home-hero-tabs li .hero-tab-label { -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; display: inline-block; color: #3d73a7; background-color: #fff; font-size: 1.5rem; font-weight: 700; text-transform: uppercase; border-radius: 3px; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); opacity: .68; margin: 0; padding: 0; }

.home-hero-tabs li .hero-tab-label a { display: inline-block; padding: 1.1rem 3rem 1rem 2rem; font-weight: inherit; color: inherit; }

.home-hero-tabs li .hero-tab-label a:focus, .home-hero-tabs li .hero-tab-label a:hover { text-decoration: none; }

.home-hero-tabs li:hover .hero-tab-label, .home-hero-tabs li:focus .hero-tab-label, .home-hero-tabs li.active .hero-tab-label { opacity: 1; -webkit-transform: translateX(calc(-100% + 2.7rem)); -ms-transform: translateX(calc(-100% + 2.7rem)); transform: translateX(calc(-100% + 2.7rem)); }

/* scroll */
.home-hero-scroll { position: absolute; color: #fff; font-size: 1.4rem; font-weight: 700; letter-spacing: 1.4px; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); bottom: 5.7rem; left: 10.1rem; z-index: 3; }

.home-hero-scroll::before { content: ''; position: absolute; width: 25.6rem; height: 2px; background: #CEDEED; top: -1rem; right: -2.3rem; }

.home-hero-scroll:hover { color: #fff; bottom: 7.7rem; }

/* SEC2 */
.home-sec2 { padding: 14rem 0 15rem; text-align: center; }

.home-sec2 .sec__cont { max-width: 81rem; }

.home-sec2 p { font-size: 2.7rem; font-weight: 300; margin-bottom: 2rem; }

/* SEC4 */
.home-sec4 { padding: 15rem 0 5rem; }

.home-sec4 .sec__cont { max-width: 140rem; }

.home-sec4 .section-heading { margin-bottom: 7.5rem; max-width: 126rem; }

.home-services-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.home-services-list li { width: 23%; padding-right: 1%; padding-left: 1%; -webkit-box-sizing: content-box; box-sizing: content-box; text-align: center; margin-bottom: 8rem; }

.home-services-list .content { max-width: 23rem; margin: 0 auto; text-decoration: none; }

.home-services-list .content a { color: #717074; display: inline-block; }

.home-services-list .content a:hover, .home-services-list .content a:focus { color: #e57600; -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); text-decoration: none; }

.home-services-list .icon { min-height: 9rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 1rem; }

.home-services-list .service-name { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin: 0; color: inherit; }

/* SEC5 */
.home-sec5 { background: #717074; padding: 9.6rem 0 9.3rem; }

.home-sec5::before { content: ''; position: absolute; width: 100%; height: 100%; background: url(../img/pattern2.png) repeat top center; top: 0; left: 0; opacity: .14; }

.home-sec5 .sec__cont { max-width: 147rem; }

.home-sec5 .text-feature { color: #fff; font-size: 6.7rem; font-weight: 300; margin-bottom: 0; }

.home-sec5 .text-feature span { display: block; text-align: right; padding-top: 1rem; }

.home-sec5 .mob { display: none; }

/* SEC6 */
.home-sec6 { padding: 13.5rem 0; }

.home-sec6 .sec__cont { max-width: 155rem; }

.home-featured-projects .texts { padding-left: 3rem; }

.home-featured-projects .texts .portfolio { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.3rem; letter-spacing: 1px; }

.home-featured-projects .texts .section-heading { margin-bottom: 1.1rem; }

.home-featured-projects .texts p { margin-bottom: 1.7rem; line-height: 1.4; }

.home-featured-projects-mobile-slider { display: none; }

/* SEC7 */
.home-sec7 { padding: 21rem 0; background-color: #6899c8; background-image: url(../img/home-sec7-bg.png); background-blend-mode: multiply; }

.home-sec7 .sec__cont { max-width: 145rem; }

.home-sec7 .col1 { width: 30%; }

.home-sec7 .col1 .section-heading { color: #fff; font-size: 4.4rem; font-weight: 300; }

.home-sec7 .col2 { width: 62%; }

.home-sec7 .col2 > p { color: #fff; font-size: 2.4rem; margin-bottom: 4rem; }

.home-count-up { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-left: -5%; margin-right: -5%; }

.home-count-up .item { border-left: 3px solid #F2B543; padding: 0.4rem 0 0.5rem 2.5rem; margin: 0 5%; }

.home-count-up .item h3 { color: #fff; font-size: 4.3rem; font-weight: 800; }

.home-count-up .item p { color: #fff; font-size: 1.9rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0; }

.home-count-up.num-items-1 .item { width: 90%; }

.home-count-up.num-items-2 .item { width: 40%; }

.home-count-up.num-items-3 .item { width: 23.33%; }

.home-count-up.num-items-4 .item { width: 15%; }

/* SEC8 */
.home-sec8 { padding: 24rem 0 17rem; }

.home-sec8 .section-heading { margin-bottom: 3.5rem; }

.home-sec8 .cta-btn { text-align: center; margin-top: 2.5rem; }

.home-team-members .item { width: 32.064%; }

.home-team-members .item.quote { color: #fff; background: #22405C; padding: 6.9rem 5.5rem 5.2rem; }

.home-team-members .item.quote .text { min-height: 25.6rem; font-weight: 300; margin-bottom: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.home-team-members .item.quote .text .text-inner { position: relative; }

.home-team-members .item.quote .text .text-inner::after { content: '“'; position: absolute; color: #2F5982; font: 700 15rem/0 'Georgia', serif; top: 2.6rem; left: -2.7rem; z-index: 1; }

.home-team-members .item.quote .text .text-inner > * { position: relative; z-index: 2; }

.home-team-members .item.quote .text p { margin-bottom: 0; }

.home-team-members .item.quote hr { background-color: #8BCAC2; width: 3.7rem; height: 2px; margin: 0 auto; opacity: 1; }

.home-team-members .item.quote .author { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 1.3rem; }

.home-team-members .item.quote .author .author-name { color: #fff; font-size: 1.9rem; margin: 0 0 0.2rem; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.home-team-members .item.quote .author .attorney-titles { margin-bottom: 0; }

.home-team-members .item.quote .author .attorney-titles p { color: #fff; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; margin-bottom: 0.75rem; }

.home-team-members .item.quote .author .attorney-titles p:last-child { margin-bottom: 0; }

.home-team-members .item.quote .author .img { border-radius: 50%; overflow: hidden; -webkit-box-flex: 0; -ms-flex: 0 0 63px; flex: 0 0 63px; }

.home-team-members .item.quote .author:hover .author-name, .home-team-members .item.quote .author:focus .author-name { color: #e57600; }

.home-team-members .item.quote .author:hover p, .home-team-members .item.quote .author:focus p { color: #e57600; }

.home-team-members .item.quote .info { padding-left: 1.5rem; }

.home-team-member-mobile-slider { display: none; }

.home-hero-caption-slider { display: none; }

/*============================== #MEDIA QUERIES ==============================*/
@media only screen and (min-width: 1280px) { /* PAGE SPECIFIC */
  /* Heading */
  .home-page-templage .orange-heading { font-size: 4.3rem; } }

@media only screen and (max-width: 1279px) { /* HERO */
  .home-hero-scroll { display: none; }
  .home-hero-section { height: auto; }
  /* slider */
  .home-hero-slider { height: 462px; overflow: visible; }
  .home-hero-slider .swiper-slide .slide-shadow { display: none; }
  .home-hero-slider .swiper-slide::before { height: 123px; }
  .home-hero-slider .swiper-slide::after { height: 54px; }
  .home-hero-slider .content { display: none; }
  .home-hero-slider .slider-nav { bottom: 10px; right: 10px; }
  .home-hero-slider .venue { bottom: 25px; right: 75px; }
  .home-hero-caption-slider { display: block; background: #3d73a7; }
  .home-hero-caption-slider .content { width: 100%; max-width: 100%; padding: 43px 51px 45px; }
  .home-hero-caption-slider .content .slide-title { font-size: 32px; margin-top: 0; }
  .home-hero-caption-slider .content p { font-size: 16px; max-width: 100%; }
  /* tabs */
  .home-hero-tabs { top: 55.2%; right: -194px; }
  .home-hero-tabs li { margin-bottom: 5px; }
  .home-hero-tabs li .hero-tab-label { font-size: 12px; }
  .home-hero-tabs li .hero-tab-label a { padding: 9px 25px 8px 21px; }
  /* SEC2 */
  .home-sec2 { padding: 64px 0 94px; }
  .home-sec2 .sec__cont { max-width: 600px; }
  .home-sec2 p { font-size: 21px; }
  /* SEC4 */
  .home-sec4 { padding: 59px 29px 10px; }
  .home-sec4 .section-heading { margin-bottom: 22px; padding-left: 10px; }
  .home-services-list li { margin-bottom: 45px; margin-bottom: 21px; }
  .home-services-list .content { max-width: 134px; }
  .home-services-list .icon { min-height: 90px; margin-bottom: -8px; -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); }
  .home-services-list p { font-size: 11px; letter-spacing: 0.8px; }
  /* SEC5 */
  .home-sec5 { padding: 67px 39px; }
  .home-sec5 .text-feature { font-size: 35px; }
  /* SEC6 */
  .home-sec6 { padding: 57px 39px; }
  .home-featured-projects .texts { padding-left: 0; margin-bottom: -7px; }
  .home-featured-projects .texts .portfolio { font-size: 13px; }
  .home-featured-projects .texts p { font-size: 15px; max-width: 311px; margin: 0 auto 17px; }
  /* SEC7 */
  .home-sec7 { background-color: #3d73a7; padding: 63px 39px; }
  .home-sec7 .col1 { width: 100%; text-align: center; }
  .home-sec7 .col1 .section-heading { font-size: 30px; }
  .home-sec7 .col2 { width: 100%; text-align: center; }
  .home-sec7 .col2 > p { font-size: 14px; max-width: 406px; margin: 0 auto 25px; }
  .home-count-up { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: -25px; margin-right: -25px; }
  .home-count-up .item { margin: 0 25px; text-align: left; padding: 4px 0 2px 13px; }
  .home-count-up .item h3 { font-size: 24px; margin-bottom: 3px; }
  .home-count-up .item p { font-size: 15px; }
  .home-count-up.num-items-1 .item { width: calc( 100% - 50px); }
  .home-count-up.num-items-2 .item { width: calc( 50% - 50px); }
  .home-count-up.num-items-3 .item { width: calc( 33.3% - 50px); }
  .home-count-up.num-items-4 .item { width: calc( 25% - 50px); }
  /* SEC8 */
  .home-sec8 { padding: 94px 39px 65px; }
  .home-sec8 .section-heading { margin-bottom: 20px; }
  .home-sec8 .cta-btn { margin-top: 13px; }
  .home-team-members .item { width: 47.5%; }
  .home-team-members .item.quote .text { font-size: 18px; min-height: 243px; }
  .home-team-members .item.quote .author .img { -webkit-box-flex: 0; -ms-flex: 0 0 49px; flex: 0 0 49px; }
  .home-team-members .item.quote .author .author-name { font-size: 15px; }
  .home-team-members .item.quote .author p { font-size: 9px; } }

@media only screen and (max-width: 767px) { /* HERO */
  /* slider */
  .home-hero-slider .swiper-slide::before { height: 104px; }
  .home-hero-slider .swiper-slide::after { height: 76px; }
  .home-hero-slider .slider-nav { bottom: 0; }
  .home-hero-slider .venue { font-size: 12px; bottom: 18px; }
  /* tabs */
  .home-hero-tabs { top: 49.4%; right: -180px; }
  .home-hero-tabs li { margin-bottom: 3px; }
  .home-hero-tabs li .hero-tab-label { font-size: 11px; }
  .home-hero-tabs li .hero-tab-label a { padding: 7px 25px 6px 15px; }
  /* SEC2 */
  .home-sec2 { padding: 48px 27px 60px; }
  .home-sec2 p { font-size: 20px; }
  /* SEC4 */
  .home-sec4 { padding: 74px 44px 10px; }
  .home-sec4 .section-heading { text-align: center; padding-left: 0; }
  .home-services-list .content { max-width: 140px; }
  .home-services-list li { width: 48%; }
  .home-services-list p { font-size: 13px; }
  /* SEC5 */
  .home-sec5 { padding: 34px 27px; }
  .home-sec5 .desk { display: none; }
  .home-sec5 .mob { display: block; }
  .home-sec5 .text-feature { font-size: 24px; }
  /* SEC6 */
  .home-sec6 { padding: 43px 0 102px; }
  .home-sec6 .sec__cont { padding: 0; }
  .home-featured-projects .texts .portfolio { font-size: 11px; }
  .home-featured-projects-mobile-slider { display: block; overflow: visible; }
  .home-featured-projects-mobile-slider .item { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .home-featured-projects-pagi { bottom: -45px !important; }
  .home-featured-projects-pagi .swiper-pagination-bullet { width: 15px; height: 15px; background: #e3e4e5; opacity: 1; }
  .home-featured-projects-pagi .swiper-pagination-bullet-active { background: #2BAC9D; }
  /* SEC7 */
  .home-sec7 { padding: 75px 51px; }
  .home-sec7 .col1 .section-heading { font-size: 27px; margin-bottom: 10px; }
  .home-count-up .item h3 { font-size: 19px; }
  .home-count-up .item p { font-size: 11px; }
  /* SEC8 */
  .home-sec8 { padding: 66px 3px 65px; }
  .home-sec8 .section-heading { text-align: center; margin-bottom: 5px; }
  .home-sec8 .cta-btn { margin-top: 26px; }
  .home-team-members { width: 100%; display: none; }
  .home-team-members .item.quote { -webkit-box-shadow: none; box-shadow: none; padding: 15px; background: transparent; }
  .home-team-members .item.quote .inner { color: #fff; background: #22405c; padding: 6.9rem 5.5rem 5.2rem; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); border-radius: 3px; overflow: hidden; }
  .home-team-members .item.quote .text { font-size: 15px; min-height: 188px; }
  .home-team-members .item.quote .author .img { -webkit-box-flex: 0; -ms-flex: 0 0 58px; flex: 0 0 58px; }
  .home-team-members .item.quote .author .author-name { font-size: 17px; }
  .home-team-members .item.quote .author p { font-size: 11px; }
  .home-team-member-mobile-slider { display: block; max-width: 90%; margin: 0 auto; }
  .home-team-member-mobile-slider.swiper-container-initialized { padding-bottom: 30px; }
  .home-team-member-pagi { bottom: -7px !important; }
  .home-team-member-pagi .swiper-pagination-bullet { width: 15px; height: 15px; background: #e3e4e5; opacity: 1; }
  .home-team-member-pagi .swiper-pagination-bullet-active { background: #2BAC9D; } }

@media only screen and (max-width: 480px) { .home-count-up { margin-left: -5px; margin-right: -5px; }
  .home-count-up .item { margin: 0px 10px; }
  .home-count-up.num-items-1 .item { width: calc( 100% - 20px); }
  .home-count-up.num-items-2 .item { width: calc( 50% - 20px); }
  .home-count-up.num-items-3 .item { width: calc( 33.3% - 20px); }
  .home-count-up.num-items-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-count-up.num-items-4 .item { width: calc( 50% - 20px); margin-bottom: 20px; } }

/* about */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
/* SEC2 */
.about-sec2 .content { width: 67%; /* .wp-block-image { margin-bottom: 3.5rem; }	 h2 { margin-top: 6rem; &:first-child { margin-top: 0; } &.has-text-align-center { margin-bottom: 2rem; } } */ }

.about-sec2 .content .acentech { margin: 6rem 0 7.5rem; }

.about-sec2 .content .translation { margin-bottom: 6.6rem; }

.about-sec2 .content .worked { margin-bottom: 5rem; }

.about-sec2 .content .worked h2 { text-align: center; margin-bottom: 2rem; }

.about-sec2 .content .worked .img { margin-bottom: 3.5rem; }

.about-sec2 .sidebar { width: 25%; }

/* SEC3 */
.about-sec3 { padding: 9rem 0; background-color: #6899c8; color: inherit; }

.about-sec3 .sec__cont { max-width: 145rem; }

.about-sec3 .col1 { width: 23%; }

.about-sec3 .col1 .section-heading { color: #fff; font-size: 4.4rem; font-weight: 300; }

.about-sec3 .col2 { width: 73.5%; }

.about-sec3 .col2 .hidden-content { display: none; margin-bottom: 3.5rem; }

.about-sec3 .col2 p { color: #fff; }

/* SEC4 */
.about-sec4 { padding: 0; background: #3d73a7; }

.about-sec4 .sec__cont { max-width: 100%; padding: 0; }

.about-sec4 .timeline-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 7rem 0; overflow-x: scroll; cursor: move; /* fallback if grab cursor is unsupported */ cursor: grab; cursor: -webkit-grab; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ /* Konqueror HTML */ -moz-user-select: none; /* Old versions of Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */ }

.about-sec4 .timeline-wrap:active { cursor: move; /* fallback if grab cursor is unsupported */ cursor: grabbing; cursor: -webkit-grabbing; }

.about-sec4 .timeline-wrap::-webkit-scrollbar { width: 12px; background: #3d73a7; }

.about-sec4 .timeline-wrap::-webkit-scrollbar-thumb { border-radius: 12px; background-color: rgba(255, 255, 255, 0.33); }

.about-sec4 .timeline-wrap::-webkit-scrollbar-thumb:hover { background-color: rgba(255, 255, 255, 0.5); }

.about-sec4 .timeline-wrap img { -webkit-user-drag: none; }

.about-sec4 .timeline { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-left: 40.7rem; }

.about-sec4 .timeline::before { content: ''; position: absolute; height: 4px; background: #fff; bottom: 0; left: 0; right: 0; }

.about-sec4 .timeline .item { -webkit-box-flex: 0; -ms-flex: 0 0 30.7rem; flex: 0 0 30.7rem; position: relative; }

.about-sec4 .timeline .item.up { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -ms-flex-item-align: end; align-self: flex-end; }

.about-sec4 .timeline .item.up .line { bottom: 0; }

.about-sec4 .timeline .item.up h3 { margin-bottom: 0; padding: 0 0 5.3rem; }

.about-sec4 .timeline .item.up p { margin-bottom: 0.5rem; }

.about-sec4 .timeline .item.up .img { margin-bottom: 1.5rem; }

.about-sec4 .timeline .item.down { -ms-flex-item-align: end; align-self: flex-end; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }

.about-sec4 .timeline .item.down h3 { padding: 5.3rem 0 0; margin-top: -4px; }

.about-sec4 .timeline .item.down .line { top: 0; }

.about-sec4 .timeline .line { position: absolute; width: 4px; height: 4.6rem; background: #fff; border-radius: 4px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.about-sec4 .timeline h3 { position: relative; display: inline-block; color: #fff; font-size: 4.3rem; margin-bottom: 0.2rem; margin-left: 0; }

.about-sec4 .timeline p { color: #fff; font-size: 1.6rem; margin-bottom: 1.5rem; text-align: left; }

.about-sec4 .timeline .img { display: inline-block; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

/* SEC5 */
/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  /* SEC2 */
  .about-sec2 .content { width: 100%; }
  .about-sec2 .content .acentech { margin: 37px 0 51px; }
  .about-sec2 .content .translation { margin-bottom: 46px; }
  .about-sec2 .content .worked { margin-bottom: 46px; }
  .about-sec2 .content .worked .img { margin-bottom: 60px; }
  .about-sec2 .sidebar { width: 100%; }
  .about-sec2 .sidebar-cta-wrap { display: none; }
  /* SEC3 */
  .about-sec3 { background-color: #2F5982; padding: 50px 39px 65px; }
  .about-sec3 .col1 { width: 100%; }
  .about-sec3 .col2 { width: 100%; }
  .about-sec3 .section-heading { font-size: 27px; }
  /* SEC4 */
  .about-sec4 .timeline::-webkit-scrollbar { width: 10px; }
  .about-sec4 .timeline .img { max-width: 241px; }
  /* SEC5 */ }

@media only screen and (max-width: 767px) { /* HERO */
  /* SEC2 */
  .about-sec2 { padding-top: 0; padding-bottom: 10px; }
  .about-sec2 .content { margin-bottom: 64px; }
  .about-sec2 .content .header-text { font-size: 20px; line-height: 1.5; }
  /* SEC3 */
  .about-sec3 { text-align: center; padding: 60px 27px; }
  .about-sec3 .col1 .section-heading { font-size: 23px; }
  /* SEC4 */
  .about-sec4 .timeline-wrap { overflow-x: auto; display: block; padding: 4rem 2rem; }
  .about-sec4 .timeline { display: block; padding-left: 0; min-width: 0 !important; margin-bottom: 0 !important; padding-left: 30px; }
  .about-sec4 .timeline::before { height: 100%; width: 4px; right: auto; top: 0px; }
  .about-sec4 .timeline .item.up, .about-sec4 .timeline .item.down { display: block; margin-left: 0 !important; margin-bottom: 50px; -webkit-box-flex: 0; -ms-flex: none; flex: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .about-sec4 .timeline .item.up h3, .about-sec4 .timeline .item.down h3 { margin-bottom: 10px; padding: 0 !important; }
  .about-sec4 .timeline .item.up h3 .line, .about-sec4 .timeline .item.down h3 .line { height: 4px; width: 20px; left: -30px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .about-sec4 .timeline .item.up p, .about-sec4 .timeline .item.down p { margin-bottom: 10px; }
  .about-sec4 .timeline .item.up .img, .about-sec4 .timeline .item.down .img { margin: 0; }
  /* SEC5 */ }

/* culture */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
/* SEC2 */
.culture-sec2 .content { width: 67%; }

.culture-sec2 .content .header-text { font-size: 2.8rem; font-weight: 300; margin-bottom: 3rem; }

.culture-sec2 .content .img { margin-bottom: 5rem; }

.culture-sec2 .content .stg-responsive-video-embed { margin-bottom: 4rem; }

.culture-sec2 .sidebar { width: 25%; }

/* SEC3 */
/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  /* SEC2 */
  .culture-sec2 .content { width: 100%; }
  .culture-sec2 .sidebar { width: 100%; }
  .culture-sec2 .sidebar-cta-wrap { display: none; }
  /* SEC3 */ }

@media only screen and (max-width: 767px) { /* HERO */
  /* SEC2 */
  .culture-sec2 { padding-top: 0; padding-bottom: 10px; }
  .culture-sec2 .content { margin-bottom: 64px; }
  .culture-sec2 .content .header-text { font-size: 20px; line-height: 1.5; }
  /* SEC3 */ }

/* careers */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
/* SEC2 */
.careers-sec2 .content { width: 67%; }

.careers-sec2 .content .header-text { font-size: 2.8rem; font-weight: 300; margin-bottom: 3rem; }

.careers-sec2 .sidebar { width: 25%; }

.careers-sec2 .opportunities { margin-top: 4rem; }

.careers-sec2 .opportunities .opportunities-heading { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; color: inherit; }

.careers-sec2 .opportunities hr { background-color: #8bcac2; width: 10.9rem; height: 3px; opacity: 1; margin-bottom: 3rem; }

.careers-sec2 .opportunities ul { margin-bottom: 0; }

.careers-sec2 .opportunities .single-opportunity { position: relative; color: #e57600; font-size: 1.9rem; font-weight: 700; line-height: 1.4; margin: 0; }

.careers-sec2 .opportunities .single-opportunity a { color: inherit; font-weight: inherit; }

.careers-sec2 .opportunities .single-opportunity:hover, .careers-sec2 .opportunities .single-opportunity:focus, .careers-sec2 .opportunities .single-opportunity.active { color: #3d73a7; }

/* SEC3 */
.careers-sec3 { padding: 13rem 0 11rem; background-color: #6899c8; background-image: url(../img/home-sec7-bg.png); background-blend-mode: multiply; }

.careers-sec3 .sec__cont { max-width: 145rem; }

.careers-sec3 .col1 { width: 30%; }

.careers-sec3 .col1 .section-heading { color: #fff; font-size: 4.4rem; font-weight: 300; }

.careers-sec3 .col2 { width: 67%; }

.careers-sec3 .two-col-ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.careers-sec3 .two-col-ul ul { width: 47%; margin-bottom: 2.2rem; }

.careers-sec3 .two-col-ul ul li { color: #fff; font-size: 2.4rem; margin-bottom: 2rem; }

.careers-sec3 .two-col-ul ul li::before { background: #fcb415; width: 6px; height: 6px; top: 13px; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  /* SEC2 */
  .careers-sec2 .content { width: 100%; }
  .careers-sec2 .sidebar { width: 100%; }
  .careers-sec2 .sidebar-cta-wrap { display: none; }
  /* SEC3 */
  .careers-sec3 { background-color: #3d73a7; padding: 63px 39px; }
  .careers-sec3 .col1 { width: 100%; text-align: center; }
  .careers-sec3 .col1 .section-heading { font-size: 30px; text-align: center; margin-bottom: 20px; }
  .careers-sec3 .col2 { width: 100%; }
  .careers-sec3 .two-col-ul ul li { font-size: 14px; }
  .careers-sec3 .two-col-ul ul li::before { width: 5px; height: 5px; top: 8px; } }

@media only screen and (max-width: 767px) { /* HERO */
  /* SEC2 */
  .careers-sec2 { padding-top: 0; padding-bottom: 10px; }
  .careers-sec2 .content { margin-bottom: 64px; }
  .careers-sec2 .content .header-text { font-size: 20px; line-height: 1.5; }
  /* SEC3 */
  .careers-sec3 { padding: 48px 27px 38px; }
  .careers-sec3 .col1 .section-heading { font-size: 24px; }
  .careers-sec3 .two-col-ul ul { width: 100%; }
  .careers-sec3 .two-col-ul ul:first-child { margin-bottom: 0; }
  .careers-sec3 .two-col-ul ul li::before { top: 9px; } }

/* careers-job */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.careers-job-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.careers-job-hero-section .page-title { margin-left: 0; }

/* SEC2 */
.careers-job-sec2 .content { width: 67%; }

.careers-job-sec2 .content .header-text { font-size: 2.8rem; font-weight: 300; margin-bottom: 3rem; }

.careers-job-sec2 .sidebar { width: 25%; }

.careers-job-sec2 .form-wrap { margin-top: 4rem; }

.careers-job-sec2 .form-wrap p { font-size: 1.6rem; }

.careers-job-sec2 .form-wrap hr { background-color: #8bcac2; width: 10.9rem; height: 3px; opacity: 1; margin-bottom: 3rem; }

/* SEC3 */
.careers-job-sec3 { padding: 13rem 0 11rem; background-color: #6899c8; background-image: url(../img/home-sec7-bg.png); background-blend-mode: multiply; }

.careers-job-sec3 .sec__cont { max-width: 145rem; }

.careers-job-sec3 .col1 { width: 30%; }

.careers-job-sec3 .col1 h3 { color: #fff; font-size: 4.4rem; font-weight: 300; }

.careers-job-sec3 .col2 { width: 67%; }

.careers-job-sec3 .two-col-ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.careers-job-sec3 .two-col-ul ul { width: 47%; margin-bottom: 2.2rem; }

.careers-job-sec3 .two-col-ul ul li { color: #fff; font-size: 2.4rem; margin-bottom: 2rem; }

.careers-job-sec3 .two-col-ul ul li::before { background: #fcb415; width: 6px; height: 6px; top: 13px; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .careers-job-hero-section .page-title { font-size: 30px; width: 50%; }
  /* SEC2 */
  .careers-job-sec2 .content { width: 100%; }
  .careers-job-sec2 .sidebar { width: 100%; }
  .careers-job-sec2 .sidebar-cta-wrap { display: none; }
  /* SEC3 */
  .careers-job-sec3 { background-color: #3d73a7; padding: 63px 39px; }
  .careers-job-sec3 .col1 { width: 100%; text-align: center; }
  .careers-job-sec3 .col1 h3 { font-size: 30px; text-align: center; margin-bottom: 20px; }
  .careers-job-sec3 .col2 { width: 100%; }
  .careers-job-sec3 .two-col-ul ul li { font-size: 14px; }
  .careers-job-sec3 .two-col-ul ul li::before { width: 5px; height: 5px; top: 8px; } }

@media only screen and (max-width: 767px) { /* HERO */
  .careers-job-hero-section .sec__col { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .careers-job-hero-section .page-title { font-size: 24px; width: 100%; margin-bottom: 20px; text-align: center; }
  /* SEC2 */
  .careers-job-sec2 { padding-top: 0; padding-bottom: 10px; }
  .careers-job-sec2 .content { margin-bottom: 64px; }
  .careers-job-sec2 .content .header-text { font-size: 20px; line-height: 1.5; }
  /* SEC3 */
  .careers-job-sec3 { padding: 48px 27px 38px; }
  .careers-job-sec3 .col1 h3 { font-size: 24px; }
  .careers-job-sec3 .two-col-ul ul { width: 100%; }
  .careers-job-sec3 .two-col-ul ul:first-child { margin-bottom: 0; }
  .careers-job-sec3 .two-col-ul ul li::before { top: 9px; } }

/* education-center */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.education-center-hero-section { padding: 0; height: 53rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }

.education-center-hero-section .sec__cont { max-width: 100%; padding: 0; }

.education-center-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/* SEC2 */
.education-center-sec2 .content { width: 67%; }

.education-center-sec2 .content .header-text { margin-bottom: 3rem; }

.education-center-sec2 .content .header-text p { margin-bottom: 3rem; }

.education-center-sec2 .content .header-text p:last-child { margin-bottom: 0; }

.education-center-sec2 .content a:hover, .education-center-sec2 .content a:focus { color: #e57600; }

.education-center-sec2 .sidebar { width: 25%; }

.education-center-sec2 .sidebar-widget.sticky { margin-top: 0; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .education-center-hero-section { height: auto; }
  /* SEC2 */
  .education-center-sec2 { padding-bottom: 0; }
  .education-center-sec2 .content { width: 100%; }
  .education-center-sec2 .sidebar { width: 100%; } }

@media only screen and (max-width: 767px) { /* HERO */
  /* SEC2 */
  .education-center-sec2 .content .header-text { font-size: 20px; line-height: 1.5; } }

/* service */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.service-hero-section .slider-hero-details { width: 30%; }

.service-hero-section .slider-hero-details h1, .service-hero-section .slider-hero-details .page-title { font-size: 3rem; line-height: 1.22581; }

@media only screen and (min-width: 1280px) { .service-hero-section .slider-hero-section-slider { margin-left: -16rem; } }

.service-page-template .fixed-tabs { top: 360px; -webkit-transform: none; -ms-transform: none; transform: none; width: 16.7rem; }

@media (max-width: 1600px) { .service-page-template .fixed-tabs { top: 330px; } }

@media (max-width: 1440px) { .service-page-template .fixed-tabs { top: 290px; } }

/* SEC2 */
.service-sec2 { padding-top: 8.3rem; padding-bottom: 9rem; }

.service-sec2 .content { width: 67%; }

.service-sec2 .content .service-tagline { display: block; color: #5E5D60; font-size: 3.3rem; font-weight: 300; margin-bottom: 1.3rem; line-height: 1.4; }

.service-sec2 .content .service-tagline strong { font-weight: 700; }

.service-sec2 .content .service-tagline strong:nth-child(1) { color: #3d73a7; }

.service-sec2 .content .service-tagline strong:nth-child(2) { color: #e57600; }

.service-sec2 .content .service-tagline strong:nth-child(3) { color: #00A799; }

.service-sec2 .content .hidden-content { display: none; margin-bottom: 3.5rem; }

.service-sec2 .content .read-more-btn { color: #3d73a7; font-size: 2.1rem; font-weight: 700; }

.service-sec2 .content .read-more-btn:hover { color: #e57600; }

.service-sec2 .sidebar { width: 25%; }

.service-sec2 .sidebar .service-thumbnail { margin: 2rem auto 3rem; width: 100%; height: auto; }

.service-sec2 .sidebar .sidebar-widget.sticky { margin-top: 1rem; }

.service-sec2 .two-col-ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.service-sec2 .two-col-ul ul { width: 48%; margin-bottom: 2.2rem; }

.service-sec2 .two-col-ul li { margin-bottom: 1rem; }

/* SEC3 */
.service-sec3 { background: #F4F5F7; padding: 7.5rem 0; }

.service-sec3 .sec__cont { max-width: 155rem; }

.service-sec3 .section-heading { font-size: 2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: -4rem; color: inherit; }

.service-sec3 .cta-btn { text-align: center; margin-top: 5rem; }

.single-service .main > .sidebar-cta-wrap { display: none; }

.service-featured-projects .item { margin-top: 8rem; }

.service-featured-projects-mobile-slider { display: none; }

/* SEC4 */
/* SEC5 */
.service-page-template .related-people-section { background: #fff; }

.service-page-template .related-people-section:not(:last-child) { padding-bottom: 0; }

/* SEC6 */
.service-page-template .innovation-post-section { width: 100%; padding: 13rem 0 14rem; }

/*============================== #MEDIA QUERIES ==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .service-hero-section { position: relative; overflow: visible; height: auto; z-index: 2; }
  .service-hero-section .sec__col { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .service-hero-section .slider-hero-details { display: block; width: 100%; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); }
  .service-hero-section .slider-hero-details .label { font-size: 11px; }
  .service-hero-section .slider-hero-details h1, .service-hero-section .slider-hero-details .page-title { font-size: 29px; margin-bottom: 23px; }
  /* SEC2 */
  .service-sec2 { padding: 31px 38px 70px; }
  .service-sec2 .sec__cont { margin-left: auto; }
  .service-sec2 .content { width: 100%; }
  .service-sec2 .content .service-tagline { font-size: 30px; }
  .service-sec2 .content .read-more-btn { font-size: 17px; }
  .service-sec2 .sidebar { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .service-sec2 .sidebar .service-thumbnail { display: none; }
  .service-sec2 .sidebar-cta-wrap { display: none; }
  /* SEC3 */
  .service-sec3 { padding: 50px 39px 72px; }
  .service-sec3 .section-heading { margin-bottom: -13px; }
  .service-sec3 .cta-btn { margin-top: 30px; }
  .single-service .main > .sidebar-cta-wrap { display: block; margin: 0; }
  .single-service .main > .sidebar-cta-wrap .sidebar-widget { margin: 0; }
  .service-featured-projects .item { margin-top: 31px; }
  /* SEC4 */
  /* SEC5*/
  /* SEC6 */
  .service-page-template .innovation-post-section { padding: 48px 0 0; }
  .service-page-template .innovation-post-section .col2 { margin-bottom: 48px; } }

@media only screen and (max-width: 767px) { /* HERO */
  /* SEC2 */
  .service-sec2 { padding-bottom: 50px; }
  .service-sec2 .sec__cont { padding: 0; }
  .service-sec2 .content .service-tagline { font-size: 27px; margin-bottom: 12px; }
  .service-sec2 .content .read-more-btn { font-size: 14px; }
  .service-sec2 .sidebar { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .service-sec2 .two-col-ul ul { width: 100%; margin-bottom: 10px; }
  .service-sec2 .two-col-ul ul:first-child { margin-bottom: 0; }
  /* SEC3 */
  .service-sec3 { padding: 50px 0 55px; }
  .service-sec3 .sec__cont { padding: 0; }
  .service-sec3 .section-heading { font-size: 15px; padding-left: 40px; }
  .service-sec3 .cta-btn { margin-top: 67px; }
  .service-featured-projects-mobile-slider { display: block; overflow: visible; }
  .service-featured-projects-mobile-slider .item { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .service-featured-projects-pagi { bottom: -45px !important; }
  .service-featured-projects-pagi .swiper-pagination-bullet { width: 15px; height: 15px; background: #e3e4e5; opacity: 1; }
  .service-featured-projects-pagi .swiper-pagination-bullet-active { background: #2BAC9D; }
  /* SEC4 */
  /* SEC6 */ }

/* market */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.market-hero-section .slider-hero-details { width: 30%; }

.market-hero-section .slider-hero-details h1, .market-hero-section .slider-hero-details .page-title { font-size: 3rem; line-height: 1.22581; }

@media only screen and (min-width: 1280px) { .market-hero-section .slider-hero-section-slider { margin-left: -16rem; } }

.market-page-template .fixed-tabs { top: 360px; -webkit-transform: none; -ms-transform: none; transform: none; width: 16.7rem; }

@media (max-width: 1600px) { .market-page-template .fixed-tabs { top: 330px; } }

@media (max-width: 1440px) { .market-page-template .fixed-tabs { top: 290px; } }

/* SEC2 */
.market-sec2 { padding-top: 8.3rem; padding-bottom: 9rem; }

.market-sec2 .content { width: 67%; }

.market-sec2 .content .market-tagline { display: block; color: #5E5D60; font-size: 3.3rem; font-weight: 300; margin-bottom: 1.3rem; line-height: 1.4; }

.market-sec2 .content .market-tagline strong { font-weight: 700; }

.market-sec2 .content .market-tagline strong:nth-child(1) { color: #3d73a7; }

.market-sec2 .content .market-tagline strong:nth-child(2) { color: #e57600; }

.market-sec2 .content .market-tagline strong:nth-child(3) { color: #00A799; }

.market-sec2 .content .hidden-content { display: none; margin-bottom: 3.5rem; }

.market-sec2 .content .read-more-btn { color: #3d73a7; font-size: 2.1rem; font-weight: 700; }

.market-sec2 .content .read-more-btn:hover { color: #e57600; }

.market-sec2 .sidebar { width: 25%; }

.market-sec2 .sidebar .market-thumbnail { margin: 2rem auto 3rem; width: 100%; height: auto; }

.market-sec2 .sidebar .sidebar-widget.sticky { margin-top: 1rem; }

.market-sec2 .two-col-ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.market-sec2 .two-col-ul ul { width: 48%; margin-bottom: 2.2rem; }

.market-sec2 .two-col-ul li { margin-bottom: 1rem; }

/* SEC3 */
.market-sec3 { background: #F4F5F7; padding: 7.5rem 0; }

.market-sec3 .sec__cont { max-width: 155rem; }

.market-sec3 p { font-size: 2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: -4rem; }

.market-sec3 .cta-btn { text-align: center; margin-top: 5rem; }

.single-market .main > .sidebar-cta-wrap { display: none; }

.market-featured-projects .item { margin-top: 8rem; }

.market-featured-projects-mobile-slider { display: none; }

/* SEC4 */
/* SEC5 */
.market-page-template .key-contacts-section { background: #fff; }

.market-page-template .key-contacts-section:not(:last-child) { padding-bottom: 0; }

.market-page-template .key-contacts-section .sec__cont { max-width: 148rem; }

.market-page-template .key-contacts-section .label { margin-left: 0; }

/* SEC6 */
.market-page-template .innovation-post-section { width: 100%; padding: 13rem 0 14rem; }

/*============================== #MEDIA QUERIES ==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .market-hero-section { position: relative; overflow: visible; height: auto; z-index: 2; }
  .market-hero-section .sec__col { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .market-hero-section .slider-hero-details { display: block; width: 100%; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); }
  .market-hero-section .slider-hero-details .label { font-size: 11px; }
  .market-hero-section .slider-hero-details h1, .market-hero-section .slider-hero-details .page-title { font-size: 29px; margin-bottom: 23px; }
  /* SEC2 */
  .market-sec2 { padding: 31px 38px 70px; }
  .market-sec2 .sec__cont { margin-left: auto; }
  .market-sec2 .content { width: 100%; }
  .market-sec2 .content .market-tagline { font-size: 30px; }
  .market-sec2 .content .read-more-btn { font-size: 17px; }
  .market-sec2 .sidebar { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .market-sec2 .sidebar .market-thumbnail { display: none; }
  .market-sec2 .sidebar-cta-wrap { display: none; }
  /* SEC3 */
  .market-sec3 { padding: 50px 39px 72px; }
  .market-sec3 p { margin-bottom: -13px; }
  .market-sec3 .cta-btn { margin-top: 30px; }
  .single-market .main > .sidebar-cta-wrap { display: block; margin: 0; }
  .single-market .main > .sidebar-cta-wrap .sidebar-widget { margin: 0; }
  .market-featured-projects .item { margin-top: 31px; }
  /* SEC4 */
  /* SEC5 */
  .market-page-template .key-contacts-section { max-width: 768px; margin: 0 auto; padding-bottom: 30px; }
  /* SEC6 */
  .market-page-template .innovation-post-section { padding: 48px 0 0; }
  .market-page-template .innovation-post-section .col2 { margin-bottom: 48px; } }

@media only screen and (max-width: 767px) { /* HERO */
  /* SEC2 */
  .market-sec2 { padding-bottom: 50px; }
  .market-sec2 .sec__cont { padding: 0; }
  .market-sec2 .content .market-tagline { font-size: 27px; margin-bottom: 12px; }
  .market-sec2 .content .read-more-btn { font-size: 14px; }
  .market-sec2 .sidebar { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .market-sec2 .two-col-ul ul { width: 100%; margin-bottom: 10px; }
  .market-sec2 .two-col-ul ul:first-child { margin-bottom: 0; }
  /* SEC3 */
  .market-sec3 { padding: 50px 0 55px; }
  .market-sec3 .sec__cont { padding: 0; }
  .market-sec3 p { font-size: 15px; padding-left: 40px; }
  .market-sec3 .cta-btn { margin-top: 67px; }
  .market-featured-projects-mobile-slider { display: block; overflow: visible; }
  .market-featured-projects-mobile-slider .item { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .market-featured-projects-pagi { bottom: -45px !important; }
  .market-featured-projects-pagi .swiper-pagination-bullet { width: 15px; height: 15px; background: #e3e4e5; opacity: 1; }
  .market-featured-projects-pagi .swiper-pagination-bullet-active { background: #2BAC9D; }
  /* SEC4 */
  /* SEC5 */
  /* SEC6 */ }

/* expertise */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.expertise-page-template .fixed-tabs { top: 390px; -webkit-transform: none; -ms-transform: none; transform: none; width: 16.7rem; }

@media (max-width: 1600px) { .expertise-page-template .fixed-tabs { top: 360px; } }

@media (max-width: 1440px) { .expertise-page-template .fixed-tabs { top: 320px; } }

/* SEC2 */
.expertise-sec2 { padding-bottom: 8rem; }

.expertise-sec2 p { margin-bottom: 4rem; }

.expertise-sec2 .icon-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.expertise-sec2 .icon-list li { width: 25%; text-align: center; margin-bottom: 6rem; }

.expertise-sec2 .icon-list .content { max-width: 23rem; margin: 0 auto; }

.expertise-sec2 .icon-list .content a { color: #717074; display: inline-block; }

.expertise-sec2 .icon-list .content a:hover { color: #e57600; -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); }

.expertise-sec2 .icon-list .icon { min-height: 9rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 1rem; }

.expertise-sec2 .icon-list .service-market-title { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 0; color: inherit; line-height: 1.4; }

.expertise-sec2 .services { margin-bottom: 11rem; }

.expertise-sec2 .markets .icon-list .icon { min-height: 10.4rem; }

/* SEC3 */
.expertise-sec3 { background: #2F5982; padding: 7rem 0; }

.expertise-sec3 .sec__cont { max-width: 145rem; }

.expertise-sec3 .sec__row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.expertise-sec3 .col1 { width: 73%; }

.expertise-sec3 .col2 { width: 23%; }

.expertise-sec3 .col2 .cta-btn { text-align: right; }

.expertise-sec3 h3 { color: #fff; font-size: 4rem; font-weight: 300; margin-bottom: 1.3rem; }

.expertise-sec3 p { color: #fff; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* SEC2 */
  .expertise-sec2 { padding-bottom: 30px; }
  .expertise-sec2 p { margin-bottom: 20px; }
  .expertise-sec2 .icon-list li { margin-bottom: 45px; margin-bottom: 21px; }
  .expertise-sec2 .icon-list .content { max-width: 134px; }
  .expertise-sec2 .icon-list .icon { min-height: 90px; margin-bottom: -8px; -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); }
  .expertise-sec2 .icon-list .service-market-title { font-size: 11px; letter-spacing: 0.8px; margin-bottom: 0; line-height: 1.55; }
  .expertise-sec2 .services { margin-bottom: 70px; }
  .expertise-sec2 .markets .icon-list .icon { min-height: 104px; }
  /* SEC3 */
  .expertise-sec3 { padding: 50px 39px; text-align: center; }
  .expertise-sec3 .col1 { width: 100%; margin-bottom: 20px; }
  .expertise-sec3 .col2 { width: 100%; }
  .expertise-sec3 .col2 .cta-btn { text-align: center; }
  .expertise-sec3 h3 { font-size: 30px; } }

@media only screen and (max-width: 767px) { /* SEC2 */
  .expertise-sec2 .icon-list .content { max-width: 140px; }
  .expertise-sec2 .icon-list li { width: 48%; padding-left: 1%; padding-right: 1%; -webkit-box-sizing: content-box; box-sizing: content-box; }
  .expertise-sec2 .icon-list .service-market-title { font-size: 13px; line-height: 1.65; }
  /* SEC3 */
  .expertise-sec3 h3 { font-size: 27px; } }

/* template */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/*==============================
    #MEDIA QUERIES
==============================*/
/* portfolio */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.portfolio-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.portfolio-hero-section .page-title { margin-left: 0; }

/* SEC2 */
.portfoli-sec2 { padding: 5rem 0 10rem; }

.portfoli-sec2 .sec__cont { max-width: 155rem; }

.portfoli-sec2 .cta-btn { text-align: center; }

.portfolio-featured-projects { margin-bottom: 5.5rem; }

.portfolio-featured-projects .texts { width: 28%; margin-bottom: 14rem; }

.portfolio-featured-projects .texts p { font-size: 3.3rem; font-weight: 300; }

.portfolio-featured-projects .texts p strong { font-weight: 700; }

.portfolio-featured-projects .texts p strong:nth-of-type(1) { color: #00A799; }

.portfolio-featured-projects .texts p strong:nth-of-type(2) { color: #3d73a7; }

.portfolio-featured-projects .texts p strong:nth-of-type(3) { color: #e57600; }

.portfolio-featured-projects .item { margin-top: 8rem; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  /* SEC2 */
  .portfoli-sec2 { padding: 32px 39px 65px; }
  .portfolio-featured-projects { margin-bottom: 55px; }
  .portfolio-featured-projects .texts { width: 100%; margin-bottom: 0; }
  .portfolio-featured-projects .texts p { font-size: 29px; max-width: 492px; margin: 0 auto -15px; }
  .portfolio-featured-projects .item, .portfolio-featured-projects .item.big { width: 100%; min-height: 375px; margin-top: 50px; }
  .portfolio-featured-projects .item .img::before, .portfolio-featured-projects .item.big .img::before { height: 53px; }
  .portfolio-featured-projects .item .market, .portfolio-featured-projects .item.big .market { font-size: 15px; margin-right: 35px; margin-bottom: 21px; }
  .portfolio-featured-projects .item .name, .portfolio-featured-projects .item.big .name { font-size: 22px; padding: 18px 39px; margin-bottom: -62px; } }

@media only screen and (max-width: 767px) { /* HERO */
  .portfolio-hero-section { padding: 18px 9px 17px; }
  .portfolio-hero-section .page-title { font-size: 26px; }
  /* SEC2 */
  .portfoli-sec2 { padding: 0 0 46px; }
  .portfoli-sec2 .sec__cont { padding: 0; }
  .portfolio-featured-projects { margin-bottom: 25px; }
  .portfolio-featured-projects .texts p { font-size: 24px; max-width: 360px; margin-bottom: -10px; }
  .portfolio-featured-projects .item { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .portfolio-featured-projects .item, .portfolio-featured-projects .item.big { min-height: 240px; margin-top: 40px; }
  .portfolio-featured-projects .item .img::before, .portfolio-featured-projects .item.big .img::before { height: 44px; }
  .portfolio-featured-projects .item .market, .portfolio-featured-projects .item.big .market { font-size: 12px; margin-right: 15px; margin-bottom: 11px; }
  .portfolio-featured-projects .item .name, .portfolio-featured-projects .item.big .name { font-size: 18px; padding: 14px 22px; margin-bottom: -49px; } }

/* project */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.project-hero-section { height: 76.3rem; }

.project-hero-section .sec__cont { position: initial; }

.project-hero-section .sec__row, .project-hero-section .sec__col { height: 100%; }

.project-slider-hero-details { width: 29.209%; }

.project-slider-hero-details h1 { font-size: 3.1rem; margin-bottom: 1.9rem; }

.project-slider-hero-details hr { background-color: #8bcac2; width: 10.9rem; height: 3px; opacity: 1; margin-bottom: 2.5rem; }

.project-slider-hero-details .detail { margin-top: 2rem; }

.project-slider-hero-details .detail .detail-heading { color: #717074; font-size: 1rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 0.2rem; }

.project-slider-hero-details .detail p { font-size: 2rem; font-weight: 300; }

.project-details-slider { display: none; }

.project-hero-section-slider { margin-left: -14.1rem; position: initial; }

.project-hero-section-slider img { max-height: initial; }

/* SEC2 */
.project-sec2 .content { width: 67%; }

.project-sec2 .sidebar { width: 25%; }

.project-sec2 .after-content-meta { margin-bottom: 0; }

/* SEC3 */
/* SEC4 */
.project-sec4 { position: relative; padding: 10rem 0 12rem; background: #6899c8; }

.project-sec4::before { content: ''; position: absolute; width: 100%; height: 100%; background: url(../img/pattern3.png) center top repeat; top: 0; left: 0; opacity: 0.06; }

.project-sec4 .sec__cont { position: relative; max-width: 156.3rem; }

.project-sec4 .sec__col { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.project-sec4 .section-heading { color: #fff; font-size: 4.3rem; font-weight: 300; margin-left: 0; margin-bottom: 2.3rem; margin-left: 15px; }

.project-sec4 .cta-btn { margin-right: 15px; }

.project-related-work-slider .item { margin-top: 0; padding: 15px; background: transparent; -webkit-box-shadow: none; box-shadow: none; min-height: auto; }

.project-related-work-slider .inner { position: relative; width: 100%; height: 100%; min-height: 27.3rem; background: #717074; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.project-related-work-nav .arrow { color: #fff; font-size: 4.8rem; position: absolute; top: 60%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.project-related-work-nav .arrow.prev { left: -4rem; }

.project-related-work-nav .arrow.next { right: -4rem; }

.project-related-work-nav .arrow.swiper-button-disabled { display: none; }

/* SEC5 */
.project-page-template .innovation-post-section { width: 100%; padding: 13rem 0 14rem; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .project-hero-section { position: relative; overflow: visible; height: auto; z-index: 2; }
  .project-hero-section .sec__col { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .project-hero-section-slider { width: 100%; height: 438px; margin-left: 0; position: relative; }
  .project-hero-section-slider .img { height: 100%; width: 100%; }
  .project-hero-section-nav .arrow { width: 29px; height: 46px; font-size: 27px; }
  .project-slider-hero-details { display: block; width: 100%; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); }
  .project-slider-hero-details .label { font-size: 11px; }
  .project-slider-hero-details h1 { font-size: 29px; margin-bottom: 23px; }
  .project-slider-hero-details hr { width: 81px; margin-bottom: 28px; }
  .project-slider-hero-details .detail { display: none; }
  .project-slider-hero-details .detail .detail-heading { font-size: 15px; }
  .project-slider-hero-details .detail p { font-size: 23px; }
  .project-details-slider { display: block; }
  .project-details-slider .detail { display: block; margin-top: 0; }
  .project-details-slider .detail p { max-width: 500px; }
  .project-details-slider-nav { bottom: 1px; }
  /* SEC2 */
  .project-sec2 { padding-bottom: 0; }
  .project-sec2 .content { width: 100%; margin-bottom: 60px; }
  .project-sec2 .sidebar { width: 100%; }
  /* SEC3 */
  /* SEC4 */
  .project-sec4 { padding: 40px 30px; }
  .project-sec4 .sec__col { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .project-sec4 .section-heading { font-size: 22px; margin-bottom: 0; }
  .project-related-work-slider .item { margin-bottom: 0; }
  .project-related-work-slider .item .name, .project-related-work-slider .item.big .name { display: none; }
  .project-related-work-slider .item .img::before { height: 34px; }
  .project-related-work-slider .inner { min-height: 180px; }
  .project-related-work-nav .arrow { font-size: 25px; top: 61%; }
  .project-related-work-nav .arrow.prev { left: -20px; }
  .project-related-work-nav .arrow.next { right: -20px; }
  /* SEC5 */
  .project-page-template .innovation-post-section { padding: 48px 0 0; }
  .project-page-template .innovation-post-section .col2 { margin-bottom: 48px; } }

@media only screen and (max-width: 767px) { /* HERO */
  .project-slider-hero-details { padding: 30px 39px; }
  .project-slider-hero-details .label { font-size: 12px; margin-bottom: 5px; }
  .project-slider-hero-details h1 { font-size: 21px; margin-bottom: 15px; }
  .project-slider-hero-details hr { margin-bottom: 25px; }
  .project-slider-hero-details .detail .detail-heading { font-size: 13px; }
  .project-slider-hero-details .detail p { font-size: 19px; max-width: 253px; }
  .project-hero-section-slider { height: 240px; }
  .project-hero-section-nav .arrow { font-size: 24px; width: 26px; height: 42px; }
  /* SEC2 */
  .project-sec2 { padding-top: 50px; }
  .project-sec2 .content { margin-bottom: 64px; }
  /* SEC3 */
  /* SEC4 */
  .project-sec4 { padding: 40px 20px 35px; }
  .project-sec4 .sec__col { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .project-related-work-slider .item { display: block; }
  .project-related-work-slider .inner { min-height: 194px; }
  .project-related-work-nav .arrow { font-size: 20px; top: 57%; }
  .project-related-work-nav .arrow.prev { left: -12px; }
  .project-related-work-nav .arrow.next { right: -12px; } }

/* team */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.team-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.team-hero-section .page-title { margin-left: 0; }

/* SEC2 */
.team-sec2 { padding-top: 6.3rem; }

.team-sec2 .cta-btn { text-align: center; margin-top: 2rem; }

.team-letter-filter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 2rem; margin-bottom: 3.5rem; }

.team-letter-filter span, .team-letter-filter a { font-size: 3.1rem; font-weight: 300; color: #cbdeef; margin-right: 2.8rem; margin-bottom: 0.3rem; -webkit-transition: none; -o-transition: none; transition: none; pointer-events: none; }

.team-letter-filter span.active, .team-letter-filter a.active { color: #5E5D60; pointer-events: initial; }

.team-team-members .item { width: 32.064%; }

.team-team-members .item.card .content { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .team-hero-filters { -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); margin: 0 -10px 40px; margin-bottom: 27px; }
  /* mobile filter */
  .team-hero-mobile-filter { display: block; position: relative; }
  .team-hero-mobile-filter .toggle { -webkit-box-shadow: none; box-shadow: none; }
  .team-hero-mobile-filter .toggle::after { top: 47%; }
  .team-hero-mobile-filter .filter { padding-top: 20px; top: 39px; -webkit-box-shadow: 0 7px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 7px 6px rgba(0, 0, 0, 0.16); }
  .team-hero-mobile-filter .filter li { color: #3d73a7; font-size: 15px; font-weight: 700; text-transform: uppercase; margin-bottom: 17px; }
  .team-hero-mobile-filter .filter li.filter-btn { color: #fff; margin: 24px -45px 0px; }
  /* SEC2 */
  .team-sec2 { padding: 33px 39px 80px; }
  .team-sec2 .cta-btn { margin-top: 5px; }
  .team-letter-filter { margin-bottom: 20px; }
  .team-letter-filter span, .team-letter-filter a { font-size: 31px; }
  .team-team-members .item { width: 48%; } }

@media only screen and (max-width: 767px) { /* SEC2 */
  .team-sec2 { padding: 0px 0px 49px; }
  .team-hero-filters { margin: 0 -13px 51px; }
  .team-hero-mobile-filter .toggle::after { top: 48%; }
  .team-letter-filter { display: none; }
  .team-team-members { padding: 0 39px; }
  .team-team-members .item { width: 100%; }
  .team-team-members .item.card { padding: 0; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); } }

/* bio */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.bio-image-hero-details .label { color: #3d73a7; font-size: 1.4rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.3rem; letter-spacing: 1px; }

.bio-image-hero-details .label a { font-weight: 700; }

.bio-image-hero-details h1 { margin-bottom: 0.7rem; }

.bio-image-hero-details h2 { color: #717074; font-size: 1.7rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.9rem; letter-spacing: 1px; }

.bio-image-hero-details .attorney-titles { margin-bottom: 2.2rem; }

.bio-image-hero-details p { color: #3d73a7; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.75px; margin-bottom: 0.75rem; }

.bio-image-hero-details p:last-child { margin-bottom: 0; }

.bio-page-template .fixed-tabs { top: 46%; width: 19.7rem; }

.bio-team-members-contact-details { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

/* SEC2 */
.bio-sec2 .content { width: 67%; }

.bio-sec2 .content h2 { margin-top: 3.5rem; }

.bio-sec2 .content h2:first-child { margin-top: 0; }

.bio-sec2 .sidebar { width: 25%; }

.bio-sec2 .sidebar > div { margin-bottom: 5rem; }

.bio-sec2 .sidebar > div.services { margin-bottom: 7rem; }

.bio-sec2 .sidebar > div:last-child { margin-bottom: 0; }

.bio-sec2 .sidebar-content-widget { font-size: 1.8rem; }

/* SEC3 */
.bio-sec3 { padding: 0; }

.bio-sec3 .sec__cont { max-width: 100%; padding: 0; }

.bio-page-template .owl-item .item img { width: 100%; height: 255px; -o-object-fit: cover; object-fit: cover; }

.bio-page-template .owl-nav button { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; outline: none; }

.bio-page-template .owl-nav button i { color: #fff; font-size: 4.8rem; background: rgba(61, 115, 167, 0.7); width: 4.7rem; height: 7.9rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.bio-page-template .owl-nav button.owl-prev { left: 0; }

.bio-page-template .owl-nav button.owl-prev i { padding-right: 7px; }

.bio-page-template .owl-nav button.owl-next { right: 0; }

.bio-page-template .owl-nav button.owl-next i { padding-left: 7px; }

.bio-page-template .owl-nav button:hover i, .bio-page-template .owl-nav button:focus i { color: #000; background: #fff; }

/* SEC4 */
.bio-sec4 { padding: 13rem 0 11rem; background-color: #6899c8; background-image: url(../img/home-sec7-bg.png); background-blend-mode: multiply; }

.bio-sec4 .sec__cont { max-width: 145rem; }

.bio-sec4 .col1 { width: 30%; }

.bio-sec4 .col1 h2 { color: #fff; font-size: 4.4rem; font-weight: 300; }

.bio-sec4 .col2 { width: 64%; }

.bio-sec4 .col2 li { color: #fff; font-size: 2.4rem; margin-bottom: 2rem; }

.bio-sec4 .col2 li a { color: #fff; text-decoration: underline; font-weight: inherit; }

.bio-sec4 .col2 li a:hover { color: #e57600; }

.bio-sec4 .col2 li::before { background: #fcb415; width: 6px; height: 6px; top: 13px; }

/* SEC5 */
.bio-sec5 { padding: 11rem 0; }

.bio-sec5 .sec__cont { max-width: 155rem; }

.bio-sec5 p { font-size: 2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: -4rem; }

.bio-sec5 .cta-btn { text-align: center; margin-top: 5rem; }

.bio-featured-projects .item { margin-top: 8rem; }

.bio-featured-projects-mobile-slider { display: none; }

/* SEC6 */
/* SEC7 */
.bio-page-template .innovation-post-section { width: 100%; padding: 13rem 0 14rem; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .bio-image-hero-details .label { font-size: 11px; margin-bottom: 7px; }
  .bio-image-hero-details h1 { margin-bottom: 9px; }
  .bio-image-hero-details h2 { font-size: 14px; margin-bottom: 17px; }
  .bio-image-hero-details hr { margin-bottom: 17px; }
  .bio-image-hero-details .attorney-titles { margin-bottom: 0; }
  .bio-image-hero-details p { font-size: 12px; max-width: 320px; }
  .bio-team-members-contact-details { position: absolute; bottom: 33px; right: 43px; }
  /* SEC2 */
  .bio-sec2 .content { width: 100%; margin-bottom: 60px; }
  .bio-sec2 .sidebar { width: 100%; }
  /* SEC3 */
  /* SEC4 */
  .bio-sec4 { background-color: #3d73a7; padding: 63px 39px; }
  .bio-sec4 .col1 { width: 100%; text-align: center; }
  .bio-sec4 .col1 h2 { font-size: 30px; text-align: center; margin-bottom: 15px; }
  .bio-sec4 .col2 { width: 100%; }
  .bio-sec4 .col2 ul { max-width: 571px; margin: 0 auto; }
  .bio-sec4 .col2 li { font-size: 14px; }
  .bio-sec4 .col2 li::before { width: 5px; height: 5px; top: 8px; }
  /* SEC5 */
  .bio-sec5 { padding: 50px 39px 72px; }
  .bio-sec5 p { margin-bottom: -13px; }
  .bio-sec5 .cta-btn { margin-top: 30px; }
  .bio-featured-projects .item { margin-top: 31px; }
  /* SEC6 */
  /* SEC7 */
  .bio-page-template .innovation-post-section { padding: 48px 0 0; }
  .bio-page-template .innovation-post-section .col2 { margin-bottom: 48px; } }

@media only screen and (max-width: 767px) { /* HERO */
  .bio-image-hero-details .label { font-size: 11px; margin-bottom: 5px; }
  .bio-image-hero-details h1 { font-size: 27px; }
  .bio-image-hero-details h2 { font-size: 14px; }
  .bio-image-hero-details .attorney-titles { margin-bottom: 19px; }
  .bio-image-hero-details p { font-size: 12px; max-width: 100%; }
  .bio-team-members-contact-details { position: relative; bottom: auto; right: auto; }
  /* SEC2 */
  .bio-sec2 { padding-top: 50px; }
  .bio-sec2 .content { margin-bottom: 64px; }
  /* SEC3 */
  /* SEC4 */
  .bio-sec4 { padding: 48px 27px 38px; }
  .bio-sec4 .col1 h2 { font-size: 24px; }
  /* SEC5 */
  .bio-sec5 { padding: 50px 0 55px; }
  .bio-sec5 .sec__cont { padding: 0; }
  .bio-sec5 p { font-size: 15px; padding-left: 40px; }
  .bio-sec5 .cta-btn { margin-top: 67px; }
  .bio-featured-projects-mobile-slider { display: block; overflow: visible; }
  .bio-featured-projects-mobile-slider .item { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .bio-featured-projects-pagi { bottom: -45px !important; }
  .bio-featured-projects-pagi .swiper-pagination-bullet { width: 15px; height: 15px; background: #e3e4e5; opacity: 1; }
  .bio-featured-projects-pagi .swiper-pagination-bullet-active { background: #2BAC9D; }
  /* SEC6 */
  /* SEC7 */ }

/* contact */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.contact-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.contact-hero-section .page-title { margin-left: 0; }

/* SEC2 */
.contact-sec2 .content { width: 67%; }

.contact-sec2 .content > p { font-size: 2rem; }

.contact-sec2 .content > p span { font-size: 1.6rem; }

.contact-sec2 .content a { color: #2F5982; }

.contact-sec2 .content a:hover, .contact-sec2 .content a:focus { color: #e57600; }

.contact-sec2 .sidebar { width: 25%; }

.contact-sec2 .hear-about h4 { color: #3d73a7; font-size: 1.6rem; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  /* SEC2 */
  .contact-sec2 { padding-bottom: 0; }
  .contact-sec2 .content { width: 100%; margin-bottom: 80px; }
  .contact-sec2 .content h3 { text-align: center; }
  .contact-sec2 .content > p { font-size: 18px; text-align: center; margin-bottom: 30px; }
  .contact-sec2 .content > p span { display: block; font-size: 15px; }
  .contact-sec2 .sidebar { width: 100%; }
  .contact-sec2 .hear-about h4 { font-size: 15px; } }

@media only screen and (max-width: 767px) { /* HERO */
  /* SEC2 */
  .contact-sec2 .content { margin-bottom: 40px; } }

/* offices */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.offices-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.offices-hero-section .page-title { margin-left: 0; }

/* SEC2 */
.offices-sec2 .content { width: 67%; }

.offices-sec2 .content > p { font-size: 2rem; }

.offices-sec2 .content > p a { color: #2F5982; }

.offices-sec2 .content > p a:hover, .offices-sec2 .content > p a:focus { color: #e57600; }

.offices-sec2 .sidebar { width: 25%; }

.offices-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 6.5rem; }

.offices-wrap .item { width: 48.5%; border-radius: 3px; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); margin-bottom: 4.8rem; overflow: hidden; }

.offices-wrap .img { display: block; background-size: cover; background-position: center top; }

.offices-wrap .img:hover img, .offices-wrap .img:focus img { opacity: 0; }

.offices-wrap .img.no-hover:hover img, .offices-wrap .img.no-hover:focus img { opacity: 1; }

.offices-wrap img { width: 100%; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.offices-wrap .inner { padding: 3.3rem; }

.offices-wrap .title { display: block; color: #22405C; font-size: 1.9rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0.7rem; text-align: left !important; }

.offices-wrap .title a { color: inherit; font-weight: inherit; }

.offices-wrap .title:hover, .offices-wrap .title:focus { color: #e57600; }

.offices-wrap .address { font-size: 1.7rem; margin-bottom: 0; }

.offices-wrap .phone { color: #717074; display: block; font-size: 1.7rem; margin-bottom: 2.2rem; }

.offices-wrap .phone:hover, .offices-wrap .phone:focus { color: #e57600; }

.offices-wrap .directions { display: block; color: #22405C; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; text-align: right; }

.offices-wrap .directions:hover, .offices-wrap .directions:focus { color: #e57600; }

.offices-wrap .btn-wrap { display: none; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  /* SEC2 */
  .offices-sec2 { padding-bottom: 0; }
  .offices-sec2 .content { width: 100%; margin-bottom: 80px; }
  .offices-sec2 .content h3 { text-align: center; }
  .offices-sec2 .content > p { font-size: 18px; text-align: center; margin-bottom: 30px; }
  .offices-sec2 .content > .cta-btn { text-align: center; }
  .offices-sec2 .sidebar { width: 100%; }
  .offices-wrap .item { width: 100%; margin-bottom: 26px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .offices-wrap .img { width: 56.5%; }
  .offices-wrap img { width: 100%; }
  .offices-wrap .inner { width: 43.5%; }
  .offices-wrap .title { font-size: 19px; }
  .offices-wrap .address { font-size: 17px; margin-bottom: 46px; }
  .offices-wrap .phone { display: none; }
  .offices-wrap .directions { display: none; }
  .offices-wrap .btn-wrap { display: block; }
  .offices-wrap .cta-btn { text-align: left; }
  .offices-wrap .cta-btn.direction { margin-bottom: 16px; } }

@media only screen and (max-width: 767px) { /* HERO */
  /* SEC2 */
  .offices-sec2 .content { margin-bottom: 40px; }
  .offices-wrap { margin-top: 38px; }
  .offices-wrap .inner { width: 100%; }
  .offices-wrap .img { display: none; }
  .offices-wrap .title { width: 100%; font-size: 19px; }
  .offices-wrap .address { width: 100%; font-size: 17px; margin-bottom: 13px; }
  .offices-wrap .btn-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .offices-wrap .cta-btn { width: 48%; }
  .offices-wrap .cta-btn a { width: 100%; padding: 9px 10px; } }

/* offices-single */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.offices-single-hero-section { padding: 0; height: 53rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }

.offices-single-hero-section .sec__cont { max-width: 100%; padding: 0; }

.offices-single-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.offices-single-details { position: relative; width: 29.209%; background: #fff; padding: 4.7rem 4rem 4.7rem 5.3rem; z-index: 2; }

.offices-single-details .label { color: #3d73a7; font-size: 1.4rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.3rem; letter-spacing: 1px; }

.offices-single-details h1 { color: #5E5D60; font-size: 4rem; font-weight: 300; margin-bottom: 3rem; }

.offices-single-details hr { background-color: #8bcac2; width: 10.9rem; height: 3px; opacity: 1; margin-bottom: 3rem; }

.offices-single-details p { font-size: 1.7rem; margin-bottom: 1rem; }

.offices-single-details a { color: #3d73a7; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.3rem; letter-spacing: 1px; }

.offices-single-details a:hover, .offices-single-details a:focus { color: #e57600; }

.offices-single-details .label a { font-size: inherit; }

.offices-single-img { width: 79.774%; margin-left: -17.8rem; }

.offices-single-img .img { height: 105%; width: 105%; }

.offices-single-img img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

/* SEC2 */
.offices-single-sec2 .content { width: 67%; }

.offices-single-sec2 .content > p { font-size: 2rem; }

.offices-single-sec2 .content > p a { color: #2F5982; }

.offices-single-sec2 .content > p a:hover, .offices-single-sec2 .content > p a:focus { color: #e57600; }

.offices-single-sec2 .sidebar { width: 25%; }

.offices-single-sec2 .map-embed { position: relative; padding-bottom: 48%; margin-top: 5rem; margin-bottom: 6rem; }

.offices-single-sec2 .map-embed iframe { position: absolute; width: 100%; height: 100%; border: none; }

.offices-single-sec2 .key-contacts .label { width: 100%; font-size: 2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 1.5rem; color: inherit; }

.offices-single-sec2 .key-contacts .item.card { width: 100%; }

/* SEC3 */
.offices-single-sec3 { padding: 11rem 0; background: #F4F5F7; }

.offices-single-sec3 .sec__cont { max-width: 155rem; }

.offices-single-sec3 .section-heading { font-size: 2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: -4rem; color: inherit; }

.offices-single-sec3 .cta-btn { text-align: center; margin-top: 5rem; }

.offices-single-featured-projects .item { margin-top: 8rem; }

.offices-single-featured-projects-mobile-slider { display: none; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .offices-single-hero-section { position: relative; overflow: visible; height: auto; z-index: 2; }
  .offices-single-hero-section .sec__col { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .offices-single-img { width: 100%; margin-left: 0; }
  .offices-single-img .img { width: 100%; height: 100%; }
  .offices-single-details { position: relative; width: 100%; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); padding: 33px 43px; }
  .offices-single-details .label { font-size: 11px; margin-bottom: 7px; }
  .offices-single-details h1 { font-size: 27px; margin-bottom: 9px; }
  .offices-single-details h2 { font-size: 14px; margin-bottom: 17px; }
  .offices-single-details hr { width: 81px; margin-bottom: 17px; }
  .offices-single-details p { font-size: 12px; max-width: 320px; margin-bottom: 0; }
  /* SEC2 */
  .offices-single-sec2 { padding-bottom: 0; }
  .offices-single-sec2 .content { width: 100%; margin-bottom: 80px; }
  .offices-single-sec2 .content h3 { text-align: center; }
  .offices-single-sec2 .content > p { font-size: 18px; margin-bottom: 30px; }
  .offices-single-sec2 .content > .cta-btn { text-align: center; }
  .offices-single-sec2 .sidebar { width: 100%; }
  .offices-single-sec2 .sidebar .orange-box { display: none; }
  .offices-single-sec2 .sidebar .blue-box { text-align: center; padding: 45px 10px; margin: 0 -50px; }
  /* SEC3 */
  .offices-single-sec3 { padding: 50px 39px 72px; }
  .offices-single-sec3 .section-heading { margin-bottom: -13px; }
  .offices-single-sec3 .cta-btn { margin-top: 30px; }
  .offices-single-featured-projects .item { margin-top: 31px; }
  .offices-single-featured-projects .item:nth-child(3) { display: none; } }

@media only screen and (max-width: 767px) { /* HERO */
  /* SEC2 */
  .offices-single-sec2 .content { margin-bottom: 40px; }
  /* SEC3 */
  .offices-single-sec3 { padding: 50px 0 55px; }
  .offices-single-sec3 .sec__cont { padding: 0; }
  .offices-single-sec3 .section-heading { font-size: 15px; padding-left: 40px; }
  .offices-single-sec3 .cta-btn { margin-top: 67px; }
  .offices-single-featured-projects-mobile-slider { display: block; overflow: visible; }
  .offices-single-featured-projects-mobile-slider .item { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .offices-single-featured-projects-mobile-slider .item:nth-child(3) { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .offices-single-featured-projects-pagi { bottom: -45px !important; }
  .offices-single-featured-projects-pagi .swiper-pagination-bullet { width: 15px; height: 15px; background: #e3e4e5; opacity: 1; }
  .offices-single-featured-projects-pagi .swiper-pagination-bullet-active { background: #2BAC9D; } }

/* resources */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.resources-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.resources-hero-section .page-title { margin-left: 0; }

/* SEC2 */
.resources-sec2 { padding: 10rem 0; }

.resources-sec2 .sec__cont { max-width: 155rem; }

.resources-sec2 .cta-btn { text-align: center; margin-top: 3rem; }

.resources-related-resources { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 126rem; margin: 0 auto; }

.resources-related-resources .item { position: relative; width: 31.6%; background: #fff; border-radius: 3px; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); overflow: hidden; margin-bottom: 3.6rem; }

.resources-related-resources .img { display: block; overflow: hidden; margin: 0 -3.4rem 3.4rem; }

.resources-related-resources .img img { width: 100%; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.resources-related-resources .img:hover img, .resources-related-resources .img:focus img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.resources-related-resources .content { padding: 0 3.3rem 4.1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100%; }

.resources-related-resources .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.resources-related-resources .category { color: #717074; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.7rem; }

.resources-related-resources .category:hover, .resources-related-resources .category:focus { color: #e57600; }

.resources-related-resources .title { color: #22405C; font-size: 1.9rem; font-weight: 700; margin-bottom: 1rem; }

.resources-related-resources .title:hover, .resources-related-resources .title:focus { color: #e57600; }

.resources-related-resources p { font-size: 1.5rem; margin-bottom: 2.2rem; }

.resources-related-resources .publisher, .resources-related-resources .date { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.resources-related-resources .publisher { margin-bottom: 1.2rem; width: 100%; }

.resources-related-resources .events .content { padding-bottom: 5rem; }

.resources-related-resources .events .address { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

.resources-related-resources .events .date { position: absolute; width: 100%; color: #454545; background: #fcb415; padding: 1.1rem 3.3rem 1.2rem; bottom: -1px; left: 0; }

/* SEC3 */
.resources-sec3 { background: #3d73a7; padding: 6.2rem 0; }

.resources-sec3 .sec__cont { max-width: 136rem; }

.resources-sec3 .col1 { width: 27%; border-right: 3px solid #fcb415; padding: 2.5rem 10.5rem 2.5rem 0; }

.resources-sec3 .col2 { width: 73%; padding: 2.5rem 0 2.5rem 10.5rem; }

.resources-sec3 .section-heading { color: #fff; font-size: 4rem; font-weight: 300; }

.resources-sec3 p { color: #fff; font-size: 1.7rem; }

.resources-sec3 hr { display: none; }

.resources-page-template .hero-select-wrap { min-width: 97px; }

.resources-page-template .hero-select-wrap.category { max-width: 136px; }

.resources-page-template .hero-select-wrap.market, .resources-page-template .hero-select-wrap.service { max-width: 122px; }

.resources-page-template .hero-select-wrap.people { max-width: 117px; }

@media only screen and (max-width: 1460px) and (min-width: 1280px) { .resources-page-template .hero-section.clear-btn-on .page-title { display: none; }
  .resources-page-template .hero-section.clear-btn-on .filter-search { margin: 0 auto; min-height: 46px; } }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .resources-page-template .hero-select-wrap { display: none; }
  .resources-page-template .hero-filters { -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); margin: 0 -10px 40px; }
  .resources-page-template .hero-mobile-filter { display: block; position: relative; }
  .resources-page-template .hero-mobile-filter .toggle { -webkit-box-shadow: none; box-shadow: none; }
  .resources-page-template .hero-mobile-filter .toggle::after { top: 47%; }
  .resources-page-template .hero-mobile-filter .filter { padding-top: 20px; top: 39px; -webkit-box-shadow: 0 7px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 7px 6px rgba(0, 0, 0, 0.16); }
  /* SEC2 */
  .resources-sec2 { padding: 32px 39px 65px; }
  .resources-sec2 .cta-btn { margin-top: 10px; }
  .resources-related-resources .item { width: 48%; }
  .resources-related-resources .category { font-size: 9px; }
  .resources-related-resources .title { font-size: 15px; }
  .resources-related-resources h3 { font-size: 34px; }
  .resources-related-resources p { font-size: 14px; margin-bottom: 20px; }
  .resources-related-resources .publisher, .resources-related-resources .date { font-size: 11px; }
  .resources-related-resources .events .address { font-size: 11px; }
  /* SEC3 */
  .resources-sec3 { padding: 40px 39px; }
  .resources-sec3 .col1 { width: 100%; border-right: none; padding: 0; }
  .resources-sec3 .col2 { width: 100%; padding: 0; }
  .resources-sec3 .section-heading { font-size: 27px; margin-bottom: 20px; }
  .resources-sec3 p { font-size: 15px; }
  .resources-sec3 hr { display: block; background-color: #fcb415; width: 81px; height: 3px; opacity: 1; margin-bottom: 23px; } }

@media only screen and (max-width: 767px) { /* HERO */
  .resources-hero-section { padding: 18px 9px 17px; }
  .resources-hero-section .page-title { font-size: 26px; }
  .resources-page-template .hero-mobile-filter .toggle::after { top: 48%; }
  /* SEC2 */
  .resources-sec2 { padding: 0 10px 46px; }
  .resources-sec2 .sec__cont { padding: 0; }
  .resources-sec2 .cta-btn { margin-top: 0; }
  .resources-related-resources { padding: 0 30px; }
  .resources-related-resources .item { width: 100%; }
  .resources-related-resources .item:nth-child(2) { display: block; }
  .resources-related-resources .category { margin-bottom: 4px; }
  .resources-related-resources .title { margin-bottom: 7px; }
  /* SEC3 */
  .resources-sec3 .col1 { text-align: center; }
  .resources-sec3 .col2 { text-align: center; }
  .resources-sec3 .section-heading { font-size: 24px; }
  .resources-sec3 p { font-size: 14px; }
  .resources-sec3 hr { margin: 0 auto 20px; } }

/* innovation */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.innovation-hero-section { background: -webkit-gradient(linear, left top, right top, color-stop(40%, #E6E6E6), color-stop(90%, #909090), to(#898989)); background: -o-linear-gradient(left, #E6E6E6 40%, #909090 90%, #898989 100%); background: linear-gradient(90deg, #E6E6E6 40%, #909090 90%, #898989 100%); }

.innovation-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.innovation-hero-section .page-title { color: #22405C; margin-left: 0; }

/* SEC2 */
.innovation-sec2 { padding: 5.2rem 0; }

.innovation-sec2 .sec__cont { max-width: 100%; padding: 0; }

.innovation-sec2 .sec__row { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.innovation-sec2 .col1 { width: 56.2%; background: url(../img/innovation-post-bg.jpg) no-repeat top center/cover; height: 53.2rem; border-radius: 0 3px 3px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.innovation-sec2 .col2 { width: 39%; padding-left: 5rem; }

.innovation-post-wrap .item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 3.7rem; padding-bottom: 3.7rem; border-bottom: 1px solid #e3e4e5; }

.innovation-post-wrap .item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

.innovation-post-wrap .img { width: 37.5%; overflow: hidden; border-radius: 3px; }

.innovation-post-wrap .img img { -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.innovation-post-wrap .img:hover img, .innovation-post-wrap .img:focus img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.innovation-post-wrap .content { width: 59%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0.3rem 0 0.5rem; }

.innovation-post-wrap .title { display: block; color: #22405C; font-size: 1.9rem; font-weight: 700; margin-bottom: 1rem; }

.innovation-post-wrap .title:hover, .innovation-post-wrap .title:focus { color: #e57600; }

.innovation-post-wrap .author { font-size: 1.2rem; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; margin-bottom: 0.7rem; }

.innovation-post-wrap .author a { color: #3d73a7; }

.innovation-post-wrap .author a:hover, .innovation-post-wrap .author a:focus { color: #e57600; }

.innovation-post-wrap .category { display: block; color: #717074; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 0; }

.innovation-post-wrap .category:hover, .innovation-post-wrap .category:focus { color: #e57600; }

.innovation-featured-post { max-width: 38.3rem; margin-left: 0; background: #fff; padding: 3.8rem 4.6rem; }

.innovation-featured-post p { font-size: 1.5rem; line-height: 1.4; margin-bottom: 3.2rem; }

.innovation-featured-post .category { font-size: 1.4rem; margin-bottom: 0.7rem; }

.innovation-featured-post .author { margin-bottom: 0; }

.innovation-post-wrap-slider { display: none; }

/* SEC3 */
.innovation-sec3 { padding: 6rem 0; background: #3d73a7; }

.innovation-sec3 .sec__cont { max-width: 150rem; }

.innovation-sec3 .col1 { width: 40%; color: #fff; padding: 2rem 0 0.8rem; }

.innovation-sec3 .col1 h3 { color: #fff; font-size: 4.4rem; font-weight: 300; }

.innovation-sec3 .col1 p { margin-bottom: 1.3rem; }

.innovation-sec3 .col1 ul { margin-bottom: 0; }

.innovation-sec3 .col1 li { margin-bottom: 1.2rem; }

.innovation-sec3 .col1 li::before { background: #fcb415; top: 8px; }

.innovation-sec3 .col1 hr { display: none; }

.innovation-sec3 .col2 { width: 39.5%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-left: 7rem; border-left: 3px solid #fcb415; color: #fff; }

.innovation-sec3 .col2::before { content: ''; position: absolute; width: 12.4rem; height: 12.4rem; background: url(../img/logo.svg) no-repeat center/contain; top: -1rem; right: -1rem; }

.innovation-sec3 .col2 h3 { color: #fff; font-size: 2.7rem; font-weight: 400; margin-left: 0; }

.innovation-sec3 .col2 p { font-size: 1.8rem; max-width: 39.5rem; }

/* SEC4 */
.innovation-sec4 { padding: 13rem 0; }

.innovation-collections-head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.innovation-collections-head h3 { color: #454545; font-size: 4.4rem; font-weight: 300; margin-left: 0; margin-bottom: 0.4rem; }

.innovation-collections-head .categories { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.innovation-collections-head .categories > a { color: #3d73a7; font-size: 1.7rem; font-weight: 700; margin-right: 3.5rem; text-transform: uppercase; }

.innovation-collections-head .categories > a:hover, .innovation-collections-head .categories > a:focus { color: #e57600; }

.innovation-collections-head .collections-select-wrap { display: none; }

.innovation-collection-posts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.innovation-collection-posts .item { width: 32%; margin-top: 7rem; }

.innovation-collection-posts .item > .category { display: block; color: #e57600; font-size: 2.1rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.1rem; }

.innovation-collection-posts .item > .category:hover, .innovation-collection-posts .item > .category:focus { color: #3d73a7; }

.innovation-collection-posts .item > .category i { position: relative; font-size: 2.3rem; margin-left: 3px; bottom: -1px; }

.innovation-collection-posts .card { -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); border-radius: 3px; overflow: hidden; }

.innovation-collection-posts .img { display: block; overflow: hidden; }

.innovation-collection-posts .img img { width: 100%; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.innovation-collection-posts .img:hover img, .innovation-collection-posts .img:focus img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.innovation-collection-posts .content { padding: 3.3rem; }

.innovation-collection-posts .content > .category { display: block; color: #717074; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 0.7rem; }

.innovation-collection-posts .content > .category:hover, .innovation-collection-posts .content > .category:focus { color: #e57600; }

.innovation-collection-posts .title { display: block; color: #22405C; font-size: 1.9rem; font-weight: 700; margin-bottom: 1.9rem; min-height: 7.8rem; }

.innovation-collection-posts .title:hover, .innovation-collection-posts .title:focus { color: #e57600; }

.innovation-collection-posts .author { font-size: 1.2rem; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; margin-bottom: 0rem; }

.innovation-collection-posts .author a { color: #3d73a7; }

.innovation-collection-posts .author a:hover, .innovation-collection-posts .author a:focus { color: #e57600; }

/*============================== #MEDIA QUERIES ==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .innovation-page-template .hero-filters { margin: 0 50px 36px; }
  .innovation-page-template .hero-select-wrap { width: 48.5%; }
  /* SEC2 */
  .innovation-sec2 { padding: 31px 0 0; }
  .innovation-sec2 .col1 { width: 100%; display: block; background: none !important; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; height: auto; }
  .innovation-sec2 .col2 { display: none; }
  .innovation-featured-post { display: none; }
  .innovation-post-wrap-slider { display: block; padding-bottom: 40px; }
  .innovation-post-wrap .item { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
  .innovation-post-wrap .img { width: 100%; }
  .innovation-post-wrap .img img { width: 100%; border-radius: 0; }
  .innovation-post-wrap .content { width: 100%; padding: 40px 50px; }
  .innovation-post-wrap .category { font-size: 13px; }
  .innovation-post-wrap .title { font-size: 18px; }
  .innovation-post-wrap p { font-size: 14px; }
  .innovation-post-wrap .author { font-size: 13px; margin-bottom: 0; }
  .innovation-post-wrap-nav { bottom: 36px; right: 49px; }
  /* SEC3 */
  .innovation-sec3 { padding: 75px 38px 80px; }
  .innovation-sec3 .col1 { width: 100%; padding: 0; }
  .innovation-sec3 .col1 h3 { font-size: 44px; margin-bottom: 9px; }
  .innovation-sec3 .col1 p { font-size: 21px; }
  .innovation-sec3 .col1 ul { margin-bottom: 32px; }
  .innovation-sec3 .col1 li { font-size: 16px; }
  .innovation-sec3 .col1 hr { display: block; width: 111px; height: 3px; background: #fcb415; opacity: 1; margin-bottom: 33px; }
  .innovation-sec3 .col2 { width: 100%; padding-left: 0; border-left: 0; }
  .innovation-sec3 .col2 h3 { font-size: 27px; }
  .innovation-sec3 .col2 p { font-size: 18px; max-width: 85%; margin-bottom: 15px; }
  /* SEC4 */
  .innovation-sec4 { padding: 95px 38px 70px; }
  .innovation-sec4 h3 { font-size: 44px; margin-bottom: 0; }
  .innovation-collections-head { padding-bottom: 32px; border-bottom: 1px solid #e3e4e5; }
  .innovation-collections-head .categories > a { display: none; }
  .innovation-collections-head .collections-select-wrap { display: block; position: relative; margin-right: 2rem; }
  .innovation-collections-head .collections-select-wrap::after { content: '\f107'; position: absolute; font: 400 15px 'Font Awesome 5 Pro'; color: #22405C; right: 16px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; }
  .innovation-collections-head .collections-select-wrap select { width: 100%; position: relative; padding: 10px 36px 8px 16px; font-size: 15px; font-weight: 700; color: #22405C; background: #fff; border: none; border-radius: 3px; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); margin: 0; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; -webkit-transition: none; -o-transition: none; transition: none; z-index: 2; }
  .innovation-collections-head .collections-select-wrap select::-ms-expand { display: none; }
  .innovation-collection-posts .item { width: 48.5%; margin-top: 50px; }
  .innovation-collection-posts .item:nth-child(-n+2) { margin-top: 45px; }
  .innovation-collection-posts .item > .category { font-size: 21px; }
  .innovation-collection-posts .item > .category i { font-size: 23px; }
  .innovation-collection-posts .content { padding: 26px 22px; }
  .innovation-collection-posts .content > .category { font-size: 12px; }
  .innovation-collection-posts .title { font-size: 19px; margin-bottom: 17px; min-height: 87px; }
  .innovation-collection-posts .author { font-size: 12px; } }

@media only screen and (max-width: 767px) { /* HERO */
  .innovation-page-template .hero-filters { max-width: 90%; margin: 0 auto 27px; }
  .innovation-page-template .hero-mobile-filter { display: none; }
  .innovation-page-template .hero-select-wrap { display: block; }
  /* SEC2 */
  .innovation-sec2 { padding-top: 22px; }
  .innovation-post-wrap .content { padding: 33px 40px 35px; }
  .innovation-post-wrap .category { font-size: 12px; margin-bottom: 7px; }
  .innovation-post-wrap .title { font-size: 17px; line-height: 1.5; }
  .innovation-post-wrap p { font-size: 13px; margin-bottom: 42px; }
  .innovation-post-wrap .author { font-size: 12px; }
  .innovation-post-wrap-nav { bottom: 31px; right: 38px; }
  /* SEC3 */
  .innovation-sec3 { padding: 50px 8px; }
  .innovation-sec3 .col1 h3 { font-size: 27px; margin-bottom: 11px; }
  .innovation-sec3 .col1 p { font-size: 20px; margin-bottom: 8px; }
  .innovation-sec3 .col1 ul { margin-bottom: 25px; }
  .innovation-sec3 .col1 li { font-size: 14px; }
  .innovation-sec3 .col1 hr { margin: 0 auto 35px; }
  .innovation-sec3 .col2::before { top: -30px; right: -30px; }
  .innovation-sec3 .col2 p { font-size: 17px; max-width: 78%; }
  /* SEC4 */
  .innovation-sec4 { padding: 60px 8px; }
  .innovation-collections-head { padding-bottom: 42px; margin-bottom: 8px; }
  .innovation-collections-head h3 { font-size: 40px; margin-bottom: 25px; }
  .innovation-collections-head .categories { width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .innovation-collections-head .categories .collections-select-wrap { width: 47%; margin-right: 0; }
  .innovation-collections-head .categories .cta-btn { width: 48%; }
  .innovation-collections-head .categories .cta-btn a { width: 100%; }
  .innovation-collection-posts { max-width: 85%; margin: 0 auto; }
  .innovation-collection-posts .item { width: 100%; margin-top: 32px; }
  .innovation-collection-posts .item:nth-child(-n+2) { margin-top: 32px; }
  .innovation-collection-posts .title { min-height: auto; } }

/* innovation-all */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.innovation-all-hero-section { background: -webkit-gradient(linear, left top, right top, color-stop(40%, #E6E6E6), color-stop(90%, #909090), to(#898989)); background: -o-linear-gradient(left, #E6E6E6 40%, #909090 90%, #898989 100%); background: linear-gradient(90deg, #E6E6E6 40%, #909090 90%, #898989 100%); }

.innovation-all-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.innovation-all-hero-section .page-title { color: #22405C; margin-left: 0; }

/* SEC2 */
.innovation-all-sec2 { padding-top: 6.3rem; padding-bottom: 7.7rem; }

.innovation-all-sec2 .cta-btn { text-align: center; margin-top: 12px; }

.innovation-collection-posts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.innovation-collection-posts .item { width: 32%; margin-bottom: 4.8rem; }

.innovation-collection-posts .card { -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); border-radius: 3px; overflow: hidden; }

.innovation-collection-posts .img { display: block; }

.innovation-collection-posts .img img { width: 100%; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.innovation-collection-posts .img:hover, .innovation-collection-posts .img:focus { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.innovation-collection-posts .content { padding: 3.3rem; }

.innovation-collection-posts .content > .category { display: block; color: #717074; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 0.7rem; }

.innovation-collection-posts .content > .category:hover, .innovation-collection-posts .content > .category:focus { color: #e57600; }

.innovation-collection-posts .title { display: block; color: #22405C; font-size: 1.9rem; font-weight: 700; margin-bottom: 1.9rem; min-height: 7.8rem; }

.innovation-collection-posts .title:hover, .innovation-collection-posts .title:focus { color: #e57600; }

.innovation-collection-posts .author { font-size: 1.2rem; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; margin-bottom: 0rem; }

.innovation-collection-posts .author a { color: #3d73a7; }

.innovation-collection-posts .author a:hover, .innovation-collection-posts .author a:focus { color: #e57600; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .innovation-all-page-template .hero-select-wrap { width: 48.5%; }
  /* SEC2*/
  .innovation-all-sec2 { padding: 31px 38px 70px; }
  .innovation-all-sec2 h3 { font-size: 44px; margin-bottom: 0; }
  .innovation-all-sec2 .cta-btn { margin-top: 0; }
  .innovation-collection-posts .item { width: 48.5%; }
  .innovation-collection-posts .item:nth-child(n+11) { display: none; }
  .innovation-collection-posts .content { padding: 26px 22px; }
  .innovation-collection-posts .content > .category { font-size: 12px; }
  .innovation-collection-posts .title { font-size: 19px; margin-bottom: 17px; min-height: 87px; }
  .innovation-collection-posts .author { font-size: 12px; } }

@media only screen and (max-width: 767px) { /* HERO */
  .innovation-all-page-template .hero-filters { max-width: 90%; margin: 0 auto 27px; }
  .innovation-all-page-template .hero-mobile-filter { display: none; }
  .innovation-all-page-template .hero-select-wrap { display: block; }
  /* SEC2 */
  .innovation-all-sec2 { padding: 22px 0 45px; }
  .innovation-collection-posts { max-width: 82%; margin: 0 auto; }
  .innovation-collection-posts .item { width: 100%; margin-bottom: 37px; margin-top: 0; }
  .innovation-collection-posts .item:nth-child(-n+2) { margin-top: 0; }
  .innovation-collection-posts .title { min-height: auto; } }

/* innovation-author */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.innovation-author-hero-section { background: -webkit-gradient(linear, left top, right top, color-stop(40%, #E6E6E6), color-stop(90%, #909090), to(#898989)); background: -o-linear-gradient(left, #E6E6E6 40%, #909090 90%, #898989 100%); background: linear-gradient(90deg, #E6E6E6 40%, #909090 90%, #898989 100%); }

.innovation-author-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.innovation-author-hero-section .page-title { color: #22405C; margin-left: 0; }

/* SEC2 */
.innovation-author-sec2 { padding-top: 6.3rem; padding-bottom: 4.5rem; }

.innovation-author-sec2 .sec__cont { max-width: 138rem; }

.innovation-author-sec2 .col1 { width: 29.9%; }

.innovation-author-sec2 .col2 { width: 62%; }

.innovation-author-sec2 .col2 .cta-btn { text-align: center; }

.innovation-author-sec2 .team-members { margin-bottom: 5rem; }

.innovation-author-sec2 .team-members .item.card { margin-bottom: 0; }

.innovation-author-collection-posts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.innovation-author-collection-posts .item { width: 48.5%; margin-bottom: 4.8rem; }

.innovation-author-collection-posts .card { -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); border-radius: 3px; overflow: hidden; }

.innovation-author-collection-posts .img { display: block; }

.innovation-author-collection-posts .img img { width: 100%; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.innovation-author-collection-posts .img:hover, .innovation-author-collection-posts .img:focus { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.innovation-author-collection-posts .content { padding: 3.3rem; }

.innovation-author-collection-posts .content > .category { display: block; color: #717074; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 0.7rem; }

.innovation-author-collection-posts .content > .category:hover, .innovation-author-collection-posts .content > .category:focus { color: #e57600; }

.innovation-author-collection-posts .title { display: block; color: #22405C; font-size: 1.9rem; font-weight: 700; margin-bottom: 1.9rem; min-height: 7.8rem; }

.innovation-author-collection-posts .title:hover, .innovation-author-collection-posts .title:focus { color: #e57600; }

.innovation-author-collection-posts .author { font-size: 1.2rem; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; margin-bottom: 0rem; }

.innovation-author-collection-posts .author a { color: #3d73a7; }

.innovation-author-collection-posts .author a:hover, .innovation-author-collection-posts .author a:focus { color: #e57600; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .innovation-author-page-template .hero-filters { width: 100%; margin-bottom: 64px; }
  .innovation-author-page-template .hero-select-wrap { width: 48.5%; }
  /* SEC2*/
  .innovation-author-sec2 { padding: 31px 38px 70px; }
  .innovation-author-sec2 .col1 { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .innovation-author-sec2 .col1 .team-members { width: 48%; margin-bottom: 64px; }
  .innovation-author-sec2 .col1 .details { width: 48%; margin-bottom: 64px; }
  .innovation-author-sec2 .col1 .details p { font-size: 21px; }
  .innovation-author-sec2 .col2 { width: 100%; }
  .innovation-author-sec2 .col2 .cta-btn { display: block; text-align: center; }
  .innovation-author-collection-posts .content { padding: 26px 22px; }
  .innovation-author-collection-posts .content > .category { font-size: 12px; }
  .innovation-author-collection-posts .title { font-size: 19px; margin-bottom: 17px; min-height: 87px; }
  .innovation-author-collection-posts .author { font-size: 12px; } }

@media only screen and (max-width: 767px) { /* HERO */
  .innovation-author-page-template .hero-filters { max-width: 90%; margin: 0 auto 27px; }
  .innovation-author-page-template .hero-mobile-filter { display: none; }
  .innovation-author-page-template .hero-select-wrap { display: block; }
  /* SEC2 */
  .innovation-author-sec2 { padding: 22px 0 45px; }
  .innovation-author-sec2 .sec__cont { padding: 0; }
  .innovation-author-sec2 .col1 { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .innovation-author-sec2 .col1 .team-members { width: 76%; margin: 0 auto 28px; }
  .innovation-author-sec2 .col1 .team-members .item.card { padding: 0; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); }
  .innovation-author-sec2 .col1 .details { width: 76%; margin: 0 auto 49px; }
  .innovation-author-sec2 .col1 .details p { font-size: 18px; }
  .innovation-author-collection-posts { max-width: 76%; margin: 0 auto; }
  .innovation-author-collection-posts .item { width: 100%; margin-bottom: 37px; }
  .innovation-author-collection-posts .title { min-height: auto; } }

/* innovation-category */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.innovation-category-hero-section { background: -webkit-gradient(linear, left top, right top, color-stop(40%, #E6E6E6), color-stop(90%, #909090), to(#898989)); background: -o-linear-gradient(left, #E6E6E6 40%, #909090 90%, #898989 100%); background: linear-gradient(90deg, #E6E6E6 40%, #909090 90%, #898989 100%); }

.innovation-category-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.innovation-category-hero-section .page-title { color: #22405C; margin-left: 0; }

/* SEC2 */
.innovation-category-sec2 { padding-top: 6.3rem; padding-bottom: 4.5rem; }

.innovation-category-sec2 .sec__cont { max-width: 138rem; }

.innovation-category-sec2 .col1 { width: 29.9%; }

.innovation-category-sec2 .col1 h3 { color: #5E5D60; font-size: 3.3rem; font-weight: 300; margin-bottom: 1.3rem; line-height: 1.4; }

.innovation-category-sec2 .col1 h3 strong { font-weight: 700; }

.innovation-category-sec2 .col1 h3 strong:nth-child(1) { color: #3d73a7; }

.innovation-category-sec2 .col1 h3 strong:nth-child(2) { color: #e57600; }

.innovation-category-sec2 .col1 h3 strong:nth-child(3) { color: #00A799; }

.innovation-category-sec2 .col2 { width: 62%; }

.innovation-category-sec2 .col2 .cta-btn { text-align: center; }

.innovation-category-sec2 .team-members { margin-bottom: 5rem; }

.innovation-category-sec2 .team-members .item.card { margin-bottom: 0; }

.innovation-category-collection-posts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.innovation-category-collection-posts .item { width: 48.5%; margin-bottom: 4.8rem; }

.innovation-category-collection-posts .card { -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); border-radius: 3px; overflow: hidden; }

.innovation-category-collection-posts .img { display: block; }

.innovation-category-collection-posts .img img { width: 100%; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.innovation-category-collection-posts .img:hover, .innovation-category-collection-posts .img:focus { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.innovation-category-collection-posts .content { padding: 3.3rem; }

.innovation-category-collection-posts .content > .category { display: block; color: #717074; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 0.7rem; }

.innovation-category-collection-posts .content > .category:hover, .innovation-category-collection-posts .content > .category:focus { color: #e57600; }

.innovation-category-collection-posts .title { display: block; color: #22405C; font-size: 1.9rem; font-weight: 700; margin-bottom: 1.9rem; min-height: 7.8rem; }

.innovation-category-collection-posts .title:hover, .innovation-category-collection-posts .title:focus { color: #e57600; }

.innovation-category-collection-posts .author { font-size: 1.2rem; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; margin-bottom: 0rem; }

.innovation-category-collection-posts .author a { color: #3d73a7; }

.innovation-category-collection-posts .author a:hover, .innovation-category-collection-posts .author a:focus { color: #e57600; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .innovation-category-page-template .hero-filters { width: 100%; margin-bottom: 64px; }
  .innovation-category-page-template .hero-select-wrap { width: 48.5%; }
  /* SEC2*/
  .innovation-category-sec2 { padding: 31px 38px 70px; }
  .innovation-category-sec2 .col1 { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .innovation-category-sec2 .col1 .team-members { width: 48%; margin-bottom: 64px; }
  .innovation-category-sec2 .col1 h3 { font-size: 33px; }
  .innovation-category-sec2 .col1 p { font-size: 21px; margin-bottom: 39px; }
  .innovation-category-sec2 .col2 { width: 100%; }
  .innovation-category-sec2 .col2 .cta-btn { display: block; text-align: center; }
  .innovation-category-collection-posts .item:nth-child(n+5) { display: block; }
  .innovation-category-collection-posts .content { padding: 26px 22px; }
  .innovation-category-collection-posts .content > .category { font-size: 12px; }
  .innovation-category-collection-posts .title { font-size: 19px; margin-bottom: 17px; min-height: 87px; }
  .innovation-category-collection-posts .author { font-size: 12px; } }

@media only screen and (max-width: 767px) { /* HERO */
  .innovation-category-page-template .hero-filters { max-width: 90%; margin: 0 auto 27px; }
  .innovation-category-page-template .hero-mobile-filter { display: none; }
  .innovation-category-page-template .hero-select-wrap { display: block; }
  /* SEC2 */
  .innovation-category-sec2 { padding: 22px 0 45px; }
  .innovation-category-sec2 .sec__cont { padding: 0; }
  .innovation-category-sec2 .col1 { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .innovation-category-sec2 .col1 .team-members { width: 77%; margin: 0 auto 28px; }
  .innovation-category-sec2 .col1 .team-members .item.card { padding: 0; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); }
  .innovation-category-sec2 .col1 h3 { font-size: 27px; max-width: 77%; margin: 0 auto 12px; }
  .innovation-category-sec2 .col1 p { font-size: 18px; max-width: 77%; margin: 0 auto 31px; }
  .innovation-category-collection-posts { max-width: 76%; margin: 0 auto; }
  .innovation-category-collection-posts .item { width: 100%; margin-bottom: 37px; }
  .innovation-category-collection-posts .title { min-height: auto; } }

/* innovation-post */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
body.innovation-post-page-template .content-section .content { font-size: 1.5rem; }

body.innovation-post-page-template .content-section .content ul:not([class]) li, body.innovation-post-page-template .content-section .content ol:not([class]) li { font-size: inherit; }

/* HERO */
.innovation-post-image-hero-details .meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.6rem; }

.innovation-post-image-hero-details .meta li { color: #3d73a7; font-size: 1.4rem; font-weight: 700; line-height: 0.9; text-transform: uppercase; letter-spacing: 1px; padding-top: 2px; margin-right: 1.2rem; padding-right: 1rem; border-right: 1px solid #3d73a7; }

.innovation-post-image-hero-details .meta li:last-child { margin-right: 0; padding-right: 0; border-right: none; }

.innovation-post-image-hero-details .meta li a { color: #3d73a7; }

.innovation-post-image-hero-details .meta li a:hover, .innovation-post-image-hero-details .meta li a:focus { color: #e57600; }

.innovation-post-image-hero-details .label { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0.4rem; }

.innovation-post-image-hero-details .author { font-size: 2.6rem; font-weight: 300; }

.innovation-post-image-hero-details .author a { color: #717074; }

.innovation-post-image-hero-details .author a:hover, .innovation-post-image-hero-details .author a:focus { color: #e57600; }

/* SEC2 */
.innovation-post-sec2 .content { width: 67%; }

.innovation-post-sec2 .content .header-text { margin-bottom: 3rem; }

.innovation-post-sec2 .content .header-text p { margin-bottom: 3rem; }

.innovation-post-sec2 .content .header-text p:last-child { margin-bottom: 0; }

.innovation-post-sec2 .content p a { color: #3d73a7; font-weight: 500; }

.innovation-post-sec2 .content p a:hover, .innovation-post-sec2 .content p a:focus { color: #e57600; }

.innovation-post-sec2 .content .cta-btn { margin-bottom: 4rem; }

.innovation-post-sec2 .sidebar { width: 25%; }

.innovation-post-sec2 .stg-responsive-video-embed { margin-bottom: 4rem; }

.innovation-post-sec2 .two-col-ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.innovation-post-sec2 .two-col-ul ul { width: 48%; }

.innovation-post-sec2 .two-col-ul li { margin-bottom: 1rem; }

.innovation-post-authors-wrap h3 { margin-bottom: 2.5rem; }

.innovation-post-team-members .inner { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 5.6rem; }

.innovation-post-team-members .item.card { width: 47.5%; margin-bottom: 0; }

.innovation-post-team-members .item.card .content { width: 100%; }

.innovation-post-team-members .quote { width: 52.5%; padding-left: 5rem; }

.innovation-post-team-members .quote hr { background-color: #8bcac2; width: 10.9rem; height: 3px; opacity: 1; margin-bottom: 3rem; }

.innovation-post-team-members .quote p { font-size: 2.8rem; font-weight: 300; margin-bottom: 3rem; }

.innovation-post-team-members .quote .cta-btn { margin-bottom: 0; }

/* SEC3 */
.ips-child { padding-bottom: 14rem; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .innovation-post-image-hero-details .meta li { font-size: 11px; }
  /* SEC2 */
  .innovation-post-sec2 { padding-bottom: 0; }
  .innovation-post-sec2 .content { width: 100%; margin-bottom: 60px; }
  .innovation-post-sec2 .sidebar { width: 100%; }
  .innovation-post-sec2 .custom-list ul { height: 161px; }
  /* SEC3 */
  .ips-child { padding-top: 60px; padding-bottom: 0; } }

@media only screen and (max-width: 767px) { /* HERO */
  .innovation-post-image-hero-details h1 { line-height: 1.5; }
  .innovation-post-image-hero-details .meta li { font-size: 12px; }
  .innovation-post-image-hero-details h1 { font-size: 21px; margin-bottom: 20px; }
  .innovation-post-image-hero-details hr { margin-bottom: 25px; }
  .innovation-post-image-hero-details .label { font-size: 11px; margin-bottom: 0; }
  .innovation-post-image-hero-details .author { font-size: 20px; }
  /* SEC2 */
  .innovation-post-sec2 { padding-top: 50px; }
  .innovation-post-sec2 .content { margin-bottom: 30px; }
  .innovation-post-sec2 .content .header-text { font-size: 20px; line-height: 1.5; }
  .innovation-post-sec2 .two-col-ul ul { width: 100%; margin-bottom: 10px; }
  .innovation-post-sec2 .two-col-ul ul:first-child { margin-bottom: 0; }
  .innovation-post-team-members .item.card { width: 100%; padding: 0; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  .innovation-post-team-members .quote { width: 100%; padding: 35px 0 0; text-align: center; }
  .innovation-post-team-members .quote hr { margin: 7px auto 26px; }
  .innovation-post-team-members .quote p { font-size: 16px; }
  /* SEC3 */ }

/* resources-post */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.resources-post-image-hero-details .meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.6rem; }

.resources-post-image-hero-details .meta li { color: #3d73a7; font-size: 1.4rem; font-weight: 700; line-height: 0.9; text-transform: uppercase; letter-spacing: 1px; padding-top: 2px; margin-right: 1.2rem; padding-right: 1rem; border-right: 1px solid #3d73a7; }

.resources-post-image-hero-details .meta li:last-child { margin-right: 0; padding-right: 0; border-right: none; }

.resources-post-image-hero-details .meta li a { color: #3d73a7; }

.resources-post-image-hero-details .meta li a:hover, .resources-post-image-hero-details .meta li a:focus { color: #e57600; }

.resources-post-image-hero-details .label { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0.4rem; }

.resources-post-image-hero-details .publisher { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: #3d73a7; margin-bottom: 2.1rem; letter-spacing: 1px; }

.resources-post-image-hero-details .author { font-size: 2.6rem; font-weight: 300; }

.resources-post-image-hero-details .author a { color: #717074; }

.resources-post-image-hero-details .author a:hover, .resources-post-image-hero-details .author a:focus { color: #e57600; }

/* SEC2 */
.resources-post-sec2 .content { width: 67%; }

.resources-post-sec2 .content p a { color: #3d73a7; font-weight: 500; }

.resources-post-sec2 .content p a:hover, .resources-post-sec2 .content p a:focus { color: #e57600; }

.resources-post-sec2 .content .cta-btn { margin-bottom: 4rem; }

.resources-post-sec2 .content .hidden-content { display: none; margin-bottom: 3.5rem; }

.resources-post-sec2 .sidebar { width: 25%; }

.resources-post-sec2 .stg-responsive-video-embed { margin-bottom: 4rem; }

.resources-post-sec2 .two-col-ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.resources-post-sec2 .two-col-ul ul { width: 48%; }

.resources-post-sec2 .two-col-ul li { margin-bottom: 1rem; }

.resources-post-sec2 .img-text .img { width: 50%; padding-right: 2.5rem; padding-bottom: 3rem; float: left; }

.resources-post-authors-wrap h2 { margin-bottom: 2.5rem !important; }

.resources-post-team-members .inner { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 5.6rem; }

.resources-post-team-members .item.card { width: 47.5%; margin-bottom: 0; }

.resources-post-team-members .item.card .content { width: 100%; }

.resources-post-team-members .quote { width: 52.5%; padding-left: 5rem; }

.resources-post-team-members .quote hr { background-color: #8bcac2; width: 10.9rem; height: 3px; opacity: 1; margin-bottom: 3rem; }

.resources-post-team-members .quote p { font-size: 2.8rem; font-weight: 300; margin-bottom: 3rem; }

.resources-post-team-members .quote .cta-btn { margin-bottom: 0; }

/* SEC3 */
/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .resources-post-image-hero-details .meta li { font-size: 11px; }
  /* SEC2 */
  .resources-post-sec2 { padding-bottom: 0; }
  .resources-post-sec2 .content { width: 100%; margin-bottom: 60px; }
  .resources-post-sec2 .sidebar { width: 100%; }
  /* SEC3 */ }

@media only screen and (max-width: 767px) { /* HERO */
  .resources-post-image-hero-details h1 { line-height: 1.5; }
  .resources-post-image-hero-details .meta li { font-size: 12px; }
  .resources-post-image-hero-details h1 { font-size: 21px; margin-bottom: 20px; }
  .resources-post-image-hero-details hr { margin-bottom: 25px; }
  .resources-post-image-hero-details .label { font-size: 11px; margin-bottom: 0; }
  .resources-post-image-hero-details .author { font-size: 20px; }
  /* SEC2 */
  .resources-post-sec2 { padding-top: 50px; }
  .resources-post-sec2 .content { margin-bottom: 30px; }
  .resources-post-sec2 .two-col-ul ul { width: 100%; margin-bottom: 10px; }
  .resources-post-sec2 .two-col-ul ul:first-child { margin-bottom: 0; }
  .resources-post-sec2 .img-text .img { width: 100%; padding-right: 0; }
  .resources-post-team-members .item.card { width: 100%; padding: 0; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  .resources-post-team-members .quote { width: 100%; padding: 35px 0 0; text-align: center; }
  .resources-post-team-members .quote hr { margin: 7px auto 26px; }
  .resources-post-team-members .quote p { font-size: 16px; }
  /* SEC3 */ }

/* search */
/*==============================
    #VARIABLES
==============================*/
/*==============================
    #MIXINS
==============================*/
/* HERO */
.search-hero-section .sec__col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.search-hero-section .page-title { margin-left: 0; }

/* SECTION */
.search-content-section { padding: 9rem 0; }

.search-content-section .sec__cont { max-width: 155rem; }

.search-section-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 4rem; }

.search-section-heading h3 { color: #717074; font-size: 4rem; font-weight: 300; margin-left: 0; margin-bottom: 0; }

.search-section-heading a { color: #3d73a7; font-size: 1.7rem; font-weight: 700; text-transform: uppercase; }

.search-section-heading a:hover, .search-section-heading a:focus { color: #e57600; }

/* SEC2 */
.search-content-sec2 { padding-bottom: 3rem; }

.search-content-sec2 .icon-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 138rem; margin: 0 auto; }

.search-content-sec2 .icon-list li { width: 25%; text-align: center; margin-bottom: 6rem; }

.search-content-sec2 .icon-list .content { max-width: 23rem; margin: 0 auto; }

.search-content-sec2 .icon-list .content a { color: #717074; }

.search-content-sec2 .icon-list .content a:hover, .search-content-sec2 .icon-list .content a:focus { color: #e57600; }

.search-content-sec2 .icon-list .icon { min-height: 9rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 1rem; }

.search-content-sec2 .icon-list p { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 0; }

/* SEC3 */
.search-content-sec3 { background: #F4F5F7; padding-bottom: 5rem; }

.search-featured-projects .item { margin-top: 0; margin-bottom: 4rem; }

/* SEC4 */
.search-team-members { max-width: 126rem; margin: 0 auto; }

.search-team-members .item { width: 32.064%; }

/* SEC5 */
.search-content-sec5 { background: #2F5982; }

.search-content-sec5 h3 { color: #fff; }

.search-content-sec5 a { display: none; }

.search-about-result-list { max-width: 126rem; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 147px; }

.search-about-result-list li { width: 50%; margin-bottom: 1.3rem; }

.search-about-result-list a { display: inline-block; font-size: 2.6rem; color: #fff; }

.search-about-result-list a:hover, .search-about-result-list a:focus { color: #e57600; }

/* SEC6 */
.search-related-resources { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 126rem; margin: 0 auto; }

.search-related-resources .item { width: 31.6%; background: #fff; border-radius: 3px; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11); overflow: hidden; margin-bottom: 4rem; }

.search-related-resources .img { display: block; overflow: hidden; margin: 0 -3.4rem 3.4rem; }

.search-related-resources .img img { width: 100%; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.search-related-resources .img:hover img, .search-related-resources .img:focus img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.search-related-resources .content { padding: 0 3.3rem 4.1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100%; }

.search-related-resources .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.search-related-resources .category { color: #717074; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.7rem; }

.search-related-resources .category:hover, .search-related-resources .category:focus { color: #e57600; }

.search-related-resources .title { color: #22405C; font-size: 1.9rem; font-weight: 700; margin-bottom: 1rem; }

.search-related-resources .title:hover, .search-related-resources .title:focus { color: #e57600; }

.search-related-resources p { font-size: 1.5rem; margin-bottom: 2.2rem; }

.search-related-resources .publisher, .search-related-resources .date { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.search-related-resources .publisher { margin-bottom: 1.2rem; width: 100%; }

.search-related-resources .events .content { padding-bottom: 5rem; }

.search-related-resources .events .address { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

.search-related-resources .events .date { position: absolute; width: 100%; color: #454545; background: #fcb415; padding: 1.1rem 3.3rem 1.2rem; bottom: -1px; left: 0; }

/* SEC7 */
.search-content-sec7 { background: #6899c8; }

.search-content-sec7 h3 { color: #fff; }

.search-content-sec7 a { color: #fff; }

.search-innovation-results .img { background-size: cover; }

.innovation-results .item { margin-bottom: 4rem; }

/*==============================
    #MEDIA QUERIES
==============================*/
@media only screen and (max-width: 1279px) { /* HERO */
  .search-page-template { /* mobile filter */ }
  .search-page-template .hero-filters { -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); margin: 30px 40px 30px; }
  .search-page-template .hero-mobile-filter { display: block; position: relative; }
  .search-page-template .hero-mobile-filter .toggle { -webkit-box-shadow: none; box-shadow: none; }
  .search-page-template .hero-mobile-filter .toggle::after { top: 47%; }
  .search-page-template .hero-mobile-filter .filter { padding-top: 20px; top: 39px; -webkit-box-shadow: 0 7px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 7px 6px rgba(0, 0, 0, 0.16); }
  .search-page-template .hero-mobile-filter .filter li { color: #3d73a7; font-size: 15px; font-weight: 700; text-transform: uppercase; margin-bottom: 17px; }
  .search-page-template .hero-mobile-filter .filter li.filter-btn { color: #fff; margin: 24px -45px 0px; }
  /* SECTION */
  .search-content-section { padding: 60px 39px; }
  /* SEC2 */
  .search-content-sec2 { padding-top: 30px; }
  .search-content-sec2 .icon-list li { margin-bottom: 45px; margin-bottom: 21px; }
  .search-content-sec2 .icon-list .content { max-width: 134px; }
  .search-content-sec2 .icon-list .icon { min-height: 90px; margin-bottom: -8px; -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); }
  .search-content-sec2 .icon-list p { font-size: 11px; letter-spacing: 0.8px; margin-bottom: 0; }
  /* SEC3 */
  .search-featured-projects .item { margin-bottom: 68px; }
  .search-featured-projects .item:nth-child(3) { display: none; }
  /* SEC4 */
  .search-team-members .item.card { width: 48%; }
  .search-team-members .item.card:nth-child(3) { display: none; }
  /* SEC5 */
  .search-about-result-list { height: 160px; }
  /* SEC6 */
  .search-related-resources .item { width: 48%; }
  .search-related-resources .item:nth-child(3) { display: none; }
  .search-related-resources .category { font-size: 9px; }
  .search-related-resources .title { font-size: 15px; }
  .search-related-resources h3 { font-size: 34px; }
  .search-related-resources p { font-size: 14px; margin-bottom: 20px; }
  .search-related-resources .date { font-size: 11px; }
  /* SEC7 */ }

@media only screen and (max-width: 767px) { /* HERO */
  .search-page-template .hero-filters { margin: 0; z-index: 9; position: relative; }
  .search-page-template .hero-filters .toggle::before { top: 48%; }
  /* SECTION */
  .search-content-section { padding: 40px 17px; }
  .search-content-section h3 { font-size: 24px; }
  /* SEC2 */
  .search-content-sec2 .icon-list .content { max-width: 140px; }
  .search-content-sec2 .icon-list li { width: 48%; }
  .search-content-sec2 .icon-list p { font-size: 13px; }
  /* SEC3 */
  .search-featured-projects .item { width: 100%; display: block; }
  /* SEC4 */
  .search-team-members .item.card { width: 100%; padding: 0; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.11); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.11); }
  /* SEC5 */
  .search-about-result-list { height: auto; }
  .search-about-result-list li { width: 100%; font-size: 16px; }
  /* SEC6 */
  .search-related-resources .item { width: 100%; margin-bottom: 30px; }
  .search-related-resources .category { margin-bottom: 4px; }
  .search-related-resources .title { margin-bottom: 7px; }
  /* SEC7 */ }

/* gutenberg block */
blockquote, .quotes { font-size: 2.8rem; font-weight: 300; padding-left: 2.8rem; border-left: 3px solid #fcb415; margin-bottom: 3rem; }

blockquote cite, .quotes cite { font-weight: 700; font-style: normal; font-size: 2.5rem; }

@media only screen and (max-width: 1279px) { blockquote, .quotes { font-size: 22px; } }

@media only screen and (max-width: 767px) { blockquote, .quotes { font-size: 17px; } }

.header-text { font-size: 2.8rem; font-weight: 300; margin-bottom: 2.7rem; }

.header-text p { margin-bottom: 2.7rem; }

.header-text p:last-child { margin-bottom: 0; }

.wp-block-columns { margin-bottom: 2.2rem; }

.wp-block-columns ul li { margin-bottom: 1rem; }

.wp-block-columns .wp-block-column ul:last-child { margin-bottom: 0; }

@media only screen and (max-width: 767px) { .wp-block-columns { margin-bottom: 1.2rem; } }

.accordion-wrap { margin-top: 6rem; }

.accordion-wrap .head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #e3e4e5; }

.accordion-wrap .head h2 { margin-left: 0; margin-bottom: 0; }

.accordion-wrap .head a { color: #3d73a7; font-size: 1.7rem; font-weight: 700; }

.accordion-wrap .item { padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #e3e4e5; }

.accordion-wrap .item:last-child { margin-bottom: 0; }

.accordion-wrap .item h3 { position: relative; margin-bottom: 0; padding-right: 6rem; cursor: pointer; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.accordion-wrap .item h3:hover, .accordion-wrap .item h3:focus { color: #e57600; }

.accordion-wrap .item h3::before { content: '\f107'; position: absolute; font: 700 2.1rem 'Font Awesome 5 Pro'; color: #3d73a7; right: 25px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

.accordion-wrap .item h3.active::before { -webkit-transform: translateY(-50%) rotate(-180deg); -ms-transform: translateY(-50%) rotate(-180deg); transform: translateY(-50%) rotate(-180deg); }

.accordion-wrap .item .body { padding-top: 2rem; display: none; }

@media only screen and (max-width: 1279px) { .accordion-wrap { margin-bottom: 60px; } }

.wp-block-media-text { margin: 1.3em 0; }

.wp-block-media-text .wp-block-media-text__content { padding-right: 0; padding-left: 8%; }

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding-right: 8%; padding-left: 0; }

@media (max-width: 600px) { .wp-block-media-text .wp-block-media-text__content { padding-right: 0; padding-left: 0; }
  .wp-block-media-text .wp-block-media-text__media { margin-bottom: 1.3em; } }

/* general listing (ajax spinner, etc) */
.entry-not-found { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 5rem 1rem; text-align: center; }

.entry-not-found p { font-size: 2.1rem; }

.ajax-btn-wrap.loading { position: relative; }

.ajax-btn-wrap.loading a { opacity: 0; pointer-events: none; }

.ajax-btn-wrap.loading .the-spinner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 3.5rem; color: #3d73a7; }

h3.grid-title, .grid-title { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 3.2rem; }

@media screen and (max-width: 1279px) { h3.grid-title, .grid-title { font-size: 18px; } }

.ajax-grid { min-height: 80px; }

.ajax-grid.loading { position: relative; }

.ajax-grid.loading > * { opacity: 0.3; pointer-events: none; }

.ajax-grid.loading .loading-spinner { opacity: 1; position: absolute; top: 50px; left: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 40px; color: #3d73a7; }

.search-section-heading a.loading { opacity: 0; pointer-events: none; }

.search-section-heading { position: relative; }

.search-section-heading .loading-spinner { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 14px; font-size: 26px; color: #3d73a7; line-height: 1; }

@media screen and (min-width: 1280px) { .team-members:not(.related-people-slider):not(.key-contacts) { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .team-members:not(.related-people-slider):not(.key-contacts) .item:not(:nth-child(3n+1)) { margin-left: calc( (100% - (32.064% * 3)) / 2); }
  .featured-projects:not(.related-work-slider) { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .featured-projects:not(.related-work-slider) .item:not(:nth-child(3n+1)) { margin-left: calc( (100% - (31.974% * 3)) / 2); }
  .featured-projects:not(.related-work-slider) .big { margin-left: auto !important; }
  .featured-projects:not(.related-work-slider) .big ~ .item { margin-left: 0; }
  .featured-projects:not(.related-work-slider) .big ~ .item:not(:nth-child(3n+3)) { margin-left: calc( (100% - (31.974% * 3)) / 2); }
  .related-resources { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; grid-gap: 0 2.6%; }
  .related-resources-section .related-resources { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .innovation-collection-posts { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .innovation-collection-posts .item:not(:nth-child(3n+1)) { margin-left: calc( (100% - (32% * 3)) / 2); } }

/* select/dropdown styles */
.selectric-wrapper { position: relative; cursor: pointer; }

.selectric-responsive { width: 100%; }

.selectric { border: 0 solid #DDD; border-radius: 3px; background: #ffffff; position: relative; overflow: hidden; min-width: 97px; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; margin: 0 36px 0 20px; padding: 10px 0 8px 0; font-size: 15px; line-height: inherit; color: #22405C; height: 39px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 700; }

.selectric .button { display: block; position: absolute; right: 0; top: 0; width: 39px; height: 39px; line-height: 39px; background-color: transparent; color: #BBB; text-align: center; font: 0/0 a; *font: 20px/39px Lucida Sans Unicode, Arial Unicode MS, Arial; }

.selectric .button:after { content: "\f107"; font: 400 15px 'Font Awesome 5 Pro'; color: #22405C; position: absolute; right: 16px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.selectric-focus .selectric { border-color: #aaaaaa; }

.selectric-hover .selectric { border-color: #c4c4c4; }

.selectric-hover .selectric .button { color: #a2a2a2; }

.selectric-hover .selectric .button:after { border-top-color: #a2a2a2; }

.selectric-open { z-index: 98; }

.selectric-open .selectric { border-color: #c4c4c4; }

.selectric-open .selectric-items { display: block; }

.selectric-open.selectric-below .selectric { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.selectric-open.selectric-below .selectric-items { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

.selectric-open.selectric-below .selectric-items ul { padding-bottom: 10px; }

.selectric-open.selectric-above .selectric { border-top-right-radius: 0; border-top-left-radius: 0; }

.selectric-open.selectric-above .selectric-items { border-top-right-radius: 3px; border-top-left-radius: 3px; }

.selectric-open.selectric-above .selectric-items ul { padding-top: 10px; }

.selectric-disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }

.selectric-hide-select select { position: absolute; left: -100%; }

.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }

.selectric-hide-select.selectric-is-native select { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 0; }

.selectric-input { position: absolute !important; top: 0 !important; left: -9999px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }

/* Items box */
.selectric-items { display: none; position: absolute; top: 100%; left: 0; background: #ffffff; border: 0; z-index: 2; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.selectric-items .selectric-scroll { height: 100%; overflow: auto; }

.selectric-above .selectric-items { top: auto; bottom: 100%; }

.selectric-items ul, .selectric-items li { list-style: none; padding: 0; margin: 0; font-size: 15px; line-height: 1.28; min-height: 20px; }

.selectric-items ul:not([class]) li, .selectric-items li { display: block; padding: 6px 20px 6px 20px; color: #22405C; cursor: pointer; font-weight: 700; margin: 0; font-size: 12px; }

.selectric-items ul:not([class]) li::before, .selectric-items li::before { display: none; }

.selectric-items ul:not([class]) li.selected, .selectric-items li.selected { background: #22405C; color: #fff; }

.selectric-items ul:not([class]) li.highlighted, .selectric-items li.highlighted { background: #3d73a7; color: #fff; }

.selectric-items ul:not([class]) li:hover, .selectric-items li:hover { background: #3d73a7; color: #fff; }

.selectric-items .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #444; }

.selectric-items .selectric-group.disabled li { filter: alpha(opacity=100); opacity: 1; }

.selectric-items .selectric-group li { padding-left: 25px; }

/* general content */
.content-section .content h2 { margin: 1.66667em 0 0.09524em; }

.content-section .content .wp-block-image { margin: 1.5rem 0 4rem; }

.content-section .content .wp-block-embed { margin: 4rem 0; }

.content-section .content h2:first-child, .content-section .content .wp-block-image:first-child, .content-section .content .wp-block-embed:first-child { margin-top: 0; }

/*============================== #REM FONT SIZING ==============================*/
html { font-size: 62.5%; }

@media only screen and (max-width: 1600px) { html { font-size: 56.3%; } }

@media only screen and (max-width: 1440px) { html { font-size: 50%; } }

@media only screen and (max-width: 1280px) { html { font-size: 48%; } }

@media only screen and (max-width: 1023px) { html { font-size: 46%; } }

@media only screen and (max-width: 960px) { html { font-size: 50%; } }

@media only screen and (max-width: 767px) { html { font-size: 55.5555%; } }

/*# sourceMappingURL=main.css.map */
