/** type **/
p, a, button, li, span{
    font-family:'Lato', sans-serif;
} 

h1,h2,h3,h4,h5,h6{
    font-family: 'Lato', sans-serif;
}
/** global Containers **/
body{
    margin-bottom:0px!important;
    overflow-x:hidden!important;
}

.wrapper{
    padding-left:10px; padding-right:10px; display:flex; justify-content: center;
}

.cqc{ 
    width:100vw; 
    max-width:1300px; 
    height:100%; 
}

.flex_wrap{ 
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}

.bg_wrap{
    background-size:cover; 
    background-position:center;
}

.btn{
    padding:10px; 
    padding-left:20px; 
    padding-right:20px; 
    background-color:#E14733; 
    color:white; 
    border-radius:0px;
    border:none; 
    font-size:16px;
    margin:5px;
}

/*
    Top Bar
*/
.topbar_sm_wrapper{
    width:200px;
}

.topbar_menu_wrap{
    flex-grow:1;
    display:flex;
    justify-content:flex-end;
    align-self:center;
}

#topbarNav{
    padding:0;
    margin:0 50px 0 0;
    list-style:none;
    display:flex;
    justify-content:flex-end;
}

.topbar_wrapper{
    padding: 10px 0 10px 0;
}

#topbarNav a{
    color:white;
    text-decoration:none;
}

#topbarNav li{
    margin:0 0 0 20px;
}

.topbar_sm_wrapper a{
    font-size:25px;
    margin: 0 10px 0 0;
}

/*
    Main Nav
*/

.primary_nav_wrapper{
    padding: 20px 0 20px 0;
    background-color:white;
}

.d_logo{
    width:300px;
}

.d_logo img{
    max-width:250px;
}

.primary_menu_wrap{
    flex-grow:1;
    display:flex;
    justify-content:flex-end;
    align-self:center;
}

#mainNav{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    justify-content:flex-end;
}

#mainNav a{
    color:#2B2D42;
    text-decoration:none;
    transition:2s;
}

#mainNav li{
    margin: 0;
    font-weight:500;
    padding: 20px 20px 20px 20px;
    transition:1s;
}

#mainNav li:hover{
    background-color:#1483A3;
}

#mainNav li:hover > a{
    color:white!important;
}

/*
    Submenu
*/
#mainNav li ul{
    list-style:none;
    position:absolute;
    margin:0;
    text-align:left;
    padding:25px;
    background-color:white;
    background-color:#2B2D42;
    z-index:9999;
    display:none;
}

#mainNav li:hover > ul{
    display:block;
}


#mainNav li ul li a{
    color:white;
    text-decoration:None;
}

#mainNav li ul li{
    margin:0;
    margin: 0 10px 0 10px;
    font-weight:500;
    padding: 0px
}


/*
    Home Carousel Header
*/

.home_front_wrap{
    position:relative;
}

.home_carousel_wrapper{
    width:100%;
}

.single_carousel_head{
    width:100%;
    background-size:cover;
    background-position:center;
}

.single_carousel_overlay{
    min-height:600px;
    display:flex;
    background: linear-gradient(90deg, rgba(0,0,0,0.4658907508315826) 35%, rgba(255,255,255,0) 100%);
}

.single_carousel_inner{
    padding:0 50px 0 50px;
    align-self:center;
    width:50%;
}

.single_carousel_inner h1{
    font-size: 40px;
    color:white;
    font-weight:100;
    letter-spacing: 5px;
    margin: 0 0 20px 0;
    line-height:45px;
}

.single_carousel_inner p{
    color:white;
    margin: 0 0 20px 0;
}

/**
    Video Header
**/

.video_header_master_wrapper{
    width:100%;
    position:relative;
}

.video_header_overlay{
    min-height:600px;
    width:100%;
    position:relative;
    display:flex;
    z-index:9999;
    padding:25px;
    background: linear-gradient(90deg, rgba(0,0,0,0.4658907508315826) 35%, rgba(255,255,255,0) 100%);
}

.video_abso_wrapper{
    height:600px;
    width:100%;
    position:absolute;
    overflow:hidden;
}

.video_abso_wrapper video{
    width:100%;
}

.video_header_inner{
    align-self:center;
    color:White;
    width:50%;
    min-width:400px;
}

