/*-----------------------------------------------------------------------------------

Theme Name: Avon, CT
Front-end developer: Raju Paul
Author Design: Jacob Nagy
Author URI: http://www.revize.com/
Date: 05/06/2024

-----------------------------------------------------------------------------------*/
/* -----------------------------------------

#fonts

-----------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=Onest:wght@100..900&display=swap');


/* -----------------------------------------

#basic styles

-----------------------------------------*/


:root {
    --brand-color: #072448;  
    --white:#fff;
    --black:#000;
    --light-blue:#DEE8F3;
    --blue:#2361AD;
    --green:#148570;
    --light-gray:#F3F3F3;
  }

body {background: #fff;font-size: 14px;line-height: 1.6;font-family: "Onest", sans-serif;color: var(--body-text);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: 100%;overflow-x: hidden;top: 0 !important}

/* -----------------------------------------

#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 {margin-bottom: 16px;display: block;color: #1B1B1B;
/* Heading/H5 */font-family: "Open Sans";font-size: 24px;font-style: normal;font-weight: 700;line-height: 1; /* 32.4px */text-transform: capitalize;}

p {
margin: 0 0 30px 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
}



/* -----------------------------------------

#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 23px;}

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

/* -----------------------------------------

#buttons

-----------------------------------------*/
.button,
a.button,
/*#post button:not(.rz-agenda-search-submit),*/
#post input[type="submit"],
#post input[type="reset"],
#post input[type="button"],
.rz-btn{color: var(--white);border-radius: 0;box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);text-decoration: none;display: inline-block;padding: 16px 24px;border: 2px solid var(--green);background: var(--green);font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 700;}
.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:#fff;color: var(--black);text-decoration: none;}
.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:#fff;color: var(--black);text-decoration: none;box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);}
#post button::-moz-focus-inner,
#post input::-moz-focus-inner{border:0;padding:0}
/* -----------------------------------------

#revize edit buttons DO NOT MODIFY

-----------------------------------------*/
/* ----------------------------------------- #helpers and positioning for revize buttons -----------------------------------------*/
.relative{position:relative!important}
.absolute{position:absolute!important}
.user-logged-in{box-shadow: 0 0 10px rgba(21,0,56,0);padding: 0;}
.rz-bar-center-col{display:none!important}

