* {
    margin: 0px;
    padding: 0px;
}
.panel-group .panel-default > .panel-heading,
.card-header,
.yellow-head {
    background: var(--primary-color) !important;
}
html {
    scroll-behavior: unset !important;
}
body {
    font-family: "Lato-Regular", arial, sans-serif !important;
    font-size: 16px !important;
    height: auto;
    width: 100%;
    position: relative;
    background: var(--white) !important;
    color: var(--text-color);
    overflow-x: hidden;
}
body section.navbar-links,
div.footer {
    font-size: 20px !important;
}
:root {
    --primary-color: #006098;
    --secondary-color: #ffb600;
    --text-heading-color: #002f4a;
    --text-color: #606060;
    --white: #ffffff;
    --black: #000000;
}
@font-face {
    font-family: "Lato-Regular";
    src: url("../../fonts/Lato-Regular.ttf") format("truetype");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Lato-Bold";
    src: url("../../fonts/Lato-Bold.ttf") format("truetype");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Lato-Black";
    src: url("../../fonts/Lato-Black.ttf") format("truetype");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Lato-ExtraBold";
    src: url("../../fonts/Lato-ExtraBold.ttf") format("truetype");
    font-style: normal;
    font-display: swap;
}
.lb {
    font-family: Lato-Bold;
}
.lbb {
    font-family: Lato-Black;
}
.lato-eb {
    font-family: Lato-ExtraBold;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
ul {
    padding: 0;
    margin: 0;
}
ul li a {
    text-decoration: none;
}
p {
    margin-bottom: 0px;
}
h1,
h2,
h3,
h4,
h5 {
    font-weight: 700;
    margin-bottom: 0px;
}
.pr-color {
    color: var(--text-heading-color);
}
.se-color {
    color: var(--text-color);
}
.li-color {
    color: var(--primary-color);
}
body .uwy {
    z-index: 1 !important;
}
iframe#citibot-chat-frame {
    bottom: 0px !important;
    right: 0 !important;
}
/*--------------------dropdown-section-CSS------------------------*/
.dropdown-sub-links,
.flex-column li {
    opacity: 1;
    animation: fade 1s;
}
@keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.close-all-menu {
    display: none;
}
.close-all-menu.show {
    display: block;
}
.navbar #navbarSupportedContent a.dropdown-item:hover {
    color: var(--white);
}
.nav-icons.dropdown {
    line-height: 0;
    padding: 3px 0 0;
}
.nav-icons .dropdown-item {
    color: var(--black);
    line-height: 1.5em;
}
.nav-icons .dropdown-item:hover {
    background-color: var(--white);
}
.nav-icons .dropdown-item:active {
    color: var(--black);
    text-decoration: none;
    background-color: var(--white);
}
.nav-icons.dropdown .dropdown-toggle {
    background: var(--black) !important;
}
.megamenu-li {
    position: static !important;
}
.megamenu,
.navbar #navbarSupportedContent .dropdown-menu.show {
    position: fixed !important;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 5;
}
.dropdown-menu.megamenu.sm-menu {
    color: var(--white);
    padding: 0.8em 0em 2em;
    margin: 0;
    border: 0px;
    border-radius: 0px;
    opacity: 0;
    background-color: var(--primary-color);
    background-image: url(../../image/bg-img.png);
    background-position: bottom -50% right;
    background-repeat: no-repeat;
    background-size: 53%;
    transition: all 0.5s;
}
.dropdown-menu.megamenu.sm-menu.show {
    opacity: 1;
}
.dropdown-menu.megamenu.sm-menu a {
    color: var(--white) !important;
}
.dropdown-menu.megamenu.sm-menu h5 {
    font-weight: 800;
    font-size: 24px;
    line-height: 116.8%;
    text-transform: capitalize;
    color: var(--white);
    padding: 0 0 18px;
}
.dropdown-menu.megamenu.sm-menu a {
    padding: 0 0 5px !important;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 26.6px;
    color: #a0dcff !important;
    text-transform: capitalize;
    letter-spacing: 0;
    display: -webkit-inline-box;
}
.dropdown-menu.megamenu.sm-menu a:hover {
    background: transparent;
    color: var(--white) !important;
}
.dropdown-sub-links {
    margin: 1.3em 0 0;
}
.megamenu-size {
    max-width: 100% !important;
    margin: auto;
    position: relative;
}
.dropdown-menu.megamenu.sm-menu.show .row-flex,
.mobile-menu-wrapper .container-size {
    display: block;
    width: 100%;
    margin: auto !important;
    max-width: 88.6% !important;
    position: relative;
    flex-wrap: wrap;
    padding: 0;
    padding-left: calc(3.1em + 40px) !important;
}
.mobile-menu-wrapper {
    overflow: auto;
    margin: 0 0 0;
    height: 75vh;
}
.page-links .nav-item a {
    z-index: 6 !important;
    white-space: normal;
}
.dropdown-links {
    padding: 0 0 1em 0em;
    width: auto;
}
.dmenu.show:after a {
    width: 5px;
    height: 4px;
    background: red;
    top: 0;
    display: block;
}
button.close span.cross-icon {
    font-size: 45px;
    color: var(--white);
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    font-weight: 600 !important;
}
.body iframe#citibot-chat-frame,
.modal-open iframe#citibot-chat-frame {
    z-index: 0 !important;
}
.mobile-menu-wrapper .container-size ul li {
    padding: 0 0 !important;
}
.events-row a {
    cursor: pointer;
}
a.nav-link {
    position: relative;
}
.dmenu a::after {
    display: none;
}
li.nav-item a.nav-link.dropdown-toggle.show.active::after {
    content: "";
    border: 0;
    width: 56px !important;
    height: 4px;
    background: var(--secondary-color);
    position: absolute;
    left: 0;
    top: 73% !important;
    display: block;
    margin: auto;
    right: 0;
}
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--primary-color);
}
ul.navbar-nav.page-links.add a.active,
ul.page-links li a.active,
ul.navbar-nav.page-links.add li.nav-item.nav-item-mobile a.active {
    color: var(--white) !important;
}
ul.navbar-nav.page-links.add a {
    color: #96d4f9 !important;
}
body.body {
    overflow: hidden;
}
button.close-btn {
    display: none;
}
/*--------------------dropdown-section-CSS------------------------*/
/*--------------------search-section-CSS------------------------*/
#myOverlay form.search-form {
    width: 100%;
    margin: auto;
    border-bottom: 7px solid #84b2cd;
    height: 100px;
}
.openBtn {
    background: transparent !important;
    cursor: pointer;
}
.openBtn:hover {
    background: #bbb;
}
.overlay {
    height: 100%;
    width: 100%;
    display: none;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    background-color: rgb(0, 0, 0);
    background-color: var(--primary-color);
    background-image: url(../../image/bg-img.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 48%;
    overflow: auto;
}
.overlay::-webkit-scrollbar-track {
    border-radius: 50px;
    background-color: #2c84b7;
}
.overlay::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    background-color: transparent;
    border-radius: 50px;
}
.overlay::-webkit-scrollbar-thumb {
    border-radius: 50px;
    background-color: var(--white);
}
.overlay-content {
    position: relative;
    top: 0;
    width: 80%;
    text-align: center;
    margin-top: 30px;
    margin: auto;
}
.overlay .col-lg-8.offset-lg-2 {
    display: flex;
    align-items: center;
}
.links-section img {
    display: block;
    margin: 2em auto 0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    color: var(--white) !important;
}
input:focus::placeholder {
    color: transparent;
}
.overlay .closebtn {
    position: absolute;
    top: 7px;
    right: 20px;
    font-size: 84px;
    cursor: pointer;
    color: white;
    z-index: 5;
}
.overlay input[type="text"] {
    padding: 15px 0 15px;
    float: left;
    width: 90%;
    background: transparent;
    border: 0;
    color: var(--white);
    font-size: 32px;
}
.overlay button {
    float: left;
    width: 10%;
    padding: 15px;
    background: transparent;
    font-size: 41px;
    border: none;
    cursor: pointer;
    color: var(--white);
}
.searchAutocomplete input::placeholder {
    font-weight: 400;
    font-size: 32px;
    line-height: 116.8%;
    color: var(--white);
}
input:focus,
button:focus {
    border: 0;
    outline: 0;
}
/*--------------------search-section-CSS------------------------*/
/*--------------------navbar-CSS------------------------*/
.events-section,
.header,
.navbar-links,
.counter-section {
    background-image: unset !important;
    position: relative;
}
.counter-section .saline-banner-image {
    z-index: -1;
}
.saline-banner-image {
    width: 100%;
    height: 100%;
    position: absolute !important;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    object-position: bottom;
}
.landing-page-banner-img {
    transform: scale(1.6);
    transform-origin: 77% 65%;
}
section.header {
    height: 120vh;
    min-height: 900px;
    display: flex;
    align-items: center;
    padding: 0 0 11.38em;
    overflow: hidden;
}
section.navbar-links {
    margin: 0 0 0px;
    padding: 0;
    position: relative;
    z-index: 5;
    width: 100%;
    height: 350px;
    overflow: visible;
}
section.navbar-links #myHeader::before {
    background: linear-gradient(to bottom, rgba(0, 47, 74, 1) 0%, rgba(255, 0, 0, 0) 100%);
    content: "";
    position: absolute;
    width: 100%;
    height: 150px;
    left: 0;
    right: 0;
    top: 0;
}
a.news-btn,
a.cal-btn {
    width: fit-content;
    padding: 12px 30px !important;
}
section.Helpful-links {
    padding: 4em 0 2em;
    font-size: 16px;
    color: var(--text-color);
    line-height: 25.89px;
}
section.Helpful-links .flex-box {
    padding: 0em 0 20px;
}
section.Helpful-links .flex-box:last-child {
    padding: 0em 0 0em;
}
.Helpful-links h5 {
    font-weight: 800;
    font-size: 28px !important;
    line-height: 32.7px;
    letter-spacing: 0.5px;
    padding: 3px 0 22px;
    color: var(--text-heading-color);
    text-align: center;
}
.logo-front {
    display: block;
}
.logo-sticky {
    display: none;
}
a.navbar-brand.brand {
    padding: 20px 0 0;
    width: auto;
    max-width: 112px;
}
.navbar div ul.page-links li a,
.nav-icons.dropdown a,
.navbar div ul.section-links li a {
    color: var(--white) !important;
}
.container-size {
    max-width: 88.6%;
    margin: auto !important;
}
.page-links {
    padding-left: 3.1em !important;
}
nav ul li a {
    padding: 2.2rem 0.95rem !important;
    transition: all 0.3s ease-in-out;
    margin: -5px 0 0 0;
}
ul.page-links li a {
    font-weight: 800;
    font-size: 0.8em !important;
    line-height: 1.2em;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 2.2rem 0.99rem !important;
}
.links-section .table {
    margin: 2em 0 0;
    min-width: 100% !important;
}
.news-btn {
    text-align: center;
}
.links-section {
    padding: 0em 0 0em;
    word-break: break-word;
}
ul.section-links li a {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.08em;
    text-transform: capitalize;
}
.authority-links {
    padding: 1em 0 0;
}
#Structure p.staff-content {
    padding: 1em 0 0;
}
section#Facility,
section#Structure {
    padding: 6em 0 0;
}
.staff-video {
    text-align: left;
}
.nav-icons.dropdown a {
    padding-left: 1.25em;
    border-left: 1px solid #d9d9d9;
    display: inline-block;
    margin: 0px 0 0 0px;
}
.nav-icons.dropdown a {
    font-size: 20px;
}
a.nav-link.nav-link-custom {
    padding-right: 0em;
    border: 0;
}
/*--------------------navbar-CSS------------------------*/
/*--------------------banner-CSS------------------------*/
.banner {
    color: var(--white);
}
.main {
    padding: 0 0 0 1.6em;
}
.main h5 {
    font-weight: 400;
    font-size: 1.35em;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0 0 0 1.6em;
}
.main h2,
.main h1 {
    font-weight: 800;
    font-size: 4.1em !important;
    line-height: 1em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0px 0px 40px rgba(73, 36, 9, 0.87);
}
.main h3 {
    font-weight: 400;
    font-size: 2.2em !important;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: right;
    padding: 0 3.8em 0 0;
}
/*--------------------banner-CSS------------------------*/
/*--------------------service-section-CSS------------------------*/
.sub-heading {
    color: var(--white);
}
.sub-heading h5 {
    font-weight: 400;
    font-size: 19px !important;
    line-height: 116.8%;
}
.sub-heading h2 {
    font-weight: 800;
    font-size: 28px !important;
    text-transform: uppercase;
    letter-spacing: 5px;
    padding: 3px 0 22px;
}
.sub-heading p {
    width: 56px;
    height: 4px;
    background: var(--white);
    margin: auto;
}
.row.service-row {
    justify-content: center;
    padding: 35px 0 0 0;
    gap: 25px;
}
.service-section {
    margin: -15.8em 0 0;
    padding: 0;
    position: relative;
}
.service-box {
    position: relative;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    display: block;
    flex-basis: 200px;
}
.service-box p {
    color: var(--text-color);
    font-size: 16px;
    line-height: 20px;
    padding: 0.3em 0 0;
}
.service-box div {
    width: 164px;
    height: 164px;
    background: var(--white);
    box-shadow: 7px 14px 42px 26px rgb(0 0 0 / 14%);
    border-radius: 100px;
    border: 7px solid var(--white);
    margin: auto;
    position: relative;
    display: block;
    overflow: hidden;
}
img.img-fluid.service-img {
    object-fit: cover;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    margin: auto;
    border-radius: initial;
}
h4.service-heading {
    font-weight: 800;
    font-size: 18px;
    line-height: 1.2em;
    text-transform: capitalize;
    color: var(--text-heading-color);
    padding: 1.25em 0 0 0;
    max-width: 95%;
    margin: auto;
    word-break: break-word;
}
div#main-div .container.dvDetails {
    max-width: 100% !important;
}
.page-summary-section iframe,
.flow-paragraph iframe {
    max-width: 100%;
}
section.summary-section .summary-content,
section.summary-section .staff-content,
section.summary-section .summary-heading {
    text-align: left !important;
}
section.summary-section {
    padding: 6em 0 0;
}
.page-summary-section h3,
.page-summary-section h2,
.page-summary-section h4,
.page-summary-section h5,
.field-name-recovery-page-intro-text h2,
.field-name-recovery-page-intro-text h3,
.field-name-recovery-page-intro-text h4,
.field-name-recovery-page-intro-text h5,
.flow-paragraph h1,
.flow-paragraph h3,
.flow-paragraph h2,
.flow-paragraph h4,
.flow-paragraph h5 {
    font-size: 28px !important;
    letter-spacing: 0.5px;
    padding: 20px 0 5px;
    color: #002f4a;
}
/*--------------------service-section-CSS------------------------*/
/*--------------------news-section-CSS------------------------*/
div#main-div section .container section.flow div.widget .widget-body {
    display: block;
}
div#main-div section .container section.flow div .widget-body,
div#main-div section .container section.flow div .widget-header {
    display: none;
}
.banner-shaps-img {
    background-image: url(../../image/banner-shap.png);
    height: 500px;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: -13px;
    width: 100%;
}
.news-section {
    background-image: url(../../image/Vector.png), url(../../image/Vector2.png);
    background-position: top 0 left, top 4em right;
    background-repeat: no-repeat;
    padding: 6em 0;
}
p.about-staff-email {
    color: #21a1eb;
    padding: 0.5em 0 1em;
    text-transform: lowercase;
}
a.fb-icon {
    background: #375b93 !important;
}
a.li-icon {
    background: #0b74b0 !important;
}
a.tw-icon {
    background: #02a4e3 !important;
}
p.about-staff-number,
.about-staff-email {
    font-size: 16px;
    line-height: 19.2px;
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: capitalize;
    color: var(--text-color);
    font-weight: 400;
    padding: 0.3em 0 0;
    max-width: 91%;
    margin: auto;
}
/*.form-select {
     margin: -20px auto 0 !important;
}
 */
.news-heading h5 {
    font-weight: 400;
    font-size: 19px !important;
    line-height: 22.19px;
    color: var(--primary-color);
}
.news-heading h2,
.news-heading h1,
.html-widget h1,
.html-widget h3,
.html-widget h2,
.html-widget h4 {
    font-weight: 800;
    font-size: 28px !important;
    text-transform: uppercase;
    letter-spacing: 5px !important;
    padding: 3px 0 22px !important;
    color: var(--text-heading-color) !important;
}
p.summary-content strong {
    color: var(--text-heading-color);
}
.news-heading p {
    width: 56px;
    height: 4px;
    background: var(--secondary-color);
    margin: auto;
}
.latest-heading h2 p {
    font-size: 15px;
    line-height: 116.8%;
    color: var(--primary-color);
    font-family: "Lato-Regular";
    padding: 0 0 0.5em 0;
}
.latest-heading h2 {
    font-size: 1.8em !important;
    line-height: 116.8%;
    color: var(--text-heading-color);
    font-weight: 800;
    padding: 0 0 0.4em 0;
}
.latest-heading p {
    font-weight: 400;
    font-size: 16px;
    color: var(--text-color);
    line-height: 23.89px;
}
.container-size2 {
    max-width: 80%;
    margin: auto;
}
img.img-fluid.health-img {
    border-radius: 5px;
    height: 500px;
    object-fit: cover;
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 9%);
    width: 100%;
}
.item-img {
    box-shadow: 0 0 17px #0000001c;
}
.latest-heading {
    padding: 0 0 0 0.6em;
}
.row.health-row {
    padding: 35px 0 1.4em;
}
.form-group {
    margin-bottom: 0rem;
}
.form-group.ml-auto label {
    font-weight: 400;
    font-size: 14px;
    line-height: 116.8%;
    text-transform: capitalize;
    color: var(--text-color);
}
.form-group.ml-auto {
    width: 254px;
    height: auto;
}
.form-group.ml-auto .dropdown-item {
    padding: 0.2rem 1rem;
}
.form-group.ml-auto .dropdown-toggle::after {
    display: none;
}
.form-group.ml-auto select,
.form-group.ml-auto a.btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 116.8%;
    text-transform: capitalize;
    color: var(--text-heading-color);
    border: 2px solid #e6e6e6;
    height: 44px;
    padding: 0 13px;
    border-radius: 0;
    margin: -2px 0 0 0;
    -webkit-appearance: none;
    appearance: none;
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) white no-repeat 65.5% !important;
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) white no-repeat calc(100% - 10px) !important;
    background-size: 14px !important;
    width: 100%;
    text-align: left;
    align-items: center;
    display: flex;
}
.controls-top a {
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 32% !important;
    z-index: 0;
    font-size: 22px !important;
    color: var(--white) !important;
    background-color: var(--text-heading-color) !important;
    box-shadow: 0px 0px 15px #0000001c;
    width: 41px !important;
    height: 41px;
    border-radius: 50% !important;
    text-align: center;
    line-height: 41px;
    display: inline-block;
}
.btn-prev {
    left: -44px;
}
.btn-next {
    right: -44px;
}
.carousel a:hover {
    background: transparent !important;
    color: var(--white) !important;
}
img.img-fluid.carousel-img {
    border-radius: 5px;
    width: 100%;
    height: 190px;
    object-fit: cover;
    margin: auto;
    display: block;
}
.no-img {
    padding: 2em;
    border: 1px solid #ddd;
    width: 100%;
    height: 190px;
    display: inline-block;
    margin-top: 0;
    border-radius: 5px;
    color: var(--text-heading-color);
    font-size: 15px;
    text-align: center;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 17px #0000001c;
    flex-wrap: wrap;
}
.no-img i {
    display: inline-block;
    width: 100%;
    height: auto;
    font-size: 45px;
    padding: 0 0 5px;
}
.owl-news {
    width: 100%;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}
