/* 
Blue - #275a9d
Lighter Blue - #3e78b8
Blue Tint - #d8e4f1
Green - #78972b
Green Tint - #e4ead6
Grey - #999

*/
section a:link,
section a:active,
section a:visited {
	color:#275a9d;
	text-decoration:underline;
}
section a:hover {
	color:#275a9d;
	text-decoration:none;
}
body {
	padding-top: 130px;
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color:#999;
}
h1, h2, h3, h4, h5, h6{
	color:#275a9d;
	font-weight: 700;
	margin-bottom:20px;
}
.green{
	color:#78972b!important;
}
strong {
	font-weight: 700;
}
p, ul, li {
	font-weight: 400;
}

/* Animated Burger Menu */

.navbar-toggler {
    border-color: #FFF!important;
}
.burger-button {
	outline:none!important;
}

.burger-button {
border:8px solid #FFFFFF;
	background:#FFFFFF;
overflow:auto;
width: 60px;
height:60px;
position: fixed;
right: 20px;
padding:5px;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}
@media (max-width:375px) {
.burger-button {
top: 32px;
}
}
@media (min-width:376px) and (max-width:768px) {
.burger-button {
top: 32px;
}
}
@media (min-width:769px) {
.burger-button {
top: 40px;
}
}

/* Desktop */
#homepagecarousel,
#homepagecarousel .carousel-item {
    height: 560px;
}

/* Make background images behave properly */
#homepagecarousel .carousel-item {
    background-size: cover;
    background-position: center center;
}

/* Tablet */
@media (max-width: 991.98px) {
    #homepagecarousel,
    #homepagecarousel .carousel-item {
        height: 400px;
    }
	#homepagecarousel h1 {
		font-size:36px;
	}
}

/* Mobile */
@media (max-width: 575.98px) {
    #homepagecarousel,
    #homepagecarousel .carousel-item {
        height: 400px;
    }
	#homepagecarousel h1 {
		font-size:30px;
	}
}


.burger-button span{
display: block;
position: absolute;
height: 4px;
width: 100%;
border-radius: 0px;
opacity: 1;
right: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}


.animated-burger-button span {
background: #999999;
}
.animated-burger-button.open span {
background: #275a9d;
}



.animated-burger-button span:nth-child(1) {
top: 0px;
}

.animated-burger-button span:nth-child(2) {
top: 12px;
}

.animated-burger-button span:nth-child(3) {
top: 24px;
}

.animated-burger-button.open span:nth-child(1) {
top: 14px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}

.animated-burger-button.open span:nth-child(2) {
opacity: 0;
}

.animated-burger-button.open span:nth-child(3) {
top: 14px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}


