

body{ margin-bottom:0px!important; background-color:#FCFCFC;}

#wpadminbar{display:none;}

.wrapper{display:flex; justify-content:center;}
.cqc{ width:100%; max-width:1500px; margin-left:20px; margin-right:20px; }
.flex_container{display:flex; position:relative;}
.btn{ background-color:transparent; padding:10px; border-radius:0px; border-color:white; color:White; font-size:16px; }
.fixed{ position:fixed; top:0px; left:0; width:100%; z-index:999; }
.offset{ position:relative; top:10px; padding-top:130px!important; background-color:#81BB27 }
.full-width{margin-left:0px!important; margin-right:0px!important; width:100vw;}
.flex_wrap{display:flex; justify-content:center; flex-wrap:wrap;}

.post_cc{margin-top:25px; margin-bottom:25px;}

p, li, td ,span, label{font-size:20px;}

/**Topbar**/
.topbar_content_wrap div{width:50%;}
.topbar_cc{text-align:right;}
.topbar_cc p{ color:White; margin:0px; }
.topbar_cc a{color:White; text-decoration:none; font-weight:600; }
.topbar{padding-top:5px; padding-bottom:5px;}
.sm_cont a{color:White; margin-right:5px;}

/**Main Navigation**/
.d_nav_wrap{background-color:#FCFCFC; padding-top:10px; padding-bottom:10px;}
.d_cont div:nth-child(1){width:50%;}
.d_logo{display:flex; position:relative;}
.d_logo img{max-width:200px; height:auto; align-self:center;}
.d_logo h1,.d_logo h2{font-size:20px; line-height:18px; margin:0px; margin-bottom:5px; }
.d_logo p{ margin:0px; font-size:17px; line-height:16px;}
.navimessage{width:100%; align-self:center; padding-left:10px;}
#primary-menu{list-style:none;margin:0px;padding:0px; display:Flex; justify-content:flex-end; width:100%;}
#primary-menu a{color:black; text-decoration: none;}
#primary-menu li{margin-left:15px; font-size:19px;}
.d_cont nav{ width:50%; align-self:center; }

/***Mobile Navigation***/
.m_navi_wrapper{ background-color:#FCFCFC; display:Flex; padding-left:25px;padding-right:25px;}
.m_navi_wrapper div{width:50%;}
.m_logo img{max-width:150px;}
.m_open_navi{ text-align:right; align-self:center; font-size:25px; }
.m_pop_container .sm_cont{margin-top:20px;}

/***Mobile Popout***/
.m_navigation_pop_wrap{ top:0px; position:fixed; width:100vw; height:100vh; min-height:500px; background-color:rgba(0,0,0,.8); overflow-y:scroll; z-index:9999999;}
.m_pop_container{ width:100%; display:Flex; justify-content: center; flex-direction: column; min-height:100vh; text-align:center; color:white; overflow-y:scroll;}
.close_m_pop{font-size:25px;}
.network_sub_mobile .btn{margin-bottom:10px;}
#mobile-menu{list-style:none;margin:0px;padding:0px;}
#mobile-menu a{color:White; text-decoration: none;}
#mobile-menu li{font-size:20px;}
.m_pop_foot{margin-top:25px;}


/**Lower Bar**/
.network_move_container{background-color:rgba(0,0,0,.8); padding-top:5px; padding-bottom:5px;}
.network_move_container .flex_container div:nth-child(1){ width:50%; align-self:center; }
.nt_btn_cont{text-align:right; width:50%; align-self:center;}
.network_move_container .cc p{color:White; margin:0px; font-size:17px;}

/**Network Popout**/
.submenu_network_wrapper{ position:fixed; top:0px; left:0px; width:100vw; height:100vh; min-height:500px; background-color:rgba(0,0,0,.7); }
.network_wrapper{display:flex; flex-direction:column; justify-content:center;text-align:center; height:90vh;}
.network_wrapper .cc{color:White;}
.close_network_menu{font-size:35px;}
.network_wrapper .cc h2{ font-family:'heart', sans-serif; font-size:100px; letter-spacing:5px; font-weight:100; margin:0px;}
.network_sub a{color:White; text-decoration:none; font-size:20px;}

/**Footer**/
.footer_container{padding-top:25px;padding-bottom:25px; }
.footer_menu_wrapper{width:100%;}
.footer_single{margin-right:50px; color:white;}
.footer_single a{color:White; text-decoration: none;}
.footer_copyright_container{ display:flex; justify-content:center; }
.footer_copyright_container p{background-color:#2E3034; color:White; padding:25px; width:100%; text-align:center;}
.contribution{background-color:black; text-align:center; padding:10px;}
.contribution a{color:White; text-decoration: none;}

/***Home Page Grid***/
.site_navigator_grid{ display:flex; flex-wrap:wrap; position:relative; }
.single_site_block{ background-size:cover; background-position:center; width:25%; }
.single_site_overlay{ position:relative; min-height:450px; padding:25px; text-align:center; display:flex; flex-direction:column; justify-content: center; }
.site_overlay_btn{ position:absolute; bottom:0px; left:0px; width:100%; padding:15px; color:White; font-size:16px; border:none; border-radius:0px;  }
.single_site_content_wrapper{position:absolute; color:White; left:0; width:100%; top:40%;}
.single_site_content_wrapper .cc h2{font-size:25px; line-height:25px; margin:0px; margin-bottom:15px;}
.single_site_content_wrapper .cc{position:Relative; padding:10px;}

/*** Footer logos ***/
.flex_logo_wrapper{margin-top:20px; margin-bottom:20px;}
.footer_logo img{max-height:70px; width:auto; margin-left:5px; margin-right:5px;}
.flex_container{flex-wrap:wrap;}
.logo_flex{ justify-content:center; text-align:center; }
.partner_logos{text-align:center; margin-top:20px;}

/**Internal Header**/
.int_head_bg{background-size:cover; background-position:right; border-bottom-style:solid; border-top-style:solid; border-color:#FB3096;}
.int_head_bg .flex_container{height:25vh; min-height:300px; }
.int_header{align-self:center;}
.int_header h1{font-size:50px; line-height:50px;}

/** Projects **/
body.page-template-projects{background-color: rgba(247,247,247,.8)}
.projects_flex_wrapper{display:Flex; flex-wrap:wrap;}
.single_project{ width:31.33%; margin:1%; text-align:center; margin-top:50px; margin-bottom:50px;background-color: #fff}
.single_project_logo{height:200px; background-position:center; background-size:contain; background-repeat:no-repeat;}
.project_btn{ background-color:#FB3096; color:white; }

/**Project CTA**/
.project_cta_wrapper{padding-top:25px; padding-bottom:50px;}
.white_cc{color:White;}
.contact_grid{ display:flex; justify-content:center; flex-wrap:wrap; }
.single_contact_element{ width:31.33%; margin-left:1%; margin-right:1%; text-align:center; display:flex; flex-direction:column; justify-content:center; }
.single_contact_element svg{align-self:center; color:White; font-size:50px; margin-bottom:15px;}
.single_contact_element a, .single_contact_element p{color:white;text-decoration:none; font-size:20px;}

/**Block Content**/
.padded_wrap{padding-top:25px; padding-bottom:25px; margin-bottom:25px; margin-top:25px;}


/**Contact Form**/
.form_contact_cont{display:flex; justify-content:center;}
.form_contact_cont .wpcf7{width:100%; max-width:800px;}
.wpcf7-form-control{width:100%!important;  border:none!important; padding:10px!important;}
.single_form_element{margin-top:5px;}
.single_form_element ::placeholder{color:White!important;}
.wpcf7-text, .wpcf7-textarea, .wpcf7-number{color:White!important; background-color:rgba(251,48,150,.6);}
.wpcf7-list-item{margin:0px!important; padding:0px!important; font-weight:600;}
.wpcf7-submit{background-color:#FB3096!important; color:White!important; font-size:18px!important;}

/** Offices **/
.address_block{text-align:center;}
.address_block h2{color:#FB3096;}
.block_repeater{ display:flex; justify-content:center; flex-wrap:wrap; }
.single_office{ width:31.33%; margin-left:1%; margin-right:1%; margin-bottom:25px; text-align:center; }

/***404***/
.pbtn{background-color:#FB3096; color:White;}

/** Map **/
.map_iframe_wrapper iframe{width:100%; border-style:none!important; border-radius:20px; }
.map_iframe_wrapper{padding:25px; background-color:#FB3096; border-radius:20px;}

/** Projects Filter **/
.filter_btn_projects{background-color:#FB3096;}
.project_form_controller select{ border:none; width:100%; max-width:600px;color:white; padding:15px; font-family:'dinmedium', sans-serif; background-color:#3d96c2}
.wpcf7-list-item{margin:15px!important;}
.project_form_controller select.filterby{ border:none; width:100%; max-width:150px;color:white; padding:15px; font-family:'dinmedium', sans-serif; background-color:#65c24d}
