
/*
Theme Name: Darashaw Child Theme
Theme URI: https://www.igenero.com/
Description: This is a custom child theme for Darashaw
Author: iGenero
Author URI: https://www.igenero.com/
Template: darashaw
Version: 1.0
*/

@font-face {
    font-family: 'AvenirLTLight';
    src: url('fonts/AvenirLTLight.eot');
    src: url('fonts/AvenirLTLight.eot') format('embedded-opentype'),
        url('fonts/AvenirLTLight.woff2') format('woff2'),
        url('fonts/AvenirLTLight.woff') format('woff'),
        url('fonts/AvenirLTLight.ttf') format('truetype'),
        url('fonts/AvenirLTLight.svg#AvenirLTLight') format('svg');
}
@font-face {
    font-family: 'AvenirLTMedium';
    src: url('fonts/avenirlt-medium.eot');
    src: url('fonts/avenirlt-medium.eot') format('embedded-opentype'),
        url('fonts/avenirlt-medium.woff2') format('woff2'),
        url('fonts/avenirlt-medium.woff') format('woff'),
        url('fonts/avenirlt-medium.ttf') format('truetype'),
        url('fonts/avenirlt-medium.svg#AvenirLTMedium') format('svg');
}
@font-face {
    font-family: 'AshburyExtraLight';
    src: url('fonts/AshburyExtraLight.eot');
    src: url('fonts/AshburyExtraLight.eot') format('embedded-opentype'),
        url('fonts/AshburyExtraLight.woff2') format('woff2'),
        url('fonts/AshburyExtraLight.woff') format('woff'),
        url('fonts/AshburyExtraLight.ttf') format('truetype'),
        url('fonts/AshburyExtraLight.svg#AshburyExtraLight') format('svg');
}
@font-face {
    font-family: 'montserratbold';
    src: url('fonts/montserrat-bold-webfont.eot');
    src: url('fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
        url('fonts/montserrat-bold-webfont.woff') format('woff'),
        url('fonts/montserrat-bold-webfont.ttf') format('truetype'),
        url('fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratlight';
    src: url('fonts/montserrat-light-webfont.eot');
    src: url('fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat-light-webfont.woff2') format('woff2'),
        url('fonts/montserrat-light-webfont.woff') format('woff'),
        url('fonts/montserrat-light-webfont.ttf') format('truetype'),
        url('fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratregular';
    src: url('fonts/montserrat-regular-webfont.eot');
    src: url('fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
        url('fonts/montserrat-regular-webfont.woff') format('woff'),
        url('fonts/montserrat-regular-webfont.ttf') format('truetype'),
        url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratsemibold';
    src: url('fonts/montserrat-semibold-webfont.eot');
    src: url('fonts/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat-semibold-webfont.woff2') format('woff2'),
        url('fonts/montserrat-semibold-webfont.woff') format('woff'),
        url('fonts/montserrat-semibold-webfont.ttf') format('truetype'),
        url('fonts/montserrat-semibold-webfont.svg#montserratsemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'luxi_serifbold';
    src: url('fonts/luxirb_0-webfont.eot');
    src: url('fonts/luxirb_0-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/luxirb_0-webfont.woff2') format('woff2'),
        url('fonts/luxirb_0-webfont.woff') format('woff'),
        url('fonts/luxirb_0-webfont.ttf') format('truetype'),
        url('fonts/luxirb_0-webfont.svg#luxi_serifbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'noto_serifregular';
    src: url('fonts/notoserif-regular-webfont.eot');
    src: url('fonts/notoserif-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/notoserif-regular-webfont.woff2') format('woff2'),
        url('fonts/notoserif-regular-webfont.woff') format('woff'),
        url('fonts/notoserif-regular-webfont.ttf') format('truetype'),
        url('fonts/notoserif-regular-webfont.svg#noto_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'noto_serifbold';
    src: url('fonts/notoserif-bold_0-webfont.eot');
    src: url('fonts/notoserif-bold_0-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/notoserif-bold_0-webfont.woff2') format('woff2'),
        url('fonts/notoserif-bold_0-webfont.woff') format('woff'),
        url('fonts/notoserif-bold_0-webfont.ttf') format('truetype'),
        url('fonts/notoserif-bold_0-webfont.svg#noto_serifbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
    outline: 3px solid #742b22;
    outline-offset: 2px;
}
a {
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}
body {
    /*font-family: 'AvenirLTLight';*/
    font-family: 'montserratlight';
    font-size: 16px;
    line-height: 26px;
}
.container_info,
.container,
.et_pb_row,
.et-db #et-boc .et_pb_row {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}
.et_header_style_split #et-top-navigation {
    padding: 0;
}
#main-header .container {
    max-width: 100%;
    padding: 0 30px;
}
#main-header {
    box-shadow: none;
    border: 0;
    z-index: 99;
    /*top: -100px !important;*/
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}
#main-header.header_open {
    top: 0 !important;
}
#main-header.et-fixed-header {
    -webkit-box-shadow: 0 0 10px 0 rgba(50, 50, 50, .55);
    -moz-box-shadow: 0 0 10px 0 rgba(50, 50, 50, .55);
    box-shadow: 0 0 10px 0 rgba(50, 50, 50, .55);
}
.et_header_style_split .et-fixed-header #et-top-navigation {
    padding: 0;
}
.et_header_style_left .logo_container {
    position: relative;
    max-width: 242px;
    height: auto;
    float: left;
    margin: 31px 0 0 0;
}
.et_header_style_left .logo_container span.logo_helper {
    display: none;
}
#logo {
    max-height: inherit;
}
img#logo {
    content: url(images/logo_big.png);
}
.et-fixed-header #logo {
    content: url(images/logo.png);
}
.et_header_style_left .et-fixed-header .logo_container {
    margin: 18.5px 0 0 0;
}
.et_fixed_nav #et-top-navigation,
.et_header_style_left .et-fixed-header #et-top-navigation {
    padding: 0 !important;
}
#top-menu li {
    margin: 0;
    font-family: 'montserratlight';
    font-size: 14px;
    text-transform: uppercase;
    color: #2a2c2e;
    padding: 30px 0;
    font-weight: normal;
}
#top-menu li a {
    padding: 6px !important;
    color: #2a2c2e;
    font-size: 14px;
    height: auto;
}
#top-menu li a:hover {
    opacity: 1 !important;
    color: #882013 !important;
}
#top-menu li.current-menu-parent a,
#top-menu li.current_page_item a {
    color: #882013 !important;
    font-family: 'montserratbold';
    /*background: #742b22;*/
    /*border-radius: 2px;*/
}
#et-secondary-nav .menu-item-has-children>a:first-child:after,
#top-menu .menu-item-has-children>a:first-child:after {
    display: none;
}
.et_header_style_split .et-fixed-header #et-top-navigation #top-menu li {
    padding: 22px 0;
}
#top-menu li.centered-inline-logo-wrap {
    width: auto !important;
    padding: 0 !important;
}
.nav li ul.sub-menu {
    /*border-top: 3px solid #742b22;*/
    border: 0;
    padding: 20px;
    background: #882013;
    top: 76px;
    width: 300px;
    border-radius: 3px;
}
.nav li ul.sub-menu:after {
    position: absolute;
    top: -10px;
    left: 60px;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #882013;
}
.et_header_style_split .et-fixed-header #et-top-navigation .nav li ul.sub-menu {
    top: 70px;
}
#top-menu li ul.sub-menu li {
    padding: 0 !important;
    width: 100%;
}
#top-menu li ul.sub-menu li a {
    width: 100%;
    padding: 14px 20px !important;
    color: #fff !important;
    border-radius: 3px;
    font-family: 'montserratlight';
}
#top-menu li ul.sub-menu li:hover a {
    background: rgba(255, 255, 255, 0.3);
}
#top-menu li ul.sub-menu li:last-child a {
    border: 0;
}
.et_header_style_split .centered-inline-logo-wrap {
    height: auto !important;
}
.et_header_style_split .centered-inline-logo-wrap .logo_container {
    height: 100%;
}
.header_banner_info .et_pb_fullscreen .et_pb_fullwidth_header_container {
    width: 100%;
    padding: 0;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
    margin: 0;
    padding: 0;
}
.header_banner_info .et_pb_section_video_bg .mejs-video {
    bottom: 0;
}
.header_banner_info .mejs-poster.mejs-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100% !important;
    width: 100% !important;
    background: url("images/video_bg.jpg") center center no-repeat;
    background-size: cover;
}
.banner_info {
    width: 100%;
    /*height: 100vh;
    position: relative;
    background: rgba(0, 0, 0, 0.6);*/
}
.banner_txt {
    text-align: right;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 110px 0 250px 0;
    /*padding: 220px 0 180px 0;*/
    /*padding: 100px 0 140px 0;*/
}
.banner_txt h2 {
    margin: 0 0 60px 0;
    padding: 0;
    font-size: 56px;
    color: #fff;
    text-shadow: 0.707px 0.707px 1px rgba(48, 41, 52, 0.65);
    /*font-family: 'luxi_serifbold';*/
    /*font-family: 'montserratbold';*/
    font-family: 'noto_serifbold';
}
.banner_txt h1 {
    margin: 0 0 60px 0;
    padding: 0;
    font-size: 56px;
    color: #fff;
    text-shadow: 0.707px 0.707px 1px rgba(48, 41, 52, 0.65);
    /*font-family: 'luxi_serifbold';*/
    /*font-family: 'montserratbold';*/
    font-family: 'noto_serifbold';
}
.banner_txt h2 b {
    font-size: 35px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'montserratsemibold';
}
.banner_txt h5,
.banner_txt h2,
.banner_txt h3 {
    margin: 0;
    padding: 0 45px 0 0;
    /*font-size: 22px;*/
    color: #fff;
    font-family: 'montserratregular';
    position: relative;
    font-size: 16px;
    /*line-height: 28px;*/
    text-shadow: 0.707px 0.707px 1px rgba(48, 41, 52, 0.65);
}
.banner_txt h5:after,
.banner_txt h2:after,
.banner_txt h3:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 30px;
    height: 2px;
    background: #fff;
    margin: -1px 0 0 0;
    content: "";
}
.banner_txt h5 b,
.banner_txt h2 b,
.banner_txt h3 b {
    text-transform: uppercase;
    font-family: 'montserratbold';
}
.darashawleading_info {
    position: relative;
    top: -90px;
}
.darashawleading_txt {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 50px 0px rgba(98, 98, 98, 0.45);
    /*padding: 90px 120px;*/
    padding: 30px;
    text-align: center;
}
.darashawleading_txt h4,
.darashawleading_txt h2 {
    /*margin: 0 0 50px 0;*/
    margin: 0 0 20px 0;
    padding: 0;
    /*font-size: 30px;
    line-height: 48px;*/
    font-size: 24px;
    line-height: 40px;
    color: #882013;
    /*font-family: 'luxi_serifbold';*/
    /*font-family: 'montserratbold';*/
    font-family: 'noto_serifbold';
}
.darashawleading_txt h6,
.darashawleading_txt h2,
.darashawleading_txt h3 {
    margin: 0;
    padding: 0;
    color: #2a2c2e;
    /*font-size: 22px;
    line-height: 38px;*/
    font-size: 18px;
    line-height: 30px;
    font-family: 'montserratlight';
}
.section_title {
    text-align: center;
}
.section_title h2,
.section_title h4 {
    margin: 0 0 60px 0;
    padding: 0 0 30px 0;
    font-size: 40px;
    color: #2a2c2e;
    /*font-family: 'luxi_serifbold';*/
    /*font-family: 'montserratbold';*/
    font-family: 'noto_serifbold';
    position: relative;
}
.section_title h2:after,
.section_title h4:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
    width: 80px;
    height: 2px;
    background-color: rgb(136, 32, 19);
}
.darashawleading_txt .section_title h2,
.darashawleading_txt .section_title h4 {
    margin: 0 0 30px 0;
    padding: 0 0 15px 0;
}
.ourservices_list {
    position: relative;
    text-align: center;
}
.ourservices_list a {
    display: block;
    margin: 0;
}
.ourservices_list .ourservices_listinner {
    width: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(208, 208, 208);
    text-align: left;
}
.ourservices_list .ourservices_listinner:after {
    clear: both;
    display: block;
    content: "";
}
.ourservices_list .ourservices_listimg {
    float: left;
    width: 250px;
    border-right: 1px solid rgb(208, 208, 208);
}
.ourservices_list .ourservices_listimg img {
    width: 100%;
    display: block;
    margin: 0;
}
.ourservices_list .ourservices_listcont {
    /*padding: 30px 30px 0 280px;*/
    padding: 20px 20px 0 270px;
}
.ourservices_list .ourservices_listcont h5,
.ourservices_list .ourservices_listcont h2,
.ourservices_list .ourservices_listcont h3 {
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
    position: relative;
    font-size: 20px;
    color: #101112;
    line-height: 26px;
    font-family: 'montserratbold';
    text-transform: uppercase;
}
.ourservices_list .ourservices_listcont h5 a,
.ourservices_list .ourservices_listcont h2 a,
.ourservices_list .ourservices_listcont h3 a {
    color: #101112;
    text-decoration: none;
}
.ourservices_list .ourservices_listcont h5:after,
.ourservices_list .ourservices_listcont h2:after,
.ourservices_list .ourservices_listcont h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 30px;
    height: 2px;
    background-color: rgb(136, 32, 19);
}
.ourservices_list .ourservices_listcont p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #2a2c2e;
    text-align: justify;
    font-family: 'montserratlight';
}
.ourservices_list .ourservices_listcont .ourservices_readmore {
    margin: 20px 0 0 0;
}
.ourservices_list .ourservices_listcont ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ourservices_list .ourservices_listcont ul li {
    margin: 0 0 5px 0;
    padding: 0 0 0 20px;
    background: url(images/financialservices_listbg.png) 0 8px no-repeat;
    font-size: 16px;
    line-height: 26px;
    color: #2a2c2e;
    font-family: 'montserratlight';
}
.ourservices_list .ourservices_listcont ul li a {
    color: #2a2c2e;
    text-decoration: none;
}
.ourservices_list .swiper-button-next,
.ourservices_list .swiper-button-prev {
    width: 44px;
    height: 28px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 60px 10px 0 10px;
    display: none;
}
.ourservices_list .swiper-button-next {
    background: url("images/ourservices_nextarrow.png") 0 0 no-repeat;
}
.ourservices_list .swiper-button-prev {
    background: url("images/ourservices_prevarrow.png") 0 0 no-repeat;
}
.ourservices_list .swiper-button-next.swiper-button-disabled,
.ourservices_list .swiper-button-prev.swiper-button-disabled {
    opacity: 0.2;
    display: none;
}
.ourblog_list {
    width: 100%;
}
.ourblog_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: -10px;
    margin-left: -10px;
}
.ourblog_list ul li {
    margin: 0;
    padding: 10px;
    position: relative;
    min-height: 1px;
    float: left;
}
.ourblog_list ul li .ourblog_listinner {
    position: relative;
    width: 100%;
}
.ourblog_list ul li .ourblog_listimg {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(208, 208, 208);
}
.ourblog_list ul li.ourblog_list_1,
.ourblog_list ul li.ourblog_list_3 {
    width: 320px;
}
.ourblog_list ul li.ourblog_list_2 {
    width: 620px;
}
.ourblog_list ul li.ourblog_list_4,
.ourblog_list ul li.ourblog_list_5,
.ourblog_list ul li.ourblog_list_6 {
    width: 420px;
}
.ourblog_list ul li.ourblog_list_1 .ourblog_listimg,
.ourblog_list ul li.ourblog_list_2 .ourblog_listimg,
.ourblog_list ul li.ourblog_list_3 .ourblog_listimg {
    height: 350px;
}
.ourblog_list ul li.ourblog_list_4 .ourblog_listimg,
.ourblog_list ul li.ourblog_list_5 .ourblog_listimg,
.ourblog_list ul li.ourblog_list_6 .ourblog_listimg {
    height: 290px;
}
.ourblog_list ul li .ourblog_listcont {
    position: absolute;
    width: 100%;
    height: 140px;
    background: url("images/ourblog_cont_bg.png") 0 0 no-repeat;
    bottom: 0;
    left: 0;
}
.ourblog_list ul li .ourblog_listcont .ourblog_listcontinner {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 0 0 25px 30px;
    color: #ffffff;
}
.ourblog_list ul li .ourblog_listcont .ourblog_listcontinner p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-family: 'montserratlight';
}
.ourblog_list ul li .ourblog_listcont .ourblog_listcontinner h5,
.ourblog_list ul li .ourblog_listcont .ourblog_listcontinner h2,
.ourblog_list ul li .ourblog_listcont .ourblog_listcontinner h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 28px;
    font-family: 'montserratbold';
    color: #fff;
}
.researchandreads_list {
    width: 100%;
    position: relative;
    margin: 0 0 20px 0;
}
.researchandreads_list .researchandreads_listinner {
    position: relative;
    width: 100%;
}
.researchandreads_list .researchandreads_listimg {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(208, 208, 208);
    height: 350px;
}
.researchandreads_list .researchandreads_listcont {
    position: absolute;
    width: 100%;
    height: 140px;
    background: url("images/ourblog_cont_bg.png") 0 0 no-repeat;
    bottom: 0;
    left: 0;
}
.researchandreads_list .researchandreads_listcont .researchandreads_listcontinner {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 0 0 25px 30px;
    color: #ffffff;
}
.researchandreads_list .researchandreads_listcont .researchandreads_listcontinner p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-family: 'montserratlight';
}
.researchandreads_list .researchandreads_listcont .researchandreads_listcontinner h5,
.researchandreads_list .researchandreads_listcont .researchandreads_listcontinner h2,
.researchandreads_list .researchandreads_listcont .researchandreads_listcontinner h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 28px;
    font-family: 'montserratbold';
    color: #fff;
}
.researchandreads_list .swiper-button-next,
.researchandreads_list .swiper-button-prev {
    width: 50px;
    height: 50px;
    top: 50%;
    margin: -25px 0 0 0;
    display: none;
}
.researchandreads_list .swiper-button-next {
    background: url(images/exploreourteams_next.png) 0 0 no-repeat;
    right: -70px;
}
.researchandreads_list .swiper-button-prev {
    background: url(images/exploreourteams_prev.png) 0 0 no-repeat;
    left: -70px;
}
.researchandreads_listview {
    width: 100%;
}
.researchandreads_listview ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: -10px;
    margin-left: -10px;
}
.researchandreads_listview ul li {
    margin: 0;
    padding: 10px;
    position: relative;
    min-height: 1px;
    float: left;
    width: 33.33%;
}
.researchandreads_listview ul li a {
    display: block;
    margin: 0;
    width: 100%;
}
.researchandreads_listview ul li .researchandreads_listviewinner {
    position: relative;
    width: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(208, 208, 208);
}
.researchandreads_listview ul li .researchandreads_listimg {
    width: 100%;
}
.researchandreads_listview ul li .researchandreads_listimg img {
    display: block;
    width: 100%;
    margin: 0;
}
.researchandreads_listview ul li .researchandreads_listcont {
    position: absolute;
    width: 100%;
    height: 140px;
    background: url("images/ourblog_cont_bg.png") 0 0 no-repeat;
    bottom: 0;
    left: 0;
}
.researchandreads_listview ul li .researchandreads_listcont .researchandreads_listcontinner {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 0 30px 25px 30px;
    color: #ffffff;
}
.researchandreads_listview ul li .researchandreads_listcont .researchandreads_listcontinner h5,
.researchandreads_listview ul li .researchandreads_listcont .researchandreads_listcontinner h2,
.researchandreads_listview ul li .researchandreads_listcont .researchandreads_listcontinner h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 28px;
    font-family: 'montserratbold';
    color: #fff;
}
footer {
    padding: 0;
    background: #fff !important;
    background-size: cover;
    color: #e1d4ce;
    font-size: 15px;
    border-top: 1px solid #cacaca;
    z-index: 1;
    position: relative;
}
#footer-widgets {
    padding: 90px 0;
}
#footer-widgets .footer-widget.last .fwidget {
    padding-right: 15px;
}
#footer-widgets .footer-widget.last .fwidget:last-child {
    padding: 0;
}
#footer-widgets .title {
    font-size: 17px;
    color: #343330;
    font-family: 'montserratbold';
    margin: 0;
    padding: 0 0 25px 0;
}
#footer-widgets .footer-widget li {
    font-size: 15px;
    color: #343330;
    padding: 0;
    font-family: 'montserratlight';
}
#footer-widgets .footer-widget li:before {
    display: none;
}
#footer-widgets .footer-widget a,
#footer-widgets .footer-widget li a,
#footer-widgets .footer-widget li a:hover {
    color: #343330 !important;
}
#footer-bottom {
    background: none;
}
#footer-bottom .container {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid #c2c1c0;
}
.copyright_powered_txt {
    color: #343330;
    font-size: 15px;
    font-family: 'montserratlight';
}
.copyright_powered_txt .copyright_txt {
    margin: 0 0 5px 0;
}
.copyright_powered_txt .powered_txt {
    font-size: 13px;
}
.copyright_powered_txt .copyright_txt p {
    margin: 0 20px 0 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
}
#footer-info .copyright_powered_txt .copyright_txt a {
    margin: 0;
    padding: 0 8px;
    display: inline-block;
    vertical-align: middle;
    color: #343330;
    text-decoration: none;
    border-right: 1px solid #343330;
    line-height: 16px;
    font-weight: normal;
}
#footer-info .copyright_powered_txt .copyright_txt a:last-child {
    border: 0;
}
#footer-widgets .footer-widget .powered_txt a {
    color: #742b22 !important;
    text-decoration: none;
    font-weight: normal;
}
.footer_logo {
    margin: 0 0 40px 0;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
    width: 24.875%;
    margin: 0 1% 0 0;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(1) {
    width: 26.875%;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(2) {
    width: 15.875%;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(3) {
    width: 20.875%;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(4) {
    width: 28.875%;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget #nav_menu-5 {
    width: 50%;
    padding: 0 10px 0 0;
    margin: 0;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget #nav_menu-6 {
    width: 50%;
}
.et-social-icons {
    margin: 0;
    padding: 0;
    list-style: none;
}
.et-social-icons li {
    margin: 0 0 0 10px;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    color: #797977;
}
.et-social-icons li a {
    display: block;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    border-style: solid;
    border-width: 2px;
    border-color: #797977;
    border-radius: 50%;
    text-align: center;
    color: #797977;
    font-size: 16px;
    line-height: 40px;
}
.et-social-icons li a:hover {
    color: #797977;
    opacity: 1;
}
.pagetitle_info .et_pb_fullwidth_header {
    /*padding: 80px 0;*/
    padding: 60px 0;
}
.pagetitle_info .et_pb_module_header {
    margin: 0;
    padding: 0;
    font-size: 50px;
    color: #232323 !important;
    /*font-family: 'AshburyExtraLight';*/
    font-weight: bold;
    text-align: center;
}
.pagetitle_info .et_pb_module_header {
    text-transform: uppercase;
    color: #fff !important;
    font-family: 'noto_serifbold';
    font-size: 45px;
}
.financialservices_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.financialservices_list ul li {
    margin: 0 0 30px 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
    padding: 0 0 0 20px;
    background: url("images/financialservices_listbg.png") 0 9px no-repeat;
}
.et_pb_gutters3 .investment_list .et_pb_column_1_5,
.et_pb_gutters3 .investment_list .et_pb_row .et_pb_column_1_5 {
    width: 18.6%;
    margin-right: 1.5%;
}
.investment_listinner {
    background: #f2f2f2;
    text-align: center;
}
.investment_listinner .et_pb_main_blurb_image {
    margin-bottom: 0;
    width: 100%;
}
.investment_listinner .et_pb_main_blurb_image img {
    width: 100%;
}
.investment_listinner .et_pb_module_header {
    font-size: 20px;
    line-height: 24px;
    color: #742b22;
    margin: 0;
    padding: 8px 10px 15px 10px;
    /*font-family: 'AvenirLTMedium';*/
    text-align: center;
    min-height: 75px;
}
.historyoffirstsachievements_info h4,
.historyoffirstsachievements_info h2 {
    margin: 0 0 40px 0;
    padding: 0;
    font-size: 45px;
    color: #232323;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
    text-align: center;
}
.achievements_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.achievements_list ul li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin: 0;
    padding: 0 0 60px 0;
}
.achievements_list ul li:after {
    clear: both;
    display: block;
    content: "";
}
.achievements_list ul li .achievements_img {
    float: left;
    width: 52px;
}
.achievements_list ul li .achievements_cont {
    padding: 0 0 0 70px;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
.achievements_list h6,
.achievements_list h2,
.achievements_list h3 {
    margin: 0;
    padding: 0;
    font-size: 28px;
    color: #232323;
    /*font-family: 'AvenirLTLight';*/
    font-family: 'montserratlight';
}
.ifrasiaaward_info .et_pb_blurb_content {
    text-align: left;
}
.ifrasiaaward_txt {
    position: relative;
}
.ifrasiaaward_txt p {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 18px;
    color: #232323;
}
.ifrasiaaward_txt h6,
.ifrasiaaward_txt h2,
.ifrasiaaward_txt h3 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    /*font-family: 'AvenirLTMedium';*/
    color: #742b22;
}
.ifrasiaaward_txt:after {
    position: absolute;
    top: 50%;
    left: -70px;
    content: "";
    background-color: rgb(35, 35, 35);
    width: 30px;
    height: 2px;
    margin: -1px 0 0 0;
}
.intiative_info .et_pb_text_align_left {
    text-align: center;
}
.intiative_info h4,
.intiative_info h2 {
    margin: 0 0 40px 0;
    padding: 0;
    font-size: 45px;
    color: #232323;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
}
.intiative_info h6,
.intiative_info h2,
.intiative_info h3 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 25px;
    color: #742b22;
    /*font-family: 'AvenirLTMedium';*/
}
.intiative_info p {
    margin: 0 0 25px 0;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
.intiative_info .forcereckon_btn {
    background-color: rgb(116, 43, 34);
    border: 0;
    /*font-family: 'AvenirLTLight';*/
    font-family: 'montserratlight';
    font-size: 18px;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 10px 25px;
    text-transform: uppercase;
    text-align: center;
}
.investmentmanagement_list {
    background-size: 33% !important;
    min-height: 600px;
}
.investmentmanagement_list1 {
    background-position: top 81px left !important;
}
.investmentmanagement_list2 {
    background-position: top 81px right !important;
}
.investmentmanagement_list .investmentmanagement_num h5,
.investmentmanagement_list .investmentmanagement_num h2,
.investmentmanagement_list .investmentmanagement_num h3 {
    margin: 0 0 25px 0;
    padding: 0 0 20px 0;
    display: inline-block;
    position: relative;
    font-size: 32px;
    color: #742b22;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
    border-bottom: 1px solid #3e3e3e;
}
.investmentmanagement_list h4,
.investmentmanagement_list h2 {
    margin: 0 0 35px 0;
    padding: 0;
    display: inline-block;
    position: relative;
    font-size: 32px;
    line-height: 36px;
    color: #742b22;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
}
.investmentmanagement_list p {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
.investmentmanagement_list p strong {
    /*font-family: 'AvenirLTMedium';*/
    font-family: 'montserratsemibold';
}
.investmentmanagement_list p .red_txt {
    color: #f00;
}
.investmentmanagement_list p a {
    color: rgb(116, 43, 34);
}
.investmentmanagement_list h6,
.investmentmanagement_list h2,
.investmentmanagement_list h3 {
    margin: 0 0 30px 0;
    padding: 0 0 12px 0;
    font-size: 32px;
    color: #232323;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
    position: relative;
}
.investmentmanagement_list h6:after,
.investmentmanagement_list h2:after,
.investmentmanagement_list h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 50px;
    height: 2px;
    background-color: rgb(116, 43, 34);
}
.investmentmanagement_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.investmentmanagement_list ul li {
    margin: 0 0 25px 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
    padding: 0 10px 0 20px;
    background: url("images/financialservices_listbg.png") 0 9px no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.investmentmanagement_list ul li:nth-child(2n) {
    padding: 0 0 0 30px;
    background-position: 10px 9px;
}
.investmentmanagement_list ul li ul {
    margin: 10px 0 0 0;
}
.investmentmanagement_list ul li ul li {
    width: 100%;
    padding: 0 0 0 20px;
    margin: 0 0 5px 0;
}
.investmentmanagement_list ul li ul li:nth-child(2n) {
    padding: 0 0 0 20px;
    background-position: 0 9px;
}
.investmentmanagement_points h5,
.investmentmanagement_points h2,
.investmentmanagement_points h3 {
    margin: 0 0 25px 0;
    padding: 0;
    font-size: 28px;
    color: #232323;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
}
.investmentmanagement_points p {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
.spectrumofwork_info h4,
.spectrumofwork_info h2 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 32px;
    color: #232323;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
    text-align: center;
}
.spectrumofwork_info .spectrumofwork_img {
    max-width: 1039px;
    margin: 0 auto 30px auto;
}
.spectrumofwork_info .spectrumofwork_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.spectrumofwork_info .spectrumofwork_list ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 5px 20px;
    border-left: 1px solid #c3c3c3;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
.spectrumofwork_info .spectrumofwork_list ul li:first-child {
    border: 0;
}
.contactus_addressinfo h4,
.contactus_addressinfo h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 30px;
    color: #010000;
    /*font-family: 'AshburyExtraLight';*/
    font-weight: bold;
}
.contactus_addressinfo h6,
.contactus_addressinfo h2,
.contactus_addressinfo h3 {
    margin: 0 0 15px 0;
    padding: 0 0 12px 0;
    font-size: 22px;
    color: #742b22;
    /*font-family: 'AvenirLTMedium';*/
    position: relative;
}
.contactus_addressinfo h6:after,
.contactus_addressinfo h2:after,
.contactus_addressinfo h3:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: rgb(116, 43, 34);
}
.contactus_addressinfo p {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
.contactus_addressinfo a {
    color: #742b22;
    text-decoration: underline;
}
.contactus_forminfo h4,
.contactus_forminfo h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 30px;
    color: #010000;
    /*font-family: 'AshburyExtraLight';*/
    font-weight: bold;
}
.contactus_forminfo ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.contactus_forminfo ul:after {
    clear: both;
    display: block;
    content: "";
}
.contactus_forminfo ul li {
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
}
.contactus_forminfo ul li .wpcf7-form-control {
    width: 100%;
    height: 55px;
    border: 0;
    background: rgb(243, 244, 244);
    font-size: 18px;
    color: #232323;
    /*font-family: 'AvenirLTLight';*/
    font-family: 'montserratlight';
    padding: 0 20px;
}
.contactus_forminfo ul li .wpcf7-textarea {
    resize: none;
    height: 110px;
    padding: 20px;
}
.contactus_forminfo ul li.email {
    float: left;
    width: 50%;
    padding: 0 5px 0 0;
}
.contactus_forminfo ul li.phone {
    float: left;
    width: 50%;
    padding: 0 0 0 5px;
}
.contactus_forminfo .wpcf7-submit {
    width: 125px;
    height: 55px;
    background-color: rgb(116, 43, 34);
    border: 0;
    /*font-family: 'AvenirLTLight';*/
    font-family: 'montserratlight';
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.mapaddress_info h4,
.mapaddress_info h2 {
    margin: 0 0 50px 0;
    padding: 40px 0;
    font-size: 45px;
    color: #232323;
    /*font-family: 'AshburyExtraLight';*/
    font-weight: bold;
    text-align: center;
    background: url("images/location_icon.png") center top no-repeat;
}
.mapaddress_list {
    position: relative;
    max-width: 797px;
    margin: 0 auto;
}
.mapaddress_list .map_img {
    width: 100%;
}
.mapaddress_list .map_img img {
    width: 100%;
}
.mapaddress_list .mapaddress_listinner {
    position: absolute;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_1 {
    bottom: 75%;
    left: 27.2%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_2 {
    bottom: 67.8%;
    left: 29.7%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_3 {
    bottom: 61.8%;
    left: 44%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_4 {
    bottom: 58%;
    left: 58.5%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_5 {
    bottom: 57.6%;
    left: 16.3%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_6 {
    bottom: 48%;
    left: 16.3%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_7 {
    bottom: 42%;
    left: 16.3%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_8 {
    /*bottom: 35%;
    left: 16.5%;*/
    bottom: 35%;
    left: 17.5%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_9 {
    bottom: 50.8%;
    left: 58%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_10 {
    bottom: 48%;
    left: 66.8%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_11 {
    bottom: 41%;
    left: 59%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_12 {
    bottom: 33%;
    left: 34.5%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_13 {
    bottom: 23.5%;
    left: 19.3%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_14 {
    bottom: 16.8%;
    left: 30%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_15 {
    bottom: 14.8%;
    left: 38.8%;
}
.mapaddress_list .mapaddress_listinner.mapaddress_listinner_16 {
    /*bottom: 39%;
    left: 21%;*/
    bottom: 35%;
    left: 15.3%;
}
.mapaddress_list .mapaddress_listinner .map_location_icon {
    width: 15px;
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.mapaddress_list .mapaddress_listinner:hover .map_location_icon:before {
    width: 90px;
    pointer-events: none;
    height: 90px;
    border-radius: 200px;
    position: absolute;
    left: -37px;
    top: -37px;
    opacity: 0;
    content: "";
    -webkit-animation: animationSignal cubic-bezier(0, .55, .55, 1) 2s;
    animation: animationSignal cubic-bezier(0, .55, .55, 1) 2s;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    animation-delay: 0.78s;
    animation-iteration-count: infinite;
    background-color: #742b22 !important;
}
.mapaddress_list .mapaddress_listinner:hover .map_location_icon:after {
    width: 90px;
    height: 90px;
    pointer-events: none;
    border-radius: 200px;
    position: absolute;
    left: -37px;
    top: -37px;
    opacity: 0;
    content: "";
    -webkit-animation: animationSignal cubic-bezier(0, .55, .55, 1) 2s;
    animation: animationSignal cubic-bezier(0, .55, .55, 1) 2s;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    background-color: #742b22 !important;
}
@-webkit-keyframes animationSignal {
0% {
        opacity: 0;
        transform: scale(0.00)
    }
1% {
        opacity: 0.25
    }
20% {
        opacity: 0.25
    }
60% {
        transform: scale(1);
        opacity: 0
    }
}
@-webkit-keyframes animationSignal2 {
0% {
        opacity: 0
    }
1% {
        opacity: 0.2
    }
20% {
        opacity: 0.17
    }
60% {
        opacity: 0
    }
}
@keyframes animationSignal {
0% {
        opacity: 0;
        transform: scale(0.00)
    }
1% {
        opacity: 0.25
    }
20% {
        opacity: 0.25
    }
60% {
        transform: scale(1);
        opacity: 0
    }
}
@keyframes animationSignal2 {
0% {
        opacity: 0
    }
1% {
        opacity: 0.2
    }
20% {
        opacity: 0.17
    }
60% {
        opacity: 0
    }
}
.mapaddress_list .mapaddress_listinner .mapaddress_list_cont {
    position: absolute;
    top: -22px;
    left: 100%;
    width: 340px;
    border: 2px solid #c8c8c8;
    background-color: #fff;
    box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.25);
    padding: 20px;
    margin: 0 0 0 25px;
    display: none;
    z-index: 3;
}
.mapaddress_list .mapaddress_listinner:hover .mapaddress_list_cont {
    display: block;
}
.mapaddress_list .mapaddress_listinner .mapaddress_list_cont:after {
    position: absolute;
    top: 27px;
    left: -23px;
    content: "";
    width: 23px;
    height: 21px;
    background: url("images/mapaddress_list_cont_bg.png") 0 0 no-repeat;
}
.mapaddress_list .mapaddress_listinner .mapaddress_list_cont h6,
.mapaddress_list .mapaddress_listinner .mapaddress_list_cont h2,
.mapaddress_list .mapaddress_listinner .mapaddress_list_cont h3 {
    margin: 0 0 15px 0;
    padding: 0 0 12px 0;
    font-size: 20px;
    color: #742b22;
    /*font-family: 'AvenirLTMedium';*/
    position: relative;
}
.mapaddress_list .mapaddress_listinner .mapaddress_list_cont h6:after,
.mapaddress_list .mapaddress_listinner .mapaddress_list_cont h2:after,
.mapaddress_list .mapaddress_listinner .mapaddress_list_cont h3:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #742b22;
}
.mapaddress_list .mapaddress_listinner .mapaddress_list_cont p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #232323;
    line-height: 28px;
}
.et_pb_gutters3 .groupcompanies_info .et_pb_column,
.et_pb_gutters3.et_pb_row .groupcompanies_info .et_pb_column {
    margin-right: 0;
}
.et_pb_gutters3 .groupcompanies_info .et_pb_column_2_3,
.et_pb_gutters3.et_pb_row .groupcompanies_info .et_pb_column_2_3 {
    width: 69.833%;
}
.groupcompanies_title {
    padding-right: 40px;
}
.groupcompanies_title .investmentmanagement_num h5,
.groupcompanies_title .investmentmanagement_num h2,
.groupcompanies_title .investmentmanagement_num h3 {
    margin: 0 0 20px 0;
    padding: 0 0 15px 0;
    display: inline-block;
    position: relative;
    font-size: 32px;
    color: #742b22;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
    border-bottom: 1px solid #3e3e3e;
}
.groupcompanies_title h4,
.groupcompanies_title h2 {
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative;
    font-size: 32px;
    line-height: 36px;
    color: #742b22;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
}
.groupcompanies_list ul {
    margin: 100px 0 0 0;
    padding: 0;
    list-style: none;
    position: relative;
}
.groupcompanies_list ul:after {
    position: absolute;
    top: 0;
    left: -30px;
    width: 1px;
    height: 35px;
    background: #b4b4b4;
    content: "";
}
.groupcompanies_list ul li {
    margin: 0 0 15px 0;
    font-size: 17px;
    line-height: 28px;
    color: #232323;
    padding: 0 0 0 20px;
    background: url("images/financialservices_listbg.png") 0 9px no-repeat;
}
.groupcompanies_list ul li strong {
    font-size: 14px;
    font-weight: normal;
}
.groupcompanies_list ul li img {
    display: inline-block;
    margin: 0 0 0 10px;
}
.resourcecentre_toptxt {
    font-size: 17px;
    line-height: 28px;
    color: #232323;
}
.resourcecentre_toptxt p {
    margin: 0 0 30px 0;
    padding: 0;
}
.resourcecentre_title {
    position: relative;
    margin: 0 0 30px 0;
}
.resourcecentre_title:after {
    clear: both;
    display: block;
    content: "";
}
.resourcecentre_title h4,
.resourcecentre_title h2 {
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 36px;
    color: #010000;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
}
.resourcecentre_title .viewall_btn {
    margin: 0;
    padding: 0;
    font-size: 17px;
    line-height: 26px;
    color: #232323;
    position: absolute;
    top: 5px;
    right: 0;
}
.resourcecentre_title .viewall_btn:after {
    position: absolute;
    top: 50%;
    left: -115px;
    margin: -0.5px 0 0 0;
    content: "";
    width: 100px;
    height: 1px;
    background-color: rgb(163, 150, 134);
}
.resourcecentre_list {
    padding: 0 0 50px 0;
    margin: 0 0 50px 0;
    border-bottom: 1px solid #e3dfda;
}
.resourcecentre_list ul {
    margin: 0;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0;
    list-style: none;
}
.resourcecentre_list ul:after {
    clear: both;
    display: block;
    content: "";
}
.resourcecentre_list ul li {
    float: left;
    width: 33.33%;
    margin: 0;
    padding: 0 15px;
    font-size: 17px;
    line-height: 26px;
    color: #232323;
}
.resourcecentre_list ul li a {
    color: #232323;
    text-decoration: none;
}
.resourcecentre_list ul li .resourcecentre_img {
    width: 100%;
    margin: 0 0 15px 0;
}
.resourcecentre_list ul li .resourcecentre_img img {
    width: 100%;
    display: block;
    margin: 0;
}
.resourcecentre_list ul li p {
    margin: 0;
    padding: 0;
}
.forcereckon_tabinfo {
    /*border-bottom: 1px solid #e3dfda;*/
}
.forcereckon_tabinfo h4,
.forcereckon_tabinfo h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 30px;
    line-height: 36px;
    color: #010000;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
}
.forcereckon_tabinfo .horizontalTab {
    background: none;
    border: 0;
    border-radius: 0;
}
.forcereckon_tabinfo .horizontalTab ul.forcereckon_tabtitle {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #e3dfda;
    text-align: center;
}
.forcereckon_tabinfo .horizontalTab ul.forcereckon_tabtitle li {
    background: none !important;
    float: none !important;
    font-size: 17px !important;
    font-weight: normal !important;
    color: #232323 !important;
    font-family: 'AvenirLTMedium' !important;
    display: inline-block !important;
    vertical-align: top !important;
    text-transform: uppercase;
    border: 0;
    margin: 0 15px;
    padding: 0;
    position: relative;
}
.forcereckon_tabinfo .horizontalTab ul.forcereckon_tabtitle li a {
    display: inline-block !important;
    padding: 15px 20px !important;
    text-decoration: none !important;
    text-shadow: none !important;
    font-size: 17px !important;
    font-weight: normal !important;
    color: #232323 !important;
    font-family: 'AvenirLTMedium' !important;
}
.forcereckon_tabinfo .horizontalTab ul.forcereckon_tabtitle li.r-tabs-state-active:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: #742b22;
    content: "";
}
.forcereckon_tabinfo .horizontalTab ul.forcereckon_tabtitle li.r-tabs-state-active a {
    font-weight: bold !important;
    color: #742b22 !important;
}
.forcereckon_tabinfo .forcereckon_tabcont {
    padding: 40px 0;
}
.forcereckon_tabinfo .r-tabs .r-tabs-panel {
    background: none;
    padding: 0;
    border: 0;
    border-radius: 0;
}
.forcereckon_tabinfo .forcereckon_tabcont {
    font-size: 17px;
    line-height: 30px;
    color: #232323;
    font-family: 'montserratlight' !important;
}
.forcereckon_tabinfo .forcereckon_tabcont p {
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    font-size: 17px !important;
    line-height: 30px !important;
    color: #232323 !important;
    font-family: 'montserratlight' !important;

}
.forcereckon_tabinfo .forcereckon_tabcont ul {
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none;
}
.forcereckon_tabinfo .forcereckon_tabcont ul li {
    margin: 0 0 20px 0 !important;
    font-size: 17px;
    line-height: 28px;
    color: #232323;
    padding: 0 0 0 20px;
    background: url("images/financialservices_listbg.png") 0 9px no-repeat;
}
.downloads_list h4,
.downloads_list h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 30px;
    line-height: 36px;
    color: #010000;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
}
.downloads_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.downloads_list ul li {
    margin: 0;
    padding: 10px;
    display: inline-block;
    vertical-align: top;
    width: 49%;
    font-size: 17px;
    color: #232323;
}
.downloads_list ul li a {
    color: #232323;
    text-decoration: none;
    position: relative;
    display: block;
    padding: 0 0 0 35px;
}
.downloads_list ul li img {
    /*margin: 0 15px 0 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;*/
    position: absolute;
    top: 0;
    left: 0;
}
.downloads_list ul li p {
    margin: 0;
    padding: 0;
}
.emodal.medium {
    width: 100%;
    max-width: 1240px;
}
.groupcompanies_popup {
    width: 100%;
}
.groupcompanies_popup h6,
.groupcompanies_popup h2,
.groupcompanies_popup h3 {
    margin: 0 0 25px 0;
    padding: 0;
    font-size: 20px;
    /*font-family: 'AvenirLTMedium';*/
    line-height: 28px;
    color: #232323;
}
.groupcompanies_popup p {
    margin: 0 0 25px 0;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323 !important;
    font-family: 'AvenirLTLight' !important;
}
.groupcompanies_popup a {
    color: #232323;
    text-decoration: none;
}
.emodal-close {
    display: none;
}
.groupcompanies_popup .assetmanagement_tablelist {
    width: 100%;
    margin: 0 0 40px 0;
    position: relative;
    overflow: auto;
}
.groupcompanies_popup .assetmanagement_tablelist table {
    width: 100%;
    border: 0;
    text-align: center;
    border-bottom: 1px solid rgb(244, 244, 244);
}
.groupcompanies_popup .assetmanagement_tablelist table thead th {
    background: #742b22;
    font-family: 'AvenirLTLight' !important;
    font-weight: normal;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
}
.groupcompanies_popup .assetmanagement_tablelist table tbody td {
    font-family: 'AvenirLTLight' !important;
    font-weight: normal;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 18px;
    color: #232323;
}
.groupcompanies_popup .assetmanagement_tablelist table tbody tr:nth-child(2n) td {
    background: #f4f4f4;
}
.groupcompanies_popup ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.groupcompanies_popup ul li {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 28px;
    font-family: 'AvenirLTLight' !important;
    color: #232323;
    padding: 0 0 0 20px;
    background: url("images/financialservices_listbg.png") 0 9px no-repeat;
}
.investment_list_four {
    border-top: 1px solid rgb(244, 244, 244);
}
.withitsteam_txt {
    font-size: 18px;
    line-height: 28px;
    color: #232323;
    text-align: center;
}
.withitsteam_txt p {
    text-align: center;
}
.smartcity_header {
    /*min-height: 690px;*/
}
.smartcity_header h4,
.smartcity_header h2 {
    margin: 0 0 20px 0;
    font-weight: bold;
    padding: 10px;
    background: rgba(0, 0, 0, 0.6);
    font-size: 50px;
    color: #fff !important;
    /*font-family: 'AshburyExtraLight';*/
    text-shadow: none;
    display: inline-block;
    line-height: 40px;
}
.smartcity_header h4 a,
.smartcity_header h2 a {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    /*font-family: 'AvenirLTLight';*/
    font-family: 'montserratlight';
}
.smartcity_header p {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 22px;
    color: #000000;
    text-shadow: none;
}
.smartcity_header .et_pb_slide {
    min-height: 690px;
}
.smartcity_header .et_pb_slide .et_pb_slider_container_inner {
    /*vertical-align: top;*/
    vertical-align: bottom;
}
.smartcity_header .et_pb_slide .et_pb_slide_description {
    /*padding: 60px 0 0 0;*/
    padding: 0 0 60px 0;
    text-align: left;
}
.projects_list h4,
.projects_list h2 {
    margin: 0;
    padding: 0;
    text-align: center;
    color: #742b22;
    font-size: 42px;
    /*font-family: 'AshburyExtraLight';*/
    font-weight: bold;
}
.projects_list p {
    margin: 0;
    padding: 0;
    text-align: center;
    color: #232323;
    font-size: 26px;
}
.projects_txt h6,
.projects_txt h2,
.projects_txt h3 {
    margin: 0 0 30px 0;
    padding: 0;
    text-align: center;
    font-size: 22px;
    color: #742b22;
    line-height: 33px;
    /*font-family: 'AvenirLTMedium';*/
}
.projects_txt p {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
.testimonials_awards_clients_info h5,
.testimonials_awards_clients_info h2,
.testimonials_awards_clients_info h3 {
    margin: 0 0 40px 0;
    padding: 0 0 17px 0;
    font-size: 26px;
    color: #742b22;
    /*font-family: 'AshburyExtraLight';*/
    font-weight: bold;
    position: relative;
    text-align: center;
}
.testimonials_awards_clients_info h5:after,
.testimonials_awards_clients_info h2:after,
.testimonials_awards_clients_info h3:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 40px;
    height: 2px;
    background-color: rgb(116, 43, 34);
}
.clienttestimonials_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.clienttestimonials_list ul li {
    margin: 0;
    padding: 15px 0 0 0;
    background: url("images/clienttestimonials_bg.png") 0 0 no-repeat;
}
.clienttestimonials_list ul li p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #232323;
}
.clienttestimonials_list ul li h4 {
    margin: 30px 0 0 0;
    padding: 0;
    font-size: 22px;
    color: #742b22;
    /*font-family: 'AvenirLTLight';*/
    font-family: 'montserratlight';
}
.clienttestimonials_list ul li h6 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #232323;
    /*font-family: 'AvenirLTLight';*/
    font-family: 'montserratlight';
}
.awardsaccolades_list_view {
    position: relative;
    text-align: center;
    margin: 0 0 40px 0;
}
.awardsaccolades_list_view ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.awardsaccolades_list_view ul li {
    margin: 0 10px;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}
.awardsaccolades_list {
    position: relative;
    text-align: center;
}
.awardsaccolades_list .swiper-slide {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.awardsaccolades_list .awardsaccolades_listimg {
    /*min-height: 200px;*/
}
.awardsaccolades_list h6,
.awardsaccolades_list h2,
.awardsaccolades_list h3 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #232323;
    font-family: 'montserratbold';
}
.awardsaccolades_list .swiper-button-next,
.awardsaccolades_list .swiper-button-prev {
    width: 44px;
    height: 28px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 20px 10px 0 10px;
}
.awardsaccolades_list .swiper-button-next {
    background: url("images/ourservices_nextarrow.png") 0 0 no-repeat;
}
.awardsaccolades_list .swiper-button-prev {
    background: url("images/ourservices_prevarrow.png") 0 0 no-repeat;
}
.awardsaccolades_list .swiper-button-next.swiper-button-disabled,
.awardsaccolades_list .swiper-button-prev.swiper-button-disabled {
    opacity: 0.2;
}
.ourclients_list {
    position: relative;
    text-align: center;
}
.ourclients_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ourclients_list ul li {
    margin: 0 0 30px 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.ourclients_list .swiper-button-next,
.ourclients_list .swiper-button-prev {
    width: 44px;
    height: 28px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 60px 10px 0 10px;
}
.ourclients_list .swiper-button-next {
    background: url("images/ourservices_nextarrow.png") 0 0 no-repeat;
}
.ourclients_list .swiper-button-prev {
    background: url("images/ourservices_prevarrow.png") 0 0 no-repeat;
}
.ourclients_list .swiper-button-next.swiper-button-disabled,
.ourclients_list .swiper-button-prev.swiper-button-disabled {
    opacity: 0.2;
}
.servicesinclude_title h4,
.servicesinclude_title h2 {
    margin: 0 0 40px 0;
    padding: 0 0 12px 0;
    font-size: 32px;
    color: #232323;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
    position: relative;
}
.servicesinclude_title h4:after,
.servicesinclude_title h2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 50px;
    height: 2px;
    background-color: rgb(116, 43, 34);
}
.servicesinclude_list ul {
    margin: 0;
    padding: 0 0 0 15px;
    list-style: none;
}
.servicesinclude_list ul li {
    margin: 0 0 25px 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
    padding: 0 0 0 20px;
    background: url("images/financialservices_listbg.png") 0 9px no-repeat;
}
.servicesinclude_list ul li ul {
    padding-top: 10px;
}
.servicesinclude_list ul li ul li {
    margin: 0 0 10px 0;
}
.sectors_info {
    width: 100%;
    text-align: center;
}
.sectors_title h4,
.sectors_title h2 {
    margin: 0 0 25px 0;
    padding: 0;
    font-size: 32px;
    color: #232323;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
}
.sectors_list {
    width: 100%;
}
.sectors_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.sectors_list ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    width: 19%;
    text-align: center;
}
.sectors_list ul li:last-child {
    margin: 0;
}
.sectors_list ul li a {
    text-decoration: none;
    display: block;
}
.sectors_list ul li .sectors_img {
    width: 100%;
    margin: 0 0 10px 0;
}
.sectors_list ul li .sectors_img img {
    display: inline-block;
    margin: 0;
}
.sectors_list ul li h6 {
    font-size: 16px;
    line-height: 26px;
    color: #2b2c2e;
    margin: 0;
    padding: 0;
    /*font-family: 'AvenirLTMedium';*/
    text-align: center;
    /*min-height: 72px;*/
}
.smartcities_listinfo h4,
.smartcities_listinfo h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 32px;
    color: #742b22;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
}
.smartcities_listinfo ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.smartcities_listinfo ul li {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #c8c8c8;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
.smartcities_listinfo ul li:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}
.smartcities_listinfo ul li .client_list {
    margin: 0 0 10px 0;
}
.smartcities_listinfo ul li .client_list:after {
    clear: both;
    display: block;
    content: "";
}
.smartcities_listinfo ul li .client_list .client_list_name {
    float: left;
}
.smartcities_listinfo ul li .client_list .client_list_cont {
    padding: 0 0 0 70px;
    /*font-family: 'AvenirLTMedium';*/
    font-weight: bold;
}
.smartcities_listinfo ul li .scope_list {
    margin: 0 0 10px 0;
}
.smartcities_listinfo ul li .scope_list:last-child {
    margin: 0;
}
.smartcities_listinfo ul li .scope_list:after {
    clear: both;
    display: block;
    content: "";
}
.smartcities_listinfo ul li .scope_list .scope_list_name {
    float: left;
}
.smartcities_listinfo ul li .scope_list .scope_list_cont {
    padding: 0 0 0 70px;
}
.smartcities_listinfo ul li .scope_list .scope_list_cont h6,
.smartcities_listinfo ul li .scope_list .scope_list_cont h2,
.smartcities_listinfo ul li .scope_list .scope_list_cont h3 {
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 18px;
    color: #742b22;
    /*font-family: 'AvenirLTMedium';*/
    font-weight: bold;
}
.sectors_bg {
    background-image: url(images/planning_architecture_bg.jpg) !important
}
.other_sectors_bg {
    background: #f2f2f2 !important;
}
.aboutsection_title h2 {
    text-align: center;
    font-family: 'noto_serifbold';
    padding: 0 0 28px 0;
    margin: 0 0 40px 0;
    font-size: 36px;
    color: #2a2c2e;
    position: relative;
}
.aboutsection_title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80px;
    height: 2px;
    background-color: rgb(136, 32, 19);
}
.ourstory_txt p {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 16px;
    line-height: 28px;
    color: #2a2c2e;
    font-family: 'montserratlight';
    text-align: justify;
}
.ourstory_txt p b {
    font-size: 18px;
    font-family: 'montserratbold';
}
.ourhistory_txt {
    text-align: center;
    box-shadow: 0px 0px 5px 0px rgba(98, 98, 98, 0.45);
}
.ourhistory_txt p {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 16px;
    line-height: 28px;
    color: #2a2c2e;
    font-family: 'montserratlight';
    text-align: center;
}
.ourhistory_txt p b {
    font-size: 22px;
    /*text-transform: uppercase;*/
    color: #742b22;
    font-family: 'montserratbold';
}
.ourhistory_txt p em {
    font-style: normal;
    font-family: 'montserratbold';
}
.vision_values_toptxt {
    text-align: center;
}
.vision_values_toptxt p {
    margin: 0 0 40px 0;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    color: #2a2c2e;
    font-family: 'montserratlight';
}
.vision_values_toptxt h5,
.vision_values_toptxt h2,
.vision_values_toptxt h3 {
    margin: 0;
    padding: 0;
    font-size: 21px;
    text-transform: uppercase;
    color: #2a2c2e;
    font-family: 'montserratsemibold';
}
.vision_values_txtinfo {
    text-align: center;
    box-shadow: 0px 0px 5px 0px rgba(98, 98, 98, 0.45);
}
.vision_values_txtinfo .et_pb_module_header {
    font-size: 18px;
    color: #742b22;
    font-family: 'montserratbold';
    text-align: center;
    text-transform: uppercase;
}
.vision_values_txtinfo p {
    text-align: center;
    color: #2a2c2e;
    font-family: 'montserratlight';
    text-align: center;
    font-size: 16px;
    line-height: 28px;
}
.vision_values_txtinfo .et_pb_blurb_description p {
    font-size: 17px;
    line-height: 24px;
}
.ceomessage_txt {
    text-align: center;
}
.ceomessage_txt .et_pb_row {
    max-width: 1000px;
}
.ceomessage_txt .et_pb_text_inner {
    padding: 30px 0 0 0;
}
.ceomessage_txt p {
    font-size: 16px;
    line-height: 28px;
    color: #2a2c2e;
    font-family: 'montserratlight';
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
}
.ceomessage_txt p b {
    font-family: 'montserratbold';
}
.ceomessage_txt h5,
.ceomessage_txt h2,
.ceomessage_txt h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 20px;
    color: #882013;
    text-align: center;
    font-family: 'montserratbold';
}
.ceomessage_txt a {
    color: #742b22;
    text-decoration: underline;
}
.ourhistory_timeline {
    text-align: center;
    position: relative;
    min-height: 300px;
}
.ourhistory_timeline:after {
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    width: 100%;
    content: "";
    border-bottom: 2px dashed #742b22;
    z-index: 1;
}
.ourhistory_timeline .slick-list {
    z-index: 5;
}
.ourhistory_timeline .timeline_year {
    background: #efefef;
    border-radius: 100%;
    padding: 10px;
    font-size: 20px;
    line-height: 18px;
    color: #742b22;
    width: 120px;
    height: 120px;
    margin: 15px auto 0 auto;
    font-family: 'noto_serifbold';
    display: table;
}
.ourhistory_timeline .timeline_year .timeline_year_list {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    border-radius: 100%;
    border: 2px dashed #742b22;
}
.ourhistory_timeline .timeline_txt {
    font-size: 20px;
    line-height: 28px;
    color: #1b1b1b;
    font-family: 'montserratlight';
    padding: 30px 0 0 0;
    display: none;
}
.ourhistory_timeline .slick-center .timeline_year {
    width: 150px;
    height: 150px;
    background: #742b22;
    color: #fff;
    margin: 0 auto;
    font-size: 28px;
    line-height: 24px;
}
.ourhistory_timeline .slick-center .timeline_year .timeline_year_list {
    border: 2px solid #e0dad2;
}
.ourhistory_timeline .slick-center .timeline_txt {
    display: block;
}
.ourhistory_timeline .slick-prev,
.ourhistory_timeline .slick-next {
    width: 50px;
    height: 50px;
    top: 75px;
    z-index: 3;
    border-radius: 100%;
    background-color: rgb(239, 239, 239);
}
.ourhistory_timeline .slick-next:before {
    opacity: 1;
    content: "";
    width: 9px;
    height: 16px;
    display: block;
    margin: 0 auto;
    background: url("images/slick-next.png") 0 0 no-repeat;
}
.ourhistory_timeline .slick-prev:before {
    opacity: 1;
    content: "";
    width: 9px;
    height: 16px;
    display: block;
    margin: 0 auto;
    background: url("images/slick-prev.png") 0 0 no-repeat;
}
.boardofdirectors_list {
    text-align: center;
}
.boardofdirectors_list h5,
.boardofdirectors_list h2,
.boardofdirectors_list h3 {
    /*margin: 0 0 70px 0;*/
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 28px;
    color: #2a2c2e;
    font-family: 'montserratbold';
}
.boardofdirectors_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.boardofdirectors_list ul li {
    margin: 30px 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: #2a2c2e;
    width: 33%;
    font-family: 'montserratsemibold';
}
.boardofdirectors_list ul li .boardofdirectors_listinner {
    background-color: rgb(231, 231, 231);
    width: 280px;
    padding: 25px 0;
    display: inline-block;
}
.boardofdirectors_list p {
    margin: 0;
    padding: 0;
    font-size: 16px;
}
.careers_banner_info {
    padding-top: 230px !important;
    padding-bottom: 350px !important;
    background-position: top right;
}
.careers_banner_txt h5,
.careers_banner_txt h2,
.careers_banner_txt h3,
.careers_banner_txt h1 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 26px;
    color: #2a2c2e;
    font-family: 'montserratlight';
}
.careers_banner_txt h3 {
    margin: 0 0 45px 0;
    padding: 0;
    font-size: 50px;
    color: #2a2c2e;
    font-family: 'noto_serifregular';
}
.careers_banner_txt a {
    display: inline-block;
    font-size: 22px;
    text-transform: uppercase;
    text-decoration: none;
    color: #2a2c2e;
    font-family: 'montserratlight';
}
.careers_banner_txt a img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0;
}
.careers_banner_txt a b {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
}
.studentsexperienced_info {
    position: relative;
    padding: 0 !important;
}
.studentsexperienced_info .et_pb_row {
    padding: 0 !important;
    position: relative;
    min-height: 380px;
}
.studentsexperienced_section {
    max-width: 800px;
    position: absolute;
    top: -230px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.studentsexperienced_section .studentsexperienced_section__container {
    background: #8c3f36;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.studentsexperienced_section .studentsexperienced_section__user {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    background: #0C072B;
    position: relative;
    -webkit-transition: background-color .5s, padding .5s;
    transition: background-color .5s, padding .5s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding: 100px 0 100px 50px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 1px);
    -ms-flex: 0 0 calc(50% - 1px);
    flex: 0 0 calc(50% - 1px);
    max-width: calc(50% - 1px);
}
.studentsexperienced_section h2,
.studentsexperienced_section h3 {
    margin: 0 0 50px 0;
    padding: 0;
    font-family: 'noto_serifregular';
    font-size: 32px;
    line-height: 45px;
    color: #ffffff;
    /*min-height: 135px;*/
}
.studentsexperienced_section .inner_txt {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    font-family: 'montserratlight';
    margin: 0 0 30px 0;
    padding: 0;
    overflow: hidden;
    -webkit-transition: max-height .5s, margin .5s;
    transition: max-height .5s, margin .5s;
    max-width: 80%;
    max-height: 0;
}
.studentsexperienced_section .studentsexperienced_section__button {
    -webkit-transition: color .5s, background .5s, border-color .5s;
    transition: color .5s, background .5s, border-color .5s;
    text-decoration: none;
    background: #c18958;
    color: #FFFFFF;
    -webkit-transition: border .5s, background-color .5s;
    transition: border .5s, background-color .5s;
    display: inline-block;
    padding: 9px 20.5px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: 'montserratsemibold';
}
.studentsexperienced_section .studentsexperienced_section__user:hover {
    padding-top: 1.125rem;
}
.studentsexperienced_section .studentsexperienced_section__user:hover .inner_txt {
    display: block;
    max-height: 150px;
    margin-bottom: 2.5rem;
}
.studentsexperienced_section .studentsexperienced_section__user:hover {
    background-color: #742b22;
}
.studentsexperienced_section .studentsexperienced_section__user:after {
    content: ' ';
    height: 100%;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #742b22;
    position: absolute;
    z-index: -1;
    -webkit-transition: height .5s, width .5s, background-color .5s;
    transition: height .5s, width .5s, background-color .5s;
    display: block;
    right: 0;
}
.studentsexperienced_section .studentsexperienced_section__user:hover:after {
    width: calc(100% + 25px);
    height: calc(100% + 100px);
    background: #742b22;
}
.careersstudent_banner_info {
    padding-top: 100px !important;
    padding-bottom: 180px !important;
    background-position: top right;
}
.careersstudent_banner_txt {
    max-width: 650px;
}
.careersstudent_banner_txt h3,
.careersstudent_banner_txt h2 {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 50px;
    line-height: 46px;
    color: #2a2c2e;
    font-family: 'noto_serifregular';
}
.careersstudent_banner_txt h5,
.careersstudent_banner_txt h2,
.careersstudent_banner_txt h3 {
    margin: 0 0 40px 0;
    padding: 0;
    font-size: 26px;
    color: #2a2c2e;
    font-family: 'montserratlight';
}
.careersstudent_banner_txt h6,
.careersstudent_banner_txt h2,
.careersstudent_banner_txt h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 22px;
    color: #2a2c2e;
    font-weight: normal;
    font-family: 'montserratregular';
}
.careersstudent_banner_txt p {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 32px;
    color: #2a2c2e;
    font-family: 'montserratlight';
    text-align: justify;
}
.fromayoung_txt {
    font-size: 16px;
    line-height: 28px;
    color: #2a2c2e;
    font-family: 'montserratlight';
}
.fromayoung_txt p {
    margin: 0 0 30px 0;
    padding: 0;
    text-align: justify;
}
.mt_speak_list {
    width: 100%;
    position: relative;
}
.mt_speak_list ul {
    margin: 0;
    margin-right: -10px;
    margin-left: -10px;
    padding: 0;
    list-style: none;
}
.mt_speak_list ul li {
    margin: 0 0 20px 0;
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    /*width: 24.7%;*/
    width: 25%;
}
.mt_speak_list ul li .mt_speak_listinner {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(208, 208, 208);
    width: 100%;
    cursor: pointer;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}
.mt_speak_list ul li .mt_speak_listinner:hover {
    transform: scale(1.1);
}
.mt_speak_list ul li .mt_speak_listimg {
    width: 100%;
}
.mt_speak_list ul li .mt_speak_listimg img {
    display: block;
    width: 100%;
    margin: 0;
}
.mt_speak_list ul li .mt_speak_listcont {
    padding: 20px;
}
.mt_speak_list ul li .mt_speak_listcont h6,
.mt_speak_list ul li .mt_speak_listcont h2,
.mt_speak_list ul li .mt_speak_listcont h3 {
    font-size: 18px;
    color: #101112;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    position: relative;
    font-family: 'montserratbold';
    min-height: 52px;
}
.mt_speak_list ul li .mt_speak_listcont h6:after,
.mt_speak_list ul li .mt_speak_listcont h2:after,
.mt_speak_list ul li .mt_speak_listcont h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 40px;
    height: 1px;
    background-color: rgb(136, 32, 19);
}
.mt_speak_list ul li .mt_speak_listcont h6 b,
.mt_speak_list ul li .mt_speak_listcont h2 b,
.mt_speak_list ul li .mt_speak_listcont h3 b {
    display: block;
    font-weight: normal;
    font-size: 14px;
    color: #2a2c2e;
    font-family: 'montserratlight';
}
.mt_speak_list ul li .mt_speak_listcont .mt_speak_excerpt {
    min-height: 105px;
}
.page-id-833 .mt_speak_list ul li .mt_speak_listcont .mt_speak_excerpt {
    display: none;
}
.mt_speak_list ul li .mt_speak_listcont .dept_readmore_txt {
    font-size: 30px;
    font-weight: bold;
    color: #101112;
    margin: 0;
    padding: 0;
    font-family: 'montserratbold';
}
.mt_speak_list ul li .mt_speak_listcont p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #2a2c2e;
    font-family: 'montserratlight';
}
.mt_speak_list ul .inlinepopup {
    width: 100%;
    /*background: #2f3132;*/
    padding: 0 10px;
    border: 0;
    box-shadow: none;
    color: #fff;
    margin: 0 0 20px 0;
}
.mt_speak_list ul .inlinepopup .inlinepopup_content {
    margin: 0;
    color: #fff;
    background: #2f3132;
    padding: 50px;
}
.mt_speak_list ul .inlinepopup h5,
.mt_speak_list ul .inlinepopup h2,
.mt_speak_list ul .inlinepopup h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 22px;
    color: #ffebc0;
    font-family: 'montserratbold';
}
.mt_speak_list ul .inlinepopup h5 b,
.mt_speak_list ul .inlinepopup h2 b,
.mt_speak_list ul .inlinepopup h3 b {
    display: inline-block;
    vertical-align: middle;
}
.mt_speak_list ul .inlinepopup h5 i,
.mt_speak_list ul .inlinepopup h2 i,
.mt_speak_list ul .inlinepopup h3 i {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-family: 'montserratlight';
    font-style: normal;
    border-left: 1px solid #ffebc0;
    padding: 0 0 0 10px;
    margin: 0 0 0 10px;
}
.mt_speak_list ul .inlinepopup h6,
.mt_speak_list ul .inlinepopup h2,
.mt_speak_list ul .inlinepopup h3 {
    margin: 20px 0 10px 0;
    padding: 0;
    font-size: 18px;
    /*color: #f0493c;*/
    color: #ffebc0;
    font-family: 'montserratsemibold';
}
.mt_speak_list ul .inlinepopup p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    font-family: 'montserratlight';
}
.mt_speak_list ul .inlinepopup ol,
.mt_speak_list ul .inlinepopup ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.mt_speak_list ul .inlinepopup ol li,
.mt_speak_list ul .inlinepopup ul li {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
    padding: 0 10px 0 20px;
    background: url("images/financialservices_listbg2.png") 0 9px no-repeat;
    display: block;
    width: 100%;
    color: #fff;
}
.mt_speak_list ul .inlinepopup .inlinepopupClose {
    width: 18px;
    height: 18px;
    background: url("images/inlinepopupClose_bg.png") 0 0 no-repeat;
    top: 20px;
    right: 30px;
}
.mt_speak_list ul .inlinepopup .inlinepopup_arrow {
    width: 17px;
    height: 13px;
    background: url("images/inlinepopup_arrow.png") 0 0 no-repeat;
    top: -13px;
}
.exploreourteams_info {
    box-shadow: 0px 0px 5px 0px rgba(98, 98, 98, 0.45);
}
.exploreourteams_list {
    width: 100%;
    position: relative;
}
.exploreourteams_list .swiper-slide {
    width: 25%;
}
.exploreourteams_list .exploreourteams_listimg {
    width: 100%;
    margin: 0 0 10px 0;
}
.exploreourteams_list .exploreourteams_listimg img {
    width: 100%;
    display: block;
    margin: 0;
}
.exploreourteams_list .exploreourteams_listcont {
    width: 100%;
    font-family: 'montserratlight';
}
.exploreourteams_list .exploreourteams_listcont h6,
.exploreourteams_list .exploreourteams_listcont h2,
.exploreourteams_list .exploreourteams_listcont h3 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #2a2c2e;
    font-family: 'montserratlight';
    min-height: 52px;
}
.exploreourteams_list .exploreourteams_listcont .applynow_btn {
    color: #742b22;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
}
.exploreourteams_list .swiper-button-next,
.exploreourteams_list .swiper-button-prev {
    width: 50px;
    height: 50px;
    top: 0;
    margin: 70px 0 0 0;
}
.exploreourteams_list .swiper-button-next {
    background: url(images/exploreourteams_next.png) 0 0 no-repeat;
    right: -60px;
}
.exploreourteams_list .swiper-button-prev {
    background: url(images/exploreourteams_prev.png) 0 0 no-repeat;
    left: -60px;
}
.featuredcareers_list {
    width: 100%;
    position: relative;
}
.featuredcareers_list ul {
    margin: 0;
    margin-right: -10px;
    margin-left: -10px;
    padding: 0;
    list-style: none;
}
.featuredcareers_list ul li {
    margin: 0 0 20px 0;
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    width: 25%;
}
.featuredcareers_list ul li .featuredcareers_listinner {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(208, 208, 208);
    width: 100%;
    cursor: pointer;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}
