/*
 Theme Name:     Barnstable County Website
 Theme URI:      https://wordpress.org/themes/wp-bootstrap-starter/
 Description:    A child theme of WPBS Theme
 Author:         Afterimage Designs
 Author URI:     https://afterimagedesigns.com/
 Template:       wp-bootstrap-starter
 Version:        1.4
*/

body .container {
    width: 95%;
    max-width: 1410px;
}
a{
	transition: .4s all;
}

/************************************************** Header */

#page #masthead {
    background: white;
    box-shadow: none;
    padding: 0px;
}

/* Alert Bar */

#masthead .alert-bar {
    background: #F5C75D;
}
#masthead .alert-bar .alert-headline {
    display: flex;
    align-items: center;
    padding: 10px 0px;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Source Sans Pro";
    position: relative;
	cursor: pointer;
}
#masthead .alert-bar .alert-headline p {
    margin: 0px;
    padding-right: 25px;
    position: relative;
    display: flex;
    align-items: center;
}
#masthead .alert-bar .alert-headline p:after {
    content: " ";
    width: 10px;
    height: 10px;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    position: absolute;
    transform: rotate(45deg);
    right: 0px;
    top: calc(50% - 9px);
    transition: .4s all;
}
#masthead .alert-bar .alert-headline.open p:after {
    transform: rotate(-135deg);
    top: calc(50% - 4px);
}
#masthead .alert-bar .alert-headline i {
    margin-right: 10px;
}
#masthead .alert-bar .alert-headline:hover {
	text-decoration: underline;
	opacity: .8;
}
#masthead .alert-bar .alerts-inner {
    display: none;
}
#masthead .alert-bar .open + .alerts-inner {
    display: block;
}
#masthead .alert-bar .alerts-inner .alert {
    margin: 0px;
    display: flex;
    justify-content: center;
    border-top: 1px solid rgba(0,0,0,.5);
}
#masthead .alert-bar .alerts-inner .alert a {
    color: #000;
    font-size: 18px;
    display: flex;
    align-items: center;
}
#masthead .alert-bar .alerts-inner .alert a i {
    color: #085486;
    font-size: 24px;
    margin-right: 10px;
    width: 35px;
    min-width: 35px;
    text-align: center;
}

/* Notification Bar */

#masthead .notification-bar {
    background: #DB3A34;
    color: white;
    padding: 0px 7.5%;
}
#masthead .notification-bar .notification-bar-content {
    display: flex;
    justify-content: center;
    align-items: center;
}
#masthead .notification-bar p {
    margin: 0px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Source Sans Pro";
    font-size: 18px;
}
#masthead .notification-bar a {
    color: white;
}
#masthead .notification-bar a:hover {
    text-decoration: underline;
}
.notification-bar .widget {
    margin: 0px;
    font-size: inherit;
    text-align: center;
    padding: 12px 0px;
}
.notification-bar .widget h4 {
    text-transform: uppercase;
    font-family: "Source Sans Pro";
    font-weight: 700;
    font-size: 24px;
    margin: 0px 0px 5px;
    line-height: 1.2;
    color: white;
}
.notification-bar .widget p {
    margin: 0px 0px 7px;
    line-height: 1.3;
}
.notification-bar .widget p:last-child {
    margin-bottom: 0px;
}

/* Topbar */

.topbar {
    height: 45px;
    background: #E0E0E0;
}
.topbar .topbar-content {
    display: flex;
    align-items: center;
	height: 45px;
}
.topbar .topbar-content .topbar-left {
    margin-right: auto;
    line-height: 1.3;
}
.topbar ul {
    display: flex;
    margin: 0px;
    list-style: none;
    padding: 0px;
}
.topbar li {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 2px solid #181818;
}
.topbar li:first-child {
    margin-left: 0px;
    padding-left: 0px;
    border-left: none;
}
.topbar li a {
    color: #000;
    font-family: "Source Sans Pro";
    font-size: 17px;
    font-weight: 600;
}
.topbar-right {
    display: flex;
    align-items: center;
}

/* Main Header */

.main-header .navbar-toggler {
    display: none;
}
.main-header .container {
    height: 140px;
    display: flex;
    align-items: center;
}
#masthead .navbar-brand {
    padding: 0px;
}
.navbar-brand > a:focus {
    outline: 1px dashed #085486 !important;
    display: block;
}
#masthead .header-right {
    margin-left: auto;
    display: flex;
    align-items: center;
}
#masthead .gt_switcher {
    font-family: inherit;
    color: #000;
    width: 150px;
    position: relative;
    overflow: visible;
}
#masthead .gt_switcher .gt_selected {
    background: transparent;
}
#masthead .gt_switcher .gt_selected a {
    display: flex;
    color: #085486;
    align-items: center;
    border: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    padding: 0px;
    width: 100%;
}
#masthead .gt_switcher .gt_selected a img {
    border-radius: 50%;
    width: 26px;
    height: 26px;
    object-fit: cover;
    margin-right: 10px;
}
#masthead .gt_selected a:after {
    position: relative;
    margin-left: auto;
    right: 0px;
}
#masthead .gt_switcher .gt_option {
    position: absolute;
    background: white;
    border: 1px solid #ddd;
    box-shadow: 1px 1px 12px rgb(0 0 0 / 10%);
    top: calc(100% + 10px);
    border-radius: 10px;
    padding: 10px;
    left: -15px;
}
#masthead .gt_switcher .gt_option a {
    display: flex;
    align-items: center;
    color: #000;
    font-size: 15px;
    padding: 5px;
}
#masthead .gt_switcher .gt_option a img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 10px;
}
#masthead .header-right .quick-links {
    display: flex;
    padding: 0px;
    list-style: none;
    margin: 0px;
}
#masthead .header-right .quick-links li {
    margin-left: 20px;
    padding-left: 20px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    border-left: 2px solid #ccc;
}
#masthead .header-right .quick-links li a {
    display: flex;
    align-items: center;
}
#masthead .header-right .quick-links li i {
    font-size: 20px;
    margin-right: 15px;
}

/* Navbar */

.main-navigation {
    background: #085486;
}
#page #masthead .main-navigation .mega-menu li {
    margin-left: 35px;
}
#page #masthead .main-navigation .mega-menu li:first-child {
    margin-left: 0px;
}
#page #masthead .main-navigation .mega-menu li a {
    text-transform: uppercase;
    color: white;
    font-family: "Source Sans Pro";
    font-weight: 600 !important;
    font-size: 18px;
    padding: 0px;
    transition: .4s all;
    line-height: 50px;
	position: relative;
}
#page #masthead .main-navigation .mega-menu li a .mega-indicator {
    display: none !important;
}
#page #masthead .main-navigation .mega-menu > li > a:after {
    content: " ";
    width: 0;
    height: 4px;
    background: #F5C75D;
    position: absolute;
    bottom: 0;
    left: 50%;
	transition: .4s all;
	display: block;
}
#page #masthead .main-navigation .mega-menu > li:hover > a:after {
	width: 100%;
	left: 0px;
}
#page #masthead .main-navigation .mega-menu > li:hover > a {
    color: #F5C75D;
	font-weight: 600;
}
#masthead .mega-menu > li > .mega-sub-menu {
    display: none !important;
}
#masthead .mega-menu > li:hover > .mega-sub-menu, #masthead .mega-menu > li:focus-within > .mega-sub-menu {
    display: block !important;
}

/* Flyout Menus */

#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu {
    margin-left: -25px;
    border-radius: 0px 0px 10px 10px;
    background: white;
    padding: 12px 0px;
}
#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu li {
    margin-left: 0px;
}
#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu li a {
    background: transparent !important;
    color: #000 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    padding: 10px 25px !important;
	transition: .4s all;
}
#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu li:hover > a {
    background: #f5f5f5 !important;
	text-decoration: underline !important;
}
#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu .mega-sub-menu {
    background: #f5f5f5;
    margin: 0px;
    border-radius: 0px;
    box-shadow: none;
}

/* Mega Menus */

#page #masthead .mega-menu .mega-menu-grid .mega-menu-row > .mega-sub-menu {
    display: flex !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column {
    padding: 35px 30px;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column:first-child {
    background: #085486;
    border-radius: 0px 0px 0px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column:first-child:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .2;
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
    display: block;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column {
    margin: 0px;
    padding: 25px;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a {
    text-transform: none !important;
    color: #000 !important;
    line-height: 1.2 !important;
    position: relative;
    padding: 12px 25px 12px 25px !important;
    display: flex !important;
    height: 45px !important;
    align-items: center !important;
    font-size: 17px !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a:hover {
    color: #085486 !important;
    text-decoration: underline !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .widget_media_image img {
    border-radius: 50%;
    border: 8px solid white;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-sub-menu {
    display: flex;
    flex-wrap: wrap;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-sub-menu .mega-menu-item {
    width: calc(100% / 3) !important;
    padding: 0px 35px 0px 0px !important;
    margin: 0px;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-sub-menu .mega-menu-item.mega-menu-item-type-widget {
    width: 100% !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-sub-menu .mega-menu-item.mega-menu-item-type-widget h4 {
    font-family: "Source Sans Pro";
    font-size: 2.3rem;
    border-bottom: 2px solid #ccc !important;
    padding: 0px 0px 20px;
    margin: 0px 0px 20px;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul {
    padding: 0px;
    -webkit-column-count: 3;
    column-count: 3;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-menu-item .textwidget ul li {
    list-style: none;
    margin: 0px 0px 25px;
    padding-right: 15px;
	position: relative;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul li:after {
    content: " ";
    width: 12px;
    height: 12px;
    position: absolute;
    display: block;
    border-right: 2px solid #F5C75D;
    border-bottom: 2px solid #F5C75D;
    transform: rotate(-45deg);
    left: 0px;
    top: 5px;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul li a {
    text-transform: none !important;
    color: #000 !important;
    line-height: 1.2 !important;
    position: relative;
    padding: 0px 25px 0px 25px !important;
    height: auto !important;
    font-size: 17px !important;
    font-family: "Roboto";
    display: block !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul li a:hover {
	color: #085486 !important;
    text-decoration: underline !important;
}

/* Navbar Search */

#masthead .main-navigation > .container {
    display: flex;
}
#masthead .main-navigation .navbar-search {
    margin-left: auto;
    background: rgba(0,0,0,.2);
}
#masthead .main-navigation .navbar-search form {
    display: flex;
    align-items: center;
}
.navbar-search label {
    margin-bottom: 0px;
}
.navbar-search ul {
	margin:0px;
	width:100%;
	padding:0;
	display:flex;
	align-items:center;
}
.navbar-search .search-field, .navbar-search .sf-field-search input {
    background: transparent;
    border: none;
    color: white;
    line-height: 50px;
	font-size: 15px;
    height: 50px;
    padding: 0px 20px;
}
.navbar-search .sf-field-submit, .navbar-search .sf-field-search {
	padding:0px;
}
.navbar-search .search-field::-webkit-input-placeholder,
.navbar-search .search-field::placeholder,.navbar-search .sf-field-search input::-webkit-input-placeholder,
.navbar-search .sf-field-search input::placeholder {
	color: white;
}
.navbar-search .search-submit, .navbar-search .sf-field-submit input[type="submit"] {
    width: 38px;
    height: 38px;
    background: #F5C75D url(/wp-content/uploads/2022/01/search-icon.svg) center no-repeat;
    border-radius: 5px;
    margin-right: 10px;
}
.navbar-search .sf-field-submit input[value="Search"]{
	text-indent: -9999em;
}

/************************************************** Content */

#page {
    font-family: "Roboto";
    color: #000;
    font-size: 17px;
    line-height: 1.5;
}
#primary {
    padding: 0px;
}
#page #content {
    padding: 0px;
}
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main ol,
#main ul,
#main p,
#main .entry-content iframe {
    padding: 0px;
    margin: 0px 0px 15px;
}
#main h1 {
    color: #000;
    font-size: 2.6rem;
    font-weight: 600;
    font-family: "Source Sans Pro";
    text-transform: uppercase;
    line-height: 1.1;
}
#main h2 {
    color: #000;
    font-size: 2.6rem;
    font-family: "Source Sans Pro";
    font-weight: 700;
    text-transform: uppercase;
}
#main h3 {
    font-weight: 700;
    line-height: 1.2;
    font-family: "Source Sans Pro";
    font-size: 1.8rem;
    color: #000;
}
#main h4 {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.4;
    color: #000;
    font-family: "Source Sans Pro";
}
#main h2 a,
#main h3 a,
#main h4 a {
    color: inherit;
}
#main .textblock ul,
#main .textblock ol {
    margin-left: 30px;
}
#main .align-center.textblock,
#main .align-center.image {
    text-align: center;
}
#main .content-row {
    position: relative;
}
#main .container {
    position: relative;
    z-index: 9;
}
#main .contain-xl {
    max-width: 1200px;
    margin: 0 auto;
}
#main .content-row.entry-content {
    margin: 0px;
    padding: 75px 0px 127px;
}
#main .container .row {
    padding-top: 75px;
    padding-bottom: 75px;
}
#main .container .row.extra-column-spacing > div {
    padding: 0px 35px;
}
#main .container .row.extra-column-spacing {
    margin-left: -35px;
    margin-right: -35px;
}
#main .container .row.align-row-center {
    align-items: center;
}
#main .container .row.no-padding {
    padding-top: 0px;
    padding-bottom: 0px;
}
#main .content-row .container .row.no-padding-top {
    padding-top: 0px;
}
#main .content-row .container .row.no-padding-bottom {
    padding-bottom: 0px;
}
#main .container .row.small-padding-top {
    padding-top: 40px;
}
#main .textblock > *:last-child {
    margin-bottom: 0px;
}
#main hr.invisible {
    height: 25px;
    margin: 0px;
    border: none;
}
#main hr.invisible.medium-separator {
	height: 50px;
}
#main .image-shadow img {
    box-shadow: 12px 12px 0px rgb(0 112 51 / 30%);
    border-radius: 8px;
}
#main img.aligncenter {
    margin: 0 auto 25px;
}
#main .white-text * {
    color: white;
}
#main .large-text {
    font-size: 22px;
}
#main .button-holder.align-center {
    justify-content: center;
}
#main .button-holder {
    row-gap: 10px;
    column-gap: 10px;
    display: flex;
    flex-wrap: wrap;
}
#main .button-holder .button {
    margin: 0px;
}
#main .button {
    background: transparent !important;
    border: none;
    padding: 0px;
}
#main .gform_button {
    background: #f5c75d !important;
    border: none;
    border-radius: 5px;
    padding: 10px 20px !important;
    color: #2a2a2a;
	font-weight:600;
	transition: .4s all;
}
#main .gform_button:hover {
    background: #ffde91 !important;
}
.gform_wrapper.gravity-theme .gsection {
    padding: 40px 16px 8px 0 !important;
}
#main button.outline-button a,
#main .wp-block-button__link {
    background: transparent;
    color: #053758;
    text-transform: uppercase;
    padding: 12px 35px;
    display: inline-block;
    border-radius: 35px;
    border: 2px solid #053758;
    transition: .4s all;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.5;
}
#main button.outline-button a:hover,
#main .wp-block-button__link:hover {
	background: #053758;
	color: white;
}
#main button.button-min-width a {
    min-width: 300px;
}
#main button.small-button a {
    padding: 8px 30px;
}
.single-post #main .main-content ul,
.single-post #main .main-content ol {
    margin-left: 35px;
}
#main .post-title {
    text-transform: none;
    font-weight: 700;
    margin: 0px 0px 20px;
    font-size: 2.2rem;
}
.post-date {
    font-weight: 600;
    margin: 0px 0px 15px;
    font-size: 19px;
}
body a {
    color: #085486;
}
body a:hover {
    text-decoration: underline;
}
#main .link-caps {
    text-transform: uppercase;
}
#main .gray-box {
    background: #F4F4F4;
    padding: 45px;
    border-radius: 3px;
	height: 100%;
}
#main .button-holder.su_button {
    margin-bottom: 20px;
}
#main .textblock ul li {
    margin-bottom: 15px;
}
#main .textblock ul li::marker {
    font-size: 14px;
}
#main .textblock ul ul,
#main .textblock ol ol {
    margin-left: 20px;
    margin-top: 15px;
}
#main .condensed-spacing ul li {
    margin-bottom: 5px;
    font-size: 17px;
}
.image-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.image-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#main .default-separator {
    border-top: 1px solid #ccc;
    margin-top: 30px;
    margin-bottom: 30px;
}
#main .flex-order {
    display: flex;
    flex-direction: column;
}
#main .flex-order > div {
    margin-bottom: 30px;
}
#main .flex-order > div[flex-order="1"] {
    order: 1;
}
#main .flex-order > div[flex-order="2"] {
    order: 2;
}
#main .flex-order > div[flex-order="3"] {
    order: 3;
}
#main .flex-order > div[flex-order="4"] {
    order: 4;
}
#main .flex-order > div[flex-order="5"] {
    order: 5;
}
#main .flex-order > div[flex-order="6"] {
    order: 6;
}
#main .flex-order > div[flex-order="7"] {
    order: 7;
}
#main .flex-order > div[flex-order="8"] {
    order: 8;
}
#main .flex-order > div[flex-order="9"] {
    order: 9;
}
#main .flex-order > div[flex-order="10"] {
    order: 10;
}
#main .flex-order > div[flex-order="11"] {
    order: 11;
}
#main .flex-order > div[flex-order="12"] {
    order: 12;
}
#main .flex-order > div[flex-order="13"] {
    order: 13;
}
#main .flex-order > div[flex-order="14"] {
    order: 14;
}
#main .flex-order > div[flex-order="15"] {
    order: 15;
}
#main .flex-order > div[flex-order="16"] {
    order: 16;
}
#main .flex-order > div[flex-order="17"] {
    order: 17;
}
#main .flex-order > div[flex-order="18"] {
    order: 18;
}
#main .flex-order > div[flex-order="19"] {
    order: 19;
}
#main .flex-order > div[flex-order="20"] {
    order: 20;
}
#main .flex-order > div[flex-order="21"] {
    order: 21;
}
#main .flex-order > div[flex-order="22"] {
    order: 22;
}
#main .flex-order > div[flex-order="23"] {
    order: 23;
}
#main .flex-order > div[flex-order="24"] {
    order: 24;
}
#main .flex-order > div[flex-order="25"] {
    order: 25;
}
#main .social-media-page.flex-order > div[flex-order="1"] {
    order: 1;
    background: #f5c75d;
}
.video-holder {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
	width: 100%;
    overflow: hidden;
}
.video-holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#main .wp-block-pullquote {
    border-top: 2px solid #E0E0E0;
    border-bottom: 2px solid #E0E0E0;
    padding: 35px 0px;
}
#main .wp-block-pullquote blockquote {
    margin: 0px;
}
#main .wp-block-pullquote blockquote:before {
    content: " ";
    width: 45px;
    height: 45px;
    background: url(https://www.capecod.gov/wp-content/uploads/2022/08/quote-1.svg) center no-repeat;
    position: relative;
    display: block;
    background-size: contain;
    margin: 0 auto 15px;
}
#main .wp-block-pullquote blockquote p {
    font-size: 26px;
    font-weight: 300;
    line-height: 1.5;
}
#main .wp-block-pullquote blockquote cite {
    text-transform: uppercase;
    font-style: normal;
    color: #085486;
    font-weight: 700;
    letter-spacing: 1px;
}
#main .wp-block-quote {
    background: rgb(5 55 88 / 10%);
    padding: 30px;
    border-left: 4px solid #085486;
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
}
#main .wp-block-quote cite {
    text-transform: uppercase;
    font-style: normal;
    color: #085486;
    font-weight: 700;
    letter-spacing: 1px;
	font-size: 17px;
}
.sharethis-inline-share-buttons {
    margin-top: 30px !important;
}