.video_header_inner h1{
    font-size:45px;
}

/*
    Cta Blocks
*/
.cta_blocks_wrapper{
    background-color:#2B2D42;
    width:100%;
    padding: 25px;
    margin: 0 0 50px 0;
}

.single_cta_block{
    width:23%;
    margin:0 1% 0 1%;
    padding: 35px 35px 35px 35px;
    border-left:solid 1px #E14733;
    color:white;
}

.single_cta_block:nth-child(1){
    border-left:none;
}

.single_cta_block h2{
    margin: 10px 0 10px 0;
    color:#1483A3;
    font-weight:400;
}

.single_cta_block p{
    margin: 10px 0 20px 0;
}

.icon_cta{
    color:white;
}

.icon_cta img{
    height:70px;
}

.icon_cta i{
    font-size:70px;
}

.blue_partial{
    background-color:#1483A3;
    width:100%;
    height:60%;
    position:absolute;
    bottom:0;
    left:0;
    z-index:-1;
}

/*
    Image Background
*/
.flex_no_justify{
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.bg_overlay{
    padding:50px 0 50px 0;
}

.half_cc{
    color:white;
    width:48%;
    margin:1%;
    align-self:center;
}

.half_cc h2, .cc h2{
    font-size:35px;
    line-height:40px;
    font-weight:100;
    margin: 10px 0 15px 0;
}

.half_cc p{
    margin: 10px 0 15px 0;
}

/*
    Testimonials
*/
.margin_wrap{
    margin-top:50px;
    margin-bottom:50px;
}

.solo_title{
    margin: 50px 0 50px 0;
    position:relative;
}

.solo_title h2{
    font-size:45px;
    font-weight:100;
    margin: 0 0 10px 0;
}

.s_t_line{
    border-bottom: solid 1px #E14733;
    position:absolute;
    width:50%;
    margin: 0 25% 0 25%;
}

.single_testimonial{
    width:30%;
    padding:20px;
}

.flex_no_wrap{
    display:flex;
}


.flex_no_wrap_center{
    display:flex;
    justify-content:center;
}

.testimonial_meta{
    margin-left:10%;
    margin-bottom:25px;
}

.flex_q{
    width:10%;
    color:#1483A3;
}

.testimonial_cc{
    width:90%;
}

.testimonial_cc p{
    margin: 0 0 0 0;
}

.testimonial_meta h3{
    margin: 0 0 5px 0;
    color:#1483A3;
}

.testimonial_meta p{
    margin: 0 0 0 0;
}

/*
    Footer CTA Block
*/
.footer_cta_wrap{
    background-color:#1483A3;
    padding:25px 0 25px 0;
}

.footer_cta_detail_block{

    padding: 0 50px 0 50px;
    color:white;
}

.footer_cta_detail_block:nth-child(1){
    border-right:solid white 1px;
}

.footer_cta_detail_block h3{
    font-size:30px;
    font-weight:200;
    margin: 0;
}

.single_cta_method{
    background-color:#2B2D42;
    margin:5px;
    padding:5px 5px 5px 25px;
    text-align:center;
    position:relative;
}

.single_cta_method i{
    position:absolute;
    left:5px;
    top:25%;
}

.single_cta_method a{
    color:white;
    text-decoration:none;
}


/*
    Footer Main Contact Form
*/
.bg_full_width_partial{
    position:absolute;
    width:100%;
    height:100%;
}

.bg_wrap_half{
    width:50%;
    background-size:cover;
    background-position:center;
}

.form_bg{
    width:50%;
    background-color:#2B2D42;
}

.footer_form_wrap{
    position:relative;
    z-index:999;
    width:50%;
    left:50%;
    padding: 50px 0px 50px 0;
}

.footer_form_inner{
    max-width:500px;
}

.footer_form_inner h3{
    font-size:40px;
    color:white;
    line-height:45px;
    margin:0px;
    font-weight:200;
}

.footer_form_inner p{
    color:#1483A3;
    margin:10px 0 10px 0;
}

.footer_form{
    width:100%;
}

.half_input{
    width:48%;
    margin:1%;
}

.full_input{
    width:99%;
    margin: 1%;
}

.contact_input input, .contact_input textarea{
    width:100%;
    background:transparent;
    font-family:'Lato', sans-serif;
    padding:5px;
    border:none;
    border-bottom:solid white 1px;
    border-radius:0px;
    color:white;
    transition:1s;
}

.contact_input input::placeholder, .contact_input textarea::placeholder{
    color:White;
}

.contact_input input:focus, .contact_input textarea:focus{
    color:White;
    background-color:#1483A3;
}

.acceptance input, .acceptance label, .acceptance a{
    color:White;
}

.c_form_submit{
    width:100%;
    margin: 20px 0 0 0;
}

.c_form_submit input{
    font-family:'Lato', sans-serif;
    color:white;
    background-color:#E14733;
    border:none;
    padding: 10px 20px 10px 20px;
    font-size:16px;
    border-radius:0px;
}

/*
    Footer Main
*/
.footer_wrap{
    background-color:#2B2D42;
    border-top: solid #E14733 15px;
    padding: 50px 0 50px 0;
}

.footerMenus{
    width:50%;
    justify-content:flex-start;
}

.footer_menu{
    margin:0 15px 0 0;
}

#footerMenu{
    margin:0;
    padding:0;
    list-style:none;
}

