/*-----------------------------------------------------------------------------------

	Theme Name: Larchmont, NY
	Front-end developer: Nikesh
	Author Design: Samir Alley @samiralley | Alex Parent | Nasryn Abou-Arabi | Mary Charara
	Author URI: http://www.revize.com/
	Date: 12/06/2022

-----------------------------------------------------------------------------------*/
/* -----------------------------------------

#fonts

-----------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
/* -----------------------------------------

#basic styles

-----------------------------------------*/
body{background:#fff;font-size:18px;line-height:28.8px;font-family: 'Inter', sans-serif; color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;overflow-x:hidden;top:0!important}
body .container {max-width: 1446px;}
/* -----------------------------------------

#typography

-----------------------------------------*/
h1,h2,h3,h4,h5,h6{color:#111;font-weight:normal;margin-bottom:30px;line-height:1.2}
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{font-size:28px;color:#111;margin-bottom:30px}
.subheader{font-size:24px; line-height: 32.4px; color:#000;margin-bottom:30px; display: block; font-weight: 700;}
p{margin:0 0 41px 0}
em{font-style:italic}
strong,b{font-weight:bold}
small{font-size:80%}
hr{border:solid #ccc;border-width:1px 0 0;clear:both;margin:10px 0 30px;height:0}

@font-face{
  font-family:'weather';
  src:url('../fonts/weather/artill_clean_icons-webfont.eot');
  src:url('../fonts/weather/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
      url('../fonts/weather/artill_clean_icons-webfont.woff') format('woff'),
      url('../fonts/weather/artill_clean_icons-webfont.ttf') format('truetype'),
      url('../fonts/weather/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
  font-weight:normal;
  font-style:normal;
}
.weather i{font-family:'weather'}
.weather .icon-0:before{content:":"}.weather .icon-1:before{content:"p"}.weather .icon-2:before{content:"S"}.weather .icon-3:before{content:"Q"}.weather .icon-4:before{content:"S"}.weather .icon-5:before{content:"W"}.weather .icon-6:before{content:"W"}.weather .icon-7:before{content:"W"}.weather .icon-8:before{content:"W"}.weather .icon-9:before{content:"I"}.weather .icon-10:before{content:"W"}.weather .icon-11:before{content:"I"}.weather .icon-12:before{content:"I"}.weather .icon-13:before{content:"I"}.weather .icon-14:before{content:"I"}.weather .icon-15:before{content:"W"}.weather .icon-16:before{content:"I"}.weather .icon-17:before{content:"W"}.weather .icon-18:before{content:"U"}.weather .icon-19:before{content:"Z"}.weather .icon-20:before{content:"Z"}.weather .icon-21:before{content:"Z"}.weather .icon-22:before{content:"Z"}.weather .icon-23:before{content:"Z"}.weather .icon-24:before{content:"E"}.weather .icon-25:before{content:"E"}.weather .icon-26:before{content:"3"}.weather .icon-27:before{content:"a"}.weather .icon-28:before{content:"A"}.weather .icon-29:before{content:"a"}.weather .icon-30:before{content:"A"}.weather .icon-31:before{content:"6"}.weather .icon-32:before{content:"1"}.weather .icon-33:before{content:"6"}.weather .icon-34:before{content:"1"}.weather .icon-35:before{content:"W"}.weather .icon-36:before{content:"1"}.weather .icon-37:before{content:"S"}.weather .icon-38:before{content:"S"}.weather .icon-39:before{content:"S"}.weather .icon-40:before{content:"M"}.weather .icon-41:before{content:"W"}.weather .icon-42:before{content:"I"}.weather .icon-43:before{content:"W"}.weather .icon-44:before{content:"a"}.weather .icon-45:before{content:"S"}.weather .icon-46:before{content:"U"}.weather .icon-47:before{content:"S"}

/* -----------------------------------------

#links

-----------------------------------------*/
a,a:visited{text-decoration:underline;
-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease;
-webkit-transition:background .3s ease;-moz-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease}
p a,p a:visited{line-height:inherit}

/* -----------------------------------------

#lists

-----------------------------------------*/
ul,ol{margin-bottom:20px;margin-left:10px}
ul{list-style:disc}
ol{list-style:decimal}
ul ul,ul ol,
ol ol,ol ul{margin:4px 0 5px 30px}
ul ul li,ul ol li,
ol ol li,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;
}

/* -----------------------------------------

#buttons

-----------------------------------------*/
.btn>a,
.btn>span{text-decoration:none;color:#fff}
.button,
.btn,
a.button,
#post button:not(.rz-doc-search-reset),
#post input[type="submit"],
#post input[type="reset"],
#post input[type="button"],
.rz-btn{padding:12px 20px;background:#005CA6;color:#fff;border:0;border-radius:4px; text-transform: capitalize; display:inline-block;font-size:18px;  font-weight:700;text-decoration:none;cursor:pointer;line-height:160%;vertical-align:top;font-family:sans-serif;transition:all .3s}
.button:hover,
a.button:hover,
#post button:hover,
#post input[type="submit"]:hover,
#post input[type="reset"]:hover,
#post input[type="button"]:hover,
.rz-btn:hover{-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none;background:#0e8cda;color:#fff}
.button:active,
a.button:active,
#post button:active,
#post input[type="submit"]:active,
#post input[type="reset"]:active,
#post input[type="button"]:active,
.rz-btn:active{-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none;background:#0e8cda;color:#fff}
#post button::-moz-focus-inner,
#post input::-moz-focus-inner{border:0;padding:0}

/* -----------------------------------------

#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,
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}
:-moz-placeholder{color:#777}
::-moz-placeholder{color:#777}
:-ms-input-placeholder{color:#777}
.gsc-control-cse *{box-sizing:content-box}

/* -----------------------------------------

#rz intranet

-----------------------------------------*/
form.loginform{background:#fff;padding:30px;border:1px solid #D2DFEF}
form.loginform p{background:#E65229;color:#fff;padding:20px;line-height:1}
form.loginform label{font-weight:normal}
form.loginform label input{display:block;margin-bottom:10px;width:100%;box-sizing:border-box;padding:10px;color:#000}

/* -----------------------------------------

#rz alert

-----------------------------------------*/
.floating-alert{position:fixed;z-index:99999;bottom:10px;margin:0;right:10px;border:3px solid #fff;background:#000;background:rgba(0,0,0,.9);box-shadow:0 0 10px rgba(0,0,0,.2);color:#fff;padding:30px;font-size:14px;width:350px;}
.floating-alert h2{color:#ffc140;margin:0 0 10px;font-family:sans-serif;font-weight:bold;text-transform:uppercase;font-size:18px}
.floating-alert .btn{margin:20px 0 0 0!important}
.floating-alert .close{padding:0;background:none!important;color:#fff!important;opacity:1;margin-right:13px;margin-top:10px}
.floating-alert.fade:not(.show){visibility:hidden}
div.skiptranslate{display:none !important}

/* -----------------------------------------

#rz edit

-----------------------------------------*/
.rzBtn{background:#005CA6!important}
body .faq-header {display:block;}
body .rzHeader {top:110px}
body .cat h3 {background:#005CA6;}
#post table tr td {padding: 10px; vertical-align:top;}
body .doc-file-desc {white-space:normal;}

/* -----------------------------------------

#main

-----------------------------------------*/
#skip{position:fixed;left:-100%;top:-100%;transition:all .3s;z-index:999}
#skip:focus{left:50px;top:50px}
#calendarEvent{left:0px;max-height:500px;overflow-y:auto;margin:0 auto}
.text-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
header{position:relative;z-index:200; height: 135px;}
.header-top {width: 100%; height: 35px; background: #005CA6; }
.header-top .container {display: flex; justify-content: flex-end;}
 #search-desk img,  #search-freeform img {width: 24px;}
 #search-freeform::before {display: none;}
#social-media-links a img {width: 18px;}
section h2 {font-size: 48px; line-height: 64.8px; font-weight: 700; color: #000; text-align: center; margin-bottom: 32px;}
#social-media-links a {width: 35px; height: 35px; display: inline-block; line-height: 34px; text-align: center; margin-left: -5px;}
#social-media-links a.fb {background: #4267B2;}
#social-media-links a.twitter {background: #1DA1F2;}
#social-media-links a.insta {background: #C32AA3;}
#social-media-links a.youtube {background: #FF0000;}

/* Default nav styles */

#nav{padding:0;margin:0;position:relative}
#nav li{margin:0;list-style:none}
#nav li a,
#nav li span{padding:15px 10px;display:inline-block}
#nav ul{padding:0;margin:0}
#nav ul a,
#nav ul span{padding:0}
#nav  li   a  img {width: 24px; min-width: 24px; display: block;}
#nav > li.highlight > a {padding: 16px 24px; background: #005CA6; color: #fff; margin-top: 21px; border-radius: 6px;}

/* Social */
#twitterfeed{background:#f1f1f1}

/* Logo */
#logo{display:inline-block;max-width:100%;width:311px;margin:5px 0 0}

/* Translate */
.goog-te-banner-frame{display:none}
#translation-links{padding:0;margin:6px 0 0 20px}
#translation-links button{padding:0;border:0;background:none; color: #fff;}
#translation-links li{position:relative;margin:0;list-style:none}
#translation-links ul{padding:25px;margin:0;position:absolute;right:0;top:100%;width:250px;height:400px;overflow:scroll; z-index: 999;  background:#fff;display:none}
#translation-links ul li{margin-bottom:10px}
#translation-links ul li a {color:#005CA6;}
#translation-links button img {width: 24px;}

/* Search */
#search form{position:relative;margin:0}
#search input{border:0;height:64px; padding-left:20px;padding-right:65px; font-size: 18px; line-height: 28.8px; color: #808080;}
#search input::-webkit-input-placeholder{color: #808080;}
#search input:-moz-placeholder{color: #808080;}
#search input::-moz-placeholder{color: #808080;}
#search input:-ms-input-placeholder{color: #808080;}
#search label{margin:0;position:absolute;left:0;top:0;line-height:45px}
#search button{position:absolute;right:0;top:0;border:0;background:#005CA6;padding:0 10px;line-height:45px;color:#fff;text-transform:uppercase}
#search button img {width: 32px;}
#search-desk, #search-freeform {margin-top: 6px; margin-left: 24px;}
#homepage #search input:focus {border: solid 2px #f00;}
#freeform #search {display: none; margin: 0 0 0 auto;}


/* -----------------------------------------

#inner

-----------------------------------------*/
#flyout{padding:0 0 10px;margin:0}
#flyout li{position:relative;margin:0;list-style:none}
#flyout a,
#flyout span{display:block;text-decoration:none;font-size:18px}
#flyout ul{padding:0;margin:0;display:none}
#flyout ul a,
#flyout ul span{font-size:16px;padding:10px 15px; color: #fff;}
#breadcrumbs{font-size:16px;text-transform:capitalize; line-height: 24px; color: #005CA6; margin-bottom: 12px;}
#breadcrumbs a{text-decoration:none; font-weight: 700; color: #005CA6; }
#breadcrumbs ul{list-style:none;margin:0;padding:0}
#breadcrumbs li{display:inline-block;margin:0;padding:0}
.col-xs-12{width:100%}
#breadcrumbs a:after { content: '\f0da'; font-family: 'FontAwesome'; font-size: 12px; margin: 0 14px 0 20px; color: #323232	; }

#freeform #slider {max-height: 355px; padding-bottom: 355px;}
 
#flyout-wrap {padding-top: 50px;  background: #005CA6;}
#flyout-header {font-size: 18px; line-height: 24.3px; font-weight: 700; text-transform: uppercase; color: #fff; padding: 0 48px; margin-bottom: 13px;}
.sidebar-block h3{font-size: 18px; line-height: 24.3px; color: #fff; text-transform: uppercase; font-weight: 700; margin-bottom: 26px;}
 
.sidebar-block {color: #fff;  padding: 69px 28px 1px 48px; background: #005CA6;}
.sidebar-block .name-section {font-size: 18px; line-height: 28.8px; font-weight: 700; display: block;}
.sidebar-block .designation {font-size: 16px; line-height: 24px; display: block; margin-bottom: 24px; font-style: italic;}
.contact-info {display: block;    }
.fl-block {display:flex; margin-bottom:9px}
.contact-info img {width: 30px; max-width: 30px; margin-right: 11px; }
.sidebar-block  a {color: #fff; font-size:14px}
ul.hour-block {list-style: none; padding:0; margin: 0;}
ul.hour-block li {display: flex; justify-content: flex-start; align-items: center; font-size: 16px; line-height: 24px; color: #fff; margin-bottom: 14px;}
ul.hour-block li  span.day {display: block; font-weight: 700; text-transform: uppercase; width: 55px;}
#page-links a {display: block; font-size: 16px; line-height: 24px; color: #fff; margin-bottom: 15px;}
#freeform #entry {padding-top: 50px;}
#page-title {font-size: 48px; line-height: 64.8px; font-weight: 700; text-transform: capitalize; margin-bottom: 39px;}
#freeform main#main.container {max-width: 1730px;}
.related-services {padding-top: 28px;}
#freeform.fullwidth main#main.container {max-width: 1446px;}
#calendar .fc-button-primary {margin-right:5px}

/* DON'T modify the styling of images in the #post, only the span.subheader*/

/* -----------------------------------------

#share widget

-----------------------------------------*/
.modal{z-index:100000}
.modal-content{overflow:hidden;box-shadow:none!important;border-radius:3px}
.modal-header{background:#fff;border-color:#F4F9FD;text-align:center;padding:30px 60px;text-align:left}
.modal-header h4{font-size:30px}
.modal-header button{margin-top:2px!important;position:relative;font-size:25px}
.modal-body{padding:40px 60px}
.copylink{margin-bottom:40px}
.copylink pre{border-color:#DBE7F0;background:#F4F9FD;border-width:1px}
.modal-header button,.modal-header button:hover{color:#000!important;background:none}
.share-btns{margin:0 0 20px}
.share-btns a{display:block;border:1px solid #DBE7F0;text-align:center;height:170px;border-radius:3px;overflow:hidden;text-decoration:none;margin-bottom:20px}
.share-btns i{display:block;line-height:170px!important;font-size:60px}
.btn-facebook{color:#3b5998!important}
.btn-twitter{color:#00ACED!important}
.btn-google{color:#D34836!important}
.btn-reddit{color:#ff5700!important}
.btn-facebook:hover{border-color:#3b5998}
.btn-twitter:hover{border-color:#00ACED}
.btn-google:hover{border-color:#D34836}
.btn-reddit:hover{border-color:#ff5700}
.btn-lg{font-size:16px;padding:14px 30px;border:0;border-radius:3px}
.floating-share-btn{position:fixed;z-index:99999;top:40%;right:0;border-radius:0;border:0;background:#005CA6!important;color:#fff!important;padding:8px;box-shadow:0 0 10px rgba(0,0,0,.3);text-align:center}
.floating-share-btn span{display:block;margin-top:5px;text-transform:uppercase}

/* -----------------------------------------

#slider

-----------------------------------------*/
#slider{position:relative;max-height:700px;padding-bottom:700px;}
#slider > .tns-outer{position:absolute;left: 0;right:0;top:0;bottom:0}
/* #slider-caption{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:51} */
#slider .overlay {   width: 100%; height:145px; background: url(../images/mask.png); background-size: cover; background-position: bottom center; position: absolute; bottom: 0; left: 0;}

.tiny-slider-wrap > .tns-outer,
.tiny-slider-wrap > .tns-outer > .tns-inner,
.tiny-slider-wrap > .tns-outer > .tns-inner > .tiny-slider,
.tiny-slider-wrap > .tns-outer > .tns-inner > .tiny-slider .tns-item,
.tns-bg-slide {height:100%}
.tns-outer{position:relative}
.tns-controls{position:absolute;top:50%;left:0;right:0;z-index:100;}
.tns-controls button{padding:0;border:0;background:#fff;color:#000;border-radius:50%;position:relative;z-index:10;line-height:35px;width:35px;margin:0 15px;transform:translateY(-50%);font-size:20px; transition:all .3s}
.tns-outer:hover .tns-controls button{opacity:1}
.tns-controls button:last-of-type {float:right}
.tns-nav{position:absolute;bottom:0;left:0;right:0;z-index:1;text-align:center}
.tiny-slider-wrap button[data-action]{position:absolute;bottom:0;right:0;z-index:1}
ul.tiny-slider,
ul.tiny-carousel{padding:0;margin:0}
a, a:hover {text-decoration: none;  }
#slider h1 img {width: 746px; position: relative; left: -1px; top: 4px;}



#slider-data{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:51;transition:all 300ms}
#slider.results-open #slider-data{top:20%}
/* Curated search */
#curated-box{position:relative}
#search-results-wrap{position:absolute;left:0;right:0;top:0;z-index:100}
#freeform #search-results-wrap{top:190px}
#search-results {position: absolute;top:90px;left: 10%;right: 10%;background: #f3ecda;box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 15px 0px}
#search-results .tab-content {background: #fff;max-height:500px;min-height: 300px;overflow:auto;}
.search-nav {list-style-type: none;margin: 0;padding: 0;display: table;table-layout: fixed;width: 100%;border-collapse: collapse;}
#search-results .tab-pane h2 {font-size:42px;color: #005CA6;font-weight:600;text-align: left;margin: 0 0 10px 0}
.g-search-wrap iframe {min-height: 370px;border: 0!important;width: 100%;}
.curated-item h4 {margin: 00;font-size: 17px;color: #444;font-style: italic;}
#search-results .tab-content .tab-pane {padding: 30px;}
.curated-item h3 {margin: 0;font-size: 22px;color: #003764;font-weight: 600;display:block;width:75%;}
.curated-item {text-align: left;padding-top: 5px;border-top: 1px solid #c7d1d8;margin-bottom: 5px;padding-bottom: 5px;}
.curated-item>a {text-decoration: none;display: inline-block;}
.curated-item small {margin-top: 2px;font-size: .7em;color: #001423;line-height: 1.3;}
.curated-tags span {border-radius: 3px;display: inline-block;background: #005CA6;color: #fff;font-weight: bold;font-size: 11px;line-height: 1;padding: 4px 8px 5px;margin-right: 4px;}
.curated-item div.pull-right {text-align: right;width:25%}
.curated-item div.pull-right .search-icon {color: #005CA6;font-size: 16px;width: 22px;display: inline-block;text-align: center;margin-left: 4px;}
a.search-dept-url {display: block;color: #444444;}
.curated-item h3 a {color: #003764;}
li#close-curated {display: inline-block;position: absolute;right: -65px;top: -70px;float: none!important;background: none;width: auto!important;color: #000;font-size: 35px;border:0!important}
.search-nav li{display:table-cell;float: none;width: 100%;background: #005CA6;color: #fff;font-weight: 700;text-align: center;padding: 14px 0;border-right: 2px solid #c7d1d8;cursor: pointer;position: relative;pointer-events: fill;}
.search-nav li:last-of-type{border:none}
.search-nav li.active{background:#003764}
.curated-tags {clear: both;}
#close-curated .fa-close{color:#fff}

/* -----------------------------------------

#qlinks

-----------------------------------------*/
#qlinks {background: #F5FBFF; padding: 48px 0;}
.qlink {background: #005CA6; border: 7px solid #005CA6; border-radius: 6px; color: #fff; padding:36px 40px 10px; height: 224px; display: block; text-align: center;}
.qlink .q-icon { display: block; margin-bottom: 8px; }
.qlink .q-icon img {width: 64px;}
.qlink-name {font-size: 24px; line-height: 32.4px; font-weight: 700; display: block;}
 
#qlinks .qlink:hover {border: 7px solid #FFCB08; background: #003764; color: #fff;}
#qlinks .tns-controls button {width: 48px; height: 100px; border-radius: 2px; background: #005CA6; color: #fff;}
#qlinks .tns-controls {left: -87px; right: -87px;}

/* -----------------------------------------

#latest-news

-----------------------------------------*/
#homepage #latest-news {background: #F5FBFF; padding: 43px 0 48px;}
#homepage .news-block {background-size: cover; min-height: 400px;   border-radius: 6px; position: relative;}
#homepage .news-block::before {content: ""; pointer-events: none; width: 100%; height: 100%; position: absolute; border-radius: 6px; bottom: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0.5%, #000000 100%); filter: drop-shadow(0px 6px 14px rgba(0, 0, 0, 0.05));}
#homepage .plain-block::before {display: none;}
#homepage .news-info {position: absolute; bottom: 0; padding: 0 30px 30px;}
#homepage .news-info .date {font-size: 18px; font-weight: 700; line-height: 28.8px; color: #FFCB08	;}
#homepage .news-link h3 {font-size: 24px; line-height: 32.4px; font-weight: 700; color: #fff; margin: 0;}
#homepage #latest-news .button {margin-top: 25px;}
/* -----------------------------------------

#upcoming-events

-----------------------------------------*/
#upcoming-events {background: linear-gradient(180deg, #F5FBFF 0%, #D9EEFF 100%); padding: 48px 0 96px;}
.calendar-block{margin-bottom:30px}


/* -----------------------------------------

#highlights

-----------------------------------------*/
#spotlights {padding: 98px 0 87px; background: #f5fbff;}
.spotlight-block {background-size: cover; min-height: 540px;   border-radius: 6px; position: relative; border-top: solid 6px #000;}
.spotlight-block::before {content: ""; pointer-events: none; width: 100%; height: 100%; position: absolute; border-radius: 6px; bottom: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0.5%, #000000 100%); filter: drop-shadow(0px 6px 14px rgba(0, 0, 0, 0.05));}
.spotlight-info {position: absolute; bottom: 0; padding: 0 30px 30px;}
.spotlight-block h3 {font-size: 24px; line-height: 32.4px; font-weight: 700; color: #fff; margin: -8px 0 0;}
.sp-info {font-size: 18px; line-height: 28.8px; color: #fff; display: block; margin-bottom: 7px;}
.link {font-size: 16px; line-height: 24px; color: #FFCB08; text-decoration: underline; font-weight: 700;}
footer a:hover {opacity: 0.9; color: #FFCB08; }
#spotlights ul li:nth-child(3n-2) .spotlight-block {border-color: #FFCB08;}
#spotlights ul li:nth-child(3n-1) .spotlight-block {border-color: #8BCBFF;}
#spotlights ul li:nth-child(3n-3) .spotlight-block {border-color: #003764;}

/* Requested Changes #96967 */
.link {display: block;position: absolute;left: 0px;height: 580px;bottom: -40px;padding-top: 513px;width: 458px;padding-left: 30px;}


/* -----------------------------------------

#gallery-slider

-----------------------------------------*/
.gallery-block {min-height: 270px; position: relative;}
.gallery-overlay {position: absolute; width: 100%;  top: 0; bottom: 0; font-size: 18px; line-height: 28.8px; font-weight: 700; color: #fff; background: rgba(0, 55, 100, 0.92); opacity: 0; padding: 32px; display: flex; align-items: center;}
.gallery-overlay:hover {opacity: 0.92;}
#gallery-slider ul li {margin-bottom: 0;}


.footer-top {padding: 50px 0; background: #003764;}
.address-block {font-size: 16px; line-height: 24px; color: #fff;}
.footer-title{font-size: 18px; line-height: 27px; font-weight: 700; color: #FFCB08; margin-bottom: 10px;}
.address-block a {color: #fff; display: block; margin-top: 10px;}
#social-media-footer {display: flex; justify-content: end;}
#social-media-footer a {width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-left: 8px;}
#social-media-footer a img {width: 32px;}
#social-media-footer a.fb-f {background: #4267B2; } 
#social-media-footer a.twitter-f {background: #1DA1F2;  } 
#social-media-footer a.insta-f {background: #C32AA3;  } 
#social-media-footer a.youtube-f {background: #FF0000;  } 
.footer-bottom {background: #FFCB08; padding: 20px 0;}
.revize-info {display: block; text-align: center; color: #1B1B1B; font-size: 16px; line-height: 24px;}
.revize-info a {color: #1B1B1B;}
.revize-info a img {width: 39.71px;}
 .tns-controls button {width: 48px; height: 48px; color: #fff; background: #005CA6; color: #fff; border-radius: 0;}
 #gallery-slider .tns-controls {top:15%}
 #entry {padding-bottom:100px;}

#calendar {margin-bottom:20px;}

/* -----------------------------------------

#media queries

-----------------------------------------*/



@media only screen and (min-width:992px) {
	#nav .focused .toggle,#nav .focused .toggle2,#flyout .focused .togglhe{display:inline-block !important;padding:0}
	#flyout .focused .toggle,#nav .focused .toggle2{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
	
    
     /* default nav styles */
    #nav{display:flex;justify-content:end}
    #nav .focused .toggle{display:inline !important}
    #nav li:hover>ul{display:block !important}
    
    /* traditional */ 
    #nav:not(.mega) li{position:relative}
    #nav:not(.mega) ul{position:absolute;left:0;top:100%;width:200px;display:none}
    #nav:not(.mega) ul ul{left:100%;top:0}
    #nav:not(.mega) .focused .toggle2{display:inline !important}
    #nav:not(.mega) ul a,
    #nav:not(.mega) ul span{border-bottom:1px solid rgba(0,0,0,.15)}
    #nav:not(.mega) li:last-child>a,
    #nav:not(.mega) li:last-child>span{border:0}
    
    /* mega */
    #nav.mega>li{position:static}
 
    #nav.mega>li>ul>li{display:block;width:100%;break-inside:avoid}
    #nav.mega .focused .toggle2{display:none !important}
	#search {   top: 35px; background: #fff; box-shadow: 0px 0px 3px 1px #ccc; z-index: 9; max-width: 600px; margin: 0 auto;}
	#nav > li > a, #nav > li > span {font-size: 18px; line-height: 24.3px; font-weight: 700; color: #1B1B1B; text-transform: uppercase; text-decoration: none; padding: 38px 25px;}
	#nav > li:hover a, #nav > li>span:hover   {background: #003764; color: #fff;}
	#search input {height: 64px;}
	#search button {height: 66px; 		width: 64px;		top: -1px;		right: -1px;cursor:unset;}

	#nav.mega>li>ul {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
		position: absolute;
		left: 0;
		right: 0;
		top: calc(100% - 5px);
		display: none;
		background: #003764;
		border-radius: 0 0 6px 6px;
		padding: 45px;
	}
	ul#nav > li ul li a, ul#nav > li ul li span {padding: 4px 0; display: block; color: #fff; font-size: 14px; line-height: 20px; }
	ul#nav > li > ul > li > a, ul#nav > li > ul > li > span { color: #FFCB08 !important; font-size: 16px; line-height: 22px; font-weight: 700; text-transform: uppercase;}
	header {position: fixed; width: 100%; top: 0; left: 0; background: #fff;}
	#slider {margin-top: 135px;}
	#flyout > li > a, #flyout > li > span {font-size: 16px; line-height: 24px; color: #fff; padding: 8px 48px;}
	#flyout ul { position: absolute; left: 100%; top: 0; width: 200px; background: #005ca6; display: none; z-index: 999; 	}
	#flyout li:hover ul { display: block; 	}
	#nav li.highlight {display: none;}
	.highlight-nav {font-size: 18px; line-height: 24.3px; color: #fff; font-weight: 700; background: #005CA6; padding: 16px 26.6px; border-radius: 6px; margin-left: -70px; margin-top: 22px; float: right; display: inline-block;}
	#nav {margin-right: 35px;}
	.highlight-nav:hover {color: #fff; opacity: 0.9;}
	#flyout-wrap, .sidebar-block {margin-right: 88px; margin-left: -15px; min-width: 265px;}
	#freeform #entry {  margin-left:46px;}
	#freeform.fullwidth #entry {  margin-left:0;}
	#nav .focused .toggle, #nav .focused .toggle2, #flyout .focused .toggle {
		display: inline-block !important;
		padding: 0;
	}
	#flyout > li > a.fa-angle-down{ position: absolute; right: 15px; top: 8px; }
	
}


@media only screen and (min-width:1224px) and (max-width:1395px) {
	#nav > li > a, #nav > li > span {padding:38px 10px; font-size:16px}
	.highlight-nav {font-size:16px}
}

 




@media only screen and (min-width:1200px) {

	
	 
	#slider #search {  position: relative; top: -20px; right: -8px; 	 }
	#homepage #latest-news .container, #upcoming-events .container, #spotlights .container, #qlinks .container {position: relative; right:-8px;}
	.address-block {padding-left: 83px;}
	#social-media-footer {margin: 15px 50px 0 0;}
	
	 
}

@media only screen and (min-width:1600px) {
	#search-desk, #search-freeform {margin-right: -52px; margin-top: 2px;}
	.highlight-nav {margin-right: -50px; letter-spacing:0.5px}
	#nav {margin-right: -20px;}
	#logo {left: -34px; top: 5px; position: relative;}	

}
@media only screen and (max-width:1600px) {
	#nav > li > a, #nav > li > span {padding-left:15px; padding-right:15px;}
}

@media only screen and (min-width:992px) and (max-width:1280px) {
	#nav > li > a, #nav > li > span {padding: 38px 5px; font-size:13px}
	#nav {margin-right: 60px;}
	.highlight-nav {margin-left: -90px;}
	.highlight-nav {font-size:16px}
}
@media only screen and (max-width:1580px) {
	#qlinks .tns-controls {left: 0; right: 0;}
}
@media only screen and (max-width:991px) {
	/* rz form tables - without page scope this targets editforms and makes
	 * editing confusing
	 */
	#freeform #formwizziwmorf tr,#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}
	/* Allows tables to be used as columns with responsive stacking */
	.layout-table{width:100%!important}
	.layout-table,
	.layout-table thead,
	.layout-table tbody,
	.layout-table th,
	.layout-table td,
	.layout-table tr{display:block!important}
	.layout-table td{margin-bottom:15px}

	#toggles{position:absolute;right:15px;top:61px; z-index: 99;}
	#nav-toggle,#search-toggle{line-height:45px;width:45px;text-align:center;border-radius:4px;background:#222;color:#fff;margin-left:5px}

	 #nav ul{display:none}
    #nav li{position:relative}
    
    #nav .toggle,
    #nav .toggle2,
    #flyout .toggle{position:absolute;right:0;top:0}
    
    #flyout-toggle{padding:15px; color: #fff;}
	#nav, .highlight-nav {display: none;}
	.fb-page {display: block; text-align: center;}
	#homepage #latest-news, #qlinks, #upcoming-events, #spotlights {padding: 25px 0;}
	#search-desk, #search-freeform {display: none;}
	.floating-share-btn {width: 50px; height: 50px;}
	.floating-share-btn span {display: none;}
	section h2 {font-size: 36px; line-height: 42px;}
	#slider .tns-controls{display:none}

	#nav { position: absolute; width: 100%; top: -3px; background: #003764; right: 0; 	}
	#nav li a, #nav li span { display: block;  color: #fff; padding: 15px; position: relative; }
	#nav li:not(:last-child) a, #nav li:not(:last-child) span {border-bottom: solid 1px rgba(0, 0, 0, 0.15);}
	#nav > li.highlight > a {border-radius: 0; margin-top: 0; padding: 15px;}
	#nav .toggle, #nav .toggle2, #flyout .toggle { position: absolute; right: 0; top: 0; padding: 18px; border: none; background: rgba(0,0,0,0.15); 	}
	#nav ul, #flyout ul { background: rgba(0,0,0,.15); 	}
	#flyout-wrap, .sidebar-block {margin: 0 -15px; padding: 30px 0 15px;}
	.sidebar-block {padding:  15px;}
	#flyout-header {padding: 0 15px;}
	#freeform #search {margin-top: 20px;}
	#freeform  #search input {height: 45px;}
	#flyout li a, #flyout li span { color: #fff; display: block; padding: 15px; border-bottom: solid 1px rgba(0,0,0,0.15); 	}
	#flyout-header {margin-bottom: 0;}
	.sidebar-block h3 {margin: 0;}
	#homepage #search form{margin:0 15px}
	#search input {height: 45px}
	#search-results-wrap{top:20px}
	#search-results{left:15px;right:15px}
	li#close-curated{right:0}
	.share-btn{top:auto;left:auto;bottom:5px;right:5px}
	.fb-page{display:block;margin:50px auto 0;width:100%}
	.fb-page iframe{width:100%}
	 #entry {padding-bottom:50px;}
	 body .rzHeader {top:250px}
	 #nav.mega>li>ul { column-count: 1 !important; -webkit-column-count: 1!important;  -moz-column-count: 1!important; }
	 
	 #flyout {display:none;}
	 #flyout li:last-child a {border:none;}
	 #freeform #search {position:absolute; top:131px; right:0; left:0;}
}

	/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px) {
	.floating-alert{width:auto;right:0;left:0;border:0;bottom:0;border-radius:0;padding-left:15px;padding-right:15px}
	.floating-alert{font-size:12px}
	.floating-alert h4{margin-bottom:10px;font-size:14px}
	.floating-alert .btn{font-size:10px}
	.share-btns a{height:auto;padding:10px;width:100%;font-size:12px;white-space:nowrap;overflow:hidden}
	.share-btns i{display:block;line-height:50px!important;font-size:20px}
	#social-media-footer {justify-content: center; margin-top: 20px;}
	#social-media-footer a {width: 50px; height: 50px;}
	.spotlight-block {min-height: 370px;}
	#slider {max-height: 500px; padding-bottom: 500px;}
	#page-title {font-size:40px; line-height: 48px;}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width:480px) and (max-width:767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:479px) {
	#logo {width: 180px; margin-top: 18px;}
	#logo img{margin-left: -15px;}
	#freeform #search {margin-top: 40px;}
	#nav {top: 30px;}
	#search-results .tab-content .tab-pane{padding:15px}
	#search-results .tab-pane h2{font-size:28px}
	.se
	arch-nav li{font-size:14px}
}
@media screen and ( max-height:1050px )  {
	#nav.mega>li>ul {column-count:5; -webkit-column-count:5; -moz-column-count:5; left: -150px; right: -150px;}
}

@media screen and ( max-height: 800px )  {
	#nav.mega>li>ul {column-count: 6; -webkit-column-count: 6; -moz-column-count: 6; left: -150px; right: -150px;}
}
@media print {
	#slider,footer,#breadcrumbs,#flyout-wrap,.floating-share-btn,.e-notify,header{display:none!important}
	a[href]:after{content:none!important}
}

.priv-policy{margin-left: 70px;}