.navbar {
	background:#FFF!important;
	padding:15px 30px;
}
.navbar-light .navbar-nav .nav-link {
    color: #999!important;
	font-weight:700;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.navbar-light .navbar-nav .nav-link:hover {
    color: #275a9d!important;
	font-weight:700;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.navbar-light .navbar-nav .active>.nav-link, 
.navbar-light .navbar-nav .nav-link.active, 
.navbar-light .navbar-nav .nav-link.show, 
.navbar-light .navbar-nav .show>.nav-link {
    color:#275a9d!important;
	font-weight:700;
}

.dropdown-toggle:focus {
	outline: none!important;
}
@media (min-width: 1200px) {
.dropdown-menu:before {
    content:"";
    position: absolute;
    left: 30px;
    top: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #EEEEEE transparent;
    z-index:9999;
}
.dropdown-menu {
    background-color: #EEEEEE;
    border: none;
	border-radius:0px;
	margin-top:20px;
}
}
@media (max-width: 1199px) {
.dropdown-menu {
    background-color: #FFF;
    border: none;
	border-radius:0px;
	margin-top:-10px;
}
}
.dropdown-item {
    color: #999!important;
    background-color: transparent;
	font-weight:700!important;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.dropdown-item:hover {
    color: #275a9d!important;
    background-color: transparent;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.dropdown-item.active {
    color: #275a9d!important;
    background-color: transparent;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
@media (min-width: 1281px) {
.logo {
	height:60px;
	width:auto;
	margin:15px 0px;
}
}
@media (min-width: 769px) and (max-width: 1280px) {
.logo {
	height:50px;
	width:auto;
	margin:30px 0px;
}
}
@media (min-width: 420px) and (max-width: 768px) {
.logo {
	height:40px;
	width:auto;
	margin:25px 0px;
}
}
@media (max-width: 419px) {
.logo {
	height:30px;
	width:auto;
	margin:30px 0px;
}
}
section {
	padding:60px 0px;
}
section.text-banner {
	padding:20px 0px;
}
section.text-banner h3{
	margin:0px!important;
	color:#FFF!important;
}
section.blue {
	background:#275a9d;
}
section.lighter-blue {
	background:#3e78b8;
}
section.blue-tint {
	background:#d8e4f1;
}
section.green {
	background:#78972b;
}
section.green-tint {
	background:#e4ead6;
}
section.grey {
	background:#999;
}
.icon {
	width:100px;
	height:auto;
}
.btn {
	border-radius:10px;
	color:#FFF!important;
	text-decoration:none!important;
	font-weight:700;
}
.btn:focus,.btn:active {
   outline: none !important;
   box-shadow: none;
}
.btn-primary {
    color: #fff;
    background-color: #275a9d;
    border-color: #275a9d;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.btn-primary:hover {
    color: #fff;
    background-color: #999;
    border-color: #999;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.btn-green {
    color: #fff;
    background-color: #78972b;
    border-color: #78972b;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.btn-green:hover {
    color: #fff;
    background-color: #999;
    border-color: #999;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.btn-grey {
    color: #fff;
    background-color: #999;
    border-color: #999;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.btn-grey:hover {
    color: #fff;
    background-color: #275a9d;
    border-color: #275a9d;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.btn-secondary {
    color: #fff;
    background-color: #78972b;
    border-color: #78972b;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.btn-secondary:hover {
    color: #fff;
    background-color: #999;
    border-color: #999;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

.article-image {
	aspect-ratio:6/4;
	width:100%;
	margin-bottom:0px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	background-position:center center;
	background-size:cover;
}
.article-content {
	background:#FFF;
	width:100%;
	margin-top:0px;
	padding:20px 25px;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	margin-bottom:30px;
}

.carousel-item {
	width:100%;
	aspect-ratio:16/5;
	background-position:center center!important;
	background-size:cover!important;
}
.carousel-item h1{
	margin-bottom:40px;
	color:#FFF;
	font-size:300%;
}
.carousel-control-next, .carousel-control-prev {
	width:100px;
}
.carousel-control-prev-icon,.carousel-control-next-icon {
	opacity:0.5;
	width: 25px;
    height: 47px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.carousel-control-prev-icon:hover,.carousel-control-next-icon:hover {
	opacity:1;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.carousel-control-prev-icon{
	background-image: url('../images/prev-arrow.png');
}
.carousel-control-next-icon {
	background-image: url('../images/next-arrow.png');
}

/* WP Numbered Pagination */

.navigation{
	text-align:center;
}
.navigation ul{
	padding:0;
	margin:0;
	margin-top:60px;
}
.navigation li a,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
    text-decoration:none;
    cursor: pointer;
	margin:0;
}
 
.navigation li {
    color: #fff;
	display: inline;
	font-weight:700;
	background-color: #666;
	padding: 15px 20px;
	margin: 0px 4px;
	border-radius:6px;
}
 	
.navigation li:hover,
.navigation li.active {
	background-color: #275a9d;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	list-style:none!important;
}

.navigation ul li::before {
  display: none!important; /* Needed to add space between the bullet and the text */ 
}
.news-sidebar-block {
	background:#FFF;
	border-radius:20px;
	padding: 30px 30px 10px 30px;
}
.numbers-block-row {
	border-bottom:2px solid #FFF;
	padding:10px 15px;
}
.numbers-block-row p{
	margin:0px;
}
.numbers-block-row a:link,
.numbers-block-row a:visited,
.numbers-block-row a:active,
.numbers-block-row a:hover{
	text-decoration:none!important;
	color:inherit!important;
}
.numbers-block-row:nth-child(odd) {
    background-color: #f5f5f5;
}

.numbers-block-row:nth-child(even) {
    background-color: #fafafa; 
}

.wpcf7-submit {
	font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size:16px;
	white-space: normal !important;
    border-radius: 10px;
	padding:10px;
	color: #FFF;
    background: #275a9d;
    border: 4px solid #275a9d;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
	width:100%!important;
}

.wpcf7-submit:hover {
	cursor:pointer;
	color:#FFF;
	background:#666;
	border:4px solid #666;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
	color:#f5f5f5;
	background:#CCC;
	border:4px solid #CCC;
}
.wpcf7-not-valid {
	border:1px solid #F00!important;
}
.wpcf7-not-valid-tip {
    color: #F00!important;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450!important; /* Green */
	color:#46b450!important;
	border: 1px solid #46b450!important;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #F00!important; /* Red */
	color: #F00!important;
	border: 1px solid #F00!important;
}
.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28!important; /* Orange */
	color: #f56e28!important;
	border: 1px solid #f56e28!important
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900!important; /* Yellow */
	color: #ffb900!important;
	border: 1px solid #ffb900!important;
}
.wpcf7-spinner {
    display: block;
	margin: 0 auto;
}
label {
	width:100%;
}
.wpcf7-acceptance label {
	font-size:80%;
}
.wpcf7-submit {
  box-shadow: none!important;
}
/* Lightbox stuff */

.gcontainer button {
	outline:none!important;
}
.glightbox-clean .gdesc-inner {
    padding: 5px 20px!important;
}
.gslide-description {
    background: none!important;
    text-align: center!important;
    color: #FFF!important;
}
.gslide-desc {
    font-family: "Montserrat", sans-serif!important;
}
.gallery-image-thumb {
	aspect-ratio:1/1;
	width:100%;
	background-position:center center!important;
	background-size:cover!important;
	margin-bottom:30px;
}
.gallery-image-thumb:hover{
    cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
    cursor: zoom-in;
}

footer {
	border-top:4px solid #FFF;
	background:#f4f4f4;
	padding:40px 0px;
}
footer p{
	font-size:80%;
	line-height:180%;
}
footer a:link,
footer a:visited,
footer a:active {
	text-decoration:underline!important;
	color:inherit!important;
}
footer a:hover {
	text-decoration:none!important;
}

ul.wp-block-categories li,
ul.wp-block-archives li{
	list-style:none;
	margin-left:-40px;
}
ul.wp-block-latest-posts,
ul.wp-block-categories,
ul.wp-block-archives{
	margin-bottom:40px;
}
.cookieadmin-poweredby {
	display:none!important;
}