﻿
@charset "utf-8";


html {
	font-family: 'Trebuchet MS','Arial', sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-family: 'Trebuchet MS', 'Arial', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5;
    color: #14140c;
}
#skiptocontent a {
    padding: 6px 15px 10px 15px;
    position: absolute;
    top: -40px;
    left: 0px;
    color: #8c8b5b;
    border-right: 1px solid #8c8b5b;
    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 #8c8b5b solid;
        border-right: 3px #8c8b5b solid;
        outline: 0;
        -webkit-transition: top .1s ease-in, background .5s linear;
        transition: top .1s ease-in, background .5s linear;
    }

a {
	color: #3f5e1c;
}
a:hover {text-decoration: none;		outline: none;	}
p {margin-bottom: 18px;}
img {max-width: 100%;}
.no-p {padding: 0 !important;}
.no-m {margin: 0 !important;}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix {
	zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
	zoom: 1;
}
/* IE7 */


h1, h2, h3, h4, h5, h6 {	font-family: Roboto,Arial,sans-serif;color: #000000;	line-height: normal;margin: 0 0 10px 0;	text-rendering: optimizelegibility;font-style: normal;}
h1 {
	font-size: 2.1rem;
	color: #623b23;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 6px;
	padding-bottom: 10px;
}

h3 {
    font-size: 1.25rem;
    color: #623b23;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}


h2 {font-size: 1.6rem;color: #3f5e1c;	text-align: left; margin-bottom:25px; margin-top: 12px;}
h4 {font-size: 1.35rem;font-weight: bold; color: #623b23;s}
h5 {font-size: 1.2rem;color: #6c870d;	font-weight: bold;}
h6 {font-size: 17px;font-weight: bold;	font-style: normal;}

.subheader {
	text-align: center;
}

/*----------------------------------------*/

header {
    background-color: white;
    padding-top: 5px;
}

.page-header {
	padding-bottom: 25px;
}

@media (min-width:1200px) {
    nav {
        margin-top: 10px;
    }
}

.logo {
    color: #0d1d37;
    text-align: left;
    line-height: 1.1;
    font-size: .95rem;
    padding-left: 5px;
    padding-right: 5px;
}

.facebook a {
	color: #e8e4e1;
	font-size: 2.5rem;
	line-height: 1.33;
}

.facebook {
    float: right;
    margin-top: 22px;
    width: 43px;
    background-color: #8c8b5b;
    height: 43px;
    text-align: right;
    padding-top: 2px;
    padding-right: 10px;
margin-right:.5rem;
}

    .facebook:hover {
        background-color: #717346;
    }

.youtube a {
	color: #e8e4e1;
	font-size: 2.5rem;
	line-height: 1.33;
}

.youtube {
    float: right;
    margin-top: 22px;
    width: 43px;
    background-color: #8c8b5b;
    height: 43px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
margin-right:.5rem;
}

.youtube svg {
color: #e8e4e1;
fill: #e8e4e1;
}

.youtube:hover {
    background-color: #717346;
}

.instagram a {
	color: #e8e4e1;
	font-size: 2.5rem;
	line-height: 1.33;
}

.instagram {
    float: right;
    margin-top: 22px;
    width: 43px;
    background-color: #8c8b5b;
    height: 43px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
margin-right:.5rem;
}

.instagram:hover {
    background-color: #717346;
}

.instagram svg {
color: #e8e4e1;
fill: #e8e4e1;
}

@media (min-width:992px) and (max-width:1199px) {
    .facebook {
        right: 28px;
    }

        .facebook a {
            cursor: pointer;
        }

    .logo-nav {
        margin-top: -35px !important;
        padding-bottom: 0;
    }

.youtube {
        right: 28px;
    }

        .youtube a {
            cursor: pointer;
        }

.instagram {
            right: 28px;
        }
    
            .instagram a {
                cursor: pointer;
            }

}

@media (max-width:575px) {
    header {
        padding-top: 20px;
    }
}

@media (min-width:576px) and (max-width:1199px) {
    header {
        padding-top: 24px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    header  .row > div:first-child img {
        max-width:300px;
        margin-bottom:20px;
    }
}


@media (min-width:1200px) {
    header {
        padding: 20px 0 0 0;
    }
}

@media (min-width:1200px) {
    header .row div:first-child img {
        max-width: 250px;
    }
}
@media (min-width:768px) and (max-width:992px) {
    header .row div:first-child img {
        width: 80%;
    }
}
@media (max-width:768px) {
    header .row div:first-child img {
        max-width: 250px;
    }
}
@media (max-width:992px) {

}
/*--------------Search----------------------------*/
.search-box {
    display: block;
    border: 0;
    float: right;
    margin-top: 22px;
    border: 1px solid #c4c5ac;
    height:43px;
}

.search-input {
    float: left;
    font-size: 1rem;
    height: 42px;
    line-height: 1.25;
    padding-left: 5%;
    border: 0;
    background: none;
    border-radius: 0 !important;
    width: calc(100% - 59px);
    color: black;
    font-size: .8rem;
    border-radius: 0 !important;
}


    .search-input:focus {
        -webkit-box-shadow: inset 0 0 5px 0px rgba(0,0,0,0.4);
        -moz-box-shadow: inset 0 0 5px 0px rgba(0,0,0,0.4);
        box-shadow: inset 0 0 5px 0px rgba(0,0,0,0.4);
    }

.search-box ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #181716;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #181716;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #181716;
}

.search-btn {
    background-image: url("../images/search-btn.jpg");
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    float: right;
    height: 42px;
    padding: 0;
    width: 42px;
    border: none;
    background-color: #f8f8f8;
}

    .search-btn:hover {
        background-image: url("../images/search-btn-hover.jpg");
        background-repeat: no-repeat;
        cursor: pointer;
    }

.search-btn {
    border-radius: 0 !important;
}

.mcms_ErrorText {
    color: red;
    float: left;
    font-weight: bold;
    height: 31px;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 2px;
    padding-top: 0;
}

@media (min-width:992px) and (max-width:1199px) {
    .icons-search {
        padding-right: 42px;
    }
}

@media (max-width:767px) {
    header {
        text-align: center;
    }

    .search-box {
        width: calc(100% - 185px);
        margin-left: 20px;
        margin-bottom: 8px;
    }

    .icons-search {
        margin-top: 15px;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .icons-search {
        margin-top: 35px;
    }
    .search-box {
        width: 235px;
        margin-left: 20px;
        margin-bottom: 8px;
    }
}
@media (min-width:992px) {
    .search-box {
        width: 335px;
        margin-left: 20px;
        margin-bottom: 8px;
    }
}
@media (min-width:1200px) {
    .icons-search {
        padding-right: 30px;
    }
}

/*------------Header-photo----------------------*/

.header-photo {
    max-width: 100%;
}

.photo-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    float: left;
    display: inline-block;
    margin-bottom: 30px;
}

.photo-img {
    /*background-image: url(../images/header-photo.jpg);*/
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
@media (max-width:767px) {
    .header-photo, .photo-img {
        max-height: 400px;
        min-height: 400px;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .header-photo, .photo-img {
        max-height: 450px;
        min-height: 450px;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .header-photo, .photo-img {
        max-height: 550px;
        min-height: 550px;
    } 
}

@media (min-width:1200px) {
    .header-photo, .photo-img {
        max-height: 700px;
        min-height: 700px;
    }    
}
    .zoomIn img {
        -webkit-animation-name: zoomIn;
        animation-name: zoomIn;
        -moz-animation-duration: 25s;
        -webkit-animation-duration: 25s;
        animation-duration: 25s;
        animation-fill-mode: forwards;
    }

    @keyframes zoomIn {
        0% {
            -webkit-transform: scale(1) translateX(0);
            -ms-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
            -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
        }

        100% {
            -webkit-transform: scale(1.23);
            -ms-transform: scale(1.23);
            transform: scale(1.23);
            -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
        }
    }

    @-webkit-keyframes zoomIn {
        0% {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-out;
        }

        100% {
            -webkit-transform: scale(1.23);
            transform: scale(1.23);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }
    }

    @media (max-width:575px) {
        .header-photo, .photo-img {
            max-height: 360px !important;
            min-height: 360px !important;
            background-position: bottom center;
        }
    }
/*--------------------------------------------*/
    #main-content {
        background-color: white;
    }
        #main-content ul {
            padding-left: 15px;
            list-style-type: disc;
        }
        #main-content a {
            color: #5b7931;
            text-decoration:underline;
        }
            #main-content a:hover {
                text-decoration:none;
            }

/*-------------------Quick Links-------------------------*/
#quick-links {
	text-align: center;
	margin-bottom: 50px;
}
#quick-links a {
    text-decoration: none;
    animation: none !important;
    line-height: 1;
    color: #5c3f26;
}

.quick-links-item {
    float: left;
    text-align: center;
}

.pay img {
    padding-top: 27px !important;
}

.email img {
    padding-top: 33px !important;
}

#quick-links figure {
    cursor: pointer;
    position: relative;
    z-index: 4;
    margin: 0 auto 10px auto !important;
    transition: all 0.3s ease;
}

#quick-links a:hover {
    color: #396804;
}

