/** General Styles ***/
body {font-family: myriad-pro, sans-serif; font-weight: 400; font-style: normal; font-size: 130%; overflow-x: hidden; background: #85bc58 url(/images/bg-body.jpg) top center no-repeat;}
a{transition: all 0.5s ease; color: #017a88;}
h1{color: #017a88; text-transform: uppercase; font-weight: 700; text-align: left;}
h2{text-transform: uppercase; font-weight: 700; margin-bottom: 60px; color: #008437;}
h3{color: #004681; text-transform: uppercase; font-weight: 700;}
h4{font-weight: 700; width: 100%; color: #017a88; border-bottom: 1px solid #E2E2E2; margin-top: 40px;}
h5{width: 100%; color: #00682B; font-weight: 700}
.clear{clear: both;}
p{line-height: 1.8em;}
img { -ms-interpolation-mode: bicubic; }

.back-to-hunt{background: #313131; padding: 10px 0; font-family: "myriad-pro-semi-condensed",sans-serif; display: block; transition: all 0.5s ease;}
.back-to-hunt:hover{background: #000;}
.back-to-hunt p{color: #FFF; padding: 0;font-size: .8em; text-decoration: none !important; margin: 0;}
.back-to-hunt p:hover{text-decoration: none !important;}
.back-to-hunt p a{text-decoration: none !important;}
.back-to-hunt p a:hover{text-decoration: none !important;}
.back-to-hunt-arrow{font-size: .9em;}

/*** Header Area ***/
.header-area{/**background: url(/images/bg-banner.jpg) center center no-repeat; background-size: cover;**/ position: relative; z-index: 9999; background-color: rgba(2, 109, 22, .6);}
.logo{padding: 20px;}
.header-inner{background: url("/images/bg-header-gradient.png") top left repeat-x; padding: 0 0 130px 0; width: 100%; position: absolute; top: 0;}
.bg-dark{background: #063874 url(/images/bg-navigation.jpg) top left repeat-x !important;}
.navbar{padding-top: 0; padding-bottom: 0; background: #063874 url(/images/bg-navigation.jpg) top left repeat-x !important;}
a.nav-link{color: #FFFFFF !important; text-transform: uppercase; font-size: 1.1em; display: block; padding: 15px 15px !important;}
a:hover.nav-link,.selected{color: #FFFFFF !important; background-color: rgba(134, 185, 80, .8);}
.carousel-caption{background-color: rgba(23, 122, 88, .7);}
.carousel-caption h5{font-size: 1.4em; font-weight: 700;}
.subpage-banner-container{background-color: rgba(2, 109, 22, .6);}
.subpage-banner{width: 100%; max-width: 1600px; background-size: cover !important; padding: 200px 0; text-align: center; -webkit-box-shadow: 0 0 8px 1px #333333; box-shadow: 0 0 8px 1px #333333; margin: 0 auto;}
.subpage-banner-title{text-transform: uppercase; color: #FFF; font-size: 2.5em; padding: 0; margin: 0; text-shadow: 0 0 8px #0D0D0D; }
.carousel-item h5{color: #FFF;}
.carousel-inner{max-width: 1600px; position: relative; margin: 0 auto;}

/*** Welcome Area ***/
.welcome-area{color: #FFF; padding: 60px 0; -webkit-box-shadow:inset 0 0 8px 0 #6E6E6E; box-shadow:inset 0 0 8px 0 #6E6E6E;}
.welcome-row{margin: 40px 0;}
.welcome-title{background: #FFF; padding: 0 20px; margin: -45px auto 0 auto; width: auto; display: inline-block;}
.welcome-intro{text-align: left;}

/*** Services Area ***/
.services-area{background: url(/images/bg-services.jpg) center center no-repeat; background-size: cover; padding: 55px 0;}
.services-over{margin: 15px 0;}
.services-container{background-color: rgba(255, 255, 255, .75); padding: 30px 20px; height: 100%;}
.services-button-container{height: 100%;}
.services-button{width: 100%;}
.services-button-top{margin-bottom: 30px;}
.services-title{width: 100%; border-bottom: 1px solid #BABABA; padding-bottom: 10px;}
.services-button-content{-webkit-box-shadow: 0 0 10px 1px #424242; box-shadow: 0 0 10px 1px #424242; transition: all 0.5s ease; margin: 10px 0 20px 0; display: block;}
.services-button-content img{width: 100%;}
.services-button-content:hover{-webkit-box-shadow: 0 0 15px 3px #424242; box-shadow: 0 0 15px 3px #424242;}
.services-container a{color: #004681; text-decoration: underline;}

/*** Facts Area ***/
.facts-container{margin-bottom: 70px;}
.facts-area{background: url(/images/bg-giving-back.jpg) center center no-repeat; background-size: cover; padding: 70px 0; color: #FFF;}
.facts-icon{color: #FFF; font-size: 4em; margin-bottom: 0;}
.facts-bold{font-size: 2.6em; color: #FFF; font-weight: 700; text-transform: uppercase; padding: 0; margin: 0;}
.facts-bold-bigger{font-size: 2.6em; color: #FFF; font-weight: 400; text-transform: uppercase; padding: 0; margin: 0;}
.facts-bold-biggest{font-size: 3em; color: #FFF; font-weight: 700; text-transform: uppercase; padding: 0; margin: 0;}
.facts-info{color:#EDFF52; padding: 0; margin: 0;}
.facts-sep{width: 100%; border-bottom: 1px solid #ABABAB; height: 1px; margin: 40px 0 80px 0;}

/*** Our Projects Area ***/
/**.our-projects-area{background: url(/images/bg-our-projects.jpg) center center no-repeat; background-size: cover; padding: 70px 0 160px 0;}**/
.our-projects-button{width: 100%; margin: 15px 0; cursor: pointer; transition: all 0.5s ease;}
.our-projects-button:hover{-webkit-box-shadow: 0 0 8px 1px #333333; box-shadow: 0 0 8px 1px #333333;}
.our-projects-title{color: #017a88;}
a.project-link{color: #017a88; text-transform: uppercase; font-weight: 700; margin: 20px 0 60px 0; display: block;}
a.project-link:hover{text-decoration: none; color: #b0c15f;}
.location-map-infowindow .bg-dark h5{color:#fff; padding:10px}
.location-map-infowindow{background-color: #fff}
.infowindow-body{text-align: center}
.infowindow-body p{padding: 10px}
.gm-style-iw-t::after{background: linear-gradient(45deg,rgb(135, 186, 81) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%)!important;}
.gm-style-iw-c{background: #85bc58 url(/images/bg-body.jpg) top center no-repeat; padding:15px!important}
.gm-style-iw-d{overflow: hidden!important}

/*** News Area ***/
.news-area{padding: 0 0 60px 0;}
.news-area-title{color: #004681;}
.news-item{margin-bottom: 50px; border-bottom: 1px solid #E4E4E4; padding-bottom: 50px;}
.news-title{color: #017a88;}
.news-title a{color: #017a88;}
.news-title a:hover{color: #004681; text-decoration: none;}
.news-date{color: #939393; font-style: italic; text-align: right; width: 100%;}
.news-intro{border-top: 1px solid #E4E4E4; padding-top: 10px;}
a.news-button{float: right; color: #FFF; background: #004681; padding: 10px 20px; -webkit-border-radius: 30px 30px 30px 30px; border-radius: 30px 30px 30px 30px; transition: all 0.5s ease;}
a.news-button:hover{color: #FFF; text-decoration: none; background: #017a88;}
.news-thumbnail{width: 100%;}
.news-load-more{color: #FFF !important; background: #004681 !important; padding: 20px 40px; -webkit-border-radius: 35px 35px 35px 35px; border-radius: 35px 35px 35px 35px; display: block; width: auto; text-align: center;}
.news-load-more:hover{color: #FFF; text-decoration: none; background: #017a88 !important; cursor: pointer;}

.news-load-more2{color: #FFF !important; background: #004681 !important; padding: 20px 40px; -webkit-border-radius: 35px 35px 35px 35px; border-radius: 35px 35px 35px 35px; display: block; width: auto; text-align: center;}
.news-load-more2:hover{color: #FFF; text-decoration: none; background: #017a88 !important; cursor: pointer;}

.button-more{color: #FFF !important; background: #004681 !important; padding: 20px 40px; -webkit-border-radius: 35px 35px 35px 35px; border-radius: 35px 35px 35px 35px; display: block; width: auto; text-align: center;}
.button-more:hover{color: #FFF; text-decoration: none; background: #017a88 !important; cursor: pointer;}

/** Giving Back Area ***/
/**.giving-back-area{background: url(/images/bg-giving-back.jpg) center center no-repeat; background-size: cover; padding: 70px 0; color: #FFF;}**/
.giving-back-intro{background: #00315b; padding: 40px 0; margin-bottom: 40px; color: #FFF;}
.giving-back-intro-highlight{font-weight: 700; color: #fcff0b;}
.giving-back-list{padding: 0; margin: 0;}
/** bs modal width override ***/
.modal-lg {
    max-width: 1140px;
}

.form-subscription-success-message{text-align: center}
.form-subscription-success-message p{width: 100%; color: #fff; background: #2a8c2a;}
.form-subscription-failure-message{text-align: center}
.form-subscription-failure-message p{width: 100%; color: #fff; background: #d51e1e;}
.newsletter-signup-form-submit{background: #86b950; border: none; color: #fff; padding: 8px 21px; border-radius: 25px; cursor: pointer; width: 100%; text-align: center;}
.newsletter-signup-form-submit:hover{color: #0056b3}
.newsletter-signup-form-input input{padding: 8px 11px; width: 100%; background: #023a77; border: none; color: #fff; border: 1px solid #1552af}

.newsletter-signup-form-input{margin-bottom: 25px}

/** Contact Area ***/
.status-alert, .error.general{display:none;}
/**.contact-us-area{background: url(/images/bg-contact-us.jpg) center center no-repeat; background-size: cover; padding: 70px 0; color: #FFF;}**/
.form-intro{font-size: 1.1em; font-weight: 700;}
.contact-form input, .contact-form textarea{width: 100%; padding: 15px 15px; margin-bottom: 5px; margin-top: 20px; color: #000; background-color: #C7C7C7; border: none; transition: all 0.5s ease;}
.contact-form input:first{margin-top: 0px;}
.contact-form input:focus, .contact-form input:hover, .contact-form textarea:focus, .contact-form textarea:hover{background-color: #EFEFEF;}
.contact-submit{color: #FFF !important; background: #004681 !important; padding: 10px 0; -webkit-border-radius: 30px 30px 30px 30px; border-radius: 30px 30px 30px 30px; display: block; width: 100%;}
.contact-submit:hover{color: #FFF; text-decoration: none; background: #017a88 !important; cursor: pointer;}
#contact-success{background-color: #3FA61C; color: #FFF; padding: 5px 0 0 0; text-align: center; margin-bottom: 15px; line-height: 2.3em;}
#contact-fail{background-color: #A70C0F; color: #FFF; padding: 5px 0 0 0; text-align: center; margin-bottom: 15px; line-height: 2.3em;}
.contact-form .form-error{background-color: #A70C0F; color: #FFF; width: 200px!important; text-align: center; line-height: 2em;}
.leadership-area{background-color: rgba(0, 70, 129, 1); -webkit-border-radius: 40px 0 40px 0; border-radius: 40px 0 40px 0; padding: 40px 20px; margin-bottom: 30px;}
.leadership-title{color: #FFF; margin-bottom: 30px;}
.leadership-sub-title{border-bottom: 1px solid #6A6A6A; color: #fcff0b; padding-bottom: 5px; margin-bottom: 10px; text-transform: uppercase;}
.leadership{font-weight: 700; color: #FFF;}
.leadership-people-title{color: #98ffe6; font-weight: 400;}
.footer{border-top: 1px solid #787878; padding-top: 20px;}
.copy{float: left;}
.credit{float: right;}
.credit a{color: #017a88;}
.credit a:hover{text-decoration: none; color: #fcff0b;}
a.bio-link{color: #FFF; text-decoration: underline;}
a:hover.bio-link{color: #fcff0b; text-decoration: underline;}

/*** Content Area ***/
.content-area{padding: 60px 30px 200px 30px; background: #FFF url(/images/bg-content-area.jpg) bottom center no-repeat; -webkit-box-shadow: 0 0 8px 1px #333333;
box-shadow: 0 0 8px 1px #333333; }

/*** Bios ***/
.bio-title{color: #b0c15f; margin-bottom: 20px;}
.bio-image{width: 100%;}

/** news area **/
.news-area-dev{background: #023a77; padding: 30px 5px;}
.news-area-dev h2{color: #fff; text-align: center}
.more-news-dev{position: relative; display: block; background: #022c57; color: #fff; width: 70%; text-align: center; left: 50%; transform: translateX(-50%); border-radius: 55px; padding: 13px 10px; font-weight: 600; font-size: 1.5em;}
.more-news-dev:hover{text-decoration: none}


.news-homepage-title {line-height: 0.5; text-align: center; }
.news-homepage-title span {display: inline-block; position: relative;}
.news-homepage-title span:before,
.news-homepage-title span:after {content: ""; position: absolute; height: 17px; border-top: 3px solid #012b58; width: 50vw;}
.news-homepage-title span:before {right: 100%; margin-right: 50px; top: 50%;}
.news-homepage-title span:after {left: 100%; margin-left: 50px; top: 50%;}


.homepage-news-items{padding:0 100px; margin-bottom: 50px}
.homepage-news-item{padding:0 25px; position: relative}
.homepage-news-item img{width: 100%}
.homepage-news-item h4{border: none}
.homepage-green-arrow-news{color: #86b950; font-size: 2em; position: absolute; right: 29px; bottom: 0;}
.homepage-news-item h4 a{color: #fff}
.homepage-news-date{color: #a5a5a6}

.slick-prev{position: absolute; z-index: 99; top: 50%; transform: translateY(-50%); left: 25px;}

.slick-next{position: absolute; z-index: 99; top: 50%; transform: translateY(-50%); right: 25px;}
.slick-arrow:hover{cursor: pointer; filter: grayscale(30%);}

.newsletter-signup{background: #022c57; padding: 50px 50px;}
.newsletter-signup .homepage-title{color:#FFFFFF}


/*** Extra small devices (portrait phones, less than 576px) ***/
/**.header-area{min-height: 600px;}**/
a.nav-link{padding: 15px 15px !important;}
a.news-button{margin-bottom: 40px;}
.text-left-giving-back{text-align: center;}
.text-center-giving-back{text-align: center;}
.text-right-giving-back{text-align: center;}
.navbar-dark .navbar-toggler{margin-top: 10px; margin-bottom: 10px;}

a.project-link{font-size: .8em;}

/*** Small devices (landscape phones, 576px and up) ***/
@media (max-width: 576px) {	
	.gm-style-iw-c{max-width: 227px!important}
	.gm-style-iw-d{max-width: 191px!important}
}
@media (min-width: 576px) {	
	a.project-link{font-size: 1em;}
	.gm-style-iw-c{max-width: 227px!important}
	.gm-style-iw-d{max-width: 191px!important}
}

/*** Medium devices (tablets, 768px and up) ***/
@media (min-width: 768px) {
	/**.header-area{min-height: 900px;}**/
	a.news-button{margin-bottom: 0px;}
	.text-left-giving-back{text-align: left}
	.text-center-giving-back{text-align: center;}
	.text-right-giving-back{text-align: right;}
	a.project-link{font-size: .8em;}
	.gm-style-iw-c{max-width: 320px!important}
	.gm-style-iw-d{max-width: 285px!important}
	
	
}

/*** Large devices (desktops, 992px and up) ***/
@media (min-width: 992px) {
	a.nav-link{padding: 15px 15px !important;}
	.navbar-nav{background: none;}
	a.project-link{font-size: .9em;}
	.gm-style-iw-c{max-width: 450px!important}
	.gm-style-iw-d{max-width: 385px!important}
}

/*** Extra large devices (large desktops, 1200px and up) ***/
@media (min-width: 1200px) {
	
}

@media screen {
  #printSection {
      display: none;
  }
}

@media print {
  body * {
    visibility:hidden;
  }
  #printSection, #printSection * {
    visibility:visible;
  }
  #printSection {
    position:absolute;
    left:0;
    top:0;
  }
}