span.news-one {
    font-weight: 400;
    font-size: 14px;
    line-height: 116.8%;
    color: var(--primary-color);
    padding: 0 0 3px 0;
}
.item-content {
    padding: 1.4em 0 0;
}
.item-content h2 {
    font-size: 26px !important;
    font-weight: 700;
    color: var(--text-heading-color);
    padding: 0px 0;
    line-height: 34px;
}
.news-btn {
    background: var(--primary-color);
    border-radius: 46px;
    font-weight: 400;
    font-size: 21px;
    color: var(--white);
    display: block;
    margin: 2em auto 0;
    border: 1px solid var(--primary-color);
    transition: 0.3s ease-in-out;
}
a.cal-btn:hover,
.news-btn:hover {
    background: var(--white) !important;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}
.events-row::-webkit-scrollbar-track {
    border-radius: 50px;
    background-color: #2c84b7;
}
.events-row::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    background-color: #2c84b7;
    border-radius: 50px;
}
.events-row::-webkit-scrollbar-thumb {
    border-radius: 50px;
    background-color: var(--white);
}
section.page-section.contactus-details {
    padding: 5.8em 0 0em;
}
.address-saline {
    color: var(--text-color);
    font-size: 16px;
    padding: 2em 0 0;
    text-align: left !important;
    margin: auto;
}
.mobile-menu-wrapper::-webkit-scrollbar-track {
    border-radius: 50px;
    background-color: #2c84b7;
}
.mobile-menu-wrapper::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    background-color: transparent;
    border-radius: 50px;
}
.mobile-menu-wrapper::-webkit-scrollbar-thumb {
    border-radius: 50px;
    background-color: var(--white);
}
.faq-row {
    padding: 35px 0 0;
}
.carousel-item {
    transition: transform 0.02s ease-in-out, -webkit-transform 0.02s ease-in-out !important;
}
.carousel-inner.w-100 .col-md-4 {
    padding: 0px !important;
}
.carousel-inner {
    margin: 35px 0 0 0;
}
ul.flex-column li a {
    font-size: 18px !important;
}
.input-group-append .btn {
    z-index: 0;
}
.menu li a {
    color: var(--black) !important;
    text-decoration: none !important;
    display: block;
    padding: 10px !important;
}
.dropdown-item.active,
.dropdown-item:active {
    color: inherit !important;
}
/*.form-group.ml-auto a.btn {
     width: 100%;
     text-align: left;
     position: relative;
     border: 2px solid #e6e6e6;
     height: 44px;
     background: transparent;
     color: var(--text-heading-color);
}
 */
.form-group.ml-auto .dropdown-menu {
    width: 100%;
    border-radius: 0;
    top: -3px !important;
    position: absolute !important;
    bottom: 0;
    height: min-content;
}
.show > .btn-secondary.dropdown-toggle:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:focus,
.btn-secondary.focus {
    box-shadow: 0 0 0 0 rgb(0 0 0 / 0%) !important;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: var(--text-heading-color);
    background-color: transparent;
    border-color: #e6e6e6;
}
.dropdown.Calendar-view,
.dropdown.Calendar-view .btn-dark {
    text-align: left;
}
.calendar-event #calendarTitle {
    font-size: 28px !important;
    font-weight: 800;
    color: var(--primary-color);
    font-size: 29px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-heading-color);
}
a:focus-visible {
    border: 0 !important;
    outline: 0 !important;
}
#inputTitle::placeholder {
    font-size: 1rem !important;
}
.list-group-item {
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color) !important;
    font-size: 16px;
}
.alert {
    margin-bottom: 0 !important;
    /* background: #ea6d79 !important;
     border-color: #ea6d79 !important;
     */
    border-radius: 0;
}
.alert.alert-warning.alertBar .col-md-12 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 23px;
}
.alert.alert-warning.alertBar.none {
    z-index: 0 !important;
}
.alertBar {
    margin-bottom: 0px;
    color: var(--white);
    background-color: #ea6d79;
    border-color: #ec5262;
    position: sticky !important;
    width: 100%;
    border-radius: 0px;
    top: 0;
    overflow: hidden;
    left: 0;
    font-size: 16px;
}
.alert a.view-all-btn {
    text-decoration: underline !important;
}
ul.menu-profile.menu {
    margin: 0 0 1em;
}
.fc-button-primary {
    color: var(--white);
    background-color: #2c3e50 !important;
    border-color: #2c3e50 !important;
    z-index: 0 !important;
}
.fc .fc-view-harness {
    z-index: 0 !important;
}
div#__lpform_Password,
#__lpform_UserName {
    z-index: 0 !important;
}
img {
    max-width: 100%;
}
.flow .table {
    min-width: max-content;
}
/*.news-box {
     background: var(--white);
     padding: 1.7em 1em;
     box-shadow: 0 0 20px #efefef;
}
 */
.dropdown.Calendar-view .dropdown-menu.show {
    transform: translate3d(0px, 0px, 0px) !important;
    position: absolute !important;
    top: 100% !important;
    height: auto;
    width: 100%;
    right: 0 !important;
    left: auto !important;
}
.widgetShowDiv:hover {
    box-shadow: 0 0 5px #d7d7d7 !important;
}
img#__lpform_Password_icon,
#__lpform_UserName {
    display: none;
}
form.form-horizontal.no-multisubmit h4 {
    margin: 8px 0 0;
}
.checkbox {
    position: relative;
}
.calendarType-color {
    right: 0 !important;
    top: 9px;
}
/*--------------------news-section-CSS------------------------*/
/*--------------------events-section-CSS------------------------*/
.all-events {
    max-width: 46%;
    flex: 46%;
    position: relative;
}
.events-opacity-img {
    position: absolute;
    left: 0;
    bottom: 0;
}
.calendar-events-dates {
    max-width: 54%;
    flex: 54%;
    display: flex;
    align-items: center;
}
section.events-section .form-group.ml-auto {
    margin: -60px 0px 3.5em;
}
.all-events {
    background: var(--primary-color);
    color: var(--white);
    padding: 25px 37px 35px 50px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.date-heading h1 {
    font-weight: 700;
    font-size: 132px;
    line-height: normal;
    color: var(--white);
}
.date-heading p {
    font-weight: 700;
    font-size: 23px;
    line-height: 40px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--white);
    margin: -22px 0 0 0;
}
.events-img {
    width: 94px;
    height: auto;
    text-align: center;
}
.events-content p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 22px;
    padding: 0.8em 0 0 0;
}
div#eventsDiv .d-flex {
    margin: 0 0 0.7em;
    align-items: start;
}
.events-content h3 {
    font-size: 21px !important;
    letter-spacing: 0.5px;
}
.events-content {
    padding: 0px 0px 0px 25px;
    line-height: 30px;
    color: rgb(160, 220, 255);
    margin: 0px 0px 1.35em;
    width: 600px;
    max-width: 400px;
}
.events-row {
    margin: 40px 0 0 0px;
}
.fc-day-other div a {
    color: var(--white) !important;
    display: none;
}
h2.authority-heading {
    font-weight: 800;
    font-size: 28px !important;
    line-height: 32.7px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 3px 0 22px;
    color: var(--text-heading-color);
    font-family: Lato-Black;
}
.election-candidate-form {
    font-size: 16px;
    color: var(--text-color);
    line-height: 25.89px;
}
section#candidate-form {
    padding: 5em 0 0;
}
.d-flex.justify-content-between.event-arrow a {
    transition: 0.2s;
    font-size: 17px !important;
    color: #adccde !important;
    box-shadow: 0px 0px 15px #0000001c;
    width: 36px !important;
    height: 36px;
    border-radius: 50% !important;
    text-align: center;
    line-height: 36px;
    display: inline-block;
    border: 1px solid #adccde;
}
.d-flex.justify-content-between.event-arrow a:hover {
    background: var(--white);
}
.d-flex.justify-content-between.event-arrow a:hover i {
    color: var(--primary-color);
}
.events-section .row {
    position: relative;
}
.events-section:target {
    padding-top: 6em !important;
    margin-top: -6em !important;
}
.events-section {
    background-image: url(../../image/footer-banner.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100%;
    height: auto;
    padding: 1.063em 0px 9.1em;
}
.calendar-heading {
    font-size: 38px;
    line-height: 46px;
    color: var(--text-heading-color);
    text-align: right;
    padding: 0 1em 0.7em 0em;
}
.calendar-event {
    padding: 40px 0px;
}
.row.event-row {
    background: var(--white);
    border-radius: 6px;
    box-shadow: 7px 14px 42px 26px rgb(0 0 0 / 9%);
    height: 751px;
    overflow: hidden;
    margin: 35px auto 0 !important;
}
.cal-btn {
    background: var(--primary-color);
    border-radius: 46px;
    font-weight: 400;
    font-size: 21px;
    color: var(--white);
    display: block;
    border: 1px solid var(--primary-color);
    transition: 0.3s ease-in-out;
    margin: 35px auto 0;
    position: relative;
}
/*---------Calendar-start-and----------------*/
.events-section div#calendar-control {
    color: #584e56;
}
.events-section .fc-daygrid-day-top {
    margin-top: 0 !important;
}
.events-section div#calendar-control h3 {
    font-size: 29px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-heading-color);
}
.events-section div#calendar-control i {
    font-size: 21px;
    color: #8c8c8c;
    cursor: pointer;
    padding: 9px 0 0 0;
}
.events-section .fc .fc-day-other .fc-daygrid-day-top a:hover {
    background: var(--white) !important;
    color: #470506 !important;
}
.events-section .fc-theme-standard td,
.events-section .fc-theme-standard th {
    border: 0px solid #ddd !important;
    border: 0px solid var(--fc-border-color, #ddd) !important;
    background: transparent !important;
}
.events-section td.fc-daygrid-day.fc-day.fc-day-wed.fc-day-future.hasEvent {
    border: 2px solid var(--white) !important;
}
.events-section table.fc-scrollgrid {
    border: 0px !important;
}
.events-section a.fc-daygrid-day-number {
    cursor: pointer;
    font-weight: 700;
    font-size: 21px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: var(--text-color) !important;
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: flex;
}
.events-section div#calendar {
    margin-top: 15px !important;
}
.events-section .fc .fc-cell-shaded,
.events-section .fc .fc-day-disabled {
    background: white !important;
}
.events-section .fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    /* margin-bottom: 1em;
     */
    display: none;
}
.events-section .fc .fc-daygrid-day-top {
    display: flex;
    justify-content: center;
}
.events-section .fc .fc-daygrid-day-number {
    padding: 23px 10px !important;
    transition: 0.05s ease-in-out;
}
.events-section .events-img h2 {
    font-weight: 700;
    font-size: 20px !important;
    padding: 0.2em 0 0;
}
.events-section .fc .fc-daygrid-day.fc-day-today {
    background: var(--white) !important;
}
.events-section div#calendar-control {
    margin-top: 14px;
    color: #584e56;
    margin: 0 auto 35px;
    gap: 35px;
    max-width: max-content;
}
    .events-section div#calendar-control button {
        font-size: 20px;
        color: #8c8c8c;
        background-color: transparent !important;
        padding: 0 !important;
        border: 0 !important;
        line-height: 0;
    }
.events-section .fc-button-primary:focus {
    -webkit-box-shadow: 0 0 0 0 rgb(76 91 106 / 50%) !important;
    box-shadow: 0 0 0 0 rgb(76 91 106 / 50%) !important;
}
.events-section .fc-scrollgrid-sync-inner {
    text-align: center;
}
.events-section .fc-daygrid-day-top {
    margin-top: 8px;
}
.events-section .fc .fc-col-header-cell-cushion {
    padding: 2px 0px 10px !important;
    font-size: 21px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: var(--text-heading-color) !important;
    font-family: "Lato-Regular";
}
.events-section div#calendar {
    margin-top: 10px;
    font-size: 17px;
}
.events-section a.fc-col-header-cell-cushion {
    font-family: Century-Gothic-Bold;
}
/*---------Calendar-css-and----------------*/
/*---------Footer-css----------------*/
footer.footer {
    padding: 0px 0 125px;
    background: var(--white);
    margin: 0px 0 0 !important;
}
.follow-more {
    margin: 20px 0 0;
}
.Footer-img {
    padding: 0 0 0 0.3em;
}
.follow-more a {
    width: 32px;
    background: var(--primary-color);
    height: 32px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    border-radius: 50px;
    margin: 0 8px 0 0;
    font-size: 18px;
    color: var(--white) !important;
}
.follow-more a i {
    color: var(--white);
}
.Footer-links a:hover {
    color: var(--primary-color);
}
.Footer-links a {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: var(--text-color);
    display: block;
    transition: 0.3s ease-in-out;
}
.Footer-links h3 {
    font-weight: 800;
    font-size: 21px !important;
    line-height: 116.8%;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-heading-color);
}
.Footer-links p {
    width: 56px;
    height: 4px;
    background: var(--secondary-color);
    margin: 1em 0 1.8em;
}
.Footer-more-links {
    background: #737373;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    line-height: 116.8%;
    width: 362px;
    height: 450px;
    margin-left: auto;
    color: var(--white);
}
.sitemap-links a {
    font-weight: 400;
    font-size: 14px;
    line-height: 147.8%;
    color: var(--text-color);
    margin: 0 25px 0 0;
}
.extra-working-links {
    margin: -25px auto 0 !important;
}
.dv-none {
    display: none;
}
.mq-none {
    display: block;
}
.dv-drop-none {
    display: none;
}
.mq-drop-none {
    display: block;
}
/*---------Footer-css----------------*/
.container1 {
    display: inline-block;
    cursor: pointer;
}
.bar1,
.bar2,
.bar3 {
    width: 28px;
    height: 3px;
    background-color: var(--white);
    margin: 6px 0;
    transition: 0.4s;
}
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
}
.change .bar2 {
    opacity: 0;
}
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -4px);
    transform: rotate(45deg) translate(-5px, -3px);
}
.container1 {
    display: none;
}
/*--------------------Sheriffs-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
section.sheriffs-header {
    background-image: url("../../image/sheriff-banner-img.png");
    /* The image used */
    height: 1091px;
    /* You must set a specified height */
    background-position: center;
    /* Center the image */
    background-repeat: no-repeat;
    /* Do not repeat the image */
    background-size: cover;
    /* Resize the background image to cover the entire container */
}
.sheriff-footer {
    margin: 0px !important;
}
/*--------------------Sheriffs-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
/*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
section.home-inner-page-header {
    background-image: url("../../image/Inner-page-banner-img.png");
    /* The image used */
    height: 520px;
    /* You must set a specified height */
    background-position: center;
    /* Center the image */
    background-repeat: no-repeat;
    /* Do not repeat the image */
    background-size: cover;
    /* Resize the background image to cover the entire container */
}
.nav-icons.dropdown.mq-drop-none.inner-page-navlinks a {
    border: 0;
}
.staff-footer {
    margin: 0px !important;
}
.about-staff {
    width: 100%;
    max-width: 1416px;
    margin: -6.2em auto 0;
    background: var(--white);
    border-radius: 5px;
    padding: 38px 88px;
    position: relative;
}
p.staff-pagination {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.08em;
    text-transform: capitalize;
    color: var(--text-color);
}
.faq-heading {
    font-weight: 700;
    font-size: 57px !important;
    line-height: 66.58px;
    color: var(--text-heading-color);
    padding: 0 0 30px 0;
    text-align: center;
}
h2.staff-heading {
    font-weight: 700;
    font-size: 57px !important;
    line-height: 66.58px;
    color: var(--text-heading-color);
    padding: 10px 0;
    text-transform: capitalize;
}
p.staff-border {
    width: 56px;
    height: 4px;
    background: var(--secondary-color);
    margin: 0 0 30px;
}
h1.staff-heading,
h2.staff-heading,
h3.staff-heading,
h4.staff-heading {
    font-weight: 700;
    font-size: 46px !important;
    line-height: normal;
    color: #002f4a;
    padding: 10px 0;
    text-transform: capitalize;
}
.interior-page-heading {
    padding: 15px 0;
}
h5.staff-section-heading {
    padding: 35px 0 5px;
}
.about-staff-row {
    margin: 32px 0;
}
h3.staff-sub-heading {
    font-weight: 700;
    font-size: 32px !important;
    color: var(--text-heading-color);
    padding: 0 0 0.5em;
}
p.staff-content,
.summary-content,
.page-summary-section p,
.page-summary-section ul,
.page-summary-section ol,
.field-name-recovery-page-intro-text p,
.field-name-recovery-page-intro-text ul,
.field-name-recovery-page-intro-text ol,
.flow-paragraph p {
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.5;
}
.page-summary-section p,
p.staff-content {
    padding: 0 0 15px;
}
.summary-content {
    padding: 35px 0 0;
}
h5.staff-section-heading {
    font-weight: 700;
    font-size: 21px;
    color: #3d3d3d;
}
.profile-picture-content {
    font-size: 16px;
    color: var(--text-color);
    line-height: 23.65px;
}
.staff-profile-picture {
    width: 75em;
    padding: 10px 0 0;
}
.staff-profile-picture p {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.08em;
    text-transform: capitalize;
    color: var(--text-color);
    padding: 18px 7px;
}
.profile-picture-content p:last-child {
    margin: 4px 0 0;
}
h5.faq-sub-heading {
    font-weight: 700;
    font-size: 16px;
    color: #3d3d3d;
    padding: 0 0 5px;
    line-height: inherit;
}
.faq-content,
.faq-content-saline {
    font-size: 16px;
    color: var(--text-color);
    line-height: 25.89px;
    padding: 0;
}
.d-flex.profile-picture {
    padding: 2px 0 35px;
}
.hills-img img {
    width: 100%;
}
.hills-img p {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.08em;
    text-transform: capitalize;
    color: var(--text-color);
    padding: 16px 7px;
}
.faq-section {
    padding: 11em 0 0em;
}
.first-faq {
    padding: 0 0 23px;
}
.faq-row .first-faq:last-child {
    padding: 0 0 0px;
}
h5.staff-name,
.team-member h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: capitalize;
    color: var(--text-heading-color);
}
p.about-staff-content {
    padding: 0.3em 0 0em !important;
}
p.about-staff-content,
.team-member .text-muted {
    font-size: 16px;
    line-height: 19.2px;
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: capitalize;
    color: var(--text-color);
    font-weight: 400;
    padding: 0.5em 0 0;
    max-width: 91%;
    margin: auto;
}
.team-member .text-muted i {
    padding: 0.7em 0 0;
}
.team-member ul.list-inline.social-buttons {
    margin: 0.7em 0 0;
}
.mySlides.staffslides .footer-icons {
    display: none;
}
p.about-mySlides-extension {
    color: var(--text-color);
    font-weight: 400;
    font-size: 16px;
}
.staffslides .about-staff-number {
    text-align: left;
    margin: 0;
    max-width: 100%;
}
.team-member {
    margin: 0 auto 2em;
    text-align: center;
}
ul.navbar-nav.page-links.add .megamenu .dropdown-sub-links a:first-child {
    font-size: 23px !important;
    color: var(--white) !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 0 0 0.7em !important;
    display: block;
    white-space: pre-wrap;
    line-height: 1.4em;
}
ul.social-buttons li a {
    font-size: 18px;
    padding: 0;
    display: block;
    width: 37px;
    height: 37px;
    transition: all 0.3s;
    color: var(--white);
    border-radius: 100%;
    outline: 0;
    line-height: 37px;
    box-shadow: 0 4px 7px #0000001c;
    transition: 0.1s;
    text-align: center;
}
a.em-icon {
    background: #dd3a33;
}
ul.social-buttons li a:hover {
    transform: scale(1.05);
}
li.list-inline-item:not(:last-child) {
    margin-right: 0rem !important;
}
ul.social-buttons {
    text-align: right;
}
.mySlides .row {
    margin: 0;
    height: 100%;
}
.staff-img {
    margin: 0 0 1.4em;
    width: 100%;
    text-align: center;
    box-shadow: 0px 15px 23px 7px rgb(0 0 0 / 8%);
    border-radius: 50%;
    width: 100%;
    max-width: 206px !important;
    height: 206px;
    border: 9px solid white;
    display: block;
    text-align: center;
    line-height: 206px;
    margin: 0 auto 1em;
    overflow: hidden;
    position: relative;
    background: #ddd;
}
/* img.error-img {
     display: none !important;
}
 */
