#department.fire,
#freeform.fire{
    --primary-color: #E61F32;
    --secondary-color: #0C264B;
}

#department.police,
#freeform.police{
    --primary-color: #061438;
    --secondary-color: #2F68A4;
}

#department.parksrec,
#freeform.parksrec{
    --primary-color: #28B44B;
    --secondary-color: #48558C;
}

#department.utilities,
#freeform.utilities{
    --primary-color: #005FAF;
    --secondary-color: #118D5B;
}

#department.soac,
#freeform.soac{
    --primary-color: #0079AA;
    --secondary-color: #81A61E;
}


body #rz-business-categories ul li a,
.button,
.btn,
.button,
#post button:not(.rz-doc-search-reset),
#post input[type="submit"],
#post input[type="reset"],
#post input[type="button"],
.rz-btn{background: var( --primary-color);}


body .cat h3,
tr#rz-rpfbids-row{background:var(--primary-color);}
/* -----------------------------------------

#Department

-----------------------------------------*/

#department .search-nav li{background-color: var(--secondary-color);}
#department .search-nav li.active{background-color: var(--primary-color);}
#department li#close-curated{background-color: var(--secondary-color);}

#department-nav .fa:before{font-family:'FontAwesome' !important}
.tns-controls button{background:var(--primary-color)}
#breadcrumbs a{color: #fff;}
#breadcrumbs a:after{color: #fff;}
#breadcrumbs li{color: #fff;}
#department{position: relative;}
#freeform #main{padding:0;}
#department .container,
#freeform .container{width: 1492px;}
#department #main{position: relative;}
#department #department-main,
#freeform #department-main{padding: 48px 0 180px;}
#department #slider,
#freeform #slider{position: relative;}
#department #slider>img,
#freeform #slider>img{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:1}
#department #slider,
#freeform #slider{min-height: 409px;height:auto;padding-bottom: 38.6%;z-index: 10;}
#department #slider::before,
#freeform #slider::before{content: "";position:absolute;bottom:0;left: 0;right: 0;height:100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 77.89%, rgba(0, 0, 0, 0.42) 84.14%, rgba(0, 0, 0, 0.42) 89.77%, rgba(0, 0, 0, 0.00) 100%);z-index: 1;}
#department #inner-slide-header,
#freeform #inner-slide-header{position: absolute;left: 0;right: 0;bottom: 55px;z-index: 5;}
#department-title{margin-top: 20px;}
#department-title span{display: block;text-transform: uppercase;font-family: 'Gothic A1', sans-serif;}
#dept-title-top{font-size: clamp(18px, 3vw,  42.088px);line-height: 1;color: #fff;font-weight: 700;position: relative;top: -12px;}
#dept-title-bottom{font-size: clamp(38px, 8vw,  79.667px);line-height: 0.89;color: #fff;font-weight: 900;}
#department.soac #dept-title-bottom,
#freeform.soac #dept-title-bottom{font-size: clamp(24px, 5vw,  56.63px)}


#department-nav,
#freeform-nav{background: var(--primary-color);position: relative;z-index: 210;}
#department-links ul{list-style: none;padding:0;margin:0;}
#department-links li{margin:0;padding: 0;position: relative;}
#department.police #department-nav,
#freeform.police #department-nav{background:var(--secondary-color)}
#department.utilities #department-nav,
#freeform.utilities #department-nav{background:var(--secondary-color)}
#department.soac #department-nav,
#freeform.soac #department-nav{background:var(--secondary-color)}
#department.parksrec #department-nav,
#freeform.parksrec #department-nav{background:var(--secondary-color)}
#department-links{list-style: none;padding: 0 15px;margin: 0;display: flex;justify-content: center;}
#department-links li{margin:0;padding: 0;}
#department-links li a, #department-links li span{position:relative;display: inline-block;color:#fff;font-size: 16px;font-weight: 900;text-decoration: none;text-transform: capitalize;padding: 32px 10px 31px;font-family: 'Gothic A1', sans-serif;}
#department-tiles{display: flex;justify-content: space-between;flex-wrap: wrap;}
#department-tiles .tile{position:relative;width: 49%;display: block;min-height: 216px;border-radius: 6.612px;margin-bottom: 22px;}
#department-tiles  .tile-banner{position:absolute;left:0;top:0;height:100%;width:100%;border-radius: 6.636px;}
#department-tiles .tile .tile-name{position: absolute;bottom: 0;left: 0;right: 0;background: #60A1D7;text-align: center;color: #fff;font-size: 17.697px;font-weight: 500;border-radius: 0 0 6.612px 6.612px;padding: 18px 20px 12px;transition: all .4s;}
#department-tiles .tile:hover .tile-name{background: #002540;}

