body.program .topbar span.sitetitle {}
body.program .topbar span.link {}
body.program .topbar span.link a {color:#fff;text-decoration: none;}
body.program .topbar span.link a:hover {text-decoration: underline;}

body.program .topheader {position:relative;}
body.program .topheader > .container-fluid {display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex;-webkit-box-align: center; -ms-flex-align:center; align-items: center; -webkit-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between;}
body.program .navbar-brand {/*-ms-flex: 2; flex: 2;*/ padding: 30px 0px;}
body.program .navbar-brand img {max-width:250px;margin-top:1px;}

body.program.rockingham .navbar-brand img {margin-bottom: 0;}

body.program .logosearch {position: relative;}
body.program .logosearch form {position: relative; width:100%;display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; max-width:420px;}
body.program .logosearch form input {font-size: 1rem;-webkit-box-flex: 1;-ms-flex: 1 1 auto; flex: 1 1 auto;background:#fff;border:1px solid #ccc; margin: 0; border-radius: 0;color:#003964; padding:0.78rem 1.5rem 0.72rem; height:45px; width:350px;}
body.program .logosearch form input:focus {box-shadow: none;}
body.program .logosearch form ::-webkit-input-placeholder {color:#003964;}
body.program .logosearch form button {background:#004877;border:none;font-size: 1.35rem; padding:0;color:#fff;height:45px;width:70px;line-height: 1;}

/* Index */
#categoryslide-program {position: relative; display: block; height:auto; max-width:1400px; margin: 0 auto;padding: 0 0 50px;}
#categoryslide-program .swiper-slide {position: relative;}
#categoryslide-program a.card {position:relative; border:none; text-decoration:none; text-align:left; background:none; display:block;border-radius: 0;}
#categoryslide-program a.card .card-body {display: -webkit-box; display:-moz-box; display:-webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height:100%; font-size:1.375rem; padding: 0px 10px; line-height:1.3;-webkit-flex:1; -ms-flex:1; flex: 1; }
#categoryslide-program a.card .card-body i {font-size:2.25rem; position: relative; width:auto; color: #4b9cd3;}
#categoryslide-program a.card .card-body span.card-title {font-size: 1.25rem; line-height: 1.125; position: relative; margin:0; padding:1.5rem 1.5rem 1.5rem 0.5rem; color:#444;}
#categoryslide-program a.card:hover .card-body span.card-title {text-decoration: underline;}

#categoryslide-program .swiper-pagination-bullet {width:12px; height:12px;}
#categoryslide-program .swiper-pagination-bullet-active {background:#004876}

@media (min-width: 576px) {
#subscribemodal.program .modal-dialog {max-width:800px;}
    #subscribemodal.program .modal-header h5 {font-size: 1.25rem;}
  #subscribemodal.program .modal-header button.close {font-size: 1.85rem;}
}

@media (min-width: 768px) {
    /* Index */
    #categoryslide-program a.card .card-body { -ms-flex-wrap:nowrap; flex-wrap: nowrap; height:80px;}
    #categoryslide-program a.card .card-body span.card-title {padding:1rem 1.5rem 1.5rem 1.5rem;}
    #categoryslide-program a.card .card-body i {font-size:2.75rem;}
}

@media (min-width: 992px) {
    body.program .topbar .container-fluid {-webkit-box-pack: flex-end; -ms-flex-pack: end; justify-content: flex-end;height:44px;}
    body.program .topbar span.sitetitle {border-right:1px solid #7badd3;}
    body.program .topbar span.link {border-left: 1px solid #004876;}
    body.program .topheader > .container-fluid {padding-left:20px;padding-right: 20px;}
    body.program header .navbar > .container-fluid {padding-left:0;padding-right: 0;}
    body.program .navbar-brand {-ms-flex: 0 1 22%; flex: 0 1 22%; padding: 1.25rem 2.5rem 1.25rem 0rem;text-align: center;}
    body.program .navbar-brand img {max-width:237px; height:80px;}
    body.program.rockingham .navbar-brand img {height:88px;}
    
    body.program .navbar-collapse {width:100%;}
    body.program .navbar-collapse > ul.navbar-nav {-webkit-box-align: flex-end; -ms-flex-align:end; align-items: flex-end;}
    body.program .navbar-collapse > ul.navbar-nav > li {-webkit-box-flex: 1;flex: 1 1;}
    body.program .navbar-collapse > ul.navbar-nav > li > a.nav-link {font-size: 1.125rem; padding:15px;}
    body.program .navbar-collapse > ul.navbar-nav > li.mainactive > a {border-bottom-width:3px;}
    
    /* Index */
    #categoryslide-program a.card .card-body {-ms-flex-direction:column; flex-direction: column; text-align: center; height:auto;}
    #categoryslide-program a.card .card-body i {text-align: center;font-size:3.75rem;width:60px;}
}
@media (min-width: 1200px) {
    
}
@media (min-width: 1280px) {
    body.program header .navbar-collapse {width:100%;}
    
    /* Index */
    #categoryslide-program a.card .card-body {-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-direction:row; flex-direction: row; text-align: left; height:114px;}
    #categoryslide-program a.card .card-body i {text-align: left;}
    #categoryslide-program a.card .card-body span.card-title {padding:1.5rem 1.5rem 1.5rem 1.5rem;}
}

@media (max-width: 576px ) {
    body.program .navbar-brand img {width:auto; max-width: 200px;}
}

@media (max-width: 389px ) {
    body.program .navbar-brand img {width:auto; max-width: 150px;}
}