
p, a, button, li, span{
    font-family:'Poppins', sans-serif;
} 


b, strong{
    font-family:'Poppins', sans-serif;
    font-weight:900;
}

.flex_wrap{ 
    display:flex; 
    flex-wrap:wrap;
    justify-content:center;
}

.bg_wrap{
    background-size:cover; 
    background-position:center;
}

.btn{ 
    padding:10px; 
    background-color:#007070; 
    color:white; 
    border-radius:10px; 
    border:none; 
    font-size:16px;
}

.btn a{
    color:white;
    text-decoration:none;
}

.margin_wrap{
    margin-top:75px;
    margin-bottom:75px;
}

.transbtn{
    background-color:transparent;
    border:solid white 1px;
}

.darkTransBtn{
    background-color:transparent;
    border:solid #007070 1px;
}

.darkTransBtn a{
    color:#007070;
}

.edu_btn{
    border-radius:20px;
    background-color:#007070;
    font-family: 'Permanent Marker', cursive;
    text-transform: lowercase;  
    font-size:20px;
    padding:10px 20px 10px 20px;
}

.edu_btn a{
    font-family: 'Permanent Marker', cursive;
    text-transform: lowercase;
}

.white_edu_btn{
    background-color:White;
}

.white_edu_btn a{
    color:#007070;
}

/* 
    Standard Blocks
*/

.hub_cc h2{
    font-family: 'Plane Crash', sans-serif;
    text-transform:lowercase;
    font-size:30px;
    line-height:35px;
    text-transform: lowercase;
    font-weight:100;
    margin:0;
}

.hub_cc{
    width:100%;
}

/*
    Flexi Block Grid
*/

.hub_cc h2{
    font-family: 'Plane Crash', sans-serif;
    text-transform: lowercase;
    font-weight:100;
    margin:0;
}

.hub_topic_top h2{
    font-size:65px;
    line-height:70px;
}

.hub_topic_top{
    color:White;
}

.hub_topic_flex_container{
    padding:50px 0 50px 0;
    width:100%;
}

.topic_sub_hub{
    font-size:15px;
    line-height:15px;
}

.hub_topic_selector{
    margin-top:25px;
    padding-bottom:10px;
    border-bottom:solid white 1px;
    display:flex;
    flex-wrap:wrap;
}

.topicSelector{
    font-size:20px;
    margin:5px 20px 5px 0;
}

.topicSelectActivator{
    transition:1s;
    opacity:0.5;
    cursor:pointer;
    text-decoration: underline;
}

.topicSelectActivator:hover{
    opacity:0.7;
}

.activeSelectorTopic{
    opacity:1;
    pointer-events: none;
}

.topic_result{
    padding:50px 0 20px 0;
}

.trcTitle{
    font-family: 'Plane Crash', sans-serif;
    text-transform: lowercase;
    font-weight:100;
    margin:0;
    font-size:25px;
    line-height:30px;
}

.full_width_cc{
    width:100%;
}

.half_width_cc{
    width:45%;
    min-width:250px;
}

.result_display_topic_meta{
    width:50%;
    align-self:center;
    display:flex;
    justify-content:Center;
}

.single_sponsor_display,
.single_sponsor_display_nw{
    margin:10px;
    align-self:center;
    text-align:center;
}

.sponsorLogo_inner{
    width:150px;
    height:150px;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-color:White;
    border-radius:50%;
    margin-bottom:10px;
}

.single_sponsor_display a,
.single_sponsor_display .sponsorText{
    color:white;
    font-weight:700;
    text-decoration:none;
}

.single_sponsor_display_nw a,
.single_sponsor_display_nw .sponsorText{
    color:#3D3D3D;
    font-weight:700;
    text-decoration:none;
}

.fs_title h2{
    color:#007070;
    font-weight:100;
}

.sponsor_display_tier{
    display:block;
    padding:5px;
    margin:5px 0 0 0;
}

.goldContainer{
    background-color:#FFDC5E;
    color:#007070
}

.silverContainer{
    background-color:#C5CBD3;
    color:#007070;
}

.bronzeContainer{
    background-color:#FFAD5C;
    color:#007070;
}

/*  
    Statistics
*/

.title_cc{
    text-align:center;
    margin:25px 0 25px 0;
}

.hub_title{
    font-family: 'Plane Crash', sans-serif;
    font-size:30px;
    text-transform: lowercase;
    color:#3D3D3D;
    margin:0 0 10px 0;    
}


