/*
Theme Name: Envigor
Description: This theme was coded by Envigor.
Author: Andy Mazur - Envigor - 231-480-1313
Author URI: https://envigor.com/
//update 6-14-2023 MV
*/

/****** FONTS ******/
@font-face{
	font-family:'Gotham';
	src: url('./assets/fonts/Gotham-Book.otf');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}
@font-face{
	font-family:'Gotham';
	src: url('./assets/fonts/Gotham-Bold.otf');
	font-weight: 700;
	font-style: normal;
	font-display:swap;
}
@font-face{
	font-family:'Gotham';
	src: url('./assets/fonts/Gotham-Ultra.otf');
	font-weight: 900;
	font-style: normal;
	font-display:swap;
}

:root {
    --tec-font-family-sans-serif: "Gotham", sans-serif !important;
    --tec-color-link-accent-hover: #023D57 !important;
    --tec-color-accent-primary: #023D57 !important;
    --tec-color-icon-primary: #023D57 !important;
    --tec-color-accent-primary-background-datepicker: #C9C9C9 !important;
}

/********************************************RESET***************************/
html,body {height:100%; margin: 0;padding:0; scroll-behavior: smooth; }
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,ol,ul,li{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; }body{line-height: 1;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content: '';content: none }table{border-collapse:collapse;border-spacing: 0;}
*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}hgroup{display:block}nav{display:block}section{display:block}audio{display:inline;zoom:1}canvas{display:inline;zoom:1}video{display:inline;zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:#222}button{color:#222;font-size:100%;vertical-align:middle;line-height:normal;cursor:pointer;-webkit-appearance:button;overflow:visible;margin:0}input{color:#222;font-size:100%;vertical-align:middle;line-height:normal;margin:0}select{color:#222;font-size:100%;vertical-align:middle;margin:0}textarea{color:#222;font-size:100%;overflow:auto;vertical-align:top;resize:vertical;margin:0}body{line-height:1.4;margin:0}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;white-space:pre-wrap;word-wrap:break-word}code{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}kbd{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}q{quotes:none}q:before{content:none}q:after{content:none}small{font-size:85%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-.5em}ul{margin:1em 0;padding:0 0 0 40px}ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul{list-style:none;list-style-image:none;margin:0;padding:0}nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;margin-left:-7px;white-space:normal;padding:0}input[type="button"]{cursor:pointer;-webkit-appearance:button;overflow:visible}input[type="reset"]{cursor:pointer;-webkit-appearance:button;overflow:visible}input[type="submit"]{cursor:pointer;-webkit-appearance:button;overflow:visible}button[disabled]{cursor:default}input[disabled]{cursor:default}input[type="checkbox"]{box-sizing:border-box;width:13px;height:13px;padding:0}input[type="radio"]{box-sizing:border-box;width:13px;height:13px;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input:invalid{background-color:#f0dddd}textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}
audio,canvas,iframe,img,svg,video {vertical-align: middle;}
/* .body-wrap {min-height:100%;} */
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}

/********************************************BODY STYLES******************************************/
html {background-color: #fdfcfc; font-size: 1em; line-height: 1.4;height:100%; width: 100%;}
::-moz-selection {background: #1F6880;color:#ffffff;text-shadow: none;}
::selection {background: #1F6880;color:#ffffff;text-shadow: none;}
body {background: #FFF;color: #333333;font-family: 'Gotham', sans-serif; font-size: 100%; height: 100%;width: 100%;}
h1,h2,h3,h4,h5,h6 {
    font-family: 'Gotham', Helvetica, sans-serif;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 20px;
}
h1, h2 {font-size: 55px; line-height: 1; margin-bottom: 40px;}
h3 {font-size: 2.375rem; line-height: 1.2; margin-bottom: 23px;}
h4 { font-size: 1.875rem; line-height: 1.33; }
a {border: 1px dotted transparent; color: #36233e; text-decoration: none; transition: all .35s ease; }
a:hover,a:active, a:focus {color: #023D57; }
a:focus { border: 1px dotted #005F89; }
.clear {position: relative;width: 100%; clear: both;}
p {margin: 0 0 20px 0;}
main {background: #fff;}
.text-section > *:first-child {
    margin-top: 0;
}

html .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control:last-child {
    border-right: 1px solid var(--tec-color-border-events-bar);
}

.text-section > *:last-child {
    margin-bottom: 0;
}
.top-content {
    margin: 0 0 60px;
}
.ja_btn_wrap.optBack {
    background: none;}
#cycle-1 {position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;}
.page-sidebar nav ul {    position: relative;
    float: left;
    width: 100%;}
.text-content .text-section a {font-weight: bold;text-decoration: underline;}
.page-content .text-section a {font-weight: bold;text-decoration: underline;}
.breadcrumbs {
    margin: 38px 0 90px;
}
.breadcrumbs span {
    color: #B1B1B1;
    font-size: 0.8125rem;
    font-weight: normal;
}
.breadcrumbs a,
.breadcrumbs .breadcrumb_last {
    font-weight: bold;
}
.breadcrumbs .breadcrumb_last {
    color: #3B3B3B;
}
.breadcrumbs span  {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.breadcrumbs span span:last-child a {
    color: #333;
    cursor: default;
}
.breadcrumbs span span:last-child a.back-to-calendar-link {
    color: #005F89;
    cursor: pointer;
}

.breadcrumbs .breadcrumb-separator {
    background-image: url(./assets/images/SVGs/caret-right-light.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    width: 20px;
}
.tribe-events-event-url-label {display: none;}
.this-section-links h4.this-page-title {    color: #83bed1 !important;}


/* Gallery */
section.gallery {
    width: 100%;
    overflow: hidden;
}
.gallery ul.gallery-list {
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0 0 -10px;
    padding: 0;
    width: 100%;
    width: calc(100vw + 15px);
    max-width: 1950px;
    margin: 0 auto;
}
@media screen and (min-width: 1920px) {
    .gallery-image-wrap.image-2, .gallery-image-wrap.image-8 {
        width: 30.5vw;
        max-width: 590px;
    }
}
.gallery-list .gallery-image-wrap {
    height: 20.7vw;
    margin: 0 11px 10px 0;
    max-height: 398px;
    padding: 0;
    width: 20.1vw;
}
.gallery-list .gallery-image-wrap a {
    transition: opacity .2s ease;
}

.gallery-list .gallery-image-wrap a:focus,
.gallery-list .gallery-image-wrap a:hover {
    opacity: .85; 
    filter: grayscale(0.6);
}
.gallery-list .gallery-image-wrap img {
    max-height: 398px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.gallery-image-wrap.image-1,
.gallery-image-wrap.image-4, 
.gallery-image-wrap.image-6,
.gallery-image-wrap.image-7 {
    width: 20.1vw;
    max-width: 398px;
}
.gallery-image-wrap.image-2,
.gallery-image-wrap.image-8 {
    width: 31.25vw;
    max-width: 596px;
}
.gallery-image-wrap.image-3,
.gallery-image-wrap.image-5 {
    width: 25.5vw;
    max-width: 495px;
}

.gallery-page .social {
    list-style-type: none;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.gallery-page .social li a:focus,
.gallery-page .social li a:hover {
    opacity: .7;
}

.gallery-page .additional-text,
.gallery-page .additional-text p {
    font-size: 1.4375rem;
}
body .fancybox-is-open .fancybox-bg {
    background-color: #000;
    opacity: 0.8;
}
body .fancybox-navigation {
    display: none;
}
body .fancybox-infobar,
body .fancybox-button.fancybox-button--thumbs,
body .fancybox-button.fancybox-button--play,
body .fancybox-button.fancybox-button--zoom {
    display: none !important;
}
body .fancybox-button {
    background-color: transparent;
    border: 0;
}
body .fancybox-button:focus{
    border: 0;
    box-shadow: none;
}

body .fancybox-button.fancybox-button--close {
    padding: 0;
}
body .fancybox-toolbar {
    top: 30px;
    right: 30px;
}

/********************************************HEADER STYLES***************************************/
header, section, footer {width: 100%;}
/***** Global Header *****/
header.global-header {
    background-color: #fff;
    padding: 0;
    position: relative;
}
header.global-header .header-inner-wrap {
    align-items: center;
}
.global-header .header-logo-link {
    display: block;
    position: relative;
    width: 24.5%;
    max-width: 305px;
    min-width: 175px;
    margin-right: 20px;
}
@media screen and (max-width: 1100px) and (min-width: 1025px) {
	.global-header .header-logo-link {
		margin-right: 0;
		min-width: 150px;
	}
}
.global-header .header-logo {
    background-color: #fff;;
    height: auto;
    width: 100%;
}

/***** Primary Nav Menu (Header) *****/
#menu-primary-nav-menu .mobile-nav-dropdown-btn {
    background-color: transparent;
    background-image: url(/assets/images/SVGs/arrow_drop_down_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border: 0;
    display: none;
    height: 24px;
    width: 24px;
    outline: 0;
    padding: 0;
}

nav.primary-nav {
    height: 100%;
    flex: 1 1 65%;
}
.primary-nav-mobile-toggle-btn {
    display: none;
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
    transition: opacity .35s ease;
}
#primary-nav-toggle-btn.active {
    display: none;
}
#primary-nav-toggle-btn-close {
    display: none;
}
#primary-nav-toggle-btn-close:focus,
#primary-nav-toggle-btn-close:hover,
#primary-nav-toggle-btn-close:active {
    border: 0;
    box-shadow: none;
    outline: 0;
}
@media screen and (max-width: 1024px) {
	#primary-nav-toggle-btn-close.active {
    	display: block;
	}	
}
.primary-nav-mobile-toggle-btn:hover {
    opacity: .6;
}

.primary-nav-mobile-toggle-btn {
    box-shadow: none;
}
.primary-nav-mobile-toggle-btn .bars {
    height: 20px;
    width: 25px;
    display: flex;
    align-items: center;
    position: relative;
}
.primary-nav-mobile-toggle-btn .bars .bar {
    display: block;
    width: 100%;
    height: 2px;
    background: #333;
}
.primary-nav-mobile-toggle-btn .bars .bar:before,
.primary-nav-mobile-toggle-btn .bars .bar:after {
    background: #333;
    content: ' ';
    display: block;
    width: 100%;
    height: 2px;   
    position: absolute;
    transition: transform .3s ease;
}
.primary-nav-mobile-toggle-btn .bars .bar:before {
    top: 0;
    left: 0;
}
.primary-nav-mobile-toggle-btn .bars .bar:after {
    bottom: 0;
    left: 0;
}

.primary-nav-menu-wrap .custom-search-form,
.primary-nav-menu-wrap .document-search-link {
    display: none;
}
.primary-nav-menu-wrap .document-search-link {
    background-color: #1C7BA4;
    border-radius: 6px;
    color: #fff;
    margin-top: 12px;
    justify-content: space-between;
}

#primary-nav-toggle-btn-close {
    position: fixed;
    top: 40px;
    right: 7.25%;
}

#primary-nav-toggle-btn-close .bars .bar:before,
#primary-nav-toggle-btn-close .bars .bar:after {
    background: #fff;
    content: ' ';
    display: block;
    width: 100%;
    height: 2px;   
    position: absolute;
    transition: transform .3s ease;
}
#primary-nav-toggle-btn-close.active .bars .bar:before {
    transform: rotate(45deg) translateY(7px) translateX(5px);
}
#primary-nav-toggle-btn-close.active .bars .bar {
    background: transparent;
}
#primary-nav-toggle-btn-close .bars .bar:after {
    bottom: 0;
    left: 0;
}
#primary-nav-toggle-btn-close.active .bars .bar:after {
    transform: rotate(-45deg) translateY(-8px) translateX(5px);
}

.primary-nav-items {
    height: 100%;
}
#menu-primary-nav-menu {
    height: 100%;
    display: flex;
    justify-content: flex-end;
}
#menu-primary-nav-menu .menu-item {
    display: block;
    margin-left: 5%;
    text-align: left;
}
#menu-primary-nav-menu .menu-item:first-child {
    margin: 0;
}
#menu-primary-nav-menu .menu-item {
    padding: 0;
}
#menu-primary-nav-menu .menu-item a {
    color: #333333;
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: normal;
    margin: 0;
    padding: 47px 0 44px;
    transition: border 0.1s ease-in,  opacity 0.3s ease-in;
}
#menu-primary-nav-menu .menu-item a:focus,
#menu-primary-nav-menu .menu-item a:hover {
    opacity: 0.7;
}

body .menu-dropdown-title {
    display: none;
    font-weight: 400;
}

@media screen and (min-width: 1025px) {
    body .menu-dropdown-title {
        color: #fff;
        display: block;
        font-size: 1.9375rem;
        margin: 0;
        opacity: 0;
        position: absolute;
        left: 8.075%;
        top: 100%;
        padding-top: 44px;
        transition: opacity 0.3s ease-in-out;
        visibility: hidden;
        z-index: 999;
    }
    body .alerts-on .menu-dropdown-title {
        top: 100%;
    }

    body .menu-dropdown-title span {
        z-index: 999;
        position: relative;
    }

    body .menu-item-has-children:hover .menu-dropdown-title {
        opacity: 0.9;
        visibility: visible;
        max-width: 20%;
    }

    #menu-primary-nav-menu .current_page_item > a {
        text-decoration: none;
    }
    #menu-primary-nav-menu a {
        position: relative !important;
        z-index: 999;
    }

	#menu-primary-nav-menu .menu-item-has-children ul {
		opacity: 0;
		visibility: hidden;
		z-index: 99 !important;
    }
 	#menu-primary-nav-menu .menu-item-has-children ul:hover,
	#menu-primary-nav-menu .menu-item-has-children ul:focus,
	#menu-primary-nav-menu .menu-item-has-children:hover ul,
	#menu-primary-nav-menu .menu-item-has-children:focus ul {
		opacity: 1;
	} 
}
#menu-primary-nav-menu > .menu-item-has-children > ul {
    background: #334f33;
    padding: 0;
    position: absolute;
    left: 0;
    width: 100%;
    min-width: 320px;
    height: auto;
    transition: max-height 0.4s ease-out, opacity 0.3s ease-in;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}
@media screen and (min-width: 1025px) {
    #menu-primary-nav-menu .menu-item-has-children > ul {
        pointer-events: none;
    }
    #menu-primary-nav-menu .menu-item-has-children:hover ul {
        pointer-events: all;
    }
}
#menu-primary-nav-menu .menu-item-has-children > ul ul {
    top: auto;
}
#menu-primary-nav-menu .menu-item-has-children > ul ul {
    position: relative;
}
@media screen and (min-width: 1025px) {   
    #menu-primary-nav-menu ul .menu-item-has-children > ul {
        max-height: 500px;
    }
    #menu-primary-nav-menu > .menu-item.menu-item-has-children > ul {
        padding-bottom: 100px;
    }
    #menu-primary-nav-menu > .menu-item.menu-item-has-children:first-child > ul {
        max-height: 650px;
    }
    #menu-primary-nav-menu > .menu-item.menu-item-has-children:nth-child(3) > ul {
        max-height: 600px;
        padding-bottom: 100px;
    }
    #menu-primary-nav-menu > .menu-item-has-children > ul.sub-menu {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 500px;
    }
    #menu-primary-nav-menu .menu-item-has-children ul.sub-menu .menu-item-has-children {
        display: flex; 
        flex-direction: column;
    } 
    #menu-primary-nav-menu .menu-item-has-children ul ul ul {
        display: none !important;
    }
}

#menu-primary-nav-menu .menu-item-has-children .menu-title {
    color: #fff;
    position: absolute;
    left: 8.075%;
    top: 50px;
}

#menu-primary-nav-menu .menu-item-has-children ul.sub-menu {
    list-style-type: none;
}

@media screen and (min-width: 1025px) {

    #menu-primary-nav-menu .menu-item-has-children ul.sub-menu .sub-menu {
        display: block;
    }
}

#menu-primary-nav-menu .menu-item-has-children ul.sub-menu .sub-menu li {
    margin-left: 0;
    width: 100%;
}

#menu-primary-nav-menu .menu-item-has-children .menu-item-has-children,
#menu-primary-nav-menu .menu-item-has-children .menu-item-has-children:focus,
#menu-primary-nav-menu .menu-item-has-children .menu-item-has-children:hover {
    border-bottom: 0;
}

body #menu-primary-nav-menu .menu-item-has-children .open-subnav-btn {
    display: none;
}
body #menu-primary-nav-menu .menu-item-has-children .sub-menu .open-subnav-btn {
    display: none !important;
}
#menu-primary-nav-menu .menu-item-has-children a:hover,
#menu-primary-nav-menu .menu-item-has-children a:focus {
    text-decoration: none;
}
#menu-primary-nav-menu .menu-item-has-children > ul {
    padding: 44px 7% 34px 9%;
}
@media screen and (min-width: 1025px) {
    #menu-primary-nav-menu > .menu-item-has-children:hover > ul,
    #menu-primary-nav-menu > .menu-item-has-children:focus > ul {
        opacity: 1;
        pointer-events: all;
        visibility: visible;
    }  
    #menu-primary-nav-menu .menu-item-has-children:hover > ul ul,
    #menu-primary-nav-menu .menu-item-has-children:focus > ul ul {
        max-height: auto;
    }
    #menu-primary-nav-menu .menu-item-has-children ul.sub-menu {
        padding-left: 10%;
        min-height: 450px;
    }
    #menu-primary-nav-menu .menu-item-has-children ul.sub-menu .sub-menu {
        min-height: 0;
    }
 
    #menu-primary-nav-menu .menu-item-has-children ul.sub-menu li {
        max-width: 22vw;
    }
}
@media screen and (min-width: 1401px) {
    #menu-primary-nav-menu .menu-item-has-children ul.sub-menu {
        padding-left: 30.583%;
    }
}

