﻿@charset "utf-8";
/** general **/
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
}

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'Raleway', sans-serif;
	font-size: 1rem;
	line-height: 1.75;
	color: #000;
	background-color: #fff;
	font-weight: 400;
	overflow-x: hidden;
}

article, aside, footer, header, nav, section, figcaption, figure, main {
	display: block;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

a {
	color: #0056b2; /*#2f4d84;*/
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	text-decoration: underline;
}

	a:active, a:hover {
		text-decoration: none;
	}

a {
	-webkit-transition: color .25s ease-in-out;
	transition: color .25s ease-in-out;
	text-decoration: underline;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

audio, video {
	display: inline-block;
	object-fit: cover;
}

	audio:not([controls]) {
		display: none;
		height: 0;
	}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button, input, optgroup, select, textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

a, area, button, input, label, select, textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

	button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
		border-style: none;
		padding: 0;
	}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

ol {
	padding-left: 35px;
	list-style-type: decimal
}

	ol li {
		margin-bottom: 10px;
		list-style: decimal
	}

[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

h1, h2, h3, h4, h5, h6, blockquote, em, img, i, dl, dt, ol, ul, li, video, canvas {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

h1 {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 20px;
    font-style: normal;
    color: #0D6938;
}

h2 {
    font-size: 1.45rem;
    line-height: 1.5;
    font-weight: 700;
    font-style: normal;
    color: #202020;
    margin-bottom: 15px;
}

h3 {
    font-size: 1.15rem;
    color: #191919;
    line-height: 1.5;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 12px;
}

h4 {
    font-size: 1.15rem;
    line-height: 1.5;
    font-weight: 700;
    font-style: normal;
}

h5 {
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 700;
    font-style: normal;
}

h6 {
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 700;
    font-style: normal;
}

ul, ol {
	list-style-type: none;
}

input[type="submit"], button {
	cursor: pointer;
}

	input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner {
		padding: 0;
		border: 0;
	}

table {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

textarea, input[type="text"], input[type="button"], input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}

.clear {
	clear: both;
}

img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
	-webkit-touch-callout: none;
}


strong, b {
	font-weight:600;
}

@-webkit-keyframes autofill {
    to {
        color: #fff;
        background: transparent;
    }
}

.header-search input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}
.header-search .mcms_ErrorText {
    position: absolute;
    top: -11px;
    right: 35px;
    font-size: 35px;
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.row {
	position: relative
}

.no-p {
	padding: 0 !important;
}

.no-m {
	margin: 0 !important;
}

.hg_section {
	padding-top: 35px;
	padding-bottom: 35px;
	position: relative;
}

.logo a {
    display: block;
}

    .logo a img {
        width: 195px;
    }

.site-header-left-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
#skiptocontent a {
	padding: 6px 15px 10px 15px;
	position: absolute;
	top: -40px;
	left: 0px;
	color: #0D6938;
	border-right: 1px solid #0D6938;
	border-bottom-right-radius: 8px;
	background: transparent;
	-webkit-transition: top 1s ease-out, background 1s linear;
	transition: top 1s ease-out, background 1s linear;
	z-index: 100;
}

	#skiptocontent a:focus {
		position: absolute;
		left: 0px;
		top: 0px;
		background: white;
		border-bottom: 3px #0D6938 solid;
		-webkit-transition: top .1s ease-in, background .5s linear;
		transition: top .1s ease-in, background .5s linear;
	}