#quick-links figure img {
    padding-top: 18px;
}

#quick-links a:hover figure {
    background-color: #f8f8e8;
    box-shadow: inset 0 0 0 5px #d9d9b4;
}

#quick-links figure {
    width: 100px;
    height: 100px;
    border-radius: 100px;
}

    @media (max-width:767px) {
        #quick-links a {
            font-size: 1rem;
        }
    }

@media (min-width:768px) and (max-width:991px) {

    #quick-links a {
        font-size: .8rem;
    }

    #quick-links figure {
       margin-bottom:0!important;
    }
}
    @media (min-width:992px) {
        .quick-links-item {
            width: 14.28%;
        }


        #quick-links a {
            font-size: 1.1rem;
        }
    }

    @media (max-width:767px) {
        #quick-links a {
            font-size: 1rem;
        }

        .quick-links-item {
            padding: 0 8px;
            width: 50%;
            margin-bottom: 30px;
        }
    }

    @media (min-width:768px) and (max-width:991px) {
        #quick-links a {
            font-size: 1rem;
        }

        .quick-links-item {
            padding: 0 8px;
            width: 25%;
        }

        #quick-links .container > div:nth-child(5) {
            margin-left: 100px;
        }
    }

    @media (min-width:992px) and (max-width:1199px) {
        .quick-links-item {
            padding: 0 10px;
        }
    }

