            /*
Theme Name: Grownfors
Description: Responsive WordPress Theme
Version: 1.1
Author: Serzh Palii
Created Date: 01/01/2021
Text Domain: Grownfors
*/
        /*------------------------------------------------------------------

01. General Styles
02. Page Overlay
03. Header Elements
04. Overlay Menu
05. Hero Section
06. Main Content 
07. Footer Elements
08. Responsive Media Querries

-------------------------------------------------------------------*/
        /*--------------------------------------------------
01. General Settings
---------------------------------------------------*/
   

        html,
        body {
            font-family: 'Montserrat', sans-serif;
            font-weight: 400;
            font-size: 16px;
            height: 100%;
            width: 100%;
            color: #000;
            background-color: #fff;
        }
        
        .single-format-video .post-thumbnail {
            display: none;
        }
        
        .team-hero__wrapper .socials {
            justify-content: flex-start;
        }
#hero-caption ul {
	list-style:none;
}
.wp-block-table {
	display:block;
}
.search .research {
    padding: 0px;
}
.search .type-research {
    background: #ffffff;
}
        .team-hero__wrapper ul {
            list-style: none;
        }
        
        .team-hero__wrapper .socials li a {
            color: #374ea2;
        }
        
        .team-hero__wrapper .fa {
            font-size: 18px;
        }
        
        .team-hero__wrapper .socials li a:hover {
            color: #374ea2;
            opacity: 1;
        }
        
        html {
            box-sizing: border-box;
            margin-right: 0px!important;
            overflow: visible!important;
        }
        
        body {
            overflow-x: hidden;
            overflow-y: scroll;
            box-sizing: border-box;
            webkit-transition: opacity 0.2s ease-in-out 0s;
            transition: opacity 0.2s ease-in-out 0s;
        }
        
        .wpml-ls-legacy-list-horizontal {
            border: 0px solid transparent;
            padding: 0px;
            clear: both;
        }
        
        .wpml-ls-legacy-list-horizontal a {
            font-weight: normal;
            font-size: 14px;
            line-height: 20px;
            color: #293666;
        }
        
        .fa {
            font-size: ;
        }
        
        .pre-hesder-container__lang {
            position: relative;
            padding: 0 30px;
            border-left: 1px solid #E7EAF4;
            border-right: 1px solid #E7EAF4;
        }
        
        .page-template-publications-page .cd-main-content {
            background-color: #F2F7FB!important;
        }
        
        body.hidden {}
        
        html,
        body,
        div,
        span,
        applet,
        object,
        iframe,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        blockquote,
        pre,
        a,
        abbr,
        acronym,
        address,
        big,
        cite,
        code,
        del,
        dfn,
        em,
        font,
        ins,
        kbd,
        q,
        s,
        samp,
        small,
        strike,
        strong,
        sub,
        sup,
        tt,
        var,
        dl,
        dt,
        dd,
        ol,
        ul,
        li,
        fieldset,
        form,
        label,
        legend,
        table,
        caption,
        tbody,
        tfoot,
        thead,
        tr,
        th,
        td {
            border: 0;
            margin: 0;
            outline: 0;
            padding: 0;
            vertical-align: baseline;
        }
        
        article,
        aside,
        details,
        figcaption,
        footer,
        header,
        hgroup,
        nav,
        section {
            display: block;
        }

        
        audio,
        canvas {
            display: inline-block;
            max-width: 100%;
        }
        
        address {
            font-style: italic;
            margin-bottom: 24px;
        }
        
        abbr[title] {
            border-bottom: 1px dotted #2b2b2b;
            cursor: help;
        }
        
        b,
        strong {
            font-weight: 600;
        }
        
        cite,
        dfn,
        em,
        i {
            font-style: italic;
        }
        
        mark,
        ins {
            background: none repeat scroll 0 0 #111;
            text-decoration: none;
            color: #fff;
            padding: 0px 10px;
            display: inline-block;
            border-radius: 2px;
        }
        
        code,
        kbd,
        tt,
        var,
        samp,
        pre {
            font-family: monospace, serif;
            font-size: 15px;
            -webkit-hyphens: none;
            -moz-hyphens: none;
            -ms-hyphens: none;
            hyphens: none;
            line-height: 1.6;
        }
        
        pre {
            border: 1px solid rgba(0, 0, 0, 0.1);
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            margin-bottom: 24px;
            max-width: 100%;
            overflow: auto;
            padding: 12px;
            white-space: pre;
            white-space: pre-wrap;
            word-wrap: break-word;
        }
        
        .link {
            font-style: normal;
            font-weight: bold;
            font-size: 13px;
            line-height: 16px;
            color: #374EA2;
            ;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }
        
        blockquote,
        q {
            -webkit-hyphens: none;
            -moz-hyphens: none;
            -ms-hyphens: none;
            hyphens: none;
            quotes: none;
        }
        
        blockquote:before,
        blockquote:after,
        q:before,
        q:after {
            content: "";
            content: none;
        }
        
        blockquote {
            color: #000;
            font-size: 18px;
            font-weight: 300;
            line-height: 30px;
            margin-bottom: 24px;
            border-left: 4px #222 solid;
            padding: 20px 20px 20px 40px;
        }
        
        blockquote p {
            color: #000;
            margin-bottom: 0px;
            font-weight: 600;
        }
        
        blockquote.large {
            background-color: #222;
            border-radius: 3px;
            border-left: none;
            padding: 8%;
            font-family: 'Montserrat', sans-serif;
            position: relative;
            padding-left: 12%;
            padding-bottom: 6%;
            margin: 40px 0;
        }
        
        blockquote.large p {
            color: #fff;
            font-size: 30px;
            font-weight: 600;
            line-height: 40px;
            margin-bottom: 20px;
            font-family: 'Montserrat', sans-serif;
        }
        
        blockquote span {
            display: block;
            margin-top: 20px;
            font-weight: 400;
            font-size: 12px;
            font-style: normal;
            color: #999;
        }
        
        blockquote.large::before {
            content: '\f10d';
            font-family: FontAwesome;
            font-size: 1.2em;
            display: block;
            position: absolute;
            z-index: 1;
            top: 18%;
            left: 8%;
            font-weight: 400;
            font-style: normal;
            color: #fff;
            opacity: 0.25;
        }
        
        blockquote cite,
        blockquote small {
            color: #555d66;
            font-size: 14px;
            font-weight: 400;
        }
        
        blockquote.large cite {
            font-weight: 400;
            color: #999;
        }
        
        blockquote.large small {
            font-weight: 400;
            color: #999;
            font-size: 12px;
        }
        
        blockquote em,
        blockquote i,
        blockquote cite {
            font-style: normal;
        }
        
        blockquote strong,
        blockquote b {
            font-weight: 400;
        }
        
        .wp-block-pullquote {
            padding: 3em 0;
            margin-left: 0;
            margin-right: 0;
            text-align: center;
        }
        
        .wp-block-pullquote {
            border-top: 4px solid #555d66;
            border-bottom: 4px solid #555d66;
            border-left: none;
            color: #40464d;
        }
        
        small {
            font-size: smaller;
        }
        
        big {
            font-size: 125%;
        }
        
        sup,
        sub {
            font-size: 75%;
            height: 0;
            line-height: 0;
            position: relative;
            vertical-align: baseline;
        }
        
        sup {
            bottom: 1ex;
        }
        
        sub {
            top: .5ex;
        }
        
        dl {
            margin-bottom: 24px;
        }
        
        dt {
            font-weight: bold;
        }
        
        dd {
            margin-bottom: 24px;
        }
        
        ul,
        ol {
            list-style: none;
            margin: 0 0 24px 20px;
        }
        
        ul {
            list-style: disc;
        }
        
        ol {
            list-style: decimal;
        }
        
        li>ul,
        li>ol {
            margin: 10px 0 0 20px;
        }
        
        li {
            line-height: 20px;
            color: #333;
            margin-bottom: 10px;
        }
        
        ul.icon-list {
            margin-left: 0;
        }
        
        .post-content li {
            line-height: 26px;
            color: #333;
            margin-bottom: 14px;
        }
        
        .icon-list li {
            list-style: none;
        }
        
        .icon-list li i {
            margin-right: 10px;
        }
        
        figure {
            margin: 0;
            position: relative;
            display: inline-block;
        }
        
        figure img {
            max-width: 100%;
        }
        
        fieldset {
            border: 1px solid rgba(0, 0, 0, 0.1);
            margin: 0 0 24px;
            padding: 11px 12px 0;
        }
        
        legend {
            white-space: normal;
        }
        
        button,
        input {
            line-height: normal;
        }
        
        input,
        textarea {
            background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
            /* Removing the inner shadow, rounded corners on iOS inputs */
        }
        
        button,
        html input[type="button"],
        input[type="reset"],
        input[type="submit"] {
            cursor: pointer;
        }
        
        button[disabled],
        input[disabled] {
            cursor: default;
        }
        
        input[type="checkbox"],
        input[type="radio"] {
            padding: 0;
        }
        
        input[type="search"] {
            -webkit-appearance: textfield;
        }
        
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }
        
        button::-moz-focus-inner,
        input::-moz-focus-inner {
            border: 0;
            padding: 0;
        }
        
        textarea {
            overflow: auto;
            vertical-align: top;
        }
        
        table,
        th,
        td {
            border: 1px solid rgba(0, 0, 0, 0.1);
        }
        
        table,
        th,
        td {
            border: 1px solid rgba(0, 0, 0, 0.1);
        }
        
        table {
            border-collapse: separate;
            border-spacing: 0;
            border-width: 1px 0 0 1px;
            margin-bottom: 24px;
            width: 100%;
        }
        
        caption,
        th,
        td {
            font-weight: normal;
            text-align: left;
        }
        
        th {
            border-width: 0 1px 1px 0;
            padding: 10px;
        }
        
        td {
            border-width: 0 1px 1px 0;
            padding: 10px;
        }
        
        del {
            color: #767676;
        }
        
        hr {
            border: 0;
            height: 35px;
            width: 100%;
            float: none;
            margin: 0;
            display: inline-block;
        }
        
        hr.small {
            height: 20px;
        }
        
        hr:after {
            clear: both;
            content: " ";
            display: block;
            height: 0;
            visibility: hidden;
        }
        
         ::selection {
            background: #000;
            color: #fff;
            text-shadow: none;
        }
        
         ::-moz-selection {
            background: #000;
            color: #fff;
            text-shadow: none;
        }
        
        img {
            border: 0 none;
            max-width: 100%;
            vertical-align: middle;
            height: auto;
        }
        
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-weight: 600;
            font-family: 'Montserrat', sans-serif;
            color: #000;
            margin-bottom: 10px;
        }
        
        h1 {
            font-size: 48px;
            line-height: 60px;
            margin-left: -3px;
        }
        
        h2 {
            font-size: 36px;
            line-height: 48px;
            margin-left: -1px;
        }
        
        h3 {
            font-size: 30px;
            line-height: 40px;
            margin-left: -1px;
        }
        
        h4 {
            font-size: 24px;
            line-height: 36px;
            margin-left: -1px;
        }
        
        h5 {
            font-size: 18px;
            line-height: 24px;
            margin-left: -1px;
        }
        
        h6 {
            font-size: 14px;
            line-height: 18px;
        }
        
        .light-content h1,
        .light-content h2,
        .light-content h3,
        .light-content h4,
        .light-content h5,
        .light-content h6 {
            color: #fff!important;
        }
        
        .light-content p {
            color: rgba(255, 255, 255, 0.5);
        }
        
        .title-has-line {
            position: relative;
            margin-bottom: 20px;
        }
        
        .title-has-line::after {
            background: none repeat scroll 0 0 #ccc;
            bottom: 20px;
            content: "";
            height: 1px;
            left: -40px;
            position: absolute;
            width: 25px;
        }
        
        .light-content .title-has-line::after {
            background: none repeat scroll 0 0 rgba(255, 255, 255, 0.3);
        }
        
        p {
            font-size: 16px;
            margin-bottom: 15px;
            line-height: 28px;
            color: #000;
        }
        
        p.no-margins {
            margin-bottom: 0;
        }
        
        p.is-large-text {
            font-size: 36px;
            line-height: 80px;
        }
        
        .bigger {
            font-size: 24px;
            font-weight: 400;
            line-height: 36px;
            color: #222;
        }
        
        .smaller {
            font-family: "Montserrat", sans-serif;
            font-size: 10px;
            font-weight: 400;
            letter-spacing: 3px;
            color: #777;
            text-transform: uppercase;
        }
        
        .dropcap_solid {
            font-size: 42px;
            margin: 8px 12px 0 0;
            width: 70px;
            height: 70px;
            line-height: 67px;
            -webkit-border-radius: 0;
            -ms-border-radius: 0;
            border-radius: 0;
            font-weight: 700;
            text-align: center;
            overflow: hidden;
            float: left;
            display: block;
            background: #222;
            color: #fff;
            border-radius: 3px;
        }
        
        .dropcap {
            font-size: 56px;
            margin: 3px 14px 0 -3px;
            width: auto;
            height: 50px;
            line-height: 48px;
            border-radius: 0;
            font-weight: 700;
            text-align: left;
            overflow: hidden;
            float: left;
            display: block;
            color: #222;
        }
        
        .container {
            max-width: 1540px;
            width: 100%;
            margin: 0 auto;
            box-sizing: border-box;
        }
        
        .vc_row.small {
            max-width: 900px;
            width: 100%;
            margin: 0 auto;
            box-sizing: border-box;
        }
        
        .vc_row.full {
            width: 100vw;
            max-width: none;
            margin-left: calc(-100vw / 2 + 900px / 2);
            margin-right: calc(-100vw / 2 + 900px / 2);
            padding: 0;
        }
        
        .vc_row.large {
            width: 1280px;
            max-width: none;
            margin-left: calc(-1280px/ 2 + 900px / 2);
            margin-right: calc(-1280px/ 2 + 900px / 2);
            padding: 0;
        }
        
        .full .vc_column_container>.vc_column-inner {
            padding-left: 0px!important;
            padding-right: 15px!important;
        }
        
        .small {
            max-width: 800px;
            width: 100%;
            margin: 0 auto;
            box-sizing: border-box;
        }
        
        .full {
            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
            max-width: 1000%;
            width: 100vw;
            padding: 0;
        }
        
        .large {
            width: 1060px;
            max-width: none;
            margin-left: calc(-1280px/ 2 + 900px / 2);
            margin-right: calc(-1280px/ 2 + 900px / 2);
            padding: 0;
        }
        
        #default-content .full {
            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
            max-width: 1000%;
            width: 100vw;
            padding: 0;
        }
        
        #default-content .large {
            width: 1280px;
            max-width: none;
            margin-left: calc(-1120px/ 2 + 900px / 2);
            margin-right: calc(-1120px/ 2 + 900px / 2);
            padding: 0;
        }
        
        .container::after {
            clear: both;
            content: " ";
            display: table;
        }
        
        a:hover,
        a:active {
            outline: 0;
            color: #000;
        }
        
        a {
            text-decoration: none;
            -webkit-transition: background-color .1s ease, border .1s ease, color .3s ease, opacity .1s ease-in-out, outline .1s ease;
            transition: background-color .1s ease, border .1s ease, color .3s ease, opacity .1s ease-in-out, outline .1s ease;
        }
        
        a {
            color: #000;
            outline: 0;
        }
        
        a:hover {
            text-decoration: none;
        }
        
        .one_half {
            width: 47%;
        }
        
        .one_third {
            width: 30.6%;
        }
        
        .one_fourth {
            width: 22%;
        }
        
        .one_fifth {
            width: 16.8%;
        }
        
        .one_sixth {
            width: 13.33%;
        }
        
        .two_fifth {
            width: 37.6%;
        }
        
        .two_fourth {
            width: 48%;
        }
        
        .two_third {
            width: 65.33%;
        }
        
        .three_fifth {
            width: 58.4%;
        }
        
        .three_fourth {
            width: 74%;
        }
        
        .four_fifth {
            width: 79.2%;
        }
        
        .five_sixth {
            width: 82.67%;
        }
        
        .one_third,
        .two_third,
        .three_fourth,
        .one_fourth,
        .two_fourth,
        .one_fifth,
        .two_fifth,
        .three_fifth,
        .four_fifth,
        .one_sixth,
        .five_sixth {
            float: left;
            margin-bottom: 20px;
            margin-right: 4%;
            position: relative;
        }
        
        .one_half {
            float: left;
            margin-bottom: 20px;
            margin-right: 6%;
            position: relative;
        }
        
        .last {
            margin-right: 0px;
        }
        
        .text-align-center {
            text-align: center;
        }
        
        .text-align-left {
            text-align: left;
        }
        
        .outer {
            display: table;
            width: 100%;
            height: 100%;
        }
        
        .inner {
            display: table-cell;
            vertical-align: middle;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        .post-navigation .inner {
            display: block;
        }
        .vc_row {
            position: relative;
            z-index: 1;
        }
        
        .row_padding_top {
            padding-top: 120px;
        }
        
        .row_padding_bottom {
            padding-bottom: 100px;
        }
        /*--------------------------------------------------
02. Page Overlay
---------------------------------------------------*/
        
        #black-fade {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #222228;
            opacity: 0;
            z-index: 150;
            visibility: hidden;
            -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            -webkit-transform: translate3d(0, 0, 0);
            -webkit-perspective: 1000;
        }
        
        #black-fade.fade-in {
            opacity: 0.9;
            visibility: visible;
        }
        
        #slide-menu {
            position: fixed;
            top: 0px;
            right: -360px;
            width: 360px;
            height: 100%;
            background-color: #fff;
            z-index: 500;
            overflow: auto;
            box-sizing: border-box;
            overflow: hidden;
            -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
        
        #slide-menu.open {
            -webkit-transform: translateX(-360px);
            transform: translateX(-360px);
        }
        
        .slide-menu-content {
            box-sizing: border-box;
            padding: 40px;
            padding-right: 50px;
            width: calc(100% + 30px);
            height: 100%;
            overflow-y: scroll;
        }
        /*--------------------------------------------------
03. Header Elements
---------------------------------------------------*/
        
        .search-form {
            position: relative;
            height: 0;
            background-color: #262629;
            overflow: hidden;
            -webkit-transition: all 0.15s ease-in;
            transition: all 0.15s ease-in;
        }
        
        .search-form.open {
            height: 80px;
        }
        
        .search-form input[type="search"] {
            height: 80px;
            width: 100%;
            padding: 20px 60px;
            line-height: 40px;
            border: none;
            box-sizing: border-box;
            text-align: left;
            background-color: #374EA2;
            color: #fff;
            font-weight: 600;
            font-family: 'Montserrat', sans-serif;
            font-size: 24px;
            opacity: 1;
        }
        
        .close-button {
            height: 50px;
            width: 50px;
            position: relative;
            box-sizing: border-box;
            line-height: 50px;
            display: inline-block;
            z-index: 10;
            position: absolute;
            right: 50px;
            top: 15px;
            cursor: pointer;
        }
        
        .close-button::before,
        .close-button::after {
            transform: rotate(-45deg);
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -2px;
            margin-left: -10px;
            display: block;
            height: 2px;
            width: 26px;
            background-color: #fff;
            transition: all 0.2s ease-out;
        }
        
        .close-button:after {
            transform: rotate(45deg);
        }
        
        .close-button:hover:before,
        .close-button:hover::after {
            transform: rotate(0deg);
        }
        
        header {
            opacity: 1;
            width: 100%;
            left: 0;
            top: 0;
            background-color: #fff;
            position: fixed;
            box-sizing: border-box;
            border-bottom: 1px solid #E7EAF4;
            z-index: 100;
            -webkit-transition: all 0.15s ease-in;
            transition: all 0.15s ease-in;
        }
        
        .menu-header-container .menu-item:first-child {
            padding: 0 10px 0px 0px;
        }
        
        .header-wrap {
            width: 100%;
        }
        
        .admin-bar header {
            top: 32px;
        }
        
        header.nav-hide #logo {
            min-width: 80px;
            -webkit-transition: all 0.15s ease-out;
            transition: all 0.15s ease-out;
        }
        
        .nav-hide #header-container {
            margin: 5px auto;
        }
        
        header.nav-hide #logo {
            position: relative;
            display: inline-block;
            pointer-events: auto;
            z-index: 10;
            vertical-align: middle;
            margin-right: 44px;
            /* top: 0px; */
            display: flex;
            min-width: 110px;
            align-items: flex-end;
            -webkit-transition: all 0.15s ease-out;
            transition: all 0.15s ease-out;
        }
        
        header.nav-hide #logo img {
            display: block;
            height: auto;
            width: 70px;
            -webkit-transition: all 0.15s ease-out;
            transition: all 0.15s ease-out;
        }
        
        .admin-bar header.nav-hide {
            top: -22px;
        }
        
        .ch header {
            position: relative;
        }
        
        .mh header {
            min-height: 80px;
        }
        
        header.nav-hide {
            top: -53px;
            -webkit-transition: all 0.15s ease-out;
            transition: all 0.15s ease-out;
        }
        
        .pre-header-container {
            padding: 7px 0px 15px 0px;
        }
        
        .nav-header-container {
            display: flex;
            justify-content: space-between;
            padding: 15px 0px 5px 0px;
        }
        
        #pre-header-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            height: 40px;
            box-sizing: border-box;
            border-bottom: 1px solid #E7EAF4;
        }
        
        .pre-hesder-container__text {
            display: flex;
        }
        
        .pre-hesder-container__text-block {
            font-family: 'Montserrat', sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 11px;
            line-height: 14px;
            /* identical to box height */
            color: #293666;
            margin-right: 10px;
        }
        
        .ch #pre-header-container {
            background-color: #fff;
        }
        
        .secondary-menu {
            margin: 0;
            padding: 0;
            display: inline-block;
        }
        
        #pre-header-container .menu {
            max-width: 800px;
            display: inline-block;
        }
        
        #pre-header-container .menu ul {
            margin: 0;
            padding: 0;
        }
        
        .secondary-menu li,
        #pre-header-container .menu li {
            display: inline-block;
            margin: 0;
            padding: 0;
            list-style: none;
            height: auto;
            line-height: 40px;
        }
        
        .secondary-menu li a,
        #pre-header-container .menu li a {
            font-size: 11px;
            line-height: 20px;
            font-weight: 400;
            font-family: 'Montserrat', sans-serif;
            color: #999;
            padding: 10px;
        }
        
        .secondary-menu li:first-child a,
        #pre-header-container .menu li:first-child a {
            padding-left: 0;
        }
        
        .secondary-menu li a:hover {
            color: #000!important;
        }
        
        #pre-header-container .sub-menu {
            display: none;
        }
        
        #pre-header-container .socials {
            position: relative;
            display: inline-block;
            float: right;
            bottom: 0;
            margin-right: 50px;
        }
        
        .ch #pre-header-container .socials {
            margin-right: 30px;
        }
        
        #pre-header-container .socials li {
            margin: 0;
            width: 40px;
        }
        
        #pre-header-container .socials li a {
            color: #374EA2;
            font-size: 14px;
            width: 40px;
        }
        
        #search {
            position: relative;
            float: right;
            font-size: 11px;
            line-height: 20px;
            font-weight: 400;
            font-family: 'Montserrat', sans-serif;
            color: #999;
            padding: 10px;
            padding-right: 0px;
            padding-left: 0px;
            cursor: pointer;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }
        
        .ch #search {
            padding-right: 60px;
            padding-left: 40px;
            border-right: 1px solid #f2f2f2;
        }
        
        .mh #search {
            width: 30px;
            height: 30px;
            padding: 0;
            border-left: none;
            margin-top: -34px;
            margin-right: 30px;
        }
        
        #search:hover {
            color: #000;
        }
        
        #search::before {
            height: 10px;
            width: 20px;
            position: absolute;
            font-size: 16px;
            font-family: 'FontAwesome';
            content: "\f002";
            color: #374EA2;
            right: -4px;
            top: 9px;
            -webkit-transition: opacity 0.2s ease-in-out 0.2s;
            transition: opacity 0.2s ease-in-out 0.2s;
        }
        
        .ch #search:before {
            right: 25px;
        }
        
        .mh #search::before {
            font-size: 15px;
            right: 2px;
            top: 3px;
        }
        
        #header-container {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            box-sizing: border-box;
            height: 100%;
            margin: 8px auto;
            max-width: 100%;
            position: relative;
            max-width: 1540px;
            padding: 0 60px;
            z-index: 20;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }
        
        .ch #header-container {
            height: 90px;
        }
        
        #logo {
            position: relative;
            display: inline-block;
            pointer-events: auto;
            z-index: 10;
            margin-right: 44px;
            /* top: 0px; */
            min-width: 110px;
            -webkit-transition: all 0.15s ease-in;
            transition: all 0.15s ease-in;
        }
        
        .ch #logo {
            display: table;
            float: none;
            margin: 0 auto;
            margin-bottom: 10px;
            position: relative;
        }
        
        #logo a {
            display: block;
        }
        
        #logo a.disable {
            pointer-events: none;
        }