.team-member img {
    margin: 0 auto 1.4em;
}
.team-flex {
    justify-content: center;
    padding: 35px 0 0;
    gap: 25px;
    align-items: baseline;
}
.mySlides img {
    border-top-left-radius: 11px;
    border-bottom-left-radius: 11px;
    object-fit: cover;
    height: 100%;
}
h2.mySlides-name {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: var(--text-heading-color);
    padding: 0 0 5px;
}
p.about-mySlides-content {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: var(--text-color);
}
.mySlides-content {
    padding: 25px 0;
    position: relative;
}
.about-content {
    font-size: 16px;
    color: var(--text-color);
    line-height: 25px;
    font-weight: 400;
    margin: 20px 0;
    height: 250px;
    overflow: auto;
    padding: 0 36px 80px 0;
}
.about-content p {
    overflow: visible;
    margin: 0;
    padding: 0;
}
.mySlides.staffslides {
    overflow: hidden;
    border-radius: 10px;
}
.about-content::-webkit-scrollbar-track {
    border-radius: 50px;
    background-color: #e8e8e8;
}
.about-content::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    background-color: transparent;
    border-radius: 50px;
}
.about-content::-webkit-scrollbar-thumb {
    border-radius: 50px;
    background-color: #6d6d6d;
}
.opacity-img {
    position: absolute;
    bottom: 0;
}
.footer-icons a {
    margin: 0 6px 0 0 !important;
}
.follow-more.text-right.footer-icons {
    padding: 0 25px 0 0px;
}
.staff-img img,
.team-member img {
    box-shadow: 0px 15px 23px 7px rgb(0 0 0 / 8%);
    border-radius: 0;
    width: 100%;
    max-width: 100% !important;
    height: auto;
    border: 0;
    display: block;
    text-align: center;
    line-height: 206px;    
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
img {
    object-fit: cover;
}
.all-staff {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: self-end;
    flex-basis: 240px;
}
.staff-content {
    width: 100%;
}
.about-staff-row h5 {
    padding: 0 0 5px;
}
.follow-more.share-icons h3 {
    font-weight: 700;
    font-size: 21px;
    margin: 0 0 15px;
    color: #3d3d3d;
}
.follow-more.share-icons a {
    background: #3d3d3d;
}
footer.footer.staff-footer .row:first-child {
    border-top: 1px solid #ededed;
    padding: 90px 0 0;
}
footer.staff-footer {
    padding: 0px 0 125px;
}
.follow-more.share-icons {
    margin: 45px 0 40px;
}
/* The Modal (background) */
.teamMemberBio {
    display: none;
    position: fixed;
    z-index: 1050;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    box-shadow: 7px 14px 42px 26px rgb(0 0 0 / 9%);
    background-color: #2174a5f0;
}
/* Modal Content */
.teamMemberBio .modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 96%;
    max-width: 1349px;
    border-radius: 11px;
}
/* The Close Button */
#myModal .close {
    color: white;
    position: absolute;
    top: 10px;
    right: 35px;
    font-size: 60px;
    font-weight: 100;
}
.close:hover,
.close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}
.cursor {
    cursor: pointer;
}
.mySlides-arrow {
    position: absolute;
    top: 20px;
    right: auto;
    left: 20px;
    display: flex;
    gap: 20px;
}
.mySlides-arrow .prev,
.mySlides-arrow .next {
    cursor: pointer;
    width: auto;
    padding: 0;
    margin-top: 0px;
    color: white !important;
    font-weight: bold;
    font-size: 30px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
    line-height: 1;
}
/* Position the "next button" to the right */
.mySlides.staffslides .mySlides img {
    width: 100%;
}
.mySlides.staffslides .opacity-img {
    width: 100%;
    display: none;
}
.mySlides.staffslides .mySlides-content {
    height: auto;
}
/*--------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
/*--------------------sticky-header-CSS-start----------------------------------------------------*/
.sticky .navbar {
    position: fixed;
    top: auto;
    width: 100%;
    max-width: 100% !important;
    background: var(--white);
    left: 0;
    right: 0;
    z-index: 5;
    padding: 0 6em 0 !important;
    box-shadow: 0 24px 25px #0000001c;
}
.sticky .navbar div ul.page-links li a {
    color: var(--text-heading-color) !important;
}
.sticky .navbar div ul.section-links li a {
    color: var(--text-color) !important;
}
.sticky .navbar .logo-sticky {
    display: block;
}
.sticky .navbar .logo-front {
    display: none;
}
.sticky .navbar a.navbar-brand.brand {
    width: 112px;
    padding: 0 !important;
}
.sticky .banner {
    padding: 20.1em 0 0 0px;
}
.sticky .navbar .nav-icons.dropdown a {
    color: var(--text-heading-color) !important;
    border-left: 1px solid #d9d9d9;
}
.sticky .navbar div ul.section-links li a {
    transition: 0.2s ease-in-out;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}
.sticky .navbar div ul.section-links li:hover a,
.sticky .navbar div ul.section-links li a:focus {
    border-top: 6px solid #ffc709;
    border-bottom: 6px solid #ffc709;
    color: var(--text-heading-color) !important;
    font-weight: 600;
}
.sticky nav ul li a {
    margin: 0px 0 0 0 !important;
}
.sticky ul li a {
    padding: 2.2rem 0rem !important;
}
.sticky ul li {
    padding: 0rem 0.95rem !important;
}
.sticky ul.navbar-nav.page-links.add a.dropdown-item {
    color: #96d4f9 !important;
}
ul.navbar-nav.page-links.add a.nav-link.js-scroll-trigger.show {
    color: var(--white) !important;
}
.sticky ul.navbar-nav.page-links.add a.nav-link.js-scroll-trigger.show {
    color: var(--text-heading-color) !important;
}
.sticky ul.navbar-nav.page-links.add a,
ul.navbar-nav.page-links.add a {
    color: #96d4f9 !important;
}
.sticky ul.navbar-nav.page-links.add a.active {
    color: var(--white) !important;
}
img {
    max-width: 100% !important;
}
/*--------------------new-sections-css-start----------------------------------------------------*/
.socialmedia-section {
    padding: 4em 0 0;
}
.body #tmg-widget-iframe {
    z-index: 0 !important;
}
.Commissioners-team .news-heading {
    padding: 0 0px 35px;
}
.Commissioners-team .col-lg-6 {
    padding: 0 15px 1em;
}
.Precincts-staff-section.d-flex,
.Townships-staff-section.d-flex {
    flex-wrap: wrap;
}
.Precincts-number {
    text-align: center;
    width: 32px;
    height: 30px;
    background: var(--primary-color);
    border-radius: 3px;
    font-size: 16px;
    line-height: 30px;
    margin: 6px 5px 0 0;
    color: var(--white);
}
.Townships-address {
    padding: 0 0.6em;
    height: 30px;
    background: var(--primary-color);
    border-radius: 3px;
    font-size: 16px;
    line-height: 30px;
    margin: 6px 5px 0 0;
    color: var(--white);
}
p.Precincts-staff-heading,
p.Townships-staff-heading {
    font-size: 16px;
    color: var(--text-heading-color);
}
.Precincts-staff {
    padding: 0.7em 0 0;
}
.about-staff-section {
    padding: 0em 0 0 10px;
}
.Townships-staff {
    padding: 0.7em 0 0 10px;
}
.all-staff.commissioners-staff.column {
    width: 100%;
    background: var(--white);
    padding: 0.5em;
    box-shadow: 0 0 52px #d5d5d5;
    margin: 0;
    align-items: flex-start !important;
    flex-wrap: nowrap;
}
.commissioners-staff-content {
    flex: 1;
}
.staff-img.commissioners-img {
    margin: 0;
}
.all-staff.commissioners-staff h5,
.all-staff.commissioners-staff p {
    text-align: left;
}
.all-staff.commissioners-staff p.about-staff-content {
    padding: 3px 0px 0 !important;
    max-width: 100%;
    letter-spacing: 0em;
}
.staff-img.commissioners-img img {
    box-shadow: 0px 0 0 0 rgb(0 0 0 / 8%);
    border-radius: 0;
    width: 100%;
    height: auto;
    max-width: 100% !important;
    border: 0px solid #eef0f4;
    bottom: auto;
    object-position: top;
}
span.service-list {
    text-align: left !important;
    display: block;
}
.staff-sub-heading-summary {
    padding: 1.1em 0 0.5em 0 !important;
}
.sheriff-content {
    padding: 4em 0 0;
}
section#teamMembers {
    padding: 9em 0 0em 0;
}
.teamMemberBio .close {
    color: white;
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 40px;
}
.staff-team {
    text-align: center;
}
.field-name-common-services-widget-department {
    display: none;
}
.link-list {
    padding: 35px 0 0;
    font-size: 16px;
    color: var(--text-color);
    line-height: 34px;
    margin: auto;
}
.item-content h2 {
    padding: 6px 0 0;
}
/*--------------------new-sections-css-and----------------------------------------------------*/
/*---------------search-css-start-----------------*/
.overlay-content .searchAutocomplete {
    position: relative;
    display: inline-block !important;
    width: 100%;
    border-bottom: 7px solid #84b2cd !important;
    height: 80px !important;
}
.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 100%;
    left: 0;
    right: 0;
    text-align: left;
    font-size: 20px;
}
.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: var(--white);
    border-bottom: 1px solid #d4d4d4;
}
/*when hovering an item:*/
.autocomplete-items div:hover {
    background-color: #e9e9e9;
}
/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
    background-color: DodgerBlue !important;
    color: var(--white);
}
.search-input {
    width: 100%;
    height: 50px;
    border-radius: 3px;
    border: 1px solid #ddd;
    padding: 0.5em;
}
.overlay-content a.search-btn {
    position: absolute;
    right: 0;
    background: transparent !important;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border: 0px solid #ddd !important;
    font-size: 42px !important;
    color: var(--white) !important;
    padding: 0 1.5em 0 0px !important;
}
.searchItem {
    display: block !important;
    text-decoration: none !important;
}
/*---------------search-css-and-----------------*/
body > .container > .flow {
    display: none;
}
body > .flow {
    display: none;
}
.bioSlidePopup {
    cursor: pointer;
}
.dropdown-menu.megamenu.sm-menu span.dropdown-sub-links-menu a {
    display: block;
    width: 100%;
    padding-left: 2em !important;
    color: var(--white) !important;
}
ul.navbar-nav.page-links.add .megamenu .dropdown-sub-links span.dropdown-sub-links-menu a:first-child {
    font-size: 16px !important;
    display: block;
    width: 100%;
    padding-left: 2em !important;
    color: var(--white) !important;
    font-weight: 500 !important;
}
span.dropdown-sub-links-menu {
    display: none;
}
.policy-content {
    font-size: 16px;
    color: var(--text-color);
    line-height: 23.65px;
}
.policy-heading {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-heading-color);
}
.policy-content span.underline {
    text-decoration: underline;
}
.policy-content .policy-list {
    padding: 5px 0em 3em 1.2em;
}
.policy-content p,
.policy-content div {
    padding: 0 0 1em;
}
.policy-links {
    color: #007bff;
}
.policy-content ol {
    padding: 0 0 0 3em;
    margin: 0;
}
.policy-content ul {
    padding: 0 0 0 4em;
}
/* .first-list {
     color: #007bff;
}
 */
span.list-space {
    padding: 1em 0 0 1.2em;
    display: inline-block;
}
/*.content-style {
     color: #007bff;
}
 */
table.table.contact-table {
    border: 1px solid #dee2e6;
    font-size: 16px;
    color: var(--text-color);
    line-height: 23.65px;
    min-width: 700px;
}
table.table.contact-table th {
    background: var(--primary-color);
    color: var(--white);
}
.faq-content ul {
    padding: 0 0 0 1.2em;
}
.faq-content ol {
    padding: 1em 0 0 1em;
    margin: 0;
}
h6.clerk-heading {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-heading-color);
}
.kora-info h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-heading-color);
    padding: 0 0 2em;
}
.kora-info {
    font-size: 16px;
    color: var(--text-color);
    line-height: 23.65px;
}
.kora-info p {
    padding: 0 0 1em;
}
.kora-info strong {
    color: var(--text-heading-color);
    display: block;
    padding: 0 0 0.2em;
}
.kora-info ul {
    padding: 0 0 1em 1.2em;
}
.sticky .openBtn .fa-search {
    color: #666 !important;
}
ul.faq-content {
    padding: 0 0 0 1.2em;
}

/*--------------------accordian-CSS-sart----------------------------------------------------*/
.nav-tabs-collapse h3.card-heading {
    font-size: 17px;
    font-weight: 600;
    line-height: 26px;
    margin: 0 0 1em;
    color: var(--text-color);
}
div#tabs-1 .card-heading {
    margin: 0 0 2em !important;
}
.nav-tabs-collapse .nav-link {
    font-size: 16px;
    padding: 0.8rem 1rem 1rem;
}
.nav-tabs-collapse div .card-body h3.summary-heading {
    font-size: 20px !important;
    text-transform: uppercase;
    padding: 0 0 1em;
}
.nav-tabs-collapse .row.card-body-space {
    margin: 2em 0 0;
}
.nav-tabs-collapse p.card-body-heading {
    line-height: 23.65px !important;
}
.nav-tabs-collapse .card-body {
    font-size: 16px;
    color: var(--text-color);
    padding: 0em 0em 2em;
}
.nav-tabs-collapse .card-body h3 {
    padding: 0 0 0.5em;
}
.card-staff {
    flex-wrap: wrap;
    display: flex;
    background: #f7f7f7;
    padding: 0em 1em;
    border-radius: 4px;
    position: relative;
    align-items: center;
    height: 91px;
}
p.card-img {
    width: 50px;
    height: 50px;
    background: #ea5657;
    line-height: 50px !important;
    text-align: center;
    border-radius: 50px;
    color: var(--white);
    font-size: 17px;
}
a.follow-us {
    position: absolute;
    top: 4px;
    right: 10px;
    color: #a9a9a9;
}
.card-staff-content {
    padding: 0 0 0 0.7em;
    width: 80%;
}
.card-staff-content h3 {
    font-size: 1.3em;
    font-weight: 600;
    color: var(--text-heading-color);
}
p.about-card-staff {
    font-size: 14px;
    color: var(--text-color);
    line-height: normal;
    padding: 3px 0 0;
}
.row.card-body-space .col-lg-4 {
    padding: 0 7px;
}
p.card-img.mj-img {
    background: #679ecd;
}
p.card-img.kp-img {
    background: #256dab;
}
p.card-body-heading {
    line-height: 23.65px;
}
div#faq3-content p {
    line-height: 23.65px;
    margin: 0 0 1em;
}
div#faq4-content p,
div#faq4-content ul {
    line-height: 23.65px;
    margin: 0 0 1em;
}
#faq5-content p,
#faq6-content p,
#faq7-content p,
#faq8-content p,
#faq9-content p,
#faq10-content p,
#faq11-content p,
#faq12-content p {
    margin: 0 0 1em;
}
p.card-img {
    margin: 0 !important;
}
.nav-tabs {
    border-bottom: 0px solid #dee2e6;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    border-color: #dee2e6 #dee2e6 #dee2e6;
    border-radius: 0.25rem;
}
.summary-section ul {
    padding: 0 0 20px 18px;
}
.Sheriff-services {
    overflow: visible;
}
.summary-section iframe {
    margin: 10px 0 0;
}
section.departments-summary .summary-content h1,
section.departments-summary .summary-content h3,
section.departments-summary .summary-content h2,
section.departments-summary .summary-content h4 {
    font-size: 28px !important;
    letter-spacing: 0.5px;
    padding: 20px 0 5px;
    color: var(--text-heading-color);
}
section.client-section ol {
    list-style: none;
}
.faq-section .col-lg-12 {
    padding: 0;
}
.carousel-indicators {
    list-style: none;
}
.page-summary-section ul,
.content-page ul,
.content-page ol {
    padding: 0 0 20px 20px;
}
.dvDetails table th {
    color: var(--white);
}
.widget.widget-liquid-widget.pb-0 {
    padding: 0 !important;
}
.container.api-tables {
    max-width: 100% !important;
}
div#main-div {
    padding: 60px 15px;
}
@media only screen and (max-width: 575px) {
    body div#main-div {
        padding: 60px 15px !important;
    }
    .row.card-body-space .col-lg-4 {
        padding: 0;
    }
    .mySlides .row {
        text-align: left;
    }
    section#calendar1 .container-fluid {
        padding: 0;
    }
    .card-staff {
        padding: 0em 0.5em;
    }
    p.card-body-heading {
        margin: 1em 0 0;
    }
    .nav-tabs-collapse .card-body .col-12 {
        padding: 0;
    }
    .nav-tabs-collapse .card-body {
        padding: 3em 0 0px;
    }
    section.collapse-section {
        margin: 0em 0 0;
    }
}
/*--------------------accordian-CSS-and----------------------------------------------------*/
.cross-icon {
    font-size: 60px;
    color: var(--white);
    position: absolute;
    top: 28px;
    right: 45px;
    cursor: pointer;
    font-weight: 600 !important;
}
.row {
    margin: 0 auto 0 !important;
}
a.outer-page-link {
    color: #007bff;
}
.card-header.bg-default {
    background: var(--primary-color) !important;
}
.flow .col-md-12 {
    padding: 0;
}
.events-section a.fc-daygrid-day-number:hover {
    background: var(--primary-color);
    border: 5px solid #ffc709;
    border-radius: 50px;
    width: 71px;
    height: 71px;
    line-height: 0.75;
    color: var(--white) !important;
}
p.helpful-content {
    font-size: 16px;
    color: var(--text-color);
    line-height: 23.65px;
    max-width: 60%;
    margin: auto;
    text-align: center;
    padding: 3em 0 0;
}
.MeetingsFrame-iframe {
    margin: 2.5em 0 0;
}
/*--------------------Jobposts CSS Start----------------------------------------------------*/
body #main-div div#formio table {
    min-width: 100% !important;
}
body #main-div div#formio table td.col-md-1 {
    width: auto !important;
}
.jobsFEClass {
    font-family: Lato-Regular !important;
}
.jobsFEClass h1,
.jobpostsdetails h3 {
    font-weight: 800;
    font-size: 28px !important;
    color: var(--text-heading-color);
}
.jobsFEClass select#ddlCategory {
    margin: 0 !important;
}
.jobsFEClass > .row {
    align-items: center;
}
.jobsFEClass .card-body,
.jobpostsdetails {
    font-size: 16px;
    color: var(--text-color);
    line-height: 23.65px;
}
.jobsFEClass .card .col-md-12 {
    padding: 0 !important;
}
.jobsFEClass .card .card-body h5 {
    margin: 0 0 10px !important;
    color: var(--text-heading-color) !important;
}
.jobpostsdetails h3 {
    margin: 0 0 10px !important;
}
.jobsFEClass .card .card-body h5:hover {
    color: #007bff !important;
}
.jobpostsdetails .col-md-12 h5 {
    font-weight: 700;
    font-size: 16px;
    color: #3d3d3d;
}
.header .row.banner,
.row.event-row {
    position: relative;
}
/*--------------------Jobposts CSS End----------------------------------------------------*/
/*--------------------Layout CSS Start----------------------------------------------------*/
/*----------popup-style-start-------------*/
.pt-6 {
    padding: 100px 0 0;
}
    .exampleModal .modal-content {
    background: transparent;
    }