#footerMenu a{
    color:white;
    text-decoration:none;
}

.f_menu_title{
    width:100%;
}

.f_menu_title h3{
    color:#E14733;
    font-size:30px;
    font-weight: 300;
}

.footer_c_block h3{
    color:#1483A3;
    font-size:30px;
    font-weight: 300;
}


.footer_c_block a{
    color:white;
    text-decoration:none;
    margin: 0 15px 0 0;
}

.f_c_inner i{
    font-size:20px;
    margin: 0 5px 0 0;
}

.contribution{
    background-color:black;
    color:white;
    padding: 0 50px 0 50px;
}

.contri_cc{
    width:50%;
    align-self:center;
}

.contri_cc a{
    color:white;
    text-decoration:none;
}

/*
    Int Header
*/
.int_head_img{
    background-size:cover;
    background-position:center;
}

.int_head_overlay{
    height:200px;
    display:flex;
    background: linear-gradient(90deg, rgba(0,0,0,0.4658907508315826) 35%, rgba(255,255,255,0) 100%);
    padding:0 50px 0 50px;
}

.int_head_title{
    align-self:center;
    color:white;
    position:relative;
    top:15px;
}

.int_head_title h1{
    font-weight:200;
    font-size:50px;
}

.int_sub_wrapper{
    background-color:#1483A3;
    margin-bottom:25px;
    min-height:150px;
}

.int_cutaway{
    width:100%;
    height:50px;
    background-color:#2B2D42;
}

.subtitle_inner{
    text-align:center;
    padding:30px 0 30px 0;
}

.subtitle_inner h2{
    color:White;
    font-size:35px;
    font-weight:200;
    margin:0px;
}

/*
    People
*/
.single_person{
    width:300px;
    margin:25px;
}

.person_img{
    background-size:cover;
    background-position:center;
    height:300px;
    width:300px;
    border-radius:50%;
    overflow:hidden;
}

.active_person{
    background-color:rgba(20,131,163,.7);
    width:100%;
    height:100%;
    position:relative;
    display:flex;
}

.activate_the_human, .activate_the_expert{
    position: absolute;
    bottom:20px;
    left:20px;
    cursor:pointer;
}

.person_meta{
    padding:15px;
}

.person_meta h3{
    color:#1483A3;
    margin: 0 0 10px 0;
    font-weight:400;
}

.person_meta p{
    margin: 0 0 0 0;
}

.person_overlay{
    position:fixed;
    width:100%;
    height:100vh;
    top:0;
    left:0;
    z-index:99999999999999999999999;
    display:flex;
    justify-content:center;
    background-color:rgba(0,0,0,.7);
}

.person_overlay_inner{
    background-color:white;
    align-self:center;
    width:100%;
    max-width:900px;
    padding:50px;
    position:relative;
}

.person_inner_meta{
    width:40%;
    margin:0 2% 0 0;
}

.big_person_img{
    height:250px;
    width:250px;
    background-size:cover;
    background-position:center;
}

.big_person_desc{
    width:58%;
}