@media (min-width:1200px) {
	.quick-links-item {
		padding: 0 16px;
	}
}

	.links-secondary {
		padding-bottom: 45px;
	}
	/*----------------------------------------------------------*/
	.btn-view {
		margin-top: 50px;
	}

		.btn-view a {
			padding: 11px 60px;
			color: #466619;
			border: 2px solid #547821;
			text-decoration: none !important;
		}

			.btn-view a:hover {
				background-color: #c3d4ab;
			}

	/*-----------------City News--------------------------*/
	#city-news {
		margin-top: 50px;
		padding-top: 40px;
		padding-bottom: 60px;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6e6e3+0,ffffff+100 */
		background: rgb(230,230,227); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(230,230,227,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(230,230,227,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(230,230,227,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	}

		#city-news h2 {
			margin-bottom: 40px;
			font-size: 2.1rem;
			color: #623b23;
			text-align: center;
			text-transform: uppercase;
			letter-spacing: 6px;
		}

		#city-news h3, #city-news h3 a {
			text-align: left;
			color: #3f5e1c;
			font-size: 1.08rem;
			letter-spacing: 0;
			font-weight: bold;
			text-transform: none;
		}

		#city-news img {
			margin-right: 20px;
 			margin-bottom: 20px;
		}

.read-more-news {display: none;}

@media (max-width:767px) {
    #city-news h3, #city-news h3 a {text-align: center;}
    .news-item {text-align:center;}
    .news-item img {max-width: 264px;}     /*if we don't want to stretch the image to 100% width*/
}

.news-item {
	margin-bottom: 40px;
}

	.news-item-lg div:first-child {
		background-color: white;
		text-align: center;
		padding-right: 30px;
	}

	.news-item-lg img {
		float: none !important;
        max-width: 100%;
	}

	#city-news .row > div {
		padding-left: 30px !important;
		padding-right: 30px !important;
		margin-bottom: 25px;
	}

	@media (max-width:767px) {
		.news-item-lg div:nth-child(2) {
			overflow: hidden;
			text-overflow: ellipsis;
		}

		.news-item {
			margin-top: 20px;
		}
		.news-item img {
			width: 100%;
		}
	}

	@media (min-width:768px) and (max-width:991px) {
		.news-item img {
			width: 100%;
		}

		.news-item {
			max-height: 400px;
			overflow: hidden;
		}

		#city-news .row {
			margin-bottom: 50px;
		}
	}

	@media (max-width:991px) {
		#city-news img {
		}
	}

	@media (min-width:992px) {
		#city-news .row {
			margin-bottom: 50px;
		}
	}

	.news-title {
		text-align: left;
		margin-bottom: 0px;
		padding-bottom: 10px;
	}

	.news-title a {text-decoration: none !important;}