.exampleModal .staff-sublinks ul li a h5 {
    color: #fff;
    letter-spacing: 0.5px;
}
.exampleModal .modal-backdrop {
    z-index: 5 !important;
}
div.exampleModal {
    background: transparent;
    text-align: left;
}
div.exampleModal .btn-close {
        color: #fff;
        font-size: 17px;
        filter:invert(1);
        opacity:1;
    }
.exampleModal .staff-sublinks h4 {
    color: #fff;
    padding: 0.3em 0 0.8em;
}
.exampleModal .staff-sublinks {
    background: #006098;
    width: 100%;
    padding: 12px 20px;
    background-image: url(/media/Banners/bg-img.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 60%;
    transition: all 0.5s;
    border-radius: 8px;
}
    .exampleModal .staff-sublinks ul li:last-child {
        border: 0;
    }
    .exampleModal .staff-sublinks ul li {
        list-style-type: none;
        border-bottom: 1px solid #137ab6;
    }
        .exampleModal .staff-sublinks ul li a {
            padding: 9px 2.5px;
            display: inline-block;
            font-weight: 400;
            font-size: 16px;
            color: #fff;
            transition: 0.3s ease-in-out;
        }
            .exampleModal .staff-sublinks ul li a:hover {
                color: #a0dcff;
            }
    /*----------popup-style-and-----------------------------------------------------*/
#apply:target,
#contact:target,
#find:target,
#pay:target,
#report:target,
#request:target,
#signup:target {
    margin-top: -5.5em !important;
    padding-top: 5.5em !important;
}
.widget-size-100 .container {
    max-width: 100% !important;
}
body.body-active {
    overflow: auto !important;
}
.staff-sublinks {
    padding: 10px 0 0 20px;
    line-height: 25px;
}
.staff-sublinks ul li a {
    font-size: 16px;
    color: var(--text-color);
}
button.close {
    border: 0;
    background: none;
}
.owl-row .col-lg-12 {
    position: relative;
}
#carousel-example-multi .carousel-item {
    padding-right: 15px;
    padding-left: 15px;
    max-width: 25%;
}
.events-section div#calendarDiv {
    overflow: auto;
    font-size: 0.9em;
}
    .events-section div#calendarDiv table a.fc-col-header-cell-cushion,
    .events-section div#calendarDiv table a.fc-daygrid-day-number {
        font-size: 0.9em;
    }
    .events-section div#calendarDiv a.fc-daygrid-day-number:hover {
        color: var(--black) !important;
    }
.calendarTypesDesktop .checkbox {
    font-size: 0.9em;
}
.calendarTypesDesktop .checkbox span {
    max-width: 91%;
    display: inline-flex;
    padding: 0 0 0 0.2em;
}
.opacity-img img {
    width: 100%;
}
.news-section .controls-top button {
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 5.45em !important;
    z-index: 0;
    font-size: 22px !important;
    color: var(--white) !important;
    background-color: var(--text-heading-color) !important;
    box-shadow: 0px 0px 15px #0000001c;
    width: 41px !important;
    height: 41px;
    border-radius: 50% !important;
    text-align: center;
    line-height: 41px;
    display: inline-block;
    border: 0;
}
.staff-slider-images {
    height: 100%;
    width: 100%;
    position: relative;
}
.staff-slider-images img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.staff-img img {
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
    object-fit: cover;
    object-position: center 16%;
}
ul.page-links li {
    position: relative !important;
}
.navbar-light .navbar-nav.page-links .nav-link:before {
    color: transparent;
    position: absolute;
    content: "";
    height: 4px !important;
    top: 73%;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 30%;
    background: transparent;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.3s;
    display: block;
}
.navbar-light .navbar-nav.page-links li .nav-link:hover:before {
    width: 50%;
    background: var(--secondary-color);
    color: var(--secondary-color);
    display: block;
}
.navbar-light .navbar-nav.page-links li .dropdown-menu .nav-link:hover:before {
    display: none;
}
a.service-box img,
a.service-box div,
div.service-box img,
div.service-box div {
    transition: all 0.3s ease-in-out;
}
a.service-box:hover div,
div.service-box:hover div {
    transform: scale(1.04);
}
a.service-box:hover img,
div.service-box:hover img {
    transform: scale(1.06);
}
a {
    word-break: break-word;
}

