/*
 * Globals
 */
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 16px; line-height: 1.5
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  font-family: 'Open Sans', sans-serif;
  text-transform: capitalize;
  font-weight: 700;
  color:#05513d
}

h1, .h1{font-size: 2.25rem}
h2, .h2{font-size: 1.75rem}
h3, .h3{font-size: 1.5rem}
h4, .h4{font-size: 1.25rem}

a{color:#05513d; transition: color 0.2s ease, background-color 0.2s ease;}
body * .hideOnDesktop{display: none;}
.uppercase{text-transform: uppercase;}
.primary-navy{color:#05513d}
.grey-text{color:#4A4A4A}

.nwcc-btn{color:#05513d; display:inline-block; padding:0.5rem 1rem; border:2px solid #05513d;font-weight: 700; margin-top:1rem}
.nwcc-btn:hover{color:#fff; background-color: #05513d; text-decoration: none}

.more-btn{display:inline-block; padding:1rem 0; color:#f77f1d;text-transform: uppercase; color:#f77f1d}
.more-btn:hover{text-decoration: none;}
.more-btn::after{content:'\f0da';font-family: 'FontAwesome';color:#f77f1d;margin-left:0.5rem;}

.ad1s{animation-duration: 1s }
.ad2s{animation-duration: 2s }
.font-orange{color:#f77f1d}
.small-font{font-size:0.75rem}
.font-grey{color:#D1CFCF}
.strong{font-weight: 700;}
.very-strong{font-weight: 900;}
.normal-size-text{font-size:1rem!important}
.page-small-section-bottom{padding-bottom:1.5rem; }
.wide-text-retouch{max-width:800px}
.wide-text-retouch-center{max-width:800px; margin-left:auto;margin-right:auto}


/*
 * Header
 */

.site-logo{padding:1.5rem 0; display: inline-block; max-width: 100%}
.menu-row{background-color: #05513d}
.header-top,.top-menu{display:flex; flex-direction: row; align-items: center; justify-content: space-between; text-transform: uppercase; font-size:14px;}
.top-menu a, .access-btn{color:#05513d; display:inline-block;padding:0.5rem 1rem; font-size:14px; border:2px solid #05513d; margin-left: 1rem; font-weight: 700}
.top-menu a:hover, .access-btn:hover{color:#fff; background-color: #05513d; text-decoration: none}
.access-btn{margin-left: 0}
.become-member-cta a{color:#fff; display:inline-block;padding:0.5rem 1rem; font-size:14px; border:2px solid #f77f1d; background-color: #f77f1d; margin-left: 1rem; font-weight: 700}
.become-member-cta a:hover{color:#f77f1d; background-color: #fff; text-decoration: none}
.menu-row a{color:#fff;text-transform: uppercase; font-size:14px;}
.social-links a{border:0;font-size: 1.5rem;margin:0; color:#f77f1d}
.search-btn::after{content:'\f002';font-family: 'FontAwesome';margin-left:0.5rem; font-size: 0.8rem;}
.mb-menu-row{display:none}

.navbar{padding:0 1rem; width:100%; justify-content: space-between;}
.menu-main-menu{width:100%;}
.navbar-nav{ justify-content: flex-start; width: 100%; align-items: center;}
.navbar-nav>li>a{padding:1rem 1.25rem; display: inline-block;}
/* .navbar-nav>li:first-child{margin-left: -1rem;} */
.navbar-nav>li:last-child{margin-left: auto;}
.nav-become-memeber a{color:#fff; background-color:#f77f1d; border: 1px solid #f77f1d;}
.nav-become-memeber a:hover{color:#f77f1d; background-color:#fff; text-decoration: none; }

.dropdown-menu{border-radius: 0; margin:0; background-color:#354C62;min-width: 15rem; padding:0}
.dropdown-menu a{width:100%; padding:0.75rem 1rem; display: inline-block; text-transform: none;}
.dropdown-menu a:hover{background-color: #05513d}
.mb-menu-btn{ width:24px; height:24px; float:right;}
.navbar-toggler.collapsed .mb-menu-btn::before{content:'\f0c9'; }
.navbar-toggler .mb-menu-btn::before{display: block;content:'\f00d'; font-family: 'FontAwesome'; color:#fff;font-size:1.5rem; }

.extra-mbmenu-items{background-color: #fff;}
.extra-mbmenu-link a{padding: 1rem; display: inline-block; color:#05513d; border-bottom:1px solid #f77f1d; width:100%; text-align: center;}
.extra-mbmenu-items .social-links{display: flex; justify-content: space-around;}
.extra-mbmenu-items .social-links a{display: inline-block; padding: 0.5rem;}

#menu-main-menu .dropdown-menu .active{background-color:#52677b;}
/* Front Page */
.home-carousel .item{height:calc(100vh - 300px); background-size:cover; background-position:center}
.home-carousel .slide-content{height: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; background-color:rgba(5,81,61,0.8); color:#fff;}
.home-carousel .slide-content-wrap{height:50%;padding-left: 1rem; padding-right:1rem;}
.nwcc-white-btn{color:#fff; border-color:#fff}
.nwcc-white-btn:hover {background-color:#fff; color:#000}
.nwcc-green-btn{color:#fff; border-color:#05513d!important; background-color:#05513d}

.owl-dots{height: 10px; display: flex; justify-content: center; margin-top: 1rem; width:100%;}
.home-carousel .owl-dots{position: absolute; bottom:2rem;}
.owl-dot span{border:2px solid #f77f1d; width: 8px; height: 8px; margin: 4px 5px;  display: block; border-radius: 30px;}
.owl-dot.active span, .owl-dots .owl-dot:hover span{background-color: #f77f1d;}
.home-carousel .owl-dots .owl-dot span, .home-story-section .owl-dots .owl-dot span{border-color:#fff}
.home-carousel .owl-dots .owl-dot.active span,.home-carousel .owl-dots .owl-dot:hover span, .home-story-section .owl-dots .owl-dot.active span, .home-story-section .owl-dots .owl-dot:hover span{background-color: #fff;}

.home-member-banner{height:125px; align-items: center; background-color: #E9E9E9}
.member-banner-wrap{display:flex; flex-direction: row; justify-content: space-evenly; align-items: center;}
.become-member-text{font-size:1.25rem; font-weight: 700;}
.become-member-text::before{content:'\f0da';font-family: 'FontAwesome';color:#f77f1d;margin-right:1rem;}
.become-member-cta a{text-transform: uppercase; }

.page-section{padding-top:4rem; padding-bottom:4rem;}
/* .page-section h3{margin-bottom:2rem;} */
.page-section .section-content{margin-bottom:2rem;}
.section-content-sm{max-width: 500px}

.page-section-top{padding-top:4rem}
.page-section-bottom{padding-bottom:4rem}

.inner-section{padding:1rem 0}

.nav-link{ border: 1px solid #D1CFCF}
.nav-link.active{background-color:#E9E9E9;}

.home-tabs .tab-content{border-top:1px solid #D1CFCF;border-left:1px solid #D1CFCF;border-right:1px solid #D1CFCF}
.news-events-content{padding:2rem;}
.news-events-backgound{overflow: hidden; min-height:240px; padding:0; background-size:cover; background-position:center; border-top:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc;transition: background-color 1s ease}
.news-events-cat-backgound{min-height:180px}
.news-events-backgound a{background-color:rgba(3,43,32,0.15)}
.news-events-backgound a:hover{background-color:rgba(0,0,0,0)}

.active .active-effected{color:#f77f1d; transition: color 0.2s ease}
.home-tabs .nav-link{padding-top:2rem; padding-bottom:2rem; cursor:pointer;}
.home-tabs .post-categories{padding:0; margin:0; color:#f77f1d; list-style: none;}
.home-tabs .post-categories a{color:#f77f1d;}
.home-tabs .nav-link .post-categories a{color:#000}
.active .active-effected .post-categories a{color:#f77f1d;}
.tab-pane.active { animation: fade-in 1s ease-out; }
@keyframes fade-in { 0% { opacity: 0.5; } 100% { opacity: 1; } }

.home-story-section{color:#fff;}
.story-carousel .item{padding-top:60px;}
.story-slide{background-color:#fff; color:#000; text-align:center; padding-left:2rem; padding-right:2rem; padding-bottom:24px; min-height:245px;}
.story-portrait{display: inline-block; height: 120px;   width: 120px; margin-top: -60px; border-radius: 60px;  border: 6px solid #FFFAFA; background-position: center; background-size: cover;}
.story-content{margin:1rem 0;}
.story-last{margin-top:2rem;}
.tab-dots{ height: 10px; display: flex; justify-content: center; width: 100%;}

.affiliates-section{background-color:#F7F7FD; }
.affiliates-section h3{color:#05513d}
.affiliate-logo-box{padding:2rem}
.affiliate-logo-box img{max-width:100px; height:auto; filter:grayscale(1) opacity(0.67); transition: filter 0.5s ease-in-out}
.affiliate-logo-box:hover img{filter:none;}

.accordion-school-title{padding-left:2rem;}
.accordion-school-title h4,.accordion-school-location{color:#05513d}
.accordion-school-title,.accordion-school-location{padding-bottom:1rem}
.accordion-school-title a{text-decoration: underline;}
footer{background-color:#05513d; color:#fff;}
footer a{color:#fff;}
footer a:hover{color:#f77f1d;}
footer h5{color:#f77f1d; font-size:1.25rem; text-transform: uppercase;}
.contact-info-row {display:flex; margin-top:0.5rem; margin-bottom:0.5rem}
.contact-info-row i{color:#f77f1d; margin-right:1rem;}

.footer-center-column{text-align: center}

footer .useful-links a{text-transform: uppercase;}

footer .credit-line{background-color:#fff; color:#000; line-height: 1.25; padding-top:1rem; padding-bottom:1rem}
footer .credit-line a{color:#f77f1d}

/* normal page, generic page template */
.nwcc-generic-banner{height:400px; background-repeat:no-repeat; background-size:cover; background-position: center;}
.bread-crumbs{height:54px; width:100%; line-height: 54px; background-color:rgba(0,0,0,0.5); font-size:11px;  text-transform: uppercase; color:#fff}
.bread-crumbs span{margin: 0 1rem; }
.bread-crumbs a{color:#fff; text-decoration: none;}
.generic-banner-cta{background-color:rgba(0,0,0,0.5);display: flex;justify-content: center; padding:1rem;}
.general-sidebar{margin-bottom:2rem}
.sidebar-cta{margin-bottom:2rem}
.side-story-news{background-color: #E9E9E9; padding:1rem; }
.side-sn-box{margin-top:1rem; margin-bottom:4rem}
.side-sn-box:last-child{margin-bottom:0;}
.side-sn-box h4{color:#4A4A4A; margin-bottom:1.5rem; }
.side-story{padding-top:60px}
.side-ne-box .news-events-backgound{height:200px;min-height:200px}
.side-ne-cat .post-categories{list-style: none; padding:0;}
.side-ne-contents{padding:1rem; background-color:#fff;}

.anchor-sidebar a:hover{color:#f77f1d}
.sidebar-menu{padding-bottom:1rem;}
.sidebar-become-member{background-color:#05513D; color:#fff; text-transform: uppercase; font-size: 1.25rem; display: block; width:100%; max-width: 420px; text-align: center;padding: 1rem; font-weight: bold}
.sidebar-become-member:hover{text-decoration: none; outline: 1px solid #f77f1d; color: #f77f1d; background-color: #fff;}
.sidebar-become-member:after{ content: '\f0da'; font-family: 'FontAwesome'; color: #FAC554; margin-left: 1rem; }
.button-primary,.pms-form input[type=submit]{background-color:#0065A5; border:1px solid #0065A5; color:#fff; text-transform: uppercase;text-align: center;padding: 0.5rem 1.5rem;}
.button-primary:hover,.pms-form input[type=submit]:hover{text-decoration: none; background-color:#fff; background-image:none; color:#0065A5}
.sidebar-anchor{font-size:1.5rem; font-weight: 700;border-bottom:1px solid #f77f1d;padding-bottom:0.5rem; margin-bottom:1rem}
.sidebar-anchor a{line-height: 2.5rem; display:inline-block; width:100%;}
.anchor-box{padding:1rem; background-color:#F8F8F8; display:flex; flex-direction: row; align-items: center; margin-bottom:2rem;}
.anchor-box-icon, .affiliate-logo{min-width: 150px; max-width: 150px; padding:1rem 2rem 1rem 1.5rem; }
.anchor-box-right{padding-left:2rem; border-left:1px solid #f77f1d}
.anchor-box-right h4{color:#05513d; margin-bottom:1rem;}
.anchor-content-details, .affiliate-content-details{padding:1rem 0 0 0;}
.anchor-content-details ul{padding-left:1rem;}
.anchor-content-details ul li{margin-bottom: 1rem;}
.in-content-hl{margin-bottom:1.5rem}
.card{border-radius: 0;}
.accordion-btn{width:100%; text-align: left;font-size:1.5rem; font-weight: 700; color:#05513d; display: flex; justify-content: space-between; align-items: center; padding:0}
.accordion-btn:hover,.accordion-btn:focus{text-decoration: none;}
.accordion-btn::after{content:'\f068'; font-family: 'FontAwesome'; font-size:1rem; display:inline-block; float:right; color:#fff; background-color:#05513d; padding:0.25rem 0.625rem; }
.accordion-btn.collapsed::after{content:'\f067';}
.card-body ul{list-style: none;}
.card-body ul li::before{content: '\f0da'; font-family: 'FontAwesome';color: #f77f1d; display: inline-block; width: 1em; margin-left: -1em;}

.list-box{border:1px solid #D1CFCF; border-top:2px solid #05513d; margin-bottom:2rem; padding:0 1rem}
.in-box-list{border-bottom:1px solid #ADBCC3; padding: 1rem 0}
.in-box-list:last-child{border-bottom:0}
.share-btns{color:#05513d; display:flex; justify-content: flex-end; flex-direction: row; align-items: center}
.share-btns span{padding-right:1rem; }
.share-btns a{color:#828D93}
.side-event{background-color: #E9E9E9; padding:1rem; }
.side-event h4{color:#4A4A4A;}
.side-event h5{margin-top:2rem;}
.event-side-map{width:100%;height:180px; border:1px solid #05513d}
/* taxonomy term category styling */
/* .term-main-content .news-events-backgound{min-height:200px;} */
.term-main-content .post-categories{padding:0; list-style: none;}

.single-story-box{margin-bottom:1rem;}
.portrait-wrap, .post-img-wrap{overflow:hidden; display:flex; align-items:center;margin-right:1rem; float:left}
.portrait-wrap img, .post-img-wrap img{max-width:350px;height:auto}
.wp-block-quote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
  font-size: 200%;
}
.wp-block-quote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.wp-block-quote p {
  display: inline;
}

.gei-credit{align-self:flex-end; font-family:'Roboto','Helvetica Neue',Arial,sans-serif; display:flex;font-size:0.8rem;text-transform:uppercase; }
.gei-credit-list{display:flex;box-shadow: inset 0px 10px 5px 0px rgba(0,0,0,0.4);height:100%; width: auto; background:#304155;color:#fff}
.gei-credit-list:after{width:0;height:0;border-bottom: 75px solid transparent; border-right: 75px solid white;content:'';background:#304155 }
.gei-credit-list ul{padding-left:1.75rem; margin:0; display:block; align-self: center; }
.gei-credit-list ul li{padding:0.125rem 0}
.gei-logo-area{min-width:350px; background:#fff; display:flex; flex-direction: column; justify-content: center}
.gei-logo-area p{font-style: italic; text-align:center; font-weight: bold;margin:0}
.gei-logo-images{display:flex;}
.gei-logo-images>div{padding:0.5rem}

@media screen and (max-width: 1199px) {
  .top-menu a{padding:0.5rem;}
}

@media screen and (max-width: 991px) {
  body * .hideOnMobile{display: none;}
  body * .hideOnDesktop{display: inherit;}

  #menu-main-menu .dropdown.show .dropdown-toggle{background-color: #12a27b}
  .site-logo{padding:0; margin:1rem auto;}
  .mb-menu-row{display:flex}
  .home-carousel .item{height: 225px}
  .mobile-nav-on-scroll{position:fixed; top:0; z-index: 99; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px; border-bottom:1px solid rgba(0, 0, 0, 0.1)}
  .mobile-nav-on-scroll .mb-menu-row .navbar-toggler{width:58px; height:60px}
  .mobile-on-scroll-logo{width:calc(100% - 58px); height:100%; background:#fff;height:60px; display:none;padding:0.5rem; text-align: center}
  .mobile-nav-on-scroll .mobile-on-scroll-logo{display: block}
  .mb-menu-row .navbar-toggler{ width: 100%; text-align: right; padding:0.5rem 1rem;background-color:#05513d; border-radius:0}
  .mb-menu-row .navbar-toggler i{color:#fff;}
  .side-story-news{display: none;}
  /* footer h5{margin-top:1.5rem;} */
  /* .footer-center-column{text-align: left} */
  .navbar{padding:0; background-color: #05513d}
  .navbar-nav li, .navbar-nav li a{width:100%; text-align: center;}
  .bread-crumbs{height:40px; line-height: 40px;}
}

@media screen and (max-width: 767px) {
.anchor-box,.affiliates-card-top{flex-direction: column;}
.anchor-box-right,.affiliate-content { padding:1rem 1rem 0 1rem!important; margin-top:1rem; border-top: 1px solid #f77f1d; border-left:0!important; width:100%;}
.accordion-btn{padding:0}
.accordion-school-title{padding-left: 1rem;}
.card-body ul{padding-left:1rem;}
.sidebar-become-member{margin-bottom: 1rem;}
.home-tabs .nav-link{ padding: 0; display: inline-block; width: 11px; height: 11px; border: 2px solid #8A898A; border-radius: 10px; margin: 0 0.5rem;}
.home-tabs .nav-link>* { display: none; padding: 0; }
.home-tabs .nav-link.active {background-color: #8A898A}
.home-tabs .tab-btns{display:block; text-align: center;}
/* .home-tabs .tab-content{border-bottom:1px solid #D1CFCF} */
/* .news-events-backgound{min-height:150px;} */
.news-events-backgound.story-background{min-height:300px}
.news-events-content{padding:1rem;}
.home-carousel .slide-content-wrap{height:auto;}
	.member-banner-wrap{flex-direction:column; justify-content:center;}
	.become-member-text{text-align: center; margin-bottom: 0.5rem; line-height: 1.2;}
	.become-member-cta a{margin-left:0}
  .portrait-wrap, .post-img-wrap{margin-right:0; margin-bottom: 1rem; float:none}
  .portrait-wrap img, .post-img-wrap img{max-width:100%;}
  .home-main-banner .slide-content-wrap h3{font-size: 20px}
  .home-main-banner .slide-content-wrap p{display: none}
  .gei-credit{margin-top:1rem}
  .gei-credit-list{display:none;}
  .gei-logo-area p{text-align:left;}
.gei-logo-images{flex-direction: column;align-items: flex-end;margin-top:1rem}
}

@media screen and (max-width: 449px) {
}