.big_person_desc h2{
    font-weight:200;
    margin: 0 0 10px 0;
    font-size:30px;
}

.big_person_desc h3{
    color:#E14733;
    font-size:30px;
    font-weight:200;
    margin: 0 0 10px 0;
}

.close_person_overlay{
    position:absolute;
    top:15px;
    left:15px;
    cursor:pointer;
}

.close_person_overlay i{
    color:#E14733;
    font-size:30px;
}

/*
    Post Archive
*/
.blog_ajax_controller_wrap{
    background-color:#2B2D42;
    padding:25px 0 25px 0;
}

.blog_ajax select{
    background:transparent;
    color:white;
    border:none;
    border-bottom:solid white 1px;
    font-family:'Lato', sans-serif;
    margin: 0 20px 0 0 ;
    width:400px;
}

.blog_ajax select option{
    background-color:#2B2D42;
}

/*
    Post Single
*/
.single_post_a{
    width:300px;
    margin:25px;
}

.single_post_img{
    background-size:cover;
    background-position:center;
    height:300px;
    width:300px;
}

.single_post_meta{
    padding:30px 30px 30px 30px;
    background-color:#2B2D42;
}

.single_post_meta h3{
    margin: 0 0 10px 0;
    color:white;
    font-weight:200;
    font-size:25px;
}

.single_post_meta p span{
    color:#E14733;
    font-weight:100;
}

.single_post_meta p{
    color:white;
    margin: 0 0 10px 0;
    font-weight:100;
}

.single_post_meta a{
    color:#1483A3;
    text-decoration:none;
}

.post_content,
.post_end,
.post_head{
    max-width:800px;
}

.post_head{
    width:100%;
    height:400px;
    background-size:cover;
    background-position:center;
    margin-top:-70px;
}

.post_end{
    width:100%;
    margin: 0 0 50px 0;
}

/*
    Content With Image
*/
.half_cc_block{
    width:45%;
    margin: 0 2.5% 0 2.5%;
    align-self:center;
}

.half_cc_block h2{
    font-size:40px;
    margin: 0 0 20px 0;
    line-height:45px;
    font-weight:200;
}

.cc_line{
    width:40%;
    border-bottom: solid #E14733 1px;
}

.half_cc_block p{
    margin: 20px 0 20px 0;
}

.half_img{
    width:50%;
    height:500px;
    background-size:cover;
    background-position:center;
}

.margin_big_wrap{
    margin-top:100px;
    margin-bottom:100px;
}

.btn a{
    color:White;
    text-decoration:none;
}

/*
    Contact Page Template
*/
.address_block,
.contact_block{
    width:35%;
    margin: 0 2.5% 0 2.5%;
    text-align:left;
}

.add_icon{
    width:10%;
    color:White;
}

.add_icon i{
    font-size:50px;
}

.add_c{
    width:90%;
}

.add_c p{
    margin:0;
    color:white;
}

.contact_page_details{
    margin: 0 0 50px 0;
}

.contact_block p{
    color:white;
}

.contact_block a{
    margin-left:10px;
    color:white;
    text-decoration:none;
    font-size:20px;
}

.contact_block i{
    font-size:30px;
}

/*
    Icons Grid Block
*/
.icon_block_wrap{
    background-color:#2B2D42;
    padding:50px 0 50px 0;
}
.fcc{
    width:100%;
}

.fcc h2{
    font-weight:200;
    font-size:40px;
    margin: 0 0 25px 0;
}

.icon_block_single{
    width:20%;
    margin: 50px 2.5% 50px 2.5%;
    text-align:center;
}

.icon_block_i i{
    color:white;
    font-size:50px;
}

.icon_block_c h3{
    color:#1483A3;
    font-weight:200;
    font-size:25px;
    margin: 10px 0 10px 0;
}

.icon_block_c p{
    color:white;
    margin: 10px 0 10px 0;
}

/**
    Services
*/

.single_service_block{
    background-size:cover;
    background-position:center;
}

.single_block_overlay{
    height:500px;
    position:relative;
    padding:25px;
}

.single_block_inner{
    position:absolute;
    bottom:25px;
    left:25px;
}

.single_block_inner h2{
    color:white;
    font-weight:200;
    margin:0px;
    font-size:45px;
    line-height:45px;
}