#menu-header .menu-item a:before {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #374ea2;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .2s ease-out;
}
#menu-header .menu-item a:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
        #logo img {
            display: block;
            height: 100px;
            width: 100px;
            -webkit-transition: opacity 0.2s ease-in-out;
            -moz-transition: opacity 0.2s ease-in-out;
            -o-transition: opacity 0.2s ease-in-out;
            -ms-transition: opacity 0.2s ease-in-out;
            transition: opacity 0.2s ease-in-out;
            -webkit-transition: all 0.15s ease-in;
            transition: all 0.15s ease-in;
        }
        
        #logo img.black-logo {
            opacity: 1;
        }
        
        .light-content #logo img.black-logo {
            opacity: 0;
        }
        
        .menu-open.light-content #logo img.black-logo,
        .initial.light-content #logo img.black-logo {
            opacity: 1;
        }
        
        .menu-open.light-content .slide-in #logo img.black-logo {
            opacity: 0;
        }
        
        #logo img.white-logo {
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
        }
        
        .light-content #logo img.white-logo {
            opacity: 1;
        }
        
        .menu-open.light-content #logo img.white-logo,
        .initial.light-content #logo img.white-logo {
            opacity: 0;
        }
        
        .menu-open.light-content .slide-in #logo img.white-logo {
            opacity: 1;
        }
        
        .wrap {
            box-sizing: border-box;
            height: 100%;
            margin: 0px auto;
            max-width: 100%;
            position: relative;
            max-width: 1540px;
            padding: 0 60px;
            z-index: 2;
        }
        
        .grid-flex {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        }
        
        .grid-2 {
            margin-right: 20px;
            width: calc(50% - 10px);
        }
        
        .values .grid-2 {
            margin-right: 140px;
            width: calc(50% - 110px);
        }
        
        .grid-2:nth-child(2n+2) {
            margin-right: 0;
        }
        
        .grid-2,
        .grid-3,
        .grid-4,
        .grid-5,
        .grid-6,
        .grid-8,
        .grid-10,
        .grid-12,
        .grid-32,
        .grid-31 {
            display: inline-block;
            vertical-align: top;
        }
        
        #mega-menu-wrap-primary-menu {
            width: 100%;
        }
        
        #mega-menu-wrap-primary-menu {
            background: transparent;
        }
        
        #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link {
            background: rgba(0, 0, 0, 0);
            font-size: 14px;
            font-weight: normal;
            background: transparent none repeat scroll 0 0;
            position: relative;
            font-weight: 700;
            letter-spacing: 0.02em;
            color: #293666;
            font-size: 12px;
            text-transform: uppercase;
            -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
        }
        
        #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link:hover {
            background: transparent;
            font-weight: 700;
            color: #293666;
            text-decoration: none;
            border-color: none;
        }
        /*--------------------------------------------------
02. Home page
---------------------------------------------------*/
        
        .sect-strategy {
            background: #F2F7FB;
        }
        
        .title-h3 {
            font-family: 'Montserrat', sans-serif;
            font-style: normal;
            font-weight: bold;
            font-size: 30px;
            line-height: 37px;
            /* identical to box height */
            color: #000000;
            margin-bottom: 24px;
        }
        
        .sect-strategy--text {
            font-family: 'Montserrat', sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 14px;
            line-height: 24px;
            /* or 171% */
            letter-spacing: 0.02em;
            color: #1A1A1A;
            margin-bottom: 27px;
        }
        
        .sect-strategy--col {
            padding: 72px 0px;
        }
        
        .sect-strategy--col-wrap {
            padding: 58px 52px 0px 0px;
        }
        
        .sect-strategy--col-block {
            background: #FFFFFF;
            padding: 58px 52px;
        }
        
        .sect-strategy .grid-2:first-child {
            position: relative;
        }
        
        .sect-strategy--service {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 10px;
            position: relative;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
            color: #0F101D;
            margin-top: 98px;
        }
        
        .service--wrap:first-child {
            padding-right: 64px;
        }