/* Documents */

#main .wpo365Documents .ms-Breadcrumb-list button {
    font-family: "Source Sans Pro";
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}
#main .wpo365Documents .ms-Breadcrumb-list li:first-child button {
    padding-left: 0px;
}
#main .wpo365Documents .ms-DetailsHeader {
    background: #f5f5f5;
}
#main .wpo365Documents .ms-DetailsHeader-cellTitle {
    background: #f5f5f5;
    font-family: "Source Sans Pro";
    font-size: 18px;
}
#main .wpo365Documents .ms-DetailsHeader-cellTitle span {
    font-size: inherit;
    font-family: inherit;
}
#main .wpo365Documents .ms-Icon {
    color: #F5C75D;
}
#main .wpo365Documents .customCss-40 {
    font-family: "Roboto";
    color: #085486;
    font-size: 16px;
}
#main .wpo365Documents .customCss-41 {
    color: #000;
    font-family: "Roboto";
    font-size: 12px;
}
#main .wpo365Documents a {
    color: inherit;
    font-family: inherit;
}
#main .wpo365Documents .ms-BrandIcon--pdf {
    margin-top: 4px;
}

/* Forms */

#main .gfield input[type="text"],
#main .gfield input[type="tel"],
#main .gfield input[type="email"],
#main .gfield select,
#main .gfield textarea {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
}
#content #main .gform_button {
    text-transform: uppercase;
    border-radius: 34px;
    padding: 14px 40px !important;
}

/************************************************** Tabs */

/* Tab Titles */

#main .tab-container .tab-navigation {
    display: flex;
}
#main .tab-container .tab-navigation button {
    background: transparent;
    border: none;
    font-size: 17px;
    font-weight: 600;
    transition: .4s all;
    padding: 0px;
	outline: none;
	position: relative;
    text-transform: uppercase;
    border-radius: 6px 6px 0px 0px;
    line-height: 1.2;
}
#main .tab-container .tab-navigation button:focus {
    outline: 1px solid;
    text-decoration: underline;
}
#main .tab-container .tab-navigation button span {
    color: inherit;
    display: block;
    padding: 14px 30px;
}
#main .tab-container .tab-navigation button:hover {
    background: #f5f5f5;
	text-decoration: underline;
}
#main .tab-container .tab-navigation button.active-tab {
    background: #085486 !important;
    color: white !important;
}

/* Mobile Tab Titles */

.mobile-tab-title {
    display: none;
    margin-top: 15px;
}
.mobile-tab-title:first-child {
    margin-top: 0px;
}
.mobile-tab-title button {
    position: relative;
    width: 100%;
    text-align: left;
    background: transparent;
    border: 2px solid #ccc;
    padding: 15px 20px;
    border-radius: 5px;
    transition: .4s background;
    outline: none;
    font-family: "Source Sans Pro";
    font-size: 17px;
    display: flex;
    align-items: center;
    font-weight: 600;
}
#main .mobile-tab-title .toggle-icon {
    min-width: 40px;
    margin-left: auto;
    height: 40px;
    position: relative;
    width: 40px;
}
#main .mobile-tab-title .toggle-icon:before {
    content: " ";
    width: 24px;
    height: 4px;
    background: #085486;
    position: absolute;
    top: calc(50% - 2px);
    right: 0px;
    transition: .4s all;
}
#main .mobile-tab-title .toggle-icon:after {
    content: " ";
    width: 4px;
    height: 24px;
    background: #085486;
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
    transition: .4s all;
}
#main .mobile-tab-title.active-tab button {
    background: #085486 !important;
    color: white !important;
    border-color: #085486;
}
#main .mobile-tab-title.active-tab .toggle-icon:before {
    background: white;
}
#main .mobile-tab-title.active-tab .toggle-icon:after {
    opacity: 0;
}

/* Tab Content */

#main .tab-content .tab-content-inner {
    display: none;
    padding: 30px !important;
    border-radius: 0px 8px 8px 8px;
}
#main .tab-content .tab-content-inner.active-tab {
    display: block;
}
#main .tab-content .tab-content-inner .row {
    flex-wrap: nowrap;
}
#main .tab-content .tab-content-inner .row.image-left {
    flex-direction: row-reverse;
}
#main .tab-content .row .textblock,
#main .tab-content .row .image {
    padding: 0px 15px;
}
#main .tab-content .row .image {
    text-align: center;
    max-width: 40%;
    min-width: 40%;
}
#main .tab-content .row .image img {
    border-radius: 5px;
}

/* Dark Tabs */

#main .tab-container.dark .tab-content .tab-content-inner {
    background: #085486;
    color: white;
}
#main .tab-container.dark .tab-content .tab-content-inner h2,
#main .tab-container.dark .tab-content .tab-content-inner h3,
#main .tab-container.dark .tab-content .tab-content-inner h4,
#main .tab-container.dark .tab-content .tab-content-inner a {
    color: white;
}
#main .tab-container.dark .tab-content .row .image img {
    border: 2px solid white;
}
#main .tab-container.dark .tab-content .tab-content-inner a {
    text-decoration: underline;
}

/* Light Tabs */

#main .tab-container.light .tab-navigation button.active-tab {
    background: transparent !important;
    color: #085486 !important;
}
#main .tab-container.light .tab-navigation button.active-tab:after {
    content: " ";
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: 0;
    background: #085486;
}
#main .tab-container.light .tab-content .tab-content-inner {
    background: #f5f5f5;
    border-top: 1px solid #ccc;
}

/* Search Results */

#main .search-results article {
    margin: 0px 0px 35px;
    padding: 0px 0px 35px;
    border-bottom: 2px solid #ccc;
}
#main .search-results h2 {
    font-size: 2rem;
    text-transform: none;
    border: none;
    margin: 0px 0px 15px;
    padding: 0px;
}
#main .search-results .entry-summary {
    margin: 0px 0px 20px;
}
.wp-pagenavi {
    display: flex;
    align-items: center;
    width: 100%;
}
.feed-grid .wp-pagenavi {
    margin: 0px 15px;
}
.wp-pagenavi .pages {
    border: none;
    font-size: 18px;
    font-weight: 600;
    margin-right: auto;
}
.wp-pagenavi a,
.wp-pagenavi span {
    border: none;
    font-size: 18px;
    font-weight: 700;
}

/* Job Board */

#main .sjb-page {
    color: #000;
    background: transparent;
}
#main .sjb-listing .list-data {
    margin-top: 25px;
    overflow: hidden;
}
#main .sjb-listing .list-data:first-child {
    margin-top: 0px;
}
#main .sjb-page .list-data .v1 {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 30px;
	margin: 0px;
}
#main .sjb-page header > .row > .col-md-12 > .row {
    display: flex;
    flex-wrap: wrap;
}
#main .sjb-page header > .row > .col-md-12 > .row > .col-md-5 {
    width: 100%;
    flex: 100%;
    max-width: 100%;
}
#main .sjb-page header > .row > .col-md-12 > .row > .col-md-2 {
    width: calc(100% / 3);
    flex: calc(100% / 3);
    max-width: calc(100% / 3);
}
#main .sjb-listing h4 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
}
#main .sjb-listing h4 span,
#main .sjb-listing h4 a {
    font-size: inherit;
    line-height: inherit;
}
#main .sjb-listing h4 a:hover,
#main .sjb-listing h4 a:focus {
    text-decoration: underline;
}
#main .sjb-listing .job-type,
#main .sjb-listing .job-location,
#main .sjb-listing .job-date {
    padding-top: 3px;
    font-size: 16px;
}
#main .sjb-listing .job-description > *:last-child {
    margin-bottom: 0px;
}
#main .sjb-listing .job-description .btn {
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid #085486;
    border-radius: 35px;
    font-size: 17px;
    padding: 14px 45px;
    line-height: 1;
    transition: .4s all;
    color: #085486;
}
#main .sjb-listing .job-description .btn:hover {
    background: #085486 !important;
    color: #fff !important;
}
#content .sjb-detail {
    margin: 0px;
    padding: 50px 0px;
}
#content .sjb-detail .header-margin-top {
    margin-top: 0px;
    margin-bottom: 20px;
}
#content .sjb-detail .header-margin-top > .row > .col-md-5 {
    display: none;
}
#content .sjb-detail .header-margin-top .job-type,
#content .sjb-detail .header-margin-top .job-location,
#content .sjb-detail .header-margin-top .job-date {
    font-size: 18px;
    margin: 0px;
}
#content .sjb-detail .job-description p {
    color: #000;
    line-height: 1.5;
    font-size: 17px;
}
#content .sjb-detail a {
    color: #085486;
}
#content .sjb-detail a:hover {
    text-decoration: underline;
}
#content .sjb-detail a:hover,
#content .sjb-detail a:focus {
    text-decoration: underline;
}

