body{
margin:0;
padding:0;
font-family:"Roboto Condensed",sans-serif;
font-weight:300;
}

p{
font-family:"Roboto Condensed",sans-serif;
font-weight:300;
font-size:17px;
}

h2{
font-weight:300;
font-family:"Roboto Condensed",sans-serif;
font-size:42px;
color:#333;
text-transform:uppercase;
}

h3{
font-weight:300;
font-family:"Roboto Condensed",sans-serif;
font-size:20px;
color:#333;
text-transform:uppercase;
}

header {
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    }
.home-background{
background:url(../img/homebanner.png) center/cover fixed;
width:100%;
background-repeat:no-repeat;
}

.nav-link {color:#FFF !important;font-family: "Roboto Condensed", sans-serif;font-optical-sizing: auto;font-style: normal;font-size: 14px;padding: 0px 70px 0px 70px !important;!i;!;}
.nav-link a {color:#FFF;}
.top-navigation a:hover {color: #9d9d9d !important;!i;!;}
.navbar-brand { padding-top: 0 !important;}
.top-navigation {position: relative;background-color: #000 !important;!i;!;!i;!;}
.dropdown-nav {
position: absolute;
    right: 0;
    background: rgb(55, 53, 58) ! IMPORTANT;
    border-radius: 0;
    padding-top: 0px ! IMPORTANT;
    padding-bottom: 0px ! IMPORTANT;
    width: 191px;
    top: 27px;
    padding: 0px ! IMPORTANT;
    z-index: 9;
    border: 0 !IMPORTANT;}

.dropdown-nav  ul {
    padding: 0;
    margin: 0;
}
.dropdown-nav  ul li {display: block;background: none;margin: 0;border-bottom: 1px solid #494949;padding: 2px 0;float: none;}
.dropdown-nav  ul li a{display: block;border-right: none;padding: 4px 10px;color: #f3f3f3;font-size: 14px;font-weight: normal;letter-spacing: 0;line-height: 13px;text-decoration: none;font-family: "Roboto Condensed", sans-serif;font-optical-sizing: auto;font-style: normal;}
.btn-toggle { padding:0px; } 
.big-screen {display: none;}


.indexbannerul {
    color: #fff;
    text-align: left;
    position: relative;
    left: 0px;
    /* text-shadow: 1px 1px #000; */
    margin: 20px 0 0;
    padding: 0;
}
.indexbannerul li {
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 13px;
    list-style: none;
}
.indexbannerul li:before {
    margin: 0 7px 0 0;
    font-size: 14px;
    font-weight: normal;
    text-shadow: 2px 1px #6d6d6d;
}

.indexbannerul li span {
    font-weight: 300;
    font-size: 18px;
    text-shadow: 2px 1px #6d6d6d;
    font-family: "Roboto Condensed", sans-serif;
}

.banner-logos {
    text-align: right;
    float: right;
    width: 57%;
}

.logo-box h1 {
    display: block;
    text-align: center;
    font-size: 23px;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 2px #000000;
    line-height: 28px;
    margin-bottom: 15px;
    font-family: "Nunito Sans", sans-serif;
}

.logo-box h1 a {
    color: #fff;
    text-decoration: none;
}

.home-icon-wrap.home-icon-wrapVideo {
    margin-top: 3%;
}

.slider-contain {background: red;height: 600px;}
.bg-fixed {
    height: 100vh;
    overflow: hidden;
    background-attachment: fixed;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 8%;
}
.sticky {background: #000;} 

.book-icon {
    text-align: center;
    position: relative;
    top: -60px;
    z-index: 9;
}


    #slideshow {
        margin-top: 40px;
        position: relative;
        display: block;
        width: 100%;
        height: 350px;
    }
    #slideshow > div {
      position: absolute;
      top: 10px;
      left: 10px;
      right: 10px;
      bottom: 10px;
    }
    span.imag_box {
        width: 25%;
        float: left;
        padding: 12px;
        min-height: 130px;
    }

.imag_box img { max-width: 100%; }
.separator {
    width: 100%;
    background: #d0d0d0;
    height: 1px;
    margin-bottom: 15px;
}
.about_right_sec ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.about_right_sec ul li {
    margin-bottom: 10px;
    background: #B8EACE;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    display: inline-block;
    padding: 4px 10px 6px 10px;
    float: left;
    clear: both;
    font-family: "Roboto Condensed", sans-serif;
}
.about_right_sec {
    background: url(../img/about_right_dot.jpg) repeat-y 0 4px;
    padding-left: 20px;
    width: 100%;
    float: left;
}

.about_banner {
    padding: 50px;
    width: 100%;
    background: url(../img/about_banner.jpg) no-repeat 0 0px;
    background-size: cover;
    margin: 30px 0 40px;
}

.fst-italic {  font-style: italic; }
.about_banner a { font-weight:400; text-decoration: none;font-style: italic; }
.information-links ul {
    padding: 0;
}
.information-links ul li {
    list-style: none;
    display: inline-block;
}
.information-links ul li  a {
cursor: pointer;
    text-decoration: none;
font-family: "Roboto Condensed", sans-serif;    
background: #535353 !important;
    border: 1px solid #757575;
    border-radius: 5px ;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    margin: 0 3px 5px ;
    min-width: 130px ;
    padding: 9px 10px;
    text-transform: uppercase;}
.information-links ul li  a:hover {background: #3d7f5b !important;border: 1px solid#3d7f5b;} 

.home-black-bg {
        background-image: url(../img/banner-img-2.jpg);
    background-size: cover;
    width: 100%;
    z-index: 1;
    min-height: 730px;
    position: relative;
    }
.flip-card {
  background-color: transparent;
  width: 300px;
  height: 217px;
  perspective: 1000px;
  margin: 0 auto;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
  background-color: transparent;
  color: black;
}

.flip-card-back {
  background-color: rgb(64,64,64);
  color: white;
  transform: rotateY(180deg);
  border-radius: 5px;
}
.flip-card-inner img { margin-top: 20px; }
.flip-card-inner h2 {  
    font-size: 25px;
    margin-top: 15px;
    text-align: center;
    text-transform: uppercase;}



.flip-card-inner p { font-size: 18px; text-transform: uppercase;}

/*team member*/

.team-member {
    margin: 0px auto 0;
    display: inline-block;
    width: 100%;
}
.team-member ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.team-member ul li {
    float: left;
    display: block;
    padding-left: 0px;
    padding-bottom:0px;
    width: 19%;
    margin-right: 1%;
}

.team_member_box {
    position: relative;
    overflow: hidden;
    height: 395px;
    width: 100%;
    float: right;
    margin: 0 0 0px;
    text-align: center;
    display: block;
    position: relative;
    transition: left 200ms linear;
    -webkit-transition: left 200ms linear;
    -moz-transition: left 200ms linear;
    transition-delay: 250ms;
    -webkit-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
}

.team-member ul li a {
    cursor: pointer;
    text-decoration: none;
}
.activity_rounded {
    margin-top: 20px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    border: 7px solid #252525;
}

.team_member_box strong {
    margin-top: 20px;
    display: block;
    color: #191919;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 24px;
}

.clear {
    clear: both;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.team_member_box span {
    margin-top: 5px;
    display: block;
    color: #191919;
    text-align: center;
    text-transform: none;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 18px;
}
.team_member_box .textbox {
    width: 100%;
    height: 395px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -700px;
    border-radius: 5px;
    background-color: rgb(64, 64, 64);
    border-bottom: 4px solid #191919;
    background-image: url(../Default/assets/front/img/section_arrow.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.team_member_box .textbox .activity_rounded img {
    width: 100%;
    margin-top: 0;
}
.team_member_box .textbox img {
    width: auto;
    margin: 20px auto 0px;
}

a.ph_no:hover .phone_noumbers {
    display: block !important;
    z-index: 9999999999;
    position: absolute;
    bottom: 23%;
    background: #000;
    width: 100%;
}

.tmm-name {
    font-family:"Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #ffffff;
    margin-top: 20px;
    text-align: center;
}


.tmm-post {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #fff;
    margin-top: 5px;
    text-align: center;
}

.team-member ul li a {
    cursor: pointer;
    text-decoration: none;
}
.textbox {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.team_member_box:hover .textbox {
    margin-top: 0;
}
.activity_rounded img {
    width: 100%;
    margin-top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
}
.phone_noumbers {
    display: none;
    position: relative;
}
.phone_noumbers p {
    color: #fff;
    padding: 15px 0px 0px 0px;
}

/*team member close*/


.address-section {border-top:1px solid #ccc;background: url(../img/banner-img-3.jpg);padding-bottom: 60px;}
.address-section h2 {font-size: 50px;color: #ccc;}
.address-section h3 {font-size: 28px;color: #fff;}
.address-section h4 {font-size: 42px;color: #ffffff;font-weight: bold;}
.address-section i {
    background: #3c815c;
    color: #fff;
    font-size: 30px;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 10px 14px;
    margin: 0px 3px;
}
.address-section i:hover { background: #b7e9cd;  color: #3c7e5a;}

.contact-home label {color: #000000;font-size: 20px;font-weight: 300;float: left;width: 100%;}
.contact-home input {
    background-color: transparent;
    border: 2px solid #848484;
    border-radius: 0;
    height: 50px;
    color: #000000 !important;
    font-size: 18px;
    font-weight: 300;
}
.contact-home select {
    background-color: transparent;
    border: 2px solid #848484;
    border-radius: 0;
    height: 50px;
    color: #000000 !important;
    font-size: 18px;
    font-weight: 300;
}
.contact-home textarea {
    background-color: transparent;
    border: 2px solid #848484;
    border-radius: 0;
    height: 115px;
    color: #000000 !important;
    font-size: 18px;
    width:  100%;
    font-weight: 300;
    padding: 10px 0px 0px 12px;
}

.contact-home [type=submit]{
    text-decoration: none;
    float: left;
    background: #3c815c;
    font-size: 20px;
    text-transform: uppercase;
    padding: 0px 10px 4px;
    border: none;
    font-weight: 400;
    height: auto;
    color: #fff !important;
}
.red-color {color: #3c7e5a;}
.form-control:focus {
  
    background-color: transparent;
    
    box-shadow: none;
}

.form-slide_lock {  }
.form-slide_lock  label {
}
.QapTcha {float:left;margin-top:0px;width: 100%;}
.QapTcha .clr{clear:both}
.QapTcha .bgSlider {width: 100%;height:34px;float:left;border: 1px solid #3c815c;background-color: #3c815c;}
.QapTcha .Slider {width:52px;height:33px;background:transparent url('../img/bg_draggable_qaptcha.jpg') no-repeat;cursor:e-resize;position:relative;top:0;left:0}
.QapTcha .TxtStatus {width:190px;margin-top: 5px;text-align:left;color:#bb2828;font-family:Verdana;font-size:10px;clear:both}
.QapTcha .dropSuccess {color:#4e8b37;}
.QapTcha .dropError {color:#bb2828;} 
footer {background-color: #000; width: 100%;    font-size: 16px;
    color: #696968;
    text-align: center; font-weight: 300;}
footer ul {padding: 0;margin-bottom: 10px;}
footer ul li {
    background: url(../img/fotter_li_bg.jpg) no-repeat right 6px;
    color: #868685;
    display: inline-block;
    padding-left: 2px;
    padding-bottom: 0;
    padding-right: 6px;
    }
footer ul li a { color: #696968; text-decoration: none;}
footer ul li a:hover { color: #fff; } 
footer p {
    margin-bottom: 0;
}

footer a { color: #696968;}
.footer-icon { margin-top: 15px; }
.footer-icon ul li {background:none; }

.list_main_k12 { font-weight: 300; }
.list_main_k12 ul { padding: 0; }
.list_main_k12 ul li {list-style: none;margin: 0px 0px 5px 0px;}

.table_heading_data {color: #3c7e5a;font-size: 20px;font-weight: 400;}   
.btn-close {position: absolute;right: 0;top: -12px;opacity: 1;background: none;z-index: 9;}

.modal-header { display: block; padding: 20px 20px 0px 20px; border-bottom: 1px dashed #737373;}

.Subscription-model label { font-weight: 300; }
.Subscription-model input {
    background-color: #fff;
    border: 1px solid #cfcfcf;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    height: 45px;
    padding: 6px 8px;
    color: #444 !important;
    font-size: 16px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
   }
.Subscription-model input[type=submit] {
    text-decoration: none;
    background: #3c815c;
    color: #fff !important;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    padding: 1px 10px 4px;
    height: auto;
    border: 0;
    border-radius: 0;
    margin-top: 32px;
}



.heading { font-size: 42px; text-transform: uppercase; }

.bal-top-links ul  {
    padding: 0;
}
.bal-top-links ul li {
    display: inline-block;
}
.bal-top-links ul li a{
    text-decoration: none;
    background: url(../img/build_btn_bg.png) repeat-x 0 0px;
    text-align: center;
    padding: 1px 10px 2px;
    color: #1a1a1a;
    text-transform: uppercase;
    font-size: 18px;
    border: 2px solid #c2c2c2;
    min-width: 140px;
    border-radius: 6px;
    margin: 0 5px 5px 0;
    letter-spacing: 0;
    font-weight: 300;
    padding: 3px 30px 3px 30px !important;
}

.bal-top-links ul li a:hover { background:#a12512 ; color: #fff ; 
border-color: #a12512; }

.ev-btn {
    font-family: "Satisfy", cursive;
    font-style: normal;
    text-transform: none !important;
    background: #a12512 !important;
    color: #FFF !important;
    border: 2px solid #861000 !important;
    font-size: 18px !important;
    height: 34px !important;
    display: inline-block;
}

.ev-btn:hover {
 background: url(../img/build_btn_bg.png) repeat-x 0 0px !important;
 color: #000 !important;  border: 2px solid #c2c2c2 !important;
}
 

.pinkcolor {
    color: #e91e63 !important;
}
.pinkcolor:hover { color: #fff !important; } 


.after_login_dtl {
    color: rgb(255 255 255);
    position: absolute;
    right: 15px;
    top: 7px;
    font-size: 16px;
}
.sticky .after_login_dtl  { color: #fff; font-weight: 300; top: 0px; }
.cart-count {background: #3c7f5b;color: #fff;text-decoration: none;border-radius: 50px;height: 30px;width: 30px;display: inline-block;line-height: 30px;text-align: center;margin-left: 5px;}
.cart-icons a { text-decoration: none; }
.buildlist_section {background: #f9f9f9;margin-bottom: 30px;display: block;width: 100%;}
.buildlist_section h2 {font-size: 23px;}
.button-red {
    background: #3c815c;
    color: #fff;
    font-size: 16px;
    padding: 4px 11px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    border: 0;
    }
.button-red:hover {   color: #fff; background: #000 ;}
.fixed-top { position: static;}
.sticky { position: fixed; }
.buildlist_section .form-check-label {color: #717171; font-size: 17px; font-weight: 300;
}
.buildlist_section  .form-check-input:checked { background-color: #ac2b17; border-color: #bd351f;}
.buildlist_section  .form-check-input { width: 21px; height: 21px; margin-top: 2px; margin-right: 10px;}
.buildlist_section .form-check { display: inline-block; margin-right: 15px;}

.buildlist_section .form-check-input[type=checkbox] {
    border-radius: 0;
    border: 2px solid #ccc;
    height: 22px;
    width: 25px;
}

.buildlist_section select {background: #fff; height: 263px !important; padding: 0;border-radius: 3px;}




.buildlist_section select option {
    background: #fff;
    border-bottom: 1px solid #d8dbdb;
    color: #404040;
    font-size: 15px !important;
    padding: 3px 10px;
    font-weight: 300;
}


.buildlist_section .grade-level {height: 180px !important;}

.arrow-bal-main {display: inline-flex;width: 10%;align-items: center;}
.arrow-bal { margin:0 auto; }
.list-box { width: 44%; display: inline-block;}
.flex-content {    display: flex;}
.form-control { border-radius: 3px;  }
input.form-control {height: 50px;}
select.form-control{ height: 45px; }
select.form-select{height: 50px;}
.buildlist_section p { margin-bottom: 10px; }
.float-right{  float: right;}
.dark-background { background:#000; }

.city-select ul { padding: 0px; }
.city-select ul li{ list-style: none; }



.sticky-bal {
    position: fixed;
    top: 0;
    background: #000;
    width: 100%;
    left: 0;
    right: 0;
    color: #fff;
    padding: 30px;
}





.build_tab_wrapper {
    border: 2px solid #c2c2c2;
    text-align: center;
    margin-bottom: 35px;
}


.bal-top-detail {
    margin-top: -15px;
}
.detail-box {
    display: inline-block;
    background: #fff;
    margin: 0px 50px 0px 50px;
    padding: 0px 20px;
    font-size: 18px;
}

.detail-box span { font-size: 21px; margin-left: 15px; }



.sticky-bal .detail-box  { background: #000;  color: #ccc;}
.sticky-bal .detail-box span{ color: #ccc;}
.bal-top-btn {
    margin: 30px 0px -12px 0px;
}

.bal-top-links {
    position: absolute;
    top: -40px;
    left: 0;
    }




.gry-box {background: #f9f9f9;margin-bottom: 30px;display: block;}

.light-orange {background: #fde4ae;}


.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
z-index: 999999;
  top: 0;
  left: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}
#mySidenav span { display: none; }




.contacts {
    background: url(../img/build_btn_bg.png) repeat-x 0 0px;
    text-align: center;
    padding: 3px 15px;
    color: #000000;
    text-transform: uppercase;
    font-family: "Roboto Condensed", ui-sans-serif;
    font-size: 16px;
    border: 2px solid #c2c2c2;
    border-radius: 6px;
    margin: 0 5px 5px 0;
    letter-spacing: 0;
    font-weight: 400;
    margin-top: 15px;
    background-repeat: repeat;
}

.banner-logos a { text-decoration: none; }


/*new*/

.home-top h2 {font-size: 52px;color: #1F2D24;font-weight: 500;}

.home-top .big-font-size {
    font-size: 78px;
    font-weight: 400;
}
.green-color {color: #3c805c;}

.about_banner p  { color: #fff; font-size:18px; }
.about_banner h2 { font-size: 24px; color: #fff; font-weight: 600; }
.about_banner p span {color: #fff;font-size: 21px;font-weight: 500;}
.about_banner ul { padding: 0px 0px 0px 20px; }
.about_banner ul li {color: #fff;font-size: 18px;line-height: 32px;}
.about_banner h3 {color: #fff;font-size: 22px;font-weight: 500; text-transform: none;}
.contact-home h2 {text-align: center;color: #000 !important;}



.blog-search {
    width:100%;
    box-shadow:1px 1px 8px rgba(206,206,206,0.75);
}

.blog-search input {
    width:100%;
    font-size:17px;
    color:#717171;
    padding:7px 0 7px 12px;
    border:0;
}

.blog-search input[type=submit] {
    background:url(../img/search.png);
    background-repeat:no-repeat;
    width:50px;
    height:40px;
    background-color:#e6e6e6;
    background-position:14px 9px;
    border:0;
}

.blog-search form {
    display:flex;
}

.categories {
    background:#ececec;
    margin-top:25px;
}

.categories h2 {
    background: #3c7e5a;
    color:#fff;
    margin:0;
    font-size:16px;
    font-weight:600 !important;
    padding:14px 15px;
}

.categories ul {
    padding:0;
    margin:0;
}

.categories ul li {
    background:#f9f9f9;
    border-bottom:1px solid #ececec;
    list-style:none;
}

.categories ul li a {
    padding: 11px 17px 11px 11px;
    width:100%;
    color:#717171;
    font-size:16px;
    text-decoration:none;
    display:block;
}

.categories ul li a span {
    float:right;
}

.categories ul li:hover {
    background: #d6f2e3;
}

.categories ul li:hover a {
}

.categories button {
    border:0;
    background:transparent;
    padding:10px 20px;
}

/* Side nav */

.sidenav {
    height:100%;
    width:0;
    position:fixed;
    z-index:999999;
    top:0;
    left:0;
    background-color:#fff;
    overflow-x:hidden;
    transition:0.5s;
    padding-top:60px;
}

.sidenav a {
    padding:8px 8px 8px 32px;
    text-decoration:none;
    font-size:25px;
    color:#818181;
    display:block;
}

.sidenav .closebtn {
    position:absolute;
    top:0;
    right:25px;
    font-size:36px;
}

.blog-nav {
    display:none;
}

/* Pagination */

.pagination {
    display:inline-flex;
}

.pagination li a {
    margin:0 2px;
    font-size:16px;
    padding:5px 10px;
    background:#ececec;
    color:#333;
    font-weight: 500;
}

.page-item.active .page-link {
    color:#fff;
    background: #3c7f5b;
    border-color: #3c7f5b;
}
.blog-main h2 {font-size: 22px; font-weight: 500;}
.blog-main h2  a { color: #3c7f5b;  text-decoration: none; font-weight: 500;}


.blog-main form {     background: #f9f9f9; padding: 20px; }




.blog-main [type=submit] {
    text-decoration: none;
    float: left;
    background: #3c815c;
    font-size: 20px;
    text-transform: uppercase;
    padding: 0px 10px 4px;
    border: none;
    font-weight: 400;
    height: auto;
    color: #fff !important;
}



.gov-section{
background:url("capitol.jpg") center/cover no-repeat;
padding:120px 0;
position:relative;
}

.gov-section::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.45);
}

.gov-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap: 25px; /* center gap */}

.gov-box{background:rgba(14,52,48,0.85);padding: 15px;text-align:center;color:white;transition:0.4s;border-radius:6px;}

.gov-box i{
font-size:40px;
margin-bottom:15px;
display:block;
color:#a7d8c8;
}

.gov-box h3{margin-bottom: 7px;font-weight: 500;color: #fff;font-size: 30px;}

.gov-box p{font-size: 18px;opacity:0.9;color: #fff;}

.gov-box:hover{
transform:translateY(-8px);
background:#0f766e;
box-shadow:0 20px 35px rgba(0,0,0,0.4);
}

.categories .active { background: #B8EACE; }
.gov-box a { text-decoration: none;}


.contact_dtl_sec {
    background: #fafafa;
    padding: 6%;
    margin-bottom: 20px;
    min-height: 395px !important;
}

.contact-pic img {
    border-radius: 50%;
}

.contact_dtl_sec span {
    padding: 1px 10px 1px 10px;
    display: inline-block;
    background: #336d4e;
    color: #fff;
    font-size: 18px;
    font-family: "Roboto Condensed",sans-serif;
    font-weight: normal;
    margin-bottom: 3px;
}

.contact_dtl_sec p{ margin-bottom: 0;}
.contact_data_sec_head { padding-top: 15%; background: url(../images/arrow-next.png);}


.banner-logos .button {
  width: 100%;
  margin: 7px auto;
  padding: 7px 15px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: "Nunito Sans", sans-serif;
  /* Glossy + depth */
  transition: all 0.2s ease;
}

/*.button:hover {
  transform: translateY(-2px);

}
*/
.banner-logos .button a {
  display: flex;              /* make anchor the layout container */
  justify-content: space-between;
  align-items: center;
  width: 100%;               /* take full width */
  height: 100%;              /* fill parent */
  text-decoration: none;
  color: #fff;
}
.green {background: #155124;background: linear-gradient(90deg,rgba(21, 81, 36, 1) 0%, rgba(54, 120, 68, 1) 54%, rgba(21, 81, 36, 1) 100%);border: 1px solid #165225;}
    
.red {background: #911C0A;background: linear-gradient(90deg,rgba(145, 28, 10, 1) 0%, rgba(204, 61, 38, 1) 54%, rgba(145, 28, 10, 1) 100%);border: 1px solid #951e0c;}



.teal {background: #194E90;background: linear-gradient(90deg,rgba(25, 78, 144, 1) 0%, rgba(45, 141, 184, 1) 54%, rgba(25, 78, 144, 1) 100%);border: 1px solid #1a5293;}

.blue {background: #082B85;background: linear-gradient(90deg,rgba(8, 43, 133, 1) 0%, rgba(66, 104, 202, 1) 54%, rgba(8, 43, 133, 1) 100%);border: 1px solid #0c308a;}

.purple {background: #111032;background: linear-gradient(90deg,rgba(17, 16, 50, 1) 0%, rgba(38, 34, 94, 1) 54%, rgba(17, 16, 50, 1) 100%);font-size: 22px !important;border-bottom: 1px solid #482a93;text-align: left;}

.purple p {text-align: left;margin-bottom: 0px;font-size: 14px;  font-family: "Nunito Sans", sans-serif;}
.button-purple span {margin-left: 11px;}
.purple p sup { font-size: 10px; }

.button-purple a { justify-content: normal !important;  }





/*G-new*/
.hero{background: #B8EACE;border:1px solid var(--border);border-radius: 0;padding:28px 28px 20px;margin-bottom:26px;font-family: "Roboto Condensed", sans-serif;}
h1{margin:0 0 12px;font-size:38px;line-height:1.15;color:var(--cv-dark)}
.hero p{margin:0 0 10px;font-size:16px}
.meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pill{display:inline-block;background:#fff;border:1px solid var(--border);border-radius: 0;padding:8px 12px;font-size: 15px;color:var(--cv-dark);font-weight: 400;}
.controls{position:sticky;top:0;background:#fff;padding:14px 0 12px;z-index:10;border-bottom:1px solid #edf2f7;margin-bottom:16px}
.search-wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
input[type="search"]{flex:1;min-width:280px;padding: 10px 16px;border-radius: 0;font-size:16px;border: 1px solid #ccc;}
.count{font-size:14px;color:var(--muted)}
.az{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.az a,.az button{padding:8px 10px;border-radius: 0;background:#fff;color:var(--cv-dark);text-decoration:none;font-size: 14px;cursor:pointer;border: 1px solid #ccc;font-weight: 400;}
.az a:hover,.az button:hover{background: #B8EACE;}
.letter-section{margin:28px 0;    padding-top:60px;}
.letter-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--cv-light);padding-bottom:8px;margin-bottom: 4px;}
.letter-heading h2{margin:0;color: #1c4530;font-size:28px;font-weight: 600;}
.entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.card{border: 1px solid #54bf91;border-radius: 0;padding:16px;background:#fff;font-family: "Roboto Condensed",sans-serif;}
.card h3{margin:0 0 10px;font-size:19px;line-height: 1.25;color: #3c7f5b;font-weight: 500;}
.dept{
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: left;
    }
.card p{margin:0;font-size: 17px;color:#374151}
.toplink{font-size:12px;color:var(--muted);text-decoration:none}
.hidden{display:none!important}
@media (max-width:700px){h1{font-size:30px}.entry-grid{grid-template-columns:1fr}}

.accordion-heading {
    background: #313131;
    padding: 10px 10px;
    color: #fff;
    font-size: 18px;
    border-radius: 5px 5px 0px 0px;
    font-family: "Roboto Condensed", sans-serif; 
}
.accordion-inner p {
    color: #717171;
    font-size: 17px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 24px;
    text-align: left;
    text-transform: none;
    margin-bottom: 0px;
}

.accordion-inner {
    padding: 10px 15px;
    border: 1px solid #ccc;
}

 .accordion-body {

    padding: 0;
}
.accordion-group{margin-bottom: 20px;}                                                                                            