.service_result_wrapper{
    max-height:0px;
    overflow:hidden;
}

.disabled_service{
    pointer-events: none;
}

.single_service_result{
    background-color:#2B2D42;
    padding:50px;
}

.service_inner_main{
    width:55%;
    margin-right:5%;
}

.single_service_meta{
    width:40%;
    align-self:center;
}

.service_inner_main p{
    color:white;
    font-size:19px;
}

.service_ul_wrap{
    padding-left:50px;
}

.service_ul_wrap ul{
    margin:0;
    padding:0;
    margin-bottom:25px;
    list-style:none;
}
.service_ul_wrap ul li:before{
    content: "\2022";
  color: #1483A3; 
  font-weight: bold; 
  display: inline-block;
  width: 1em; 
  margin-left: -1em; 
}

.service_ul_wrap h3{
    color:#1483A3;
    font-size:25px;
    font-weight:200;
    margin:0 0 15px 0;
}

.service_ul_wrap ul li{
    color:#9AA0A7;
    margin:5px 0 5px 0;
}

.single_service_meta img{
    margin-bottom:20px;
    height:auto;
    width:50%;
    margin-left:25%;
}

/*
    Experts Panel
*/
#expert_results{
    height:750px;
    overflow:auto;
    justify-content:flex-start!important;
}


.expert_control_wrap{
    background-color:#2B2D42;
    width:30%;
    height:100vh;
    max-height:750px;
    display:flex;
}

.expert_results_wrapper{
    width:70%;
    border:solid #2B2D42 1px;
}

.expert_control_inner{
    padding:50px;
    align-self:center;
}

.expert_control_inner h2{
    margin:0 0 10px 0;
    color:white; 
    font-weight:200;
}

.expert_choices_wrap li{
    list-style:none;
    color:#9AA0A7;
    margin:10px 0 10px 0;
}

.expert_choices_wrap input{
    margin-right:20px;
}

.expert_choices_wrap{
    max-height:400px;
    overflow:auto;
    border-top: solid white 0.5px;
    border-bottom: solid white 0.5px;
    margin: 0 0 20px 0;
}

.expert_ajax_reset{
    margin: 10px 0 0 0;
}

.reset_btn{
    background-color:transparent;
    border:solid white 1px;
}

.expert_end_reset{
    margin-top:10px;
}

.reset_btn_{
    background-color:transparent;
    border:solid white 1px;
    margin:0;
    transition:1s;
    opacity:1;
}

._expert_btn_deactivated{
    opacity:0.5;
    pointer-events:none;
}

/* expert single */
.single_expert{
    width:200px;
    margin:10px;
}

.expert_img{
    background-size:cover;
    background-position:center;
    height:200px;
    width:200px;
}

/*
    Expert Overlay
*/
.expert_overlay_inner{
    width:100%;
    max-width:1400px;
    margin:50px;
    background-color:white;
    padding:50px;
    max-height:70vh;
    align-self:center;
    position:relative;
    z-index:9999999999999999999;
}

.expert_meta_profile, 
.expert_main_profile,
.instruction_form{
    width:33.33%;
    padding:25px;
}

.expert_main_profile{
    max-height:60vh;
    overflow:auto;
}

.expert_meta_profile p{
    font-weight:600!important;
}


.expert_meta_profile .person_meta p span{
    font-weight:100!important;
}

.expert_photo{
    height:300px;
    width:300px;
    background-size:cover;
    background-position:center;
}

.expert_main_profile h2{
    font-size:35px;
    font-weight:100;
    margin: 0 0 15px 0;
}

.expert_main_profile h3{
    font-size:25px;
    font-weight:300;
    color:#E14733;
    margin: 0 0 15px 0;
}

/*
    Expert Form
*/

.instruction_form{
    align-self:center;
}

.disabled_input{
    display:none;
}

.expert-input{
    margin: 25px 0 25px 0;
}

.expert-input input{
    padding:10px;
    border:none;
    border-bottom:solid black 1px;
    border-radius:0;
    font-size:18px;
    color:#1483A3;
    width:100%;
    font-family:'Lato', sans-serif;
}

.expert-input input::placeholder{
    color:white;
}