/* default position for revize buttons is top right DO NOT WRAP - Check Below for other positioning */
.rz-btns-container{line-height:1.5!important;font-size:16px;opacity:0;background:#fff;padding:4px;box-shadow:0px 2px 10px rgba(21, 0, 56, 0.08);border:1px solid rgba(21, 0, 56,.1);transform:translateY(10px);transition:all .2s;position:absolute;top:0;right:0;z-index:9;white-space:nowrap}
.rz-btns-stacked{padding:6px 6px 0!important}

/* 
to reposition '.rz-btns-container' WRAP IT IN A DIV WITH ONE OF THE CLASSES BELOW
top-left,top-center,right-center,right-bottom,center-bottom,center-center,bottom-left,left-center 
*/
.left-top{top:0!important;right:auto!important;left:0!important;z-index:9;position:absolute}
.left-top .rz-btns-container{position:relative!important}
.center-top{top:0!important;right:50%!important;transform:translate(50%, 0)!important;z-index:9;position:absolute}
.center-top .rz-btns-container{position:relative!important}
.right-center{top:50%!important;right:0!important;transform:translate(0, -50%)!important;z-index:9;position:absolute}
.right-center .rz-btns-container{position:relative!important}
.right-bottom{top:auto!important;right:0!important;bottom:0!important;z-index:9;position:absolute}
.right-bottom .rz-btns-container{position:relative!important}
.center-bottom{top:auto!important;right:50%!important;bottom:0!important;transform:translateX(50%)!important;z-index:9;position:absolute}
.center-bottom .rz-btns-container{position:relative!important}
.center-center{top:50%!important;right:50%!important;transform:translate(50%, -50%)!important;z-index:99;position:absolute;}
.center-center .rz-btns-container{position:relative!important}
.left-bottom{top:auto!important;right:auto!important;left:0!important;bottom:0;z-index:9;position:absolute}
.left-bottom .rz-btns-container{position:relative!important}
.left-center{top:50%!important;right:auto!important;left:0!important;transform:translate(0, -50%)!important;z-index:9;position:absolute}
.left-center .rz-btns-container{position:relative!important}
/* -----------------------------------------

#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: "Onest", 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:999999;bottom:20px;margin:0;right: 20px;color:#666;padding: 24px 24px 32px;font-size:14px;width: 400px;display:flex;flex-direction:column;overflow:hidden;border-radius: 0;border: 0;background: var(--white);box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.12);}
.floating-alert h2 {margin:0 0 10px;color: var(--black);font-family: "Onest", sans-serif;font-size: 22px;font-style: normal;font-weight: 700;line-height: normal;text-transform: capitalize;}
.floating-alert p {margin:0;letter-spacing: -0.32px;color: rgba(0, 0, 0, 0.70);font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 28px;}
.alert-buttons {margin: 28px -24px -32px;border-top: 1px solid var(--light-blue);display:flex}
.alert-button {border-right: 1px solid var(--light-blue);flex:1 1 auto;text-align:center;padding:16px 0;color: var(--black);font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 700;line-height: 24px;text-decoration: none;}
.alert-buttons .alert-button:last-of-type { border:0 }
.alert-button:hover {background: var(--green);text-decoration:none;cursor:pointer;color: var(--white);}
.floating-alert.fade:not(.show) { display:none }

/* -----------------------------------------

#rz edit

-----------------------------------------*/
.rz-business-block{margin:0 -15px !important}
#rz-business-list{padding:0 !important}
body #userwayAccessibilityIcon{display:none !important}
button#ada-btn {border: 0;background:url(../images/ada-icon.png);width: 80px;height: 80px;position: relative;right: 0;top: 0;padding: 0;background-size: cover;transition: .3s all;}
button#ada-btn:hover {border: 0;background:url(../images/ada-icon-hover.png);width: 80px;height: 80px;right: 0;top: 0;padding: 0;background-size: cover;}
.ada-translate-wrap {position: fixed;left: auto;z-index: 99;display: flex;align-items: center;margin-top: 0;top: auto;right: 0;bottom: 100px;}

#freeform #entry #post #rz-business-categories ul{margin:0;}
#freeform #entry #post #rz-business-directory-search {margin: 0;}
#freeform #entry #post ul.category-list {margin: 0 15px;}
.share-btns a img {width: 55px;display: block;margin: 55px auto;}

@media only screen and (max-width:767px) {
    .share-btns a img {width: 20px;margin: 15px auto;}
}

article#rz-business-directory i.fa.fa-twitter:before{content: "";background:url(../images/twitter-x.png);background-size: cover;display: inline-block;width: 18px;height: 18px;position: relative;top: 3px;}
.business-social-links a>.fa-twitter:before{content: "";background:url(../images/twitter-x.png);background-size: cover;display: inline-block;width: 18px;height: 18px;position: relative;top: 3px;}
#doc-search-form input.rz-doc-search-submit {padding: 0 20px !important;border:1px solid transparent;border-radius: 3px;}
#doc-search-form input.rz-doc-search-submit:hover {border:1px solid #933;}
form#rz-business-directory-search{margin:0 0 15px 0}
.faq-header ~ .faq-editbtns {margin-top: -35px;position: relative;z-index: 1;}
.faq-header{width:100%}
#freeform #entry #post .staffBtn {margin-bottom: 15px;}
ul#calendar-filters {margin: 0 0 5px !important;}


article#entry #post:before,article#entry #post:after {content: "";display: block;}
article#entry #post:after {clear: both;}

#freeform #main #post span.btn > a{color: #fff;text-decoration: none;}


#freeform #main #post span.btn{padding: 17px 24px;background: #933;border: 0;border-radius: 0;display: inline-block;text-decoration: none;cursor: pointer;vertical-align: top;transition: all .3s;color: #FFF !important;text-align: center;font-family: "Onest", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;border-radius: 8px;color: #fff}
.user-logged-in #post:hover .rz-btns-container{opacity: 1;}
.user-logged-in #post:hover #realEstateTaxCalculator .rz-btns-container{opacity: 0;}
#freeform #entry #rz-rpfbids-row{background:#2361AD !important;}
#freeform #entry .rpfbids td{text-align:left !important}
.site-header button#translate-reset {display: none;}
body .cat h3 {background: #2361AD;border-bottom: 1px solid #2361AD;}
#doc-search-form input.rz-doc-search-submit {background: #2361AD !important;border-color: #2361AD !important;color: #fff !important;}
#freeform #main .col-lg-3 {padding-right: 12px;z-index: 11;}

#event-modal .modal-footer .btn {color: var(--white) !important;}

#freeform #entry #post #rz-business-categories ul{margin: 0;padding: 0;}
#freeform #entry .rz-block-img[style="background: url('_assets_/images/logo.png') center center / cover no-repeat;"]{background-position:center center !important;background-size: 32% !important;}
/*#freeform #entry .rz-block-img[style="background: url('_assets_/images/logo.png') center center / cover no-repeat;"]:after{display:none}*/
.rz-block-img:after {bottom: 50% !important;}
.rz-block-list h2 {margin: 0 0 10px !important;font-size: 21px !important;}
.business-social-links h3 {margin: 0 15px 0 0 !important;font-size: 15px !important;}
#rz-business-directory.rz-block-list .category-list {padding: 8px 16px !important;margin: 0 !important;}
.rz-card-img li, .rz-block-img li{color: var(--white) !important;}
#document-center .file-group {margin: 0 !important;padding: 0 15px !important;}
#freeform #entry #rz-rpfbids-row{background:var(--blue) !important;}
#freeform #entry .rpfbids td{text-align:left !important}
.user-logged-in .site-header.scrolled {top: 0;position: fixed;}

#freeform #main #post span.btn > a{color:var(--blue);text-decoration: none;}
#freeform #main #post span.btn{    padding: 18px 24px 19px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
    transition: all .3s;
    border-radius: 0;
    line-height: normal;
    text-transform: capitalize;
    border: 3px solid var(--teal);
    background: rgba(58, 193, 204, 0.10);
    color: var(--blue);
    text-align: center;
    font-family: Bitter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;}

    #freeform #main #post span.btn:hover{background: var(--teal);}
    button#translate-reset {position: absolute;opacity: 0;}
    .rz-doc-search-reset {color: var(--white);border: 0;}
#freeform #main #entry #document-center h3{margin: 0 !important;color: var(--white) !important;font-size: 20px !important;}
#freeform #main #entry h3.jobs-title {margin: 0 !important;}
#freeform .docs-toggle {font-size: 18px !important;}
.tox-collection__item[title="btn"] span{padding: 12px 24px;background:var(--green) !important;color:#fff !important;border:0;border-radius: 8px;display:inline-block;font-size:1rem;font-weight: 700;text-decoration:none;cursor:pointer;line-height:1.5;vertical-align:middle;}


/* ----------------------------------------- rzBtn's -----------------------------------------*/
.rz-btns-container a{display:inline-block!important}
.rzBtn{text-transform:capitalize;cursor:pointer;text-decoration:none;position:relative;line-height:1.5!important;display:inline-block!important;letter-spacing:0!important;padding:7px 14px;background:#fff!important;color:#000!important;font-weight:bold!important;font-size:16px;white-space:nowrap;text-align:center;border:1px solid #e6e6e6;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"!important}
.rz-btns-stacked a,.rz-btns-stacked .rzBtn{display:block!important;margin-bottom:6px;text-decoration:none}
.rzBtn:hover{background:#eee!important;border-color:#ccc;color:#000!important;text-decoration:none}
.rzBtn-sm{font-size:14px!important;padding:5px 10px!important}
.rzBtn-xs{font-size:12px!important;padding:3px 6px!important}
.user-logged-in .yes-has-edit-buttons{position:relative;outline:3px solid transparent;outline-offset:6px}
.user-logged-in .yes-has-edit-buttons:hover,.show-edit-buttons .user-logged-in .yes-has-edit-buttons{outline:3px solid #6000fe;outline-offset:3px;z-index:10!important;transition:all .2s;min-width:142px;min-height:32px}
.user-logged-in .yes-has-edit-buttons:hover .rz-btns-container:has(.rzBtn),
.show-edit-buttons .user-logged-in .yes-has-edit-buttons .rz-btns-container:has(.rzBtn){opacity: 1!important;height:auto;transform:translateY(0);opacity:1}
.hide-edit-btns .rz-btns-container{display:none}
.user-not-logged-in .rz-btns-container{display:none!important}

/* -----------------------------------------

#main

-----------------------------------------*/
/* to remove */
#wrapper_sliderVideo{z-index:1 !important}
  #skip{position:fixed;left:-100%;top:-100%;transition:all .3s;z-index:999}
  #skip:focus{left:50px;top:50px}

.site-header{position: sticky;width: 100%;top: 0;z-index: 999;}
.site-header.scrolled {background: var(--white);box-shadow: 0px 0 50px 0px rgba(0, 0, 0, 0.25);}


a.btn-more {
font-style: italic !important;
color: #0C204D;
font-size: 12px !important;
font-weight: 700 !important;
text-decoration-line: underline;
text-transform: capitalize !important;
letter-spacing: 0 !important;}
.sticky-header {position: sticky;z-index: 999;}

#logo{display:block;padding: 0;text-decoration:none;width:122px;max-width:100%;position: absolute;top: -35px;transition:.3s all;}
.site-header.scrolled #logo {width: 61px;top: -46px;}
.social-media-link {width: 48px;height: 48px;display: flex;justify-content: center;align-items: center;border-radius: 50%;}
.social-media-link:hover{background: var(--green);}
.social-media-link img{width:10px;}
.social-media-link:hover img{filter: brightness(5) grayscale(5) contrast(5);}
#translate-button {transition: .3s all; border: 0;background: var(--blue);padding: 17px 25px 15px 20px;color: #fff;font-size: 16px;font-weight: 600;font-family: "Albert Sans", sans-serif;border: 2px solid transparent;}
#translate-button:hover {border: 2px solid var(--blue);background: transparent;color: var(--blue);}
#translate-button span{margin-left: 10px;}
#translate-button img{width:16px;position: relative;top: -2px;filter: brightness(5) grayscale(5) contrast(5);left: 4px;}
#translate-button:hover img{filter:none;}
.btn-more{margin: 0;color: #0C204D !important;font-size: 12px !important;font-style: italic;font-weight: 700;text-decoration-line: underline;padding: 0;}
.year-row{border-bottom: 1px solid #ccc;cursor: pointer;}
.year-row:last-child{border-bottom: 0;}
.year-row-list {max-height: 0;overflow: hidden;transition: max-height 0.2s ease-in-out;}
.year-row:after {content: "\f078";font-family: "fontawesome";font-size: 18px;float: right;}
.year-row.is-open:after {content: "\f077";}
.year-row-list table:first-of-type{border-top:0 !important;}

/*base nav styles*/
.site-header #nav li{list-style:none;margin:0;break-inside:avoid;}
.site-header #nav ul{padding:0;margin: 0 0 30px;}
.site-header #nav ul.second-level{margin: 0;}
.site-header #nav a,
.site-header #nav span{
        text-decoration:none;
        display:inline-block;
        width: auto;
        color: var(--mdblue);
        font-weight: 700;
        display: inline-block;
        padding: 38px 25px 39px;
        color: rgba(0, 0, 0, 0.70);
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        text-transform: uppercase;
        }
.nav-content p {color: var(--lightgray-one);font-size: 12px;font-weight: 400;line-height: 20px;letter-spacing: -0.24px;}
.nav-content{break-inside: avoid;/* float: left; */display: flex;flex-wrap: wrap;}
.site-header #nav ul a,
.site-header #nav ul span{display:block}
.site-header #nav li:last-child>a,
.site-header #nav li:last-child>span{border:0}

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

.toggle {
display: none
}

.goog-te-banner-frame {
display: none
}
/* Google translate*/
#translation-links{padding:0;margin: 0 16px 0 0;position: relative;z-index: 9;top: 0px;}
#translation-links li{position:relative;margin:0;list-style:none;line-height: 1.5}
#translation-links ul{padding:10px 0;margin:0;position:absolute;top: auto;left: 0;width: 270px;background:#fff;display:none;height:400px;overflow-y:scroll;right: 0;box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.27);}
#translation-links ul li{margin:0}
#translation-links ul li a{display:block;text-decoration:none;padding:.75rem 1.5rem;color: var(--blue);}
#translation-links ul li a:hover{background:#eee}
[lang="en"] #translate-reset{display: none}
[data-lang="English"]{background:#f9f9f9}
div.skiptranslate{display:none !important}


#button-search1 {background: transparent;border: 0;width: 48px;padding: 0;height: 48px;justify-content: center;display: flex;align-items: center;border-radius: 50%;margin-left: 2px;}
#button-search1:hover{background: var(--green);}
#button-search1:hover img{filter: brightness(5) grayscale(5) contrast(5);}
#button-search1 img{width: 21px;}
#search {max-width: 500px;margin: 0 auto;}
#search form{margin:0;position:relative;}
#search button{position:absolute;right: 0px;top: -1px;padding:0;border:0;line-height: 60px;width: 60px;font-weight:700;background: transparent;}
#search button img{width:24px;}
#search input{border:0;height: 60px;background: #ffffff;padding-left: 32px;padding-right:60px;color: rgba(0, 0, 0, 0.70);
/* Body/Regular */font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: italic;font-weight: 400; /* 28.8px */}
#search input:placeholder{color:#222}
#search input.highlight-input {outline: 5px solid var(--light-blue);}

.top-right-icons{display: flex;align-items: center;justify-content:flex-end;position: relative;right: 24px;}
.container{width: 1214px;max-width: 100%;}


/* Qlinks*/
#qlinks{padding: 0;position: relative;z-index: 91;margin-top: -260px;margin-bottom: 0;background: #f4f4f4;}
#qlinks .tns-controls {z-index: 0;margin: 0 -50px;}
#qlinks .container-fluid{position: relative;padding-left: 128px;padding-right: 128px;}
#qlinks .tns-ovh {overflow: hidden;/*! padding: 0 50px; */}
#qlinks li{margin: 20px 0 60px;}
.qlink{text-decoration: none;display: block;border: 0;transition: .5s all;position: relative;color: var(--white); /* 18px */background: var(--blue);
padding: 32px 24px;
border-bottom: 4px solid var(--white);
text-align: center;
font-family: "Onest", sans-serif;
font-size: 22px;
font-style: normal;
font-weight: 700;
line-height: 26px;
text-transform: capitalize;
min-height: 192px;
box-shadow: 0px 0 50px 0px rgba(0, 0, 0, 0.25);
}
.qlink::after{content: "";width: 100%;height: 100%;background-size: cover !important;background: url(../images/qlink-shape.png);position: absolute;left: 0;bottom: 0;opacity: 0;transition: .5s all;}
.qlink::before{content: "";width: 100%;height: 100%;background-size: cover !important;background:rgba(0, 0, 0, .20);position: absolute;left: 0;bottom: 0;opacity: 0;transition: .5s all;}
.qlink:hover{color: #fff;text-decoration: none;scale: 1.08;}
.qlink:hover::after{opacity: 1;}
.qlink:hover::before{opacity: 1;}
.qlink img{width: 48px;margin-bottom: 24px;position: relative;}
.qlink-title {width: 100%;display: block;position: relative;z-index: 1;}
.section-title-wrapper{text-align: center;margin: 0 0 50px;}
.section-title{margin: 0;color: var(--black);font-family: "Onest", sans-serif;font-size: 56px !important;font-style: normal;font-weight: 800;line-height: 100%;}
.qlink:hover > .qlink-title{text-decoration: none;}


/*News*/
#news {padding: 54px 0 128px;position: relative;background: #F4F4F4;}
#news li{margin-bottom: 0;}
.section-title-wrap {margin-bottom: 31px;display: flex;align-items: center;justify-content: space-between;}
#news .container-fluid{position: relative;padding-left: 128px;padding-right: 128px;z-index: 1;}
#news .tns-controls button {margin: 0 7px;}
#homepage .date-content {color: var(--white);margin: 0 0 9px;font-family: "Albert Sans", sans-serif;font-size: 14px;font-style: normal;font-weight: 500; /* 21px */}
#homepage .news-box{max-width:100%;display: block;border-radius: 10px;position: relative;text-decoration: none;filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.15));}
#homepage .news-box:hover .news-title{text-decoration:underline;}
#homepage .news-box .news-image:hover::before{opacity: 1;}
#homepage .news-box:hover .button.read-more::after{width: 100%;}
#homepage .news-box .news-content{padding: 29px 32px 24px;width: 100%;position: absolute;bottom: 0;color: var(--white);z-index: 1;pointer-events: none;}
#homepage .news-box .date {font-weight: 700;font-size: 16px;line-height: 150%;text-transform: uppercase;color: #26388A;}
#homepage .news-title{display: flex;align-items: center; /* 32px */color: var(--white);line-height: normal;margin: 0px 0 19px;font-family: "Onest", sans-serif;font-size: 22px;font-style: normal;font-weight: 700; /* 26.4px */text-transform: capitalize;margin-bottom: 24px;position: relative;top: -1px;border-bottom: 1px solid #444;padding-bottom: 24px;}
#homepage .news-box .readmore {font-size: 19.2px;line-height: 29px;color: #26388A;font-weight: 700;text-transform: uppercase;}
#homepage #news .tns-nav button{width: 10px;height: 10px;border-radius: 50%;border: 0;background: transparent;margin: 0 4px;border: 2px solid #ffff;}
#homepage #news .tns-nav {left: unset;bottom: 30px;right: 28px;}
#homepage #news .tns-nav-active {background: #fff!important;}
#homepage #news .tns-controls button{opacity: 1;}
#homepage #news .section-title-wrap .button{position: relative;}
#homepage #news .section-title-wrap .button:hover{background:var(--light-gray);}
#homepage #homepage #news .tns-ovh {overflow: hidden;padding-top: 20px;padding-bottom: 20px;margin-top: -20px;margin-bottom: -20px;}
#homepage #news .news-image {padding-bottom: 69.7%;position: relative;height: 500px;}
#homepage #news .news-image::before{content: "";position: absolute;width: calc(100% + 2px);height: 100%;left: -1px;top: 0;border: 6px solid var(--white);z-index: 1;opacity: 0;transition: .3s all;}
#homepage #news .news-image::after {content: "";height: 100%;width: 100%;position: absolute;background: linear-gradient(200deg, rgba(0, 0, 0, 0.00) 13.08%, rgba(0, 0, 0, 0.80) 91.05%), linear-gradient(200deg, rgba(0, 0, 0, 0.00) 13.08%, rgba(0, 0, 0, 0.80) 91.05%);left: 0;top: 0;}
#homepage #news .tns-controls{display: none;}
.button.read-more {background: transparent;padding: 0;position: relative;color: var(--white);
/* Links/Regular */font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 700; /* 24px */
border: none;
}
.button.read-more img {position: relative;left: 6px;top: -1px;width: 10px;}
#homepage #news .news-image:hover::before{opacity: 1;}
#news .news-box.news-box-sm{display: flex;margin: 0 0 16px;}
#news .news-box.news-box-sm:hover .news-title{text-decoration: underline;}
#news .news-box.news-box-sm:hover .news-image-sm{border: 4px solid var(--white);}
#news .news-box.news-box-sm:last-of-type{margin: 0;}
.news-image-sm {width: 47%;/* padding-bottom: 0; *//* max-height: 160px; */padding-bottom: 21%;border: 4px solid transparent;}
#homepage .news-box.news-box-sm .news-content {padding: 27px 31px 31px;position: static;display: flex;flex-direction: column;justify-content: center;}
#homepage .news-box.news-box-sm .date-content {margin: 0 0 7px;color: var(--Theme-Brown, #7D261A);
/* Body/S Medium */font-size: 14px; /* 21px */}
#homepage .news-box.news-box-sm h3{margin: 0;color: var(--black);border: 0;}
img.news-shape {position: absolute;bottom: 0;}

#freeform .news-info>a {text-decoration: none !important;}
#freeform .news-info>a:hover {color:var(--black);text-decoration: underline !important;}


/* events */
#events {position: relative;overflow: hidden;}
img.event-shape {
    width: 368px;
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 1;
}
.event-bg{width: 50%;height: 100%;position: absolute;}
.event-bg::after{content: "";width: 100%;height: 100%;position: absolute;left: 0;top:0;background:rgba(0, 0, 0, .20);}
#events .section-title {color: var(--white);margin-bottom: 32px;}
#events::after {content: "";position: absolute;width: 50%;height: 100%;right: 0;top: 0;background: linear-gradient(133deg, #12437F 0%, #2361AD 50%) !important;}
#events .container-fluid{position: relative;z-index: 1;padding-left: 132px;padding-right: 132px;}
#events .button {position: relative;background: transparent;border-color: transparent;box-shadow: none;padding: 0;border-bottom: 2px solid rgba(255, 255, 255, 0.30);transition: .3s all;}
#events .button:hover{color: var(--white);border-bottom: 2px solid rgba(255, 255, 255, 1);}
.cal-btns {display: flex;column-gap: 24px;align-items: center;}
#events .button img{width: 10px;margin-left: 8px;}
#events a.button.btn-cal {background: var(--white);border-color: var(--white);color: var(--blue);padding: 16px 24px;}
#events a.button.btn-cal:hover{color: var(--white);background: transparent;}

.feartured-lavel {
    background: var(--white);
    position: absolute;
    z-index: 1;
    top: 32px;
    left: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    column-gap: 6px;
    border-radius: 50px;
    color: var(--black);
    font-family: "Albert Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }

  .feartured-lavel img{width: 14px;}

/*Footer*/
#footer-main{background: var(--light-gray);}
#f-logo {width: 102px;display: inline-block;margin: 0 auto;}
.f-box {color: #FFF;font-size: 17px;font-weight: 400;line-height: normal;text-transform: capitalize;width: 33.33333333333333%;position: relative;}
.f-box::after{content: "";background: rgba(0, 0, 0, 0.15);width: 1px;height: 100%;position: absolute;top: 0;right: -50px;}
.pipe {font-size: 30px;font-weight: 300;color: rgba(0, 0, 0, 0.15);position: relative;top: 4px;margin: 0 20px;}
.f-box a{color: var(--black);text-decoration: none;font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;}
.f-box a:hover{text-decoration: underline;}
#footer-top{padding: 64px 0;}
#footer-top h4{color: var(--black);margin: 0 0 21px;font-family: "Onest", sans-serif;font-size: 22px;font-style: normal;font-weight: 700;line-height: normal;text-transform: capitalize;}
.f-box-in {padding: 0;}
.f-box-in:hover .f-icon{background: var(--green);}
.f-box-in:hover .f-icon img{filter: brightness(15);}
.f-icon {min-width: 45px;height: 45px;background: var(--light-blue);border-radius: 50%;display: flex;justify-content: center;align-items: center;}
.f-icon img{height: 18px;}
.f-box-in {display: flex;column-gap: 8px;align-items: center;margin: 0 0 8px;line-height: 21px;}
.row-wrapper{display: flex;column-gap: 100px;justify-content: space-between;width: 100%;}
.f-box:first-child{max-width: 100%;}
.f-box:last-child{max-width: 100%;text-align: center;}
.f-box:last-child::after{display: none;}
.f-box:nth-child(2){max-width: 100%;}
.f-box:nth-child(2) ul{margin: 0;padding: 0;column-count: 2;column-gap: 40px;}
.f-box:nth-child(2) ul li{list-style: none;margin: 0 0 11px;line-height: normal;}
#footer-bottom{padding: 24px 0;background: var(--white);color: var(--black);text-align: center;font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;}
#footer-bottom .container-fluid {display: flex;justify-content: space-between;padding-left: 128px;padding-right: 128px;}
#footer-top .container-fluid {display: flex;justify-content: space-between;padding-left: 128px;padding-right: 128px;}
#footer-bottom .social-media-link img {width: 31px;margin-left: 8px;}
#footer-bottom .social-media-link{position: relative;left: 7px;top: -3px;}
#disclaimer {text-decoration: underline;color: var(--black);}
#disclaimer:hover{text-decoration: none;color: var(--drak-grey);}
#revize-login {color: var(--black);font-weight: 400;text-decoration: none;}
#revize-link:hover,#revize-login:hover {text-decoration: underline;}
#footer-bottom .divider1{margin: 0 -2px 0 1px;display: inline-block;font-weight: 100;}
span.divider2 {margin: 0 6px 0 8px;}
#revize-link {text-decoration: underline;color: var(--black);}
#revize-login {text-decoration: underline;}
#revize-link:hover,#revize-login:hover{text-decoration: none;color: var(--drak-grey);}
#revize img {width: 40px;margin-right: 12px;position: relative;top: -2px;}
/* -----------------------------------------

#inner

-----------------------------------------*/
#flyout{padding:0;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}

#freeform #slider-caption h1{margin:0;font-size: 72px;line-height: normal;}
#freeform .slider-caption-in {width: auto;}
#freeform #slider,.library #slider,.police #slider {padding-bottom: 23.5%;height: auto;}
#breadcrumbs {margin: 0 0 16px;text-transform: capitalize; /* 29px */position: relative;/*! top: -1px; */
/* Body/S Normal */ /* 21px *//*! left: -2px; */
/* Body/Caption Norm */font-size: 16px; /* 23.1px */
/* Body/Caption Norm */font-style: normal;font-weight: 400; /* 18.9px */font-family: "Albert Sans", sans-serif;}
#breadcrumbs a{text-decoration:none;text-transform: capitalize;
/* Body/S Bold */ /* 21px */color: var(--blue);
/* Body/Caption Bold */font-size: 16px;font-style: normal;font-weight: 700; /* 23.1px */}
#breadcrumbs a:hover{text-decoration:underline;}
#breadcrumbs a:after {content: "\f105";font-family: 'FontAwesome';margin: 0px 11px 0 15px;color: #000;font-size: 14px;position: relative;top: -1px;left: 1px;font-weight: 400;}
#breadcrumbs ul{list-style:none;margin:0 !important;padding:0 !important;}
#breadcrumbs li{display:inline-block;margin:0;padding:0}
.col-xs-12{width:100%}


#freeform .page-title,#freeform #main #entry h1 {
    margin: 0 0 32px;
    position: relative;
    top: 0;
    color: var(--black);
    font-family: "Onest", sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 800;
    line-height: 56px;
}

#freeform #slider .page-title{color: var(--white);margin: 0;}
h2.section-header-h2,#freeform #main #entry h2 {
    
/* Header/Header 2 Norm */
     /* 48px */
    color: var(--black);
    font-family: "Onest", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    text-transform: capitalize;
    margin: 0 0 25px;
}

h3.section-header-h3,#freeform #main #entry h3 {
/* Header/Header 3 Norm */
     /* 43.2px */color: var(--black);font-family: "Onest", sans-serif;font-size: 32px;font-style: normal;font-weight: 700;line-height: 120%;text-transform: capitalize;margin: 0 0 21px;}




h4.section-header-h4,#freeform #main #entry h4 {
    color: var(--black);
    font-family: "Onest", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 32px;
}

h5.section-header-h5,#freeform #main #entry h5 {
    color: var(--black);
    font-family: "Onest", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: capitalize;
    margin: 0 0 31px;
}

h6.section-header-h6,#freeform #main #entry h6 {
    color: var(--black);
    font-family: "Onest", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; /* 21.6px */
    text-transform: capitalize;
    margin-bottom: 32px;
}
#flyout{padding:0;margin: 0;}
#flyout li{position:relative;margin: 0;list-style:none;padding: 0;font-family: "Albert Sans", sans-serif;}
#flyout li:last-child>a,
#flyout li:last-child>span{border:0}
#flyout a,
#flyout span{display:block;text-decoration:none;padding: 19px 32px 18px;margin: 0; /* 23.1px */transition: .3s all;color: var(--white);/* font-family: "Albert Sans", sans-serif; */font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;}
#flyout ul{padding:0;margin:0;display:none}
#flyout ul li{margin:0;padding:0}
#flyout ul a,
#flyout ul span{font-size: 16px;padding: 16px 24px;color:#fff;border-color:rgba(0,0,0,.15);margin:0}
#flyout ul a:hover,
#flyout ul span:hover{background: var(--green) !important;color: var(--white) !important;}
#flyout-wrap{padding: 0;max-width: 100%;margin-bottom: 0;
/* Shadow/L */}
#flyout-header {color: var(--white);font-family: "Onest", sans-serif;font-size: 22px;font-style: normal;font-weight: 700;text-transform: capitalize;margin-bottom: 5px;padding: 0 32px;margin: -2px 0 7px;}
#freeform #main #entry {margin-bottom: 24px; /* 21.6px */color: var(--black);font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 28.8px;}
#post a:not(.button,.button a,.btn,.btn a,#calendar-filters a,.fc-day-number,#calendar-submit,.faq-header,.faq-question .faq-question-header,#breadcrumbs a,.faq-editbtns a){color:var(--blue);text-decoration: underline;font-weight: 700;}
#post a:hover:not(.button,.button a,.btn,.btn a,#calendar-filters a,.fc-day-number,#calendar-submit,.faq-header,.faq-question .faq-question-header){color:var(--blue);text-decoration: none;}
#freeform #main #entry .button{padding: 12px 23px 12px 22px;}
#freeform #page-title{margin: 0 0 35px;color: #06163A;font-size: 48px;font-style: normal;font-weight: 700; /* 64.8px */text-transform: capitalize;}
#freeform #entry #post ul{margin: 0 0 35px 24px;padding: 0;position: relative;top: 4px;
/* Body/Paragraph Norm */ /* 26.4px */color: #1E1E1E;font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 28px;}
#freeform #entry #post ul li{margin-bottom: 1px;line-height: 28px;}
#freeform blockquote{margin: 31px 0 33px;padding: 32px 32px 32px 28px;position: relative;width: 100%;border-left: 4px solid var(--green);background: rgba(22, 145, 122, 0.15);color: var(--black);font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 29px;display: flex;column-gap: 32px;align-items: center;}
#freeform.fullwidth #entry {margin-left:0;}
#freeform blockquote span{color: var(--mdblue);font-size: 18px;font-weight: 400;line-height: 165%;letter-spacing: 0.36px;text-transform: uppercase;display: block;margin-top: 12px;letter-spacing: 0.9px;}
#freeform blockquote .button{text-wrap: nowrap;padding: 13px 25px 11px;}
#freeform #main {position: relative;padding: 0;}
#freeform.fullwidth #main {padding:54px 0;}
#entry p:last-of-type{margin-bottom:20px !important;}