#menu-primary-nav-menu .menu-item  {margin-bottom: 10px  !important;}
#menu-primary-nav-menu .menu-item .sub-menu .sub-menu .menu-item {margin-bottom: 0px  !important;}

#menu-primary-nav-menu .menu-item-has-children ul.sub-menu li {
    margin-bottom: 6px;
}
#menu-primary-nav-menu .menu-item-has-children ul.sub-menu li.menu-item-has-children {
    margin-bottom: 0;
}

#menu-primary-nav-menu .menu-item-has-children ul.sub-menu .sub-menu {
    padding: 0;
}
#menu-primary-nav-menu .menu-item-has-children .sub-menu a {
    font-size: 1.375rem;
}
#menu-primary-nav-menu .sub-menu li a {
    transition: opacity 0.3s ease-in-out;
}
#menu-primary-nav-menu .sub-menu li a:hover {
    opacity: 0.7;
    text-decoration: none;
    color: #fff;
}

#menu-primary-nav-menu .menu-item-has-children ul.sub-menu .sub-menu {
    margin-top: 0px;
}

#menu-primary-nav-menu .menu-item-has-children ul.sub-menu .sub-menu li {
    padding-left: 10px;
}
#menu-primary-nav-menu .menu-item-has-children ul.sub-menu .sub-menu li li {
    padding-left: 0;
}
#menu-primary-nav-menu .menu-item-has-children ul.sub-menu .sub-menu li a {
    font-size: 1.125rem;
    font-weight: normal;
}

/* #menu-primary-nav-menu .menu-item-has-children:hover ul ul,
#menu-primary-nav-menu .menu-item-has-children:focus ul ul {
    padding-top: 0;
} */
#menu-primary-nav-menu .menu-item-has-children > ul .menu-item {
    margin-left: 0;
    padding:0;
}
#menu-primary-nav-menu .menu-item-has-children > ul .menu-item a {
    color: #ffffff;
    font-family: 'Gotham', Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: bold;
    padding:0;
    position: relative;
    text-transform: none;
}

/* #menu-primary-nav-menu .menu-item-has-children > ul .menu-item a:hover {
    color: #1B75BB;
    text-decoration: underline;
} */

#menu-primary-nav-menu .menu-item-has-children > ul ul {
    opacity: 1;
    visibility: visible;
}

.primary-nav .social {
    display: none;
    margin-top: 40px;
}

/********************************************FORMS STYLES*******************************/
form {position: relative;width: 100%;clear: both;}
form input[type="text"] {width: 100%;}
form input[type="password"] {width: 100%;}
form input[type="submit"] {text-transform: uppercase;}
form select {color: #666;border: 1px solid #ccc;border-radius: 0px;font-size: 13px;width: 100%;padding: 9px;}
textarea {overflow: auto;vertical-align: top; width: 100%;padding: 9px;height: 150px;}
button,input,select,textarea {font-size: 100%;margin: 0;vertical-align: baseline;*vertical-align: middle;resize: none;}
button,input {line-height: normal;}
button,html input[type="button"], input[type="reset"], input[type="submit"] {border: 1px solid #ccc;border-color: #ccc #ccc #bbb #ccc;border-radius: 0px;background: #e6e6e6;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);color: rgba(53, 53, 53, 0.8);cursor: pointer;-webkit-appearance: button;font-size: 14px;font-size: .9rem;line-height: 1;padding: .6em 1em .5em;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);}
html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {border-color: #ccc #bbb #aaa #bbb;box-shadow: none, inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);}
button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, html input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {border-color: #aaa #bbb #bbb #bbb;box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box;padding: 0;font-size: 14px;font-size: .9rem;}
input[type="search"] {-webkit-appearance: textfield;-webkit-box-sizing: content-box;-moz-box-sizing:    content-box;box-sizing:         content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0;font-size: 14px;font-size: .9rem;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {color: #111;}
.fieldCon {position: relative;float: left;width: 100%;margin: 0 0 15px 0;}
button, input[type='submit'] {margin: 0;position: relative;float: none;font-size: 15px;font-family: 'Gotham', arial, sans-serif;color: #fff;font-weight: bold;text-transform: uppercase;background: #4d4d4d;line-height: 1em;padding: 15px 33px;box-shadow: none;border-radius: 0;border: none;text-shadow: none;}
form label.error {color: rgb(193, 14, 14);font-size: 12px;line-height: 1em;float: left;margin: 5px 0 0 0;}
.formMessage {font-size: 14px;font-style: italic;}
.fieldCon {position: relative;float: left;width: 100%;margin: 0 0 15px 0;}
#submit2:hover {-o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;transition:.2s;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter: alpha(Opacity=80);-moz-opacity: 0.80;-khtml-opacity: 0.80;opacity: 0.80;}
form label.error {color: rgb(191, 191, 191);font-size: 12px;line-height: 1em;float: left;margin: 5px 0 0 0;}

form input {
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    font-size: 1.125rem;
    padding: 21px 15px 16px
}


/***** Global Utility Classes *****/
.container {
    max-width: 1760px;
    margin: 0 auto;
    width: 83.85%;
}
.flex {
    display: flex;
}
.justify-between {
    justify-content: space-between;
}
.list-unstyled {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.d-block {
    display: block;
}
@media screen and (max-width: 1024px) {
    .desktop-only {
        display: none !important;
    }
}
@media screen and (min-width: 1025px) {
    .mobile-only {
        display: none;
    }
}
.h-100 {
    height: 100%;
}
.w-100 {
    width: 100%;
}
.m-0,
ul.m-0,
.page-content ul.m-0,
p.m-0 {
    margin: 0;
}
body .page-content .mt-0,
.mt-0 {
    margin-top: 0;
}
.button.mt-20 {
    display: inline-block;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.copyright {
    font-size: 1rem;
}
body .bold,
body div .bold {
    font-weight: 700;
}
.uppercase {
    text-transform: uppercase;
}
.text-white {
    color: #fff;
}
form .gform_footer input[type=submit],
.tribe-common a.button,
.tribe-common a.button:visited,
.button {
    background-color: #da7d17;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    float: none;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.4;
    outline: none;
    padding: 19px 40px 17px;
    text-align: center;
    text-transform: uppercase;
}
 
.button.button--white {
    border-color: #fff;
    color: #fff;
    transition: all .35s ease-in !important;
}
.button.button--white:focus, 
.button.button--white:hover {
    background-color: #fff;
    color: #c33f1c;
}
.text-center {
    text-align: center;
}
a.member-page-link {
    font-size: 0.8125rem;
}
/***** END Global Utilities *****/

/***** Forms *****/
body div.wpforms-container,
body .div.wpforms-container-full {
    margin-bottom: 0;
}

body div.wpforms-container-full .wpforms-form .wpforms-field-select .wpforms-field-label,
body div.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-field-label {
    color: #005F89; 
    position: static;
    display: block;
    font-size: 1.5rem;
	font-family: 'Gotham', Helvetica, sans-serif;
    font-weight: bold;
    height: auto;
    margin: 0 0 23px;
    padding-top: 20px;;
    width: auto;
}

body div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
	display: none;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 15px;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label {
    display: none;
}
body .page-content form li {
    padding-left: 0;
}
body .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .page-content form textarea,
body .page-content form select,
body .page-content form .ginput_container_select select,
body .page-content .gform_legacy_markup_wrapper form select,
body .page-content form input,
body .page-content form input[type="tel"],
body .page-content form input[type="text"],
body .page-content form input[type="email"],
body main form input {
    border: 1px solid #B6B9BF;
    border-radius: 6px;
    color: #1E152A;
    font-size: 1.1875rem;
    font-weight: 500;
    font-family: 'Gotham', Helvetica, sans-serif;
    line-height: 1.2;
    padding: 15px 10px 13px 14px; 
    height: auto;
}
body .page-content .gform_wrapper form input[type=submit] {
    font-size: 0.875rem;
    line-height: 1;
    padding: 19px 55px 17px;
}
body .page-content .gform_wrapper form input[type=submit]:focus,
body .page-content .gform_wrapper form input[type=submit]:hover,
.tribe-common a.button:focus,
.tribe-common a.button:hover,
.button:focus,
.button:hover {
    color: #fff;
    background-color: #c33f1c;
    text-decoration: none;
}
body .page-content .gform_wrapper form textarea:focus,
body .page-content .gform_wrapper form select:focus,
body .page-content .gform_wrapper form input:focus {
    border: 1px solid #005F89;
}  

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
div.wpforms-container-full .wpforms-form label.wpforms-field-label-inline,
body div.wpforms-container-full .wpforms-form label,
body main form input, 
body main form select,
body main form textarea {
    font-size: 1.1875rem;
}

body div.wpforms-container-full .wpforms-form textarea:focus,
body div.wpforms-container-full .wpforms-form input:focus,
body div.wpforms-container-full .wpforms-form select:focus,
body div.wpforms-container-full .wpforms-form input[type="tel"]:focus,
body div.wpforms-container-full .wpforms-form input[type="text"]:focus,
body div.wpforms-container-full .wpforms-form input[type="email"]:focus {
    border-color: #ccc;
}

body div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 0 0 16px;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-select,
body div.wpforms-container-full .wpforms-form .wpforms-field-radio {
    padding-bottom: 45px;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-radio label {
    position: relative;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-radio ul label:after {
    width: 18px;
    height: 18px;
    border: 1px solid #B6B9BF;
    border-radius: 100%;
    top: 4px;
    left: -40px;
    position: absolute;
    background-color: #ffffff;
    content: '';
    display: inline-block;
    visibility: visible;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-selected label::after {
    background: radial-gradient(circle at center, #005F89, #005F89 4px, #fff 4px, #fff );
    display: inline-block;
}
body div.wpforms-container-full .wpforms-form input[type=radio] {
    margin-right: 25px;
    opacity: 0.5;
}
@media screen and (min-width: 1025px) {
    body div.wpforms-container-full .wpforms-form {
        margin-top: 60px;
    }
    body div.wpforms-container-full .wpforms-form textarea,
    body div.wpforms-container-full .wpforms-form input,
    body div.wpforms-container-full .wpforms-form input[type="text"],
    body div.wpforms-container-full .wpforms-form input[type="email"],
    body main form input {
        padding: 18px 10px 17px 14px;
    }
}

body div.wpforms-container-full .wpforms-form .wpforms-submit-container {
padding-top: 44px;
}

body form input[type="submit"],
body form input[type="submit"].wpforms-submit,
body div.wpforms-container .wpforms-form button.wpforms-submit {
    background-color: transparent;
    border: 1px solid #005F89;
    border: 1.5px solid #005F89;
    border-radius: 0;
    color: #005F89;
    display: inline-block;
    float: none;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    outline: none;
    padding: 19px 45px 17px;
    text-align: center;
    text-transform: uppercase;
    transition: color 0.35s ease, background 0.35s ease;
}

body form input[type="submit"]:hover,
body form input[type="submit"]:focus,
body form input[type="submit"].wpforms-submit:hover,
body form input[type="submit"].wpforms-submit:focus,
body div.wpforms-container .wpforms-form button.wpforms-submit:hover,
body div.wpforms-container .wpforms-form button.wpforms-submit:focus {
    color: #fff;
    background-color: #005F89;
    text-decoration: none;
}
body div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: left;
}
input::placeholder, /* Chrome, Firefox, Opera, Safari 10.1+ */
.wpforms-form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333333;
    opacity: 1; /* Firefox */
  }
.wpforms-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #333333;
}
.wpforms-form input::-ms-input-placeholder { /* Microsoft Edge */
    color: #333333;
}
.wpforms-form textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333333;
    opacity: 1; /* Firefox */
  }
.wpforms-form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #333333;
}
.wpforms-form textarea::-ms-input-placeholder { /* Microsoft Edge */
    color: #333333;
}
.wpforms-form input:focus::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8A8C90;
    opacity: 1; /* Firefox */
  }
.wpforms-form input:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #8A8C90;
}
.wpforms-form input:focus::-ms-input-placeholder { /* Microsoft Edge */
    color: #8A8C90;
}
.wpforms-form textarea:focus::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8A8C90;
    opacity: 1; /* Firefox */
  }
.wpforms-form textarea:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #8A8C90;
}
.wpforms-form textarea:focus::-ms-input-placeholder { /* Microsoft Edge */
    color: #8A8C90;
}


.global-header .top-alerts {
    background: #2c8d8d;
    color: #fff;
    padding: 26px 0 24px 0;
    width: 100%;
}
.global-header .top-alerts,
.global-header .top-alerts p { 
        font-size: 0.9375rem;
}
@media screen and (min-width: 1025px) {
    .global-header .top-alerts p { 
        font-size: 1.125rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }   
}
.top-alerts .alert-link {
    color: #fff;
    display: inline-block;
    margin-left: 5%;
    text-decoration: underline;
}
.top-alerts .alert-link:focus,
.top-alerts .alert-link:hover {
    opacity: 1;
    text-decoration: none;
    transition: all .2s ease-in-out;
}
.top-alerts p {
    position: relative;
}
.top-alerts .alerts-close-button {
    background-color: transparent;
    background-image: url(./assets/images/SVGs/close-icon-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    display: block;
    outline: 0;
    box-shadow: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 25px;
    width: 25px;
}

/***** Hero *****/
.hero {
    color: #fff;
    text-align: center;
}

.hero-bg-overlay .video-wrap-button {background: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    max-width: unset;
    max-height: unset;}
.hero-bg-overlay  .video-wrap-button .video-wrap-button-text {    background-image: unset;}

.hero .hero-bg-overlay {
    background-color: rgba(0, 0, 0, 0.2);
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 2;
}
.hero {
    height: 100%;
    position: relative;
}

.hero.hero--simple .hero-content {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 350px;
}

.hero .hero-bg-overlay {
    height: 100%;
    position: relative;
}
.hero--cta .hero-bg-overlay {
    min-height: 804px;
}
@media screen and (min-width: 1100px) and (max-height: 800px) {
    .hero--cta .hero-bg-overlay {
        min-height: 800px;
    }
}

.homepage .hero-content {
    padding-bottom: 100px;
}

.hero .hero-bg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left:0;
    height: 100%;
    width: 100%;
}
.hero .hero-content {
    height: 100%;
    justify-content: center;
}
.hero.hero--cta .hero-content {
    padding-top: 135px;
    min-height: 804px;
}
@media screen and (min-width: 1200px) and (max-height: 800px) {
    .hero.hero--cta .hero-content {
        min-height: 800px;
    }
}
.hero .hero-prefix {
    font-size: 1.375rem;
    font-weight: bold;
    margin: 0;
}
.hero .hero-title {
    animation: fadeIn .2s ease .1s forwards;
    color: #fff;
    font-size: 55px;
    letter-spacing: 0.5px;
    line-height: 1.1;
    opacity: 0;
    position: relative;
}
.hero .hero-title .copyright {
    position: absolute;
    top: 0;
    right: -15px;
}

.hero--cta .hero-title {
    font-size: 60px;
    margin: 0 auto 50px;
    max-width: 730px;
}

#sidebarnav li ul {
    display: none;
}


/* Homepage */
.page-content ul.hero-links {
    justify-content: center;
    margin: 0 auto 80px auto;
    max-width: 1456px;
    padding: 0;
    flex-wrap: wrap;
    width: 100%;
}
@media screen and (max-width: 1700px) {
 .hero-links {
     max-width: 90%;
 }   
}
li.hero-link-card {
    margin: 0 1.25%;
    padding: 0 !important;
    width: 13%;
    min-width: 174px;
}
.hero-link-card:last-child {
    margin-right: 0;
}
.hero a.hero-link {
    color: #fff;
    display: block;
    font-size: 0.875rem;
    height: 100%;
    min-width: 116px;
    text-decoration: none;
}
.hero a.hero-link:focus {
    text-decoration: underline;
}
.hero .hero-link .icon-wrap {
    align-items: center;
    background-color: #26A9E0;
    border-radius: 100%;
    justify-content: center;
    margin: 0 auto 13px auto;
    padding: 12px;
    height: 86px;
    transition: all .3s ease-out;
    width: 86px;
}

.hero-link-card:nth-child(1) .icon-wrap,
.hero-link-card:nth-child(4) .icon-wrap {
    background-color: #117da3;
}
.hero-link-card:nth-child(2) .icon-wrap,
.hero-link-card:nth-child(5) .icon-wrap {
    background-color: #578457;
}
.hero-link-card:nth-child(3) .icon-wrap,
.hero-link-card:nth-child(6) .icon-wrap {
    background-color: #da7d17;
}
.hero-link-card:nth-child(3) .icon-wrap:focus,
.hero-link-card:nth-child(3) .icon-wrap:hover,
.hero-link-card:nth-child(6) .icon-wrap:focus,
.hero-link-card:nth-child(6) .icon-wrap:hover {
    background-color: #c33f1c;
}
.hero-link-card:nth-child(2) .icon-wrap:focus,
.hero-link-card:nth-child(2) .icon-wrap:hover,
.hero-link-card:nth-child(5) .icon-wrap:focus,
.hero-link-card:nth-child(5) .icon-wrap:hover {
    background-color: #334f33;
}
.hero-link-card:nth-child(1) .icon-wrap:focus,
.hero-link-card:nth-child(1) .icon-wrap:hover,
.hero-link-card:nth-child(4) .icon-wrap:focus,
.hero-link-card:nth-child(4) .icon-wrap:hover {
    background-color: #2f2f63;
}
.custom-search-form {
    max-width: 100%;
    position: relative;
}
.hero .custom-search-form {
    width: 720px;
    margin: 30px auto 140px;
}

.custom-search-form .custom-search-input {
    border-radius: 6px;
    box-sizing: border-box;
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 32px 26px 28px;
    width: 100%;
}
.custom-search-form .custom-search-submit {
    background-color: transparent;
    background-image: url(./assets/images/SVGs/search-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    display: block;
    outline: 0;
    box-shadow: none;
    padding: 0;
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    height: 28px;
    width: 28px;
    transition: opacity 0.2s ease-in-out;
}
.custom-search-form .custom-search-submit:focus {
    opacity: 0.4;
}
.custom-search-form .custom-search-submit:active {
    opacity: 0.7;
    transform: translateY(-50%) scale(0.99);
}
.custom-search-form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333333;
  opacity: 1; /* Firefox */
}
.custom-search-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333333;
}
.custom-search-form input::-ms-input-placeholder { /* Microsoft Edge */
  color: #333333;
}


.page-content .hero-quick-links-heading {
    color: #333333;
    font-size: 0.8125rem;
    margin: 0 0 22px;
    width: 100%;
}
.hero-quick-links {
    background-color: #eeede8;
    border-radius: 6px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 45px 7.15% 50px;
    text-align: left;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(50%);
    width: 84.167%;
    max-width: 1760px;
}
@media screen and (min-width: 1921px) {
    .hero-quick-links {
        padding-left: 110px;
        padding-right: 110px;
    }
}

.page-content ul.hero-quick-links-list {
    display: grid;
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    grid-gap: 10px;
    column-gap: 10%;
    margin-bottom: 0;
    flex: 1 1 72%;
    max-width: calc(100% - 250px);
    padding-left: 15px;
}

@media screen and (max-width: 1700px) {
    .hero-quick-links {
        padding: 30px 5% 33px;
    }
    .page-content ul.hero-quick-links-list {
        max-width: calc(100% - 200px);
    }
}
@media screen and (max-width: 1100px) {
    .hero-quick-links {
        flex-direction: column;
    }
}

.hero-quick-links-list a {
    font-size: 1.25rem;
    font-weight: bold;
}
.hero-quick-links .button {
    width: 15%;
}
@media screen and (max-width: 1500px) {
    .hero-quick-links .button {
        padding-left: 20px;
        padding-right: 20px;
        width: 150px;
    }
}

.hero-quick-links-list li {
    line-height: 1;
    padding-left: 2vw;
    margin: 0;
    min-height: 2.5rem;
} 

.hero-quick-links-list li:first-child,
.hero-quick-links-list li:nth-child(2),
.hero-quick-links-list li:nth-child(3) {
    margin-left: 0;
    padding-left: 0;
}  

@media screen and (min-width: 1500px) {
    .hero-quick-links-list li {
        position: relative;
    }
    .hero-quick-links-list li:nth-child(4):after,
    .hero-quick-links-list li:nth-child(7):after {
        background-color: #C9C9C9;
        content: ' ';
        display: block;
        height: 120px;
        width: 1px;
        position: absolute;
        top: 0;
        left: -2vw;
    }
}
@media screen and (min-width: 1921px) {
    .hero-quick-links-list li {
        padding-left: 58px;
    }
    .hero-quick-links-list li:first-child,
    .hero-quick-links-list li:nth-child(2),
    .hero-quick-links-list li:nth-child(3) {
        padding-left: 0;
    }
    .hero-quick-links-list li:nth-child(4):after,
    .hero-quick-links-list li:nth-child(7):after {
        left: -39px;
    }
}

.page-w-sidebar .page-wrap {
    justify-content: space-between;
    padding: 0;
}
.page-w-sidebar .text-content {
    font-size: 1.25rem;
    width: 68.31%;
}
.text-content.no-sidebar,
.page-w-sidebar .text-content.no-sidebar {
    margin-left: auto;
    margin-right: auto;
    max-width: 1105px;
    width: 100%;
}
.page-w-sidebar .page-sidebar {
    width: 26.54%;
}
.sidebar-section {
    border-radius: 6px;
    background-color: #DEF2FB;
    padding: 48px 5% 30px;
        max-width: 1105px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    float: left;
    width: 100%;
}
.sidebar-section:nth-child(2) {
    margin-top: 32px;
}
.sidebar-section .sidebar-heading {
    font-size: 1.875rem;
    font-weight: 900;
    margin: 0;
    position: relative;
}
.sidebar-section .caret-down-icon {
    background-color: #fff;
    border-radius: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 769px) {
    .sidebar-section .caret-down-icon {
        display: none;
    }

}

.page-content .sidebar-links-toggle-button {
    box-shadow: none;
    background-color: transparent;
    color: #333;
    padding: 0;
    text-align: left;
    text-transform: none;
    margin: 0 0 30px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .sidebar-links-toggle-button {
        pointer-events: none;
    }
}

.sidebar-section.this-section-links {
    background-color: #1F6880;
    color: #fff;
}
@media screen and (min-width: 769px) {
    .page-content ul.sidebar-section-links-list,
    ul.sidebar-section-links-list {
        padding-left: 0;
    }
}
.sidebar-section-links-list li,
.this-section-links .sidebar-links-toggle-button {
    color: #fff;
    width: 100%;
    display: inline-block;
}
.this-section-links h4.this-page-title {
    color: #fff; padding: 0 0 12px !important;
}
.this-section-links a:focus,
.this-section-links a:hover {
    opacity: 0.7;
}
.this-section-links h4.this-page-title,
.sidebar-section #sidebar-documents-links-list li,
.this-section-links li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    padding: 0 0 0px;
    width: 100%;
}
.sidebar-section #sidebar-documents-links-list li {
        border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    position: relative;
    float: left;
    line-height: 1.3em;
    padding: 10px 0;
}