.submit_expert_form input{
    background-color:#E14733;
    color:white;
    padding:10px 20px 10px 20px;
    border:none!important;
    font-size:17px;
    font-family:'Lato', sans-serif;
}

.filter-experts-reset{
    margin-top:15px;
}

/**
    content lists
*/
.cc li:before{
    content: "\2022";
  color: #1483A3; 
  font-weight: bold; 
  display: inline-block;
  width: 1em; 
  margin-left: -1em; 
}

/*
    Logo Grid
*/
.logo_wrap{
    background-color:#2B2D42;
    padding:50px 0 50px 0;
}

.logo_wrap img{
    width:200px; margin:25px;
    align-self:center;
}

/*
    Footer Menu
*/

#footerMenu li ul{
    display:none;
}

/*
    Mobile Menu
*/
.m_logo{
    max-width:200px;
}

.m_open_nav{
    flex-grow:1;
    align-self:center;
    text-align:right;
}

.mobile_head_wrap{
    padding:10px 25px 10px 25px;
}

.m_open_nav i{
    color:#E14733;
    font-size:25px;
}

/*
    M Menu
*/

.m_popout{
    background-color:rgba(20,131,163,.8);
    position:fixed;
    top:0;
    left:0;
    height:100vh;
    width:100vw;
    padding:25px;
    z-index:9999999999999;
    overflow:auto;
}

.m_popout_inner{
    display:flex;
    height:100%;
    flex-wrap:wrap;

}

.close_m_menu{
    width:100%;
    text-align:center;
    margin: 20px 0 20px 0;
}

.close_m_menu i{
    color:white;
    font-size:30px;
}

.m_menu_wrap{
    width:100%;
}

#mMenu{
    list-style:none;
    margin:0px;
    padding:0px;
    text-align:center;
}

#mMenu ul{
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
}

#mMenu li a{
    color:white;
    text-decoration:none
}

#mMenu li{
    font-size:20px;
}

.m_fixed_bottom{
    width:100%;
    text-align:center;
}

.m_fixed_bottom a{
    color:white;
    font-size:25px;
    margin:5px;
}

/*
    Testimonal Fix
*/
.testimonials_wrap{
    width:100%;
    margin: 0 0 50px 0;
}

/**
    Inner Person Changes
**/

.inner_person{
    padding:10px;
    text-align:center;
    align-self:center;
    width:100%;
}

.active_person p{
    color:white;
    font-weight:200;
    font-size:18px;
}

/*
    Icon Grid Overlay
*/

.service_overlay_wrapper{
    background-color:rgba(0,0,0,.7);
    position:fixed;
    height:100vh;
    width:100vw;
    top:0;
    display:flex;
    justify-content:center;
    z-index:9999999999;
}

.service_overlay_inner_container{
    align-self:center;
    width:100%;
    max-width:900px;
    background-color:white;
    padding:50px;
    margin:10px;
    max-height:90vh;
    overflow-y:auto;
    position:relative;
}

.service_overlay_cc{
    padding:0 15px 0 0;
    height:100%;
}

.abso_ser_ov_close{
    position:absolute;
    left:15px;
    top:15px;
    cursor:pointer;
    z-index:9999;
}

.abso_ser_ov_close i{
    font-size:30px;
    color:#E14733;
}

.linkedin_btn{
    padding:15px;
}

.linkedin_btn i{
    font-size:25px;
}

/*
    New Expert Profile
*/

._e_profile_photo{
    height:350px;
    width:350px;
    position:relative;
    overflow:hidden;
    background-size: cover;
    background-position: center;
}

.profile_top_wrap{
    margin:20px 0 20px 0;
    background-color:rgba(0,0,0,.010)
}

._e_profile_data{
    align-self:Center;
    padding:20px;
}

._e_profile_data h1{
    font-size:40px;
    line-height:45px;
    margin:0 0 10px 0;
}

._e_profile_data span{
    display:block;
}

.e_job{
    font-size:30px;
    font-weight:400;
    margin:10px 0 5px 0;
}

.e_job_after{
    font-size:22px;
    font-weight:200;
    margin-bottom:20px;
}

.contained_cc h2{
    font-size:30px;
    color:#E14733;
    line-height:35px;
}

.contained_cc h3{
    font-size:25px;
    color:#E14733;
    line-height:30px;
}