.featuredcareers_list ul li .featuredcareers_listinner:hover {
    transform: scale(1.1);
}
.featuredcareers_list ul li .featuredcareers_listimg {
    width: 100%;
}
.featuredcareers_list ul li .featuredcareers_listimg img {
    display: block;
    width: 100%;
    margin: 0;
}
.featuredcareers_list ul li .featuredcareers_listcont {
    padding: 20px;
}
.featuredcareers_list ul li .featuredcareers_listcont h6,
.featuredcareers_list ul li .featuredcareers_listcont h2,
.featuredcareers_list ul li .featuredcareers_listcont h3 {
    font-size: 18px;
    line-height: 26px;
    color: #101112;
    margin: 0 0 30px 0;
    padding: 0;
    font-family: 'montserratbold';
    min-height: 78px;
}
.featuredcareers_list ul li .featuredcareers_listcont .dept_readmore_txt {
    font-size: 30px;
    font-weight: bold;
    color: #101112;
    margin: 0;
    padding: 0;
    font-family: 'montserratbold';
}
.featuredcareers_list ul .inlinepopup {
    width: 100%;
    padding: 0 10px;
    border: 0;
    box-shadow: none;
    color: #fff;
    margin: 0 0 20px 0;
}
.featuredcareers_list ul .inlinepopup .inlinepopup_content {
    margin: 0;
    color: #fff;
    background: #2f3132;
    padding: 50px;
}
.featuredcareers_list ul .inlinepopup h5,
.featuredcareers_list ul .inlinepopup h2,
.featuredcareers_list ul .inlinepopup h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 22px;
    color: #ffebc0;
    font-family: 'montserratbold';
}
.featuredcareers_list ul .inlinepopup p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    font-family: 'montserratlight';
}
.featuredcareers_list ul .inlinepopup .inlinepopupClose {
    width: 18px;
    height: 18px;
    background: url("images/inlinepopupClose_bg.png") 0 0 no-repeat;
    top: 20px;
    right: 30px;
}
.featuredcareers_list ul .inlinepopup .inlinepopup_arrow {
    width: 17px;
    height: 13px;
    background: url("images/inlinepopup_arrow.png") 0 0 no-repeat;
    top: -13px;
}
.currentopenings_list {
    width: 100%;
}
.currentopenings_list .currentopenings_wrapper {
    margin: 0;
    padding: 0;
    list-style: none;
}
.currentopenings_list article {
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #2f3132;
    position: relative;
}
.currentopenings_list article:last-child {
    border: 0;
}
.currentopenings_list article h6 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 18px;
    color: #2a2c2e;
    font-family: 'montserratsemibold';
}
.currentopenings_list article .currentopenings_listinner {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'montserratlight';
    color: #2a2c2e;
    padding: 0 150px 0 0;
}
.currentopenings_list article .currentopenings_listinner:after {
    clear: both;
    display: block;
    content: "";
}
.currentopenings_list article .positions_txt {
    float: left;
    width: 200px;
}
.currentopenings_list article .jobpostedon_txt {
    /*padding: 0 0 0 215px;*/
}
.currentopenings_list article .applynow_btn {
    position: absolute;
    top: 5px;
    right: 0;
    padding: 8px 20px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(116, 43, 34);
    color: #742b22;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'montserratregular';
    cursor: pointer;
}
.currentopenings_list article .viewmore_btn {
    margin-top: 20px;
}
.currentopenings_list article .viewmore_btn span {
    color: #742b22;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}
.currentopenings_list article .viewmore_btn i.expand_icon {
    /*background: url('images/viewexp_btn.png') 0 0 no-repeat;*/
    width: 12px;
    display: inline-block;
    vertical-align: middle;
    height: 12px;
    margin-left: 6px;
    border: 1px solid #742b22;
    line-height: 12px;
    font-style: normal;
    color: #742b22;
    text-align: center;
    font-size: 14px;
}
.currentopenings_list article .viewmore_btn#hideless span {
    color: #2a2c2e;
}
.currentopenings_list article .viewmore_btn#hideless i.expand_icon {
    border: 1px solid #2a2c2e;
    color: #2a2c2e;
}
.currentopenings_jdcont {
    display: none;
    margin: 30px 0 0 0;
}
.currentopenings_jdcont h4,
.currentopenings_jdcont h2 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 18px;
    color: #232323;
    font-family: 'montserratbold';
}
.currentopenings_jdcont h4 span,
.currentopenings_jdcont h2 span {
    font-family: 'montserratlight';
}
.currentopenings_jdcont h5,
.currentopenings_jdcont h2,
.currentopenings_jdcont h3 {
    margin: 0 0 20px 0;
    padding: 20px 0 12px 0;
    font-size: 18px;
    color: #232323;
    font-family: 'montserratbold';
    position: relative;
}
.currentopenings_jdcont h5:after,
.currentopenings_jdcont h2:after,
.currentopenings_jdcont h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 50px;
    height: 2px;
    background-color: rgb(116, 43, 34);
}
.currentopenings_jdcont ul {
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none;
}
.currentopenings_jdcont ul li {
    margin: 0 0 10px 0;
    font-size: 16px;
    line-height: 26px;
    color: #232323;
    padding: 0 10px 0 20px;
    background: url("images/financialservices_listbg.png") 0 9px no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    border: 0;
}
.currentopenings_list article .applynow_popupinfo {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9;
}
.currentopenings_list article .applynow_popupinfo .applynow_form {
    width: 100%;
    max-width: 80%;
    background: #fff;
    padding: 50px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
}
.currentopenings_list article .applynow_popupinfo .applynow_form .applynow_close_btn {
    color: #cececf;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 12px;
    height: 11px;
    overflow: hidden;
    text-indent: 999px;
    background: url("images/applynow_close_btn.png") 0 0 no-repeat;
}
.currentopenings_list article .applynow_popupinfo .applynow_form br {
    display: none;
}
.currentopenings_list article .applynow_popupinfo .applynowform_list ul li {
    border: none;
}
.currentopenings_list article .applynow_popupinfo .applynowform_list ul li.full_row {
    width: 100%;
}
.currentopenings_list article .applynow_popupinfo .applynowform_list ul li input.wpcf7-dynamictext {
    border: none;
    font-size: 20px;
    padding: 0;
    margin: 0;
}
.currentopenings_list article .applynow_popupinfo .applynowform_list ul li .wpcf7-textarea {
    height: 100px;
    resize: vertical;
}
.currentopenings_list article .applynow_popupinfo .applynow_form_bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}
.currentopenings_list article .applynow_popupinfo .applynowform_list .wpcf7-submit {
    width: 160px;
    height: 55px;
    background-color: rgb(116, 43, 34);
    border: 0;
    font-family: 'montserratlight';
    font-size: 20px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
}
.milestones_list p {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
.milestones_list p strong {
    /*font-family: 'AvenirLTMedium';*/
    font-family: 'montserratsemibold';
}
.milestones_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.milestones_list ul li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    background: none;
    margin: 0;
    padding: 0 10px 30px 0;
}
.milestones_list ul li:nth-child(2n) {
    padding: 0 0 30px 10px;
}
.milestones_list ul li:after {
    clear: both;
    display: block;
    content: "";
}
.milestones_list ul li .milestones_img {
    float: left;
    width: 52px;
}
.milestones_list ul li .milestones_cont {
    padding: 0 0 0 70px;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
.applynow_meetourpeople_list {
    position: fixed;
    right: -42px;
    top: 50%;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    z-index: 99;
    font-size: 13px;
    line-height: 14px;
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.applynow_meetourpeople_list.applynow_meetourpeople_open {
    right: 0;
}
.applynow_meetourpeople_list .applynow_open_close {
    background: #742b22;
    position: absolute;
    width: 42px;
    height: 42px;
    top: -134px;
    right: 42px;
    padding: 13px 0 0 8.5px;
    cursor: pointer;
}
.applynow_open_close .applynow_open_closeline {
    display: block;
    width: 25px;
    height: 2px;
    background: #fff;
    /*transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;*/
    margin: 0 0 5px 0;
}
.applynow_meetourpeople_list.applynow_meetourpeople_open .applynow_open_close {}
.applynow_meetourpeople_list.applynow_meetourpeople_open .applynow_open_close:before,
.applynow_meetourpeople_list.applynow_meetourpeople_open .applynow_open_close:after {
    position: absolute;
    left: 20px;
    content: ' ';
    height: 25px;
    width: 3px;
    background-color: #fff;
    top: 8px;
}
.applynow_meetourpeople_list.applynow_meetourpeople_open .applynow_open_close:before {
    transform: rotate(45deg);
}
.applynow_meetourpeople_list.applynow_meetourpeople_open .applynow_open_close:after {
    transform: rotate(-45deg);
}
.applynow_meetourpeople_list.applynow_meetourpeople_open .applynow_open_close .applynow_open_closeline {
    display: none;
}
.applynow_meetourpeople_list ul {
    visibility: hidden;
    margin: 0 -134px 0 0;
    padding: 0 0 0 9px;
    list-style: none;
    /*width: 42px;*/
    position: relative;
    overflow: hidden;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
    background: url("images/applynow_meetourpeople_bg.png") 0 0 no-repeat;
}
.applynow_meetourpeople_list ul li {
    margin: 0;
    padding: 0;
    /*width: 30px;*/
    text-align: center;
    /*-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);*/
    /*height: 115px;*/
    float: left;
}
.applynow_meetourpeople_list ul li p {
    margin: 0;
    padding: 14px 20px !important;
    color: #fff;
    font-size: 14px;
    font-family: 'montserratlight';
    background: #742b22;
    /*-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);*/
    text-transform: uppercase;
}
.applynow_meetourpeople_list ul li.meetourpeople_txt p {
    background: #2a2c2e
}
.exploreopportunities_list {
    display: none;
}
.exploreopportunities_list ul {
    margin: 0 -92px 0 0;
}
.page-id-833 .applynow_meetourpeople_list {
    display: none;
}
.page-id-833 .exploreopportunities_list {
    display: block;
}
.applynow_meetourpeople_list.exploreopportunities_list .applynow_open_close {
    top: -96px;
    right: 46px;
}
.applynow_meetourpeople_list.exploreopportunities_list {
    right: -46px;
}
.applynow_meetourpeople_list.exploreopportunities_list.applynow_meetourpeople_open {
    right: 0;
}
.infrastructureadvisory_list {
    position: relative;
    text-align: center;
}
.infrastructureadvisory_list .infrastructureadvisory_listinner {
    width: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(208, 208, 208);
    text-align: left;
}
.infrastructureadvisory_list .infrastructureadvisory_listinner:after {
    clear: both;
    display: block;
    content: "";
}
.infrastructureadvisory_list .infrastructureadvisory_listimg {
    float: left;
    width: 250px;
    /*height: 320px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-right: 1px solid rgb(208, 208, 208);*/
}
.infrastructureadvisory_list .infrastructureadvisory_listimg img {
    width: 100%;
    display: block;
    margin: 0;
}
.infrastructureadvisory_list .infrastructureadvisory_listcont {
    padding: 30px 30px 0 280px;
}
.infrastructureadvisory_list .infrastructureadvisory_listcont h5,
.infrastructureadvisory_list .infrastructureadvisory_listcont h2,
.infrastructureadvisory_list .infrastructureadvisory_listcont h3 {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    position: relative;
    font-size: 22px;
    color: #101112;
    line-height: 26px;
    font-family: 'montserratbold';
    text-transform: uppercase;
}
.infrastructureadvisory_list .infrastructureadvisory_listcont h5:after,
.infrastructureadvisory_list .infrastructureadvisory_listcont h2:after,
.infrastructureadvisory_list .infrastructureadvisory_listcont h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 30px;
    height: 2px;
    background-color: rgb(136, 32, 19);
}
.infrastructureadvisory_list .infrastructureadvisory_listcont p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #2a2c2e;
    font-family: 'montserratlight';
}
.infrastructureadvisory_list .infrastructureadvisory_listcont .ourservices_readmore {
    margin: 20px 0 0 0;
}
.infrastructureadvisory_list .swiper-button-next,
.infrastructureadvisory_list .swiper-button-prev {
    width: 44px;
    height: 28px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 40px 10px 50px 10px;
}
.infrastructureadvisory_list .swiper-button-next {
    background: url("images/ourservices_nextarrow.png") 0 0 no-repeat;
}
.infrastructureadvisory_list .swiper-button-prev {
    background: url("images/ourservices_prevarrow.png") 0 0 no-repeat;
}
.infrastructureadvisory_list .swiper-button-next.swiper-button-disabled,
.infrastructureadvisory_list .swiper-button-prev.swiper-button-disabled {
    opacity: 0.2;
}
.otherservices_title h4,
.otherservices_title h2 {
    margin: 0;
    padding: 0;
    font-size: 32px;
    text-align: center;
    color: #232323;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
}
.aboutsectionsub_title {
    font-size: 28px;
    color: #2a2c2e;
    font-family: 'montserratbold';
    text-align: center;
}
.forcereckon_tablist ul.forcereckon_tabtitle {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #e3dfda;
    text-align: center;
}
.forcereckon_tablist ul.forcereckon_tabtitle li {
    font-size: 17px;
    color: #232323;
    /*font-family: 'AvenirLTMedium';*/
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    margin: 0 15px;
    padding: 15px 20px;
    position: relative;
    cursor: pointer;
}
.forcereckon_tablist ul.forcereckon_tabtitle li.r-tabs-state-active:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: #742b22;
    content: "";
}
.forcereckon_tablist ul.forcereckon_tabtitle li.r-tabs-state-active {
    font-weight: bold;
    color: #742b22;
}
.forcereckon_tabcont_info .forcereckon_tabcont_list {
    display: none;
}
.ourculture_info {
    box-shadow: 0px 0px 5px 0px rgba(98, 98, 98, 0.45);
}
#eModal-3 {
    text-align: center;
}
.applynowform_list {
    width: 100%;
    text-align: left;
    max-height: 600px;
    overflow: auto;
}
.applynowform_list h5,
.applynowform_list h2,
.applynowform_list h3 {
    margin: 0 0 30px 0;
    padding: 0 10px 12px 10px;
    font-size: 24px;
    color: #232323;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
    position: relative;
}
.applynowform_list h5:after,
.applynowform_list h2:after,
.applynowform_list h3:after {
    position: absolute;
    bottom: 0;
    left: 10px;
    content: "";
    width: 50px;
    height: 2px;
    background-color: rgb(116, 43, 34);
}
.applynowform_list h6,
.applynowform_list h2,
.applynowform_list h3 {
    margin: 0 0 20px 0;
    padding: 0 10px;
    font-size: 20px;
    color: #232323;
    font-weight: bold;
    /*font-family: 'AshburyExtraLight';*/
    position: relative;
}
.applynowform_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.applynowform_list ul li {
    margin: 0;
    padding: 0;
}
.applynowform_list ul li {
    margin: 0 0 20px 0;
    padding: 0 10px;
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
.applynowform_list ul li label {
    display: block;
    width: 100%;
    font-family: 'montserratlight' !important;
    font-size: 16px !important;
    color: #232323 !important;
    margin: 0 0 5px 0;
}
.applynowform_list ul li label span {
    color: #f00;
}
.applynowform_list ul li .wpcf7-text,
.applynowform_list ul li .wpcf7-textarea,
.applynowform_list ul li .wpcf7-select,
.applynowform_list ul li .wpcf7-number,
.applynowform_list ul li .wpcf7-date,
.applynowform_list ul li .wpcf7-autocomplete {
    width: 100%;
    height: 40px;
    border: 0;
    background: rgb(243, 244, 244);
    font-size: 16px;
    color: #232323;
    /*font-family: 'AvenirLTLight';*/
    font-family: 'montserratlight';
    padding: 0 10px;
}
.applynowform_list ul li .wpcf7-textarea {
    resize: none;
    height: 70px;
    padding: 20px;
}
.applynowform_list ul li .wpcf7-checkbox span.wpcf7-list-item {
    margin: 0 10px 0 0;
}
.applynowform_list ul li .wpcf7-checkbox .wpcf7-list-item-label {
    font-family: 'montserratlight';
    font-size: 14px;
    color: #232323;
}
.applynowform_list .educationform_list {
    width: 100%;
    position: relative;
}
.applynowform_list .educationform_list:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    height: 100%;
    width: 1px;
    background: #cacaca;
}
.applynowform_list .educationform_list:after {
    clear: both;
    display: block;
    content: "";
}
.applynowform_list .educationform_list .educationform_listleft {
    float: left;
    width: 50%;
    padding: 0 10px 0 0;
}
.applynowform_list .educationform_list .educationform_listright {
    float: left;
    width: 50%;
    padding: 0 0 0 10px;
}
.applynowform_list .educationform_list ul li {
    width: 100%;
}
.applynowform_list .wpcf7-submit {
    width: 125px;
    height: 55px;
    background-color: rgb(116, 43, 34);
    border: 0;
    margin: 30px auto 0 auto;
    display: block;
    /*font-family: 'AvenirLTLight';*/
    font-family: 'montserratlight';
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.emodal-title {
    margin: 0 0 30px 0;
    padding: 0 0 20px 0;
    font-size: 32px !important;
    color: #2a2c2e !important;
    /* font-family: 'luxi_serifbold'; */
    /* font-family: 'montserratbold'; */
    font-family: 'noto_serifbold' !important;
    position: relative;
    text-align: center !important;
}
.emodal-title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
    width: 80px;
    height: 2px;
    background-color: rgb(136, 32, 19);
}
#eModal-3 .cf7mls_next.action-button,
#eModal-3 .cf7mls_back.action-button {
    padding: 14px 20px;
    background: #2a2c2e;
    border: 0;
    display: inline-block;
    vertical-align: top;
    /*font-family: 'AvenirLTLight';*/
    color: #fff;
    font-size: 14px;
    font-family: 'montserratlight';
    text-transform: uppercase;
    text-align: center;
    margin: 30px 5px 0 5px;
}
.funatdarashaw_list #jig1 .jig-caption-title {
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    line-height: 18px;
}
.funatdarashaw_list .section_title h4,
.funatdarashaw_list .section_title h2 {
    margin: 0;
}
.et_pb_gutters3 .funatdarashaw_list .et_pb_column_4_4 .et_pb_grid_item {
    width: 23%;
    margin: 0 2.5% 40px 0;
}
.funatdarashaw_list .et_pb_row .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n) {
    margin-right: 0;
}
.funatdarashaw_list .et_pb_gallery_title {
    font-size: 18px !important;
    color: #101112;
    margin: 20px 0 0 0 !important;
    padding: 0;
    line-height: 24px;
    font-weight: bold;
}
.funatdarashaw_list_slider {
    position: relative;
    width: 100%;
}
.funatdarashaw_list_slider .et_pb_gallery_image {
    position: relative;
}
.funatdarashaw_list_slider .swiper-button-next,
.funatdarashaw_list_slider .swiper-button-prev {
    width: 50px;
    height: 50px;
    top: 0;
    margin: 80px 0 0 0;
}
.funatdarashaw_list_slider .swiper-button-next {
    background: url(images/exploreourteams_next.png) 0 0 no-repeat;
    right: -60px;
}
.funatdarashaw_list_slider .swiper-button-prev {
    background: url(images/exploreourteams_prev.png) 0 0 no-repeat;
    left: -60px;
}
/* Color Contrast fixes for gallery */
.funatdarashaw_list_slider .swiper-button-next,
.funatdarashaw_list_slider .swiper-button-prev,
.et_pb_gallery_image .et_overlay::before {
    filter: brightness(0.4);
    color: #005fcc !important;
}
.ourprojects_list {
    width: 100%;
}
.ourprojects_list ul {
    margin: 0;
    margin-right: -20px;
    margin-left: -20px;
    padding: 0;
    list-style: none;
}
.ourprojects_list ul li {
    margin: 0;
    padding: 20px;
    /*float: left;
    width: 33.33%;*/
    width: 33%;
    display: inline-block;
    vertical-align: top;
}
.ourprojects_list ul li .ourprojects_listinner {
    width: 100%;
    position: relative;
}
.ourprojects_list ul li .ourprojects_listimg {
    width: 100%;
}
.ourprojects_list ul li .ourprojects_listimg img {
    width: 100%;
    display: block;
    margin: 0;
}
.ourprojects_list ul li .ourprojects_listinner .ourprojects_listcont {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(83, 17, 9, 0.8);
    color: #ffffff;
    padding: 20px;
    opacity: 0;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}