header {	
	padding-top: 15px;
	padding-bottom: 10px;
	background-color: rgba(13,105,56,1);
	background:  url(../images/header-bg.png) 35% center no-repeat; 
	background: url(../images/header-bg.png) 35% center no-repeat,(left, rgba(9,81,40,1) 0%, rgba(13,105,56,1) 20%, rgba(13,105,56,1) 50%, rgba(13,105,56,1) 84%, rgba(9,81,40,1) 100%);
	background: url(../images/header-bg.png) 35% center no-repeat, webkit-linear-gradient(left, rgba(9,81,40,1) 0%,rgba(13,105,56,1) 20%,rgba(13,105,56,1) 50%,rgba(13,105,56,1) 84%,rgba(9,81,40,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: url(../images/header-bg.png) 35% center no-repeat, linear-gradient(to right, rgba(9,81,40,1) 0%,rgba(13,105,56,1) 20%,rgba(13,105,56,1) 50%,rgba(13,105,56,1) 84%,rgba(9,81,40,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#095128', endColorstr='#095128',GradientType=1 ); /* IE6-9 */
}

.header-photo {
	background-image: url("../Images/main-banner.jpg");
	width: 100%;
	background-size: cover;
	background-position: bottom center;
	position: relative;
	overflow: hidden;
	height: 70vh;
}


.header-photo .welcome {
	position: absolute;
	width: 572px;
	height: 228px;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	text-align: center;
}

	.header-photo .welcome > div {
		text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.5);
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		font-weight: 700;
		line-height: 3rem;
	}

		.header-photo .welcome > div:nth-of-type(1) {
			font-size: 2.7rem
		}

		.header-photo .welcome > div:nth-of-type(2) {
			font-size: 2.2rem
		}

.photo-header-secondary {
	background-size: cover;
	background-position: 50% 30%;
	height: 250px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	position: relative;
	background-image: url(../Images/main-bg.jpg);
}

.photo-header-secondary {
    display: none!important;
}

#main-content {
	padding-top: 40px;
	padding-bottom: 50px;
}

.right-image {
    float: right;
    max-width: 40%;
    margin-left: 35px;
    margin-bottom: 30px;
}

@media (max-width:991px) {
    .right-image {
        max-width: 50%;
    }
    #side-menu ul li a {
        padding: 20px !important;
    }
}

@media (max-width:420px) {
    .right-image {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        float: none;
    }
}


.breadcrumbs {
	background-color: #0D6938;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	height: 50px;
	color: #fff;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

	.breadcrumbs ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

		.breadcrumbs ul li {
			display: inline-block;
			position: relative;
		}

			.breadcrumbs ul li:after {
				border: 4px solid transparent;
				content: '';
				height: 0;
				width: 0;
				pointer-events: none;
				display: inline-block;
				border-left-color: #fff;
				margin: 0 5px 0 10px;
			}

a.fancybox .icon {
	opacity: 0;
	position: absolute;
	width: 40px;
	height: 40px;
	line-height: 40px;
	top: 50%;
	margin-top: 15px;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	border-color: #fff;
	color: #fff;
	z-index: 10;
	content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOkAAADyCAYAAACoJuK7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgwQ0Q4QUVDQjc2MTExRTlCRTEzODZGRDJGRTM3OTQzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgwQ0Q4QUVEQjc2MTExRTlCRTEzODZGRDJGRTM3OTQzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBDRDhBRUFCNzYxMTFFOUJFMTM4NkZEMkZFMzc5NDMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODBDRDhBRUJCNzYxMTFFOUJFMTM4NkZEMkZFMzc5NDMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6o6/5tAAAO+klEQVR42uyd61UbSxKAyzr7/2ojuEMEliPwEAFyBBYRgCMAIgAiQESAiIAhAuQIPDeCZSNg6UvPRWZ56DXVVd3fd44O4AcazfTXVd3TXfPp4eFBAMAuA04BgG3+xSnYOtWL1x+Pr9HC39cr/K42vgL3j6+f8ft5/LnhdOfPJ9LdjWQcxdfnhZ+1uY/Shtdf8SvyImmRjGIU/Bq/r4wfbyfrbfx6zyVE0hwjZZByL34dOv88nbTXRFok9S7m+PH1PVHqqpkiz2KUnRFlkRQx7TONEXaGEkhqiUlMZcc0g98ibBD2XJ5nlQFJ1aPmJEbNisv/Lk2UleiKpGpyHkVBYTVCRD1h7IqkfVFHOWsu9VZS4RBZz5AVSZETWSFjSUlrdWU9ibICkn5IWGhwGAUF/THrvrBAAknfIUTNU/G/Isg7TZS15VRsF89b1cLCg5vH1wWCmpkH+PX4OuZUEEklNgRSW7vMY1SdcyrKi6Qhet4hqJvrRFQtLJIexrEnEFWR1BhhvHkl3PP0TLhd80Oe1gVDZuluEPMXgrondLQXwiRfdpKG9PaGi5oVk3hNR5wK35J2vS7jzzzpbp2xRdDpmHRIT1sUYZzKskJHkbSbtkfQcjiNWRM4kLRLgSouSZHjVCaUjKe7E8l77W0bX4vFrbtaue+l/V1GsVhcu864LYbzsStsfzMn6SSjdKcT7zZKOZd+buB3AndFuUcZDREQ1Zik3gXtHvPQFZ9OuaJmKM+Fu2vn0iKqEUm9Choi5GK9WqtU8lzYe4yoSJq7oF0h6UvxubF5GEU9cBZhETWRpJ4EDY2kK2mZS0OpoqwT8TFRh6jKkna3Waw3jlmUs8n4ug+jqAdi/7ZXE0VFUgT9e4fGiZRX/iPIemRc1nBt9pG03177znAjCJHzh1Cbx7qsoQM9RtJ+sLrUbx7lbAQWO9TDmAZbzHr2pcA9qX1LeiH2auBSL/ZjQjQNq8DGBq/drhRW5aFPSSdibyZ3Fntj7r8txzjKWhkTdaeka9iXpN2OFksXdl94Qti6KfCpsYyokYJmfAc9XdQrYxd0B0E37uC+GYpetRQ0idRHJL0yNJZhU/H2x6pXYmcicFcKmPjbtqRWym7ex56/watesDIhWMT4dJuSVnEcmnrqfh4FbXGpVyZiY2JwFq83Y9Ile9ehgQu2i6AqTB9fXwxEsbFkXtRsW5IeSvqqAVOxNblRAlYWwGddfmUb6a6FNDcIuo8zybBQ5THbtHcbkTR1L7aPoMmxsBJoLJnWgNo0koYTc5VY0CmOEFEjrTzN9hJJFy5IytstUwQlor4y9DpG0mcOJd2aTsagtkVNuT7aw0Z2lXQ3nIRUk0XZ3xfLhJQb/bPqxNeVNNWKE2re+CLlnMWOZHK/fB1JQxT9lSiN2kFQd6RaKtpIJjtl1hmTHiU6VhYq+ORM0uxAqiWTWzKrRtJUUZTdLL5JdWsmi2i6aiRNEUUbBHVPN+NLNO1Z0hBFJwkuLjO5edAVftPme0mSpoii1CPKb3zaKL/nRJzfN11W0u55IprMhJInOZKi4z0qQdKJ6N6UTjWGgf5p5ekxHpqMxfFWtmUlPVA+rhPS3Kw5Ft31vd2zb1yyzC2YWp6mzzUnGL7QjrNHu12FCO5yh8wykVR7duwH7bcIGtGdc6jE6RPQP4qkIU34j+LxsHi+LII4motjpuJwruOjSKo9o0sULYtWdPcEuyxY9pGkmhNGU6HKX4mcKL7X0KOoA0M5/AntlWiqwF5Okmr2OERRoikp7xqSavY4l7RToikp72qShg9SKx1DuC/a0E6LR7Oj3stBUs2e5pz2CbGj1lqFVOcg6Vel9w9L/1hED9oddiWOFjYMEvc0M2GNLvzeHrSoPUtaid7+O1JdSJVZffUsqVYP00raZ4eATbQmkFxHUq0ehrEopGwXQy/j0pSR9Jr2CIlFrT1KOlQaj4axR0NbhMQd+GePkmqFfwQFC+3DZbpLqgsWaEVnLbdLSf9Uel9mdcFKNK29Sao1HkVS+IhbpfepvEmq0asgKFiKpK4k1apLekv7gyXHpRpLRj97klRrEE0kBUttZehJ0gpJoUBJayR9PY0BWIa/OAXrPembKAq5tZeRF0k1FtazdxQstpehF0mJpFBqJCXdXeC/nHIwiJt0V+NASXdhVRrSXd0DJX0BMJ7uAgCSAiApgCb3SApgm59ICgBICrABfyIpgG0qJAUAJAUAP5JWnHKA9SVtkBQMMkJSANtorClvkPSZr7Q5IPNaX1J2qECpkt57kVRjQ3ZNuwODks69SEo9GSDdJd39mxGnHZZEYw6j8SRpq/SepLxAJDUu6WdOOyw5LNKQ9NaTpFopL+kuWMq4Wm+SahxwRRoDRsajLiXV2gXPuBSstJGGdDdtLwl+x6Maw6LWw8lIJSmRFCy0j7lHSVvFcSkTSPAWe0rvc+tRUqIpWGBMJH1fUq3e5TttEd4QVGvpaONVUq0DHwm3YiBdqtt4OSFvpbtai+0PaJOQKNW99SypZi8zpk3CAhNS3eUlvVZ6/wpRYQGteYr7HCRtMrwwYJvQYddE0eUlbUVvenosTCCByJHie13nIKn2BzmijRbNUHnYM8tFUs0PonlvDOxxqHj9Z+LsmafvSToXvQXIw3ihoMwoqnkr7trbCfqo7u654rEcEE2JoqS6q0uq+YGGjE2JoqS6q0sa0t1GuVetaLtE0Z649HiSBgY/2Clttwgq5cyp9ZjqLivpVDlFCDO9NW04ey6U3+/S64la9oFN08wvIOiSoiOe5i7pufJxhVTomLacJcMEnfBUnNQz2kTSNkFPFMYrlFjJjyPRv9V26fmEDYx/UNLe/NJc7UUrjThbUL+JpCk+bIikzPaS5m7CifcT9+nh4WGVfx8G+zcJjvObOJ0+h3+4Ef3JojBM2/F+4gYr/vtUqUPogSvauVuOJc1ttZMcTt6qkTRlNA0L/nfF4bIuxqFyleB9m9he3DNY88OniKaMT/0xknSTfye5nMR1Iml38u8SHfPZ4+sH7d88w9hGUgxTsomi60bSLvWcJjrmMIU/wQHzgt4knEfIqhNfN5JKvAB3km4P6L44XuqVOXeSbiHKNLaNbBhs8H9b0V8uuMgFEdUkFwkFvc9xKDTY8P8fS9qH3iCqPUFTXo8TyXD2f5N0t6OWNLdkSH1tjUFPEwvaSEaTRduWVOIFOkTUYgW9kfSbIb6Ik0cZaqe7i2lGayDVOsaZIgU9yVXQbUZSK2mvSIaze0YZxeudusLjPEbRbBls8XeFMcGZgc8UxkV3QnnQvs+xBUHvS+iQB1v+fT+MpB2hl/8l1Erqg9M4tLDQCWad5vYlqcSezcI0eDdeYpy6HaqYoVh50sDMSObmUtK52LqhfCTp1pDmwqGkXUX0krakeYdBT793KrZuh4yMRQFP0fMmprhWxvghS/smBW1Z3Obs7mtY6n0XI/1+CWOZDQnDBIvP5ynufnjfkoYL/EtszrSeSabLyDakFruVMIrcpjjo+fcHAaxWUziMHcixcLtmMbW9Ebvj97rEazVQeI+54UF+9yS3kJZPCpbzQnzcsrKygCKrdHeRidivoxsi/nlMq3JPg4OQ3512TkXVu9KUtEsxPdQpChd/JjbWJPfRWX4X/ws9ihFVW1IRf3tA5zG6zhw3iNFC1MwpVQzX5BuSIurLRnHtRNhOzLHkvZBjKpkvbEglqWdRO5rH120U1sI912FMYffi15zFLErUlJLmIOpr0s7jq++xbB2j5ef4tfQn0GUrampJA8ei+1h2bXFDWvxz4eeO9h2R64Xvq/j6I4pYCeuQixLVgqQiPm7PAKImYWDsxLJED7bR4We1kcJKJO0ockUJ9EI2C/EHxo6nq1fDDhXYlGwmJQcGj6mVp5UkU9oZIKpNSUWeC0zx9DQoXlRrY9K3xqnhIbQV7Q1KHKN6kDQwjD3imLYGG+ByvmPg5Di7ujZF1bbJgMaYGBaq7WcraccsXvSG9m++Uw3zCbvyvKXMyvpmd6J6SXdfYyx2ijTD7x1pELR98edhTsHKkwXuDXUc2UXSl41hRwopkOyAdmFI0r7x91Y2abuKqJ4j6SLhZIeKDzWuJIlKq5ScsbSqzEVEzUXSxRT4VLhdo8VU1isxY0nUcOxfxPCE5CCzRtOlwPuSX20iSzSxYa97ni3VJ6rE+HrxQaaNaIqsvcm5u6UU0ZKopjd25JbuvsVEnjaWkwav3+md9zR2C0OUKyOf02QFwlIkXWwQ4fkmNd59yP2CnH1nI6ETvUBUJH05DjmQ/EpcbquRpihhiqhI+m507UpflkobpdSIml5ENVPTF0mfGUZR9woRthPzUmzdJ7Qkakj395HUrrC15FfDNsjYFfe2fAMfUZF0rTFsiK5f5bmsphcpG3mqB9yIrx1EYVHKIaIi6SbSdgWpv4qNWrhdUe6fC3J6x1JVhWSiIul2qWOqHOTtill3f76NMWQbv7+NX7vomHPhtuJFRdI0491ld180nC5zooZteGdICmBbVNV6SQOuPTjBUiEx1Q6DSAreuBM7m7VVOg4iKXjD0iZtlYiKpOCN+9JEJd0Fr1irU9Rb6VIiKRBRt0NvHQaSAqIaj+yku5ADlWRc05dICjnQSsY1fZEUcmGeq6iku5Ab2dX0JZICEbXfsfLGHQaSAqIaj+xICjmLum/kWDYSFUkhZ2Y5iIqkkDtT76IiKSCqvqgXSApgW9TxKqIiKSBqGibLioqkUKKoZ55EZcURlIqbUqFEUigVS4XN3o2oSAqIakfUQ9JdAPup7/91HEgKYEvUsN447JxpSXcB/j+CWSnDckQkBXhbECsVCHe6aEokBfg91bRS2GxMugtgW9Q90l0A26lv6Cz+jaQAtkX9hKQAH1NJupq+nxiTAnxMK4nrJSEpwMekKGzWIimAbVHnSApgW9TrfwamTBwBrEzfVfJDJ7DTdQZEUoD1ImqfZVjOF6M1kRRgfSayYuW/JWjlxfNjiKQA6zPdckQNYn57OeZFUgAbogYxf8gra4ZJdwG2Q1dLd53JpDZG0FcX9RNJAbZDeO7MjqxWMylEz5M4Bn1z1w2RFGD7VDGyhu1moxfRtY1CXkexP7zniqQAxiHdBTDO/wQYAH9EUIqqcEgYAAAAAElFTkSuQmCC')
}

.fancybox {
	position: relative;
	overflow: hidden;
	display: inline-block;
}

	.fancybox:hover .icon {
		display: block;
		opacity: 1;
		margin-top: 0;
	}

#accordion {
    padding-left: 5px;
}

    #accordion .accordion_item .accordion-toggle::before {
        background-color: #0D6938;
        opacity: 0.9;
        width: 17px;
        height: 17px;
        border-radius: 2px;
        text-align: center;
        display: block;
        color: #fff;
        position: relative;
        left: -30px;
        top: 19px;
        line-height: 17px;
        font-size: 10px;
        content: "\f067";
        font-family: 'Font Awesome 5 Free';
        font-weight: 700;
    }

    #accordion .accordion_item h2.accordion-toggle {
        color: #000;
        font-weight: 600;
        font-size: 1.1rem;
        padding-left: 25px;
    }

    #accordion .accordion_item.active h2.accordion-toggle::before {
        background-color: #3D875F;
        opacity: 0.9;
        width: 17px;
        height: 17px;
        border-radius: 2px;
        text-align: center;
        display: block;
        color: #fff;
        position: relative;
        left: -30px;
        top: 19px;
        line-height: 17px;
        font-size: 10px;
        content: "\f068";
        font-family: 'Font Awesome 5 Free';
        font-weight: 700;
    }