.profile_form_wrap{
    background-color:#2B2D42;
    padding:50px 0 50px 0;
}

._e_form h3{
    color:white;
    font-size:40px;
    line-height:45px;
    margin:10px 0 10px 0;
    font-weight:100;
}

._e_form .expert-input input{
    background-color:transparent;
    border-bottom:solid white 1px;
    color:white!important;
}

._e_form .expert-input input:focus,
._e_form_input .expert-input input::placeholder{
    color:white!important;
}

.title_cc{
    width:100%;
    text-align:center;
}

.title_cc h3{
    font-size:35px;
    margin:20px 0 20px 0;
    line-height:30px;
}

._instruct_btn{
    cursor:pointer;
}

/*
    Expert New
*/

.expert_head{
    position:relative;
    height:350px;
}

.expert_background{
    width:100%;
    position:absolute;
    bottom:0;
    height:250px;
    background-color:#1483A3;
    z-index:-1;
}

._expert_photo{
    width:350px;
    height:350px;
    background-size:cover;
    background-position:center;
}

._expert_header{
    padding:50px 20px 0 20px;
}

._expert_header h1{
    margin:0 0 10px 0;
    letter-spacing: 3px;
}

._expert_job{
    display:block;
    color:white;
    font-size:20px;
}

._expert_job_after{
    display:block;
    color:White;
}

._expert_buttons{
    max-width:600px;
    padding:10px 0 10px 0;
}

._expert_btn{
    background-color:white;
    color:#1483A3;
    border-radius:20px;
    cursor:pointer;
}

._expert_btn a{
    color:#1483A3;
    text-decoration:none;
}

.expert_overlay_wrapper{
    position:fixed;
    top:0;
    left:0;
    height:100vh;
    width:100vw;
    background-color:rgba(20,131,163,.8);
    display:flex;
    justify-content:Center;
}

.expert_overlay_inner{
    align-self:Center;
    max-height:80vh;
    overflow:auto;
    width:100%;
    max-width:900px;
    padding:50px;
}

.close_expert_overlay{
    margin:10px 0 10px 0;
}

.close_expert_overlay i{
    color:#E14733;
    font-size:30px;
    cursor:pointer;
}

.expert_popup_title{
    font-size:30px;
    margin:10px 0 10px 0;
    display:block;
}

._expert_icons_wrap{
    background-color:#2B2D42;
    padding:50px 0 50px 0;
    border-bottom:solid #E14733 10px;
}

.single_expert_icon{
    text-align:center;
    width:210px;
    margin:10px;
    padding:10px;
}

.expert_icon_span{
    display:block;
    text-align:center;
    margin:15px 0 5px 0;
    color:White;
    font-size:20px;
}

.custom_icon{
    height:100px;
}

.single_expert_icon i{
    font-size:100px;
    color:White;
}

._e_middle{
    border-left:solid #E14733 1px;
    border-right:solid #E14733 1px;
}

.simple_cc h2{
    color:#E14733;
}

.bg_ov_wrapper{
    padding:50px 20px 50px 20px;
}

.simple_bg_cc{
    color:White;
}

.simple_bg_cc a{
    color:White;
}


/*
    Experts Filter 2021
*/

.experts_archive_controller_parent{
    width:100%;
    padding:25px 20px 25px 20px;
    color:white;
}

.experts_archive_head{
    cursor:pointer;
}

.experts_archive_head_span{
    font-family: 'Bebas Neue', sans-serif;
    font-size:35px;
    letter-spacing:2px;
    line-height:40px;
}

.experts_subtitle{
    display:block;
}

.expert_fiter_chevron{
    font-size:25px;
    margin:0 0 0 20px;
    transition:1s;
}

.single_expertise_select{
    font-family: 'Lato', sans-serif;
    font-size:20px;
    transition:1s;
    opacity:0.5;
    cursor:pointer;
}

.single_expertise_select:hover{
    opacity:0.9;
}

.ses_active{
    opacity:1!important;
}

.experts_filter_terms{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:4px;
}

.single_expertise_choice{
    margin:2px 7px 2px 0px;
}

.expertise_divider{
    width:2px;
    background-color:#1483A3;
    height:25px;
    align-self:center;
    margin:0 7px 0 0 ;
    border-radius:1px;
}