.ourprojects_list ul li .ourprojects_listinner:hover .ourprojects_listcont {
    opacity: 1;
}
.ourprojects_list ul li .ourprojects_listinner .ourprojects_listcont .ourprojects_listcontinner {
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding: 0 20px 0 0;
}
.productdetail_slider_info p {
    color: #2a2c2e;
    font-size: 16px;
    line-height: 26px;
}
.productdetail_slider_info h6,
.productdetail_slider_info h2,
.productdetail_slider_info h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 18px;
    color: #2a2c2e;
    font-family: 'montserratsemibold';
}
.productdetail_slider_info .et_pb_slide {
    padding: 0;
}
.productdetail_slider_info .et_pb_slide_description {
    padding: 0;
}
.productdetail_slider_info .et_pb_slide_image {
    margin: 0 !important;
}
.productdetail_slider_info .et_pb_slide_image img {
    max-height: inherit !important;
}
.productdetail_slider_info .et_pb_slide_video {
    top: 0 !important;
    margin: 0 !important;
}
.currentlyprojectfocuses_txt h5,
.currentlyprojectfocuses_txt h2,
.currentlyprojectfocuses_txt h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 20px;
    color: #2a2c2e;
    font-family: 'montserratsemibold';
}
.currentlyprojectfocuses_txt h6,
.currentlyprojectfocuses_txt h2,
.currentlyprojectfocuses_txt h3 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #742b22;
    font-family: 'montserratsemibold';
}
.currentlyprojectfocuses_txt p {
    margin: 0 0 40px 0;
    padding: 0;
    color: #2a2c2e;
}
.currentlyprojectfocuses_txt ul {
    margin: 0 0 20px 0;
    padding: 0 0 0 30px;
    list-style: none;
}
.currentlyprojectfocuses_txt ul li {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 26px;
    color: #2a2c2e;
    padding: 0 0 0 20px;
    background: url("images/financialservices_listbg.png") 0 9px no-repeat;
    width: 100%;
}
.currentlyprojectfocuses_txt .scopelist_txt ul li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 10px 0 20px;
}
.currentlyprojectfocuses_txt .scopelist_txt ul li:nth-child(2n) {
    padding: 0 0 0 30px;
    background-position: 10px 9px;
}
.currentlyprojectfocuses_txt .scopelist_txt h6,
.currentlyprojectfocuses_txt .scopelist_txt h2,
.currentlyprojectfocuses_txt .scopelist_txt h3 {
    margin: 0 0 20px 0;
}
.applynow_form {
    text-align: center;
}
.applynow_form h5,
.applynow_form h2,
.applynow_form h3 {
    margin: 0 0 30px 0;
    padding: 0 0 20px 0;
    font-size: 32px !important;
    color: #2a2c2e !important;
    /* font-family: 'luxi_serifbold'; */
    /* font-family: 'montserratbold'; */
    font-family: 'noto_serifbold' !important;
    position: relative;
    text-align: center !important;
}
.applynow_form h5:after,
.applynow_form h2:after,
.applynow_form h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
    width: 80px;
    height: 2px;
    background-color: rgb(136, 32, 19);
}
.applynow_form .cf7mls_next.action-button,
.applynow_form .cf7mls_back.action-button {
    padding: 14px 20px;
    background: #2a2c2e;
    border: 0;
    display: inline-block;
    vertical-align: top;
    /*font-family: 'AvenirLTLight';*/
    color: #fff;
    font-size: 14px;
    font-family: 'montserratlight';
    text-transform: uppercase;
    text-align: center;
    margin: 30px 5px 0 5px;
}
.applynowform_list ul li.full_row label {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0 10px 0 0;
}
.applynowform_list ul li.full_row .dynamicname {
    display: inline-block;
    vertical-align: middle;
}
.currentopenings_list article .applynow_popupinfo .applynowform_list ul li input.wpcf7-dynamictext {
    font-size: 16px;
    color: #232323;
    font-family: 'montserratbold';
    width: 100%;
}
.applynow_form .applynowform_list {
    width: 100%;
    max-height: 600px;
    overflow: auto;
    text-align: left;
}
.currentopenings_info {
    z-index: 99;
    position: relative;
}
.socialconsciousness_txt h6,
.socialconsciousness_txt h2,
.socialconsciousness_txt h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 22px;
    color: #232323;
    font-family: 'montserratbold';
}
.socialconsciousness_txt p {
    margin: 0 0 10px 0;
    padding: 0;
}
.socialconsciousness_txt h5,
.socialconsciousness_txt h2,
.socialconsciousness_txt h3 {
    margin: 0 0 20px 0;
    padding: 0 0 12px 0;
    font-size: 22px;
    color: #232323;
    font-family: 'montserratbold';
    position: relative;
}
.socialconsciousness_txt h5:after,
.socialconsciousness_txt h2:after,
.socialconsciousness_txt h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 50px;
    height: 2px;
    background-color: rgb(116, 43, 34);
}
.mfp-iframe-holder .mfp-close {
    font-family: 'montserratlight';
    color: #2a2c2e;
    opacity: 1;
    top: 5px !important;
    position: absolute;
    width: 40px;
    padding: 0;
    right: 5px !important;
    font-size: 44px;
    height: 40px;
    line-height: 40px !important;
    background: #fff !important;
    border: 2px solid #2a2c2e;
    border-radius: 100%;
    text-align: center;
}
.mfp-wrap .mfp-container button:hover {
    background: 0 0 !important;
}
.highlights_list {
    width: 100%;
    position: relative;
}
.highlights_list .swiper-slide {
    width: 25%;
}
.highlights_list .highlights_listimg {
    width: 100%;
}
.highlights_list .highlights_listimg img {
    width: 100%;
    display: block;
    margin: 0;
}
.highlights_list .swiper-button-next,
.highlights_list .swiper-button-prev {
    width: 50px;
    height: 50px;
    top: 50%;
    margin: -25px 0 0 0;
}
.highlights_list .swiper-button-next {
    background: url(images/exploreourteams_next.png) 0 0 no-repeat;
    right: -60px;
}
.highlights_list .swiper-button-prev {
    background: url(images/exploreourteams_prev.png) 0 0 no-repeat;
    left: -60px;
}
.highlights_list p {
    margin: 0;
    padding: 0;
}
.pdflist_view {
    width: 100%;
    margin: 0 0 30px 0;
}
.pdflist_view h5,
.pdflist_view h2,
.pdflist_view h3 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 24px;
    color: #742b22;
    font-weight: bold;
}
.pdflist_view ul {
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none;
}
.pdflist_view ul li {
    margin: 0;
    font-size: 17px;
    line-height: 28px;
    color: #232323;
    padding: 15px 30px 15px 20px;
    background: url("images/financialservices_listbg.png") 0 24px no-repeat;
    border-bottom: 1px solid #cacaca;
    position: relative;
}
.pdflist_view ul li a {
    color: #232323;
    text-decoration: none;
}
.pdflist_view ul li:last-child {
    border: 0;
}
.pdflist_view ul li .pdf_icon {
    position: absolute;
    top: 15px;
    right: 0;
}
.structureddeals_info .section_title h4,
.structureddeals_info .section_title h2 {
    margin: 0;
}
.structureddeals_info .et_pb_image_wrap img {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(120, 127, 132, 0.5);
    -moz-box-shadow: 0px 0px 20px 0px rgba(120, 127, 132, 0.5);
    box-shadow: 0px 0px 20px 0px rgba(120, 127, 132, 0.5);
}
.loantransactions_list {
    width: 100%;
}
.loantransactions_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.loantransactions_list ul li {
    margin: 0 0 15px 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    width: 30%;
    text-align: center;
}
.loantransactions_list ul li img {
    max-width: 150px;
}
.loantransactions_list ul li h6 {
    margin: 20px 0 0 0;
    padding: 0;
    font-size: 24px;
    color: #232323;
    font-weight: bold;
}
.booktoread_list h4,
.booktoread_list h2 {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 28px;
    line-height: 36px;
    color: #742b22;
    font-weight: bold;
}
.booktoread_list h6,
.booktoread_list h2,
.booktoread_list h3 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 20px;
    color: #232323;
    font-weight: bold;
}
.booktoread_list p {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
}
#eModal-6 {
    padding: 0 !important;
}
.sitemap_list .wsp-pages-title,
.sitemap_list .wsp-projects-title,
.sitemap_list .wsp-research_knowledges-title {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 26px;
    line-height: 36px;
    color: #010000;
    font-weight: bold;
}
.sitemap_list .wsp-pages-list,
.sitemap_list .wsp-projects-list,
.sitemap_list .wsp-research_knowledges-list {
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none;
}
.sitemap_list .wsp-pages-list li,
.sitemap_list .wsp-projects-list li,
.sitemap_list .wsp-research_knowledges-list li {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 28px;
    color: #232323;
    padding: 0 0 0 20px;
    background: url("images/financialservices_listbg.png") 0 9px no-repeat;
}
.sitemap_list .wsp-pages-list li a,
.sitemap_list .wsp-projects-list li a,
.sitemap_list .wsp-research_knowledges-list li a {
    color: #232323;
    text-decoration: none;
}
.uplift_main_cont {
    background: url(images/uplift_bg.png) no-repeat;
    background-size: cover;
    min-height: 70vh;
    position: relative;
}
.uplift_top_sec {
    background: #742b22;
    padding: 0 50px;
}
.darashaw_uplift_image {
    font-size: 30px;
    line-height: 44px;
    color: #fff;
    font-family: 'montserratsemibold';
    vertical-align: top;
    padding: 10px 0;
    width: 40%;
    display: inline-flex;

}
.darashaw_uplift_image img {
    width: 200px;
    margin-right: 20px;
}
.darashaw_logo {
    float: right;
    padding: 25px 0;
    width: 150px;
}
.uplift_bottom_info {
    background: #742b22;
    color: #fcf7f7;
    font-size: 18px;
    line-height: 25px;
    font-family: 'montserratlight';
    width: 40%;
    position: absolute;
    left: 20px;
    bottom: 20px;
    padding: 10px;
    font-weight: bold;
}
.uplift_bottom_info p,
.uplift_bottom_info p a {
    color: #fff;
}
.uplift_bottom_info p.mail_link {
    font-weight: normal;
}
.uplift_bottom_info p a {
    text-decoration: underline;
}
.uplift_info {
    width: 40%;
    float: right;
    position: absolute;
    right: 20px;
    bottom: 20px;
    background: rgba(0, 0, 0, 0.6);
}
.uplift_info h2 {
    font-family: 'montserratsemibold';
    font-size: 22px;
    font-weight: bold;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    padding-right: 50px;
}
.uplift_info h2 span {
    float: right;
    font-size: 140px;
    position: absolute;
    right: 0;
    top: 35px;
}
#popmake-2640 .pum-close.popmake-close {
    background-color: #fff;
    color: #000;
}
/* Accessibility Fixes */
.skip-link.screen-reader-text:focus {
    clip: auto;
    clip-path: none;
    display: block;
    height: auto;
    width: auto;
    background-color: #005fcc;
    color: #fff;
    padding: 10px;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 100000;
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
.et-search-field:focus,
[tabindex="0"]:focus,
[role="button"]:focus {
    outline: 2px solid #005fcc !important;
    outline-offset: 2px;
}
/* Accessibility Fixes for Careers Experienced */
.mfp-close {
    color: #FFFFFF !important;
}
.applynow_close_btn {
    color: #000000 !important;
}
.applynow_popupinfo h2 {
    display: block !important;
    visibility: visible !important;
    color: #000000 !important;
}
.applynow_meetourpeople_list.applynow_meetourpeople_open ul {
    visibility: visible;
}
.wpcf7-not-valid-tip,
span.wpcf7-not-valid-tip {
    color: #d30000 !important;
    /* Meets 4.5:1 contrast against white */
}
.wpcf7-validation-errors {
    color: #d30000 !important;
}
/* Tab Focus Indicators */
.forcereckon_tabtitle li:focus {
    outline: 2px solid #005fcc !important;
    outline-offset: 2px;
}
/* Swiper Accessibility */
.swiper-slide:not(.swiper-slide-visible) {
    visibility: hidden;
}
/* Swiper Pagination Touch Targets (Row 50) */
.swiper-pagination-bullet {
    position: relative;
}
.swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
}
/* Make top menu submenus visible on focus */
#top-menu li.keyboard-focus>ul {
    visibility: visible;
    opacity: 1;
    display: block;
}
/* Blog Sidebar Accessibility Fixes (Row 17) */
#sidebar .widget a:hover,
#sidebar .widget a:focus {
    color: #005fcc !important; /* Minimum 4.5:1 contrast against white */
}
/* Contact Page Tooltips & Touch Targets (Rows 29 & 50) */
.mapaddress_list .mapaddress_listinner .map_location_icon {
    padding: 5px; /* Increases touch target from 15x15 to 25x25 */
    margin: -5px; /* Compensate for layout shift */
}
.mapaddress_list .mapaddress_listinner.focus-active .mapaddress_list_cont {
    display: block; /* Show tooltip on keyboard focus */
}
/* Investment Banking Page (Rows 19 & 21) */
.investmentmanagement_list a {
    text-decoration: underline;
}
.et_pb_button {
    background-color: #005fcc !important;
    color: #ffffff !important;
    border-color: #005fcc !important;
}
.et_pb_button:hover {
    background-color: #004b99 !important;
    border-color: #004b99 !important;
}
/* Planning Architecture Slider Contrast Fix (Row 26) */
.swiper-button-prev,
.swiper-button-next {
    color: #005fcc !important; /* Improve contrast */
}
/* Our Policies Details Page Link Contrast Fix (Row 19) */
.page-id-16541 .et_pb_text a {
    color: #005fcc !important; /* Improve contrast from #2ea3f2 to #005fcc */
}
/* Audit Fix: Sitemap focus indicators (Row 36) */
.sitemap_list a:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 2px;
}
/* Audit Fix: Download Page Link Contrast (Row 18) */
.page-id-1084 .et_pb_text a {
    color: #005fcc !important; /* Improve contrast from #2ea3f2 against #c6c6c6 background to 6.2:1 */
}

/* Audit Fix: Divi Slider Accessibility */
.et_pb_slider .et-pb-slider-arrows a:focus {
    opacity: 1 !important;
    outline: 2px solid #000000 !important;
    outline-offset: 2px;
}
.et_pb_slider .et-pb-controllers a:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 2px;
}
.et_pb_slider .et-pb-controllers a {
    position: relative;
}
.et_pb_slider .et-pb-controllers a::after {
    content: "";
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
}

/* Audit Fix: Sidebar Link Hover Contrast (Row 17) */
#sidebar .et_pb_widget a:hover,
.et_pb_widget a:hover {
    color: #005fcc !important;
}

/* Audit Fix: CSR Policy Links Contrast (Row 18) */
.csr-policy-links a, .csr-policy-links a u {
    color: #005fcc !important;
}