.stats_wrapper{
    display:flex;
    justify-content:center;
    width:100%;
    position:relative;
}

.statbg{
    height:400px;
    width:400px;
    border-radius:50%;
    position:relative;
    z-index:0;
}

.statistic_container{
    position:absolute;
    align-self:center;
    display:flex;
    justify-content:Center;
    padding:15px;
    border-radius:50%;
}

.first_stat{
    width:300px;
    height:300px;
    z-index:3;
}

.second_stat{
    width:250px;
    height:250px;
    margin-right:475px;
    z-index:0
}

.third_stat{
    width:250px;
    height:250px;
    margin-left:475px;
    z-index:0
}

.stat_inner{
    align-self:Center;
    text-align:center;
    position:relative;
}

.stat_cc span{
    display:block;
}

.stat_icon i{
    font-size:70px;
}

.stat_cc{
    margin:10px 0 0 0;
}

.stat_name{
    max-width:200px;
}

.stat_num{
    font-size:55px;
    margin:0;
    line-height:60px;
    font-weight:800;
}

/*
    Hub Workshops
*/

.hub_workshop_title{
    padding:50px;
    border-radius:50px;
    color:White;
    text-align:center;
}

.hub_workshop_controller{
    margin:15px 0 0 0;
    display:flex;
    justify-content:center;
}

.hub_workshops_result{
    margin:25px 0 25px 0;
}

.hub_controller_span{
    display:block;
    margin:0px 10px 0px 10px;
    font-weight:600;
}

.hub_controller_activator{
    cursor:pointer;
    transition:1s;
    opacity:0.6;
}

.hub_controller_activator:hover{
    opacity:0.8;
}

.hub_controller_active{
    opacity:1!important;
}

.single_corporate_workshop{
    margin:10px;
    width:350px;
    height:350px;
    position:relative;
    background-size:cover;
    background-position:center;
    overflow:hidden;
    border-radius:20px;
    transition:1s;
    overflow:auto;
}

.cw_post_overlay{
    width:100%;
    height:100%;
    display:flex;
    padding:15px;
    max-height:350px;
    overflow:auto;

}

.single_corporate_workshop:nth-child(odd) .cw_post_overlay{
    background-color:rgba(61,61,61,.8);
}

.single_corporate_workshop:nth-child(even) .cw_post_overlay{
    background-color:rgba(0,112,112,.8);
}

.cw_post_meta_text{
    align-self:flex-end;
    max-height:300px;
    overflow:auto;
}

.cw_post_meta_text span{
    display:block;
    color:white;
}

.cw_title_professional{
    font-family: 'Plane Crash', sans-serif;
    font-size:20px;
    line-height:25px;
    text-transform: lowercase;
    margin: 0 0 10px 0;
}

.cw_desc_professional{
    margin:0 0 10px 0;
    font-weight:200;
}

.post_inactive{
    opacity:0.6;
}

.post_active{
    opacity:1;
    transform:scale(1.1);
}

/*
    Education
*/

.single_education_workshop{
    width:450px;
    margin:60px 10px 60px 10px;
    position:relative;
    display:flex;
}

.ew_image{
    position:absolute;
    align-self:center;
    border-radius:50%;
    overflow:hidden;
    opacity:0.4;
}

.ew_overlay{
    background-color:rgba(255,255,255,.6);
    height:250px;
    width:250px;
}

.ew_meta{
    position:relative;
    z-index:11;
    padding-left:80px;
    align-self:Center;
}

.ew_meta span{
    display:block;
    color:#3D3D3D;
}

.ew_actions{
    display:flex;
}

.ew_title{
    font-size:30px;
    font-family: 'Permanent Marker', cursive;
    text-transform: lowercase;
    font-size:25px;
    line-height:30px;
    margin:0 0 10px 0;
}

.ew_desc{
    font-size:16px;
    font-weight:300;
    line-height:20px;
    margin: 0 0 10px 0;
}

/*
    Icons
*/

.hub_icons_wrap{
    overflow:hidden;
    border-radius:50px;
}

.hub_icons_ov{
    padding:50px;
    text-align:center;
}

.hub_icons_flex{
    margin-top:25px;
}

.single_icon_ele{
    width:300px;
    margin:20px;
    transition:1s;
    opacity:1;
    transform:scale(1);
}

.single_icon_active{
    transform:scale(1.1);
}

.single_icon_inactive{
    opacity:0.7;
}

.single_icon_ele span{
    display:block;
}

.sie_ico_t{
    font-size:25px;
    line-height:30px;
    font-weight:800;
    margin:5px 0 5px 0;
}