/************************************************** Accordions */

/* Default Styles */

#main .accordion {
    margin-bottom: 12px;
}
#main .accordion:last-child {
    margin-bottom: 0px;
}
#main .accordion-title {
    display: flex;
    align-items: center;
    width: 100%;
	text-align: left;
    background: transparent;
    border: 2px solid #ccc;
    padding: 15px 25px;
    border-radius: 5px;
    transition: .4s background;
    outline: none;
}
#main .accordion-title:hover {
    background: #f5f5f5;
	text-decoration: underline;
}
#main .accordion-title:focus {
	outline: 1px solid;
	text-decoration: underline;
}
#main .accordion-title.open {
    outline-color: #F5C75D;
    text-decoration-color: white;
}
#main .accordion-container.dark .accordion-title {
    outline-color: #F5C75D;
    text-decoration-color: white;
}
#main .accordion-container.dark .accordion-title.open {
    text-decoration-color: #000;
    outline-color: #000;
}
#main .accordion-title.open {
    background: #085486 !important;
    border-radius: 5px 5px 0px 0px;
    border-color: #085486;
}
#main .accordion-title h4 {
    margin-bottom: 0px;
    font-size: 20px;
}
#main .accordion-title.open h4 {
    color: white;
}
#main .accordion .toggle-icon {
    min-width: 40px;
    margin-left: auto;
    height: 40px;
	position: relative;
    width: 40px;
}
#main .accordion .toggle-icon:before {
    content: " ";
    width: 24px;
    height: 4px;
    background: #085486;
    position: absolute;
    top: calc(50% - 2px);
    right: 0px;
	transition: .4s all;
}
#main .accordion .toggle-icon:after {
    content: " ";
    width: 4px;
    height: 24px;
    background: #085486;
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
	transition: .4s all;
}
#main .accordion .accordion-title.open .toggle-icon:before {
    background-color: white;
}
#main .accordion .accordion-title.open .toggle-icon:after {
    opacity: 0;
}
#main .accordion-content {
    display: none;
    background: #f5f5f5;
    padding: 25px;
    border-radius: 0px 0px 5px 5px;
}
#main .open + .accordion-content {
    display: block;
}
#main .accordion .row {
    flex-wrap: nowrap;
}
#main .accordion .row.image-left {
    flex-direction: row-reverse;
}
#main .accordion .row .textblock,
#main .accordion .row .image {
    padding: 0px 15px;
}
#main .accordion .row .image {
    text-align: center;
    max-width: 40%;
    min-width: 40%;
}
#main .accordion .row .image img {
    border-radius: 5px;
}

/* Dark Accordions */

#main .accordion-container.dark .accordion-title {
    background: #085486 !important;
    border-color: #085486;
}
#main .accordion-container.dark .accordion-title.open {
    background: #F5C75D !important;
    border-color: #F5C75D;
}
#main .accordion-container.dark .accordion-title h4 {
    color: white;
}
#main .accordion-container.dark .accordion-title.open h4 {
    color: #1b1b1b;
}
#main .accordion-container.dark .accordion-title .toggle-icon:before,
#main .accordion-container.dark .accordion-title .toggle-icon:after {
    background: #F5C75D;
}
#main .accordion-container.dark .accordion-title.open .toggle-icon:before {
	background: #1B1B1B;
}
#main .accordion-container.dark .accordion-content {
    background: #085486;
    color: white;
}
#main .accordion-container.dark .accordion-content h2,
#main .accordion-container.dark .accordion-content h3,
#main .accordion-container.dark .accordion-content h4,
#main .accordion-container.dark .accordion-content a {
	color: white;
}

/************************************************** Departments */

/* Page Banner */

.page-banner .image-background:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .5;
}
#main .content-row.page-banner .container .row {
    padding-top: 50px;
    padding-bottom: 50px;
}
#main .page-banner .page-banner-content {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 750px;
    margin: 0 auto;
}
#main .page-banner .page-banner-content .banner-icon {
    min-width: 120px;
    background: rgba(255,255,255,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    border-radius: 50%;
    margin-right: 25px;
}
#main .page-banner h1,
#main .page-banner .banner-title {
    color: white;
    font-weight: 700;
    font-size: 2.4rem;
    font-family: "Source Sans Pro";
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0px 0px 10px;
}
#main .breadcrumbs {
    color: white;
    font-family: "Source Sans Pro";
    font-size: 18px;
}
#main .breadcrumbs a {
    color: white;
    font-weight: 600;
}

/* Search and Filter */

#content #main .searchandfilter ul {
    margin: 0px;
    background: #f5f5f5;
    border-radius: 8px;
    padding: 15px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#content #main .searchandfilter ul li {
    display: flex;
    align-items: center;
    margin: 0px 0px 0px 15px;
}
#content #main .searchandfilter ul li:first-child {
    margin-left: 0px;
}
#content #main .searchandfilter ul li h4 {
    margin: 0px 10px 0px 0px;
    font-family: "Source Sans Pro";
    font-size: 17px;
    font-weight: 700;
}
#content #main .searchandfilter ul li input[type="text"],
#content #main .searchandfilter ul li select {
    background-color: white;
    border: 1px solid #ccc;
    padding: 10px;
    font-family: "Roboto";
    font-size: 15px;
	max-width: 200px;
	height: 40px;
    border-radius: 4px;
}
#main .searchandfilter .sf-field-submit input[type="submit"] {
    color: #085486;
    background: transparent;
    border: 2px solid #085486;
    height: 40px;
    line-height: 36px;
    padding: 0px 30px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Roboto";
    border-radius: 35px;
    transition: .4s all;
}
#main .searchandfilter .sf-field-submit input[type="submit"]:hover {
	background: #085486;
	color: white;
	text-decoration: underline;
}
#main .searchandfilter .sf-field-submit input[type="submit"]:focus {
	text-decoration: underline;
	outline: 1px solid #000;
}
#main .feed-list .item {
    border: 1px solid #ccc;
    padding: 30px;
    border-radius: 10px;
    margin: 0px 0px 25px;
}

/* Staff Table */

.staff-table-header {
    display: flex;
    align-items: center;
    background: #085486;
    border-radius: 5px 5px 0px 0px;
}
.staff-table-header .table-cell {
    padding: 15px;
    color: white;
    font-weight: 600;
    font-size: 18px;
}
.staff-table-contact .contact-main-info {
    display: flex;
    align-items: center;
}
.staff-table-contact .contact-main-info .table-cell {
	font-size: 16px;
	padding: 15px;
}
.staff-table-header .table-cell.name,
.staff-table-contact .contact-main-info .table-cell.name {
    width: 35%;
}
.staff-table-header .table-cell.position,
.staff-table-contact .contact-main-info .table-cell.position {
    width: 45%;
}
.staff-table-header .table-cell.contact-info,
.staff-table-contact .contact-main-info .table-cell.contact-info {
    width: 20%;
}
.staff-table-contact .contact-main-info .table-cell.name {
    font-weight: 700;
    font-size: 18px;
}
.staff-table-contact .contact-main-info .table-cell.contact-info {
    display: flex;
    justify-content: flex-start;
    min-width: 165px;
}
.staff-table-contact .contact-main-info .table-cell.contact-info a {
    font-size: 17px;
    margin: 0px;
    font-weight: 600;
}
.staff-table-header .table-cell.contact-info {
    text-align: left;
    min-width: 165px;
}
.staff-table-contact:nth-child(odd) {
    background: #f5f5f5;
}
.staff-table-header .table-cell.read-more,
.staff-table-contact .table-cell.read-more {
    width: 70px;
    min-width: 70px;
}
.staff-table-contact .read-more .toggle-down {
    background: #F5C75D;
    border: none;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
    transition: .4s all;
}
.staff-table-contact .read-more .toggle-down:hover {
    background: #000;
    color: white;
}
.staff-table-contact .contact-main-info.open .read-more .toggle-down i {
    transform: rotate(180deg);
}
.staff-table .wp-pagenavi {
    margin: 15px 0px 0px;
}
.contact-secondary-info {
    position: relative;
    padding: 15px;
    display: none;
}
.open + .contact-secondary-info {
    display: block;
}
#main .contact-secondary-info i {
    position: absolute;
    left: 0;
    top: 0px;
    font-size: 22px;
    color: #085486;
}
#main .contact-secondary-info .address {
    padding-left: 30px;
    position: relative;
}
#main .contact-secondary-info .email {
    padding-left: 30px;
    position: relative;
	margin: 15px 0px 0px;
}
#main .contact-secondary-info .address h4,
#main .contact-secondary-info .departments h4,
#main .contact-secondary-info .email h4 {
    margin-bottom: 0px;
}
#main .contact-secondary-info .address p {
    margin-bottom: 0px;
}
#main .contact-secondary-info i {
    position: absolute;
    left: 0;
    font-size: 22px;
    color: #085486;
    top: 5px;
}
#main .contact-secondary-info .departments {
    position: relative;
    padding-left: 30px;
    margin: 15px 0px 0px;
    padding-top: 2px;
}

/* Subnav */

#main .content-row.page-banner.subnav-exists {
    border-bottom: 8px solid #053758;
}
#main .content-row.page-banner.subnav-exists .container .row {
    padding-bottom: 75px;
}
#main .content-row.subnav-holder {
    z-index: 99;
}
#main .sub-navigation {
    background: #053758;
    border-radius: 9px;
    transform: translate(0px, -50%);
	margin-top: -4px;
}
#main .sub-navigation ul {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0px;
}
#main .sub-navigation ul li {
    margin-left: 35px;
    position: relative;
}
#main .sub-navigation ul li:first-child {
	margin-left: 0px;
}
#main .sub-navigation ul li a {
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    transition: .4s all;
    display: block;
	padding: 0px;
    line-height: 56px;
}
#main .sub-navigation ul li a:hover {
	color: #F5C75D;
}
#main .sub-navigation .department-home a {
    background: transparent;
    color: #F5C75D;
    padding: 0px 15px;
    font-size: 20px;
    line-height: 56px;
}
#main .sub-navigation .department-home a:hover {
    background: rgba(255,255,255,.1);
	color: #fff;
}
#main .sub-navigation .subnav-dropdown {
    position: absolute;
    left: -20px;
    top: calc(100% - 1px);
    background: #053758;
    width: 220px;
    flex-direction: column;
    padding: 12px 0px;
    border-radius: 0px 0px 5px 5px;
    display: none;
}
#main .sub-navigation li:hover .subnav-dropdown,
#main .sub-navigation li:focus-within .subnav-dropdown {
    display: block;
}
#main .sub-navigation .subnav-dropdown li {
    margin-left: 0px;
}
#main .sub-navigation .subnav-dropdown li a {
    text-transform: none;
    font-weight: 400;
    padding: 8px 20px;
    display: block;
    line-height: 1.3;
    transition: .4s all;
}
#main .sub-navigation .subnav-dropdown li:hover > a {
    background: rgba(255,255,255,.1);
}
.subnav-opener {
    display: none;
    position: relative;
    line-height: 56px;
    color: white;
    text-transform: uppercase;
    width: 100%;
    padding: 0px 20px;
    font-family: "Source Sans Pro";
    font-weight: 600;
    font-size: 18px;
    justify-content: center;
}
.subnav-opener:after {
    content: "\f107";
    font-family: "FontAwesome";
    margin-left: 15px;
    font-size: 20px;
}
.subnav-dd-arrow {
    display: none;
    position: absolute;
    right: 5px;
    top: 7px;
    width: 30px;
    text-align: center;
}
.subnav-dd-arrow:after {
    content: "\f107";
    font-family: "FontAwesome";
    color: #F5C75D;
    font-size: 22px;
}
.subnav-dd-arrow.open:after {
    content: "\f106";
}

/* Slider */

#main .department-slider .slide-inner,
#main .department-slider-auto .slide-inner {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}
#main .department-slider .slide-image,
#main .department-slider-auto .slide-image {
    position: relative;
    height: auto;
    overflow: hidden;
    display: block;
    padding-bottom: 62%;
}
#main .department-slider .slide-image img,
#main .department-slider-auto .slide-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#main .department-slider .slide-content,
#main .department-slider-auto .slide-content {
    position: absolute;
    padding: 30px 30px 65px 30px;
    background: rgb(5 55 88 / 70%);
    bottom: 0;
    left: 0;
    text-align: center;
    color: white;
    width: 100%;
}
#main .department-slider .slide-content h3,
#main .department-slider-auto .slide-content h3 {
    color: white;
    text-transform: uppercase;
    font-size: 2rem;
}
#main .department-slider .slide-content p,
#main .department-slider-auto .slide-content p {
    max-width: 700px;
    margin: 0 auto;
}
#main .department-slider .slick-dots,
#main .department-slider-auto .slick-dots {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
    line-height: 0;
}
#main .department-slider .slick-dots li,
#main .department-slider-auto .slick-dots li {
    list-style: none;
    display: inline-block;
    margin: 0px 4px;
}
#main .department-slider .slick-dots li button,
#main .department-slider-auto .slick-dots li button {
    background: white;
    border: none;
    font-family: inherit;
    text-indent: 1000px;
    display: block;
    width: 30px;
    height: 5px;
    overflow: hidden;
    transition: .4s all;
    opacity: .5;
	outline: none;
}
#main .department-slider .slick-dots li button:hover,
#main .department-slider .slick-dots li.slick-active button,
#main .department-slider-auto .slick-dots li button:hover,
#main .department-slider-auto .slick-dots li.slick-active button {
    opacity: 1;
}

