/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('./fonts/ProximaNova-Light.eot');
    src: url('./fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/ProximaNova-Light.woff2') format('woff2'),
        url('./fonts/ProximaNova-Light.woff') format('woff'),
        url('./fonts/ProximaNova-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('./fonts/ProximaNova-Regular.eot');
    src: url('./fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('./fonts/ProximaNova-Regular.woff') format('woff'),
        url('./fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('./fonts/ProximaNova-Semibold.eot');
    src: url('./fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('./fonts/ProximaNova-Semibold.woff') format('woff'),
        url('./fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('./fonts/ProximaNova-Bold.eot');
    src: url('./fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('./fonts/ProximaNova-Bold.woff') format('woff'),
        url('./fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova Th';
    src: url('./fonts/ProximaNova-Extrabld.eot');
    src: url('./fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
        url('./fonts/ProximaNova-Extrabld.woff2') format('woff2'),
        url('./fonts/ProximaNova-Extrabld.woff') format('woff'),
        url('./fonts/ProximaNova-Extrabld.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.et_fixed_nav.et_show_nav #page-container {
    padding-top:  0px !important;
}
.main_kpp_header #et-top-navigation {
    margin: 0 auto;
    padding:0px !important;
    width: 100%;
}
.main_kpp_header #top-menu li a {
    padding: 0 0 15px !important;
}
html{scroll-behavior: smooth;}
body {background:#fff; font-family: 'Proxima Nova Lt';font-weight: 300;overflow-x:hidden;}
p{font-family: 'Proxima Nova Lt';font-weight: 300;}
li{font-family: 'Proxima Nova Lt';font-weight: 300;}
h3, h4, h5, h6{font-family: 'Proxima Nova Rg'; font-weight: bold; font-weight: bold;}
h1, h2 {font-family: 'Proxima Nova Th';}


/************************ Home-Page-Css***************************/
#top-header li a:hover{opacity: 1 ! important;color: #83c59e ! important;}
#top-header li.hub_btn a{background: #fff; color: #221f1f ! important; padding: 11px 15px ! important;line-height: 100%;}
#top-header li.hub_btn a:hover{background: #83c59e ! important;color: #fff ! important;opacity: 1;}
#top-header {padding-top: 4px;padding-bottom: 5px;}
.container{width: 100%;max-width: 1217px;}
body .et_pb_row {width: 100%;max-width: 1217px;}
#logo {max-height: inherit; width: 391px;}
#main-header{box-shadow: none;}
.et_header_style_left .logo_container{position: static;}
.header-social-icon {position: relative;top: -35px;}
.logo_container {display: flex; justify-content: space-between;align-items: end;}
.wp-block-social-links li.wp-social-link { background: #83c59e;border-radius: 100%;}
body .wp-block-social-links li.wp-social-link svg{color: #fff ! important;fill: #fff ! important;}
.wp-block-social-links li.wp-social-link :hover{background: #221f1f;border-radius: 100%;}
.et_header_style_left #et-top-navigation{padding: 0px ! important;padding-left: 9.3% ! important;width:100%;display: flex;justify-content: space-between;align-items: center;margin-top: -9px;}
#top-menu a{text-transform: uppercase; font-size: 16px;font-weight: 600;color:#83c69e;letter-spacing: 0.1px;padding-bottom: 0px ! important;}
#top-menu a:hover{color:#221f1f;}
.heaer-rt-btn a{padding: 10px 25px;font-size: 22px;font-weight: bold;letter-spacing: 1px;line-height: 100%;}
.heaer-rt-btn a:hover{background: #221f1f ! important;}
.heaer-rt-btn{padding-left: 15px;}
.header-number a{font-weight: bold;letter-spacing: 1px;color:#83c69e;font-size: 20px;font-family: 'Proxima Nova Th';}
.header-number a:hover{color:#221f1f;}
.header-number {display: flex; align-items: center;}
body .wp-block-social-link-anchor{padding: 4px ! important;}
#top-menu a:hover{opacity: 1 ! important;color: #221f1f ! important;}
.video-row-outer{ position: static;}
body .et_pb_button{font-family: 'Proxima Nova Th';}
.home-video-box { position: absolute; right: 0px; width: 500px ! important;}
.home h1{font-family: 'Proxima Nova Th';}
.sponsored-text-box .et_pb_module {font-weight: bold;padding: 9px 20px ! important; display: table;width: auto; box-shadow: 8px 8px 0px 0px rgb(88 145 115 / 33%);margin-bottom: -19px ! important;}
#footer-info{text-align: center;width: 100%;font-size: 16px ! important;}
.nav li ul{border-top: 3px solid #83c59e;padding: 0px;}
#top-menu li li a{padding: 0px;}
#top-menu li li{padding: 10px 20px;border-bottom: 1px solid #eee;}
#top-menu li li:last-child{border-bottom: none;}
#top-menu li li a:hover {background: #fff;}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{color:#221f1f;}
/* body .et_pb_row{ padding-left: 2.4%;} */
body .row-btn-group .et_pb_column { width: auto ! important;}
.page-logo-slider .gs_logo_single{padding-top: 10px ! important; padding-bottom: 10px ! important;}
.list-box ul li{margin-bottom: 20px;}
.list-box ul li:last-child{margin-bottom: 0px;}
#top-menu li{padding-right: 13px;}
.nav li ul{width: 259px;}
#top-menu li ul li{width:100%;}
#top-menu li li a{width:100%;}
#main-footer #footer-widgets {padding-top: 55px;}
#main-footer .et_pb_widget{margin-bottom: 11px ! important;}
#main-footer .et_pb_widget p{font-family: 'Proxima Nova Lt';font-weight: 300;font-size:17px;}
#footer-widgets .footer-widget li:before{display:none;}
#footer-widgets .footer-widget li{padding-left: 0px ! important;}
#footer-widgets .footer-widget{width: 24% ! important;margin-right: 9%;margin-bottom: 33px;}
#footer-widgets .wp-block-social-links { margin-top: 16px;}
#main-footer h4 { color: #fff ! important;font-size: 25px;}
#main-footer .menu-footer-quick-links-container ul li{font-size: 17px;margin-bottom: 13px;margin-top: 8px;font-family: 'Proxima Nova Lt';font-weight: 300;}
#main-footer .menu-footer-quick-links-container ul li a:hover{color:#83c59e !important;}
#main-footer  .menu-footer-sponsorship-container ul li{font-size: 17px;margin-bottom: 13px;margin-top: 8px;font-family: 'Proxima Nova Lt';font-weight: 300;}
#main-footer  .menu-footer-sponsorship-container ul li a:hover{color:#83c59e !important;}
#main-footer #footer-widgets .footer-widget:nth-child(2) {width: 17% ! important;margin-right: 3%;}
#main-footer #footer-widgets .footer-widget:nth-child(3) { margin-right: 3%; width: 17% ! important;}
#main-footer #footer-widgets .footer-widget:nth-child(4) {margin-right: 0px ! important; width:27% ! important}
#main-footer #footer-widgets .footer-address li{font-size: 17px;margin-bottom: 17px;display: flex;column-gap: 11px;font-family: 'Proxima Nova Lt';font-weight: 300;}
#main-footer #footer-widgets .footer-address li:last-child{margin-bottom: 0px;}
#main-footer #footer-widgets .footer-address li a:hover{color:#83c59e !important;}
#main-footer #footer-widgets .footer-address li i{font-size: 26px;}
.header-number.header-number-mobile {display: none;}
#et-info, #et-secondary-menu>ul>li a{text-transform: uppercase; font-family: 'Proxima Nova Lt' !important;}
body li.hub_btn {display: none ! important;}
/************************ Home-Page-Css-End***************************/


/************************ Our-Board-Page-Css***************************/
.team-box-outer .et_pb_blurb_description h5 {font-size: 18px; padding-bottom: 4px;padding-top: 8px;}
.team-box-outer .et_pb_blurb_description p {padding-bottom: 15px;}
.team-box-outer .et_pb_main_blurb_image{margin-bottom: 20px;}
.members-box-outer h4 {padding-bottom: 5px;}
.btn-group-center{display: flex;justify-content: center;}
.page-row-list-bottom .list-box ul li { margin-bottom: 16px;}
/************************ Our-Board-Page-Css-End ***************************/

/************************ Who-We-Are-Page-Css***************************/
.network-box  .et_pb_blurb_container{padding-top: 5%;}
.team-box-rt .et_pb_blurb_container{padding-left: 35px;padding-top: 23px;}
.team-box-rt .et_pb_image_wrap{    position: relative;left: 7px; top: -5px;}
.team-box-rt span.et_pb_image_wrap{margin-top: 0px;}
.registration-box  .et_pb_image_wrap{ position: absolute;top: -102px;left: 27px;}
.registration-box .et_pb_blurb_container{padding-left: 174px; padding-top: 63px;}
.student-box-rt span.et_pb_image_wrap {margin-top: -62px;}
.student-box-rt h4.et_pb_module_header { padding-bottom: 3px;}
.student-box-rt .et_pb_blurb_container{padding-left: 18px ! important;}
.engineers-box-lt .et_pb_blurb_container{padding-top: 73px;padding-left: 25px;}
.volunteers-box-rt .et_pb_blurb_content {margin-top: 49px;}
.volunteers-box-rt .et_pb_blurb_container { padding-left: 16px ! important;}
body .hub-state-box{width: 59% ! important;}
body .hub-director-box {width: 32% ! important;}
/************************ Who-We-Are-Page-Css-End***************************/

/************************ Regionals-Page-Css***************************/
.regionals-section-outer h3 { padding-bottom: 5px;}
.sponsors-logo-outer { max-width: 1020px !important;}


/************************ Regionals-Page-Css-End***************************/

/************************ Contact-Page-Css***************************/
.contact-row-box .et_pb_column { width: auto;}
.contact-row-box .et_pb_widget{margin: 0px ! important; width: 100% ! important;}
.contact-row-box {display: flex;align-items: center;}
.contact-row-box .et_pb_text_inner{font-family: 'Proxima Nova Th';}
.contact-form-box input.wpcf7-form-control {width: 100%; border: none; height: 40px; box-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.2);padding-left: 15px;font-size: 16px;color:#000;border-radius: 0px;}
.contact-form-box label{color:#000; }
.contact-form-box textarea{width: 100%; border: none; margin-bottom: 20px; resize: none; box-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.2);padding-left: 15px;padding-top: 12px;font-size: 16px;color:#000;border-radius: 0px;}
body .submit-btn {background-color: #f6d74b; color: #FFFFFF !important;font-size: 25px ! important; font-weight: 700 !important; text-transform: uppercase !important;box-shadow: 8px 8px 0px 0px rgba(212, 212, 212, 0.76) ! important;padding: 0.5em 1em !important;height: auto ! important; width: auto ! important;border-radius: 0px;}
body .submit-btn:hover{background-color: #000 !important;cursor: pointer;}
body .contact-form-box { width: 695px;}
.contact-form-box .wpcf7-form-control-wrap {margin-bottom: 20px ! important; float: left;width: 100%;}
.wpcf7-not-valid-tip{color: #dc3232;}
form.wpcf7-form.invalid .wpcf7-response-output { margin: 0px; margin-top: 22px; margin-bottom: 15px; text-align: center;
 color: #dc3232; font-size: 15px;border: 2px solid #dc3232;}
 .wpcf7 form.sent .wpcf7-response-output {text-align: center;color: #46b450;margin: 0px; margin-top: 22px; margin-bottom: 15px;font-size: 15px;border: 2px solid #46b450; }
 .contact-form-box textarea{margin-bottom: 0px;}
  .contact-form-box .submit-btn {margin-top: 15px;}
/************************ Contact-Page-Css-End***************************/


/************************ Faq-Page-Css***************************/
body .faq-outer-row { max-width: 1050px ! important}
body .faq-outer-row .et_pb_toggle {border-bottom: 1px solid #ddd ! important}
body .faq-outer-row .et_pb_module { margin-bottom: 0 ! important}
body .faq-outer-row .et_pb_toggle {border: none}
.sponsors-logos-outer .et_pb_row {display: flex;align-items: center; justify-content: center;flex-wrap: wrap;}
.sponsors-logos-outer .et_pb_row .et_pb_column {width: auto;}
/************************ Faq-Page-Css-End***************************/

/************************ Best-Hubs-Page-Css***************************/
.best-hubs-section-outer .et_pb_row {width: 100%;max-width: 801px;}
.map-row-list .et_pb_code_inner {display: flex; flex-wrap: wrap;  column-gap: 15px;row-gap: 5px;}
.map-row-list .et_pb_code_inner a {color: #000;font-weight: bold; font-size: 18px;}
.map-row-list .et_pb_code_inner a:hover{color: #83c69e!important;}
.best-hubs-section-outer .map-hub-row .et_pb_text_inner a {color: #142d54; width: 100%; float: left;}
.best-hubs-section-outer .map-hub-row .et_pb_text_inner a:hover{color: #83c69e!important;}
.best-hubs-section-outer .map-hub-row .et_pb_text_inner  span.small-text { font-size: 19px;font-style: initial;}
/************************ Best-Hubs-Page-Css-End***************************/


/************************ Outreach-Page-Css***************************/

body .outreach-section-outer .et_pb_post{background-color: transparent;border: none;padding: 0px;}
body .outreach-section-outer a.more-link{background-color: #f6d74b;color: #FFFFFF !important; font-size: 19px ! important;font-weight: 700 !important;text-transform: uppercase !important;box-shadow: 8px 8px 0px 0px rgba(212, 212, 212, 0.76) ! important; padding: 0.5em 1em !important; margin-top: 13px;display: inline-block;}
body .outreach-section-outer a.more-link:hover{background-color: #000;}
body .outreach-section-outer .post-content {text-align: center;}
body .outreach-section-outer h2.entry-title{font-family: 'Proxima Nova Rg';font-weight: 600;margin-top: -10px;}
body .outreach-section-outer h2.entry-title a:hover{color: #83c59e !important;} 

body .outreach-section-outer .pagination .alignleft a, body .outreach-section-outer .pagination .alignright a { background-color: #f6d74b; color: #FFFFFF !important; font-size: 18px ! important;
font-weight: 700 !important; text-transform: uppercase !important;box-shadow: 8px 8px 0px 0px rgba(212, 212, 212, 0.76) ! important; padding: 0.5em 1em !important;margin-top: 40px ! important; display: inline-block;}
.pagination .alignleft a:hover, .pagination .alignright a:hover{ background-color: #000;}
.single.single-post p.post-meta {display: none ! important;}
.single.single-post #comment-wrap{display: none;}
.single.single-post .et_post_meta_wrapper { display: flex; flex-direction: column;}
.single.single-post  h1.entry-title {order: 2;margin-top: 25px;}
.single.single-post  img{order: 1;}
.single.single-post .et_pb_section { padding-top: 0px !important;background: transparent !important;}
.single.single-post .et_pb_row{padding-top: 15px !important;}
.single.single-post  #left-area .et_pb_text_inner{line-height: 25px !important; color: #000 !important;font-size: 18px !important;}
.single.single-post  #main-content{ background-color: #f8f1d1 !important; margin-top: 20px;}
.single.single-post #left-area {padding: 0px; border: none;float: left ! important; width: 67%; background: transparent;}
.single.single-post #sidebar{width: 29%; float: right;background: #eee; padding: 20px 21px;}
.single.single-post #main-content .container:before{display:none;}
.single.single-post button.wp-block-search__button.wp-element-button {background: #83c59e;color: #fff;font-weight: bold;border: none;}
.single.single-post .wp-block-search__input { border: none ! important;}
.single.single-post button.wp-block-search__button.wp-element-button:hover{background: #000;}
.single.single-post .wp-block-latest-posts__featured-image {float: left; margin-right: 16px;}
.single.single-post .wp-block-latest-posts__post-title{ color: #000 ! important; margin-bottom: 0px; display: block;line-height: 17px;font-size: 16px;font-family: 'Proxima Nova Lt';}
.single.single-post #sidebar li {margin-bottom: 15px; padding-bottom: 14px;line-height: 16px;border-bottom: 1px solid #ddd;float: left;
width: 100%;}
.single.single-post #sidebar li:last-child{margin-bottom: 0px;border-bottom:none;}
.single.single-post #sidebar li a:hover{color: #83c59e ! important;}
.single.single-post #sidebar h2.wp-block-heading { font-size: 24px;margin-bottom: 10px;}
.single.single-post .et_pb_module {margin-bottom: 14px ! important;}
.single.single-post #left-area p{line-height: 25px !important;color: #000 !important;font-size: 18px !important;font-family: 'Proxima Nova Lt';
font-weight: 300;}
.single.single-post h1, .single.single-post h2, .single.single-post h3, .single.single-post h4, .single.single-post h5, .single.single-post h6{padding-bottom: 0px;}
.single.single-post ul li{line-height: 25px !important;color: #000 !important;font-size: 18px !important;font-family: 'Proxima Nova Lt';
font-weight: 300;margin-bottom: 5px;}
.single.single-post ul li:last-child{margin-bottom:0px;}
body .outreach-section-outer .et_pb_image_container{margin: 0px !important;}
.single.single-post .post {padding-bottom: 0px !important; margin-bottom: 0px !important;}
.aiowps-captcha-equation.hide-when-displaying-tfa-input input.aiowps-captcha-answer{border: none; height: 40px;box-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.2);padding-left: 15px; font-size: 16px; color: #000;border-radius: 0px;width: 60px;}
.aiowps-captcha-equation.hide-when-displaying-tfa-input p { color: #000; font-size: 18px;}
p.aiowps-captcha.hide-when-displaying-tfa-input label { font-size: 17px;}
/************************ Outreach-Page-Css-End***************************/

/************************ 404-Page-Css***************************/
.error-main-content {background: #f8f1d1 !important; padding: 100px 0px; margin-top: 20px;}
.error404 #main-content .container:before{display:none;}
.error404 #main-content .container p { color: #000; font-size: 19px; text-align: center;padding: 0px 230px;}
.error404 #main-content .container {padding-top: 0px ! important;}
.error404 #main-content .container .et_pb_post{margin-bottom: 0px;}
.error404 #main-content .container h1.not-found-title {text-align: center;font-size: 42px;}
body .error-btn-yellow { background-color: #f6d74b;color: #FFFFFF !important;  font-size: 22px ! important;font-weight: 700 !important;text-transform: uppercase !important; box-shadow: 8px 8px 0px 0px rgba(212, 212, 212, 0.76) ! important; padding: 0.5em 1em !important; height: auto ! important; width: auto ! important; border-radius: 0px;}
body .error-btn-yellow:hover{ background-color:#000;}
.error-btn-box {display: flex; justify-content: center; margin-top: 26px;}
/************************ 404-Page-Css-End***************************/

/************************ Hub-Contacts-Page-Css***************************/
.hub-contacts-table table tr th{font-size: 18px;color: #83c69e;font-family: 'Proxima Nova Rg';font-weight: bold;border: 2px solid #8f8b78;}
.hub-contacts-table table{border: 2px solid #8f8b78;}
.hub-contacts-table tr td{border: 2px solid #8f8b78;font-family: 'Proxima Nova Lt';font-weight: 300;color: #000;font-size: 16px; padding: 11px; line-height: 21px;}
.hub-contacts-table tr td a{color:#000;}
.hub-contacts-table tr td a:hover{color: #83c69e;}
.hub-contacts-table td.sub-heading{font-size: 18px;color: #83c69e;font-family: 'Proxima Nova Rg';font-weight: bold;}
/************************ Hub-Contacts-Page-Css-End***************************/

/************************ 24-07-2025-Css***************************/
.home-video-box-inner{position: relative;}
.home-video-box-inner img {position: absolute; left: -167px; bottom: -14px;}
/************************ 24-07-2025-Css-End***************************/

/************************ 29-07-2025-Css***************************/
.registration-banner .et_pb_button {line-height: 100% ! important; font-family: 'Proxima Nova Rg'  ! important; font-weight: bold  ! important;}
.registration-banner .et_pb_column { width: auto ! important;}
/************************ 29-07-2025-Css-End***************************/


/************************ 03-02-2026-Css***************************/
.team-box-outer .et_pb_blurb_description a br {display: none;}
.team-box-outer .et_pb_blurb_description a i {font-size: 34px; padding-top: 4px;float: left;width: auto;color: #0A66C2;}
.team-box-outer .et_pb_blurb_description a:hover i {color: #83c69e !important;}
.team-box-outer h4 { padding-bottom: 4px;}
/************************ 03-02-2026-Css-End***************************/