@media (max-width:575px) {
    .secondary .news-item img {max-width: 260px;}
    .secondary .news-item h2, .secondary .news-item h2 a {text-align: center;}
    .secondary .news-item {text-align: center; margin-bottom:40px;}
    .secondary .news-title {padding-bottom:5px; padding-top:5px;}
}
@media (min-width:577px) {.secondary .news-item {text-align: left; }}

@media (max-width:767px) {.secondary .news-item p {margin-bottom:5px;}}

    .bg-white {
        background-color: white;
    }

/*--------------News section------------------*/

#news {
	background-color: #faf9f5;
	padding: 40px 0;
}

#news h2, #calendar h2 {
	margin-bottom: 40px;
	font-size: 2.1rem;
	letter-spacing: 6px;
	color: #623b23;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

#news img, #news-page img {
	margin-bottom: 10px;
}

#news a, #news p a {
	text-decoration: underline;
	color: #3f5e1c;
}


#news a:hover, #news p a:hover {
	text-decoration: none;
}

#news h3 {
	margin-top: 15px;
}

#news h3 a {
	text-decoration: none;
	text-align: left;
	color: #3f5e1c;
	font-size: 1.25rem;
	letter-spacing: 0;
	font-weight: bold;
	text-transform: none;
}

	#news h3 a:hover, #news-page h3 a:hover {
		text-decoration: none;
		background-color: #3f5e1c;
		color: white;
	}


@media (min-width:768px) and (max-width:991px) {
	#news .col-sm-6 {
		min-height: 445px;
	}
}

@media (min-width:403px) and (max-width:768px) {
	#news .col-xs-6 {
		min-height: 488px;
	}
}

@media (max-width:575px) {
    #news .row > div {
        margin-bottom: 40px;
    }
    #news .row > div {
    text-align:center;
    }
    #news .row > div p {
        text-align: left;
    }
}

@media (min-width:575px) and (max-width:768px) {
	#news .row > div:nth-child(3), #news .row > div:nth-child(4) {
		margin-top: 40px;
	}
}


/*--------------  Calendar Styles  ---------------------------------*/

#calendar {
	margin-bottom: 70px;
}

.green-box {
	background-color: #e7e4d5;
	width: 100%;
	min-height: 144px;
	padding: 45px 0 16px 0;
	text-align: center;
	font-size: 1rem;
	margin-bottom: 15px;
	font-weight: normal;
	text-decoration: none;
	border: 0;
	position: relative;
	vertical-align: baseline;
}

.green-box:hover {
	background-color: #d2e6b3;
}

a .green-box  {
	font-size: 1.2rem;
}

a .green-box:hover {
	color: #3a3306;
	text-decoration: underline;
}