#social-header {color: var(--white);font-family: "Onest", sans-serif;font-size: 22px;font-style: normal;font-weight: 700;text-transform: capitalize;margin-bottom: 24px;}
.social-box {display: flex;column-gap: 8px;}
.icon-wrap {display: flex;width: 56px;height: 56px;justify-content: center;align-items: center;background: linear-gradient(0deg, rgba(35, 97, 173, 0.15) 0%, rgba(35, 97, 173, 0.15) 100%), #FFF;transition: .3s all;}
.icon-wrap img{width: 20px;}
#freeform #main .col-lg-3 hr{margin: 48px 0;border-color: rgba(255, 255, 255, 0.15);border-width: 2px 0 0;width: calc( 100% - 64px);left: 32px;position: relative;}
#staff-header {color: var(--white);font-family: "Onest", sans-serif;font-size: 22px;font-style: normal;font-weight: 700;text-transform: capitalize;line-height: normal;padding: 0 32px;margin: -3px 0 23px;}
.staff-head {display: flex;align-items: center;padding: 16px 32px;column-gap: 16px;position: relative;margin-bottom: 17px;cursor: pointer;}
.staff-head:hover{background: rgba(0, 0, 0, 0.20);}
.staff-head::after{content: "\f105";font-family: 'FontAwesome';font-size: 20px;position: absolute;right: 32px;color: var(--white);top: 25px;}
.staff-head.active {background: linear-gradient(0deg, rgba(35, 97, 173, 0.15) 0%, rgba(35, 97, 173, 0.15) 100%), #FFF;}
.staff-head.active h4 {color: var(--black);}
.staff-head.active h4 span {color:rgba(0, 0, 0, 0.70);}
.staff-head.active img{filter: none;}
.staff-head.active::after{color: var(--black);content: "\f107";}

.staff-head img{width: 20px;filter: brightness(10);position: relative;top: 5px;}
.staff-head h4{margin: 0;color: var(--white);font-family: "Onest", sans-serif;font-size: 18px;font-style: normal;font-weight: 700;line-height: normal;}
.staff-head h4 span{color:rgba(255, 255, 255, 0.60);font-family: "Albert Sans", sans-serif;font-size: 16px;font-weight: 400;display: block;position: relative;top: 5px;}

.icon-circle {background: rgba(20, 133, 112, 0.15);display: inline-block;width: 32px;height: 32px;border-radius: 50%;}

.user-not-logged-in #social-wrap+hr{display: none;}
.user-not-logged-in #flyout-wrap+hr{display: none;}
.user-not-logged-in #staff-dr+hr{display: none;}




#freeform aside#social-wrap {padding: 0 32px 48px;}
.social-item:hover .icon-wrap{background: var(--green);}
.social-item:hover .icon-wrap img{filter: brightness(10);}
.staff-details {background: linear-gradient(0deg, rgba(35, 97, 173, 0.15) 0%, rgba(35, 97, 173, 0.15) 100%), #FFF;padding: 4px 32px;display: none;margin-top: -17px;}
.staff-link {color: var(--black);font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;display: flex;align-items: center;column-gap: 12px;margin: 8px 0;text-decoration: navajowhite;}
.staff-link:hover {text-decoration: underline;color: var(--black);}
.staff-link:hover .icon-circle{background: var(--green);}
.staff-link:hover .icon-circle img{filter:brightness(20);}
#fillable-header {color: var(--white);font-family: "Onest", sans-serif;font-size: 22px;font-style: normal;font-weight: 700;text-transform: capitalize;line-height: normal;position: relative;top: -2px;margin: 0 0 21px;}
#fillable-details p {color: var(--white);font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 29px;margin: 0 0 24px;}
/*#fillable {padding: 0 32px;}*/
#fillable {padding-left: 32px !important;padding-right: 32px !important;}
#fillable .button{background: var(--light-blue);border-color: var(--light-blue);color: var(--black);padding: 12px 22px 11px;}
#fillable .button:hover{background: var(--green);border-color: var(--green);color: var(--white);}
/* DON'T modify the styling of images in the #post, only the span.subheader*/

#freeform #search {
    position: absolute;
    z-index: 1;
    right: 80px;
    top: 3px;
    display: none;
}

/* -----------------------------------------

#share widget

-----------------------------------------*/
.modal {
    z-index: 100000
    }
    
    /** modal **/
    .modal .modal-dialog{transition:transform cubic-bezier(0.86,0,0.07,1);transform:scale(.98)!important;opacity:1!important}
    .modal.show .modal-dialog{transition:transform .3s cubic-bezier(0.86,0,0.07,1);transform:translateY(0%)!important;}
    
    
    
    .modal-content {
    border-radius: 10px;
    overflow: hidden;
    border: 0;
    }
    
    .modal-header {
    background:#d2d2d2;
    border-radius:10px 10px 0 0 ;
    font-size:18px;
    line-height:1.4;
    }
    
    .share-btns{
    display:flex;
    gap:8px;  
    justify-content: center;
    }
    
    .share-btns a {
    display: flex;
    text-decoration: none;
    border-radius: 100%;
    height: 44px;
    width: 44px;
    outline-offset:0;
    outline:2px solid transparent;
    transition:all .3s;
    }
    
    .share-btns svg {
    width:16px;
    height:16px;
    margin:auto;
    fill: #fff
    }
    
    .btn-linkedin {
    background: #0077b5;
    }
    
    .btn-linkedin:hover {
    border-color: #0077b5;
    outline:2px solid #0077b5;
    outline-offset:2px
    }
    
    .btn-facebook {
    background: #3b5998;
    }
    .btn-facebook:hover {
    border-color: #3b5998;
    outline:2px solid #3b5998;
    outline-offset:2px
    }
    
    .btn-twitter {
    background: #000;
    }
    
    .btn-twitter:hover {
    border-color: #000;
    outline:2px solid #000;
    outline-offset:2px
    }
    
    .btn-reddit {
    background: #ff5700;
    }
    
    .btn-reddit:hover {
    border-color: #ff5700;
    outline:2px solid #ff5700;
    outline-offset:2px
    }
    
    .modal .btn{
    font-size: 16px!important;
    font-weight: bold!important;
    padding: .6rem 1.2rem!important;
    border: 0!important;
    line-height: 1.4!important;
    text-transform:none!important;
    letter-spacing:0!important;
    color:#000!important;
    border:0!important;
    }
    .modal .btn.p-0{
    padding:0!important
    }
    .modal .btn-inverse:focus{
    box-shadow:0 0 0 .2rem rgba(0,0,0,.25)
    }

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

.floating-share-btn {position: fixed;z-index: 99999;top: auto;border-radius: 0;border: 0;padding: 0;text-align: center;background: transparent;width: 80px;left: auto;bottom: 172px;right: 0;}

.floating-share-btn span {
display: block;
margin-top: 5px;
text-transform: uppercase
}

/* -----------------------------------------

#slider

-----------------------------------------*/

#slider{position:relative;/*! padding-bottom: 49.56%; */z-index:1;height: calc(100vh - 100px);}
#slider:hover .tns-outer button,#qlinks:hover .tns-outer button[data-controls]{opacity: 1;}
#slider .tns-outer button[data-controls] {margin: 0 15px;}
#slider .tns-outer{position:absolute;left:0;right:0;top:0;bottom:0}
.slider-caption{position:absolute;left: 50%;right:0;top:50%;transform: translate(-50%,-50%);z-index:51;text-align: center;}
.slider-caption h1{text-align: left;color: var(--white);text-shadow: 0px 2px 30px rgba(0, 0, 0, 0.75);font-family: "Onest", sans-serif;font-size: 156px;font-style: normal;font-weight: 800;line-height: normal;margin: 0;z-index: 1;position: relative;}
.banner-sub-head {color: rgba(255, 255, 255, 0.60);text-align: center;text-shadow: 0px 2px 30px rgba(0, 0, 0, 0.75);font-family: "Onest", sans-serif;font-size: 96px;font-style: normal;font-weight: 800;line-height: 100%;position: relative;top: -70px;left: 0;}
.slider-shape{position: absolute;bottom: -12px;z-index: 1;}
.caption-in {display: inline-block;position: relative;top: -83px;}

#freeform #slider{padding-bottom: 24.25%;}
#slider .tns-controls {z-index: 9;}

.tns-outer button[data-controls]{border:0;padding:0;background: transparent;width: 34px;line-height: 76px;color:#fff;font-size:18px;margin: 0;/* opacity: 0; */position: relative;background: var(--green);}
.tns-outer button[data-controls] img{width: 14px;}
.tns-nav{position:absolute;bottom: 10px;left:0;right:0;z-index:1;text-align:center}
.tns-nav button{border:0;background:#fff;padding:0;width: 8px;height: 9px;border-radius:50px;margin:0 3px}
#welcome .tns-nav button.tns-nav-active{border-radius: 50%;background: rgb(255 255 255 / 85%) !important;}
/* .tns-nav button.tns-nav-active{border-radius: 50%;background: rgba(248, 206, 99, 0.85);} */

.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:1;transform:translateY(-50%);}
.tns-controls button:last-of-type {float:right}
.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}

img.nav-icon {
    width: 20px;
    display: block;
    margin: 0 auto 4px;
}

#freeform aside{position: relative; padding: 48px 0;}
#freeform aside:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 2px;
    width: calc(100% - 40px);
    background: rgba(255, 255, 255, 0.15);
    transform: translateX(-50%);
}
#freeform aside:last-of-type:after {background: transparent;}
/* -----------------------------------------

#media queries

-----------------------------------------*/
@media only screen and (min-width:992px) {

.site-header #nav .toggle,
.site-header #nav .toggle2{display:none}

.site-header #nav .focused .toggle2,
#flyout .focused .toggle{display:inline-block;margin-left:8px}


.site-header #nav .focused .toggle {position: absolute;top: 35px;}


.site-header #nav .toggle {display: inline-block !important;background: transparent;text-decoration: none;color: var(--white);position: absolute;top: -2px;}
.site-header #nav .focused .toggle::after,
.site-header #nav .focused .toggle2::after,
#flyout .focused .toggle::after{display: none;}
#flyout .focused .toggle,
.site-header #nav .focused .toggle2{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}

/* base nav styles  */
.site-header #nav li:hover>ul{display:block}
.site-header #nav ul a:not(.fa),
.site-header #nav ul span{display:block;color:#fff}

/* traditional*/
.site-header:not([mega]) #nav ul{position:absolute;left:0;top:100%;width:200px;display:none;background:#222}
.site-header:not([mega]) #nav ul ul{left:100%;top:0}
.site-header:not([mega]) #nav li{position:relative;}
.site-header:not([mega]) #nav ul a:not(.fa),
.site-header:not([mega]) #nav ul span{padding:10px 25px;border-bottom:1px solid rgba(255,255,255,.15);font-size:14px}
.site-header:not([mega]) #nav ul a:not(.fa):hover,
.site-header:not([mega]) #nav ul span:hover{background: #5e504d }
.site-header:not([mega]) #nav .focused .toggle2{-webkit-transform:rotate(-90deg);position:absolute;right:15px;top:50%;transform:translateY(-50%) rotate(-90deg);}

#nav li.static:hover ul{display:block}
  #nav>li>ul.make-mage{position:absolute;right:0;top:100%;display:none;left: -170px;column-gap: 8px;overflow: auto;width: 1184px;}
  #nav>li>ul.make-mage>.nav-in{-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;background: var(--light-blue);column-gap: 0;margin: 0 auto;column-rule-width: 1px;column-rule-style: solid;column-rule-color: #C1C9D3;padding: 48px 0;}
  #nav>li>ul.make-mage>.nav-in>li{ display:block;width:100%;margin-bottom: 20px;}
  #nav li:hover>ul.make-mage ul{position:static}
  #nav ul.make-mage a:not(.fa),
  #nav ul.make-mage span{margin-bottom: 0;padding: 12px 48px;display: inline-block;color: var(--black);font-family: "Onest", sans-serif;font-size: 22px;font-style: normal;font-weight: 700;line-height: normal;text-transform: capitalize;width: 100%;}
  #nav ul.make-mage a:not(.fa):hover,
  #nav ul.make-mage span:hover{color: var(--white) !important;background: var(--blue);text-decoration: underline;}
  #nav ul.make-mage ul a:not(.fa),
  #nav ul.make-mage ul span{margin-left: 0;margin-bottom: 0;text-transform: capitalize;display: inline-block;padding: 12px 48px;color: var(--black) !important;font-family: "Albert Sans", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;}
  #nav ul.make-mage ul a:not(.fa):hover,
  #nav ul.make-mage ul span:hover{color:var(--white);}
  #nav .make-mage .focused .toggle2{display:block}

.layout-table {table-layout: fixed;width: 100%}
.site-header .col-lg-7{position: relative;left: 0px;}
#news .col-lg-6:first-child{padding-right: 16px;padding-left: 17px;}
#news .col-lg-6:first-child .tns-outer{box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.25);}
#news .col-lg-6:last-child{padding-left: 16px;}
#events .col-lg-6:first-child{padding-right: 13px;}
#events .col-lg-6:last-child{padding-top: 0;padding-left: 11px;}
#welcome .col-lg-6:first-child{padding-right:53px;padding-left: 17px;}
#welcome .col-lg-6:last-child{/* padding-right: 18px; */padding-left: 0;/* padding-top: 51px; */position: relative;left: -11px;}
.site-footer .col-lg-3:first-child{padding-right:50px;}
#freeform #main .col-lg-4{padding-right: 88px;}
#freeform #main .col-lg-8{padding-left: 2px;padding-right: 0;}
.site-header[mega] #nav ul a.nav-lmore {color: var(--lightgray-one);font-size: 12px;font-style: italic;font-weight: 700;letter-spacing: -0.24px;text-decoration-line: underline;text-transform: capitalize;padding: 0;display: block;margin: 10px 0 0;background: transparent !important;}
#flyout>li:hover>ul {display: block;}
#flyout ul.first-level {position: absolute;left: 100%;top: 0;width: 250px;z-index: 200;background-color: var(--brandcolor);}
#nav .focused .toggle,#nav .focused .toggle2{display:inline-block !important;padding:0}
#nav .focused .toggle2{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);font-family: 'FontAwesome';position: absolute;right: 20px;top: 20px;}


#flyout .toggle{display:inline-block !important;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);font-family: 'FontAwesome';position: absolute;right: 20px;top: 20px;padding: 0;font-size: 20px;}
#flyout .focused .toggle{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);font-family: 'FontAwesome';position: absolute;right: 20px;top: 20px;}

.site-header .col-lg-4{padding-left: 0;}
#news .col-lg-5 {-ms-flex: 0 0 46%;flex: 0 0 46%;max-width: 46%;padding-right: 16px;}
#news .col-lg-7 {-ms-flex: 0 0 54%;flex: 0 0 54%;max-width: 54%;padding-left: 8px;padding-right: 16px;}
#footer-main .col-lg-3,#footer-main .col-lg-6{padding-left:12px;padding-right:12px;}
#freeform #main .col-lg-9{padding-left: 64px;-ms-flex: 0 0 75.9% !important;flex: 0 0 75.9% !important;max-width: 75.9% !important;padding-right: 121px;padding-top: 65px;padding-bottom: 50px;}
#freeform.fullwidth #main .col-lg-9{-ms-flex: 0 0 100% !important;flex: 0 0 100% !important;max-width: 100% !important;padding-left: 132px;padding-right: 132px;}
#flyout li:hover a, #flyout li:hover span {text-decoration: none;background: linear-gradient(0deg, rgba(35, 97, 173, 0.15) 0%, rgba(35, 97, 173, 0.15) 100%), #FFF;color: var(--black);}
.site-header #nav .fa-angle-down:before {content: "\f107";color: rgba(0, 0, 0, 0.70);font-size: 24px;font-weight: 500;}
.site-header[mega] #nav>li:hover .fa-angle-down:before{rotate: 30deg;}
#nav ul.make-mage .nav-banner{width: 412px;max-width:100%;height:100%;min-height: 160px;margin: 0 0 26px 0;border-radius: 8px;order: 2;}
footer .col-lg-4 {-ms-flex: 0 0 28.333333%;flex: 0 0 28.333333%;max-width: 28.333333%;}
footer .col-lg-5{padding-left: 38px;-ms-flex: 0 0 46.666667%;flex: 0 0 46.666667%;max-width: 46.666667%;padding-top: 1px;}
#social-media-links .rz-btns-container {top: -30px;}
.site-header .container-fluid {padding: 0 26px 0 47px;}
.site-header[mega] #nav {left: 7px;width: 711px;margin: 0 auto;display: flex;justify-content: space-between;position: relative;padding: 0;}
.site-header #nav a, .site-header #nav span {padding: 36px 6px 38px;}
.site-header #nav a, .site-header #nav span {position: relative;}
.site-header #nav>li>a:not(.toggle):after, .site-header #nav>li>span:not(.toggle)::after{content: "";position: absolute;width: calc( 100% + 30px);height: 8px;background: var(--green);left: 0;top: 0;z-index: -1;opacity:0;transition: .3s all;}
.site-header #nav>li:hover a::after, .site-header #nav>li:hover span::after{opacity: 1;}
#logo {top: -38px;left: 16px;}
#header-nav .rz-btns-container{top: 50px;}
#freeform #main .col-lg-3::before {content: "";position: absolute;left: auto;background: var(--lightblue);height: 100%;width: calc(1000% + 33px);right: 100%;top: 0;}
#freeform #main .col-lg-3 {padding-right: 0;padding-bottom: 50px;padding-top:16px;-ms-flex: 0 0 24.1% !important;flex: 0 0 24.1% !important;max-width: 24.1% !important;background: linear-gradient(133deg, #12437F 0%, #2361AD 50%), #2361AD;padding-left: 0;}
.site-header #nav>li.li-14>ul.make-mage>.nav-in li{break-inside: unset;}

.mega-divider {position: absolute;left: 25%;right: 25%;top: 0;bottom: 0;display: flex;justify-content: space-between;z-index: -1;}
#nav ul.make-mage .mega-divider>span {display: block !important;height: 100%;width: 1px!important;background: #648364 !important;padding: 0;}

/* Support #126607 */
.site-header .mega-scroll .toggle2{display:inline-block!important;position: absolute!important;margin-left: -40px;
  margin-top: -20px;}
#nav li:hover > ul.make-mage ul {
display: none;
}
.site-header #nav li {break-inside:unset}
/*  */
}
@media (min-width:992px) and (max-width:1367px) {
    .site-header .container-fluid {padding: 0 15px;}
    #qlinks .container-fluid,#news .container-fluid,#events .container-fluid,#footer-top .container-fluid,#footer-bottom .container-fluid {padding-left: 48px;padding-right: 48px;}
    #logo {width: 80px;}
    .site-header #nav a, .site-header #nav span {font-size: 12px;}
    .site-header[mega] #nav {left: -20px;width: 531px;}
    .top-right-icons{right: 0;}
    #translate-button {padding: 10px;font-size: 13px;}
    #nav > li > ul.make-mage {left: -165px;width: 984px;}
    #nav ul.make-mage a:not(.fa), #nav ul.make-mage span {font-size: 16px;}
    #nav ul.make-mage ul a:not(.fa), #nav ul.make-mage ul span {font-size: 14px;}
    .qlink {font-size: 16px;}
    #qlinks .tns-controls {margin: 0 -40px;}
    .icon-wrap {width: 36px;height: 36px;}
    #homepage #news .news-image {height: 500px;}
}