/* Featured Buttons */

#main .featured-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -15px;
    margin-right: -15px;
}
#main .featured-buttons .button {
    width: 25%;
    padding: 30px 15px 0px 15px;
}
#main .featured-buttons .button:only-child {
    width: 100%;
    max-width: 400px;
}
#main .featured-buttons .button:nth-child(1),
#main .featured-buttons .button:nth-child(2),
#main .featured-buttons .button:nth-child(3),
#main .featured-buttons .button:nth-child(4) {
    padding-top: 0px;
}
#main .featured-buttons .button a {
    background: #053758;
    color: white;
    border-radius: 5px;
    text-align: center;
    height: 100%;
    line-height: 1.3;
    padding: 15px 30px;
    transition: .4s all;
    font-family: "Source Sans Pro";
    font-size: 17px;
    display: flex;
	font-weight: 600;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	min-height: 120px;
}
#main .featured-buttons .button a img {
    margin-top: 10px;
}
#main .featured-buttons .button a:hover {
    background: #F5C75D;
    color: #000;
}
#main .featured-buttons .button a:hover img {
    filter: brightness(0);
}
/* Sidebar Ad */
#main .sidebar-spotlight{
	text-align: center;
}
/* Sidebar CTA */

#main .sidebar-cta {
    background: #F5C75D;
    text-align: center;
    padding: 30px 50px;
    border-radius: 8px;
}
#main .sidebar-cta.mobile-only {
    display: none;
}
#main .sidebar-cta h2 {
    font-size: 2rem;
}
#main .sidebar-cta .button-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#main .sidebar-cta .button-holder a {
    text-transform: uppercase;
    font-size: 17px;
    border: 2px solid #085486;
    font-weight: 600;
    border-radius: 35px;
    padding: 12px 35px;
    display: inline-block;
    transition: .4s all;
    line-height: 1.3;
}
#main .sidebar-cta .button-holder a:hover {
	background: #085486;
	color: white;
}
#main .sidebar-cta.style-list .button-holder {
    row-gap: 0px;
}
#main .sidebar-cta.style-list .button {
    display: block;
    width: 100%;
    border-bottom: 1px solid #085486;
}
#main .sidebar-cta.style-list .button:first-child {
    border-top: 1px solid #085486;
}
#main .sidebar-cta.style-list a {
    border: none;
    display: block;
    padding: 15px 35px 12px 0px;
    text-align: left;
    color: #000;
    text-transform: none;
    font-size: 18px;
	border-radius: 0px;
	position: relative;
}
#main .sidebar-cta.style-list a:before {
    content: " ";
    width: 22px;
    height: 22px;
    background: #085486;
    position: absolute;
    right: 0px;
    top: calc(50% - 11px);
    border-radius: 50%;
	transition: .4s all;
}
#main .sidebar-cta.style-list a:after {
    content: " ";
    width: 8px;
    height: 8px;
    position: absolute;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    right: 8px;
    top: calc(50% - 4px);
}
#main .sidebar-cta.style-list a:hover {
    color: #085486;
    background: transparent;
}
#main .sidebar-cta.style-list a:hover:before {
    background: #000;
}

/* Sidebar News */

#main .news-widget {
    background: #085486;
    border-radius: 8px;
    padding: 30px 50px;
}
#main .news-widget h2 {
    color: white;
}
#main .news-widget ul {
	margin: 0px;
}
#main .news-widget li {
    border-top: 1px solid rgba(255,255,255,.2);
    display: block;
    position: relative;
    list-style: none;
}
#main .news-widget li:last-child {
    border-bottom: 1px solid rgba(255,255,255,.2);
}
#main .news-widget li a {
    color: white;
    padding: 15px 35px 12px 0px;
    display: block;
    font-weight: 400;
}
#main .news-widget li a:before {
    content: " ";
    width: 22px;
    height: 22px;
    background: #F5C75D;
    position: absolute;
    right: 0px;
    top: calc(50% - 11px);
    border-radius: 50%;
	transition: .4s all;
}
#main .news-widget li a:after {
    content: " ";
    width: 8px;
    height: 8px;
    position: absolute;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
    right: 8px;
    top: calc(50% - 4px);
}
#main .news-widget li a:hover {
    color: #F5C75D;
}
#main .news-widget li a:hover:before {
    background: #fff;
}

/* Sidebar Socials */

#main .sidebar-socials {
    padding: 30px 50px;
    background: #E0E0E0;
    border-radius: 8px;
}
#main .sidebar-socials h3 {
    text-transform: uppercase;
    line-height: 1.1;
}
#main .sidebar-socials .social-links {
    display: flex;
}
#main .sidebar-socials .social-links a {
    width: 50px;
    height: 50px;
    display: flex;
    background: #085486;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 50%;
    font-size: 22px;
    margin-left: 10px;
    transition: .4s all;
}
#main .sidebar-socials .social-links a:first-child {
    margin-left: 0px;
}
#main .sidebar-socials .social-links a:hover {
	background: #F5C75D;
	color: #085486;
}

/************************************************** Dynamic Pages */

#main .container .row.page-left-sidebar {
    flex-direction: row-reverse;
}
#main .section {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #ccc;
}
#main .section:last-child {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#main .section .row {
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Plain Content */

#main .section-plain-content .content-only .content-column {
    flex: 100%;
    max-width: 100%;
}
#main .image-column {
	text-align: center;
}
#main .section-plain-content .row.image-left .image-column {
    order: 1;
}
#main .section-plain-content .row.image-left .content-column {
    order: 2;
}
#main .section .row.align-center {
    align-items: center;
}
#main .image-caption {
    margin: 10px 0px 0px;
    font-style: italic;
    font-size: 15px;
    padding: 0px 20px;
}
#main .content-column img, #main .image-column img, #main .section-featured-buttons img {
    border-radius: 8px;
}

/* Gallery */

#main .gallery-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    width: 100%;
    margin: 20px -10px 0px;
}
#main .gallery-holder .gallery-image {
    width: calc(100% / 3);
    padding: 0px 10px;
}
#main .gallery-holder.four-columns .gallery-image {
    width: 25%;
}
#main .gallery-holder.two-columns .gallery-image {
    width: 50%;
}
#main .gallery-holder .image-caption {
    z-index: 1;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: rgb(5 55 88 / 70%);
    color: white;
    font-style: normal;
    text-align: center;
    padding: 20px;
}
#main .gallery-image a {
    height: auto;
    position: relative;
    padding-bottom: 65%;
	border-radius: 5px;
    display: block;
    overflow: hidden;
}
#main .square .gallery-image a {
    padding-bottom: 100%;
}
#main .portrait .gallery-image a {
    padding-bottom: 150%;
}
#main .gallery-image img {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
	transition: .4s all;
}
#main .gallery-image:hover img {
	transform: scale(1.05);
}

/* News Grid */

#main .feed-grid.three-columns .news-post {
    width: calc(100% / 3);
}
#main .feed-grid.three-columns h3 {
    font-size: 1.4rem;
}

/* CTA Row */

#main .section-cta-row .cta-block {
    padding: 40px;
    border-radius: 8px;
}
#main .section-cta-row .cta-block.yellow {
    background: #F5C75D;
}
#main .section-cta-row .cta-block.gray {
    background: #f5f5f5;
}
#main .section-cta-row .cta-block.blue {
    background: #053758;
    color: white;
}
#main .section-cta-row .cta-block.blue h2,
#main .section-cta-row .cta-block.blue h3,
#main .section-cta-row .cta-block.blue h4,
#main .section-cta-row .cta-block.blue a {
    color: white;
}
#main .section-cta-row .cta-block.blue .button a {
    border-color: white;
}
#main .section-cta-row .cta-block.blue .button a:hover {
    background: white;
	color: #000;
}

/* Tables */

.table-holder {
    overflow-x: scroll;
}
.table-holder th {
    background: #053758;
    color: white;
    padding: 15px;
	border: 1px solid #053758;
    font-size: 17px;
}
.table-holder tr:nth-child(even) {
    background: #f5f5f5;
}
.table-holder td {
    padding: 15px;
    font-size: 16px;
    border: 1px solid #e9e9e9;
}

/* Tablepress */

.accordion-inner-content .textblock {
    max-width: 100%;
    width: 100%;
}
.accordion-inner-content .dataTables_wrapper {
    max-width: 100%;
    overflow: auto;
}
.tablepress td, .tablepress th {
    font-size: 14px;
}
.tablepress thead tr th {
    font-size: 1rem;
	background-color: #085482 !important;
	color: #fff;
}
.table-sub-header tbody tr:nth-of-type(1) {
    color: #000;
    font-weight: 600;
}
.table-sub-header tbody tr:nth-of-type(1) td {
    background-color: #f5c75d !important;
}
/* Sidebar Menu */

#main .sidebar {
    overflow: visible;
}
#main .sidebar-track {
    -webkit-position: sticky;
    position: sticky;
    top: 30px;
	margin-right: 50px;
}
.admin-bar #main .sidebar-track {
    top: 62px;
}
#main .sidebar .sidebar-static {
    margin-right: 30px;
}
#main .sidebar-widget h2 {
    color: white;
    font-size: 2rem;
}
#main .sidebar-menu {
    background: #085482;
    border-radius: 0px;
    padding: 15px 0px;
    max-height: 80vh;
    overflow-y: auto;
}
#main .sidebar-menu ul {
    list-style: none;
    margin: 0px;
}
#main .sidebar-menu ul li a {
    color: white;
    padding: 8px 35px;
    text-transform: none;
    font-weight: 600;
    display: block;
    font-family: "Source Sans Pro";
    font-size: 20px;
	transition: .4s all;
}
#main .sidebar-menu ul li a:hover,
#main .sidebar-menu ul li.current-page > a {
    color: #F5C75D;
}
#main .sidebar-menu ul li.current-page.menu-level-0,
#main .sidebar-menu ul li.current-page-ancestor.menu-level-0 {
    background: rgba(0,0,0,.2);
    padding: 10px 0px;
}
#main .sidebar-menu ul li.department-title {
    margin-bottom: 15px;
}
#main .sidebar-menu ul li.department-title a {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
	text-transform: uppercase;
}
#main .sidebar-menu .subnav-dropdown {
    border-bottom: 1px solid rgba(255,255,255,.2);
    margin: 0px 45px 15px;
	display: none;
}
#main .sidebar-menu .subnav-dropdown li {
    position: relative;
    border-top: 1px solid rgba(255,255,255,.2);
}
#main .sidebar-menu .subnav-dropdown li a {
    font-weight: 600;
    font-size: 19px;
    padding: 10px 0px 10px 0px;
    margin-right: 30px;
}
#main .sidebar-menu .subnav-dropdown .menu-level-1 a {
    font-size: 17px;
    text-transform: none;
}
#main .subnav-dd {
    position: absolute;
    right: 0px;
    top: 15px;
    cursor: pointer;
    width: 17px;
    height: 17px;
    background: transparent !important;
    border: none;
    padding: 0px;
	outline: none;
}
#main .subnav-dd:before {
    content: " ";
    width: 12px;
    height: 12px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    position: absolute;
    transition: .4s all;
    transform: rotate(45deg);
    margin-top: -8px;
    margin-left: -4px;
}
#main .subnav-dd:hover:before {
	border-color: #F5C75D;
}
#main .subnav-dd.open:before {
    transform: rotate(-135deg);
    margin-top: -2px;
}
#main .subnav-dd:focus {
    border: 1px dashed #fff;
}
#main .sidebar-menu .subnav-third-level {
    margin: 0px 25px;
    display: none;
    padding: 0px 0px 15px;
}
#main .sidebar-menu .subnav-dd.open + ul {
    display: block;
}
#main .sidebar-menu .subnav-dropdown .subnav-third-level li {
    border: none;
}
#main .sidebar-menu .subnav-third-level li a {
    font-weight: 400;
    text-transform: none;
    line-height: 1.3;
    padding: 8px 0px;
    margin-right: 0px;
}
#main .sidebar-menu ul li.menu-level-0 {
    position: relative;
}
#main .sidebar-menu ul li.menu-level-0 > a {
    padding-right: 0px;
	margin-right: 75px;
}
#main .sidebar-menu ul li .subnav-dd.first-subnav-dd {
    right: 45px;
    top: 15px;
}
#main .sidebar-menu ul li.current-page .subnav-dd.first-subnav-dd,
#main .sidebar-menu ul li.current-page-ancestor .subnav-dd.first-subnav-dd {
    top: 24px;
}

/* Sidebar Search */

#secondary .sidebar-widget label {
    color: white;
    font-size: 19px;
}
#main .sidebar .wp-block-search__inside-wrapper {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
}
#main .sidebar .wp-block-search__input {
    border: none;
}
#main .sidebar .wp-block-search__button {
    background: #F5C75D;
    border-radius: 5px;
    border: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    padding: 0px 12px;
}

/* Bottom Navigation */

#main .bottom-nav-holder ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0px;
}
#main .bottom-nav-holder ul li {
    margin: 0px 10px 10px 0px;
    padding: 0px 10px 0px 0px;
    position: relative;
    font-weight: 600;
}
#main .bottom-nav-holder ul li:last-child {
    margin-left: 0px;
    padding-left: 0px;
}
#main .bottom-nav-holder ul li.current-page {
    display: none;
}
#main .bottom-nav-holder ul li:after {
    content: "/";
    opacity: .5;
    right: -3px;
    position: absolute;
    top: 0px;
}
#main .bottom-nav-holder ul li:last-child:after {
    display: none;
}

/* Columns Element */