#calendar p a:hover {
	color: #88a15f;
	text-decoration: underline;
}

	@media (max-width:367px) {
		#calendar h2 {
			padding-top: 1rem;
			padding-bottom: .8rem;
		}

		#calendar p a {
			font-size: 1.4rem;
		}

		.green-box {
			margin-bottom: 2px !important;
		}

			a .green-box {
				font-size: 1.8rem !important;
			}

		#calendar .row > div {
			padding-left: 6px !important;
			padding-right: 6px !important;
		}

		#calendar .btn-view {
			margin-top: 10px !important;
			margin-bottom: 30px;
		}
	}

	@media (min-width:281px) and (max-width:367px) {
		#calendar .row > div:nth-child(4), #calendar .row > div:nth-child(5), #calendar .row > div:nth-child(6), #calendar .row > div:nth-child(7) {
			margin-top: 20px;
		}
	}

	@media (max-width:280px) {

		#calendar .btn-view a, #news .btn-view a {
			font-size: 1.5rem !important;
		}
	}

	@media (max-width:368px) {
		#calendar .btn-view {
			margin-top: 6rem;
		}

		#calendar h2 {
			padding-top: 2rem;
			padding-bottom: 1rem;
		}
	}

	@media (min-width:368px) {
		#calendar .btn-view {
			margin-top: 2rem;
			margin-bottom: 2rem;
		}
	}

	@media (max-width:280px) {
		#calendar .row > div {
			width: 50%;
			max-height: 300px;
			min-height: 207px;
			overflow: hidden;
		}
	}

	@media (min-width:281px) and (max-width:367px) {
		#calendar .row > div {
			width: 50%;
			max-height: 300px;
			min-height: 185px;
			overflow: hidden;
		}
	}

	@media (min-width:368px) and (max-width:575px) {
		#calendar .row > div {
			max-height: 300px;
			min-height: 260px;
			overflow: hidden;
		}

		#calendar h2 {
			padding-top: 2rem;
			padding-bottom: 1rem;
		}

		#calendar {
			min-height: 670px;
		}

		#calendar p a {
			font-size: 1.1rem;
		}

		#calendar .row > div:nth-child(5), #calendar .row > div:nth-child(6), #calendar .row > div:nth-child(7) {
			margin-top: 7px;
		}

		#calendar .btn-view {
			margin-bottom: 4rem;
		}
	}

	@media (min-width:568px) and (max-width:767px) {
        #calendar p a {
            font-size: 1.1rem;
        }

		#calendar .row > div {
			max-height: 340px;
			min-height: 215px;
			overflow: hidden;
		}

			#calendar .row > div {
				margin-bottom: 40px;
			}

		#calendar h2 {
			padding-top: 4rem;
		}

		#calendar {
			min-height: 670px;
		}

			#calendar .btn-view {
				margin-bottom: 3rem;
			}
	}

	@media (min-width:768px) {
		#calendar h2 {
			padding-top: 4rem;
		}
	}

	@media (min-width:768px) and (max-width:991px) {
		#calendar .row div {
			min-height: 115px;
		}
            #calendar .row > div:first-child, #calendar .row > div:nth-child(2), #calendar .row > div:nth-child(3) {
                margin-bottom:40px;
            }
            a .green-box {
                font-size: 1rem !important;
            }

		.green-box {
			font-size: 1.5rem;
			padding-top: 30px;
		}

		#calendar p a {
			font-size: 1.1rem;
		}
	}
	/*------------------Footer--------------------------*/
	footer {
        background-image: url(../images/footer-bg.jpg);
        background-repeat: repeat;
        color: #785232;
        font-size: .9rem;
        position: relative;
        overflow: hidden;
    }

    @media (min-width:992px) {
        footer::after {
            content: " ";
            position: absolute;
            z-index: 4;
            background-image: url(../images/footer-leaves.png);
            background-repeat: no-repeat;
            bottom: 0;
            left: 45%;
            width: 400px;
            height: 283px;
            background-position: center 5px;
            background-size: 400px;
        }
    }

    .footer-address {
        padding-bottom: 10px !important;
    }

        .footer-address div {
            margin-top: 14px;
            line-height: 2;
        }

    footer a {
        color: #785232;
        text-decoration: none;
        font-size: 1.1rem;
    }

        footer a:hover {
            text-decoration: underline;
            color: #785232;
        }

    .everify {
        padding-top: 45px;
    }



    .everify {
        font-size: 1.1rem;
    }

        .everify a {
            font-size: 1.04rem;
            text-decoration: underline;
        }

	.everify a:hover {
	 text-decoration: none;
	}

        .everify div {
            padding: 10px 0;
        }

        .everify img {
            padding-bottom: 10px;
        }

    footer a img {
        margin-right: 5px;
    }

    .footer-logo {
        padding-top: 40px;
    }

    .fb-f {
        color: white;
        font-size: 2.1rem;
        font-weight: bold;
        width: 34px;
        background-color: #6c704b;
        height: 34px;
        border-radius: 2px;
        margin-right: 15px;
        text-align: right;
        padding-right: 5px;
        padding-top: 5px;
    }

    .fb-footer-wrapper div {
        float: left;
    }



    .facebook-footer {
        float: right;
        margin-top: 40px;
        color: #784f2f;
        text-align: right;
        padding-top: 2px;
        padding-right: 10px;
        text-align: left;
        line-height: 1 !important;
    }

        .facebook-footer div:nth-child(2) {
            color: #784f2f;
        }

    .fb-f:hover {
        background-color: #5b5f36;
        color: white;
        text-decoration: none;
        cursor: pointer;
    }

    .copyright div:first-child {
        padding-top: 8px;
    }


    @media (min-width:768px) and (max-width:991px) {
        .copyright {
            padding-top: 30px;
        }

            .copyright div:first-child {
                text-align: left
            }

        .map-accessibility {
            padding-left: 250px;
        }
    }

    @media (max-width:767px) {

        footer {
            text-align: center;
        }

        .copyright {
            text-align: center !important;
        }

        .fb-footer-wrapper {
            width: 145px;
            margin: 0 auto;
        }

        .footer-address {
            padding-top: 20px;
        }
    }

    @media (min-width:768px) {
        .copyright div:last-child {
            text-align: right;
        }

        .footer-address {
            padding-top: 45px;
        }
    }

    @media (max-width:991px) {
        .map-accessibility div:first-child {
            padding-bottom: 5px;
        }

        .everify {
            padding-top: 20px !important;
        }
    }

    @media (min-width:992px) {
        .copyright {
            padding-top: 105px;
        }
    }

    @media (min-width:992px)and (max-width:1199px) {
        .footer-address {
            padding-left: 35px;
        }

        .map-accessibility div:first-child {
            padding-top: 60px;
            padding-bottom: 20px;
        }

        .fb-footer-wrapper {
            margin-left: 35px;
        }

        .copyright div:first-child {
            padding-left: 35px;
        }
    }

    @media (min-width:1200px) {
        .footer-address {
            padding-left: 85px;
        }

        .map-accessibility div {
            float: left;
            padding-top: 45px;
        }

        .fb-footer-wrapper {
            margin-left: 65px;
        }

        .copyright div:first-child {
            padding-left: 50px;
        }

        .map-accessibility div:first-child {
            margin-right: 75px;
        }
    }

    /*---------------------Animation----------------------------------------*/

    .animated {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

        .animated.infinite {
            -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
        }

        .animated.hinge {
            -webkit-animation-duration: 2s;
            animation-duration: 2s;
        }


    @-webkit-keyframes fadeInDown {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
        }

        100% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }
    }

    @keyframes fadeInDown {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-20px);
            -ms-transform: translateY(-20px);
            transform: translateY(-20px);
        }

        100% {
            opacity: 1;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
        }
    }

    .fadeInDown {
        -webkit-animation-name: fadeInDown;
        animation-name: fadeInDown;
    }

    @-webkit-keyframes fadeInLeft {
        0% {
            opacity: 0;
            -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
        }

        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }

    @keyframes fadeInLeft {
        0% {
            opacity: 0;
            -webkit-transform: translateX(-20px);
            -ms-transform: translateX(-20px);
            transform: translateX(-20px);
        }

        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
        }
    }

    .fadeInLeft {
        -webkit-animation-name: fadeInLeft;
        animation-name: fadeInLeft;
    }

    @media only screen and (max-device-width: 991px) {
        .wow, .zoomIn, .bottom-leftToRight {
            animation: none !important;
        }
    }

    @media (min-width:992px) {
        .bottom-leftToRight:before, .bottom-leftToRight:after, .bottom-leftToRight > .ui-border-element:before, .bottom-leftToRight > .ui-border-element:after {
            content: '';
            position: absolute
        }

        .ui-box {
            text-decoration: none;
            border: none;
            position: relative;
            vertical-align: baseline;
            padding-bottom: 5px;
        }

        .bottom-leftToRight:after {
            border-bottom: 3px solid #6c704b;
            left: 0;
            right: 100%;
            bottom: 0;
            -webkit-transition-property: all;
            -moz-transition-property: all;
            -o-transition-property: all;
            transition-property: all;
            -webkit-transition-timing-function: cubic-bezier(0, 0.98, 0.51, 0.93);
            -moz-transition-timing-function: cubic-bezier(0, 0.98, 0.51, 0.93);
            -o-transition-timing-function: cubic-bezier(0, 0.98, 0.51, 0.93);
            transition-timing-function: cubic-bezier(0, 0.98, 0.51, 0.93);
            -webkit-transition-duration: 200ms;
            -moz-transition-duration: 200ms;
            -o-transition-duration: 200ms;
            transition-duration: 200ms;
            -webkit-transition-delay: 0s;
            -moz-transition-delay: 0s;
            -o-transition-delay: 0s;
            transition-delay: 0s
        }

        .bottom-leftToRight:hover:after {
            right: 0%
        }

        .bottom-leftToRight:not(:hover):after {
            -webkit-transition-delay: 0s;
            -moz-transition-delay: 0s;
            -o-transition-delay: 0s;
            transition-delay: 0s
        }
    }

    /*------------------------------------------------------------*/
    .secondary {
        margin-bottom: 60px;
    }

    .img-fl-l {
        float: left;
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .img-fl-r {
        float: right;
        margin-left: 15px;
        margin-bottom: 15px;
    }

    @media (max-width:575px) {
        .img-fl-l, .img-fl-r, .img-w-100 {
            width: 100%;
            max-width: 100%;
            height: auto;
        }
    }
@media (max-width:575px) {
    .header-photo-secondary {
        background-image: none;
        margin-bottom: 20px;
    }
}
@media (min-width:575px) {
    .header-photo-secondary {
        background-image: url(../images/header-secondary.jpg);
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        min-height: 350px;
        margin-bottom: 50px;
    }
}
        .header-photo-secondary h1 {
            position: relative;
            z-index: 1000;
            color: white;
            top: 180px;
            text-shadow: 0px 0px 5px black;
        }

    .text-right {
        text-align: right;
    }

    .text-center {
        text-align: center;
    }

    .p-t-1 {
        padding-top: 1rem !important;
    }

    .p-t-2 {
        padding-top: 2rem !important;
    }

    .p-t-4 {
        padding-top: 4rem !important;
    }

    .p-b-4 {
        padding-bottom: 4rem;
    }

    .p-b-2 {
        padding-bottom: 2rem !important;
    }

    .p-l-2 {
        padding-left: 2rem;
    }

    .p-l-4 {
        padding-left: 4rem;
    }

    .p-r-2 {
        padding-right: 2rem;
    }

    .p-r-4 {
        padding-right: 4rem;
    }

    .m-t-2 {
        margin-top: 2rem;
    }

    .m-t-3 {
        margin-top: 3rem;
    }

    .m-t-4 {
        margin-top: 4rem;
    }

    .m-t-6 {
        margin-top: 6rem;
    }

    .m-t-12 {
        margin-top: 12rem;
    }

    .m-b-2 {
        margin-bottom: 2rem;
    }

    .m-b-4 {
        margin-bottom: 4rem;
    }

    .m-b-6 {
        margin-bottom: 6rem;
    }

    .m-l-2 {
        margin-left: 2rem;
    }

    .m-r-2 {
        margin-right: 2rem;
    }

    .fl {
        float: left;
    }

    .fr {
        float: right;
    }

    .map-responsive {
        overflow: hidden;
        padding-bottom: 56.25%;
        position: relative;
        height: 0;
    }

        .map-responsive iframe {
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            position: absolute;
        }

    .minutes-table {
        border: 0;
        width: 100%;
    }

        .minutes-table tbody th {
            text-align: left;
            font-size: 18px;
            padding: 10px;
        }

        .minutes-table tbody tr:nth-child(odd) {
            background-color: #eee9d5;
        }

        .minutes-table tbody tr td {
            font-size: 14px;
            padding: 10px;
        }

    #tblContentLayout {
        width: 100%;
    }

    .file-tree-selected {
        border: 1px solid #999999;
        background-color: #C0C0C0;
    }

    .tree-container {
        width: 99%;
        height: 600px;
        overflow-y: auto;
        border: 1px solid #663300;
    }

    .assets-browser h1 {
        padding-top: 5px;
        padding-bottom: 15px;
    }

    .download-button {
        padding-top: 10px;
    }

        .download-button input[type="submit"] {
            width: 12em;
            height: 2em;
            font-size: 1.3em;
        }

    div .designborder {
        font-size: 1em !important;
    }

    .designborder span {
        font-size: 1em !important;
    }

    .carousel-inner {
        max-height: 700px;
    }

    .carousel {
        margin-bottom: 40px;
    }
    /*-----------------------------------------------------*/

    .staff .row {
        margin-bottom: 30px;
    }

    @media (min-width:992px) and (max-width:1200px) {
        .staff .row > div:first-child {
            -ms-flex: 0 0 27%;
            flex: 0 0 27%;
            max-width: 27%;
        }

        .staff .row > div:last-child {
            -ms-flex: 0 0 73%;
            flex: 0 0 73%;
            max-width: 73%;
        }
    }

    @media (min-width:1200px) {
        .staff .row {
            min-height: 150px;
        }

            .staff .row > div:first-child {
                -ms-flex: 0 0 22%;
                flex: 0 0 22%;
                max-width: 22%;
            }

            .staff .row > div:last-child {
                -ms-flex: 0 0 78%;
                flex: 0 0 78%;
                max-width: 78%;
            }
    }

    .m-t-50 {
        margin-top: 50px;
    }

    .m-t-45 {
        margin-top: 45px;
    }

    .m-t-40 {
        margin-top: 40px;
    }

    .m-t-30 {
        margin-top: 30px;
    }

    .m-t-20 {
        margin-top: 20px;
    }

    .m-t-15 {
        margin-top: 15px;
    }

    .m-t-10 {
        margin-top: 10px;
    }

    #churches p {
        margin-bottom: 5px;
    }

    @media (min-width:280px) {
        #churches img {
            min-width: 220px;
        }
    }

    @media (min-width:280px) and (max-width:768px) {
        #churches img {
            margin-bottom: 15px;
            margin-top: 15px;
        }
    }

    .city-contacts img {
        margin-bottom: 30px;
    }