#main-div table td p {
    padding: 0;
}
.carousel-control-prev,
.carousel-control-next {
    z-index: 0;
}
#news .carousel-inner .carousel-item .item-content h2 {
    font-size: 23px !important;
    line-height: 30px;
}
.owl-space .carousel .carousel-item a:hover {
    background: transparent !important;
    color: var(--black) !important;
}
/*--------------------Layout CSS End----------------------------------------------------*/
/*----program-page-css----*/
.program-slider {
    padding: 0 0 20px;
}
.program-container .program-slider-wrap {
    margin: 0 0 40px !important;
}
.program-container .program-slider-wrap:last-child {
    margin: 0 0 0px !important;
}
div#programs-container section.program-wrapper {
    padding: 0 !important;
}
div#programs-container {
    max-width: 1416px;
    margin: auto;
}
h1.program-heading {
    font-size: 46px !important;
    line-height: normal;
}
h2.program-heading,
h3.program-heading,
h4.program-heading {
    font-size: 28px !important;
}
.filter-program-pages select.form-select {
    font-size: 16px;
}
#MeetingsFrame main#maincontent {
    background: pink;
}
.page-summary-section table td, .page-summary-section table th {
    min-width: 220px;
    text-align: left !important;
}
.page-summary-section table td p {
    text-align: left;
}
/*----program-page-css----*/
/*----css----*/
iframe[src="https://www.dhs.gov/ntas/"]
{
    margin: 0 auto 40px !important;
}
/*----css----*/
@media only screen and (min-width: 992px) {
    .logo-hide a.navbar-brand {
        display: none;
    }
}
@media only screen and (min-width: 2400px) {
    .main h2,
    .main h1 {
        font-size: 6.1em !important;
    }
}
/*--------------------sticky-header-CSS-and----------------------------------------------------*/
@media only screen and (max-width: 1800px) {
    .events-section a.next {
        right: 0;
    }
    .events-section a.prev {
        left: 0;
    }
    .sticky .navbar {
        padding: 0 3em 0 !important;
    }
    .container-size {
        max-width: 93%;
    }
    .page-links {
        padding-left: 1em !important;
    }
    .dropdown-menu.megamenu.sm-menu.show .row-flex,
    .mobile-menu-wrapper .container-size {
        max-width: 93% !important;
        padding-left: calc(1em + 35px) !important;
    }
}
@media only screen and (max-width: 1680px) {
    /*--------------------Layout CSS Start----------------------------------------------------*/
    .news-section .controls-top button {
        width: 38px !important;
        height: 38px;
        line-height: 38px;
    }
    .container-size {
        max-width: 90.7%;
    }
    .dropdown-menu.megamenu.sm-menu.show .row-flex,
    .mobile-menu-wrapper .container-size {
        max-width: 90.7% !important;
        padding-left: calc(1em + 35px) !important;
    }
    /*--------------------Layout CSS End----------------------------------------------------*/
    .banner-shaps-img {
        bottom: -11px;
    }
    ul .navbar-nav.page-links.add .megamenu .dropdown-sub-links a:first-child {
        font-size: 20px !important;
    }
    .item-content h2 {
        font-size: 30px !important;
        line-height: 36px;
    }
    a.navbar-brand.brand {
        padding: 1.4em 0 0;
    }
    .events-section .calendar-event #calendarTitle {
        font-size: 27px !important;
    }
    /*--------------------sticky-header-CSS-start----------------------------------------------------*/
    .sticky .banner {
        padding: 17.45em 0 0 0px;
    }
    .sticky .navbar a.navbar-brand.brand {
        width: 99px;
    }
    .sticky .navbar {
        padding: 0 5.5em 0 !important;
    }
    /*--------------------sticky-header-CSS-and----------------------------------------------------*/
    /*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    /*--------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    a.navbar-brand.brand {
        width: 99px !important;
    }
    ul.page-links li a {
        font-size: 0.68em !important;
    }
    ul.section-links li a {
        font-size: 15px;
    }
    .nav-icons.dropdown a {
        font-size: 16px;
    }
    .main h2,
    .main h1 {
        font-size: 3.6em !important;
    }
    .main {
        padding: 0 0 0 1.4em;
    }
    .main h5 {
        font-size: 1.18em;
    }
    .main h3 {
        font-size: 1.9em !important;
        padding: 0 3.7em 0 0;
    }
    .service-section {
        margin: -14.5em 0 0;
    }
    .sub-heading h5,
    .news-heading h5 {
        font-size: 16px !important;
    }
    .news-section {
        background-position: top 14% left -5%, bottom right -4%;
    }
    .form-group.ml-auto label,
    span.news-one {
        font-size: 12.5px;
    }
    .form-group.ml-auto {
        width: 218px;
    }
    .form-group.ml-auto select,
    .form-group.ml-auto a.btn {
        font-size: 14px;
        height: 37px;
    }
    .latest-heading h2 {
        font-size: 2.4em !important;
        padding: 0 0 0.3em 0;
    }
    .latest-heading p {
        font-size: 0.7em;
    }
    img.img-fluid.health-img {
        height: 454px;
    }
    .controls-top a {
        width: 38px !important;
        height: 38px;
        line-height: 38px;
    }
    .news-section {
        padding: 4.625em 0;
    }
    section.events-section .form-group.ml-auto {
        margin: -52px 0px 3.5em;
    }
    img.img-fluid.Footer-logo {
        max-width: 64% !important;
        width: 100%;
    }
    .follow-more a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        margin: 0 3px 0 0;
        font-size: 15px;
    }
    .Footer-links h3 {
        font-size: 17px !important;
    }
    .Footer-more-links {
        width: 100%;
        height: 400px;
    }
    .Footer-links p {
        margin: 1em 0 1.6em;
    }
    .Footer-links a {
        font-size: 14px;
        line-height: 25px;
    }
    .sitemap-links a {
        font-size: 12px;
    }
    .events-section {
        padding: 4.063em 0 8em 0;
    }
    .events-img {
        width: 81px;
        height: auto;
    }
    .events-content h3 {
        font-size: 23px !important;
    }
    .events-content p {
        font-size: 12px;
    }
    .events-content {
        line-height: 22px;
    }
    .events-content {
        margin: 0 0 1.2em;
    }
    .all-events {
        padding: 25px 33px 35px 46px;
    }
    .d-flex.justify-content-between.event-arrow a {
        width: 32px !important;
        height: 32px;
        line-height: 32px;
    }
    .date-heading h1 {
        font-size: 132px;
    }
    .date-heading p {
        font-size: 28px;
    }
    .events-content {
        padding: 0 0 0 20px;
        margin: 0px 0px 1.4em;
    }
    .calendar-heading {
        font-size: 35px;
        padding: 0 0.5em 0.6em 0em;
    }
    .events-section div#calendar-control h3 {
        font-size: 27px;
    }
    .events-section div#calendar {
        margin-top: 5px !important;
    }
    .events-section .fc .fc-col-header-cell-cushion {
        font-size: 17px;
    }
    .events-section a.fc-daygrid-day-number {
        font-size: 18px;
    }
    .events-section .fc .fc-daygrid-day-number {
        padding: 18px 10px !important;
    }
    .events-section a.fc-daygrid-day-number:hover {
        width: 54px;
        height: 54px;
        border-width: 4px;
        padding: 0 !important;
        line-height: 44px;
    }
    .row.event-row {
        height: 678px;
    }
    .dropdown-menu.megamenu.sm-menu h5 {
        font-size: 20px;
    }
    .dropdown-menu.megamenu.sm-menu a {
        padding: 0 0 4px !important;
        font-size: 15px !important;
    }
}
@media only screen and (max-width: 1600px) {
    .Footer-more-links {
        height: 380px;
    }
    .main {
        padding: 0.4em 0 0 1.4em;
    }
    section .header {
        padding: 0 0 4.25em;
    }
    .events-section .calendar-event #calendarTitle {
        font-size: 25px !important;
    }
    /*--------------------sticky-header-CSS-start----------------------------------------------------*/
    .sticky .navbar a.navbar-brand.brand {
        width: 94px;
    }
    /*--------------------sticky-header-CSS-and----------------------------------------------------*/
    a.navbar-brand.brand {
        width: 94px !important;
    }
    ul.page-links li a {
        font-size: 0.66em !important;
    }
    .banner-shaps-img {
        bottom: -10px;
    }
    ul.section-links li a {
        font-size: 14px;
    }
    .main h2,
    .main h1 {
        font-size: 3.4em !important;
    }
    section.sheriffs-header {
        height: 908px;
    }
    .main h5 {
        font-size: 1.14em;
    }
    .main h3 {
        font-size: 1.8em !important;
        padding: 0 3.8em 0 0;
    }
    .sub-heading p,
    .news-heading p {
        width: 49px;
        height: 3px;
    }
    h4.service-heading {
        padding: 1.1em 0 0 0;
    }
    .news-section {
        padding: 4em 0;
    }
    .form-group.ml-auto label,
    span.news-one {
        font-size: 11.5px;
    }
    .form-group.ml-auto {
        width: 204px;
    }
    .form-group.ml-auto select,
    .form-group.ml-auto a.btn {
        padding: 0 9px 4px;
    }
    .news-section {
        background-position: top 7% left -7%, bottom right -4%;
    }
    .latest-heading {
        padding: 0 0 0 0.1em;
    }
    .latest-heading h2 {
        font-size: 2.3em !important;
        padding: 0 0 0.4em 0;
    }
    .latest-heading p {
        font-size: 0.68em;
    }
    img.img-fluid.health-img,
    .top-news-size {
        height: 422px;
        width: 100%;
    }
    .owl-space .col-6 {
        padding: 0 12px;
    }
    .item-content {
        padding: 1.2em 0 0;
    }
    .item-content h2 {
        padding: 4px 0 0;
    }
    span.news-one {
        margin: 0 0;
        display: block;
    }
    .events-section {
        padding: 1.063em 0 8em 0;
    }
    section.events-section .form-group.ml-auto {
        margin: -50px 0px 2.5em;
    }
    .calendar-heading {
        font-size: 31px;
    }
    .events-section .fc .fc-col-header-cell-cushion {
        font-size: 16px;
    }
    .events-img {
        width: 78px;
        text-align: center;
        margin: 0 0 0.5em;
    }
    .events-section div#calendar-control h3 {
        font-size: 25px;
    }
    .events-section div#calendar-control {
        margin: 0 auto 1.5em;
    }
    .row.event-row {
        height: 665px;
    }
    .date-heading h1 {
        font-size: 126px;
    }
    .follow-more a {
        width: 28px;
        height: 28px;
        line-height: 28px;
        margin: 0px 3px 0px 0px;
        font-size: 13px;
    }
    .Footer-links p {
        width: 50px;
        height: 3px;
    }
}
@media only screen and (max-width: 1536px) {
    section.header {
        background-position: bottom 26.95% right 26%;
        background-size: 204%;
    }
    .main h3 {
        padding: 0 3em 0 0;
    }
}
@media only screen and (max-width: 1440px) {
    /*----Layout CSS Start-----*/

    .staff-img {
        max-width: 190px !important;
        height: 190px;
    }
    /*----Layout CSS End-----*/
    section.header {
        min-height: 700px;
    }
    .navbar-light .navbar-nav.page-links .nav-link:before {
        top: 70%;
    }
    ul.navbar-nav.page-links.add .megamenu .dropdown-sub-links a:first-child {
        font-size: 20px !important;
    }
    .events-section .calendar-event #calendarTitle {
        font-size: 22px !important;
    }
    a .navbar-brand.brand {
        padding: 1.4em 0 0;
    }
    .faq-section {
        padding: 9em 0 0em;
    }
    section.header {
        background-position: bottom 26.95% right 25.54%;
        background-size: 198%;
    }
    .main {
        padding: 9px 0 0 1.1em;
    }
    section.summary-section {
        padding: 5em 0 0em;
    }
    .dropdown-links {
        padding: 0 0 1em 0em;
    }
    section#teamMembers {
        padding: 7em 0 0em 0;
    }
    .row.event-row {
        height: 621px;
    }
    .mobile-menu-wrapper .container-size {
        padding: 0 15px;
    }
    /*--------------------sticky-header-CSS-start----------------------------------------------------*/
    .sticky .banner {
        padding: 15.45em 0 0 0px;
    }
    .sticky ul.section-links li {
        padding: 0rem 0rem !important;
    }
    .sticky .navbar a.navbar-brand.brand {
        width: 83px;
    }
    .sticky .navbar {
        padding: 0 4em 0 !important;
    }
    .sticky .navbar li.nav-item a.nav-link.active::after {
        bottom: 8px;
    }
    /*--------------------sticky-header-CSS-and----------------------------------------------------*/
    /*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .about-staff {
        max-width: 1366px;
        padding: 38px 53px;
    }
    /*--------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    li.nav-item a.nav-link.dropdown-toggle.show.active::after {
        width: 38px !important;
        top: 70% !important;
        margin: 0 auto 0;
        bottom: 0;
        height: 3px;
    }
    a.navbar-brand.brand {
        width: 83px !important;
    }
    ul.page-links li a {
        font-size: 0.56em !important;
    }
    ul.section-links li a {
        font-size: 13px;
        padding: 1.5rem 0.95rem !important;
    }
    .nav-icons.dropdown a {
        font-size: 15px;
    }
    section.sheriffs-header {
        height: 826px;
    }
    .main h2,
    .main h1 {
        font-size: 3.1em !important;
    }
    .main h5 {
        font-size: 1.02em;
    }
    .main h3 {
        font-size: 1.6em !important;
        padding: 0 3.8em 0 0;
    }
    .service-section {
        margin: -12.3em 0px 0px;
    }
    .sub-heading h5,
    .news-heading h5 {
        font-size: 15px !important;
    }
    h4.service-heading {
        padding: 1em 0 0 0;
    }
    .news-section {
        padding: 5em 0;
    }
    .news-section {
        background-position: top 20% left -10%, bottom right -4%;
    }
    .latest-heading h2 {
        font-size: 2.1em !important;
    }
    .latest-heading p {
        font-size: 0.62em;
    }
    img.img-fluid.health-img,
    .top-news-size {
        height: 390px;
    }
    .item-content h2 {
        font-size: 26px !important;
        line-height: 31px;
    }
    .news-section {
        background-position: top 3% left -10%, bottom 10% right -7%;
    }
    .events-section {
        padding: 0em 0 8em 0;
    }
    section .events-section .form-group.ml-auto {
        margin: -60px 0px 4em;
    }
    .events-img {
        width: 70px;
    }
    .date-heading h1 {
        font-size: 110px;
    }
    .date-heading p {
        font-size: 24px;
    }
    .events-content h3 {
        font-size: 16px !important;
    }
    .events-content p {
        font-size: 11px;
    }
    .events-content {
        padding: 0 0 0 19px;
        margin: 0px 0px 1.1em;
    }
    .calendar-heading {
        font-size: 29px;
        padding: 0 0.5em 0.4em 0em;
    }
    .events-section div#calendar {
        margin-top: -5px !important;
    }
    .events-section .fc .fc-col-header-cell-cushion {
        font-size: 15px;
    }
    .events-section .fc .fc-daygrid-day-number {
        padding: 15px 10px !important;
    }
    .events-section a.fc-daygrid-day-number {
        font-size: 16px;
    }
    img.img-fluid.Footer-logo {
        max-width: 69% !important;
    }
    .Footer-links a {
        font-size: 12px;
        line-height: 22px;
    }
    .Footer-links p {
        margin: 1em 0 1.3em;
    }
    .Footer-more-links {
        font-size: 16px;
        height: 350px;
    }
    .events-section div#calendar-control h3 {
        font-size: 22px;
    }
}
@media only screen and (max-width: 1366px) {
    div .news-heading h2,
    div .news-heading h1,
    .html-widget h1,
    .html-widget h3,
    .html-widget h2,
    .html-widget h4,
    .flow-paragraph h1,
    .flow-paragraph h3,
    .flow-paragraph h2,
    .flow-paragraph h4,
    .sub-heading h2 {
        font-size: 22px !important;
    }
    /*--------------------Layout-CSS-start----------------------------------------------------*/
    .news-section .controls-top button {
        width: 32px !important;
        height: 32px;
        line-height: 32px;
        font-size: 18px !important;
    }
    /*--------------------Layout-CSS-End----------------------------------------------------*/
    .row.event-row {
        height: 580px;
    }
    .main h3 {
        padding: 0 3em 0 0 !important;
    }
    .banner-shaps-img {
        bottom: -9px;
    }
    /*--------------------sticky-header-CSS-start----------------------------------------------------*/
    .sticky .banner {
        padding: 14.2em 0 0 0px;
    }
    .sticky .navbar a.navbar-brand.brand {
        width: 80px;
    }
    /*--------------------sticky-header-CSS-and----------------------------------------------------*/
    /*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .staff-profile-picture {
        width: 89em;
    }
    #showDetailsModal .modal-content {
        width: 100%;
    }
    .about-staff {
        max-width: 1200px;
        padding: 38px 50px;
    }
    .footer-icons a {
        margin: 0 4px 0 0 !important;
    }
    /*--------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .Footer-img {
        padding: 0 0 0em;
    }
    section.sheriffs-header {
        height: 774px;
    }
    a.navbar-brand.brand {
        width: 80px !important;
        padding: 1.3em 0 0;
    }
    .container-size {
        max-width: 89.3%;
    }
    ul.page-links li a {
        font-size: 0.54em !important;
    }
    nav ul li a {
        margin: -3px 0 0 0;
    }
    ul.section-links li a {
        font-size: 12.5px;
        padding: 1.2rem 0.65rem !important;
    }
    .main h2,
    .main h1 {
        font-size: 2.85em !important;
    }
    .main {
        padding: 0 0 0 2em;
    }
    .main h5 {
        font-size: 0.95em;
    }
    .main h3 {
        font-size: 1.57em !important;
        padding: 0 4.1em 0 0;
    }
    .sub-heading h5,
    .news-heading h5 {
        font-size: 12.5px !important;
    }
    .news-heading h2 {
        font-size: 22px !important;
        letter-spacing: 3px;
        padding: 3px 0 15px;
    }
    .news-section {
        background-position: top -33% left -13%, bottom 18% right -7%;
    }
    .item-content {
        padding: 1em 0 0;
    }
    .form-group.ml-auto label,
    span.news-one {
        font-size: 9.5px;
    }
    .form-group.ml-auto select,
    .form-group.ml-auto a.btn {
        font-size: 12px;
        height: 31px;
    }
    .form-group.ml-auto {
        width: 174px;
    }
    .form-group.ml-auto select,
    .form-group.ml-auto a.btn {
        padding: 0 8px 0px;
    }
    .latest-heading h2 p {
        font-size: 12px;
    }
    .latest-heading h2 {
        font-size: 2em !important;
    }
    .latest-heading p {
        font-size: 0.58em;
    }
    img.img-fluid.health-img,
    .top-news-size {
        height: 365px;
    }
    .controls-top a {
        width: 32px !important;
        height: 32px;
        line-height: 32px;
        font-size: 18px !important;
    }
    .btn-prev {
        left: -34px;
    }
    .btn-next {
        right: -34px;
    }
    .form-group.ml-auto label,
    span.news-one {
        font-size: 10px;
    }
    .item-content h2 {
        font-size: 24px !important;
        line-height: 30px;
    }
    img.img-fluid.carousel-img,
    .no-img {
        height: 165px;
    }
    .events-section {
        padding: 0em 0 8em 0;
    }
    section.events-section .form-group.ml-auto {
        margin: -49px 0px 2em;
    }
    .all-events {
        padding: 17px 26px 35px 34px;
    }
    .d-flex.justify-content-between.event-arrow a {
        width: 24px !important;
        height: 24px;
        line-height: 22px;
        font-size: 14px !important;
    }
    .date-heading h1 {
        font-size: 106px;
    }
    .date-heading p {
        font-size: 24px;
    }
    .events-img {
        width: 70px;
    }
    .events-content {
        margin: 0px 0px 1.2em;
    }
    .events-content h3 {
        font-size: 14.5px !important;
    }
    .events-content p {
        font-size: 10px;
    }
    .events-content {
        line-height: 20px;
    }
    .calendar-heading {
        font-size: 27px;
        padding: 0 0.5em 0.3em 0em;
    }
    .events-section div#calendar-control h3 {
        font-size: 20px;
    }
    .events-section div#calendar-control i {
        padding: 6px 0 0 0;
    }
    .events-section .fc .fc-col-header-cell-cushion {
        font-size: 15px;
    }
    .events-section a.fc-daygrid-day-number {
        font-size: 15px;
    }
    .events-section .fc .fc-daygrid-day-number {
        padding: 13px 10px !important;
    }
    .events-section div#calendar {
        margin-top: -8px !important;
    }
    .events-section a.fc-daygrid-day-number:hover {
        width: 45px;
        height: 45px;
        line-height: 36px;
        padding: 0 !important;
    }
    .events-section {
        padding: 0em 0px 6.5em;
    }
    .follow-more a {
        width: 24px;
        height: 24px;
        line-height: 24px;
        margin: 0 3px 0px 0px;
        font-size: 11px;
    }
    .follow-more {
        margin: 11px 0 0;
    }
    .Footer-links h3 {
        font-size: 14px !important;
    }
    .extra-working-links {
        margin: -25px auto 0 !important;
    }
    .sitemap-links a {
        font-size: 9px;
    }
    .Footer-more-links {
        height: 320px;
    }
    .Footer-links p {
        margin: 0.6em 0px 1.2em;
    }
    .Footer-links p {
        width: 38px;
        height: 3px;
    }
    section.header {
        background-position: bottom 27% right 25.54%;
        background-size: 198%;
    }
}
@media only screen and (max-width: 1280px) {
    .events-section div#calendar-control button {
        font-size: 17px;
    }
        /*----Layout CSS Start----*/
        .sticky ul li {
        padding: 0rem 0rem !important;
    }
    ul.page-links li a {
        padding: 2.2rem 0.59rem !important;
    }
    #news .carousel-inner .carousel-item .item-content h2 {
        font-size: 20px !important;
        line-height: 22px;
    }
    .page-links {
        padding-left: 0em !important;
    }
    ul.page-links li a {
        padding: auto 0.4rem !important;
    }
    ul.section-links li a {
        padding: 1.2rem 0.4rem !important;
    }
    /*----Layout CSS End----*/
    .events-section a.fc-daygrid-day-number:hover {
        border: 2px solid #ffc709;
        line-height: 40px;
    }
    .Footer-more-links {
        height: 300px;
    }
    a.navbar-brand.brand {
        padding: 1.2em 0 0;
    }
    .row.event-row {
        height: 565px;
    }
    .extra-working-links {
        margin: -25px auto 0 !important;
    }
    a.navbar-brand.brand {
        padding: 1.2em 0 0 !important;
    }
    section.header {
        padding: 0 0 3.35em;
    }
    img.img-fluid.carousel-img,
    .no-img {
        height: 156px;
    }
    .main {
        padding: 0 0 0 2em;
    }
    /*--------------------sticky-header-CSS-start----------------------------------------------------*/
    .sticky .navbar {
        padding: 0 4em 0 !important;
    }
    /*--------------------sticky-header-CSS-and----------------------------------------------------*/
    /*--------------------sticky-header-CSS-and----------------------------------------------------*/
    /*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .follow-more.share-icons h3 {
        margin: 0 0 5px;
    }
    /*--------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .follow-more a {
        width: 22px;
        height: 22px;
        line-height: 21px;
        font-size: 11px;
    }
    .follow-more {
        margin: 7px 0 0;
    }
    .sitemap-links a {
        font-size: 9px;
    }
    .Footer-more-links {
        font-size: 16px;
    }
    section.sheriffs-header {
        height: 724px;
    }
    a.navbar-brand.brand {
        width: 74px !important;
    }
    ul.page-links li a {
        font-size: 0.5em !important;
    }
    .page-links {
        padding-left: 1.5em !important;
    }
    ul.section-links li a {
        font-size: 11px;
    }
    .nav-icons.dropdown a {
        font-size: 14px;
    }
    .main h2,
    .main h1 {
        font-size: 2.7em !important;
    }
    .main h5 {
        font-size: 0.9em;
    }
    .main h3 {
        font-size: 1.4em !important;
    }
    .service-section {
        margin: -11.4em 0px 0px;
    }
    .sub-heading p,
    .news-heading p {
        width: 41px;
        height: 3px;
    }
    .sub-heading h5,
    .news-heading h5 {
        font-size: 11.5px !important;
    }
    .news-section {
        background-position: top -84% left -18%, bottom 10% right -11%;
    }
    .item-content h2 {
        padding: 2px 0 0;
    }
    .latest-heading h2 {
        font-size: 1.8em !important;
    }
    .latest-heading p {
        font-size: 0.54em;
    }
    .events-section .calendar-event #calendarTitle {
        font-size: 20px !important;
    }
    img .img-fluid.health-img,
    .top-news-size {
        height: 334px;
    }
    .item-content h2 {
        font-size: 23px !important;
    }
    section.events-section .form-group.ml-auto {
        margin: -52px 0px 3.3em;
    }
    .events-content h3 {
        font-size: 13.5px !important;
    }
    .events-content p {
        font-size: 9.3px;
    }
    .events-content {
        line-height: 18px;
        margin: 0px 0px 1.3em;
    }
    .date-heading p {
        font-size: 22px;
    }
    .calendar-heading {
        font-size: 25px;
        padding: 0 0.5em 0.2em 0em;
    }
    .events-section div#calendar-control h3 {
        font-size: 20px;
    }
    .events-section div#calendar-control i {
        font-size: 16px;
        padding: 0 0 0 0;
    }
    .events-section .fc .fc-col-header-cell-cushion {
        font-size: 14px;
    }
    .events-section div#calendar {
        margin-top: -12px !important;
    }
    .events-section a.fc-daygrid-day-number {
        font-size: 14px;
    }
    .events-section a.fc-daygrid-day-number {
        font-size: 14px;
    }
    .events-section {
        padding: 0em 0px 6em;
    }
    p.about-staff-email {
        word-break: break-all;
    }
    img.img-fluid.Footer-logo {
        max-width: 66% !important;
    }
}
@media only screen and (max-width: 1200px) {
    .about-content {
        height: 200px;
    }
    .container-size {
        max-width: 100%;
    }
    .link-list {
        max-width: 100%;
    }
    .main {
        padding: 0 0 0 0.5em;
    }
    .dropdown-links {
        padding: 0 0 1em 0.5em;
    }
    .dropdown-menu.megamenu.sm-menu a {
        padding: 0 0 0px !important;
        font-size: 14px !important;
    }
    .faq-section {
        padding: 6em 0 0em;
    }
    img.img-fluid.Footer-logo {
        max-width: 74% !important;
    }
    section.header {
        background-position: bottom 26.95% right 26.54%;
        background-size: 205%;
    }
    /*--------------------sticky-header-CSS-start----------------------------------------------------*/
    .sticky .navbar {
        padding: 0 1em 0 !important;
    }
    /*--------------------sticky-header-CSS-and----------------------------------------------------*/
    /*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    /*--------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .main h3 {
        font-size: 1.25em !important;
        padding: 0 3em 0 0 !important;
    }
    section.events-section .form-group.ml-auto {
        margin: -48px 0px 2.3em;
    }
    .latest-heading h2 {
        font-size: 1.7em !important;
    }
    .item-content h2 {
        font-size: 21px !important;
        line-height: 25px;
    }
    .Footer-more-links {
        height: 300px;
    }
}
@media only screen and (max-width: 1024px) {
    .main {
        padding: 0 0 0 2em;
    }
    .main h3 {
        padding: 0 1.8em 0 0 !important;
    }
    section.header {
        background-position: bottom 26.95% right 29.54%;
        background-size: 238%;
    }
    .news-section {
        padding: 6em 0;
    }
    .team-flex {
        flex-wrap: wrap;
    }
    .overlay button {
        font-size: 32px;
    }
    /*--------------------sticky-header-CSS-start----------------------------------------------------*/
    .sticky .navbar {
        padding: 0 1.5em 0 !important;
    }
    /*--------------------sticky-header-CSS-and----------------------------------------------------*/
    /*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    h2.staff-heading {
        font-size: 46px !important;
        padding: 18px 0;
    }
    .staff-profile-picture {
        width: 123em;
    }
    .events-section a.prev {
        left: 1em;
    }
    .events-section a.next {
        right: 1em;
    }
    .follow-more.share-icons {
        margin: 10px 0 15px;
    }
    /*--------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .main h2,
    .main h1 {
        font-size: 2.2em !important;
    }
    .main h5 {
        font-size: 0.7em;
    }
    .item-content h2 {
        font-size: 18px !important;
    }
    .news-section {
        background-position: top 73% left -30%, bottom 10% right -24%;
    }
    img.img-fluid.Footer-logo {
        max-width: 88% !important;
    }
    .Footer-links h3 {
        font-size: 14px;
        letter-spacing: 1px;
    }
    .events-section {
        padding: 4em 0px 5em;
    }
}
@media only screen and (max-width: 991px) {
    .staff-img {
        max-width: 160px !important;
        height: 160px;
    }
    .service-section {
        margin: -9em 0px 0px;
    }
    section.departments-summary .summary-content h1,
    section.departments-summary .summary-content h3,
    section.departments-summary .summary-content h2,
    section.departments-summary .summary-content h4 {
        font-size: 22px !important;
    }
    .cal-btn,
    .news-btn {
        font-size: 16px !important;
    }
    .program-slider-heading {
        font-size: 18px;
    }
    select.form-select {
        margin: 0px auto 0 !important;
    }
    h1.program-heading {
        font-size: 33px !important;
    }
    h2.program-heading,
    h3.program-heading,
    h4.program-heading {
        font-size: 22px !important;
    }
    .page-summary-section h3,
    .page-summary-section h2,
    .page-summary-section h4,
    .page-summary-section h5,
    .field-name-recovery-page-intro-text h2,
    .field-name-recovery-page-intro-text h3,
    .field-name-recovery-page-intro-text h4,
    .field-name-recovery-page-intro-text h5,
    .flow-paragraph h3,
    .flow-paragraph h2,
    .flow-paragraph h4,
    .flow-paragraph h5 {
        font-size: 22px !important;
    }
    .events-row {
        max-height: 280px;
    }
    .modal {
        padding-top: 70px;
    }
    .about-content {
        height: auto;
        max-height: 200px;
    }
    section.header::before {
        display: none;
    }
    .team-flex {
        gap: 20px 0;
    }
    .container-size2 {
        max-width: 100%;
    }
    /*--Layout CSS Start-------*/
    .events-section {
        padding: 0em 0px 5em;
    }
    ul.page-links li {
        position: static !important;
    }
    li.nav-item a.nav-link.dropdown-toggle.show.active::after {
        width: 38px !important;
        top: 100% !important;
    }
    .navbar-light .navbar-nav.page-links .nav-link:before,
    .navbar-light .navbar-nav.page-links .nav-link:hover:before {
        display: none !important;
    }
    .body button.close span.cross-icon {
        display: block;
    }
    .events-section #calendar-container .row .col-md-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .events-section div#calendar-container .col-md-9 {
        width: 100%;
        flex: 100%;
        max-width: 100%;
        padding: 0;
    }
    .events-section #calendar-container td .fc-scroller-harness-liquid {
        height: 100%;
    }
    .news-section .controls-top button {
        top: -2% !important;
    }
    body.body .alertBar {
        display: none;
    }
    .body .navbar {
        top: 0 !important;
    }
    .staff-slider-images {
        width: 200px;
        height: 200px;
        margin: auto;
    }
    .staff-slider-images img {
        width: 100% !important;
        height: 100% !important;
    }
    /*--Layout CSS End-------*/
    a.nav-link.nav-link-custom {
        padding-right: 0.3em !important;
        background: transparent !important;
    }
    a.navbar-brand.brand {
        margin: 0 -2.88em 0 0;
    }
    .flex-box {
        padding: 0 0.7em 0;
        width: 100% !important;
    }
    .nav-tabs-collapse .card-body {
        padding: 3.5em 0 0px;
    }
    .card-staff {
        margin: 0 0 1em;
    }
    .main {
        padding: 0 0 0 3em;
    }
    .nav-tabs-collapse .nav-tabs .nav-link {
        padding: 0.5rem 0.8rem;
    }
    .card-staff {
        margin: 0 0 1em;
    }
    section.faq-section .col-lg-12 {
        padding: 0;
    }
    .main h3 {
        font-size: 1.05em !important;
    }
    a.navbar-brand.brand {
        padding: 0em 0 0 !important;
    }
    nav.navbar.navbar-expand-lg {
        padding: 30px 0 !important;
        align-items: flex-start;
    }
    h2.staff-heading {
        font-size: 33px !important;
        padding: 5px 0;
    }
    .about-staff-section {
        padding: 1em 0 0 0px;
    }
    .Townships-staff {
        padding: 0.7em 0 1em 0px;
    }
    section.header {
        background-position: bottom 26.95% right 30%;
        background-size: 248%;
        height: 700px;
    }
    .Footer-more-links {
        height: 300px;
    }
    .extra-working-links {
        margin: 0px auto 0 !important;
    }
    section.summary-section {
        padding: 4em 0 0em;
    }
    .col.allCalendarTypesDesktop {
        padding: 0;
    }
    .about-staff {
        margin: -6.2em auto 0;
        padding: 38px 38px;
    }
    p.staff-content {
        padding: 0 0 30px;
    }
    h3.summary-heading {
        font-size: 26px !important;
    }
    section .navbar-links {
        background-size: 200%;
    }
    .Footer-more-links {
        margin: auto;
    }
    .body div#navbarSupportedContent {
        margin: 0em 0 0;
    }
    a.navbar-brand.brand {
        padding: 0;
    }
    .sitemap-links {
        margin: 1em 0 0;
    }
    .alert.alert-warning.alertBar.none {
        display: none;
    }
    .body button.close-btn {
        top: 1.2em;
        line-height: 0 !important;
    }
    footer .footer {
        padding: 80px 0 80px;
    }
    .body .bar1,
    .body .bar2,
    .body .bar3,
    .body .nav-icons.dropdown a {
        background-color: var(--white);
        color: var(--white) !important;
    }
    section.navbar-links .navbar div ul.page-links li a {
        color: white !important;
    }
    ul.navbar-nav.page-links li .dropdown-menu.megamenu a {
        color: #a0dcff !important;
    }
    .megamenu-size {
        padding: 0 15px;
    }
    /*--------------------sticky-header-CSS-start----------------------------------------------------*/
    .sticky .navbar {
        position: relative;
    }
    /*--------------------sticky-header-CSS-and----------------------------------------------------*/
    /*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .mySlides img {
        border-radius: 5px;
    }
    .mySlides img.img-fluid.team-img {
        height: 250px;
        width: 250px;
        object-fit: cover;
        border-radius: 50%;
        border: 7px solid var(--white);
        box-shadow: 0px 15px 23px 7px rgb(0 0 0 / 8%);
        margin: auto;
        display: block;
    }
    .mySlides .modal-content {
        padding: 20px 0 0;
    }
    .opacity-img {
        bottom: 0;
    }
    .events-section a.prev {
        left: 0.2em;
    }
    .events-section a.next {
        right: 0.2em;
    }
    .about-staff {
        padding: 38px 38px;
    }
    h1.staff-heading {
        font-size: 33px !important;
    }
    h3.staff-sub-heading {
        font-size: 26px !important;
    }
    .d-flex.profile-picture {
        flex-wrap: wrap;
    }
    .staff-profile-picture {
        width: 100%;
    }
    /*- -------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .mobile-menu-wrapper {
        animation-duration: 0.4s;
        animation-name: slidein;
    }
    @keyframes slidein {
        from {
            margin-left: 100%;
            width: 300%;
        }
        to {
            margin-left: 0%;
            width: 100%;
        }
    }
    .dropdown-menu .close {
        display: none;
    }
    .close-all-menu.show {
        display: block;
        z-index: 2;
        top: -1.2em;
        position: relative;
        right: -5.6em;
    }
    .close-all-menu.show .close {
        opacity: 1;
    }
    /*---menu-css------------------------------------------*/
    .overlay .closebtn {
        top: 20px;
        right: 15px;
        padding: 0px;
        width: auto;
    }
    .dropdown-menu.megamenu.sm-menu {
        background-position: bottom 0% right;
        background-size: 50%;
    }
    .mobile-menu-wrapper {
        margin: 9.5em 0 0;
    }
    div#navbarSupportedContent {
        position: fixed;
        left: 0;
        width: 100%;
        background: var(--primary-color);
        height: 100%;
        top: 0;
        z-index: 1;
        background-image: url(../../image/bg-img.png);
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 50%;
    }
    .dropdown-menu {
        display: none;
        transition-delay: 0.5s;
    }
    .dropdown-menu.show {
        display: block;
        z-index: 5;
    }
    .page-links .nav-item a.active {
        z-index: 6 !important;
        display: inline;
    }
    li.nav-item a.nav-link.active::after {
        left: 0 !important;
        bottom: -20px !important;
        right: auto !important;
    }
    .row-flex.d-flex {
        flex-wrap: wrap;
    }
    .dropdown-links {
        padding: 0 0 0 6.2em;
    }
    #menufirst-2 a.active,
    #menufirst-3 a.active,
    #menufirst-4 a.active,
    #menufirst-1 a.active,
    #menufirst-5 a.active,
    #menufirst-6 a.active,
    #menufirst-7 a.active,
    #menufirst-8 a.active,
    #menufirst-15 a.active {
        position: absolute;
        top: 8em;
    }
    button.close-btn span,
    button.close-btn svg {
        font-size: 30px !important;
        opacity: 0.5;
    }
    button.close-btn {
        position: absolute;
        left: 18%;
        top: 2.9em;
        color: var(--white);
        cursor: pointer;
    }
    button.close span.cross-icon {
        font-size: 35px;
        color: var(--white);
        position: absolute;
        font-weight: 100;
        top: 0.35em;
        right: 2.3em;
        cursor: pointer;
        line-height: 38px;
    }
    .nav-icons.dropdown.dv-drop-none.active {
        left: 7.25em;
        position: relative;
    }
    ul.navbar-nav.page-links.add a {
        color: var(--white) !important;
        display: inline-block;
    }
    ul.navbar-nav.page-links.add .dropdown-links a.dropdown-item {
        color: #96d4f9 !important;
    }
    .dropdown button {
        display: block;
        opacity: 1;
        position: relative;
        z-index: 10;
        background: transparent;
        border: 0;
    }
    .page-links .nav-item a {
        z-index: 4 !important;
        font-size: 21px !important;
        line-height: 25px;
        letter-spacing: 0.14em;
    }
    ul.navbar-nav.page-links.add a.active {
        color: var(--white) !important;
        font-size: 14px !important;
        line-height: 17px;
        letter-spacing: 0.14em;
    }
    li.nav-item a.nav-link.active::after {
        width: 40px;
    }
    /*---menu-css------------------------------------------*/
    .dv-drop-none {
        display: block;
        z-index: 2;
    }
    .container1 {
        z-index: 2;
    }
    .mq-drop-none {
        display: none;
    }
    .section-links {
        display: none !important;
    }
    .page-links {
        padding-left: 0 !important;
    }
    ul.page-links li a {
        padding: 1.1rem 0rem !important;
    }
    img.img-fluid.health-img,
    .top-news-size {
        width: 100%;
        height: 334px;
    }
    .nav-icons.dropdown a {
        font-size: 21px;
    }
    .container1 {
        display: block;
    }
    .nav-icons.dropdown a {
        border: 0;
        padding: 0;
    }
    a.navbar-brand.brand {
        width: 95px !important;
    }
    .main {
        max-width: 484px;
        margin: auto;
    }
    section.sheriffs-header {
        height: 715px;
    }
    .sticky .banner {
        padding: 11em 0 0 0px;
    }
    .row.service-row {
        flex-wrap: wrap;
    }
    .form-group.ml-auto {
        width: 100%;
    }
    .form-select {
        margin: 20px auto 0 !important;
    }
    .form-group.ml-auto select,
    .form-group.ml-auto a.btn {
        font-size: 14px;
        height: 39px;
    }
    .form-group.ml-auto label,
    span.news-one {
        font-size: 13px;
    }
    .latest-heading {
        padding: 1em 0 0em 0em;
    }
    .latest-heading p {
        font-size: 0.7em;
    }
    .latest-heading h2 p {
        font-size: 14px;
    }
    .btn-prev {
        left: auto;
        right: 55px;
    }
    .btn-next {
        right: 15px;
    }
    .controls-top a {
        top: 0em !important;
    }
    .news-section {
        background-position: top 0% left 0%, bottom 10% right -24%;
        background-size: 22%, 32%;
        padding: 5em 0;
    }
    section.events-section .form-group.ml-auto {
        margin: 20px 0px 0em;
    }
    .form-group.ml-auto {
        width: 220px;
    }
    img.img-fluid.Footer-logo {
        max-width: 140px !important;
    }
    .follow-more a {
        width: 28px;
        height: 28px;
        line-height: 28px;
        font-size: 14px;
        margin: 0 6px 0px 0px;
    }
    .follow-more {
        margin: 15px 0 0;
    }
    .Footer-links h3 {
        font-size: 18px;
        letter-spacing: 2px;
    }
    .Footer-links a {
        font-size: 14px;
        line-height: 25px;
    }
    .Footer-links {
        margin: 0 0 1.5em;
    }
    .extra-working-links {
        margin: 20px auto 0;
    }
    .sitemap-links a {
        font-size: 14px;
    }
    .events-content {
        line-height: 21px;
        margin: 0px 0px 1.2em;
    }
    .all-events {
        padding: 17px 17px 35px 17px;
    }
    .sub-heading h5,
    .news-heading h5 {
        font-size: 14px !important;
    }
}
@media only screen and (max-width: 912px) {
    .nav-icons.dropdown.dv-drop-none.active {
        left: 6em;
    }
    .events-section a.fc-daygrid-day-number:hover {
        width: 40px;
        height: 40px;
        line-height: 35px !important;
        padding: 0 !important;
        margin: 0.2em auto 0;
    }
    section.header {
        background-position: bottom 26.95% right 31%;
        background-size: 264%;
    }
    ul.navbar-nav.page-links {
        max-width: 84%;
    }
    .dropdown-links {
        padding: 0 0 0 3.8em;
    }
    button.close span.cross-icon {
        right: 2.3em;
    }
}
@media only screen and (max-width: 820px) {
    .main {
        padding: 0 0 0 2.4em;
    }
    .main h3 {
        padding: 0 2.5em 0 0 !important;
    }
    /*---menu-css------------------------------------------*/
    .close-all-menu.show {
        right: -3em;
    }
    button.close-btn {
        left: 8em;
    }
    button.close span.cross-icon {
        right: 1.23em;
    }
    .nav-icons.dropdown.dv-drop-none.active {
        left: 6.1em;
    }
    .dropdown-links {
        padding: 0 0 0 3em;
    }
    ul.navbar-nav.page-links li .dropdown-menu.megamenu.sm-menu a {
        color: #a0dcff !important;
    }
    /*---menu-css------------------------------------------*/
}
@media only screen and (max-width: 768px) {
    .main h3 {
        padding: 0 2.4em 0 0 !important;
    }
    .dropdown-links {
        padding: 0 0 0 2.7em;
    }
    /*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .banner-shaps-img {
        bottom: 0;
    }
    section.header {
        background-position: bottom 26.95% right 32.5%;
        background-size: 322% !important;
    }
    .about-staff-row {
        max-width: 100%;
    }
    /*--------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .nav-icons.dropdown.dv-drop-none.active {
        left: 5.4em;
    }
}
@media only screen and (max-width: 767px) {
    .formio-container {
        padding: 0 15px;
    }
    .events-section div#calendar-control {
        margin: 0 auto 1em;
    }
    .landing-page-banner-img {
        transform-origin: 100% 65%;
    }
    .Commissioners-team .col-lg-6 {
        padding: 0 0px 1em;
    }
    .cal-btn {
        border: 1px solid #fff;
    }
    .events-section .calendar-event {
        padding: 20px 0px;
    }
    .all-events {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }
    .page-heading-wrapper {
        padding: 0px 15px 0;
    }
    p.helpful-content {
        max-width: 100%;
    }
    table.table.contact-table {
        min-width: 500px !important;
    }
    .flex-box {
        margin: auto;
        padding: 0 0em 0;
    }
    section {
        overflow: hidden;
    }
    h2 #mobileCalendarTitle {
        margin: 1em 0 0;
    }
    h1.section-heading.text-uppercase {
        margin: 0 0 1em;
    }
    .main h3 {
        padding: 0 1.6em 0 0;
    }
    .main {
        padding: 0 0 0 2.4em;
    }
    .sitemap-links {
        margin: 1em 0 0;
    }
    .body button.close-btn {
        top: 1.2em;
        line-height: 0;
    }
    img.img-fluid.carousel-img,
    .no-img {
        height: 250px;
    }
    /*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .follow-more.text-right.footer-icons {
        padding: 0;
    }
    p.about-mySlides-content {
        font-size: 14px;
    }
    section.home-inner-page-header {
        background-image: url("../../image/Inner-page-banner-img.png") !important;
        /* The image used */
        background-size: cover !important;
        /* Resize the background image to cover the entire container */
    }
    .staff-flex-box.d-flex {
        flex-wrap: wrap;
    }
    .staff-content-box {
        margin: 0 0 20px;
        width: 100%;
    }
    .about-staff {
        margin: -3.2em auto 0;
        padding: 30px;
    }
    footer.footer.staff-footer .row:first-child {
        margin: 0px 0 0 !important;
    }
    .follow-more.share-icons a {
        margin: 6px 4px 0 0;
    }
    footer.footer.staff-footer.dv-none {
        margin: 1em 0 0em !important;
    }
    /*--------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .item-img {
        box-shadow: 0 0 7px #0000001c;
    }
    /*---menu-css------------------------------------------*/
    .dropdown-links {
        padding: 0 0 0 7em;
    }
    button.close-btn {
        left: 12em;
        top: 1.75em;
    }
    .nav-icons.dropdown a {
        font-size: 25px;
    }
    .nav-icons.dropdown.dv-drop-none.active {
        left: 2.8em;
    }
    button.close span.cross-icon {
        right: 1.3em;
    }
    .dropdown-menu.megamenu.sm-menu h5 {
        font-size: 21px;
    }
    .dropdown-menu.megamenu.sm-menu a {
        font-size: 16px;
    }
    /*---menu-css------------------------------------------*/
    .events-opacity-img {
        bottom: 14%;
    }
    a.navbar-brand.brand {
        padding: 0;
    }
    .navbar {
        padding: 30px 0 !important;
    }
    a.navbar-brand.brand {
        padding: 0em 0 0 !important;
    }
    h4.service-heading {
        line-height: 22px;
    }
    a.navbar-brand.brand {
        width: 111px !important;
    }
    .sticky .banner {
        padding: 15.5em 0 0 0px;
    }
    .main {
        padding: 0 0 0 2em;
    }
    .main h3 {
        padding: 0 2.7em 0 0 !important;
    }
    .service-section {
        margin: -8.4em 0px 0px;
    }
    .container-size2 {
        max-width: 100%;
    }
    .form-group.ml-auto select,
    .form-group.ml-auto a.btn {
        font-size: 15px;
        height: 42px;
    }
    .form-group.ml-auto {
        margin-bottom: 0;
    }
    .news-section {
        background-position: top 5% left -5%, bottom 10% right -24%;
    }
    .latest-heading h2 p {
        font-size: 15px;
    }
    .latest-heading h2 {
        font-size: 1.8em !important;
    }
    .latest-heading p {
        font-size: 15px;
    }
    .news-section {
        background-position: top 5% left -5%, bottom 47% right -13%;
        padding: 5em 0;
    }
    section.news-section .container-fluid {
        padding: 0;
    }
    .row.event-row.d-flex.container-size {
        flex-direction: column-reverse;
        flex-wrap: initial;
    }
    .all-events {
        max-width: 100%;
        flex: 100%;
        position: relative;
    }
    .calendar-events-dates {
        max-width: 100%;
        flex: 100%;
    }
    .sitemap-links a {
        margin: 0 10px 0;
    }
    .dv-none {
        display: block;
    }
    .mq-none {
        display: none;
    }
    footer.footer {
        text-align: center;
    }
    .Footer-links p {
        width: 49px;
        height: 3px;
        margin: 0.6em auto 1.2em;
    }
    .Footer-links {
        margin: 0 0 2.55em;
    }
    .Footer-img {
        padding: 0 0 1.5em 0em;
    }
    .follow-more a {
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 16px;
        margin: 2em 6px 0px 0px;
    }
    .Footer-more-links {
        font-size: 18px;
        width: 400px;
    }
    section.events-section {
        background-image: linear-gradient(var(--white) 28%, var(--primary-color) 10%) !important;
    }
    .events-section .saline-banner-image {
        display: none;
    }
    .row.event-row {
        background: var(--white) 0;
        height: 100%;
        border-radius: 0px;
        box-shadow: 0 0 0;
    }
    .calendar-events-dates {
        background: var(--white);
        border-radius: 6px;
        box-shadow: 0 0 0px #0000001c;
        margin: 10px auto 0px;
        width: 100%;
        max-width: 100%;
        /* margin: auto;
         */
    }
    .calendar-heading.lbb {
        font-size: 16px;
        text-align: center;
        margin: 0;
        line-height: 19px;
    }
    .events-section div#calendar-control h3 {
        font-size: 21px;
        line-height: 25px;
        letter-spacing: 6%;
    }
    .events-section div#calendar-control i {
        font-size: 22px;
    }
    .events-section .fc .fc-col-header-cell-cushion {
        font-size: 16px;
    }
    .events-section a.fc-daygrid-day-number {
        font-size: 16px;
    }
    .events-section div#calendar {
        margin-top: -12px !important;
    }
    .all-events {
        padding: 13px 13px 0 13px;
    }
    .event-rows .col-lg-3.offset-lg-9.p-0 {
        padding: 0 15px !important;
    }
    .d-flex.justify-content-between.event-arrow a {
        margin: 3.5em 0 0 0;
        width: 30px !important;
        height: 30px;
        line-height: 28px;
        font-size: 16px !important;
    }
    .events-content h3 {
        font-size: 21px !important;
        line-height: 22px;
    }
    .events-content p {
        font-size: 14px;
        line-height: 27px;
    }
    .events-img {
        width: 94px;
    }
    .events-content {
        margin: 0px 0px 1.8em;
    }
    .events-section {
        padding: 5em 0px 2.4em;
    }
    .carousel-inner .col-sm-4 {
        margin: 0 !important;
        padding: 0 7px;
    }
    .overlay button {
        width: 15%;
    }
    .overlay input[type="text"] {
        width: 85%;
    }
    /*--------------------Sheriffs-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    section.sheriffs-header {
        background-image: url("../../image/mobile-sheriff-banner-img.png");
        /* The image used */
    }
    footer.sheriff-footer {
        margin: 0 0 0 !important;
    }
    /*--------------------Sheriffs-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
}
@media only screen and (max-width: 766px) {
    .project-slider {
        margin-left: 0em !important;
    }
    .project-slider .slick-track {
        gap: 0 !important;
    }
}
@media only screen and (max-width: 600px) {
    .dropdown-links {
        padding: 0 0 0 2em;
    }
    ul.navbar-nav.page-links {
        max-width: 89%;
    }
}
@media only screen and (max-width: 575px) {
    .service-box div {
        width: 144px;
        height: 144px;
    }
    .date-heading h1 {
        font-size: 80px;
    }
    .service-section {
        margin: -7.4em 0px 0px;
    }
    section.header {
        height: 650px;
        min-height: 650px;
    }
    .link-list {
        line-height: 23.65px;
    }
    .overlay-content a.search-btn {
        padding: 0 0em 0 0px !important;
        font-size: 27px !important;
    }
    .overlay-content .searchAutocomplete {
        height: 73px !important;
    }
    ul.social-buttons {
        text-align: center;
        margin: 0.5em 0 0;
    }
    .footer-icons a {
        margin: 0 0px 0 4px !important;
    }
    .row.card-body-space .col-lg-4 {
        padding: 0;
    }
    .card-staff {
        padding: 0em 0.5em;
    }
    a.search-btn {
        padding: 0;
        font-size: 31px;
    }
    .searchAutocomplete {
        height: 68px;
    }
    nav .navbar.navbar-expand-lg.navbar-light.p-0.container-size {
        width: 100%;
    }
    h2.staff-heading {
        font-size: 33px !important;
        padding: 22px 0;
        line-height: 42px;
    }
    .about-staff-section {
        padding: 1em 0 0em 0px;
    }
    .Townships-staff {
        padding: 0.7em 0 1em 0px;
    }
    .main h3 {
        padding: 0px 2em 0 0;
    }
    section.Staff-section {
        padding: 4em 0 0;
    }
    .sheriff-content {
        padding: 3em 0 0;
    }
    #mobilViewTitle {
        margin-top: 15px !important;
    }
    .follow-more {
        margin: 0px 0 0;
    }
    /*--------------------Inner-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .follow-more.text-right.footer-icons {
        text-align: center !important;
    }
    .staff-profile-picture img {
        width: 100%;
    }
    .about-staff-row {
        margin: 32px 0 0;
    }
    .about-staff {
        padding: 25px 20px;
    }
    .faq-content {
        line-height: 22.89px;
    }
    h5.faq-sub-heading {
        line-height: 25px;
    }
    .mySlides .modal-content {
        padding: 20px 0px;
    }
    .events-section a.prev {
        left: -1em;
    }
    .events-section a.next {
        right: -1em;
    }
    .about-content {
        text-align: left;
    }
    .mySlides-content {
        text-align: center;
    }
    .mySlides img.img-fluid.team-img {
        height: 180px;
        width: 180px;
    }
    /*--------------------Inner-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    .news-section {
        padding: 6em 0;
    }
    section#news {
        overflow: hidden;
    }
    .close-all-menu.show {
        right: 0;
    }
    /*---menu-css------------------------------------------*/
    ul.navbar-nav.page-links {
        max-width: 100%;
        padding: 0 15px 0 15px !important;
    }
    button.close-btn {
        left: 15%;
    }
    button.close span.cross-icon {
        right: -3px;
    }
    .nav-icons.dropdown.dv-drop-none.active {
        left: 3.2em;
    }
    .dropdown-links {
        padding: 0 0 0 0em;
    }
    /*---menu-css------------------------------------------*/
    h4.service-heading {
        padding: 0.8em 0 0 0;
        line-height: 19px;
    }
    .sub-heading h5,
    .news-heading h5 {
        font-size: 16px !important;
    }
    .sub-heading p,
    .news-heading p {
        width: 52px;
        height: 3.5px;
    }
    .form-group.ml-auto label,
    span.news-one {
        font-size: 14px;
    }
    .form-group.ml-auto select,
    .form-group.ml-auto a.btn {
        font-size: 16px;
        height: 44px;
    }
    .form-group.ml-auto {
        margin-bottom: 0rem;
    }
    .latest-heading h2 p {
        font-size: 14px;
    }
    .latest-heading h2 {
        font-size: 32px !important;
        padding: 0 0 0.4em 0;
    }
    .latest-heading p {
        font-size: 16px;
    }
    .news-section {
        background-position: top 5% left -5%, bottom 48% right -21%;
        padding: 5em 0;
    }
    section#teamMembers {
        padding: 5em 0 0em 0;
    }
    .all-events {
        padding: 1.5em 0px 0 0px;
    }
    .events-content {
        padding: 0 0 0 0px;
    }
    section .events-section {
        background-image: linear-gradient(var(--white) 20%, var(--primary-color) 10%) !important;
    }
    .container-fluid {
        width: 100% !important;
    }
    .sticky .banner {
        padding: 13.2em 0 0 0px;
    }
    .carousel {
        position: relative;
        overflow: visible;
    }
    .carousel-inner {
        position: relative;
        width: 100%;
    }
    .carousel-inner .col-sm-4 {
        margin: 0 !important;
        padding: 0 7px;
    }
    .carousel-inner .col-sm-4:nth-child(2),
    .carousel-inner .col-sm-4:nth-child(3),
    .carousel-inner .col-sm-4:nth-child(4),
    .carousel-inner .col-sm-4:nth-child(5) {
        margin-left: -4em;
        display: block;
        position: relative;
    }
    img.img-fluid.carousel-img,
    .no-img {
        height: 240px;
        object-fit: cover;
    }
    .controls-top a {
        top: -3% !important;
    }
    .latest-heading {
        padding: 1em 0 0em 0em;
    }
    .controls-top a {
        width: 37px !important;
        height: 37px;
        line-height: 35px;
        font-size: 18px !important;
        border: 2px solid var(--white);
    }
    .item-content h2 {
        font-size: 23px !important;
    }
    .Footer-more-links {
        height: 450px;
    }
    .service-box div {
        box-shadow: 7px 0 42px 10px rgb(0 0 0 / 14%);
    }
}
@media only screen and (max-width: 540px) {
    .sticky .banner {
        padding: 12.2em 0 0 0px;
    }
    .dropdown-links {
        width: 100%;
    }
}
@media only screen and (max-width: 500px) {
    .banner .col-lg-6 {
        padding: 0;
    }
    .nav-icons.dropdown.dv-drop-none.active {
        left: 2.5em;
    }
    .main h3 {
        padding: 0px 1.8em 0 0 !important;
    }
    .sticky .banner {
        padding: 10.2em 0 0 0px;
    }
    .main {
        padding: 0;
        max-width: 420px;
        margin: auto;
    }
}
@media only screen and (max-width: 414px) {
    .all-staff.commissioners-staff.column {
        justify-content: flex-start;
        flex-wrap: wrap !important;
    }
    .commissioners-staff-content {
        flex-basis: 100%;
    }
    p.card-img {
        width: 41px;
        height: 41px;
        line-height: 41px !important;
    }
    .card-staff-content p {
        line-height: 18px !important;
        padding: 5px 0 0;
    }
    div#eventsDiv .d-flex {
        align-items: flex-start;
    }
    .faq-section {
        padding: 5em 0 0em;
    }
    .events-section {
        padding: 4em 0px 2.4em;
    }
    section.summary-section {
        padding: 5em 0 1em;
    }
    .faq-row {
        padding: 1em 0 0;
    }
    .Footer-more-links {
        width: 100%;
    }
    .form-group.ml-auto {
        width: 100%;
    }
    /*---menu-css------------------------------------------*/
    .close-all-menu.show {
        right: -15px;
    }
    button.close-btn {
        left: 20%;
    }
    button.close span.cross-icon {
        right: 0.25em;
    }
    .nav-icons.dropdown.dv-drop-none.active {
        left: 0.7em;
    }
    /*---menu-css------------------------------------------*/
    .overlay button {
        width: 18%;
    }
    .overlay input[type="text"] {
        width: 82%;
    }
    .overlay button {
        font-size: 29px;
    }
    .overlay input[type="text"] {
        font-size: 25px;
    }
    .searchAutocomplete input::placeholder {
        font-size: 25px;
    }
    .overlay-content {
        width: 92%;
    }
    .overlay .closebtn {
        right: 10px;
    }
    form {
        height: auto;
    }
    .main {
        padding: 0 0 0 1.4em;
    }
    .main h2,
    .main h1 {
        font-size: 36px !important;
    }
    .main h5 {
        font-size: 12px;
    }
    .main h3 {
        font-size: 20px !important;
        padding: 3px 1.6em 0 0;
    }
    .news-section {
        background-position: left 0% top 6%, right -19% bottom 51%;
        padding: 4em 0px;
    }
    .events-content {
        margin: 0px 0px 0.8em;
    }
    .events-img {
        width: 106px;
    }
    .btn-prev {
        right: 65px;
    }
    /*--------------------Sheriffs-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    footer.sheriff-footer {
        margin: 0 0 4em !important;
    }
    /*--------------------Sheriffs-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
}
@media only screen and (max-width: 375px) {
    .main h3 {
        padding: 0px 0.6em 0 0 !important;
    }
    .main {
        padding: 0 0 0 0.7em;
    }
    .body button.close-btn {
        top: 1.2em;
    }
    .events-section .calendar-event {
        padding: 15px 0px;
    }
    .events-section .fc .fc-col-header-cell-cushion {
        font-size: 15px;
    }
    .carousel-inner .col-sm-4:nth-child(2),
    .carousel-inner .col-sm-4:nth-child(3),
    .carousel-inner .col-sm-4:nth-child(4),
    .carousel-inner .col-sm-4:nth-child(5) {
        padding: 0 0px;
    }
    .service-section {
        margin: -9.4em 0px 0px;
    }
    a.navbar-brand.brand {
        width: 100px !important;
    }
    .main {
        padding: 0 0 0 0.6em;
    }
    .main h3 {
        padding: 0 0.8em 0 0;
    }
    .events-img {
        width: 137px;
    }
    .events-section a.fc-daygrid-day-number:hover {
        width: 41px;
        height: 41px;
        line-height: 36px;
        padding: 0 !important;
        margin: 6px 0 0;
        border-width: 2px;
    }
    img.img-fluid.Footer-logo {
        max-width: 120px !important;
    }
    .sitemap-links a {
        margin: 0 11px 0;
    }
    .carousel-inner .col-sm-4 {
        padding: 0 11px;
    }
    .carousel-inner {
        padding: 0 0 0 0px;
    }
}
@media only screen and (max-width: 360px) {
    .events-section .fc-button-group {
        margin: 5px 0 0 !important;
    }
    .events-section .calendar-event #calendarTitle {
        font-size: 17px !important;
    }
    .main {
        padding: 0 0 0 0.3em;
    }
    /*--------------------Sheriffs-page-CSS-start---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
    footer.sheriff-footer {
        margin: 0 0 3.5em !important;
    }
    /*--------------------Sheriffs-page-CSS-and---------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------*/
}
@media only screen and (max-width: 320px) {
    /*---menu-css------------------------------------------*/
    button.close-btn {
        left: 26%;
    }
    .nav-icons.dropdown.dv-drop-none.active {
        left: -0.7em;
    }
    /*---menu-css------------------------------------------*/
    .main {
        padding: 0 0 0 4px;
    }
    .main h2,
    .main h1 {
        font-size: 32px !important;
    }
    .main h3 {
        padding: 0 0.3em 0 0 !important;
    }
    .events-section .fc .fc-col-header-cell-cushion,
    .events-section a.fc-daygrid-day-number {
        font-size: 13px;
    }
    .events-section .fc .fc-daygrid-day-number {
        padding: 11px 10px !important;
    }
    .news-section {
        background-position: left 0% top 6%, right -12% bottom 46%;
    }
    .events-section a.fc-daygrid-day-number:hover {
        width: 34px;
        height: 34px;
        line-height: 30px !important;
        border-width: 2px;
    }
}
@media only screen and (min-width: 768px) {
    .multi-item-carousel .carousel-inner .carousel-item {
        margin-right: inherit;
    }
    .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item,
    .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item + .carousel-item {
        display: block;
    }
    .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }
    .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 0;
        display: block;
        visibility: visible;
    }
    .multi-item-carousel .carousel-inner .carousel-item-next,
    .multi-item-carousel .carousel-inner .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }
    .multi-item-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    .multi-item-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item,
    .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    .multi-item-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
    .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        display: block;
        visibility: visible;
    }
}
.controls-top.none {
    display: none;
}
/*---------Landing Page CSS Start------------*/
.navbar div ul.page-links li a,
.nav-icons.dropdown a,
.navbar div ul.section-links li a {
    color: var(--white) !important;
}
.news-section:target {
    padding: auto;
    margin: auto !important;
}
.service-section:target {
    margin: -18.8em 0 0 !important;
    padding: 0 !important;
}
.latest-heading ul,
.latest-heading ol {
    font-size: 16px;
    color: var(--text-color);
    line-height: 23.89px;
    padding: 0 0 0 1.2em;
}
/*---------Landing Page CSS End------------*/
/*---------Layout CSS Start------------*/
#externalLinkOk {
    margin: 0 0 0 0 !important;
    border-radius: 0.25rem;
}
.staff-slider-images img {
    width: 100%;
}
body .saline-banner-img {
    position: absolute !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#myInputautocomplete-list {
    max-height: 30vh;
    min-height: auto;
    overflow: auto;
}
h1,
h2,
h3,
h4,
h5,
p {
    margin-bottom: 0px;
}
.flexBox .row {
    padding: 0 !important;
}
.alpha .departmentAlpha {
    width: auto !important;
}
#calendar-container .dropdown:hover .dropdown-menu {
    display: none;
}
#calendar-container .dropdown .dropdown-menu.show {
    display: block !important;
}
.Footer-more-links {
    width: auto;
    height: 450px;
}
.sticky .openBtn .fa-search {
    color: var(--text-heading-color) !important;
}
.row.event-row {
    height: auto;
}
.events-row {
    max-height: 314px;
    min-width: auto;
    height: auto;
    overflow: auto;
}
.dropdown-item:focus,
.dropdown-item:hover {
    background-color: transparent !important;
}
.all-events {
    max-width: 46% !important;
}
.events-section #calendarDiv .fc-scroller,
.events-section #calendarDiv .fc-scroller-harness.fc-scroller-harness-liquid {
    overflow: visible !important;
}
#main-div input:autofill,
input:autofill:hover,
#main-div input:autofill:focus,
input:autofill:active {
    color: var(--black) !important;
}
a {
    text-decoration: none !important;
}
.program-slider-wrap .col-12 {
    padding: 0 !important;
}
@media only screen and (max-width: 1024.5px) {
    .events-section {
        padding: 0em 0px 5em;
    }
}
@media only screen and (max-width: 991.5px) {
    .mySlides-content {
        padding: 25px 0 0;
    }
        .overlay-content {
        width: 100%;
    }
    .body .sticky ul.navbar-nav.page-links.add a,
    ul.navbar-nav.page-links.add a {
        color: var(--white) !important;
    }
    .body .sticky .navbar .nav-icons.dropdown a {
        color: var(--white) !important;
    }
    .body .sticky .openBtn .fa-search {
        color: var(--white) !important;
    }
    a.navbar-brand.brand {
        margin: 0;
        max-width: 4em !important;
    }
    nav.navbar {
        position: relative;
        justify-content: center;
    }
    .container1 {
        position: absolute;
        left: 0;
    }
    .nav-icons.dropdown {
        position: absolute;
        right: 0;
    }
    a.fc-daygrid-day-number:hover {
        border: 0px solid #ffc709;
        line-height: 51px;
        background: transparent;
        color: var(--text-color) !important;
    }
    body .sticky nav.navbar.navbar-expand-lg {
        position: fixed;
        padding: 0.7em 1em !important;
    }
    .sticky .bar1,
    .sticky .bar2,
    .sticky .bar3 {
        background-color: var(--text-heading-color);
    }
    .container1 {
        left: 15px;
        top: 1.2em;
    }
    .nav-icons.dropdown {
        right: 1em;
        top: 1.2em;
        left: auto !important;
        position: absolute !important;
    }
    .sticky .navbar .nav-icons.dropdown a {
        border-left: 0px solid #d9d9d9;
    }
    .body .bar1,
    .body .bar2,
    .body .bar3,
    .body .sticky .bar1,
    .body .sticky .bar2,
    .body .sticky .bar3 {
        background-color: var(--white);
    }
    .body .navbar .nav-icons.dropdown a {
        color: var(--white);
    }
    section.navbar-links .position-rel {
        padding: 0 !important;
    }
    button.close span.cross-icon {
        position: unset !important;
        line-height: 17px;
    }
    .close-all-menu.show {
        display: block;
        top: 1.5em;
        position: absolute;
        left: 15px;
        right: auto;
    }
    .container1 {
        z-index: 1;
    }
    ul.navbar-nav.page-links {
        max-width: 100%;
        margin: 3.5em 0px 0;
        height: calc(100vh - 80px);
        overflow: auto;
        padding: 0 15px !important;
    }
    ul.navbar-nav.page-links::-webkit-scrollbar-track {
        border-radius: 50px;
        background-color: #2c84b7;
    }
    ul.navbar-nav.page-links::-webkit-scrollbar {
        width: 7px;
        height: 7px;
        background-color: transparent;
        border-radius: 50px;
    }
    ul.navbar-nav.page-links::-webkit-scrollbar-thumb {
        border-radius: 50px;
        background-color: var(--white);
    }
    #menufirst-2 a.active,
    #menufirst-3 a.active,
    #menufirst-4 a.active,
    #menufirst-1 a.active,
    #menufirst-5 a.active,
    #menufirst-6 a.active,
    #menufirst-7 a.active,
    #menufirst-8 a.active,
    #menufirst-15 a.active {
        top: 6em;
    }
    .body button.close-btn {
        top: 0.8em !important;
        left: 5.2em;
    }
    .dropdown-links {
        padding: 0 0 0 0em;
    }
}
@media only screen and (max-width: 912px) {
    .container-size2 {
        max-width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    #main-div {
        margin-top: 0rem !important;
    }
}
@media only screen and (max-width: 767px) {
    .Footer-more-links {
        width: 100%;
        max-width: 400px;
    }
    .rowwrapper h2#calendarTitle {
        text-align: right;
    }
    .col.allCalendarTypesMobile {
        padding: 0;
    }
    section.events-section {
        margin-bottom: 60px !important;
        padding-bottom: 20px !important;
    }
    div.events-section {
        margin-bottom: 60px !important;
        padding-bottom: 0px !important;
    }
    .all-events {
        max-width: 100% !important;
    }
    .events-section .calendar-event {
        padding: 1em 0;
    }
    #carousel-example-multi .carousel-item {
        max-width: 100%;
    }
    .body button.close-btn {
        top: 0.8em !important;
        left: 5em;
        right: auto;
    }
    h2#calendarTitle {
        font-size: 1em;
    }
    .events-section #calendar-container div#calendarDiv table {
        height: 100% !important;
    }
    .events-section #calendar-container a.fc-daygrid-event.fc-daygrid-dot-event.fc-event.fc-event-start.fc-event-end.fc-event-future,
    .events-section #calendar-container a.fc-daygrid-event.fc-daygrid-dot-event.fc-event.fc-event-start.fc-event-end.fc-event-past {
        display: flex;
        flex-wrap: wrap;
        font-size: 12px;
    }
    .summary-content iframe {
        width: 100%;
    }
    .dropdown-links {
        padding: 0 0 0 0em;
    }
}
@media (min-width: 576px) {
    .rowwrapper #lblChooseCalendar {
        margin: 0;
    }
    .rowwrapper p span.collapse-icon {
        float: right;
    }
}
@media only screen and (max-width: 575px) {
    .news-section .controls-top button {
        top: -3% !important;
        width: 37px !important;
        height: 37px;
        line-height: 33px;
        font-size: 18px !important;
        border: 2px solid var(--white);
    }
    .news-section {
        background-position: top 0 left, top 14em right;
    }
    .events-section .fc .fc-col-header-cell-cushion {
        padding: 2px 0px 10px !important;
    }
    ul.navbar-nav.page-links {
        max-width: 100%;
    }
    .event-arrow {
        padding: 0 10px;
    }
    .events-content {
        max-width: 320px;
    }
    .prev,
    .next {
        top: 9% !important;
    }
    .date-heading p {
        font-size: 16px;
    }
    .autocomplete-items {
        font-size: 17px;
        height: 236px;
        overflow: auto;
    }
    footer.footer {
        margin: 0px 0 0 !important;
    }
    .news-section {
        padding: 4em 0 4em;
    }
    .body button.close-btn {
        left: 4em;
    }
    .latest-heading h2 {
        font-size: 1.2em !important;
    }
    ul.navbar-nav.page-links {
        max-width: 100%;
    }
    ul.navbar-nav.page-links {
        max-width: 100%;
    }
    .close-all-menu.show {
        left: 15px;
    }
    .nav-icons.dropdown {
        right: 0.5em;
    }
}
@media only screen and (max-width: 414px) {
    .Footer-more-links {
        width: 100%;
    }
    .btn-prev {
        right: 59px;
    }
    .events-content {
        max-width: 220px;
    }
}
@media only screen and (max-width: 375px) {
    .service-section {
        margin: -8.4em 0px 0px;
    }
}
@media only screen and (max-width: 320px) {
    .main h2,
    .main h1 {
        font-size: 30px !important;
    }
}
/*---------Layout CSS End------------*/
/* -----codebase--css------- */
.news-container .card-body table td {
    width: 100% !important;
}
#paymentSuccessModel {
    margin: 0vh auto !important;
}
.dataTables_wrapper .dataTables_filter {
    float: unset !important;
}
.news-wrapper .container {
    padding: 0 !important;
}
.container.news-wrapper .container .row .col-md-12 h1,
.container.news-wrapper .container .row .col-md-12 h3,
.page-heading,
.our-stories-content h1 {
    color: var(--text-heading-color) !important;
    text-transform: capitalize !important;
    font-size: 28px !important;
    font-family: "Lato-Bold" !important;
}
.container.news-wrapper .container .row .col-md-12 img {
    object-fit: cover;
    border-radius: 5px;
    margin: 1em 0 0;
}
.container.news-wrapper .container .row .col-md-12 a.pull-right {
    font-size: 16px;
}
.container.news-wrapper .container .row .col-md-12 .field-name-news-article p {
    color: var(--text-color);
    font-size: 16px;
}
.profileRow ul.list-group li .properties > span {
    color: var(--text-heading-color) !important;
}
.table-calendars .calendarType-color {
    top: 9px !important;
    position: relative;
}
.table-calendars label {
    width: 100%;
}
.close-btn:hover {
    background: transparent !important;
}
div#myInputautocomplete-list div {
    padding: 0.6em 1em;
    border-bottom: 1px solid #ececec;
    transition: 0.3s;
}
div#myInputautocomplete-list div:last-child {
    border: 0;
}
div#myInputautocomplete-list div a,
div#myInputautocomplete-list div:hover a {
    color: #000;
}
div#myInputautocomplete-list div:hover {
    background-color: #eef0f5;
}
div#myInputautocomplete-list {
    box-shadow: 2px 2px 6px rgb(0 0 0 / 20%);
    background: var(--white);
    margin: 1em 0 0;
    padding: 1.8em 0 0;
    text-align: left;
    font-size: 15px;
    border-radius: 0.4em;
    overflow: hidden;
    max-height: 60vh;
    min-height: auto;
    overflow: auto;
}
.searchResultMoreBtn,
.searchResultMoreBtn:hover {
    background-color: #008349 !important;
    color: var(--white) !important;
    border-radius: 0.4rem;
    padding: 0.5rem 1rem;
}
.panel-default > .panel-heading {
    color: var(--white) !important;
}
.input-group .form-control:focus {
    background: transparent;
    border-width: 1px !important;
}
.form_content .description {
    font-size: 0.9em;
    color: var(--text-color);
}
div#Description ul {
    font-size: 0.9em;
    color: var(--text-color);
    margin: 0 0 0 1em;
}
a.btnGoToProfile {
    float: initial;
}
.autocomplete-items {
    margin: 0 !important;
    padding: 0 !important;
}
.autocomplete {
    width: 100%;
    overflow: visible !important;
    font-size: 20px !important;
    background: transparent !important;
    border: 0 !important;
    z-index: 2 !important;
}
.autocomplete .form-control:focus {
    background: rgba(0, 0, 0, 0.4) !important;
    box-shadow: 0 0 0;
    border-width: 1px !important;
}
nav.navbar.sticky .autocomplete .form-control:focus {
    background: transparent !important;
    border-width: 1px !important;
}
/*--------------------advancedform-css-start----------------------------------------------------*/
label.btn.btn-sm.btn-primary.fileinput-button.upload-button {
    color: var(--white) !important;
    margin: 0 !important;
}
.trumbowyg-editor {
    border: 1px solid #ddd;
}
.trumbowyg-box,
.trumbowyg-editor {
    display: block;
    position: relative;
    width: 100%;
    min-height: 300px;
}
.trumbowyg-button-pane {
    background: #ecf0f1;
    border-bottom: 1px solid #d7e0e2;
    margin: 0;
    padding: 0 5px;
    z-index: 2 !important;
}
.trumbowyg-button-pane {
    width: 100%;
    min-height: 36px;
    position: relative;
    list-style-type: none;
    line-height: 10px;
    backface-visibility: hidden;
    z-index: 11;
}
.trumbowyg-box *,
.trumbowyg-box ::after,
.trumbowyg-box ::before,
.trumbowyg-modal *,
.trumbowyg-modal ::after,
.trumbowyg-modal ::before {
    box-sizing: border-box;
}
.trumbowyg-button-pane .trumbowyg-button-group {
    display: inline-block;
}
.trumbowyg-button-pane button {
    padding: 1px 6px !important;
    margin-bottom: 1px;
    border: none;
    cursor: pointer;
    background: 0 0;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
.trumbowyg-button-pane button {
    display: inline-block;
    position: relative;
    width: 35px;
    height: 35px;
    overflow: hidden;
    vertical-align: middle;
    transition: background-color 150ms, opacity 150ms;
}
.trumbowyg-box .trumbowyg-editor {
    margin: 0 auto;
}
.trumbowyg-editor,
.trumbowyg-textarea {
    padding: 20px;
    border-style: none;
}
.trumbowyg-editor {
    min-height: 42vh !important;
}
.trumbowyg-editor,
.trumbowyg-textarea {
    position: relative;
    box-sizing: border-box;
    min-height: 300px;
    width: 100%;
    resize: none;
    outline: 0;
    overflow: auto;
    user-select: text;
}
.trumbowyg-box,
.trumbowyg-editor {
    display: block;
    position: relative;
    width: 100%;
    min-height: 300px;
}
.trumbowyg-box {
    border: 1px solid #ddd !important;
}
.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea {
    padding: 0 !important;
    background: 0 0;
}
.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea {
    height: 1px !important;
    width: 25%;
    min-height: 0 !important;
    opacity: 0 !important;
}
label.btn.btn-sm.btn-primary.fileinput-button.upload-button {
    background-color: #fed136;
    border-color: #fed136;
}
.btn.signature-pad-refresh {
    z-index: 1 !important;
}
.openBtn .fa-search {
    color: var(--white) !important;
}
/***FAQ-CSS****/
h1.section-heading.text-uppercase {
    text-transform: capitalize !important;
    font-size: 1.3em;
    font-weight: 900;
}
.faq-pagesection-panel .panel-collapse {
    font-size: 16px !important;
    color: var(--text-heading-color) !important;
}
.faq-pagesection-panel .panel-heading h4 a {
    font-size: 1.25em !important;
}
.faq-pagesection-panel .panel-heading {
    padding: 0.6em 0;
    border-bottom: 1px solid #8b1c1c21;
}
/***FAQ-CSS-END****/
/*--------------------advancedform-css-and----------------------------------------------------*/
.salineadvance-panel h4.panel-title {
    font-size: 20px !important;
    margin: 0 !important;
    line-height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.salineadvance-panel .panel-heading {
    padding: 12px 20px !important;
}
form.nav-icons.search-box.searchAutocomplete .autocomplete {
    display: flex;
}
form.auth-form.no-multisubmit .form-control:focus {
    border-width: 1px !important;
    background: var(--white);
}
#calendarDiv .fc-event-title {
    white-space: break-spaces;
}
table#agendaBuilderTable th,
table#agendaBuilderTable td {
    white-space: nowrap;
    padding: 10px;
}
.advancedforms-wrapper .description,
.advancedforms-wrapper .form-link,
.btn-flex-wrapper .fileinput-button {
    font-family: "Lato-Regular", arial, sans-serif !important;
}
.container.profileRow .col-md-9 h2,
.container.profileRow .col-md-9 h4,
.container.advancedformFEClass h4,
.container.profileRow .col-md-9 h3{
    font-size: 20px !important;
    font-family: "Lato-Bold", arial, sans-serif !important;
}
.profileRow h3 a.pull-right {
    font-family: "Lato-Regular", arial, sans-serif !important;
}
.interior-about-content .flow .widget-size-100 {
    width: 100%;
}
.interior-about-content .flow .row {
    width: 100% !important;
    margin: auto !important;
}
.interior-about-content .flow strong {
    margin: auto;
    max-width: 100%;
}
.container.profileRow .col-md-9 .widgetContent h4 {
    font-family: "Lato-Bold", arial, sans-serif !important;
}
.staffdirectoryFEClass-wrapper .table,
.interior-about-content .widget-liquid-widget .table {
    width: 100% !important;
}
.inner-item h3 {
    font-size: 20px !important;
    color: var(--text-heading-color) !important;
    font-family: "Lato-Bold", arial, sans-serif !important;
}
.inner-item .flexBox a,
.flexBox svg path {
    color: #000000 !important;
    fill: var(--red) !important;
}
#formsDataList .panel-heading,
.advancedforms-wrapper .panel-heading,
.faq-pagesection-panel .panel-heading {
    border-bottom: 2px solid var(--text-heading-color);
}
#formsDataList .yellow-head,
#PublicCommentsPanels .panel-heading,
#CasePublicCommentsPanels .panel-heading,
#LicensePublicCommentsPanels .panel-heading,
.advanced-form .card-header,
.advanced-panel .panel-default > .panel-heading,
.advancedforms-wrapper .yellow-head,
.commentsRow .panel-heading,
.staffdirectoryFEClass-wrapper .table_header,
div#formio .card-header,
.interior-about-content .flow .widget-liquid-widget .table_header,
.facility-search .card-header,
.interior-section-row .card-header,
.container.profileRow .panel-heading-color .card-header,
.container.profileRow .panel-heading-color .card-header h4 {
    background: var(--text-heading-color) !important;
    color: var(--white) !important;
    font-family: Lato-Regular, arial, sans-serif !important;
}