.sidebar-section #sidebar-documents-links-list li:last-child {
    border: 0;
}
.this-section-links #sidear-nav-menu,
.this-section-links #sidear-nav-menu ul {
    padding-left: 0;
    margin: 0;
}
.this-section-links #sidear-nav-menu li {
    padding-left: 0;
    position: relative;
}

.this-section-links #sidear-nav-menu .sub-menu {
    border-top: 1px solid transparent;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.34s ease-in-out;
}
.this-section-links #sidear-nav-menu .sub-menu.active {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    max-height: 1000px;
    opacity: 1;
    padding-top: 0px;
    visibility: visible;
    transition: max-height 0.34s ease-in-out;
}
#page-with-nav-links-menu .sub-menu .sub-menu.active {
    max-height: fit-content;}
.this-section-links #sidear-nav-menu .sub-menu li a {
       font-size: 75%;
    padding-left: 20px;
}

.this-section-links #sidear-nav-menu .sub-menu .sub-menu {}
.this-section-links #sidear-nav-menu .sub-menu .sub-menu li {}
.this-section-links #sidear-nav-menu .sub-menu .sub-menu li a {padding-left: 30px;
    font-weight: normal;}

.this-section-links #sidear-nav-menu .mobile-nav-dropdown-btn {
    position: absolute;
    top: 17px;
    right: 0;
}

.sidebar-section li:first-child {
    padding-top: 0;
}

.sidebar-section li {    position: relative;
    float: left;
    width: 100%;}

.sidebar-section li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    border: 0;
}
#sidear-nav-menu li a {
    line-height: 1em;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 1.125rem;
    transition: opacity 0.3s ease-in-out;
        float: left;
    width: 100%;
    padding: 12px 0px;
}
#sidear-nav-menu li a:hover,
#sidear-nav-menu li a:focus {
    opacity: 0.65;
}

#sidear-nav-menu .mobile-nav-dropdown-btn {
    border: 1px solid transparent;
    box-shadow: none;
    display: inline-block;
    background-color: transparent;
    background-image: url(./assets/images/SVGs/caret-down-white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    outline: 0;
    padding: 0;
    margin-left: 20px;
    height: 15px;
    width: 22px;
    transition: all .35s ease;
    transform: translateY(-7px);
}
#sidear-nav-menu .mobile-nav-dropdown-btn:focus {
    border: 1px dotted #fff;
}
#sidear-nav-menu .mobile-nav-dropdown-btn.active {
    transform: rotate(180deg) translateY(4px);
}

.faqs-section {
    background: #F0F7E2;
    border-radius: 6px;
    padding: 40px 3.6% 50px;
}
.page-w-sidebar .faqs-section {
    margin-top: 100px;
}
.faqs-section .faqs-section-heading {
    margin: 0;
    padding: 0 0 40px;
}
.faqs-section .faq-list {
    flex-direction: column;
    margin: 0;
    padding-left: 0;
}
.faqs-section li.faq-list-item {
    margin: 0 0 24px;
    padding-left: 0;
}
.faqs-section .faq-list-item:last-child {
    margin: 0;
}
.faqs-section .faq-button {
    background: #F0F7E2;
    border: 0;
    border-bottom: 1px solid rgba(132, 132, 132, 0.2);
    box-shadow: none;
    color: #333;
    display: block;
    font-size: 1.25rem;
    padding: 0 20px 15px 0;
    position: relative;
    width: 100%;
    text-align: left;
    text-transform: none;
    transition: border-color 0.3s ease-in-out;
}
.faqs-section .faq-button:hover {
    border-bottom-color: #333;
}

.faqs-section .faq-button .caret-down-icon {
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.3s ease-in-out;
}
.faq-list-item.active .faq-button .caret-down-icon {
    transform: rotate(180deg);
}

.faq-list-item .faq-panel {
    max-height: 1px;
    font-size: 1.125rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-out, max-height 0.25s ease-out;
    margin: 0;
}
.faq-list-item.active .faq-panel {
    border-bottom: 1px solid rgba(132, 132, 132, 0.2);
    font-weight: normal;
    max-height: 10000px;
    opacity: 1;
    padding: 30px 0 24px;
    visibility: visible;
}

table.tablepress th,
table.tablepress td {
    font-size: 0.8125rem;
}

.home .news {
    padding: 190px 0 95px;
}
.home .news h2 {
    margin-top: 0;
}

.page-content ul.news-posts,
ul.news-posts {
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 55px;
}
.page-content ul.news-posts li {
    padding-left: 0;
}
.page-template-police-department .news {
    background-color: #eeede8;
    padding: 94px 0;
}

.page-template-police-department .page-content ul.links-grid {
    margin-top: 90px;
}
.page-template-police-department ul.links-grid li:first-child a {
    background-image: linear-gradient(rgba(28, 123, 164, 0.9), rgba(28, 123, 164, 0.9)), url(./assets/images/police-award.jpg);
    background-position: top;
}
.page-template-police-department ul.links-grid li:nth-child(2) a {
    background-image: linear-gradient(rgba(99, 133, 37, 0.9), rgba(99, 133, 37, 0.9)), url(./assets/images/Cruiser.jpg);
}
.page-template-police-department ul.links-grid li:nth-child(3) a {
    background-image: linear-gradient(rgba(176, 77, 24, 0.85), rgba(176, 77, 24, 0.85)), url(./assets/images/police-community.jpg);
}


ul.news-posts .news-post {
    height: 100%;
}
.news-post-item {
    border-radius: 6px;
    width: 49.375%;
}
.news-post-item {
    margin: 0 1.25% 1.25% 0;
}
@media screen and (max-width: 1600px) {
    .news-post-item {
        width: 48.5%;
        margin: 0 3% 3% 0;
    }
}
.news-post-item:nth-child(2n) {
    margin-right: 0;
}
.news-post .title a {
    display: inline-block;
}

.news-post a {
    text-decoration: none;
}
.news-post .image-link {
    border: 0;
    display: block;
    position: relative;
    width: 20.26vw;
    min-width: 220px;
    max-width: 389px;
    transition: opacity 0.7;
}
.news-post .image-link:focus {
    opacity: 0.7;
}
@media screen and (min-width: 1025px) {
    .news-post .image-link {
        min-height: 20vw;
    }
}
@media screen and (min-width: 1920px) {
    .news-post .image-link {
		min-height: 300px;
		height: 300px;
        max-height: 300px;
    }
}
.news-post .image-link .overlay {
    background-color: transparent;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transition: background 0.3s ease-in-out;
}
.news-post .image-link:focus .overlay,
.news-post .image-link:hover .overlay {
    background-color: rgba(0,0,0,0.5);
}
.news-post .title {
    font-size: 1.875rem;
    margin: 0 0 45px;
}
.news-post .date {
    background-color: #eeede8;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    color: #2c8d8d;
    display: block;
    font-size: 1.125rem;
    left: 2.7%;
    line-height: 1.27;
    padding: 12px 16px 11px;
    position: absolute;
    top: 0;
        width: 123px;
    height: 48px;
}

.news-post__text {
    background-color: #fff;
    border: 1px solid #C9C9C9;
    border-left: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    flex: 1 1 64.68%;
    padding: 42px 32px;
}
.search-results .news-post__text {
    border: 1px solid #C9C9C9;
    border-radius: 6px;
}
.search-results .news-post .news-post__text .title-wrap-link {
    display: inline-block;
    margin: 0 0 45px;
}
.search-results .news-post .title {
    margin: 0;
}
.search-results .news-post .excerpt-link,
.search-results .news-post .excerpt-link:hover {
    color: #333;
    transition: opacity 0.3s ease-in-out;
}
.search-results .news-post .excerpt-link:focus {
    border-color: transparent;
    opacity: 0.8;
}

.post-thumbnail-fallback,
.post-thumbnail {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    min-height: 14.53vw;
    height: 100%;
}
@media screen and (min-width: 1920px) {
    .post-thumbnail-fallback,
    .post-thumbnail {
        min-height: 278px;
    }
}
p.posted-by,
.news-post .posted-by {
    font-size: 1.25rem;
    font-weight: bold;
    margin: 0;
}
.posted-by .label,
.news-post .posted-by .label {
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    margin-right: 15px;
}
p.posted-by a,
.news-post .posted-by a {
    font-weight: bold;
    font-size: 1.25rem;
}
.single .posted-by {
    margin-bottom: 60px;
}

.home .events {
    background-color: rgba(0, 0, 0, 0.62);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 95px;
}
.home .events .news-posts {
    justify-content: center;
}
.home .events .news-post-item {
    background-color: #ffffff;
    margin: 0 1.0532%;
    width: 31.87%;
}
.home .events .news-post-item:first-child {
    margin-left: 0;
}
.home .events .news-post-item:last-child {
    margin-right: 0;
}

.events .news-post .title {
    border: 1px solid transparent;
    margin: 0;
}

.events .news-post .date {
    background-color:#1F6880;
    color: #fff;
}

a.event-post-link {
    border: 0;
    border-radius: 6px;
    display: block;
    height: 100%;
    position: relative;
    padding: 46px 7.1% 40px 155px;
    transition: background 0.3s ease-in-out;
}
abbr[title] {
    border-bottom: 0;
    border: none;
    text-decoration: none;
}
a.event-post-link:focus .title {
    border: 1px dotted #005F89;
}
.tribe-events-c-top-bar__datepicker-time, .tribe-events-c-top-bar__datepicker-separator, .tribe-events-c-top-bar__datepicker-time {display: inline-block;}
a.event-post-link:focus,
a.event-post-link:hover {
    background-color: #FCF7E6;
}
/*
.tribe-filter-bar__filters-container {display: none !important;}
.env-blog .news-post-item {
    width: 100%;
}
*/

.get-to-know {
    background-color: #FCF7E6;
    padding: 90px 0;
}
.get-to-know .section-heading {
    font-size: 50px;
    margin: 0 0 65px
}
.video-wrap-button {
    border: 0;
    border-radius: 6px;
    position: relative;
    padding: 0;
    height: 22.61vw;
    width: 26.927vw;
    max-width: 517px;
    max-height: 434px;
    min-height: 302px;
    min-width: 346px;
    margin-left: 3.85%;
}

