@charset "utf-8";
/* CSS Document */
/* ------------------------------------ DO NOT EDIT, PLACE ANY IMAGES OR DELETE THIS CONTENT ------------------------------------*/
/* ----------------------------------------------- PLEASE USE OTHER CONTENT AREA TO EDIT -----------------------------------------*/
/* --- CSS UPDATED 02/28/2024 ---*/

/* CLEARING */

    .row::after {
      content: "";
      clear: both;
      display: table;
    }

	.columns {
      padding: 10px;
      box-sizing: border-box;
      float: left;
    }


	.center {
		text-align: center;
	}

	.margin {
		margin: 10px;
		padding: 10px;
	}

	.onehundred {
	width: 100%;
	}

	.hidden {
	display:none;
	}

	.img {
	width: 100%;
	}

/* MAIN CSS WEB FIXES */
#page_footer .footer_address p, #page_footer .footer_address a {
font-size: 16px;
}
p,
ul li {
font-size: 100% !important;
line-height: 1.5;
}
.home_news img {
width: 100%;
}

.quote {
padding: 15px;
font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";
font-size : 1.2em;
font-style: italic;
background: #f4f4f4;
}

.profile {
height: 675px;
}

.right {
	text-align: right;
}

.strong {
	font-weight: 600;
}


    .videoWrapper {
        position: relative;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        height: 100% !important;
        overflow: visible;
    }

    .videoWrapper iframe {
        position: relative !important;
        top: 0;
        left: 0;
        width: 100%;
        height: revert-layer !important;
    }

/*--- SLIDER BANNER FIXES ---*/
.onecolumnlayout .top_col figure.vi-fullwidth-banner:first-of-type, .twocolumnswithbottomlayout .top_col figure.vi-fullwidth-banner:first-of-type, .threecolumnswithbottomlayout .top_col figure.vi-fullwidth-banner:first-of-type {
margin-top: 0px !important;
height: 550px;
}

.zindex {
	z-index: 9999;
}

.vi-fullwidth-banner .vi-banner-content {
	z-index: 10;
}

.flexslider .slides li {
	position:inherit !important;
}

.vi-fullwidth-banner .flex-direction-nav a {
	top: calc(87% - 27px);
	z-index: 20;
}

/*-- FIRE AND POLICE SLIDER NAVIGATION SETTINGS --*/
.fire-css .vi-fullwidth-banner.flexslider a {
	background: #bd5741 !important;
}
.fire-css .vi-fullwidth-banner.flexslider a:hover {
	background: #333 !important;
}

.police-css .vi-fullwidth-banner.flexslider a {
		background: rgba(0,0,0,0) !important;
}
.police-css .vi-fullwidth-banner.flexslider a:hover {
	    background: #fff !important;
}

/*-- END OF SLIDER SETTINGS --*/

.onecolumnlayout .top_col figure.vi-fullwidth-banner:first-of-type, .twocolumnswithbottomlayout .top_col figure.vi-fullwidth-banner:first-of-type, .threecolumnswithbottomlayout .top_col figure.vi-fullwidth-banner:first-of-type {
	margin-top: 0px !important;
}

.vi-fullwidth-banner .vi-banner-content {
	top: 0 !important;
	height: 100% !important;
	padding: 10px 10px 20px 10px !important;
	backdrop-filter: blur(13.1px) !important;
	-webkit-backdrop-filter: blur(13.1px) !important;
	color: white !important;
}
.vi-fullwidth-banner .vi-banner-description {
max-height: calc(100.7em + 5px) !important;
text-align: left!important;
}


/*--- NAV IMAGE BUTTON FIXES ---*/

.vi-img-buttons {
	position: relative !important;
	z-index: 1 !important;
}
.vi-img-buttons .vi-img-buttons-item {
	background: #fff;
	box-shadow: inset 0 0 40px rgba(0,0,0,.16);
	overflow: visible !important;
	border-radius: 150px !important;
	border: 5px #b9b9b9 solid !important;
	transition: all .2s ease-out !important;
}
.vi-img-buttons-title {
	color: #000 !important;
}

.vi-img-buttons .vi-img-buttons-img {
	object-fit: scale-down !important;
}
.vi-img-buttons .vi-img-buttons-text {
	overflow: visible !important;
	background: rgba(255,255,255,0) !important;
	transition: all 10000000000s ease-in !important;
}
.vi-img-buttons .vi-img-buttons-title {
	overflow: visible !important;
	position: relative !important;
	text-align: center !important;
	transition: all 10000000000s ease-out !important;
}
.vi-img-buttons .vi-img-buttons-desc {
	transition: all 10000000000s ease-out !important;
}
.vi-img-buttons .vi-img-buttons-desc:before {
	transition: all 10000000000s ease-out !important;
	transition-delay: 0s !important;
}


/*-- RESPONSIVE FIXES --*/
/*-- MOBILE DEVICE --*/
@media screen and (max-width:47.99em) {
.column,
	  .columns {
        width: 100%;
      }
	.notmobile {
		display: none;
	}
.onecolumnlayout .top_col figure.vi-fullwidth-banner:first-of-type {
	margin-top: 0 !important;
}
.onecolumnlayout .top_col figure.vi-fullwidth-banner:first-of-type, .twocolumnswithbottomlayout .top_col figure.vi-fullwidth-banner:first-of-type, .threecolumnswithbottomlayout .top_col figure.vi-fullwidth-banner:first-of-type {
	height: 475px;	
	}
	
.vi-img-buttons {
	top: 0;
	}
	
.vi-img-buttons .vi-img-buttons-list {
		display:block;	
	}
	
.vi-img-buttons .vi-img-buttons-item {
	padding: 25px 20px;
	width: 150px;
	float:left;
	margin: 0 10px 75px 15%;
	}
	
.vi-img-buttons .vi-img-buttons-title {
	top: 20px;
	}
	
.vi-fullwidth-banner .vi-banner-content {
	top: 0px;
	width: 45%;
	height: 100%;
	}

}

/*-- END MOBILE ---*/
@media screen and (min-width: 48em){
	
	  .one.column,
      .one.columns { width: 8.333%; }
      .two.columns { width: 16.667%; }
      .three.columns { width: 25%; }
      .four.columns { width: 33.333%; }
      .five.columns { width: 41.667%; }
      .six.columns { width: 50%; }
      .seven.columns { width: 58.333%; }
      .eight.columns { width: 66.667%; }
      .nine.columns { width: 75%; }
      .ten.columns { width: 83.333%; }
      .eleven.columns { width: 91.667%; }
      .twelve.columns { width: 100%; }
      .one-third.column { width: 33.333%; }
      .two-thirds.column { width: 66.667%; }
      .one-half.column { width: 50%; }

.vi-img-buttons {
	top: -50px;
	}
	
.vi-img-buttons .vi-img-buttons-list {
	display:flex;	
	}
	
.vi-img-buttons .vi-img-buttons-item {
	padding: 50px 35px;
	max-width: calc(17% - 15px);
	}
.vi-img-buttons .vi-img-buttons-title {
	top: 75px;
	}
	
.vi-fullwidth-banner .vi-banner-content {
	top: 150px;
	width: 35%;
	height: 250px;
	}
	.onecolumnlayout .top_col figure.vi-fullwidth-banner:first-of-type, .twocolumnswithbottomlayout .top_col figure.vi-fullwidth-banner:first-of-type, .threecolumnswithbottomlayout .top_col figure.vi-fullwidth-banner:first-of-type {
	height: 550px;	
	}

}