.accordion-content {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-top: 1rem;
    padding-left: 1.75rem;
}

    .accordion-content p {
        margin-bottom: 12px;
    }

.accordion-toggle {
    cursor: pointer;
}

.accordion-content {
    display: none;
}

    .accordion-content.default {
        display: block;
    }
.carousel-control-next-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	background: no-repeat 55%/50% 100%;
	background-color: #000;
	border: 1px solid #fff;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")
}

.carousel-control-prev-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	background: no-repeat 55%/50% 100%;
	background-color: #000;
	border: 1px solid #fff;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")
}

.carousel-indicators {
	bottom: 15px;
	right: 0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
}

.carousel-item .caption {
	display: block;
	position: absolute;
	bottom: 17px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.55);
	font-size: 17px;
	width: 100%;
	padding-left: 25px;
	line-height: 50px;
}

.carousel-indicators li {
	box-sizing: content-box;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin-right: 4px;
	margin-left: 4px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: .5;
	transition: opacity .6s ease;
	list-style-type: none !important;
}

.search {
	position: relative;
	border-bottom: 1px solid #0D6938;
}

.searchsubmit {
    width: 15px;
    background-color: transparent;
    border: none;
    padding: 0;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    color: #fff;
    height: 15px;
    background: url(../images/search-icon.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.search-input {
    background: transparent;
    font-size: 1rem;
    padding: 5px 15px;
    margin: 0;
    display: inline-block;
    box-shadow: none;
    color: #fff;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 4px !important
}
    .search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #fff;
        opacity: 1; /* Firefox */
    }

    .search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #fff;
    }

    .search-input::-ms-input-placeholder { /* Microsoft Edge */
        color: #fff;
    }