.sie_ico i{
    font-size:50px;
}

/*
    Team Grid
*/

.team_title{
    width:100%;
    text-align:center;
    margin:15px 0 25px 0;
}

.single_team_member{
    width:250px;
    margin:20px;
}

.single_member_photo{
    width:250px;
    height:250px;
    margin-bottom:15px;
    border-radius:50%;
}

.member_a_cc{
    text-align:center;
}

.member_a_cc span{
    display:block;
    margin:0 0 10px 0;
}

.member_a_name{
    font-weight:700;
    font-size:18px;
    line-height:18px;
}

.member_a_title{
    font-weight:300;
    font-size:15px;
    line-height:15px;
}

.member_a_cc .btn{
    cursor:pointer;
}

.team_display_overlay{
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100vw;
    z-index:1000;
}

.tov_overlay{
    height:100%;
    width:100vw;
    position:relative;
    display:flex;
    justify-content:center;
    overflow:auto;
}

.team_overlay{
    align-self:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
}

.tov_photo{
    background-size:cover;
    background-position:center;
    width:250px;
    height:250px;
    align-self:center;
    border-radius:50%;
}

.tov_cc{
    width:100%;
    max-width:750px;
    align-self:center;
    padding:50px;
    overflow:auto;
}

.tov_cc{
    color:White;
}

.tov_cc span{
    display:block;
}

.close_ov{
    font-size:18px;
    margin:0 0 10px 0;
    font-weight:700;
    text-decoration:underline;
    cursor:pointer;
}

.tov_name{
    font-size:22px;
    font-weight:700;
    margin:10px 0 10px 0;
}

.tov_cc p{
    margin:10px 0 10px 0;
}

.tov_contact{
    font-weight:700;
    font-size:20px;
}

.tov_contact a{
    color:White;
}

/*
    Awards
*/

.award-single{
    position:relative;
}

.awards_wrap{
    padding:50px 20px 50px 20px;
    color:White;
    position:relative;
}

.awards_title{
    color:white;
    align-self:center;
    width:90%;
}

.awards_title_slide{
    width:30%;
    align-self:center;
    position:relative;
}

.awards_carousel{
    padding:30px;
    position:relative;
    min-width: 0;
    min-height: 0;
    width:100%;
}

.awards_flex{
    display:flex;
}

.award_description{
    padding:10px 10px 10px 20px;
    width:65%;
}

.awards_title_slide span{
    display:block;
    margin-top:15px;
}

.slick-dots { 
    display: -webkit-box; 
    display: flex; 
    -webkit-box-pack: center; 
    justify-content: center; 
    margin: 0; 
    padding: 1rem 0; 
    list-style-type: none; 
    position:absolute; 
    width:100%; 
    z-index:1000; 
    bottom:-20px; 
}

.slick-dots li { 
    margin: 0 0.25rem; 
}

.slick-dots button { 
    display: block; 
    width: .6rem; 
    height: .6rem; 
    padding: 0; 
    border: none; 
    border-radius: 100%; 
    background-color: white; 
    text-indent: -9999px; 
    opacity:0.5;
}

.slick-dots li.slick-active button { 
    background-color: white;
    opacity:1;
}

/*
    cc
*/

.hub_cc p a{
    color:#3D3D3D;
    font-weight:700;
}

/*
    Article Content
*/

.article_wrapper{
    width:100%;
    max-width:700px;
    position:relative;
}

.post_title_element{
    margin:20px 0 20px 0;
    width:100%;
}

.post_title_element span{
    display:block
}

.post_title_element h1{
    margin:0 0 10px 0;
    font-size:25px;
    line-height:30px;
}

.post_hub_cc h1{
    font-family: 'Plane Crash', sans-serif;
    text-transform: lowercase;
    font-weight:100;
    margin:0;
    color:#007070;
}

.post_hub_cc span{
    color:#007070;
}

.post_corporate_cc h1{
    font-size:45px;
    line-height:50px;
    color:#007070;
}

.post_corporate_cc span{
    color:#007070;
}

.hub_education_bg{
    background-size:cover;
    background-position:center;
    background-image:url('/wp-content/uploads/2022/02/black-1072366-min-scaled-1.png');
    padding-top:200px;
    padding-bottom:50px;
}

.post_education_cc span{
    color:White;
}

.post_education_cc h1{
    color:White;
    font-family: 'Permanent Marker', cursive;
    text-transform: lowercase;  
    font-size:60px;
    line-height:66px;
    font-weight:100;
}