._experts_filter_expertise{
    height:0;
    overflow:hidden;
    position:relative;
}

.experts_filter_expertise_active{
    height:100%;
}

.ef_chev_active{
    transform:rotate(180deg);
}

/*
    Single Expert
*/

.single_expert__{
    position:relative;
    width:200px;
    margin:15px;
    cursor:pointer;
}

.expert_img__{
    background-size:cover;
    background-position:center;
    width:200px;
    height:200px;
    position:relative;
}

.active_person__{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(20,131,163,.8);
    display:flex;
    transition:1s;
    opacity:0;
}

.active_person_on{
    opacity:1!important;
}

.active_person__ .btn{
    align-self:flex-end;
    width:100%;
    position:relative;
    top:-10px;
    font-size:20px;
}

.active_person__ .btn a{
    font-family: 'Bebas Neue', sans-serif;
    font-size:20px;
}

.person_meta__{
    margin: 20px 0 0 0;
}

.person_meta__ h3{
    color:rgba(20,131,163,1);
    margin:0;
    font-size:20px;
    line-height:25px;
}

.person_meta__ p{
    margin:0;
}

.invisible_form{
    display:none;
}

/*
    Overlay Colour
*/

.overlay_buttons_container{
    background-color:rgba(0,0,0,.7);
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    z-index:999999999;
}

.overlay_buttons_inner{
    align-self:center;
    background-color:white;
    border-radius:15px;
    text-align:center;
    width:100%;
    max-width:700px;
    padding:15px;
    max-height:80%;
    overflow:auto;
}

.ob_title{
    font-weight:700;
    font-family: 'Bebas Neue', sans-serif;
    font-size:30px;
    color:#1483A3;
}

.overlay_buttons_inner p{
    margin:10px;
}

.close_ob_ov i{
    font-size:25px;
    color:#E14733;
    cursor:pointer;
}

.moove-gdpr-branding-cnt{
    display:none;
}

.gdpr_lightbox{
    z-index:99999999999999999999999!important;
}

.simple_cc p{
    margin:0 0 20px 0;
}

/*
    FAQ Block
*/

.faq_title_inner{
    text-align:center;
    width:100%;
}

.faq_title_inner h2{
    line-height:35px;
    font-size:30px;
}

.sqwrapper{
    display:flex;
    flex-wrap:wrap;
    max-width:900px;
    width:100%;
}


.faq_main_wrapper{
    height:auto;
    padding: 50px 20px 50px 20px;
    width:100%;
    transition:1s;
}

.faq_object_single{
    max-width:1000px;
    margin:10px 0 10px 0;
}

.singleQuestion{
    margin:10px 0 10px 0;
    position:relative;
    display:flex;
}

.faq_chev{
    position:absolute;
    left:0;
    font-size:25px;
    align-self:center;
    transition:1s;
}

.faq_chev_hover{
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.faq_chev_active{
    -moz-transform: rotate(180deg)!important;
    -webkit-transform: rotate(180deg)!important;
    -o-transform: rotate(180deg)!important;
    -ms-transform: rotate(180deg)!important;
    transform: rotate(180deg)!important;
}

.singleQuestion span{
    display:block;
    margin-left:30px;
    font-size: 20px;
    line-height:25px;
    font-weight:800;
    cursor:pointer;
}

.answerOverlay{
    position:relative;
    border-bottom:solid 10px;
    overflow:hidden;
    max-height:0;
    margin-bottom:10px;
    transition:1.5s;
    max-width:1000px;
}

.singleAnswer{
    width:100%;
    max-width:1000px;
    position:relative;

}

.singleAnswer span{
    display:block;
    padding:20px 30px 20px 30px;
}

.aoActive{
    max-height:600px;
}


.sbsBlockContainer{
    min-height:600px;
    width:100%;
    position:relative;
    display:flex;
    z-index:9999;
    padding:25px;
}

.sbsBlock{
    width:50%;
    height:100%;
    position:Relative;
    background-size:cover;
    background-position:center;
}

.sbsOverlay{
    background-color:rgba(0,0,0,.7);
    width:100%;
    height:100%;
    position:Relative;
    display:flex;
}

.sbsInner{
    color:White;
    align-self:Center;
    padding:25px;
}