:root {
    --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --text-color: #3d3d3d;
    --heading-color: #2f3437;
    --muted-color: #6d6d6d;
    --link-color: #1D70A3;
    --link-hover-color: #155f8c;
    --font-size-base: calc(16px * var(--font-scale, 1));
    --font-size-small: calc(14px * var(--font-scale, 1));
    --line-height-base: 1.55;
    --line-height-reading: 1.65;
    --line-height-tight: 1.25;
    --site-content-max-width: 1200px;
    --site-content-gutter: 40px;
    --site-content-gutter-tablet: 28px;
    --site-content-gutter-mobile: 18px;
    --site-section-padding-y: 40px;
    --site-section-padding-y-compact: 32px;
    --site-section-padding-y-mobile: 28px;
    --site-column-gap: 32px;
    --site-item-gap: 28px;
    --site-panel-radius: 6px;
}

html {
    font-size: calc(16px * var(--font-scale, 1));
}

html, body {
    height: 100%;
    color: #3d3d3d;
    color: var(--text-color);
		background-color: #ffffff;
    overflow-x: hidden;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-family: var(--font-sans);
    font-size: calc(16px * var(--font-scale, 1));
    font-size: var(--font-size-base);
    font-weight: 400;
    line-height: 1.55;
    line-height: var(--line-height-base);
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
/*    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);*/
}

hr.gray{
    border-top: 1px solid #f1f1f1;
}

h1,h2,h3,h4,h5,h6 {
    color: #2f3437;
    color: var(--heading-color);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-family: var(--font-sans);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    line-height: var(--line-height-tight);
    margin-top: 0;
    margin-bottom: 16px;
}

h1{
    font-size: calc(32px * var(--font-scale, 1));
}

h2{
    font-size: calc(26px * var(--font-scale, 1));
}

h3{
    font-size: calc(21px * var(--font-scale, 1));
}

h4{
    font-size: calc(18px * var(--font-scale, 1));
}

h5{
    font-size: calc(16px * var(--font-scale, 1));
}

h6{
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
}

.section-heading{
    position: relative;
    margin: 0 0 32px;
    padding-bottom: 0;
    color: #2f3437;
    color: var(--heading-color);
    font-size: calc(24px * var(--font-scale, 1));
    line-height: 1.25;
    font-weight: 750;
    text-align: left;
}

.section-heading:after{
    display: none;
}

a{
    color: #1D70A3;
    color: var(--link-color);
    transition: color 0.15s ease;
}

a:hover{
    color: #155f8c;
    color: var(--link-hover-color);
    text-decoration: none;
}

a:focus{
    text-decoration: none;
}

p{
    font-size: calc(16px * var(--font-scale, 1));
    font-size: var(--font-size-base);
    line-height: 1.65;
    line-height: var(--line-height-reading);
    margin-bottom: 16px;
}

.row.next{
    margin-bottom: 40px;
    margin-bottom: var(--site-section-padding-y);
}

#wrap {
    min-height: 90%;
    background-color: #f1f1f1;
    padding-bottom: 5%;
}

#wrap-home {
    min-height: 90%;
    background-color: #f4f6f5;
}

.dropdown-submenu{
    padding: 0;
}

.header-nav .navbar-nav li a.active{
    color: #1D70A3;
    color: var(--link-color);
}

.header-nav{
    background: rgba(255,255,255,0.94);
}

.navbar-layer .header-nav{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
}

.header-nav-container{
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 16px 32px;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
    align-items: center;
    gap: 24px;
    box-sizing: border-box;
}

.header-nav-left{
    justify-self: start;
}

.header-nav-center{
    justify-self: center;
    min-width: 0;
}