.service--wrap {
	width:50%;
}
.sect-strategy--service {
	align-items: flex-start;
}
        
        #placeholder,
        .search-field {
            color: rgba(255, 255, 255, 0.6)!important;
        }
        
        .service-title {
            font-style: normal;
            font-weight: bold;
            font-size: 18px;
            line-height: 22px;
            /* identical to box height */
            color: #000000;
            padding-bottom: 15px;
            border-bottom: 1px solid #000;
        }
        
        .service-text {
            font-style: normal;
            font-weight: normal;
            font-size: 14px;
            line-height: 22px;
            /* or 157% */
            letter-spacing: 0.02em;
            color: #000000;
            margin-top: 28px;
        }
        
        .research {
            background: #314AA8;
            padding: 92px 0px;
        }
        
        .research .title-h3 {
            color: #fff;
        }
        
        .title-wrap {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        }
        
        .research .title-wrap {
            padding-bottom: 30px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.19);
        }
        
        .research-item {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            -webkit-box-align: start;
            -webkit-align-items: start;
            -ms-flex-align: start;
            align-items: start;
            justify-content: space-between;
            padding: 58px 0px 58px 0px;
            position: relative;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
            border-bottom: 1px solid rgba(255, 255, 255, 0.19);
            color: #fff;
        }
        
        .type-research {
            background: #f2f2f2;
        }
        
        .research-item__date {
            width: 10%;
            text-align: right;
        }
        
        .research-item__title,
        .research-item__author,
        .research-item__author-title,
        .research-item__date {
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
        }
        
        .research-hover:hover .research-item__title,
        .research-hover:hover .research-item__author,
        .research-hover:hover .research-item__author-title,
        .research-hover:hover .research-item__date {
            color: #fff;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
        }
        
        .research-hover:hover .research-item__author span {
            color: rgba(0, 0, 0, 0.483);
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
        }
        
        .research-item__picture {
            width: 30%;
            margin-bottom: 12px;
        }
        
        .research-item__picture img {
            height: 215px;
            width: 100%;
            object-fit: cover;
            object-position: center;
        }
        
        .research-list {
            -webkit-transition: background-color .3s ease, border .1s ease, color .4s ease, opacity .1s ease-in-out, outline .1s ease;
            transition: background-color .3s ease, border .1s ease, color .4s ease, opacity .1s ease-in-out, outline .1s eas;
        }
        
        .research-hover:hover {
            background: #FFAD34;
            color: #fff;
            -webkit-transition: background-color .3s ease, border .1s ease, color .4s ease, opacity .1s ease-in-out, outline .1s ease;
            transition: background-color .3s ease, border .1s ease, color .4s ease, opacity .1s ease-in-out, outline .1s eas
        }
        .research-hover:hover img {
            transition: all .2s;
            -webkit-clip-path: inset(5px 5px);
            clip-path: inset(5px 5px);
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        .research-hover img {
            transition: all .2s;
            -webkit-clip-path: inset(0);
            clip-path: inset(0);
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        
        .research-item__title {
            width: 100%;
            padding: 0 0 44px 0;
            font-weight: bold;
            font-size: 20px;
            line-height: 30px;
            /* or 150% */
            color: #FFFFFF;
        }
        .research__content {
            width: calc(60% - 88px);
            padding: 0 44px;
        }
        
        .post-sidebar__author-list,
        .author-list {
            margin: 0;
        }
        
        .research-item__author {
            width: 100%;
        }
        
        .research-item__author-title {
            margin-bottom: 10px;
        }
        
        .single-research .list-share a::before {
            padding-right: 0px;
            font-size: 15px;
            line-height: 25px;
            color: #13306a;
        }
.single-research .inner .entry-date {
	margin-top:40px;
}
        
        .single-research .list-share .synved-social-button:first-child {
            margin-left: -10px;
        }
        
        .research-item__author span {
            font-size: 13px;
            line-height: 18px;
            /* or 138% */
            color: rgba(255, 255, 255, 0.69);
        }
        
        .research-item__author-title,
        .research-item__date {
            font-style: normal;
            font-weight: bold;
            font-size: 13px;
            line-height: 16px;
            /* identical to box height */
            letter-spacing: 0.02em;
            text-transform: uppercase;
            color: #fff;
            margin-top: 7px;
        }
        
        .link-all {
            font-style: normal;
            font-weight: bold;
            font-size: 13px;
            line-height: 16px;
            color: #FFFFFF;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }
        
        .research .link-all:hover {
            color: #fff;
        }
        
        .research .title-wrap a.link::before {
            background: rgb(255, 255, 255);
        }
        
        .research .title-wrap a.link::after {
            background-color: rgba(255, 255, 255, 0.1);
        }
        
        .team {
            padding: 100px 0px 86px 0px;
        }
        
        .team-item__img {
            margin-bottom: 24px;
            background-position: center;
            background-size: cover;
        }
        
        .team .team-item__img {
            width: 100%;
            height: calc(240px + 20px);
        }
        
        .page-template-info-page .team .team-item__img {
            width: 100%;
            height: calc(26.375rem + 20px);
        }
        
        .team-item__desc {
            height: 4rem;
        }
        
        .team-item__img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
        
        .team-item__title {
            font-style: normal;
            font-weight: bold;
            font-size: 14px;
            line-height: 18px;
            /* identical to box height, or 171% */
            text-align: center;
            color: #000000;
            margin-bottom: 8px;
        }
        
        .team-item__desc {
            font-weight: 600;
            font-size: 12px;
            line-height: 18px;
            text-align: center;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #ACAFB8;
        }
        .single-team .team-item__desc {
            text-align: left;
            height: auto;
            margin-bottom: 20px;
        }
        
        .team-list {
            position: relative;
            width: 100%;
        }
        
        .team-item {
            margin: 0px 14px;
        }
        
        .team-item:first-child {
            margin: 0px 14px 0px 0px;
        }
        
        .team .title-wrap,
        .infographics .title-wrap {
            padding-bottom: 30px;
        }
        
        .team-item__block {
            width: 100%;
            height: 100%;
        }
        
        .inner ul {
            margin: 0;
        }
        /*--------------------------------------------------
02. End home page
---------------------------------------------------*/
        
        .team-hero,
        .contact-section {
            padding-top: 5rem;
            display: flex;
            justify-content: space-between;
            text-align: left;
            align-items: flex-end;
        }
        
        .team-hero {
            align-items: flex-start;
        }
        
        .team-hero h2,
        .contact-section-item {
            width: calc(30% + 15rem);
            font-size: 40px;
            line-height: 52px;
        }
        
        .page-template-team-page #hero-caption {
            padding: 22px 60px 7rem;
        }
        
        .team-hero li {
            margin-bottom: 2.5rem;
        }
        
        .team-hero menu ul {
            list-style: none;
            margin: 0;
        }
        
        .team__list__item {
            font-size: 16px;
            line-height: 28px;
        }
        
        .page-template-team-page .cd-main-content.cd-index {
            background-color: #F2F7FB;
            width: 100%;
        }
        
        .team-page {
            background-color: #fff;
        }
        
        .team-container {
            padding-top: 8rem
        }
        
        .about__staff-list {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr;
            grid-column-gap: calc(2.56vw + 3em);
            grid-row-gap: 4rem;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
        }
        
        .team-hero__wrapper {
            width: 39rem;
        }
        
        .team-page ul {
            list-style: none;
            margin: 0;
            overflow-x: hidden;
        }
        
        .staff-list__item {
            box-sizing: border-box;
            list-style-type: none;
        }
        
        .staff-list__item-wrapper {}
        
        .staff-list__item-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
        }
        
        .staff-list__item:nth-of-type(3),
        .staff-list__item:nth-of-type(8),
        .staff-list__item:nth-of-type(10n+19),
        .staff-list__item:nth-of-type(10n+24) {
            grid-column: span 2;
        }
        
        .staff-list__item:nth-of-type(3),
        .staff-list__item:nth-of-type(8),
        .staff-list__item:nth-of-type(10n+19),
        .staff-list__item:nth-of-type(10n+24) {
            grid-column: span 2;
        }
        
        .staff-list__item:nth-of-type(8),
        .staff-list__item:nth-of-type(10n+19) {
            justify-self: end;
        }
        
        .staff-list__item:nth-of-type(13) {
            grid-column: span 1;
        }
        
        .staff-list--visible .staff-list__item:nth-of-type(1n+15) {
            display: block!important;
            opacity: 0;
            animation-name: shownStaff;
            animation-duration: .3s;
            animation-timing-function: linear;
            animation-fill-mode: forwards;
        }
        
        .staff-list__item:first-of-type .staff-list__item-wrapper:after,
        .staff-list__item:nth-of-type(2) .staff-list__item-wrapper:after,
        .staff-list__item:nth-of-type(3) .staff-list__item-wrapper:after {
            height: 100%;
        }
        
        .staff-list__item:first-of-type .staff-list__item-wrapper:after,
        .staff-list__item:nth-of-type(2) .staff-list__item-wrapper:after,
        .staff-list__item:nth-of-type(3) .staff-list__item-wrapper:after {
            height: 100%;
        }
        
        .staff-list__item-wrapper:after {
            right: -4.6rem;
        }
        
        .staff-list__item-wrapper:after {
            content: "";
            position: absolute;
            right: calc(-2.08vw + -.85rem);
            bottom: 0;
            width: 2px;
            height: calc(100% + 5rem);
            background-color: #faf8f6;
        }
        
        .staff-list__item-wrapper {
            position: relative;
            height: 100%;
            width: 16.5rem;

        }
        
        
        .staff-list__item .team-item__img {
            width: 16.5rem;
            height: 22.375rem;
            margin-bottom: 2rem;
            background-color: #fff;
            -webkit-clip-path: inset(0);
            clip-path: inset(0);
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        .staff-list__item .team-item__img:hover {
            -webkit-clip-path: inset(5px 5px);
            clip-path: inset(5px 5px);
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        .staff-list__item .team-item__img:hover::before {
            opacity: 1;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        .staff-list__item .team-item__img::before {
            content: '';
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                0deg
                , rgb(4 19 80), rgb(20 36 98 / 0%));
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        .team__hero-caption {
            display: flex;
        }
        .team__hero-caption-wrapper {
            width: 100%;
        }
        .team__hero-caption .post-thumbnail {
            margin-top: 25px;
            padding-right: 100px;
        }
        .team__hero-caption img {
            width: 200px;
        }
        .team__hero-caption p {
            font-size: 14px;
        }
        .cta {
            position: relative;
        }
        
        .cta-divider {
            height: 1px;
            background: rgba(55, 78, 162, 0.25);
            margin-bottom: 48px;
        }
        
        .cta-container {
            position: relative;
            text-align: center;
            background: #F2F7FB;
            padding: 70px 60px;
        }
        
        .cta .img-bg {
            position: absolute;
            bottom: -35px;
            transform: translate(-50%, 2%);
        }
        
        .cta-container .h3 {
            font-weight: bold;
            font-size: 36px;
            line-height: 46px;
            /* identical to box height, or 128% */
            text-align: center;
            color: #000000;
            margin-bottom: 28px;
        }
        
        .cta-container .sub-title {
            font-weight: normal;
            font-size: 16px;
            line-height: 24px;
            /* or 150% */
            text-align: center;
            letter-spacing: 0.01em;
            color: #5B5B5B;
            margin-bottom: 32px;
        }
        /*--------------------------------------------------
02. Research page
---------------------------------------------------*/
        
        #main-content .research-page {
            margin: 0 auto;
            max-width: 100%;
            position: relative;
            max-width: 1540px;
            padding: 0 60px;
        }
        
        .page-template-research-page #hero-caption {
            margin-bottom: 50px;
        }
        
        .hero-breadcrumb,
        .hero-breadcrumb a {
            text-align: left;
            font-weight: 600;
            font-size: 13px;
            line-height: 26px;
            color: rgba(0, 0, 0, 0.36);
            z-index: 2;
        }
        
        .page-template-info-page .hero-breadcrumb {
            margin-bottom: 100px;
        }
        
        .page-template-info-page .hero-breadcrumb {
            color: rgba(255, 255, 255, 0.6);
        }
        
        .page-template-info-page .hero-breadcrumb a {
            color: #fff;
        }
        
        .page-template-info-page .hero-info h2 {
            max-width: 75vw;
            margin: auto;
            margin-bottom: 30px;
        }
        
        .page-template-info-page .hero-info p {
            max-width: 75vw;
            margin: auto;
        }
        
        .hero-breadcrumb a {
            color: #293666;
        }
        
        .page-template-research-page .sub-text {
            max-width: 900px;
            margin: auto;
        }
        
        .page-template-research-page .cd-main-content {
            background-color: #F2F7FB!important;
        }
        
        .research-page article {
            /* width: calc(31.333% - 35px); */
            width: calc(45% - 35px);
            background-color: #fff;
            margin: 10px;
            box-sizing: border-box;
            border-radius: 0px;
            float: left;
            overflow: hidden;
        }
        
        #main-content .research-page {
            padding-bottom: 30px;
        }
        
        .infographics {
            padding: 92px 0px;
            position: relative;
        }
        /* .infographics .swiper-slide {
background: #fff0;
} */
        
        .infographics .slider-item:first-child {
            background-color: #C0E7A8;
        }
        
        .infographics .slider-item:nth-of-type(2) {
            background-color: #CBA5FC;
        }
        
        .infographics .slider-item:nth-of-type(3) {
            background-color: #FFD3CC;
        }
        
        .infographics .slider-item:nth-of-type(4) {
            background-color: rgba(140, 205, 180, 1);
        }
        
        .infographics .slider-item:nth-of-type(5) {
            background-color: #ecf7fb;
        }
        
        .research-page .research {
            padding: 42px 36px 26px 36px;
            height: 460px;
        }
        
        .research-page .post-img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            -webkit-clip-path: inset(0);
            clip-path: inset(0);
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        
        .research-page .post-img::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(56, 78, 162, 0.86);
        }
        
        .research-page article:hover .post-img {
            opacity: 1;
            -webkit-clip-path: inset(5px 5px);
            clip-path: inset(5px 5px);
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        
        .research-page .post-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .research-page .article-content {
            padding: 0px;
            position: relative;
            height: 100%;
        }
        
        .research-page .post-title {
            font-style: normal;
            font-weight: bold;
            font-size: 20px;
            line-height: 26px;
            color: #000000;
            margin-bottom: 24px;
        }
        
        .research-page .entry-date {
            margin-bottom: 28px;
        }
        
        .research-page .entry-date::before {
            width: 100%;
            height: 30px;
            width: 20px;
            position: absolute;
            font-size: 14px;
            font-family: 'FontAwesome';
            content: "\f017";
            color: #000;
            left: 0px;
            top: 2px;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        
        .research-page .entry-date li,
        .single-research .entry-date li,
        .single-publications entry-date li {
            margin-left: 25px;
            font-size: 12px;
        }
        
        .single-research .entry-date,
        .single-publications .entry-date {
            display: inline-block;
            position: relative;
        }
        
        .single-research .entry-date li,
        .single-publications .entry-date li {
            color: #fff;
        }
        
        .single-research .entry-meta .list-share,
        .single-publications .entry-meta .list-share {
            width: auto;
        }
        
        .single-research .entry-meta,
        .single-publications .entry-meta {
            display: flex;
            justify-content: space-between;
        }
        
        .single-research .entry-date::before,
        .single-publications entry-date::before {
            width: 100%;
            height: 30px;
            width: 20px;
            position: absolute;
            font-size: 14px;
            font-family: 'FontAwesome';
            content: "\f017";
            color: #fff;
            left: 0px;
            top: 2px;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        
        .research-page .entry-date li {
            font-size: 13px;
            line-height: 15px;
            color: #000000;
        }
        
        .research-page .post-excerpt {
            font-weight: normal;
            font-size: 13px;
            line-height: 19px;
            /* or 146% */
            letter-spacing: 0.02em;
            color: #000000;
            margin-bottom: 100px;
        }
        
        .research-page .author-title {
            font-weight: bold;
            font-size: 12px;
            line-height: 16px;
            /* identical to box height */
            letter-spacing: 0.02em;
            text-transform: uppercase;
            color: #000000;
            margin-right: 42px;
        }
        
        .author-list .author {
            font-weight: normal;
            font-size: 12px;
            line-height: 18px;
            /* or 150% */
            letter-spacing: 0.02em;
            color: #000000;
        }
        
        .author-list {
            margin-top: -2px;
        }
        
        .author-list {
			width:100%;
            font-style: normal;
            font-weight: normal;
            font-size: 12px;
            line-height: 18px;
            /* or 150% */
            letter-spacing: 0.02em;
            color: #000000;
        }
        
        .research-page .article-footer {
            position: absolute;
            bottom: 0;
            border-top: 1px solid rgba(29, 29, 29, 0.15);
            background-color: transparent;
            width: 100%;
            margin-left: 0;
            margin-bottom: 0;
            padding: 20px 0px 0px;
            box-sizing: border-box;
            margin-top: 0;
        }
        
        .research-page article:hover .article-footer {
            border-top: 1px solid rgba(255, 255, 255, 0.30);
        }
        
        .research-page article .post-title,
        .research-page article .post-excerpt p,
        .research-page article .entry-date li,
        .research-page article .author-title,
        .research-page article .author-list {
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        
        .research-page article:hover .post-title,
        .research-page article:hover .post-excerpt p,
        .research-page article:hover .entry-date li,
        .research-page article:hover .author-title,
        .research-page article:hover .author-list,
        .research-page article:hover .entry-date::before {
            color: #fff!important;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        
        .entry-author-block {
            display: flex;
        }
        
        .research-page article {
            object-fit: cover;
            background-size: cover;
            background-repeat: no-repeat;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
        }
        
        .research-page article:hover {
            object-fit: cover;
            background-size: cover;
            background-repeat: no-repeat;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
        }
        
        .sub-text {
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
            line-height: 26px;
            /* or 162% */
            text-align: center;
            letter-spacing: 0.02em;
            color: #555555;
        }
        
        .single-research .research #hero {
            height: 540px;
        }
        
        .single-research .hero-bg .entry-meta {
            max-width: 780px;
            margin: auto;
        }
        
        .single-research .hero-bg .entry-meta a::before {
            color: #ffffff;
        }
        
        .single-research #hero-caption,
        .single-publications #hero-caption {
            display: grid;
        }
        
        .single-research .hero-breadcrumb {
            color: rgb(255 255 255 / 80%);
        }
        
        .list-share__icon {
            left: -13px;
            position: relative;
            margin-top: 10px;
        }
        
        .single-research #hero-caption,
        .single-publications #hero-caption {
            width: 100%!important;
            max-width: 100%!important;
            margin: auto;
        }
        
        .single-research .hero-breadcrumb a {
            color: #ffffff;
        }
        
        .single-research .hero-title {
            margin-bottom: 0;
            font-size: 48px;
            color: #fff;
            line-height: 60px;
            margin-top: 15px;
            margin-bottom: 20px;
            position: relative;
            left: 0;
            text-align: center;
            right: 0;
            display: block;
            max-width: 912px;
            width: 100%;
            margin: auto;
            -ms-word-wrap: break-word;
            word-wrap: break-word;
            z-index: 99;
        }
        
        .single-research .hero-footer {
            text-align: center;
            margin-bottom: 40px;
        }
        
        .single-research .hero-bg:before,
        .single-publications .hero-bg:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
                background: linear-gradient(
0deg
, rgb(14 34 113), rgb(20 36 98 / 78%));
        }
        
        .single-research .type-research,
        .single-publications .type-research {
            background: #F2F7FB;
        }
.single-research #hero-caption .author-list {
	width:60%;
}        

        .single-research .post-content {
            padding: 46px;
			
            background: #FFFFFF;
            z-index: 10;
            position: relative;
        }
        
        .single-research .post-meta,
        .post-meta,
        .single-publications .post-meta,
        .post-meta {
            width: 100%;
            box-sizing: border-box;
            position: absolute;
            margin: 0 auto;
            top: 160px;
            max-width: 200px;
        }
        
        .single-research .post-meta ul,
        .single-publications .post-meta ul .post-meta ul {
            list-style: none;
            margin: 0;
        }
        
        .single-research .entry-meta,
        .single-publications .entry-meta,
        .entry-meta {
            text-align: left;
        }
        
        .single-research .entry-meta a,
        .single-publications .entry-meta a,
        .entry-meta a {
            font-weight: normal;
            font-size: 12px;
            line-height: 14px;
            /* identical to box height */
            color: #FFFFFF;
        }
        
        .video-slider {
            height: 650px;
        }
        
        .video-slider #showcase-slider {
            display: flex;
        }
        
        .video-slider #showcase-slider .swiper-wrapper {
            width: 64%;
        }
        
        .video-slider #showcase-slider .showcase-pagination-wrap {
            width: 36%;
        }
        
        .video-slider #showcase-slider .showcase-pagination-wrap {
            position: relative;
        }
        
        .video-slider #showcase-slider .img-mask {
            background-color: #0000;
        }
        
        .video-slider .videobg {
            background: #1110;
        }
        /*-------------

0
0

*/
        
        .sec-video-slider .swiper-container {
            overflow: visible;
        }
        
        .sec-video-slider .swiper-container-horizontal>.swiper-pagination-bullets {
            bottom: -60px;
            left: 0;
            width: 100%;
        }
        
        .bg-container {
            z-index: 1;
            position: absolute;
            left: 0;
            width: 100%;
            height: 100%;
            top: 0;
        }
        
        .bg-container img {
            position: absolute;
            height: 100%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            min-width: 100%;
            min-height: 130%;
        }
        
        .infographics .sub-text,
        .sec-video .sub-text {
            font-size: 16px;
            text-align: left;
            line-height: 26px;
            max-width: 370px;
            margin: 0;
            margin-bottom: 52px;
        }
        
        .slider-item {
            background: #8bcdb3;
            padding: 26px;
            align-items: start;
            justify-content: start;
            flex-direction: column;
            text-align: left;
            height: calc(15.83vw + 1.54rem);
        }
        
        .slider-item:nth-child(even) {
            margin-top: 70px;
        }
        
        .slider-item .link {
            opacity: 0;
            padding: 6px 0;
            position: absolute;
            bottom: 25px;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        
        .slider-item a {
            color: #293666;
            font-size: 12px;
        }
        
        .slider-item:hover .link {
            opacity: 1;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
        }
        
        .slider-item h4 {
            font-weight: 600;
            font-size: 16px;
            line-height: 26px;
            /* or 155% */
            color: #000;
        }
        /*--------------------------------------------------
02. End Research page
---------------------------------------------------*/
        /*--------------------------------------------------
02. Start Info page
---------------------------------------------------*/
        
        .hero-info p {
            font-weight: normal;
            font-size: 18px;
            line-height: 30px;
            /* or 167% */
            text-align: center;
            color: rgba(255, 255, 255, 0.8);
        }
        
        .hero-info {
            text-align: center;
            padding-top: 22px;
            padding-bottom: 142px;
            background: rgba(55, 78, 162, 0.81);
            background-image: url(./images/info-bg.svg);
            background-position: center;
            background-size: cover;
        }
        
        .values-block {
            margin-top: 40px;
        }
        
        .values .info {
            text-align: center;
            font-weight: normal;
            font-size: 24px;
            line-height: 34px;
            text-align: center;
            letter-spacing: 0.02em;
            color: #000000;
            padding: 64px 84px;
            max-width: 810px;
            margin: auto;
            background: #F2FAFB;
            margin-top: -90px;
            margin-bottom: 130px;
        }
        
        .values ul {
            list-style: none;
            margin: 0px;
            margin-bottom: 20px;
        }
        
        .values ul span {
            font-weight: bold;
            font-size: 14px;
            line-height: 24px;
            /* identical to box height, or 171% */
            color: #FDBA58;
            margin-right: 40px;
        }
        
        .values li a {
            font-weight: normal;
            font-size: 16px;
            line-height: 24px;
            /* or 150% */
            letter-spacing: 0.02em;
            margin-bottom: 30px;
            color: #000000;
        }
        
        .values-item {
            display: flex;
            font-size: 16px;
            line-height: 150%;
            margin-bottom: 40px;
        }
        /*--------------------------------------------------
02.End Info page
---------------------------------------------------*/
        
        footer .footer-nav li a {
            color: #fff;
        }
        
        .footer-wrap {
            display: flex;
            justify-content: space-between;
        }
        
        .footer-desc a {
            font-weight: 800;
            font-size: 27px;
            line-height: 33px;
            /* identical to box height */
            letter-spacing: 0.02em;
            text-transform: uppercase;
            color: #FFFFFF;
        }
        
        .decor-section {
            height: 140px;
            background-color: #fff;
            width: 100%;
            position: absolute;
            bottom: 0px;
            z-index: 1;
        }
        /*-----------------------------------------------------
Services page 
------------------------------------------------*/
        
        .hero-services {
            text-align: left;
            padding: 22px 34vw 90px 0px;
            color: #fff;
            background: rgba(55, 78, 162, 0.81);
            background-image: url(./images/servisec-bg.jpg);
            background-position: center;
            background-size: cover;
        }
        
        .hero-services .hero-breadcrumb a {
            color: #ffffff;
        }
        
        .hero-services .hero-breadcrumb {
            color: rgb(255 255 255 / 36%);
            margin-bottom: 80px;
        }
        
        .hero-services h2,
        .hero-info h2 {
            font-weight: 400;
            font-size: 44px;
            line-height: 54px;
            /* or 128% */
            color: #FFFFFF;
            margin-bottom: 40px;
        }
        
        .hero-services span,
        .hero-info span {
            font-weight: bold;
        }
        
        .hero-services p {
            font-weight: normal;
            font-size: 18px;
            line-height: 30px;
            /* or 167% */
            color: #FFFFFF;
        }
        
        .ser-macro,
        .ser-corpor,
        .ser-other {
            margin-top: 36px;
        }
        
        .text ul {
            font-size: 14px;
            line-height: 24px;
            letter-spacing: .025em;
            list-style: none;
            margin: 0;
        }
        
        .text ul li {
            padding-left: 34px;
            margin-bottom: 23px;
            position: relative;
        }
        
        .text ul li:before {
            content: "";
            height: 1px;
            width: 20px;
            background: #384554;
            position: absolute;
            left: -1px;
            top: 12px;
        }
        
        .ser-macro .text ul {
            list-style-position: inside;
            -moz-column-count: 2;
            /* Firefox */
            -webkit-column-count: 2;
            /* Safari and Chrome */
            column-count: 2;
            column-gap: 60px;
            height: 320px;
            width: 93%;
        }
        
        .ser-corpor .text ul {
            list-style-position: inside;
            -moz-column-count: 1;
            -webkit-column-count: 1;
            column-count: 1;
            column-gap: 60px;
            height: 100%;
            width: 93%;
        }
        
        .ser-macro .ser-macro--col {
            background-color: #ebf1de;
        }
        
        .ser-corpor .ser-corpor--col {
            background: #deeef1;
        }
        
        .ser-other .ser-other--col {
            background: #DEE0EE;
        }
        
        .ser-macro--col,
        .ser-corpor--col,
        .ser-other--col {
            padding: 50px;
        }
        
        .ser-macro .title-h3,
        .ser-corpor .title-h3 {
            margin-bottom: 45px;
            max-width: 500px;
        }
        
        .ser-other__item--title {
            font-weight: bold;
            font-size: 18px;
            line-height: 22px;
            /* identical to box height */
            color: #000000;
            margin-bottom: 22px;
        }
        
        .ser-other__item--desc {
            font-weight: normal;
            font-size: 14px;
            line-height: 22px;
            /* or 157% */
            letter-spacing: 0.02em;
            color: #000000;
        }
        /* ------ Single -------*/
        /* ----  switch ---- */
        
        .outer-container {
            width: 100%;
            height: 40px;
        }
        
        .language-toggle {
            background-color: #000;
            border-radius: 50px;
            box-sizing: border-box;
            height: 80%;
            max-height: 30px;
            transition: 400ms cubic-bezier(0, 0, 0, 1);
            width: 70px;
            margin: 5% auto;
        }
        
        .language-toggle a {
            text-decoration: none;
        }
        
        .language-switch {
            background: #fff;
            border-radius: 100%;
            height: 22px;
            top: 4px;
            margin: 4px;
            position: relative;
            left: 0;
            width: 22px;
            z-index: 2;
            transition: left 400ms cubic-bezier(0, 0, 0, 1);
        }
        
        .language-switch.on {
            left: 40px;
        }
        
        .language-toggle .labels {
            position: absolute;
            z-index: 10;
            color: #fff;
            font-family: "Roboto";
            font-size: 14px;
            font-weight: regular;
        }
        
        .language-toggle .label-en:before {
            content: attr(data-lang);
            position: relative;
            top: 7px;
            left: 10px;
        }
        
        .language-toggle .label-fr:before {
            content: attr(data-lang);
            position: relative;
            top: -18px;
            right: -50px;
        }
        
        .language-toggle.unclickable {
            background-color: #ddd;
        }
        /* ----- end switch -----*/
        /* blog */
        
        .news .layout-sidebar--content {
            width: 100%;
        }
        
        .layout-sidebar--content {
            width: calc(100% - 460px);
        }
        
        .news .layout-sidebar--content {
            width: 100%;
        }
        /* end blod */
        /* ---- video page --- */
        
        .video-page article {
            width: calc(33.333% - 23px);
        }
        
        .video .video-thumbnail {
            width: 100%;
            height: 100%;
        }
        
        .plyr__controls {
            display: none;
        }
        /* ---- End video page --- */
        
        .post-thumbnail {
            width: auto;
        }
        
        .layout-sidebar article:first-child {
            width: calc(100% - 0px);
            display: flex;
        }
        
        #main-content .layout-sidebar article:first-child {
            width: calc(100% - 0px);
            display: flex;
        }
        
        .layout-sidebar article:first-child .article-content {
            display: flex;
            width: 50%;
            flex-direction: column;
            justify-content: center;
        }
        
        .layout-sidebar article:first-child .post-image {
            height: 25rem;
            width: 50%;
        }
        
        .fluid-width-video-wrapper {
            width: 100%;
            height: 10%!important;
            position: relative;
            padding: 0;
            object-fit: cover;
        }
        
        .post-thumbnail img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top;
        }
        .team__hero-caption img {
            width: 50rem;
            height: 32rem;
        }
        .team__hero-caption .post-thumbnail {

        }
        
        .single-infographic .post-navigation {
            display: none;
        }
        
        .post-thumbnail {
            margin-bottom: 42px;
        }
        
        .post-video-thumbnail {
            overflow: hidden;
            margin-bottom: 15px;
            height: 365px;
        }
        
        .mobile-container__lang {
            display: none;
        }
        
        #blog.publication-page article {
            width: calc(33, 333% - 55px)!important;
            margin-bottom: 30px;
        }
        
        .publication-page .grid__col-sizer {
            width: 50%;
        }
        
        @media (min-width: 30em) {
            .row {
                width: 100%;
                display: table;
                table-layout: fixed;
            }
            .col {
                display: table-cell;
            }
        }
        
        @media all and (min-width: 1025px) {
            nav {
                position: relative;
                width: auto;
                top: 0px;
                -webkit-transition: all 0.2s ease-in-out 0.5s;
                transition: all 0.2s ease-in-out 0.5s;
                display: table;
                margin: 0;
            }
            .rh nav {
                float: right;
                margin-right: 40px;
            }
            .flexnav,
            nav.menu ul {
                display: block;
                float: right;
                position: relative;
                width: auto;
                max-height: 40px;
                margin: 0;
            }
            .flexnav .touch-button {
                background: transparent none repeat scroll 0 0;
            }
            .flexnav .touch-button .navicon {
                display: none;
            }
            .flexnav li {
                background: transparent none repeat scroll 0 0;
                padding: 0 20px;
            }
            nav.menu ul li {
                padding: 0 20px;
                position: relative;
                list-style: none;
                float: left;
                display: block;
                margin: 0;
                line-height: 40px;
            }
            .flexnav li a,
            nav.menu ul li a {
                background: transparent none repeat scroll 0 0;
                padding: 10px 0 10px 0;
                position: relative;
                border-left: medium none;
                font-weight: 700;
                letter-spacing: 0.02em;
                font-family: 'Montserrat', sans-serif;
                color: #293666;
                font-size: 12px;
                text-transform: uppercase;
                -webkit-transition: all 0.15s ease-in-out;
                transition: all 0.15s ease-in-out;
            }
            .flexnav:hover li a {
                color: rgba(41, 54, 102, 0.4);
            }
            .flexnav li:hover a {
                color: #293666;
            }
            .flexnav li ul li a {
                padding: 0 20px 20px;
                background-color: transparent;
                font-weight: bold;
                font-size: 11px;
                line-height: 13px;
                letter-spacing: 0.02em;
                text-transform: uppercase!important;
                font-family: 'Montserrat', sans-serif;
                font-weight: 700!important;
                text-transform: none;
                color: #fff!important;
                -webkit-transition: all 0.05s ease-in-out;
                -moz-transition: all 0.05s ease-in-out;
                -o-transition: all 0.05s ease-in-out;
                -ms-transition: all 0.05s ease-in-out;
                transition: all 0.05s ease-in-out;
            }
            .flexnav li ul li a.active,
            .flexnav li ul li a:hover {}
            .flexnav li>ul li {
                margin-left: 0;
                padding: 0;
            }
            .flexnav li ul {
                -webkit-transform: translate3d(0px, 20px, 0px);
                transform: translate3d(0px, 20px, 0px);
				display:block!important;
                opacity: 0!important;
                visibility: hidden;
                left: 5px;
                padding-top: 20px;
                background: #314aa8;
                border-radius: 3px;
                box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.15);
                -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
                transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
            }
            .flexnav li ul:after {
                display: block;
                content: '';
                position: absolute;
                top: -6px;
                left: 20px;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 0 10px 9px;
                border-color: transparent transparent #314aa8;
            }
            .flexnav ul li ul:after {
                display: block;
                content: '';
                position: absolute;
                top: 15px;
                left: -10px;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 0 10px 9px;
                border-color: transparent transparent #000;
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
            }
            .flexnav li ul.flexnav-show {
                -webkit-transform: translate3d(0px, 0px, 0px);
                transform: translate3d(0px, 0px, 0px);
                opacity: 1!important;
                visibility: visible;
                -webkit-transition: opacity 0.2s ease-in-out 0.1s, visibility 0.2s ease-in-out, transform 0.2s ease-in-out 0.1s;
                transition: opacity 0.2s ease-in-out 0.1s, visibility 0.2s ease-in-out, transform 0.2s ease-in-out 0.1s;
            }
            .flexnav ul li ul li a {
                background: #000;
            }
            .flexnav ul li ul li ul li a {
                background: #000;
            }
        }
        
        #burger-menu {
            width: 22px;
            height: 18px;
            position: relative;
            float: right;
            margin: 0;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .5s ease-in-out;
            -moz-transition: .5s ease-in-out;
            -o-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
            cursor: pointer;
            top: -28px;
            right: 0;
            z-index: 2;
        }
        
        .ch #burger-menu {
            top: 13px;
            width: 20px;
            margin-left: 40px;
        }
        
        .rh #burger-menu {
            top: 12px;
        }
        
        #burger-menu span {
            display: block;
            position: absolute;
            height: 2px;
            width: 100%;
            background: #000;
            opacity: 1;
            right: 0;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: 0.2s ease-in-out;
            -moz-transition: 0.2s ease-in-out;
            -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
        }
        
        #burger-menu span:nth-child(1) {
            top: 0px;
        }
        
        #burger-menu span:nth-child(2),
        #burger-menu span:nth-child(3) {
            top: 7px;
        }
        
        #burger-menu span:nth-child(4) {
            top: 14px;
            width: 60%;
        }
        
        .ch #burger-menu span:nth-child(2),
        .ch #burger-menu span:nth-child(3) {
            top: 6px;
        }
        
        .ch #burger-menu span:nth-child(4) {
            top: 12px;
        }
        
        #burger-menu:hover span:nth-child(4) {
            width: 100%;
        }
        
        #burger-menu.open span:nth-child(1) {
            top: 7px;
            width: 0%;
            right: 50%;
        }
        
        #burger-menu.open span:nth-child(2) {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
        }
        
        #burger-menu.open span:nth-child(3) {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }
        
        #burger-menu.open span:nth-child(4) {
            top: 7px;
            width: 0%;
            right: 50%;
        }
        
        #nav-menu {
            width: 30px;
            height: 18px;
            position: relative;
            float: right;
            margin: 0;
            margin-left: 30px;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .5s ease-in-out;
            -moz-transition: .5s ease-in-out;
            -o-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
            cursor: pointer;
            top: -28px;
            right: 0;
            z-index: 2;
            display: none;
        }
        
        #nav-menu span.touch-button {
            display: none;
        }
        
        .ch #nav-menu {
            top: 13px;
            width: 20px;
            margin-left: 40px;
        }
        
        .rh #nav-menu {
            top: 12px;
        }
        
        #nav-menu span {
            display: block;
            position: absolute;
            height: 2px;
            width: 100%;
            background: #000;
            opacity: 1;
            right: 0;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: 0.2s ease-in-out;
            -moz-transition: 0.2s ease-in-out;
            -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
        }
        
        #nav-menu span:nth-child(1) {
            top: 0px;
        }
        
        #nav-menu span:nth-child(2),
        #nav-menu span:nth-child(3) {
            top: 7px;
        }
        
        #nav-menu span:nth-child(4) {
            top: 14px;
            width: 60%;
        }
        
        .ch #nav-menu span:nth-child(2),
        .ch #nav-menu span:nth-child(3) {
            top: 6px;
        }
        
        .ch #nav-menu span:nth-child(4) {
            top: 12px;
        }
        /* #nav-menu:hover span:nth-child(4) {
width: 100%;
} */
        
        #nav-menu.open span:nth-child(1) {
            top: 7px;
            width: 0%;
            right: 50%;
        }
        
        #nav-menu.open span:nth-child(2) {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
        }
        
        #nav-menu.open span:nth-child(3) {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }
        
        #nav-menu.open span:nth-child(4) {
            top: 7px;
            width: 0%;
            right: 50%;
        }
        /*--------------------------------------------------
04. Main Content
---------------------------------------------------*/
        
        #main {
            position: relative;
            padding-top: 117px;
        }
        
        .mh #main {
            padding-top: 80px;
        }
        
        .ch #main {
            padding-top: 0px;
        }
        
        #main-content {
            opacity: 0;
            position: relative;
            -webkit-transition: all 0.2s ease-in-out 0.3s;
            transition: all 0.2s ease-in-out 0.3s;
            -webkit-transform: translateY(30px);
            transform: translateY(30px);
        }
        
        #main-content.loaded {
            opacity: 1;
            -webkit-transform: translateY(0px);
            transform: translateY(0px);
            margin-bottom: 80px;
        }
        
        #default-content {
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 60px;
            box-sizing: border-box;
            margin-bottom: 80px;
        }
        
        #top-bar {
            position: relative;
            padding: 15px 60px;
            height: 90px;
            width: 100%;
            border-bottom: 1px solid #e6e6e6;
            box-sizing: border-box;
        }
        
        .tb-left {
            width: 50%;
            float: left;
        }
        
        .tb-left h5 {
            line-height: 60px;
            margin-bottom: 0;
        }
        
        .tb-right {
            text-align: right;
            width: 50%;
            float: right;
        }
        
        .tb-right span {
            line-height: 60px;
            font-size: 14px;
            margin-left: 5px;
        }
        
        .tb-right span a {
            color: #999;
        }
        
        .tb-right span a:hover {
            color: #000;
        }
        /*--------------------------------------------------
05. Hero Section
---------------------------------------------------*/
        
        #hero {
            overflow: hidden;
            position: relative;
            width: 100%;
            height: auto;
            margin: 0 auto;
            box-sizing: border-box;
            z-index: 0;
        }
        
        #hero:before {
            content: '';
            position: absolute;
            z-index: 50;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -webkit-transition: opacity 0.3s ease-in-out 0.2s, visibility 0s ease-in-out 0.5s;
            transition: opacity 0.3s ease-in-out 0.2s, visibility 0s ease-in-out 0.5s;
        }
        
        #hero.loaded:before {
            opacity: 0;
            visibility: hidden;
        }
        
        #hero:after {
            content: '';
            position: absolute;
            z-index: 50;
            top: 50%;
            left: 50%;
            width: 60px;
            height: 60px;
            margin: -30px 0 0 -30px;
            pointer-events: none;
            border-radius: 50%;
            opacity: 0.2;
            background: #ccc;
            -webkit-transition: opacity 0.2s ease-in-out 0s, visibility 0s ease-in-out 0.3s;
            transition: opacity 0.2s ease-in-out 0s, visibility 0s ease-in-out 0.3s;
            animation: loaderAnim 0.5s linear infinite alternate forwards;
        }
        
        #hero.loaded:after {
            opacity: 0;
            visibility: hidden;
            display: none;
        }
        
        @keyframes loaderAnim {
            to {
                opacity: 1;
                transform: scale3d(0.5, 0.5, 1);
            }
        }
        
        #hero.has-image {
            height: 75vh;
        }
        
        .page-template-blog-page #hero.has-image {
            margin-bottom: 0px;
        }
        
        #hero.with-padding {
            padding-top: 60px;
            padding-left: 60px;
            padding-right: 60px;
        }
        
        #hero.boxed {
            padding-top: 60px;
            max-width: 1540px;
            padding-left: 60px;
            padding-right: 60px;
        }
        
        #hero-bg-wrapper {
            background-color: #000;
            overflow: hidden;
            height: 100%;
            width: 100%;
            border-radius: 3px;
        }
        
        #hero-bg-image {
            background-size: cover;
            background-position: center center;
            width: 100%;
            height: 100%;
            z-index: 0;
            opacity: 0.8;
        }
        
        #hero-caption {
            display: table;
            width: 100%;
            max-width: 1540px;
            padding: 22px 60px 36px 60px;
            margin: 0 auto;
            height: 100%;
            position: relative;
            text-align: left;
            box-sizing: border-box;
            z-index: 10;
            top: 0;
            left: 0;
            right: 0;
        }
        /* .post-template-default #hero-caption,
.single #hero-caption,
.single-post #hero-caption {
    max-width: 100%;
} */
        
        .page-template-blog-page #hero-caption,
        .page-template-blog-page-php #hero-caption {
            max-width: 1540px;
        }
        
        #hero.boxed #hero-caption {
            padding: 0 180px;
            padding-top: 60px;
        }
        
        .has-image #hero-caption {
            position: absolute;
        }
        
        .only-text #hero-caption {}
        
        .notfound #hero-caption {
            padding-top: 22px;
            padding-bottom: 220px;
            text-align: center;
        }
        
        .notfound #hero-caption p {
            margin-bottom: 40px;
        }