@media (max-width:380px) {
            .minutes-table tbody th {
                font-size: 15px !important;
            }
}
#recycle-page-2,
#recycle-page-8 {
  background-color: #faf9f5;
}
.recycle-wrapper .green-box {
  font-size: 18px !important;
  line-height: 1.3;
  padding: 45px 15px;
  min-height: 116px;
}
.recycle-wrapper.green-box strong::before {
  content: "\1F4A1 ";
}
.recycle-btn {
  text-decoration: none !important;
}
.recycle-wrapper h2 {
  margin-bottom: 20px;
  font-size: 2.1rem;
  letter-spacing: 6px;
  color: #623b23;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

#recycle-page-4 {
  background-color: #edf2e7;
}

#recycle-page-5 a {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  padding: 20px 0;
}

#recycle-page-5 a:hover {
  -webkit-box-shadow: inset 0px 0px 18px 0px rgba(0, 0, 0, 0.44);

  -moz-box-shadow: inset 0px 0px 18px 0px rgba(0, 0, 0, 0.44);

  box-shadow: inset 0px 0px 18px 0px rgba(0, 0, 0, 0.44);
}

.btn-sort-recyclables {
  background-color: #a0b286;
}

.btn-sort-garbage {
  background-color: #7c6257;
}

.btn-sort-oversized {
  background-color: #8b8c60;
}