.header-nav-right{
    position: relative;
    justify-self: end;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.header-nav .navbar-toggle{
    display: none;
}

.header-nav .navbar-toggle .icon-bar{
    display: block;
    width: 18px;
    height: 2px;
    margin: 0;
    border-radius: 2px;
    background-color: #444444;
}

.navbar-header{
    margin-bottom: 25px;
}

.navbar-header path {
    fill: #444444;
}

.navbar {
    margin-bottom: 0;
    min-height: 0;
    border-radius: 0;
    border:none;
}

.navbar .icon-bar {
    background-color: #444444;
}

@media screen and (min-width: 768px) {
    .navbar-nav {
        float:right; 
        margin-top: 10px;
    }
}

@media screen and (min-width: 960px) {
    .header-nav .navbar-collapse{
        display: block !important;
        height: auto !important;
        padding: 0;
        border: 0;
        box-shadow: none;
    }

    .header-nav .navbar-nav{
        float: none;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
    }

    .header-nav .navbar-nav > li{
        float: none;
    }
}

.navbar-brand {
    padding-top: 0;
}

.header-nav .navbar-brand{
    height: auto;
    padding: 0;
    display: inline-flex;
    align-items: center;
    float: none;
}

.navbar-brand .logo {
    height: 64px;
    width: auto;
    max-width: 180px;
    margin-top: -2px;
    margin-right:5px;
    float:left;
}

.header-nav .navbar-brand .logo{
    height: 64px;
    max-width: 180px;
    margin: 0;
    float: none;
}

.navbar-brand .logo path {
    fill: #444444;
}

.navbar-brand .title {
    color: #2f3437;
    color: var(--heading-color);
    font-size: calc(20px * var(--font-scale, 1));
    line-height: 46px;
    font-weight: 700;
    letter-spacing: 0;
    float:left;
}

@media screen and (max-width: 768px) {
    .navbar-brand .title {
        line-height:36px;
    }
}

@media screen and (min-width: 768px) {
    .header-nav  .navbar-nav > li > a {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}

.header-nav  .navbar-nav li a,
.header-nav  .navbar-nav li .nav-disclosure-toggle {
    font-size: calc(15px * var(--font-scale, 1));
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
    padding: 12px 14px;
    white-space: nowrap;
}

.navbar-nav-gray li a,
.navbar-nav-gray li .nav-disclosure-toggle {
    color: #444444;
}

.navbar-nav-white li a {
    color: #ffffff;
}

.header-nav  .navbar-nav .open > a,
.header-nav  .navbar-nav a:focus,
.header-nav  .navbar-nav a:hover,
.header-nav  .navbar-nav .nav-disclosure-toggle:focus,
.header-nav  .navbar-nav .nav-disclosure-toggle:hover {
    background-color: transparent;
    color: #1D70A3;
    color: var(--link-color);
}

.header-social-icons{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.header-menu-social-icons{
    display: none;
}

.header-search{
    position: relative;
    flex: 0 0 auto;
}

.header-search-toggle{
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(68,68,68,0.55);
    border-radius: 999px;
    background: transparent;
    color: #444444;
    font-size: calc(15px * var(--font-scale, 1));
    line-height: 1;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.header-search-toggle:hover,
.header-search-toggle:focus,
.header-search-toggle[aria-expanded="true"]{
    border-color: #444444;
    background: #444444;
    color: #ffffff;
}

.header-search-panel{
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 4200;
    width: 330px;
    max-width: calc(100vw - 32px);
    padding: 12px;
    border: 1px solid rgba(68,68,68,0.14);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 38px rgba(47,52,55,0.16);
}

.header-search-panel[hidden]{
    display: none !important;
}

.header-search-form form,
.header-search-form fieldset{
    margin: 0;
}

.header-search-form fieldset{
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0;
    padding: 0;
}

.header-search-form #Search{
    float: none;
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
}

.header-search-form #Search .middleColumn{
    width: 100%;
}

.header-search-form input.text,
.header-search-form input[type="text"]{
    width: 100%;
    height: 38px;
    box-sizing: border-box;
}

.header-search-form input.action,
.header-search-form input[type="submit"]{
    flex: 0 0 auto;
    width: auto;
    height: 38px;
    margin: 0;
    padding: 7px 14px;
    white-space: nowrap;
}

.header-social-link{
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #444444;
    border: 1px solid rgba(68,68,68,0.55);
    border-radius: 999px;
    font-size: calc(16px * var(--font-scale, 1));
    line-height: 1;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.header-social-link:hover,
.header-social-link:focus{
    background-color: #444444;
    color: #ffffff;
}

.header-social-link .fa-facebook,
.header-social-link .fa-twitter,
.header-social-link .fa-instagram,
.header-social-link .fa-youtube-play{
    background: transparent;
    color: inherit;
    padding: 0;
    width: auto;
}

.nav-disclosure-root,
.nav-disclosure-list{
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-nav .nav-disclosure-toggle{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}

.header-nav .nav-disclosure-icon{
    flex: 0 0 auto;
    color: inherit;
    line-height: 1;
    transition: transform 0.18s ease;
}

.header-nav .nav-disclosure-top-toggle[aria-expanded="true"] .nav-disclosure-icon{
    transform: rotate(180deg);
}

.header-nav .nav-disclosure-subtoggle[aria-expanded="true"] .nav-disclosure-icon{
    transform: rotate(90deg);
}

.header-nav .nav-disclosure-panel[hidden],
.header-nav .nav-disclosure-subpanel[hidden]{
    display: none !important;
}

.header-nav .navbar-nav .nav-parent-link,
.header-nav .navbar-nav .nav-disclosure-link,
.header-nav .navbar-nav .nav-disclosure-subtoggle{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 6px;
    color: #2f3437;
    color: var(--body-color);
    white-space: normal;
    text-decoration: none;
}

.header-nav .navbar-nav .nav-parent-link{
    justify-content: flex-start;
    font-weight: 700;
    color: #155a3a;
}

.header-nav .navbar-nav .nav-parent-link:before{
    content: "";
    flex: 0 0 4px;
    align-self: stretch;
    border-radius: 999px;
    background: #1D70A3;
    background: var(--link-color);
}

.header-nav .navbar-nav .nav-parent-link:hover,
.header-nav .navbar-nav .nav-parent-link:focus,
.header-nav .navbar-nav .nav-disclosure-link:hover,
.header-nav .navbar-nav .nav-disclosure-link:focus,
.header-nav .navbar-nav .nav-disclosure-subtoggle:hover,
.header-nav .navbar-nav .nav-disclosure-subtoggle:focus{
    background: #eef5f1;
    color: #1D70A3;
    color: var(--link-color);
    text-decoration: none;
}

.header-nav .nav-disclosure-subpanel{
    margin-left: 14px;
    padding-left: 12px;
    border-left: 2px solid #e3ece7;
}

.nav-mobile-drillbar{
    display: none;
}

@media screen and (min-width: 960px) {
    .header-nav .navbar-nav > .nav-item-has-children{
        position: relative;
    }

    .header-nav .nav-disclosure-panel{
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        z-index: 4000;
        min-width: 320px;
        width: max-content;
        max-width: min(520px, calc(100vw - 48px));
        max-height: calc(100vh - 140px);
        overflow: auto;
        padding: 10px;
        border: 1px solid rgba(68,68,68,0.14);
        border-radius: 8px;
        background: #ffffff;
        box-shadow: 0 14px 38px rgba(47,52,55,0.16);
    }

    .header-nav .nav-disclosure-list{
        display: grid;
        gap: 2px;
        margin-top: 6px;
    }

	.post-image-home{
		float: left;
		margin-right: 20px;
		height: 160px;
		width: 160px;
		text-align: center;
	}
}

.dropdown > li > a {
    padding: 10px 15px;
    display: block;
}

.dropdown > li > a.sub {
    padding: 10px 15px 10px 25px;
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
}

.main-container {
    padding: 40px 40px;
    padding: var(--site-section-padding-y) var(--site-content-gutter);
    width: 100%;
    max-width: 100%;
    border-radius: 6px;
    border-radius: var(--site-panel-radius);
    box-sizing: border-box;
}

.main-container-white {
    padding: 40px 40px;
    padding: var(--site-section-padding-y) var(--site-content-gutter);
    background-color: #ffffff;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    border-radius: 6px;
    border-radius: var(--site-panel-radius);
    box-sizing: border-box;
}

.site-breadcrumbs-shell{
    padding-top: 24px;
    padding-bottom: 24px;
    margin-bottom: 0;
}

.site-breadcrumbs-shell + .main-container-white{
    padding-top: 24px;
}

.site-breadcrumbs{
    color: #65747b;
    color: var(--muted-color);
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
    line-height: 1.45;
}

.site-breadcrumbs .site-breadcrumbs-list{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 0;
    margin: 0;
    padding: 0 !important;
    border-bottom: 0;
    list-style: none;
}

.panel,
.well,
.project{
    border-radius: 6px;
    border-radius: var(--site-panel-radius);
}

.site-breadcrumbs-item:first-child{
    padding-left: 0;
    margin-left: 0;
}

.site-breadcrumbs-item{
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: 100%;
}

.site-breadcrumbs-item + .site-breadcrumbs-item:before{
    content: "/";
    margin: 0 9px;
    color: #9aa7ad;
}

.site-breadcrumbs a{
    color: #1D70A3;
    color: var(--link-color);
    font-weight: 600;
    text-decoration: none;
}

.site-breadcrumbs a:hover,
.site-breadcrumbs a:focus{
    text-decoration: underline;
}

.site-breadcrumbs .is-current{
    color: #2f3437;
    color: var(--heading-color);
    font-weight: 700;
}

.main-container > .row,
.main-container-white > .row{
    margin-left: -16px;
    margin-right: -16px;
}

.main-container > .row > [class*="col-"],
.main-container-white > .row > [class*="col-"]{
    padding-left: 16px;
    padding-right: 16px;
}

.main-container-post{
    width: 100%;
	margin-bottom: 5px;
}

.article,
.article-home,
.content,
.typography{
    font-size: calc(16px * var(--font-scale, 1));
    font-size: var(--font-size-base);
    line-height: 1.65;
    line-height: var(--line-height-reading);
}

.article p,
.article li,
.article-home p,
.article-home li,
.content p,
.content li,
.typography p,
.typography li{
    font-size: inherit;
    line-height: inherit;
}

.article ul,
.article ol,
.article-home ul,
.article-home ol,
.content ul,
.content ol,
.typography ul,
.typography ol{
    margin-bottom: 16px;
    padding-left: 24px;
}

.article h1,
.article h2,
.article h3,
.article h4,
.article-home h1,
.article-home h2,
.article-home h3,
.article-home h4,
.content h1,
.content h2,
.content h3,
.content h4,
.typography h1,
.typography h2,
.typography h3,
.typography h4{
    margin-top: 28px;
}

.article h1:first-child,
.article h2:first-child,
.article h3:first-child,
.article h4:first-child,
.article-home h1:first-child,
.article-home h2:first-child,
.article-home h3:first-child,
.article-home h4:first-child,
.content h1:first-child,
.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.typography h1:first-child,
.typography h2:first-child,
.typography h3:first-child,
.typography h4:first-child{
    margin-top: 0;
}

.section-index{
    max-width: 860px;
}

.section-index-title{
    margin-bottom: 22px;
}

.section-index-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.section-index-item{
    min-width: 0;
}

.section-index-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 58px;
    padding: 14px 16px;
    border: 1px solid #dce8e2;
    border-radius: 6px;
    background: #fbfdfc;
    color: #2f3437;
    color: var(--heading-color);
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.section-index-link:hover,
.section-index-link:focus{
    border-color: #1D70A3;
    border-color: var(--link-color);
    box-shadow: 0 8px 18px rgba(31,45,39,0.08);
    color: #155f8c;
    color: var(--link-hover-color);
    text-decoration: none;
    transform: translateY(-1px);
}

.section-index-link:focus{
    outline: 2px solid #1D70A3;
    outline: 2px solid var(--link-color);
    outline-offset: 3px;
}

.section-index-link-title{
    min-width: 0;
}

.section-index-link-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #edf5f2;
    color: #1D70A3;
    color: var(--link-color);
    font-size: calc(18px * var(--font-scale, 1));
    line-height: 1;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.section-index-link:hover .section-index-link-icon,
.section-index-link:focus .section-index-link-icon{
    background: #1D70A3;
    background: var(--link-color);
    color: #ffffff;
    transform: translateX(2px);
}

.footer {
    position: relative;
    padding: 10px;
    clear:both;
    background-color: #2a2c2e;
    color: #b2b2b2;
}

.col-margin-right{
    margin-right: 80px;
}

.pre-footer-text{
    display: block;
    margin-bottom: 8px;
}

.pre-footer-margin{
    margin-bottom: 18px;
}

.pre-footer{
    background-color: #1D70A3;
    color: #ffffff;
    font-size: calc(15px * var(--font-scale, 1));
    line-height: 1.45;
    position: relative;
	padding: 10px;
}

.pre-footer > .container.main-container{
    width: calc(100% - 48px);
    max-width: 1200px;
    max-width: var(--site-content-max-width);
    margin-left: auto;
    margin-right: auto;
}

.pre-footer-item{
    text-align: left;
}

.pre-footer-item .fa-4x{
    font-size: calc(32px * var(--font-scale, 1));
}

.pre-footer-link{
    color: #ffffff;
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    line-height: 1.35;
}

a.pre-footer-link.adress{
    display: inline-block;
    margin-bottom: 8px;
}

a.pre-footer-link.adress:focus{
    color: #ffffff;
}

.pre-footer-link:hover{
    color: #b2b2b2;
}

a.pre-footer-link.menu:focus{
    color: #ffffff;
}

.pre-footer-social-icons{
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 8px;
}

.pre-footer-social-link{
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.65);
    border-radius: 999px;
    font-size: calc(16px * var(--font-scale, 1));
    transition: background-color 0.2s ease, color 0.2s ease;
}

.pre-footer-social-link:hover,
.pre-footer-social-link:focus{
    color: #1D70A3;
    background-color: #ffffff;
}

.pre-footer-social-link .fa-facebook,
.pre-footer-social-link .fa-twitter,
.pre-footer-social-link .fa-instagram,
.pre-footer-social-link .fa-youtube-play{
    background: transparent;
    color: inherit;
    padding: 0;
    width: auto;
}

.blogWrap{
    margin-bottom: 28px;
    margin-bottom: var(--site-item-gap);
    padding: 0;
}

.blogTitle{
    font-size: calc(18px * var(--font-scale, 1));
    line-height: 1.35;
    font-weight: 700;
    color: #6d6d6d;
}

.dtstart, .blogLink{
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
    line-height: 1.45;
}

.blogLink{
    color: #6d6d6d;
    font-weight: 600;
}

.blogTitleFirst{
    font-size: calc(19px * var(--font-scale, 1));
    line-height: 1.35;
    font-weight: 700;
    color: #337ab7;
}

.dtstartFirst, .blogLinkFirst{
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
    line-height: 1.45;
}

.dtstartFirst{
    color: #b2b2b2;
}

.blogLinkFirst{
    color: #5690c1;
	text-align: right;
    display: block;
    font-weight: 600;
}

.blogLinkAll{
    color: #6d6d6d;
    font-size: calc(15px * var(--font-scale, 1));
    font-weight: 600;
}

.content-list,
.Events,
#SearchResults{
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.infinite-content-list{
    content-visibility: auto;
}

.content-card{
    display: grid;
    grid-template-columns: 168px minmax(0, 1fr);
    gap: 20px;
    align-items: stretch;
    min-width: 0;
    margin: 0;
    padding: 16px;
    border: 1px solid #dfeae5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(31,45,39,0.05);
    content-visibility: auto;
    contain-intrinsic-size: 210px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.content-card:hover,
.content-card:focus-within{
    border-color: #c8dcd2;
    box-shadow: 0 12px 28px rgba(31,45,39,0.08);
    transform: translateY(-1px);
}

.content-card-media{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 168px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 6px;
    background: #ffffff;
}

.content-card-media img,
.content-card-media .img-responsive{
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
}

.content-card-media img:not(.content-card-placeholder-image){
    padding: 8px;
}

.content-card-media .content-card-placeholder-image{
    padding: 16px;
    object-fit: contain;
}

.content-card-body{
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.content-card-title{
    min-width: 0;
    margin: 0 0 8px;
    font-size: calc(21px * var(--font-scale, 1));
    line-height: 1.3;
    font-weight: 750;
}

.content-card-title a{
    color: #1D70A3;
    color: var(--link-color);
    text-decoration: none;
    overflow-wrap: anywhere;
}

.content-card-title a:hover,
.content-card-title a:focus{
    color: #155f8c;
    color: var(--link-hover-color);
    text-decoration: none;
}

.content-card-meta,
.content-card-meta p,
.dtstart,
.dtstartFirst{
    margin: 0 0 12px;
    color: #6d6d6d;
    color: var(--muted-color);
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
    line-height: 1.45;
}

.content-card-meta a{
    font-weight: 600;
}

.content-card-summary,
.content-card-summary p{
    min-width: 0;
    margin: 0;
    color: #4f575b;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.content-card-link{
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    margin-top: 14px;
    color: #1D70A3;
    color: var(--link-color);
    font-size: calc(15px * var(--font-scale, 1));
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.content-card-link:after{
    content: "\f105";
    margin-left: 7px;
    font-family: FontAwesome;
    font-weight: normal;
    line-height: 1;
}

.content-card-link:hover,
.content-card-link:focus{
    color: #155f8c;
    color: var(--link-hover-color);
    text-decoration: none;
}

.event-date-badge{
    display: grid;
    place-items: center;
    width: 92px;
    min-height: 92px;
    padding: 10px;
    border-radius: 8px;
    background: #f6f9f7;
    color: #2f3437;
    color: var(--heading-color);
    text-align: center;
}

.event-date-day{
    font-size: calc(30px * var(--font-scale, 1));
    line-height: 1;
    font-weight: 800;
}

.event-date-month,
.event-date-year{
    font-size: calc(13px * var(--font-scale, 1));
    line-height: 1.2;
    font-weight: 650;
}

.EventList .content-card.event,
.EventList .content-card.event.odd,
.Events .content-card.event,
.Events .content-card.event.odd{
    grid-template-columns: 92px minmax(0, 1fr);
    padding: 16px;
    background: #ffffff;
}

.EventList .content-card.event .details{
    margin: 0;
    overflow: visible;
}

.EventList .content-card.event .details p,
.Events .content-card.event .details p{
    font-size: calc(16px * var(--font-scale, 1));
    font-size: var(--font-size-base);
    line-height: 1.6;
}

.event .feed-checkbox{
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    border-radius: 999px;
    vertical-align: middle;
}

.content-card-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.event-registration-closed{
    color: #813d00;
    font-size: calc(14px * var(--font-scale, 1));
    font-weight: 600;
}

#SearchResults .content-card{
    grid-template-columns: 1fr;
}

.infinite-scroll-status{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 24px;
}

.infinite-scroll-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 16px;
    border: 1px solid #d0ddd7;
    border-radius: 999px;
    background: #ffffff;
    color: #1D70A3;
    color: var(--link-color);
    font-weight: 700;
    line-height: 1.35;
}

.infinite-scroll-button:hover,
.infinite-scroll-button:focus{
    border-color: #1D70A3;
    border-color: var(--link-color);
    background: #f5faf8;
    color: #155f8c;
    color: var(--link-hover-color);
    text-decoration: none;
}

.infinite-scroll-status-text{
    color: #6d6d6d;
    color: var(--muted-color);
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
}

.has-js [data-infinite-pagination].is-enhanced{
    display: none;
}

/* .post-image{ */
    /* float: left; */
    /* margin-right: 20px; */
/* } */

.post-image img{
	max-width: 100%;
	width: auto;
	max-height: 130px;
	display: block;
    margin-right: auto;
    margin-left: auto;
}

.tile-links-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.tile-link{
    --tile-color: #077505;
    min-width: 0;
    color: #2f3437;
    color: var(--heading-color);
    text-decoration: none;
}

.tile-link-events{
    --tile-color: #077505;
}

.tile-link-green-dark{
    --tile-color: #087606;
}

.tile-link:hover,
.tile-link:focus{
    color: #2f3437;
    color: var(--heading-color);
    text-decoration: none;
}

.tile-link-notices{
    --tile-color: #1D70A3;
}

.tile-link-office{
    --tile-color: #5A9B19;
}

.tile-link-gallery{
    --tile-color: #77C22A;
}

.tile-link-logo-blue{
    --tile-color: #67ACF9;
}

.tile-link-graphite{
    --tile-color: #343434;
}

.tile-link-gray{
    --tile-color: #888888;
}

.tile-link-custom{
    --tile-color: #077505;
}

.tile {
    min-height: 76px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    color: #2f3437;
    color: var(--heading-color);
    min-width: 0;
    background: #ffffff;
    border: 1px solid rgba(47,52,55,0.12);
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    box-shadow: none;
    text-align: center;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.tile-icon{
    width: 24px;
    height: 24px;
    margin-left: auto;
    flex: 0 0 24px;
    color: var(--tile-color);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tile-icon.fa,
.tile-icon-fa{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    padding: 0 !important;
    text-align: center;
    font-size: calc(22px * var(--font-scale, 1));
    line-height: 1;
    fill: currentColor;
    stroke: none;
}

.tile-copy{
    min-width: 0;
    display: block;
    text-align: left;
}

.tile-text{
    display: block;
    min-width: 0;
    margin-left: 0;
    color: #2f3437;
    color: var(--heading-color);
    font-size: calc(15px * var(--font-scale, 1));
    line-height: 1.2;
    font-weight: 650;
    letter-spacing: 0;
    position: static;
    text-transform: none;
    overflow-wrap: anywhere;
}

.tile-subtitle{
    display: block;
    min-width: 0;
    margin-top: 3px;
    color: #6d6d6d;
    color: var(--muted-color);
    font-size: calc(12px * var(--font-scale, 1));
    line-height: 1.2;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.tile-link:hover .tile,
.tile-link:focus .tile{
    background: #fbfcfb;
    border-color: var(--tile-color);
    box-shadow: 0 9px 20px rgba(31,45,39,0.1);
}

.tile-link:focus{
    outline: none;
}

.tile-link:focus .tile{
    outline: 2px solid var(--tile-color);
    outline-offset: 3px;
}

@media screen and (max-width: 991px) {
    .main-container,
    .main-container-white{
        width: 100%;
        padding: 28px 28px;
        padding: var(--site-section-padding-y-mobile) var(--site-content-gutter-tablet);
    }

    .main-container > .row,
    .main-container-white > .row{
        margin-left: -10px;
        margin-right: -10px;
    }

    .main-container > .row > [class*="col-"],
    .main-container-white > .row > [class*="col-"]{
        padding-left: 10px;
        padding-right: 10px;
    }

    .tiles-on-layer{
        padding-top: 28px;
        padding-top: var(--site-section-padding-y-mobile);
    }

    .tiles-on-layer a.tile-link{
        display: block;
    }

    .tile-links-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .tile {
        min-height: 72px;
        padding: 14px;
        gap: 10px;
    }

    .tile-icon{
        width: 21px;
        height: 21px;
        flex-basis: 21px;
    }

    .tile-icon.fa,
    .tile-icon-fa{
        font-size: calc(20px * var(--font-scale, 1));
    }

    .tile-text{
        font-size: calc(13px * var(--font-scale, 1));
    }

    .tile-subtitle{
        font-size: calc(11px * var(--font-scale, 1));
    }

    .organization-section .organization-links{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pre-footer-item{
        margin-bottom: 32px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .pre-footer-item:nth-child(2n + 1){
        clear: left;
    }
}

.shortcut-panel{
    width: 100%;
}

.shortcut-links-list{
    display: grid;
    gap: 12px;
}

.has-js .shortcut-panel:not(.is-expanded) .useful-links:nth-of-type(n+7){
    display: none;
}

.useful-links{
    display: block;
    margin: 0;
    padding: 8px;
    width: 100%;
    border: 1px solid #dce8e2;
    border-radius: 6px;
    background-color: #ffffff;
    box-shadow: 0 7px 18px rgba(31,45,39,0.08);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.useful-links img{
    display: block;
    width: 100%;
    height: auto;
}

.shortcut-link-text{
    display: block;
    color: #2f3437;
    color: var(--heading-color);
    font-weight: 600;
    line-height: 1.35;
}

.useful-links:hover,
.useful-links:focus{
    border-color: #1D70A3;
    border-color: var(--link-color);
    box-shadow: 0 10px 22px rgba(31,45,39,0.12);
    transform: translateY(-1px);
}

.shortcut-toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin-top: 16px;
    padding: 8px 14px;
    border: 1px solid #1D70A3;
    border-color: var(--link-color);
    border-radius: 999px;
    background: #ffffff;
    color: #1D70A3;
    color: var(--link-color);
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
    font-weight: 700;
    line-height: 1.25;
}

.shortcut-toggle:hover,
.shortcut-toggle:focus{
    background: #1D70A3;
    background: var(--link-color);
    color: #ffffff;
}

/* Keep native form controls from inheriting dark color-scheme from the accessibility panel. */
#wrap input.text,
#wrap input[type="text"],
#wrap input[type="password"],
#wrap input[type="email"],
#wrap input[type="number"],
#wrap input[type="tel"],
#wrap input[type="url"],
#wrap input[type="search"],
#wrap input[type="date"],
#wrap input[type="time"],
#wrap input[type="datetime-local"],
#wrap input[type="month"],
#wrap input[type="week"],
#wrap input[type="file"],
#wrap textarea,
#wrap select,
#wrap-home input.text,
#wrap-home input[type="text"],
#wrap-home input[type="password"],
#wrap-home input[type="email"],
#wrap-home input[type="number"],
#wrap-home input[type="tel"],
#wrap-home input[type="url"],
#wrap-home input[type="search"],
#wrap-home input[type="date"],
#wrap-home input[type="time"],
#wrap-home input[type="datetime-local"],
#wrap-home input[type="month"],
#wrap-home input[type="week"],
#wrap-home input[type="file"],
#wrap-home textarea,
#wrap-home select{
    background: #ffffff;
    color: #3d3d3d;
    color: var(--text-color);
    border: 1px solid #b2b2b2;
    border-radius: 4px;
    color-scheme: light;
    box-shadow: none;
    font-family: inherit;
    font-size: calc(15px * var(--font-scale, 1));
    line-height: 1.4;
}

#wrap input.text,
#wrap input[type="text"],
#wrap input[type="password"],
#wrap input[type="email"],
#wrap input[type="number"],
#wrap input[type="tel"],
#wrap input[type="url"],
#wrap input[type="search"],
#wrap input[type="date"],
#wrap input[type="time"],
#wrap input[type="datetime-local"],
#wrap input[type="month"],
#wrap input[type="week"],
#wrap textarea,
#wrap-home input.text,
#wrap-home input[type="text"],
#wrap-home input[type="password"],
#wrap-home input[type="email"],
#wrap-home input[type="number"],
#wrap-home input[type="tel"],
#wrap-home input[type="url"],
#wrap-home input[type="search"],
#wrap-home input[type="date"],
#wrap-home input[type="time"],
#wrap-home input[type="datetime-local"],
#wrap-home input[type="month"],
#wrap-home input[type="week"],
#wrap-home textarea{
    padding: 7px 10px;
}

#wrap input[type="checkbox"],
#wrap input[type="radio"],
#wrap-home input[type="checkbox"],
#wrap-home input[type="radio"]{
    -webkit-appearance: auto;
    appearance: auto;
    background-color: #ffffff;
    color-scheme: light;
    accent-color: #1D70A3;
    width: auto;
    height: auto;
}

#wrap .field.checkbox,
#wrap .field.radio,
#wrap-home .field.checkbox,
#wrap-home .field.radio{
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 0;
}

#wrap .field.checkbox > input[type="checkbox"],
#wrap .field.radio > input[type="radio"],
#wrap-home .field.checkbox > input[type="checkbox"],
#wrap-home .field.radio > input[type="radio"]{
    flex: 0 0 auto;
    position: static;
    margin: 0;
}

#wrap .field.checkbox > label.right,
#wrap .field.radio > label.right,
#wrap-home .field.checkbox > label.right,
#wrap-home .field.radio > label.right{
    display: inline;
    margin: 0;
    padding: 0;
    font-size: calc(15px * var(--font-scale, 1));
    line-height: 1.4;
}

#wrap input.action,
#wrap input[type="submit"],
#wrap-home input.action,
#wrap-home input[type="submit"]{
    background: #1D70A3;
    color: #ffffff;
    border: 1px solid #165a86;
    border-radius: 4px;
    color-scheme: light;
    font-family: inherit;
    font-size: calc(15px * var(--font-scale, 1));
    font-weight: 600;
    line-height: 1.4;
    padding: 7px 14px;
}

.recommended-slide,
.shortcut-marquee-image{
    display: block;
    width: 100%;
    max-height: 110px;
    object-fit: contain;
}

.main-container-white h3,
.main-container h3{
    font-size: calc(21px * var(--font-scale, 1));
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 18px;
}

.main-container-white h3 + hr,
.main-container h3 + hr{
    margin-top: 0;
    margin-bottom: 24px;
}

.unified-contact{
    display: flex;
    flex-direction: column;
    gap: 32px;
    gap: var(--site-column-gap);
}

.unified-contact-header{
    max-width: 820px;
}

.unified-contact-kicker{
    margin: 0 0 8px;
    color: #60717b;
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
    font-weight: 700;
    letter-spacing: 0;
}

.unified-contact h1{
    margin-bottom: 14px;
    font-size: calc(34px * var(--font-scale, 1));
}

.unified-contact-lead{
    max-width: 760px;
    margin: 0;
    color: #60717b;
    font-size: calc(18px * var(--font-scale, 1));
    line-height: 1.55;
}

.unified-contact-hours,
.unified-contact-card,
.unified-contact-panel{
    border: 1px solid #dfe6e3;
    border-radius: 6px;
    border-radius: var(--site-panel-radius);
    background: #ffffff;
}

.unified-contact-hours{
    padding: 22px;
}

.unified-contact-hours strong,
.unified-contact-card h2,
.unified-contact-panel h2{
    display: block;
    margin: 0 0 18px;
    color: #2f3437;
    color: var(--heading-color);
    font-size: calc(19px * var(--font-scale, 1));
    line-height: 1.25;
    font-weight: 750;
}

.unified-contact-hours dl{
    display: grid;
    gap: 9px;
    margin: 0;
}

.unified-contact-hours dl > div{
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.unified-contact-hours dt,
.unified-contact-hours dd{
    margin: 0;
}

.unified-contact-hours dt{
    color: #60717b;
    font-weight: 600;
}

.unified-contact-hours dd{
    color: #2f3437;
    font-weight: 700;
    white-space: nowrap;
}

.unified-contact-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.unified-contact-card{
    padding: 24px;
}

.unified-contact-card-primary{
    border-top: 1px solid #dfe6e3;
}

.unified-contact-card-wide{
    grid-column: span 2;
}

.unified-contact-card address{
    margin: 0 0 18px;
    color: #2f3437;
    font-style: normal;
    font-weight: 650;
    line-height: 1.55;
}

.unified-contact-card p{
    margin: 0 0 14px;
    color: #60717b;
}

.unified-contact-list{
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0 !important;
    list-style: none;
}

.unified-contact-list li{
    min-width: 0;
    color: #2f3437;
    font-weight: 650;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.unified-contact-list span{
    display: block;
    margin-bottom: 2px;
    color: #60717b;
    font-size: calc(13px * var(--font-scale, 1));
    font-weight: 700;
}

.unified-contact-facts{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.unified-contact-facts div{
    min-width: 0;
}

.unified-contact-facts span,
.unified-contact-facts small{
    display: block;
    color: #60717b;
    font-size: calc(13px * var(--font-scale, 1));
    line-height: 1.35;
    font-weight: 700;
}

.unified-contact-facts strong{
    display: block;
    margin-top: 4px;
    color: #2f3437;
    font-size: calc(16px * var(--font-scale, 1));
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.unified-contact-bank{
    grid-column: 1 / -1;
    padding-top: 0;
}

.unified-contact-finance-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 18px;
}

.unified-contact-card-account{
    min-width: 0;
}

.unified-contact-service-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.unified-contact-panel{
    padding: 28px;
}

.unified-contact-panel > .row{
    margin-left: 0;
    margin-right: 0;
}

.unified-contact-panel > .row > [class*="col-"]{
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.unified-contact-panel .userform{
    margin: 0;
}

.unified-contact-panel .field{
    margin-bottom: 18px;
}

.unified-contact-panel label.left{
    display: block;
    margin-bottom: 7px;
    color: #2f3437;
    font-weight: 700;
}

.unified-contact-panel .form-control{
    width: 100%;
    min-height: 42px;
    border-color: #ccd9d4;
    border-radius: 4px;
    color-scheme: light;
    box-shadow: none;
}

.unified-contact-panel textarea.form-control{
    min-height: 140px;
    resize: vertical;
}

.unified-contact-panel .Actions{
    margin-top: 8px;
}

.unified-contact-map-panel{
    display: flex;
    flex-direction: column;
}

.unified-contact-map{
    flex: 1 1 auto;
    min-height: 420px;
    overflow: hidden;
    border-radius: 6px;
    border-radius: var(--site-panel-radius);
    background: #eef3f1;
}

.unified-contact-map iframe{
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    border: 0;
}

.unified-contact-audio{
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.unified-contact-audio span{
    color: #60717b;
    font-size: calc(14px * var(--font-scale, 1));
    font-weight: 700;
}

.unified-contact-audio audio{
    width: 100%;
}

.unified-contact-links{
    margin: 0;
}

.contact-related-tiles{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-related-tiles .tile{
    min-height: 86px;
}

@media screen and (max-width: 1100px) {
    .unified-contact-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 991px) {
    .contact-related-tiles{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    .unified-contact{
        gap: 24px;
    }

    .unified-contact h1{
        font-size: calc(28px * var(--font-scale, 1));
    }

    .unified-contact-lead{
        font-size: calc(16px * var(--font-scale, 1));
    }

    .unified-contact-grid,
    .unified-contact-finance-grid,
    .unified-contact-service-grid,
    .contact-related-tiles,
    .unified-contact-facts{
        grid-template-columns: 1fr;
    }

    .unified-contact-card-wide{
        grid-column: auto;
    }

    .unified-contact-hours,
    .unified-contact-card,
    .unified-contact-panel{
        padding: 20px;
    }

    .unified-contact-map{
        min-height: 300px;
    }

    .unified-contact-hours dl > div{
        align-items: flex-start;
    }

}

.panel-title{
    font-size: calc(16px * var(--font-scale, 1));
    line-height: 1.3;
    font-weight: 600;
    margin: 0;
}

.panel-title > a{
    display: block;
    font-weight: 600;
}

.scrollup-mr{
    width: 64px;
    height: 64px;
    position: fixed;
    right: 50px;
    bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,0.94);
    color: #4f5a62;
    cursor: pointer;
    line-height: 1;
    text-align: center;
    z-index: 5200;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 8px 20px rgba(47,52,55,0.14);
    transition: opacity 0.18s ease, visibility 0.18s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.scrollup-mr.is-visible{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.scrollup-mr .fa{
    display: block;
    background: transparent;
    color: inherit;
    width: 64px;
    height: 64px;
    padding: 0;
    font-size: calc(36px * var(--font-scale, 1));
    line-height: 60px;
    transform: translateY(-2px);
}

.scrollup-mr:hover,
.scrollup-mr:focus{
    background: #eef1f3;
    color: #2f3437;
    box-shadow: 0 10px 24px rgba(47,52,55,0.18);
    transform: translateY(-2px);
}

.scrollup-mr:focus-visible{
    outline: 3px solid rgba(79,90,98,0.25);
    outline-offset: 3px;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

.dropdown-menu>li>a {
    padding: 15px 20px;
}

.article-home{
    width: calc(100% - 48px);
    max-width: 1200px;
    max-width: var(--site-content-max-width);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.article{
    width: calc(100% - 48px);
    max-width: 1200px;
    max-width: var(--site-content-max-width);
    margin: 0 auto;
    position: relative;
}

.container-nav-on-layer{
    z-index: 1;
    background: transparent;
    padding-top: 16px;
    padding-bottom: 16px;
    opacity: 1;
    position: relative;
    width: 100%;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 0;
    margin-bottom: 32px;
    margin-bottom: var(--site-section-padding-y-compact);
}

.navbar-layer .container-nav-on-layer{
    margin-bottom: 0;
}

.container-nav-on-layer-home{
    z-index: 1;
    background: transparent;
    padding-top: 16px;
    padding-bottom: 16px;
    opacity: 1;
    position: relative;
    width: 100%;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 0;
}

@media screen and (max-width: 1199px) {
    .header-nav-container{
        max-width: 1120px;
        gap: 16px;
        padding-left: 28px;
        padding-right: 28px;
    }

    .header-nav .navbar-nav li a,
    .header-nav .navbar-nav li .nav-disclosure-toggle{
        font-size: calc(14px * var(--font-scale, 1));
        padding-left: 10px;
        padding-right: 10px;
    }

}

@media screen and (min-width: 960px) and (max-width: 1399px) {
    .header-nav-container{
        grid-template-columns: minmax(160px, 0.8fr) auto minmax(48px, 0.8fr);
        gap: 14px;
        padding-left: 24px;
        padding-right: 24px;
    }

    .header-nav .navbar-brand .logo{
        height: 58px;
        max-width: 165px;
    }

    .header-nav .navbar-nav li a,
    .header-nav .navbar-nav li .nav-disclosure-toggle{
        font-size: calc(14px * var(--font-scale, 1));
        padding-left: 8px;
        padding-right: 8px;
    }

}

@media screen and (min-width: 960px) and (max-width: 1299px) {
    .header-nav-right .header-social-icons{
        display: none;
    }
}

@media screen and (min-width: 960px) and (max-width: 1099px) {
    .header-nav-container{
        grid-template-columns: minmax(130px, 0.65fr) auto minmax(44px, 0.35fr);
        gap: 8px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .header-nav .navbar-brand .logo{
        height: 52px;
        max-width: 150px;
    }

    .header-nav .navbar-nav li a,
    .header-nav .navbar-nav li .nav-disclosure-toggle{
        font-size: calc(13px * var(--font-scale, 1));
        padding-left: 6px;
        padding-right: 6px;
    }

    .header-search-toggle{
        width: 36px;
        height: 36px;
    }
}

@media screen and (max-width: 959px) {
    .header-nav-container{
        position: relative;
        width: auto;
        max-width: none;
        margin: 0;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-areas:
            "left right"
            "center center";
        gap: 12px;
        padding: 12px 16px;
    }

    .header-nav-left{
        grid-area: left;
    }

    .header-nav-center{
        grid-area: center;
        justify-self: stretch;
        width: 100%;
    }

    .header-nav-right{
        grid-area: right;
        position: static;
        justify-self: end;
        transform: none;
    }

    .header-nav .navbar-brand .logo{
        height: 56px;
        max-width: 160px;
    }

    .header-nav .navbar-collapse{
        width: 100%;
        padding: 0;
        border: 0;
        box-shadow: none;
    }

    .header-nav .navbar-collapse.collapse{
        display: none !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    .header-nav .navbar-collapse.collapse.in,
    .header-nav .navbar-collapse.collapsing{
        display: block !important;
        height: auto !important;
        overflow: visible !important;
    }

    .header-nav .navbar-nav{
        float: none;
        margin: 8px 0 0;
        width: 100%;
    }

    .header-nav .navbar-nav > li > a,
    .header-nav .navbar-nav > li > .nav-disclosure-toggle{
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 44px;
        padding: 11px 8px;
        white-space: normal;
    }

    .header-nav .nav-disclosure-label{
        min-width: 0;
    }

    .header-nav .nav-disclosure-icon{
        display: inline-flex;
        width: 18px;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .header-nav .nav-disclosure-panel,
    .header-nav .nav-disclosure-subpanel{
        position: static;
        max-width: none;
        max-height: none;
        overflow: visible;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .header-nav .nav-disclosure-list{
        margin: 0;
    }

    .header-nav .navbar-nav .nav-parent-link,
    .header-nav .navbar-nav .nav-disclosure-link,
    .header-nav .navbar-nav .nav-disclosure-subtoggle{
        min-height: 44px;
        padding: 11px 8px;
    }

    .nav-mobile-drillbar{
        display: none;
        align-items: center;
        gap: 10px;
        min-height: 44px;
        margin-top: 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(29,112,163,0.18);
    }

    .nav-mobile-back{
        display: inline-flex;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(68,68,68,0.18);
        border-radius: 6px;
        background: #ffffff;
        color: #444444;
        font-size: calc(24px * var(--font-scale, 1));
        line-height: 1;
    }

    .nav-mobile-title{
        min-width: 0;
        color: #2f3437;
        color: var(--heading-color);
        font-weight: 700;
        line-height: 1.25;
    }

    .header-nav-collapse.nav-drill-active .nav-mobile-drillbar{
        display: flex;
    }

    .header-nav-collapse.nav-drill-active .navbar-nav > li:not(.is-drill-ancestor){
        display: none;
    }

    .header-nav-collapse.nav-drill-active .navbar-nav > li.is-drill-ancestor > .nav-disclosure-top-toggle,
    .header-nav-collapse.nav-drill-active .nav-disclosure-branch.is-drill-ancestor > .nav-disclosure-subtoggle{
        display: none;
    }

    .header-nav-collapse.nav-drill-active .nav-disclosure-panel,
    .header-nav-collapse.nav-drill-active .nav-disclosure-subpanel{
        display: none;
    }

    .header-nav-collapse.nav-drill-active .is-drill-ancestor > .nav-disclosure-panel,
    .header-nav-collapse.nav-drill-active .is-drill-ancestor > .nav-disclosure-subpanel,
    .header-nav-collapse.nav-drill-active .nav-disclosure-panel.is-drill-current,
    .header-nav-collapse.nav-drill-active .nav-disclosure-subpanel.is-drill-current{
        display: block;
    }

    .header-nav-collapse.nav-drill-active .is-drill-ancestor > .nav-disclosure-panel > .nav-parent-link,
    .header-nav-collapse.nav-drill-active .is-drill-ancestor > .nav-disclosure-subpanel > .nav-parent-link,
    .header-nav-collapse.nav-drill-active .is-drill-ancestor > .nav-disclosure-panel > .nav-disclosure-list > li,
    .header-nav-collapse.nav-drill-active .is-drill-ancestor > .nav-disclosure-subpanel > .nav-disclosure-list > li{
        display: none;
    }

    .header-nav-collapse.nav-drill-active .is-drill-ancestor > .nav-disclosure-panel > .nav-disclosure-list > li.is-drill-ancestor,
    .header-nav-collapse.nav-drill-active .is-drill-ancestor > .nav-disclosure-subpanel > .nav-disclosure-list > li.is-drill-ancestor,
    .header-nav-collapse.nav-drill-active .nav-disclosure-panel.is-drill-current > .nav-parent-link,
    .header-nav-collapse.nav-drill-active .nav-disclosure-subpanel.is-drill-current > .nav-parent-link{
        display: flex;
    }

    .header-nav-collapse.nav-drill-active .nav-disclosure-panel.is-drill-current > .nav-disclosure-list > li,
    .header-nav-collapse.nav-drill-active .nav-disclosure-subpanel.is-drill-current > .nav-disclosure-list > li{
        display: block;
    }

    .header-nav-right .header-social-icons{
        display: none;
    }

    .header-menu-social-icons{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 10px;
        margin-top: 12px;
        padding-top: 14px;
        border-top: 1px solid rgba(29,112,163,0.18);
    }

    .header-nav .navbar-toggle{
        display: inline-flex !important;
        width: 38px;
        height: 38px;
        position: static;
        z-index: 4;
        float: none;
        margin: 0;
        padding: 7px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        border: 1px solid rgba(29,112,163,0.35);
        border-radius: 4px;
        background: transparent;
    }

}

@media screen and (max-width: 767px) {
    .navbar-layer .header-nav{
        position: relative;
    }

    .header-nav .navbar-brand .logo{
        height: 52px;
        max-width: 145px;
    }
}

.fixed-carousel,
.fixed-carousel .carousel,
.fixed-carousel .carousel-inner{
    width: 100%;
}

.fixed-carousel{
    position: relative;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.fixed-carousel .carousel-inner > .item > img{
    width: 100% !important;
    max-width: none;
    height: auto;
}

.carousel-fade .carousel-inner{
    position: relative;
}

.carousel-fade .carousel-inner > .item{
    display: block !important;
    position: absolute;
    top: 0;
    left: 0 !important;
    width: 100%;
    opacity: 0;
    z-index: 0;
    transition: opacity 0.9s ease-in-out;
    transform: none !important;
}

.carousel-fade .carousel-inner > .item.active{
    position: relative;
    opacity: 1;
    z-index: 2;
}

.carousel-fade .carousel-inner > .item.next,
.carousel-fade .carousel-inner > .item.prev,
.carousel-fade .carousel-inner > .item.next.left,
.carousel-fade .carousel-inner > .item.prev.right{
    position: absolute;
    opacity: 1;
    z-index: 1;
    transition: none;
}

.carousel-fade .carousel-inner > .item.active.left,
.carousel-fade .carousel-inner > .item.active.right{
    left: 0 !important;
    opacity: 0;
    z-index: 2;
}

.tiles-on-layer{
    position: relative;
    background-color: #ffffff;
    padding-top: 40px;
    padding-top: var(--site-section-padding-y);
    padding-bottom: 40px;
    padding-bottom: var(--site-section-padding-y);
    top: 0;
}

.tiles-on-layer + .main-container-white{
    margin-top: 32px;
    margin-top: var(--site-section-padding-y-compact);
    padding-top: 40px;
    padding-top: var(--site-section-padding-y);
}

.tiles-on-layer + .shortcut-marquee-container{
    margin-top: 32px;
    margin-top: var(--site-section-padding-y-compact);
    padding-top: 40px;
    padding-top: var(--site-section-padding-y);
    background: #ffffff;
}

.main-container-white + .main-container-white{
    margin-top: 32px;
    margin-top: var(--site-section-padding-y-compact);
}

.nav-other{
    background-color: #1D70A3;
    padding-top: 14px;
    margin-bottom: 50px;
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
}

.dropdown li a {
    color: #444444;
}

#gallery{
    clear: both;
    width: 90%;
    margin: 40px auto;
    margin: var(--site-section-padding-y) auto;
}

.border-right-content{
    border-right: 1px solid #b2b2b2;
}

@media screen and (min-width: 992px) {
    .border-right-content{
        padding-right: 32px;
        padding-right: var(--site-column-gap);
    }

    .border-right-content + [class*="col-"]{
        padding-left: 32px;
        padding-left: var(--site-column-gap);
    }
}

.slick-slider{
    width: 90%;
    margin: 0 auto;
}

table{
    width: 100% !important;
}

.project{
    background: #ffffff;
    margin-top: 25px;
    margin-bottom: 25px;
}

.project-description{
    margin: 20px 0;
}   

.project-logo{
    margin-top: 20px;
}

.continuous-slider{
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.continuous-slider:before,
.continuous-slider:after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 72px;
    width: clamp(36px, 6vw, 96px);
    pointer-events: none;
}

.continuous-slider:before{
    left: 0;
    background: linear-gradient(to right, #ffffff 0%, rgba(255,255,255,0) 100%);
}

.continuous-slider:after{
    right: 0;
    background: linear-gradient(to left, #ffffff 0%, rgba(255,255,255,0) 100%);
}

.continuous-slider.is-marquee{
    width: 100%;
}

.continuous-slider-track{
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    background: transparent;
    box-shadow: none;
    will-change: transform;
}

.continuous-slider-item{
    flex: 0 0 auto;
    min-width: 0;
}

.slider-section-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 32px;
}

.slider-section-header .section-heading{
    margin-bottom: 0;
}

.continuous-slider-controls{
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.continuous-slider-control{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #d0ddd7;
    border-radius: 999px;
    background: #ffffff;
    color: #2f3437;
    color: var(--heading-color);
    font-size: calc(22px * var(--font-scale, 1));
    line-height: 1;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.continuous-slider-control:hover,
.continuous-slider-control:focus{
    border-color: #1D70A3;
    border-color: var(--link-color);
    background: #1D70A3;
    background: var(--link-color);
    color: #ffffff;
    box-shadow: 0 7px 16px rgba(31,45,39,0.12);
    outline: none;
}

.continuous-slider.slick-slider{
    width: 100%;
}

.continuous-slider .slick-track{
    display: flex;
    align-items: center;
}

.continuous-slider .slick-slide{
    height: auto;
}

.recommended-slider a,
.shortcut-marquee-link{
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 128px;
    margin: 0 8px;
    padding: 16px;
    border: 1px solid #dce8e2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
}

.shortcut-marquee-container{
    padding-top: 40px;
    padding-top: var(--site-section-padding-y);
    padding-bottom: 40px;
    padding-bottom: var(--site-section-padding-y);
    background: #ffffff;
}

.shortcut-marquee-link{
    color: #2f3437;
    color: var(--heading-color);
    text-decoration: none;
}

.shortcut-marquee-link:hover,
.shortcut-marquee-link:focus,
.recommended-slider a:hover,
.recommended-slider a:focus{
    border-color: #1D70A3;
    border-color: var(--link-color);
    box-shadow: none;
    text-decoration: none;
}

.shortcut-marquee-text{
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.organization-links{
    display: grid;
    gap: 12px;
}

.organization-section .organization-links{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.organization-link{
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 26px;
    align-items: center;
    gap: 12px;
    min-height: 70px;
    padding: 10px 12px;
    border: 1px solid #dce8e2;
    border-radius: 8px;
    background: #fbfdfc;
    color: #2f3437;
    color: var(--heading-color);
    text-decoration: none;
    box-shadow: 0 7px 18px rgba(31,45,39,0.07);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.organization-section .organization-link{
    min-height: 82px;
}

.organization-link:hover,
.organization-link:focus{
    border-color: #1D70A3;
    border-color: var(--link-color);
    box-shadow: 0 10px 22px rgba(31,45,39,0.12);
    color: #155f8c;
    color: var(--link-hover-color);
    text-decoration: none;
    transform: translateY(-1px);
}

.organization-logo{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 50px;
    padding: 6px;
    border-radius: 6px;
    background: #ffffff;
}

.organization-logo img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.organization-logo-placeholder{
    display: inline-flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #60717b;
    font-size: calc(14px * var(--font-scale, 1));
    font-weight: 750;
    letter-spacing: 0;
}

.organization-name{
    min-width: 0;
    font-weight: 700;
    line-height: 1.3;
}

.organization-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #edf5f2;
    color: #1D70A3;
    color: var(--link-color);
    font-size: calc(18px * var(--font-scale, 1));
    line-height: 1;
}

.cookie-info {
    padding: 10px 50px;
    background-color: black;
    color: white;
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
    line-height: 1.45;
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.8;
}

.cookie-button{
    background: none !important;
    color: inherit;
    border: none;
    padding: 0! important;
    font: inherit;
    cursor: pointer;
    outline: inherit !important;
    float: right;
    transition: all 0.5s;
}

.cookie-button:hover{
    transform: scale(1.2);
}

.fa-my-rss {
    padding: 5px;
    font-size: calc(16px * var(--font-scale, 1));
    text-align: center;
    text-decoration: none;
}

.fa-my-rss:hover {
    opacity: 0.7;
    color: white;
    text-decoration: none;
}

.fa-my-rss:focus{
    color: white;
}

.fa-rss {
    background: #ff6600;
    color: white;
}

.tooltip {
    position: fixed;
}

.fa-social {
    padding: 15px 20px;
    font-size: calc(30px * var(--font-scale, 1));
    text-align: center;
    text-decoration: none;
    margin: 2px;
    width: 68px;
}

.fa-social:hover {
    opacity: 0.7;
    color: white;
}

.fa-social:focus{
    color: white;
}

.fa-facebook {
    background: #3B5998;
    color: white;
}

.fa-twitter {
    background: #55ACEE;
    color: white;
}

.fa-google {
    background: #dd4b39;
    color: white;
}

.fa-google {
    background: #dd4b39;
    color: white;
}

.envelope-share{
    background: #19ad00;
    color: white; 
}

.share-buttons{
    display: block;
    margin-top: 20px;
}

/* Search Results */
.typography .searchResults h1 {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.searchResults p.searchQuery {
    margin-bottom: 10px;
    font-size: calc(15px * var(--font-scale, 1));
    font-weight: 600;
    line-height: 1.45;
}

.searchResults ul#SearchResults {
    padding: 0;
    border-bottom: 0;
    margin: 0;
}

.searchResults ul#SearchResults li {
    border-top: 0;
    padding: 18px;
    list-style-type: none;
}

.searchResults ul#SearchResults p {
    margin-bottom: 10px;
    line-height: 1.6;
}

.searchResults #PageNumbers a {
    padding: 0 5px;
}

.searchResults #PageNumbers .pagination {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0;
    display:table; /* displays the pagination as a table so that elements stay inline and the middle column adjusts its size to accomodate and the right arrow stays to the right */
    width:100%;
}

.searchResults #PageNumbers .pagination span{
    display:table-cell; /* each element in the pagination div displays as a table cell */
}

.searchResults #PageNumbers p {
    text-align: center;
    padding:20px 0;
}

.searchResults #PageNumbers .next,
.searchResults #PageNumbers .prev {
    font-size: calc(14px * var(--font-scale, 1));
    font-size: var(--font-size-small);
    padding: 0 20px;
    display:table-cell; /* each element in the pagination div displays as a table cell */
    vertical-align: middle;
    border-bottom:0 !important;
}

.searchResults #PageNumbers .next {
    margin-left: 15px;
}

.searchResults #PageNumbers .prev {
    margin-right: 15px;
}

#Search{
    float: left;
    padding: 5px;
}

.fa-paperclip{
  font-size: calc(20px * var(--font-scale, 1));
}

a.attachments-item{
  display: block;
  margin: 10px;
}

.search-bar{
    margin: 0 auto;
    width: 260px;
}

.search-bar fieldset{
    display: flex;
    align-items: center;
    gap: 6px;
    border: 0;
    margin: 0;
    padding: 0;
}

.search-bar #Search{
    float: none;
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
}

.search-bar #Search .middleColumn{
    width: 100%;
}

.search-bar input.text,
.search-bar input[type="text"]{
    box-sizing: border-box;
    width: 100%;
}

.search-bar input.action,
.search-bar input[type="submit"]{
    flex: 0 0 auto;
    width: auto;
    margin: 0;
    white-space: nowrap;
}

.col-polecane{
    padding-bottom: 0;
}

.polecane-container{
    background: #ffffff;
}

.color-black{
	color: black;
}

.hr-black{
	border-top: 1px solid black;
}

@media screen and (min-width: 1600px) {
    .article-home {
        top: -320px;
    }
	
	#wrap-home {
		margin-bottom: -10%;
	}
}

@media screen and (max-width: 1600px) {
    .article-home {
        top: -130px;
    }
	
	#wrap-home {
		margin-bottom: -5%;
	}
}

@media screen and (max-width: 1000px) {

    .container-nav-on-layer-home{
        position: relative;
        margin-top: 0;
    }

}

@media screen and (max-width: 768px) {
    h1{
        font-size: calc(28px * var(--font-scale, 1));
    }

    h2{
        font-size: calc(24px * var(--font-scale, 1));
    }

    h3,
    .main-container-white h3,
    .main-container h3{
        font-size: calc(20px * var(--font-scale, 1));
    }

    .section-heading{
        font-size: calc(22px * var(--font-scale, 1));
        margin-bottom: 28px;
    }

    .slider-section-header{
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 28px;
    }

    .continuous-slider-control{
        width: 36px;
        height: 36px;
        font-size: calc(21px * var(--font-scale, 1));
    }

    .article,
    .article-home {
        width: 100%;
        max-width: none;
        top: 0;
    }

    .main-container,
    .main-container-white{
        padding-left: 18px;
        padding-left: var(--site-content-gutter-mobile);
        padding-right: 18px;
        padding-right: var(--site-content-gutter-mobile);
    }

    .content-card{
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 14px;
    }

    .content-card-media{
        width: 100%;
        max-width: 100%;
    }

    .EventList .content-card.event,
    .EventList .content-card.event.odd,
    .Events .content-card.event,
    .Events .content-card.event.odd{
        grid-template-columns: 1fr;
    }

    .content-card-title{
        font-size: calc(20px * var(--font-scale, 1));
    }

    .event-date-badge{
        width: 82px;
        min-height: 82px;
    }

    .organization-section .organization-links{
        grid-template-columns: 1fr;
    }

    .section-index-list{
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .section-index-link{
        min-height: 54px;
        padding: 13px 14px;
    }

    .post-single-title{
        font-size: calc(26px * var(--font-scale, 1));
        margin-bottom: 24px;
    }

    .border-right-content {
        border: none;
    }

    .fixed-carousel {
        display: none;
    }

}

.survey-h3{
	color: #2f3437;
    color: var(--heading-color);
	margin-top: 20px;
    font-size: calc(21px * var(--font-scale, 1));
    line-height: 1.25;
    font-weight: 700;
}

.checkbox-survey{
	display: block;
	margin: 10px 0;
}

.survey-btn{
	margin-top: 10px;
}

.post-single-title{
	margin-bottom: 30px;
	font-size: calc(30px * var(--font-scale, 1));
    line-height: 1.2;
    font-weight: 700;
}

.BlogPost .blog-post-meta{
	margin-top: 80px;
}

@media screen and (max-width: 768px) {
    .post-single-title{
        font-size: calc(26px * var(--font-scale, 1));
        margin-bottom: 24px;
    }
}

/* .scrollingText { */
    /* background-color: #2a2c2e; */
    /* padding: 3px 0; */
    /* z-index: 2; */
    /* position: relative;	 */
    /* overflow: hidden; */
    /* width: 100%; */
/* } */

/* .scrollingText p { */
    /* font-size: 18px; */
    /* color: #ffffff; */
    /* white-space: nowrap; */
    /* width: 100%; */
    /* height: 100%; */
    /* margin: 0; */
    /* text-align: center; */
    /* /* Starting position */ */
    /* -moz-transform:translateX(100%); */
    /* -webkit-transform:translateX(100%);	 */
    /* transform:translateX(100%); */
    /* /* Apply animation to this element */	 */
    /* -moz-animation: scrollingText 25s linear infinite; */
    /* -webkit-animation: scrollingText 25s linear infinite; */
    /* animation: scrollingText 25s linear infinite; */
/* } */

/* .scrollingText p:hover{ */
    /* animation-play-state: paused; */
    /* cursor: pointer; */
/* } */

/* /* Move it (define the animation) */ */
/* @-moz-keyframes scrollingText { */
    /* 0%   { -moz-transform: translateX(100%); } */
    /* 100% { -moz-transform: translateX(-100%); } */
/* } */
/* @-webkit-keyframes scrollingText { */
    /* 0%   { -webkit-transform: translateX(100%); } */
    /* 100% { -webkit-transform: translateX(-100%); } */
/* } */
/* @keyframes scrollingText { */
    /* 0%   {  */
        /* -moz-transform: translateX(100%); /* Firefox bug fix */ */
        /* -webkit-transform: translateX(100%); /* Firefox bug fix */ */
        /* transform: translateX(100%); 		 */
    /* } */
    /* 100% {  */
        /* -moz-transform: translateX(-100%); /* Firefox bug fix */ */
        /* -webkit-transform: translateX(-100%); /* Firefox bug fix */ */
        /* transform: translateX(-100%);  */
    /* } */
/* } */

.swal2-popup{
	min-width: 80%;
}

@media screen and (min-width: 1024px) {
	.swal2-popup{
		min-width: 800px;
	}
}