.notfound .hero-breadcrumb {
	margin-bottom:50px;
}
        
        .text-align-center #hero-caption {
            text-align: center;
        }
        
        .hero-title {
            margin-bottom: 0;
            font-size: 52px;
            line-height: 60px;
            margin-top: 15px;
            margin-bottom: 20px;
            position: relative;
            left: 0;
            right: 0;
            display: block;
			font-weight: 700;
            max-width: 850px;
            width: 100%;
            -ms-word-wrap: break-word;
            word-wrap: break-word;
        }
        
        .text-align-center .hero-title {
            margin: 0 auto;
            margin-top: 22px;
            margin-bottom: 20px;
        }
        
        .single-research .hero-title {
            margin-bottom: 3rem;
        }
        
        .team-hero .hero-title {
            margin: 0;
            margin-top: 0;
            margin-bottom: 0px;
        }
        
        #showcase-slider {
            height: 100%;
            width: 100%;
            overflow: hidden;
        }
        
        #showcase-slider .swiper-wrapper {
            -webkit-transition-delay: 0.3s!important;
            transition-delay: 0.3s!important;
        }
        
        #showcase-slider .swiper-slide {
            width: 100%;
            height: 100%;
            position: relative;
            overflow: hidden;
        }
        
        #showcase-slider .img-mask {
            width: 100%;
            height: 100%;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: 0 auto;
            display: block;
            position: absolute;
            box-sizing: border-box;
            z-index: 2;
            background-color: #000;
            -webkit-transition-delay: 0.3s!important;
            transition-delay: 0.3s!important;
        }
        
        #showcase-slider .section-image {
            opacity: 0.8;
            position: absolute;
            height: 100%;
            width: 100%;
            z-index: 0;
            padding: 0;
            background-repeat: no-repeat;
            background-position: top center;
            box-sizing: border-box;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            background-size: cover;
            -webkit-transition: filter 0.6s ease-in-out;
            transition: filter 0.6s ease-in-out;
        }
        
        .section-caption-outer {
            display: table;
            max-width: 1540px;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            margin: 0 auto;
            z-index: 10;
            padding: 60px 0;
            padding-left: 60px;
            box-sizing: border-box;
        }
        
        .infographics .section-caption-outer {
            position: relative;
        }
        
        #hero.boxed .section-caption-outer {
            padding-left: 120px;
        }
        
        .section-caption-inner {
            display: table-cell;
            vertical-align: middle;
            box-sizing: border-box;
            position: relative;
            height: 100%;
            text-align: left;
        }
        
        .slider-timeline-element {
            opacity: 0;
            position: relative;
        }
        
        .section-title,
        .section-subtitle {
            margin-bottom: 0;
            font-size: 42px;
            line-height: 52px;
            margin-left: -3px;
            margin-top: 20px;
            margin-bottom: 40px;
            position: relative;
            left: 0;
            display: block;
            max-width: 740px;
            width: 100%;
        }
        
        .infographics .section-title {
            margin-bottom: 0;
            font-size: 20px;
            line-height: 28px;
            max-width: 100%;
            font-weight: 600;
            width: 100%;
        }
        
        .infographics #hero.has-image {
            height: 400px;
        }
        
        .section-subtitle {
            font-size: 14px;
            font-weight: 400;
            line-height: 24px;
            margin-left: -3px;
            margin-top: 20px;
            margin-bottom: 40px;
            position: relative;
            left: 0;
            display: block;
            width: 100%;
        }
        
        .blog-filter .current-cat {
            background-color: #374ea2;
            display: inline-block;
            margin-right: 5px;
            margin-bottom: 15px;
            list-style: none;
            border: 1px solid #374ea2;
            border-radius: 15px;
            line-height: 20px;
            box-sizing: border-box;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
        }
        
        .blog-filter .current-cat a {
            color: #fff;
        }

        /* ---- Contact page ----*/
        
        .page-template-contact-page #hero-caption {
            background-color: #F2F7FB;
            padding: 22px 60px 7rem;
        }
        
        #scrollbar {
            position: absolute;
            right: 25px;
            height: 30px;
            width: 7px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.3);
            pointer-events: initial;
            opacity: 0;
            z-index: 10;
            -webkit-transition: opacity 0.15s ease-in-out, background 0.15s ease-in-out;
            transition: opacity 0.15s ease-in-out, background 0.15s ease-in-out;
        }
        
        .contact-page .contact-section {
            padding-top: 0;
        }
        
        .page-template-contact-page .team__list__item {
            margin-bottom: 1.5rem;
        }
        
        .page-template-contact-page .team__list__item:last-child {
            margin-bottom: 0rem;
        }
        
        .page-template-contact-page .team-hero {
            align-items: flex-end;
        }
        
        .page-template-contact-page .team__list__item a {
            font-size: 24px;
            line-height: 22px;
            font-weight: 700;
            color: #374ea2;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        .page-template-contact-page .socials {
            margin-top: 20px;
        }
        
        .contact-section-item .h4 {
            padding-bottom: 200px;
            font-weight: normal;
            font-size: 20px;
            line-height: 34px;
            /* or 170% */
            letter-spacing: 0.02em;
            color: #555555;
        }
        
        .contact-map {
            width: 100%;
            height: 400px;
        }
        
        .contact-map iframe {
            float: left;
            width: 100%;
            height: 100%;
        }
        
        .contact-info__adress .desc {
            margin-bottom: 0px;
        }
        
        .contact-info__adress {
            width: 50%;
            padding-right: 110px;
        }
        
        .margin-top {
            padding: 0;
            margin-top: -180px;
        }
        
        .margin-top .contact-section {
            padding-top: 0;
        }
        
        .light-content .section-title {
            color: #fff;
        }
        
        c #scrollbar {
            position: absolute;
            right: 25px;
            height: 30px;
            width: 7px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.3);
            pointer-events: initial;
            opacity: 0;
            z-index: 10;
            -webkit-transition: opacity 0.15s ease-in-out, background 0.15s ease-in-out;
            transition: opacity 0.15s ease-in-out, background 0.15s ease-in-out;
        }
        
        #scrollbar.active,
        #scrollbar:hover {
            opacity: 1;
            background: rgba(255, 255, 255, 0.7);
        }
        
        #scrollbar.visible {
            opacity: 1;
        }
        
         ::-webkit-scrollbar {
            display: none;
        }
        
        #showcase-slider .showcase-pagination-wrap {
            position: absolute;
            right: 0;
            left: 0;
            margin: 0 auto;
            max-width: 1540px;
            box-sizing: border-box;
            width: 100%;
            z-index: 100;
            display: block;
            pointer-events: none;
            overflow: hidden;
            padding: 0 60px;
        }
        
        #hero.boxed #showcase-slider .showcase-pagination-wrap {
            padding-right: 120px;
        }
        
        #showcase-slider .showcase-pagination {
            overflow-y: scroll;
            box-sizing: border-box;
            position: relative;
            height: 100%;
            pointer-events: initial;
            max-width: 380px;
            float: right;
            padding-right: 60px;
            z-index: 0;
        }
        
        #hero.with-padding #showcase-slider .showcase-pagination {
            padding-top: 20px;
        }
        
        #showcase-slider .swiper-pagination-bullet {
            position: relative;
            max-width: 280px;
            width: 100%;
            height: auto;
            float: right;
            clear: right;
            line-height: 22px;
            margin-bottom: 40px;
            padding-bottom: 15px;
            display: block;
            border-radius: 0;
            background: transparent;
            box-sizing: border-box;
            color: rgba(255, 255, 255, 0.6);
            font-size: 16px;
            font-weight: 700;
            opacity: 1;
            font-family: 'Montserrat', sans-serif;
            border-bottom: 2px solid rgba(255, 255, 255, 0.2);
            pointer-events: initial;
            -webkit-transition: 0.15s ease-in-out;
            transition: 0.15s ease-in-out;
        }
        
        #showcase-slider .swiper-pagination-bullet:last-child {
            margin-bottom: 0;
        }
        
        #showcase-slider .swiper-pagination-bullet span {
            display: block;
            font-size: 12px!important;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            margin-bottom: 5px;
            color: rgba(255, 255, 255, 0.6);
        }
        
        #showcase-slider .swiper-pagination-bullet-active {
            background: transparent;
            color: rgba(255, 255, 255, 1);
        }
        
        #showcase-slider .swiper-pagination-bullet::before {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 2px;
            background: #fff;
            transform: scaleX(0);
            transform-origin: right;
            transition: transform .2s ease-in;
            -webkit-transition: transform .2s ease-in;
        }
        
        #showcase-slider .swiper-pagination-bullet-active::before {
            transform: scaleX(1);
            transform-origin: left;
            transition: transform .2s ease-out 0.15s;
            -webkit-transition: transform .2s ease-out 0.15s;
        }
        
        #showcase-slider .swiper-pagination-bullet:hover {
            color: rgba(255, 255, 255, 1);
        }
        
        #showcase-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
        #showcase-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
        
        #showcase-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
        #showcase-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 0;
        }
        
        #showcase-slider .swiper-button-next,
        #showcase-slider .swiper-button-prev {
            background-color: rgba(1, 1, 1, 0.3);
            background-image: none;
            width: 50px;
            height: 50px;
            border-radius: 3px;
            position: absolute;
            top: auto;
            bottom: 40px;
            z-index: 10;
            cursor: pointer;
            background-size: 27px 44px;
            background-position: center;
            background-repeat: no-repeat;
            -webkit-transition: 0.25s ease-in-out;
            transition: 0.25s ease-in-out;
            display: none;
        }
        
        #showcase-slider .swiper-button-next:hover,
        #showcase-slider .swiper-button-prev:hover {
            background-color: rgba(1, 1, 1, 0.6);
        }
        
        #showcase-slider .swiper-button-prev::before {
            height: 50px;
            width: 50px;
            position: absolute;
            font-size: 30px;
            font-family: 'FontAwesome';
            content: "\f104";
            color: #fff;
            left: 0;
            top: 0;
            text-align: center;
            line-height: 50px;
        }
        
        #showcase-slider .swiper-button-next::before {
            height: 50px;
            width: 50px;
            position: absolute;
            font-size: 30px;
            font-family: 'FontAwesome';
            content: "\f105";
            color: #fff;
            left: 0;
            top: 0;
            text-align: center;
            line-height: 50px;
        }
        
        #showcase-slider .swiper-button-prev {
            right: auto;
            left: 40px;
        }
        
        #showcase-slider .swiper-button-next {
            right: 40px;
            left: auto;
        }
        
        #carousel-slider {
            height: calc(100% - 20px);
            width: 100%;
            overflow: hidden;
            margin-top: 20px;
        }
        
        #carousel-slider .swiper-wrapper {
            transition-delay: 0.3s!important;
            -webkit-transition-delay: 0.3s!important;
        }
        
        #hero.boxed #carousel-slider {
            height: 100%;
            margin-top: 0px;
        }
        
        #carousel-slider .swiper-slide {
            width: 60%;
            height: 100%;
            position: relative;
            overflow: hidden;
            overflow: hidden;
        }
        
        #carousel-slider .img-mask {
            width: 100%;
            height: 100%;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: 0 auto;
            display: table;
            position: relative;
            box-sizing: border-box;
            z-index: 2;
            background-color: #000;
            transition-delay: 0.3s!important;
            -webkit-transition-delay: 0.3s!important;
        }
        
        #carousel-slider .section-image {
            opacity: 0.8;
            position: relative;
            height: 100%;
            width: 100%;
            z-index: 0;
            padding: 0;
            background-repeat: no-repeat;
            background-position: center center;
            box-sizing: border-box;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            background-size: cover;
            -webkit-transition: filter 0.6s ease-in-out;
            transition: filter 0.6s ease-in-out;
        }
        
        .section-image::after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            pointer-events: none;
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
            background: linear-gradient(to bottom, #14246263 0%, #142462b8 100%);
            filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
        }
        
        #carousel-slider .section-caption-outer,
        #hero.boxed #carousel-slider .section-caption-outer {
            padding: 60px;
        }
        
        #carousel-slider .section-caption-inner {
            vertical-align: bottom;
        }
        
        #carousel-slider .section-title {
            margin-bottom: 0;
            font-size: 30px;
            color: #fff;
            line-height: 40px;
            margin-left: -2px;
            margin-top: 15px;
            margin-bottom: 20px;
            position: relative;
            left: 0;
            display: block;
            max-width: 90%;
            width: 100%;
        }
        
        #hero.boxed #carousel-slider .section-title {
            max-width: 70%;
        }
        
        #carousel-slider .swiper-button-next,
        #carousel-slider .swiper-button-prev {
            background-color: rgba(1, 1, 1, 0.3);
            background-image: none;
            width: 60px;
            height: 60px;
            border-radius: 3px;
            position: absolute;
            top: auto;
            bottom: 120px;
            z-index: 10;
            cursor: pointer;
            background-size: 27px 44px;
            background-position: center;
            background-repeat: no-repeat;
            -webkit-transition: 0.25s ease-in-out;
            transition: 0.25s ease-in-out;
        }
        
        #carousel-slider .swiper-button-next:hover,
        #carousel-slider .swiper-button-prev:hover {
            background-color: rgba(1, 1, 1, 0.6);
        }
        
        #carousel-slider .swiper-button-prev::before {
            height: 60px;
            width: 60px;
            position: absolute;
            font-size: 30px;
            font-family: 'FontAwesome';
            content: "\f104";
            color: #fff;
            left: 0;
            top: 0;
            text-align: center;
            line-height: 60px;
        }
        
        #carousel-slider .swiper-button-next::before {
            height: 60px;
            width: 60px;
            position: absolute;
            font-size: 30px;
            font-family: 'FontAwesome';
            content: "\f105";
            color: #fff;
            left: 0;
            top: 0;
            text-align: center;
            line-height: 60px;
        }
        
        #carousel-slider .swiper-button-prev {
            right: auto;
            left: 120px;
        }
        
        #carousel-slider .swiper-button-next {
            right: 120px;
            left: auto;
        }
        
        #static-slider {
            height: 100%;
            width: 100%;
            overflow: hidden;
        }
        
        #static-slider .swiper-slide {
            width: 100%;
            height: 100%;
            position: relative;
            overflow: hidden;
            overflow: hidden;
        }
        
        #static-slider .img-mask {
            width: 100%;
            height: 100%;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: 0 auto;
            display: table;
            position: relative;
            box-sizing: border-box;
            z-index: 2;
            background-color: #000;
            -webkit-transition-delay: 0.3s!important;
            transition-delay: 0.3s!important;
        }
        
        .infographics #static-slider .img-mask {
            background-color: rgba(0, 0, 0, 0);
        }
        
        #static-slider .section-image {
            opacity: 0.8;
            position: relative;
            height: 100%;
            width: 100%;
            z-index: 0;
            padding: 0;
            background-repeat: no-repeat;
            background-position: center center;
            box-sizing: border-box;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            background-size: cover;
            -webkit-transition: filter 0.6s ease-in-out;
            transition: filter 0.6s ease-in-out;
        }
        
        .infographics #static-slider .section-image {
            opacity: 1;
            background-position: top center;
            -webkit-transition: filter 0.3s ease-in-out;
            transition: filter 0.3s ease-in-out;
        }
        
        .infographics #static-slider .section-image {
            opacity: 1;
        }
        
        #static-slider .section-image::after {
            content: none;
            width: 100%;
            height: 70%;
            position: absolute;
            bottom: 0;
            left: 0;
            pointer-events: none;
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
            filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
        }
        
        .infographics #static-slider .section-image::after {
            content: none;
        }
        
        #static-slider .section-caption-outer {
            padding: 120px 60px;
        }
        
        .infographics #static-slider .section-caption-outer {
            padding: 30px 50px 30px 0;
            ;
        }
        
        #static-slider .swiper-button-next,
        #static-slider .swiper-button-prev {
            background-color: rgba(1, 1, 1, 0.3);
            background-image: none;
            width: 60px;
            height: 60px;
            border-radius: 3px;
            position: absolute;
            top: auto;
            bottom: 50%;
            margin-bottom: -30px;
            z-index: 10;
            cursor: pointer;
            background-size: 27px 44px;
            background-position: center;
            background-repeat: no-repeat;
            -webkit-transition: 0.25s ease-in-out;
            transition: 0.25s ease-in-out;
        }
        
        #static-slider .swiper-button-next:hover,
        #static-slider .swiper-button-prev:hover {
            background-color: rgba(1, 1, 1, 0.6);
        }
        
        #static-slider .swiper-button-prev::before {
            height: 60px;
            width: 60px;
            position: absolute;
            font-size: 30px;
            font-family: 'FontAwesome';
            content: "\f104";
            color: #fff;
            left: 0;
            top: 0;
            text-align: center;
            line-height: 60px;
        }
        
        #static-slider .swiper-button-next::before {
            height: 60px;
            width: 60px;
            position: absolute;
            font-size: 30px;
            font-family: 'FontAwesome';
            content: "\f105";
            color: #fff;
            left: 0;
            top: 0;
            text-align: center;
            line-height: 60px;
        }
        
        #static-slider .swiper-button-prev {
            right: auto;
            left: 60px;
        }
        
        #hero.boxed #static-slider .swiper-button-prev {
            left: 30px;
        }
        
        #static-slider .swiper-button-next {
            right: 60px;
            left: auto;
        }
        
        #hero.boxed #static-slider .swiper-button-prev {
            right: 30px;
        }
        
        .text-align-center .section-title {
            margin: 0 auto;
            margin-top: 30px;
            margin-bottom: 40px;
        }
        
        .video-background {
            background: #000;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 0;
        }
        
        .video-foreground,
        .video-background iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }
        
        #vidtop-content {
            top: 0;
            color: #fff;
        }
        
        .vid-info {
            position: absolute;
            top: 0;
            right: 0;
            width: 33%;
            background: rgba(0, 0, 0, 0.3);
            color: #fff;
            padding: 1rem;
            font-family: Avenir, Helvetica, sans-serif;
        }
        
        .vid-info h1 {
            font-size: 2rem;
            font-weight: 700;
            margin-top: 0;
            line-height: 1.2;
        }
        
        .vid-info a {
            display: block;
            color: #fff;
            text-decoration: none;
            background: rgba(0, 0, 0, 0.5);
            transition: .6s background;
            border-bottom: none;
            margin: 1rem auto;
            text-align: center;
        }
        
        @media (min-aspect-ratio: 16/9) {
            .video-foreground {
                height: 300%;
                top: -100%;
            }
        }
        
        @media (max-aspect-ratio: 16/9) {
            .video-foreground {
                width: 300%;
                left: -100%;
            }
        }
        
        @media all and (max-width: 600px) {
            .vid-info {
                width: 50%;
                padding: .5rem;
            }
            .vid-info h1 {
                margin-bottom: .2rem;
            }
        }
        
        @media all and (max-width: 500px) {
            .vid-info .acronym {
                display: none;
            }
        }
        
        .defs {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }
        
        iframe {
            float: left;
            width: 300px;
            height: 200px;
        }
        
        .single iframe {
            float: left;
    width: 100%;
    height: 550px;
        }
        
        .video-controls {
            display: none;
            background: #f2f2f2;
            width: 150px;
            height: 50px;
            position: absolute;
            margin: 0 auto;
            left: 0;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: 40;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
            -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        }
        
        .video-thumbnail:hover .video-controls {
            display: block;
            -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
            transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        }
        
        iframe .ytp-icon.ytp-icon-large-play-button-hover {
            display: none;
        }
        
        .v-button {
            width: 50px;
            height: 50px;
            display: block;
            float: left;
            cursor: pointer;
            text-align: center;
            line-height: 50px;
        }
        
        #play-button i,
        #pause-button i {
            font-size: 12px;
        }
        
        #expand-button i,
        #compress-button i {
            font-size: 14px;
        }
        
        #unmute-button {
            display: none;
        }
        
        #play-button {
            display: none;
        }
        
        #compress-button {
            display: none;
        }
        /*--------------------------------------------------
07. Footer Elements
---------------------------------------------------*/
        
        footer {
            position: relative;
            width: 100%;
            height: auto;
            z-index: 1;
            box-sizing: border-box;
            float: left;
            opacity: 0;
            -webkit-transition: all 0.3s ease-in-out 0.7s;
            transition: all 0.3s ease-in-out 0.7s;
            -webkit-transform: translateY(30px);
            transform: translateY(30px);
        }
        
        footer.loaded {
            opacity: 1;
            -webkit-transform: translateY(0px);
            transform: translateY(0px);
        }
        
        .footer-container {
            background-color: #1B2F7D;
            position: relative;
            box-sizing: border-box;
            padding: 130px 0px 0px 0px;
        }
        
        .footer-widgets {
            border-top: 1px solid #e6e6e6;
            position: relative;
            box-sizing: border-box;
            margin-top: -80px;
        }
        
        .footer-wrap:first-child {
            align-items: center;
            padding-bottom: 40px;
            border-bottom: 1px solid #394A8E;
        }
        
        .footer-wrap .footer-left {
            font-size: 12px;
            line-height: 16px;
            letter-spacing: 0.02em;
            color: rgba(255, 255, 255, 0.63);
        }
        
        .footer-wrap .footer-left,
        .footer-wrap .socials {
            width: 50%;
        }
        
        .footer-wrap:last-child {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 26px 0px;
        }
        
        footer .cta {
            z-index: 9;
        }
        
        .instafeed-wrap {
            box-sizing: border-box;
            position: relative;
            padding-top: 40px;
            text-align: center;
            background-color: #FFF;
        }
        
        #slide-menu .instafeed-wrap {
            text-align: left;
        }
        
        #slide-menu .instafeed-wrap h6 {
            font-size: 18px;
            margin-bottom: 0;
            padding: 0;
        }
        
        #slide-menu .instafeed-wrap h6 i {
            display: none;
        }
        
        #instafeed-gallery-feed {
            height: 16.667vw;
            margin-top: 30px;
        }
        
        #slide-menu #instafeed-gallery-feed {
            display: block;
        }
        
        #instafeed-gallery-feed .img {
            padding: 0px;
        }
        
        #slide-menu #instafeed-gallery-feed .img {
            padding: 0px;
            width: 87px;
            height: 87px;
            display: block;
            float: left;
            position: relative;
            border-radius: 3px;
            overflow: hidden;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        
        #slide-menu #instafeed-gallery-feed .img:nth-child(3n+0) {
            margin-right: 0px;
        }
        
        #instafeed-gallery-feed .img a {
            width: 100%;
            height: 100%;
        }
        
        #instafeed-gallery-feed .img-featured-container {
            overflow: hidden;
            position: absolute;
            height: 100%;
            width: 100%;
        }
        
        #instafeed-gallery-feed .img-featured-container img {
            width: 100%;
        }
        
        #instafeed-gallery-feed .img-featured-container .img-backdrop {
            background: rgba(0, 0, 0, 0.2);
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 1;
            opacity: 0;
            transition: all 0.3s ease;
        }
        
        #instafeed-gallery-feed .img-featured-container:hover>.img-backdrop {
            opacity: 1;
        }
        
        #instafeed-gallery-feed .img-featured-container .description-container {
            color: #999;
            font-size: 14px;
            line-height: 1.2;
            padding: 0;
            text-align: center;
            line-height: 20px;
            width: auto;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            transform-style: preserve-3d;
            z-index: 2;
            opacity: 0;
            transition: all .2s ease;
            background-color: #fff;
            border-radius: 3px;
            padding: 5px;
        }
        
        #instafeed-gallery-feed .img-featured-container:hover .description-container {
            opacity: 1;
        }
        
        #instafeed-gallery-feed .img-featured-container .description-container .caption {
            display: none;
            margin-bottom: 10px;
        }
        
        .description-container span {
            margin: 10px;
            line-height: 30px;
            font-size: 12px;
            font-weight: 400;
        }
        
        #slide-menu .description-container span {
            margin: 2px;
        }
        
        .description-container span i {
            line-height: 30px;
            font-size: 14px;
            height: 30px;
            width: 20px;
            text-align: center;
            color: #262629;
        }
        
        #slide-menu .description-container span i {
            width: 10px;
        }
        
        .description-container span i.fa-heart-o {
            margin-top: 3px;
            -webkit-transform: translateY(1px);
            transform: translateY(1px);
        }
        
        .insta-image {
            background-size: cover;
            background-position: center center;
            width: 100%;
            height: 100%;
            z-index: 0;
            opacity: 1;
        }
        
        .newsletter-wrap {
            text-align: center;
            padding: 80px 60px;
            box-sizing: border-box;
        }
        
        .newsletter-widget {
            position: relative;
            max-width: 500px;
            width: 100%;
            height: 54px;
            border-radius: 3px;
            background-color: #fff;
            margin: 0 auto;
            margin-top: 30px;
        }
        
        #slide-menu .newsletter-widget {
            height: auto;
            margin-top: 0;
        }
        
        .newsletter-widget input[type="email"] {
            color: #777;
            font-weight: 400;
            font-family: 'Montserrat', sans-serif;
            font-size: 12px;
            height: 54px;
            padding: 12px 120px 12px 60px;
            width: 100%;
            border-radius: 0px;
            margin-bottom: 0px;
            border: none;
            box-sizing: border-box;
            background-color: transparent;
            outline: none;
            transition: all 0.2s linear;
            -webkit-transition: all 0.2s linear;
        }
        
        #slide-menu .newsletter-widget input[type="email"] {
            background-color: #eee;
            margin-bottom: 20px;
            padding: 12px 20px 12px 60px;
            border-radius: 3px;
            height: 52px;
        }
        
        .newsletter-widget input[type="submit"] {
            display: block!important;
            text-decoration: none;
            position: absolute!important;
            background-color: #384ea2!important;
            border-radius: 4px!important;
            bottom: 0!important;
            right: 0!important;
            padding: 0 26px!important;
            line-height: 44px!important;
            margin: 5px!important;
            font-weight: 500!important;
            font-family: 'Montserrat', sans-serif!important;
            font-size: 12px!important;
            color: #fff!important;
            transition: .3s all ease-in-out!important;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }
        
        #slide-menu .newsletter-widget input[type="submit"] {
            position: relative!important;
            margin: 0px!important;
        }
        
        .newsletter-widget::before {
            height: 55px;
            line-height: 55px;
            width: 20px;
            position: absolute;
            font-size: 16px;
            font-family: 'FontAwesome';
            content: "\f1d8";
            color: #000;
            left: 20px;
            top: 0px;
            -webkit-transition: opacity 0.2s ease-in-out 0.2s;
            transition: opacity 0.2s ease-in-out 0.2s;
        }
        
        footer::after,
        .footer-container::after {
            clear: both;
            content: " ";
            display: table;
        }
        
        .footer-left {
            float: left;
            display: block;
            width: auto;
            font-size: 12px;
            line-height: 30px;
        }
        
        .footer-right {
            float: right;
            display: block;
            width: auto;
            font-size: 12px;
            line-height: 30px;
        }
        
        .footer-left a,
        .footer-right a {
            color: #777;
        }
        
        .footer-left a:hover,
        .footer-right a:hover {
            color: #fff;
        }
        
        .socials {
            height: auto;
            line-height: 30px;
            width: auto;
            margin: 0 auto;
            text-align: center;
            display: flex;
            justify-content: flex-end;
        }
        
        footer .socials {}
        
        .socials li {
            margin-left: 0px;
            list-style: none;
            color: #fff;
            font-size: 15px;
            margin-bottom: 0;
            line-height: 30px;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 30px;
            width: 40px;
            float: left;
            z-index: 2;
            -webkit-transition: background 0.4s ease-in-out 0s;
            transition: background 0.4s ease-in-out 0s;
        }
        
        footer .flexnav:hover li a {
            color: rgb(255 255 255 / 28%);
        }
        
        footer .flexnav li:hover a {
            color: #fff;
        }
        
        .cta-container__bg-one {
            background: #495A97;
            height: 14px;
            width: 98%;
            margin: auto;
        }
        
        .cta-container__bg-two {
            background: rgba(242, 247, 251, 0.07);
            height: 15px;
            margin: auto;
            width: 95%;
        }
        
        .socials li a {
            color: #fff;
            display: block;
            height: 30px;
            width: 40px;
            line-height: 30px;
            text-align: center;
            -webkit-transition: opacity 0.2s ease-in-out;
            transition: opacity 0.2s ease-in-out;
        }
        
        .socials:hover li a {
            opacity: 0.3;
        }
        
        .socials li a:hover {
            color: #fff;
            opacity: 1;
        }
        
        #scrolltotop {
            width: 40px;
            height: 40px;
            position: fixed;
            bottom: 80px;
            right: 60px;
            display: none;
            z-index: 100;
            cursor: pointer;
            color: #fff;
            text-align: center;
            line-height: 40px;
            background: rgb(255 184 76);
            border-radius: 0px;
            font-size: 12px;
            -webkit-transition: background 0.2s ease-in-out 0s;
            transition: background 0.2s ease-in-out 0s;
        }
        
        #scrolltotop:hover {
            background: rgb(255 173 48);
        }
        
        .nav-header-container .pre-hesder-container__text {
            display: none;
        }