@media only screen and (max-width:991px) {
/* rz form tables - without page scope this targets editforms and makes
* editing confusing
*/
.site-header .toggle,
.site-header .toggle2{display:block;/*line-height:45px;*/width:45px;text-align:center;color:#fff;background:rgba(0,0,0,.15);position:absolute;right:0;top:0}
.site-header .logo-wrap{display:flex;align-items:center;justify-content:space-between}
.site-header #nav{display:none;margin: 0;padding: 0;}
.site-header #nav li{position:relative;border-bottom: 1px solid rgba(0,0,0,.1);}
.site-header #nav a,
.site-header #nav span{padding:15px !important;}
.site-header #nav ul{background:rgba(0,0,0,.15);display:none;margin: 0;}   

#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: 15px;
}

#nav-toggle,
#search-toggle {line-height: 45px;width: 45px;text-align: center;border-radius: 4px;background: var(--blue);color: #fff;margin-left: 5px;}

#nav{display: none}
#flyout {display: none;padding: 0 !important;}
#nav li {display: block}
#nav li:last-child>a,
#nav li:last-child>span,
#flyout li:last-child>a,
#flyout li:last-child>span {border: 0}
#nav ul,
#flyout ul {background: rgba(0, 0, 0, .15)}
.toggle,
.toggle2 {
display: block;
position: absolute;
right: 0;
top: 0;
line-height: normal;
text-align: center;
width: 45px;
background: rgba(0, 0, 0, .15);
transform: none !important;
font-family: 'FontAwesome' !important;
}
.site-header {position: relative;padding: 10px 0;}
#logo {position: static;width: 64px;margin: 0;height: auto;background: transparent;box-shadow: none;}
#slider{padding-bottom: 40%;height: auto;}
.sticky-header{position: static !important;}
.popular-search{display: block;}
.popular-search span{display: block;}
.popular-search a {padding: 0px 10px;text-decoration: none;border-radius: 50px;display: inline-block;margin: 5px;}
.top-right-icons {margin-bottom: 10px;display: block;}
.floating-share-btn {top: auto;bottom: 50px;width: 40px;}
#translate-button {padding: 7px 20px 7px;}
#search input {width: 100%;background: var(--light-blue);}
.site-header #nav ul.second-level {margin: 0;}
#homepage #news .tns-controls {z-index: 200 !important;display: block;}
.section-title{position: static;font-size: 36px !important;}

#homepage .news-box .news-content {padding: 20px !important;}
#news {padding: 50px 0;}
.event-wrap {margin: 0;padding: 0;}
#events-box {padding: 20px 0;margin: 0;}
#search {width: 100%;max-width: 100%;margin: 20px 0 0;}
.mobile-search {display: none;}
.tns-controls {z-index:1 !important;margin: 0 !important;}
#slider .tns-controls{z-index: 91 !important;}
#f-logo {width: 150px;margin: 0 auto 20px;display: block;}
.footer-ic {margin: 0 15px 0 0;}
.site-footer .col-lg-3{margin-top: 25px;margin-bottom: 25px;}
.copyright {margin: 0;}
.site-footer {padding: 40px 0;}
#news .section-title-wrap .button {position: static;}
.section-title-wrap {margin-bottom: 30px;display: block;text-align: center;}
#homepage .date-content {font-size: 13px;}
#flyout-toggle{padding: 15px;font-size: 16px;font-weight: 700;border-bottom: 0;border-radius: 8px 8px 0 0;color: #ffff;position: absolute;right: 20px;margin-top: -12px;}
#flyout-wrap{padding: 0;margin-bottom: 30px;}
#freeform #main {min-height: auto;padding: 50px 0 0;}
#freeform #page-title {font-size: 34px;}
#freeform blockquote {padding: 20px 40px 20px 20px;margin: 0 0 20px;font-size: 20px;}
#freeform blockquote { display: flex; flex-wrap: wrap; }
#freeform blockquote strong{display:block}
.subheader {margin-bottom: 15px;font-size: 20px;}
#flyout li {padding: 0;border-bottom: 1px solid rgba(0,0,0,.15);}
#flyout li:hover {background:transparent;}
#flyout li:last-child {border: 0;}
#social-media-links {margin: 20px 0 0;}
.mega-content{display: none !important;}
#qlinks{margin: 0;}
#events .section-title-wrap .button{position: static;}
hr{max-width: 100% !important;}
.button, a.button, #post button:not(.rz-agenda-search-submit), #post input[type="submit"], #post input[type="reset"], #post input[type="button"], .rz-btn{text-wrap: nowrap;font-size: 14px;}
#freeform #entry ul {/*! margin: 0 0 38px 25px; */padding: 0;}
#slider .tns-nav {position: absolute;bottom: 15px}
#events .container {left: 0;}
#events .col-lg-5 {padding-right: 0;padding-left: 0;}
#events .col-lg-7 {padding-left: 0;padding-right: 0;}
#homepage #f-video .container {left: 0;}
#homepage #f-video {padding: 50px 0 120px;}
#welcome .container {left: 0;}
.welcome-inner {padding: 15px 15px 30px;}
#homepage #welcome p {margin: 0 0 20px;padding: 0;}
#translation-links ul {width: 230px;}
.f-head {text-align: left;}
#footer-main .container {position: static;}
#qlinks .container{left: 0;}
.f-links{text-align: left;}
#freeform #main .container {left: 0;}
.title-with-logo {display: block;}
h1.page-title {font-size: 32px;}
#breadcrumbs a::after {margin: 0px 8px 0 8px;}
#flyout a:hover, #flyout li:hover, #flyout span:hover {color: var(--blackmd);}
#freeform blockquote::after {right: 10px;left: auto;top: auto; width: 70px;bottom: 0;height: 70px;}
img.nav-icon {width: 20px;display: inline-block;margin: 0 10px 0 0;}
#translation-links {margin: 10px 0 0;}
#footer-top {padding: 0;}
#button-search1{display: none;}
.slider-caption h1 {font-size: 100px;}
.banner-sub-head {font-size: 48px;top: -40px;}
.container-fluid {padding-left: 15px !important;padding-right: 15px !important;}
.row-wrapper {display: block;}
#news .col-lg-6:first-child{margin-bottom:48px;}
.f-box {width: 100%;margin: 24px 0;display: inline-block;}
.caption-in {top: 0;}
#footer-bottom .container-fluid {display: block;}
#freeform #main .col-lg-3 {background: linear-gradient(133deg, #12437F 0%, #2361AD 50%), #2361AD;padding: 32px 0;order: 2;}
#flyout ul a, #flyout ul span {padding: 19px 32px 18px;}
#qlinks li {margin: 0;}
.f-box::after {display: none;}

}