.post_education_cc p{
    color:White;
}

.post_education_cc{
    color:white;
}

.blog_cta_edu{
    background-color:#007070;
}

/*
    Hub Contact
*/

.hub_c_ov{
    background-color:rgba(0,0,0,.7);
    padding:50px 15px 50px 15px;
}

.hub_c_left{
    width:100%;
    max-width:550px;
    padding:15px;
    align-self:center;
}

.hub_form_wrap{
    position:relative;
    width:100%;
    max-width:450px;
}

.hub_c_title{
    display:block;
    font-family: 'Plane Crash', sans-serif;
    font-size:30px;
    line-height:35px;
    text-transform: lowercase;
    margin: 0 0 10px 0;
    color:White;
}

.hub_form_wrap .hub_c_title{
    text-align:center;
}

.hub_c_content{
    display:block;
    color:White;
    margin:0 0 10px 0;
}

/*
    Education Footer Contact
*/

.edu_contact_container{
    display:flex;
    justify-content:Center;
    width:100%;
    padding:50px 25px 50px 25px;
    border-radius:25px;
    text-align:center;
}

.edu_contact_content{
    max-width:700px;
    text-align:center;
}

.edu_c_title{
    font-family: 'Permanent Marker', cursive;
    text-transform: lowercase;
    color:White;
    font-size:50px;
    line-height:55px;
    display:block;
}

.edu_c_content{
    display:block;
    text-align:center;
    color:white;
    margin:15px 0 15px;
}

/*
    Corporate Footer Contact
*/

.corp_contact_container{
    display:flex;
    justify-content:Center;
    width:100%;
    padding:70px 25px 70px 25px;
    border-radius:25px;
    text-align:center;
}

.corp_contact_content{
    max-width:800px;
    text-align:center;
}

.corp_c_title{
    font-family: 'Poppins', sans-serif;
    color:White;
    font-size:70px;
    line-height:75px;
    font-weight:700;
    display:block;
}

.corp_c_content{
    display:block;
    text-align:center;
    color:white;
    margin:20px 0 20px;
}

/*
    Contact Form Inputs
*/

.f_input {
    width:100%;
    position:relative;
    margin:5px 0 5px 0px;
}

.f_input input, .f_input textarea, .f_input select{
    width:100%;
    font-family:'Poppins', sans-serif;
    padding:5px 15px 5px 15px
}

.f_check {
    margin: 0 0 15px 0;
    color:White;
}

.f_check a{
    color:White;
}

.f_check .wpcf7-list-item{
    margin:0;
}

.f_check input{
    margin:0 10px 0 0;
    width:35px;
    height:35px;
}

.f_check label{
    display:flex;
}

.f_check label span{
    align-self:center;
    font-size:15px;
}

.f_submit input{
    background-color:transparent;
    color:White;
    border-radius:10px;
    padding:10px;
    font-size:17px;
    border:white solid 0.5px;
    font-family:'Poppins', sans-serif;
}

/*
    Hub Form inputs
*/

.hub_f_input input, .hub_f_input textarea, .hub_f_input select{
    background-color:rgba(0,112,112,.4);
    border:solid white 0.5px;
    border-radius:25px;
    color:white;
}

.hub_f_input textarea{
    padding:10px 15px 10px 15px;
    max-height:200px;
}

.hub_f_input input::placeholder, .hub_f_input textarea::placeholder, .hub_f_input input:focus{
    color:white;
}

/*
    Education Form Inputs
*/

.edu_f_check{
    text-align:center;
}

.edu_f_submit{
    text-align:center;
}

.edu_f_submit input{
    font-family: 'Permanent Marker', cursive;
    text-transform: lowercase;
    color:White;
    background-color: #007070;
    border:none;
}

.edu_f_input input, .edu_f_input textarea, .edu_f_input select{
    background-color:transparent;
    border:solid white 0.5px;
    border-radius:25px;
    color:white;
    font-family: 'Permanent Marker', cursive;
    text-transform: lowercase;
    border-radius:5px;
    text-align:center;
}

.edu_f_input textarea{
    padding:10px 15px 10px 15px;
    max-height:200px;
}

.edu_f_input input::placeholder, .edu_f_input textarea::placeholder, .edu_f_input input:focus{
    color:white;
}

/*
    Corporate Inputs
*/

.corp_f_check{
    text-align:center;
}

.corp_f_submit{
    text-align:center;
}