#main .columns-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    justify-content: center;
	row-gap: 30px;
}
#main .columns-container .column {
    width: 50%;
    padding: 0px 15px;
}
#main .columns-container.three-columns .column {
    width: calc(100% / 3);
}
#main .columns-container.four-columns .column {
    width: 25%;
}
#main .columns-container .column-inner.gray-background {
    padding: 25px;
    background: #f4f4f4;
    border-radius: 8px;
	height: 100%;
	display: flex;
    flex-direction: column;
}
#main .columns-container .column-inner.yellow-background {
    padding: 25px;
    background: #F5C75D;
    border-radius: 8px;
	height: 100%;
	display: flex;
    flex-direction: column;
}
#main .columns-container .column-inner.blue-background {
    padding: 25px;
    background: #085486;
    border-radius: 8px;
	color: white;
	height: 100%;
	display: flex;
    flex-direction: column;
}
#main .columns-container .column-inner.blue-background h2,
#main .columns-container .column-inner.blue-background h3,
#main .columns-container .column-inner.blue-background h4,
#main .columns-container .column-inner.blue-background a {
	color: white;
}
#main .columns-container .column .button-holder {
    margin-top: auto;
}
#main .columns-container .column-inner.blue-background .button a {
    border-color: white;
}
#main .columns-container .column-inner.blue-background .button a:hover {
    background: white;
	color: #1B1B1B;
}
#main .columns-container .column-inner.blue-background a {
    text-decoration: underline;
}

/* Custom Contacts Element */

#main .contacts-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    justify-content: center;
	row-gap: 30px;
}
#main .contacts-container .contact {
    width: 50%;
    padding: 0px 15px;
}
#main .contacts-container.three-columns .contact {
    width: calc(100% / 3);
}
#main .contacts-container.four-columns .contact {
    width: 25%;
}
#main .contacts-container .contact-inner {
    background: #f4f4f4;
    border-radius: 8px;
    height: 100%;
    overflow: hidden;
}
#main .contacts-container .contact-inner .textblock {
	padding: 20px;
}
#main .contact .contact-inner .image {
    position: relative;
    padding-bottom: 75%;
    height: auto;
    overflow: hidden;
    display: block;
}
#main .contact .contact-inner .image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#main .contacts-container.yellow-background .contact-inner {
    background: #F5C75D;
}
#main .contacts-container.blue-background .contact-inner {
    background: #085486;
	color: white;
}
#main .contacts-container.blue-background .contact-inner h4,
#main .contacts-container.blue-background .contact-inner a {
	color: white;
}
#main .contacts-container.blue-background .contact-inner .textblock img {
	filter: brightness(0) invert(1);
}
#main .contact .contact-info {
    margin-bottom: 10px;
}
#main .contact .contact-info a {
    display: flex;
    align-items: flex-start;
}
#main .contact .contact-info a img {
    margin-right: 10px;
}

/* Form Stack */

#main .fsBody {
    font-family: "Roboto";
    color: #000;
    padding: 0px;
}
#main .fsBody .fsForm {
    margin: 0px;
    padding: 0px;
}
#main .fsBody .fsForm input[type="text"],
#main .fsBody .fsForm input[type="email"],
#main .fsBody .fsForm input[type="tel"],
#main .fsBody .fsForm select {
    font-family: "Roboto";
    border: 1px solid #ccc;
    border-radius: 5px;
}
#main .fsBody .fsForm .fsSupporting {
    font-size: 13px;
    margin: 5px 0px 0px;
    padding-left: 5px;
}
#main .fsBody .fsForm .fsLabel {
    color: #000;
    font-weight: 600;
    margin: 0px 0px 5px;
}
#main .fsFieldRow input[type="checkbox"] {
    top: auto;
    height: 22px;
}

/********************************************************************* Calendar */

/* Toolbar */

#main .tribe-events-header__events-bar {
    border-radius: 8px;
    overflow: hidden;
}
#content #main .tribe-events-l-container {
    padding: 0px;
    max-width: 1310px;
}
#content #main .tribe-common-c-btn {
    padding: 14px 25px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    background: transparent;
    color: #085486;
    border: 2px solid #085486;
    line-height: 1;
    border-radius: 35px;
}
#content #main .tribe-common-c-btn:hover {
	background: #085486;
	color: white;
}
#content #main .tribe-events-c-view-selector__list {
    margin: 0px;
}
#content #main .tribe-events-c-view-selector__list li {
    margin: 0px;
}
#main .tribe-events-c-view-selector a {
    padding: 30px 0px;
}
#main .tribe-events-c-view-selector a span {
    font-size: 18px;
}
#content #main .tribe-events-c-top-bar__nav-list {
    margin-bottom: 0px;
}
#content #main .tribe-events-c-top-bar__nav-list li {
    margin: 0px;
}
#content #main .tribe-events-c-top-bar__datepicker-time {
    font-family: "Source Sans Pro";
    font-weight: 600;
    color: #085486;
}

/* List */

#main .tribe-events-view {
    margin-bottom: 35px;
}
#main .tribe-events .tribe-events-calendar-list__event {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0px;
    padding-left: 0px;
}
#content #main .tribe-events-calendar-list__event-datetime {
    font-size: 16px;
    font-weight: 600;
}
#main .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday {
    background: #F5C75D;
    font-weight: 600;
    color: #000;
    font-size: 16px;
    border-radius: 5px 5px 0px 0px;
    padding: 10px;
    line-height: 1;
}
#main .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
    background: #F5C75D;
    font-weight: 600;
    color: #000;
    font-size: 28px;
    border-radius: 0px 0px 5px 5px;
    padding: 0px 10px 10px;
    line-height: 1;
}
#main .tribe-events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 35%;
    order: 2;
}
#main .tribe-events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
    width: 65%;
    order: 1;
}
#main .tribe-events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details:only-child {
    width: 100%;
}
#main .tribe-events-calendar-list__event-featured-image-wrapper img {
    border-radius: 8px;
}
#content #main .tribe-events-calendar-list__event-description {
    font-size: 16px;
    line-height: 1.5;
    display: block !important;
    visibility: visible;
    margin: 15px 0px 0px;
}
#content #main .tribe-events-calendar-list__event-venue {
    font-size: 16px;
}
#main .tribe-events-c-subscribe-dropdown {
    margin: 25px auto;
	display: none;
}
#main .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border {
    border-radius: 0px;
}
#main .tribe-events-c-subscribe-dropdown button {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
}
#main .tribe-events-calendar-list__month-separator time {
    font-size: 2rem;
    text-transform: none;
    font-weight: 700;
}
#main .tribe-events-calendar-list__event-date-tag-datetime {
    width: 65px;
    min-width: 65px;
}
#main .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border {
    border-radius: 35px;
    border-width: 2px;
    padding: 15px 40px;
}
#main .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    margin: 0px;
    padding: 12px 0px;
}
#main .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list li {
    margin: 0px;
    font-size: 18px;
    padding: 9px 0px;
    text-align: center;
}
#content #main .tribe-events-c-messages__message-list {
    margin: 0px;
}
#content #main .tribe-events-c-messages__message-list li {
    margin: 0px;
    font-size: 17px;
}

/* Calendar */

#content #main .tribe-events-calendar-month__header-column {
    background: #085486;
    padding: 15px;
}
#content #main .tribe-events-calendar-month__header-column-title {
    margin: 0px;
    font-size: 17px;
    color: white;
}
#content #main .tribe-events-calendar-month__day-date {
    background: #f5f5f5;
    margin: 0px;
    font-size: 17px;
    font-weight: 600;
    color: #000;
    padding: 5px 15px;
}
#main .tribe-events-calendar-month__header-column {
    width: 20%;
}
#main .tribe-events-calendar-month__header-column:first-child,
#main .tribe-events-calendar-month__header-column:nth-child(7) {
    display: none;
}
#main .tribe-events-calendar-month__day {
    width: 20%;
}
#main .tribe-events-calendar-month__day:first-child,
#main .tribe-events-calendar-month__day:nth-child(7) {
    display: none;
}
.events-intro-text + .events-intro-text {
    display: none;
}
.section-events:has(.alt-event-intro) .events-intro-text {
    display: none !important;
}
#content #main .tribe-events-calendar-month__calendar-event {
    padding: 15px 15px 0px 15px;
}
#content #main .tribe-events-calendar-month__calendar-event:last-child {
    padding-bottom: 15px;
}
#content #main .tribe-events-calendar-month__calendar-event-datetime {
    font-size: 15px;
    margin: 0px 0px 5px;
    color: #000;
}
#content #main .tribe-events-calendar-month__calendar-event-title {
    margin: 0px;
    font-size: 16px;
    font-weight: 600;
    font-family: "Source Sans Pro";
    line-height: 1.3;
    color: #085486;
}
#main .tribe-events-calendar-month__multiday-event-bar {
    display: none;
}
#main .tribe-events-calendar-month__multiday-event-wrapper {
    height: auto;
}
#main .tribe-events-calendar-month__multiday-event-hidden {
    display: block;
    opacity: 1;
    position: relative;
    height: auto;
}
#main .tribe-events-calendar-month__multiday-event-hidden .tribe-events-calendar-month__multiday-event-hidden-link {
    padding: 15px 15px 0px;
}
#main .tribe-events-calendar-month__multiday-event-hidden-link h3 {
    margin: 0px;
    font-size: 18px;
    font-weight: 600;
    font-family: "Source Sans Pro";
    line-height: 1.3;
    color: #085486;
    white-space: normal;
}
#main .tribe-events-calendar-list h3 {
    color: #085486;
}

/* Tooltip */

body .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    font-size: 15px;
    color: #000;
    line-height: 1.5;
}
body .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-title {
    font-family: "Source Sans Pro";
    font-size: 20px;
	line-height: 1.2;
    color: #085486;
}
body .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-description {
    font-size: 15px;
    line-height: 1.5;
    font-family: "Roboto";
    color: #000;
}

/* Archives */

#main .tribe-events-view .tribe-events-c-breadcrumbs {
    margin-bottom: 0px;
}
#main .tribe-events-view .tribe-events-c-breadcrumbs ol {
    font-size: 24px;
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#main .tribe-events-pro-venue__meta {
    border: none;
    background: #f5f5f5;
    padding: 30px;
    border-radius: 8px;
}
#main .tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-data {
    width: 100%;
    padding: 0px;
}
#main .tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-data h2 {
    font-size: 26px;
    line-height: 1.2;
}
#main .tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-map {
    display: none;
}

/********************************************************************* Single Events */

#main .entry-content {
    margin: 0px;
}
#main .entry-footer {
    display: none;
}
#content #main #tribe-events-pg-template {
    max-width: 1310px;
    padding: 0px;
}
#content #tribe-events-pg-template .tribe-events-notices {
    background: transparent;
    border-top: 3px solid #085486;
    border-bottom: 3px solid #085486;
    padding: 15px;
}
#content #tribe-events-pg-template .tribe-events-notices ul {
    margin: 0px;
}
#content #tribe-events-pg-template .tribe-events-notices li {
    font-size: 17px;
    font-weight: 600;
    color: #085486;
	text-align: center;
}
#tribe-events-content {
    max-width: 1310px;
    padding: 0px;
    margin: 0 auto;
    overflow: hidden;
}
#content.single-tribe_events #tribe-events-footer {
    display: none;
}
#main .tribe-events-back {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

/* Content */

#main #tribe-events-content h1 {
    text-transform: none;
    font-size: 2rem;
    font-weight: 700;
}
#main #tribe-events-content .tribe-events-schedule {
    margin: 0px;
}
#main #tribe-events-content .tribe-events-schedule h2 {
    font-size: 20px;
    color: #777;
    text-transform: none;
}
#main .tribe-events-schedule .recurringinfo {
    display: none;
}
#main #tribe-events-content .tribe-events-single-event-description {
    width: 100%;
    order: 1;
    padding-right: 30px;
}
#main #tribe-events-content .tribe-events-event-image {
    width: 35%;
    order: 2;
	display: none;
}
#main #tribe-events-content .tribe-events-event-image img {
    width: 100%;
    border-radius: 8px;
}
#main #tribe-events-content .event-documents {
    order: 1;
    margin-bottom: 25px;
    background: #f5f5f5;
    border-radius: 8px;
    padding: 30px;
}
#main .event-documents .button-holder {
    margin-top: 15px;
}
#main .tribe-events-cal-links {
    margin-bottom: 35px;
    padding-top: 25px;
    order: 4;
    border-top: 1px solid #ccc;
    margin-top: 35px;
    text-align: center;
}
#main .tribe-events-event-meta {
    order: 5;
    width: 100%;
    background: rgb(245 199 93 / 10%);
    border-radius: 8px;
    padding: 30px;
}
#main .tribe-events-event-meta:before {
	display: none;
}
#main .tribe-events-event-meta .tribe-events-meta-group {
    width: calc(100% / 3);
    margin: 0px;
    padding: 15px 25px;
    border-left: 2px solid #085486;
	border-left: none;
    border-top: none;
}
#main .tribe-events-event-meta .tribe-events-meta-group h2 {
    font-size: 2rem;
    text-transform: none;
    font-weight: 700;
    letter-spacing: 0px;
}
#main .tag-virtual-event .tribe-events-meta-group-venue {
    display: none;
}
#main .tribe-events-event-meta .tribe-events-meta-group dl,
#main .tribe-events-event-meta .tribe-events-meta-group dd,
#main .tribe-events-event-meta .tribe-events-meta-group td,
#main .tribe-events-event-meta .tribe-events-meta-group abbr {
    font-size: 16px;
    border: none;
    text-decoration: none;
}
#main .tribe-events-event-meta .tribe-events-meta-group .tribe-events-venue-map {
    margin: 0px;
    width: 100%;
}
#main .tribe-events-event-meta .tribe-events-meta-group .tribe-events-venue-map iframe {
    max-height: 250px;
    margin: 0px;
}
#main .tribe-events-meta-group.tribe-events-meta-group-details:before {
    content: " ";
    width: 60px;
    height: 60px;
    background: url(/wp-content/uploads/2022/03/calendar.svg) center center no-repeat;
    position: relative;
    display: block;
    background-size: contain;
    margin: 0px 0px 20px;
}
#main .tribe-events-meta-group.tribe-events-meta-group-venue:before {
    content: " ";
    width: 60px;
    height: 60px;
    background: url(/wp-content/uploads/2022/03/locator.svg) center center no-repeat;
    position: relative;
    display: block;
    background-size: contain;
    margin: 0px 0px 20px;
}
#main .tribe-events-meta-group.tribe-events-meta-group-organizer:before {
    content: " ";
    width: 60px;
    height: 60px;
    background: url(/wp-content/uploads/2022/04/user.svg) center center no-repeat;
    position: relative;
    display: block;
    background-size: contain;
    margin: 0px 0px 20px;
}
#main .tribe-events-related-events-title {
    order: 6;
    text-align: center;
    padding: 25px 0px 0px;
    border: none;
}
#main .tribe-related-events {
    order: 7;
    margin: 0px 0px 50px;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    width: 100%;
}
#main .tribe-related-events li {
    width: calc(100% / 3 - 20px);
    flex: unset;
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    margin: 0px 10px;
}
#main .tribe-related-events li .tribe-related-events-thumbnail img {
    transform: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#main .tribe-related-events .tribe-related-event-info {
    justify-content: center;
}
#main .tribe-related-events h3 {
    font-size: 22px;
}
#main .tribe-related-events span {
    font-size: 16px;
}
#main .tribe-events-content {
    font-family: "Roboto";
}
#main .tribe-events-content h3 {
    font-size: 1.3rem;
    line-height: 1.2;
    margin: 0px 0px 15px;
    color: #085486;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Roboto";
}
#content #main .tribe-events-button {
    animation: none;
    background: transparent;
    color: #000;
    border: 1px solid #085486;
    border-radius: 25px;
    padding: 12px 30px;
    text-transform: uppercase;
    transition: .4s all;
    font-size: 14px;
    display: inline-block;
    margin: 0px 10px 0px 0px;
    top: auto;
    font-family: "Roboto";
}
#content #main .tribe-events-button:hover {
    background: #085486;
	color: white;
}
#content #main .tribe-events-cal-links .tribe-events-button {
    font-size: 15px;
    font-weight: 600;
    margin-right: 10px;
    background: transparent;
    color: #085486;
    border-radius: 35px;
    border: 2px solid #085486;
    padding: 12px 20px;
    line-height: 1;
}
#content #main .tribe-events-cal-links .tribe-events-button:hover {
	background: #085486;
	color: #fff;
	text-decoration: underline;
}