.video-wrap-button:first-child {
    margin-left: 0;
}
.video-wrap-button img {
    border-radius: 6px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.video-wrap-button span.playimage {
    background-image: url('./assets/images/play_circle_white.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 23px;
    left: 23px;
    display: block;
    height: 4vw;
    width: 4vw;
    max-height: 77px;
    max-width: 77px;
    transition: transform 0.3s ease-in-out;
}
button.video-wrap-button:focus span.playimage {
    transform: scale(1.1);
}
.video-wrap-button .video-wrap-button-text {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.65));
    border-radius: 6px;
    top: 0;
    left: 0;
    padding: 0 20px 40px 20px;
    position: absolute;
    text-transform: none;
    height: 100%;
    width: 100%;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.video-wrap-button .vid-title-line-one {
    font-size: 0.8125rem;
    margin: 0 0 8px;
}
.video-wrap-button .vid-title-line-two {
    font-size: 1.5625rem;
}
.get-to-know-links {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 2.5%;
    width: 31.93%;
}

.get-to-know-links .links-grid-item-link {
        font-size: 19px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 2.59vw 32px 2.1vw;
    transition: opacity -0.3s ease-in-out;
}
.get-to-know-links .links-grid-item-link:first-child {
    background-color: rgba(rgb(17, 125, 163,0.6));
    background-image: linear-gradient(rgba(17, 125, 163, 0.9), rgba(17, 125, 163, 0.9)), url(./assets/images/city-commission-room.jpg);
}
.get-to-know-links .links-grid-item-link:nth-child(2) {
    background-color: rgba(87, 132, 87, 0.6);
    background-image: linear-gradient(rgba(87, 132, 87, 0.9), rgba(87, 132, 87, 0.9)), url(./assets/images/selected.jpg);
}
.get-to-know-links .links-grid-item-link:nth-child(3) {
    background-color: rgba(218, 125, 23, .6);
    background-image: linear-gradient(rgba(218, 125, 23, 0.9), rgba(218, 125, 23, 0.9)), url(./assets/images/downtown.jpg);
}
@media screen and (min-width: 1921px) {
    .get-to-know-links .links-grid-item-link {
        padding: 50px;
    }
}
.get-to-know-links .links-grid-item-link:focus {
    border: 1px dotted #005F89;
    opacity: 0.9;
}
.stats {
    position: relative;
}
.stat_con {}
ul.stats,
.page-content ul.stats { 
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    padding-left: 0;
}
.page-content ul.stats li {
    padding-left: 0;
}

.stats .section-title {
    margin: 0 0 50px;
}
.stats .stat {
    margin: 0;
    flex: 1 1 20%;
    max-width: 200px;
    min-width: 180px;
    margin: 0 7.5%;
}

.stats .section-bg-image {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
}
.stats .section-content {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 85px 0;
    position: relative;
}
.stats .tagline {
    font-size: 1em;
    min-height: 52px;
    min-width: 192px;
    line-height: 1.2em;
    margin: 0 0 20px;
}
.stats .number {
    font-size: 65px;    padding-top: 20px;
    position: relative;    line-height: 1.1em;
}
.stats .stat_con {
    font-size: 30px;
    position: relative;    line-height: 1.1em;
}
.stats .number:after {
    background-color: rgba(255,255,255, 0.3);
    content: ' ';
    display: block;
    height: 1px;
    width: 49px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.stats .stat:first-child .number, .stats .stat:first-child .stat_con {
    color: #2c8d8d;
}
.stats .stat:nth-child(2n) .number, .stats .stat:nth-child(2n) .stat_con {
    color: #578457;
}
.stats .stat:nth-child(3n) .number, .stats .stat:nth-child(3n) .stat_con {
    color: #da7d17;
}

/* End Homepage */

/* Standard Page Template */
.standard-top-content__left {
    flex: 1 1 57%;
}
.standard-top-content__left.no-img {
    margin-left: auto;
    margin-right: auto;
}
.standard-top-content__image {
    border-radius: 6px;
    display: block;
    flex: 0 0 37.62%;
    height: 21.54vw;
    object-fit: cover;
    object-position: center;
    max-height: 410px;
    width: 37.62%;
    margin-left: 5.384%;
}

.page-with-nav-links .standard-top-content .text-section {
    margin-left: auto;
    margin-right: auto;
}

.page-with-nav-links .menu-primary-nav-menu-container,
body .page-with-nav-links .standard-top-content__left {
    width: 100%;
    max-width: 100%;
}

#page-with-nav-links-menu,
.page-content ul.links-grid,
.links-grid {
    flex-wrap: wrap;
    margin: 0;
    padding-left: 0;
}
#page-with-nav-links-menu li,
.page-content ul.links-grid li,
.links-grid li {
    padding-left: 0;
}
#page-with-nav-links-menu li {
    position: relative;
    margin: 0 0 9px;
}
#page-with-nav-links-menu li:last-child {
    margin-bottom: 0;
}
#page-with-nav-links-menu > li,
.links-grid-item {
    margin: 0 2.01% 36px 0;
    width: 31.99%;overflow: hidden;
}
#page-with-nav-links-menu li:nth-child(3n),
.links-grid-item:nth-child(3n) {
    margin-right: 0;
}
#page-with-nav-links-menu > li > a,
.links-grid-item-link {
    background-color: #B04D18;
    background-image: linear-gradient(rgba(176, 77, 24, 0.85), rgba(176, 77, 24, 0.85)), url(./assets/images/muskegon-button1.jpg);
    border-radius: 6px;
    color: #ffffff;
    display: block;
    font-weight: bold;
    padding: 50px 45px 46px;
    width: 100%;
    text-align: center;
}
#page-with-nav-links-menu > li > a:active,
#page-with-nav-links-menu > li > a:focus,
#page-with-nav-links-menu > li > a:hover,
#page-with-nav-links-menu > li > a:visited,
.links-grid-item-link:active,
.links-grid-item-link:focus,
.links-grid-item-link:hover,
.links-grid-item-link:visited {
    color: #fff;
    text-decoration: none;
}
a.links-grid-item-link {
    /* border: 2px dotted transparent; */
    border: 0;
}
a.links-grid-item-link:focus {
    border: 1px dotted #fff;
}

/* fallback for after 9 */
#page-with-nav-links-menu > li:nth-child(2n) > a,
.links-grid-item:nth-child(2n) .links-grid-item-link {
    background-image: linear-gradient(rgba(176, 77, 24, 0.85), rgba(176, 77, 24, 0.85)), url(./assets/images/muskegon-button4.jpg);
}
#page-with-nav-links-menu > li:nth-child(3n) > a,
.links-grid-item:nth-child(3n) .links-grid-item-link {
    background-image: linear-gradient(rgba(176, 77, 24, 0.85), rgba(176, 77, 24, 0.85)), url(./assets/images/muskegon-button3.jpg);
}
/* end fallback */
#page-with-nav-links-menu > li:nth-child(2) > a,
#page-with-nav-links-menu > li:nth-child(6) > a,
.links-grid-item:nth-child(2) .links-grid-item-link,
.links-grid-item:nth-child(6) .links-grid-item-link {
    background-image: linear-gradient(rgba(176, 77, 24, 0.85), rgba(176, 77, 24, 0.85)), url(./assets/images/muskegon-button4.jpg);
}
#page-with-nav-links-menu > li:nth-child(3) > a,
#page-with-nav-links-menu > li:nth-child(5) > a,
#page-with-nav-links-menu > li:nth-child(7) > a,
.links-grid-item:nth-child(3) .links-grid-item-link,
.links-grid-item:nth-child(5) .links-grid-item-link,
.links-grid-item:nth-child(7) .links-grid-item-link {
    background-image: linear-gradient(rgba(176, 77, 24, 0.85), rgba(176, 77, 24, 0.85)), url(./assets/images/muskegon-button3.jpg);
}
#page-with-nav-links-menu > li:nth-child(4) > a,
#page-with-nav-links-menu > li:nth-child(6) > a,
.links-grid-item:nth-child(4) .links-grid-item-link,
.links-grid-item:nth-child(9) .links-grid-item-link {
    background-image: linear-gradient(rgba(176, 77, 24, 0.85), rgba(176, 77, 24, 0.85)), url(./assets/images/muskegon-button2.jpg);
}
#page-with-nav-links-menu > li:nth-child(8) > a,
.links-grid-item:nth-child(8) .links-grid-item-link {
    background-image: linear-gradient(rgba(176, 77, 24, 0.85), rgba(176, 77, 24, 0.85)), url(./assets/images/muskegon-button1.jpg);
}
#page-with-nav-links-menu > li > a:hover,
#page-with-nav-links-menu > li > a:focus,
.links-grid-item-link:focus,
.links-grid-item-link:hover {
    color: #fff;
    opacity: 0.85;
    text-decoration: none;
}
#page-with-nav-links-menu .sub-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#page-with-nav-links-menu > li > .sub-menu {
    opacity: 0;
    max-height: 0;
    visibility: hidden;
    padding-top: 0;
    padding-bottom: 0;
    transition: all 0.3s ease-in-out, padding 0s ease, opacity 0s;
}
#page-with-nav-links-menu > li > .sub-menu.active {
    max-height: fit-content;
    opacity: 1;
    padding: 27px 7.36% 20px;
    transition: opacity 0.3s ease;
    visibility: visible;
}

#page-with-nav-links-menu > li li li > .sub-menu {
    padding: 0;
}
#page-with-nav-links-menu > li li li > .sub-menu.active {
    padding: 0 0 20px;
}

#page-with-nav-links-menu li .page-nav-dropdown-btn {
    background-color: #fff;
    background-image: url('./assets/images/SVGs/caret-down-orange.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    position: absolute;
    top: 50px;
    right: 23px;
    border-radius: 100%;
    height: 32px;
    width: 32px;
    left: auto;
    padding: 0;
    transition: transform 0.3s ease-in-out;
}

#page-with-nav-links-menu li .page-nav-dropdown-btn.active {
    transform: rotate(180deg);
}
#page-with-nav-links-menu .sub-menu li .page-nav-dropdown-btn {
    border: 1px dotted transparent;
    box-shadow: none;
    display: inline-block;
    background-color: transparent;
    background-image: url(./assets/images/SVGs/caret-down-blue.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 15px;
    width: 22px;
    transition: all .35s ease;
    transform: translateY(5px);
}
#page-with-nav-links-menu .sub-menu li .page-nav-dropdown-btn:focus {
    border: 1px dotted #005F89;
}
#page-with-nav-links-menu .sub-menu li .page-nav-dropdown-btn.active {
    transform: translateY(5px) rotate(180deg);
}

#page-with-nav-links-menu > li > .sub-menu {
    background-color: #eeede8;
    border-radius: 6px;
}
#page-with-nav-links-menu .sub-menu a {
    border-bottom: 1px solid rgba(132, 132, 132, 0.2);
    display: block;

    padding-bottom: 7px;
    width: 100%;
}
#page-with-nav-links-menu .sub-menu li:last-child > a {
    margin-bottom: 0;
    border: 0;
}
#page-with-nav-links-menu li .sub-menu.active > li:last-child > a {
    border-bottom: 0;
}
#page-with-nav-links-menu li .sub-menu.active > li li:last-child > a {
    border-bottom: 0;
}
#page-with-nav-links-menu .sub-menu .sub-menu {
    opacity: 0;
    max-height: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, max-height 0.3s ease-in-out;
}
#page-with-nav-links-menu .sub-menu .sub-menu.active {
    border-top: 0px;
    border-bottom: 1px solid rgba(132, 132, 132, 0.2);
    padding-left: 25px;
    max-height: fit-content;
    opacity: 1;
    padding-top: 14px; 
    visibility: visible;
}
#page-with-nav-links-menu .sub-menu > li:last-child.menu-item-has-children > .sub-menu.active {
    border: 0;
}


/* City Parks Template */
body ul.park-grid {
    flex-wrap: wrap;
    padding-left: 0;
}
.park-grid .park {
    height: 10.42vw;
    max-height: 200px;
    width: 23.57%;
    max-width: 382px;
    margin-right: 1.9%;
    margin-bottom: 1.9%;
    padding-left: 0;
}
ul.park-grid .park {
    padding-left: 0;
}