.social-icons a {
    color: #fff;
    font-size: 30px;
}
.social-icons {
    margin-left:20px;
}
.zero-height {
	height: 0;
}


.weather-temperature {
	color: white;
	font-size: 2rem;
	margin-left: 8px;
	margin-top: 14px;
}

.fl {
	float: left;
}


.weather-box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	align-content: center;
	background-color: #0a582e;
	padding: 0 8px;
    border-radius: 5px;
}


@media (max-width:575px) {
    .weather-box {
        max-width: 105px;
        margin: 0 auto 0 auto;
    }
}
@media (min-width:575px) and (max-width:1400px) {
    .weather-box {
    }
}
@media (min-width:1400px) {
    .weather-box {
        max-width: 118px;
    }
}
.mcms_RendererContentDetail ol {
    padding-left:35px;
    margin-bottom:1rem;
}

.mcms_RendererContentDetail ol ol {
        padding-left: 30px;
        margin-bottom: 1rem;
    }


.table-striped tbody tr th {
    background-color: #3d875f !important;
    color: white;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f7f7f7;
}

.table-striped thead tr th {
    background-color: #3d875f !important;
    color: white;
    vertical-align: middle !important;
    line-height: 24px;
}
    .table-striped thead tr td {
        vertical-align:middle!important;
    }
    
    .table-striped tbody tr:hover {
        background-color: #ebebeb !important;
    }
@media (min-width:768px) {
.table-striped tr td:first-child a {
    display: block;
    }
.mw-80 {
    max-width:80%;
}
.bl-gray {
   border-left:1px solid #ccc;
}
}

.table thead th {
    border-bottom: none; 
}

.table td, .table th {
    border-top: none;
}

.b_links a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	margin-left: 10px;
	margin-right: 10px;
}
    .b_links a:hover {
        text-decoration:underline;
    } 
    
    
    .b_links a img {
        position: relative;
        margin-right: 10px;
        top: 6px;
    }
/*---------------------------------------------*/
#side-menu {
	background-color: #f7f7f7;
	padding: 0;
}

	#side-menu h2 {
		padding: 40px 0 20px 40px;
    		font-size: 1.5rem;
	}
    #side-menu .sub-toggle {
        display: none !important;
    }
	#side-menu ul li a {
		font-size: 1rem;
		display: block;
		-webkit-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
		position: relative;
		color: #000;
		text-decoration: none;
		line-height: 1rem;
	}
    #side-menu > ul > li > a {
        font-weight: 600;
        padding: 15px 19px 15px 40px;
    }
    #side-menu ul li a {
        float: left;
        width: 100%;
    }

    #side-menu ul li ul li a {
        width: 100%;
        font-size: 1rem;
        padding: 7px 19px 7px 40px;
        line-height: 1.2rem;
    }
    #side-menu ul li:last-child {
        border-bottom:0;
    }
    
    #side-menu ul li ul li {
        background-color: #f2f3f5;
    }    
	#side-menu ul li ul li ul li {
        background-color: #edeef0 !important;
    }
    #side-menu ul li > i {
        width: 32px;
        padding: 10px;
        color: #00303F;
        position: absolute;
        top: 3px;
        right: 6px;
        pointer-events: all;
        cursor: pointer;
        font-size: 20px;
        transform: rotate(90deg);
	}
	#side-menu ul li ul li > i {
        top: 0px;
    }
    #side-menu .sidebar-submenu {
        float: left;
        width: 100%;
    }
    #side-menu ul li.active > i {
        transform: rotate(-90deg);
        top: 0;
	}
	#side-menu ul li ul li.active > i {
        top: -3px !important;
    }
    #side-menu .list-unstyled li {
        position: relative;
    }
		


		#side-menu ul li a:hover {
			background-color: #e4e7e9;
		}

	#side-menu ul li {
		border-bottom: 1px solid #ebecee;
	}
	#side-menu ul li ul li {
	border-bottom: 1px solid #e9eaec !important;
	}
		#side-menu ul li:first-child {
			border-top: 1px solid #ebecee;
		}

        #side-menu ul > li > ul > li:last-child {
            border-bottom: 0 !important
        }


.side-menu-hidden {
	display: none;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.detailed-forecast-link a {
	color: #fff;
	font-size: 13px;
	text-decoration: underline;
}

.b_links {
	margin-right: 45px;
}

.tribune-log {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.weather-humidity-wind {
	color: #fff;
	font-family: sans-serif;
	position: absolute;
	left: 1px;
	top: 70px;
	font-size: 13px;
}

.weather-box .weather-icon {
    max-width: 35px;
    margin-right: 12px;
    vertical-align: middle;
}

.weather-temperature {
    color: white;
    font-size: 20px;
    margin-left: 0;
    margin-top: 0px;
    font-family: sans-serif;
}

.weather-wait {
    color: white;
}


._title {
    font-weight: 700;
    font-size: 4rem;
    padding-bottom: 25px;
    display: block;
    color: #fff;
    text-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.75);
}

.breadcrumbs ul li:last-child:after {
	display: none;
}

.breadcrumbs ul li a {
	color: #fff;
}

#main-banner {
	background-image: url(../Images/main-banner.jpg);
	width: 100%;
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
}

@media (max-width:1199px) {
    .site-header-right-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        align-content: center;
    }
    .search-input {
    
        font-size: .9rem;
       
        width: 190px;
     
    }
}

@media (max-width:991px) {
    #main-banner {
        height: 50vh;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #main-banner {
        height: 55vh;
    }
    .list-unstyled {
      
        margin-bottom: 55px;
    }
}

@media (min-width:1200px) and (max-width:1399px) {
    #main-banner {
        height: 58vh;
    }
}