.hero-footer {
	text-align:left;
}
        /*--------------------------------------------------
08. Responsive
---------------------------------------------------*/
        
        @media only screen and (max-width: 1466px) {
            .wrap {
                position: relative;
            }
            .large .container,
            .large {
                width: 980px;
                max-width: none;
                margin-left: calc(-1150px/ 2 + 900px / 2);
                margin-right: calc(-1150px/ 2 + 900px / 2);
            }
            #default-content .large {
                width: 1280px;
                max-width: none;
                margin-left: calc(-1080px/ 2 + 900px / 2);
                margin-right: calc(-1080px/ 2 + 900px / 2);
                padding: 0;
            }
            .staff-list__item-wrapper {
                position: relative;
                height: 100%;
                width: 16.5rem;
                width: calc(15.28vw + 1.22rem);
            }
            .staff-list__item .team-item__img {
                width: 100%;
                height: calc(20.83vw + 1.54rem);
            }
            .team-hero__wrapper {
                flex-shrink: 0;
                width: calc(36.11vw + 2.89rem);
            }
            .team-hero__wrapper ul {
                list-style: none;
            }
            .page-template-info-page .team .team-item__img {
                width: 100%;
                height: calc(26vw + 20px);
            }
            .search-form input[type="search"] {
                padding: 20px 40px;
            }
            #pre-header-container .socials {
                margin-right: 30px;
            }
            #search {
                padding-left: 0px;
            }
            .close-button {
                right: 30px;
            }
            #top-bar {
                padding: 15px 40px;
            }
            #hero-caption {
                padding: 22px 80px;
            }
            .only-text #hero-caption {}
            .notfound #hero-caption {
                padding-top: 22px;
                padding-bottom: 160px;
                text-align: center;
            }
            #carousel-slider .section-caption-outer,
            #hero.boxed #carousel-slider .section-caption-outer {
                padding: 40px;
            }
            .section-caption-outer {
                padding: 60px;
            }
            #carousel-slider .section-title {
                max-width: 70%;
            }
            #showcase-slider .showcase-pagination-wrap {
                padding: 0 25px;
            }
            .section-title {
                font-size: 36px;
                line-height: 48px;
                margin-left: -2px;
                margin-top: 10px;
                margin-bottom: 20px;
            }
            #hero-caption h1,
            .hero-title {
                font-size: 36px;
                line-height: 48px;
            }
            #carousel-slider .swiper-button-next,
            #carousel-slider .swiper-button-prev {
                width: 50px;
                height: 50px;
            }
            #carousel-slider .swiper-button-prev::before {
                height: 50px;
                width: 50px;
                line-height: 50px;
            }
            #carousel-slider .swiper-button-next::before {
                height: 50px;
                width: 50px;
                line-height: 50px;
            }
            #carousel-slider .swiper-button-prev {
                left: 80px;
            }
            #carousel-slider .swiper-button-next {
                right: 80px;
            }
            #carousel-slider .swiper-button-next,
            #carousel-slider .swiper-button-prev {
                bottom: 80px;
            }
            #static-slider .section-caption-outer {
                max-width: 980px;
                padding: 120px 60px;
            }
            #static-slider .swiper-button-prev {
                left: 40px;
            }
            #static-slider .swiper-button-next {
                right: 40px;
            }
            #static-slider .swiper-button-next,
            #static-slider .swiper-button-prev {
                width: 50px;
                height: 50px;
            }
            #static-slider .swiper-button-prev::before {
                height: 50px;
                width: 50px;
                line-height: 50px;
            }
            #static-slider .swiper-button-next::before {
                height: 50px;
                width: 50px;
                line-height: 50px;
            }
            #default-content {
                padding: 0 40px;
            }
            .footer-container {}
            #instafeed-gallery-feed {
                height: 20vw;
            }
            .description-container span {
                margin: 5px;
            }
            .description-container span i {
                width: 15px;
            }
            #scrolltotop {
                right: 40px;
            }
            .section-title,
            .section-subtitle {
                max-width: 630px;
                width: 100%;
            }
			.team .team-item__img {
				width: 100%;
				height: calc(200px + 20px);
			}
        }
        
        @media only screen and (max-width: 1124px) {
            .wrap {
                position: relative;
                max-width: 1100px;
            }
            .large .container {
                width: 1080px;
                max-width: none;
                margin-left: calc(-1050px/ 2 + 900px / 2);
                margin-right: calc(-1050px/ 2 + 900px / 2);
            }
            .large {
                width: 1080px;
                max-width: none;
                margin-left: calc(-1050px/ 2 + 900px / 2);
                margin-right: calc(-1050px/ 2 + 900px / 2);
            }
            #default-content .large {
                width: 1180px;
                max-width: none;
                margin-left: calc(-1000px/ 2 + 900px / 2);
                margin-right: calc(-1000px/ 2 + 900px / 2);
                padding: 0;
            }
            #static-slider .swiper-button-next,
            #static-slider .swiper-button-prev {
                bottom: 0;
                margin-bottom: 30px;
            }
            #hero.has-image #hero-caption {
                height: calc(100% - 80px);
                padding-bottom: 0;
                padding-top: 80px;
            }
            .staff-list__item-wrapper {
                position: relative;
                height: 100%;
                width: calc(15.28vw + 1.22rem);
            }
            .footer-nav .flexnav li {
                background: transparent none repeat scroll 0 0;
                padding: 0 12px;
            }
            .footer-nav .flexnav li a, nav.menu ul li a {
                font-size: 11px;
            }
			
        }
        
        @media only screen and (max-width: 1024px) {
            .wrap {
                position: relative;
                max-width: 1000px;
            }
            .layout-sidebar--sidebar {
                display: none;
            }
            .layout-sidebar--content {
                width: 100%;
            }
            .vc_row.large,
            .large,
            #default-content .large {
                margin-left: 0;
                margin-right: 0;
                width: 100%;
            }
            header {
                position: absolute;
            }
            header.nav-hide {
                top: 0px;
            }
            .secondary-menu li a {
                padding: 10px 5px;
            }
            #pre-header-container .socials {
                margin-right: 20px;
            }
            #search {
                padding-left: 10px;
            }
            #nav-menu {
                display: block;
                position: absolute;
                top: 72px;
                right: 60px;
            }
            #search {
                margin-right: 70px;
            }
            #burger-menu {
                width: 4px;
                padding: 0 10px;
                box-sizing: border-box;
                position: absolute;
                top: 11px;
                right: 90px;
            }
            #burger-menu span {
                height: 4px;
                width: 4px;
                right: 8px;
                border-radius: 3px;
            }
            #burger-menu span:nth-child(4),
            #burger-menu:hover span:nth-child(4) {
                width: 4px;
            }
            nav {
                position: absolute;
                width: 100%;
                left: 0;
                box-sizing: border-box;
                padding: 0 40px 10px 40px;
                background: #fff;
                top: 66px;
            }
            .flexnav {
                -webkit-transition: all .5s ease-in-out;
                transition: all .5s ease-in-out;
            }
            .flexnav li a,
            .flexnav li:first-child li a {
                border-top: 1px solid rgb(242 247 251);
                border-bottom: none;
            }
            .flexnav li a {
                padding: 15px 0;
                font-size: 14px;
                color: #777;
                font-weight: 700;
                letter-spacing: 0.02em;
                font-family: 'Montserrat', sans-serif;
                color: #293666;
            }
            .flexnav .active a,
            .flexnav .sub-menu a.active {
                color: #222;
            }
            .flexnav li.active li a {
                color: #777;
            }
            .flexnav li:first-child a {
                border-top: none;
            }
            .flexnav li ul li a {
                pointer-events: initial;
            }
            .flexnav ul li ul li a,
            .flexnav ul li ul li ul li a {
                background: #fff;
                pointer-events: initial;
            }
            .flexnav .touch-button .navicon {
                font-style: normal;
            }
            #showcase-slider .swiper-button-next,
            #showcase-slider .swiper-button-prev {
                display: block;
            }
            #showcase-slider .showcase-pagination-wrap {
                display: none;
            }
            #carousel-slider .swiper-slide {
                width: 80%;
            }
            #carousel-slider .section-title {
                max-width: 100%;
            }
            #carousel-slider .swiper-button-next,
            #carousel-slider .swiper-button-prev {
                bottom: 40px;
            }
            #carousel-slider .swiper-button-prev {
                left: 40px;
            }
            #carousel-slider .swiper-button-next {
                right: 40px;
            }
            #static-slider .section-caption-outer {
                padding: 80px 40px;
            }
            #instafeed-gallery-feed {
                height: 25vw;
            }
            .blog #blog.boxed .grid__col-sizer{
                width: 50%;
            }
            article, #blog.boxed article {
                width: calc(50% - 40px);
            }
            #main-content .layout-sidebar article:first-child {
                width: calc(100% - 60px);
            }
            .layout-sidebar article:first-child .post-title {
                font-size: 18px;
                line-height: 28px;
                font-weight: 700;
            }
            .menu-footer-container .sm-screen {
                display: none;
            }
            .footer-nav nav {
                padding: 0;
            }
            .research-page .post-excerpt {
                display: none;
            }
        }
        
        @media only screen and (max-width: 767px) {
            .nav-header-container .pre-hesder-container__text {
                display: block;
            }
            #logo {
                margin-right: 10px;
                min-width: fit-content;
            }
            #main {
                padding-top: 71px;
            }
            #header-container {
                margin: 5px auto;
            }
            .wrap {
                max-width: 100%;
                padding: 0 15px;
            }
            #main-content .research-page {
                padding: 0 15px;
            }
            .research-page article {
                width: calc(100% - 30px);
                margin: 0px;
                margin-bottom: 15px;
            }
            .research-page .post-title {
                font-size: 16px;
                line-height: 24px;
                font-weight: 600;
                margin-bottom: 18px;
                margin-top: 30px;
            }
            .research-page .research {
                padding: 20px 15px 20px 15px;
                height: 280px;
            }
            .research-page .post-excerpt {
                display: none;
            }
            .research-page .entry-date {
                margin-bottom: 10px;
                font-size: 12px;
            }
            .grid-flex {
                flex-flow: column;
            }
            .sect-strategy--col {
                padding: 12px 0px;
            }
            .sect-strategy--col-block {
                padding: 35px 25px;
            }
            .grid-2 {
                margin-right: 0px;
                width: 100%;
            }
            .sect-strategy--col-wrap {
                padding: 48px 0px 0px 0px;
            }
            .sect-strategy--service {
                margin-top: 53px;
            }
            .title-h3 {
                font-size: 18px;
                line-height: 26px;
                margin-bottom: 10px;
            }
            .service--wrap:first-child {
                padding-right: 34px;
            }
            .service-title {
                font-size: 14px;
                line-height: 18px;
                padding-bottom: 8px;
            }
            .service-text {
                font-size: 13px;
                line-height: 20px;
                margin-top: 15px;
            }
            .research {
                padding: 42px 0px;
            }
            .research-item__title {
                width: 100%;
                max-width: 100%;
                padding: 0;
                font-size: 14px;
                line-height: 22px;
                font-weight: 700;
            }
            .research-item__author-title,
            .research-item__date {
                font-weight: 600;
                font-size: 10px;
                line-height: 16px;
                letter-spacing: 0.09em;
            }
            .research .title-wrap {
                padding-bottom: 20px;
            }
            .research-item {
                flex-flow: column wrap;
                padding: 28px 0px 10px 0px;
            }
            .section-subtitle {
                font-size: 14px;
                line-height: 24px;
                margin-left: 0px;
                margin-top: 14px;
                margin-bottom: 30px;
                max-width: 100%;
                width: 100%;
            }
            .sect-strategy--text {
                margin-bottom: 18px;
            }
            .link {
                font-size: 11px;
            }
            .hero-breadcrumb,
            .hero-breadcrumb a {
                font-size: 11px;
                line-height: 18px;
            }
            .sub-text {
                font-size: 14px;
                line-height: 24px;
            }
            .research-page .grid__col-sizer {
                width: 100%;
            }
            .page-template-research-page #hero-caption {
                margin-bottom: 10px;
            }
            .page-template-team-page #hero-caption,
            .page-template-contact-page #hero-caption {
                padding: 22px 15px 3rem;
            }
            .team-container {
                padding-top: 4rem;
            }
            .team-hero {
                flex-direction: column;
                padding-top: 2rem;
            }
            .team-hero h2 {
                font-size: 24px;
                line-height: 34px;
            }
            .team-hero .hero-title {
                margin-bottom: 20px;
            }
            .team-hero li {
                margin-bottom: 1.5rem;
            }
            .team__list__item {
                font-size: 14px;
                line-height: 24px;
            }
            .team-hero__wrapper {
                width: 100%;
                margin-left: 0;
            }
            .staff-list__item-wrapper {
                height: 100%;
                width: 100%;
            }
            .about__staff-list {
                display: grid;
                grid-template-columns: 1fr 1fr;
                grid-column-gap: calc(-5.44vw + 3em);
                grid-row-gap: 0rem;
                height: -webkit-fit-content;
                height: -moz-fit-content;
                height: fit-content;
            }
            .staff-list__item .team-item__img {
                width: 100%;
                height: calc(20.83vw + 9.54rem);
            }
            .staff-list__item-wrapper:after {
                width: 0px;
            }
            .admin-bar header {
                top: 46px;
            }
            h1 {
                font-size: 36px;
                line-height: 48px;
                margin-left: -1px;
            }
            h2 {
                font-size: 30px;
                line-height: 40px;
                margin-left: -1px;
            }
            h3 {
                font-size: 24px;
                line-height: 36px;
                margin-left: -1px;
            }
            h4 {
                font-size: 18px;
                line-height: 24px;
                margin-left: -1px;
            }
            h5 {
                font-size: 14px;
                line-height: 18px;
            }
            .one_half {
                width: 100%;
            }
            .one_third {
                width: 100%;
            }
            .one_fourth {
                width: 100%;
            }
            .one_fifth {
                width: 100%;
            }
            .one_sixth {
                width: 100%;
            }
            .two_fifth {
                width: 100%;
            }
            .two_fourth {
                width: 100%;
            }
            .two_third {
                width: 100%;
            }
            .three_fifth {
                width: 100%;
            }
            .three_fourth {
                width: 100%;
            }
            .four_fifth {
                width: 100%;
            }
            .five_sixth {
                width: 100%;
            }
            .one_half,
            .one_third,
            .two_third,
            .three_fourth,
            .one_fourth,
            .two_fourth,
            .one_fifth,
            .two_fifth,
            .three_fifth,
            .four_fifth,
            .one_sixth,
            .five_sixth {
                margin-bottom: 20px;
                margin-right: 0%;
            }
            .close-button {
                right: 20px;
            }
            .search-form input[type="search"] {
                padding: 20px 30px;
                font-size: 14px;
            }
            .pre-header-container {
                display: none!important;
            }
            #logo img {
                height: 60px;
                width: 60px;
            }
            .nav-header-container {
                display: flex;
                justify-content: flex-end;
                padding: 0;
                margin-right: 0px;
            }
            #pre-header-container,
            #header-container {
                padding: 0 30px;
            }
            #header-container {
                display: flex;
                align-items: center;
            }
            #nav-menu {
                display: block!important;
                width: 45px;
                height: 20px;
                position: relative;
                top: 2px;
                margin: 0;
                margin-left: 0;
                right: 0;
                z-index: 2;
                display: none;
            }
            .secondary-menu {
                display: none!important;
            }
            #pre-header-container .socials {
                margin-right: 0;
                margin-left: -17px;
                float: left;
            }
            #nav-menu {
                right: 0px;
            }
            #burger-menu {
                right: 80px;
            }
            nav {
                padding: 0 30px 0px 30px;
            }
            #top-bar {
                padding: 15px 30px;
            }
            #hero-caption {
                padding: 22px 15px 22px 15px;
            }
            .notfound #hero-caption {
                padding-top: 22px;
                padding-bottom: 100px;
                text-align: center;
            }
            .section-caption-outer {
                padding: 30px;
            }
            #carousel-slider .swiper-slide {
                width: calc(100% - 60px);
            }
            #carousel-slider .section-caption-inner {
                vertical-align: middle;
            }
            #carousel-slider .section-title,
            .section-title,
            #hero-caption h1,
            .hero-title {
                font-size: 30px;
                line-height: 40px;
            }
            #static-slider .swiper-button-prev,
            #carousel-slider .swiper-button-prev,
            #showcase-slider .swiper-button-prev {
                left: 30px;
            }
            #static-slider .swiper-button-next,
            #carousel-slider .swiper-button-next,
            #showcase-slider .swiper-button-next {
                right: 30px;
            }
            #default-content {
                padding: 0 30px;
            }
            .footer-container {
                padding: 120px 0px 0px 0px;
            }
            #instafeed-gallery-feed {
                height: 33.333vw;
            }
            .footer-left {
                float: none;
                text-align: center;
            }
            footer .socials {
                top: auto;
                left: auto;
                transform: none;
                bottom: auto;
                text-align: left;
                margin: 5px auto;
                position: relative;
            }
            .footer-right {
                float: none;
                text-align: center;
            }
            #scrolltotop {
                right: 30px;
                bottom: 30px;
            }
            #black-fade::before {
                width: 20px;
                position: absolute;
                font-family: 'FontAwesome';
                content: "\f00d";
                color: #000;
                right: 390px;
                top: 30px;
                -webkit-transition: opacity 0.2s ease-in-out 0s;
                transition: opacity 0.2s ease-in-out 0s;
                font-size: 24px;
                width: 30px;
                height: 30px;
                text-align: center;
                line-height: 30px;
                cursor: pointer;
                color: #fff;
                opacity: 0;
            }
            #black-fade.fade-in::before {
                opacity: 1;
                -webkit-transition: opacity 0.2s ease-in-out 0.4s;
                transition: opacity 0.2s ease-in-out 0.4s;
            }
            .wp-block-column:not(:first-child),
            .wp-block-column:nth-child(2n) {
                margin-left: 0;
            }
            .wp-block-column {
                flex-basis: 100%;
                flex-clapat: 0;
            }
            .wp-block-column:not(:last-child) {
                margin-right: 0;
            }
            .sect-strategy--service {
                flex-direction: column;
            }
            .service--wrap:first-child {
                padding-right: 0px;
                margin-bottom: 30px;
            }
            .team {
                padding: 60px 0px 0px 0px;
            }
            .infographics .sub-text,
            .sec-video .sub-text {
                line-height: 22px;
            }
            .slider-item h4 {
                font-size: 13px;
                line-height: 22px;
            }
            .slider-item:nth-child(even) {
                margin-top: 50px;
            }
            .slider-item {
                height: calc(43.83vw + 1.54rem);
            }
            #hero-caption .wrap {
                padding: 0px;
            }
            .single-research .hero-title,
            .single-publications .hero-title {
                margin-bottom: 2rem;
            }
            .single-research .hero-title,
            .single-publications .hero-title
            {
                text-align: left;
            }
            .single-research .entry-date li,
            .single-publications .entry-date li {
                text-align: left;
            }
            .single-research .entry-date,
            .single-publications .entry-date {
                display: block;
            }
            #hero.has-image #hero-caption {
                height: calc(100% - 80px);
                padding-top: 20px;
            }
            .list-share__title,
            .author-title {
                font-weight: 600;
                font-size: 11px;
                margin-bottom: 5px!important;
            }
            .single-research .post-content {
                padding: 0;
                background: transparent;
                margin-top: 0;
                z-index: 10;
            }
            p {
                font-size: 14px;
                line-height: 26px;
            }
            .post-sidebar {
                display: none;
            }
            .layout-sidebar--sidebar {
                display: none;
            }
            #blog.boxed .grid__col-sizer {
                width: 100%;
            }
            .blog #blog.boxed .grid__col-sizer,
            .archive #blog.boxed .grid__col-sizer,
            .category #blog.boxed .grid__col-sizer {
                width: 100%;
            }
            .grid-container {
                width: 100%;
            }
            .layout-sidebar {
                flex-direction: column;
            }
            .layout-sidebar--content {
                width: 100%;
            }
            .page-template-info-page .hero-info h2 {
                max-width: 100%;
            }
            .hero-services h2,
            .hero-info h2,
            .hero-services h2 {
                font-size: 24px;
                line-height: 34px;
            }
            .page-template-info-page .hero-info p {
                max-width: 100%;
            }
            .hero-info p,
            .hero-services p {
                font-weight: normal;
                font-size: 14px;
                line-height: 24px;
            }
            .values .info {
                font-size: 16px;
                line-height: 26px;
                padding: 34px 24px;
            }
            .research-item__author {
                display: none;
            }
            .research .title-wrap {
                border-bottom: 0px;
            }
            .research-item__author-title,
            .research-item__date {
                color: #ffffff9e;
            }
            .team .team-item__img {
                width: 100%;
                height: calc(220px + 20px);
            }
            .post-thumbnail {
                width: 100%;
                height: auto;
            }
            .slider-item {
                padding: 20px;
            }
            .slider-item .link {
                opacity: 1;
            }
            .touch-button,
            .touch-button .navicon {
                background: #f2f7fb;
            }
            #search::before {
                height: 22px;
                width: 100%;
            }
            #search::before {
                right: -4px;
                top: 50%;
                transform: translateY(-50%);
            }
            #nav-menu span {
                background: #374ea2;
            }
            .flexnav li ul li a {
                padding: 12px;
            }
            .flexnav .touch-button {
                background: rgb(242 247 251);
            }
            .flexnav li ul li a {
                background: #f2f7fb;
            }
            .flexnav .touch-button {
                height: 52px;
            }
            .about__staff-list li:nth-child(3) .team-item__img,
            .about__staff-list li:nth-child(8) .team-item__img {
                height: calc(50.83vw + 9.54rem);
            }
            .page-template-info-page .hero-breadcrumb,
            .hero-services .hero-breadcrumb {
                margin-bottom: 40px;
            }
            .values .info {
                margin-bottom: 65px;
            }
            .values .grid-flex {
                -webkit-flex-flow: column wrap;
                -ms-flex-flow: column wrap;
                flex-flow: column;
            }
            .values-block {
                margin-top: 0px;
            }
            .values .grid-2 {
                margin-right: 0px;
                width: 100%;
            }
            .values-item {
                font-size: 14px;
                line-height: 150%;
                margin-bottom: 30px;
            }
            .values ul span {
                margin-right: 20px;
            }
            .values ul span {
                font-weight: 600;
                font-size: 20px;
                line-height: 24px;
                color: #FDBA58;
                margin-right: 20px;
            }
            .page-template-info-page .team .team-item__img {
                width: 100%;
                height: calc(53vw + 20px);
            }
            .hero-services {
                padding: 22px 0 50px 0px;
            }
            .ser-macro,
            .ser-corpor,
            .ser-other {
                margin-top: 15px;
            }
            .ser-macro--col,
            .ser-corpor--col,
            .ser-other--col {
                padding: 25px 30px;
            }
            .ser-macro .title-h3,
            .ser-corpor .title-h3 {
                margin-bottom: 25px;
                max-width: 100%;
            }
            .ser-macro .text ul {
                list-style-position: inside;
                -moz-column-count: inherit;
                -webkit-column-count: inherit;
                column-count: inherit;
                column-gap: 60px;
                height: 100%;
                width: 100%;
            }
            .ser-other__item:first-child {
                margin-bottom: 40px;
            }
            .layout-sidebar article:first-child {
                display: block;
            }
            .layout-sidebar article:first-child {
                width: calc(100% - 30px);
            }
            .layout-sidebar article:first-child .post-image {
                height: 15rem;
                width: 100%;
            }
            .layout-sidebar article:first-child .article-content {
                width: fit-content;
            }
            .contact-section-item .h4 {
                padding-bottom: 70px;
                font-size: 18px;
                line-height: 32px;
            }
            .team-hero,
            .contact-section {
                flex-direction: column;
            }
            .contact-info {
                display: flex;
                align-items: flex-start;
                flex-direction: column;
                margin-bottom: 60px;
            }
            .contact-info__adress {
                width: 100%;
                padding-right: 0px;
            }
            .contact-section-item:last-child {
                height: 310px;
            }
            .page-template-contact-page .team-hero {
                align-items: flex-start;
            }
            .page-template-contact-page .team__list__item a {
                font-weight: bold;
                font-size: 12px;
                line-height: 16px;
                color: #374EA2;
                letter-spacing: 0.06em;
                text-transform: uppercase;
            }
            .page-template-contact-page .team__list__item {
                margin-bottom: 1.2rem;
            }
            .page-template-contact-page .team-hero .hero-title {
                margin-bottom: 40px;
            }
            .single .hero-title {
                margin-top: 0;
                padding-top: 1rem;
            }
            ul,
            ol {
                
                margin: 0 0 24px 20px;
                font-size: 14px;
                line-height: 26px;
            }
			.blog-filter ul {
				margin: 0px;
				text-align: center;
			}
			.blog-filter ul li {
				    background-color: #e3edf5;
				border: 0px;
			}
			.blog-filter ul a {
				color:#4e4e4e;
				font-size:11px;
			}
            .team-hero ul {
                list-style: none;
                margin: 0;
            }
            .single-research .entry-date::before,
            .research-page .entry-date::before {
                line-height: 11px;
            }
            .research-page ul {
                line-height: 14px;
            }
            #hero-caption ul {
                margin: 0;
            }
            .infographics .swiper-slide:first-child {
                margin-left: 15px;
            }
            .research-item__picture {
                width: 100%;
                margin-bottom: 12px;
            }
            .single-research .post-content {
                width: 100%;
				padding-top:40px;
            }
            .publication-page .grid__col-sizer {
                width: 100%;
            }
            #blog.publication-page article {
                width: calc(100% - 0px);
            }
            .post-video-thumbnail {
                overflow: hidden;
                margin-bottom: 15px;
                height: 205px;
            }
            .mobile-container__lang {
                display: block;
            }
            #main-content .layout-sidebar article:first-child {
                width: calc(100% - 0px);
                display: block;
            }
            .margin-top {
                padding: 0;
                margin-top: 0px;
            }
            .contact-info {
                padding-top: 40px;
            }
            .team-hero {
                align-items: flex-start;
            }
            .contact-section {
                align-items: flex-start;
            }
            .mobile-container__lang {
                width: 100%;
                display: flex;
                align-items: center;
                justify-content: flex-end;
            }
            .mobile-container__lang ul {
                text-align: right;
            }
            .mobile-land {
                display: flex;
                align-items: center;
                justify-content: flex-end;
            }
			.figcaption {
                font-size: 12px;
                line-height: 22px;
            }
                        #search {
                margin-right: 70px;
            }
                        .menu-header-container .menu-item:first-child {
                padding: 0 0px 0px 0px;
            }
                        .single-research .entry-date li {
                            margin-bottom: 0px;
                        }
                        .single-research .hero-breadcrumb {
                            margin-bottom:20px;
                        }
                        .single-research .hero-title {
                margin-top: 0;
                padding-top: 0.3rem;
            }
                        .single-research #hero-caption .author-list, .single-research #hero-caption .list-share {
                width: 100%;
            }
                        .single-research .hero-title {
                text-align:left;
            }
                        #menu-header .menu-item a:before {
                height: 0px;

            }
            .single iframe {
                height: 201px;
            }
            .research__content {
                width: calc(100% - 0px);
                padding: 0px;
            }
            .team__hero-caption {
                display: block;
				padding-top: 1rem;
            }
            .team__hero-caption .post-thumbnail {
                padding-right: 0px;
            }
            .single-team .post-thumbnail {
                width: 70%;
                margin: 0 auto;
                height: 300px;
            }
            .post-content {
                margin-bottom: 10px;
            }
            .research-page .post-img {
                opacity: 1;
            }
            .research-page .post-title, .research-page .entry-date li, .research-page .author-title, .entry-meta li, .research-page .entry-date::before {
                color: #fff;
            }
            .entry-meta li {
                color: #ffffffa3;
            }
            .research-page .post-img img {
                filter: grayscale(1);
            }
            .research-page .article-footer {
                border-top: 1px solid rgb(255 255 255 / 15%);
            }
            .research-page .post-img::after {
                background: linear-gradient(
            91deg
            , rgb(25 45 125), rgb(8 27 103 / 88%));
            }
            .menu-footer-container .sm-screen {
                display: none;
            }
            .team__hero-caption img {
                width: 100%;
                height: 100%;
            }
			article, #blog.boxed article {
    width: calc(100% - 0px);
}
            
}
			
            @media only screen and (max-width: 479px) {
                #slide-menu {
                    right: -320px;
                    width: 320px;
                }
                #slide-menu.open {
                    -webkit-transform: translateX(-320px);
                    transform: translateX(-320px);
                }
                .slide-menu-content {
                    padding-left: 25px;
                    padding-bottom: 25px;
                }
                #black-fade::before {
                    width: 20px;
                    position: absolute;
                    font-family: 'FontAwesome';
                    content: "\f00d";
                    color: #000;
                    right: 330px;
                    top: 10px;
                    -webkit-transition: opacity 0.2s ease-in-out 0s;
                    transition: opacity 0.2s ease-in-out 0s;
                    font-size: 24px;
                    width: 30px;
                    height: 30px;
                    text-align: center;
                    line-height: 30px;
                    cursor: pointer;
                    color: #fff;
                    opacity: 0;
                }
                .search-form input[type="search"] {
                    padding: 20px 20px;
                }
                #pre-header-container,
                #header-container {
                    padding: 0 15px;
                }
                #search {
                    padding-left: 30px;
                }
                .close-button {
                    right: 10px;
                }
                #nav-menu {
                    right: 0px;
                }
                #burger-menu {
                    right: 70px;
                }
                #search::before {
                    right: -28px;
                    top: 50%;
                    transform: translateY(-50%);
                }
                #search {
                    padding: 0;
                }
                nav {
                    padding: 0 15px 0px 15px;
                }
                #top-bar {
                    padding: 15px 20px;
                }
                #hero-caption {
                    padding: 15px;
                }
               
                .section-caption-outer {
                    padding: 20px;
                }
                #carousel-slider .section-title,
                .section-title,
                #hero-caption h1,
                .hero-title {
					text-align: left;
                    font-size: 22px;
                    line-height: 32px;
                }
				.page-template-research-page .hero-title, .blog .hero-title, .category .hero-title, .search .hero-title {
					text-align:center;
				}
				.single-research .hero-title {
	text-align:left!important;
}
				 .notfound #hero-caption {
                    padding-top: 22px;
                    padding-bottom: 60px;
                    text-align: center;
                }
				.notfound #hero-caption h1 {
					text-align: center;
					font-size:38px;
				}
                #carousel-slider .swiper-slide {
                    width: calc(100% - 40px);
                }
                #carousel-slider .section-caption-outer,
                #hero.boxed #carousel-slider .section-caption-outer {
                    padding: 20px;
                }
                #carousel-slider .swiper-button-next,
                #carousel-slider .swiper-button-prev {
                    bottom: 0px;
                }
                #static-slider .swiper-button-prev,
                #carousel-slider .swiper-button-prev,
                #showcase-slider .swiper-button-prev {
                    left: 20px;
                }
                #static-slider .swiper-button-next,
                #carousel-slider .swiper-button-next,
                #showcase-slider .swiper-button-next {
                    right: 20px;
                }
                #default-content {
                    padding: 0 20px;
                }
                .cta-container {
                    padding: 40px 20px;
                }
                .cta-container .h3 {
                    font-size: 22px;
                    line-height: 26px;
                    color: #111f58;
                    margin-bottom: 20px;
                }
                .cta-container .sub-title {
                    font-size: 14px;
                    line-height: 24px;
                    margin-bottom: 12px;
                }
                .footer-wrap {
                    flex-direction: column;
                }
                .footer-wrap:first-child {
                    padding-bottom: 30px;
                }
                .footer-container {
                    padding: 120px 0px 0px 0px;
                }
                .footer-logo {
                    margin-bottom: 20px;
                }
                .footer-desc a {
                    font-weight: 600;
                    font-size: 25px;
                }
                .footer-wrap .socials {
                    width: 100%;
                    text-align: center;
                    display: flex;
                    justify-content: center;
                }
                .footer-wrap .footer-left,
                .footer-wrap .socials {
                    width: 100%;
                }
                #instafeed-gallery-feed {
                    height: 50vw;
                }
                .instafeed-wrap h6 {
                    padding: 0 20px;
                    box-sizing: border-box;
                }
                #slide-menu #instafeed-gallery-feed .img {
                    width: 74px;
                    height: 74px;
                }
                #slide-menu .description-container span {
                    margin: 0px;
                }
                .newsletter-widget::before {
                    display: none;
                }
                .newsletter-widget input[type="email"] {
                    padding: 12px 20px 12px 20px;
                }
                #scrolltotop {
                    right: 20px;
                    bottom: 20px;
                }
                .tb-left {
                    width: 100%;
                }
                .tb-right {
                    display: none;
                }
            }