.corp_f_submit input{
    font-family: 'Poppins', sans-serif;
    color:White;
    background-color:rgba(0,0,0,.5);
    border-radius:0px;
    border:solid white 0.5px;
}

.corp_f_input input, .corp_f_input textarea, .corp_f_input select{
    background-color:rgba(0,0,0,.5);
    border:solid white 0.5px;
    border-radius:25px;
    color:white;
    font-family: 'Poppins', sans-serif;
    border-radius:0px;
    text-align:center;
}

.corp_f_input textarea{
    padding:10px 15px 10px 15px;
    max-height:200px;
}

.corp_f_input input::placeholder, .corp_f_input textarea::placeholder, .corp_f_input input:focus{
    color:white;
}

/*
    Maps Regions
*/

.map_result{
    max-width:600px;
    width:100%;
    align-self:center;
    padding:20px;
}

.map_title{
    text-align:right;
    color:#007070;
}

.map_title h2{
    font-size:30px;
}

.map_render{
    width:500px;
    height:700px;
    position:relative;
    display:flex;
}

.map_svg_container{
    transform:scale(1.1);
    position:relative;
    left:-100px;
}

.selected_map_result{
    display:block;
    font-family: 'Plane Crash', sans-serif;
    font-size:17px;
    text-transform: lowercase;
    margin: 0 0 10px 0;
}



.svgRegion{
    transition:1s;
    position:absolute;
    cursor:pointer;
    opacity:0.5;
}

.svgRegion svg{
    fill:#3D3D3D;
    height:auto;
}

.svgRegion:hover{
    opacity:0.7;
}

.svgRegionActive svg{
    fill:#007070;
}

.svgRegionActive{
    opacity:1!important;
}

.svgScotland svg{
    width:177.96px;
}

.svgScotland{
    left:156.78px;
    top:68.53px;
}

.svgNorthWest svg{
    width:63.79px;
}

.svgNorthWest{
    top:298.26px;
    left:267.04px;
}

.svgNorthEast svg{
    width:67.68px;
}

.svgNorthEast{
    top:258.3px;
    left:303.24px;
}

.svgYorkshire svg{
    width:101.28px;
}

.svgYorkshire{
    top:338.38px;
    left:307.36px;
}

.svgEastMidlands svg{
    width:90.54px;
}

.svgEastMidlands{
    top:398.07px;
    left:327.44px;
}

.svgWestMidlands svg{
    width:78.46px;
}

.svgWestMidlands{
    top:425.52px;
    left:280.84px;
}

.svgWales svg{
    width:111.99px;
}

.svgWales{
    top:408.28px;
    left:188.75px;
}

.svgEastEngland svg{
    width:95.76px;
}

.svgEastEngland{
    top:438.96px;
    left:379.08px;
}

.svgLondon svg{
    width:31.06px;
}

.svgLondon{
    top:523.18px;
    left:388.95px;
    z-index:10;
}

.svgSouthEast svg{
    width:134.71px;
}

.svgSouthEast{
    top:490.61px;
    left:330.8px;
}

.svgSouthWest svg{
    width:172.9px;
}

.svgSouthWest{
    top:497.27px;
    left:173.95px;
}

._hidden_form{
    display:none;
}

/*
    Single Office
*/

.single_office{
    width:100%;
    max-width:600px;
    background-size:cover;
    background-position:center;
    border-radius:25px;
    overflow:hidden;
}

.office_overlay{
    padding:40px 25px 40px 25px;
    background-color:rgba(61,61,61,.7);
    display:flex;
}