@media (min-width:1400px) and (max-width:1799px) {
    #main-banner {
        height: 55vh;
    }
}

@media (min-width:1800px) {
    #main-banner {
        height: 63vh;
    }
}


.icons_ {
	width: 100%;
	background-color: #fff;
	padding-top: 20px !important;
	padding-bottom: 0 !important;
}


.quick_links {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	width:100%;
}

    .quick_links > .icon_row > a {
        text-align: center;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
    }


    .quick_links >  .icon_row {
        display: flex;
        text-align: center;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
        min-height: 210px;
        text-decoration: none;
    }

		.quick_links a > div {
			border-radius: 50%;
			width: 102px;
			height: 102px;
			background-color: #fff;
			padding: 0;
			border: 1px solid #0D6938;

		}

        .quick_links a:hover span:first-child {
            box-shadow: inset 0 0 0 10px #1CAC5F;
            background: linear-gradient(180deg, #1CAC5F 0%, #77daa6 100%);
        }



        .quick_links a span:first-child {
            border-radius: 50%;
            background-color: #0D6938;
            background: linear-gradient(180deg, #1CAC5F 0%, #0D6938 100%);
            width: 100px;
            height: 100px;
            border: 3px solid #fff;
            margin: 0;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            align-content: center;
            transition: all .3s ease;
        }

			.quick_links a span:first-child span img {
				width: 50px;
				height: 50px;
				
			}

		.quick_links a span {
			color: #0D6938;
			display: block;
			font-size: 1rem;
			font-weight: 700;
		
			margin-top: 12px;
			line-height: 22px;
		}
.header-search {
	position: relative;
	z-index: 100;
	display: inline-block;
	margin-left: 20px;
}

	.header-search .search-container {
		display: none;
		position: absolute;
		right: -10px;
		padding: 30px;
		background: #fff;
		width: 240px;
		border-radius:10px;
		top:50px;
		border-bottom: 1px solid #fff;
		z-index: 1;
		box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
	}

		.header-search .search-container.panel-opened {
			display: block;
		}

	.header-search .searchBtn {
		display: inline-block;
		position: relative;
		z-index: 1;
		height: 30px;
		color: #0D6938;
		margin-top:3px;
		width: 30px;
		text-align: center;
		line-height: 34px;
		border-radius: 50%;
	}

.searchBtn:hover span, .searchBtn.active span {
	color: #0D6938
}

.searchBtn span {
	color: #fff;
	font-size: 21px;
}

.header-search .searchBtn:hover {
	background: #fff;
}

.header-search .searchBtn.active {
	background: #fff !important;
	border-radius: 50%;
	line-height: 35px;
}

.header-searchform {
	border-bottom: 1px solid #0D6938;
	margin: 0;
	position: relative;
}

	.header-searchform input[type=text] {
		background: none;
		border: none;
		font-size: 12px;
		color: #0D6938;
		padding: 5px 0;
		margin: 0;
		display: inline-block;
		box-shadow: none;
		font-style: italic;
		width: -webkit-calc( 100% - 30px);
		width: calc( 100% - 30px);
	}

		.header-searchform input[type=text]:focus {
			font-style: normal;
			color: #0D6938;
		}

    .header-searchform .searchsubmit {
        width: 15px;
        background-color: transparent;
        border: none;
        padding: 0;
        display: inline-block;
        color: #0D6938;
        position: absolute;
        right: 13px;
        top: 50%;
        margin-top: -8px;
    }
#google_translate_element  {
    margin-bottom:25px;
}

.maps {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    align-content: center;
    text-decoration: none;
    font-weight: bold
}

	.maps img {
		margin-bottom: 20px;
		-webkit-box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.4);
		box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.4);
		-webkit-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
	}

	.maps:hover img {
		-webkit-box-shadow: 0px 6px 12px -5px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 6px 12px -5px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 6px 12px -5px rgba(0, 0, 0, 0.3);
	}


.mcms_RendererContentDetail ul {
    list-style-type: disc;
    padding-left: 30px;
    margin-bottom: 1.5rem
}
.mcms_RendererContentDetail ul li {
    list-style-type: disc;
}
.mcms_RendererContentDetail ul ul li {
        list-style-type: circle;
    }


.m-auto {
	margin-left:auto;
	margin-right:auto;
}
#events ._button {
	margin-top:60px!important;
}
.button:hover {
	color:#fff;
}
#news {
	background-image: url(../Images/news-banner.png);
	padding-bottom: 50px;
	background-repeat:no-repeat;
	background-size:cover;
}
.search {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
}
.socials a {
	color: #fff;
	height: 40px;
	width: 26px;
	display: inline-block;
	line-height: 43px;
	font-size: 26px;
}
#events {
	
	padding-bottom: 55px;
}

	#news h2, #events h2 {
		margin-bottom: 40px;
		margin-top: 20px;
		font-size: 2.3rem;
	}

#events {
	
}

.left-image {
    float: left;
    max-width: 50%;
    margin-right: 35px;
    margin-bottom: 35px;
}

.space-between {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}



.latest_event span, .latest_event h3 {
	display: block;
}

.latest_event h3 {
	font-size: 1.2rem;
	line-height: 30px;
	color: #000;
}

.width-19 {
	width: 19px !important;
}

.width-100 {
	width: 100%;
	position: relative;
	display: block;
	padding-top: 10px !important;
}

.latest_event {
    background: #F3F3F3;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    text-decoration: none;
    color: #000 !important;
    min-height: 280px;
    padding: 20px;
}

    .latest_event:hover, .latest_event:active {
        -webkit-box-shadow: 0px 2px 18px -4px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0px 2px 18px -4px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 2px 18px -4px rgba(0, 0, 0, 0.25);
    }

	.latest_event span {
		font-size: 1rem;
		margin-bottom: 20px;
		width: 100%;
		padding-bottom:20px;
		border-bottom:1px solid rgba(32, 32, 32, 0.5);
	}


.first-body {
	-webkit-box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.4);
	background-color:#fff;
	border-radius:5px;
}

.first_column .first-body:hover {
	-webkit-box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.6);
}

.first-body .img_ img {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

	.first_column .block_post {
	padding: 40px 40px 114px 40px;
	position: relative;
}
.second_column .block_post > div {
	font-size: 1rem;
	
}
.block_post h3 {
	margin-bottom: 20px;
	font-size: 2rem;
}
.second_column .block_post h3 {
	font-size:1.5rem;
}
.block_post h3 a {
	color:#000;
	text-decoration:none;
}
.block_post h3 a:hover {
	color:#0a4b29;
	text-decoration:none;
}

.block_post {
	
	margin-bottom: 30px;
	display: block;
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	text-decoration: none;
}
.second_column .block_post {
	padding: 25px 30px 45px 30px;
	position: relative;
	-webkit-box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.4);
}
.second_column .block_post:hover {
	-webkit-box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 6px 21px -5px rgba(0, 0, 0, 0.6);
}
#news ._button, #events ._button {
	margin-bottom: 40px;
	margin-top: 20px;
	transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	text-decoration: none;
}