.btn-sort-bags {
  background-color: #5a802f;
}

.btn-sort-batteries {
  background-color: #b88338;
}

#recycle-page-6 {
  background-color: #f6f6f6;
}

.arrow-up {
  display: block;
}

.arrow-up img {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .recycle-wrapper img {
    max-width: 50%;
  }
}

.agenda-table th {
	background-color: #8c8b5b;
	color: white;
	padding: 10px 15px;
	line-height: 1.2;
}

.agenda-table tbody tr:nth-of-type(odd) {
	background-color: #f5f4ed;
}

.agenda-table tbody tr:hover {
	background-color: #e5e3dc !important;
}

.agenda-table {
    width: 100%;
    border: 1px solid #6c704b;
}

@media (min-width: 767px) {
    .agenda-table tr th:nth-child(1)::before {
        content: "Meeting";
    }
    .agenda-table tr th:nth-child(2)::before {
        content: "Agenda";
    }
    .agenda-table tr th:nth-child(3)::before {
        content: "Agenda E-Packet";
    }
}    

@media (max-width: 767px) {
.agenda-table tr td:nth-child(1)::before {
	content: "Meeting";
    line-height: 20px;
}
.agenda-table tr td:nth-child(2)::before {
	content: "Agenda";
    line-height: 20px;
}
.agenda-table tr td:nth-child(3)::before {
	content: "Agenda E-Packet";
    top: 3px;
    line-height: 12px;
}

	.agenda-table td {
		padding: 8px 8px 10px 25% !important;
		display: block;
		position: relative;
		font-size: 0.9rem;
		line-height: 20px;
		width: 100% !important;
        text-align: left;
        min-height: 40px;
	}
	.agenda-table td a {
        text-align: left !important;
    }

	.agenda-table tr {
		border-bottom: 1px solid #6c704b;
		border-top: 1px solid #6c704b;
	}
	.agenda-table tr td {
		border-bottom: 1px solid #dcd8c2;
	}
	.agenda-table th {
		display: none;
	}

	.agenda-table td:before {
    position: absolute;
    padding-top: 3px;
    left: 2%;
    font-weight: 600;
    width: 80px;
	}
}

@media (min-width: 768px) {
	.agenda-table td {
		line-height: 18px;
		padding: 12px 17px;
	}

	.agenda-table tr td:first-child a {
		display: block;
	}
}