.park-grid .park:nth-child(4n) {
    margin-right: 0;
}
a.park-grid-card-link {
    border: 0;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.park-grid-card-link img {
    border: 2px solid transparent;
    border-radius: 6px;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}
a.park-grid-card-link:focus {
    border: 1px solid transparent;
}
a.park-grid-card-link:focus img {
    border: 1px dotted #005F89;
}
.park-grid .park-title {
    bottom: 2.3vw;
    font-size: 1.5625rem;
    line-height: 1;
    position: absolute;
    width: 100%;
    transition: bottom 0.2s ease-out;
}
.park-overlay {
    background-color: transparent;
    background-image: linear-gradient(to bottom, transparent 30%, #000);
    border-radius: 6px;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    transition: all 0.35s ease-in-out;
}
.park-grid-card-link:focus .park-overlay,
.park-grid-card-link:hover .park-overlay {
    background-color: rgba(0, 0, 0, 0.2);

}
.park-grid-card-link:focus .park-title,
.park-grid-card-link:hover .park-title {
    bottom: 2.5vw;
}
@media screen and (min-width: 1920px) {
    .park-grid .park-title {    
        bottom: 43px;
    }
    .park-grid-card-link:focus .park-title,
    .park-grid-card-link:hover .park-title {
        bottom: 47px;
    }
}

/* Single Park */
.single-park-content {
    justify-content: space-between;
}
.single-park-content .text-content {
    width: 56.99%;
}
.page-content .single-park-content h2,
.page-content .single-park-content h3 {
    margin-top: 50px;
}
.page-content .text-section {
    max-width: 1105px;
    margin-left: auto;
    margin-right: auto;
}
.page-content .text-section > *:first-child {
    margin-top: 0;
}
.page-content .text-section > *:last-child {
    margin-bottom: 0;
}

.single-park-content .address {
    width: 37.62%;
}
.single-park-content p.address-link-wrap {
    margin: 25px 0 53px;
}
.single-park-content p.address-link-wrap svg {
    margin-right: 13px;
}

.single-park-content .address-link-wrap a {
    font-size: 1.25rem;
    line-height: 1.3;
    text-decoration: none;
}
.single-park-content .mapboxgl-map {
    border-radius: 6px;
}

/* News Page */
.news-page .news-post-item {
    margin: 0 0 35px;
}
.news-page .news-post-item:last-child {
    margin: 0;
}
.news-page.top-content {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 95px;
}
.env-blog .news-filtering {
    justify-content: center;
    margin: 0 0 93px;
}
.news-filtering .facetwp-facet {
    margin-bottom: 0;
}
body select,
body input,
.news-filtering .facetwp-facet select,
.news-filtering .facetwp-facet input {
    border: 1px solid #C9C9C9;
    border-radius: 6px;
    font-size: 0.75rem;
    padding: 22px 17px 20px;
}
.news-filtering .facetwp-facet select,
.news-filtering .facetwp-facet input {
    text-transform: uppercase;
}
.env-blog .news-filtering > div,
.env-blog .news-filtering > button {
    margin-right: 14px;
}
.env-blog .news-filtering > *:last-child {
    margin-right: 0;   
}


/** Page **/
.page-content {
    line-height: 1.65;
}
.default-page .page-content {
    padding: 38px 0 90px;
}
.page-template-city-parks .page-content {
    padding: 38px 0 60px;
}
.default-page.about-page .page-content {
    padding-bottom: 110px;
}

.page-content ul {
    padding-left: 15px;
    margin-bottom: 60px;
}
.page-content ul ul {margin: 0;}
.page-content ul li {
    padding-left: 20px;
}
.page-template-contact .gform_title {display: none;}
article ul li {
    margin-bottom: 6px;
}
.page-content .default-wrap {
    max-width: 900px;
    margin: 0 auto;
}
.page-content li,
.page-content p {
    font-size: 1.25rem;
}
.page-content li {
 
}
article.default-page {
    font-size: 1.125rem;
    line-height: 1.77;
}
.page-wrap.single-page {
    padding: 0 !important;
}
body img,
body img {
    height: auto;
    max-width: 100%;
}
.page-wrap {
    justify-content: space-between;
    padding: 50px 0 90px;
    position: relative;
}
.page-wrap article.default-page {
    padding: 0;
    width: 100%;
}

section.optional-textarea {
    margin-bottom: 60px;
}



input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    cursor: pointer;
  height: 35px !important;
}


.landing-page .text-section {
    padding: 0;
}
.landing-page .text-section h2 {
    margin-bottom: 25px;
}
.landing-page .text-section.odd {
    background-color: #FEFBF2;
}
.landing-page .text-section.even {
    flex-direction: row-reverse;
}
.landing-page .text-section .image-wrap,
.landing-page .text-section .text-wrap {
    width: 50%;
}
.landing-page .text-section .image-wrap img {
    object-fit: cover;
    object-position: center;
    max-height: 530px;
    height: 30vw;
    width: 100%;
}
.landing-page .text-section .image-wrap,
.landing-page .text-section .text-wrap {
    justify-content: center;
    align-items: center;
    padding: 130px 7% 140px;
}
.landing-page .text-section.even .text-wrap {
    padding: 130px 1.92% 140px 7%;
}
.landing-page .text-section.even .image-wrap {
    padding: 130px 7% 140px 1.92%;
}
.landing-page .text-section.odd .text-wrap {
    padding: 130px 7% 140px 1.92%;
}
.landing-page .text-section.odd .image-wrap {
    padding: 130px 1.92% 140px 7%;
}
.landing-page .text-section .text-wrap .heading {
    margin-top: 0;
}
.landing-page .text-section .text-wrap .desc {
    font-size: 1.4375rem;
    line-height: 1.6;
    margin: 0;
}
.landing-page .text-section .text-wrap .desc p {
    font-size: 1.4375rem;
}

.landing-page .text-section h3 {
    font-size: 1.875rem;
    color: #000;
    margin: 50px 0 22px;
}
.landing-page .text-section .callout-heading {
    color: #005F89;
    margin: 60px 0;
}
.landing-page .text-section .text-wrap .button {
	margin-top: 30px;
}
@media screen and (min-width: 1025px) {
    .landing-page .text-section .button {
        min-width: 252px;
    }   
}


.about .content-wrap {
    justify-content: space-between;
    padding: 136px 0 100px;
}
.about .content-wrap .section-heading-wrap {
    width: 45%;
}
.about .content-wrap .section-text {
    width: 49.7%;
}
.post-image-wrap {
    position: relative;
}

article.single-post .post-content {
    font-size: 1.1875rem;
    line-height: 1.6;
    max-width: 1105px;
    margin: 0 auto;
}
article.single-post .post-content p {
    font-size: 1.25rem;
    line-height: 1.65;
}
article.single-post .post-content p.date {
    font-size: 1.125rem;
}
article.single-post {
    padding: 40px 0 60px 0;
}

article.single-post .post-content img {
    border-radius: 6px;
}

.post-content h3 {
    font-size: 2rem;
    margin-bottom: 25px;
}
article.single-post .post-title {
    font-size: 50px;
    margin: 15px 0;
}
article.single-post .post-info {
    font-size: 0.875rem;
    margin: 0 0 40px;
}

article.single-post .post-info .recent-post-cat-link {
    font-size: 0.75rem;
}
article.single-post .post-navigation a {
    justify-content: space-between;
    margin-top: 150px;
    position: relative;
    padding-left: 25px;
}
article.single-post .post-navigation a:after {
    background: url(./assets/images/SVGs/arrow_drop_down.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    content: ' ';
    width: 25px;
    height: 25px;
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
}

.single-pagination-wrap {
    margin: 64px 0 60px;
}

article.default-page .top-text {
    margin-bottom: 50px;
}
article.default-page .top-text > *:last-child {
    margin-bottom: 0;
}

.post-content h1,
.page-content h1,
.post-content h2,
.page-content h2,
.post-content h3,
.page-content h3,
.post-content h4,
.page-content h4,
.post-content h5,
.page-content h5,
.post-content h6,
.page-content h6 {
    margin-top: 32px;
}
.post-content h1.m-0,
.page-content h1.m-0,
.post-content h2.m-0,
.page-content h2.m-0,
.post-content h3.m-0,
.page-content h3.m-0,
.post-content h4.m-0,
.page-content h4.m-0,
.post-content h5.m-0,
.page-content h5.m-0,
.post-content h6.m-0,
.page-content h6.m-0 {
    margin: 0;
}
.blog-page .page-content .insight-post-title {
    margin-top: 0;
    display: inline-block;
}
.post-content iframe,
.page-content iframe {
    margin-bottom: 30px;
    max-width: 100%;
}
@media screen and (min-width: 1024px) {
	.post-content iframe,
	.page-content iframe {
		height: 600px;
		width: 100%;
	}
}
body .post-content > *:first-child,
body .page-content  > *:first-child,
body .page-content .default-wrap > *:first-child {
    margin-top: 0;
}

article .default-text-wrap {
    font-size: 1.4375rem;
    margin: 0 auto;
    max-width: 976px;
}
article .default-text-wrap > *:first-child {
    margin-top: 0;
}
article .default-text-wrap > *:last-child {
    margin-bottom: 0;
}
article .default-text-wrap img {
    max-width: 100%;
}


/* Police Department Page */
.police-news {
    background-color: #eeede8;
    padding: 91px 0;
}
.police-news .news-posts {
    justify-content: center;
    padding: 0 0 20px;
}
.police-news .news-post-item {
    background: #FFFFFF;
    border: 1px solid #C9C9C9;
    margin: 0 2.4% 30px;
    width: 31.71%;
}
.police-news .news-post-item:first-child,
.police-news .news-post-item:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
}
.police-news .news-post-item .news-post {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 28px 30px 40px;
}
.news-post .category-link-wrap {
    margin-top: auto;
}
.police-news .news-post-item .title {
    font-size: 1.375rem;
    margin: 0 0 12px;
}
.police-news .news-post-item .post-date {
    color: #333333;
    display: block;
    font-weight: 500;
    font-size: 0.875rem;
    margin: 10px 0;
    text-align: left;
}


.contact-police-dept .contact-dept-left,
.contact-police-dept .contact-dept-right {
    width: 100%;    
}
.contact-police-dept .contact-dept-right {
    padding-top: 77px;
}
.contact-police-dept .dept-members {
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.contact-department.contact-police-dept .dept-member {
    flex-direction: column;
    margin: 0 5.25% 50px
}

.contact-police-dept .dept-member .member-info  {
    margin: 26px 0 0;
    text-align: center;
}
.contact-department .dept-member .member-info .col-title { 
    font-size: 1.125rem;
}
.contact-department .dept-member .member-info p {  
    font-size: 1rem;
}
.contact-department .dept-member .member-link-wrap { 
    margin: 40px 0 0;
}

.category-link-tag {
    background-color: #eeede8;
    border-radius: 25px;
    font-weight: bold;
    font-size: 0.625rem;
    letter-spacing: 0.5px;
    line-height: 1;
    padding: 6px 15px 5px;
    text-transform: uppercase;
}



/* Blog Page Template */
.blog-page .page-wrap {
    flex-wrap: wrap;
    padding: 0;
    max-width: 1504px;
    margin: 0 auto;
}

@media screen and (min-width: 769px) {
    .blog .top-text {
        margin: 70px 0 30px 0;
    }
}

.blog-page ul.post-grid {
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.blog-page li.post-grid-item {
    border: 0;
    margin-right: 5%;
    margin-top: 77px;
    width: 30%;
}
.blog-page li.post-grid-item article {
    border: 1px solid #E6E6E6;
    height: 100%;
}
.blog-page li.post-grid-item:nth-child(3n) {
    margin-right: 0;
}

.blog-page li.post-grid-item.newitem {
    opacity: 0;
    animation: fadeIn .2s ease-in forwards;
}
.blog-page .post-grid-item .insight-post-image {
    object-fit: cover;
    object-position: center;
    height: 15.7vw;
    max-height: 303px;
    width: 100%;
    width: calc(100% + 2px);
    max-width: calc(100% + 2px);
    margin-top: -1px;
    margin-left: -1px;
}

.post-grid-item-text {
    padding: 40px 8% 50px;
}

.post-grid-item .insight-post-title {
    color: #333333;
    margin-bottom: 15px;
    transition: all .35s ease-in;
}
@media screen and (min-width: 1024px) {
    .post-grid-item .insight-post-title {
        min-height: 73px;
    }
}

.post-grid-item .title-link:focus,
.post-grid-item .title-link:hover {
    text-decoration: none;
    border: 0;
}
.post-grid-item .title-link:focus .insight-post-title,
.post-grid-item .title-link:hover .insight-post-title{
    color: #5AB1BB;
    text-decoration: none;
}
.post-grid-item .cat-wrap {
    margin: 0 0 13px;
}
.post-grid-item .post-cat-link {
    color: #3B3B3B;
    font-size: 0.75rem;
}

.post-grid-item .date,
article.single-post .post-info .date-wrap {
    color: #7E7E8C;
    font-size: 1.03125rem;
    font-style: italic;
}
.post-grid-item .date {
    margin: 0 0 23px;
}

.post-grid-item .excerpt {
    font-size: 1.09375rem;
    margin: 0 0 35px;
    min-height: 4rem;
}

.blog-page {
    padding: 23px 0 110px;
}
body.blog .cat-item-all {
    text-decoration: underline;
}

.see-more-btn:active,
.see-more-btn:focus,
.see-more-btn:hover {
    box-shadow: none;
    text-decoration: underline;
}
.see-more-btn {
    background: 0;
    color: #071C44;
    outline: 0;
    border: 0;
    padding: 0;
    margin: -20px auto 30px;
    display: block;
}
@media screen and (min-height: 601px) {
    .see-more-btn {
        display: none;
    }
}

.blog-page .pagination {
    align-items: center;
    justify-content: center;
    margin-top: 75px;
    width: 100%;
}

.blog-page .pagination .pagination-next a,
.blog-page .pagination .pagination-previous a,
.blog-page .pagination .pagination-previous .pagination-link-deactivated,
.blog-page .pagination .pagination-next .pagination-link-deactivated {
    background-color: #5AB1BB;
    background-image: url(./assets/images/SVGs/small-arrow-icon-white.svg);
    background-size: cover;
    background-position: center;
    color: transparent;
    font-size: 5px;
    display: block;
    height: 33px;
    width: 33px;
    padding: 0;
}

.blog-page .pagination .pagination-previous {
    margin-right: 70px;
    transform: rotate(180deg);
}
.blog-page .pagination .pagination-next {
    margin-left: 70px;
}
body .blog-page .page-content .pagination span.pagination-link-deactivated {
    background-color: #CECECE;
}
.blog-page .pagination.all-posts .pagination-next,
.blog-page .pagination.all-posts .pagination-previous {
    display: none;
}
.pagination-next {
    margin-left: auto;
}
.blog-page .pagination a:focus,
.blog-page .pagination a:hover {
    background-color: #51959D;
}


.pagination {
    border-top: 1px solid #C9C9C9;
    padding-top: 50px;
}
.pagination.pagination--top {
    border: 0;
    padding-top: 0;
}


.pagination .pagination-previous a,
.pagination .pagination-next a {
    letter-spacing: 0.5px;
    font-size: 1.3125rem;
    font-weight: bold;
    position: relative;
}
.pagination.pagination--top {
    margin: 0 0 80px;
}
.pagination.pagination--top a {
    font-size: 0.8125rem;
}
.pagination a.pagination-previous,
.pagination .pagination-previous a {
    padding-left: 40px;
}
.pagination .pagination-next a {
    padding-right: 40px;
}
.pagination .pagination-previous a:after,
.pagination .pagination-next a:after {
    background-color: transparent;
    background-image: url(./assets/images/SVGs/caret-right-blue.svg);
    background-size: cover;
    background-position: center;
    content: '';
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-55%);
    transition: all .2s ease;
} 
.pagination .pagination-previous a:after,
.single-post .pagination .pagination-previous a:after {
    left: 0;
    transform: translateY(-55%) rotate(180deg);
}
.pagination .pagination-next a:after,
.single-post .pagination .pagination-next a:after {
    right: 0;
}
.single-post .pagination-previous,
.pagination .pagination-previous {
    transform: translateX(-5px);
}
.single-post .pagination-next,
.pagination .pagination-next {
    transform: translateX(5px);
}

.date span.dot,
.date-wrap span.dot {
    height: 100%;
    padding: 0 5px;
    position: relative;
}
.date span.dot:after,
.date-wrap span.dot:after {
    content: '\00B7';
    color: #7E7E8C;
    font-size: 26px;
    line-height: 1rem;
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-35%);
}

/* Contact Page */
.contact .contact-details {
    margin: 73px 0 70px
}
.contact-details .heading {
    font-size: 1.875rem;
    color: #000;
    margin: 0 0 26px;
}

.contact-details .label {
    font-size: .875rem;
    font-weight: bold;
    line-height: 1.45;
}
.contact-details .flex {
    align-items: center;
}
.contact-details .flex .label {
    display: inline-block;
    min-width: 84px;
}

#wpforms-form-281 #wpforms-281-field_5-container.notactive {
    opacity: 0;
    max-height: 1px;
    pointer-events: none;
}

#wpforms-form-281 #wpforms-281-field_5-container.active {
    opacity: 1;
    max-height: 1000000px;
    pointer-events: auto;
}



/***** Global Footer *****/
.document-search {
    background-color: #DEF2FB;
    padding: 57px 0 64px;
}
.document-search .document-search-wrap {
    justify-content: center;
}
.document-search-wrap .custom-search-form {
    width: 40.83%;
    max-width: 660px;
}