.news-item-link {
	margin-bottom: 30px;
}


._button {
	background-color: #0D6938;
	background: linear-gradient(180deg, #1CAC5F 0%, #0D6938 100%);
	border-radius: 4px;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.1rem;
	padding: 6px 30px;
	box-shadow: 0 5px 16px rgba(0, 0, 0, .27);
	text-decoration: none;
	display: inline-block;
}
    ._button:hover {
        background-color: #0b5f33;
        background: linear-gradient(180deg, #189150 0%, #0b5f33 100%);
    }
.table td, .table th {
    padding: 5px 18px!important;
}
.table th, .table td {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
    
    .content-btn {
        background-color: #3d875f;
        border-radius: 4px;
        color: #fff;
        font-size: 1rem;
        padding: 4px 15px;
        text-decoration: none;
        display: inline-block;
        text-align:center;
    }

a.content-btn:hover {
    background-color: #31734f;
}


.mayors {
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
}

._button:hover, .content-btn:hover {
	color:#fff;
}

._button > span {
	display: block;
	margin-right: 15px;
	position: relative;
}
footer h3 {
	color:#fff;
}
footer .logo {
	width: 70%;
}

footer {
	padding-top: 60px;
	background-color: #0D6938;
}

@media (min-width:575px) {
	footer {
		background-image: url(../images/footer-bg.png);
		background-repeat: no-repeat;
	}	
}
@media (min-width:575px) and (max-width:768px) {
	footer {
		background-size: cover;
		background-position: top center;	
	}	
}
@media (min-width:576px) and (max-width:992px) {
	footer {
        background-position-y: top;	
        background-size: cover;
        background-position: top center;	
	}   
}
@media (min-width:992px) {
	footer {
		background-position: 75% 5%;	
	}	
}


.tribune_bottom {
	background: #0A4B29;
	margin-top: 50px;
}

footer .bottom_tribune {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	width: 100%;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	font-size: 0.9rem;
	padding-left: 15px;
	padding-right: 15px;
}

footer ul.contacts li {
	display: table;
	width: 100%;
	margin: 0 0 10px;
	color: #fff;
}

	footer ul.contacts li > div {
		display: table-cell;
	}

		footer ul.contacts li > div > img {
			position: relative;
			top: 4px;
			width: 20px;
		}

		footer ul.contacts li > div:first-of-type {
			width: 25px;
		}

footer ul li a, footer ul li a:active {
	color: #fff;
}

footer li a:hover {
	color: #fff;
}

footer ul.navigate li {
    line-height: 23px;
    margin-bottom: 6px;
}
footer a {
	text-decoration: none;
}

	footer a:hover {
		text-decoration: underline;
	}

.navigate li a img {
	position: relative;
	margin-right: 13px;
	top: 2px;
}
.member-directory {
    width: 100%;
    table-layout: fixed!important;
}
    .member-directory th, .member-directory td {
        width: 100%;
        font-size: 0.95rem;
        vertical-align: middle!important;
    }
    .member-directory td a i {
       
        font-size: 2.1rem
    }
    .member-directory a {
        word-wrap: break-word;
    }

/* ==========================================================================

	Responsive CSS Stylesheet.
		

========================================================================== */
@media (min-width: 768px) and (max-width: 991px) {
	.header-photo {
		height: 60vh;
	}

	.latest_event {
		margin-bottom: 25px;
	}

	.quick_links {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: auto;
	}

		.quick_links a {
			margin-bottom: 10px;
		}

			.quick_links a span {
				font-size: 1rem;
			}

	.calendar-wrapper {
		padding: 15px;
		margin-top: 0;
	}

	.events-calendar {
		border-spacing: 2px;
	}

	.events-wrapper {
		margin-top: 20px;
		padding: 0 6px 0 25px;
	}

		.events-wrapper .event a {
			font-size: 1.2rem;
		}

	

	footer ul.contacts li {
	}

    #side-menu h2 {
        padding: 20px 0 10px 0;
        text-align: center;
    }

	.list-unstyled {
		padding-left: 0;
		list-style: none;
	}

	#side-menu ul li {
		text-align: center;
    }
}
.directory p {
    margin-top: 8px!important;
    margin-bottom: 8px!important;
}

@media (max-width:575px)  {
    header .site-header-row > div.justify-content-start {
        margin-top: -30px;
    }
    header {
            padding-bottom: 0;
            padding-top: 15px;
            background-color: rgba(13,105,56,1);
            background-image: url(../images/header-bg.png) center center no-repeat;
            background: url(../images/header-bg.png) center center no-repeat,(left, rgba(9,81,40,1) 0%, rgba(13,105,56,1) 20%, rgba(13,105,56,1) 50%, rgba(13,105,56,1) 84%, rgba(9,81,40,1) 100%);
            background: url(../images/header-bg.png) center center no-repeat, webkit-linear-gradient(left, rgba(9,81,40,1) 0%,rgba(13,105,56,1) 20%,rgba(13,105,56,1) 50%,rgba(13,105,56,1) 84%,rgba(9,81,40,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: url(../images/header-bg.png) center center no-repeat, linear-gradient(to right, rgba(9,81,40,1) 0%,rgba(13,105,56,1) 20%,rgba(13,105,56,1) 50%,rgba(13,105,56,1) 84%,rgba(9,81,40,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#095128', endColorstr='#095128',GradientType=1 ); /* IE6-9 */
    }
    header .col.site-header-right-wrapper {
        max-width: 420px;
    }
}
@media (min-width:575px) and (max-width: 768px) {
    #google_translate_element {
        top:15px;
        right: 9px;
    }
    header {
        padding-bottom: 25px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #google_translate_element {
        top:15px;
        right: 13px;
    }

    header {
        padding-bottom: 20px;
    }
}

@media (min-width: 991px) and (max-width: 1200px) {
    #google_translate_element {
        top:15px;
        right: 13px;
    }
}
@media (min-width: 1200px) {
    #google_translate_element {
        margin-bottom: 0;
        margin-top:10px;
    }
    header .site-header-row > div.justify-content-start {
        margin-top: -6px;
    }
}


/*-----------------------------------------------------------------------------------*/
/* Higher screens+ */
@media only screen and (min-width: 1400px) {
    .directory {
        max-width:70%;
        width:70%;
    }
}
@media only screen and (min-width: 1200px) {
    .directory {
        max-width: 90%;
        width:90%;
    }
    .list-unstyled {
       
        margin-bottom: 55px;
    }
}
/** Laptop **/
@media (max-width: 1400px)  {

    .weather-temperature {
        color: white;
        font-size: 15px;
        margin-left: 0;
        margin-top: 0px;
        font-family: sans-serif;
    }
   

}


@media (max-width: 1200px) {
	.latest_event h4 {
		font-size: 1.4rem;
		line-height: 30px;
	}
    .agendas, .member-directory {
        width: 100%;
    }



	.socials a {
		width: 30px;
	}
	footer h3 {
		font-size: 1.1rem;
	}


	
}
#side-menu ul li ul li a.active {
    background-color: #e4e7e9!important;
}


@media (min-width: 1201px) and (max-width: 2000px) {
    #side-menu > ul > li > a, #side-menu ul li ul li a {
        padding: 15px 19px 15px 40px;
    }

    #side-menu ul li > i {
        right: 3px;
        top:4px;
    }
    #side-menu ul li.active > i {
        transform: rotate(-90deg);
        top: 3px;
    }

}
    @media (min-width: 992px) and (max-width: 1200px) {
        #side-menu h2 {
            padding: 45px 0 20px 20px;
            font-size: 1.4rem;
        }
        #side-menu ul li.active > i {
        
            top: 7px !important;
        }

        #side-menu > ul > li > a {
            padding: 20px !important;
        }

        #side-menu ul li > i {
            right: 3px;
        }

        .list-unstyled {
            padding-left: 0;
            list-style: none;
        }
    }
    /** Large Tablets **/
    @media (min-width: 992px) {

        .col-lg-20 {
            -ms-flex: 0 0 20%;
            flex: 0 0 20%;
            max-width: 20%;
        }
    }

    @media (max-width: 991px) {
        .wow {
            animation: none !important;
        }

        .logo a img {
            max-width: 160px;
        }
    }

    /** Smartphone landscape mode / Mini Tablet **/
    @media only screen and (min-width: 960px) and (max-width: 1024px) and (orientation: landscape) {


        #side-menu ul li a {
            padding: 20px !important;
            font-size: 1rem !important;
        }


        .list-unstyled {
            padding-left: 0;
            list-style: none;
        }

        #side-menu ul li a:before {
            top: 18px;
            left: -2px;
            height: 12px;
        }

        .city-logo {
            font-size: 85px;
        }
    }

    @media only screen and (min-width: 567px) and (max-width: 900px) and (orientation: landscape) {
        .quick_links a span {
            margin-top: 13px;
        }

            .quick_links a span:nth-child(2) {
                display: block;
                font-size: 0.9rem;
            }

        .city-logo {
            font-size: 90px;
        }
    }

    @media (min-width:575px) and (max-width:767px) {
        header {
            padding-top: 15px;
            background-color: rgba(13,105,56,1);
            background-image: url(../images/header-bg.png) center center no-repeat;
            background: url(../images/header-bg.png) center center no-repeat,(left, rgba(9,81,40,1) 0%, rgba(13,105,56,1) 20%, rgba(13,105,56,1) 50%, rgba(13,105,56,1) 84%, rgba(9,81,40,1) 100%);
            background: url(../images/header-bg.png) center center no-repeat, webkit-linear-gradient(left, rgba(9,81,40,1) 0%,rgba(13,105,56,1) 20%,rgba(13,105,56,1) 50%,rgba(13,105,56,1) 84%,rgba(9,81,40,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: url(../images/header-bg.png) center center no-repeat, linear-gradient(to right, rgba(9,81,40,1) 0%,rgba(13,105,56,1) 20%,rgba(13,105,56,1) 50%,rgba(13,105,56,1) 84%,rgba(9,81,40,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#095128', endColorstr='#095128',GradientType=1 ); /* IE6-9 */
        }
    }
    @media (max-width: 767px) {
        #news h2, #events h2 {
            text-align: center;
        }      
       
        .header-search {
            margin-left: 10px;
        }

        .social-icons {
            margin-left: 10px;
        }

        .logo a img {
            max-width: 140px;
        }

        .weather-box .weather-icon {
            max-width: 28px;
            margin-right: 5px;
        }

        .social-icons a {
            font-size: 27px;
        }

        .site-header-right-wrapper {
            flex-wrap: unset;
        }

        .search-input {
            font-size: .8rem;
            width: 158px;
        }

       .agendas.table td, .member-directory.table td {
            padding: 10px 0 10px 35% !important;
            display: block;
            border-bottom: 1px solid #eaeaea !important;
            position: relative;
            font-size: 0.9rem;
            line-height: 16px;
            width: 100% !important;
        }

    .directory.table td {
            padding: 10px 0 10px 33% !important;
            display: block;
            border-bottom: 1px solid #eaeaea !important;
            position: relative;
            font-size: 0.9rem;
            line-height: 16px;
            width: 100% !important;
        }

        .table-striped tr:first-child {
            border-top: 3px solid #0D6938 !important;
        }

        .directory.table tr, .agendas.table tr, .member-directory.table tr {
            border-bottom: 2px solid #0D6938;
            border-top: 2px solid #0D6938;
        }

            .table-responsive .directory.table tr td:nth-child(3) {
                word-break: break-word;
            }


       .agendas th {
            display: none;
        }

        .agendas  td:before {
            content: attr(data-th);
            position: absolute;
            left: 3%;
            font-weight: 700
        }


      .table.member-directory td:before {
            content: attr(data-th);
            position: absolute;
            left: 3%;
           
        }
       .table.member-directory tr > td:first-child:before {
            width:100px;

        }
        .table.member-directory tr > td:first-child {
            height: 70px;
        }


        footer ul.contacts li > div {
            font-size: 0.9rem;
        }

       

        .city-logo {
            font-size: 60px;
            bottom: 17%;
        }

       

        .latest_event {
            margin-bottom: 25px;
            min-height: 175px;
        }

        .first_column .block_post {
            padding: 40px;
        }

        footer ul.navigate li {
            font-size: 0.8rem;
            margin-bottom: 5px;
        }

        .tribune-log {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: center;
            align-content: center;
        }

        .b_links {
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 20px;
        }

        #news ._button, #events ._button {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: center;
            align-content: center;
            font-size: 1rem;
            max-width: 55%;
            margin-left: auto;
            margin-right: auto;
        }

        #news h2, #events h2 {
            font-size: 2rem;
        }

        footer ul.contacts li > div > img {
            position: relative;
            top: 2px;
            width: 16px;
            margin-right: 10px;
        }

        .navigate li a img {
            width: 16px;
        }

        .bottom_tribune > div:first-child {
            margin-top: 20px;
        }

        .quick_links a {
            margin-bottom: 6px;
            margin-top: 6px;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            align-content: center;
            min-height: 80px;
        }

        #news {
            background-color: #F5FAFF;
            padding-bottom: 20px;
        }

        #side-menu h2 {
            padding: 20px 0 10px 0;
            text-align: center;
        }

        .list-unstyled {
            padding-left: 0;
            list-style: none;
        }

        #side-menu ul li {
            text-align: center;
        }

        .logo a {
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }


        .quick_links {
            width: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            height: auto;
        }

        .event {
            margin-bottom: 18px;
        }

        #events {
            background-image: url(../Images/bottom_bg.png);
            background-position: bottom center;
            background-repeat: no-repeat;
        }

        ._button {
            padding-left: 20px;
            padding-right: 20px;
        }

        .icons_ {
            width: 100%;
            background-color: #fff;
            height: auto;
        }

        footer > .container > .row > div > a > img {
            margin-bottom: 20px;
            width: 60%;
        }

        footer ul.contacts li > div:first-of-type {
            width: auto;
        }

        footer .bottom_tribune {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            align-content: center;
        }

        footer ul.contacts li {
            display: block;
            width: 100%;
            margin: 0 0 10px;
            color: #fff;
        }

        .quick_links {
            width: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            height: auto;
            padding-bottom: 30px;
        }

            .quick_links a span {
                font-size: 1.2rem;
                text-align: center;
                margin-top: 0;
            }

        .header-photo {
            height: 60vh;
        }

        .quick_links a > div > span.before {
            box-shadow: 0px 0px 8px 2px #1EA000;
            top: 0;
            left: 0;
            width: 45px;
            height: 45px;
        }

        .quick_links a > div span:nth-child(2) > span > img {
            width: 25px;
            height: 25px;
        }

        .quick_links a > div {
            width: 80px;
            height: 80px;
            padding: 0px;
            margin-bottom: 15px;
        }

        .quick_links a span:first-child {
            width: 78px;
            height: 78px;
        }
    }



    @media (max-width: 576px) {
        footer ul.contacts li {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            align-content: center;
            margin: 0 0 15px;
        }

        .left-image {
            float: none;
            max-width: 100%;
            margin-right: 0;
            margin-bottom: 35px;
        }

        .siteheader-container {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            align-content: center;
        }

        .site-header-top {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start !important;
            align-items: center;
            align-content: center;
        }

        .logo a {
            width: 100%;
        }

        .tribune-log {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: center;
            align-content: center;
        }

        .b_links {
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 20px;
        }

        .search {
            justify-content: flex-end;
        }

        .search-input {
            width: 160px;
        }

        .logo a img {
            max-width: 180px;
            margin-bottom: 20px;
        }

        .latest_event {
            margin: 20px;
        }

        footer .container .row div {
            text-align: center;
        }

        footer > .container > .row > div > a > img {
            margin-bottom: 20px;
            width: 40%;
        }
    }
    /** Smartphone portrait mode **/
    @media (max-width: 510px) {
        .space-between {
            justify-content: center;
        }

        ._news_col {
            flex-direction: column;
        }

        #news ._button, #events ._button {
            margin-top: 0;
            font-size: 1rem;
        }

        #news h2, #events h2 {
            margin-bottom: 20px;
            font-size: 2.0rem;
        }
    }

    @media (max-width: 420px) {
        .icons_ {
            width: 100%;
            background-color: #fff;
            height: auto;
        }

     

        .weather-box {
            flex-wrap: unset;
        }

        .p-xs-0 {
            padding: 0;
        }

       

        .accordion-content {
            padding-top: .5rem;
            padding-left: 0;
        }

        .city-logo {
            font-size: 50px;
            bottom: 17%;
        }

        .latest_event {
            margin: 20px;
        }

        footer > .container > .row > div > a > img {
            margin-bottom: 20px;
        }

        footer .container .row div {
            text-align: center;
        }

        footer .bottom_tribune {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            align-content: center;
        }

        footer ul.contacts li {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            align-content: center;
            margin: 0 0 15px;
            font-size: 0.95rem;
        }

        ul.contacts {
            margin-bottom: 20px;
        }

        .bottom_tribune > div:first-child {
            margin-bottom: 20px;
        }

        footer ul.contacts li > div > img {
            position: relative;
            top: 2px;
            width: 16px;
            margin-right: 11px;
        }

        footer ul.contacts li > div:first-of-type {
            width: auto;
        }

        #news ._button, #events ._button {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: center;
            align-content: center;
            max-width: 55%;
            margin-left: auto;
            margin-right: auto;
        }

        .quick_links {
            width: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            height: auto;
            padding-bottom: 30px;
        }

            .quick_links a span {
                font-size: 1rem;
                margin-top: 0;
                text-align: center;
            }
            .quick_links > .icon_row {
              
                min-height: 170px;
          
            }

        .header-photo {
            height: 55vh;
        }
    }
    /** Normal phone portrait mode+ **/
    @media (max-width: 380px) {
        .search-input {
            width: 155px;
        }
    }

    @media (max-width: 320px) {
        .quick_links a span:nth-child(2) {
            font-size: 1rem;
        }

        .quick_links a > div {
            margin-right: 6px;
        }

        .p-xs-0 {
            padding: 0;
        }

        .quick_links a {
            margin-bottom: 25px;
            margin-top: 0;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            align-content: center;
            min-height: 80px;
        }

            .quick_links a span {
                margin-top: 16px;
                text-align: center;
            }
    }

    @media (min-width: 1200px) {
        header > .container, footer > .container, footer > .tribune_bottom > .container {
            max-width: 1170px;
        }

        .agendas {
            width: 80%;
        }
        .member-directory, .agendas.hydrants {
            width:100%!important;
        }
        
        #main-content .container {
            max-width: 1370px;
        }
    }

    @media (min-width: 1400px) {
        header > .container, footer > .container, footer > .tribune_bottom > .container {
            max-width: 1300px;
        }
    }

    @media (min-width: 1600px) {
        header > .container, footer > .container, footer > .tribune_bottom > .container {
            max-width: 1450px;
        }
    }



