/*
    Theme Name: Global Public Affairs
    Theme URI: http: //ttbagroup.com
    Description: Global Public Affairs Theme by TTBA Group
    Version: 1.0.0 Alpha
    Author: TTBA
    Author URI: http: //ttbagroup.com
*/


/*** GLOBAL CSS ***/

/* Fonts */

@font-face {
    font-family: 'Poppins';
    src: url('./assets/fonts/Poppins-Bold.woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('./assets/fonts/Poppins-SemiBold.woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('./assets/fonts/Poppins-Medium.woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('./assets/fonts/Poppins-Regular.woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('./assets/fonts/Poppins-Light.woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'CantataOne';
    src: url('./assets/fonts/CantataOne-Regular.woff');
    font-weight: 400;
    font-style: normal;
}


/* Layout Styling */

html {
    line-height: 1.5;
}

body {
    font-family: 'Poppins', sans-serif;
    color: #231f20;
    background: #fff;
}

h3,
h4,
h5,
h6,
p,
span {
    font-weight: 300;
}

b,
strong {
    font-weight: 600;
}

a img:hover,
a svg:hover,
a:hover {
    opacity: 0.92;
}

.welcome_screen {
    position: fixed;
    display: none;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: url(./assets/images/bg_welcome_screen.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    -ms-transition: opacity 0.5s ease-in;
    -o-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
}

.welcome_screen .inner {
    position: relative;
    display: none;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    -ms-transition: opacity 0.5s ease-in;
    -o-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
}

.welcome_screen .inner img {
    width: 30%;
    min-width: 320px;
    margin: auto;
}

.welcome_screen .inner span {
    display: table;
    margin: 24px auto 0 auto;
    color: #fff;
    border: 1px solid #fff;
    padding: 12px 48px;
    text-decoration: none;
    font-weight: 300;
    cursor: pointer;
}

.welcome_screen .inner span:hover {
    color: #231f20;
    background: #fff;
}

section {
    background: #fff;
}

.heading_banner {
    float: none;
    background: url(./assets/images/heading_banner_fallback.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.heading_banner.col-01 h1 {
    width: 86%;
    max-width: 1600px;
    margin: auto;
    padding: 32px 0;
    font-size: 2.4em;
    font-family: 'CantataOne', serif;
    color: #fff;
}

.heading_banner.col-01 .inner {
    background: #edeff0;
}

.heading_banner.col-01 .inner h2 {
    width: 86%;
    max-width: 1600px;
    margin: auto;
    padding: 6px 0;
    font-size: 1.3em;
    font-family: 'CantataOne', serif;
}

.cta_panel {
    position: relative;
    width: 100%;
    height: 0;
    margin-bottom: 21px;
    padding-bottom: 200px;
    overflow: hidden;
}

.cta_panel:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.cta_panel:hover:before {
    transform: scale(1.1);
}

.cta_panel:first-of-type {
    float: left;
}

.cta_panel:last-of-type {
    float: right;
}

.cta_panel .inner {
    position: absolute;
    width: 50%;
    margin: auto 0 auto 12%;
    top: 48%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

.cta_panel .inner h1 {
    font-family: 'CantataOne', serif;
    font-size: 3em;
    margin: 0 0 8px 0;
    color: #fff;
    cursor: default;
}

.cta_panel .inner a {
    display: table;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 8px 24px;
    opacity: 1 !important;
    font-weight: 300;
}

.cta_panel .inner a:hover {
    background: #fff;
    color: #8093ac;
    opacity: 1 !important;
}

.cta_panel.services:before {
    background: url(./assets/images/bg_cta_panel_services.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.cta_panel.sectors:before {
    background: url(./assets/images/bg_cta_panel_sectors.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.cta_panel.objectives:before {
    background: url(./assets/images/bg_cta_panel_objectives.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.cta_insights_categories.cta_podcasts {
    background: url(./assets/images/bg_cta_podcasts.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.cta_insights_categories.cta_articles {
    background: url(./assets/images/bg_cta_articles.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.cta_insights_categories .cta_content_wrap {
    display: flex;
    width: 86%;
    max-width: 1600px;
    margin: auto;
}

.cta_insights_categories .cta_content_wrap .span_wrap {
    align-self: center;
    padding: 0 8px 0 0;
    margin-top: -48px;
}

.cta_insights_categories .cta_content_wrap .span_wrap span {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 3.6em;
    display: inline-flex;
    color: #fff;
}

.cta_insights_categories .inner {
    display: block;
    padding: 64px 0;
}

.cta_insights_categories .inner * {
    color: #fff;
}

.cta_insights_categories .inner h1 {
    font-family: 'CantataOne', serif;
    font-size: 3em;
    margin: -6px 0 0 0;
}

.cta_insights_categories .inner h2 {
    font-family: 'CantataOne', serif;
    font-size: 1.1em;
    margin: 0;
}

.cta_insights_categories .inner a {
    display: table;
    color: #fff;
    border: 1px solid #fff;
    padding: 8px 32px;
    text-decoration: none;
    font-weight: 300;
    margin: 6px 0 0 0;
    opacity: 1 !important;
}

.cta_insights_categories .inner a:hover {
    background: #fff;
    color: #283136;
}

.see_all_button_wrap {
    display: block;
    width: 100%;
    float: left;
}

.see_all_button {
    width: 100%;
    float: left;
    padding: 12px;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #000;
}


/* Inputs */

input[type='text'],
input[type='email'],
input[type='tel'],
textarea,
select {

}

input[type='submit'] {

}


/* Brand Colors */

.bg-color-off-black {
    background: #231f20 !important;
}

.text-color-off-black {
    color: #231f20 !important;
}

.bg-color-white {
    background: #fff !important;
}

.text-color-white {
    color: #fff !important;
}

.bg-color-light-grey {
    background: #edeff0 !important;
}

.text-color-light-grey {
    color: #edeff0 !important;
}

.bg-color-dark-blue {
    background: #8093ac !important;
}

.bg-color-navy-blue {
    background: #3c5574 !important;
}

.text-color-dark-blue {
    color: #8093ac !important;
}

.bg-color-light-blue {
    background: #0071b8 !important;
}

.text-color-light-blue {
    color: #0071b8 !important;
}


/*** UTILITY CLASSES ***/

ut-content-max-width {
    max-width: 1600px;
    float: none;
    margin: auto;
}

.ut-body-lock {
    height: 100vh;
    overflow-y: scroll;
}

.ut-wrapper-lock {
    height: 100vh;
    overflow: hidden;
}

.ut-opacity-1 {
    opacity: 1 !important
}

.ut-opacity-0 {
    opacity: 0 !important
}

.ut-weight-bold {
    font-weight: 700 !important;
}

.ut-weight-semibold {
    font-weight: 600 !important;
}

.ut-weight-medium {
    font-weight: 500 !important;
}

.ut-weight-regular {
    font-weight: 400 !important;
}

.ut-no-decoration {
    text-decoration: none !important;
}

.ut-rotate-pos-45-deg {
    transform: rotate(45deg) !important;
}

.ut-translate-y-0 {
    transform: translateY(0) !important;
}

.ut-text-align-left {
    text-align: left !important;
}


/*** PAGES & CATEGORIES ***/

/* Home */

.section-home-01 .col-wrap-01 .col-01 {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
}

.section-home-01 .col-wrap-01 .col-01 .banner {
    display: none;
    height: 42vw;
    width: 60%;
    background: url(./assets/images/home_banner.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.section-home-01 .col-wrap-01 .col-02 {
    width: 100%;
    max-width: 1600px;
    margin: auto;
    float: none;
}

.section-home-01 .col-wrap-01 .col-02 .slide_overlay {
    width: 100%;
    height: 492px;
    float: right;
}

.section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner {
    width: 100%;
    margin: auto;
}

.section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner h1 {
    font-family: 'CantataOne', serif;
    font-size: 2.2em;
    margin: 0;
    line-height: 1.3;
    color: #fff;
}

.section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner .divider {
    width: 80px;
    height: 3px;
    margin: 32px 0;
    background: #000;
}

.section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner p {
    color: #fff;
    margin: 21px auto 0 auto;
    font-size: 0.92em;
}

.section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner a {
    display: table;
    width: 100%;
    margin: 21px 0 12px 0;
    color: #fff;
    border: 1px solid #fff;
    padding: 8px 32px;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: 300;
    text-align: center;
    opacity: 1 !important;
}

.section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner a:hover {
    background: #fff;
    color: #283136;
}

.section-home-02 {
    background: url(./assets/images/bg_canada_banner.jpg);
    background-size: cover;
    background-position-y: center;
    background-position-x: 68%;
    background-repeat: no-repeat;
}

.section-home-02 .col-wrap-01 {
    width: 86%;
    max-width: 1600px;
    float: none;
    margin: auto;
}

.section-home-02 .col-wrap-01 .col-01 {
    margin: 64px 0;
}

.section-home-02 .col-wrap-01 .col-01 h1 {
    font-family: 'CantataOne', serif;
    font-size: 2.2em;
    margin: 0;
    line-height: 1.3;
}

.section-home-02 .col-wrap-01 .col-01 h3 {
    margin: 0;
}

.section-home-02 .col-wrap-01 .col-01 a {
    display: table;
    margin: 32px 0 0 0;
    color: #231f20;
    border: 1px solid #231f20;
    padding: 12px 16px;
    text-decoration: none;
    font-weight: 300;
}

.section-home-02 .col-wrap-01 .col-01 a:hover {
    color: #fff;
    background: #231f20;
}

.section-home-02 .col-wrap-01 .col-01 .divider {
    width: 80px;
    height: 3px;
    margin: 32px 0;
}

.section-home-03 .col-wrap-01 .col-01 h1 {
    font-family: 'CantataOne', serif;
    font-size: 2.2em;
    margin: 32px 0 32px 0;
    text-align: center;
}

.section-home-03 .col-wrap-01 .col-02 {
    width: 92%;
    max-width: 1600px;
    max-width: 1312px; /* Keeps relative width */
    margin: 0 auto 32px auto;
    column-count: 1;
    float: none;
}

.section-home-03 article.home_service_entry {
    position: relative;
    margin: 0 0 16px 0;
}

.section-home-03 article.home_service_entry:nth-of-type(2) {
    box-shadow: 0px 0px 0px 16px white;
}

.section-home-03 .sticky {  /* This is a work around fix for the issue of sticky posts being forced into the home expertise loop because of top_of_loop_stickies() */
    display: none;
    visibility: hidden;
}

.section-home-03 article.home_service_entry .title_wrap {
    border-left: 16px solid #000;
    padding: 24px 24px 24px 21px;
}

.section-home-03 article.home_service_entry .post_title {
    width: 200px;
    font-family: 'CantataOne', serif;
    font-size: 1.8em;
    color: #fff;
    margin: 0 0 3px 0;
    line-height: 1.27;
}

.section-home-03 article.home_service_entry .post_title a {
    color: #fff;
    text-decoration: none;
}

.section-home-03 article.home_service_entry .service_caption {
    display: none;
    font-size: 1.1em;
    color: #fff;
    margin: 0;
    font-weight: 300;
}

.section-home-03 article.home_service_entry .loop_img_wrapper a {
    display: block;
    overflow: hidden;
    opacity: 1 !important;
}

.section-home-03 article.home_service_entry .loop_img_wrapper a img {
    width: 100%;
    max-width: initial;
    opacity: 1 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.section-home-03 article.home_service_entry .loop_img_wrapper a:hover img {
    transform: scale(1.1);
}

.section-home-03 article.home_service_entry .excerpt_wrap {
    position: relative;
    padding: 16px;
    box-sizing: border-box;
}

.section-home-03 article.home_service_entry .excerpt_wrap .post_excerpt {
    width: 100%;
    margin: 0 0 32px 0;
    float: left;
    font-size: 0.92em;
}

.section-home-03 article.home_service_entry .post_read_more {
    position: absolute;
    color: #0071b8;
    text-decoration: none;
    font-weight: 500;
    right: 16px;
    bottom: 16px;
}

.section-home-04 .heading_banner {
    display: inline-block;
    float: none;
    background: url(./assets/images/heading_banner_home_insights.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.section-home-04 .heading_banner.col-01 h1 {
    font-size: 3em;
    margin: auto;
    padding: 32px 0 0 0;
    text-align: center;
}

.section-home-04 .heading_banner.col-01 h2 {
    font-size: 1.1em;
    margin: auto;
    padding: 0 0 32px 0;
    color: #fff;
    text-align: center;
    background: none;
    font-weight: 300;
}

.section-home-04 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto 32px auto;
    float: none;
}


/* EXPERTISE */

.tax-areas-of-expertise .heading_banner {
    background: url(./assets/images/heading_banner_expertise.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}


/* Services */

.section-services-01 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto;
    float: none;
}

article.service_entry {
    position: relative;
    width: 100%;
    margin-bottom: 21px;
    float: left;
}

article.service_entry .panel_wrap {
    width: 100%;
    float: left;
    background-image: url(./assets/images/bg_footer.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

article.service_entry .panel_left .loop_img_wrapper img {
    width: 100%;
    max-width: initial;
}

article.service_entry .panel_left {
    border-left: 10px solid #231f20;
}

article.service_entry .panel_right {
    align-self: center;
    padding: 24px 0 24px 5%;
    font-size: 0.8em;
}

article.service_entry .panel_right .post_title {
    width: 50%;
    line-height: 1.27;
    font-family: 'CantataOne', serif;
    font-size: 2.4em;
    color: #fff;
    margin: 0 0 8px 0;
}

article.service_entry .panel_right .post_title a {
    color: #fff;
    text-decoration: none;
}

article.service_entry .panel_right .service_caption {
    font-size: 1.3em;
    font-weight: 300;
    color: #fff;
    margin: 0;
}

article.service_entry .accordion_toggle {
    display: table;
    width: 100%;
    margin: 0;
    padding: 16px;
    box-sizing: border-box;
    background: #edeff0;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

article.service_entry .accordion_toggle h3 {
    display: table-cell;
    vertical-align: middle;
    color: #0071b8;
    font-weight: 600;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

article.service_entry .accordion_toggle span {
    display: table-cell;
    vertical-align: middle;
    float: right;
}

article.service_entry .accordion_toggle .see_more {
    display: table;
    /* width: 100%; */
    float: right;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article.service_entry .accordion_toggle .see_more h3 {
    position: relative;
    display: none;
    padding: 0 12px 0 0;
    vertical-align: middle;
    font-size: 1.1em;
    font-weight: 500;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

article.service_entry .accordion_toggle .icon_plus {
    display: table-cell;
    width: 14px;
    height: 14px;
    padding: 5px 0 0 0;
    -moz-transition: all 0.15s linear;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    transform: rotate(0deg);
}

article.service_entry .expandable {
    width: 100%;
    float: left;
}

article.service_entry .expandable .inner_wrap {
    width: 100%;
    float: left;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s ease-out;
}

article.service_entry .expandable .inner {
    float: left;
    width: 100%;
    background: #edeff0;
    padding: 0 16px 8px 16px;
    box-sizing: border-box;
}

article.service_entry .expandable .inner p:first-of-type {
    margin-top: 0;
}

.section-services-01 .col-wrap-01 .col-03 {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto 3vw auto;
    float: none;
}


/* Sectors */

/*.section-sectors-01 .col-wrap-01 .col-02,
.section-sectors-01 .col-wrap-01 .col-04 {
    column-count: 1;
    width: 90%;
    max-width: 1600px;
    margin: 32px auto 0 auto;
    float: none;
}*/

.section-sectors-01 .col-wrap-01 .col-02,
.section-sectors-01 .col-wrap-01 .col-04 {
    float: none;
    width: 90%;
    max-width: 1600px;
    margin: 32px auto 0 auto;
}

.section-single-sector-01 div.content_frame div.col_wrap.col-wrap-02 div.col-01.team { margin-bottom: 5px; width: 100%; }

article.sectors_entry {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 21px;
    float: left;
    overflow: hidden; /* Fix for firefox and IE 10-11  */
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
}

article.sectors_entry a {
    overflow: hidden;
    opacity: 1 !important;
}

article.sectors_entry a > img {
    width: 100%;
    max-width: initial;
    opacity: 1 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

article.sectors_entry a:hover > img {
    transform: scale(1.1);
}

article.sectors_entry a .title_overlay img {
    height: 48px;
    padding: 12px 0;
    backface-visibility: visible;
}

.section-sectors-01 .col-wrap-01 .col-03 {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto 3vw auto;
    float: none;
}

article.sectors_entry .title_overlay {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    bottom: 0;
    background: rgba(128, 147, 172, 0.82);
}

#post-170 .title_overlay,
#post-348 .title_overlay,
#post-322 .title_overlay,
#post-367 .title_overlay {
    background: rgba(128, 147, 172, 0.82) !important;
}

article.sectors_entry .title_overlay h1 {
    font-family: 'CantataOne', serif;
    color: #fff;
    text-align: center;
    font-size: 1.2em;
    margin: 12px auto;
}


/* Sectors - Single Post */

.section-single-sector-01 .col-wrap-01 {
    float: none;
}

.section-single-sector-01 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto 40px auto;
    float: none;
}

.section-single-sector-01 .title_logo_wrap {
    display: table;
    width: 100%;
}

.section-single-sector-01 .post_title {
    margin: 0 auto 8px auto;
    font-size: 1.6em;
    font-family: 'CantataOne';
}

.section-single-sector-01 .sector_with_logo_header .post_title {
    display: none;
}

.section-single-sector-01 .sector_logo {
    width: 92%;
    margin: 32px 0;
}

.sector_with_logo_header .back_to_articles_link {
    margin: 0;
}

article.single_sector {
    width: 100%;
    padding: 0;
    float: left;
}

/*article.single_sector .featured_img_container img:first-of-type {
    display: none;
}  */

article.single_sector .featured_img_container img { width: 100%; }

article.single_sector .the_content_container .col.col-02 > h1 {
    font-family: 'CantataOne', serif;
    font-size: 2.4em;
    padding: 0 0 0.5vw 0;
    border-bottom: 2px solid #231f20;
}

.section-single-sector-01 .col-wrap-02 {
    width: 82%;
    max-width: 1600px;
    /* max-width: 1312px; Keeps relative width */
    margin: auto;
    float: none;
}

.section-single-sector-01 .col-wrap-02 .col-01 {
    margin: 0 0 3vw 0;
    float: left;
}

.section-single-sector-01 article.staff_entry {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0 auto 16px auto;
}

.section-single-sector-01 article.staff_entry a img:focus,
.section-single-sector-01 article.staff_entry a div:focus {
    outline: none;
}

.section-single-sector-01 article.staff_entry .inner {
    padding: 16px 16px 48px 16px;
    float: left;
}

.section-single-sector-01 .col-wrap-02 .col-02 {
    margin: 0 0 3vw 0;
    float: left;
}

.section-single-sector-01 .col-wrap-02 .col-01 > h1,
.section-single-sector-01 .col-wrap-02 .col-02 > h1 {
    font-family: 'CantataOne';
    font-size: 2em;
    padding: 0 0 0.5vw 0;
    border-bottom: 2px solid #231f20;
}

.section-single-sector-01 article.single_sector_article_entry {
    width: 100%;
    overflow: hidden;
    margin: 0 auto 16px auto;
    float: right;
    background-color: #edeff0;
}

.section-single-sector-01 article.single_sector_article_entry:nth-of-type(even) {
    background-color: #dededf;
}

.section-single-sector-01 article.single_sector_article_entry .loop_img_wrapper a > img {
    display: none;
}

.section-single-sector-01 article.single_sector_article_entry .loop_img_wrapper a .small_featured_img {
    display: block;
}

.section-single-sector-01 article.single_sector_article_entry .panel_left {
    width: 100%;
}

.section-single-sector-01 article.single_sector_article_entry .panel_right {
    width: 100%;
}

.section-single-sector-01 article.single_sector_article_entry .panel_left .inner {
    padding: 32px;
}

.section-single-sector-01 article.single_sector_article_entry .inner .post_cat {
    margin: 0;
    font-size: 1em;
}

.section-single-sector-01 article.single_sector_article_entry .panel_left .inner .post_title {
    font-size: 1.2em;
    margin: 10px 0;
}

.section-single-sector-01 article.single_sector_article_entry .panel_left .inner .post_title a {
    text-decoration: none;
}

.section-single-sector-01 article.single_sector_article_entry .panel_left .inner .post_excerpt {
    font-size: 0.92em;
    margin: 10px 0;
}

.section-single-sector-01 article.single_sector_article_entry .inner .post_cat,
.section-single-sector-01 article.single_sector_article_entry .inner .post_read_more {
    color: #8093ac;
}

.section-single-sector-01 article.single_sector_article_entry .panel_left .inner .post_title a,
.section-single-sector-01 article.single_sector_article_entry .inner .post_excerpt {color: #231f20; }

.section-single-sector-01 article.single_sector_article_entry .inner .post_read_more {
    text-decoration: underline;
    color: #0071b8;
}

.section-single-sector-01 article.single_sector_article_entry .panel_left .inner .post_author,
.section-single-sector-01 article.single_sector_article_entry .panel_left .inner .post_date {
    display: none;
}

.section-single-sector-01 article.single_sector_article_entry .panel_right .loop_img_wrapper a img {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}


/* Objectives */

/* Old Styles for objectives */
/* .section-objectives-01 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto 0 auto;
    float: none;
}

article.objectives_entry {
    position: relative;
    width: 100%;
    margin-bottom: 21px;
    float: left;
}

article.objectives_entry .panel_wrap {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 160px;
    float: left;
    background-image: url(./assets/images/bg_footer.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

article.objectives_entry .panel_left {
    padding: 0 0 0 5%;
    align-self: center;
    font-size: 0.8em;
}

article.objectives_entry .panel_right {
    visibility: hidden;
    margin-left: auto;
}

article.objectives_entry .panel_left .post_title {
    width: 75%;
    line-height: 1.27;
    font-family: 'CantataOne', serif;
    font-size: 2.4em;
    color: #fff;
    margin: 0;
}

article.objectives_entry .panel_left .post_title a {
    color: #fff;
    text-decoration: none;
}

article.objectives_entry .accordion_toggle {
    display: table;
    width: 100%;
    margin: 0 0 0 0;
    padding: 16px;
    box-sizing: border-box;
    background: #edeff0;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

article.objectives_entry .accordion_toggle h3 {
    display: table-cell;
    vertical-align: middle;
    color: #0071b8;
    font-weight: 600;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

article.objectives_entry .accordion_toggle span {
    display: table-cell;
    vertical-align: middle;
    float: right;
}

article.objectives_entry .accordion_toggle .see_more {
    display: table;
    // width: 100%;
    float: right;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article.objectives_entry .accordion_toggle .see_more h3 {
    position: relative;
    display: none;
    padding: 0 12px 0 0;
    vertical-align: middle;
    font-size: 1.1em;
    font-weight: 500;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

article.objectives_entry .accordion_toggle .icon_plus {
    display: table-cell;
    width: 14px;
    height: 14px;
    padding: 5px 0 0 0;
    -moz-transition: all 0.15s linear;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    transform: rotate(0deg);
}

article.objectives_entry .expandable {
    width: 100%;
    float: left;
}

article.objectives_entry .expandable .inner_wrap {
    width: 100%;
    float: left;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s ease-out;
}

article.objectives_entry .expandable .inner {
    float: left;
    width: 100%;
    background: #edeff0;
    padding: 0 16px 8px 16px;
    box-sizing: border-box;
}

article.objectives_entry .expandable .inner p:first-of-type {
    margin-top: 0;
}

.section-objectives-01 .col-wrap-01 .col-03 {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto 3vw auto;
    float: none;
} */

/* New Styles for Objectives */

/*.section-objectives-01 .col-wrap-01 .col-02,
.section-objectives-01 .col-wrap-01 .col-04 {
    column-count: 1;
    width: 90%;
    max-width: 1600px;
    margin: 32px auto 0 auto;
    float: none;
}*/

.section-objectives-01 .col-wrap-01 .col-02,
.section-objectives-01 .col-wrap-01 .col-04 {
    float: none;
    width: 90%;
    max-width: 1600px;
    margin: 32px auto 0 auto;
}

.section-single-objectives-01 div.content_frame div.col_wrap.col-wrap-02 div.col-01.team { margin-bottom: 5px; width: 100%; }

.section-objectives-01 .col-wrap-01 .col-02.branded { width: 70%; }

article.objectives_entry {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 21px;
    float: left;
    overflow: hidden; /* Fix for firefox and IE 10-11  */
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
}

article.objectives_entry a {
    overflow: hidden;
    opacity: 1 !important;
}

article.objectives_entry a > img {
    width: 100%;
    max-width: initial;
    opacity: 1 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

article.objectives_entry a:hover > img {
    transform: scale(1.1);
}

article.objectives_entry a .title_overlay img {
    height: 48px;
    padding: 12px 0;
    backface-visibility: visible;
}

.section-objectives-01 .col-wrap-01 .col-03 {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto 3vw auto;
    float: none;
}

article.objectives_entry .title_overlay {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    bottom: 0;
    background: rgba(128, 147, 172, 0.82);
}

article.objectives_entry .title_overlay h1 {
    font-family: 'CantataOne', serif;
    color: #fff;
    text-align: center;
    font-size: 1.2em;
    margin: 12px auto;
}

/* Objectives - Single Post */

.section-single-objectives-01 .col-wrap-01 {
    float: none;
}

.section-single-objectives-01 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto 40px auto;
    float: none;
}

.section-single-objectives-01 .title_logo_wrap {
    display: table;
    width: 100%;
}

.section-single-objectives-01 .post_title {
    margin: 0 auto 8px auto;
    font-size: 1.6em;
    font-family: 'CantataOne';
}

.section-single-objectives-01 .objectives_with_logo_header .post_title {
    display: none;
}

.section-single-objectives-01 .objectives_logo {
    width: 92%;
    margin: 32px 0;
}

.objectives_with_logo_header .back_to_articles_link {
    margin: 0;
}

article.single_objectives {
    width: 100%;
    padding: 0;
    float: left;
}

article.single_objectives .featured_img_container img:first-of-type {
    display: none;
}

article.single_objectives .the_content_container .col.col-02 > h1 {
    font-family: 'CantataOne', serif;
    font-size: 2.4em;
    padding: 0 0 0.5vw 0;
    border-bottom: 2px solid #231f20;
}

.section-single-objectives-01 .col-wrap-02 {
    width: 82%;
    max-width: 1600px;
    /* max-width: 1312px; Keeps relative width */
    margin: auto;
    float: none;
}

.section-single-objectives-01 .col-wrap-02 .col-01 {
    margin: 0 0 3vw 0;
    float: left;
}

.section-single-objectives-01 article.staff_entry {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0 auto 16px auto;
}

.section-single-objectives-01 article.staff_entry .inner {
    padding: 16px 16px 48px 16px;
    float: left;
}

.section-single-objectives-01 .col-wrap-02 .col-02 {
    margin: 0 0 3vw 0;
    float: left;
}

.section-single-objectives-01 .col-wrap-02 .col-01 > h1,
.section-single-objectives-01 .col-wrap-02 .col-02 > h1 {
    font-family: 'CantataOne';
    font-size: 2em;
    padding: 0 0 0.5vw 0;
    border-bottom: 2px solid #231f20;
}

.section-single-objectives-01 article.single_objectives_article_entry {
    width: 100%;
    overflow: hidden;
    margin: 0 auto 16px auto;
    float: right;
    background-color: #edeff0;
}

.section-single-objectives-01 article.single_objectives_article_entry:nth-of-type(even) {
    background-color: #dededf;
}

.section-single-objectives-01 article.single_objectives_article_entry .loop_img_wrapper a > img {
    display: none;
}

.section-single-objectives-01 article.single_objectives_article_entry .loop_img_wrapper a .small_featured_img {
    display: block;
}

.section-single-objectives-01 article.single_objectives_article_entry .panel_left {
    width: 100%;
}

.section-single-objectives-01 article.single_objectives_article_entry .panel_right {
    width: 100%;
}

.section-single-objectives-01 article.single_objectives_article_entry .panel_left .inner {
    padding: 32px;
}

.section-single-objectives-01 article.single_objectives_article_entry .inner .post_cat {
    margin: 0;
    font-size: 1em;
}

.section-single-objectives-01 article.single_objectives_article_entry .panel_left .inner .post_title {
    font-size: 1.2em;
    margin: 10px 0;
}

.section-single-objectives-01 article.single_objectives_article_entry .panel_left .inner .post_title a {
    text-decoration: none;
}

.section-single-objectives-01 article.single_objectives_article_entry .panel_left .inner .post_excerpt {
    font-size: 0.92em;
    margin: 10px 0;
}

.section-single-objectives-01 article.single_objectives_article_entry .inner .post_cat,
.section-single-objectives-01 article.single_objectives_article_entry .inner .post_read_more {
    color: #8093ac;
}

.section-single-objectives-01 article.single_objectives_article_entry .panel_left .inner .post_title a,
.section-single-objectives-01 article.single_objectives_article_entry .inner .post_excerpt {color: #231f20; }

.section-single-objectives-01 article.single_objectives_article_entry .inner .post_read_more {
    text-decoration: underline;
    color: #0071b8;
}

.section-single-objectives-01 article.single_objectives_article_entry .panel_left .inner .post_author,
.section-single-objectives-01 article.single_objectives_article_entry .panel_left .inner .post_date {
    display: none;
}

.section-single-objectives-01 article.single_objectives_article_entry .panel_right .loop_img_wrapper a img {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}


/* INSIGHTS */

.category .heading_banner {
    background: url(./assets/images/heading_banner_insights.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.section-category-01 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto;
    float: none;
}


/* Articles */

.section-articles-01 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto;
    float: none;
}


/* Podcasts */

.section-podcasts-01 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto;
    float: none;
}

.section-podcasts-01 .col-wrap-01 .col-02 p {
    margin: 0;
}

article.podcast_entry {
    margin: 0 auto 21px auto;
}

article.podcast_entry:last-of-type {
    margin: 0 auto !important;
}


/* Contact */

.page-template-contact .heading_banner {
    background: url(./assets/images/heading_banner_contact.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.section-contact-01 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto;
    float: none;
}

.locations_grid {
    list-style: none;
    padding: 0;
    margin: 0;
}

.locations_grid li {
    position: relative;
    width: 100%;
    margin-bottom: 24px;
    float: left;
    overflow: hidden;
}

.locations_grid li:last-of-type {
    margin-bottom: 0;
}

.locations_grid li img {
    width: 100%;
    max-width: 100%;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.locations_grid li:hover img {
    transform: scale(1.1);
}

.locations_grid li .location_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(128, 147, 172, 0.92);
    color: #fff;
    text-align: center;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.locations_grid li:hover .location_overlay {
    transform: translateY(0%);
    opacity: 1;
}

.locations_grid li .location_overlay .inner {
    position: relative;
    width: 100%;
    float: left;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.8em;
}

.locations_grid li .location_overlay .inner h1 {
    font-family: 'CantataOne', serif;
    font-size: 2.4em;
    margin: 0;
    line-height: 1;
}

.locations_grid li:last-of-type .location_overlay .inner h2 {
    font-family: 'CantataOne', serif;
    font-size: 1.5em;
    margin: 0;
    line-height: 1.4;
}

.locations_grid li .location_overlay .inner a {
    display: table;
    color: #fff;
    border: 1px solid #fff;
    padding: 8px 32px;
    text-decoration: none;
    font-weight: 300;
    margin: 1.5vw auto 0 auto;
    opacity: 1 !important;
}

.locations_grid li .location_overlay .inner a:hover {
    background: #fff;
    color: #283136;
}


/* Location */

.tax-locations .heading_banner {
    background: url(./assets/images/heading_banner_contact.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.section-locations-01 .col-wrap-01 .col-02 {
    width: 86%;
    max-width: 1600px;
    margin: auto;
    padding: 32px 0;
    box-sizing: border-box;
    float: none;
}

.back_to_locations_link {
    display: table;
    margin: 0 0 24px 0;
    color: #8093ac;
    border: 2px solid #8093ac;
    padding: 12px 16px;
    text-decoration: none;
    font-weight: 300;
}

.back_to_locations_link:hover {
    color: #fff;
    background: #8093ac;
}

.location_info {
    width: 100%;
}

.location_info h1 {
    font-family: 'CantataOne', serif;
    font-size: 3em;
    margin: 0;
}

.location_info a {
    color: #8093ac;
}

.location_info span {
    font-weight: 500;
}

.location_map {
    width: 100%;
}

.location_map iframe {
    float: right;
}

.section-locations-01 .col-wrap-02 .col-01 {
    width: 86%;
    max-width: 1600px;
    margin: 32px auto;
    float: none;
}

.section-locations-01 .col-wrap-02 .col-01 > h2 {
    font-family: 'CantataOne', serif;
    font-size: 1.6em;
    margin: 0 auto;
    text-align: center;
}

.staff_loop {
    margin: 24px auto 0 auto;
    column-count: 1;
    column-gap: 16px;
}

article.staff_entry {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto 16px auto;
    overflow: hidden; /* Fix for firefox and IE 10-11  */
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
}

article.staff_entry .loop_img_wrapper {
    width: 100%;
}

article.staff_entry .loop_img_wrapper img {
    width: 100%;
    max-width: initial;
}

article.staff_entry .inner {
    width: 100%;
    padding: 24px;
    box-sizing: border-box;
}

article.staff_entry .inner h3 {
    font-family: 'CantataOne', serif;
    font-size: 1.6em;
    margin: 0 auto;
}

.section-single-sector-01 article.staff_entry .inner h3 { font-size: 1.2em; }

article.staff_entry .inner h4 {
    margin: 0.8em auto;
}

article.staff_entry .inner h3 a,
.staff_entry_lead .leftpadding a {
    color: #231f20;
    text-decoration: none;
}

article.staff_entry .inner > a {
    color: #0071b8;
    text-decoration: none;
    font-weight: 500;
}

article.staff_entry .linkedin {
    position: absolute;
    width: 32px;
    right: 16px;
    bottom: 16px;
}

article.staff_entry .linkedin:nth-of-type(2) { margin-right: 45px; }

@media screen and (min-width: 769px) and (max-width: 1680px) {
    article.staff_entry .linkedin {
        position: absolute;
        width: 20px;
        right: 16px;
        bottom: 16px;
        margin-left: 15px;
    }
    article.staff_entry .linkedin:nth-of-type(2) { margin-right: 25px; }
}


/* Our Team */

.page-template-team .heading_banner {
    background: url(./assets/images/heading_banner_team.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.page-template-team .section-team-01 .col-wrap-01 .col-02 {
    width: 86%;
    max-width: 1600px;
    margin: 32px auto;
    min-height: 33vw;
    float: none;
}

.search {
    display: table;
    margin: 0 auto;
}

.search .search_input {
    padding: 12px 24px;
    min-width: 245px;
    text-align: left;
    border: 2px solid #8093ac;
    float: left;
}

.search .search_submit {
    padding: 0;
    border: 0;
    cursor: pointer;
}

.search .search_submit:hover {
    opacity: 0.92;
}

.search .search_submit img {
    width: 49px;
}

.alm-filter-nav-wrap {
    position: relative;
    width: 100%;
    margin: 0 auto 32px auto;
    border-bottom: 2px solid #231f20;
}

.alm-filter-nav {
    display: table;
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.alm-filter-nav li {
    float: left;
    width: 100%;
    text-align: center;
}

.alm-filter-nav li a {
    display: block;
    padding: 18px 0 16px 0;
    text-decoration: none;
    color: #231f20;
}

.loop-active a {
    font-weight: 600;
}

.alm-listing.alm-ajax {
    margin: 24px auto 0 auto;
    column-count: 1;
    column-gap: 16px;
}


/* Single Staff Post */

.section-single-staff-01 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto;
    float: none;
}

.single-staff article.single_staff {
    width: 100%;
    margin: 0 auto;
}

.single-staff article.single_staff .featured_img_container {
    margin: 0;
}

.single-staff article.single_staff .panel_left {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0 0 32px 0;
}

.single-staff article.single_staff .panel_right {
    width: 100%;
    float: right;
}

.single-staff article.single_staff .post_title {
    font-size: 2.8em;
    font-family: 'CantataOne', serif;
    margin-top: 0;
}

.single-staff article.single_staff .linkedin {
    position: relative;
    display: block;
    width: 36px;
    padding-top: 1vw;
	right: 0;
}


/* Our Mission */

.our-mission .heading_banner {
    background: url(./assets/images/heading_banner_team.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}


/* Search */

.search-results .heading_banner {
    background: url(./assets/images/partner_banner.jpg);
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.search-results .section-search-01 .col-wrap-01 .col-02 {
    width: 86%;
    margin: 3vw 0 3vw 7%;
    min-height: 26vw;
}

.search-results article.staff_entry:last-of-type {
    margin: 0 auto;
}


/*** WORDPRESS TEMPLATE CONTENT ***/

/* The Loop */

article.post_entry {
    position: relative;
    width: 100%;
    margin-bottom: 16px;
    float: left;
}

article.post_entry .panel_left {
    display: table-footer-group;
    width: 50%;
}

article.post_entry .panel_left .inner {
    width: 100%;
    padding: 24px;
    box-sizing: border-box;
    float: left;
    clear: both;
}

article.post_entry .panel_left .inner * {
    float: left;
    clear: both;
}

article.post_entry .inner .post_cat {
    font-size: 1em;
    font-weight: 500;
    margin: 0 0 10px 0;
}

article.post_entry .inner .post_cat a {
    color: #8093ac;
    text-decoration: none;
}

article.post_entry .panel_left .inner .post_title {
    font-family: 'CantataOne', serif;
    font-size: 1.2em;
    margin: 0 0 10px 0;
}

article.post_entry .panel_left .inner .post_title a {
    color: #231f20;
    text-decoration: none;
}

article.post_entry .inner .post_author {
    font-weight: 400;
    font-size: 1.2em;
    margin: 0 0 8px 0;
}

article.post_entry .inner .post_date {
    font-weight: 400;
    margin: 0 0 12px 0;
}

article.post_entry .inner .post_excerpt {
    font-size: 0.92em;
    margin: 10px 0;
}

article.post_entry .inner .post_read_more {
    position: relative;
    float: right;
    margin: 10px 0 0 0;
    color: #0071b8;
    text-decoration: none;
    font-weight: 500;
}

.section-single-sector-01 .gridly-row div.gridly-col-half .inner a.post_read_more { float: right; }

article.post_entry .panel_right {
    display: table-header-group;
    width: 50%;
    float: right;
}

article.post_entry .loop_img_wrapper a img {
    width: 100%;
    margin: 0;
    float: right;
}

article.post_entry .loop_img_wrapper a .small_featured_img {
    display: none;
}

.post-categories {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.post-categories li {
    display: inline-block;
}

.pagination {
    width: 100%;
    float: right;
    text-align: right;
    clear: both;
    font-size: 1em;
}

.pagination > span,
.pagination > p,
.pagination > a {
    color: #333;
    text-decoration: none;
    font-weight: 500;
    margin: 0 3px;
}

.pagination > .current {
    color: #8093ac;
    text-decoration: underline;
}


/* The Single Post */

.section-post-01 .col-wrap-01 .col-02 {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto;
    float: none;
}

article.single_post {
    width: 100%;
    margin: auto;
    padding: 0;
}

.back_to_articles_link {
    display: table;
    margin: 0 0 24px 0;
    color: #8093ac;
    border: 2px solid #8093ac;
    padding: 12px 16px;
    text-decoration: none;
    font-weight: 300;
}

.back_to_articles_link:hover {
    color: #fff;
    background: #8093ac;
}

article.single_post .post_cat {
    font-size: 1em;
    font-weight: 500;
}

article.single_post .post_cat a {
    color: #8093ac;
    text-decoration: none;
    font-weight: bold;
}

article.single_post .panel_left {
    width: 100%;
    float: left;
    box-sizing: border-box;
}

article.single_post .post_title {
    font-size: 1.6em;
    font-family: 'CantataOne';
}

article.single_post .post_author {
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 1.2em;
}

article.single_post .post_date {
    margin-top: 0;
    font-weight: 400;
}

article.single_post .post_excerpt {
    width: 100%;
    margin: 0;
    float: left;
    padding: 32px;
    box-sizing: border-box;
    font-size: 1.05em;
    font-weight: 400;
    color: #fff;
    background: #8093ac;
}

article.single_post .panel_right {
    width: 100%;
    float: right;
}

article.single_post .featured_img_container {
    margin: 12px 0;
}

article.single_post .featured_img_caption {
    float: right;
    padding-top: 8px;
    font-size: 0.9em;
}

article.single_post .the_content_container {
    max-width: 1300px;
    margin: auto;
    padding: 8px 0 0 0;
    clear: both;
}

article.single_post .the_content_container h1 {
    font-family: 'CantataOne';
    font-size: 2em;
}

article.single_post .the_content_container p {
    font-weight: 400;
}

.social_sharing {
    list-style-type: none;
    padding: 0;
    float: right;
    clear: both;
}

.social_sharing li {
    float: left;
    width: 36px;
    margin: 8px 8px 8px 0;
}

.social_sharing li:last-of-type {
    float: left;
    width: 36px;
    margin: 8px 0;
}

.post_nav_wrap {
    width: 100%;
    float: left;
}

#post-nav-left {
    float: left;
}

#post-nav-left p a,
#post-nav-right p a,
.post-edit-link {
    color: #8093ac;
    text-decoration: none;
    font-weight: 500;
}

#post-nav-right {
    float: right;
}

.post-edit-link {
    float: left;
    clear: both;
}


/* The Single Page */

article.single_page {
    width: 90%;
    max-width: 1600px;
    margin: 32px auto;
}

article.single_page .the_content_container {
    max-width: 1660px;
    margin: auto;
}

article.single_page .the_content_container h1 {
    font-family: 'CantataOne';
    font-size: 2em;
}


/* Selectors shared by Single Pages & Posts */

.the_content_container li,
.expandable li {
    margin-bottom: 21px;
}

.the_content_container ul ul,
.expandable ul ul {
    margin-top: 21px;
}

.featured_img_container img {
    width: 80%;
    margin-right: 0px;
}

.the_content_container img {
    /* width: 100%; */
    width: auto ;
    margin: 24px auto;
}


/*** MENUS ***/

/* The Footer */

.footer {
    width: 100%;
    margin: auto;
    background: #3c5574;
}

.footer .col-wrap-01 {
    width: 88%;
    max-width: 1600px;
    margin: auto;
    padding: 32px 0;
    text-align: center;
    float: none;
}

.footer .col {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
}

.footer .col-01 {
    width: 100%;
    padding: 0;
}

.footer .col-01 h3 {
    margin-top: 2em;
    font-size: 1.1em;
}

.footer .col-01 p {
    font-size: 0.88em;
}

.footer .col-01 > a:first-of-type {
    display: block;
    max-width: 300px;
    margin: 0 auto 32px auto;
}

.footer .col-02 {
    display: table;
    width: 100%;
    margin: 32px 0 0 0;
}

.footer .col-02 .inner {
    display: table-footer-group;
    width: 100%;
    padding-top: 3px;
}

.footer .col * {
    color: #fff;
}

.footer .col > * {
    color: #fff;
    font-size: 0.92em;
}

.footer .col h1 {
    font-family: 'CantataOne', serif;
    font-size: 1.8em;
    margin: 32px 0 24px 0;
}

.footer .col h1 a {
    display: block;
    text-decoration: none;
}

#menu-footer-en,
#menu-footer-fr {
    display: table-header-group;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 32px 0 0 0;
}

#menu-footer-en li,
#menu-footer-fr li {
    line-height: 3;
    text-align: left;
    padding-left: 36%;
}

#menu-footer-en li a,
#menu-footer-fr li a {
    position: relative;
    text-decoration: none;
}

#menu-footer-en li a:before,
#menu-footer-fr li a:before {
    position: absolute;
    width: 24px;
    height: 24px;
    margin: auto;
    top: -27px;
    bottom: 0;
    right: -32px;
    content: '>';
    color: #231f20;
    font-weight: 500;
    font-size: 1.3em;
    text-align: left;
}

.copyright {
    width: 100%;
    float: left;
    font-size: 0.9em;
    text-align: center;
    margin: 0 auto;
    color: #fff;
}

.copyright p {
    text-align: center;
}

.copyright .inner {
    display: table;
    width: 90%;
    margin: 0 auto;
}

#menu-copyright-fr,
#menu-copyright-en {
    list-style: none;
    padding: 0;
}

#menu-copyright-fr li,
#menu-copyright-en li {
    padding: 0;
    margin: 0;
    text-align: center;
}

#menu-copyright-fr li:first-of-type,
#menu-copyright-en li:first-of-type {
    margin: 0 0 10px 0;
}

#menu-copyright-fr li a,
#menu-copyright-en li a {
    color: #fff;
    text-decoration: none;
}

.footer_line {
    display: none;
    float: left;
    width: 16px;
    margin: 0 16px;
    height: 1px;
    transform: translateY(23px);
    background: #fff;
}


/*** PLUGIN-SPECIFIC STYLING ***/

/* Ductile Responsive Video */

.embed-wrap {
    max-width: 100% !important;
    padding-bottom: 56.25% !important;
    margin: 32px auto !important;
    box-shadow: 0 0.2em 1em 0 rgba(0,0,0,0.15);
    padding-top: 0 !important;
}


/* Contact Form 7 */

.wpcf7 {
    width: 100%;
    margin: auto !important;
}

.wpcf7 label {
    width: 100%;
    display: block;
}

.wpcf7 p {
    margin: 0 0 12px 0;
}

.wpcf7 .ajax-loader {
    display: none !important; /* disables the ajax spinner for CF7 */
}

.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    margin: 12px 0 24px 0;
}

.wpcf7 .wpcf7-response-output {
    margin: 0;
    padding: 12px;
}

.wpcf7-mail-sent-ok {
    color: green;
}

.wpcf7 .wpcf7-validation-errors {
    color: red;
}

.wpcf7-form.sent div {
    display: none !important;
}

.wpcf7 .wpcf7-form .wpcf7-mail-sent-ok {
    display:  block !important;
}


/* Ajax Load More - CSS Override */

.alm-listing.alm-ajax {
    list-style: none;
    padding: 0;
/*     margin: 0 auto; */
}

.alm-btn-wrap .alm-load-more-btn {
    font-size: 15px;
    font-weight: 600;
    width: auto;
    height: 42px;
    line-height: 42px;
    background: #ed7070;
    color: #fff;
    border: none;
    border-radius: 3px;
    margin: 0 0 4px;
    padding: 0 20px;
    display: inline-block;
    position: relative;
    -webkit-transition: padding 0.25s ease-in-out, width 0.25s ease-in-out;
    transition: padding 0.25s ease-in-out, width 0.25s ease-in-out;
    text-align: center;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    /* Loading */
    /* Loaded / Done */
    /* Loading Icon */
    /* Loading :before */
}

.alm-btn-wrap .alm-load-more-btn:hover {
    background-color: #e06464;
    color: #fff;
    text-decoration: none;
}

.alm-btn-wrap .alm-load-more-btn:active {
    -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.alm-btn-wrap .alm-load-more-btn:focus,
.alm-btn-wrap .alm-load-more-btn:active {
    outline: none;
}

.alm-btn-wrap .alm-load-more-btn.loading {
    padding-left: 44px;
}

.alm-btn-wrap .alm-load-more-btn.done {
    cursor: default;
    opacity: 0.2;
    background-color: #ed7070;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.alm-btn-wrap .alm-load-more-btn:before,
.alm-btn-wrap .alm-load-more-btn.done:before {
    background: none;
    width: 0;
}

.alm-btn-wrap .alm-load-more-btn.loading:before {
    background: #fff url("./assets/images/ajax-loader.gif") no-repeat center center;
    width: 30px;
    height: 30px;
    margin: 6px;
    border-radius: 2px;
    display: inline-block;
    z-index: 0;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    -webkit-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
}

.alm-masonry,
.alm-btn-wrap {
    display: block;
    overflow: hidden;
    clear: both;
}

.alm-btn-wrap {
    text-align: center;
    padding: 10px 0 0 0;
}

/* Blue */

.ajax-load-more-wrap.blue .alm-load-more-btn {
    background-color: #0081bf;
}

.ajax-load-more-wrap.blue .alm-load-more-btn:hover,
.ajax-load-more-wrap.blue .alm-load-more-btn.done {
    background-color: #0073aa;
}

/* Green */

.ajax-load-more-wrap.green .alm-load-more-btn {
    background-color: #6fca68;
}

.ajax-load-more-wrap.green .alm-load-more-btn:hover,
.ajax-load-more-wrap.green .alm-load-more-btn.done {
    background-color: #64b95e;
}

/* Red */

.ajax-load-more-wrap.red .alm-load-more-btn {
    background-color: #ca4b4b;
}

.ajax-load-more-wrap.red .alm-load-more-btn:hover,
.ajax-load-more-wrap.red .alm-load-more-btn.done {
    background-color: #b13b3b;
}

/* Purple */

.ajax-load-more-wrap.purple .alm-load-more-btn {
    background-color: #a86bb9;
}

.ajax-load-more-wrap.purple .alm-load-more-btn:hover,
.ajax-load-more-wrap.purple .alm-load-more-btn.done {
    background-color: #9963a8;
}

/* Grey */

.ajax-load-more-wrap.grey .alm-load-more-btn {
    background-color: #888;
}

.ajax-load-more-wrap.grey .alm-load-more-btn:hover,
.ajax-load-more-wrap.grey .alm-load-more-btn.done {
    background-color: #777;
}

/* White */

.ajax-load-more-wrap.white .alm-load-more-btn {
    background-color: #fff;
    color: #666;
    border: 1px solid #efefef;
}

.ajax-load-more-wrap.white .alm-load-more-btn:hover,
.ajax-load-more-wrap.white .alm-load-more-btn.done {
    background-color: #efefef;
    color: #333;
}

.ajax-load-more-wrap.white .alm-load-more-btn.done {
    border-color: #fff;
}

/* Infinite */

.ajax-load-more-wrap.infinite .alm-load-more-btn {
    width: 100%;
    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("./assets/images/spinner.gif");
    border: none !important;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    overflow: hidden;
    text-indent: -9999px;
    cursor: default !important;
    outline: none !important;
}

.ajax-load-more-wrap.infinite .alm-load-more-btn:before {
    display: none !important;
}

.ajax-load-more-wrap.infinite .alm-load-more-btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ajax-load-more-wrap.infinite .alm-load-more-btn.done {
    opacity: 0;
}

.ajax-load-more-wrap.infinite .alm-load-more-btn.loading {
    opacity: 1;
}

.ajax-load-more-wrap.infinite.skype .alm-load-more-btn {
    background-image: url("./assets/images/spinner-skype.gif");
}

.ajax-load-more-wrap.infinite.ring .alm-load-more-btn {
    background-image: url("./assets/images/spinner-ring.gif");
}

.ajax-load-more-wrap.infinite.fading-blocks .alm-load-more-btn {
    background-image: url("./assets/images/loader-fading-blocks.gif");
}

.ajax-load-more-wrap.infinite.fading-circles .alm-load-more-btn {
    background-image: url("./assets/images/loader-fading-circles.gif");
}

.ajax-load-more-wrap.infinite.chasing-arrows .alm-load-more-btn {
    background-image: url("./assets/images/spinner-chasing-arrows.gif");
}


/* Lightslider.js */

.lSSlideOuter {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    width: 92%;
    padding: 24px 0 0 0;
}

.lslide,
.clone {
    overflow-x: hidden;
}

.lSSlideOuter .lSPager.lSpg {
    position: relative;
    display: block;
    width: 100%;
    margin: 21px auto !important;
    text-align: center;
    z-index: 1;
}

.lSAction {
    display: none !important;
}

.lSAction > .lSPrev {
    display: block;
    width: 12px;
    height: 24px;
    left: 0;
    /* margin-top: -40px; */
    background-image: url('./assets/svgs/arrow_left.svg');
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    z-index: 1;
    opacity: 1 !important;
}

.lSAction > .lSNext {
    display: block;
    width: 12px;
    height: 24px;
    right: 0;
    /* margin-top: -40px; */
    background-image: url('./assets/svgs/arrow_right.svg');
    background-position: center !important;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 1 !important;
}

.lSSlideOuter .lSPager.lSpg > li {
    padding: 0 8px !important;
}

.lSSlideOuter .lSPager.lSpg > li:first-of-type {
    padding-left: 0 !important;
}

.lSSlideOuter .lSPager.lSpg > li a {
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #fff;
}

.lSSlideOuter .lSPager.lSpg>li.active a,
.lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #fff;
}


//* Igor's CSS*//

article.service_entry{width: 32.0%!important;}
.service_entry.post-90.expertise.type-expertise.status-publish.has-post-thumbnail.hentry.areas-of-expertise-services > .panel_wrap.bg-color-dark-blue{margin-left: 0px;}
.service_entry.post-39.expertise.type-expertise.status-publish.has-post-thumbnail.hentry.areas-of-expertise-services > .panel_wrap.bg-color-dark-blue{margin-left: 0px;}
.service_entry.post-200.expertise.type-expertise.status-publish.has-post-thumbnail.hentry.areas-of-expertise-services > .panel_wrap.bg-color-dark-blue{margin-left: 0px;}

.sector_block{padding-bottom: 70px;}
.staff_entry.search_result{width: 100%;margin-left: 0px!important;}
.servimg{width: 80%;}
.servtitle{text-align: center; font-size: 1.6em;}
.servecont{text-align: center;}
.post_cat{display: none;}
.post_read_more{display: none;}


/*** MEDIA QUERIES ***/

/* Min-Widths */

@media screen and (min-width: 414px) {

}

@media screen and (min-width: 600px) {
    #menu-footer-en li,
    #menu-footer-fr li {
        padding-left: 42%;
    }
    .locations_grid li .location_overlay .inner {
        font-size: 1em;
    }
    .search .search_input {
        min-width: 280px;
    }
}

@media screen and (min-width: 640px) {
    .section-single-sector-01 article.post_entry {
        height: 0;
        padding-bottom: 32.3%;
    }
    .section-single-sector-01 article.post_entry .panel_left {
        width: 60%;
        float: right;
        margin-right: 5%;
    }
    .section-single-sector-01 article.post_entry .panel_right {
        float: left;
        width: 30%;
    }
    .section-single-sector-01 article.post_entry .panel_left .inner {
        padding: 10% 7% 0 0;
    }
    .section-single-sector-01 article.post_entry .panel_right .loop_img_wrapper a img {
        height: 100%;
        width: auto;
        margin: 0;
        position: absolute;
        padding: 3%;
    }
}


@media screen and (min-width: 720px) {
    .copyright .inner {
        width: auto;
        font-size: 1.2em;
    }
    .footer_line {
        display: table;
    }
    .copyright p {
        display: table;
        float: left;
    }
    #menu-copyright-fr,
    #menu-copyright-en {
        display: table;
        float: left;
    }
    #menu-copyright-fr li,
    #menu-copyright-en li {
        text-align: left;
    }
    #menu-copyright-fr li:first-of-type,
    #menu-copyright-en li:first-of-type {
        margin: 0 16px 0 0;
    }
    /* new styles objectives */
    .section-objectives-01 .col-wrap-01 .col-02 {
        column-count: 2;
        column-gap: 2vw;
    }
/*    .section-objectives-01 .col-wrap-01 .col-04 {
        column-count: 3;
        column-gap: 0.9vw;
    }*/
    article.objectives_entry .title_overlay h1 {
        font-size: 1.6em;
    }
    .section-sectors-01 .col-wrap-01 .col-02 {
        column-count: 2;
        column-gap: 2vw;
    }
    /*.section-sectors-01 .col-wrap-01 .col-04 {
        column-count: 3;
        column-gap: 2vw;
    }*/
    article.sectors_entry .title_overlay h1 {
        font-size: 1.6em;
    }
    .section-home-01 .col-wrap-01 .col-01 .banner {
        display: block;
        width: 30%;
    }
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay {
        width: 70%;
        height: 600px;
    }
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner {
        width: 84%;
        margin: auto;
    }
    .section-home-01 .col-wrap-01 .col-01 .banner {
        height: 600px;
    }
    .lSSlideOuter .lSPager.lSpg {
        width: 80%;
        margin: 21px auto !important;
        text-align: center;
    }
    .lSSlideOuter .lSPager.lSpg > li {
        padding: 0 5px !important;
    }
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner h1 {
        font-size: 2.8em;
    }
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner p {
        margin: 1.5vw auto 0 auto;
    }
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner a {
        margin: 21px 0 1.5vw 0;
    }
    .lSAction {
        display: block !important;
    }
    .section-home-02 .col-wrap-01 .col-01 h1 {
        font-size: 3em;
    }
    .section-home-03 .col-wrap-01 .col-01 h1 {
        font-size: 3em;
        margin: 3vw 0 3.3vw 0;
    }
    .section-home-03 .col-wrap-01 .col-02 {
        display: flex;
        flex-wrap: wrap;
    }
    .section-home-03 article.home_service_entry {
        flex-basis: calc(50% - 8px);
    }
    .section-home-03 article.home_service_entry:nth-of-type(2) {
        margin: 0 16px 16px 0;
    }
    .section-home-03 article.home_service_entry:last-of-type {
        transform: translateX(50%);
    }
    .section-home-03 article.home_service_entry .title_wrap {
        border-left: 2vw solid #000;
        padding: 24px 24px 24px 32px;
    }
    .section-home-03 article.home_service_entry .excerpt_wrap {
        padding: 2vw;
    }
    #menu-footer-en li,
    #menu-footer-fr li {
        padding-left: 43%;
    }
    .cta_panel {
        padding-bottom: 28%;
    }
    article.service_entry .panel_wrap {
        display: flex;
    }
    article.service_entry .panel_left {
        border-left: none;
        border-right: 1.3vw solid #231f20;
    }
    article.service_entry .panel_right {
        padding: 0 0 0 5%;
    }
    article.service_entry .expandable .inner,
    article.objectives_entry .expandable .inner {
        padding: 0 3% 1vw 3%;
    }
    article.objectives_entry .panel_right {
        visibility: visible;
        overflow: hidden;
        width: 300px;
    }
    article.objectives_entry .panel_right .loop_img_wrapper img {
        width: 640px;
        max-width: initial;
    }
    article.single_post {
        padding: 16px;
        background: #edeff0;
    }
    article.single_post .post_cat {
        font-size: 1.1em;
    }
    article.single_post .post_title {
        font-size: 3em;
    }
    article.single_post .post_date {
        font-size: 1.3em;
    }
    article.staff_entry {
        display: flex;
    }
    article.staff_entry .loop_img_wrapper {
        width: 30%;
        float: left;
    }
    article.staff_entry .inner {
        width: 62%;
        padding: 0 0 0 5%;
        align-self: center;
        min-height: 130px;
    }
    .section-locations-01 .col-wrap-02 .col-01 > h2 {
        font-size: 2em;
        margin: 1vw auto;
    }
    .locations_grid li .location_overlay .inner h1 {
        font-size: 3.2em;
    }
    .section-single-sector-01 .post_title {
        font-size: 1.8em;
        margin: 2.4vw auto 1vw auto;
    }
    .section-single-sector-01 .sector_with_logo_header .post_title {
        display: table-cell;
        margin: 0;
    }
    .section-single-sector-01 .sector_logo {
        display: table-cell;
        vertical-align: bottom;
        margin: 0 0 2em -30px;
        padding-left: 2em;
    }
    .infrastructure .section-single-sector-01 .sector_logo {
        width: 172px;
    }
    .cannabis-connect .section-single-sector-01 .sector_logo {
        width: 240px;
    }
    article.single_sector .the_content_container h1 {
        font-size: 2.2em;
    }
    .single-staff article.single_staff {
        background: #edeff0;
    }
    .single-staff article.single_staff .panel_left {
        padding: 32px;
    }
    article.single_sector .the_content_container {
        padding: 16px;
        /* background: #edeff0; */
    }
    article.single_post .post_excerpt {
        width: calc(100% + 32px);
        margin: 0 0 0 -16px;
    }
    .section-single-sector-01 article.staff_entry {
        height: 0;
        padding-bottom: 32.3%;
        margin: 0 auto 1.6vw auto;
    }
    .section-single-objectives-01 article.staff_entry .inner {
        padding: 6% 0 0 5%;
    }
    .section-single-sector-01 article.staff_entry .inner {
        padding: 6% 0 0 5%;
    }
    .section-single-sector-01 article.post_entry {
        margin: 0 auto 1.6vw auto;
    }
    .section-articles-01 .col-wrap-01 .col-02,
    .section-home-04 .col-wrap-01 .col-02 {
        display: flex;
        flex-wrap: wrap;
    }
    .section-home-04 .see_all_button {
        display: table;
        width: auto;
        margin: auto;
        padding: 12px 24px;
        float: none;
    }
    article.post_entry {
        margin: 0 16px 16px 0;
        flex-basis: calc(50% - 9px);
    }
    article.post_entry:nth-of-type(even) {
        margin: 0 0 16px 0;
    }
    article.post_entry:last-of-type {
        transform: translateX(50%);
    }
    article.post_entry .inner .post_excerpt {
        height: 80px;
    }
    /* new styles objectives */
    article.objectives_entry a .title_overlay img {
        height: 100px;
    }
    article.sectors_entry a .title_overlay img {
        height: 80px;
    }
}

@media screen and (min-width: 768px) {
    input[type='submit'] {
        width: auto;
    }
    #menu-footer-en li,
    #menu-footer-fr li {
        padding-left: 44%;
    }
}

@media screen and (min-width: 800px) {
    .footer {
        background-image: url('./assets/images/bg_footer.jpg');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .footer .col-wrap-01 {
        text-align: left;
    }
    .footer .col {
        width: 24%;
        padding: 0 1%;
        /* before is 0 4% */
    }
    .footer .col-01 {
        width: 28%;
        padding: 0 4% 0 0;
    }
    .footer .col-04 {
        padding: 0 0 0 1%;
         /* before is 0 0 0 1% */
    }
    .footer .col-01 > a:first-of-type {
        margin: 0 0 3vw 0;
    }
    .footer .col h1:first-of-type {
        margin: 0 0 24px 0;
    }
    .footer .col-02 {
        display: block;
        margin: 0;
    }
    .footer .col-02 .inner {
        display: block;
    }
    #menu-footer-en,
    #menu-footer-fr {
        display: block;
    }
    #menu-footer-en li,
    #menu-footer-fr li {
        line-height: 2;
        padding: 0;
        font-size: 1.2em;
    }
    #menu-footer-en li a:before,
    #menu-footer-fr li a:before {
        top: -10px;
    }
    article.objectives_entry .panel_right {
        width: 350px;
    }
}

@media screen and (min-width: 900px) {
    .section-single-sector-01 article.staff_entry .inner,
    .section-single-sector-01 article.post_entry .panel_left .inner,
    .section-single-objectives-01 article.staff_entry .inner,
    .section-single-objectives-01 article.post_entry .panel_left .inner {
        font-size: 1.1em;
    }
    .section-single-sector-01 article.post_entry .panel_left .inner .post_title {
        font-size: 1.4em;
        margin: 1vw 0;
    }
    .section-single-sector-01 .post_title {
        font-size: 2.8em;
    }
}

@media screen and (min-width: 1000px) {
    input[type='text'],
    input[type='email'],
    input[type='submit'],
    textarea,
    select {
        padding: 0.7vw;
    }
    .alm-filter-nav {
        width: auto;
        margin: 0 0 6px 0;
    }
    .alm-filter-nav li {
        float: left;
        width: auto;
    }
    .alm-filter-nav li a {
        padding: 0 32px 8px 0;
    }
    .footer .col-wrap-01 {
        width: 86%;
        padding: 3vw 0;
    }
    .footer .col {
        width: 20%;
    }
    .footer .col-01 {
        width: 28%;
        padding: 0 4% 0 0;
    }
    .section-home-01 .col-wrap-01 .col-01 .banner {
        width: 40%;
    }
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay {
        width: 60%;
    }
    .section-home-02 .col-wrap-01 .col-01 {
        width: 52%;
    }
    .section-home-02 {
        background-position-x: center;
    }
    .section-home-03 article.home_service_entry {
        flex-basis: calc(32% - 8px);
    }
    .section-home-03 article.home_service_entry:nth-of-type(1),
    .section-home-03 article.home_service_entry:nth-of-type(2),
    .section-home-03 article.home_service_entry:nth-of-type(3) {
        margin: 0 16px 16px 0;
    }
    .section-home-03 article.home_service_entry:last-of-type {
        transform: initial;
    }
    .section-home-04 .heading_banner.col-01 h1 {
        font-size: 3em;
        padding: 2.4vw 0 0 0;
    }
    .section-home-04 .heading_banner.col-01 h2 {
        padding: 0 0 3vw 0;
    }
    .section-home-04 .col-wrap-01 .col-02 {
        margin: 3vw auto 3vw auto;
    }
    .section-category-01 .col-wrap-01 .col-02 {
        margin: 3vw auto;
    }
    .heading_banner.col-01 h1 {
        padding: 2.4vw 0;
    }
    .heading_banner.col-01 .inner h2 {
        padding: 0.5vw 0;
    }
    .cta_insights_categories .cta_content_wrap .span_wrap {
        margin-top: -4.6vw;
        padding: 0 13px 0 0;
    }
    .cta_insights_categories .cta_content_wrap .span_wrap span {
        font-size: 6em;
    }
    .cta_insights_categories .inner {
        padding: 5vw 0;
    }
    .cta_insights_categories .inner h1 {
        font-size: 4em;
        margin: -16px 0 0 0;
    }
    .cta_insights_categories .inner h2 {
        font-size: 2em;
    }
    .cta_insights_categories .inner a {
        margin: 1vw 0 0 0;
    }
    .locations_grid li {
/*         width: 50%; */
        margin-bottom: 0;
    }
    .section-contact-01 .col-wrap-01 .col-02 {
        margin: 3vw auto;
    }
    .section-podcasts-01 .col-wrap-01 .col-02 {
        margin: 3vw auto;
    }
    article.podcast_entry {
        margin: 0 auto 2vw auto;
    }
    .section-services-01 .col-wrap-01 .col-02 {
        margin: 3vw auto;
    }
    article.service_entry {
        margin-bottom: 2vw;
    }
    article.service_entry .panel_right {
        font-size: 1em;
    }
    article.service_entry .accordion_toggle,
    article.objectives_entry .accordion_toggle {
        padding: 1vw 2%;
    }
    .cta_panel {
        width: 49%;
        margin-bottom: 0;
    }
    .cta_panel .inner h1 {
        font-size: 4em;
    }
    .cta_panel .inner a {
        padding: 0.5vw 2vw;
    }
    /* Old Styles Objectives */
    /* .section-objectives-01 .col-wrap-01 .col-02 {
        margin: 3vw auto 0 auto;
    }
    article.objectives_entry .panel_left {
        font-size: 1em;
    }
    article.objectives_entry {
        margin-bottom: 2vw;
    }
    article.objectives_entry .panel_right {
        width: auto;
    }
    article.objectives_entry .panel_right .loop_img_wrapper img {
        width: 100%;
        max-width: 100%;
    }     */
    /* new style objectives */
    .section-objectives-01 .col-wrap-01 .col-02 {
        margin: 3vw auto 0 auto;
    }
    article.objectives_entry {
        margin-bottom: 2vw;
    }
    .section-sectors-01 .col-wrap-01 .col-02 {
        margin: 3vw auto 0 auto;
    }
    article.sectors_entry {
        margin-bottom: 2vw;
    }
    .section-post-01 .col-wrap-01 .col-02 {
        margin: 3vw auto;
    }
    .back_to_articles_link {
        margin: 0 0 1.5vw 0;
    }
    article.single_post {
        padding: 1.2vw 2.4vw;
    }
    article.single_post .featured_img_container {
        margin: -1.2vw -2.4vw 0 0;
    }
    article.single_post .post_excerpt {
        width: calc(100% + 4.8vw);
        margin: 0 0 0 -2.4vw;
    }
    article.single_post .panel_left {
        width: 50%;
        padding: 0 5% 0 0;
    }
    article.single_post .panel_right {
        width: 50%;
    }
    article.single_post .the_content_container {
        padding: 1vw 0 0 0;
    }
    .location_map {
        width: 70%;
        float: right;
    }
    .location_info {
        width: 27%;
        float: left;
    }
    .section-locations-01 .col-wrap-01 .col-02 {
        padding: 3vw 0;
        box-sizing: border-box;
    }
    .back_to_locations_link {
        margin: 0 0 32px 0;
    }
    .section-locations-01 article.staff_entry:not(.single_objectives_team_member),
    .section-team-01 article.staff_entry:not(.single_objectives_team_member) {
        padding: 0;
        width: 30%;
        margin: 1.4vw;
    }
    .staff_loop,
    .alm-listing.alm-ajax {
        margin: 3vw auto 0 auto;
/*
        column-count: 3;
        column-gap: 1.6vw;
*/
    }
    .section-team-01 .alm-reveal,
    .section-locations-01 .alm-reveal {
	    display: flex;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
    }
    article.staff_entry {
        margin: 0 auto 1.6vw auto;
    }
    .section-locations-01 .col-wrap-02 .col-01 {
        margin: 3vw auto;
    }
    article.single_page {
        margin: 0vw auto;
    }
    .section-single-staff-01 .col-wrap-01 .col-02 {
        margin: 3vw auto;
    }
    .single-staff article.single_staff .panel_left {
        padding: 2% 5% 2% 5%;
        width: 50%;
    }
    .single-staff article.single_staff .panel_right {
        width: 50%;
    }
    .single-staff article.single_staff .post_title {
        margin-top: 0.67em;
    }
    .search-results article.staff_entry {
        padding: 0;
    }
    .search article.staff_entry .inner {
        margin-top: -6vw;
    }
    article.single_sector .the_content_container {
        padding: 1.2vw 2.4vw;
    }
    .section-single-sector-01 article.staff_entry {
        padding: 0 0 32.3% 0;
    }
    .alm-filter-nav-wrap {
        margin: 0 auto 3vw auto;
    }
    .page-template-team .section-team-01 .col-wrap-01 .col-02 {
        margin: 3vw auto;
    }
    .search {
        display: block;
        margin: 0 0 3vw 0;
    }
    .section-articles-01 .col-wrap-01 .col-02 {
        margin: 3vw auto;
    }
    article.post_entry .panel_left .inner {
        padding: 2vw;
    }
}

@media screen and (min-width: 1100px) {
    .welcome_screen .inner span {
        margin: 1vw auto 0 auto;
    }
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay .inner a {
        width: auto;
    }
    .lSSlideOuter .lSPager.lSpg {
        text-align: left;
    }
    .section-home-02 .col-wrap-01 .col-01 {
        width: 45%;
        margin: 5vw 0;
    }
    .section-home-02 .col-wrap-01 .col-01 .divider {
        margin: 2vw 0;
    }
    .section-home-02 .col-wrap-01 .col-01 a {
        margin: 2vw 0 0 0;
    }
    .locations_grid li .location_overlay {
        transform: translateY(100%);
        opacity: 0;
        background: rgba(128, 147, 172, 0.8);
    }
    article.post_entry .loop_img_wrapper {
        padding: 0;
    }
}

@media screen and (min-width: 1200px) {
    .section-home-01 .col-wrap-01 .col-01 .banner,
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay {
        height: 48vw;
    }
    .section-home-03 .col-wrap-01 .col-02 {
        width: 82%;
        margin: 0 auto 3vw auto;
    }
    /* new style objectives */
    article.objectives_entry .title_overlay h1 {
        margin: 2vw auto;
    }
    article.sectors_entry .title_overlay h1 {
        margin: 2vw auto;
    }
    /*article.single_sector .featured_img_container img:first-of-type {
        display: block;
    }
    article.single_sector .featured_img_container img:last-of-type {
        display: none;
    } */
    .location_map {
        width: 75%;
    }
    .location_info {
        width: 25%;
    }
    .section-articles-01 .col-wrap-01 .col-02,
    .section-home-04 .col-wrap-01 .col-02 {
        display: block;
    }
    article.post_entry {
        margin: 0 0 16px 0;
    }
    article.post_entry:last-of-type {
        transform: initial;
    }
    article.post_entry .panel_left .inner * {
        float: none !important;
    }
    article.post_entry.sticky,
    article.post_entry:nth-of-type(1) {
        width: 49.5%;
        height: 0;
        overflow: hidden;
        padding-bottom: 78%;
    }
    article.post_entry.sticky .panel_left,
    article.post_entry:nth-of-type(1) .panel_left {
        /* display: table-footer-group; */
        width: 100%;
        float: none;
    }
    article.post_entry.sticky .panel_left .inner,
    article.post_entry:nth-of-type(1) .panel_left .inner {
        padding: 2vw 5%;
    }
    article.post_entry.sticky .inner .post_title,
    article.post_entry:nth-of-type(1) .inner .post_title {
        width: 420px;
    }
    article.post_entry.sticky .panel_right,
    article.post_entry:nth-of-type(1) .panel_right {
        /* display: table-header-group; */
        width: 100%;
        float: none;
    }
    article.post_entry:nth-of-type(2),
    article.post_entry:nth-of-type(3),
    article.post_entry:nth-of-type(4),
    article.post_entry:nth-of-type(5) {
        width: 49.5%;
        height: 0;
        overflow: hidden;
        padding-bottom: 18.75%;
        margin-bottom: 1%;
        float: right;
    }
    article.post_entry:nth-of-type(3),
    article.post_entry:nth-of-type(5) {
        background: #dededf !important;
    }
    /* article.post_entry:nth-of-type(2) .loop_img_wrapper a > img,
    article.post_entry:nth-of-type(3) .loop_img_wrapper a > img,
    article.post_entry:nth-of-type(4) .loop_img_wrapper a > img,
    article.post_entry:nth-of-type(5) .loop_img_wrapper a > img {
        display: none;
    }              */
    article.post_entry:nth-of-type(2) .panel_left .inner .post_title,
    article.post_entry:nth-of-type(3) .panel_left .inner .post_title,
    article.post_entry:nth-of-type(4) .panel_left .inner .post_title,
    article.post_entry:nth-of-type(5) .panel_left .inner .post_title {
        margin: 10px 0;
    }
    article.post_entry .inner .post_read_more {
        position: absolute;
        right: 21.8vw;
        bottom: 11.2vw;
        margin: 0;
    }
    article.post_entry .inner .post_excerpt {
        height: auto;
    }
    .section-home-04 article.post_entry.sticky,
    .section-home-04 article.post_entry:nth-of-type(1) {
        padding-bottom: 80%;
    }
    .section-home-04 article.post_entry:nth-of-type(2),
    .section-home-04 article.post_entry:nth-of-type(3),
    .section-home-04 article.post_entry:nth-of-type(4),
    .section-home-04 article.post_entry:nth-of-type(5) {
        padding-bottom: 17.98%;
    }
    .see_all_button_wrap {
        width: 49.5%;
        float: right;
    }
    .section-home-04 .see_all_button {
        display: block;
        width: 100%;
        float: right;
        padding: 2.15%;
    }
}

@media screen and (min-width: 1240px) {
    .section-home-01 .col-wrap-01 .col-01 .banner {
        width: 60%;
    }
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay {
        width: 40%;
    }
    .section-single-sector-01 .col-wrap-02 .col-01 {
        width: 49%;
        /* margin: 1vw 2% 3vw 0; */
    }
    .section-single-sector-01 .col-wrap-02 .col-02 {
        width: 49%;
        margin: 1vw 0 3vw 0;
    }
    article.staff_entry {
        padding: 0;
    }
    .section-single-sector-01 article.staff_entry .inner {
        padding: 3% 0 0 5%;
        font-size: 1em;
    }
    .section-single-objectives-01 article.staff_entry .inner {
        padding: 3% 0 0 5%;
        font-size: 1em;
    }
    .section-single-sector-01 article.post_entry .panel_left .inner {
        padding: 6% 7% 0 0;
        font-size: 1em;
    }
    .section-single-sector-01 article.post_entry .panel_left .inner .post_title {
        font-size: 1.2em;
    }
    .see_all_button {
        padding: 0.7vw 0;
    }
    .alm-filter-nav {
        margin: 0 auto;
    }
    .alm-filter-nav li a {
        padding: 0 2vw 1vw 2vw;
    }
    article.post_entry.sticky,
    article.post_entry:nth-of-type(1) {
        padding-bottom: 74%;
    }
    article.post_entry:nth-of-type(2),
    article.post_entry:nth-of-type(3),
    article.post_entry:nth-of-type(4),
    article.post_entry:nth-of-type(5) {
        padding-bottom: 17.75%;
    }
}

@media screen and (min-width: 1326px) {
    .embed-wrap {
        max-width: 77% !important;
        padding-bottom: 43.3% !important;
    }
    .section-single-sector-01 article.staff_entry .inner {
        padding: 4% 0 0 5%;
    }
    .section-single-objectives-01 article.staff_entry .inner {
        padding: 4% 0 0 5%;
    }
    .alm-filter-nav li a {
        padding: 0 2.5vw 1vw 2.5vw;
    }
    .section-home-04 article.post_entry.sticky,
    .section-home-04 article.post_entry:nth-of-type(1) {
        padding-bottom: 72%;
    }
    .section-home-04 article.post_entry:nth-of-type(2),
    .section-home-04 article.post_entry:nth-of-type(3),
    .section-home-04 article.post_entry:nth-of-type(4),
    .section-home-04 article.post_entry:nth-of-type(5) {
        padding-bottom: 16.03%;
    }
}

@media screen and (min-width: 1440px) {
    .section-home-01 .col-wrap-01 .col-01 .banner,
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay {
        height: 42vw;
    }
    article.staff_entry .inner h4 {
        margin: 1.33em auto;
    }
    .section-single-sector-01 article.staff_entry .inner h4 {
        margin: 0.4em auto;
    }
    .section-single-sector-01 article.post_entry .panel_left .inner h4 {
        padding: 8% 7% 0 0;
    }
    article.post_entry.sticky,
    article.post_entry:nth-of-type(1) {
        padding-bottom: 66%;
    }
    article.post_entry:nth-of-type(2),
    article.post_entry:nth-of-type(3),
    article.post_entry:nth-of-type(4),
    article.post_entry:nth-of-type(5) {
        padding-bottom: 15.75%;
    }
    .section-home-04 article.post_entry.sticky,
    .section-home-04 article.post_entry:nth-of-type(1) {
        padding-bottom: 66%;
    }
    .section-home-04 article.post_entry:nth-of-type(2),
    .section-home-04 article.post_entry:nth-of-type(3),
    .section-home-04 article.post_entry:nth-of-type(4),
    .section-home-04 article.post_entry:nth-of-type(5) {
        padding-bottom: 14.56%;
    }
}

@media screen and (max-width: 1530px){
.menu_desktop_icons {
    margin-right: 130px!important;
}
.ubermenu-main {
    margin-left: 450px!important;
}
}

@media only screen and (min-width: 320px) and (max-width : 450px){
.orgasemimainright{padding-left: 0px!important;}
}

@media only screen and (min-width: 1680px) and (max-width: 1860px)  {
    .ubermenu-main {
        margin-left: 1161px !important
    }
}
@media screen and (min-width: 1600px) {
    .section-home-01 .col-wrap-01 .col-01 .banner {
        height: 36vw;
    }
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay {
        width: 40vw;
        height: 36vw;
    }
}

@media screen and (min-width: 1724px) {
    .lSSlideOuter {
        margin: auto 0 auto auto;
    }
}

@media screen and (min-width: 1880px) {
    .menu_desktop_container .menu {
        margin: 10px 1px 0 0;
    }
    .menu_desktop_container .menu li {
        margin-right: 92px;
    }
    .section-home-01 .col-wrap-01 .col-01 .banner {
        height: 28vw;
    }
    .section-home-01 .col-wrap-01 .col-02 .slide_overlay {
        height: 28vw;
    }
    article.post_entry .panel_left .inner,
    .section-single-sector-01 article.post_entry .panel_left,
    .section-single-sector-01 article.staff_entry .inner,
    article.staff_entry .inner,
    .locations_grid li .location_overlay .inner {
        font-size: 1.1em;
    }
    .section-single-sector-01 .col-wrap-01 .col-02 {
        margin: 40px auto 40px auto;
    }
    article.post_entry.sticky,
    article.post_entry:nth-of-type(1) {
        padding-bottom: 66%;
    }
    article.post_entry:nth-of-type(2),
    article.post_entry:nth-of-type(3),
    article.post_entry:nth-of-type(4),
    article.post_entry:nth-of-type(5) {
        padding-bottom: 15.75%;
    }
    .section-home-04 article.post_entry.sticky,
    .section-home-04 article.post_entry:nth-of-type(1) {
        padding-bottom: 65%;
    }
    .section-home-04 article.post_entry:nth-of-type(2),
    .section-home-04 article.post_entry:nth-of-type(3),
    .section-home-04 article.post_entry:nth-of-type(4),
    .section-home-04 article.post_entry:nth-of-type(5) {
        padding-bottom: 14.41%;
    }
}


/*  Team page  */
.team_section{
  padding-bottom:60px;
}
.team_contect{
  background-color:#edeff0 !important;
  display: inline-block;
}
.team_contect_two {
	background-color:#edeff0 !important;
    display: inline-block;
    width: 20%;
}
.executive_team_content
{
	background-color:#edeff0 !important;
    display: inline-block;
    width: 12%;
}
.space_gap{
	 margin: 0 0 0 2%;
}
.space_gap_advisors{
	 margin: 0 0 0 2%;
}
.leftpadding{
	padding-left:20px;
}
.teamtitle{
	font-family:'CantataOne', serif;
	color:#8093ac !important;
	font-size: 30px;
}
.career_page .career{
    height:90px;
	font-size: 1.6em;
	cursor: pointer;
	border: 1px solid #edeff0;
}

.evenColor{
	background: #edeff0 !important;
}
.oddColor{
	background: white !important;
}

.location_overlay p{
  text-align: center;
}
@media screen and (min-width: 1000px) and (max-width: 1500px)
 {
   .leadshipSection{
		display: inline-block;
		width:33%;
	}
}
     @media screen and (min-width: 1000px){
	.executiveSection{
		display: inline-block;
		width:100%;
	}
}
@media screen and (max-width: 1200px)
{
	.advisorSection{
		display: inline-block;
		width:68%;
	}
}
@media screen and (min-width: 1200px)
{
	.advisorSection{
		display: inline-block;
		width:65%;
		padding-left:15px;
	}
}
@media screen and (min-width: 1500px)
{
	 .leadshipSection{
		display: inline-block;
		width:29%;
	}

	.advisorSection{
		display: inline-block;
		width:57%;
		padding-left:38px;
	}
}
@media screen and (max-width: 768px)
 {
	.team_contect {
	  margin: 0 0 0 0;
	}
	.leadshipSection{
	  width:100%;
	}
	.advisorSection{
	  width:100%;
	}
	.space_gap{
	  margin: 0 0 0 2%;
	}
}
.contact_h1 h1 {
    font-family: 'CantataOne', serif;
    font-size: 2.4em;
    margin: 0;
    line-height: 1;
}
@media screen and (min-width: 720px)
.contact_h1 h1 {
    font-size: 3.2em;
}

/* li for service page */
.the_tab_content
{
	background-color: #edeff0;
	display:block;
	padding:50px
}

@media screen and (min-width: 720px)
{
article.service_entry .panel_wrap {
   display: grid !important;
}
article.service_entry {
	    width: 33.3333%;
	}
	.hidden_on_large{
		display:none ! important;
	}
}

@media screen and (max-width: 1000px) {
	.job_title{
		padding-left:8vw;
	}
}
@media screen and (max-width: 1000px)
{
	.heading_title{
		padding-left:8vw;
	}
 }

.thumb_custom
{
	padding: 30px 40px;
	border-radius: 20px;
}
.thumb_custom img {
	border-radius: 20px;
}

@media screen and (max-width: 720px) {
	.the_tab_content {
		display:none !important;
	}
	.section-services-01 article.service_entry .panel_right .post_title
	{
		font-size: 2em ! important;
	}
}

@media screen and (min-width: 2520px) {

}

@media screen and (min-width: 2840px) {

}


/* Max-Widths */

@media screen and (max-width: 1000px) {

}

@media screen and (max-width: 800px) {

}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 720px) {

}

@media screen and (max-width: 600px) {

}

@media screen and (max-width: 414px) {

}

@media screen and (max-width: 360px) {

}