/************************************************** Home */

#main .homepage-banner {
    background: white;
    z-index: 99;
}
.homepage-banner .image-background:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0;
}
#main .homepage-banner .container {
    max-width: 100%;
	width: 100%;
}
.homepage-banner .inner-content {
    width: 95%;
    max-width: 650px;
    position: relative;
    z-index: 99;
    margin: 0 auto;
    text-align: center;
    padding: 50px 0px 0px;
}
.banner-search form {
    display: flex;
    align-items: center;
    background: white;
    border-radius: 35px;
    padding: 4px;
}
.banner-search form label, .banner-search .searchandfilter ul {
    margin: 0px;
    width: 100%;
}
#content #main .banner-search .searchandfilter ul {
	background:transparent;
	padding:0px;
	height:50px;
}
#content #main .banner-search .searchandfilter ul li.sf-field-search {
	width:100%;.
	margin:0px !important;
	padding:0px !important;
}
#content #main .banner-search .searchandfilter ul li input {
	max-width:100%;
	width:100%;
	height:50px;
	border-top-left-radius:35px;
	border-bottom-left-radius:35px;
}
.banner-search form .search-field,  #content #main .banner-search .searchandfilter ul li input {
    border: none;
    padding: 15px 35px;
	font-size: 16px;
    height: 50px;
    background: transparent;
	outline: none !important;
}
#content #main .banner-search .sf-field-submit{
	margin:0px;
}
.banner-search form .search-submit, #content #main .banner-search .sf-field-submit  input[type="submit"] {
    background: #F5C75D;
    height: 50px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    border-radius: 35px;
    padding: 0px 40px;
	transition: .4s all;
	color:#000 !important;
		outline: none !important;
}
.banner-search form .search-submit:hover {
    background: #085486;
    color: whit e!important;
    text-decoration: underline;
}
.homepage-banner .dd-button {
    background: transparent;
    color: white;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0px 30px 0px 0px;
    position: relative;
}
.homepage-banner .dd-button:after {
    content: " ";
    width: 10px;
    height: 10px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    position: absolute;
    transform: rotate(45deg);
    right: 0px;
    top: calc(50% - 9px);
	transition: .4s all;
}
.homepage-banner .dd-button.open:after {
    transform: rotate(-135deg);
    top: calc(50% - 4px);
}
.suggested-keywords {
    position: relative;
}
.popular-searches {
    background: #F5C75D;
    border-radius: 10px;
    box-shadow: 1px 1px 20px rgb(0 0 0 / 10%);
    padding: 20px;
    text-align: center;
    column-count: 1;
    position: absolute;
    width: 100%;
    max-width: 500px;
    top: 40px;
    left: 50%;
    display: none;
    transform: translate(-50%, 0px);
}
.popular-searches.open {
    display: block;
}
.popular-searches a {
    display: block;
    font-weight: 600;
    padding: 7px 0px;
    color: #000;
}

/* Products */

.services-holder {
    display: flex;
    background: #f4f4f4;
    padding: 30px 20px;
    border-radius: 10px;
    max-width: 1100px;
    margin: 0 auto;
    transform: translate(0px, 50%);
}
.services-holder .service-box {
    width: 100%;
    padding: 0px 10px;
}
.services-holder .service-box-inner {
    background: white;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #D2D2D2;
    padding: 30px 20px;
    transition: .4s all;
    display: block;
}
.services-holder .service-box-image {
    margin-bottom: 15px;
    text-align: center;
}
.services-holder .service-box-content {
    text-align: center;
}
#main .services-holder .service-box-content h4 {
    margin-bottom: 0px;
}
.services-holder .service-box-inner:hover {
    background: #053758;
    border-color: #053758;
	color: white;
}
#main .services-holder .service-box-inner:hover h4 {
    color: white;
}
.services-holder .service-box-inner:hover img {
    filter: brightness(0) invert(1);
}

/* News & Events */

#main .content-row.overlap-spacing-top {
    padding-top: 120px;
}
#main .feed-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
#main .feed-grid .news-post {
    padding: 0px 15px 30px;
    width: 50%;
}
#main .feed-grid .news-inner {
    background: rgb(245 199 93 / 10%);
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
}
#main .feed-grid .news-post:nth-child(2) .news-inner,
#main .feed-grid .news-post:nth-child(3) .news-inner,
#main .feed-grid .news-post:nth-child(6) .news-inner,
#main .feed-grid .news-post:nth-child(7) .news-inner {
    background: rgb(5 55 88 / 10%);
}
#main .feed-grid .post-image {
    position: relative;
    overflow: hidden;
    height: auto;
    padding-bottom: 65%;
    display: block;
}
#main .feed-grid .post-image:focus-within {
    border: 1px dashed #085486 !important;
}
#main .feed-grid .post-image img,
#main .feed-grid .post-image a {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
#main .feed-grid .news-inner .post-content {
    padding: 30px;
}
#main .news-post .read-more-link {
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    padding-right: 30px;
}
#main .news-post .read-more-link:after {
    content: " ";
    width: 18px;
    height: 12px;
    background: url(/wp-content/uploads/2022/01/arrow-right.svg) center no-repeat;
    position: absolute;
    right: 0px;
    top: 3px;
}

/* Mini Upcoming Events */

#main .upcoming-events {
    background: #085486;
    padding: 35px 50px;
    border-radius: 8px;
}
#main .upcoming-events.no-upcoming-events {
    display: none;
}
#main .upcoming-events.no-upcoming-events + hr {
    display: none;
}
#main .upcoming-events h3 {
    color: white;
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 25px;
}
#main .upcoming-events .tribe-events-widget {
    margin: 0px;
}
#main .upcoming-events .tribe-events-widget .tribe-events-widget-events-list__event-row {
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.2);
}
#main .upcoming-events .tribe-events-widget .tribe-events-widget-events-list__event-row:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}
#main .upcoming-events .tribe-events-widget time {
    background: rgba(255,255,255,.2);
    color: white;
    font-size: 16px;
    font-weight: 600;
    font-family: "Roboto";
    margin-right: 10px;
    border-radius: 5px;
}
#main .upcoming-events .tribe-events-widget time span {
    color: white;
    font-family: inherit;
}
#main .upcoming-events .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
    padding-top: 8px;
    font-size: 14px;
}
#main .upcoming-events .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum {
    padding-bottom: 8px;
    font-size: 26px;
    font-weight: 700;
}
#main .upcoming-events .tribe-events-widget-events-list__event-datetime-wrapper {
    display: none;
}
#main .upcoming-events .tribe-events-widget-events-list__event-title {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
	text-transform: none;
    line-height: 1.3;
    margin: 0px;
}
#main .upcoming-events .tribe-events-widget-events-list__event-title a:hover {
    border-color: white;
}
#main .upcoming-events .tribe-events-widget-events-list__view-more {
    text-align: center;
}
#main .upcoming-events .tribe-events-widget-events-list__view-more a {
    font-family: "Roboto";
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid white;
    padding: 16px 40px;
    display: inline-block;
    border-radius: 35px;
    line-height: 1;
    transition: .4s all;
}
#main .upcoming-events .tribe-events-widget-events-list__view-more a:hover {
	background: white;
	color: black;
	text-decoration: underline;
}

/* Events Feed */

#main .show-weekends .tribe-events-calendar-month__day:first-child,
#main .show-weekends .tribe-events-calendar-month__day:nth-child(7),
#main .show-weekends .tribe-events-calendar-month__header-column:first-child,
#main .show-weekends .tribe-events-calendar-month__header-column:nth-child(7) {
    display: block;
}
#main .show-weekends .tribe-events-calendar-month__day,
#main .show-weekends .tribe-events-calendar-month__header-column {
    width: calc(100% / 7);
}

/* Facebook Embed */

#main .facebook-embed {
    box-shadow: 0px 0px 31px rgb(0 0 0 / 18%);
    border-radius: 8px;
    overflow: hidden;
    background: white;
}

/* Image Boxes */

.image-box-holder {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
.image-box-holder .image-box {
    margin: 0px 15px;
    width: 100%;
}
.image-box-holder .image-box .image-box-inner {
    background: rgb(245 199 93 / 10%);
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.image-box-holder .image-box:nth-child(odd) .image-box-inner {
    background: rgb(5 55 88 / 10%);
}
.image-box .image-holder {
    position: relative;
    overflow: hidden;
    height: auto;
    padding-bottom: 65%;
    display: block;
}
.image-box .image-holder img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.image-box .box-content {
    padding: 30px;
}
#main .image-box .button-holder {
    max-width: 90%;
    margin: auto auto 30px;
}

/************************************************** Footer */

#footer-widget {
    background: #000 !important;
    color: white;
    padding: 50px 0px 50px;
}
#footer-widget .widget {
    font-size: 15px;
    line-height: 1.5;
	color: white;
}
#footer-widget .widget:last-child {
    margin-bottom: 0px;
}
#footer-widget h4 {
    color: white;
    font-family: "Source Sans Pro";
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}
#footer-widget ul {
    margin: 0px;
    padding: 0px;
}
#footer-widget ul li {
    list-style: none;
    margin-bottom: 7px;
}
#footer-widget ul li:last-child {
	margin-bottom: 0px;
}
#footer-widget .textwidget > * {
    margin-bottom: 20px;
}
#footer-widget .textwidget > *:last-child {
    margin-bottom: 0px;
}
#footer-widget a {
    color: white;
	transition: .4s all;
}
#footer-widget a:hover {
	color: #085486;
	text-decoration: underline;
}
#footer-widget ul.list-2col {
    column-count: 2;
}
#footer-widget ul.footer-caps-links li {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}
#footer-widget .wp-block-social-links {
    gap: 8px;
}
#footer-widget .wp-social-link {
    background: transparent;
    margin: 0px;
}
#footer-widget .wp-social-link a {
    border: 1px solid white;
    border-radius: 50%;
    font-size: 20px;
    margin: 0px;
    padding: 5px;
}
#footer-widget .wp-social-link a:hover {
    background: white;
    color: #000;
}
#page #colophon {
    background: #000;
    color: white;
    text-align: center;
}
.site-info {
    border-top: 2px solid rgba(255,255,255,.1);
    padding: 25px 0px;
}
#page #colophon a {
	transition: .4s all;
}
#page #colophon a:hover {
   	color: #F5C75D;
	text-decoration: underline;
}
#main .boxed-container {
    max-width: 970px;
    margin: 0 auto;
    background-color: #f2f2f2;
    padding: 40px;
    border-radius: 5px;
}
/************************************************** Responsive */

/* Navbar Extended */

.navbar .mm-extended {
    display: none;
    width: 100%;
}
.mm-opener {
    display: none;
}
#masthead .mm-extended .quick-links {
    padding: 25px;
    list-style: none;
    margin: 0px;
    background: rgba(0,0,0,.2);
}
#masthead .mm-extended .quick-links ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
	background: transparent;
}
#masthead .mm-extended .quick-links li {
    margin: 0px;
    border-bottom: 2px solid rgba(255,255,255,.1);
}
#masthead .mm-extended .quick-links li:first-child {
	border-top: 2px solid rgba(255,255,255,.1);
}
#masthead .mm-extended .quick-links li a {
    color: white;
    text-transform: uppercase;
    font-family: "Source Sans Pro";
    font-size: 17px;
    font-weight: 600;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 8px 10px;
}
#masthead .mm-extended .quick-links li a i {
    margin-right: 15px;
    width: 20px;
    text-align: center;
}
#masthead .mm-extended .tools {
    list-style: none;
    margin: 0px;
    padding: 25px;
}
#masthead .mm-extended .tools ul {
    list-style: none;
    margin: 0px;
	padding: 0px;
}
#masthead .mm-extended .tools li a {
    color: white;
    display: block;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 30px 10px 0px;
    position: relative;
}
#masthead .mm-extended .tools li a:after {
    content: " ";
    width: 12px;
    height: 12px;
    border-right: 2px solid #F5C75D;
    border-bottom: 2px solid #F5C75D;
    position: absolute;
    transform: rotate(-45deg);
    right: 3px;
    top: calc(50% - 6px);
}
#masthead .mm-extended h4 {
    color: #F5C75D;
    text-transform: uppercase;
    font-family: "Source Sans Pro";
    font-weight: 600;
    margin: 0px 0px 15px;
}
.mm-inner {
    position: relative;
    width: 28px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}