@media (max-width:575px) {

    #tblSearchResultsHeader tr td:nth-child(1),
    #tblSearchResultsHeader tr td:nth-child(2),
    #tblSearchResultsHeader tr td:nth-child(4),
    #tblSearchResultsHeader tr td:nth-child(5),
    #tblSearchResultsHeader tr td:nth-child(6),
    #tblSearchResultsHeader tr td:nth-child(8),
    #tblSearchResultsHeader tr td:nth-child(9),
    #tblSearchResultsHeader tr td:nth-child(10),
    #tblSearchResultsHeader tr td:nth-child(12),
    #tblSearchResultsHeader tr td:nth-child(13) {
        display: none;
    }

    #tblSearchResultsHeader tr td:nth-child(3),
    #tblSearchResultsHeader tr td:nth-child(7),
    #tblSearchResultsHeader tr td:nth-child(11) {
        width: 100% !important;
        display: block;
        position: relative;
        padding-left: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        min-height: 28px;
    }

        #tblSearchResultsHeader tr td:nth-child(7)::before {
            content: "Criteria:";
            font-weight: bold;
            text-align: left;
        }

        #tblSearchResultsHeader tr td:nth-child(3)::before {
            content: "Search Mode:";
            font-weight: bold;
            text-align: left;
        }

        #tblSearchResultsHeader tr td:nth-child(11)::before {
            content: "Results Returned:";
            font-weight: bold;
            text-align: left;
        }
}

#tourbookwrap {
    margin: 15px 0 75px 0;
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: hidden
}

.table-scrollable {
    overflow: scroll;
}