.office_result{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.office_meta span{
    display:block;
    color:white;
}

.office_title{
    font-weight:800;
    font-size:25px;
    line-height:30px;
}

.office_additional{
    margin-top:25px;
}

.office_meta{
    width:50%;
    align-self:center;
    position:relative;
}

.office_contact{
    width:100%;
    color:white;
    text-align:center;
    margin:20px 10px 20px 10px;
}

.office_contact span{
    display:block;
    font-weight:700;
}

.office_contact i{
    font-size:40px;
}

.office_contact span a{
    color:White;
}

.office_contacts{
    width:50%;
    align-self:center;
    position:relative;
}


/*
    List Block
*/

.list_ov{
    padding:50px 10px 50px 10px;
}


.single_list_wrap{
    width:100%;
    max-width:400px;
    margin:20px;
    align-self:flex-start;
}

.single_list_wrap ul{
    list-style:none;
    margin:0;
    padding:0;
}

.single_list_wrap ul li{
    margin:0 0 10px 0;
    display:flex;
    font-weight:700;
}

.l_circle{
    display:block;
    min-width:10px;
    width:10px;
    height:10px;
    align-self:center;
    margin:0 15px 0 0;
    border-radius:50%;
}

.single_list_wrap h3{
    font-family: 'Plane Crash', sans-serif;
    text-transform: lowercase;
    margin: 0 0 10px 0;
    font-weight:100;
}


/*
    Sponsorships
*/

.sponsor_options_buttons{
    width:100%;
    margin:30px 0 30px 0;
}

.sponsor_title h2{
    color:#007070;
    margin:0 0 20px 0;
}

.sponsor_title{
    width: 100%;
    text-align:center;
}

.single_sponsor_option{
    height:300px;
    width:300px;
    margin:15px;
    padding:50px;
    border-radius:50%;
    position:relative;
    display:flex;
    justify-content:center;
    transition:1s;
    cursor:pointer;
    opacity:0.5;
    transform:scale(1);
}

.single_sponsor_option:hover{
    opacity:0.9;
}

.sponsor_SVG svg{
    width:100%;
    height:auto;
    object-fit:cover;
}

.sponsor_SVG{
    left:0;
    width:300px;
    height:300px;
    top:0;
    position:absolute;
    
}

.single_sponsor_option span{
    align-self:center;
    text-align:center;
    font-weight:700;
    font-size:25px;
    line-height:30px;
}

.single_sponsor_active{
    opacity:1;
    transform:scale(1.1);
    pointer-events: none;
}

.sponsor_result{
    display:flex;
    justify-content:center;
}

.single_option_content{
    width:100%;
    max-width:800px;
    text-align:center;
}

.single_option_content h3{
    font-family: 'Plane Crash', sans-serif;
    text-transform: lowercase;
    margin: 25px 0 25px 0;
    font-weight:100;
    font-size:30px;
    color:#007070;
}

.option_content_price{
    height:200px;
    position:relative;
    text-align:center;
    display:flex;
    justify-content:center;
}

.price_SVG{
    height:200px;
    width:200px;
    position:absolute;
}

.option_content_price svg{
    height:200px;
    width:200px;
}

.option_content_price span{
    align-self:center;
    display:block;
    font-size:30px;
    font-weight:700;
    color:#007070;
}

/*
    Event Top Content
*/

.image_poster{
    width:40%;
    height:auto;
    position:relative;
    overflow:hidden;
    min-width:300px;
    display:flex;
    justify-content:center;
    align-self:center;
}

.image_post img{
    width:100%;
    height:auto;
}

.event_cc{
    width:60%;
    align-self:center;
    padding:0 0 0 20px;
}

/*
    Education Paragraphs Block
*/

.edu_full_title{
    width:100%;
}

.edu_title h1, .edu_title h2, .edu_title h3, .edu_title h4, .edu_title h5{
    font-family: 'Permanent Marker', cursive;
    text-transform: lowercase;
}

.edu_title h2{
    font-size:40px;
    line-height:30px;
    margin: 0 0 30px 0;
}

.half_cc{
    width:50%;
    padding:0 25px 25px 0;
}

.half_cc p{
    margin:0;
}

.full_btn_wrap{
    width:100%;
}

.edu_btn{
    margin: 0 10px 10px 0;
}

.edu_odd_content_paragraph{
    width:100%;
}

/*
    Edu Workshops Display Home
*/

.edu_workshops_home_wrap{
    padding:50px 0 50px 0;
    position:relative;
}

.edu_workshops_home_control{
    width:50%;
}

.edu_workshops_results{
    width:50%;
    padding: 20px 20px 20px 50px;
}

.edu_title h3{
    font-size:40px;
    line-height:30px;
    color:White;
    margin:0 0 40px 0;
    font-weight:100;
}

.edu_wh_span_t{
    display:block;
    color:White;
    font-size:30px;
    line-height:15px;
    font-family: 'Permanent Marker', cursive;
    text-transform: lowercase;
    margin:0 0 10px 0;
}

.edu_wh_span_s{
    display:block;
    color:white;
}

.edu_topics_select_home{
    margin:25px 0 25px 0;
}

.edu_home_select_tax{
    display:block;
    font-family: 'Permanent Marker', cursive;
    text-transform: lowercase;
    display:block;
    color:White;
    font-size:35px;
    margin:10px 0 10px 0;
    cursor:pointer;
    opacity:0.6;
    transition:1s;
}

.edu_home_select_tax:hover{
    opacity:0.8;
}

.edu_home_select_tax_active{
    opacity:1!important;
    pointer-events: none;
}

.edu_home_workshops, .edu_workshops_results{
    align-self:center;
}

.edu_workshop_list_item,
.no_workshops_edu_home{
    display:block;
    color:White;
    margin:10px 0 10px 0;
    font-size:18px;
}

.edu_workshop_list_item a{
    color:white;
}

.mid_workshop_divider{
    position:absolute;
    height:100%;
    top:0;
}

.mid_workshop_divider img{
    height:100%;
}

.dhw_robot{
    position:absolute;
    right:10px;
    bottom:0;
    opacity:0.2;
    width:300px;
}

/*
    Education Lists
*/

.list_container{
    padding:50px 0 50px 0;
    width:100%;
    text-align:center;
}

.edu_list_squiggle svg{
    position:relative;
    width:400px;
}

.list_title_edu h2{
    margin:0 0 15px 0;
    font-weight:100;
}

.edu_single_list{
    color:white;
    width:250px;
    margin:15px;
}

.edu_single_list span{
    display:block;
    margin:0 0 5px 0;
}

.edu_list_key{
    font-weight:700;
    font-size:25px;
}

/*
    Education Image with Content
*/


.edu_i_content svg{
    width:350px;
}

.edu_title h2{
    font-weight:100;
}

.edu_i_content h2{
    font-size:60px;
    line-height:40px;
    margin:0 0 20px 0;
}

.edu_i_content{
    width:50%;
    padding:25px;
    align-self:center;
}

.edu_i_over_image{
    width:400px;
    height:400px;
    position:relative;
    overflow:hidden;
    border-radius:50%;
    align-self:center;
}

.edu_image_cc{
    width:400px;
    height:400px;
}

.edu_image_ov{
    width:460px;
    height:460px;
    position:absolute;
    z-index:5;
    top: -25px;
    left: -35px;
    background-position:contain;
    background-position:Center;
}

.cc ul{
    margin:0;
    padding:0;
    margin-left:20px;
    padding-left:20px;
    margin-bottom:20px;
}

.cc ul li{
    font-weight:600;
}

/*
    Education Contact
*/

.edu_contact_container{
    position:relative;
}

.edu_contact_content{
    position:relative;
    z-index:10;
}

.edu_icon_abso{
    position:absolute;
    opacity:0.3;
}

.eia1{
    top:10%;
    left:5%;
    width:150px;
}

.eia2{
    bottom:5%;
    left:2%;
    width:200px;
}

.eia3{
    bottom:5%;
    right:2%;
    width:200px;
}

/*
    Contact Row
*/

.edu_contact_row{
    display:block;
    margin:20px;
    font-size:25px;
    font-weight:600;
}

.edu_contact_row a{
    color:white; 
    text-decoration:none;
}

.edu_contact_row i{
    font-size:40px;
    position:relative;
    top:5px;
}

.edu_single_testimonial{
    max-width:700px;
    text-align:center;
    margin:50px 15px 50px 15px;
}

.edu_single_testimonial img{
    width:250px;
}

.edu_single_testimonial .h_e_meta{
    margin-top:25px;
}

.edu_single_testimonial .edu_logo{
    margin-bottom:15px;
}

/*
    Corporate Stylised Content
*/

.corp_stylised_cc{
    width:60%;
    align-self:center;
    padding:15px;
}

.big_corp_title_block h2{
    margin:0;
}

.big_corp_title_block {
    align-self:center;
    max-width:40%;
    position:relative;
    min-width:350px;
}

.big_corp_title_block svg{
    width:350px;
}

/*
    Corporate Workshops
*/


.corp_workshop_display_overlay{
    padding:50px;
}

.corp_grunge_title{
    text-align:center;
}

.corp_grunge_title h2{
    font-size:40px;
    line-height:45px;
    margin:0 0 15px 0;
    color:White;
    font-family: 'Plane Crash', sans-serif;
    text-transform: lowercase;
    font-weight:100;
}

.corp_workshops{
    padding:20px 0 0 0;
}

/*
    Modern Single
*/

.single_corporate_workshop_modern{
    width:400px;
    margin:60px 10px 60px 10px;
    position:relative;
    display:flex;
}

.co_image{
    position:absolute;
    align-self:center;
    border-radius:50%;
    overflow:hidden;
    opacity:0.4;
    width:170px;
    height:170px;
}

.co_meta{
    position:relative;
    z-index:11;
    padding-left:80px;
    align-self:Center;
}

.co_meta span{
    display:block;
    color:white;
}

.co_actions{
    display:flex;
}

.co_title{
    font-size:20px;
    font-family: 'Plane Crash', sans-serif;
    text-transform: lowercase;
    line-height:20px;
    margin:0 0 10px 0;
    color:White;
}

.co_desc{
    font-size:16px;
    color:White;
    font-weight:300;
    line-height:20px;
    margin: 0 0 10px 0;
}

/*
    Circle Corporate Content
*/

.corp_circle_title{
    width:350px;
    height:350px;
    border-radius:50%;
    overflow:hidden;
    position:relative;
    background-size:cover;
    background-position:center;
}

.corp_circle_ov{
    position:relative;
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    background-color:rgba(61,61,61,.6);
}

.corp_circle_ov svg{
    position:absolute;
    width:100%;
    bottom:10px;
    height:20px;
}

.corp_circle_title_content{
    align-self:center;
    width:200px;
    color:White;
}

.corp_circle_title_content h2{
    font-size:45px;
    line-height:50px;
    margin:0;
}

.corp_circle_title_content span{
    font-weight:600;
}

.corp_circle_content{
    width:100%;
    max-width:700px;
    padding:25px;
    align-self:center;
}

.corp_circle_svg{
    width:300px;
}

.corpbtn{
    border-color:#3D3D3D;
    border-radius:30px;
}

.corpbtn a{
    color:#3D3D3D;
}

/*
    Corp Content with resizable image
*/

.content_re_image_cc{
    text-align:center;
    position:relative;
    width:100%;
    max-width:800px;
}

.content_re_image_cc h2,
.corp_simple_cc h2{
    color:#007070;
    font-size:40px;
    line-height:45px;
    font-weight:700;
    margin:20px 0 20px 0;
}

.corp_circle_image_only{
    width:350px;
    height:350px;
    border-radius:50%;
    position:relative;
    overflow:hidden;
}

.corp_circle_img_only_ov{
    position:relative;
    width:100%;
    height:100%;
}

.corp_coloured_wrap h2{
    font-size:40px;
    line-height:45px;
    font-weight:700;
    margin:20px 0 20px 0;
}

.corp_coloured_wrap{
    padding-top:50px;
    padding-bottom:50px;
}

.corp_coloured_wrap svg{
    width:400px;
}

/*
    Big Form Contact
*/

.big_corp_cc{
    width:100%;
    text-align:center;
    color:White;
}

.big_corp_cc h2{
    font-size:30px;
    line-height:35px;
}

.contact_wrap_big_ov{
    padding:50px 0 50px 0;
}

.corp_contact_row{
    display:block;
    margin:20px;
    font-size:25px;
    font-weight:600;
}

.corp_contact_row a{
    color:white; 
    text-decoration:none;
}

.corp_contact_row i{
    font-size:40px;
    position:relative;
    top:5px;
}

.wpcf7-spinner{
    position:absolute;
}

/*
    Case Studies
*/

.case_study_wrapper{
    width:100%;
    max-width:900px;
}

.single_case_study{
    margin:50px 0 50px 0;
}

.cs_quote_wrapper{
    margin:25px 0 25px 0;
}

.cs_logo_corp{
    position:relative;
    width:100%;
    max-width:250px;
}

.cs_logo_corp img{
    width:100%;
}

.cs_quote,
.cs_quote_meta{
    font-weight:800;
}

.cs_quote_wrapper span{
    margin:10px 0 10px 0;
    display:block;
}

.cs_section_corp{
    margin:25px 0 25px 0;
}

.cs_section_corp h3{
    margin:20px 0 5px 0;
    font-size:25px;
    line-height:30px;
}

.cs_section_corp p{
    margin:5px 0 20px 0;
}

.cs_title_primary_corp h2{
    font-size:40px;
    line-height:45px;
    margin:0 0 10px 0;
}

.corporate_archive_wrapper{
    margin:75px 0 75px 0;
}

/*
    Corporate Background Block
*/

.corp_r_background_wrapper{
    position:relative;
}

.corp_block_bg_video{
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%; 
    overflow: hidden;
}

.corp_block_bg_video video{
    min-width: 100%; 
    min-height: 100%; 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.corp_custom_cc{
    text-align:center;
    margin:50px 25px 50px 25px;
    widtH:100%;
    max-width:900px;
}

.corp_custom_cc h2{
    font-size:40px;
    line-height:45px;
    margin:0 0 20px 0;
}

.corp_r_ov{
    position:relative;
    z-index:10;
}