.mm-icon {
    width: 28px;
    height: 3px;
    background: #085486;
    display: block;
}
.mm-close {
    display: none;
    position: absolute;
    top: 25px;
    right: 25px;
}
.mm-close-inner {
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
}
.mm-close-inner .mm-icon {
    background: white;
    position: absolute;
    transform: rotate(45deg);
    top: 10px;
    right: 0px;
    width: 24px;
    height: 2px;
}
.mm-close-inner .mm-icon + .mm-icon {
    transform: rotate(-45deg);
}
.navbar .language-switcher {
    display: none;
    margin: 0px 25px;
    width: 100%;
    background: white;
    padding: 10px;
    border-radius: 35px;
    justify-content: center;
}
.search-opener {
    font-size: 20px;
    margin-right: 15px;
    color: #085486;
	display: none;
}
.mobile-logo {
    display: none;
}
#main .timeline-section {
    max-width: 1510px;
    margin: 0 auto;
}
.timeline-columns {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    padding-top: 40px;
}
.timeline-columns:before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(50%, 0);
    top: 0;
    width: 2px;
    height: 100%;
    background: #0a5385;
}
.timeline-columns:nth-child(odd) .tm-left-col {
    order: 2;
    padding-left: 98px;
    padding-right: 0px;
}
.tm-left-col {
    padding-right: 70px;
}
.tm-left-col, .tm-right-col {
    width: 50%;
}
.tm-center-col.dots {
   background: #0a5385;
    border-radius: 100%;
    width: 78px;
    height: 78px;
    z-index: 2;
    order: 1;
    margin: 30px auto;
    position: absolute;
    left: calc(50% - 40px);
    transition: .4s all;
    top: 17px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.tm-title {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0px;
    font-weight: 600 !important;
	line-height:1.1;
	text-align:center;
}
.tm-right-col {
    padding-left: 70px;
    position: relative;
}
.timeline-columns:nth-child(odd) .tm-right-col {
    order: 0;
    padding-left: 0;
    padding-right: 70px;
}
.tm-right-col .tm-details {
    position: relative;
}
.tm-details .tm-content {
    font-size: 16px;
}
#main .tm-content h4{
	font-size:22px !important;
	line-height:1.2 !important;
}
.tm-right-col .tm-details {
    background: #fff;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    padding: 30px;
}
.tm-right-col .tm-details:before {
    content: '';
    width: 100px;
    height: 3px;
    background: url(https://www.capecod.gov/wp-content/uploads/2025/07/Line-943.svg) no-repeat center;
    background-size: contain;
    transform: scale(-1);
    position: absolute;
    top: 50px;
    left: -100px;
}
.timeline-columns:nth-child(odd) .tm-details:before {
    left: auto;
    right: -102px;
    transform: none;
}
#main .tm-content ul li{
	margin-bottom:5px;
}
@media screen and (max-width: 1500px) {
	#content #main .searchandfilter ul li h4 {
		max-width: 100px;
		line-height: 1.2;
	}
}

@media screen and (max-width: 1400px) {
	#page #masthead .main-navigation .mega-menu li {
		margin-left: 20px;
	}
	#page #masthead .main-navigation .mega-menu li a {
		font-size: 1rem;
	}
	#masthead .main-navigation .navbar-search {
		width: 225px;
	}
	#masthead .header-right .quick-links li {
		font-size: 14px;
		padding-left: 15px;
		margin-left: 15px;
	}
	#masthead .switcher {
		width: 135px;
	}
	#masthead .switcher .selected a {
		font-size: 14px;
	}
	.topbar li a {
		font-size: 16px;
	}
	#masthead .alert-bar .alerts-inner .alert a {
		font-size: 16px;
	}
	#masthead .alert-bar .alerts-inner .alert {
		padding: 20px 0px;
	}
	.homepage-banner .inner-content {
		padding: 0px;
		margin-bottom: -50px;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a {
		font-size: 15px !important;
		padding-right: 30px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul li a {
		font-size: 15px !important;
		padding-right: 30px !important;
	}
	#main .sub-navigation ul li {
		margin-left: 25px;
	}
	#main .sub-navigation ul li a {
		font-size: 15px;
	}
	#main .sidebar-track {
		margin-right: 30px;
	}
	#main .sidebar-menu ul li.department-title a {
		font-size: 26px;
		padding: 8px 25px;
	}
	#main .sidebar-menu ul li.menu-level-0 a {
		padding: 8px 25px;
		font-size: 18px;
	}
	#main .sidebar-menu ul li .subnav-dd.first-subnav-dd {
		right: 35px;
	}
	#main .sidebar-menu .subnav-dropdown {
		margin: 0px 35px 15px;
	}
	#main .subnav-dd {
		top: 12px;
	}
	#main .sidebar-menu .subnav-dropdown .menu-level-1 a {
		font-size: 16px;
		padding: 8px 10px;
	}
	#main .sidebar-menu .subnav-third-level {
		margin: 0px 10px;
	}
	#main .sidebar-menu .subnav-dropdown .menu-level-2 a {
		font-size: 15px;
	}
	#main .tab-container .tab-navigation button {
		font-size: 16px;
	}
	#content #main .searchandfilter ul li input[type="text"],
	#content #main .searchandfilter ul li select {
		/*max-width: 150px;*/
	}
}

@media screen and (max-width: 1200px) {
	
	.social-links {
    max-width: 100% !important;
		min-width:100% !important;
    clear: both;
    float: left;
}
	
	
	#page #masthead .main-navigation .mega-menu li {
		margin-left: 20px;
	}
	#page #masthead .main-navigation .mega-menu li a {
		font-size: .9rem;
	}
	.navbar-search .search-field, .navbar-search .sf-field-search input  {
		padding: 0px 10px;
	}
	#masthead .main-navigation .navbar-search {
		width: 170px;
	}
	.topbar li a {
		font-size: 14px;
	}
	#masthead .header-right .quick-links li {
		font-size: 13px;
		padding-left: 10px;
		margin-left: 10px;
	}
	#masthead .header-right .quick-links li i {
		font-size: 18px;
		margin-right: 10px;
	}
	#masthead .switcher {
		width: 120px;
	}
	.main-header .container {
		height: 120px;
	}
	#masthead .navbar-brand img {
		max-height: 90px;
	}
	#masthead .switcher .selected a {
		font-size: 13px;
	}
	#masthead .alert-bar .alert-headline p {
		font-size: 15px;
	}
	.services-holder {
		max-width: 95%;
	}
	#main h3 {
		font-size: 1.6rem;
	}
	#page {
		font-size: 16px;
	}
	.image-box .box-content {
		padding: 25px;
	}
	#main button.outline-button a {
		line-height: 1.2;
		padding: 11px 25px;
	}
	#main h4 {
		font-size: 18px;
	}
	.services-holder .service-box-inner {
		padding: 20px 15px;
	}
	#main .services-holder .service-box-content h4 {
		font-size: 17px;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a {
		font-size: 14px !important;
		padding-right: 25px !important;
	}
	#main .sub-navigation ul li a {
		font-size: 13px;
	}
	#main .sub-navigation .department-home a {
		padding: 0px 10px;
	}
	#main .sub-navigation ul li {
		margin-left: 20px;
	}
	#main .sidebar-track {
		margin-right: 0px;
	}
	#main .sidebar-menu ul li.menu-level-0 a {
    	padding: 8px 25px;
		font-size: 17px;
	}
	#main .sidebar-menu ul li .subnav-dd.first-subnav-dd {
		right: 35px;
		top: 10px;
	}
	#main .sidebar-menu .subnav-dropdown .menu-level-1 a {
		font-size: 15px;
		padding-right: 0px;
	}
	#main .subnav-dd {
		top: 10px;
	}
	#main .container .row.small-padding-top {
		padding-top: 20px;
	}
	#main .tab-container .tab-navigation button {
		font-size: 15px;
	}
	#content #main .searchandfilter ul {
		flex-wrap: nowrap;
	}
	#content #main .searchandfilter ul li.sf-field-submit {
    	width: auto;
		justify-content: center;
		margin: 0px;
	}
	.staff-table-header .table-cell {
		font-size: 16px;
		padding: 15px 5px;
	}
	.staff-table-contact .contact-main-info .table-cell {
		font-size: 15px;
		padding: 15px 5px;
	}
	.staff-table-contact .contact-main-info .table-cell.name {
		font-size: 16px;
	}
	.staff-table-contact .contact-main-info .table-cell.contact-info a {
		font-size: 16px;
		margin: 0px;
	}
	.staff-table-contact .read-more .toggle-down {
    	width: 34px;
		height: 34px;
		font-size: 17px;
		line-height: 36px;
	}
	#main .tribe-events .tribe-events-calendar-list__event {
		padding-left: 20px;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-menu-item .textwidget ul li {
		padding-right: 0px;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul li a {
		font-size: 14px !important;
		padding-right: 20px !important;
	}
}
@media (max-width:1023px) {
	#masthead .main-navigation .navbar-search {
			width:150px;
	}
}