#PublicCommentsPanels .panel-heading .row,
#CasePublicCommentsPanels .panel-heading .row,
#LicensePublicCommentsPanels .panel-heading .row {
    align-items: center;
}
#PublicCommentsPanels .panel-heading,
#PublicCommentsPanels .panel-heading a,
#PublicCommentsPanels .panel-heading div,
#PublicCommentsPanels .panel-heading p,
#PublicCommentsPanels .panel-heading button,
#CasePublicCommentsPanels .panel-heading,
#CasePublicCommentsPanel .panel-heading a,
#CasePublicCommentsPanel .panel-heading div,
#CasePublicCommentsPanel .panel-heading p,
#CasePublicCommentsPanel .panel-heading button,
#LicensePublicCommentsPanels .panel-heading,
#LicensePublicCommentsPanels .panel-heading a,
#LicensePublicCommentsPanels .panel-heading div,
#LicensePublicCommentsPanels .panel-heading p,
#LicensePublicCommentsPanels .panel-heading button {
    color: var(--white) !important;
}
.faq-pagesection-heading > h4 {
    font-size: 20px !important;
    padding: 0 0 10px 0 !important;
    color: var(--red) !important;
    font-weight: 400;
}
.faq-pagesection-panel .panel-heading,
.faq-pagesection-panel .panel-collapse {
    padding: 10px 0 !important;
    margin-bottom: 0 !important;
}
.faq-pagesection-panel .col-md-12 {
    padding: 0 !important;
}
.faq-pagesection-panel .panel-collapse ul,
.faq-pagesection-panel .panel-collapse ol {
    padding: 0 0 0 18px;
}
.newsFEClass {
    display: flex;
    align-items: center;
}
.news-container .card-body {
    font-size: 16px;
    color: var(--text-heading-color);
}
.news-container .card-body .col-md-7 > b {
    color: var(--red) !important;
    padding: 0 0 10px 0 !important;
    display: inline-block;
}
.container.calendarFEClass {
    padding: 0;
    font-size: 16px;
}
.calendarFEClass #calendarTitle,
.calendarFEClass #mobileCalendarTitle,
.facility-search h1 {
    font-family: "Lato-SemiBold", Arial, sans-serif;
    font-size: 24px;
}
.advancedforms-wrapper .form_content:hover {
    border-color: var(--text-heading-color) !important;
}
.showDetailsModalFE .modal-body .row .col-md-2 {
    width: 20px;
    padding: 0;
}
.showDetailsModalFE .modal-body .row .col-md-10 {
    width: auto;
    padding: 0;
}
.showDetailsModalFE .modal-body .row {
    gap: 10px;
    flex-wrap: nowrap !important;
}
.showDetailsModalFE .modal-body .row .popup-color-div {
    margin: 5px 0 0 0 !important;
}
.showDetailsModalFE .modal-body .row .col-md-10 h4 {
    color: var(--text-heading-color) !important;
    text-transform: capitalize !important;
    font-size: 20px !important;
    font-family: "Lato-SemiBold" !important;
}
.calendarFEClass #lblchoosecalendar {
    margin: 0;
}
#calendar-container h1,
#calendar-container #calendarTitle,
#calendar-container #mobileCalendarTitle,
.advancedform-container h1,
.agendaFEClass h1,
.calendarFEClass h1,
.departmentDirectoryFEClass h1,
.faqFEClass h1,
.form-horizontal h4,
.newsFEClass h1,
.no-multisubmit h1,
.section-heading.text-uppercase,
.staffdirectoryFEClass-wrapper h1,
.advancedformFEClass h1,
.section-heading.text-capitalize.page-heading,
.col-md-12.profileRow h3,
.licensed-entities h1,
.media-folder h1{
    color: var(--text-heading-color) !important;
    text-transform: capitalize !important;
    font-size: 28px !important;
    font-family: "Lato-Bold" !important;
}
.news-container .col-md-7 h5,
.facility-search-list .card-heading {
    color: var(--text-heading-color) !important;
    text-transform: capitalize !important;
    font-size: 20px !important;
    font-family: "Lato-Bold" !important;
}
.interior-section-row.rowwrapper h4,
.interior-section-row.rowwrapper h2,
.interior-section-row.rowwrapper h3,
.interior-section-row.rowwrapper h5 {
    color: var(--text-heading-color) !important;
}
    .faqFEClass h1 {
    text-align: left !important;
}
.advancedforms-wrapper .panel-heading h4 a {
    color: var(--text-heading-color) !important;
}
.calendarFEClass p .collapse-icon {
    float: right;
}
.searchpage-data-wrapper {
    border: 1px solid #dbdbdb;
    padding: 10px;
    background: var(--white);
}
.staffdirectoryFEClass-wrapper div#results {
    font-size: 16px;
    font-family: "Lato-Regular", arial, sans-serif !important;
    margin: 0;
}
.searchpage-data-wrapper .hint {
    display: inline-block;
}
.searchpage-data-wrapper h2 a {
    text-decoration: none;
    font-size: 22px;
}
.searchpage-data-wrapper .hint a {
    padding: 0 5px 0 0;
}
#formsDataList .panel-heading h4 a,
.advancedforms-wrapper .panel-heading h4 a,
.staffdirectoryFEClass-wrapper .staffRow .staffDiv .container > h4 {
    font-family: "Lato-SemiBold", sans-serif;
    color: var(--text-heading-color) !important;
    font-size: 20px !important;
}
.faq-pagesection-panel .panel-heading h4 a {
    font-family: "Lato-SemiBold", sans-serif;
    color: var(--text-heading-color) !important;
    font-size: 16px !important;
}
.calendarFEClass #lblChooseCalendar {
    margin: 0;
}
.summary :is(h1, h2, h3, h4, h5, h6):first-of-type .paragraph-widget :is(h1, h2, h3, h4, h5, h6):first-of-type {
    margin: 0 !important;
}
.interior-about-content table img {
    max-width: 300px;
}
.quickLinkFEClass h1 {
    text-align: left !important;
}
.advanced-form label {
    font-family: "Lato-Regular, arial", sans-serif !important;
}
.advanced-form .formio-component-radio.formio-component-label-hidden.required .label-position-right.form-check-label:before,
.advanced-form .formio-component-selectboxes.formio-component-label-hidden.required .label-position-right.form-check-label:before {
    right: 0;
}
.departmentAlpha {
    max-width: max-content !important;
    width: -webkit-fill-available !important;
}
.flow-paragraph p img {
    margin: 0 15px 0 0;
}
.widget-image-widget .figure-img.img-fluid {
    height: 260px;
    width: 100%;
}
.interior-about-section .flow .col-md-12 {
    padding: 0;
}
.interior-about-section .flow #formio {
    margin: 20px 0 0 0;
}
.interior-about-section #formio .field-required:after,
.interior-about-section .btn.signature-pad-refresh {
    z-index: 0 !important;
}
.departmentDirectoryFEClass #btnSearch {
    height: 100%;
}
.staffdirectoryFEClass-wrapper .staffRow .staffDiv .container span,
.staffdirectoryFEClass-wrapper .staffRow .staffDiv .container a,
.departmentDirectoryFEClass .row .col-lg-4 p,
.rowwrapper #lblChooseCalendar {
    font-size: 16px !important;
    font-family: "Lato-Regular, arial", sans-serif !important;
}
.staffdirectoryFEClass-wrapper .staffRow .staffDiv .card > img {
    object-fit: cover;
    object-position: center 30%;
}
.departmentDirectoryFEClass .alpha {
    font-size: 16px !important;
}
@media screen and (max-width: 1440.5px) {
    .widget-html-widget.widget-align-justify,
    .widget-image-widget,
    .paragraph-widget {
        padding: 40px 0 0;
    }
    .flow {
        gap: 10px;
    }
}
@media screen and (max-width: 991.5px) {

    #agendaBuilderTable_wrapper,
    .faq-pagesection-panel .panel-heading h4 a,
    .advancedforms-wrapper .panel-heading h4 a,
    #myInputautocomplete-list,
    .alertbar-view-btn,
    #calendar-container #calendarDiv,
    .staffdirectoryFEClass-wrapper div#results,
    .list-group ul.menu-profile.menu,
    .interior-about-content .flow .widget-size-100 {
        font-size: 14px;
    }
    #calendar-container {
        padding: 0;
    }
    .staffdirectoryFEClass-wrapper div#results {
        width: 100%;
    }
    #myInputautocomplete-list {
        top: 59px;
    }
    .flow {
        gap: 10px;
    }
    .flow > article {
        width: 49% !important;
    }
    div.container-wrapper {
        padding-top: 3em !important;
    }
}
@media screen and (max-width: 767.5px) {
    .flow {
        gap: 0px;
    }
    .flow > article {
        width: 100% !important;
    }
    .showDetailsModalFE .modal-body .row .col-md-2 {
        width: 100%;
    }
    .showDetailsModalFE .modal-body .row {
        flex-wrap: wrap !important;
    }
}
@media screen and (max-width: 575.5px) {
    .flow-paragraph p img {
        float: none;
        margin: 0;
        display: block;
    }
}
/* -----codebase--css------- */
#breadcrumb-container li.breadcrumbItem::before {
    content: "\00a0";
}

#breadcrumb-container {
    display: inline-flex;
    font-weight: 600;
    font-size: 12px;
    color: #606060;
    letter-spacing: 0.08em;
    text-transform: capitalize;
}