.document-search-wrap a.document-search-link {
    align-items: center;
    background-color: #2c8d8d;
    border-radius: 6px;
    color: #ffffff;
    font-size: 1.25rem;
    justify-content: space-between;
    margin-left: 4.33%;
    min-width: 300px;
    padding: 16px 1.5% 16px 1.7%;
    flex: 1 1 320px;
    max-width: 320px;
    width: 30%;
    transition: background 0.3s ease-in-out;
}
a.document-search-link:focus,
a.document-search-link:hover {
    text-decoration: none;
    background-color: #2f2f63;
}
.document-search-link .text-wrap {
    line-height: 1;
    min-width: 180px;
}
.document-search-link svg {
    margin-left: 20%;
    min-width: 40px;
}
.document-search .custom-search-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.hero .custom-search-label { 
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.newsletter-signup {
    background-color: #2c8d8d;
    padding: 67px 0 72px;
}
.newsletter-signup__content {
    justify-content: space-between;
}
.newsletter-signup__text {
    width: 43.13%;
}
.newsletter-signup__heading {
    font-size: 2.375rem;
    margin: 0 0 20px;
}
.newsletter-signup__form {
    width: 53.775%;
}
.newsletter-signup__form .gform_wrapper form {
    display: flex;
}
.newsletter-signup__form .gform_wrapper.gravity-theme .gform_body {
    width: 74.769%;
}
.newsletter-signup__form .gform_wrapper.gravity-theme .gform_fields {
    display: flex;
    grid-gap: 0;
}

.newsletter-signup__form .gform_wrapper.gravity-theme .gform_fields input {
    font-size: 1.125rem;
}
.newsletter-signup__form .gform_wrapper.gravity-theme .gform_fields .gfield {
    flex: 1 1 45%;
    margin-right: 2%;
}
.newsletter-signup__form .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(2) {
    flex: 1 1 25%;
}
.newsletter-signup__form .gform_wrapper.gravity-theme .gform_footer {
    align-items: flex-end;
    display: flex;
    margin: 0;
    padding: 0;
    width: 25.231%;
}
.newsletter-signup__form .gform_wrapper.gravity-theme .gform_footer input {
    background-color: #da7d17;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    float: none;
    flex: 1 1 100%;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.4;
    margin: 0;
    outline: none;
    padding: 19px 40px 17px;
    text-align: center;
    text-transform: uppercase;
}
.newsletter-signup__form .gform_wrapper.gravity-theme .gform_footer input:focus,
.newsletter-signup__form .gform_wrapper.gravity-theme .gform_footer input:hover {
    color: #fff;
    background-color: #c33f1c;
    text-decoration: none;
}
.newsletter-signup__form .gform_wrapper.gravity-theme .gfield input {
    border-radius: 6px;
    padding: 21px 15px 16px
}
.newsletter-signup__form .gform_wrapper.gravity-theme .gfield_label {
    font-size: 0.8125rem;
    margin: 0 0 11px;
    text-transform: uppercase;
}
.newsletter-signup__form .gform_wrapper.gravity-theme .gfield_required_text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/*
.tribe-events .tribe-events-c-nav__list-item {
    padding-left: 0;
}
*/

/* 
*   Contact Dept section
*/
section.contact-department {
    background-color: #FCF7E6;
    padding: 90px 0 98px;

}
@media screen and (min-width: 1200px) {
    .contact-department h2 {
        font-size: 3.125rem;
        margin: 0 0 60px;
    }
}

section.contact-department .col-title {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 9px;
}
section.contact-department .col-title.fax,
section.contact-department .col-title.email {
    margin: 18px 0 0;
}
address {
    font-style: normal;
}

.contact-dept-left {
    margin-right: 3%;
    flex: 1 1 24%;
}
.contact-dept-right {
    flex: 1 0 70%;
}

.contact-department .department-col {
    min-width: 170px;
    margin: 0 auto 0 0;
    max-width: 400px;
    position: relative;
}
.contact-department .department-col-w-icon {
    padding-left: 36px;
}
.department-col .icon {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 24px;
    width: 24px;
}
.department-col a {
    letter-spacing: 0;
    display: inline-block;
    min-width: 150px;
}
.department-col-w-icon .address-icon {
    background-image: url(./assets/images/SVGs/map-icon.svg);
}
.department-col-w-icon .hours-icon {
    background-image: url(./assets/images/SVGs/clock-icon.svg);
}
.department-col-w-icon .phone-icon {
    background-image: url(./assets/images/SVGs/phone-icon.svg);
}

.contact-department .department-col:last-child {
    margin-right: 0;
}
.contact-department .dept-member {
    margin-top: 40px;
}
.contact-department .dept-member:first-child {
    margin-top: 0;
}
.contact-department .dept-member .member-image-wrap {
    min-width: 9.38vw;
    width: 50%;
}
.contact-department .dept-member .member-image-wrap img,
.dept-member .member-image {
    border-radius: 100%;
    object-fit: cover;
    display: block;
    height: 9.375vw;
    max-height: 180px;
    max-width: 180px;
    object-position: center;
    width: 9.375vw;
}
.contact-department.contact-police-dept .dept-member .member-image-wrap img {
    margin-left: auto;
    margin-right: auto;
}

.dept-member .member-info {
    margin-left: 6%;
}

.dept-member .member-title {
    font-weight: 500;
    font-size: 1.25rem;
    margin: 9px 0 10px;
}
@media screen and (max-width: 1600px) {
    .dept-member .member-title,
    section.contact-department,
    section.contact-department p {
        font-size: 1rem;
    }
}

.contact-button-wrap {
    justify-content: flex-end;
}
@media screen and (min-width: 1401px) {
    .contact-button-wrap {
        padding-left: 2%;
    }
}
.contact-department .contact-button-wrap .button {
    padding-left: 25px;
    padding-right: 25px;
}

footer.global-footer {
    background: #2c8d8d;
    box-sizing: border-box;
    color: #ffffff;
    padding: 85px 0 90px;
    position: relative;
    width: 100%;
}
footer.global-footer a {
    color: #fff;
}
.global-footer .business-bg-logo {
    display: block;
    height: 73%;
    position: absolute;
    bottom: -10%;
    right: 0;
    width: auto;
    transform: translateX(5%);
}
.mobile_is_active .hero .hero-bg-overlay {
    background-color: rgb(28 123 164 / 100%);}
.mobile_is_active .hero .slider {display: none;}
.mobile_is_active.home .hero .hero-bg-overlay {
    background-color: rgba(0, 0, 0, 0.2);
}

.global-footer-wrap .company-info {
    flex: 0 1 43%;
    font-size: 0.9375rem;
    font-weight: 600;
    margin: 0 0 40px;
    display: flex;
}

.global-footer-wrap .company-info .col {
    flex: 1 1 30%;
}
.global-footer-wrap .company-info .col:first-child {
  min-width: 150px;
}
.global-footer-wrap .company-info .col:last-child {
  flex: 1 1 60%;
  margin-left: 15%;
}


.global-footer .company-contact {
    text-align: right;
    flex: 1 1 43%;
    max-width: 53%;
}

.global-footer .more-info {
    margin-top: 20px;
}

.global-footer-wrap .company-info a {
    border: 0;
    font-size: 1rem;
}
.global-footer-wrap a {
    border: 0;
}
.global-footer-wrap a:focus,
.global-footer-wrap .company-info a:focus address,
.footer-nav li a:focus,
.footer-secondary-nav li a:focus {
    text-decoration: underline;
}

.global-footer .social-wrap {
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 60px;
}
@media screen and (min-width: 1025px) and (max-width: 1250px) {
    .global-footer-wrap .company-info .company-contact {
        flex-direction: column;
    }
    .global-footer-wrap .company-info .company-contact a:last-child {
        margin-left: 0;
        margin-top: 12px;
    }
}

.global-footer .small-label {
    color: #fff;
    font-size: 0.8125rem;
    letter-spacing: 0.5px;
    opacity: 0.4;
    margin: 0 0 14px;
}
.global-footer .small-label.m-0 {
    margin: 0;
}
.footer-nav li {
    margin-left: 14%;
}
.footer-nav li:first-child {
  margin-left: 0;
}

.footer-nav li a {
    font-size: 1.25rem;
    font-weight: bold;
}
.footer-secondary-nav li a {
    font-size: 0.8125rem;
    font-weight: bold;
}

.global-footer-wrap a,
.footer-copyright a {
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.footer-secondary-nav {
    justify-content: flex-end;
}
.footer-secondary-nav li {
    margin-left: 30px;
    position: relative;
}
.footer-secondary-nav li:after {
    background-color: #fff;
    content: ' ';
    display: block;
    height: 10px;
    width: 1px;
    position: absolute;
    left: -14px;
    top: 50%;
    transform: translateY(-50%);
}
.footer-secondary-nav li:first-child:after {
    content: none;
    margin: 0;
}


.global-footer-wrap a {
    transition: opacity 0.3s ease-in-out;
}
.global-footer-wrap a:hover,
.footer-copyright a:hover {
    opacity: 0.7;
}
.global-footer-wrap nav a {
    border-bottom: 1px solid transparent;
    padding-bottom: 5px;
    transition: border .35s ease;
}

.global-footer .company-info__logo {
    margin: 0 0 16px;   
    max-width: 100%;
}
.global-footer .company-info .company-info__logotext {
    font-size: 0.875rem;
}
.global-footer .company-info__address {
  display: inline-block;
    font-style: normal;
}
.global-footer .company-info .company-info__address,
.global-footer .company-info .company-info__phone,
.global-footer .company-info .company-info__email {
    margin: 0 0 5px;
}
.footer-social-media-links li a,
.global-footer-wrap a.footer-logo-wrap {
    box-shadow: none !important;
}
.global-footer-wrap a.footer-logo-wrap {
    border: 0;
    transition: opacity 0.3s ease-in-out;
}
.global-footer-wrap a.footer-logo-wrap:focus {
    opacity: 0.7
}

.global-footer .company-contact-social {
    margin: 0 0 65px;
}
.footer-social-media-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.footer-social-media-links li {
    margin-left: 33px;
}
.footer-social-media-links li:first-child {
    margin-left: 40px;
}
.footer-social-media-links li a {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    width: 45px;
}
.footer-social-media-links li a:hover,
.footer-social-media-links li a:focus {
    opacity: .7;
}
.footer-nav {
    justify-content: flex-end;
}
.footer-copyright {
    font-size: 0.875rem;
    line-height: 1.6;
    position: relative;
    text-align: right;
    z-index: 9;
}

.ja_btn.confirmBtn.ja_btn_green {
    background-color: #B04D18;
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    float: none;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.4;
    outline: none;
    padding: 19px 40px 17px;
    text-align: center;
    text-transform: uppercase;
}
.ja_btn.denyBtn.ja_btn_red {
    padding: 19px 40px 17px;
}
.ja_btn.confirmBtn.ja_btn_green:hover,
.ja_btn.confirmBtn.ja_btn_green:focus {
    color: #fff;
    background-color: #005F89;
    text-decoration: none;
}
body .ja_wrap .jAlert {
    font-family: "Gotham", sans-serif;
}
body .ja_wrap .ja_title {
    display: none;
}
body .ja_wrap .ja_body {
    border-radius: 6px;
    padding-top: 50px;
}
body .ja_wrap .ja_close {
    background-color: transparent;
    border: 1px dotted transparent;
    border-radius: 0;
    color: transparent;
    background-image: url('./assets/images/SVGs/close-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 25px;
    width: 25px;
    transition: opacity 0.3s ease-in-out;
}
body .ja_wrap .ja_close:hover {
    opacity: 0.7;
}
body .ja_wrap .ja_close:focus {
    border: 1px dotted #333;
}

/****** animations */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*******Responsive**********/
@media screen and (max-width: 1600px) {
    .footer-nav .footer-nav-items > ul > li {
        margin-left: 4%;
    }
    .park-grid .park:nth-child(4n),
    .park-grid .park {
        height: 13vw;
        width: 32%;
        max-width: 32%;
        margin-right: 2%;
    }
    .park-grid .park:nth-child(3n) {
        margin-right: 0;
    }

    .hero-quick-links-list a {
        font-size: 1.125rem;
    }
}
/** max 1400px **/
@media screen and (min-width: 1025px) and (max-width: 1400px) {
    header.global-header .header-inner-wrap {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        padding-top: 20px;
    }
}

@media screen and (max-width: 1400px) {
    nav.primary-nav {
        width: 100%;
    }
    #menu-primary-nav-menu {
        justify-content: center;
    }
    .global-header .header-logo-link {
        width: 100%;
        margin: 0;
    }

    .single header.global-header .header-logo {
        height: 100%;
        width: auto;
    }

    .hero.hero--cta .hero-content-text {
        padding: 225px 0 110px;
    }
    .hero .hero-title {
        font-size: 52px;
    }
    .hero--cta .hero-content-text .button {
        margin-top: 70px;
    }

    .news-post-item,
    .homepage .news-post-item,
    .home .events .news-post-item {
        width: 100%;
        margin: 0 0 2.5vw;
    }

    .homepage .event-post-link {
        padding: 46px 7.1% 80px 116px;
    }
    .news-post-item:last-child,
    .homepage .events .news-post-item:last-child {
        margin-bottom: 0;
    }
    .home .news.events {
        padding-top: 50px;
        padding-bottom: 52px;
    }

    .news-post .date {
        left: 15px;
    }

    .sidebar-section {
        padding-left: 25px;
        padding-right: 25px;
    }
    .sidebar-section .sidebar-links-toggle-button {
        margin: 0 0 20px;
        position: static;
        width: 100%;
    }
    .sidebar-section .sidebar-heading {
        font-size: 1.25rem;
        position: static;
    }
    .sidebar-section .sidebar-section-link {
        font-size: 1rem;
    }

    .single-park-content {
        flex-direction: column;
        justify-content: flex-start;
    }
    .single-park-content .text-content,
    .single-park-content .address {
        width: 100%;
    }
    .single-park-content .address {
        margin-top: 50px;
    }
    .single-park-content .address h3 {
        text-align: center;
    }
    .footer-nav .footer-nav-items > ul > li {
        margin-left: 5%;
    }
    .get-to-know-content {
        justify-content: center;
    }
    .get-to-know-content .get-to-know-videos  {
        flex-direction: column;
    }
    .get-to-know-content .video-wrap-button {
        margin: 0 0 7.5%;
    }
    .get-to-know-links {
        justify-content: flex-start;
        width: 35%;
    }
    .get-to-know-links .links-grid-item-link {
        margin: 0 0 7.5%;
        padding: 48px 50px 46px;
    }
    .contact-department .department-cols {
        flex-wrap: wrap;
    }
    .department-cols .contact-dept-left,
    .department-cols .contact-dept-right {
        width: 100%;
    }

    .department-cols .contact-dept-left {
        margin-bottom: 40px;
    }
    .department-cols .contact-dept-right {
        flex-wrap: wrap;
    }

    .contact-dept-left .dept-members {
        display: flex;
        max-width: 100%;
    }
    .contact-dept-left .dept-members .dept-member {
        margin-top: 0;
        margin-right: 8%;
        margin-bottom: 40px;
        width: 46%;
    }
    .contact-dept-left .dept-members .dept-member:nth-child(2n) {
        margin-right: 0;
    }

    .contact-department.contact-police-dept .dept-members .dept-member {
        width: 200px;
    }

    .contact-department.contact-police-dept .dept-members .dept-member,
    .contact-department.contact-police-dept .dept-members .dept-member:nth-child(2n) {
        margin: 0 8% 50px;
    }
    .contact-department .dept-member .member-image-wrap img,
    .dept-member .member-image {
        height: 12vw;
        width: 12vw;
        margin-left: auto;
        margin-right: auto;
            max-width: 100%;
    height: auto;
    }
    .menu-dropdown-title {
        display: none !important;
    }
}

@media screen and (max-width: 1300px) {
    #page-with-nav-links-menu > li,
    #page-with-nav-links-menu > li:nth-child(3n),
    .links-grid-item,
    .links-grid-item:nth-child(3n) {
        margin: 0 4% 36px 0;
        width: 48%;
    }
    #page-with-nav-links-menu > li:nth-child(2n),
    .links-grid-item:nth-child(2n) {
        margin-right: 0;
    }
    .page-content ul.hero-quick-links-list {
        row-gap: 20px;
    }
    .page-content ul.hero-quick-links-list li {
        font-size: 1rem;
    }
    #page-with-nav-links-menu .sub-menu a,
    .hero-quick-links-list a {
        font-size: 1rem;
    }
    body .env-tec-events .tribe-events .tribe-events-calendar-list__event-title-link {
        font-size: 2rem;
    }
    .page-content ul.hero-quick-links-list li {
        padding-left: 0;
    }
}


@media screen and (min-width: 769px) and (max-height: 800px) and (max-width: 1200px) {
    .hero.hero--cta .hero-content {
        align-items: center;
    }
    .hero.hero--cta .hero-content-text {
        padding-top: 5vw;
    }
}

@media screen and (max-width: 1200px) {
    .page-template-police-department .page-content ul.links-grid {
        margin-top: 60px;
    }
    .contact-department .contact-button-wrap {
        display: block;
        margin-top: 40px;
        width: 100%;
    }

    .park-grid .park:nth-child(4n),
    .park-grid .park:nth-child(3n),
    .park-grid .park {
        height: 17vw;
        width: 48%;
        max-width: 48%;
        margin-right: 4%;
        margin-bottom: 4%;
    }
    .park-grid .park:nth-child(2n) {
        margin-right: 0;
    }
    .park-grid .park-title {
        bottom: 3.5vw;
    }

    .homepage .hero-links {
        padding-bottom: 100px;
    }
    .hero--cta .hero-link {
        padding: 20px 20px 24px;
    }
    .hero.hero--simple .hero-content {
        min-height: 300px;
        height: 100%;
        padding: 0 10%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #menu-primary-nav-menu .menu-item {
        margin-left: 2.5%;
    }
    #menu-primary-nav-menu .menu-item a {
        font-size: .9375rem;
    }
    .hero .hero-content {
        align-items: center;
    }
    .hero--cta .hero-bg-overlay,
    .hero.hero--cta .hero-content {
        min-height: 800px;
    }

    .event-post-link {
        padding: 46px 7.1% 40px 100px;
    }
    body .env-tec-events .tribe-events .tribe-events-calendar-list__event-title-link {
        font-size: 1.5rem;
    }
    .env-tec-events .tribe-events .tribe-events-calendar-list__month-separator time {
        font-size: 2.5rem;
    }

    .newsletter-signup__content {
        flex-direction: column;
    }
    .newsletter-signup__text,
    .newsletter-signup__form {
        width: 100%;
    }
    .newsletter-signup__form {
        margin-top: 30px;
    }

    .global-footer-wrap .company-info .col {
        text-align: center;
    }
    .global-footer-wrap .company-info .col:last-child {
        margin: 0;
    }
    .global-footer-wrap,
    .global-footer-wrap .company-info {
        flex-direction: column;
        justify-content: center;
    }
    .global-footer .company-contact {
        justify-content: center;
        max-width: 100%;
    }
    .global-footer .company-info__logotext.small-label {
        margin-bottom: 40px;
    }
    .global-footer .social-wrap {
        flex-direction: column;
    }
    .global-footer .footer-nav li {
        margin: 0 5%;
    }
    .global-footer .footer-social-media-links li {
        margin: 0 16px;
    }
    .global-footer .company-contact .flex {
        justify-content: center;
    }
    
    .global-footer .company-contact-social {
        flex-direction: column;
    }
    .footer-social-media-links {
        justify-content: flex-end;
    }
    .footer-secondary-nav li:first-child {
        margin-left: 0;
    }
    .footer-secondary-nav {
        margin-bottom: 10px;
    }
    .footer-copyright {
        text-align: center;
    }
}

@media screen and (max-width: 1100px) {
    .page-content ul.hero-quick-links-list {
        margin-bottom: 26px;
        max-width: 100%;
        width: 100%;
    }
}


/** 1024px **/
@media screen and (max-width: 1024px) {
    nav.primary-nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    nav.primary-nav.active {
        display: block;
    }

    .gallery-list .gallery-image-wrap {
        height: 40vw;
        margin: 0 5px 5px 0;
    }
    .gallery-image-wrap.image-1,
    .gallery-image-wrap.image-7 {
        width: 39.73vw;
        max-width: 600px;
    }
    .gallery-image-wrap.image-2,
    .gallery-image-wrap.image-8 {
        width: 59.2vw;
        max-width: 600px;
    }
    .gallery-image-wrap.image-4,
    .gallery-image-wrap.image-6 {
        width: 44vw;
        max-width: 600px;
    }
    .gallery-image-wrap.image-3,
    .gallery-image-wrap.image-5 {
        width: 54.67vw;
        max-width: 600px;
    }

    .env-event-wrap {
        flex-direction: column;
    }
    .env-event-content,
    .env-event-meta {
        width: 100%;
    }
    .single-tribe_events .env-tec-events .tribe-events-single .tribe-events-event-meta {
        padding-top: 50px;
    }

    .page-content ul.hero-quick-links-list {
        margin-bottom: 0;
    }
    
    .top-alerts .container > p {
        padding-right: 35px;
    }
    .top-alerts .alerts-close-button {
        height: 19px;
        width: 19px;
    }
    .news-post .title {
        margin-bottom: 26px;
    }
    .search-results .news-post .news-post__text .title-wrap-link {
        margin: 0 0 26px;
    }
    .search-results .news-post .title {
        margin: 0;
    }
    .news-post .date {
        font-size: 0.875rem;
    }

    .hero .hero-prefix {
        font-size: 1.125rem;
    }
    .homepage .hero.hero--cta .hero-content {
        padding-top: 80px;
    }

    header.global-header .header-inner-wrap {
        padding: 18px 0 15px;
    }
    .page-w-sidebar .faqs-section {
        margin-top: 90px;
    }
    .faq-list-item.active .faq-panel {
        padding: 30px 0 15px;
    }
    .get-to-know-links {
        justify-content: flex-start;
        width: 45%;
    }
    .faqs-section .faqs-section-heading {
        font-size: 1.5rem;
    }
    .faqs-section .faq-button {
        font-size: 0.96875rem;
    }
    .faq-list-item .faq-button .caret-down-icon {
        transform: scale(0.8);
    }
    .faq-list-item.active .faq-button .caret-down-icon {
        transform: rotate(180deg) scale(0.8);
    }

    .faq-list-item .faq-panel {
        font-size: 0.90625rem;
    }

    .park-grid .park:nth-child(4n),
    .park-grid .park:nth-child(3n),
    .park-grid .park {
        height: 20vw;
        width: 48.75%;
        max-width: 48.75%;
        margin-right: 2.5%;
        margin-bottom: 2.5%;
    }
    .park-grid .park:nth-child(2n) {
        margin-right: 0;
    }
    .park-grid .park-title {
        font-size: 1.125rem;
    }

    .page-content ul.hero-quick-links-list {
        max-width: 100%;
    }

    .hero-quick-links .button {
        margin-top: 30px
    }

    .global-header .header-logo-link {
        min-width: 120px;
        display: block;
        width: auto;
    }
    .global-header .header-logo {
        display: block;
        width: 100%;
        min-width: 95px;
        position: static;
    }

    #menu-primary-nav-menu .menu-item a {
        font-size: 1.25rem;
    }

    .primary-nav-mobile-toggle-btn {
        display: block;
        float: right;
        z-index: 9;
    }
    #menu-primary-nav-menu {
        display: none;
        opacity: 0;
        flex-direction: column;
        align-items:  center;
        justify-content: center;
        padding-top: 100px;
        padding-left: 5.6%;
        padding-right: 5.6%;
        position: absolute;
        z-index: 2;
        transition: opacity .25s ease-out, transform .35s ease;
    }
    .primary-nav.active {
        background-color: #2c8d8d; 
        position: fixed; 
        width: 100%; 
        height: 100%; 
        top: 0; 
        left: 0; 
        overflow: auto;
        z-index: 9;
        transition: background .25s ease-out, transform .35s ease;
    }

    .primary-nav-menu-wrap .custom-search-label,
    .primary-nav-menu-wrap .custom-search-form, 
    .primary-nav-menu-wrap .document-search-link {
        display: none;
    }
    .primary-nav.active .custom-search-form {
        display: block;
    } 
    .primary-nav.active .document-search-link {
        display: flex;
        align-items: center;
    } 
    .primary-nav-menu-wrap .search-wrap {
        padding-left: 5.6%;
        padding-right: 5.6%;
    }

    .primary-nav #menu-primary-nav-menu li {
        opacity: 0;
    }
    .primary-nav.active #menu-primary-nav-menu li {
        opacity: 1;
    }
    .primary-nav.active #menu-primary-nav-menu  {
        display: block;
        position: static;
        opacity: 1;
        max-height: 30000px;
        max-width: 100vw;
        pointer-events: auto;
    } 
    .primary-nav.active .social {
        display: block;
    }
    .primary-nav.active .primary-nav-menu-wrap {
        overflow: auto;
    }

    #menu-primary-nav-menu .menu-item:first-child,
    #menu-primary-nav-menu .menu-item {
        max-width: 500px;
        margin: 0 0 20px;
    }
    #menu-primary-nav-menu .menu-item {
        display: block;
        font-size: 1rem;
        display: block;
    } 
    #menu-primary-nav-menu.active {
        display: flex;
    }
    #menu-primary-nav-menu .menu-item a {
        color: #fff;
        display: inline-block;
    }
    #menu-primary-nav-menu .menu-item-has-children {
        position: relative;
    } 
    #menu-primary-nav-menu .menu-item-has-children .mobile-nav-dropdown-btn {
        border: 0;
        box-shadow: none;
        display: inline-block;
        background-color: transparent;
        background-image: url(./assets/images/SVGs/caret-down-white.svg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        outline: 0;
        padding: 0;
        margin-left: 20px;
        height: 15px;
        width: 22px;
        transition: all .35s ease;
        transform: translateY(-7px);
    }
    #menu-primary-nav-menu .menu-item-has-children .open-subnav-btn:focus,
    #menu-primary-nav-menu .menu-item-has-children .open-subnav-btn:hover {
        opacity: .6;
    }
    #menu-primary-nav-menu .menu-item-has-children .mobile-nav-dropdown-btn.active {
        transform: translateY(-2px) rotate(180deg);
    }
    #menu-primary-nav-menu .menu-item-has-children li .mobile-nav-dropdown-btn {
        transform: translateY(-1px) scale(0.8);
    }
    #menu-primary-nav-menu .menu-item-has-children li .mobile-nav-dropdown-btn.active {
        transform: translateY(-5px) rotate(180deg) scale(0.8);
    }
    #menu-primary-nav-menu .menu-item-has-children > ul {
        background-color: transparent;
        height: auto;
        position: static;
        transform: translateX(0);
    }
    #menu-primary-nav-menu .menu-item-has-children > ul.active {
        pointer-events: inherit;
    }
    #menu-primary-nav-menu .menu-item-has-children .active .menu-item {
        margin: 10px auto 0 auto;
    }
    #menu-primary-nav-menu .menu-item-has-children .active .menu-item:first-child {
        margin-top: 0;
    }
    #menu-primary-nav-menu .menu-item-has-children ul.sub-menu .sub-menu li {
        padding-left: 0;
    }
    #menu-primary-nav-menu .menu-item-has-children > ul .menu-item a,
    #menu-primary-nav-menu .menu-item-has-children .sub-menu .sub-menu .menu-item a {
        font-size: 0.875rem;
        font-weight: normal;
    }
    #menu-primary-nav-menu .menu-item {
        height: auto;
    }
    #menu-primary-nav-menu .menu-item,
    #menu-primary-nav-menu .menu-item a {
        padding: 0;
    }
    #menu-primary-nav-menu .menu-item-has-children > ul .menu-item a:focus,
    #menu-primary-nav-menu .menu-item-has-children > ul .menu-item a:hover,
    #menu-primary-nav-menu .menu-item-has-children > ul .menu-item a:after {
        content: none; 
    }
    #menu-primary-nav-menu .menu-item-has-children > ul {
        box-shadow: none;
        max-height: 20000px;
        padding: 0;
        padding-left: 11px;
        z-index: 9;
    }

    #menu-primary-nav-menu .menu-item-has-children > ul ul,
    #menu-primary-nav-menu .menu-item-has-children ul {
        opacity: 0;
        padding: 0;
        padding-left: 10px;
        max-height: 0;
        visibility: hidden;
        transition: opacity 0.3s ease-in-out, max-height 0.4s ease-in-out;
    }
    #menu-primary-nav-menu .menu-item-has-children ul li {
        padding-left: 0;
    }
    #menu-primary-nav-menu .menu-item-has-children ul.sub-menu .sub-menu {
        margin: 0;
    }
    #menu-primary-nav-menu .menu-item-has-children ul.sub-menu.active {
        padding-top: 10px;
    }
    #menu-primary-nav-menu .menu-item-has-children ul.sub-menu.active {
        opacity: 1;
        max-height: 3000px;
        visibility: visible;
    }
    #menu-primary-nav-menu .mobile-nav-dropdown-btn {
        display: block;
    }

    .breadcrumbs {
        margin: 22px 0 42px;
    }
    .hero--cta .hero-text {
        font-size: 1.25rem;
    }
    .hero--cta .hero-link .icon {
        height: auto;
        width: 35px;
    }
    .hero--cta .hero-bg-overlay {
        min-height: 700px;
    }
    .hero.hero--simple .hero-content {
        padding: 0px;
        min-height: 137px;
            font-size: 37px;
    }
    .video-wrap-button {
    min-height: 137px;}
    .hero {
    height: 137px;
}
.home .hero {
    height: unset;
}
    .top-content {
        margin-bottom: 50px;
    }
    .standard-top-content {
        flex-direction: column;
    }
    .standard-top-content__image {
        margin: 40px 0 0 0;
        height: 56vw;
        width: 100%;
    }

    body .env-tec-events .tribe-events .tribe-events-calendar-list__event-title-link {
        font-size: 1.1875rem;
        border: 0;
    }
    .env-tec-events article.tribe-events-calendar-list__event {
        padding: 22px 5%;
    }
    body .env-tec-events .tribe-events .tribe-events-calendar-list__event-datetime,
    .env-tec-events .tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-title,
    .env-tec-events .tribe-events-calendar-list__event-venue-address a {
        font-size: 0.875rem;
    }
    body .env-tec-events .tribe-events .button-wrap {
        text-align: center;
    }
    body .env-tec-events .tribe-events a.button {
        font-size: 0.75rem;
    }
    .env-tec-events .tribe-events-calendar-list__event-details {
        padding: 0 !important;
    }
    .env-tec-events .tribe-events-calendar-list__event-header {
        padding-right: 25px;
    }
    .env-tec-events .event-details-toggle {
        top: 15px;
        right: 10px;
    }

    .landing-page .text-section .text-wrap {
        padding: 100px 6% 110px;
    }
    .landing-page .text-section .text-wrap {
        padding: 70px 6% 85px
    }
    .landing-page .text-section .text-wrap .heading {
        font-size: 2.2rem;
    }

    h2,
    .homepage.landing-page .section-title {
        font-size: 2.625rem;
    }
    .homepage.landing-page .section-title {
        margin: 0 0 32px;
    }

    .local-events .top-text {
        margin: 0 0 32px;
    }

    .about .content-wrap {
        flex-direction: column;
        padding: 100px 0 85px;
    }
    .about .content-wrap .section-heading-wrap,
    .about .content-wrap .section-text {
        width: 100%;
    }
    .about .content-wrap .section-text .button {
        margin-top: 30px;
    }
    .about-page .team {
        padding: 100px 0 125px 0;
    }
    .team-members-list .team-member {
        margin-right: 0;
        margin-bottom: 40px;
        width: 100%;
    }
    .team-members-list .team-member:last-child {
        margin-bottom: 0;
    }  
    .recent-posts-list .recent-post-title {
        font-size: 27px;
    }

    body .post-content iframe {
        height: 55vw;
		width: 100%;
        max-width: 100%;
		margin-bottom: 10px;
    }

    article.default-page {
        font-size: .9375rem;
    }

    .inner-alternating-section .text-content .description {
        margin-top: 30px;
    }

    .contact form {
        margin-top: 60px;
    }
    body div.wpforms-container-full .wpforms-form .wpforms-field {
        padding: 6px 0;
    }
    body div.wpforms-container-full .wpforms-form .wpforms-submit-container {
        text-align: center;
    }
    .team-members-list .team-member .team-member-image {
        height: 35vw;
        width: 35vw;
        margin: 0 0 14px;
    }
    .police-news .news-posts {
        flex-direction: column;
    }
    .police-news .news-post-item {
        margin: 0 0 20px;
        width: 100%;
    }

    .blog-page {
        padding-top: 80px;
        padding-bottom: 100px;
    }
    .blog-page .page-wrap {
        flex-direction: column-reverse;
    }
   
    .blog-page .post-grid-wrap {
        width: 100%;
    }
    .blog-page li.post-grid-item,
    .blog-page li.post-grid-item:nth-child(3n) {
        width: 47%;
        margin-right: 6%;
    }
    .blog-page li.post-grid-item:nth-child(2n) {
        margin-right: 0;
    }
    .blog-page .post-grid-item .insight-post-image {
        height: 24vw;
    }
  
    article.single-post .post-navigation {
        margin-top: 55px;
    }

    .document-search .document-search-wrap {
        flex-direction: column;
        max-width: 600px;
        margin: 0 auto;
    }
    .document-search-wrap .custom-search-form,
    .document-search-wrap a.document-search-link {
        flex: auto;
        margin-left: 0;
        margin-right: 0;
        max-width: 600px;
        width: 100%;
    }
    .document-search-wrap a.document-search-link {
        margin-top: 20px;
        padding-left: 26px;
        padding-right: 26px;
    }
 
    .primary-nav a.document-search-link {
        padding: 8px 14px;
    }
    .primary-nav a.document-search-link svg {
        max-height: 32px;
        min-width: 25px;
        width: 25px;
    }
    .primary-nav .search-wrap {
        margin-top: 50px;
    }
    .primary-nav .search-wrap .custom-search-form .custom-search-input {
        padding: 13px 14px 12px;
    }

    .footer-secondary-nav {
        margin-bottom: 8px;
    }
    .footer-secondary-nav li:first-child {
        margin-left: 0;
    }
    
    footer.global-footer {
        padding: 80px 0;
    }
    .global-footer > .container {
        z-index: 9;
    }
    .global-footer .business-bg-logo {
        height: auto;
        width: 25vw;
        bottom: -10%;
    }
    .global-footer .company-info__logo {
        display: block;
        margin: 0 auto 22px auto;
    }
    .global-footer .company-contact {
        justify-content: center;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
    }
    .global-footer .company-contact-social,
    .global-footer .footer-nav-items > ul {
        justify-content: center;
        margin-bottom: 40px;
    }
    .footer-social-media-links li a {
        height: 40px;
        width: 40px;
    }
    .footer-social-media-links li a img {
        height: 36px;
        width: 36px;
    }

    .footer-nav .footer-nav-items > ul > li,
    .footer-nav .footer-nav-items > ul > li:first-child {
        margin: 0 5% 35px 0;
    }
    .footer-nav .footer-nav-items > ul > li:last-child {
        margin-right: 0;
    }
    .footer-nav-items .menu-item a {
        font-size: 0.75rem;
    }
    .footer-social-media-links {
        justify-content: center;
    }
    .footer-social-media-links li:first-child {
        margin-left: 0;
    }
}