@media screen and (max-width: 989px) {
	.services-holder {
		flex-wrap: wrap;
	}
	.services-holder .service-box {
		width: calc(100% / 3);
	}
	.services-holder .service-box:nth-child(n+4) {
		margin-top: 20px;
	}
	#masthead .navbar {
		position: fixed;
		height: 100vh;
		z-index: 99999;
		top: 0px;
		background: #085486;
		right: 0px;
		width: 320px;
		display: flex;
		align-items: flex-start;
		padding: 100px 0px !important;
		overflow-y: scroll;
		transform: translate(100%, 0px);
		transition: .4s all;
	}
	#masthead .navbar.open {
		transform: none;
	}
	.navbar .mm-extended,
	.mm-opener,
	.mm-close,
	.search-opener {
		display: block;
	}
	#masthead .navbar .mega-menu-wrap {
		width: 100%;
		margin: 25px 0px 0px;
		border-top: 2px solid rgba(255,255,255,.1);
	}
	#page #masthead .navbar .mega-menu-wrap .mega-menu {
		background: transparent;
		padding: 15px 0px;
	}
	#page #masthead .main-navigation .mega-menu li {
		margin-left: 0px;
	}
	#page #masthead .main-navigation .mega-menu li a {
		height: auto;
		line-height: 1;
		padding: 14px 25px;
		font-size: 18px;
	}
	#page #masthead .main-navigation .mega-menu li a .mega-indicator {
		display: block !important;
		color: #F5C75D !important;
	}
	#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu {
		margin-left: 0px;
		border-radius: 0px;
	}
	#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu li a {
		padding-left: 50px !important;
		font-size: 15px !important;
	}
	#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu li a:before {
		content: " ";
		width: 10px;
		height: 2px;
		background: #F5C75D;
		position: absolute;
		left: 30px;
		top: 18px;
		opacity: 1;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-row > .mega-sub-menu {
		flex-direction: column;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column:first-child {
		background: white;
	}
	#page #masthead .mega-menu-grid > .mega-sub-menu {
		padding: 0px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column:first-child .mega-menu-item-type-widget {
		padding: 0px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .widget_media_image {
		text-align: center;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .widget_media_image img {
		max-height: 150px;
		width: auto;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-sub-menu .mega-menu-item.mega-menu-item-type-widget h4 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-sub-menu .mega-menu-item {
		width: 100% !important;
		padding-right: 0px !important;
		margin: 0px 0px 18px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-sub-menu .mega-menu-item:last-child {
		margin-bottom: 0px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a {
		height: auto !important;
		padding: 0px 30px 0px 0px !important;
		font-size: 16px !important;
	}
	#masthead .header-right .quick-links {
		display: none;
	}
	.topbar {
		display: none;
	}
	#masthead .main-navigation .navbar-search {
		width: 100%;
		display: none;
	}
	#masthead .main-navigation .navbar-search.open {
		display: block;
	}
	.navbar-search label {
		width: 100%;
	}
	.navbar .language-switcher {
		display: block;
	}
	.header-right .language-switcher {
		display: none;
	}
	#masthead .switcher {
		width: 100%;
	}
	#masthead .switcher .option {
		width: 100%;
	}
	#masthead .alert-bar .alerts-inner .alert {
		padding: 10px 0px;
	}
	#masthead .alert-bar .alerts-inner .alert a {
		font-size: 14px;
		align-items: flex-start;
	}
	#masthead .alert-bar .alerts-inner .alert a i {
		margin-top: 5px;
	}
	.services-holder {
		transform: translate(0px, 100px);
	}
	#main .content-row.overlap-spacing-top {
		padding-top: 100px;
	}
	#footer-widget ul.list-2col {
		column-count: 1;
	}
	#footer-widget .row {
		flex-wrap: wrap;
	}
	#footer-widget .row > div {
		width: 50%;
		flex: 50%;
		max-width: 50%;
	}
	#footer-widget .row > div:nth-child(n+3){
		margin-top: 30px;
	}
	.subnav-opener {
		display: flex;
	}
	.subnav-dd-arrow {
		display: block;
	}
	.subnav-opener.open:after {
		content: "\f106";
	}
	#main .sub-navigation > ul {
		display: none;
		position: absolute;
		background: #053758;
		width: 100%;
		padding: 0px 25px;
		margin-top: -8px;
		padding: 0px 25px 25px;
    	border-radius: 0px 0px 8px 8px;
	}
	#main .sub-navigation ul li {
		margin-left: 0px;
		border-top: 2px solid rgba(255,255,255,.1);
	}
	#main .sub-navigation ul li a {
		font-size: 16px;
		text-transform: none;
		font-weight: 500;
		line-height: 1.2;
		padding: 13px 0px 13px 15px;
		margin-right: 40px;
	}
	#main .sub-navigation > .open + ul {
		display: block;
	}
	#main .sub-navigation .department-home a {
		padding: 0px 15px;
	}
	#page #main .sub-navigation .subnav-dropdown {
		position: relative;
		display: none;
		width: 100%;
		left: 0px;
		background: rgba(0,0,0,.2);
		top: 0px;
	}
	#page #main .sub-navigation .open + .subnav-dropdown {
		display: block;
	}
	#main .sub-navigation ul ul li {
 	   border: none;
	}
	#main .sub-navigation .subnav-dropdown li a {
		padding: 8px 20px 8px 40px;
		margin: 0px;
		font-size: 15px;
	}
	#main .sub-navigation .subnav-dropdown li a:before {
		content: " ";
		width: 10px;
		height: 2px;
		background: #F5C75D;
		position: absolute;
		left: 20px;
		top: 16px;
	}
	#main .container .row.page-left-sidebar {
		flex-direction: column;
	}
	#main .container .row.page-left-sidebar .main-content {
		width: 100%;
		flex: 100%;
		max-width: 100%;
		margin-bottom: 35px;
	}
	#main .sidebar {
		width: 100%;
		flex: 100%;
		max-width: 100%;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul {
		-webkit-column-count: 1;
		column-count: 1;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul li a {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		height: auto !important;
		line-height: 1.3 !important;
		font-size: 15px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-menu-item .textwidget ul li {
		margin-bottom: 10px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-menu-item .textwidget ul li:last-child {
		margin-bottom: 0px !important;
	}
	#main .sidebar-menu {
		max-height: unset;
	}
}

@media screen and (max-width: 767px) {
	.image-box-holder {
		flex-wrap: wrap;
	}
	.image-box-holder .image-box {
		margin-bottom: 30px;
	}
	.image-box-holder .image-box:last-child {
		margin-bottom: 0px;
	}
	.services-holder {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: calc(5vw - 7px);
		padding-right: calc(5vw - 7px);
		max-width: unset;
		width: calc(100% + 30px);
		transform: translate(-15px, 100px);
		border-radius: 0px;
	}
	.services-holder .service-box {
		padding: 0px 7px;
	}
	.services-holder .service-box:nth-child(n+4) {
		margin-top: 14px;
	}
	.services-holder .service-box-image img {
		height: 40px;
	}
	#main .container .row {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.services-holder .service-box-inner {
		padding: 15px 10px;
	}
	#main .services-holder .service-box-content h4 {
		font-size: 15px;
	}
	.popular-searches {
		column-count: 1;
	}
	.banner-search form .search-field {
    	padding: 15px 25px;
		font-size: 15px;
	}
	#content #main .banner-search .searchandfilter ul {
		flex-wrap:nowrap;
	}
	#content #main .banner-search .searchandfilter ul li.sf-field-search {
		margin-bottom:0px;
	}
	.banner-search form .search-submit {
		font-size: 15px;
		padding: 0px 25px;
	}
	#masthead .navbar-brand img {
		max-height: 65px;
	}
	.main-header .container {
		height: 100px;
	}
	.mobile-logo {
		display: block;
	}
	.desktop-logo {
		display: none;
	}
	#footer-widget .row > div {
		width: 100%;
		flex: 100%;
		max-width: 100%;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	#footer-widget ul.footer-caps-links li {
		font-size: 18px;
		border-top: 2px solid rgba(255,255,255,.1);
		margin: 0px;
		padding: 13px 0px;
	}
	#footer-widget .row > div:nth-child(n+3) {
		margin-top: 0px;
	}
	.site-info {
		font-size: 16px;
	}
	#footer-widget h4.collapse-mobile {
		border-top: 2px solid rgba(255,255,255,.1);
		padding: 15px 30px 15px 0px;
		margin: 0px;
		position: relative;
	}
	#footer-widget h4.collapse-mobile:after {
		content: " ";
		width: 12px;
		height: 12px;
		border-right: 2px solid white;
		border-bottom: 2px solid white;
		position: absolute;
		transform: rotate(45deg);
		right: 3px;
		top: 18px;
	}
	#footer-widget h4.collapse-mobile.open:after {
		transform: rotate(-135deg);
		top: 24px;
	}
	#footer-widget .wp-block-social-links {
		margin-bottom: 35px;
	}
	#footer-widget h4.collapse-mobile + ul {
		display: none;
		padding: 10px 0px 20px;
	}
	#footer-widget h4.collapse-mobile.open + ul {
		display: block;
	}
	.homepage-banner .image-background {
		max-height: 300px;
	}
	#main .page-banner .page-banner-content {
		flex-direction: column;
	}
	#main .page-banner .page-banner-content .banner-icon {
		min-width: 100px;
		height: 100px;
		width: 100px;
		margin: 0px 0px 20px;
	}
	.page-banner-content .textblock {
		text-align: center;
	}
	#main .breadcrumbs {
		font-size: 16px;
	}
	#main .section .row {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	#main .row > div[class*="col"] {
		margin-bottom: 35px;
	}
	#main .row > div[class*="col"]:last-child {
		margin-bottom: 0px;
	}
	#main .section-plain-content .row.image-left .image-column,
	#main .section-plain-content .row.image-right .image-column {
    	margin-bottom: 35px;
		order: 1;
	}
	#main .section-plain-content .row.image-left .content-column,
	#main .section-plain-content .row.image-right .content-column {
		order: 2;
		margin-bottom: 0px;
	}
	#main .section {
		padding-bottom: 35px;
		margin-bottom: 35px;
	}
	#page #main .gallery-holder .gallery-image {
		width: 100%;
	}
	#main .department-slider .slide-content {
		padding: 15px 15px 45px 15px;
		font-size: 15px;
	}
	#main .department-slider .slide-image {
		padding-bottom: 100%;
	}
	#main .department-slider .slide-content h3 {
    	font-size: 1.8rem;
		margin-bottom: 10px;
	}
	#main .department-slider .slick-dots {
		bottom: 20px;
	}
	#main .featured-buttons {
		margin-left: -10px;
		margin-right: -10px;
	}
	#main .featured-buttons .button {
		width: 50%;
		padding: 20px 10px 0px;
	}
	#main .featured-buttons .button:nth-child(3),
	#main .featured-buttons .button:nth-child(4) {
		padding-top: 20px;
	}
	#main .section-cta-row .cta-block {
		padding: 30px 25px;
	}
	#main .bottom-nav-holder ul li {
		width: 100%;
		margin: 0px;
		border-bottom: 1px solid #ccc;
		padding: 10px 0px;
	}
	#main .bottom-nav-holder ul li:first-child {
		border-top: 1px solid #ccc;
	}
	#page #main .bottom-nav-holder ul li:after {
		content: " ";
		width: 12px;
		height: 12px;
		border-right: 2px solid #ccc;
		border-bottom: 2px solid #ccc;
		opacity: 1;
		transform: rotate(-45deg);
		right: 5px;
		top: calc(50% - 6px);
		display: block;
	}
	#main .feed-grid .news-post {
		width: 100% !important;
	}
	#main .feed-grid .news-inner .post-content {
		padding: 25px;
	}
	.alignright,
	.alignleft {
		float: none;
		display: block;
		margin: 0 auto 25px;
	}
	#main .accordion-title h4 {
		font-size: 18px;
	}
	#main .accordion-title {
		padding: 15px 20px;
	}
	#main .accordion-content {
		padding: 20px;
	}
	#main .columns-container {
		flex-direction: column;
		row-gap: 0px;
	}
	#page #main .columns-container .column {
		width: 100%;
		margin-bottom: 35px;
	}
	#page #main .columns-container .column:last-child {
		margin-bottom: 0px;
	}
	#main h2 {
		font-size: 2.2rem;
	}
	#page #main .contacts-container .contact {
		width: 100%;
	}
	#main .accordion .row {
		flex-wrap: wrap;
	}
	#main .accordion .row .image {
		min-width: 100%;
		width: 100%;
		order: 1;
		margin-bottom: 35px;
	}
	#main .accordion-inner-content .textblock {
		order: 2;
	}
	#main .bottom-nav-holder ul li a {
		display: block;
	}
	#main .sjb-page header > .row > .col-md-12 > .row > .col-md-5 {
		margin-bottom: 0px;
	}
	#main .sjb-page header > .row > .col-md-12 > .row > .col-md-2 {
		width: 100%;
		max-width: 100%;
		flex: 100%;
		margin-bottom: 0px;
	}
	#main .sjb-listing .job-description .btn {
		font-size: 16px;
	}
	#main .sjb-listing h4 {
		font-size: 19px;
	}
	#content #main .searchandfilter ul li {
		width: 100%;
		flex-direction: column;
		padding: 0px;
		margin: 0px 0px 15px;
	}
	#content #main .searchandfilter ul li h4 {
		max-width: 100%;
		width: 100%;
		margin: 0px 0px 10px 0px;
	}
	#content #main .searchandfilter ul li label {
		width: 100%;
	}
	#content #main .searchandfilter ul li input[type="text"],
	#content #main .searchandfilter ul li select {
		max-width: 100%;
		width: 100%;
	}
	.staff-table-header {
		display: none;
	}
	.staff-table {
		border: 1px solid #ccc;
		border-radius: 8px;
	}
	.staff-table-contact .contact-main-info {
		flex-wrap: wrap;
		padding-bottom: 15px;
	}
	.staff-table-contact .contact-main-info .table-cell {
		padding: 15px 15px 0px 15px;
	}
	.staff-table-contact .contact-main-info .table-cell.name {
		width: 100%;
	}
	.staff-table-contact .contact-main-info {
		flex-wrap: wrap;
	}
	.staff-table-contact .contact-main-info .table-cell.position {
		width: 100%;
	}
	.staff-table-contact .contact-main-info .table-cell.contact-info {
    	justify-content: flex-start;
	}
	#main .staff-table-contact .table-cell.read-more {
		padding: 0px;
		margin: 10px 15px 0px auto;
		text-align: right;
	}
	#main .sidebar-socials {
		padding: 25px;
	}
	#main .sidebar-socials .social-links a {
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 18px;
		margin-left: 7px;
	}
	#main .sidebar-cta {
		padding: 25px;
	}
	#main .upcoming-events {
		padding: 25px;
	}
	#main .tab-container .tab-navigation {
		display: none;
	}
	.mobile-tab-title {
		display: block;
	}
	#main .tab-content .tab-content-inner {
		padding: 20px !important;
	}
	#main .tab-content .tab-content-inner.active-tab {
		display: none;
	}
	#main .mobile-tab-title.active-tab + .tab-content-inner {
		display: block;
	}
	#main .tab-content .tab-content-inner .row {
		flex-wrap: wrap;
	}
	#main .tab-content .row .textblock {
		order: 2;
		width: 100%;
		max-width: 100%;
	}
	#main .tab-content .row .image {
		max-width: 100%;
		min-width: 100%;
		order: 1;
		margin-bottom: 25px;
	}
	#main .sidebar-cta.style-list a {
		font-size: 16px;
	}
	#main .tribe-events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
		display: none;
	}
	#main .tribe-events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
		width: 100%;
	}
	#main #tribe-events-content .tribe-events-single-event-description {
		width: 100%;
	}
	#main #tribe-events-content .tribe-events-event-image {
		width: 100%;
	}
	#main #tribe-events-content .tribe-events-event-image img {
    	max-height: 200px;
		width: auto;
		margin: 0 auto;
	}
	#main .tribe-events-event-meta {
		flex-wrap: wrap;
		padding: 25px;
	}
	#main .tribe-events-event-meta .tribe-events-meta-group {
		width: 100%;
		text-align: center;
		padding: 0px;
		margin: 0px 0px 35px;
		flex: 100%;
		border: none;
	}
	#main .tribe-events-meta-group.tribe-events-meta-group-details:before,
	#main .tribe-events-meta-group.tribe-events-meta-group-venue:before,
	#main .tribe-events-meta-group.tribe-events-meta-group-organizer:before {
		margin: 0 auto 20px;
	}
	#main .tribe-events-single .tribe-events-sub-nav {
		font-size: 16px;
		flex-direction: column;
	}
	#main .tribe-related-events {
		flex-wrap: wrap;
	}
	#main .tribe-related-events li {
		width: 100%;
		margin-bottom: 35px;
	}
	#main .tribe-related-events li:last-child {
		margin-bottom: 0px;
	}
	#main .tribe-events-single .tribe-events-sub-nav li {
		margin: 10px 0px;
		text-align: center;
	}
	#main .wp-block-pullquote blockquote p {
		font-size: 20px;
	}
	#main .wp-block-quote {
		font-size: 17px;
	}
	#main .sidebar-cta.mobile-only {
		display: block;
	}
	#main .sidebar-cta.hide-mobile {
		display: none;
	}
	#main .featured-buttons .button:only-child {
		max-width: 100%;
	}
	.timeline-columns {
        flex-direction: column;
		padding-top:0;
    }
	 .timeline-columns:before{
        background: transparent;
        border-left: 1px dashed #0a5385;
    }
	.timeline-columns:nth-child(odd) .tm-left-col {
        padding-bottom: 0px;
    }
	.timeline-columns:nth-child(odd) .tm-left-col {
        padding-left: 0px;
    }
	 .tm-center-col.dots {
        display: flex;
        margin-bottom: -10px;
        margin-top: 55px;
		 position:relative;
		 left:0;
		 order:0;
		 top:-30px;
    }
	.timeline-columns:nth-child(odd) .tm-right-col {
        padding-right: 0px;
    }
	.tm-left-col, .tm-right-col {
        width: 100%;
        position: relative;
        padding: 20px 0;
    }
	.timeline-columns:nth-child(odd) .tm-left-col,.timeline-columns:nth-child(even) .tm-left-col {
        padding-bottom: 0px;
    }
	.timeline-columns:nth-child(even) .tm-left-col {
		padding-top:0;
		}
	.tm-right-col .tm-details:before{
		display:none;
	}
	.timeline-columns:nth-child(even){
        margin-top: 0px !important;
    }
}