@media (min-width:768px) and (max-width:992px) {
    #news .news-image {padding-bottom: 100%;}
    #homepage .calendar-left {padding: 50px 10px 0 0 !important;}
    #homepage .calendar-right {padding: 50px 0 0 10px !important;}
    .cal-btns {flex-direction: column;}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px) {
.floating-alert {width: auto;right: 10px;left: 10px;}
.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}
#slider{padding-bottom: 70% !important;height: auto;}
.qlink:hover > .qlink-title {height: 95%;}
#news .news-box.news-box-sm {display: block;height: auto;}
.news-image-sm {width: 100%;min-height: auto;padding-bottom: 50%;border-radius: 0;}
.section-title {text-align:center !important;margin: 0 0 24px !important;}
#slider-caption-wrapper{width:90%;}
#homepage #news .tns-nav{display: none;}
#homepage .news-box .news-content {border-radius: 0 0 8px 8px !important;}
#footer-main .col-lg-3, #footer-main .col-lg-4{margin-top: 50px;margin-bottom: 50px;}
.tab-calendar {padding: 0;}
.cal-btns {flex-direction: column;}
}

/* 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) {
#slider{padding-bottom: 100%;}
}

@media print {

#slider,
footer,
#breadcrumbs,
#flyout-wrap,
.floating-share-btn,
.e-notify,
.site-header {display: none !important}
a[href]:after {content: none !important}
}