#resources-links{padding:0;margin:0}
#resources-links>li{position:relative;margin:0;list-style:none;padding: 0 0 15px 0;}
#resources-links a,
#resources-links span{display:block;text-decoration:none;font-size: 16px;font-weight:400;color: #fff;line-height: 1.5;text-transform: capitalize;}



#department.parksrec #department-nav .container{width: 100%;}
#department.parksrec  #department-links li a, 
#department.parksrec #department-links li span{font-size: 14px;}

#dept-quicklinks-in .tns-controls{right: -50px;left: -50px;}
#dept-quicklinks-in .tns-controls button{opacity: 1;}
#department .dept-qlink-icon{display: none;}
#dept-quicklinks{padding: 12px 0 51px;}
.dept-qlink{background:#fff;text-decoration:none;width: 273.2px;height:279px;margin:0 auto;border-radius:50%;border: 8px solid var(--primary-color);display: flex;flex-direction: column;justify-content: center;align-items: center;text-align:center; padding:10px 10px;transition: all .4s;}
.dept-qlink-icon{width: 48px;margin:0 auto 10px;}
.dept-qlink-title{display:block;text-transform:uppercase;color: var(--secondary-color);font-size: 20px;font-size: 900;line-height: 1.27;transition: all .4s;}
.dept-qlink:hover{background:var(--secondary-color);text-decoration: none;}
.dept-qlink:hover .dept-qlink-title{color: #fff;}
#department.parksrec .dept-qlink-icon{filter: brightness(0) saturate(100%) invert(53%) sepia(100%) saturate(394%) hue-rotate(83deg) brightness(89%) contrast(83%);}
#department.utilities .dept-qlink-icon{filter: brightness(0) saturate(100%) invert(23%) sepia(91%) saturate(1815%) hue-rotate(191deg) brightness(91%) contrast(101%);}
#department.soac .dept-qlink-icon,
#freeform.soac .dept-qlink-icon{filter: brightness(0) saturate(100%) invert(26%) sepia(85%) saturate(4336%) hue-rotate(181deg) brightness(94%) contrast(101%);;}
#department.soac .dept-qlink:hover .dept-qlink-icon,
#freeform.soac .dept-qlink:hover .dept-qlink-icon{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(124deg) brightness(103%) contrast(101%);}

/* HEADER */

#department.police #logo-wrap,
#freeform.police #logo-wrap{margin-bottom: -90px;}
#department #logo-wrap,
#freeform #logo-wrap{background:#fff;width: clamp(100px, 15vw, 131px);padding:9px 8px 8px 7px;border-radius:0 0 8px 8px;position: relative;margin-bottom: -66px;}
#department.utilities #logo-wrap,
#freeform.utilities #logo-wrap{width:clamp(200px, 19vw, 275px);margin-bottom: -18px;}
#department.soac #logo-wrap,
#freeform.soac #logo-wrap{width:clamp(150px, 19vw, 192px);margin-bottom: -28px;background: #F2F3F5;}
#department #logo,
#freeform #logo{position:relative;top:0;left:0;display: block;width: 100%;transition:all .3s;}
#department.fire #logo-wrap,
#freeform.fire #logo-wrap{background:#0C264B;}
#department #header__top,
#freeform #header__top{background: var(--secondary-color);}
#department #header__top-in,
#freeform #header__top-in{padding: 3px 81px 2px 234px;}
#department #header__bottom,
#freeform #header__bottom{background:var(--primary-color);}
#department #header__bottom-in,
#freeform #header__bottom-in{padding: 0 81px 0 224px;}
#department #nav,
#freeform #nav{margin: 0 0 0 -12px;}
#department #nav li a, 
#department  #nav li span,
#freeform #nav li a, 
#freeform  #nav li span{color: #fff;}
#department #translator-toggle,
#department #translation-dropdown,
#department  #translation-links ul,
#freeform #translator-toggle,
#freeform #translation-dropdown,
#freeform  #translation-links ul{background: var(--secondary-color);}
#department.soac #translator-toggle, #department.soac #translation-dropdown, #department.soac #translation-links ul, 
#freeform.soac #translator-toggle, #freeform.soac #translation-dropdown, #freeform.soac #translation-links ul{background:#ED3237;}


#department.fire .social-media-link:hover,
#freeform.fire .social-media-link:hover{filter: brightness(0) saturate(100%) invert(16%) sepia(90%) saturate(4703%) hue-rotate(347deg) brightness(96%) contrast(88%);}
#department.police .social-media-link:hover,
#freeform.police .social-media-link:hover{filter: brightness(0) saturate(100%) invert(9%) sepia(32%) saturate(2856%) hue-rotate(200deg) brightness(91%) contrast(104%);}
#department.parksrec .social-media-link:hover,
#freeform.parksrec .social-media-link:hover{filter: brightness(0) saturate(100%) invert(48%) sepia(91%) saturate(350%) hue-rotate(83deg) brightness(97%) contrast(105%);}
#department.utilities .social-media-link:hover,
#freeform.utilities .social-media-link:hover{filter: brightness(0) saturate(100%) invert(16%) sepia(92%) saturate(3514%) hue-rotate(195deg) brightness(98%) contrast(101%);;}
#department.soac .social-media-link:hover,
#freeform.soac .social-media-link:hover{filter: brightness(0) saturate(100%) invert(24%) sepia(53%) saturate(4118%) hue-rotate(343deg) brightness(97%) contrast(91%);}


#department .floating-share-btn{background: var(--primary-color) !important;}


/* footer-section */
#dept__footer{position: relative;padding: 80px 0 66px;}
#dept__footer .container{width: 1254px;}
#dept__footer::before{content:"";position: absolute;inset: 0;background:var(--secondary-color);opacity:92%;z-index: 1;}
#department.soac #dept__footer::before,
#freeform.soac #dept__footer::before{background:var(--primary-color);opacity:88%;}
#footer-top{display: flex;padding: 0 0 23px;flex-wrap: wrap;row-gap: 30px;}
#footer-logo{display:block;width: 185px;border-radius: 8px;background: #fff;padding:9px 8px 8px 7px;margin-bottom: 15px;}
#department.police #footer-logo{width: 120px;}
#department.parksrec #footer-logo{width: 131px;}
#department.utilities #footer-logo{width: 275px;}
#department.soac #footer-logo,
#freeform.soac #footer-logo{width: 207px;background:#F2F3F5;}

.footer-title{font-size: 16px;font-weight: 700;line-height: 1.5;color: #fff;margin-bottom: 24px;}
.footer-subtitle{color: #fff;display: block;font-size: 14px;font-weight: 400;line-height: 1.5;}
.footer-col{flex-basis: 164.5px;}
.footer-col:first-of-type{flex-basis: 364px;}
.footer-col:last-of-type{flex-basis: 500px;margin-left: 31px;}

#subscribe .subscribe-form{display: flex;margin: 17px 0 26px;gap: 16px;}
#subscribe form{position:relative;margin:0}
#subscribe input{border:0;padding: 0 13px 0 13px;color: #505050;font-weight: 400;font-size: 16px;width: 70px;transition: all .4s;height: 39px;border-radius: 4px;flex: 1;background: rgba(255, 255, 255, 0.90);}
#subscribe input:focus{width: 200px;padding-right: 40px;}
#subscribe input::-webkit-input-placeholder{color:#505050}
#subscribe input:-moz-placeholder{color:#505050}
#subscribe input::-moz-placeholder{color:#505050}
#subscribe input:-ms-input-placeholder{color:#505050}
#subscribe label{margin:0;position:absolute;left:0;top:0;line-height:45px}
#subscribe button{border:0;color: #fff;font-size: 16px;font-weight: 700;text-transform: capitalize;padding: 0;display: flex;align-items: center;justify-content: center;gap: 12px;width: 140px;background: var(--primary-color);border-radius: 4px;}
#subscribe button img{width: 20px;}
#department.soac #subscribe button,
#freeform.soac #subscribe button{background:#ED3237;}

#footer-bottom-in{position: relative; display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap:30px;row-gap: 20px;color:#fff;}
#copyright{color: #fff;font-size: 14px;font-weight: 700;line-height: 1.5;text-transform: uppercase;}
.footer-links .footer-link{margin-bottom: 16px;}
.footer-link{display:block;color: #fff;text-decoration: none;font-size: 14px;font-weight: 400;line-height: 1.5;text-transform: capitalize;}
.footer-link:hover{color: #fff;}
#footer-socials{display: flex;align-items: center;gap: 12px;}



#department-main #breadcrumbs{display: none;}


#revize{color:#fff;font-weight: 500;font-size: 14px;}
#revize a{color:#fff;font-weight: bold;text-decoration: none;}
#revize #revize-login{font-weight: 400;}


@media only screen and (max-width:1600px) {
    #dept-quicklinks-in .tns-controls{right: -30px;left: -30px;}
}
@media only screen and (max-width:1400px) {
    #department.police #department-links li a, 
    #department.police #department-links li span{font-size: 14px;}
    #dept-quicklinks-in .tns-controls{right: -20px;left: -20px;}
}
@media only screen and (min-width:992px) and (max-width:1600px){
    #department.parksrec  #department-links li a, 
    #department.parksrec #department-links li span{font-size: 12px;padding: 32px 5px 31px;}
}
@media only screen and (min-width:992px) and (max-width:1400px){
    #department.parksrec  #department-links li a, 
    #department.parksrec #department-links li span{font-size: 10px;}
}

@media only screen and (max-width:1200px) {
    #department.police #department-links li a, 
    #department.police #department-links li span{font-size: 12px;}
    #dept-quicklinks-in .tns-controls{right: -10px;left: -10px;}
}
@media only screen and (min-width:992px) and (max-width:1200px){
    #department.parksrec  #department-links li a, 
    #department.parksrec #department-links li span{font-size: 8px;}
}
@media only screen and (min-width:992px){
    #nav .mega-wrapper>ul{background: var(--primary-color);}
    #department-links ul{background: var(--primary-color);}
}
@media only screen and (max-width:991px) {
    #department #department-main,
    #freeform #department-main{padding: 0 0 180px;}

    #department-nav .container{padding:0;}
    #department-nav{margin:0 15px 20px;border-radius: 6px;}
    #department-links{display: none;padding:5px 0 ;}
    #department-links li a,
    #department-links li span{padding: 16px 15px;line-height:1;font-size:14px;display: block;border-bottom: 1px solid rgba(0,0,0,0.15);}
    #department-links li:last-of-type a,
    #department-links li:last-of-type span{border-bottom: 0;}
    #department-nav-toggle{padding:0;padding:15px;color:#fff;font-size: 18px;font-weight: 700;line-height: 1.35;text-transform: uppercase;}
    #department-nav-toggle i{margin-right: 10px;}
    #department #main,
    #freeform #main{padding: 20px 0 180px;}
    
    #department #department-main{padding:0}


    #department.utilities #logo-wrap{margin-bottom: -4px;}
    #department #logo-wrap,
    #freeform #logo-wrap{width: 120px;top:-10px;}
    #department #toggles,
    #freeform #toggles{top: 17px;}
    #department #nav{margin:0; padding:50px 0 0 0;}
    #department.police #nav{padding: 85px 0 0 0;;}
    #nav-toggle, #search-toggle{background:var(--secondary-color);color: #fff;}
    #nav .toggle, #nav .toggle2, #flyout .toggle{background:var(--secondary-color)}


    .footer-col:last-of-type{margin:0;}

}