.see-more-text-btn {
    display: none;
    z-index: 1;
}

/** 768px **/
@media screen and (max-width: 768px) {
    #page-with-nav-links-menu li .page-nav-dropdown-btn {
        top: 30px;
    }
    .page-template-police-department ul.links-grid li:first-child a {
        background-image: linear-gradient(rgba(99, 133, 37, 0.9), rgba(99, 133, 37, 0.9)), url(./assets/images/police-award.jpg);
        background-position: top;
    }
    .page-template-police-department ul.links-grid li:nth-child(3) a {
        background-image: linear-gradient(rgba(99, 133, 37, 0.9), rgba(99, 133, 37, 0.9)), url(./assets/images/police-community.jpg);
    }
    .page-template-police-department .page-content ul.links-grid {
        margin-top: 30px;
    }
    .env-tec-events .env-details-title {
        text-align: center;
    }
    .env-tec-events .tribe-events-calendar-list__event-venue {
        background-size: 16px 16px;
    }

    .mobile-text-wrap-content.shortened {
        max-height: 175px;
        overflow: hidden;
        position: relative;
        transition: max-height 0.35s ease-in-out;
        padding-bottom: 25px;
    }
    .mobile-text-wrap-content.shortened:after {
        content: ' ';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: linear-gradient(to bottom, transparent, #fff);
        z-index: 2;
    }
    .see-more-text-btn {
        background-color: #1F6880;
        border-radius: 14px;
        color: #fff;
        display: inline-block !important;
        font-size: 0.5625rem;
        padding: 8px 22px 7px 13px;
        position: absolute;
        bottom: 10px;
        left: 50%;
        text-transform: uppercase;
        transform: translateX(-50%);
        z-index: 9;
        background-image: url('./assets/images/SVGs/caret-down-white.svg');
        background-repeat: no-repeat;
        background-size: 15px 15px;
        background-position: 95% 35%;
        transition: background 0.1s ease-in-out, transform 0.2s ease-in-out;
    }

    .mobile-text-wrap-content.shortened.active {
        max-height: 9000px;
        overflow: visible;
    }
    .mobile-text-wrap-content.shortened.active:after {
        display: none;
    }
    .mobile-text-wrap-content.shortened.active .see-more-text-btn {
        background-image: url('./assets/images/SVGs/caret-white-up.svg');
        transform: translateX(-50%) translateY(35px);
    }

    body .env-tec-events .tribe-venue-location a {
        font-size: 0.875rem;
    }
    .env-tec-events .tribe-events-single-event-title {
        margin-bottom: 21px;
    }
    .hero--cta .hero-links .hero-link {
        white-space: nowrap;
    }

     .pagination.pagination--top {
         margin: 0 0 40px;
     }
     .single .posted-by {
         margin-bottom: 30px;
     }
     .posted-by .label, .news-post .posted-by .label {
         font-size: 0.625rem;
        }
    .posted-by .label, .news-post .posted-by a,
    article.single-post .post-content p.date {
         font-size: 0.875rem;
     }

     article.single-post .post-content p {
        font-size: 0.96875rem;
     }
     .police-news .news-post-item {
        margin-bottom: 10px;
     }

    section.contact-department h2 {
        font-size: 1.6875rem; margin-bottom: 35px;
    }
    .contact-department .contact-dept-left {
        margin: 0;
    }
    section.contact-department {
        padding: 60px 0;
    }
    .contact-department .department-cols,
    .contact-department .contact-dept-right {
        flex-direction: column;
    }
    .contact-department .contact-dept-right h3 {
        text-align: center;
    }
    .contact-department .contact-dept-right .col-title {
        text-align: left;
    }
    .contact-department .department-col {
        max-width: 100%;
        margin: 0 0 32px;
    }
    .contact-department .contact-dept-right {
        padding-left: 40px;
    }
    .dept-member .member-image {
        height: 33.33vw;
        width: 33.33vw;
    }
    .contact-dept-left .dept-members {
        flex-direction: column;
    }
    .contact-department.contact-police-dept .dept-members {
        align-items: center;
    }
    .contact-department.contact-police-dept .dept-member {
        width: 100%;
        max-width: 250px;
    }
    .contact-dept-left .dept-members .dept-member,
    .contact-dept-left .dept-members .dept-member:nth-child(2n) {
        margin-right: 0;
        margin-bottom: 40px;
        width: 100%;
        max-width: 500px;
    }
    body .contact-department.contact-police-dept .dept-members .dept-member:nth-child(2n),
    body .contact-department.contact-police-dept .dept-members .dept-member {
        margin: 0 auto 34px;
        width: 100%;
    }
    body .contact-department.contact-police-dept .dept-members .dept-member:last-child {
        margin-bottom: 0;
    }
    body .contact-department.contact-police-dept .dept-members {
        padding-bottom: 50px;
    }
    .contact-department .dept-member .member-image-wrap img,
    .dept-member .member-image {
        height: 32vw;
        width: 32vw;
    }
    .contact-department .dept-member .member-image-wrap {
        width: 32vw;
        margin-right: 5%;
    }
    .contact-department.contact-police-dept .dept-member .member-image-wrap {
        margin-right: 0;
    }
    .contact-department .dept-member .member-info {
        margin: 0;
        flex: 1 1 40%;
    }
    .contact-department.contact-police-dept .member-info {
        margin: 10px 0 0;
    }

    body .env-tec-events .tribe-events-meta-group.tribe-events-meta-group-details {
        font-size: 0.875rem;
    }

    section.contact-department, section.contact-department p {
        font-size: 0.90625rem;
    }
    section.contact-department .col-title {
        font-size: 0.96875rem;
        margin: 0 0 6px;
    }
    .contact-department .contact-button-wrap {
        padding-left: 36px;
        margin: 0;
    }

    .newsletter-signup__form .gform_wrapper form {
        flex-direction: column;
    }
    .newsletter-signup__form .gform_wrapper.gravity-theme .gform_body,
    .newsletter-signup__form .gform_wrapper.gravity-theme .gform_footer {
        width: 100%;
    }
    .newsletter-signup__form .gform_wrapper.gravity-theme .gform_footer {
        margin-top: 12px;
        max-width: 225px;
    }

    .env-tec-events .tribe-events .tribe-events-calendar-list__month-separator time {
        font-size: 1.5rem;
    }
    .single .env-event-meta {
        padding-top: 50px;
    }
    .env-tec-events .env-event-meta-group .label {
        font-size: 0.625rem;
    }
    .env-tec-events .env-event-meta-group,
    .env-tec-events .env-event-meta-group dd,
    .env-tec-events .env-event-meta-group span,
    .env-tec-events .env-event-meta-group a {
        font-size: 0.875rem;
    }
    body .env-tec-events .env-event-meta-group {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .sidebar-section {
        padding: 0;
        display: flex;
        flex-direction: column;
        position: relative;
    }
    .sidebar-section .sidebar-links-toggle-button {
        padding: 28px 25px 28px;
        position: relative;
        margin: 0;
    }
    .sidebar-section .caret-down-icon {
        border-radius: 100%;
        height: 32px;
        width: 32px;
        left: auto;
        right: 14px;
        top: 50%;
        bottom: 0;
        transform: translateY(-50%) translateX(-50%);
    }

    .sidebar-section.active .sidebar-links-toggle-button .caret-down-icon {
        transform: translateY(-50%) translateX(-50%) rotate(180deg);
    }

    .sidebar-section .sidebar-section-links-list {
        padding-left: 25px;
        padding-right: 25px;
    }
    .sidebar-section.active .sidebar-section-links-list {
        padding-bottom: 25px;
    }
    .sidebar-section .sidebar-section-links-list .this-page-title {
        margin: 0 0 5px;
    }
    .sidebar-section .sidebar-section-links-list {
        max-height: 1px;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.3s ease-in-out, opacity 0.2s ease-in-out;
    }
    .sidebar-section.active .sidebar-section-links-list {
        max-height: 1000px;
        opacity: 1;
        visibility: visible;
    }   

    .home .events .news-post-item {
        min-height: 120px;
    }
   
    .page-content .hero-quick-links-heading {
        font-size: 0.6875rem;
        text-align: center;
    }
    .hero-quick-links {
        align-items: center;
        transform: none;
        position: static;
        width: 100%;
        margin-top: 40px;
        margin-bottom: -300px;
    }
    .page-template-homepage .hero--cta .hero-bg-overlay {
           padding-bottom: 0;
    margin-bottom: 150px;
    }
    .hero .hero-link .icon-wrap {
        height: 64px;
        width: 64px;
    }
    .homepage .hero-links {
        padding-bottom: 0;
    }
    .hero--cta .hero-link .icon {
        width: 27px;
    }
    .page-content ul.hero-quick-links-list {
        height: auto;
        width: 100%;
        padding: 0;
    }
    body .hero-quick-links-list li {
        display: none;
        width: 100%;
    }
    body .hero-quick-links-list li:nth-child(1),
    body .hero-quick-links-list li:nth-child(2),
    body .hero-quick-links-list li:nth-child(3),
    body .hero-quick-links-list li:nth-child(4),
    body .hero-quick-links-list li:nth-child(5),
    body .hero-quick-links-list li:nth-child(6) {
        display: block;
    }
    .hero-quick-links-list li:nth-child(6) {
        margin-bottom: 0;
    }
    .hero-quick-links .button {
        margin-top: 26px;
    }
    .hero-quick-links-list a {
        font-size: 1.0625rem;
    }
    
    .page-template-homepage .news h2 {
        margin-top: 30px;
    }
    .page-template-homepage .news.events h2 {
        margin-top: 0;
    }
    .page-template-homepage .news .news-posts {
        margin-bottom: 30px;
    }
    .homepage .event-post-link {
        height: 100%;
        padding: 63px 6.1% 06px 6.1%;
    }
    .news-post .title {
        font-size: 1.1875rem;
    }

    .get-to-know {
        padding: 50px 0;
    }
    .get-to-know .section-heading {
        font-size: 1.875rem;
        margin: 0 0 23px;
    }
    .video-wrap-button .vid-title-line-one {
        font-size: 0.6875rem;
    }
    .video-wrap-button .vid-title-line-two {
        font-size: 1.125rem;
    }
    .video-wrap-button span.playimage {
        height: 40px;
        width: 40px;
    }

    .video-wrap-button .video-wrap-button-text {
        padding: 0 15px 20px;
    }

    .get-to-know-links .links-grid-item-link,
    .get-to-know-content .video-wrap-button {
        margin: 0 0 12px;
    }
    .get-to-know-links .links-grid-item-link {
        padding: 30px 30px 26px;
    }
  
    .page-w-sidebar .page-wrap {
        flex-direction: column;
    }
    .page-w-sidebar .text-content,
    .page-w-sidebar .page-sidebar {
        width: 100%;
    }
    .sidebar-section:last-child {
        margin-bottom: 55px;
    }
    .faqs-section .faqs-section-heading {
        font-size: 1.375rem;
    }
    .faq-list-item.active .faq-panel {
        padding: 20px 0 15px;
    }

    .homepage .news-post-item {
        margin: 0 0 14px;
    }
    article.news-post {
        display: block;
    }
    article.news-post .image-link {
        height: 27.46vw;
        min-height: 0;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .news-post__text {
        border-left: 1px solid #C9C9C9;
        border-radius: 6px;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }
    .news-post .image-link {
        height: 27.46vw;
        max-height: 400px;
    }
    .news-post .post-thumbnail,
    .news-post .post-thumbnail-fallback {
        border-radius: 6px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .news-post .post-thumbnail,
    .news-post .post-thumbnail-fallback {
        height: 27.46vw;
        min-height: 80px;
    }

    .search-wrap {
        flex-direction: column;
    }
    a.document-search-link {
        flex: auto;
        padding: 9px 14px;
        width: 100%;
        max-width: 100%;
    }

    h1 { font-size: 2.5rem; }
    h2 { font-size: 2.0625rem; }
    h3,
    .post-content h3,
    .page-content h3 {
        font-size: 1.625rem;
        margin-bottom: 22px;
    }
    h4,
    .post-content h4,
    .page-content h4 {
        font-size: 1rem;
    }

    .global-header .top-alerts {
        padding: 12px 0 14px;
    }
    .global-header .top-alerts, .global-header .top-alerts p {
        font-size: 0.9375rem;
    }

    .container {
        width: 89.5%;height: 100%;
    }
    .hero--cta .hero-text {
        font-size: 1.625rem;
    }
    .button {
        font-size: .8125rem;
    }
    .blog-page {
        padding: 68px 0 60px;
    }

    #page-with-nav-links-menu > li, #page-with-nav-links-menu > li:nth-child(3n),
    #page-with-nav-links-menu > li,
    .links-grid li.links-grid-item {
        width: 100%;
        margin:  0 0 20px;
    }
    #page-with-nav-links-menu > li:last-child,
    .links-grid li.links-grid-item:last-child {
        margin-bottom: 0;
    }
    #page-with-nav-links-menu > li > a,
    .links-grid .links-grid-item-link {
        padding: 32px 35px 30px;
    }

    .breadcrumbs span {
        font-size: .71875rem;
    }

    .landing-page .text-section .text-wrap {
        display: block;
    }
    .landing-page .text-section .text-wrap .heading {
        text-align: left;
        font-size: 2.0625rem;
    }
    .landing-page .text-section .text-wrap .desc,
    .landing-page .text-section .text-wrap .desc p {
        font-size: 1.0625rem;
    }
    .landing-page .text-section .text-wrap .desc {
        text-align: left;
    }
	.landing-page .text-section h3 {
        font-size: 1.375rem;
        margin: 20px 0 10px 0;
    }
    .landing-page .text-section .callout-heading {
        font-size: 1.625rem;
        margin: 35px 0 45px 0;
    }
	.landing-page .text-section .text-wrap .button-wrap {
		text-align: center;
	}
	.landing-page .text-section .text-wrap .button {
		margin-top: 10px;
	}

    .landing-page .text-section .image-wrap img {
        object-position: center;
        object-fit: cover;
        height: 58vw;
        min-height: 210px;
        width: 100%;
    }

    .hero--cta .hero-links {
        justify-content: space-between;
        position: static;
        transform: none;
        margin: 0 auto;
    }
    .hero--cta .hero-link-card,
    .hero--cta .hero-link-card:last-child {
        display: inline-block;
        font-size: 1.1875rem;
        margin: 0 0 15px;
    }

    .hero--cta .hero-link-card:last-child {
        margin-bottom: 0;
    }
    .hero--cta a.hero-link {
        font-size: 0.6875rem;
        padding: 10px 10px 0
    }
    .hero--cta .hero-link:hover,
    .hero--cta .hero-link:focus {
        color: rgba(255, 255, 255, 0.8);
    }

    .hero-link-card {
        margin: 0 1.25%;
        width: 40%;
        min-width: 120px;
    }

    .single-post h2.post-title {
        margin-bottom: 13px;
    }
    article.single-post .post-info {
        margin-bottom: 40px;
    }

    .insights .recent-posts-list {
        flex-direction: column;
    }
    .insights .recent-video-link {
        margin-bottom: 21px;
    }

    .inner-alternating-section .text-content .description,
    .inner-alternating-section .text-content .description p {
        font-size: 0.9375rem;
    }

    .insights .all-insights-link {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .default-page .page-content,
    .about-page .team,
    .default-page.about-page .page-content {
        padding: 22px 0 50px;
    }	

    .default-page .page-content .top-content p {
        text-align: left !important;
    }

    .news-post .image-link .overlay {
        border-radius: 0;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }

    .single-post h2.post-title,
    h2 {font-size: 1.875rem; margin-bottom: 24px; }

    .single-post h2.post-title {
        margin-bottom: 13px;
    }

    h3 { margin-bottom: 16px; }
    .button { padding: 14px 24px; min-width: 175px; }
    
    .hero--cta .hero-bg-overlay,
    .hero.hero--cta .hero-content {
        min-height: 400px;
    }
    .hero.hero--cta .hero-content {
        display: block;
    }
    .hero.hero--cta .hero-content-text {
        padding: 240px 0 60px;
    }
    .hero.hero--cta .container {
        width: 81.5%;
    }

    .hero .hero-title {
        font-size: 1.75rem;
    }
    .hero.hero--cta .hero-title {
        margin-bottom: 30px;
    }
    .hero .hero-subheading {
        font-size: 26px;
    }
    .page-template-contact .page-content h2 {
        font-size: 2rem;
    }
    .page-content li,
    .page-content p {
        font-size: 0.96875rem;
    }
    
    .page-template-contact .page-content,
    .page-template-contact .page-content h4 {
        font-size: 1rem;
    }
    .page-template-contact article {
        overflow: hidden;
    }

    .sidebar-section .sidebar-heading {
        font-size: 0.8125rem;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
    }

    body .page-content > *:first-child {
        margin-top: 0;
    }
  
    .post-content h1,
    .post-content h2,
    .page-content h2,
    .post-content h3,
    .page-content h3,
    .post-content h4,
    .page-content h4,
    .post-content h5,
    .page-content h5 {
        margin-top: 22px;
    }
    .contact .contact-details {
        margin: 27px 0 46px 0;
    }
    .contact form {
        margin-top: 40px;
    }

    body div.wpforms-container-full .wpforms-form .wpforms-one-half {
        margin-left: 0;
        width: 100%;
    }
    body div.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-field-label {
        margin-bottom: 12px;
    }

    body div.wpforms-container-full .wpforms-form .wpforms-submit-container {
        padding-top: 24px;
    }

    .team-members-list .team-member .team-member-image {
        height: 49.65vw;
        width: 49.65vw;
    }
    .team-members-list .team-member .name {
        font-size: 1.625rem;
    }
    .team-members-list .team-member .title {
        font-size: 0.78rem;
    }
    .team-members-list .team-member-email-link {
        font-size: 1.125rem;
    }

    section.local-events,
    section.things-to-do,
    .about .content-wrap {
        padding: 60px 0 70px;
    }
    .get-to-know-content {
        flex-direction: column;
        align-items: center;
    }
    .get-to-know-links {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }

    .homepage .stats h2.section-title {
        font-size: 1.875rem;
    }

    .image-section-divider {
        height: 51.467vw;
        min-height: 0;
    }

    .blog-page li.post-grid-item {
        padding: 0;
        margin-top: 15px;
    }
    .blog-page li.post-grid-item .excerpt {
        margin-bottom: 40px;
    }

    .wpforms-submit-container {
        text-align: center;
    }
    body form input[type="submit"],
    body form input[type="submit"].wpforms-submit,
    body div.wpforms-container .wpforms-form button.wpforms-submit {
        font-size: 0.8125rem;
    }

    body .text-content {
        font-size: 1rem;
    }
    body .text-content h3 {
        font-size: 1.375rem;
    }

    .page-template-contact-simple header.global-header {
        padding: 22px 0 20px;
    }
    .page-template-contact-simple header.global-header .header-logo-link {
        height: 120px;
    }
    .global-header .header-logo-link {
        width: 42vw;
        margin-right: 25px;
    }

    .blog-page li.post-grid-item {
        margin-top: 20px;
    }
    .author-info .author-wrap {
        text-align: center;
        flex-direction: column-reverse;
    }
    .author-info .author-image {
        margin: 30px 0 0;
    }

    section.local-events h2 {
        text-align: left;
    }
    .local-events .event-title {
        font-size: 1.375rem;
        margin: 30px 0 15px;
    }

    .company-contact-social {
        display: none;
    }

    footer.global-footer {
        padding: 70px 0 67px;
    }
    .global-footer .business-bg-logo {
        height: auto;
        max-width: 300px;
        width: 45vw;
        bottom: -5%;
    }
    .global-footer .company-info {
        text-align: center;
        margin-bottom: 35px;
    }
    .global-footer .company-info .company-info__address,
    .global-footer .company-info .company-info__phone,
    .global-footer .company-info .company-info__email {
        font-size: 0.875rem;
    }
    .global-footer .company-contact-social {
        justify-content: center;
        flex-wrap: wrap;
        margin: 0;
    }
    .global-footer .footer-nav-items > ul {
        flex-direction: column;
        margin-bottom: 15px;
    }
    .footer-nav .footer-nav-items > ul > li,
    .footer-nav .footer-nav-items > ul > li:first-child {
        margin: 0 0 20px;
        text-align: center;
    }
   .global-footer .footer-copyright {
       font-size: 0.8125rem;
       text-align: center;
   }
   .global-footer .footer-copyright span {
        display: block;
   }
   .home .news {
        padding-top: 100px;
    }
}

@media screen and (max-width: 600px) {
    .env-tec-events .env-details-title {
        font-size: 1.125rem;
    }
    .global-header .header-logo-link {
        width: 80vw;
    }
    .homepage .button {
        font-size: 0.75rem;
    }
    .page-content ul.hero-quick-links-list {
        display: flex;
        flex-direction: column;
        justify-content: center;
        row-gap: 0;
    }
    .page-content ul.hero-quick-links-list li {
        padding: 0;
        text-align: center;
        min-height: 1rem;
        margin: 0 0 12px;
    }

    .hero .custom-search-form {
        margin: 20px auto 40px;
    }
    .page-content ul.hero-links {
        margin-bottom: 40px;
    }
    .gform_wrapper.gravity-theme .gfield input,
    .newsletter-signup__form .gform_wrapper.gravity-theme .gfield input,
    .document-search-wrap a.document-search-link,
    .custom-search-form .custom-search-input {
        font-size: 1.0625rem;
        line-height: 1.2 !important;
        padding: 15px;
    }

    .document-search-wrap a.document-search-link #doc-search {
        height: 32px;
        width: 26px;
    }

    .custom-search-form .custom-search-submit {
        right: 15px;
        height: 20px;
        width: 20px;
    }

    .park-grid .park:nth-child(4n),
    .park-grid .park:nth-child(3n),
    .park-grid .park:nth-child(2n),
    .park-grid .park {
        height: 21.89vw;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    ul.stats {
        flex-direction: column;
    }
    .stats .stat {
        margin: 0 0 35px;
        width: 100%;
        max-width: 100%;
    }
    .stats .stat:last-child {
        margin: 0;
    }

    .newsletter-signup__form .gform_wrapper.gravity-theme .gform_fields {
        flex-direction: column;
    }
    .newsletter-signup__form .gform_wrapper.gravity-theme .gform_fields .gfield {
        width: 100%;
        margin-bottom: 15px;
    }
    .newsletter-signup__form .gform_wrapper.gravity-theme .gform_footer {
        justify-content: center;
        margin-top: 5px;
        width: 100%;
        max-width: 100%;
    }
    .newsletter-signup__form .gform_wrapper.gravity-theme .gform_footer input {
        max-width: 145px;
    } 

    li.hero-link-card {
        margin-left: -10%;
        min-width: 130px;
    }

}

@media screen and (max-width: 550px){
    h1 { font-size: 2.5rem; }

    .hero--cta a.hero-link {
        padding: 0;
    }

    .stats .tagline {
        font-size: 0.75rem;min-height: unset;
    }
    .stats .stat .number {
        font-size: 2.8125rem;
    }
    .stats .section-content {
        padding: 44px 0 50px;
    }

    a.document-search-link {
        font-size: 1.0625rem;
    }

    .links-grid li.links-grid-item {
        margin:  0 0 12px;
    }

    .blog-page ul.post-grid {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 73vw;
    }
    .blog-page li.post-grid-item {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0 !important;
    } 
    .blog-page li.post-grid-item:first-child {
        margin-top: 0 !important;
    }
    .blog-page .post-grid-item .insight-post-image,
    .blog-page li.post-grid-item .post-image {
        height: 45vw;
        min-height: 185px;
    }
    
    .attraction-group .group-heading {
        font-size: 1.375rem;
    }
    .area-guide .attraction-list li,
    .area-guide .attraction-list li:nth-child(2n),
    .area-guide .attraction-list li:nth-child(3n) {
        flex: 1 1 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .area-guide .attraction-list li a {
        font-size: 1.0625rem;
    }

    .footer-nav .footer-nav-items > ul > li, .footer-nav .footer-nav-items > ul > li:first-child {
        margin: 0 0 12px;
    }
    footer.global-footer {
        background-position: bottom center;
        background-size: 83%;
    }
}
@media screen and (max-width: 500px){
    .hero--cta .hero-link-card:nth-child(2n) {
        margin-left: 8%;
    }
}
@media screen and (max-width: 370px) {
    .page-content ul.hero-links {
        margin-left: -3.5%;
        max-width: 100%;
    }
    li.hero-link-card {
        min-width: 110px;
    }
    .document-search-wrap a.document-search-link {
        min-width: 100%;
    }
    .document-search-link svg {
        margin-left: 5px;
    }
}

@media screen and (max-width: 338px) {
    .single-post .pagination {
        flex-wrap: wrap;
    }
    .single-post .pagination .pagination-previous,
    .single-post .pagination .pagination-next {
        margin-top: 15px;
    }
    .single-post .pagination .pagination-next {
        text-align: right;
    }
    .page-content ul.hero-links {
        margin-left: 0;
        max-width: 100%;
    }
    li.hero-link-card {
        min-width: 100%;
    }
    .hero--cta .hero-link-card:nth-child(2n) {
        margin-left: 0;
    }
}
/********************************************PRINT STYLES*****************************************/
@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a{text-decoration:underline}a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after{content:""}a[href^="javascript:"]:after{content:""}a[href^="#"]:after{content:""}pre{border:1px solid #999;page-break-inside:avoid}blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr{page-break-inside:avoid}img{page-break-inside:avoid;max-width:100%!important}@page{margin:.5cm}p{orphans:3;widows:3}h2{orphans:3;widows:3;page-break-after:avoid}h3{orphans:3;widows:3;page-break-after:avoid}}