/* CSS Document */






/* -----------------------------------------
#basic styles
-----------------------------------------*/
body { position:relative;font-family:'Montserrat',sans-serif;font-weight:400;font-size:16px;text-transform:none;line-height:1.6;background:#fff;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;}
img[alt="Go Arrow"] {display:none;}

.mobileOnly {display: none;}

/* -----------------------------------------
#typography
-----------------------------------------*/
h1,h2,h3,h4,h5,h6 { margin:0 0 30px 0;font-weight:normal;line-height:1.2;color:#000;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { font-weight:inherit;}

h1 { font-size:36px;}

h2 { font-size:32px;}

h3 { font-size:28px;}

h4 { font-size:21px;}

h5 { font-size:16px;}

h6 { font-size:14px;}

.header { margin:0 0 30px 0;font-size:28px;color:#000;}

.subheader { margin:0 0 30px 0;font-size:21px;color:#000;}

.redHeader {color: #dc143c; margin-bottom: 5px; text-transform: uppercase;} #added 2020-02-18 JPC

p { margin:0 0 30px 0;}

em { font-style:italic;}

strong,b { font-weight:bold;}

small { font-size:80%;}

hr { margin:10px 0 30px;height:0;border:solid #ccc;border-width:1px 0 0;clear:both;}

/* -----------------------------------------
#links
-----------------------------------------*/
a,a:visited { color:#0e8ad6;text-decoration:underline;}

a:hover,a:focus { color:#0f99ee;}

p a,p a:visited { line-height:inherit;}

.pageAnchor:before { /* Added 4/29/2019 JPC */
  /*display: block;
  content: "";
  margin-top: -100px;
  height: 100px;
  visibility: hidden;
  pointer-events: none;
*/
}
.pageAnchor {
  display: block;
  height: 100px;
  margin-top: -100px;
  visibility: hidden;
}
a.custom-image-link { /* Added 11/13/2018 JPC */
  flex-grow: 1;
  height: 215px;
  width: 250px;
  margin-left: 15px;
  margin-right: 15px;
  display: block;
  text-decoration: none!important;
  text-align: center;
  padding: 70px 15px;
  color: #db233a;
  position:relative;
  margin-bottom: 30px;
  min-height:215px
}
a.custom-image-link:before {
  content:'';
  position: absolute;
  top:0;right:0;bottom:0;left:0;
  background:rgba(255, 255, 255, 0.6);
  transition:all .2s ease;
}
a.custom-image-link:hover:before {background:rgba(43, 43, 43,.95);}
a.custom-image-link span {
  letter-spacing: 2.5px;
  font-size: 16px;
  font-weight: 700;
  font-size: 20px;
  font-family: 'Montserrat',sans-serif;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  z-index:2;
  -webkit-transition: all .2s ease;-o-transition: all .2s ease;
  transition: all .2s ease;
  display:block;
  left: 15px;right: 15px;top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);line-height:1.3
}
a.custom-image-link:hover span{color:#fff}
a.custom-image-link:hover span{color:#fff}
.topGrayBox {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
}
@media only screen and (max-width:749px) {
  a.custom-image-link {
    padding: 15px;
    height: 100px;
    min-height: 100px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
  }
}

/* -----------------------------------------
#lists
-----------------------------------------*/
ul,ol { margin:0 0 20px 10px;}

ul { list-style:disc;}

ol { list-style:decimal;}

ul ul { margin:4px 0 5px 30px;}

ul ul li { margin-bottom:6px;}

ul ol { margin:4px 0 5px 30px;}

ul ol li { margin-bottom:6px;}

ol ol { margin:4px 0 5px 30px;}

ol ol li { margin-bottom:6px;}

ol ul { margin:4px 0 5px 30px;}

ol ul li { margin-bottom:6px;}

li { line-height:1.3;margin-bottom:7px;}

li p { line-height:1.3;}

/* -----------------------------------------
#images
-----------------------------------------*/
img { max-width:100%;height:auto;}

a img { border:none;}

.alignleft { float:left;clear:left;margin:0 20px 20px;}

.alignright { float:right;margin:0 0 20px 20px;}

.alignnone { margin:0 auto 20px;display:block;}

img[align="right"],img[style*="float:right"],img[style*="float:right"] { margin:0 0 20px 20px;}

img[align="left"],img[style*="float:left"],img[style*="float:left"] { margin:0 20px 20px 0;}
/* added 2020-02-19 JPC */
div.gallery {
  margin: 5px;
  border: 1px solid #ccc;
  float: left;
  width: 180px;
}

div.gallery:hover {
  border: 1px solid #777;
}

div.gallery img {
  width: 100%;
  height: auto;
}

div.desc {
  padding: 15px;
  text-align: center;
}
@media only screen and (max-width:700px) {
div.gallery {
  width: 135px;
}
}

/* -----------------------------------------
#buttons
-----------------------------------------*/
.button,a.button,button,input[type="submit"],input[type="reset"],input[type="button"],.btn { display:inline-block;padding:16px 59px 16px 31px;font-family:'Montserrat',sans-serif;font-weight:300;font-size:14px;text-transform:uppercase;letter-spacing:1px;text-decoration:none;line-height:normal;text-transform:uppercase;vertical-align:top;border:0;border-radius:1px;background:#d32734;color:#fff;cursor:pointer;transition:background .3s;}

.button:hover,a.button:hover,button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,.btn:hover { -webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;-ms-box-shadow:none;box-shadow:none;background:#be232f;color:#fff;}

.button:active,a.button:active,button:active,input[type="submit"]:active,input[type="reset"]:active,input[type="button"]:active,.btn:active { -webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;-ms-box-shadow:none;box-shadow:none;background:#be232f;}

.button:visited,a.button:visited,button:visited,input[type="submit"]:visited,input[type="reset"]:visited,input[type="button"]:visited,.btn:visited { background:#d32734;}

.button:focus,a.button:focus,button:focus,input[type="submit"]:focus,input[type="reset"]:focus,input[type="button"]:focus,.btn:focus { -webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;-ms-box-shadow:none;box-shadow:none;background:#be232f;color:#fff;}

button::-moz-focus-inner,input::-moz-focus-inner { border:0;padding:0;}

.btn-share-close { background:#db233a;color:#fff;}

.btn-share-close:hover { background:#c52034;color:#fff;}

.news-btn,.news-btn:visited { background:#818284;box-shadow:0 10px 40px 0 rgba(0,0,0,0.1);color:#fff;}

.news-btn:hover,.news-btn:focus,.news-btn:active { background:#8e8f90;}

.news-btn.btn-accent:after { background:#231f20;}

.btn-mayor { box-shadow:0 10px 40px 0 rgba(0,0,0,0.1);}

.btn-mayor.btn-accent:after { background:#818284;}

.btn-accent { position:relative;}

.btn-accent:after { content:'';position:absolute;top:calc(50% - 1.5px);right:-30px;width:60px;height:3px;transition:right .2s ease-in-out;}

.btn-accent:hover:after { right:-40px;}

/* -----------------------------------------
#forms
-----------------------------------------*/
form { margin-bottom:30px;}

fieldset { margin-bottom:30px;}

input[type="text"],input[type="password"],input[type="email"],input[type="search"],textarea,select { border:1px solid #e9eaec;padding:10px 14px;outline:none;font-size:13px;font-family:sans-serif;color:#777;margin:0;display:inline-block;background:#fff;border-radius:0;box-shadow:none;}

input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="search"]:focus,textarea:focus { color:#63686c;border:1px solid #0F95E9;}

label,legend { display:block;font-weight:bold;font-size:13px;}

input[type="checkbox"] { display:inline;}

label span { font-weight:normal;font-size:13px;color:#444;}

legend span { font-weight:normal;font-size:13px;color:#444;}

.form-control:focus { border-color:inherit;-webkit-box-shadow:none;box-shadow:none;}

::-webkit-input-placeholder { color:#777;opacity:1;}

:-moz-placeholder { color:#777;opacity:1;}

::-moz-placeholder { color:#777;opacity:1;}

:-ms-input-placeholder { color:#777;opacity:1;}

.gsc-control-cse * { box-sizing:content-box;}

/* -----------------------------------------
#tables
-----------------------------------------*/
.zebra-striped tr:nth-child(odd) {
  background-color: #EEE;
}
.zebra-striped th {
  background-color: #AAA;
}

.demographicsTable table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.demographicsTable td {
  border: 1px solid black;
}

table.rodeoResults {
  width: 100%;
  text-align: center;
  border: 1px solid black;
  border-collapse: collapse;
}
table.rodeoResults td {
  border: 1px solid black;
}
table.rodeoResults th {
  background: #CCCCCC;
  text-align: center;
}

table#empTable {
/*  background-color: #000*/
/*  cellspacing: 1px;*/
}

table#empTable td {
  padding-left: 5px;
  padding-right: 3px;
}
table.borderedTable {
  border: 1px solid black;
  border-collapse: collapse;
}
table.borderedTable td, table.borderedTable th{
  border: 1px solid black;
}
@media only screen and (max-width: 700px) { /*2019-06-05 JPC */
  table.responsiveTable, table.responsiveTable thead, table.responsiveTable
  tbody, table.responsiveTable th, table.responsiveTable td,
  table.responsiveTable tr {
    display: block;
  }
  table.responsiveTable {
    border: none;
  }
  table.responsiveTable thead tr, table.responsiveTable th {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsiveTable tr {
    margin: 0 0 1rem 0;
    border: 1px solid black;
  }
  table.responsiveTable td {
    border: none;
    position: relative;
    width: 95%;
  }
}

/* -----------------------------------------
#divs
-----------------------------------------*/
.dirWrapper {
  margin: 5px;
  width: 350px;
  height: 140px;
  float: left;
  vertical-align: middle;
  display: flex;
  flex-shrink: 1;
}
.dirImage {
  float: left;
  border: 1px solid black;
  width: 100px;
  height: 100px;
  overflow: hidden;
  margin-top: 10px;
  flex-shrink: 1;
}

.dirImage img {
  height: 100px;
}

.dirInfo {
  float: left;
  height: 120px;
  width: 230px;
  margin: 5px;
  flex-shrink: 1;
}

.appDiv {
  float: left;
  width: 400px;
  height: 300px;
  border-color: black;
  border-style: solid;
  border-width: 1px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px;
  border-radius: 5px;
}

.custom-image-link-wrapper { /* added 11/13/2018 JPC */
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  width: -moz-calc(100% + 30px);
  width: -webkit-calc(100% + 30px);
  width: -o-calc(100% + 30px);
  width: calc(100% + 30px);
  margin-left: -15px;

 

}

/* The next several rules are for embedding youtube videos - JPC 5/2/2019 */
div.embed-video-small {max-width:332px;}
div.embed-video {max-width:420px;}
div.embed-video-big {max-width:640px;}
.videoWrapper {position:relative; padding-bottom:56.25%;/* */ height:0;}
.videoWrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
/* */
div.embed-video-small *, div.embed-video *, div.embed-video-big * {display:none;}
/* */
div.embed-video-small iframe, div.embed-video iframe, div.embed-video-big iframe, div.embed-video-small .videoWrapper, div.embed-video .videoWrapper, div.embed-video-big .videoWrapper, div.embed-video-small p, div.embed-video p, div.embed-video-big p {display: block;}

/* -----------------------------------------
#rz intranet
-----------------------------------------*/
form.loginform { padding:30px;border:1px solid #D2DFEF;background:#fff;}

form.loginform p { padding:20px;line-height:1;background:#E65229;color:#fff;}

form.loginform label { font-weight:normal;}

form.loginform label input { display:block;box-sizing:border-box;margin-bottom:10px;padding:10px;width:100%;color:#000;}

/* -----------------------------------------
#rz notify
-----------------------------------------*/
.e-notify { overflow:hidden;padding:3px 13px 2px;position:fixed;bottom:10px;left:10px;font-size:12px;font-weight:bold;text-transform:uppercase;border-radius:50px;box-shadow:0 0 10px rgba(0,0,0,0.175);background:#E7DF7F;color:#111;z-index:999;}

.e-notify img { display:none;}

.e-notify i { margin-right:4px !important;}

.e-notify a { position:absolute;top:0;right:0;bottom:0;left:0;}

/* -----------------------------------------
#rz alert
-----------------------------------------*/
.floating-alert { margin:0;padding:30px;position:fixed;right:10px;bottom:10px;width:350px;font-size:14px;box-shadow:0 0 10px rgba(0,0,0,0.2);border:3px solid #fff;background:rgba(0,0,0,0.9);color:#fff;z-index:99999;}

.floating-alert h1 { margin:0 0 10px;font-family:sans-serif;font-size:18px;font-weight:bold;text-transform:uppercase;color:#ffc140;}

.floating-alert .btn { margin:20px 0 0 0 !important;padding:8px 10px;}

.floating-alert .close { margin-right:20px;padding:0;background:none !important;color:#fff !important;opacity:1;}

/* -----------------------------------------
#rz edit
-----------------------------------------*/
.feed-editbtn {text-align: center;}
.float_button_above {
  position:absolute;
  top:0;
  left:0;
  z-index:2;
}
.sliderUrlEditBtn {
  position:absolute;
  top:0;
  left:0;
  z-index:59;
}
.sliderbtn {
  position:absolute;
  top:150px;
  left:0;
  width:100%;
  text-align:center;
  z-index:59;
}
.linkEditBtn {
  position:absolute;
  top:-24px;
  left:0;
  width:100%;
  text-align:center;
}
.newslinkbtn {
  position:absolute;
  top:-24px;
  left:0;
}
.stayEditBox {
  position:absolute;
  top:0;
  left:0;
}
.contentEditBox {
  position:absolute;
  top:0;
  left:0;
  z-index:2;
}
/*.copyrightBtn {*/
  /*position:absolute;*/
  /*top:0;*/
  /*left:0;*/
  /*width:100%;*/
  /*text-align:center;*/
/*}*/
.alertbtn {
  position:absolute;
  bottom:0;
  left:0;
}
.faqs-heading.active {

  background:#818284 url(/revize/plugins/faq/_images_/arrow-up.png) no-repeat 20px center;
  border-color:#818284;

}
.faqs-toggle-content {
  border:1px solid #818284;
}


/* Alt Layout */
.alt-layout iframe#calendar {min-height: 350px;}
.fullwidth #owl-slider{padding:0;margin:-41px 0 0}
ul#hidden-leftnav {font-size: 13px;display: inline-block;}
#hidden-leftnav li {margin-bottom: 1px;}
.fullwidth #owl-slider .owl-item{margin-top:26px;border-top:15px solid #db233a}
.fullwidth #owl-slider li{margin:0;list-style:none}
.fullwidth #owl-slider li a{display:block;text-decoration:none;color:#818284;letter-spacing:2.5px;font-size:16px;font-weight:700;font-family:'Montserrat',sans-serif;text-align:center;text-transform:uppercase;padding:24px 35px;transition: color .2s ease;}
article.qlinks, .alt-layout #main-content .container{max-width:100%;width:1472px;margin:0 auto}
#freeform.alt-layout .entry{padding: 0 15px;}
.qlink-inner-edit {position: absolute;z-index: 999;}
#homepage .qlinks-wrap .owl-slider .owl-prev {top: 30px;position: absolute;left: -40px;}
#homepage .qlinks-wrap .owl-slider .owl-next {top: 30px;position: absolute;right: -40px;}
.alt-layout .owl-prev {top: 93px;left: -40px;}
.alt-layout .owl-next {top: 93px;right: -40px;}
.qlinks ul li ul {display: none;}
.inner-info-box {background: #e5e7e6;padding: 30px 45px;}
.inner-info-box h2 {margin: 0 0 18px 0;font-family: 'Montserrat',sans-serif;color: #db233a;font-size: 24px;}
.inner-info-box>div {padding-left: 18px;font-size: 19px!important;}
.alt-layout #main-content{padding-top:10px}
a.inner-tile {display: block;text-decoration: none!important;text-align: center;padding: 70px 15px;color: #db233a;position:relative;margin-bottom: 30px;min-height:215px}
a.inner-tile:before{content:'';position: absolute;top:0;right:0;bottom:0;left:0;background:rgba(255, 255, 255, 0.6);transition:all .2s ease;}
a.inner-tile:hover:before{background:rgba(43, 43, 43,.95);}
a.inner-tile span {letter-spacing: 2.5px;font-size: 16px;font-weight: 700;font-size: 20px;font-family: 'Montserrat',sans-serif;text-align: center;text-transform: uppercase;position: absolute;z-index:2;-webkit-transition: all .2s ease;-o-transition: all .2s ease;transition: all .2s ease;display:block;left: 15px;right: 15px;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);line-height:1.3}
a.inner-tile:hover span{color:#fff}
a.inner-tile:hover span{color:#fff}
section#inner-tiles {padding: 30px 0;}
div#department-events-list {padding: 30px 0px;border-top: 11px solid #58585a;border-bottom: 11px solid #58585a;margin-top: 50px;}
.alt-layout .post {padding-bottom: 30px;}
.inner-footer-bar {border-top: 12px solid #58585a;margin-bottom: 30px;}
.alt-layout #main-content .container+.container>.inner-footer-bar {display: none;}
.footer-block-img {height: 140px;}
.footer-block-content {text-align: left;}
.footer-block {text-align: center;}
.footer-block-link {letter-spacing: 2.5px;font-size: 18px;font-weight: 700;font-family: 'Montserrat',sans-serif;text-align: center;text-transform: uppercase;display: block;padding: 20px 0;}
a.footer-block-link {text-decoration: none;color:#db233a;}
span.footer-block-link{color:#58585A}
#freeform.alt-layout .news {padding: 30px 0;}
#freeform.alt-layout .news-head {padding-top: 95px;padding-bottom: 95px;}
#freeform.alt-layout .news-item {margin: 0 auto 25px;padding: 15px;}
#freeform.alt-layout .news-item .banner {height: 175px;}
#freeform.alt-layout .news-slider {top: 54px;}
#freeform.alt-layout .news-item .content {padding: 30px 15px 15px;}


/* -----------------------------------------
#loader
-----------------------------------------*/
/* -----------------------------------------
#main
-----------------------------------------*/
.alert h5 {color:#FFF;font-size:22px;}

body { overflow-x:hidden;}

.text-overflow { text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}

.search-open #nav { margin-top:40px;}

#calendarEvent { margin:0 auto;left:0;max-height:500px;overflow-y:auto;}

header { position:relative;z-index:60;}

.main-bar { background:#fff;}

.logo { position:absolute;top:0;left:calc(50% - 179px);z-index:1;}

.logo a { display:block;}

.nav-bar { position:relative;float:left;}

.nav-bar #nav > li:nth-child(3) { margin-right:420px}

#nav { float:none;margin:0;padding:0;list-style:none;}

#nav a,#nav span { display:block;padding:43px 15px 39px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:1.2px;text-decoration:none;background:transparent;color:#231f20;}

#nav a:hover,#nav a:focus,#nav span:hover,#nav span:focus { background:transparent;color:#231f20;}

#nav li { margin:0;float:left;position:relative;z-index:2;}

#nav li:hover > ul { display:block;}

#nav ul { display:none;margin:0;padding:0;position:absolute;top:100%;left:0;list-style:none;text-align:left;box-shadow:0 0 20px 0 rgba(0,0,0,0.2);z-index:3;}

#nav ul.showUl { display:block;}

#nav ul.hideUL { display:none;}

#nav ul a,#nav ul span { padding:10px 30px 10px 15px;position:relative;width:200px;font-family:'Montserrat',sans-serif;font-weight:400;font-size:14px;text-transform:none;border-top:1px solid rgba(0,0,0,0.2);background:#fff;}

#nav ul a:hover,#nav ul a:focus,#nav ul span:hover,#nav ul span:focus { background:#e6e6e6;}

#nav ul li { margin:0;padding:0;float:none;}

#nav ul ul { margin:0;padding:0;left:100%;top:0;}

#nav ul ul.showUl { display:block;}

#nav ul ul.hideUL { display:none;}

#nav .nav-accent { margin-left:8px;}

#nav .nav-accent-2 { position:absolute;top:calc(50% - 5px);right:15px;}

#search { margin-top:33px;float:right;width:165px;background:transparent;}

#search form { margin:0;position:relative;width:100%;}

#search input { padding-left:17px;order:42;height:40px;width:100%;border:none;border-radius:2px;background:#ebebeb;}

#search input:focus { outline:none;border:none;}

#search input::placeholder { font-family:'Montserrat',sans-serif;font-weight:300;font-size:14px;text-transform:none;color:#231f20;}

#search button { padding:0 13px;position:absolute;top:0;right:0;height:40px;border-radius:0;background:transparent;}

#search button:focus { outline:none;border:none;}

#search button em { margin-top:0;color:#000;}

.slider {position:relative;height: 490px;background:#000;z-index:1;}

.slider .bx-controls { position:absolute;top:0;right:92px;height:100%;z-index:58;}

.slider .bx-controls-direction { display:none;}

.slider .bx-pager-item { display:block !important;margin-bottom:14px;text-align:center;}

.slider .bx-pager-item:not(:last-of-type) { margin-bottom:14px;}

.slider .bx-pager-item a { display:block;width:20px;height:20px;font-size:0;border-radius:50%;background:#fff;}

.slider .bx-pager-item a.active { background:#db233a;}

.slider .bx-pager-item a:hover,.slider .bx-pager-item a:focus { background:#db233a;}

.slider-top-grad { position:absolute;top:0;left:0;width:100%;height:127px;background:url("../../_assets_/images/slider-top-grad.png") left center repeat-x;z-index:56;}

.slider-bottom-grad { position:absolute;bottom:0;left:0;width:100%;height:126px;background:url("../../_assets_/images/slider-bottom-grad.png") left center repeat-x;z-index:56;}

.explore-btn { display:block;padding:15.5px 22px;position:absolute;top:50px;left:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:2.5px;text-decoration:none;box-shadow:0 3px 35px 5px rgba(0,0,0,0.2);background:#db233a;color:#fff;z-index:57;}

.explore-btn:hover,.explore-btn:focus { background:#c52034;}

.explore-btn:hover,.explore-btn:active,.explore-btn:visited,.explore-btn:focus { text-decoration:none;color:#fff;}

.SFexplore-btn { display:block;padding:15.5px 22px;position:absolute;top:50px;left:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:2.5px;text-decoration:none;box-shadow:0 3px 35px 5px rgba(0,0,0,0.2);background:#db233a;color:#fff;z-index:57;}

.SFexplore-btn:hover,.SFexplore-btn:focus { background:#c52034;}

.SFexplore-btn:hover,.SFexplore-btn:active,.SFexplore-btn:visited,.SFexplore-btn:focus { text-decoration:none;color:#fff;}

.qlinks { margin-top:-15px;position:relative;z-index:2;}

.qlinks-wrap { margin:0 -46px;}

/* New Quick links for alt layout */
.owl-slider .owl-nav{position:absolute;left:0;right:0;bottom: 100%;display: block;}
.owl-slider .owl-stage-outer{position:relative;z-index:80}
.owl-slider .owl-prev{float:left;font-size:24px;position:relative;z-index:81;color:#dd1f28;line-height:30px;width:30px;text-align:center;border:1px solid rgba(0,0,0,.3);border-radius:4px;background: #fff;}
.owl-slider .owl-next{float:right;font-size:24px;position:relative;z-index:81;color:#dd1f28;line-height:30px;width:30px;text-align:center;border:1px solid rgba(0,0,0,.3);border-radius:4px;background: #fff;}
body:not(.alt-layout) .owl-slider .owl-prev{top:63px;left:-40px}
body:not(.alt-layout) .owl-slider .owl-next{top:63px;right:-40px}

.owl-slider .item { display:block;text-align:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:2.5px;text-decoration:none;color:#818284;}

.owl-slider .item:hover,.owl-slider .item:active,.owl-slider .item:visited,.owl-slider .item:focus { text-decoration:none;color:#818284;}

.owl-slider .item .bar { display:block;height:15px;background:#db233a;}

.owl-slider .item .text { display:block;margin-top:22px;}

.social-feed { position:relative;padding:21px 0 44px 0;overflow:hidden;}

.social-feed .feed-element { margin:35px auto;padding:20px;position:relative;max-width:325px;height:325px;box-shadow:0 3px 35px 5px rgba(0,0,0,0.08);background:#fff;}

.social-feed .feed-element .banner { height:100%;}

.social-feed .feed-element .icon { display:block;position:absolute;bottom:40px;right:40px;}

.social-feed .control-left { position:absolute;top:calc(50% - 34px);left:63px;cursor:pointer;z-index:3;}

.social-feed .control-right { position:absolute;top:calc(50% - 34px);right:63px;cursor:pointer;z-index:3;}

.social-feed-grad-left {position:absolute;top:0;left:0;width: 17%;height:100%;z-index:2;background: rgba(255,255,255,1);background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0.81) 71%, rgba(255,255,255,0.81) 72%, rgba(255,255,255,0) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(71%, rgba(255,255,255,0.81)), color-stop(72%, rgba(255,255,255,0.81)), color-stop(100%, rgba(255,255,255,0)));background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0.81) 71%, rgba(255,255,255,0.81) 72%, rgba(255,255,255,0) 100%);background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0.81) 71%, rgba(255,255,255,0.81) 72%, rgba(255,255,255,0) 100%);background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0.81) 71%, rgba(255,255,255,0.81) 72%, rgba(255,255,255,0) 100%);background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.81) 71%, rgba(255,255,255,0.81) 72%, rgba(255,255,255,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );}

.social-feed-grad-right {position:absolute;top:0;right:0;width: 17%;height:100%;z-index:2;background: rgba(255,255,255,0);background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.81) 28%, rgba(255,255,255,0.81) 29%, rgba(255,255,255,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(28%, rgba(255,255,255,0.81)), color-stop(29%, rgba(255,255,255,0.81)), color-stop(100%, rgba(255,255,255,1)));background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.81) 28%, rgba(255,255,255,0.81) 29%, rgba(255,255,255,1) 100%);background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.81) 28%, rgba(255,255,255,0.81) 29%, rgba(255,255,255,1) 100%);background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.81) 28%, rgba(255,255,255,0.81) 29%, rgba(255,255,255,1) 100%);background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.81) 28%, rgba(255,255,255,0.81) 29%, rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );}
.social-feed-wrap .owl-stage-outer {padding: 30px 0 83px;}
.social-feed-wrap { margin:0 -73px;}
.fb-container .cite {display: block;position:  absolute;top: 15px;line-height:  1;left: 57px;right: 15px;height: 34px;}
a.time-ago {font-weight: 400!important;}
.fb-container a.fa.fa-facebook-square,.fb-container a.fa.fa-twitter-square,.fb-container a.fa.fa-instagram{position:  absolute;top: 15px;left: 15px;color: #000!important;}
.tweet_text>a:last-of-type {font-size: 0;}
.tweet_text>a:last-of-type:after {font-size: 16px;content: 'Read More';position: relative;left: -6px;}
#social-wrap{display:block!important;padding: 90px 0 0;}
.fb-container div.fb-img {display:  block;height: 185px;overflow: hidden;margin-bottom: 10px;}
.fb-container .cite a {font-size: 12px;line-height: 1.3;display: block;font-weight: bold;color: #000 !important;}
.fb-container{border-radius: 3px;padding: 42px 0;font-size:22px;line-height:35px;font-weight:bold;color:#222;letter-spacing:.01em;border: 20px solid #fff;box-shadow: 0px 30px 80px 0px rgba(0,0,0,0.35);background: #fff;}
.fb-container a{color: #db243b;font-weight:normal;text-decoration:none;font-weight: bold;display: block;}
.fb-container p{display: inline-block;margin:0;font-size: 16px;line-height: 1.5;}
.fb-container div{display:inline}
.fb-container .fa{margin-left:5px;font-size: 29px;}
#social-wrap #social-header {text-align: center;margin-bottom: 75px;}
#social-feed .owl-stage-outer{overflow:visible!important}
#social-feed .owl-item,.owl-item figure img{opacity:0;transition:opacity 400ms}
#social-feed .owl-item.active,.owl-item.active figure img{opacity:1}
#social-feed .owl-prev,#social-feed .owl-next {font-size: 46px;position:  absolute;z-index: 99;top: -123px;line-height: 1;width: 45px;text-align: center;}
#social-feed .owl-prev {left: 25%;}
#social-feed .owl-next {right: 25%;}
.fb-container img {display: block!important;width: 100%;margin: 0 auto;height: auto;border: 0;}
div#social-feed {margin: 0;}

.owl-slider-2 img { width:auto !important;}

.owl-slider-2 .owl-nav { display:none;}

.events { background:#818284;}

.events-head { padding:29.5px 0;text-align:center;}

.events-head h2 { margin-bottom:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:28px;text-transform:uppercase;letter-spacing:2.5px;color:#fff;}

.calendar-wrap { margin:0 -30px;position:relative;/*height:539px;*/background:#f3f3f3;border-radius:1px;}/*removed height 7/25/2018 JPC*/
/* commented out 7/25/2018 JPC
.calendar-wrap-accent {
  position:absolute;
  top:calc(50% - 1.5px);
  left:0;
  width:100%;
  height:3px;
  background:#e7e7e7;
}

.calendar-wrap:before {
  position:absolute;
  top:0;
  left:calc(33% - 1px);
  width:3px;
  height:100%;
  background:#e7e7e7;}
.calendar-wrap:after {
  position:absolute;
  top:0;
  left:calc(67% - 1px);
  width:3px;
  height:100%;
  background:#e7e7e7;}
*/
.events-actions { padding:32.5px 0;text-align:center;}

.events-actions a { font-family:'Montserrat',sans-serif;font-weight:400;font-size:18px;text-transform:uppercase;letter-spacing:2.5px;color:#222020;}

.events-actions a:hover,.events-actions a:active,.events-actions a:visited,.events-actions a:focus { color:#222020;}

.news { padding:79px 0 133px 0;position:relative;overflow:hidden;}
.news:hover .news-right-grad{display:none}
.news .control-right { position:absolute;top:calc(50% - 58px);right:73px;cursor:pointer;z-index:3;}

.news-right-grad { position:absolute;top:0;right:0;width:709px;height:100%;background:url("../../_assets_/images/news-grad-right.png") top center repeat-y;z-index:2;}

.news-wrap { margin:0 333px 0 -110px;background:url("../../_assets_/images/news-bg.jpg") center/cover no-repeat;}

.news-head { padding:180px 23px 171px 110px;position:relative;max-width:422px;background:url("../../_assets_/images/news-bg.jpg") left center no-repeat;z-index:2;}

.news-head h2 { margin-bottom:23px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:2.5px;color:#fff;}

.news-head p { margin-bottom:27px;font-family:'Montserrat',sans-serif;font-weight:300;font-size:14px;text-transform:none;line-height:34px;color:#fff;}

#homepage .news-slider,.alt-layout .news-slider { margin:0;position:absolute;top:89px;right:-243px;width:1460px;}

.news-slider .owl-nav { display:none;}

.news-slider .owl-prev { position:absolute;top:calc(50% - 23px);left:100px;}

.news-slider .owl-next { position:absolute;top:calc(50% - 23px);right:100px;}

.news-item { margin:40px auto;padding:20px 20px 27px 20px;max-width:420px;box-shadow:0 3px 23px 5px rgba(0,0,0,0.1);border-radius:1px;background:#fff;}

.news-item .banner { width:100%;height:350px;}

.news-item .content { padding:36px 21px 0 21px;}

.news-item .date { margin-bottom:5px;font-family:'Montserrat',sans-serif;font-weight:400;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#db232f;}

.news-item .link { margin-bottom:3px;display:block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#231f20;}

.news-item .link:hover,.news-item .link:active,.news-item .link:visited,.news-item .link:focus { text-decoration:none;color:#231f20;}

.news-item .text { margin-bottom:0;font-family:'Montserrat',sans-serif;font-weight:300;font-size:14px;text-transform:none;line-height:29px;color:#000;}

.news-item .text a { font-weight:400;font-style:italic;text-decoration:underline;color:#000;}

.news-item .text a:hover,.news-item .text a:active,.news-item .text a:visited,.news-item .text a:focus { text-decoration:underline;color:#000;}

#freeform-fullwidth .news-item { max-width: 100%; position: relative}

#freeform-fullwidth .news-item .banner {float: left;width: 25%;}

#freeform-fullwidth .news-item:after {content: ' ';display: table;clear: both;}

#freeform-fullwidth .news-item .content { float: left; width: 75%}

.mayor-message { padding:93px 0;background:#1e1b1a;}

.mayor-img { margin:39px -30px 0 10px;padding:20px;position:relative;box-shadow:0 3px 35px 5px rgba(0,0,0,0.07);background:#fff;z-index:2;}

.message { margin:0 12px 0 -112px;padding:0 0 0 172px;position:relative;min-height:539px;border-radius:1px;background:url("../../_assets_/images/mayor-message-bg.jpg") center/cover no-repeat;z-index:1;}

.message h2 { margin:119px 0 22px 0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:3px;color:#db232f;}

.message .content { margin-bottom:9px;padding-right:30px;font-family:'Montserrat',sans-serif;font-weight:300;font-size:18px;text-transform:none;line-height:38px;color:#000;}

.message .sig { margin-bottom:34px;font-family:'Montserrat',sans-serif;font-weight:300;font-size:24px;text-transform:none;font-style:italic;color:#231f20;}

.message .sig:before { content:url("../../_assets_/images/mayor-star.png");margin-right:8px;}

.mayor-logo { position:absolute;bottom:40px;right:83px;}

footer { font-family:'Montserrat',sans-serif;font-weight:300;font-size:14px;text-transform:none;background:#fff;}

footer p { margin:13px 0;color:#231f20;}

footer p a { font-weight:700;text-decoration:none;color:#db233a;}

footer p a:hover,footer p a:focus,footer p a:visited { text-decoration:none;color:#db233a;}

footer p a.color { color:#db233a;}

footer p .emph { font-weight:700;text-transform:uppercase;color:#000;}

.inline-foot {display:inline-block;}

.foot-logo { padding:55px 0 75px 0;}

.nav-clone { margin:77px 0 54px 0;}

.foot-nav { margin:0;padding:0;list-style:none;}

.foot-nav > li { display:inline-block;margin:0;}

.foot-nav > li a { margin-left:52px;}

.foot-nav > li:first-of-type a { margin:0;}

.foot-nav a { display:block;font-family:'Montserrat',sans-serif;font-weight:400;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;color:#464646;}

.foot-nav a:hover,.foot-nav a:active,.foot-nav a:visited,.foot-nav a:focus { text-decoration:none;color:#464646;}

#enotify-signup { position:relative;}

#enotify-signup label {display:none;margin:0 18px 0 0;font-family:'Montserrat',sans-serif;font-weight:400;font-size:22px;text-transform:none;color:#db233a;}

#enotify-signup input { display:none;padding-left:18px;width:380px;height:40px;font-family:'Montserrat',sans-serif;font-weight:300;font-size:18px;text-transform:none;letter-spacing:1.5px;border-radius:1px;border:none;background:#f7f7f7;color:#000;}

#enotify-signup input:focus { border:none;}

#enotify-signup input::placeholder { font-family:'Montserrat',sans-serif;font-weight:300;font-size:18px;text-transform:none;letter-spacing:1.5px;color:rgba(0,0,0,0.7);}

#enotify-signup button { padding:0 10px;position:absolute;top:0;right:0;height:40px;border-radius:0;background:transparent;}

.red-foot-bar { height:21px;background:#db233a;}

iframe { border:none;}

/* Accessibility */
a:focus,button:focus,*[role="button"]:focus,.toggle[tabindex]:focus,.toggle2[tabindex]:focus { box-shadow:0 0 5px #51cbee;outline:2px solid #51cbee;outline-offset:-2px;}

#content { display:block;height:0;width:0;overflow:hidden;}

.skip { display:block;padding:15px;position:fixed;font-family:sans-serif;font-weight:700;font-size:18px;text-transform:none;top:30px;left:-70%;text-decoration:none;background:#db233a;color:#fff;z-index:9999;transition:left .3s ease-in-out;}

.skip:hover,.skip:active,.skip:visited { text-decoration:none;background:#c52034;color:#fff;}

.skip:focus { left:30px;text-decoration:none;color:#fff;}

/* End Accessibility */
/* -----------------------------------------
#inner
-----------------------------------------*/
h2.news-dept-header {font-family: 'Montserrat',sans-serif;font-weight: 700;font-size: 28px;text-transform: uppercase;letter-spacing: 2.1px;color: #fff;margin-bottom: 25px;}
span.dept-news-date {background-color: #db243b;color: #fff;font-weight: bold;width: 50px;display: block;text-align: center;height: 50px;float: left;font-size: 14px;word-spacing: 50px;line-height: 18px;padding-top: 8px;text-transform: uppercase;margin-right: 15px;}
a.dept-news-item {text-decoration: none!important;background: #fff;}
.news-social .bar {margin-left: 0!important;}
h2.dept-news-title {height: 50px;line-height: 50px;display:  block;overflow: hidden;text-overflow: ellipsis;margin: 0;color: #818284;font-size: 16px;white-space: nowrap;font-weight: bold;}
.dept-news-item {display:  block;color: white;text-overflow: ellipsis;overflow: hidden;height: 50px;padding-right: 15px;margin-bottom: 15px;width: 100%;background: #818284;background-color: #fff;border-radius: 2px;}
.news-social {width: 350px;overflow: hidden;background: #818284;padding: 40px 20px 0;border-radius: 2px;}
.news-social-wrap {margin-right: -18%;margin-left: 30px;margin-bottom: 30px;}

#flyout-toggle { display:none;float:right;position:relative;font-size:20px;color:#fff;z-index:9;}

#flyout { margin:0;padding:0;}

#flyout a,#flyout span { display:block;padding:11px 50px 11px 95px;font-family:'Montserrat',sans-serif;font-weight:400;font-size:14px;text-transform:none;text-decoration:none;color:#fff;}

#flyout a:hover,#flyout a:focus,#flyout span:hover,#flyout span:focus { font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;color:#222020;}

#flyout li { margin:0;display:block;position:relative;}

#flyout li:hover > ul { display:block;}

#flyout li:last-of-type a,#flyout li:last-of-type span { border:none;}

#flyout ul { display:none;margin:0;padding:0;position:absolute;top:0;left:100%;background:#818284;z-index:9;}

#flyout ul.showUl { display:block;}

#flyout ul.hideUL { display:none;}

#flyout ul a,#flyout ul span { padding:10px 15px;font-size:13px;width:200px;border-bottom:1px solid rgba(255,255,255,0.2);}

#flyout .toggle { display:none;float:right;}

.breadcrumbs { font-family:'Montserrat',sans-serif;font-weight:400;font-size:13px;text-transform:none;line-height:1;}

.breadcrumbs p { margin:0 0 15px;color:#db0032;}

.breadcrumbs a { text-decoration:none;color:#646569;text-transform:uppercase;}

/*.breadcrumbs a:hover,.breadcrumbs a:focus,.breadcrumbs a:visited,.breadcrumbs a:active { text-decoration:none;color:#000;}*/

.breadcrumbs span { margin:0 0;color:#989898;}

.breadcrumbs a::after { content: "\f105";font-family:"FontAwesome";display:inline-block;margin:0 0 0 10px;color:#db0032;}

.nav-bar-inner { float:right;margin-right:54px;position:relative;}

#main-content { padding:70px 0 100px 0;background:#fff;}

#freeform #search,#freeform-fullwidth #search { margin-right:-6px;}

.logo-inner { float:left;margin-left:-9px;padding:22px 0 21px 0;}

.logo-inner a { display:block;}

.slider-inner { position:relative;height:415px;background:#000;z-index:1;}

.slider-inner .bx-controls { display:none;}

.page-info { position:absolute;bottom:0;left:0;width:100%;z-index:55;}

.page-title { margin:0 0 39px -50px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:65px;text-transform:uppercase;letter-spacing:4px;color:#fff;-webkit-text-stroke: 2px black;}

.left-column { margin-left:-45px;margin-right:38px;min-height:650px;border-radius:2px;background:#818284;}

.left-column .suf { display:none;margin-bottom:4px;padding:35px 0 0 39px;font-family:'Montserrat',sans-serif;font-weight:300;font-size:14px;text-transform:uppercase;letter-spacing:1.2px;color:#fff;}

.left-column h2 { margin-bottom:25px;padding:25px 0 0 25px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:28px;text-transform:uppercase;letter-spacing:2.1px;color:#fff;}

.left-column .bar, .news-social .bar { margin-left:40px;margin-bottom:12px;width:31px;height:3px;background:#db233a;}

#freeform .entry { padding:0 0 0 31px;}

/* -----------------------------------------
#share widget
-----------------------------------------*/
.modal-content { overflow:hidden;box-shadow:none !important;border-radius:3px;}

.modal-header { padding:30px 60px;text-align:center;border-color:#F4F9FD;background:#fff;}

.modal-header h4 { font-size:30px;}

.modal-header button { margin-top:2px !important;position:relative;font-size:25px;background:none;color:#000 !important;}

.modal-header button:hover { background:none;color:#000 !important;}

.modal-body { padding:40px 60px;}

.copylink { margin-bottom:40px;}

.copylink pre { border:1px solid #DBE7F0;background:#F4F9FD;}

.share-btns { margin:0 0 20px;}

.share-btns a { display:block;overflow:hidden;margin-bottom:20px;height:170px;vertical-align:top;text-align:center;text-decoration:none;border-radius:3px;border:1px solid #DBE7F0;}

.share-btns i,.share-btns em { display:block;font-size:60px;line-height:170px !important;}

.btn-facebook { color:#3b5998 !important;}

.btn-facebook:hover { border-color:#3b5998;}

.btn-twitter { color:#00ACED !important;}

.btn-twitter:hover { border-color:#00ACED;}

.btn-google { color:#D34836 !important;}

.btn-google:hover { border-color:#D34836;}

.btn-reddit { color:#ff5700 !important;}

.btn-reddit:hover { border-color:#ff5700;}

.btn-lg { padding:14px 30px;font-size:16px;border-radius:3px;border:0;}

.floating-share-btn { padding:0;position:fixed;top:40%;right:0;width:50px;height:50px;line-height:50px;text-align:center;box-shadow:0 0 10px rgba(0,0,0,0.3);border-radius:0;border:0;background:#db233a !important;color:#fff !important;z-index:99999;}

/* -----------------------------------------
#bxslider
-----------------------------------------*/
.bxslider,.bx-viewport,.bx-wrapper { height:100% !important;}

.bxslider li { height:100% !important;}

.bx-wrapper { position:relative;margin:0;padding:0;*zoom:1;overflow:hidden;}

.bx-wrapper * { margin:0;padding:0;}

.bx-wrapper img { max-width:100%;display:block;}

.bxslider { list-style:none;}

.bxslider > li:nth-child(n+1) { display:none;}

.bx-wrapper .bx-pager { text-align:center;}

.bx-wrapper .bx-pager .bx-pager-item { display:inline-block;*zoom:1;*display:inline;}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display:inline-block;*zoom:1;*display:inline;}

.bx-wrapper.bx-pager-default-pager a { background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}

.bx-wrapper.bx-pager-default-pager a:hover { background:#000;}

.bx-wrapper.bx-pager-default-pager a:active { background:#000;}

.bx-wrapper .bx-controls-direction a { width:32px;height:32px;margin:-20px 0 0;display:block;background:url("../../_assets_/images/slider-nav.png") no-repeat 0 0;position:absolute;z-index:51;top:50%;cursor:pointer;text-indent:-9999px;opacity:0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}

.bx-wrapper .bx-controls-direction a.disabled { display:none;}

.bx-wrapper .bx-prev { left:-40px;}

.bx-wrapper .bx-prev:hover { opacity:1;}

.bx-wrapper .bx-next { right:-40px;background-position:100% 0 !important;}

.bx-wrapper .bx-next:hover { opacity:1;}

.bx-wrapper:hover .bx-prev { opacity:0.6;left:20px;}

.bx-wrapper:hover .bx-next { opacity:0.6;right:20px;}

/* -----------------------------------------
#media queries
-----------------------------------------*/
@media only screen and (min-width:992px) {
  #nav .toggle,#nav .toggle2,#flyout .toggle,#flyout .toggle2 {
    display:none;
  }
  .toggle,.toggle2,#nav-toggle,#flyout-toggle { display:none;}
  #nav > li:first-of-type > a { padding-left:0;}
  #nav > li:last-of-type > a { padding-right:0;}
  header{position:fixed;left:0;right:0;top:0;z-index:60}
  #homepage main{margin-top:173px}
  #freeform main{margin-top:100px}
}

@media only screen and (min-width:1471px) { .container { width:1410px;max-width:100%;}
  #search-toggle { display:none;}
  .conserve-div1{width:45%;height:200px;margin:0 15px 0 5px;}
  .conserve-div2{width:31%;height:275px;margin:0 15px 0 5px;}
  .sidebyside-div2{width:45%; margin: 0 15px 0 5px;} /*JPC 2019-12-18*/
  .sidebyside-div3{width:31%;margin:0 15px 0 5px;}
}

@media only screen and (max-width:1599px) { #homepage .news-slider,.alt-layout .news-slider { right:0;width:1000px;}
  .news-right-grad { right:-215px;}}

@media only screen and (max-width:1581px){
  h1.page-title{margin-bottom:70px}
 #homepage .qlinks-wrap .owl-slider .owl-prev {left: 15px;top: -45px;}
 #homepage .qlinks-wrap .owl-slider .owl-next {right: 15px;top: -45px;}
  body:not(.alt-layout) .owl-slider .owl-prev{left:15px;top: 67px;}
  body:not(.alt-layout) .owl-slider .owl-next{right:15px;top: 67px;}
 .alt-layout .owl-prev {top: 100px;left: 0;}
.alt-layout .owl-next {top: 100px;right: 0;}
}

@media only screen and (max-width:1576px) { .social-feed .control-left { left:30px;}
  .social-feed .control-right { right:30px;}
  .social-feed-wrap { margin:0;padding:0;}
  .social-feed-grad-right { right:-300px;}
  .social-feed-grad-left { left:-300px;}}

@media only screen and (max-width:1470px) { #nav a,#nav span { padding:26px 15px;}
  #search-toggle { float:right;padding:25px 15px;font-size:20px;color:#231f20;cursor:pointer;}
  #search { display:none;margin:0;padding:15px;position:absolute;top:calc(100% + 115px);left:0;width:100%;}
  .conserve-div1, .conserve-div2, sidebyside-div2, sidebyside-div3{width:100%;margin:10px 15px 10px 5px;}
  .logo { left:calc(50% - 100px);}
  .logo img { width:200px;}
  .logo-inner { padding:6px 0 7px 0;}
  .nav-bar #nav > li:nth-child(3) { margin-right:235px;}
  .nav-bar-inner { margin:0;}
  .left-column h2 { font-size: 22px;}
  .qlinks-wrap { margin:0 -15px;}
  .calendar-wrap { margin:0;}
  .message { padding:0 0 0 128px;}
  .mayor-logo { bottom:15px;right:15px;}
  .page-title { margin-left:-15px;}
  .calendar-wrap:after {
    display:none;
 }
  .calendar-wrap:before {
    left:calc(49% - 0px);
 }
}

@media only screen and (max-width:1394px) { .news .control-right { display:none;}
  .news-wrap { margin:0;}
  .news-head { margin:0 auto;padding:80px 0 271px 0;background:none;}
  .news-right-grad { display:none;}
  #homepage .news-slider,.alt-layout .news-slider { position:relative;top:-260px;right:auto;width:auto;margin-bottom:-300px;}
  .news-slider .owl-nav { display:block;}
  .left-column { margin:0;}
     #freeform.alt-layout .news-head{padding: 18px 15px 15px;}
     #freeform.alt-layout .news {padding-bottom: 15px!important;}
  #freeform.alt-layout .news-slider {top: 30px!important;}
  #freeform.alt-layout .news-item {margin-bottom: 30px!important;}
  #freeform.alt-layout .news-slider {position: static;margin-bottom: 15px;}
  #freeform.alt-layout .news-item {margin-bottom: 30px;margin-top: 15px;}
  #flyout a,#flyout span { padding:11px 39px;}
  .news-social-wrap {margin-right: -14.5%;margin-left: 30px;}}
@media only screen and (max-width:1199px) { 
  a.custom-image-link { width: 300px; }
}
@media only screen and (max-width:1200px) { 
  
.nav-bar { float:right;}
  .nav-bar #nav li a { text-transform:none;}
  .nav-bar #nav > li:nth-child(3) { margin:0;}
 /* .calendar-wrap { -webkit-overflow-scrolling:touch;overflow-y:scroll!important;height:542px;}*/
  .logo { float:left;padding:20.5px 0;position:relative;top:auto;left:auto;}
  .logo img { width:150px;}
  .logo-inner { margin:0;padding:21px 0;}
  .news-social {width: 250px;}
  h2.dept-news-title {font-size: 14px;}
  .logo-inner img { width:140px;}
  #search { top:100%;}
  .explore-btn { top:70px;}
  .SFexplore-btn { top:70px;}
  .slider,.slider-inner { height:400px;}
  .social-feed .control-left { left:15px;}
  .social-feed .control-right { right:15px;}
  .social-feed-wrap {/* padding:0 40px;*/}
  .social-feed-grad-left,.social-feed-grad-right { display:none;}
  .mayor-message { padding:30px 0;}
  .mayor-helper { text-align:center;}
  .mayor-img { display:inline-block;margin:0 auto;}
  .message { margin:-100px 0 0 0;padding:0 15px 130px 15px;min-height:0;}
  #enotify-signup label { font-size:18px;}
  .left-column .bar { margin-left:15px;}
  .left-column .suf { padding-left:15px;padding-right:15px;}
  .left-column h2 { padding-left:15px;padding-right:15px; font-size: 18px;}
  #flyout a,#flyout span { padding-left:15px;padding-right:15px;}
  #freeform .entry { padding:0;}
  .calendar-wrap:before {
    display:none;}
  .calendar-wrap-accent {
    display:none;
 }
}

@media only screen and (max-width:991px) { .nav-bar,.nav-bar-inner { float:none;}
  .toggle,.toggle2,#nav-toggle,#search-toggle,#flyout-toggle { display:inline-block;cursor:pointer;}
  #nav-toggle,#search-toggle { float:right;position:relative;font-size:20px;color:#231f20;z-index:2;}
.owl-carousel .owl-nav.disabled {display: block;}
  #nav-toggle { margin:0 -15px 0 0;padding:25px 15px;position:relative;}
  #nav-toggle:after { content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:rgba(0,0,0,0.2);}
  #search-toggle { margin:0;padding:25px 15px;}
  #nav { display:none;float:none;margin:0 -15px;background:#fff;transition:margin .2s ease-in-out;clear:both;}
  #nav a,#nav span { padding:20px 25px;font-size:14px;line-height:1;text-align:left;font-family:'Montserrat',sans-serif;font-weight:500;font-size:14px;text-transform:none;border-top:1px solid rgba(0,0,0,0.2);background:none;color:#231f20;}
  #nav a:hover,#nav span:hover { color:#231f20;}
  a.inner-tile span{font-size:20px}
  #nav li { display:block;float:none;position:relative;}
  #nav li:hover > ul { display:none;}
  #nav li li:hover > a { background:none;}
  #nav ul { padding:0;position:static;top:0;width:auto;-moz-column-count:1;-moz-column-gap:0;-webkit-column-count:1;-webkit-column-gap:0;column-count:1;column-gap:0;box-shadow:none;background:#cccccc;}
  #nav ul a,#nav ul span { margin:0;padding:20px 35px;width:100%;font-family:'Montserrat',sans-serif;font-weight:500;font-size:14px;text-transform:none;background:none;color:#231f20;}
  #nav ul a:hover,#nav ul span:hover { color:#231f20;}
  #nav ul ul { display:none;margin:0;padding:0;left:0;background:#999999;}
  #nav ul ul a,#nav ul ul span { margin:0;padding:20px 45px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:14px;text-transform:none;background:none;color:#231f20;}
  #nav ul ul a:hover,#nav ul ul span:hover { color:#231f20;}
  #nav .sr-only { padding:0;margin:0;}
  #nav .nav-accent,#nav .nav-accent-2 { display:none;}
  #nav .toggle,#nav .toggle2 { position:absolute;right:0;top:0;width:55px;height:55px;text-align:center;line-height:55px;background:rgba(0,0,0,0.2);}
  #flyout { display:none;margin:0;padding:0;}
  #flyout a,#flyout span { padding:20px 15px;font-size:14px;line-height:1;border-top:1px solid rgba(0,0,0,0.2);background:none;}
  #flyout li { padding:0;}
  h2.news-dept-header {font-size: 20px;}
  .footer-block{margin-bottom:50px;border-bottom:11px solid #58585a;padding-bottom:15px}
  .footer-block-img{background-size:contain!important}
  .inner-info-box h2 {font-size: 22px;}
.inner-info-box>div {padding-left: 0;font-size: 18px!important;}
  .news-social-wrap {float: none!important;margin-left: 0;}
  .news-social {width: 87%;float: none!important;}
  #flyout li:hover > ul { display:none;}
  #flyout ul { position:static;left:0;padding:0;background:rgba(0,0,0,0.2);}
  #flyout ul a,#flyout ul span { padding:20px 30px;width:100%;}
  #flyout .toggle { display:block;position:absolute;right:0;top:0;width:55px;height:55px;text-align:center;line-height:55px;background:rgba(0,0,0,0.2);}
  .explore-btn { top:auto;bottom:45px;}
  .SFexplore-btn { top:80px;}
  .social-feed { padding:0;}
  .nav-clone { margin:15px 0;}
  .foot-logo { padding:0 0 30px 0;}
  .foot-logo img { display:block;margin:0 auto;}
  #enotify-signup input { width:100%;}
  #enotify-signup button { top:auto;bottom:0;}
  .foot-nav > li { display:block;margin:0 0 8px 0;}
  .foot-nav > li a { margin:0 !important;}
  #main-content { padding:30px 0;}
  #flyout-toggle { margin:17px 15px 0 0;}
  .page-title { margin-left:0;font-size:35px;}
  .left-column { min-height:0;margin-bottom:30px;}
  .left-column .suf { padding:0 0 0 15px;display:inline-block;font-size:20px;margin:0;}
  .left-column h2 { padding:15px 0;display:inline-block;margin:0;font-size:20px;}
  .left-column .bar { display:none;}
  footer .text-right { text-align:left;}
  /* rz form tables - without page scope this targets edit forms and makes editing confusing */
  #freeform #formwizziwmorf tr { display:block !important;}
  #freeform #formwizziwmorf tr td { display:block !important;}
  #freeform #formwizziwmorf tr table tr { display:table-row !important;}
  #freeform #formwizziwmorf tr table td { display:table-cell !important;}

}

@media only screen and (max-width:767px) { .news { padding:30px 0 0 0;}
  .news-head { padding:30px 15px;}
  .news-slider { margin:0;position:relative;top:auto;}
  .inner-info-box{margin-bottom:15px}
  .news-slider .owl-prev { left:15px;}
  .news-slider .owl-next { right:15px;}
  .news-item { max-width:350px;}
  .message { padding-bottom:30px;}
  .mayor-logo { display:none;}
  .slider .bx-controls { right:15px;}
  .floating-alert { padding-left:15px;padding-right:15px;right:0;left:0;bottom:0;width:auto;font-size:12px;border-radius:0;border:0;}
  .floating-alert h4 { margin-bottom:10px;font-size:14px;}
  .floating-alert .btn { padding:7px 12px !important;font-size:10px;}
  .share-btns a { padding:10px;width:100%;height:auto;font-size:12px;white-space:nowrap;overflow:hidden;}
  .share-btns i { display:block;font-size:20px;line-height:50px !important;}
  .floating-share-btn { top:auto;bottom:15px;right:15px;border-radius:50%;box-shadow:0 0 40px 0 rgba(0,0,0,0.4);}
  .recListing img{display: none;}
  .mobileOnly {
    display: inherit;
  }
}

@media print {
.nav-wrap,.sidebar,#flyout-wrap,.breadcrumbs,.e-notify, .left-column, .main-bar, .bx-wrapper, footer, .floating-share-btn, .qlinks { display:none !important;}
  .page-title { margin: 0; font-size: 30px;}
  .slider-inner { height: 100px; }
  a[href]:after { content:none !important;}}