/* @license MIT https://github.com/kenwheeler/slick/blob/master/LICENSE */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@media (min-width:64em) {
	.slick--main .slick__slide img {
		pointer-events: none;
	}

	.slide__caption {
		top: 10%;
		left: 0;
		padding: 20px;
	}

	.slide--caption--center .slide__caption,
	.slide--caption--center-top .slide__caption,
	.slide--caption--left .slide__caption,
	.slide--caption--right .slide__caption {
		width: 42%;
	}

	.slide--caption--center .slide__caption {
		position: absolute;
		top: 50%;
		margin-top: -16%;
	}

	.slide--caption--center .slide__caption,
	.slide--caption--center-top .slide__caption {
		position: absolute;
		left: 50%;
		padding: 0;
		transform: translateX(-50%);
		text-align: center;
	}

	.slide--caption--center .slide__caption {
		transform: translate(-50%, -50%);
	}

	.slide--caption--left .slide__caption {
		position: absolute;
	}

	.slide--caption--right .slide__caption {
		position: absolute;
		right: 0;
		left: auto;
	}

	.slide--caption--top .slide__caption,
	.slide--caption--bottom .slide__caption {
		position: absolute;
		width: 100%;
	}

	.slide--caption--top .slide__caption {
		top: 0;
	}

	.slide--caption--bottom .slide__caption {
		top: auto;
		bottom: 0;
	}

	.slide--caption--stage-left .slide__caption,
	.slide--caption--stage-right .slide__caption,
	.slide--caption--stage-zebra .slide__caption {
		position: absolute;
		left: 50%;
		width: 82%;
		padding: 0;
		transform: translateX(-50%);
	}

	.slick--thumbnail .slide__caption,
	.slide--caption--below .slide__caption {
		position: relative;
		top: auto;
		width: 100%;
		padding: 20px 0;
	}

	.slick--thumbnail .slide__caption {
		padding: 5px 6px;
	}

	.slick--multiple-view .slide--caption--center .slide__caption,
	.slick--multiple-view .slide--caption--center-top .slide__caption {
		left: 0;
		width: 100%;
		margin-left: auto;
	}

	.slick-wrapper--tn-left .slick--thumbnail {
		left: 0;
		float: left;
		width: 20%;
	}

	.slick-wrapper--tn-left .slick--main {
		margin-left: 20%;
	}

	.slick-wrapper--tn-right .slick--thumbnail {
		right: 0;
		float: right;
		width: 20%;
	}

	.slick-wrapper--tn-right .slick--main {
		margin-right: 20%;
	}

	.slick-wrapper--tn-overlay .slick--main {
		margin-right: auto;
		margin-left: auto;
	}

	.slick-wrapper--tn-overlay .slick--thumbnail {
		position: absolute;
		z-index: 9;
		top: 0;
		overflow: hidden;
		height: 100%;
		max-height: 90%;
	}

	.slick-wrapper--tn-over-top .slick--thumbnail {
		width: 100%;
		height: auto;
		max-height: none;
	}

	div[class*="slick-wrapper--tn"] .slick__slider::after {
		clear: none;
	}
}

.cke_button__listbranchamenities,
.cke_button__listbranchamenities {
	display: none !important;
}

.node-branch-form .cke_button__listbranchamenities,
.node-branch-edit-form .cke_button__listbranchamenities {
	display: inline-block !important;
}

.text-align-left {
	text-align: left;
}

.text-align-right {
	text-align: right;
}

.text-align-center {
	text-align: center;
}

.text-align-justify {
	text-align: justify;
}

.align-left {
	float: left;
}

.align-right {
	float: right;
}

.align-center {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.fieldgroup {
	padding: 0;
	border-width: 0;
}

.container-inline div,
.container-inline label {
	display: inline-block;
}

.container-inline .details-wrapper {
	display: block;
}

.container-inline .hidden {
	display: none;
}

.clearfix::after {
	display: table;
	clear: both;
	content: "";
}

.js details:not([open]) .details-wrapper {
	display: none;
}

.hidden {
	display: none;
}

.visually-hidden {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	word-wrap: normal;
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
	position: static !important;
	overflow: visible;
	clip: auto;
	width: auto;
	height: auto;
}

.invisible {
	visibility: hidden;
}

.item-list__comma-list,
.item-list__comma-list li {
	display: inline;
}

.item-list__comma-list {
	margin: 0;
	padding: 0;
}

.item-list__comma-list li::after {
	content: ", ";
}

.item-list__comma-list li:last-child::after {
	content: "";
}

.js .js-hide {
	display: none;
}

.js-show {
	display: none;
}

.js .js-show {
	display: block;
}

@media (scripting:enabled) {
	.js-hide.js-hide {
		display: none;
	}

	.js-show {
		display: block;
	}
}

.nowrap {
	white-space: nowrap;
}

.position-container {
	position: relative;
}

.reset-appearance {
	margin: 0;
	padding: 0;
	border: 0 none;
	background: transparent;
	line-height: inherit;
	-webkit-appearance: none;
	appearance: none;
}

.resize-none {
	resize: none;
}

.resize-vertical {
	min-height: 2em;
	resize: vertical;
}

.resize-horizontal {
	max-width: 100%;
	resize: horizontal;
}

.resize-both {
	max-width: 100%;
	min-height: 2em;
	resize: both;
}

.system-status-counter__status-icon {
	display: inline-block;
	width: 25px;
	height: 25px;
	vertical-align: middle;
}

.system-status-counter__status-icon::before {
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background-repeat: no-repeat;
	background-position: center 2px;
	background-size: 16px;
}

.system-status-counter__status-icon--error::before {
	background-image: url(/core/misc/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning::before {
	background-image: url(/core/misc/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked::before {
	background-image: url(/core/misc/icons/73b355/check.svg);
}

.system-status-report-counters__item {
	width: 100%;
	margin-bottom: 0.5em;
	padding: 0.5em 0;
	text-align: center;
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0.063);
}

@media screen and (min-width:60em) {
	.system-status-report-counters {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.system-status-report-counters__item--half-width {
		width: 49%;
	}

	.system-status-report-counters__item--third-width {
		width: 33%;
	}
}

.system-status-general-info__item {
	margin-top: 1em;
	padding: 0 1em 1em;
	border: 1px solid #ccc;
}

.system-status-general-info__item-title {
	border-bottom: 1px solid #ccc;
}

.tablesort {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: 100%;
}

.tablesort--asc {
	background-image: url(/core/misc/icons/787878/twistie-down.svg);
}

.tablesort--desc {
	background-image: url(/core/misc/icons/787878/twistie-up.svg);
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq" */
.menu-icon-28 .section-icon {
	background-image: url(../images/art_0.png);
	display: block !important;
}

.menu-icon-51 .section-icon {
	background-image: url(../images/Health.png);
	display: block !important;
}

.menu-icon-52 .section-icon {
	background-image: url(../images/Swimming.png);
	display: block !important;
}

.menu-icon-53 .section-icon {
	background-image: url(../images/Kid%20and%20Family.png);
	display: block !important;
}

.menu-icon-54 .section-icon {
	background-image: url(../images/Camps_2.png);
	display: block !important;
}

.menu-icon-55 .section-icon {
	background-image: url(../images/Child%20Care.png);
	display: block !important;
}

.menu-icon-426 .section-icon {
	background-image: url(../images/About-Us-Icon.gif);
	display: block !important;
}

.menu-icon-451 .section-icon {
	background-image: url(../images/Cause-Icon.png);
	display: block !important;
}

.menu-icon-606 .section-icon {
	background-image: url(../images/Careers-Icon.gif);
	display: block !important;
}

.menu-icon-681 .section-icon {
	background-image: url(../images/explore.svg);
	display: block !important;
}

.menu-icon-706 .section-icon {
	background-image: url(../images/YMCA-Joining-Information_0.png);
	display: block !important;
}

.menu-icon-711 .section-icon {
	background-image: url(../images/Sneaker%20Icon.png);
	display: block !important;
}

.menu-icon-721 .section-icon {
	background-image: url(../images/Icon%20-%20YMCA%20membership%20icon.png);
	display: block !important;
}

.menu-icon-836 .section-icon {
	background-image: url(../images/support.png);
	display: block !important;
}

.menu-icon-841 .section-icon {
	background-image: url(../images/donate%2002.png);
	display: block !important;
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.slick--has-arrow-down>.slick__arrow {
	top: auto;
	bottom: 20px;
	left: 50%;
	width: 180px;
	height: 62px;
	margin: 0 0 0 -90px;
}

.slick-down {
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	width: 48px;
	height: 48px;
	margin-left: -24px;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: auto;
	border: 0;
	border-radius: 50%;
	background: #ff6d2c;
	font-size: 0;
}

.slick-initialized~.slick__arrow .slick-down {
	display: block;
}

.slick-down:active,
.slick-down:focus {
	outline: 0;
	box-shadow: none;
}

.slick-down::before,
.slick-down::after {
	pointer-events: none;
}

.slick-down:hover {
	background: #37465b;
}

.slick-down::before,
.slick-down::after {
	position: absolute;
	top: 50%;
	right: 28px;
	display: block;
	width: 0;
	height: 16px;
	margin-top: -6px;
	content: "";
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	color: #fff;
	border-right: 3px solid;
}

.slick-down::after {
	right: 18px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.slick-down:hover::before,
.slick-down:hover::after {
	color: #fff;
}

@media (min-width:64em) {
	.slick--has-arrow-down .slide--caption--bottom .slide__caption {
		padding-bottom: 80px;
	}
}

/* @license Public Domain https://raw.githubusercontent.com/jquery/jquery-ui/1.13.2/LICENSE.txt */
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-tabs {
	position: relative;
	padding: .2em;
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.caption {
	display: table;
}

.caption>* {
	display: block;
	max-width: 100%;
}

.caption>figcaption {
	display: table-caption;
	max-width: none;
	caption-side: bottom;
}

.caption>figcaption[contenteditable="true"]:empty::before {
	content: attr(data-placeholder);
	font-style: italic;
}

.caption .media .field,
.caption .media .field * {
	float: none;
	margin: unset;
}

.views-align-left {
	text-align: left;
}

.views-align-right {
	text-align: right;
}

.views-align-center {
	text-align: center;
}

.views-view-grid .views-col {
	float: left;
}

.views-view-grid .views-row {
	float: left;
	clear: both;
	width: 100%;
}

.views-display-link+.views-display-link {
	margin-left: 0.5em;
}

.block-lb-node-tags {
	margin-bottom: 40px;
}

@media (min-width:1060px) {
	.block-lb-node-tags {
		margin-bottom: 0;
	}
}

.wrapper-field-tags {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 100%;
	gap: 20px;
}

@media (max-width:1060px) {
	.wrapper-field-tags {
		margin-top: 20px;
		gap: 15px;
		justify-content: center;
	}
}

@media (max-width:767.98px) {
	.wrapper-field-tags {
		justify-content: start;
	}
}

.wrapper-field-tags .field-item {
	font-family: var(--ylb-font-family-cachet);
	font-weight: 500;
	background-color: #ECECEC;
	border-radius: 5px;
	padding: 2px 6px;
	color: #2F2F2F;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 20px;
}

.block-lb-node-share {
	text-align: left;
}

@media (min-width:768px) {
	.block-lb-node-share {
		text-align: center;
	}
}

@media (min-width:1060px) {
	.block-lb-node-share {
		text-align: right;
	}
}

.block-lb-node-share strong {
	font-family: var(--ylb-font-family-cachet);
	font-weight: 500;
	font-size: 22px;
	line-height: 32px;
	text-transform: uppercase;
}

.block-lb-node-share a {
	margin-left: 30px;
	font-size: 28px;
}

.block-lb-node-locations,
.block-lb-event-contacts {
	padding-top: 35px;
	padding-bottom: 40px;
	border-top: 1px solid #636466;
}

@media (min-width:768px) {

	.block-lb-node-locations,
	.block-lb-event-contacts {
		padding-bottom: 80px;
	}
}

@media (min-width:768px) {

	.block-lb-node-locations .locations,
	.block-lb-node-locations .contacts,
	.block-lb-event-contacts .locations,
	.block-lb-event-contacts .contacts {
		display: flex;
		flex-direction: row;
	}
}

.block-lb-node-locations .locations .label,
.block-lb-node-locations .contacts .label,
.block-lb-event-contacts .locations .label,
.block-lb-event-contacts .contacts .label {
	text-transform: uppercase;
	font-family: var(--ylb-font-family-cachet);
	font-weight: 500;
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 20px;
}

@media (min-width:768px) {

	.block-lb-node-locations .locations .label,
	.block-lb-node-locations .contacts .label,
	.block-lb-event-contacts .locations .label,
	.block-lb-event-contacts .contacts .label {
		width: 285px;
	}
}

.block-lb-node-locations .locations .label .bi,
.block-lb-node-locations .contacts .label .bi,
.block-lb-event-contacts .locations .label .bi,
.block-lb-event-contacts .contacts .label .bi {
	height: 1.125rem;
	padding-right: 5px;
	fill: var(--ylb-color-dark-grey-2, #231F20);
}

.block-lb-node-locations .lb-locations-list a {
	color: var(--wsPartnerColor, #0060af);
	font-size: 18px;
	line-height: 28px;
}

.block-lb-node-locations .lb-locations-list .field-item:not(:last-child) {
	margin-bottom: 10px;
}

.block-lb-event-contacts .contacts-info {
	font-size: 18px;
	line-height: 28px;
}

.block-lb-event-contacts .contacts-info>div {
	margin-bottom: 7px;
}

.block-lb-event-contacts .contacts-info a {
	color: var(--wsPartnerColor, #0060af);
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root {
	--y-color-red-dark: #a92b31;
	--y-color-rgb-red-dark: 169, 43, 49;
	--y-color-red: #ed1c24;
	--y-color-rgb-red: 237, 28, 36;
	--y-color-red-light: #f15922;
	--y-color-rgb-red-light: 241, 89, 34;
	--y-color-orange-dark: #dd5828;
	--y-color-rgb-orange-dark: 221, 88, 40;
	--y-color-orange: #f47920;
	--y-color-rgb-orange: 244, 121, 32;
	--y-color-orange-light: #fcaf17;
	--y-color-rgb-orange-light: 252, 175, 23;
	--y-color-green-dark: #006b6b;
	--y-color-rgb-green-dark: 0, 107, 107;
	--y-color-green: #01a490;
	--y-color-rgb-green: 1, 164, 144;
	--y-color-green-light: #20bdbe;
	--y-color-rgb-green-light: 32, 189, 190;
	--y-color-blue-dark: #0060af;
	--y-color-rgb-blue-dark: 0, 96, 175;
	--y-color-blue: #0089d0;
	--y-color-rgb-blue: 0, 137, 208;
	--y-color-blue-light: #00aeef;
	--y-color-rgb-blue-light: 0, 174, 239;
	--y-color-purple-dark: #5c2e91;
	--y-color-rgb-purple-dark: 92, 46, 145;
	--y-color-purple: #92278f;
	--y-color-rgb-purple: 146, 39, 143;
	--y-color-purple-light: #c6168d;
	--y-color-rgb-purple-light: 198, 22, 141;
	--y-color-white: #ffffff;
	--y-color-rgb-white: 255, 255, 255;
	--y-color-light-grey-1: #f2f2f2;
	--y-color-rgb-light-grey-1: 242, 242, 242;
	--y-color-light-grey-2: #e7e7e7;
	--y-color-rgb-light-grey-2: 231, 231, 231;
	--y-color-light-grey-3: #cccccc;
	--y-color-rgb-light-grey-3: 204, 204, 204;
	--y-color-grey-1: #636466;
	--y-color-rgb-grey-1: 99, 100, 102;
	--y-color-grey-2: #4f4f4f;
	--y-color-rgb-grey-2: 79, 79, 79;
	--y-color-grey-3: #3f4042;
	--y-color-rgb-grey-3: 63, 64, 66;
	--y-color-dark-grey-1: #2f2f2f;
	--y-color-rgb-dark-grey-1: 47, 47, 47;
	--y-color-dark-grey-2: #231f20;
	--y-color-rgb-dark-grey-2: 35, 31, 32;
	--y-color-black: #000000;
	--y-color-rgb-black: 0, 0, 0
}

:root {
	--blue: #0089d0;
	--indigo: #92278f;
	--purple: #5c2e91;
	--pink: #c6168d;
	--red: #ed1c24;
	--orange: #f15922;
	--yellow: #fcaf17;
	--green: #20bdbe;
	--teal: #006b6b;
	--cyan: #01a490;
	--white: #fff;
	--gray: #333333;
	--gray-dark: #777777;
	--sky-blue: #bfe1f3;
	--light-blue: #00aeef;
	--dark-blue: #0060af;
	--primary: #0089d0;
	--secondary: #333333;
	--success: #008485;
	--info: #01a490;
	--warning: #fcaf17;
	--danger: #ed1c24;
	--light: #ebebeb;
	--dark: #777777;
	--pink: #c6168d;
	--indigo: #92278f;
	--purple: #5c2e91;
	--primary-darker: #0060af;
	--orange: #f15922;
	--gray-100: #ebebeb;
	--gray-200: #ccc;
	--gray-300: #979797;
	--gray-400: #636466;
	--gray-500: #4f4f4f;
	--gray-600: #333333;
	--black: #000;
	--breakpoint-xs: 0;
	--breakpoint-sm: 600px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 1060px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: "Cachet", sans-serif;
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*,
*::before,
*::after {
	box-sizing: border-box
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block
}

body {
	margin: 0;
	font-family: Verdana, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #2f2f2f;
	text-align: left;
	background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

h1,
h2,
.paragraph--type--branch-amenities .field-sb-title,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: .5rem
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	text-decoration-skip-ink: none
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

a {
	color: #0060af;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0)
}

a:hover {
	color: #0089d0;
	text-decoration: none
}

a:not([href]):not([class]) {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	-ms-overflow-style: scrollbar
}

figure {
	margin: 0 0 1rem
}

img {
	vertical-align: middle;
	border-style: none
}

svg {
	overflow: hidden;
	vertical-align: middle
}

table {
	border-collapse: collapse
}

caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #333;
	text-align: left;
	caption-side: bottom
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

label {
	display: inline-block;
	margin-bottom: .5rem
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
	cursor: pointer
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	padding: 0;
	border-style: none
}

input[type=radio],
input[type=checkbox] {
	box-sizing: border-box;
	padding: 0
}

textarea {
	overflow: auto;
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

summary {
	display: list-item;
	cursor: pointer
}

template {
	display: none
}

[hidden] {
	display: none !important
}

h1,
h2,
.paragraph--type--branch-amenities .field-sb-title,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: .5rem;
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	line-height: 1.2
}

h1,
.h1 {
	font-size: 2.5rem
}

h2,
.paragraph--type--branch-amenities .field-sb-title,
.h2 {
	font-size: 2rem
}

h3,
.h3 {
	font-size: 1.75rem
}

h4,
.h4 {
	font-size: 1.5rem
}

h5,
.h5 {
	font-size: 1.25rem
}

h6,
.h6 {
	font-size: 1rem
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-size: 6rem;
	font-weight: 300;
	line-height: 1.2
}

.display-2 {
	font-size: 5.5rem;
	font-weight: 300;
	line-height: 1.2
}

.display-3 {
	font-size: 4.5rem;
	font-weight: 300;
	line-height: 1.2
}

.display-4 {
	font-size: 3.5rem;
	font-weight: 300;
	line-height: 1.2
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1)
}

small,
.small {
	font-size: 0.875em;
	font-weight: 400
}

mark,
.mark {
	padding: .2em;
	background-color: #fcf8e3
}

.list-unstyled {
	padding-left: 0;
	list-style: none
}

.list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

.initialism {
	font-size: 90%;
	text-transform: uppercase
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem
}

.blockquote-footer {
	display: block;
	font-size: 0.875em;
	color: #333
}

.blockquote-footer::before {
	content: "— "
}

.img-fluid {
	max-width: 100%;
	height: auto
}

.img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #979797;
	border-radius: .25rem;
	max-width: 100%;
	height: auto
}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

.figure-caption {
	font-size: 90%;
	color: #333
}

code {
	font-size: 87.5%;
	color: #c6168d;
	word-wrap: break-word
}

a>code {
	color: inherit
}

kbd {
	padding: .2rem .4rem;
	font-size: 87.5%;
	color: #fff;
	background-color: #231f20;
	border-radius: .2rem
}

kbd kbd {
	padding: 0;
	font-size: 100%;
	font-weight: 700
}

pre {
	display: block;
	font-size: 87.5%;
	color: #231f20
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal
}

.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media(min-width:600px) {

	.container-sm,
	.container {
		max-width: 540px
	}
}

@media(min-width:768px) {

	.container-md,
	.container-sm,
	.container {
		max-width: 720px
	}
}

@media(min-width:1060px) {

	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 960px
	}
}

@media(min-width:1200px) {

	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 1140px
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}

.row-cols-1>* {
	flex: 0 0 100%;
	max-width: 100%
}

.row-cols-2>* {
	flex: 0 0 50%;
	max-width: 50%
}

.row-cols-3>* {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}

.row-cols-4>* {
	flex: 0 0 25%;
	max-width: 25%
}

.row-cols-5>* {
	flex: 0 0 20%;
	max-width: 20%
}

.row-cols-6>* {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}

.col-1 {
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}

.col-2 {
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}

.col-5 {
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}

.col-8 {
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}

.col-11 {
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%
}

.order-first {
	order: -1
}

.order-last {
	order: 13
}

.order-0 {
	order: 0
}

.order-1 {
	order: 1
}

.order-2 {
	order: 2
}

.order-3 {
	order: 3
}

.order-4 {
	order: 4
}

.order-5 {
	order: 5
}

.order-6 {
	order: 6
}

.order-7 {
	order: 7
}

.order-8 {
	order: 8
}

.order-9 {
	order: 9
}

.order-10 {
	order: 10
}

.order-11 {
	order: 11
}

.order-12 {
	order: 12
}

.offset-1 {
	margin-left: 8.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

@media(min-width:600px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-sm-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-sm-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-sm-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-sm-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-sm-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-sm-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-sm-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}

	.col-sm-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}

	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}

	.col-sm-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}

	.col-sm-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}

	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}

	.col-sm-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}

	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-sm-first {
		order: -1
	}

	.order-sm-last {
		order: 13
	}

	.order-sm-0 {
		order: 0
	}

	.order-sm-1 {
		order: 1
	}

	.order-sm-2 {
		order: 2
	}

	.order-sm-3 {
		order: 3
	}

	.order-sm-4 {
		order: 4
	}

	.order-sm-5 {
		order: 5
	}

	.order-sm-6 {
		order: 6
	}

	.order-sm-7 {
		order: 7
	}

	.order-sm-8 {
		order: 8
	}

	.order-sm-9 {
		order: 9
	}

	.order-sm-10 {
		order: 10
	}

	.order-sm-11 {
		order: 11
	}

	.order-sm-12 {
		order: 12
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.33333333%
	}

	.offset-sm-2 {
		margin-left: 16.66666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.33333333%
	}

	.offset-sm-5 {
		margin-left: 41.66666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.33333333%
	}

	.offset-sm-8 {
		margin-left: 66.66666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.33333333%
	}

	.offset-sm-11 {
		margin-left: 91.66666667%
	}
}

@media(min-width:768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-md-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-md-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-md-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-md-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-md-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-md-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-md-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}

	.col-md-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}

	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}

	.col-md-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}

	.col-md-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}

	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}

	.col-md-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}

	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-md-first {
		order: -1
	}

	.order-md-last {
		order: 13
	}

	.order-md-0 {
		order: 0
	}

	.order-md-1 {
		order: 1
	}

	.order-md-2 {
		order: 2
	}

	.order-md-3 {
		order: 3
	}

	.order-md-4 {
		order: 4
	}

	.order-md-5 {
		order: 5
	}

	.order-md-6 {
		order: 6
	}

	.order-md-7 {
		order: 7
	}

	.order-md-8 {
		order: 8
	}

	.order-md-9 {
		order: 9
	}

	.order-md-10 {
		order: 10
	}

	.order-md-11 {
		order: 11
	}

	.order-md-12 {
		order: 12
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.33333333%
	}

	.offset-md-2 {
		margin-left: 16.66666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.33333333%
	}

	.offset-md-5 {
		margin-left: 41.66666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.33333333%
	}

	.offset-md-8 {
		margin-left: 66.66666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.33333333%
	}

	.offset-md-11 {
		margin-left: 91.66666667%
	}
}

@media(min-width:1060px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-lg-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-lg-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-lg-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-lg-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-lg-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-lg-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-lg-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}

	.col-lg-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}

	.col-lg-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}

	.col-lg-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}

	.col-lg-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}

	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-lg-first {
		order: -1
	}

	.order-lg-last {
		order: 13
	}

	.order-lg-0 {
		order: 0
	}

	.order-lg-1 {
		order: 1
	}

	.order-lg-2 {
		order: 2
	}

	.order-lg-3 {
		order: 3
	}

	.order-lg-4 {
		order: 4
	}

	.order-lg-5 {
		order: 5
	}

	.order-lg-6 {
		order: 6
	}

	.order-lg-7 {
		order: 7
	}

	.order-lg-8 {
		order: 8
	}

	.order-lg-9 {
		order: 9
	}

	.order-lg-10 {
		order: 10
	}

	.order-lg-11 {
		order: 11
	}

	.order-lg-12 {
		order: 12
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.33333333%
	}

	.offset-lg-2 {
		margin-left: 16.66666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.33333333%
	}

	.offset-lg-5 {
		margin-left: 41.66666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.33333333%
	}

	.offset-lg-8 {
		margin-left: 66.66666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.33333333%
	}

	.offset-lg-11 {
		margin-left: 91.66666667%
	}
}

@media(min-width:1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-xl-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-xl-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-xl-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-xl-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-xl-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-xl-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-xl-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}

	.col-xl-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}

	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}

	.col-xl-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}

	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}

	.col-xl-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}

	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}

	.col-xl-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-xl-first {
		order: -1
	}

	.order-xl-last {
		order: 13
	}

	.order-xl-0 {
		order: 0
	}

	.order-xl-1 {
		order: 1
	}

	.order-xl-2 {
		order: 2
	}

	.order-xl-3 {
		order: 3
	}

	.order-xl-4 {
		order: 4
	}

	.order-xl-5 {
		order: 5
	}

	.order-xl-6 {
		order: 6
	}

	.order-xl-7 {
		order: 7
	}

	.order-xl-8 {
		order: 8
	}

	.order-xl-9 {
		order: 9
	}

	.order-xl-10 {
		order: 10
	}

	.order-xl-11 {
		order: 11
	}

	.order-xl-12 {
		order: 12
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.33333333%
	}

	.offset-xl-2 {
		margin-left: 16.66666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.33333333%
	}

	.offset-xl-5 {
		margin-left: 41.66666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.33333333%
	}

	.offset-xl-8 {
		margin-left: 66.66666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.33333333%
	}

	.offset-xl-11 {
		margin-left: 91.66666667%
	}
}

.table {
	width: 100%;
	margin-bottom: 1rem;
	color: #2f2f2f
}

.table th,
.table td {
	padding: .75rem;
	vertical-align: top;
	border-top: 1px solid #979797
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #979797
}

.table tbody+tbody {
	border-top: 2px solid #979797
}

.table-sm th,
.table-sm td {
	padding: .3rem
}

.table-bordered {
	border: 1px solid #979797
}

.table-bordered th,
.table-bordered td {
	border: 1px solid #979797
}

.table-bordered thead th,
.table-bordered thead td {
	border-bottom-width: 2px
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
	border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
	color: #2f2f2f;
	background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>th,
.table-primary>td {
	background-color: rgb(183.6, 221.96, 241.84)
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
	border-color: rgb(122.4, 193.64, 230.56)
}

.table-hover .table-primary:hover {
	background-color: rgb(162.0685430464, 211.9964238411, 237.8714569536)
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
	background-color: rgb(162.0685430464, 211.9964238411, 237.8714569536)
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
	background-color: hsl(0, 0%, 77.6%)
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
	border-color: hsl(0, 0%, 58.4%)
}

.table-hover .table-secondary:hover {
	background-color: hsl(0, 0%, 72.6%)
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
	background-color: hsl(0, 0%, 72.6%)
}

.table-success,
.table-success>th,
.table-success>td {
	background-color: rgb(183.6, 220.56, 220.84)
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
	border-color: rgb(122.4, 191.04, 191.56)
}

.table-hover .table-success:hover {
	background-color: rgb(166.3519893899, 212.2403713528, 212.5880106101)
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
	background-color: rgb(166.3519893899, 212.2403713528, 212.5880106101)
}

.table-info,
.table-info>th,
.table-info>td {
	background-color: rgb(183.88, 229.52, 223.92)
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
	border-color: rgb(122.92, 207.68, 197.28)
}

.table-hover .table-info:hover {
	background-color: rgb(165.1060869565, 222.7939130435, 215.7156521739)
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
	background-color: rgb(165.1060869565, 222.7939130435, 215.7156521739)
}

.table-warning,
.table-warning>th,
.table-warning>td {
	background-color: rgb(254.16, 232.6, 190.04)
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
	border-color: rgb(253.44, 213.4, 134.36)
}

.table-hover .table-warning:hover {
	background-color: hsl(39.8253275109, 97.4468085106%, 82.0980392157%)
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
	background-color: hsl(39.8253275109, 97.4468085106%, 82.0980392157%)
}

.table-danger,
.table-danger>th,
.table-danger>td {
	background-color: rgb(249.96, 191.44, 193.68)
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
	border-color: rgb(245.64, 136.96, 141.12)
}

.table-hover .table-danger:hover {
	background-color: rgb(248.0865306122, 167.8134693878, 170.886122449)
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
	background-color: rgb(248.0865306122, 167.8134693878, 170.886122449)
}

.table-light,
.table-light>th,
.table-light>td {
	background-color: rgb(249.4, 249.4, 249.4)
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
	border-color: rgb(244.6, 244.6, 244.6)
}

.table-hover .table-light:hover {
	background-color: hsl(0, 0%, 92.8039215686%)
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
	background-color: hsl(0, 0%, 92.8039215686%)
}

.table-dark,
.table-dark>th,
.table-dark>td {
	background-color: hsl(0, 0%, 85.0666666667%)
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
	border-color: hsl(0, 0%, 72.2666666667%)
}

.table-hover .table-dark:hover {
	background-color: hsl(0, 0%, 80.0666666667%)
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
	background-color: hsl(0, 0%, 80.0666666667%)
}

.table-pink,
.table-pink>th,
.table-pink>td {
	background-color: rgb(239.04, 189.76, 223.08)
}

.table-pink th,
.table-pink td,
.table-pink thead th,
.table-pink tbody+tbody {
	border-color: rgb(225.36, 133.84, 195.72)
}

.table-hover .table-pink:hover {
	background-color: rgb(234.0279310345, 169.2720689655, 213.055862069)
}

.table-hover .table-pink:hover>td,
.table-hover .table-pink:hover>th {
	background-color: rgb(234.0279310345, 169.2720689655, 213.055862069)
}

.table-indigo,
.table-indigo>th,
.table-indigo>td {
	background-color: rgb(224.48, 194.52, 223.64)
}

.table-indigo th,
.table-indigo td,
.table-indigo thead th,
.table-indigo tbody+tbody {
	border-color: rgb(198.32, 142.68, 196.76)
}

.table-hover .table-indigo:hover {
	background-color: rgb(215.9276923077, 177.5723076923, 214.8523076923)
}

.table-hover .table-indigo:hover>td,
.table-hover .table-indigo:hover>th {
	background-color: rgb(215.9276923077, 177.5723076923, 214.8523076923)
}

.table-purple,
.table-purple>th,
.table-purple>td {
	background-color: rgb(209.36, 196.48, 224.2)
}

.table-purple th,
.table-purple td,
.table-purple thead th,
.table-purple tbody+tbody {
	border-color: rgb(170.24, 146.32, 197.8)
}

.table-hover .table-purple:hover {
	background-color: rgb(196.3302194357, 179.7731034483, 215.4068965517)
}

.table-hover .table-purple:hover>td,
.table-hover .table-purple:hover>th {
	background-color: rgb(196.3302194357, 179.7731034483, 215.4068965517)
}

.table-primary-darker,
.table-primary-darker>th,
.table-primary-darker>td {
	background-color: rgb(183.6, 210.48, 232.6)
}

.table-primary-darker th,
.table-primary-darker td,
.table-primary-darker thead th,
.table-primary-darker tbody+tbody {
	border-color: rgb(122.4, 172.32, 213.4)
}

.table-hover .table-primary-darker:hover {
	background-color: rgb(164.1895522388, 198.3770149254, 226.5104477612)
}

.table-hover .table-primary-darker:hover>td,
.table-hover .table-primary-darker:hover>th {
	background-color: rgb(164.1895522388, 198.3770149254, 226.5104477612)
}

.table-orange,
.table-orange>th,
.table-orange>td {
	background-color: rgb(251.08, 208.52, 193.12)
}

.table-orange th,
.table-orange td,
.table-orange thead th,
.table-orange tbody+tbody {
	border-color: rgb(247.72, 168.68, 140.08)
}

.table-hover .table-orange:hover {
	background-color: hsl(15.9420289855, 88.085106383%, 82.0980392157%)
}

.table-hover .table-orange:hover>td,
.table-hover .table-orange:hover>th {
	background-color: hsl(15.9420289855, 88.085106383%, 82.0980392157%)
}

.table-gray-100,
.table-gray-100>th,
.table-gray-100>td {
	background-color: rgb(249.4, 249.4, 249.4)
}

.table-gray-100 th,
.table-gray-100 td,
.table-gray-100 thead th,
.table-gray-100 tbody+tbody {
	border-color: rgb(244.6, 244.6, 244.6)
}

.table-hover .table-gray-100:hover {
	background-color: hsl(0, 0%, 92.8039215686%)
}

.table-hover .table-gray-100:hover>td,
.table-hover .table-gray-100:hover>th {
	background-color: hsl(0, 0%, 92.8039215686%)
}

.table-gray-200,
.table-gray-200>th,
.table-gray-200>td {
	background-color: hsl(0, 0%, 94.4%)
}

.table-gray-200 th,
.table-gray-200 td,
.table-gray-200 thead th,
.table-gray-200 tbody+tbody {
	border-color: hsl(0, 0%, 89.6%)
}

.table-hover .table-gray-200:hover {
	background-color: hsl(0, 0%, 89.4%)
}

.table-hover .table-gray-200:hover>td,
.table-hover .table-gray-200:hover>th {
	background-color: hsl(0, 0%, 89.4%)
}

.table-gray-300,
.table-gray-300>th,
.table-gray-300>td {
	background-color: hsl(0, 0%, 88.5803921569%)
}

.table-gray-300 th,
.table-gray-300 td,
.table-gray-300 thead th,
.table-gray-300 tbody+tbody {
	border-color: hsl(0, 0%, 78.7921568627%)
}

.table-hover .table-gray-300:hover {
	background-color: hsl(0, 0%, 83.5803921569%)
}

.table-hover .table-gray-300:hover>td,
.table-hover .table-gray-300:hover>th {
	background-color: hsl(0, 0%, 83.5803921569%)
}

.table-gray-400,
.table-gray-400>th,
.table-gray-400>td {
	background-color: rgb(211.32, 211.6, 212.16)
}

.table-gray-400 th,
.table-gray-400 td,
.table-gray-400 thead th,
.table-gray-400 tbody+tbody {
	border-color: rgb(173.88, 174.4, 175.44)
}

.table-hover .table-gray-400:hover {
	background-color: hsl(220, .9708737864%, 78.0352941176%)
}

.table-hover .table-gray-400:hover>td,
.table-hover .table-gray-400:hover>th {
	background-color: hsl(220, .9708737864%, 78.0352941176%)
}

.table-gray-500,
.table-gray-500>th,
.table-gray-500>td {
	background-color: hsl(0, 0%, 80.6745098039%)
}

.table-gray-500 th,
.table-gray-500 td,
.table-gray-500 thead th,
.table-gray-500 tbody+tbody {
	border-color: hsl(0, 0%, 64.1098039216%)
}

.table-hover .table-gray-500:hover {
	background-color: hsl(0, 0%, 75.6745098039%)
}

.table-hover .table-gray-500:hover>td,
.table-hover .table-gray-500:hover>th {
	background-color: hsl(0, 0%, 75.6745098039%)
}

.table-gray-600,
.table-gray-600>th,
.table-gray-600>td {
	background-color: hsl(0, 0%, 77.6%)
}

.table-gray-600 th,
.table-gray-600 td,
.table-gray-600 thead th,
.table-gray-600 tbody+tbody {
	border-color: hsl(0, 0%, 58.4%)
}

.table-hover .table-gray-600:hover {
	background-color: hsl(0, 0%, 72.6%)
}

.table-hover .table-gray-600:hover>td,
.table-hover .table-gray-600:hover>th {
	background-color: hsl(0, 0%, 72.6%)
}

.table-black,
.table-black>th,
.table-black>td {
	background-color: hsl(0, 0%, 72%)
}

.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody+tbody {
	border-color: hsl(0, 0%, 48%)
}

.table-hover .table-black:hover {
	background-color: hsl(0, 0%, 67%)
}

.table-hover .table-black:hover>td,
.table-hover .table-black:hover>th {
	background-color: hsl(0, 0%, 67%)
}

.table-active,
.table-active>th,
.table-active>td {
	background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover {
	background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
	background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
	color: #fff;
	background-color: #343a40;
	border-color: hsl(210, 10.3448275862%, 30.2450980392%)
}

.table .thead-light th {
	color: #2f2f2f;
	background-color: #ccc;
	border-color: #979797
}

.table-dark {
	color: #fff;
	background-color: #343a40
}

.table-dark th,
.table-dark td,
.table-dark thead th {
	border-color: hsl(210, 10.3448275862%, 30.2450980392%)
}

.table-dark.table-bordered {
	border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
	background-color: hsla(0, 0%, 100%, .05)
}

.table-dark.table-hover tbody tr:hover {
	color: #fff;
	background-color: hsla(0, 0%, 100%, .075)
}

@media(max-width:599.98px) {
	.table-responsive-sm {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-sm>.table-bordered {
		border: 0
	}
}

@media(max-width:767.98px) {
	.table-responsive-md {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-md>.table-bordered {
		border: 0
	}
}

@media(max-width:1059.98px) {
	.table-responsive-lg {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-lg>.table-bordered {
		border: 0
	}
}

@media(max-width:1199.98px) {
	.table-responsive-xl {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-xl>.table-bordered {
		border: 0
	}
}

.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
	border: 0
}

.form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #2f2f2f;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #636466;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
	.form-control {
		transition: none
	}
}

.form-control::-ms-expand {
	background-color: rgba(0, 0, 0, 0);
	border: 0
}

.form-control:focus {
	color: #2f2f2f;
	background-color: #fff;
	border-color: rgb(80.5, 195.4350961538, 255);
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 137, 208, .25)
}

.form-control::placeholder {
	color: #333;
	opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #ccc;
	opacity: 1
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
	appearance: none
}

select.form-control:-moz-focusring {
	color: rgba(0, 0, 0, 0);
	text-shadow: 0 0 0 #2f2f2f
}

select.form-control:focus::-ms-value {
	color: #2f2f2f;
	background-color: #fff
}

.form-control-file,
.form-control-range {
	display: block;
	width: 100%
}

.col-form-label {
	padding-top: calc(0.375rem + 1px);
	padding-bottom: calc(0.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5
}

.col-form-label-lg {
	padding-top: calc(0.5rem + 1px);
	padding-bottom: calc(0.5rem + 1px);
	font-size: 1.25rem;
	line-height: 1.5
}

.col-form-label-sm {
	padding-top: calc(0.25rem + 1px);
	padding-bottom: calc(0.25rem + 1px);
	font-size: 0.875rem;
	line-height: 1.5
}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding: .375rem 0;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: #2f2f2f;
	background-color: rgba(0, 0, 0, 0);
	border: solid rgba(0, 0, 0, 0);
	border-width: 1px 0
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
	padding-right: 0;
	padding-left: 0
}

.form-control-sm {
	height: calc(1.5em + 0.5rem + 2px);
	padding: .25rem .5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: .2rem
}

.form-control-lg {
	height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

select.form-control[size],
select.form-control[multiple] {
	height: auto
}

textarea.form-control {
	height: auto
}

.form-group {
	margin-bottom: 1rem
}

.form-text {
	display: block;
	margin-top: .25rem
}

.form-row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
	padding-right: 5px;
	padding-left: 5px
}

.form-check {
	position: relative;
	display: block;
	padding-left: 1.25rem
}

.form-check-input {
	position: absolute;
	margin-top: .3rem;
	margin-left: -1.25rem
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
	color: #333
}

.form-check-label {
	margin-bottom: 0
}

.form-check-inline {
	display: inline-flex;
	align-items: center;
	padding-left: 0;
	margin-right: .75rem
}

.form-check-inline .form-check-input {
	position: static;
	margin-top: 0;
	margin-right: .3125rem;
	margin-left: 0
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 0.875em;
	color: #008485
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #fff;
	background-color: rgba(0, 132, 133, .9);
	border-radius: .25rem
}

.form-row>.col>.valid-tooltip,
.form-row>[class*=col-]>.valid-tooltip {
	left: 5px
}

.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip {
	display: block
}

.was-validated .form-control:valid,
.form-control.is-valid {
	border-color: #008485;
	padding-right: calc(1.5em + 0.75rem) !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23008485' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
	border-color: #008485;
	box-shadow: 0 0 0 .2rem rgba(0, 132, 133, .25)
}

.was-validated select.form-control:valid,
select.form-control.is-valid {
	padding-right: 3rem !important;
	background-position: right 1.5rem center
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
	padding-right: calc(1.5em + 0.75rem);
	background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
	border-color: #008485;
	padding-right: calc(0.75em + 2.3125rem) !important;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23777777' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23008485' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
	border-color: #008485;
	box-shadow: 0 0 0 .2rem rgba(0, 132, 133, .25)
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
	color: #008485
}

.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip,
.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip {
	display: block
}

.was-validated .custom-control-input:valid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label {
	color: #008485
}

.was-validated .custom-control-input:valid~.custom-control-label::before,
.custom-control-input.is-valid~.custom-control-label::before {
	border-color: #008485
}

.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
.custom-control-input.is-valid:checked~.custom-control-label::before {
	border-color: rgb(0, 182.6165413534, 184);
	background-color: rgb(0, 182.6165413534, 184)
}

.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
.custom-control-input.is-valid:focus~.custom-control-label::before {
	box-shadow: 0 0 0 .2rem rgba(0, 132, 133, .25)
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
	border-color: #008485
}

.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
	border-color: #008485
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
	border-color: #008485;
	box-shadow: 0 0 0 .2rem rgba(0, 132, 133, .25)
}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 0.875em;
	color: #ed1c24
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #fff;
	background-color: rgba(237, 28, 36, .9);
	border-radius: .25rem
}

.form-row>.col>.invalid-tooltip,
.form-row>[class*=col-]>.invalid-tooltip {
	left: 5px
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
	display: block
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
	border-color: #ed1c24;
	padding-right: calc(1.5em + 0.75rem) !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ed1c24' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ed1c24' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
	border-color: #ed1c24;
	box-shadow: 0 0 0 .2rem rgba(237, 28, 36, .25)
}

.was-validated select.form-control:invalid,
select.form-control.is-invalid {
	padding-right: 3rem !important;
	background-position: right 1.5rem center
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
	padding-right: calc(1.5em + 0.75rem);
	background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
	border-color: #ed1c24;
	padding-right: calc(0.75em + 2.3125rem) !important;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23777777' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ed1c24' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ed1c24' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
	border-color: #ed1c24;
	box-shadow: 0 0 0 .2rem rgba(237, 28, 36, .25)
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
	color: #ed1c24
}

.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip,
.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip {
	display: block
}

.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-invalid~.custom-control-label {
	color: #ed1c24
}

.was-validated .custom-control-input:invalid~.custom-control-label::before,
.custom-control-input.is-invalid~.custom-control-label::before {
	border-color: #ed1c24
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
	border-color: rgb(240.7469387755, 75.2530612245, 81.587755102);
	background-color: rgb(240.7469387755, 75.2530612245, 81.587755102)
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
.custom-control-input.is-invalid:focus~.custom-control-label::before {
	box-shadow: 0 0 0 .2rem rgba(237, 28, 36, .25)
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
	border-color: #ed1c24
}

.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
	border-color: #ed1c24
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
	border-color: #ed1c24;
	box-shadow: 0 0 0 .2rem rgba(237, 28, 36, .25)
}

.form-inline {
	display: flex;
	flex-flow: row wrap;
	align-items: center
}

.form-inline .form-check {
	width: 100%
}

@media(min-width:600px) {
	.form-inline label {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 0
	}

	.form-inline .form-group {
		display: flex;
		flex: 0 0 auto;
		flex-flow: row wrap;
		align-items: center;
		margin-bottom: 0
	}

	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle
	}

	.form-inline .form-control-plaintext {
		display: inline-block
	}

	.form-inline .input-group,
	.form-inline .custom-select {
		width: auto
	}

	.form-inline .form-check {
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		padding-left: 0
	}

	.form-inline .form-check-input {
		position: relative;
		flex-shrink: 0;
		margin-top: 0;
		margin-right: .25rem;
		margin-left: 0
	}

	.form-inline .custom-control {
		align-items: center;
		justify-content: center
	}

	.form-inline .custom-control-label {
		margin-bottom: 0
	}
}

.btn {
	display: inline-block;
	font-weight: 400;
	color: #2f2f2f;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
	.btn {
		transition: none
	}
}

.btn:hover {
	color: #2f2f2f;
	text-decoration: none
}

.btn:focus,
.btn.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 137, 208, .25)
}

.btn.disabled,
.btn:disabled {
	opacity: .65
}

.btn:not(:disabled):not(.disabled) {
	cursor: pointer
}

a.btn.disabled,
fieldset:disabled a.btn {
	pointer-events: none
}

.btn-primary {
	color: #fff;
	background-color: #0089d0;
	border-color: #0089d0
}

.btn-primary:hover {
	color: #fff;
	background-color: rgb(0, 111.8064903846, 169.75);
	border-color: rgb(0, 103.4086538462, 157)
}

.btn-primary:focus,
.btn-primary.focus {
	color: #fff;
	background-color: rgb(0, 111.8064903846, 169.75);
	border-color: rgb(0, 103.4086538462, 157);
	box-shadow: 0 0 0 .2rem rgba(38.25, 154.7, 215.05, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #fff;
	background-color: #0089d0;
	border-color: #0089d0
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: rgb(0, 103.4086538462, 157);
	border-color: rgb(0, 95.0108173077, 144.25)
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(38.25, 154.7, 215.05, .5)
}

.btn-secondary {
	color: #fff;
	background-color: #333;
	border-color: #333
}

.btn-secondary:hover {
	color: #fff;
	background-color: hsl(0, 0%, 12.5%);
	border-color: hsl(0, 0%, 10%)
}

.btn-secondary:focus,
.btn-secondary.focus {
	color: #fff;
	background-color: hsl(0, 0%, 12.5%);
	border-color: hsl(0, 0%, 10%);
	box-shadow: 0 0 0 .2rem hsla(0, 0%, 32%, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	color: #fff;
	background-color: #333;
	border-color: #333
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: hsl(0, 0%, 10%);
	border-color: hsl(0, 0%, 7.5%)
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem hsla(0, 0%, 32%, .5)
}

.btn-success {
	color: #fff;
	background-color: #008485;
	border-color: #008485
}

.btn-success:hover {
	color: #fff;
	background-color: rgb(0, 94.037593985, 94.75);
	border-color: rgb(0, 81.3834586466, 82)
}

.btn-success:focus,
.btn-success.focus {
	color: #fff;
	background-color: rgb(0, 94.037593985, 94.75);
	border-color: rgb(0, 81.3834586466, 82);
	box-shadow: 0 0 0 .2rem rgba(38.25, 150.45, 151.3, .5)
}

.btn-success.disabled,
.btn-success:disabled {
	color: #fff;
	background-color: #008485;
	border-color: #008485
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
	color: #fff;
	background-color: rgb(0, 81.3834586466, 82);
	border-color: rgb(0, 68.7293233083, 69.25)
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(38.25, 150.45, 151.3, .5)
}

.btn-info {
	color: #fff;
	background-color: #01a490;
	border-color: #01a490
}

.btn-info:hover {
	color: #fff;
	background-color: rgb(.7681818182, 125.9818181818, 110.6181818182);
	border-color: rgb(.6909090909, 113.3090909091, 99.4909090909)
}

.btn-info:focus,
.btn-info.focus {
	color: #fff;
	background-color: rgb(.7681818182, 125.9818181818, 110.6181818182);
	border-color: rgb(.6909090909, 113.3090909091, 99.4909090909);
	box-shadow: 0 0 0 .2rem rgba(39.1, 177.65, 160.65, .5)
}

.btn-info.disabled,
.btn-info:disabled {
	color: #fff;
	background-color: #01a490;
	border-color: #01a490
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
	color: #fff;
	background-color: rgb(.6909090909, 113.3090909091, 99.4909090909);
	border-color: rgb(.6136363636, 100.6363636364, 88.3636363636)
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(39.1, 177.65, 160.65, .5)
}

.btn-warning {
	color: #231f20;
	background-color: #fcaf17;
	border-color: #fcaf17
}

.btn-warning:hover {
	color: #231f20;
	background-color: rgb(233.7276595745, 156.1542553191, 3.0223404255);
	border-color: rgb(221.1404255319, 147.7446808511, 2.8595744681)
}

.btn-warning:focus,
.btn-warning.focus {
	color: #231f20;
	background-color: rgb(233.7276595745, 156.1542553191, 3.0223404255);
	border-color: rgb(221.1404255319, 147.7446808511, 2.8595744681);
	box-shadow: 0 0 0 .2rem rgba(219.45, 153.4, 24.35, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
	color: #231f20;
	background-color: #fcaf17;
	border-color: #fcaf17
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
	color: #231f20;
	background-color: rgb(221.1404255319, 147.7446808511, 2.8595744681);
	border-color: rgb(208.5531914894, 139.335106383, 2.6968085106)
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(219.45, 153.4, 24.35, .5)
}

.btn-danger {
	color: #fff;
	background-color: #ed1c24;
	border-color: #ed1c24
}

.btn-danger:hover {
	color: #fff;
	background-color: rgb(210.0908163265, 16.6591836735, 24.0632653061);
	border-color: rgb(198.2775510204, 15.7224489796, 22.7102040816)
}

.btn-danger:focus,
.btn-danger.focus {
	color: #fff;
	background-color: rgb(210.0908163265, 16.6591836735, 24.0632653061);
	border-color: rgb(198.2775510204, 15.7224489796, 22.7102040816);
	box-shadow: 0 0 0 .2rem rgba(239.7, 62.05, 68.85, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
	color: #fff;
	background-color: #ed1c24;
	border-color: #ed1c24
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
	color: #fff;
	background-color: rgb(198.2775510204, 15.7224489796, 22.7102040816);
	border-color: rgb(186.4642857143, 14.7857142857, 21.3571428571)
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(239.7, 62.05, 68.85, .5)
}

.btn-light {
	color: #231f20;
	background-color: #ebebeb;
	border-color: #ebebeb
}

.btn-light:hover {
	color: #231f20;
	background-color: hsl(0, 0%, 84.6568627451%);
	border-color: rgb(209.5, 209.5, 209.5)
}

.btn-light:focus,
.btn-light.focus {
	color: #231f20;
	background-color: hsl(0, 0%, 84.6568627451%);
	border-color: rgb(209.5, 209.5, 209.5);
	box-shadow: 0 0 0 .2rem rgba(205, 204.4, 204.55, .5)
}

.btn-light.disabled,
.btn-light:disabled {
	color: #231f20;
	background-color: #ebebeb;
	border-color: #ebebeb
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
	color: #231f20;
	background-color: rgb(209.5, 209.5, 209.5);
	border-color: hsl(0, 0%, 79.6568627451%)
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(205, 204.4, 204.55, .5)
}

.btn-dark {
	color: #fff;
	background-color: #777;
	border-color: #777
}

.btn-dark:hover {
	color: #fff;
	background-color: hsl(0, 0%, 39.1666666667%);
	border-color: rgb(93.5, 93.5, 93.5)
}

.btn-dark:focus,
.btn-dark.focus {
	color: #fff;
	background-color: hsl(0, 0%, 39.1666666667%);
	border-color: rgb(93.5, 93.5, 93.5);
	box-shadow: 0 0 0 .2rem rgba(139.4, 139.4, 139.4, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
	color: #fff;
	background-color: #777;
	border-color: #777
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
	color: #fff;
	background-color: rgb(93.5, 93.5, 93.5);
	border-color: hsl(0, 0%, 34.1666666667%)
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(139.4, 139.4, 139.4, .5)
}

.btn-pink {
	color: #fff;
	background-color: #c6168d;
	border-color: #c6168d
}

.btn-pink:hover {
	color: #fff;
	background-color: rgb(163.575, 18.175, 116.4852272727);
	border-color: rgb(152.1, 16.9, 108.3136363636)
}

.btn-pink:focus,
.btn-pink.focus {
	color: #fff;
	background-color: rgb(163.575, 18.175, 116.4852272727);
	border-color: rgb(152.1, 16.9, 108.3136363636);
	box-shadow: 0 0 0 .2rem rgba(206.55, 56.95, 158.1, .5)
}

.btn-pink.disabled,
.btn-pink:disabled {
	color: #fff;
	background-color: #c6168d;
	border-color: #c6168d
}

.btn-pink:not(:disabled):not(.disabled):active,
.btn-pink:not(:disabled):not(.disabled).active,
.show>.btn-pink.dropdown-toggle {
	color: #fff;
	background-color: rgb(152.1, 16.9, 108.3136363636);
	border-color: rgb(140.625, 15.625, 100.1420454545)
}

.btn-pink:not(:disabled):not(.disabled):active:focus,
.btn-pink:not(:disabled):not(.disabled).active:focus,
.show>.btn-pink.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(206.55, 56.95, 158.1, .5)
}

.btn-indigo {
	color: #fff;
	background-color: #92278f;
	border-color: #92278f
}

.btn-indigo:hover {
	color: #fff;
	background-color: rgb(115.8135135135, 30.9364864865, 113.4337837838);
	border-color: rgb(105.7513513514, 28.2486486486, 103.5783783784)
}

.btn-indigo:focus,
.btn-indigo.focus {
	color: #fff;
	background-color: rgb(115.8135135135, 30.9364864865, 113.4337837838);
	border-color: rgb(105.7513513514, 28.2486486486, 103.5783783784);
	box-shadow: 0 0 0 .2rem rgba(162.35, 71.4, 159.8, .5)
}

.btn-indigo.disabled,
.btn-indigo:disabled {
	color: #fff;
	background-color: #92278f;
	border-color: #92278f
}

.btn-indigo:not(:disabled):not(.disabled):active,
.btn-indigo:not(:disabled):not(.disabled).active,
.show>.btn-indigo.dropdown-toggle {
	color: #fff;
	background-color: rgb(105.7513513514, 28.2486486486, 103.5783783784);
	border-color: rgb(95.6891891892, 25.5608108108, 93.722972973)
}

.btn-indigo:not(:disabled):not(.disabled):active:focus,
.btn-indigo:not(:disabled):not(.disabled).active:focus,
.show>.btn-indigo.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(162.35, 71.4, 159.8, .5)
}

.btn-purple {
	color: #fff;
	background-color: #5c2e91;
	border-color: #5c2e91
}

.btn-purple:hover {
	color: #fff;
	background-color: rgb(73.5759162304, 36.7879581152, 115.9620418848);
	border-color: rgb(67.4345549738, 33.7172774869, 106.2827225131)
}

.btn-purple:focus,
.btn-purple.focus {
	color: #fff;
	background-color: rgb(73.5759162304, 36.7879581152, 115.9620418848);
	border-color: rgb(67.4345549738, 33.7172774869, 106.2827225131);
	box-shadow: 0 0 0 .2rem rgba(116.45, 77.35, 161.5, .5)
}

.btn-purple.disabled,
.btn-purple:disabled {
	color: #fff;
	background-color: #5c2e91;
	border-color: #5c2e91
}

.btn-purple:not(:disabled):not(.disabled):active,
.btn-purple:not(:disabled):not(.disabled).active,
.show>.btn-purple.dropdown-toggle {
	color: #fff;
	background-color: rgb(67.4345549738, 33.7172774869, 106.2827225131);
	border-color: rgb(61.2931937173, 30.6465968586, 96.6034031414)
}

.btn-purple:not(:disabled):not(.disabled):active:focus,
.btn-purple:not(:disabled):not(.disabled).active:focus,
.show>.btn-purple.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(116.45, 77.35, 161.5, .5)
}

.btn-primary-darker {
	color: #fff;
	background-color: #0060af;
	border-color: #0060af
}

.btn-primary-darker:hover {
	color: #fff;
	background-color: rgb(0, 75.0171428571, 136.75);
	border-color: rgb(0, 68.0228571429, 124)
}

.btn-primary-darker:focus,
.btn-primary-darker.focus {
	color: #fff;
	background-color: rgb(0, 75.0171428571, 136.75);
	border-color: rgb(0, 68.0228571429, 124);
	box-shadow: 0 0 0 .2rem rgba(38.25, 119.85, 187, .5)
}

.btn-primary-darker.disabled,
.btn-primary-darker:disabled {
	color: #fff;
	background-color: #0060af;
	border-color: #0060af
}

.btn-primary-darker:not(:disabled):not(.disabled):active,
.btn-primary-darker:not(:disabled):not(.disabled).active,
.show>.btn-primary-darker.dropdown-toggle {
	color: #fff;
	background-color: rgb(0, 68.0228571429, 124);
	border-color: rgb(0, 61.0285714286, 111.25)
}

.btn-primary-darker:not(:disabled):not(.disabled):active:focus,
.btn-primary-darker:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary-darker.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(38.25, 119.85, 187, .5)
}

.btn-orange {
	color: #fff;
	background-color: #f15922;
	border-color: #f15922
}

.btn-orange:hover {
	color: #fff;
	background-color: rgb(222.6457446809, 69.5138297872, 14.1042553191);
	border-color: rgb(210.6553191489, 65.770212766, 13.3446808511)
}

.btn-orange:focus,
.btn-orange.focus {
	color: #fff;
	background-color: rgb(222.6457446809, 69.5138297872, 14.1042553191);
	border-color: rgb(210.6553191489, 65.770212766, 13.3446808511);
	box-shadow: 0 0 0 .2rem rgba(243.1, 113.9, 67.15, .5)
}

.btn-orange.disabled,
.btn-orange:disabled {
	color: #fff;
	background-color: #f15922;
	border-color: #f15922
}

.btn-orange:not(:disabled):not(.disabled):active,
.btn-orange:not(:disabled):not(.disabled).active,
.show>.btn-orange.dropdown-toggle {
	color: #fff;
	background-color: rgb(210.6553191489, 65.770212766, 13.3446808511);
	border-color: rgb(198.664893617, 62.0265957447, 12.585106383)
}

.btn-orange:not(:disabled):not(.disabled):active:focus,
.btn-orange:not(:disabled):not(.disabled).active:focus,
.show>.btn-orange.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(243.1, 113.9, 67.15, .5)
}

.btn-gray-100 {
	color: #231f20;
	background-color: #ebebeb;
	border-color: #ebebeb
}

.btn-gray-100:hover {
	color: #231f20;
	background-color: hsl(0, 0%, 84.6568627451%);
	border-color: rgb(209.5, 209.5, 209.5)
}

.btn-gray-100:focus,
.btn-gray-100.focus {
	color: #231f20;
	background-color: hsl(0, 0%, 84.6568627451%);
	border-color: rgb(209.5, 209.5, 209.5);
	box-shadow: 0 0 0 .2rem rgba(205, 204.4, 204.55, .5)
}

.btn-gray-100.disabled,
.btn-gray-100:disabled {
	color: #231f20;
	background-color: #ebebeb;
	border-color: #ebebeb
}

.btn-gray-100:not(:disabled):not(.disabled):active,
.btn-gray-100:not(:disabled):not(.disabled).active,
.show>.btn-gray-100.dropdown-toggle {
	color: #231f20;
	background-color: rgb(209.5, 209.5, 209.5);
	border-color: hsl(0, 0%, 79.6568627451%)
}

.btn-gray-100:not(:disabled):not(.disabled):active:focus,
.btn-gray-100:not(:disabled):not(.disabled).active:focus,
.show>.btn-gray-100.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(205, 204.4, 204.55, .5)
}

.btn-gray-200 {
	color: #231f20;
	background-color: #ccc;
	border-color: #ccc
}

.btn-gray-200:hover {
	color: #231f20;
	background-color: hsl(0, 0%, 72.5%);
	border-color: hsl(0, 0%, 70%)
}

.btn-gray-200:focus,
.btn-gray-200.focus {
	color: #231f20;
	background-color: hsl(0, 0%, 72.5%);
	border-color: hsl(0, 0%, 70%);
	box-shadow: 0 0 0 .2rem rgba(178.65, 178.05, 178.2, .5)
}

.btn-gray-200.disabled,
.btn-gray-200:disabled {
	color: #231f20;
	background-color: #ccc;
	border-color: #ccc
}

.btn-gray-200:not(:disabled):not(.disabled):active,
.btn-gray-200:not(:disabled):not(.disabled).active,
.show>.btn-gray-200.dropdown-toggle {
	color: #231f20;
	background-color: hsl(0, 0%, 70%);
	border-color: hsl(0, 0%, 67.5%)
}

.btn-gray-200:not(:disabled):not(.disabled):active:focus,
.btn-gray-200:not(:disabled):not(.disabled).active:focus,
.show>.btn-gray-200.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(178.65, 178.05, 178.2, .5)
}

.btn-gray-300 {
	color: #231f20;
	background-color: #979797;
	border-color: #979797
}

.btn-gray-300:hover {
	color: #fff;
	background-color: hsl(0, 0%, 51.7156862745%);
	border-color: rgb(125.5, 125.5, 125.5)
}

.btn-gray-300:focus,
.btn-gray-300.focus {
	color: #fff;
	background-color: hsl(0, 0%, 51.7156862745%);
	border-color: rgb(125.5, 125.5, 125.5);
	box-shadow: 0 0 0 .2rem rgba(133.6, 133, 133.15, .5)
}

.btn-gray-300.disabled,
.btn-gray-300:disabled {
	color: #231f20;
	background-color: #979797;
	border-color: #979797
}

.btn-gray-300:not(:disabled):not(.disabled):active,
.btn-gray-300:not(:disabled):not(.disabled).active,
.show>.btn-gray-300.dropdown-toggle {
	color: #fff;
	background-color: rgb(125.5, 125.5, 125.5);
	border-color: hsl(0, 0%, 46.7156862745%)
}

.btn-gray-300:not(:disabled):not(.disabled):active:focus,
.btn-gray-300:not(:disabled):not(.disabled).active:focus,
.show>.btn-gray-300.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(133.6, 133, 133.15, .5)
}

.btn-gray-400 {
	color: #fff;
	background-color: #636466;
	border-color: #636466
}

.btn-gray-400:hover {
	color: #fff;
	background-color: hsl(220, 1.4925373134%, 31.9117647059%);
	border-color: hsl(220, 1.4925373134%, 29.4117647059%)
}

.btn-gray-400:focus,
.btn-gray-400.focus {
	color: #fff;
	background-color: hsl(220, 1.4925373134%, 31.9117647059%);
	border-color: hsl(220, 1.4925373134%, 29.4117647059%);
	box-shadow: 0 0 0 .2rem rgba(122.4, 123.25, 124.95, .5)
}

.btn-gray-400.disabled,
.btn-gray-400:disabled {
	color: #fff;
	background-color: #636466;
	border-color: #636466
}

.btn-gray-400:not(:disabled):not(.disabled):active,
.btn-gray-400:not(:disabled):not(.disabled).active,
.show>.btn-gray-400.dropdown-toggle {
	color: #fff;
	background-color: hsl(220, 1.4925373134%, 29.4117647059%);
	border-color: hsl(220, 1.4925373134%, 26.9117647059%)
}

.btn-gray-400:not(:disabled):not(.disabled):active:focus,
.btn-gray-400:not(:disabled):not(.disabled).active:focus,
.show>.btn-gray-400.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(122.4, 123.25, 124.95, .5)
}

.btn-gray-500 {
	color: #fff;
	background-color: #4f4f4f;
	border-color: #4f4f4f
}

.btn-gray-500:hover {
	color: #fff;
	background-color: hsl(0, 0%, 23.4803921569%);
	border-color: rgb(53.5, 53.5, 53.5)
}

.btn-gray-500:focus,
.btn-gray-500.focus {
	color: #fff;
	background-color: hsl(0, 0%, 23.4803921569%);
	border-color: rgb(53.5, 53.5, 53.5);
	box-shadow: 0 0 0 .2rem rgba(105.4, 105.4, 105.4, .5)
}

.btn-gray-500.disabled,
.btn-gray-500:disabled {
	color: #fff;
	background-color: #4f4f4f;
	border-color: #4f4f4f
}

.btn-gray-500:not(:disabled):not(.disabled):active,
.btn-gray-500:not(:disabled):not(.disabled).active,
.show>.btn-gray-500.dropdown-toggle {
	color: #fff;
	background-color: rgb(53.5, 53.5, 53.5);
	border-color: hsl(0, 0%, 18.4803921569%)
}

.btn-gray-500:not(:disabled):not(.disabled):active:focus,
.btn-gray-500:not(:disabled):not(.disabled).active:focus,
.show>.btn-gray-500.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(105.4, 105.4, 105.4, .5)
}

.btn-gray-600 {
	color: #fff;
	background-color: #333;
	border-color: #333
}

.btn-gray-600:hover {
	color: #fff;
	background-color: hsl(0, 0%, 12.5%);
	border-color: hsl(0, 0%, 10%)
}

.btn-gray-600:focus,
.btn-gray-600.focus {
	color: #fff;
	background-color: hsl(0, 0%, 12.5%);
	border-color: hsl(0, 0%, 10%);
	box-shadow: 0 0 0 .2rem hsla(0, 0%, 32%, .5)
}

.btn-gray-600.disabled,
.btn-gray-600:disabled {
	color: #fff;
	background-color: #333;
	border-color: #333
}

.btn-gray-600:not(:disabled):not(.disabled):active,
.btn-gray-600:not(:disabled):not(.disabled).active,
.show>.btn-gray-600.dropdown-toggle {
	color: #fff;
	background-color: hsl(0, 0%, 10%);
	border-color: hsl(0, 0%, 7.5%)
}

.btn-gray-600:not(:disabled):not(.disabled):active:focus,
.btn-gray-600:not(:disabled):not(.disabled).active:focus,
.show>.btn-gray-600.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem hsla(0, 0%, 32%, .5)
}

.btn-black {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-black:hover {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-black:focus,
.btn-black.focus {
	color: #fff;
	background-color: #000;
	border-color: #000;
	box-shadow: 0 0 0 .2rem hsla(0, 0%, 15%, .5)
}

.btn-black.disabled,
.btn-black:disabled {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-black:not(:disabled):not(.disabled):active,
.btn-black:not(:disabled):not(.disabled).active,
.show>.btn-black.dropdown-toggle {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-black:not(:disabled):not(.disabled):active:focus,
.btn-black:not(:disabled):not(.disabled).active:focus,
.show>.btn-black.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem hsla(0, 0%, 15%, .5)
}

.btn-outline-primary {
	color: #0089d0;
	border-color: #0089d0
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #0089d0;
	border-color: #0089d0
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
	box-shadow: 0 0 0 .2rem rgba(0, 137, 208, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	color: #0089d0;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #0089d0;
	border-color: #0089d0
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(0, 137, 208, .5)
}

.btn-outline-secondary {
	color: #333;
	border-color: #333
}

.btn-outline-secondary:hover {
	color: #fff;
	background-color: #333;
	border-color: #333
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
	box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
	color: #333;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
	color: #fff;
	background-color: #333;
	border-color: #333
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .5)
}

.btn-outline-success {
	color: #008485;
	border-color: #008485
}

.btn-outline-success:hover {
	color: #fff;
	background-color: #008485;
	border-color: #008485
}

.btn-outline-success:focus,
.btn-outline-success.focus {
	box-shadow: 0 0 0 .2rem rgba(0, 132, 133, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
	color: #008485;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
	color: #fff;
	background-color: #008485;
	border-color: #008485
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(0, 132, 133, .5)
}

.btn-outline-info {
	color: #01a490;
	border-color: #01a490
}

.btn-outline-info:hover {
	color: #fff;
	background-color: #01a490;
	border-color: #01a490
}

.btn-outline-info:focus,
.btn-outline-info.focus {
	box-shadow: 0 0 0 .2rem rgba(1, 164, 144, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
	color: #01a490;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
	color: #fff;
	background-color: #01a490;
	border-color: #01a490
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(1, 164, 144, .5)
}

.btn-outline-warning {
	color: #fcaf17;
	border-color: #fcaf17
}

.btn-outline-warning:hover {
	color: #231f20;
	background-color: #fcaf17;
	border-color: #fcaf17
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
	box-shadow: 0 0 0 .2rem rgba(252, 175, 23, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
	color: #fcaf17;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
	color: #231f20;
	background-color: #fcaf17;
	border-color: #fcaf17
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(252, 175, 23, .5)
}

.btn-outline-danger {
	color: #ed1c24;
	border-color: #ed1c24
}

.btn-outline-danger:hover {
	color: #fff;
	background-color: #ed1c24;
	border-color: #ed1c24
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
	box-shadow: 0 0 0 .2rem rgba(237, 28, 36, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
	color: #ed1c24;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
	color: #fff;
	background-color: #ed1c24;
	border-color: #ed1c24
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(237, 28, 36, .5)
}

.btn-outline-light {
	color: #ebebeb;
	border-color: #ebebeb
}

.btn-outline-light:hover {
	color: #231f20;
	background-color: #ebebeb;
	border-color: #ebebeb
}

.btn-outline-light:focus,
.btn-outline-light.focus {
	box-shadow: 0 0 0 .2rem rgba(235, 235, 235, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
	color: #ebebeb;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
	color: #231f20;
	background-color: #ebebeb;
	border-color: #ebebeb
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(235, 235, 235, .5)
}

.btn-outline-dark {
	color: #777;
	border-color: #777
}

.btn-outline-dark:hover {
	color: #fff;
	background-color: #777;
	border-color: #777
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
	box-shadow: 0 0 0 .2rem rgba(119, 119, 119, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
	color: #777;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
	color: #fff;
	background-color: #777;
	border-color: #777
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(119, 119, 119, .5)
}

.btn-outline-pink {
	color: #c6168d;
	border-color: #c6168d
}

.btn-outline-pink:hover {
	color: #fff;
	background-color: #c6168d;
	border-color: #c6168d
}

.btn-outline-pink:focus,
.btn-outline-pink.focus {
	box-shadow: 0 0 0 .2rem rgba(198, 22, 141, .5)
}

.btn-outline-pink.disabled,
.btn-outline-pink:disabled {
	color: #c6168d;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-pink:not(:disabled):not(.disabled):active,
.btn-outline-pink:not(:disabled):not(.disabled).active,
.show>.btn-outline-pink.dropdown-toggle {
	color: #fff;
	background-color: #c6168d;
	border-color: #c6168d
}

.btn-outline-pink:not(:disabled):not(.disabled):active:focus,
.btn-outline-pink:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-pink.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(198, 22, 141, .5)
}

.btn-outline-indigo {
	color: #92278f;
	border-color: #92278f
}

.btn-outline-indigo:hover {
	color: #fff;
	background-color: #92278f;
	border-color: #92278f
}

.btn-outline-indigo:focus,
.btn-outline-indigo.focus {
	box-shadow: 0 0 0 .2rem rgba(146, 39, 143, .5)
}

.btn-outline-indigo.disabled,
.btn-outline-indigo:disabled {
	color: #92278f;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-indigo:not(:disabled):not(.disabled):active,
.btn-outline-indigo:not(:disabled):not(.disabled).active,
.show>.btn-outline-indigo.dropdown-toggle {
	color: #fff;
	background-color: #92278f;
	border-color: #92278f
}

.btn-outline-indigo:not(:disabled):not(.disabled):active:focus,
.btn-outline-indigo:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-indigo.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(146, 39, 143, .5)
}

.btn-outline-purple {
	color: #5c2e91;
	border-color: #5c2e91
}

.btn-outline-purple:hover {
	color: #fff;
	background-color: #5c2e91;
	border-color: #5c2e91
}

.btn-outline-purple:focus,
.btn-outline-purple.focus {
	box-shadow: 0 0 0 .2rem rgba(92, 46, 145, .5)
}

.btn-outline-purple.disabled,
.btn-outline-purple:disabled {
	color: #5c2e91;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-purple:not(:disabled):not(.disabled):active,
.btn-outline-purple:not(:disabled):not(.disabled).active,
.show>.btn-outline-purple.dropdown-toggle {
	color: #fff;
	background-color: #5c2e91;
	border-color: #5c2e91
}

.btn-outline-purple:not(:disabled):not(.disabled):active:focus,
.btn-outline-purple:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-purple.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(92, 46, 145, .5)
}

.btn-outline-primary-darker {
	color: #0060af;
	border-color: #0060af
}

.btn-outline-primary-darker:hover {
	color: #fff;
	background-color: #0060af;
	border-color: #0060af
}

.btn-outline-primary-darker:focus,
.btn-outline-primary-darker.focus {
	box-shadow: 0 0 0 .2rem rgba(0, 96, 175, .5)
}

.btn-outline-primary-darker.disabled,
.btn-outline-primary-darker:disabled {
	color: #0060af;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-primary-darker:not(:disabled):not(.disabled):active,
.btn-outline-primary-darker:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary-darker.dropdown-toggle {
	color: #fff;
	background-color: #0060af;
	border-color: #0060af
}

.btn-outline-primary-darker:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary-darker:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary-darker.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(0, 96, 175, .5)
}

.btn-outline-orange {
	color: #f15922;
	border-color: #f15922
}

.btn-outline-orange:hover {
	color: #fff;
	background-color: #f15922;
	border-color: #f15922
}

.btn-outline-orange:focus,
.btn-outline-orange.focus {
	box-shadow: 0 0 0 .2rem rgba(241, 89, 34, .5)
}

.btn-outline-orange.disabled,
.btn-outline-orange:disabled {
	color: #f15922;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-orange:not(:disabled):not(.disabled):active,
.btn-outline-orange:not(:disabled):not(.disabled).active,
.show>.btn-outline-orange.dropdown-toggle {
	color: #fff;
	background-color: #f15922;
	border-color: #f15922
}

.btn-outline-orange:not(:disabled):not(.disabled):active:focus,
.btn-outline-orange:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-orange.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(241, 89, 34, .5)
}

.btn-outline-gray-100 {
	color: #ebebeb;
	border-color: #ebebeb
}

.btn-outline-gray-100:hover {
	color: #231f20;
	background-color: #ebebeb;
	border-color: #ebebeb
}

.btn-outline-gray-100:focus,
.btn-outline-gray-100.focus {
	box-shadow: 0 0 0 .2rem rgba(235, 235, 235, .5)
}

.btn-outline-gray-100.disabled,
.btn-outline-gray-100:disabled {
	color: #ebebeb;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-gray-100:not(:disabled):not(.disabled):active,
.btn-outline-gray-100:not(:disabled):not(.disabled).active,
.show>.btn-outline-gray-100.dropdown-toggle {
	color: #231f20;
	background-color: #ebebeb;
	border-color: #ebebeb
}

.btn-outline-gray-100:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray-100:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-gray-100.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(235, 235, 235, .5)
}

.btn-outline-gray-200 {
	color: #ccc;
	border-color: #ccc
}

.btn-outline-gray-200:hover {
	color: #231f20;
	background-color: #ccc;
	border-color: #ccc
}

.btn-outline-gray-200:focus,
.btn-outline-gray-200.focus {
	box-shadow: 0 0 0 .2rem hsla(0, 0%, 80%, .5)
}

.btn-outline-gray-200.disabled,
.btn-outline-gray-200:disabled {
	color: #ccc;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-gray-200:not(:disabled):not(.disabled):active,
.btn-outline-gray-200:not(:disabled):not(.disabled).active,
.show>.btn-outline-gray-200.dropdown-toggle {
	color: #231f20;
	background-color: #ccc;
	border-color: #ccc
}

.btn-outline-gray-200:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray-200:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-gray-200.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem hsla(0, 0%, 80%, .5)
}

.btn-outline-gray-300 {
	color: #979797;
	border-color: #979797
}

.btn-outline-gray-300:hover {
	color: #231f20;
	background-color: #979797;
	border-color: #979797
}

.btn-outline-gray-300:focus,
.btn-outline-gray-300.focus {
	box-shadow: 0 0 0 .2rem rgba(151, 151, 151, .5)
}

.btn-outline-gray-300.disabled,
.btn-outline-gray-300:disabled {
	color: #979797;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-gray-300:not(:disabled):not(.disabled):active,
.btn-outline-gray-300:not(:disabled):not(.disabled).active,
.show>.btn-outline-gray-300.dropdown-toggle {
	color: #231f20;
	background-color: #979797;
	border-color: #979797
}

.btn-outline-gray-300:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray-300:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-gray-300.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(151, 151, 151, .5)
}

.btn-outline-gray-400 {
	color: #636466;
	border-color: #636466
}

.btn-outline-gray-400:hover {
	color: #fff;
	background-color: #636466;
	border-color: #636466
}

.btn-outline-gray-400:focus,
.btn-outline-gray-400.focus {
	box-shadow: 0 0 0 .2rem rgba(99, 100, 102, .5)
}

.btn-outline-gray-400.disabled,
.btn-outline-gray-400:disabled {
	color: #636466;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-gray-400:not(:disabled):not(.disabled):active,
.btn-outline-gray-400:not(:disabled):not(.disabled).active,
.show>.btn-outline-gray-400.dropdown-toggle {
	color: #fff;
	background-color: #636466;
	border-color: #636466
}

.btn-outline-gray-400:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray-400:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-gray-400.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(99, 100, 102, .5)
}

.btn-outline-gray-500 {
	color: #4f4f4f;
	border-color: #4f4f4f
}

.btn-outline-gray-500:hover {
	color: #fff;
	background-color: #4f4f4f;
	border-color: #4f4f4f
}

.btn-outline-gray-500:focus,
.btn-outline-gray-500.focus {
	box-shadow: 0 0 0 .2rem rgba(79, 79, 79, .5)
}

.btn-outline-gray-500.disabled,
.btn-outline-gray-500:disabled {
	color: #4f4f4f;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-gray-500:not(:disabled):not(.disabled):active,
.btn-outline-gray-500:not(:disabled):not(.disabled).active,
.show>.btn-outline-gray-500.dropdown-toggle {
	color: #fff;
	background-color: #4f4f4f;
	border-color: #4f4f4f
}

.btn-outline-gray-500:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray-500:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-gray-500.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(79, 79, 79, .5)
}

.btn-outline-gray-600 {
	color: #333;
	border-color: #333
}

.btn-outline-gray-600:hover {
	color: #fff;
	background-color: #333;
	border-color: #333
}

.btn-outline-gray-600:focus,
.btn-outline-gray-600.focus {
	box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .5)
}

.btn-outline-gray-600.disabled,
.btn-outline-gray-600:disabled {
	color: #333;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-gray-600:not(:disabled):not(.disabled):active,
.btn-outline-gray-600:not(:disabled):not(.disabled).active,
.show>.btn-outline-gray-600.dropdown-toggle {
	color: #fff;
	background-color: #333;
	border-color: #333
}

.btn-outline-gray-600:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray-600:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-gray-600.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .5)
}

.btn-outline-black {
	color: #000;
	border-color: #000
}

.btn-outline-black:hover {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-outline-black:focus,
.btn-outline-black.focus {
	box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .5)
}

.btn-outline-black.disabled,
.btn-outline-black:disabled {
	color: #000;
	background-color: rgba(0, 0, 0, 0)
}

.btn-outline-black:not(:disabled):not(.disabled):active,
.btn-outline-black:not(:disabled):not(.disabled).active,
.show>.btn-outline-black.dropdown-toggle {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn-outline-black:not(:disabled):not(.disabled):active:focus,
.btn-outline-black:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-black.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .5)
}

.btn-link {
	font-weight: 400;
	color: #0060af;
	text-decoration: none
}

.btn-link:hover {
	color: #0089d0;
	text-decoration: none
}

.btn-link:focus,
.btn-link.focus {
	text-decoration: none
}

.btn-link:disabled,
.btn-link.disabled {
	color: #333;
	pointer-events: none
}

.btn-lg,
.btn-group-lg>.btn {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

.btn-sm,
.btn-group-sm>.btn {
	padding: .25rem .5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: .2rem
}

.btn-block {
	display: block;
	width: 100%
}

.btn-block+.btn-block {
	margin-top: .5rem
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
	width: 100%
}

.fade {
	transition: opacity .15s linear
}

@media(prefers-reduced-motion:reduce) {
	.fade {
		transition: none
	}
}

.fade:not(.show) {
	opacity: 0
}

.collapse:not(.show) {
	display: none
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height .35s ease
}

@media(prefers-reduced-motion:reduce) {
	.collapsing {
		transition: none
	}
}

.collapsing.width {
	width: 0;
	height: auto;
	transition: width .35s ease
}

@media(prefers-reduced-motion:reduce) {
	.collapsing.width {
		transition: none
	}
}

.dropup,
.dropright,
.dropdown,
.dropleft {
	position: relative
}

.dropdown-toggle {
	white-space: nowrap
}

.dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid rgba(0, 0, 0, 0);
	border-bottom: 0;
	border-left: .3em solid rgba(0, 0, 0, 0)
}

.dropdown-toggle:empty::after {
	margin-left: 0
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #2f2f2f;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 0
}

.dropdown-menu-left {
	right: auto;
	left: 0
}

.dropdown-menu-right {
	right: 0;
	left: auto
}

@media(min-width:600px) {
	.dropdown-menu-sm-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-sm-right {
		right: 0;
		left: auto
	}
}

@media(min-width:768px) {
	.dropdown-menu-md-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-md-right {
		right: 0;
		left: auto
	}
}

@media(min-width:1060px) {
	.dropdown-menu-lg-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-lg-right {
		right: 0;
		left: auto
	}
}

@media(min-width:1200px) {
	.dropdown-menu-xl-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-xl-right {
		right: 0;
		left: auto
	}
}

.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 0;
	border-right: .3em solid rgba(0, 0, 0, 0);
	border-bottom: .3em solid;
	border-left: .3em solid rgba(0, 0, 0, 0)
}

.dropup .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropright .dropdown-menu {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: .125rem
}

.dropright .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid rgba(0, 0, 0, 0);
	border-right: 0;
	border-bottom: .3em solid rgba(0, 0, 0, 0);
	border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropright .dropdown-toggle::after {
	vertical-align: 0
}

.dropleft .dropdown-menu {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: ""
}

.dropleft .dropdown-toggle::after {
	display: none
}

.dropleft .dropdown-toggle::before {
	display: inline-block;
	margin-right: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid rgba(0, 0, 0, 0);
	border-right: .3em solid;
	border-bottom: .3em solid rgba(0, 0, 0, 0)
}

.dropleft .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropleft .dropdown-toggle::before {
	vertical-align: 0
}

.dropdown-menu[x-placement^=top],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left] {
	right: auto;
	bottom: auto
}

.dropdown-divider {
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid #ccc
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #231f20;
	text-align: inherit;
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	border: 0
}

.dropdown-item:hover,
.dropdown-item:focus {
	color: hsl(345, 6.0606060606%, 7.9411764706%);
	text-decoration: none;
	background-color: #ccc
}

.dropdown-item.active,
.dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #0089d0
}

.dropdown-item.disabled,
.dropdown-item:disabled {
	color: #4f4f4f;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0)
}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1.5rem;
	margin-bottom: 0;
	font-size: 0.875rem;
	color: #333;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .25rem 1.5rem;
	color: #231f20
}

.btn-group,
.btn-group-vertical {
	position: relative;
	display: inline-flex;
	vertical-align: middle
}

.btn-group>.btn,
.btn-group-vertical>.btn {
	position: relative;
	flex: 1 1 auto
}

.btn-group>.btn:hover,
.btn-group-vertical>.btn:hover {
	z-index: 1
}

.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
	z-index: 1
}

.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}

.btn-toolbar .input-group {
	width: auto
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child) {
	margin-left: -1px
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child)>.btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.dropdown-toggle-split {
	padding-right: .5625rem;
	padding-left: .5625rem
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
	margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
	margin-right: 0
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
	padding-right: .75rem;
	padding-left: .75rem
}

.btn-group-vertical {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
	width: 100%
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child) {
	margin-top: -1px
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
	margin-bottom: 0
}

.btn-group-toggle>.btn input[type=radio],
.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio],
.btn-group-toggle>.btn-group>.btn input[type=checkbox] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%
}

.input-group>.form-control,
.input-group>.form-control-plaintext,
.input-group>.custom-select,
.input-group>.custom-file {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	margin-bottom: 0
}

.input-group>.form-control+.form-control,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.custom-file,
.input-group>.form-control-plaintext+.form-control,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.custom-select+.form-control,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.custom-file,
.input-group>.custom-file+.form-control,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.custom-file {
	margin-left: -1px
}

.input-group>.form-control:focus,
.input-group>.custom-select:focus,
.input-group>.custom-file .custom-file-input:focus~.custom-file-label {
	z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
	z-index: 4
}

.input-group>.form-control:not(:first-child),
.input-group>.custom-select:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.input-group>.custom-file {
	display: flex;
	align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.input-group:not(.has-validation)>.form-control:not(:last-child),
.input-group:not(.has-validation)>.custom-select:not(:last-child),
.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group.has-validation>.form-control:nth-last-child(n+3),
.input-group.has-validation>.custom-select:nth-last-child(n+3),
.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group-prepend,
.input-group-append {
	display: flex
}

.input-group-prepend .btn,
.input-group-append .btn {
	position: relative;
	z-index: 2
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
	z-index: 3
}

.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.btn {
	margin-left: -1px
}

.input-group-prepend {
	margin-right: -1px
}

.input-group-append {
	margin-left: -1px
}

.input-group-text {
	display: flex;
	align-items: center;
	padding: .375rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #2f2f2f;
	text-align: center;
	white-space: nowrap;
	background-color: #ccc;
	border: 1px solid #636466;
	border-radius: .25rem
}

.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
	margin-top: 0
}

.input-group-lg>.form-control:not(textarea),
.input-group-lg>.custom-select {
	height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.form-control,
.input-group-lg>.custom-select,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-append>.btn {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

.input-group-sm>.form-control:not(textarea),
.input-group-sm>.custom-select {
	height: calc(1.5em + 0.5rem + 2px)
}

.input-group-sm>.form-control,
.input-group-sm>.custom-select,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-append>.btn {
	padding: .25rem .5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: .2rem
}

.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
	padding-right: 1.75rem
}

.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text,
.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,
.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,
.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,
.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.custom-control {
	position: relative;
	z-index: 1;
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5rem;
	print-color-adjust: exact
}

.custom-control-inline {
	display: inline-flex;
	margin-right: 1rem
}

.custom-control-input {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1rem;
	height: 1.25rem;
	opacity: 0
}

.custom-control-input:checked~.custom-control-label::before {
	color: #fff;
	border-color: #0089d0;
	background-color: #0089d0
}

.custom-control-input:focus~.custom-control-label::before {
	box-shadow: 0 0 0 .2rem rgba(0, 137, 208, .25)
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
	border-color: rgb(80.5, 195.4350961538, 255)
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
	color: #fff;
	background-color: rgb(131.5, 212.84375, 255);
	border-color: rgb(131.5, 212.84375, 255)
}

.custom-control-input[disabled]~.custom-control-label,
.custom-control-input:disabled~.custom-control-label {
	color: #333
}

.custom-control-input[disabled]~.custom-control-label::before,
.custom-control-input:disabled~.custom-control-label::before {
	background-color: #ccc
}

.custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top
}

.custom-control-label::before {
	position: absolute;
	top: .25rem;
	left: -1.5rem;
	display: block;
	width: 1rem;
	height: 1rem;
	pointer-events: none;
	content: "";
	background-color: #fff;
	border: 1px solid #4f4f4f
}

.custom-control-label::after {
	position: absolute;
	top: .25rem;
	left: -1.5rem;
	display: block;
	width: 1rem;
	height: 1rem;
	content: "";
	background: 50%/50% 50% no-repeat
}

.custom-checkbox .custom-control-label::before {
	border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
	border-color: #0089d0;
	background-color: #0089d0
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
	background-color: rgba(0, 137, 208, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
	background-color: rgba(0, 137, 208, .5)
}

.custom-radio .custom-control-label::before {
	border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
	background-color: rgba(0, 137, 208, .5)
}

.custom-switch {
	padding-left: 2.25rem
}

.custom-switch .custom-control-label::before {
	left: -2.25rem;
	width: 1.75rem;
	pointer-events: all;
	border-radius: .5rem
}

.custom-switch .custom-control-label::after {
	top: calc(0.25rem + 2px);
	left: calc(-2.25rem + 2px);
	width: calc(1rem - 4px);
	height: calc(1rem - 4px);
	background-color: #4f4f4f;
	border-radius: .5rem;
	transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
	.custom-switch .custom-control-label::after {
		transition: none
	}
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
	background-color: #fff;
	transform: translateX(0.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
	background-color: rgba(0, 137, 208, .5)
}

.custom-select {
	display: inline-block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	padding: .375rem 1.75rem .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #2f2f2f;
	vertical-align: middle;
	background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23777777' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
	border: 1px solid #636466;
	border-radius: .25rem;
	appearance: none
}

.custom-select:focus {
	border-color: rgb(80.5, 195.4350961538, 255);
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 137, 208, .25)
}

.custom-select:focus::-ms-value {
	color: #2f2f2f;
	background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
	height: auto;
	padding-right: .75rem;
	background-image: none
}

.custom-select:disabled {
	color: #333;
	background-color: #ccc
}

.custom-select::-ms-expand {
	display: none
}

.custom-select:-moz-focusring {
	color: rgba(0, 0, 0, 0);
	text-shadow: 0 0 0 #2f2f2f
}

.custom-select-sm {
	height: calc(1.5em + 0.5rem + 2px);
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-left: .5rem;
	font-size: 0.875rem
}

.custom-select-lg {
	height: calc(1.5em + 1rem + 2px);
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	font-size: 1.25rem
}

.custom-file {
	position: relative;
	display: inline-block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	margin-bottom: 0
}

.custom-file-input {
	position: relative;
	z-index: 2;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	margin: 0;
	overflow: hidden;
	opacity: 0
}

.custom-file-input:focus~.custom-file-label {
	border-color: rgb(80.5, 195.4350961538, 255);
	box-shadow: 0 0 0 .2rem rgba(0, 137, 208, .25)
}

.custom-file-input[disabled]~.custom-file-label,
.custom-file-input:disabled~.custom-file-label {
	background-color: #ccc
}

.custom-file-input:lang(en)~.custom-file-label::after {
	content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]::after {
	content: attr(data-browse)
}

.custom-file-label {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	height: calc(1.5em + 0.75rem + 2px);
	padding: .375rem .75rem;
	overflow: hidden;
	font-weight: 400;
	line-height: 1.5;
	color: #2f2f2f;
	background-color: #fff;
	border: 1px solid #636466;
	border-radius: .25rem
}

.custom-file-label::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: block;
	height: calc(1.5em + 0.75rem);
	padding: .375rem .75rem;
	line-height: 1.5;
	color: #2f2f2f;
	content: "Browse";
	background-color: #ccc;
	border-left: inherit;
	border-radius: 0 .25rem .25rem 0
}

.custom-range {
	width: 100%;
	height: 1.4rem;
	padding: 0;
	background-color: rgba(0, 0, 0, 0);
	appearance: none
}

.custom-range:focus {
	outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 137, 208, .25)
}

.custom-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 137, 208, .25)
}

.custom-range:focus::-ms-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 137, 208, .25)
}

.custom-range::-moz-focus-outer {
	border: 0
}

.custom-range::-webkit-slider-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: -0.25rem;
	background-color: #0089d0;
	border: 0;
	border-radius: 1rem;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	appearance: none
}

@media(prefers-reduced-motion:reduce) {
	.custom-range::-webkit-slider-thumb {
		transition: none
	}
}

.custom-range::-webkit-slider-thumb:active {
	background-color: rgb(131.5, 212.84375, 255)
}

.custom-range::-webkit-slider-runnable-track {
	width: 100%;
	height: .5rem;
	color: rgba(0, 0, 0, 0);
	cursor: pointer;
	background-color: #979797;
	border-color: rgba(0, 0, 0, 0);
	border-radius: 1rem
}

.custom-range::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	background-color: #0089d0;
	border: 0;
	border-radius: 1rem;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	appearance: none
}

@media(prefers-reduced-motion:reduce) {
	.custom-range::-moz-range-thumb {
		transition: none
	}
}

.custom-range::-moz-range-thumb:active {
	background-color: rgb(131.5, 212.84375, 255)
}

.custom-range::-moz-range-track {
	width: 100%;
	height: .5rem;
	color: rgba(0, 0, 0, 0);
	cursor: pointer;
	background-color: #979797;
	border-color: rgba(0, 0, 0, 0);
	border-radius: 1rem
}

.custom-range::-ms-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: 0;
	margin-right: .2rem;
	margin-left: .2rem;
	background-color: #0089d0;
	border: 0;
	border-radius: 1rem;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	appearance: none
}

@media(prefers-reduced-motion:reduce) {
	.custom-range::-ms-thumb {
		transition: none
	}
}

.custom-range::-ms-thumb:active {
	background-color: rgb(131.5, 212.84375, 255)
}

.custom-range::-ms-track {
	width: 100%;
	height: .5rem;
	color: rgba(0, 0, 0, 0);
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
	border-width: .5rem
}

.custom-range::-ms-fill-lower {
	background-color: #979797;
	border-radius: 1rem
}

.custom-range::-ms-fill-upper {
	margin-right: 15px;
	background-color: #979797;
	border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
	background-color: #4f4f4f
}

.custom-range:disabled::-webkit-slider-runnable-track {
	cursor: default
}

.custom-range:disabled::-moz-range-thumb {
	background-color: #4f4f4f
}

.custom-range:disabled::-moz-range-track {
	cursor: default
}

.custom-range:disabled::-ms-thumb {
	background-color: #4f4f4f
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {

	.custom-control-label::before,
	.custom-file-label,
	.custom-select {
		transition: none
	}
}

.nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .5rem 1rem
}

.nav-link:hover,
.nav-link:focus {
	text-decoration: none
}

.nav-link.disabled {
	color: #333;
	pointer-events: none;
	cursor: default
}

.nav-tabs {
	border-bottom: 1px solid #ccc
}

.nav-tabs .nav-link {
	margin-bottom: -1px;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
	isolation: isolate;
	border-color: #ebebeb #ebebeb #ccc
}

.nav-tabs .nav-link.disabled {
	color: #333;
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0)
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
	color: #636466;
	background-color: #fff;
	border-color: #ccc #ccc #fff
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.nav-pills .nav-link {
	background: none;
	border: 0;
	border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #fff;
	background-color: #0089d0
}

.nav-fill>.nav-link,
.nav-fill .nav-item {
	flex: 1 1 auto;
	text-align: center
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center
}

.tab-content>.tab-pane {
	display: none
}

.tab-content>.active {
	display: block
}

.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0
}

.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}

.navbar-brand {
	display: inline-block;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	margin-right: 0;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap
}

.navbar-brand:hover,
.navbar-brand:focus {
	text-decoration: none
}

.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 0
}

.navbar-nav .dropdown-menu {
	position: static;
	float: none
}

.navbar-text {
	display: inline-block;
	padding-top: .5rem;
	padding-bottom: .5rem
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center
}

.navbar-toggler {
	padding: .25rem .75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: .25rem
}

.navbar-toggler:hover,
.navbar-toggler:focus {
	text-decoration: none
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	background: 50%/100% 100% no-repeat
}

.navbar-nav-scroll {
	max-height: 75vh;
	overflow-y: auto
}

@media(max-width:599.98px) {

	.navbar-expand-sm>.container,
	.navbar-expand-sm>.container-fluid,
	.navbar-expand-sm>.container-sm,
	.navbar-expand-sm>.container-md,
	.navbar-expand-sm>.container-lg,
	.navbar-expand-sm>.container-xl {
		padding-right: 0;
		padding-left: 0
	}
}

@media(min-width:600px) {
	.navbar-expand-sm {
		flex-flow: row nowrap;
		justify-content: flex-start
	}

	.navbar-expand-sm .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-sm .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-sm .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-sm>.container,
	.navbar-expand-sm>.container-fluid,
	.navbar-expand-sm>.container-sm,
	.navbar-expand-sm>.container-md,
	.navbar-expand-sm>.container-lg,
	.navbar-expand-sm>.container-xl {
		flex-wrap: nowrap
	}

	.navbar-expand-sm .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand-sm .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-sm .navbar-toggler {
		display: none
	}
}

@media(max-width:767.98px) {

	.navbar-expand-md>.container,
	.navbar-expand-md>.container-fluid,
	.navbar-expand-md>.container-sm,
	.navbar-expand-md>.container-md,
	.navbar-expand-md>.container-lg,
	.navbar-expand-md>.container-xl {
		padding-right: 0;
		padding-left: 0
	}
}

@media(min-width:768px) {
	.navbar-expand-md {
		flex-flow: row nowrap;
		justify-content: flex-start
	}

	.navbar-expand-md .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-md .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-md>.container,
	.navbar-expand-md>.container-fluid,
	.navbar-expand-md>.container-sm,
	.navbar-expand-md>.container-md,
	.navbar-expand-md>.container-lg,
	.navbar-expand-md>.container-xl {
		flex-wrap: nowrap
	}

	.navbar-expand-md .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand-md .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-md .navbar-toggler {
		display: none
	}
}

@media(max-width:1059.98px) {

	.navbar-expand-lg>.container,
	.navbar-expand-lg>.container-fluid,
	.navbar-expand-lg>.container-sm,
	.navbar-expand-lg>.container-md,
	.navbar-expand-lg>.container-lg,
	.navbar-expand-lg>.container-xl {
		padding-right: 0;
		padding-left: 0
	}
}

@media(min-width:1060px) {
	.navbar-expand-lg {
		flex-flow: row nowrap;
		justify-content: flex-start
	}

	.navbar-expand-lg .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-lg>.container,
	.navbar-expand-lg>.container-fluid,
	.navbar-expand-lg>.container-sm,
	.navbar-expand-lg>.container-md,
	.navbar-expand-lg>.container-lg,
	.navbar-expand-lg>.container-xl {
		flex-wrap: nowrap
	}

	.navbar-expand-lg .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-lg .navbar-toggler {
		display: none
	}
}

@media(max-width:1199.98px) {

	.navbar-expand-xl>.container,
	.navbar-expand-xl>.container-fluid,
	.navbar-expand-xl>.container-sm,
	.navbar-expand-xl>.container-md,
	.navbar-expand-xl>.container-lg,
	.navbar-expand-xl>.container-xl {
		padding-right: 0;
		padding-left: 0
	}
}

@media(min-width:1200px) {
	.navbar-expand-xl {
		flex-flow: row nowrap;
		justify-content: flex-start
	}

	.navbar-expand-xl .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-xl>.container,
	.navbar-expand-xl>.container-fluid,
	.navbar-expand-xl>.container-sm,
	.navbar-expand-xl>.container-md,
	.navbar-expand-xl>.container-lg,
	.navbar-expand-xl>.container-xl {
		flex-wrap: nowrap
	}

	.navbar-expand-xl .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand-xl .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-xl .navbar-toggler {
		display: none
	}
}

.navbar-expand {
	flex-flow: row nowrap;
	justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-sm,
.navbar-expand>.container-md,
.navbar-expand>.container-lg,
.navbar-expand>.container-xl {
	padding-right: 0;
	padding-left: 0
}

.navbar-expand .navbar-nav {
	flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute
}

.navbar-expand .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-sm,
.navbar-expand>.container-md,
.navbar-expand>.container-lg,
.navbar-expand>.container-xl {
	flex-wrap: nowrap
}

.navbar-expand .navbar-nav-scroll {
	overflow: visible
}

.navbar-expand .navbar-collapse {
	display: flex !important;
	flex-basis: auto
}

.navbar-expand .navbar-toggler {
	display: none
}

.navbar-light .navbar-brand {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
	color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
	color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
	color: rgba(0, 0, 0, .5);
	border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
	color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
	color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
	color: #fff
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
	color: #fff
}

.navbar-dark .navbar-nav .nav-link {
	color: #fff
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
	color: hsla(0, 0%, 100%, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
	color: hsla(0, 0%, 100%, .25)
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
	color: #fff
}

.navbar-dark .navbar-toggler {
	color: #fff;
	border-color: hsla(0, 0%, 100%, .1)
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='4' stroke-linecap='square' stroke-miterlimit='8' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
	color: #fff
}

.navbar-dark .navbar-text a {
	color: #fff
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
	color: #fff
}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem
}

.card>hr {
	margin-right: 0;
	margin-left: 0
}

.card>.list-group {
	border-top: inherit;
	border-bottom: inherit
}

.card>.list-group:first-child {
	border-top-width: 0;
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px)
}

.card>.list-group:last-child {
	border-bottom-width: 0;
	border-bottom-right-radius: calc(0.25rem - 1px);
	border-bottom-left-radius: calc(0.25rem - 1px)
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
	border-top: 0
}

.card-body {
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.25rem
}

.card-title {
	margin-bottom: .75rem
}

.card-subtitle {
	margin-top: -0.375rem;
	margin-bottom: 0
}

.card-text:last-child {
	margin-bottom: 0
}

.card-link:hover {
	text-decoration: none
}

.card-link+.card-link {
	margin-left: 1.25rem
}

.card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, .03);
	border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
	border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0
}

.card-footer {
	padding: .75rem 1.25rem;
	background-color: rgba(0, 0, 0, .03);
	border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
	border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)
}

.card-header-tabs {
	margin-right: -0.625rem;
	margin-bottom: -0.75rem;
	margin-left: -0.625rem;
	border-bottom: 0
}

.card-header-pills {
	margin-right: -0.625rem;
	margin-left: -0.625rem
}

.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem;
	border-radius: calc(0.25rem - 1px)
}

.card-img,
.card-img-top,
.card-img-bottom {
	flex-shrink: 0;
	width: 100%
}

.card-img,
.card-img-top {
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px)
}

.card-img,
.card-img-bottom {
	border-bottom-right-radius: calc(0.25rem - 1px);
	border-bottom-left-radius: calc(0.25rem - 1px)
}

.card-deck .card {
	margin-bottom: 15px
}

@media(min-width:600px) {
	.card-deck {
		display: flex;
		flex-flow: row wrap;
		margin-right: -15px;
		margin-left: -15px
	}

	.card-deck .card {
		flex: 1 0 0%;
		margin-right: 15px;
		margin-bottom: 0;
		margin-left: 15px
	}
}

.card-group>.card {
	margin-bottom: 15px
}

@media(min-width:600px) {
	.card-group {
		display: flex;
		flex-flow: row wrap
	}

	.card-group>.card {
		flex: 1 0 0%;
		margin-bottom: 0
	}

	.card-group>.card+.card {
		margin-left: 0;
		border-left: 0
	}

	.card-group>.card:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}

	.card-group>.card:not(:last-child) .card-img-top,
	.card-group>.card:not(:last-child) .card-header {
		border-top-right-radius: 0
	}

	.card-group>.card:not(:last-child) .card-img-bottom,
	.card-group>.card:not(:last-child) .card-footer {
		border-bottom-right-radius: 0
	}

	.card-group>.card:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}

	.card-group>.card:not(:first-child) .card-img-top,
	.card-group>.card:not(:first-child) .card-header {
		border-top-left-radius: 0
	}

	.card-group>.card:not(:first-child) .card-img-bottom,
	.card-group>.card:not(:first-child) .card-footer {
		border-bottom-left-radius: 0
	}
}

.card-columns .card {
	margin-bottom: .75rem
}

@media(min-width:600px) {
	.card-columns {
		column-count: 3;
		column-gap: 1.25rem;
		orphans: 1;
		widows: 1
	}

	.card-columns .card {
		display: inline-block;
		width: 100%
	}
}

.accordion {
	overflow-anchor: none
}

.accordion>.card {
	overflow: hidden
}

.accordion>.card:not(:last-of-type) {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.accordion>.card:not(:first-of-type) {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.accordion>.card>.card-header {
	border-radius: 0;
	margin-bottom: -1px
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	padding: .75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #ccc;
	border-radius: .25rem
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item::before {
	float: left;
	padding-right: .5rem;
	color: #333;
	content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover::before {
	text-decoration: underline
}

.breadcrumb-item+.breadcrumb-item:hover::before {
	text-decoration: none
}

.breadcrumb-item.active {
	color: #333
}

.pagination {
	display: flex;
	padding-left: 0;
	list-style: none;
	border-radius: .25rem
}

.page-link {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #0060af;
	background-color: #fff;
	border: 1px solid #979797
}

.page-link:hover {
	z-index: 2;
	color: #0089d0;
	text-decoration: none;
	background-color: #ccc;
	border-color: #979797
}

.page-link:focus {
	z-index: 3;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 137, 208, .25)
}

.page-item:first-child .page-link {
	margin-left: 0;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #0089d0;
	border-color: #0089d0
}

.page-item.disabled .page-link {
	color: #333;
	pointer-events: none;
	cursor: auto;
	background-color: #fff;
	border-color: #979797
}

.pagination-lg .page-link {
	padding: .75rem 1.5rem;
	font-size: 1.25rem;
	line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
	border-top-left-radius: .3rem;
	border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
	border-top-right-radius: .3rem;
	border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
	padding: .25rem .5rem;
	font-size: 0.875rem;
	line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
	border-top-left-radius: .2rem;
	border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
	border-top-right-radius: .2rem;
	border-bottom-right-radius: .2rem
}

.badge {
	display: inline-block;
	padding: .25em .4em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
	.badge {
		transition: none
	}
}

a.badge:hover,
a.badge:focus {
	text-decoration: none
}

.badge:empty {
	display: none
}

.btn .badge {
	position: relative;
	top: -1px
}

.badge-pill {
	padding-right: .6em;
	padding-left: .6em;
	border-radius: 10rem
}

.badge-primary {
	color: #fff;
	background-color: #0089d0
}

a.badge-primary:hover,
a.badge-primary:focus {
	color: #fff;
	background-color: rgb(0, 103.4086538462, 157)
}

a.badge-primary:focus,
a.badge-primary.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 137, 208, .5)
}

.badge-secondary {
	color: #fff;
	background-color: #333
}

a.badge-secondary:hover,
a.badge-secondary:focus {
	color: #fff;
	background-color: hsl(0, 0%, 10%)
}

a.badge-secondary:focus,
a.badge-secondary.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .5)
}

.badge-success {
	color: #fff;
	background-color: #008485
}

a.badge-success:hover,
a.badge-success:focus {
	color: #fff;
	background-color: rgb(0, 81.3834586466, 82)
}

a.badge-success:focus,
a.badge-success.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 132, 133, .5)
}

.badge-info {
	color: #fff;
	background-color: #01a490
}

a.badge-info:hover,
a.badge-info:focus {
	color: #fff;
	background-color: rgb(.6909090909, 113.3090909091, 99.4909090909)
}

a.badge-info:focus,
a.badge-info.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(1, 164, 144, .5)
}

.badge-warning {
	color: #231f20;
	background-color: #fcaf17
}

a.badge-warning:hover,
a.badge-warning:focus {
	color: #231f20;
	background-color: rgb(221.1404255319, 147.7446808511, 2.8595744681)
}

a.badge-warning:focus,
a.badge-warning.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(252, 175, 23, .5)
}

.badge-danger {
	color: #fff;
	background-color: #ed1c24
}

a.badge-danger:hover,
a.badge-danger:focus {
	color: #fff;
	background-color: rgb(198.2775510204, 15.7224489796, 22.7102040816)
}

a.badge-danger:focus,
a.badge-danger.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(237, 28, 36, .5)
}

.badge-light {
	color: #231f20;
	background-color: #ebebeb
}

a.badge-light:hover,
a.badge-light:focus {
	color: #231f20;
	background-color: rgb(209.5, 209.5, 209.5)
}

a.badge-light:focus,
a.badge-light.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(235, 235, 235, .5)
}

.badge-dark {
	color: #fff;
	background-color: #777
}

a.badge-dark:hover,
a.badge-dark:focus {
	color: #fff;
	background-color: rgb(93.5, 93.5, 93.5)
}

a.badge-dark:focus,
a.badge-dark.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(119, 119, 119, .5)
}

.badge-pink {
	color: #fff;
	background-color: #c6168d
}

a.badge-pink:hover,
a.badge-pink:focus {
	color: #fff;
	background-color: rgb(152.1, 16.9, 108.3136363636)
}

a.badge-pink:focus,
a.badge-pink.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(198, 22, 141, .5)
}

.badge-indigo {
	color: #fff;
	background-color: #92278f
}

a.badge-indigo:hover,
a.badge-indigo:focus {
	color: #fff;
	background-color: rgb(105.7513513514, 28.2486486486, 103.5783783784)
}

a.badge-indigo:focus,
a.badge-indigo.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(146, 39, 143, .5)
}

.badge-purple {
	color: #fff;
	background-color: #5c2e91
}

a.badge-purple:hover,
a.badge-purple:focus {
	color: #fff;
	background-color: rgb(67.4345549738, 33.7172774869, 106.2827225131)
}

a.badge-purple:focus,
a.badge-purple.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(92, 46, 145, .5)
}

.badge-primary-darker {
	color: #fff;
	background-color: #0060af
}

a.badge-primary-darker:hover,
a.badge-primary-darker:focus {
	color: #fff;
	background-color: rgb(0, 68.0228571429, 124)
}

a.badge-primary-darker:focus,
a.badge-primary-darker.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 96, 175, .5)
}

.badge-orange {
	color: #fff;
	background-color: #f15922
}

a.badge-orange:hover,
a.badge-orange:focus {
	color: #fff;
	background-color: rgb(210.6553191489, 65.770212766, 13.3446808511)
}

a.badge-orange:focus,
a.badge-orange.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(241, 89, 34, .5)
}

.badge-gray-100 {
	color: #231f20;
	background-color: #ebebeb
}

a.badge-gray-100:hover,
a.badge-gray-100:focus {
	color: #231f20;
	background-color: rgb(209.5, 209.5, 209.5)
}

a.badge-gray-100:focus,
a.badge-gray-100.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(235, 235, 235, .5)
}

.badge-gray-200 {
	color: #231f20;
	background-color: #ccc
}

a.badge-gray-200:hover,
a.badge-gray-200:focus {
	color: #231f20;
	background-color: hsl(0, 0%, 70%)
}

a.badge-gray-200:focus,
a.badge-gray-200.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem hsla(0, 0%, 80%, .5)
}

.badge-gray-300 {
	color: #231f20;
	background-color: #979797
}

a.badge-gray-300:hover,
a.badge-gray-300:focus {
	color: #231f20;
	background-color: rgb(125.5, 125.5, 125.5)
}

a.badge-gray-300:focus,
a.badge-gray-300.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(151, 151, 151, .5)
}

.badge-gray-400 {
	color: #fff;
	background-color: #636466
}

a.badge-gray-400:hover,
a.badge-gray-400:focus {
	color: #fff;
	background-color: hsl(220, 1.4925373134%, 29.4117647059%)
}

a.badge-gray-400:focus,
a.badge-gray-400.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(99, 100, 102, .5)
}

.badge-gray-500 {
	color: #fff;
	background-color: #4f4f4f
}

a.badge-gray-500:hover,
a.badge-gray-500:focus {
	color: #fff;
	background-color: rgb(53.5, 53.5, 53.5)
}

a.badge-gray-500:focus,
a.badge-gray-500.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(79, 79, 79, .5)
}

.badge-gray-600 {
	color: #fff;
	background-color: #333
}

a.badge-gray-600:hover,
a.badge-gray-600:focus {
	color: #fff;
	background-color: hsl(0, 0%, 10%)
}

a.badge-gray-600:focus,
a.badge-gray-600.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .5)
}

.badge-black {
	color: #fff;
	background-color: #000
}

a.badge-black:hover,
a.badge-black:focus {
	color: #fff;
	background-color: #000
}

a.badge-black:focus,
a.badge-black.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .5)
}

.jumbotron {
	padding: 2rem 1rem;
	margin-bottom: 2rem;
	background-color: #ccc;
	border-radius: .3rem
}

@media(min-width:600px) {
	.jumbotron {
		padding: 4rem 2rem
	}
}

.jumbotron-fluid {
	padding-right: 0;
	padding-left: 0;
	border-radius: 0
}

.alert,
[data-drupal-messages] .alert,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert,
#drupal-off-canvas-wrapper .alert {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: .25rem
}

.alert-heading {
	color: inherit
}

.alert-link {
	font-weight: 700
}

.alert-dismissible,
[data-drupal-messages] .alert-dismissible,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-dismissible,
#drupal-off-canvas-wrapper .alert-dismissible {
	padding-right: 4rem
}

.alert-dismissible .close,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-dismissible .close,
#drupal-off-canvas-wrapper .alert-dismissible .close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: .75rem 1.25rem;
	color: inherit
}

.alert-primary {
	color: rgb(0, 71.24, 108.16);
	background-color: rgb(204, 231.4, 245.6);
	border-color: rgb(183.6, 221.96, 241.84)
}

.alert-primary hr {
	border-top-color: rgb(162.0685430464, 211.9964238411, 237.8714569536)
}

.alert-primary .alert-link {
	color: rgb(0, 37.6486538462, 57.16)
}

.alert-secondary {
	color: hsl(0, 0%, 10.4%);
	background-color: hsl(0, 0%, 84%);
	border-color: hsl(0, 0%, 77.6%)
}

.alert-secondary hr {
	border-top-color: hsl(0, 0%, 72.6%)
}

.alert-secondary .alert-link {
	color: hsl(0, 0%, .4%)
}

.alert-success,
[data-drupal-messages] .alert-status,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-status,
#drupal-off-canvas-wrapper .alert-status {
	color: rgb(0, 68.64, 69.16);
	background-color: rgb(204, 230.4, 230.6);
	border-color: rgb(183.6, 220.56, 220.84)
}

.alert-success hr,
[data-drupal-messages] .alert-status hr,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-status hr,
#drupal-off-canvas-wrapper .alert-status hr {
	border-top-color: rgb(166.3519893899, 212.2403713528, 212.5880106101)
}

.alert-success .alert-link,
[data-drupal-messages] .alert-status .alert-link,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-status .alert-link,
#drupal-off-canvas-wrapper .alert-status .alert-link {
	color: rgb(0, 18.0234586466, 18.16)
}

.alert-info,
[data-drupal-messages] .alert-info,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-info,
#drupal-off-canvas-wrapper .alert-info {
	color: rgb(.52, 85.28, 74.88);
	background-color: rgb(204.2, 236.8, 232.8);
	border-color: rgb(183.88, 229.52, 223.92)
}

.alert-info hr,
[data-drupal-messages] .alert-info hr,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-info hr,
#drupal-off-canvas-wrapper .alert-info hr {
	border-top-color: rgb(165.1060869565, 222.7939130435, 215.7156521739)
}

.alert-info .alert-link,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-info .alert-link,
#drupal-off-canvas-wrapper .alert-info .alert-link {
	color: rgb(.2109090909, 34.5890909091, 30.3709090909)
}

.alert-warning {
	color: rgb(131.04, 91, 11.96);
	background-color: rgb(254.4, 239, 208.6);
	border-color: rgb(254.16, 232.6, 190.04)
}

.alert-warning hr {
	border-top-color: hsl(39.8253275109, 97.4468085106%, 82.0980392157%)
}

.alert-warning .alert-link {
	color: rgb(84.3054545455, 58.5454545455, 7.6945454545)
}

.alert-danger,
[data-drupal-messages] .alert-danger,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-danger,
#drupal-off-canvas-wrapper .alert-danger,
[data-drupal-messages] .alert-error,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-error,
#drupal-off-canvas-wrapper .alert-error {
	color: rgb(123.24, 14.56, 18.72);
	background-color: rgb(251.4, 209.6, 211.2);
	border-color: rgb(249.96, 191.44, 193.68)
}

.alert-danger hr,
[data-drupal-messages] .alert-danger hr,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-danger hr,
#drupal-off-canvas-wrapper .alert-danger hr,
[data-drupal-messages] .alert-error hr,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-error hr,
#drupal-off-canvas-wrapper .alert-error hr {
	border-top-color: rgb(248.0865306122, 167.8134693878, 170.886122449)
}

.alert-danger .alert-link,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-danger .alert-link,
#drupal-off-canvas-wrapper .alert-danger .alert-link,
[data-drupal-messages] .alert-error .alert-link,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert-error .alert-link,
#drupal-off-canvas-wrapper .alert-error .alert-link {
	color: rgb(77.6286792453, 9.1713207547, 11.7916981132)
}

.alert-light {
	color: rgb(122.2, 122.2, 122.2);
	background-color: #fbfbfb;
	border-color: rgb(249.4, 249.4, 249.4)
}

.alert-light hr {
	border-top-color: hsl(0, 0%, 92.8039215686%)
}

.alert-light .alert-link {
	color: rgb(96.7, 96.7, 96.7)
}

.alert-dark {
	color: rgb(61.88, 61.88, 61.88);
	background-color: rgb(227.8, 227.8, 227.8);
	border-color: hsl(0, 0%, 85.0666666667%)
}

.alert-dark hr {
	border-top-color: hsl(0, 0%, 80.0666666667%)
}

.alert-dark .alert-link {
	color: rgb(36.38, 36.38, 36.38)
}

.alert-pink {
	color: rgb(102.96, 11.44, 73.32);
	background-color: rgb(243.6, 208.4, 232.2);
	border-color: rgb(239.04, 189.76, 223.08)
}

.alert-pink hr {
	border-top-color: rgb(234.0279310345, 169.2720689655, 213.055862069)
}

.alert-pink .alert-link {
	color: rgb(57.06, 6.34, 40.6336363636)
}

.alert-indigo {
	color: rgb(75.92, 20.28, 74.36);
	background-color: rgb(233.2, 211.8, 232.6);
	border-color: rgb(224.48, 194.52, 223.64)
}

.alert-indigo hr {
	border-top-color: rgb(215.9276923077, 177.5723076923, 214.8523076923)
}

.alert-indigo .alert-link {
	color: rgb(35.6713513514, 9.5286486486, 34.9383783784)
}

.alert-purple {
	color: rgb(47.84, 23.92, 75.4);
	background-color: rgb(222.4, 213.2, 233);
	border-color: rgb(209.36, 196.48, 224.2)
}

.alert-purple hr {
	border-top-color: rgb(196.3302194357, 179.7731034483, 215.4068965517)
}

.alert-purple .alert-link {
	color: rgb(23.2745549738, 11.6372774869, 36.6827225131)
}

.alert-primary-darker {
	color: rgb(0, 49.92, 91);
	background-color: rgb(204, 223.2, 239);
	border-color: rgb(183.6, 210.48, 232.6)
}

.alert-primary-darker hr {
	border-top-color: rgb(164.1895522388, 198.3770149254, 226.5104477612)
}

.alert-primary-darker .alert-link {
	color: rgb(0, 21.9428571429, 40)
}

.alert-orange {
	color: rgb(125.32, 46.28, 17.68);
	background-color: rgb(252.2, 221.8, 210.8);
	border-color: rgb(251.08, 208.52, 193.12)
}

.alert-orange hr {
	border-top-color: hsl(15.9420289855, 88.085106383%, 82.0980392157%)
}

.alert-orange .alert-link {
	color: rgb(80.6254545455, 29.7745454545, 11.3745454545)
}

.alert-gray-100 {
	color: rgb(122.2, 122.2, 122.2);
	background-color: #fbfbfb;
	border-color: rgb(249.4, 249.4, 249.4)
}

.alert-gray-100 hr {
	border-top-color: hsl(0, 0%, 92.8039215686%)
}

.alert-gray-100 .alert-link {
	color: rgb(96.7, 96.7, 96.7)
}

.alert-gray-200 {
	color: hsl(0, 0%, 41.6%);
	background-color: hsl(0, 0%, 96%);
	border-color: hsl(0, 0%, 94.4%)
}

.alert-gray-200 hr {
	border-top-color: hsl(0, 0%, 89.4%)
}

.alert-gray-200 .alert-link {
	color: hsl(0, 0%, 31.6%)
}

.alert-gray-300 {
	color: rgb(78.52, 78.52, 78.52);
	background-color: rgb(234.2, 234.2, 234.2);
	border-color: hsl(0, 0%, 88.5803921569%)
}

.alert-gray-300 hr {
	border-top-color: hsl(0, 0%, 83.5803921569%)
}

.alert-gray-300 .alert-link {
	color: rgb(53.02, 53.02, 53.02)
}

.alert-gray-400 {
	color: rgb(51.48, 52, 53.04);
	background-color: rgb(223.8, 224, 224.4);
	border-color: rgb(211.32, 211.6, 212.16)
}

.alert-gray-400 hr {
	border-top-color: hsl(220, .9708737864%, 78.0352941176%)
}

.alert-gray-400 .alert-link {
	color: hsl(220, 1.4925373134%, 10.4941176471%)
}

.alert-gray-500 {
	color: rgb(41.08, 41.08, 41.08);
	background-color: rgb(219.8, 219.8, 219.8);
	border-color: hsl(0, 0%, 80.6745098039%)
}

.alert-gray-500 hr {
	border-top-color: hsl(0, 0%, 75.6745098039%)
}

.alert-gray-500 .alert-link {
	color: rgb(15.58, 15.58, 15.58)
}

.alert-gray-600 {
	color: hsl(0, 0%, 10.4%);
	background-color: hsl(0, 0%, 84%);
	border-color: hsl(0, 0%, 77.6%)
}

.alert-gray-600 hr {
	border-top-color: hsl(0, 0%, 72.6%)
}

.alert-gray-600 .alert-link {
	color: hsl(0, 0%, .4%)
}

.alert-black {
	color: #000;
	background-color: #ccc;
	border-color: hsl(0, 0%, 72%)
}

.alert-black hr {
	border-top-color: hsl(0, 0%, 67%)
}

.alert-black .alert-link {
	color: #000
}

@keyframes progress-bar-stripes {
	from {
		background-position: 1rem 0
	}

	to {
		background-position: 0 0
	}
}

.progress {
	display: flex;
	height: 1rem;
	overflow: hidden;
	line-height: 0;
	font-size: 0.75rem;
	background-color: #ccc;
	border-radius: .25rem
}

.progress-bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #0089d0;
	transition: width .6s ease
}

@media(prefers-reduced-motion:reduce) {
	.progress-bar {
		transition: none
	}
}

.progress-bar-striped {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-size: 1rem 1rem
}

.progress-bar-animated {
	animation: 1s linear infinite progress-bar-stripes
}

@media(prefers-reduced-motion:reduce) {
	.progress-bar-animated {
		animation: none
	}
}

.media {
	display: flex;
	align-items: flex-start
}

.media-body {
	flex: 1
}

.list-group {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: .25rem
}

.list-group-item-action {
	width: 100%;
	color: #2f2f2f;
	text-align: inherit
}

.list-group-item-action:hover,
.list-group-item-action:focus {
	z-index: 1;
	color: #2f2f2f;
	text-decoration: none;
	background-color: #ebebeb
}

.list-group-item-action:active {
	color: #2f2f2f;
	background-color: #ccc
}

.list-group-item {
	position: relative;
	display: block;
	padding: .75rem 1.25rem;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit
}

.list-group-item:last-child {
	border-bottom-right-radius: inherit;
	border-bottom-left-radius: inherit
}

.list-group-item.disabled,
.list-group-item:disabled {
	color: #333;
	pointer-events: none;
	background-color: #fff
}

.list-group-item.active {
	z-index: 2;
	color: #fff;
	background-color: #0089d0;
	border-color: #0089d0
}

.list-group-item+.list-group-item {
	border-top-width: 0
}

.list-group-item+.list-group-item.active {
	margin-top: -1px;
	border-top-width: 1px
}

.list-group-horizontal {
	flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child {
	border-bottom-left-radius: .25rem;
	border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child {
	border-top-right-radius: .25rem;
	border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
	margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
	border-top-width: 1px;
	border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px
}

@media(min-width:600px) {
	.list-group-horizontal-sm {
		flex-direction: row
	}

	.list-group-horizontal-sm>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-sm>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal-sm>.list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal-sm>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

	.list-group-horizontal-sm>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media(min-width:768px) {
	.list-group-horizontal-md {
		flex-direction: row
	}

	.list-group-horizontal-md>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-md>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal-md>.list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal-md>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

	.list-group-horizontal-md>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media(min-width:1060px) {
	.list-group-horizontal-lg {
		flex-direction: row
	}

	.list-group-horizontal-lg>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-lg>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal-lg>.list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal-lg>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

	.list-group-horizontal-lg>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media(min-width:1200px) {
	.list-group-horizontal-xl {
		flex-direction: row
	}

	.list-group-horizontal-xl>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-xl>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal-xl>.list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal-xl>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

	.list-group-horizontal-xl>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

.list-group-flush {
	border-radius: 0
}

.list-group-flush>.list-group-item {
	border-width: 0 0 1px
}

.list-group-flush>.list-group-item:last-child {
	border-bottom-width: 0
}

.list-group-item-primary {
	color: rgb(0, 71.24, 108.16);
	background-color: rgb(183.6, 221.96, 241.84)
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
	color: rgb(0, 71.24, 108.16);
	background-color: rgb(162.0685430464, 211.9964238411, 237.8714569536)
}

.list-group-item-primary.list-group-item-action.active {
	color: #fff;
	background-color: rgb(0, 71.24, 108.16);
	border-color: rgb(0, 71.24, 108.16)
}

.list-group-item-secondary {
	color: hsl(0, 0%, 10.4%);
	background-color: hsl(0, 0%, 77.6%)
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
	color: hsl(0, 0%, 10.4%);
	background-color: hsl(0, 0%, 72.6%)
}

.list-group-item-secondary.list-group-item-action.active {
	color: #fff;
	background-color: hsl(0, 0%, 10.4%);
	border-color: hsl(0, 0%, 10.4%)
}

.list-group-item-success {
	color: rgb(0, 68.64, 69.16);
	background-color: rgb(183.6, 220.56, 220.84)
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
	color: rgb(0, 68.64, 69.16);
	background-color: rgb(166.3519893899, 212.2403713528, 212.5880106101)
}

.list-group-item-success.list-group-item-action.active {
	color: #fff;
	background-color: rgb(0, 68.64, 69.16);
	border-color: rgb(0, 68.64, 69.16)
}

.list-group-item-info {
	color: rgb(.52, 85.28, 74.88);
	background-color: rgb(183.88, 229.52, 223.92)
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
	color: rgb(.52, 85.28, 74.88);
	background-color: rgb(165.1060869565, 222.7939130435, 215.7156521739)
}

.list-group-item-info.list-group-item-action.active {
	color: #fff;
	background-color: rgb(.52, 85.28, 74.88);
	border-color: rgb(.52, 85.28, 74.88)
}

.list-group-item-warning {
	color: rgb(131.04, 91, 11.96);
	background-color: rgb(254.16, 232.6, 190.04)
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
	color: rgb(131.04, 91, 11.96);
	background-color: hsl(39.8253275109, 97.4468085106%, 82.0980392157%)
}

.list-group-item-warning.list-group-item-action.active {
	color: #fff;
	background-color: rgb(131.04, 91, 11.96);
	border-color: rgb(131.04, 91, 11.96)
}

.list-group-item-danger {
	color: rgb(123.24, 14.56, 18.72);
	background-color: rgb(249.96, 191.44, 193.68)
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
	color: rgb(123.24, 14.56, 18.72);
	background-color: rgb(248.0865306122, 167.8134693878, 170.886122449)
}

.list-group-item-danger.list-group-item-action.active {
	color: #fff;
	background-color: rgb(123.24, 14.56, 18.72);
	border-color: rgb(123.24, 14.56, 18.72)
}

.list-group-item-light {
	color: rgb(122.2, 122.2, 122.2);
	background-color: rgb(249.4, 249.4, 249.4)
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
	color: rgb(122.2, 122.2, 122.2);
	background-color: hsl(0, 0%, 92.8039215686%)
}

.list-group-item-light.list-group-item-action.active {
	color: #fff;
	background-color: rgb(122.2, 122.2, 122.2);
	border-color: rgb(122.2, 122.2, 122.2)
}

.list-group-item-dark {
	color: rgb(61.88, 61.88, 61.88);
	background-color: hsl(0, 0%, 85.0666666667%)
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
	color: rgb(61.88, 61.88, 61.88);
	background-color: hsl(0, 0%, 80.0666666667%)
}

.list-group-item-dark.list-group-item-action.active {
	color: #fff;
	background-color: rgb(61.88, 61.88, 61.88);
	border-color: rgb(61.88, 61.88, 61.88)
}

.list-group-item-pink {
	color: rgb(102.96, 11.44, 73.32);
	background-color: rgb(239.04, 189.76, 223.08)
}

.list-group-item-pink.list-group-item-action:hover,
.list-group-item-pink.list-group-item-action:focus {
	color: rgb(102.96, 11.44, 73.32);
	background-color: rgb(234.0279310345, 169.2720689655, 213.055862069)
}

.list-group-item-pink.list-group-item-action.active {
	color: #fff;
	background-color: rgb(102.96, 11.44, 73.32);
	border-color: rgb(102.96, 11.44, 73.32)
}

.list-group-item-indigo {
	color: rgb(75.92, 20.28, 74.36);
	background-color: rgb(224.48, 194.52, 223.64)
}

.list-group-item-indigo.list-group-item-action:hover,
.list-group-item-indigo.list-group-item-action:focus {
	color: rgb(75.92, 20.28, 74.36);
	background-color: rgb(215.9276923077, 177.5723076923, 214.8523076923)
}

.list-group-item-indigo.list-group-item-action.active {
	color: #fff;
	background-color: rgb(75.92, 20.28, 74.36);
	border-color: rgb(75.92, 20.28, 74.36)
}

.list-group-item-purple {
	color: rgb(47.84, 23.92, 75.4);
	background-color: rgb(209.36, 196.48, 224.2)
}

.list-group-item-purple.list-group-item-action:hover,
.list-group-item-purple.list-group-item-action:focus {
	color: rgb(47.84, 23.92, 75.4);
	background-color: rgb(196.3302194357, 179.7731034483, 215.4068965517)
}

.list-group-item-purple.list-group-item-action.active {
	color: #fff;
	background-color: rgb(47.84, 23.92, 75.4);
	border-color: rgb(47.84, 23.92, 75.4)
}

.list-group-item-primary-darker {
	color: rgb(0, 49.92, 91);
	background-color: rgb(183.6, 210.48, 232.6)
}

.list-group-item-primary-darker.list-group-item-action:hover,
.list-group-item-primary-darker.list-group-item-action:focus {
	color: rgb(0, 49.92, 91);
	background-color: rgb(164.1895522388, 198.3770149254, 226.5104477612)
}

.list-group-item-primary-darker.list-group-item-action.active {
	color: #fff;
	background-color: rgb(0, 49.92, 91);
	border-color: rgb(0, 49.92, 91)
}

.list-group-item-orange {
	color: rgb(125.32, 46.28, 17.68);
	background-color: rgb(251.08, 208.52, 193.12)
}

.list-group-item-orange.list-group-item-action:hover,
.list-group-item-orange.list-group-item-action:focus {
	color: rgb(125.32, 46.28, 17.68);
	background-color: hsl(15.9420289855, 88.085106383%, 82.0980392157%)
}

.list-group-item-orange.list-group-item-action.active {
	color: #fff;
	background-color: rgb(125.32, 46.28, 17.68);
	border-color: rgb(125.32, 46.28, 17.68)
}

.list-group-item-gray-100 {
	color: rgb(122.2, 122.2, 122.2);
	background-color: rgb(249.4, 249.4, 249.4)
}

.list-group-item-gray-100.list-group-item-action:hover,
.list-group-item-gray-100.list-group-item-action:focus {
	color: rgb(122.2, 122.2, 122.2);
	background-color: hsl(0, 0%, 92.8039215686%)
}

.list-group-item-gray-100.list-group-item-action.active {
	color: #fff;
	background-color: rgb(122.2, 122.2, 122.2);
	border-color: rgb(122.2, 122.2, 122.2)
}

.list-group-item-gray-200 {
	color: hsl(0, 0%, 41.6%);
	background-color: hsl(0, 0%, 94.4%)
}

.list-group-item-gray-200.list-group-item-action:hover,
.list-group-item-gray-200.list-group-item-action:focus {
	color: hsl(0, 0%, 41.6%);
	background-color: hsl(0, 0%, 89.4%)
}

.list-group-item-gray-200.list-group-item-action.active {
	color: #fff;
	background-color: hsl(0, 0%, 41.6%);
	border-color: hsl(0, 0%, 41.6%)
}

.list-group-item-gray-300 {
	color: rgb(78.52, 78.52, 78.52);
	background-color: hsl(0, 0%, 88.5803921569%)
}

.list-group-item-gray-300.list-group-item-action:hover,
.list-group-item-gray-300.list-group-item-action:focus {
	color: rgb(78.52, 78.52, 78.52);
	background-color: hsl(0, 0%, 83.5803921569%)
}

.list-group-item-gray-300.list-group-item-action.active {
	color: #fff;
	background-color: rgb(78.52, 78.52, 78.52);
	border-color: rgb(78.52, 78.52, 78.52)
}

.list-group-item-gray-400 {
	color: rgb(51.48, 52, 53.04);
	background-color: rgb(211.32, 211.6, 212.16)
}

.list-group-item-gray-400.list-group-item-action:hover,
.list-group-item-gray-400.list-group-item-action:focus {
	color: rgb(51.48, 52, 53.04);
	background-color: hsl(220, .9708737864%, 78.0352941176%)
}

.list-group-item-gray-400.list-group-item-action.active {
	color: #fff;
	background-color: rgb(51.48, 52, 53.04);
	border-color: rgb(51.48, 52, 53.04)
}

.list-group-item-gray-500 {
	color: rgb(41.08, 41.08, 41.08);
	background-color: hsl(0, 0%, 80.6745098039%)
}

.list-group-item-gray-500.list-group-item-action:hover,
.list-group-item-gray-500.list-group-item-action:focus {
	color: rgb(41.08, 41.08, 41.08);
	background-color: hsl(0, 0%, 75.6745098039%)
}

.list-group-item-gray-500.list-group-item-action.active {
	color: #fff;
	background-color: rgb(41.08, 41.08, 41.08);
	border-color: rgb(41.08, 41.08, 41.08)
}

.list-group-item-gray-600 {
	color: hsl(0, 0%, 10.4%);
	background-color: hsl(0, 0%, 77.6%)
}

.list-group-item-gray-600.list-group-item-action:hover,
.list-group-item-gray-600.list-group-item-action:focus {
	color: hsl(0, 0%, 10.4%);
	background-color: hsl(0, 0%, 72.6%)
}

.list-group-item-gray-600.list-group-item-action.active {
	color: #fff;
	background-color: hsl(0, 0%, 10.4%);
	border-color: hsl(0, 0%, 10.4%)
}

.list-group-item-black {
	color: #000;
	background-color: hsl(0, 0%, 72%)
}

.list-group-item-black.list-group-item-action:hover,
.list-group-item-black.list-group-item-action:focus {
	color: #000;
	background-color: hsl(0, 0%, 67%)
}

.list-group-item-black.list-group-item-action.active {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5
}

.close:hover {
	color: #000;
	text-decoration: none
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
	opacity: .75
}

button.close {
	padding: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 0
}

a.close.disabled {
	pointer-events: none
}

.toast {
	flex-basis: 350px;
	max-width: 350px;
	font-size: 0.875rem;
	background-color: hsla(0, 0%, 100%, .85);
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
	opacity: 0;
	border-radius: .25rem
}

.toast:not(:last-child) {
	margin-bottom: .75rem
}

.toast.showing {
	opacity: 1
}

.toast.show {
	display: block;
	opacity: 1
}

.toast.hide {
	display: none
}

.toast-header {
	display: flex;
	align-items: center;
	padding: .25rem .75rem;
	color: #333;
	background-color: hsla(0, 0%, 100%, .85);
	background-clip: padding-box;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px)
}

.toast-body {
	padding: .75rem
}

.modal-open {
	overflow: hidden
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none
}

.modal.fade .modal-dialog {
	transition: transform .3s ease-out;
	transform: translate(0, -50px)
}

@media(prefers-reduced-motion:reduce) {
	.modal.fade .modal-dialog {
		transition: none
	}
}

.modal.show .modal-dialog {
	transform: none
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02)
}

.modal-dialog-scrollable {
	display: flex;
	max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
	flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - 1rem);
	height: min-content;
	content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
	flex-direction: column;
	justify-content: center;
	height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
	content: none
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: .5
}

.modal-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1rem 1rem;
	border-bottom: 1px solid #979797;
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px)
}

.modal-header .close {
	padding: 1rem 1rem;
	margin: -1rem -1rem -1rem auto
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem
}

.modal-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	padding: .75rem;
	border-top: 1px solid #979797;
	border-bottom-right-radius: calc(0.3rem - 1px);
	border-bottom-left-radius: calc(0.3rem - 1px)
}

.modal-footer>* {
	margin: .25rem
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

@media(min-width:600px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto
	}

	.modal-dialog-scrollable {
		max-height: calc(100% - 3.5rem)
	}

	.modal-dialog-scrollable .modal-content {
		max-height: calc(100vh - 3.5rem)
	}

	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem)
	}

	.modal-dialog-centered::before {
		height: calc(100vh - 3.5rem);
		height: min-content
	}

	.modal-sm {
		max-width: 300px
	}
}

@media(min-width:1060px) {

	.modal-lg,
	.modal-xl {
		max-width: 800px
	}
}

@media(min-width:1200px) {
	.modal-xl {
		max-width: 1140px
	}
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	margin: 0;
	font-family: Verdana, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	white-space: normal;
	word-spacing: normal;
	line-break: auto;
	font-size: 0.875rem;
	word-wrap: break-word;
	opacity: 0
}

.tooltip.show {
	opacity: .9
}

.tooltip .arrow {
	position: absolute;
	display: block;
	width: .8rem;
	height: .4rem
}

.tooltip .arrow::before {
	position: absolute;
	content: "";
	border-color: rgba(0, 0, 0, 0);
	border-style: solid
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^=top] {
	padding: .4rem 0
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
	bottom: 0
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^=top] .arrow::before {
	top: 0;
	border-width: .4rem .4rem 0;
	border-top-color: #000
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^=right] {
	padding: 0 .4rem
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^=right] .arrow {
	left: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^=right] .arrow::before {
	right: 0;
	border-width: .4rem .4rem .4rem 0;
	border-right-color: #000
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^=bottom] {
	padding: .4rem 0
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^=bottom] .arrow {
	top: 0
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
	bottom: 0;
	border-width: 0 .4rem .4rem;
	border-bottom-color: #000
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^=left] {
	padding: 0 .4rem
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^=left] .arrow {
	right: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^=left] .arrow::before {
	left: 0;
	border-width: .4rem 0 .4rem .4rem;
	border-left-color: #000
}

.tooltip-inner {
	max-width: 200px;
	padding: .25rem .5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: .25rem
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: block;
	max-width: 276px;
	font-family: Verdana, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	white-space: normal;
	word-spacing: normal;
	line-break: auto;
	font-size: 0.875rem;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem
}

.popover .arrow {
	position: absolute;
	display: block;
	width: 1rem;
	height: .5rem;
	margin: 0 .3rem
}

.popover .arrow::before,
.popover .arrow::after {
	position: absolute;
	display: block;
	content: "";
	border-color: rgba(0, 0, 0, 0);
	border-style: solid
}

.bs-popover-top,
.bs-popover-auto[x-placement^=top] {
	margin-bottom: .5rem
}

.bs-popover-top>.arrow,
.bs-popover-auto[x-placement^=top]>.arrow {
	bottom: calc(-0.5rem - 1px)
}

.bs-popover-top>.arrow::before,
.bs-popover-auto[x-placement^=top]>.arrow::before {
	bottom: 0;
	border-width: .5rem .5rem 0;
	border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-top>.arrow::after,
.bs-popover-auto[x-placement^=top]>.arrow::after {
	bottom: 1px;
	border-width: .5rem .5rem 0;
	border-top-color: #fff
}

.bs-popover-right,
.bs-popover-auto[x-placement^=right] {
	margin-left: .5rem
}

.bs-popover-right>.arrow,
.bs-popover-auto[x-placement^=right]>.arrow {
	left: calc(-0.5rem - 1px);
	width: .5rem;
	height: 1rem;
	margin: .3rem 0
}

.bs-popover-right>.arrow::before,
.bs-popover-auto[x-placement^=right]>.arrow::before {
	left: 0;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-right>.arrow::after,
.bs-popover-auto[x-placement^=right]>.arrow::after {
	left: 1px;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: #fff
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^=bottom] {
	margin-top: .5rem
}

.bs-popover-bottom>.arrow,
.bs-popover-auto[x-placement^=bottom]>.arrow {
	top: calc(-0.5rem - 1px)
}

.bs-popover-bottom>.arrow::before,
.bs-popover-auto[x-placement^=bottom]>.arrow::before {
	top: 0;
	border-width: 0 .5rem .5rem .5rem;
	border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-bottom>.arrow::after,
.bs-popover-auto[x-placement^=bottom]>.arrow::after {
	top: 1px;
	border-width: 0 .5rem .5rem .5rem;
	border-bottom-color: #fff
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^=bottom] .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -0.5rem;
	content: "";
	border-bottom: 1px solid hsl(0, 0%, 97%)
}

.bs-popover-left,
.bs-popover-auto[x-placement^=left] {
	margin-right: .5rem
}

.bs-popover-left>.arrow,
.bs-popover-auto[x-placement^=left]>.arrow {
	right: calc(-0.5rem - 1px);
	width: .5rem;
	height: 1rem;
	margin: .3rem 0
}

.bs-popover-left>.arrow::before,
.bs-popover-auto[x-placement^=left]>.arrow::before {
	right: 0;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-left>.arrow::after,
.bs-popover-auto[x-placement^=left]>.arrow::after {
	right: 1px;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: #fff
}

.popover-header {
	padding: .5rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	background-color: hsl(0, 0%, 97%);
	border-bottom: 1px solid hsl(0, 0%, 92%);
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px)
}

.popover-header:empty {
	display: none
}

.popover-body {
	padding: .5rem .75rem;
	color: #2f2f2f
}

.carousel {
	position: relative
}

.carousel.pointer-event {
	touch-action: pan-y
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden
}

.carousel-inner::after {
	display: block;
	clear: both;
	content: ""
}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
	.carousel-item {
		transition: none
	}
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
	display: block
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
	transform: translateX(100%)
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
	transform: translateX(-100%)
}

.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
	z-index: 1;
	opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
	z-index: 0;
	opacity: 0;
	transition: opacity 0s .6s
}

@media(prefers-reduced-motion:reduce) {

	.carousel-fade .active.carousel-item-left,
	.carousel-fade .active.carousel-item-right {
		transition: none
	}
}

.carousel-control-prev,
.carousel-control-next {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15%;
	padding: 0;
	color: #fff;
	text-align: center;
	background: none;
	border: 0;
	opacity: .5;
	transition: opacity .15s ease
}

@media(prefers-reduced-motion:reduce) {

	.carousel-control-prev,
	.carousel-control-next {
		transition: none
	}
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9
}

.carousel-control-prev {
	left: 0
}

.carousel-control-next {
	right: 0
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: 50%/100% 100% no-repeat
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}

.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	display: flex;
	justify-content: center;
	padding-left: 0;
	margin-right: 15%;
	margin-left: 15%;
	list-style: none
}

.carousel-indicators li {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border-top: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid rgba(0, 0, 0, 0);
	opacity: .5;
	transition: opacity .6s ease
}

@media(prefers-reduced-motion:reduce) {
	.carousel-indicators li {
		transition: none
	}
}

.carousel-indicators .active {
	opacity: 1
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 20px;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center
}

@keyframes spinner-border {
	to {
		transform: rotate(360deg)
	}
}

.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: -0.125em;
	border: .25em solid currentcolor;
	border-right-color: rgba(0, 0, 0, 0);
	border-radius: 50%;
	animation: .75s linear infinite spinner-border
}

.spinner-border-sm {
	width: 1rem;
	height: 1rem;
	border-width: .2em
}

@keyframes spinner-grow {
	0% {
		transform: scale(0)
	}

	50% {
		opacity: 1;
		transform: none
	}
}

.spinner-grow {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: -0.125em;
	background-color: currentcolor;
	border-radius: 50%;
	opacity: 0;
	animation: .75s linear infinite spinner-grow
}

.spinner-grow-sm {
	width: 1rem;
	height: 1rem
}

@media(prefers-reduced-motion:reduce) {

	.spinner-border,
	.spinner-grow {
		animation-duration: 1.5s
	}
}

.align-baseline {
	vertical-align: baseline !important
}

.align-top {
	vertical-align: top !important
}

.align-middle {
	vertical-align: middle !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.align-text-top {
	vertical-align: text-top !important
}

.bg-primary {
	background-color: #0089d0 !important
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
	background-color: rgb(0, 103.4086538462, 157) !important
}

.bg-secondary {
	background-color: #333 !important
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
	background-color: hsl(0, 0%, 10%) !important
}

.bg-success {
	background-color: #008485 !important
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
	background-color: rgb(0, 81.3834586466, 82) !important
}

.bg-info {
	background-color: #01a490 !important
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
	background-color: rgb(.6909090909, 113.3090909091, 99.4909090909) !important
}

.bg-warning {
	background-color: #fcaf17 !important
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
	background-color: rgb(221.1404255319, 147.7446808511, 2.8595744681) !important
}

.bg-danger {
	background-color: #ed1c24 !important
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
	background-color: rgb(198.2775510204, 15.7224489796, 22.7102040816) !important
}

.bg-light {
	background-color: #ebebeb !important
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
	background-color: rgb(209.5, 209.5, 209.5) !important
}

.bg-dark {
	background-color: #777 !important
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
	background-color: rgb(93.5, 93.5, 93.5) !important
}

.bg-pink {
	background-color: #c6168d !important
}

a.bg-pink:hover,
a.bg-pink:focus,
button.bg-pink:hover,
button.bg-pink:focus {
	background-color: rgb(152.1, 16.9, 108.3136363636) !important
}

.bg-indigo {
	background-color: #92278f !important
}

a.bg-indigo:hover,
a.bg-indigo:focus,
button.bg-indigo:hover,
button.bg-indigo:focus {
	background-color: rgb(105.7513513514, 28.2486486486, 103.5783783784) !important
}

.bg-purple {
	background-color: #5c2e91 !important
}

a.bg-purple:hover,
a.bg-purple:focus,
button.bg-purple:hover,
button.bg-purple:focus {
	background-color: rgb(67.4345549738, 33.7172774869, 106.2827225131) !important
}

.bg-primary-darker {
	background-color: #0060af !important
}

a.bg-primary-darker:hover,
a.bg-primary-darker:focus,
button.bg-primary-darker:hover,
button.bg-primary-darker:focus {
	background-color: rgb(0, 68.0228571429, 124) !important
}

.bg-orange {
	background-color: #f15922 !important
}

a.bg-orange:hover,
a.bg-orange:focus,
button.bg-orange:hover,
button.bg-orange:focus {
	background-color: rgb(210.6553191489, 65.770212766, 13.3446808511) !important
}

.bg-gray-100 {
	background-color: #ebebeb !important
}

a.bg-gray-100:hover,
a.bg-gray-100:focus,
button.bg-gray-100:hover,
button.bg-gray-100:focus {
	background-color: rgb(209.5, 209.5, 209.5) !important
}

.bg-gray-200 {
	background-color: #ccc !important
}

a.bg-gray-200:hover,
a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
	background-color: hsl(0, 0%, 70%) !important
}

.bg-gray-300 {
	background-color: #979797 !important
}

a.bg-gray-300:hover,
a.bg-gray-300:focus,
button.bg-gray-300:hover,
button.bg-gray-300:focus {
	background-color: rgb(125.5, 125.5, 125.5) !important
}

.bg-gray-400 {
	background-color: #636466 !important
}

a.bg-gray-400:hover,
a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
	background-color: hsl(220, 1.4925373134%, 29.4117647059%) !important
}

.bg-gray-500 {
	background-color: #4f4f4f !important
}

a.bg-gray-500:hover,
a.bg-gray-500:focus,
button.bg-gray-500:hover,
button.bg-gray-500:focus {
	background-color: rgb(53.5, 53.5, 53.5) !important
}

.bg-gray-600 {
	background-color: #333 !important
}

a.bg-gray-600:hover,
a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
	background-color: hsl(0, 0%, 10%) !important
}

.bg-black {
	background-color: #000 !important
}

a.bg-black:hover,
a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
	background-color: #000 !important
}

.bg-white {
	background-color: #fff !important
}

.bg-transparent {
	background-color: rgba(0, 0, 0, 0) !important
}

.border {
	border: 1px solid #979797 !important
}

.border-top {
	border-top: 1px solid #979797 !important
}

.border-right {
	border-right: 1px solid #979797 !important
}

.border-bottom {
	border-bottom: 1px solid #979797 !important
}

.border-left {
	border-left: 1px solid #979797 !important
}

.border-0 {
	border: 0 !important
}

.border-top-0 {
	border-top: 0 !important
}

.border-right-0 {
	border-right: 0 !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-left-0 {
	border-left: 0 !important
}

.border-primary {
	border-color: #0089d0 !important
}

.border-secondary {
	border-color: #333 !important
}

.border-success {
	border-color: #008485 !important
}

.border-info {
	border-color: #01a490 !important
}

.border-warning {
	border-color: #fcaf17 !important
}

.border-danger {
	border-color: #ed1c24 !important
}

.border-light {
	border-color: #ebebeb !important
}

.border-dark {
	border-color: #777 !important
}

.border-pink {
	border-color: #c6168d !important
}

.border-indigo {
	border-color: #92278f !important
}

.border-purple {
	border-color: #5c2e91 !important
}

.border-primary-darker {
	border-color: #0060af !important
}

.border-orange {
	border-color: #f15922 !important
}

.border-gray-100 {
	border-color: #ebebeb !important
}

.border-gray-200 {
	border-color: #ccc !important
}

.border-gray-300 {
	border-color: #979797 !important
}

.border-gray-400 {
	border-color: #636466 !important
}

.border-gray-500 {
	border-color: #4f4f4f !important
}

.border-gray-600 {
	border-color: #333 !important
}

.border-black {
	border-color: #000 !important
}

.border-white {
	border-color: #fff !important
}

.rounded-sm {
	border-radius: .2rem !important
}

.rounded {
	border-radius: .25rem !important
}

.rounded-top {
	border-top-left-radius: .25rem !important;
	border-top-right-radius: .25rem !important
}

.rounded-right {
	border-top-right-radius: .25rem !important;
	border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
	border-bottom-right-radius: .25rem !important;
	border-bottom-left-radius: .25rem !important
}

.rounded-left {
	border-top-left-radius: .25rem !important;
	border-bottom-left-radius: .25rem !important
}

.rounded-lg {
	border-radius: .3rem !important
}

.rounded-circle {
	border-radius: 50% !important
}

.rounded-pill {
	border-radius: 50rem !important
}

.rounded-0 {
	border-radius: 0 !important
}

.clearfix::after {
	display: block;
	clear: both;
	content: ""
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: flex !important
}

.d-inline-flex {
	display: inline-flex !important
}

@media(min-width:600px) {
	.d-sm-none {
		display: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-table {
		display: table !important
	}

	.d-sm-table-row {
		display: table-row !important
	}

	.d-sm-table-cell {
		display: table-cell !important
	}

	.d-sm-flex {
		display: flex !important
	}

	.d-sm-inline-flex {
		display: inline-flex !important
	}
}

@media(min-width:768px) {
	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: flex !important
	}

	.d-md-inline-flex {
		display: inline-flex !important
	}
}

@media(min-width:1060px) {
	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: flex !important
	}

	.d-lg-inline-flex {
		display: inline-flex !important
	}
}

@media(min-width:1200px) {
	.d-xl-none {
		display: none !important
	}

	.d-xl-inline {
		display: inline !important
	}

	.d-xl-inline-block {
		display: inline-block !important
	}

	.d-xl-block {
		display: block !important
	}

	.d-xl-table {
		display: table !important
	}

	.d-xl-table-row {
		display: table-row !important
	}

	.d-xl-table-cell {
		display: table-cell !important
	}

	.d-xl-flex {
		display: flex !important
	}

	.d-xl-inline-flex {
		display: inline-flex !important
	}
}

@media print {
	.d-print-none {
		display: none !important
	}

	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-table {
		display: table !important
	}

	.d-print-table-row {
		display: table-row !important
	}

	.d-print-table-cell {
		display: table-cell !important
	}

	.d-print-flex {
		display: flex !important
	}

	.d-print-inline-flex {
		display: inline-flex !important
	}
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

.embed-responsive::before {
	display: block;
	content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.embed-responsive-21by9::before {
	padding-top: 42.85714286%
}

.embed-responsive-16by9::before {
	padding-top: 56.25%
}

.embed-responsive-4by3::before {
	padding-top: 75%
}

.embed-responsive-1by1::before {
	padding-top: 100%
}

.flex-row {
	flex-direction: row !important
}

.flex-column {
	flex-direction: column !important
}

.flex-row-reverse {
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	flex-direction: column-reverse !important
}

.flex-wrap {
	flex-wrap: wrap !important
}

.flex-nowrap {
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important
}

.flex-fill {
	flex: 1 1 auto !important
}

.flex-grow-0 {
	flex-grow: 0 !important
}

.flex-grow-1 {
	flex-grow: 1 !important
}

.flex-shrink-0 {
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	flex-shrink: 1 !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-between {
	justify-content: space-between !important
}

.justify-content-around {
	justify-content: space-around !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-end {
	align-items: flex-end !important
}

.align-items-center {
	align-items: center !important
}

.align-items-baseline {
	align-items: baseline !important
}

.align-items-stretch {
	align-items: stretch !important
}

.align-content-start {
	align-content: flex-start !important
}

.align-content-end {
	align-content: flex-end !important
}

.align-content-center {
	align-content: center !important
}

.align-content-between {
	align-content: space-between !important
}

.align-content-around {
	align-content: space-around !important
}

.align-content-stretch {
	align-content: stretch !important
}

.align-self-auto {
	align-self: auto !important
}

.align-self-start {
	align-self: flex-start !important
}

.align-self-end {
	align-self: flex-end !important
}

.align-self-center {
	align-self: center !important
}

.align-self-baseline {
	align-self: baseline !important
}

.align-self-stretch {
	align-self: stretch !important
}

@media(min-width:600px) {
	.flex-sm-row {
		flex-direction: row !important
	}

	.flex-sm-column {
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-sm-fill {
		flex: 1 1 auto !important
	}

	.flex-sm-grow-0 {
		flex-grow: 0 !important
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-sm-start {
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		justify-content: center !important
	}

	.justify-content-sm-between {
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		justify-content: space-around !important
	}

	.align-items-sm-start {
		align-items: flex-start !important
	}

	.align-items-sm-end {
		align-items: flex-end !important
	}

	.align-items-sm-center {
		align-items: center !important
	}

	.align-items-sm-baseline {
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		align-items: stretch !important
	}

	.align-content-sm-start {
		align-content: flex-start !important
	}

	.align-content-sm-end {
		align-content: flex-end !important
	}

	.align-content-sm-center {
		align-content: center !important
	}

	.align-content-sm-between {
		align-content: space-between !important
	}

	.align-content-sm-around {
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		align-content: stretch !important
	}

	.align-self-sm-auto {
		align-self: auto !important
	}

	.align-self-sm-start {
		align-self: flex-start !important
	}

	.align-self-sm-end {
		align-self: flex-end !important
	}

	.align-self-sm-center {
		align-self: center !important
	}

	.align-self-sm-baseline {
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		align-self: stretch !important
	}
}

@media(min-width:768px) {
	.flex-md-row {
		flex-direction: row !important
	}

	.flex-md-column {
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-md-wrap {
		flex-wrap: wrap !important
	}

	.flex-md-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-md-fill {
		flex: 1 1 auto !important
	}

	.flex-md-grow-0 {
		flex-grow: 0 !important
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-md-start {
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		justify-content: center !important
	}

	.justify-content-md-between {
		justify-content: space-between !important
	}

	.justify-content-md-around {
		justify-content: space-around !important
	}

	.align-items-md-start {
		align-items: flex-start !important
	}

	.align-items-md-end {
		align-items: flex-end !important
	}

	.align-items-md-center {
		align-items: center !important
	}

	.align-items-md-baseline {
		align-items: baseline !important
	}

	.align-items-md-stretch {
		align-items: stretch !important
	}

	.align-content-md-start {
		align-content: flex-start !important
	}

	.align-content-md-end {
		align-content: flex-end !important
	}

	.align-content-md-center {
		align-content: center !important
	}

	.align-content-md-between {
		align-content: space-between !important
	}

	.align-content-md-around {
		align-content: space-around !important
	}

	.align-content-md-stretch {
		align-content: stretch !important
	}

	.align-self-md-auto {
		align-self: auto !important
	}

	.align-self-md-start {
		align-self: flex-start !important
	}

	.align-self-md-end {
		align-self: flex-end !important
	}

	.align-self-md-center {
		align-self: center !important
	}

	.align-self-md-baseline {
		align-self: baseline !important
	}

	.align-self-md-stretch {
		align-self: stretch !important
	}
}

@media(min-width:1060px) {
	.flex-lg-row {
		flex-direction: row !important
	}

	.flex-lg-column {
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-lg-fill {
		flex: 1 1 auto !important
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-lg-start {
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		justify-content: center !important
	}

	.justify-content-lg-between {
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		justify-content: space-around !important
	}

	.align-items-lg-start {
		align-items: flex-start !important
	}

	.align-items-lg-end {
		align-items: flex-end !important
	}

	.align-items-lg-center {
		align-items: center !important
	}

	.align-items-lg-baseline {
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		align-items: stretch !important
	}

	.align-content-lg-start {
		align-content: flex-start !important
	}

	.align-content-lg-end {
		align-content: flex-end !important
	}

	.align-content-lg-center {
		align-content: center !important
	}

	.align-content-lg-between {
		align-content: space-between !important
	}

	.align-content-lg-around {
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		align-content: stretch !important
	}

	.align-self-lg-auto {
		align-self: auto !important
	}

	.align-self-lg-start {
		align-self: flex-start !important
	}

	.align-self-lg-end {
		align-self: flex-end !important
	}

	.align-self-lg-center {
		align-self: center !important
	}

	.align-self-lg-baseline {
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		align-self: stretch !important
	}
}

@media(min-width:1200px) {
	.flex-xl-row {
		flex-direction: row !important
	}

	.flex-xl-column {
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-xl-wrap {
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-xl-fill {
		flex: 1 1 auto !important
	}

	.flex-xl-grow-0 {
		flex-grow: 0 !important
	}

	.flex-xl-grow-1 {
		flex-grow: 1 !important
	}

	.flex-xl-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-xl-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-xl-start {
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		justify-content: center !important
	}

	.justify-content-xl-between {
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		justify-content: space-around !important
	}

	.align-items-xl-start {
		align-items: flex-start !important
	}

	.align-items-xl-end {
		align-items: flex-end !important
	}

	.align-items-xl-center {
		align-items: center !important
	}

	.align-items-xl-baseline {
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		align-items: stretch !important
	}

	.align-content-xl-start {
		align-content: flex-start !important
	}

	.align-content-xl-end {
		align-content: flex-end !important
	}

	.align-content-xl-center {
		align-content: center !important
	}

	.align-content-xl-between {
		align-content: space-between !important
	}

	.align-content-xl-around {
		align-content: space-around !important
	}

	.align-content-xl-stretch {
		align-content: stretch !important
	}

	.align-self-xl-auto {
		align-self: auto !important
	}

	.align-self-xl-start {
		align-self: flex-start !important
	}

	.align-self-xl-end {
		align-self: flex-end !important
	}

	.align-self-xl-center {
		align-self: center !important
	}

	.align-self-xl-baseline {
		align-self: baseline !important
	}

	.align-self-xl-stretch {
		align-self: stretch !important
	}
}

.float-left {
	float: left !important
}

.float-right {
	float: right !important
}

.float-none {
	float: none !important
}

@media(min-width:600px) {
	.float-sm-left {
		float: left !important
	}

	.float-sm-right {
		float: right !important
	}

	.float-sm-none {
		float: none !important
	}
}

@media(min-width:768px) {
	.float-md-left {
		float: left !important
	}

	.float-md-right {
		float: right !important
	}

	.float-md-none {
		float: none !important
	}
}

@media(min-width:1060px) {
	.float-lg-left {
		float: left !important
	}

	.float-lg-right {
		float: right !important
	}

	.float-lg-none {
		float: none !important
	}
}

@media(min-width:1200px) {
	.float-xl-left {
		float: left !important
	}

	.float-xl-right {
		float: right !important
	}

	.float-xl-none {
		float: none !important
	}
}

.user-select-all {
	user-select: all !important
}

.user-select-auto {
	user-select: auto !important
}

.user-select-none {
	user-select: none !important
}

.overflow-auto {
	overflow: auto !important
}

.overflow-hidden {
	overflow: hidden !important
}

.position-static {
	position: static !important
}

.position-relative {
	position: relative !important
}

.position-absolute {
	position: absolute !important
}

.position-fixed {
	position: fixed !important
}

.position-sticky {
	position: sticky !important
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030
}

@supports(position:sticky) {
	.sticky-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal
}

.shadow-sm {
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
	box-shadow: none !important
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.w-auto {
	width: auto !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.h-auto {
	height: auto !important
}

.mw-100 {
	max-width: 100% !important
}

.mh-100 {
	max-height: 100% !important
}

.min-vw-100 {
	min-width: 100vw !important
}

.min-vh-100 {
	min-height: 100vh !important
}

.vw-100 {
	width: 100vw !important
}

.vh-100 {
	height: 100vh !important
}

.m-0 {
	margin: 0 !important
}

.mt-0,
.my-0 {
	margin-top: 0 !important
}

.mr-0,
.mx-0 {
	margin-right: 0 !important
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
	margin-left: 0 !important
}

.m-1 {
	margin: .25rem !important
}

.mt-1,
.my-1 {
	margin-top: .25rem !important
}

.mr-1,
.mx-1 {
	margin-right: .25rem !important
}

.mb-1,
.my-1 {
	margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
	margin-left: .25rem !important
}

.m-2 {
	margin: .5rem !important
}

.mt-2,
.my-2 {
	margin-top: .5rem !important
}

.mr-2,
.mx-2 {
	margin-right: .5rem !important
}

.mb-2,
.my-2 {
	margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
	margin-left: .5rem !important
}

.m-3 {
	margin: 1rem !important
}

.mt-3,
.my-3 {
	margin-top: 1rem !important
}

.mr-3,
.mx-3 {
	margin-right: 1rem !important
}

.mb-3,
.my-3 {
	margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
	margin-left: 1rem !important
}

.m-4 {
	margin: 1.5rem !important
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
	margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
	margin-left: 1.5rem !important
}

.m-5 {
	margin: 3rem !important
}

.mt-5,
.my-5 {
	margin-top: 3rem !important
}

.mr-5,
.mx-5 {
	margin-right: 3rem !important
}

.mb-5,
.my-5 {
	margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
	margin-left: 3rem !important
}

.p-0 {
	padding: 0 !important
}

.pt-0,
.py-0 {
	padding-top: 0 !important
}

.pr-0,
.px-0 {
	padding-right: 0 !important
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important
}

.pl-0,
.px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.pt-1,
.py-1 {
	padding-top: .25rem !important
}

.pr-1,
.px-1 {
	padding-right: .25rem !important
}

.pb-1,
.py-1 {
	padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
	padding-left: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.pt-2,
.py-2 {
	padding-top: .5rem !important
}

.pr-2,
.px-2 {
	padding-right: .5rem !important
}

.pb-2,
.py-2 {
	padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
	padding-left: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.pt-3,
.py-3 {
	padding-top: 1rem !important
}

.pr-3,
.px-3 {
	padding-right: 1rem !important
}

.pb-3,
.py-3 {
	padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
	padding-left: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.pt-4,
.py-4 {
	padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
	padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
	padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
	padding-left: 1.5rem !important
}

.p-5 {
	padding: 3rem !important
}

.pt-5,
.py-5 {
	padding-top: 3rem !important
}

.pr-5,
.px-5 {
	padding-right: 3rem !important
}

.pb-5,
.py-5 {
	padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
	padding-left: 3rem !important
}

.m-n1 {
	margin: -0.25rem !important
}

.mt-n1,
.my-n1 {
	margin-top: -0.25rem !important
}

.mr-n1,
.mx-n1 {
	margin-right: -0.25rem !important
}

.mb-n1,
.my-n1 {
	margin-bottom: -0.25rem !important
}

.ml-n1,
.mx-n1 {
	margin-left: -0.25rem !important
}

.m-n2 {
	margin: -0.5rem !important
}

.mt-n2,
.my-n2 {
	margin-top: -0.5rem !important
}

.mr-n2,
.mx-n2 {
	margin-right: -0.5rem !important
}

.mb-n2,
.my-n2 {
	margin-bottom: -0.5rem !important
}

.ml-n2,
.mx-n2 {
	margin-left: -0.5rem !important
}

.m-n3 {
	margin: -1rem !important
}

.mt-n3,
.my-n3 {
	margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
	margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
	margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
	margin-left: -1rem !important
}

.m-n4 {
	margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
	margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
	margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
	margin-left: -1.5rem !important
}

.m-n5 {
	margin: -3rem !important
}

.mt-n5,
.my-n5 {
	margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
	margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
	margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
	margin-left: -3rem !important
}

.m-auto {
	margin: auto !important
}

.mt-auto,
.my-auto {
	margin-top: auto !important
}

.mr-auto,
.mx-auto {
	margin-right: auto !important
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
	margin-left: auto !important
}

@media(min-width:600px) {
	.m-sm-0 {
		margin: 0 !important
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important
	}

	.m-sm-1 {
		margin: .25rem !important
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: .25rem !important
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: .25rem !important
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: .25rem !important
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: .25rem !important
	}

	.m-sm-2 {
		margin: .5rem !important
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: .5rem !important
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: .5rem !important
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: .5rem !important
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: .5rem !important
	}

	.m-sm-3 {
		margin: 1rem !important
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 1rem !important
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 1rem !important
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 1rem !important
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 1rem !important
	}

	.m-sm-4 {
		margin: 1.5rem !important
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.5rem !important
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.5rem !important
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.5rem !important
	}

	.m-sm-5 {
		margin: 3rem !important
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 3rem !important
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 3rem !important
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 3rem !important
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 3rem !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important
	}

	.p-sm-1 {
		padding: .25rem !important
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: .25rem !important
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: .25rem !important
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: .25rem !important
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: .25rem !important
	}

	.p-sm-2 {
		padding: .5rem !important
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: .5rem !important
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: .5rem !important
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: .5rem !important
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: .5rem !important
	}

	.p-sm-3 {
		padding: 1rem !important
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 1rem !important
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 1rem !important
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 1rem !important
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 1rem !important
	}

	.p-sm-4 {
		padding: 1.5rem !important
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.5rem !important
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.5rem !important
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.5rem !important
	}

	.p-sm-5 {
		padding: 3rem !important
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem !important
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 3rem !important
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 3rem !important
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 3rem !important
	}

	.m-sm-n1 {
		margin: -0.25rem !important
	}

	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -0.25rem !important
	}

	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -0.25rem !important
	}

	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -0.25rem !important
	}

	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -0.25rem !important
	}

	.m-sm-n2 {
		margin: -0.5rem !important
	}

	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -0.5rem !important
	}

	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -0.5rem !important
	}

	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -0.5rem !important
	}

	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -0.5rem !important
	}

	.m-sm-n3 {
		margin: -1rem !important
	}

	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -1rem !important
	}

	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -1rem !important
	}

	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -1rem !important
	}

	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -1rem !important
	}

	.m-sm-n4 {
		margin: -1.5rem !important
	}

	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -1.5rem !important
	}

	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -1.5rem !important
	}

	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -1.5rem !important
	}

	.m-sm-n5 {
		margin: -3rem !important
	}

	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -3rem !important
	}

	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -3rem !important
	}

	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -3rem !important
	}

	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -3rem !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important
	}
}

@media(min-width:768px) {
	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: .25rem !important
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: .25rem !important
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: .25rem !important
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: .25rem !important
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: .25rem !important
	}

	.m-md-2 {
		margin: .5rem !important
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: .5rem !important
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: .5rem !important
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: .5rem !important
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: .5rem !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 1rem !important
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 1rem !important
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 1rem !important
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 1rem !important
	}

	.m-md-4 {
		margin: 1.5rem !important
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 1.5rem !important
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.5rem !important
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.5rem !important
	}

	.m-md-5 {
		margin: 3rem !important
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 3rem !important
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 3rem !important
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 3rem !important
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 3rem !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: .25rem !important
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: .25rem !important
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: .25rem !important
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: .25rem !important
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: .25rem !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: .5rem !important
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: .5rem !important
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: .5rem !important
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 1rem !important
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem !important
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 1rem !important
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 1rem !important
	}

	.p-md-4 {
		padding: 1.5rem !important
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 1.5rem !important
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 1.5rem !important
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 1.5rem !important
	}

	.p-md-5 {
		padding: 3rem !important
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem !important
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 3rem !important
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 3rem !important
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 3rem !important
	}

	.m-md-n1 {
		margin: -0.25rem !important
	}

	.mt-md-n1,
	.my-md-n1 {
		margin-top: -0.25rem !important
	}

	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -0.25rem !important
	}

	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -0.25rem !important
	}

	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -0.25rem !important
	}

	.m-md-n2 {
		margin: -0.5rem !important
	}

	.mt-md-n2,
	.my-md-n2 {
		margin-top: -0.5rem !important
	}

	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -0.5rem !important
	}

	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -0.5rem !important
	}

	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -0.5rem !important
	}

	.m-md-n3 {
		margin: -1rem !important
	}

	.mt-md-n3,
	.my-md-n3 {
		margin-top: -1rem !important
	}

	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -1rem !important
	}

	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -1rem !important
	}

	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -1rem !important
	}

	.m-md-n4 {
		margin: -1.5rem !important
	}

	.mt-md-n4,
	.my-md-n4 {
		margin-top: -1.5rem !important
	}

	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -1.5rem !important
	}

	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -1.5rem !important
	}

	.m-md-n5 {
		margin: -3rem !important
	}

	.mt-md-n5,
	.my-md-n5 {
		margin-top: -3rem !important
	}

	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -3rem !important
	}

	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -3rem !important
	}

	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -3rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important
	}
}

@media(min-width:1060px) {
	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: .25rem !important
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: .25rem !important
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: .25rem !important
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: .5rem !important
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: .5rem !important
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: .5rem !important
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 1rem !important
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 1rem !important
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 1rem !important
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.5rem !important
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.5rem !important
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.5rem !important
	}

	.m-lg-5 {
		margin: 3rem !important
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 3rem !important
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 3rem !important
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem !important
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 3rem !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: .25rem !important
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: .25rem !important
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: .25rem !important
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: .5rem !important
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: .5rem !important
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: .5rem !important
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 1rem !important
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 1rem !important
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 1rem !important
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.5rem !important
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.5rem !important
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.5rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 3rem !important
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 3rem !important
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 3rem !important
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 3rem !important
	}

	.m-lg-n1 {
		margin: -0.25rem !important
	}

	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -0.25rem !important
	}

	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -0.25rem !important
	}

	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -0.25rem !important
	}

	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -0.25rem !important
	}

	.m-lg-n2 {
		margin: -0.5rem !important
	}

	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -0.5rem !important
	}

	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -0.5rem !important
	}

	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -0.5rem !important
	}

	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -0.5rem !important
	}

	.m-lg-n3 {
		margin: -1rem !important
	}

	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -1rem !important
	}

	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -1rem !important
	}

	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -1rem !important
	}

	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -1rem !important
	}

	.m-lg-n4 {
		margin: -1.5rem !important
	}

	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -1.5rem !important
	}

	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -1.5rem !important
	}

	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -1.5rem !important
	}

	.m-lg-n5 {
		margin: -3rem !important
	}

	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -3rem !important
	}

	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -3rem !important
	}

	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -3rem !important
	}

	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -3rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important
	}
}

@media(min-width:1200px) {
	.m-xl-0 {
		margin: 0 !important
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important
	}

	.m-xl-1 {
		margin: .25rem !important
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: .25rem !important
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: .25rem !important
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: .25rem !important
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: .25rem !important
	}

	.m-xl-2 {
		margin: .5rem !important
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: .5rem !important
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: .5rem !important
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: .5rem !important
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: .5rem !important
	}

	.m-xl-3 {
		margin: 1rem !important
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 1rem !important
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 1rem !important
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 1rem !important
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 1rem !important
	}

	.m-xl-4 {
		margin: 1.5rem !important
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 1.5rem !important
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 1.5rem !important
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 1.5rem !important
	}

	.m-xl-5 {
		margin: 3rem !important
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 3rem !important
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 3rem !important
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 3rem !important
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 3rem !important
	}

	.p-xl-0 {
		padding: 0 !important
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important
	}

	.p-xl-1 {
		padding: .25rem !important
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: .25rem !important
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: .25rem !important
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: .25rem !important
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: .25rem !important
	}

	.p-xl-2 {
		padding: .5rem !important
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: .5rem !important
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: .5rem !important
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: .5rem !important
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: .5rem !important
	}

	.p-xl-3 {
		padding: 1rem !important
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 1rem !important
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 1rem !important
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 1rem !important
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 1rem !important
	}

	.p-xl-4 {
		padding: 1.5rem !important
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 1.5rem !important
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 1.5rem !important
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 1.5rem !important
	}

	.p-xl-5 {
		padding: 3rem !important
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 3rem !important
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 3rem !important
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 3rem !important
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 3rem !important
	}

	.m-xl-n1 {
		margin: -0.25rem !important
	}

	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -0.25rem !important
	}

	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -0.25rem !important
	}

	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -0.25rem !important
	}

	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -0.25rem !important
	}

	.m-xl-n2 {
		margin: -0.5rem !important
	}

	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -0.5rem !important
	}

	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -0.5rem !important
	}

	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -0.5rem !important
	}

	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -0.5rem !important
	}

	.m-xl-n3 {
		margin: -1rem !important
	}

	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -1rem !important
	}

	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -1rem !important
	}

	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -1rem !important
	}

	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -1rem !important
	}

	.m-xl-n4 {
		margin: -1.5rem !important
	}

	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -1.5rem !important
	}

	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -1.5rem !important
	}

	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -1.5rem !important
	}

	.m-xl-n5 {
		margin: -3rem !important
	}

	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -3rem !important
	}

	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -3rem !important
	}

	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -3rem !important
	}

	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -3rem !important
	}

	.m-xl-auto {
		margin: auto !important
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important
	}
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0, 0, 0, 0)
}

.text-monospace {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
}

.text-justify {
	text-align: justify !important
}

.text-wrap {
	white-space: normal !important
}

.text-nowrap {
	white-space: nowrap !important
}

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

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

@media(min-width:600px) {
	.text-sm-left {
		text-align: left !important
	}

	.text-sm-right {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}
}

@media(min-width:768px) {
	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media(min-width:1060px) {
	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media(min-width:1200px) {
	.text-xl-left {
		text-align: left !important
	}

	.text-xl-right {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.font-weight-light {
	font-weight: 300 !important
}

.font-weight-lighter {
	font-weight: lighter !important
}

.font-weight-normal {
	font-weight: 400 !important
}

.font-weight-bold {
	font-weight: 700 !important
}

.font-weight-bolder {
	font-weight: bolder !important
}

.font-italic {
	font-style: italic !important
}

.text-white {
	color: #fff !important
}

.text-primary {
	color: #0089d0 !important
}

a.text-primary:hover,
a.text-primary:focus {
	color: rgb(0, 86.6129807692, 131.5) !important
}

.text-secondary {
	color: #333 !important
}

a.text-secondary:hover,
a.text-secondary:focus {
	color: hsl(0, 0%, 5%) !important
}

.text-success {
	color: #008485 !important
}

a.text-success:hover,
a.text-success:focus {
	color: rgb(0, 56.0751879699, 56.5) !important
}

.text-info {
	color: #01a490 !important
}

a.text-info:hover,
a.text-info:focus {
	color: rgb(.5363636364, 87.9636363636, 77.2363636364) !important
}

.text-warning {
	color: #fcaf17 !important
}

a.text-warning:hover,
a.text-warning:focus {
	color: rgb(195.9659574468, 130.9255319149, 2.5340425532) !important
}

.text-danger {
	color: #ed1c24 !important
}

a.text-danger:hover,
a.text-danger:focus {
	color: rgb(174.6510204082, 13.8489795918, 20.0040816327) !important
}

.text-light {
	color: #ebebeb !important
}

a.text-light:hover,
a.text-light:focus {
	color: hsl(0, 0%, 77.1568627451%) !important
}

.text-dark {
	color: #777 !important
}

a.text-dark:hover,
a.text-dark:focus {
	color: rgb(80.75, 80.75, 80.75) !important
}

.text-pink {
	color: #c6168d !important
}

a.text-pink:hover,
a.text-pink:focus {
	color: rgb(129.15, 14.35, 91.9704545455) !important
}

.text-indigo {
	color: #92278f !important
}

a.text-indigo:hover,
a.text-indigo:focus {
	color: rgb(85.627027027, 22.872972973, 83.8675675676) !important
}

.text-purple {
	color: #5c2e91 !important
}

a.text-purple:hover,
a.text-purple:focus {
	color: rgb(55.1518324607, 27.5759162304, 86.9240837696) !important
}

.text-primary-darker {
	color: #0060af !important
}

a.text-primary-darker:hover,
a.text-primary-darker:focus {
	color: rgb(0, 54.0342857143, 98.5) !important
}

.text-orange {
	color: #f15922 !important
}

a.text-orange:hover,
a.text-orange:focus {
	color: rgb(186.6744680851, 58.2829787234, 11.8255319149) !important
}

.text-gray-100 {
	color: #ebebeb !important
}

a.text-gray-100:hover,
a.text-gray-100:focus {
	color: hsl(0, 0%, 77.1568627451%) !important
}

.text-gray-200 {
	color: #ccc !important
}

a.text-gray-200:hover,
a.text-gray-200:focus {
	color: hsl(0, 0%, 65%) !important
}

.text-gray-300 {
	color: #979797 !important
}

a.text-gray-300:hover,
a.text-gray-300:focus {
	color: hsl(0, 0%, 44.2156862745%) !important
}

.text-gray-400 {
	color: #636466 !important
}

a.text-gray-400:hover,
a.text-gray-400:focus {
	color: hsl(220, 1.4925373134%, 24.4117647059%) !important
}

.text-gray-500 {
	color: #4f4f4f !important
}

a.text-gray-500:hover,
a.text-gray-500:focus {
	color: rgb(40.75, 40.75, 40.75) !important
}

.text-gray-600 {
	color: #333 !important
}

a.text-gray-600:hover,
a.text-gray-600:focus {
	color: hsl(0, 0%, 5%) !important
}

.text-black {
	color: #000 !important
}

a.text-black:hover,
a.text-black:focus {
	color: #000 !important
}

.text-body {
	color: #2f2f2f !important
}

.text-muted {
	color: #333 !important
}

.text-black-50 {
	color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
	color: hsla(0, 0%, 100%, .5) !important
}

.text-hide {
	font: 0/0 a;
	color: rgba(0, 0, 0, 0);
	text-shadow: none;
	background-color: rgba(0, 0, 0, 0);
	border: 0
}

.text-decoration-none {
	text-decoration: none !important
}

.text-break {
	word-break: break-word !important;
	word-wrap: break-word !important
}

.text-reset {
	color: inherit !important
}

.visible {
	visibility: visible !important
}

.invisible {
	visibility: hidden !important
}

@media print {

	*,
	*::before,
	*::after {
		text-shadow: none !important;
		box-shadow: none !important
	}

	a:not(.btn) {
		text-decoration: underline
	}

	abbr[title]::after {
		content: " (" attr(title) ")"
	}

	pre {
		white-space: pre-wrap !important
	}

	pre,
	blockquote {
		border: 1px solid #4f4f4f;
		page-break-inside: avoid
	}

	tr,
	img {
		page-break-inside: avoid
	}

	p,
	h2,
	.paragraph--type--branch-amenities .field-sb-title,
	h3 {
		orphans: 3;
		widows: 3
	}

	h2,
	.paragraph--type--branch-amenities .field-sb-title,
	h3 {
		page-break-after: avoid
	}

	@page {
		size: a3
	}

	body {
		min-width: 1060px !important
	}

	.container {
		min-width: 1060px !important
	}

	.navbar {
		display: none
	}

	.badge {
		border: 1px solid #000
	}

	.table {
		border-collapse: collapse !important
	}

	.table td,
	.table th {
		background-color: #fff !important
	}

	.table-bordered th,
	.table-bordered td {
		border: 1px solid #979797 !important
	}

	.table-dark {
		color: inherit
	}

	.table-dark th,
	.table-dark td,
	.table-dark thead th,
	.table-dark tbody+tbody {
		border-color: #979797
	}

	.table .thead-dark th {
		color: inherit;
		border-color: #979797
	}
}

.addtocalendar var {
	display: none
}

.addtocalendar {
	position: relative;
	display: inline-block;
	background: rgba(0, 0, 0, 0) !important
}

.atcb-link {
	display: block;
	cursor: pointer
}

.atcb-link~ul.active {
	display: block
}

.atcb-list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 170px;
	z-index: 400;
	border: 1px solid #bababa;
	border-radius: 2px;
	box-shadow: 0 0 5px #aaa
}

@media(min-width:768px) {
	.atcb-list {
		left: auto;
		right: 0
	}
}

.atcb-list,
.atcb-item {
	list-style: none;
	margin: 0;
	padding: 0;
	background: #fff
}

.atcb-item {
	float: none;
	text-align: left
}

.atcb-item-link {
	text-decoration: none;
	display: block;
	padding: 3px 10px
}

.atcb-item-link:hover {
	background-color: #ccc
}

.atcb-item.hover,
.atcb-item:hover {
	position: relative;
	z-index: 900;
	cursor: pointer;
	text-decoration: none
}

.atc-style-blue .atcb-link:before {
	margin-right: 8px;
	font-family: "Font Awesome 5 Free";
	content: "";
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.atc-style-blue .atcb-list {
	width: 170px;
	border: 1px solid #bababa;
	border-radius: 2px;
	box-shadow: 0 0 5px #aaa
}

.atc-style-blue .atcb-list,
.atc-style-blue .atcb-item {
	background: #fff;
	color: #000
}

.atc-style-blue .atcb-item,
.atc-style-blue .atcb-item-link {
	line-height: 1.3em;
	vertical-align: middle;
	zoom: 1
}

.atc-style-blue .atcb-item-link,
.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus {
	color: #000;
	font-family: "Verdana";
	font-size: 14px;
	text-decoration: none;
	padding: 5px 15px
}

.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus {
	background-color: #ccc
}

.atc-style-blue .atcb-item.hover,
.atc-style-blue .atcb-item:hover {
	background: #4281f4
}

@keyframes glyphicon-spin {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(359deg)
	}
}

.glyphicon-spin {
	display: inline-block;
	animation: glyphicon-spin 1s infinite linear
}

a .glyphicon-spin {
	display: inline-block;
	text-decoration: none
}

html.js .btn .ajax-throbber {
	margin-left: .5em;
	margin-right: -0.25em
}

html.js .form-item .input-group-addon .glyphicon {
	color: #ccc;
	opacity: .5;
	transition: 150ms color, 150ms opacity
}

html.js .form-item .input-group-addon .glyphicon.glyphicon-spin {
	color: #0089d0;
	opacity: 1
}

html.js .form-item .input-group-addon .input-group-addon {
	background-color: #fff
}

html.js .ajax-new-content:empty {
	display: none !important
}

.alert-sm {
	padding: 5px 10px
}

.alert a,
[data-drupal-messages] .alert a,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert a,
#drupal-off-canvas-wrapper .alert a {
	font-weight: 700;
	color: inherit;
	text-decoration: underline
}

#drupal-off-canvas:not(.drupal-off-canvas-reset) .alert *,
#drupal-off-canvas-wrapper .alert * {
	color: inherit;
	background-color: inherit;
	border-color: inherit
}

.breadcrumbs-wrapper {
	position: absolute;
	margin-top: -25px;
	z-index: 10;
	left: 0;
	right: 0
}

.banner-cta-content .breadcrumbs-wrapper {
	margin-top: 23px
}

.breadcrumbs {
	list-style: none;
	display: flex
}

.breadcrumbs li span,
.breadcrumbs li a {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	display: block;
	float: left;
	min-height: 50px;
	text-align: center;
	padding: 10px 20px 10px 50px;
	position: relative;
	margin: 0;
	font-size: 20px;
	text-decoration: none
}

.breadcrumbs li span:after,
.breadcrumbs li a:after {
	content: "";
	border-top: 25px solid rgba(0, 0, 0, 0);
	border-bottom: 25px solid rgba(0, 0, 0, 0);
	border-left: 25px solid #ebebeb;
	position: absolute;
	right: -25px;
	top: 0;
	z-index: 1
}

.breadcrumbs li span:before,
.breadcrumbs li a:before {
	content: "";
	border-top: 25px solid rgba(0, 0, 0, 0);
	border-bottom: 25px solid rgba(0, 0, 0, 0);
	border-left: 25px solid #fff;
	position: absolute;
	left: 0;
	top: 0
}

.breadcrumbs li:nth-of-type(1n+1) a {
	color: #006b6b;
	background-color: #fff
}

.breadcrumbs li:nth-of-type(1n+1) a:after {
	border-left-color: #fff
}

.breadcrumbs li:nth-of-type(1n+2) a {
	color: #006b6b;
	background-color: hsl(0, 0%, 95%)
}

.breadcrumbs li:nth-of-type(1n+2) a:after {
	border-left-color: hsl(0, 0%, 95%)
}

.breadcrumbs li:nth-of-type(1n+3) a {
	color: #006b6b;
	background-color: hsl(0, 0%, 90%)
}

.breadcrumbs li:nth-of-type(1n+3) a:after {
	border-left-color: hsl(0, 0%, 90%)
}

.breadcrumbs li:nth-of-type(1n+4) a {
	color: #006b6b;
	background-color: hsl(0, 0%, 87%)
}

.breadcrumbs li:nth-of-type(1n+4) a:after {
	border-left-color: hsl(0, 0%, 87%)
}

.breadcrumbs li:nth-of-type(1n+5) a {
	color: #006b6b;
	background-color: #4f4f4f
}

.breadcrumbs li:nth-of-type(1n+5) a:after {
	border-left-color: #4f4f4f
}

.breadcrumbs li:nth-of-type(1n+6) a {
	color: #006b6b;
	background-color: hsl(0, 0%, 75%)
}

.breadcrumbs li:nth-of-type(1n+6) a:after {
	border-left-color: hsl(0, 0%, 75%)
}

.breadcrumbs li:nth-of-type(1n+7) a {
	color: #006b6b;
	background-color: hsl(0, 0%, 70%)
}

.breadcrumbs li:nth-of-type(1n+7) a:after {
	border-left-color: hsl(0, 0%, 70%)
}

.breadcrumbs li:nth-of-type(1n+8) a {
	color: #006b6b;
	background-color: hsl(0, 0%, 65%)
}

.breadcrumbs li:nth-of-type(1n+8) a:after {
	border-left-color: hsl(0, 0%, 65%)
}

.breadcrumbs li:nth-of-type(1n+9) a {
	color: #006b6b;
	background-color: hsl(0, 0%, 62%)
}

.breadcrumbs li:nth-of-type(1n+9) a:after {
	border-left-color: hsl(0, 0%, 62%)
}

.breadcrumbs li:nth-of-type(1n+10) a {
	color: #006b6b;
	background-color: rgb(15.25, 15.25, 15.25)
}

.breadcrumbs li:nth-of-type(1n+10) a:after {
	border-left-color: rgb(15.25, 15.25, 15.25)
}

.breadcrumbs li span {
	color: #4f4f4f;
	background: hsl(0, 0%, 85%)
}

.breadcrumbs li span:after {
	border-left-color: hsl(0, 0%, 85%)
}

.breadcrumbs li:first-child a {
	padding-left: 30px
}

.breadcrumbs li:first-child a:before {
	display: none
}

body.without-banner .breadcrumbs-wrapper {
	position: initial
}

body.without-banner.page-node-type-class .breadcrumbs-wrapper {
	margin-top: -225px
}

.page-node-type-camp .breadcrumbs-wrapper {
	margin-top: -117px
}

.btn-transparent {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	letter-spacing: -1px;
	background-color: rgba(0, 0, 0, 0) !important;
	border: 3px solid #fff !important;
	border-radius: 8px;
	padding: 10px 25px;
	line-height: 52px;
	min-width: 180px;
	color: #fff
}

.btn-transparent:hover {
	opacity: .7
}

a.back-link,
a.follow-link,
.paragraph--type--grid-related-blog-posts .field-prgf-link a,
.y-news-view-list .comments_count a {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 20px;
	letter-spacing: -1px;
	line-height: 24px;
	color: #0089d0;
	text-transform: uppercase
}

a.back-link:hover,
a.follow-link:hover,
.paragraph--type--grid-related-blog-posts .field-prgf-link a:hover,
.y-news-view-list .comments_count a:hover {
	color: #c6168d
}

a.follow-link::after,
.paragraph--type--grid-related-blog-posts .field-prgf-link a::after,
.y-news-view-list .comments_count a::after {
	font-family: "icomoon" !important;
	content: "";
	font-size: 24px;
	padding-left: 5px;
	color: #c6168d;
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px
}

body .pager li.load_more_button>a {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 20px;
	border-radius: 8px;
	letter-spacing: -1px
}

.embedded-entity.align-center {
	text-align: center
}

.embedded-entity.align-left {
	margin-right: 30px
}

.embedded-entity.align-right {
	margin-left: 30px
}

.embedded-entity.view-mode-media-half-without-blazy,
.embedded-entity.view-mode-media-full-without-blazy,
.embedded-entity.view-mode-media-embedded-half,
.embedded-entity.view-mode-media-embedded-full {
	margin-bottom: 30px
}

.embedded-entity.view-mode-media-full-without-blazy,
.embedded-entity.view-mode-media-embedded-full {
	float: none
}

.embedded-entity.view-mode-media-full-without-blazy img {
	width: 100%;
	height: auto
}

@media(max-width:767.98px) {
	.embedded-entity.view-mode-media-half-without-blazy {
		float: none;
		margin: 0 0 30px
	}

	.embedded-entity.view-mode-media-half-without-blazy img {
		width: 100%;
		height: auto
	}
}

.embedded-entity.view-mode-media-embedded-half {
	width: 50%
}

@media(max-width:767.98px) {
	.embedded-entity.view-mode-media-embedded-half {
		float: none;
		width: 100%;
		margin: 0 0 30px
	}
}

.field--label {
	font-weight: 500
}

.field--label-inline .field--label,
.field--label-inline .field--items {
	float: left
}

.field--label-inline .field--label,
.field--label-inline>.field--item,
.field--label-inline .field--items {
	padding-right: .5em
}

[dir=rtl] .field--label-inline .field--label,
[dir=rtl] .field--label-inline .field--items {
	padding-left: .5em;
	padding-right: 0
}

.field--label-inline .field--label::after {
	content: ":"
}

.file {
	display: table;
	font-size: 75%;
	font-weight: 700;
	margin: 5px 0;
	width: 100%
}

.file>span {
	background: #fff;
	color: #0089d0;
	border-bottom: 1px solid #636466;
	border-top: 1px solid #636466
}

.file>span:first-child {
	border-left: 1px solid #636466
}

.file>span:last-child {
	border-right: 1px solid #636466
}

.file>.tabledrag-changed {
	background: rgb(254.4, 239, 208.6);
	border-radius: 0;
	color: rgb(131.04, 91, 11.96);
	display: table-cell;
	padding: 0 1em;
	top: 0;
	vertical-align: middle;
	border-left: 1px solid inherit
}

.file>.tabledrag-changed,
.file>.tabledrag-changed:last-child {
	border: 1px solid rgb(246.314893617, 164.5638297872, 3.185106383)
}

.file-icon {
	display: table-cell;
	font-size: 150%;
	padding: .25em .5em;
	text-align: center;
	vertical-align: middle
}

.file-link {
	display: table-cell;
	vertical-align: middle;
	width: 100%
}

.file-link a,
.file-link a:hover,
.file-link a:focus,
.file-link a:active {
	color: inherit
}

.file-size {
	display: table-cell;
	padding: 0 1em;
	text-align: right;
	white-space: pre;
	vertical-align: middle
}

.image-widget.row {
	overflow: hidden
}

.filter-wrapper {
	background-color: #fff;
	border: 1px solid #979797;
	border-top: 0;
	border-radius: 0 0 .25rem .25rem;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	margin-bottom: 0;
	padding: 10px;
	height: 51px
}

.filter-help {
	float: right;
	line-height: 1;
	margin: .5em 0 0
}

.nav.nav-tabs.filter-formats {
	margin-bottom: 15px
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
input:-moz-placeholder {
	font-style: italic
}

.form-type-radio {
	display: flex;
	align-items: center
}

.form-type-radio label {
	margin: 0
}

table .checkbox.form-no-label,
table .radio.form-no-label {
	margin-bottom: 0;
	margin-top: 0
}

.select-wrapper {
	display: inline-block;
	width: 100%;
	text-align: center
}

.form-inline .select-wrapper {
	width: auto
}

.input-group .select-wrapper {
	display: table-cell
}

.input-group .select-wrapper:first-child .form-control:first-child {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.input-group .select-wrapper:last-child .form-control:first-child {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.select-wrapper select {
	appearance: none;
	line-height: 1;
	padding-right: 2em
}

.select-wrapper select::-ms-expand {
	opacity: 0
}

.select-wrapper i {
	color: #0089d0;
	position: absolute;
	top: 6px;
	right: 10px;
	font-size: 26px
}

.has-error .select-wrapper i {
	color: rgb(251.4, 209.6, 211.2)
}

.has-success .select-wrapper i {
	color: rgb(204, 230.4, 230.6)
}

.has-warning .select-wrapper i {
	color: rgb(254.4, 239, 208.6)
}

.form-required:after {
	background-image: url(/themes/contrib/openy_carnation/dist/img/required.svg);
	background-size: 10px 7px;
	content: "";
	display: inline-block;
	line-height: 1;
	height: 7px;
	width: 10px;
	vertical-align: text-top
}

.form-actions,
.form-item,
.form-text {
	margin: 0
}

.form-actions .btn,
.form-actions .btn-group {
	font-family: "Cachet", "Cachet W01 Book", Verdana, sans-serif;
	font-weight: 400;
	margin-left: 10px
}

.form-actions .btn-group .btn {
	margin-left: 0
}

.btn-primary {
	background-color: #0060af;
	border-color: #0060af
}

a.icon-before .glyphicon {
	margin-right: .25em
}

a.icon-after .glyphicon {
	margin-left: .25em
}

.btn.icon-before .glyphicon {
	margin-left: -0.25em;
	margin-right: .25em
}

.btn.icon-after .glyphicon {
	margin-left: .25em;
	margin-right: -0.25em
}

.list-inline li {
	display: inline-block
}

.list-inline li:not(:last-child) {
	margin-right: .5rem
}

body {
	position: relative
}

body.navbar-is-static-top {
	margin-top: 0
}

@media(min-width:768px) {
	body {
		margin-top: 15px
	}
}

@media(min-width:768px) {

	body.toolbar-vertical.navbar-is-fixed-top .toolbar-bar,
	body.toolbar-vertical.navbar-is-fixed-bottom .toolbar-bar {
		position: fixed
	}

	body.toolbar-vertical.navbar-is-fixed-top header,
	body.toolbar-vertical.navbar-is-fixed-bottom header {
		z-index: 500
	}

	body.toolbar-vertical.navbar-is-fixed-top header {
		top: 39px
	}
}

.node-preview-container {
	margin-top: -15px
}

.node-preview-form-select {
	padding: 15px
}

.panel-title {
	display: block;
	margin: -10px -15px;
	padding: 10px 15px
}

.panel-title,
.panel-title:hover,
.panel-title:focus,
.panel-title:hover:focus {
	color: inherit
}

.panel-title:focus,
.panel-title:hover {
	text-decoration: none
}

.progress-wrapper {
	margin-bottom: 1rem
}

.progress-wrapper:last-child .progress {
	margin-bottom: 5px
}

.progress-wrapper .message {
	font-weight: 700;
	margin-bottom: 5px
}

.progress-wrapper .percentage,
.progress-wrapper .progress-label {
	font-size: .875rem
}

.progress-wrapper .progress-bar {
	min-width: 2em
}

.tabledrag-toggle-weight {
	float: right;
	margin: 1px 2px 1px 10px
}

.tabledrag-changed-warning {
	margin: 0;
	overflow: hidden
}

.tabledrag-handle {
	color: #ccc;
	cursor: move;
	float: left;
	font-size: 125%;
	line-height: 1;
	margin: -10px 0 0 -10px;
	padding: 10px
}

.tabledrag-handle:hover,
.tabledrag-handle:focus {
	color: #0089d0
}

.indentation {
	float: left;
	height: 1.7em;
	margin: -0.4em .2em -0.4em -0.4em;
	padding: .42em 0 .42em .6em;
	width: 20px
}

[dir=rtl] .indentation {
	float: right;
	margin: -0.4em -0.4em -0.4em .2em;
	padding: .42em .6em .42em 0
}

.local-actions {
	margin: 10px 0 10px -5px
}

.tabs--secondary {
	margin: 10px 0 5px
}

.tabbable {
	margin-bottom: 20px
}

.tabs-below>.nav-tabs,
.tabs-left>.nav-tabs,
.tabs-right>.nav-tabs {
	border-bottom: 0
}

.tabs-below>.nav-tabs .summary,
.tabs-left>.nav-tabs .summary,
.tabs-right>.nav-tabs .summary {
	color: #333;
	font-size: .875rem
}

.tab-pane>.panel-heading {
	display: none
}

.tab-pane .field-location-address {
	margin-top: 20px
}

.tab-pane a {
	color: inherit
}

.tab-content>.active {
	display: block
}

.tabs-below>.nav-tabs {
	border-top: 1px solid #ccc
}

.tabs-below>.nav-tabs>li {
	margin-top: -1px;
	margin-bottom: 0
}

.tabs-below>.nav-tabs>li>a {
	border-radius: 0 0 .25rem .25rem
}

.tabs-below>.nav-tabs>li>a:hover,
.tabs-below>.nav-tabs>li>a:focus {
	border-top-color: #ccc;
	border-bottom-color: rgba(0, 0, 0, 0)
}

.tabs-below>.nav-tabs>.active>a,
.tabs-below>.nav-tabs>.active>a:hover,
.tabs-below>.nav-tabs>.active>a:focus {
	border-color: rgba(0, 0, 0, 0) #ccc #ccc #ccc
}

.tabs-left>.nav-tabs,
.tabs-right>.nav-tabs {
	padding-bottom: 20px;
	width: 220px
}

.tabs-left>.nav-tabs>li,
.tabs-right>.nav-tabs>li {
	float: none
}

.tabs-left>.nav-tabs>li:focus,
.tabs-right>.nav-tabs>li:focus {
	outline: 0
}

.tabs-left>.nav-tabs>li>a,
.tabs-right>.nav-tabs>li>a {
	margin-right: 0;
	margin-bottom: 3px
}

.tabs-left>.nav-tabs>li>a:focus,
.tabs-right>.nav-tabs>li>a:focus {
	outline: 0
}

.tabs-left>.tab-content,
.tabs-right>.tab-content {
	border-radius: 0 .25rem .25rem .25rem;
	border: 1px solid #ccc;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	overflow: hidden;
	padding: 10px 15px
}

.tabs-left>.nav-tabs {
	float: left;
	margin-right: -1px
}

.tabs-left>.nav-tabs>li>a {
	border-radius: .25rem 0 0 .25rem
}

.tabs-left>.nav-tabs>li>a:hover,
.tabs-left>.nav-tabs>li>a:focus {
	border-color: #ebebeb #ebebeb #ccc
}

.tabs-left>.nav-tabs>.active>a,
.tabs-left>.nav-tabs>.active>a:hover,
.tabs-left>.nav-tabs>.active>a:focus {
	border-color: #ccc;
	box-shadow: -1px 1px 1px rgba(0, 0, 0, .05)
}

.tabs-right>.nav-tabs {
	float: right;
	margin-left: -1px
}

.tabs-right>.nav-tabs>li>a {
	border-radius: 0 .25rem .25rem 0
}

.tabs-right>.nav-tabs>li>a:hover,
.tabs-right>.nav-tabs>li>a:focus {
	border-color: #ebebeb #ebebeb #ccc;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .05)
}

.tabs-right>.nav-tabs>.active>a,
.tabs-right>.nav-tabs>.active>a:hover,
.tabs-right>.nav-tabs>.active>a:focus {
	border-color: #ccc #ccc #ccc rgba(0, 0, 0, 0)
}

.fixed-top {
	z-index: 490
}

body.toolbar-fixed .toolbar-oriented .toolbar-bar {
	z-index: 1031
}

body.toolbar-fixed .fixed-top {
	top: 39px
}

body.toolbar-fixed .fixed-top.mobile-sidebar {
	top: 109px
}

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .fixed-top {
	top: 79px
}

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .fixed-top.mobile-sidebar {
	top: 149px
}

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .fixed-top {
	left: 240px
}

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed {
	margin-left: 240px
}

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray {
	padding-bottom: 40px
}

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray,
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray>.toolbar-lining:before {
	width: 240px
}

.ui-autocomplete {
	background: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: .25rem;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	color: inherit;
	font-family: Verdana, sans-serif;
	font-size: 1rem;
	list-style: none;
	min-width: 160px;
	padding: 5px 0;
	text-align: left;
	z-index: 1000
}

.ui-autocomplete .ui-menu-item {
	border: 0;
	border-radius: 0;
	clear: both;
	color: #231f20;
	cursor: pointer;
	display: block;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	outline: 0;
	padding: 3px 20px;
	text-decoration: none;
	white-space: nowrap
}

.ui-autocomplete .ui-menu-item.ui-state-hover {
	background: #ccc;
	color: hsl(345, 6.0606060606%, 7.9411764706%)
}

.ui-autocomplete .ui-menu-item.ui-state-active,
.ui-autocomplete .ui-menu-item.ui-state-focus {
	background: #0089d0;
	color: #fff
}

.addthis {
	margin-top: 10px
}

@media(max-width:1059.98px) {
	.activity-details-modal-content .col-md-6 {
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(max-width:1059.98px) {
	.select-path-component .path.btn .text-uppercase {
		font-size: 14px
	}
}

@media(min-width:600px) {

	.block-description--text h2,
	.block-description--text .paragraph--type--branch-amenities .field-sb-title,
	.paragraph--type--branch-amenities .block-description--text .field-sb-title {
		font-size: 26px
	}
}

@media(min-width:768px) {

	.block-description--text h2,
	.block-description--text .paragraph--type--branch-amenities .field-sb-title,
	.paragraph--type--branch-amenities .block-description--text .field-sb-title {
		font-size: 30px
	}
}

.block-description--text h2.with-icon,
.block-description--text .paragraph--type--branch-amenities .with-icon.field-sb-title,
.paragraph--type--branch-amenities .block-description--text .with-icon.field-sb-title {
	padding-left: 28px
}

@media(min-width:600px) {

	.block-description--text h2.with-icon,
	.block-description--text .paragraph--type--branch-amenities .with-icon.field-sb-title,
	.paragraph--type--branch-amenities .block-description--text .with-icon.field-sb-title {
		padding-left: 32px
	}
}

@media(min-width:768px) {

	.block-description--text h2.with-icon,
	.block-description--text .paragraph--type--branch-amenities .with-icon.field-sb-title,
	.paragraph--type--branch-amenities .block-description--text .with-icon.field-sb-title {
		padding-left: 40px
	}
}

.block-description--text h4 {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 26px;
	color: #5c2e91;
	margin: 0 0 10px;
	vertical-align: middle
}

@media(min-width:768px) {
	.block-description--text h4 {
		font-size: 36px
	}
}

.block-description--text .fa {
	color: #5c2e91;
	font-size: 24px;
	vertical-align: middle;
	margin-right: 10px;
	max-height: 24px;
	max-width: 24px;
	float: left;
	width: auto
}

@media(min-width:768px) {
	.block-description--text .fa {
		font-size: 26px;
		max-height: 26px;
		max-width: 26px
	}
}

@media(min-width:1060px) {
	.block-description--text .fa {
		font-size: 30px;
		max-height: 30px;
		max-width: 30px
	}
}

.block-description--text .field-icon {
	vertical-align: middle;
	margin-right: 5px;
	float: left
}

.block-description--text .field-icon img {
	vertical-align: middle;
	max-height: 24px;
	max-width: 24px;
	width: auto
}

@media(min-width:768px) {
	.block-description--text .field-icon img {
		max-height: 28px;
		max-width: 28px
	}
}

@media(min-width:1060px) {
	.block-description--text .field-icon img {
		max-height: 35px;
		max-width: 35px
	}
}

.block-description--text p {
	font-size: 13px;
	margin: 0
}

@media(min-width:768px) {
	.block-description--text p {
		font-size: 15px
	}
}

.block-description--text .content {
	margin: 0 0 10px 0
}

.block-description--text .field-sb-link a {
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	position: relative
}

.block-description--text .field-sb-link a:after {
	content: ">";
	display: inline-block;
	vertical-align: text-top;
	font-size: inherit;
	line-height: inherit;
	padding: 0 0 0 2px
}

@media(min-width:768px) {
	.block-description--text .field-sb-body {
		font-size: 15px
	}
}

.block-description--3 {
	margin-bottom: 3rem
}

.block-description--3 .block-description--text {
	padding-top: 30px;
	padding-bottom: 30px
}

.block-description--3 .block-description--text .field-branch-am,
.block-description--3 .block-description--text .field-sb-body {
	padding-bottom: 15px
}

.block-description--3 .block-description--text .btn {
	margin-top: 1rem;
	display: block;
	width: 100%
}

.block-description--3 .block-description--text>h2,
.block-description--3 .paragraph--type--branch-amenities .block-description--text>.field-sb-title,
.paragraph--type--branch-amenities .block-description--3 .block-description--text>.field-sb-title {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	font-size: 22px;
	line-height: 1.5;
	color: #636466;
	text-align: left;
	border-bottom: 5px solid #c6168d
}

.block-description--4 .fa-icon {
	text-align: center
}

.block-description--4 .fa-icon .fa {
	float: none;
	margin: 15px auto;
	width: 100%
}

.block-description--4 .field-icon {
	float: none;
	margin: 10px auto
}

.block-description--4 .field-icon .field-image {
	width: 100%
}

.block-description--3 .block-description--text>h2,
.block-description--3 .paragraph--type--branch-amenities .block-description--text>.field-sb-title,
.paragraph--type--branch-amenities .block-description--3 .block-description--text>.field-sb-title {
	border-bottom: none
}

.block-description--wrapper--outline--top .block-description--text {
	border-top: 1px solid #4f4f4f
}

.block-description--wrapper--outline--top .block-description--text h2,
.block-description--wrapper--outline--top .block-description--text .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .block-description--wrapper--outline--top .block-description--text .field-sb-title {
	border-bottom: 5px solid #c6168d
}

.block-description--wrapper--outline--top.paragraph-1c-wrapper {
	border-top: 1px solid #4f4f4f
}

.block-description--wrapper--outline--top.paragraph-1c-wrapper .field-prgf-1c-description {
	padding-top: 24px
}

.paragraph--type--blog-posts-listing .listing-blog-posts {
	padding-top: 0
}

.paragraph--type--featured-blogs .slick-prev {
	left: 10px
}

@media(min-width:600px) {
	.paragraph--type--featured-blogs .slick-prev {
		left: 15px
	}
}

.paragraph--type--featured-blogs .slick-next {
	right: 10px
}

@media(min-width:600px) {
	.paragraph--type--featured-blogs .slick-next {
		right: 15px
	}
}

.paragraph--type--featured-blogs .slick-arrow {
	cursor: pointer;
	top: 107%
}

.paragraph--type--featured-blogs .slick-arrow:before {
	font-family: "Font Awesome 5 Free"
}

.paragraph--type--featured-blogs .slick-dots {
	bottom: -31px
}

.paragraph--type--featured-blogs .slick-dots li button:before {
	font-family: "Font Awesome 5 Free"
}

.blog-card {
	overflow: visible;
	padding-top: 20px
}

@media(min-width:600px) {
	.blog-card {
		overflow: hidden
	}
}

.node--type-blog.node--view-mode-teaser {
	margin: auto;
	width: 100%
}

.node--type-blog.node--view-mode-teaser .inner-wrapper {
	margin: 15px 0;
	position: relative;
	overflow: hidden;
	height: 240px;
	background-color: #0089d0;
	border-radius: 8px
}

.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading {
	background-color: rgba(35, 31, 32, .5);
	padding: 12px 22px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	text-align: left
}

@media(min-width:1060px) {
	.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading {
		bottom: auto
	}
}

.node--type-blog.node--view-mode-teaser .inner-wrapper img {
	width: 100%
}

.node--type-blog.node--view-mode-teaser .inner-wrapper h6 a,
.node--type-blog.node--view-mode-teaser .inner-wrapper h2 a,
.node--type-blog.node--view-mode-teaser .inner-wrapper .paragraph--type--branch-amenities .field-sb-title a,
.paragraph--type--branch-amenities .node--type-blog.node--view-mode-teaser .inner-wrapper .field-sb-title a {
	color: inherit
}

.node--type-blog.node--view-mode-teaser .inner-wrapper h6,
.node--type-blog.node--view-mode-teaser .inner-wrapper h2,
.node--type-blog.node--view-mode-teaser .inner-wrapper .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .node--type-blog.node--view-mode-teaser .inner-wrapper .field-sb-title {
	color: #fff
}

.node--type-blog .node__content {
	line-height: 1.62em
}

.node--type-blog .node__content ol,
.node--type-blog .node__content ul {
	margin: 1rem 0
}

@media(max-width:767.98px) {
	.node--type-blog .node__content img {
		height: auto;
		width: 100%
	}
}

.view-mode-node-blog img {
	border-radius: 1rem
}

.branch-info {
	background: #fff;
	color: #636466;
	margin: 0;
	box-shadow: 0 3px 30px 2px rgba(0, 0, 0, .15)
}

a.direction-link {
	font-family: Verdana, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	display: block;
	color: inherit
}

@media(min-width:768px) {
	a.direction-link {
		color: #c6168d
	}
}

a.direction-link:hover,
a.direction-link:focus {
	text-decoration: none
}

.address {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 1.5;
	font-family: Verdana, sans-serif
}

.field-location-phone,
.field-location-fax,
.field-location-email {
	font-size: 16px
}

.field-location-phone i,
.field-location-fax i,
.field-location-email i {
	margin-right: 5px;
	font-size: 18px
}

.field-location-phone a,
.field-location-fax a,
.field-location-email a {
	font-size: 16px;
	font-weight: bold;
	line-height: 2
}

@media(min-width:768px) {

	.field-location-phone a:hover,
	.field-location-phone a:focus,
	.field-location-fax a:hover,
	.field-location-fax a:focus,
	.field-location-email a:hover,
	.field-location-email a:focus {
		text-decoration: underline
	}
}

.nav.bg-pink .nav-link.active {
	background-color: #92278f
}

.branch-header .branch-info {
	padding: 0;
	border-radius: 8px;
	position: relative
}

.branch-header .branch-info .branch-header__item {
	padding: 34px 3% 34px 8%
}

.branch-header .branch-info .branch-header__item h5 {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	display: inline-block;
	color: #2f2f2f;
	font-size: 24px;
	letter-spacing: -1px;
	text-transform: none;
	margin-bottom: 0
}

.branch-header .branch-info .branch-header__item .extra-hours-label {
	padding-left: 15px;
	font-size: 15px
}

.branch-header .branch-info .address-wrapper>h4 {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	color: #636466;
	font-size: 24px;
	letter-spacing: -1px;
	margin-bottom: 15px
}

.branch-header .branch-info .address-wrapper address {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 1.5;
	font-family: Verdana, sans-serif
}

.branch-header .branch-info a.direction-link {
	font-family: Verdana, sans-serif;
	font-size: 16px;
	line-height: 2;
	display: block
}

.branch-header .branch-info a.direction-link i {
	font-size: 18px;
	margin-right: 5px
}

.branch-header .branch-info .hours-wrapper {
	background-color: #f8f8f8;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px
}

.branch-header .branch-info .hours-wrapper address {
	margin-top: 1rem
}

.branch-header .today-hours {
	margin-bottom: 20px;
	margin-top: 15px
}

.branch-header .today-hours .dropdown-toggle {
	display: none
}

.branch-header .today-hours .today {
	margin-bottom: 1.5rem;
	display: block
}

.branch-header .today-hours>h5 {
	display: none
}

.branch-header .today-hours table {
	margin-top: 1rem
}

.branch-header .today-hours table td {
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	border: none;
	height: auto;
	width: 50%
}

@media(min-width:768px) {
	.branch-header .today-hours table td {
		color: #2f2f2f
	}
}

.branch-header .today-hours table td:first-child {
	font-weight: bold;
	text-align: left;
	padding-right: 10px
}

@media(min-width:768px) {
	.branch-header .today-hours table td:first-child {
		color: #636466
	}
}

.branch-header .today-hours table td:last-child::before {
	margin-right: 10px;
	font-family: "Font Awesome 5 Free";
	content: "";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1
}

.branch-header #tabs-clock .today-hours>h5 {
	display: none
}

.branch-header #tabs-clock table tr td {
	border: 0;
	height: auto
}

.branch-content .node__content .paragraph {
	margin-bottom: 2.5rem
}

@media(min-width:1060px) {
	.branch-content .node__content .paragraph {
		margin-bottom: 1.5rem
	}
}

.grid-branch-features {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	border-bottom: 1px solid #636466;
	padding: 0 0 15px 0
}

.wrapper-field-location-amenities {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.wrapper-field-location-amenities>div {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

@media(min-width:1060px) {
	.wrapper-field-location-amenities>div {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}
}

.wrapper-field-location-amenities .term-name {
	position: relative;
	padding-left: 40px;
	margin-top: 35px;
	font-size: 20px;
	line-height: 1.25;
	color: #979797
}

.wrapper-field-location-amenities .term-name:before {
	font-size: 24px;
	color: #20bdbe;
	position: absolute;
	top: -2px;
	left: 0;
	content: "";
	font-family: "Font Awesome 5 Free"
}

.branch__updates_queue {
	padding-top: 20px;
	padding-top: 2rem
}

@media(min-width:600px) {
	.branch__updates_queue {
		margin-bottom: 40px
	}
}

.branch__updates_queue.container {
	max-width: 100%;
	width: auto;
	padding: 0
}

.branch__updates_queue h1 {
	font-size: 28px;
	margin: 0 0 20px
}

@media(min-width:600px) {
	.branch__updates_queue h1 {
		font-size: 40px;
		margin: 0 0 30px
	}
}

.branch__updates_queue .node--type-blog-post.node--view-mode-teaser {
	float: none;
	margin: 0 0 35px
}

.branch__updates_queue .branch__updates_queue__button {
	display: none
}

@media(min-width:600px) {
	.branch__updates_queue .field-updates-queue-update {
		width: 362px;
		margin: 0 auto
	}
}

.branch__updates_queue .node--type-blog-post.node--view-mode-teaser {
	width: 100%
}

.branch__updates_queue .node--type-blog-post.node--view-mode-teaser .inner-wrapper {
	margin: 0
}

.branch__updates_queue .slick-slider {
	margin: 0 0 50px
}

@media(min-width:600px) {
	.branch__updates_queue .slick-slider {
		margin: 0 15px 50px
	}
}

.branch__updates_queue .slick-arrow {
	background: none;
	color: #00aeef;
	padding: 0;
	z-index: 1;
	height: 40px;
	width: 40px;
	margin-top: -15px
}

.branch__updates_queue .slick-arrow .fa {
	font-size: 30px
}

.branch__updates_queue .slick-arrow.slick-prev {
	left: -25px
}

.branch__updates_queue .slick-arrow.slick-next {
	right: -25px
}

.branch__updates_queue .slick-dots {
	bottom: -15px
}

.branch__updates_queue .slick-dots li button:before {
	opacity: 1;
	color: #ebebeb
}

.branch__updates_queue .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #c6168d
}

html.js .branch__updates_queue__button {
	display: none
}

@media(min-width:600px) {

	html.js .branch__updates_queue .cards:nth-child(7),
	html.js .branch__updates_queue .cards:nth-child(8),
	html.js .branch__updates_queue .cards:nth-child(9),
	html.js .branch__updates_queue .cards:nth-child(10),
	html.js .branch__updates_queue .cards:nth-child(11),
	html.js .branch__updates_queue .cards:nth-child(12) {
		display: none
	}

	html.js .branch__updates_queue__button {
		text-align: center
	}

	html.js .branch__updates_queue__button a {
		font-size: 20px;
		padding: 16px 0;
		max-width: 360px;
		display: inline-block;
		width: 100%
	}
}

#branch-sessions-form-wrapper .container {
	padding: 0
}

.ygs-branch-sessions-form>h1 {
	margin: 0 15px 10px;
	font-size: 28px
}

@media(min-width:600px) {
	.ygs-branch-sessions-form>h1 {
		margin: 0 0 20px;
		font-size: 40px
	}
}

.ygs-branch-sessions-form>h1 em.placeholder {
	font-style: normal !important
}

.ygs-branch-sessions-form label {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.6;
	color: #4f4f4f;
	margin-bottom: 0
}

@media(min-width:600px) {
	.ygs-branch-sessions-form label {
		margin-bottom: 5px
	}
}

.ygs-branch-sessions-form .elements-wrapper {
	padding: 20px;
	margin-bottom: 17px;
	position: relative;
	background-color: #bfe1f3
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .elements-wrapper {
		background-color: #ebebeb;
		margin-bottom: 40px
	}
}

.ygs-branch-sessions-form .controls-wrapper {
	background-color: #bfe1f3;
	padding: 10px 15px
}

.ygs-branch-sessions-form .controls-wrapper a {
	padding: 3px 10px
}

.ygs-branch-sessions-form .js-form-type-select {
	padding: 10px 0 5px;
	width: 100%
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .js-form-type-select {
		padding: 0
	}
}

.ygs-branch-sessions-form .js-form-type-select select {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #4f4f4f
}

.ygs-branch-sessions-form .form-item-when-day {
	display: inline-block
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .form-item-when-day {
		width: 130px
	}
}

.ygs-branch-sessions-form .form-item-when-hours {
	display: inline-block;
	margin-right: 20px
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .form-item-when-hours {
		width: 130px
	}
}

.ygs-branch-sessions-form .form-item-program {
	display: inline-block
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .form-item-program {
		width: 200px
	}
}

.ygs-branch-sessions-form .at {
	display: inline-block;
	width: 44px;
	text-align: center
}

.ygs-branch-sessions-form .schedule-wrapper {
	margin-top: 10px
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .schedule-wrapper {
		margin: 27px -7px 0 0;
		float: right
	}
}

@media(min-width:768px) {
	.ygs-branch-sessions-form .schedule-wrapper {
		margin: 2px -7px 0 0;
		float: right
	}
}

.ygs-branch-sessions-form .schedule-wrapper a {
	font-size: 14px;
	padding: 10px 0;
	width: 100%
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .schedule-wrapper a {
		font-size: 12px;
		padding: 9px;
		width: auto
	}
}

@media(min-width:768px) {
	.ygs-branch-sessions-form .schedule-wrapper a {
		font-size: 20px;
		padding: 15px 0;
		width: 340px
	}
}

.ygs-branch-sessions-form .schedule-wrapper-mobile {
	margin: 10px 15px
}

.ygs-branch-sessions-form .schedule-wrapper-mobile a {
	font-size: 18px;
	padding: 10px 0;
	width: 100%
}

.ygs-branch-sessions-form .ajax-progress-throbber {
	position: absolute;
	left: 0;
	top: 0
}

.ygs-branch-sessions-form .selects-container {
	padding: 0 15px 15px;
	background-color: #bfe1f3
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .selects-container {
		background-color: #ebebeb;
		padding: 15px 20px
	}
}

.ygs-branch-sessions-form .selects-container .inner {
	border-top: 1px solid #636466
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .selects-container .inner {
		border-top: none
	}
}

.ygs-branch-sessions-form .js-form-submit {
	display: none
}

.ygs-branch-sessions-form .filters-main-wrapper {
	clear: both;
	background-color: rgba(0, 137, 208, .25);
	position: relative
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .filters-main-wrapper {
		display: none
	}
}

.ygs-branch-sessions-form .filters-main-wrapper>div {
	padding: 0 15px 15px
}

.ygs-branch-sessions-form .filters-wrapper {
	padding-bottom: 5px;
	padding-top: 5px
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .filters-wrapper {
		padding-bottom: 0;
		padding-top: 0;
		border: 0
	}
}

.ygs-branch-sessions-form .filters-wrapper .label {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #4f4f4f;
	display: block;
	font-size: 14px;
	margin-right: 20px;
	padding: 0;
	text-align: left
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .filters-wrapper .label {
		display: inline-block
	}
}

.ygs-branch-sessions-form .filters-wrapper .filters {
	display: flex;
	align-items: center
}

.ygs-branch-sessions-form .filters-wrapper .filters .filter {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	background: #fff;
	border-radius: 4px;
	color: #00aeef;
	display: inline-block;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0 10px;
	margin: 0 5px 10px 0
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .filters-wrapper .filters .filter {
		margin: 5px 20px 5px 0;
		color: #4f4f4f
	}
}

.ygs-branch-sessions-form .filters-wrapper .filters .filter .remove {
	margin-left: 10px;
	line-height: 30px
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .filters-wrapper .filters .filter .remove {
		margin-left: 15px
	}
}

.ygs-branch-sessions-form .filters-wrapper .filters .filter .remove .fa {
	font-size: 13px;
	color: #0089d0
}

@media(min-width:600px) {
	.ygs-branch-sessions-form .filters-wrapper .filters .filter .remove .fa {
		font-size: 16px
	}
}

.branch-sessions-group {
	padding: 0
}

.branch-sessions-group h3 {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.6;
	letter-spacing: -0.8px;
	color: #5c2e91;
	margin: 0 15px 20px
}

.branch-sessions-group .row {
	margin-bottom: 40px
}

.branch-sessions-group .views-row {
	border: 1px solid #c6168d;
	margin: 0 30px;
	height: auto;
	max-width: 360px;
	text-decoration: none;
	position: relative
}

.branch-sessions-group .inner {
	padding: 10px 18px 10px
}

.branch-sessions-group h4 {
	font-family: Verdana, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 2px;
	color: #4f4f4f;
	margin: 10px 0 15px
}

.branch-sessions-group h3 {
	font-size: 22px;
	line-height: 1.2;
	color: #0089d0;
	margin: 10px 0 5px
}

.branch-sessions-group .time {
	font-size: 14px;
	margin-bottom: 10px;
	color: #636466
}

.branch-sessions-group .field-body-no-summary {
	font-size: 15px;
	line-height: 1.5;
	color: #333
}

.branch-sessions-group .group_time {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	background: #fff;
	border-bottom: 1px solid #c6168d;
	color: #5c2e91;
	font-size: 18px;
	min-height: 50px;
	margin: -1px -2px 0;
	padding-left: 2px
}

@media(min-width:600px) {
	.branch-sessions-group .group_time {
		letter-spacing: -0.8px;
		font-size: 30px;
		padding-left: 0
	}
}

.branch-sessions-group .branch-sessions-group-slider {
	margin: 0 45px 35px
}

.branch-sessions-group .branch-sessions-group-slider .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

.branch-sessions-group .branch-sessions-group-slider .slick-arrow {
	background: none;
	color: #00aeef;
	padding: 0;
	z-index: 1;
	height: 40px;
	width: 40px;
	margin-top: 15px
}

@media(min-width:600px) {
	.branch-sessions-group .branch-sessions-group-slider .slick-arrow {
		margin-top: 30px
	}
}

.branch-sessions-group .branch-sessions-group-slider .slick-arrow .fa {
	font-size: 30px
}

.branch-sessions-group .branch-sessions-group-slider .slick-arrow.slick-prev {
	left: -20px
}

@media(min-width:600px) {
	.branch-sessions-group .branch-sessions-group-slider .slick-arrow.slick-prev {
		left: -13px
	}
}

.branch-sessions-group .branch-sessions-group-slider .slick-arrow.slick-next {
	right: -20px
}

@media(min-width:600px) {
	.branch-sessions-group .branch-sessions-group-slider .slick-arrow.slick-next {
		right: -13px
	}
}

.branch-sessions-group .branch-sessions-group-slider .slick-dots {
	bottom: -40px
}

.branch-sessions-group .branch-sessions-group-slider .slick-dots li button:before {
	opacity: 1;
	color: #ebebeb
}

.branch-sessions-group .branch-sessions-group-slider .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #c6168d
}

.node--location-content-type.node--view-mode-teaser,
.node--type-facility.node--view-mode-teaser,
.node--type-branch.node--view-mode-teaser,
.node--type-branch.node--view-mode-sidebar-teaser,
.node--type-branch.node--view-mode-class-location,
.node--type-camp.node--view-mode-teaser {
	font-size: 15px
}

[class*=sidebar] .node--location-content-type.node--view-mode-teaser,
[class*=sidebar] .node--type-facility.node--view-mode-teaser,
[class*=sidebar] .node--type-branch.node--view-mode-teaser,
[class*=sidebar] .node--type-branch.node--view-mode-sidebar-teaser,
[class*=sidebar] .node--type-branch.node--view-mode-class-location,
[class*=sidebar] .node--type-camp.node--view-mode-teaser {
	height: auto;
	margin: 0 0 20px;
	border-color: #ccc
}

[class*=sidebar] .node--location-content-type.node--view-mode-teaser>span,
[class*=sidebar] .node--type-facility.node--view-mode-teaser>span,
[class*=sidebar] .node--type-branch.node--view-mode-teaser>span,
[class*=sidebar] .node--type-branch.node--view-mode-sidebar-teaser>span,
[class*=sidebar] .node--type-branch.node--view-mode-class-location>span,
[class*=sidebar] .node--type-camp.node--view-mode-teaser>span {
	display: block
}

[class*=sidebar] .node--location-content-type.node--view-mode-teaser .location-item--title,
[class*=sidebar] .node--type-facility.node--view-mode-teaser .location-item--title,
[class*=sidebar] .node--type-branch.node--view-mode-teaser .location-item--title,
[class*=sidebar] .node--type-branch.node--view-mode-sidebar-teaser .location-item--title,
[class*=sidebar] .node--type-branch.node--view-mode-class-location .location-item--title,
[class*=sidebar] .node--type-camp.node--view-mode-teaser .location-item--title {
	display: inline-block
}

[class*=sidebar] .node--location-content-type.node--view-mode-teaser .location-item--title a,
[class*=sidebar] .node--type-facility.node--view-mode-teaser .location-item--title a,
[class*=sidebar] .node--type-branch.node--view-mode-teaser .location-item--title a,
[class*=sidebar] .node--type-branch.node--view-mode-sidebar-teaser .location-item--title a,
[class*=sidebar] .node--type-branch.node--view-mode-class-location .location-item--title a,
[class*=sidebar] .node--type-camp.node--view-mode-teaser .location-item--title a {
	color: #5c2e91
}

.node--location-content-type.node--view-mode-teaser h4,
.node--type-facility.node--view-mode-teaser h4,
.node--type-branch.node--view-mode-teaser h4,
.node--type-branch.node--view-mode-sidebar-teaser h4,
.node--type-branch.node--view-mode-class-location h4,
.node--type-camp.node--view-mode-teaser h4 {
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	margin-top: 1.5rem
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser,
.marker_tooltip .node--type-facility.node--view-mode-teaser,
.marker_tooltip .node--type-branch.node--view-mode-teaser,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser,
.marker_tooltip .node--type-branch.node--view-mode-class-location,
.marker_tooltip .node--type-camp.node--view-mode-teaser {
	border: 0 none;
	padding: 0;
	margin: 0;
	height: auto;
	min-height: auto
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .branch-info,
.marker_tooltip .node--type-facility.node--view-mode-teaser .branch-info,
.marker_tooltip .node--type-branch.node--view-mode-teaser .branch-info,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .branch-info,
.marker_tooltip .node--type-branch.node--view-mode-class-location .branch-info,
.marker_tooltip .node--type-camp.node--view-mode-teaser .branch-info {
	display: none
}

.node--location-content-type.node--view-mode-teaser .location-item--title,
.node--type-facility.node--view-mode-teaser .location-item--title,
.node--type-branch.node--view-mode-teaser .location-item--title,
.node--type-branch.node--view-mode-sidebar-teaser .location-item--title,
.node--type-branch.node--view-mode-class-location .location-item--title,
.node--type-camp.node--view-mode-teaser .location-item--title {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 22px
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .location-item--title,
.marker_tooltip .node--type-facility.node--view-mode-teaser .location-item--title,
.marker_tooltip .node--type-branch.node--view-mode-teaser .location-item--title,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .location-item--title,
.marker_tooltip .node--type-branch.node--view-mode-class-location .location-item--title,
.marker_tooltip .node--type-camp.node--view-mode-teaser .location-item--title {
	margin: 0 0 15px 0;
	padding: 10px 0
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .location-item--title .title-link,
.marker_tooltip .node--type-facility.node--view-mode-teaser .location-item--title .title-link,
.marker_tooltip .node--type-branch.node--view-mode-teaser .location-item--title .title-link,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .location-item--title .title-link,
.marker_tooltip .node--type-branch.node--view-mode-class-location .location-item--title .title-link,
.marker_tooltip .node--type-camp.node--view-mode-teaser .location-item--title .title-link {
	font-size: 20px
}

.node--location-content-type.node--view-mode-teaser .location-item--title+.node__content,
.node--type-facility.node--view-mode-teaser .location-item--title+.node__content,
.node--type-branch.node--view-mode-teaser .location-item--title+.node__content,
.node--type-branch.node--view-mode-sidebar-teaser .location-item--title+.node__content,
.node--type-branch.node--view-mode-class-location .location-item--title+.node__content,
.node--type-camp.node--view-mode-teaser .location-item--title+.node__content {
	margin: 33px 0 0
}

.node--location-content-type.node--view-mode-teaser .location-item--title~.field-location-area,
.node--location-content-type.node--view-mode-teaser .location-item--title~.field-location-state,
.node--type-facility.node--view-mode-teaser .location-item--title~.field-location-area,
.node--type-facility.node--view-mode-teaser .location-item--title~.field-location-state,
.node--type-branch.node--view-mode-teaser .location-item--title~.field-location-area,
.node--type-branch.node--view-mode-teaser .location-item--title~.field-location-state,
.node--type-branch.node--view-mode-sidebar-teaser .location-item--title~.field-location-area,
.node--type-branch.node--view-mode-sidebar-teaser .location-item--title~.field-location-state,
.node--type-branch.node--view-mode-class-location .location-item--title~.field-location-area,
.node--type-branch.node--view-mode-class-location .location-item--title~.field-location-state,
.node--type-camp.node--view-mode-teaser .location-item--title~.field-location-area,
.node--type-camp.node--view-mode-teaser .location-item--title~.field-location-state {
	margin: 20px 0 33px
}

.node--location-content-type.node--view-mode-teaser .branch-hours,
.node--type-facility.node--view-mode-teaser .branch-hours,
.node--type-branch.node--view-mode-teaser .branch-hours,
.node--type-branch.node--view-mode-sidebar-teaser .branch-hours,
.node--type-branch.node--view-mode-class-location .branch-hours,
.node--type-camp.node--view-mode-teaser .branch-hours {
	margin-top: 15px
}

.node--location-content-type.node--view-mode-teaser .branch-hours td:first-child,
.node--type-facility.node--view-mode-teaser .branch-hours td:first-child,
.node--type-branch.node--view-mode-teaser .branch-hours td:first-child,
.node--type-branch.node--view-mode-sidebar-teaser .branch-hours td:first-child,
.node--type-branch.node--view-mode-class-location .branch-hours td:first-child,
.node--type-camp.node--view-mode-teaser .branch-hours td:first-child {
	padding-right: 10px
}

.node--location-content-type.node--view-mode-teaser .field-location-area,
.node--type-facility.node--view-mode-teaser .field-location-area,
.node--type-branch.node--view-mode-teaser .field-location-area,
.node--type-branch.node--view-mode-sidebar-teaser .field-location-area,
.node--type-branch.node--view-mode-class-location .field-location-area,
.node--type-camp.node--view-mode-teaser .field-location-area {
	position: static;
	top: 15px;
	font-family: "Cachet", sans-serif;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase
}

@media(min-width:600px) {

	.node--location-content-type.node--view-mode-teaser .field-location-area,
	.node--type-facility.node--view-mode-teaser .field-location-area,
	.node--type-branch.node--view-mode-teaser .field-location-area,
	.node--type-branch.node--view-mode-sidebar-teaser .field-location-area,
	.node--type-branch.node--view-mode-class-location .field-location-area,
	.node--type-camp.node--view-mode-teaser .field-location-area {
		letter-spacing: 1.1px
	}
}

.node--location-content-type.node--view-mode-teaser .field-location-area a,
.node--type-facility.node--view-mode-teaser .field-location-area a,
.node--type-branch.node--view-mode-teaser .field-location-area a,
.node--type-branch.node--view-mode-sidebar-teaser .field-location-area a,
.node--type-branch.node--view-mode-class-location .field-location-area a,
.node--type-camp.node--view-mode-teaser .field-location-area a {
	color: inherit;
	text-decoration: none
}

.node--location-content-type.node--view-mode-teaser .label-for-field-address,
.node--location-content-type.node--view-mode-teaser .label-for-field-phone,
.node--type-facility.node--view-mode-teaser .label-for-field-address,
.node--type-facility.node--view-mode-teaser .label-for-field-phone,
.node--type-branch.node--view-mode-teaser .label-for-field-address,
.node--type-branch.node--view-mode-teaser .label-for-field-phone,
.node--type-branch.node--view-mode-sidebar-teaser .label-for-field-address,
.node--type-branch.node--view-mode-sidebar-teaser .label-for-field-phone,
.node--type-branch.node--view-mode-class-location .label-for-field-address,
.node--type-branch.node--view-mode-class-location .label-for-field-phone,
.node--type-camp.node--view-mode-teaser .label-for-field-address,
.node--type-camp.node--view-mode-teaser .label-for-field-phone {
	display: none
}

.node--type-branch.node--view-mode-class-location h2,
.node--type-branch.node--view-mode-class-location .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .node--type-branch.node--view-mode-class-location .field-sb-title {
	font-size: 15px;
	font-family: Verdana, sans-serif;
	font-weight: normal;
	margin: 0
}

.paragraph--type--class-location.paragraph--view-mode--default .empty-text {
	border: solid 1px #ccc;
	padding: 20px
}

.paragraph--type--class-location.paragraph--view-mode--default .empty-text h2,
.paragraph--type--class-location.paragraph--view-mode--default .empty-text .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .paragraph--type--class-location.paragraph--view-mode--default .empty-text .field-sb-title {
	font-family: "Cachet", sans-serif;
	font-size: 14px;
	letter-spacing: 2px;
	margin: 0 0 10px;
	text-transform: uppercase
}

.node--view-mode-full.node--type-facility {
	margin-top: -20px
}

.node--view-mode-full.node--type-facility .label-for-field-location-address {
	display: block
}

.node--view-mode-full.node--type-facility .associated-branch-title {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	display: inline-block;
	font-size: 22px;
	margin: 20px 0 33px;
	line-height: 1.1;
	color: inherit
}

.node--view-mode-full.node--type-facility .associated-branch-title a {
	color: #5c2e91
}

.node--view-mode-full .wrapper-field-location-phone {
	letter-spacing: 2px;
	padding-bottom: 35px
}

.node--view-mode-full .wrapper-field-location-phone .label-for-field-location-phone,
.node--view-mode-full .wrapper-field-location-phone .field-location-phone {
	display: inline
}

.node--view-mode-full .label-for-field-location-address:after,
.node--view-mode-full .label-for-field-location-phone:after {
	content: ":"
}

.node--view-mode-full .block-description--text h2,
.node--view-mode-full .block-description--text .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .node--view-mode-full .block-description--text .field-sb-title {
	font-size: 22px
}

.node--view-mode-full .sidebar-card_h3 {
	position: absolute;
	margin: 18px 0 -20px 20px
}

.node--view-mode-full .field-location-area {
	display: none
}

.sidebar-card_h3 {
	font-family: Verdana, sans-serif;
	text-transform: uppercase;
	color: #636466;
	margin: 0 0 25px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 2px
}

.node--type-facility .field-collection-hours .field-day-of-the-week,
.node--type-facility .field-collection-hours .field-start-end-time {
	display: inline;
	font-weight: normal;
	font-size: 14px
}

.node--type-facility .field-collection-hours .field-day-of-the-week+.field-start-end-time:before {
	content: ":";
	margin-left: -0.15em;
	margin-right: .25em
}

.paragraph--type--branch-contacts-info {
	background-color: #004c87;
	align-items: center;
	display: flex;
	flex-direction: column;
	padding: 0 15px
}

.paragraph--type--branch-contacts-info .label-for-field-branch-contacts-info {
	display: none
}

@media(max-width:1199.98px) {
	.paragraph--type--branch-contacts-info .container {
		max-width: 100%
	}
}

.paragraph--type--branch-contacts-info .branch-header-row {
	-webkit-font-smoothing: antialiased;
	padding: 17px 0 17px 0
}

.paragraph--type--branch-contacts-info .branch-header-row:first-of-type {
	box-sizing: border-box;
	padding-bottom: 0
}

@media(min-width:768px) {
	.paragraph--type--branch-contacts-info .branch-header-row:first-of-type {
		padding-top: 10px
	}
}

@media(min-width:768px) {
	.paragraph--type--branch-contacts-info .branch-header-row:last-of-type {
		padding-bottom: 13px;
		padding-top: 13px
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .header-branch-col-modifier {
	align-self: center;
	padding: 0
}

.paragraph--type--branch-contacts-info .branch-header-row .header-branch-col-modifier.hours-wrapper {
	padding-left: 0
}

@media(max-width:767.98px) {
	.paragraph--type--branch-contacts-info .branch-header-row .col-modifier-sm-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}
}

@media(max-width:767.98px) {
	.paragraph--type--branch-contacts-info .branch-header-row .col-modifier-sm-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}

@media(max-width:767.98px) {
	.paragraph--type--branch-contacts-info .branch-header-row .col-modifier-sm-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
}

@media(max-width:767.98px) {
	.paragraph--type--branch-contacts-info .branch-header-row .col-modifier-sm-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .masthead-button a {
	color: #fff;
	border: 1px solid hsla(0, 0%, 100%, .24);
	opacity: .8;
	font-size: 12px;
	line-height: 15px;
	width: auto;
	float: right;
	border-radius: 5px
}

@media(min-width:600px) {
	.paragraph--type--branch-contacts-info .branch-header-row .masthead-button a {
		border-radius: 21.5px;
		padding: 14px 30px
	}
}

@media(max-width:767.98px) {
	.paragraph--type--branch-contacts-info .branch-header-row .masthead-button a {
		font-size: 12px;
		line-height: 15px;
		padding: 5px 15px
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .back-link {
	display: block;
	color: #aabdcc;
	margin-left: 5px
}

.paragraph--type--branch-contacts-info .branch-header-row .back-link::before {
	font-size: 12px;
	margin-right: 6px
}

.paragraph--type--branch-contacts-info .branch-header-row .back-link a {
	font-family: Verdana, sans-serif;
	font-weight: 400;
	color: #aabdcc;
	font-size: 8px;
	line-height: 10px;
	padding-left: 2px;
	text-align: left;
	text-transform: uppercase
}

@media(min-width:768px) {
	.paragraph--type--branch-contacts-info .branch-header-row .back-link a {
		font-size: 12px;
		line-height: 15px
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .back-link a:hover {
	color: rgb(201.875, 213.75, 223.125)
}

.paragraph--type--branch-contacts-info .branch-header-row .masthead-brand {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #f2f6f8;
	font-size: 23px;
	line-height: 30px
}

@media(min-width:768px) {
	.paragraph--type--branch-contacts-info .branch-header-row .masthead-brand {
		font-size: 31px;
		line-height: 38px
	}
}

@media(max-width:1059.98px) {
	.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-header-content .cta-group-wrapper .container {
		padding: 0 !important
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .field-location-phone a,
.paragraph--type--branch-contacts-info .branch-header-row .field-location-phone i,
.paragraph--type--branch-contacts-info .branch-header-row .field-location-fax a,
.paragraph--type--branch-contacts-info .branch-header-row .field-location-fax i {
	color: #fff;
	font-size: 12px;
	line-height: 15px
}

@media(min-width:768px) {

	.paragraph--type--branch-contacts-info .branch-header-row .field-location-phone a,
	.paragraph--type--branch-contacts-info .branch-header-row .field-location-phone i,
	.paragraph--type--branch-contacts-info .branch-header-row .field-location-fax a,
	.paragraph--type--branch-contacts-info .branch-header-row .field-location-fax i {
		font-size: 14px
	}
}

@media(min-width:1200px) {

	.paragraph--type--branch-contacts-info .branch-header-row .field-location-phone a,
	.paragraph--type--branch-contacts-info .branch-header-row .field-location-phone i,
	.paragraph--type--branch-contacts-info .branch-header-row .field-location-fax a,
	.paragraph--type--branch-contacts-info .branch-header-row .field-location-fax i {
		font-size: 18px;
		line-height: 22px
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .field-location-phone a,
.paragraph--type--branch-contacts-info .branch-header-row .field-location-fax a {
	font-weight: 400
}

.paragraph--type--branch-contacts-info .branch-header-row .field-location-phone .tel-text,
.paragraph--type--branch-contacts-info .branch-header-row .field-location-fax .tel-text {
	display: none
}

@media(min-width:768px) {

	.paragraph--type--branch-contacts-info .branch-header-row .field-location-phone .tel-text,
	.paragraph--type--branch-contacts-info .branch-header-row .field-location-fax .tel-text {
		display: inline-block
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .header-address {
	color: #fff;
	font-size: 16px;
	line-height: 24px
}

@media(min-width:768px) {
	.paragraph--type--branch-contacts-info .branch-header-row .header-address {
		font-size: 14px
	}
}

@media(min-width:1200px) {
	.paragraph--type--branch-contacts-info .branch-header-row .header-address {
		font-size: 18px;
		line-height: 22px
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .header-address a .fa-map-marker-alt {
	display: inline-block;
	color: #fff;
	margin-left: -5%
}

.paragraph--type--branch-contacts-info .branch-header-row .header-address .wrapper-field-location-address {
	display: none;
	margin: 0
}

@media(min-width:1060px) {
	.paragraph--type--branch-contacts-info .branch-header-row .header-address .wrapper-field-location-address {
		display: inline-block
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .header-address i {
	top: 0;
	color: #fff !important;
	font-size: 16px
}

@media(min-width:768px) {
	.paragraph--type--branch-contacts-info .branch-header-row .header-address i {
		font-size: 14px
	}
}

@media(min-width:1200px) {
	.paragraph--type--branch-contacts-info .branch-header-row .header-address i {
		font-size: 18px
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-get-directions {
	display: inline-block
}

@media(max-width:767.98px) {
	.paragraph--type--branch-contacts-info .branch-header-row .wrapper-get-directions {
		display: none
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-get-directions a {
	background-color: #0060af !important;
	border: 0;
	border-radius: 5px;
	color: #fff !important;
	display: inline-block;
	font-family: Verdana, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	margin-left: 10px;
	padding: 8px 4px 8px 14px;
	text-shadow: none;
	text-transform: initial;
	transition: all .1s linear;
	vertical-align: unset;
	white-space: unset
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-get-directions a::after {
	content: "";
	font-family: "Font Awesome 5 Free";
	margin-left: 12px
}

.paragraph--type--branch-contacts-info .branch-header-row .camp-today-hour {
	align-items: baseline;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 12px;
	justify-content: flex-end;
	line-height: 15px
}

.paragraph--type--branch-contacts-info .branch-header-row .camp-today-hour .todays-hours-text {
	font-size: 12px
}

@media(min-width:768px) {
	.paragraph--type--branch-contacts-info .branch-header-row .camp-today-hour .todays-hours-text {
		margin-top: 5px
	}
}

@media(min-width:1060px) {
	.paragraph--type--branch-contacts-info .branch-header-row .camp-today-hour .todays-hours-text {
		margin-top: 0
	}
}

@media(max-width:400px) {
	.paragraph--type--branch-contacts-info .branch-header-row .camp-today-hour .todays-hours-text {
		display: none
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .camp-today-hour .todays-hours-text-small {
	display: none
}

@media(max-width:399px) {
	.paragraph--type--branch-contacts-info .branch-header-row .camp-today-hour .todays-hours-text-small {
		display: inline-block
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .camp-today-hour .today {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours {
	display: inline-block
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .label-for-field-branch-hours {
	display: none
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours {
	margin: 0;
	padding-left: 8px
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .branch-hours {
	background-color: #231f20;
	left: auto;
	margin-top: -7px;
	padding: 5px 15px 15px;
	position: absolute;
	right: 0;
	top: 50px;
	z-index: 999
}

@media(min-width:390px) {
	.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .branch-hours {
		margin-top: -7px
	}
}

@media(min-width:1060px) {
	.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .branch-hours {
		margin-top: -2px
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .branch-hours h5 {
	color: #979797;
	font-size: 14px;
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: left;
	text-transform: uppercase
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .branch-hours td {
	color: #f2f6f8;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	width: auto
}

@media(min-width:768px) {
	.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .branch-hours td {
		font-size: 16px;
		line-height: 18px
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .branch-hours td:last-child::before {
	margin-right: 10px;
	font-family: "Font Awesome 5 Free";
	content: "";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .dropdown-toggle {
	background-color: #0060af !important;
	border: 0;
	border-radius: 5px;
	color: #fff !important;
	display: inline-block;
	font-family: Verdana, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 15px;
	padding: 8px 2rem 8px 5px;
	position: relative;
	text-shadow: none;
	text-transform: initial;
	transition: all .1s linear;
	vertical-align: unset;
	white-space: unset;
	width: auto;
	z-index: 0
}

@media(min-width:768px) {
	.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .dropdown-toggle {
		font-size: 12px;
		padding: 6px 24px 6px 6px
	}
}

@media(min-width:1060px) {
	.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .dropdown-toggle {
		font-size: 16px;
		line-height: 19px;
		padding: 8px 2.5rem 8px 14px
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .dropdown-toggle::after {
	border-bottom: 2px solid #fff;
	border-left: unset;
	border-right: 2px solid #fff;
	border-top: unset;
	content: "";
	display: block;
	height: 8px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform-origin: 50% 0;
	transition: all .4s ease-in-out;
	width: 8px
}

@media(min-width:768px) {
	.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .dropdown-toggle::after {
		height: 10px;
		right: 10px;
		width: 10px
	}
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .dropdown-toggle.show-link::after {
	margin-top: -2px;
	transform: rotate(45deg) translateY(-50%)
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .dropdown-toggle.hide-link::after {
	margin-top: 2px;
	transform: rotate(-135deg) translateY(-50%)
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .dropdown-toggle span {
	pointer-events: none;
	position: relative;
	z-index: -1
}

.paragraph--type--branch-contacts-info .branch-header-row .wrapper-field-branch-hours .today-hours .dropdown-toggle .hide-text {
	display: none
}

.paragraph--type--branch-contacts-info .branch-header-divisor {
	border-bottom: 1px solid #496e8c;
	margin-left: 15px;
	margin-right: 15px
}

.paragraph--type--branch-contacts-info .menu-spacer {
	display: none;
	height: 93px;
	width: 100%
}

@media(max-width:1059.98px) {
	.paragraph--type--branch-contacts-info .menu-spacer {
		height: 0
	}
}

.wrapper-field-header-content div:nth-child(1).paragraph--type--branch-contacts-info {
	margin-bottom: 0
}

.wrapper-field-header-content div:nth-child(1).paragraph--type--branch-contacts-info .menu-spacer {
	display: block
}

.wrapper-field-header-content div:last-child.paragraph--type--branch-contacts-info div:last-child.branch-header-row {
	padding-bottom: 28px
}

.yamlform-submission-guest-pass-form-form #rc-imageselect,
.yamlform-submission-guest-pass-form-form .g-recaptcha {
	transform: scale(0.96);
	-webkit-transform: scale(0.96);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform: scale(1.24);
	-webkit-transform: scale(1.24);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0
}

@media(min-width:600px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(0.78);
		-webkit-transform: scale(0.78);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0
	}
}

@media(min-width:768px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.02);
		-webkit-transform: scale(1.02);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0
	}
}

@media(min-width:1060px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.24);
		-webkit-transform: scale(1.24);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0
	}
}

@media screen and (width:768px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.24);
		-webkit-transform: scale(1.24);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0
	}
}

@media screen and (width:568px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.425);
		-webkit-transform: scale(1.425);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0
	}
}

@media screen and (width:375px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.14);
		-webkit-transform: scale(1.14);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0
	}
}

@media screen and (width:667px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.69);
		-webkit-transform: scale(1.69);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0
	}
}

.yamlform-submission-guest-pass-form-form input+#edit-actions {
	margin-top: 10px
}

@media(min-width:600px) {
	.yamlform-submission-guest-pass-form-form input+#edit-actions {
		margin-top: 20px
	}
}

@media(min-width:768px) {
	.yamlform-submission-guest-pass-form-form input+#edit-actions {
		margin-top: 30px
	}
}

@media(min-width:1060px) {
	.yamlform-submission-guest-pass-form-form input+#edit-actions {
		margin-top: 20px
	}
}

.class-page-schedule h2,
.class-page-schedule .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .class-page-schedule .field-sb-title {
	font-size: 28px;
	margin-top: 18px;
	max-width: 284px;
	margin-bottom: 1px
}

.class-page-schedule h3 {
	padding-right: 70px;
	margin-bottom: 5px
}

.class-page-schedule .edit-class-sch {
	display: inline-block;
	padding-left: 10px;
	color: #0089d0;
	font-size: 15px;
	font-weight: normal;
	text-transform: capitalize
}

.class-page-schedule .phone {
	letter-spacing: 2px;
	padding-bottom: 35px
}

.class-page-schedule .facility-name {
	margin-top: -30px
}

.class-page-schedule .facility-text {
	margin-top: -30px;
	padding-bottom: 35px
}

.class-page-schedule ul {
	padding-left: 0;
	list-style: none
}

.class-page-schedule ul .class_end {
	padding-top: 4px;
	font-size: 15px;
	color: #4a4a4a
}

.class-page-schedule .btn {
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	margin-top: 19px;
	white-space: normal
}

.class-page-schedule .starting-from {
	font-family: "Cachet", sans-serif;
	font-weight: 700;
	margin-bottom: 15px;
	font-size: 16px
}

.class-page-schedule .reg-date {
	color: #4f4f4f
}

.class-page-schedule .reg-date.end {
	margin-bottom: 20px
}

.class-page-schedule .tier-prices {
	margin-bottom: 15px
}

.class-page-schedule .tier-prices .tier-price {
	font-family: "Cachet", sans-serif;
	font-weight: 700;
	font-size: 18px
}

.class-page-schedule .ticket {
	font-family: "Cachet", sans-serif;
	font-weight: 700;
	color: #5c2e91;
	margin-top: 10px;
	font-size: 18px
}

.class_price,
.class_time,
.class_days {
	font-family: "Cachet", sans-serif;
	font-weight: 700;
	font-size: 18px
}

.class_price:first-child {
	margin-top: 35px
}

.node--type-class.node--view-mode-teaser h2,
.node--type-class.node--view-mode-teaser .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .node--type-class.node--view-mode-teaser .field-sb-title,
.node--type-class.node--view-mode-teaser h3 {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 1;
	color: #0089d0
}

.node--type-class.node--view-mode-teaser p {
	font-size: 15px;
	line-height: 1.5;
	color: #333
}

.node--type-class.node--view-mode-teaser p:after {
	content: "..."
}

.class-page-other-sessions .session .name {
	font-family: "Cachet", sans-serif;
	font-weight: 700
}

.class__session-instances .class__session-instances-list,
.class__session-instances .flexreg__teasers-list,
.flexreg__teasers .class__session-instances-list,
.flexreg__teasers .flexreg__teasers-list {
	width: 100%
}

.class__session-instance,
.flexreg__teaser {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	border-bottom: 1px solid #ebebeb
}

.class__session-instance td,
.flexreg__teaser td {
	padding: 10px 5px;
	border-top: none;
	vertical-align: middle
}

.class__session-instance .name,
.flexreg__teaser .name {
	font-family: "Cachet", sans-serif;
	font-weight: 700
}

.class__session-instance .description,
.flexreg__teaser .description {
	margin-bottom: 15px
}

.class__session-instance .more-info,
.flexreg__teaser .more-info {
	padding: 0 10px
}

.class__session-instance .more-info a,
.flexreg__teaser .more-info a {
	color: #4f4f4f;
	text-decoration: underline
}

.class__session-instance .register,
.flexreg__teaser .register {
	padding: 0 10px
}

.class__session-instance .register a,
.flexreg__teaser .register a {
	font-family: "Cachet", sans-serif;
	font-weight: 700;
	color: #4f4f4f;
	text-decoration: underline
}

.table-sessions {
	margin: 0 auto
}

.table-sessions td,
.table-sessions th {
	padding: 5px
}

.page-node-type-class #block-openy-rose-content>.container {
	padding: 20px 15px
}

.field-prgf-title,
.field-prgf-nu-title,
.field-prgf-whay-title,
.field-prgf-fc-title {
	text-align: center;
	width: 100%;
	clear: both
}

.field-prgf-title h2,
.field-prgf-title .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .field-prgf-title .field-sb-title,
.field-prgf-nu-title h2,
.field-prgf-nu-title .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .field-prgf-nu-title .field-sb-title,
.field-prgf-whay-title h2,
.field-prgf-whay-title .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .field-prgf-whay-title .field-sb-title,
.field-prgf-fc-title h2,
.field-prgf-fc-title .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .field-prgf-fc-title .field-sb-title {
	font-weight: 600;
	color: #636466;
	font-size: 38px;
	text-transform: uppercase;
	letter-spacing: 2px
}

.field-prgf-title.mobile h2,
.field-prgf-title.mobile .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .field-prgf-title.mobile .field-sb-title,
.field-prgf-nu-title.mobile h2,
.field-prgf-nu-title.mobile .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .field-prgf-nu-title.mobile .field-sb-title,
.field-prgf-whay-title.mobile h2,
.field-prgf-whay-title.mobile .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .field-prgf-whay-title.mobile .field-sb-title,
.field-prgf-fc-title.mobile h2,
.field-prgf-fc-title.mobile .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .field-prgf-fc-title.mobile .field-sb-title {
	font-size: 28px;
	margin-bottom: -15px
}

.block-description--4 {
	margin: 40px 0
}

.block-description--4 .field-prgf-title h2,
.block-description--4 .field-prgf-title .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .block-description--4 .field-prgf-title .field-sb-title {
	margin-bottom: 0
}

.block-description--4 .field-prgf-description {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.4;
	color: #5c2e91;
	max-width: 764px;
	margin: 0 auto;
	padding: 0 15px
}

.block-description--4 .block-description--text h4 {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 22px;
	color: #636466;
	text-align: left
}

.block-description--4 .block-description--text .field-sb-body {
	color: #333
}

.block-description--4 .clearfix {
	height: 1px;
	width: 100%
}

.block-description--4 .field-prgf-4c-button {
	text-align: center;
	display: block;
	width: 100%
}

.block-description--4 .field-prgf-4c-button .btn {
	font-size: 14px;
	padding-left: 20px;
	padding-right: 20px
}

@media(min-width:1060px) {
	.block-description--4 .field-prgf-4c-button .btn {
		font-size: 20px
	}
}

.block-description--4 .btn-primary a {
	color: #fff
}

.block-description--4 img {
	width: 100%;
	height: auto
}

.block-description--4 .field-icon-class {
	text-align: center;
	margin-bottom: 15px
}

.block-description--4 .field-icon-class .fa {
	color: #5c2e91;
	font-size: 36px
}

.block-description--4 .field-icon {
	text-align: center;
	margin-bottom: 15px
}

.block-description--4 .field-icon .field-image {
	text-align: center;
	height: 36px;
	margin: auto
}

.block-description--4 .field-icon .field-image img {
	display: inline;
	max-height: 100%;
	width: auto
}

.block-description--4 .slick-dotted {
	margin-bottom: 25px
}

.block-description--4 .slick-slide {
	margin: 0 50px
}

.block-description--4 .slick-prev {
	text-align: right
}

.block-description--4 .slick-arrow {
	height: 20px;
	width: 26px
}

.block-description--4 .slick-arrow:before {
	color: #0089d0
}

.block-description--4 .slick-arrow.slick-disabled:before {
	color: #636466
}

.block-description--4 .slick-dots {
	bottom: -15px
}

@media(min-width:1060px) {
	.node--type-landing .content-sidebar-region {
		margin-top: 25px
	}
}

article .node--view-mode-flexible-content h2,
article .node--view-mode-flexible-content .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities article .node--view-mode-flexible-content .field-sb-title {
	margin-top: 20px;
	margin-bottom: 10px
}

article .node--view-mode-flexible-content h2 a span,
article .node--view-mode-flexible-content .paragraph--type--branch-amenities .field-sb-title a span,
.paragraph--type--branch-amenities article .node--view-mode-flexible-content .field-sb-title a span {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 36px
}

.side-col .card-body .border-bottom:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border: 0 !important
}

.block-description--wrapper--outline--top .block-description--text {
	padding-top: 15px
}

.branch-popup {
	border-radius: 0;
	font-family: inherit;
	max-width: 750px;
	min-width: 300px;
	padding: 0;
	z-index: 1031 !important
}

.branch-popup .ui-dialog-titlebar {
	display: none
}

.branch-popup .ui-dialog-content {
	padding: 0;
	overflow-x: hidden
}

.branch-popup .ui-dialog-content h3 {
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
	padding-right: 15px;
	color: #0089d0;
	width: 100%
}

.branch-popup .ui-dialog-content h3:after {
	content: ":"
}

.branch-popup .ui-dialog-content .form-item-branch {
	padding: 15px;
	position: relative;
	border-radius: .25rem;
	margin: 0 20px 0 0;
	display: flex;
	align-items: center
}

.branch-popup .ui-dialog-content .form-item-branch:hover {
	background-color: #ebebeb
}

.branch-popup .ui-dialog-content .form-item-branch label {
	font-size: 14px;
	margin: 0;
	padding-left: 15px
}

@media(min-width:768px) {
	.branch-popup .ui-dialog-content .branch-popup-map {
		position: relative;
		overflow: hidden;
		max-height: 100px;
		transition: max-height .3s
	}

	.branch-popup .ui-dialog-content .branch-popup-map:hover {
		max-height: 500px
	}
}

.branch-popup+.ui-widget-overlay {
	z-index: 1030 !important;
	opacity: .5
}

.modal-body {
	overflow: hidden
}

.modal-body+.modal-body {
	padding-top: 0;
	margin-top: -10px
}

.modal-body .fieldset-legend {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	margin: 0 0 .75rem 0;
	font-weight: normal;
	line-height: inherit
}

@media(min-width:600px) {
	.modal-body .fieldset-legend {
		font-size: 24px
	}
}

.modal-body .button {
	float: right;
	padding: 10px 20px
}

.modal-body legend {
	border-bottom: 0;
	margin-bottom: 0
}

.modal-body img {
	max-width: 100%;
	height: auto
}

.modal-body [class*=form-type-radio] {
	display: inline-block;
	padding: 15px
}

@media(min-width:600px) {
	.modal-body [class*=form-type-radio] {
		width: 50%
	}
}

@media(min-width:1060px) {
	.modal-body [class*=form-type-radio] {
		width: 33.33%
	}
}

.ygs-popups-class-branches-form hr {
	margin: 0;
	width: 100%
}

.modal-dialog {
	height: 100%;
	display: flex;
	align-items: center
}

.node--type-event.node--view-mode-teaser {
	display: inline-block;
	margin: 20px auto;
	position: relative;
	width: 100%;
	height: auto
}

.node--type-event.node--view-mode-teaser .event-date {
	position: absolute;
	top: -12px;
	left: calc(50% - 120px);
	color: #fff;
	text-align: center;
	width: 60px;
	height: 60px;
	border-radius: 10px;
	background-color: #fff;
	padding: 3px
}

@media(min-width:600px) {
	.node--type-event.node--view-mode-teaser .event-date {
		left: 12px
	}
}

.node--type-event.node--view-mode-teaser .event-date .event-date-wrapper {
	background-color: #c6168d;
	border-radius: 10px;
	width: 54px;
	height: 54px
}

.node--type-event.node--view-mode-teaser .event-date__event-day {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 15px;
	padding: 12px 0 4px;
	letter-spacing: -1px;
	text-transform: uppercase
}

.node--type-event.node--view-mode-teaser .event-date__event-month {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: -1px;
	text-transform: uppercase
}

.node--type-event.node--view-mode-teaser .event-date__event-time {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -0.4px;
	color: #5c2e91
}

.node--type-event.node--view-mode-teaser .event-image {
	min-height: 150px
}

.node--type-event.node--view-mode-teaser .event-image.empty {
	background: #ebebeb;
	border-radius: 8px
}

.node--type-event.node--view-mode-teaser .event-image img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 3px 30px 2px rgba(0, 0, 0, .05)
}

.node--type-event.node--view-mode-teaser .event-title h2,
.node--type-event.node--view-mode-teaser .event-title .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .node--type-event.node--view-mode-teaser .event-title .field-sb-title {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -0.5px;
	color: #2f2f2f;
	margin-top: 18px;
	margin-bottom: 18px;
	text-transform: uppercase
}

.node--type-event.node--view-mode-teaser .event-title h2 a,
.node--type-event.node--view-mode-teaser .event-title .paragraph--type--branch-amenities .field-sb-title a,
.paragraph--type--branch-amenities .node--type-event.node--view-mode-teaser .event-title .field-sb-title a {
	color: #2f2f2f
}

.node--type-event.node--view-mode-teaser .event-title h2 a:hover,
.node--type-event.node--view-mode-teaser .event-title .paragraph--type--branch-amenities .field-sb-title a:hover,
.paragraph--type--branch-amenities .node--type-event.node--view-mode-teaser .event-title .field-sb-title a:hover,
.node--type-event.node--view-mode-teaser .event-title h2 a:focus,
.node--type-event.node--view-mode-teaser .event-title .paragraph--type--branch-amenities .field-sb-title a:focus,
.paragraph--type--branch-amenities .node--type-event.node--view-mode-teaser .event-title .field-sb-title a:focus {
	color: #2f2f2f;
	text-decoration: underline
}

.node--type-event.node--view-mode-teaser .event-location {
	display: flex;
	align-items: center;
	justify-content: center
}

@media(min-width:600px) {
	.node--type-event.node--view-mode-teaser .event-location {
		justify-content: flex-start
	}
}

.node--type-event.node--view-mode-teaser .event-location a {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -0.4px;
	color: var(--y-color-blue-dark, #0060af)
}

.node--type-event.node--view-mode-teaser .event-location a:hover,
.node--type-event.node--view-mode-teaser .event-location a:focus {
	color: var(--y-color-blue-dark, #0060af);
	text-decoration: underline !important
}

.paragraph--type--upcoming-events .view-header,
.paragraph--type--upcoming-events .view-footer {
	display: none
}

.paragraph--type--upcoming-events .container>.row {
	flex-direction: column
}

.paragraph--type--upcoming-events .upcoming-events__header-info.clearfix {
	text-transform: uppercase;
	border-bottom: solid 2px #d8d8d8;
	padding: 20px 0;
	line-height: 40px;
	margin-top: 35px;
	margin-bottom: 35px
}

.paragraph--type--upcoming-events .upcoming-events__header-info.clearfix h2,
.paragraph--type--upcoming-events .upcoming-events__header-info.clearfix .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .paragraph--type--upcoming-events .upcoming-events__header-info.clearfix .field-sb-title {
	margin: 0
}

.paragraph--type--upcoming-events .views-field-field-event-date {
	position: absolute;
	top: -12px;
	left: 30px;
	color: #fff;
	text-align: center;
	width: 60px;
	height: 60px;
	border-radius: 10px;
	background-color: #fff;
	padding: 3px
}

.paragraph--type--upcoming-events .views-field-field-event-date .field-content {
	background-color: #92278f;
	border-radius: 10px;
	width: 54px;
	height: 54px;
	font-size: 14px
}

.paragraph--type--upcoming-events .views-field-field-event-date .field-content .day {
	font-size: 28px;
	line-height: 22px;
	padding-top: 10px
}

.paragraph--type--upcoming-events .views-field-field-event-image {
	width: 100%
}

.paragraph--type--upcoming-events .views-field-field-event-image img {
	max-width: 100%;
	height: auto;
	width: 100%;
	border-radius: 8px;
	box-shadow: 0 3px 30px 2px rgba(0, 0, 0, .05)
}

.paragraph--type--upcoming-events .views-field-title {
	display: block;
	width: 100%
}

.paragraph--type--upcoming-events .views-field-title a {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -0.5px;
	color: #2f2f2f;
	text-transform: uppercase
}

.paragraph--type--upcoming-events .views-field-title a:hover {
	text-decoration: underline !important
}

.paragraph--type--upcoming-events .views-field-field-event-location a {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.4px;
	color: #0089d0
}

.paragraph--type--upcoming-events .views-field-field-event-location a:hover {
	text-decoration: underline !important
}

.paragraph--type--upcoming-events .views-field-field-event-location a:before {
	content: "";
	font-family: "icomoon" !important;
	font-size: 20px;
	display: inline-block;
	vertical-align: text-top;
	margin: -4px 5px 0 -6px
}

.paragraph--type--upcoming-events .views-field-field-event-date-time {
	display: block;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.4px;
	color: #5c2e91;
	float: left;
	width: 100%
}

.paragraph--type--upcoming-events .views-field-field-event-date-time .field-content::before {
	font-family: "icomoon" !important;
	content: "";
	font-size: 20px;
	display: inline-block;
	vertical-align: text-top;
	margin: -4px 6px 0 -5px
}

.row.event-info.header-info .location-title a {
	color: #0089d0;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.5px;
	margin-bottom: 20px;
	display: block
}

.row.event-info.header-info .field-event-location a::before {
	content: "";
	font-family: "icomoon" !important;
	font-size: 20px;
	display: inline-block;
	vertical-align: text-top;
	margin: 0 5px 0 -6px
}

.row.event-info.header-info .field-event-date-time {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.4px;
	color: #5c2e91
}

.row.event-info.header-info .field-event-date-time::before {
	font-family: "icomoon" !important;
	content: "";
	font-size: 20px;
	display: inline-block;
	vertical-align: text-top;
	margin: -4px 6px 0 -5px
}

.row.event-info.header-info .info-item-wrapper {
	font-size: 18px
}

.row.event-info.header-info .field-direction a,
.row.event-info.header-info .field-calendar a {
	color: #92278f;
	font-size: 16px;
	line-height: 1.5;
	display: block
}

.row.event-info.header-info .branch-phone {
	font-weight: 500
}

.row.event-info.header-info .branch-phone span {
	font-weight: normal;
	float: left
}

.row.event-info.header-info .branch-phone a {
	color: #636466
}

.row.event-info.header-info .branch-phone .field-location-email-id {
	color: #0089d0
}

.row.event-info.header-info .branch-phone .field-location-email-id::before {
	font-family: "icomoon" !important;
	content: "";
	font-size: 20px;
	vertical-align: text-top;
	display: inline-block;
	margin-top: -4px;
	margin-right: 4px;
	color: #0089d0
}

.paragraph--type--faq .paragraph--type--faq-item {
	position: relative;
	border: none
}

.paragraph--type--faq .paragraph--type--faq-item .field-question {
	padding: 10px 30px;
	background-color: #0060af;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	font-size: 18px
}

.paragraph--type--faq .paragraph--type--faq-item .field-question:focus {
	box-shadow: 0 0 0 .2rem rgba(0, 96, 175, .5)
}

.paragraph--type--faq .paragraph--type--faq-item .field-question .icon-wrapper {
	color: #fff;
	padding-right: 30px
}

.paragraph--type--faq .paragraph--type--faq-item .field-question .icon-wrapper .fa-minus {
	display: none
}

.paragraph--type--faq .paragraph--type--faq-item .field-question .icon-wrapper .fa-plus {
	display: inline-block
}

.paragraph--type--faq .paragraph--type--faq-item .field-answer {
	padding: 30px;
	background-color: rgba(99, 100, 102, .11);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.paragraph--type--faq .paragraph--type--faq-item.conceal .field-question {
	border-radius: 5px
}

.paragraph--type--faq .paragraph--type--faq-item.show .field-question .fa-minus {
	display: inline-block
}

.paragraph--type--faq .paragraph--type--faq-item.show .field-question .fa-plus {
	display: none
}

.footer {
	background-color: #2f2f2f;
	color: #fff;
	font-size: 18px;
	padding-bottom: 0;
	margin-top: 0;
	border-top: 0 solid
}

.footer ul {
	margin: 0
}

.footer #block-footeraddress ul.address-list {
	position: relative;
	padding-left: 30px
}

.footer #block-footeraddress ul.address-list li {
	margin: 0;
	padding: 0
}

.footer #block-footeraddress ul.address-list::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	font-family: "icomoon" !important;
	font-size: 20px;
	vertical-align: text-top;
	display: inline-block;
	color: #646464
}

.footer #block-footertel ul.address-list {
	position: relative;
	padding-left: 30px
}

.footer #block-footertel ul.address-list li {
	margin: 0;
	padding: 0
}

.footer #block-footertel ul.address-list::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	font-family: "icomoon" !important;
	font-size: 20px;
	vertical-align: text-top;
	display: inline-block;
	color: #646464
}

.footer #block-footertel ul.tel-list {
	position: relative;
	padding-left: 30px
}

.footer #block-footertel ul.tel-list li {
	margin: 0;
	padding: 0
}

.footer #block-footertel ul.tel-list li a {
	color: #fff
}

.footer #block-footertel ul.tel-list::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	font-family: "icomoon" !important;
	font-size: 20px;
	vertical-align: text-top;
	display: inline-block;
	color: #646464
}

.footer #block-footeremail p a:hover {
	text-decoration: underline !important;
	color: #0089d0
}

.footer #block-footeremail p a::before {
	font-family: "icomoon" !important;
	content: "";
	font-size: 20px;
	vertical-align: text-top;
	display: inline-block;
	margin-top: -4px;
	margin-right: 4px;
	color: #00aeef
}

.footer .fa {
	width: 28px;
	color: rgba(0, 0, 0, 0) !important;
	font-size: 28px;
	transition: all .3s linear 0s;
	font-family: "Font Awesome 5 Brands"
}

.footer .fa:before {
	color: #fff
}

.footer .list-inline li:hover .fa::before {
	color: #0089d0
}

.footer .footer__copyright {
	background: #000;
	font-size: 15px;
	color: #979797
}

.footer .footer__copyright .block-openy-carnation-footer-menu-right-menu ul {
	text-align: right;
	padding: 0;
	margin: 0
}

.footer .footer__copyright .block-openy-carnation-footer-menu-right-menu ul li {
	margin-right: 8px;
	display: inline-block
}

.footer .footer__copyright .block-openy-carnation-footer-menu-right-menu ul li a {
	font-size: 15px;
	padding: 0;
	color: #fff
}

.footer .footer__copyright .block-openy-carnation-footer-menu-right-menu ul li a:hover {
	color: #fff;
	background: none;
	text-decoration: underline !important
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
	font-style: italic
}

.form-control {
	border: 1px solid #979797;
	border-radius: 0;
	font-size: 12px;
	text-shadow: none;
	padding: 6px 12px 6px 5px
}

.form-control[readonly],
.form-control[disabled] {
	color: #ebebeb !important;
	background: rgba(0, 0, 0, 0)
}

.btn {
	font-family: "Cachet", sans-serif;
	font-weight: 400
}

.btn.blue a {
	text-decoration: none
}

.btn.white-blue {
	background-color: #fff;
	color: #00aeef;
	border: 1px solid #00aeef
}

.btn.white-blue:hover {
	background-color: #00aeef;
	color: #fff
}

.btn.white-blue a {
	color: #00aeef;
	text-decoration: none
}

.btn.transparent-blue {
	background-color: rgba(0, 0, 0, 0);
	color: #0089d0;
	border: 1px solid #0089d0
}

.btn.transparent-blue:hover {
	background-color: #0089d0;
	color: #fff
}

.btn.transparent-blue a {
	color: #0089d0;
	text-decoration: none
}

@media(max-width:1199.98px) {
	.btn.transparent-blue {
		display: block
	}
}

.btn.btn-link {
	text-decoration: none
}

.select-wrapper {
	position: relative
}

.select-wrapper:before {
	position: absolute;
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 18px;
	right: 10px;
	top: 7px
}

.form-select {
	border: 1px solid #979797;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fff;
	padding-right: 25px
}

.form-select ::-ms-expand {
	display: none
}

@media screen and (-webkit-min-device-pixel-ratio:0)and (max-width:999px) {

	select,
	input,
	textarea {
		font-size: 16px !important
	}
}

.yamlform-submission-guest-pass-form-form {
	padding: 15px 0
}

.yamlform-submission-guest-pass-form-form label {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px
}

.yamlform-submission-guest-pass-form-form .form-control {
	width: 100%;
	height: 40px;
	margin-bottom: 10px;
	padding: 6px 12px 6px 5px;
	border: solid 1px #ccc
}

@media(min-width:600px) {
	.yamlform-submission-guest-pass-form-form .form-control {
		width: 80%
	}
}

@media(min-width:1060px) {
	.yamlform-submission-guest-pass-form-form .form-control {
		width: 50%
	}
}

.yamlform-submission-guest-pass-form-form .yamlform-button--submit {
	margin: 10px 0
}

.form-item {
	margin: 1em .75em
}

.form-type-checkbox {
	padding: 0
}

.captcha {
	margin: 1em .75em
}

.captcha .form-item {
	margin: 1em 0
}

.header-region-content .paragraph-gallery .carousel {
	margin: 0
}

@media(min-width:1060px) {
	.header-region-content .paragraph-gallery .carousel {
		margin: 0
	}
}

.header-region-content .paragraph-gallery .carousel .carousel-inner .carousel-item img {
	opacity: .5
}

@media(max-width:1199.98px) {
	.header-region-content .paragraph-gallery .cta-group-wrapper .text {
		font-size: 16px;
		line-height: 18px
	}
}

@media(max-width:1199.98px) {
	.header-region-content .cta-group-wrapper>.container {
		margin-top: 40px !important
	}
}

@media(min-width:1060px)and (max-width:1199.98px) {
	.header-region-content .cta-group-wrapper>.container {
		margin-top: 130px !important
	}
}

.paragraph-gallery {
	position: relative;
	overflow: hidden
}

@media(min-width:1060px) {
	.paragraph-gallery {
		max-height: 700px
	}
}

.paragraph-gallery .carousel {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	overflow: initial
}

@media(min-width:1060px) {
	.paragraph-gallery .carousel {
		position: relative
	}
}

.paragraph-gallery .carousel div {
	height: 100%
}

.paragraph-gallery .carousel .carousel-inner>.carousel-item {
	background: #231f20
}

.paragraph-gallery .carousel .carousel-inner>.carousel-item article {
	height: 100%;
	display: flex;
	justify-content: center
}

.paragraph-gallery .carousel .carousel-inner>.carousel-item article .media--blazy {
	padding-bottom: 0 !important
}

.paragraph-gallery .carousel .carousel-inner>.carousel-item article img,
.paragraph-gallery .carousel .carousel-inner>.carousel-item article a img {
	height: 100%;
	position: relative;
	left: 0 !important;
	width: 100%;
	object-fit: cover
}

@media(min-width:1060px) {

	.paragraph-gallery .carousel .carousel-inner>.carousel-item article img,
	.paragraph-gallery .carousel .carousel-inner>.carousel-item article a img {
		height: auto;
		width: 100%
	}
}

@media(min-width:1060px) {
	.paragraph-gallery .carousel .carousel-inner>.carousel-item .field-media-image {
		width: 100%
	}
}

.paragraph-gallery .carousel .carousel-control-prev,
.paragraph-gallery .carousel .carousel-control-next {
	background-color: #c6168d;
	height: 50px;
	opacity: 1;
	width: 50px;
	z-index: 1;
	text-align: center;
	top: 50%;
	margin-top: -25px;
	z-index: 1
}

@media(min-width:1060px) {

	.paragraph-gallery .carousel .carousel-control-prev,
	.paragraph-gallery .carousel .carousel-control-next {
		text-shadow: none;
		width: 80px;
		height: 100px;
		margin-top: -50px
	}
}

.paragraph-gallery .carousel .carousel-control-prev {
	border-radius: 0 8px 8px 0
}

.paragraph-gallery .carousel .carousel-control-next {
	border-radius: 8px 0 0 8px
}

.paragraph-gallery .carousel .carousel-indicators {
	position: static;
	left: initial;
	width: initial;
	margin-left: initial
}

.paragraph-gallery .carousel .carousel-indicators.list-inline {
	white-space: nowrap;
	overflow-x: auto
}

.paragraph-gallery .carousel .carousel-indicators>li {
	width: initial;
	height: initial;
	text-indent: initial
}

.paragraph-gallery .carousel .carousel-indicators>li.active img {
	opacity: .7
}

.paragraph-gallery .carousel .carousel-control {
	background-color: #01a490;
	font-size: 40px
}

.paragraph-gallery .carousel .carousel-control.carousel-control-next {
	border-radius: 5px 0 0 5px
}

.paragraph-gallery .carousel .carousel-control.carousel-control-prev {
	border-radius: 0 5px 5px 0
}

.paragraph-gallery .carousel .carousel-control:hover,
.paragraph-gallery .carousel .carousel-control:focus {
	outline: 5px auto Highlight;
	outline: 5px auto -webkit-focus-ring-color
}

.paragraph-gallery .carousel .media {
	height: 100%;
	display: flex;
	justify-content: center
}

.paragraph-gallery .carousel .media .media__element {
	left: auto
}

.paragraph-gallery .cta-group-wrapper {
	background: #01a490;
	min-height: 350px
}

@media(min-width:1060px) {
	.paragraph-gallery .cta-group-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: rgba(0, 0, 0, 0);
		z-index: 0
	}
}

.paragraph-gallery .cta-group-wrapper h1 {
	font-family: "Cachet", sans-serif;
	font-weight: 700
}

@media(max-width:767.98px) {
	.paragraph-gallery .cta-group-wrapper h1 {
		font-size: 2rem
	}
}

.paragraph-gallery .cta-group-wrapper .text {
	font-size: 20px;
	line-height: 25px;
	font-family: Verdana, sans-serif
}

@media(min-width:1060px) {
	.paragraph-gallery .cta-group-wrapper .text {
		margin-bottom: 40px !important
	}
}

.paragraph-gallery .cta-group-wrapper a.btn {
	font-family: "Cachet", sans-serif;
	font-weight: 700;
	padding: 12px 36px;
	border-width: 4px;
	border-radius: 10px;
	min-width: 150px
}

.paragraph-gallery .cta-group-wrapper a.btn:hover {
	text-shadow: none
}

.paragraph-gallery .cta-group-wrapper .field-item,
.paragraph-gallery .cta-group-wrapper a.btn {
	text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, 0 0 10px #000
}

.paragraph-gallery .item__caption__wrapper {
	position: relative
}

.paragraph-gallery .item__caption {
	background-color: hsla(0, 0%, 100%, .8);
	position: absolute;
	right: 15px;
	bottom: 15px;
	color: #5c2e91;
	font-size: 14px;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.43;
	max-width: 260px;
	padding: 10px
}

.paragraph-gallery-indicators.not-content-field {
	display: none !important
}

.paragraph-gallery-indicators .carousel-indicators {
	margin: auto;
	padding: 0;
	flex-wrap: wrap;
	position: relative;
	display: none
}

@media(min-width:1060px) {
	.paragraph-gallery-indicators .carousel-indicators {
		display: flex
	}
}

.paragraph-gallery-indicators .carousel-indicators li {
	width: 130px;
	opacity: .6;
	height: auto;
	text-indent: 0
}

.paragraph-gallery-indicators .carousel-indicators li.active {
	opacity: 1
}

.paragraph-gallery-indicators .carousel-indicators li img {
	width: 100%;
	height: 100%;
	opacity: 1 !important
}

.global-search-results .view-results-summary {
	font-weight: bold
}

.global-search-results .views-exposed-form {
	padding-bottom: 30px;
	padding-bottom: 3rem
}

.global-search-results .views-exposed-form .js-form-item-query {
	padding: 2px;
	position: relative
}

.global-search-results .views-exposed-form .js-form-item-query:before {
	left: 12px;
	left: 1.2rem;
	top: 12px;
	top: 1.2rem;
	color: var(--wsPrimaryColor, #0089d0);
	content: "";
	font: normal normal normal 14px/1 "Font Awesome 5 Free";
	position: absolute
}

.global-search-results .views-exposed-form .js-form-item-query input {
	border-radius: 5px;
	padding-left: 30px;
	padding-left: 3rem
}

.global-search-results .views-exposed-form .form-actions {
	display: block;
	width: 100px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 2px
}

.global-search-results .views-exposed-form .form-actions input {
	width: 100%;
	margin: 0;
	height: 50px;
	border-radius: 0 8px 8px 0;
	background: var(--wsPrimaryColor, var(--y-color-blue-dark, #c6168d));
	color: #fff;
	border: none
}

.global-search-results .views-exposed-form .form-item {
	margin: 0;
	height: 50px;
	width: 100%
}

.global-search-results .views-exposed-form .form-item input {
	height: 50px;
	border: 1px solid #636466;
	border-radius: 8px;
	font-size: 1rem;
	padding-left: 1rem
}

.global-search-results .views-exposed-form .view-results-summary {
	display: none
}

.global-search-results .item-list ul {
	padding: 0;
	list-style: none
}

.global-search-results .item-list li {
	padding: 0 0 16px 0;
	padding: 0 0 1.6rem 0
}

.global-search-results .item-list .views-field-title {
	font-weight: bold;
	margin-bottom: 1rem
}

.global-search-results .item-list .views-field-title a {
	font-size: 26px;
	color: var(--wsPrimaryColor, #0089d0)
}

.global-search-results nav.pager {
	text-align: center
}

.global-search-results nav.pager a {
	font-family: "Cachet", sans-serif;
	font-weight: 800;
	border-radius: 8px;
	background-color: #ebebeb;
	border: solid 1px #ebebeb;
	color: var(--wsPrimaryColor, var(--y-color-blue-dark, #c6168d));
	width: 50px;
	height: 50px;
	padding: 0;
	line-height: 50px;
	font-size: 20px;
	display: inline-block
}

.global-search-results nav.pager .is-active a {
	color: #777;
	font-size: 20px;
	font-weight: bold
}

.global-search-results nav.pager .pager__item--previous a,
.global-search-results nav.pager .pager__item--next a {
	background: rgba(0, 0, 0, 0);
	border-radius: 8px;
	border: solid 1px #ccc;
	color: var(--wsPrimaryColor, #0089d0);
	font-weight: 400
}

.global-search-results nav.pager .pager__item--previous a span,
.global-search-results nav.pager .pager__item--next a span {
	display: none
}

.global-search-results nav.pager .pager__item--next a:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900
}

.global-search-results nav.pager .pager__item--previous a:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900
}

.desktop-menu .openy-google-translate select {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	color: #979797;
	cursor: pointer;
	font-size: 18px;
	line-height: 1.5;
	margin-left: 1.5rem;
	text-transform: none
}

.desktop-menu .openy-google-translate select option {
	color: #000
}

.mobile-sidebar .openy-google-translate {
	border-bottom: 1px solid #979797;
	margin: 0 -15px;
	padding: 17px 15px
}

.mobile-sidebar .openy-google-translate select {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	color: #fff;
	font-size: 18px !important;
	line-height: 1.5;
	text-transform: uppercase
}

.mobile-sidebar .openy-google-translate select option {
	color: #000
}

#block-openy-carnation-googletranslate .goog-te-gadget {
	color: #979797
}

.goog-te-gadget {
	font-size: 0 !important
}

.goog-te-gadget .goog-te-combo {
	margin: 0
}

.goog-te-gadget .goog-logo-link,
.goog-te-gadget span {
	display: none
}

@media(max-width:1059.98px) {
	.goog-te-banner-frame {
		display: none
	}
}

.mobile-logo {
	float: left
}

.mobile-logo img,
.mobile-logo svg {
	height: 46px;
	width: auto
}

.mobile-logo svg {
	fill: #fff
}

.logo {
	float: left
}

.logo span {
	display: inline-block;
	height: 100%
}

.logo img,
.logo svg {
	height: 46px;
	width: auto
}

.logo svg {
	fill: #fff
}

.logo img:first-child {
	display: initial
}

.logo img:last-child {
	display: none
}

.layout-container .top-navs.affix {
	background: #fff
}

.layout-container .top-navs.affix .logo img:first-child {
	display: none
}

.layout-container .top-navs.affix .logo img:last-child {
	display: initial
}

@media(max-width:767.98px) {
	.with-banner {
		padding-top: 78px !important
	}
}

.with-banner .layout-container .top-navs {
	background-color: rgba(0, 137, 208, .8);
	transition: background-color .5s ease
}

@media(min-width:1060px) {
	.with-banner .layout-container .top-navs {
		background-color: rgba(47, 47, 47, .7)
	}
}

.with-banner .layout-container .top-navs.affix {
	background-color: #2f2f2f
}

.with-banner .layout-container .top-navs.affix.menu-in,
.with-banner .layout-container .top-navs.menu-in {
	background-color: #0089d0
}

.viewport {
	background-color: #fff
}

.viewport .nav-global {
	border-bottom: 2px solid hsla(0, 0%, 100%, .2);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .1)
}

.site-name {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #979797;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 44px
}

.page-head__top-menu {
	background-color: rgba(0, 137, 208, .8)
}

@media(min-width:1060px) {
	.page-head__top-menu {
		background-color: #000
	}
}

.page-head__top-menu .navbar-nav {
	border-right: 1px solid #636466
}

@media(min-width:1060px) {
	.page-head__top-menu .navbar-nav>li {
		border-right: 1px solid #636466
	}
}

.page-head__top-menu .navbar-nav>li:last-child {
	border: none
}

.page-head__top-menu .navbar-nav>li>a {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #979797;
	background-color: rgba(0, 0, 0, 0) !important;
	padding-bottom: 8px;
	padding-top: 8px;
	font-size: 18px;
	letter-spacing: -0.9px;
	text-shadow: none;
	text-transform: none
}

.page-head__top-menu .navbar-nav>li>a:hover,
.page-head__top-menu .navbar-nav>li>a:focus {
	text-decoration: underline;
	text-decoration-thickness: .15em;
	text-underline-offset: .3em
}

.goog-te-menu-frame.open {
	left: 0;
	top: 150px
}

.page-head__search {
	padding: 24px 0;
	width: 100%;
	position: absolute;
	bottom: 0
}

.page-head__search form {
	display: block;
	margin: 0 10% 0 15%;
	position: relative;
	z-index: 1;
	background: rgba(0, 0, 0, 0)
}

.page-head__search input[type=submit] {
	display: none
}

.page-head__search .search-input {
	width: 100%;
	display: inline-block
}

.search-input {
	border: 1px solid #ccc;
	border-radius: 6px;
	width: 100%;
	height: 40px;
	line-height: 26px;
	padding: 7px 35px 7px 10px;
	font-size: 16px;
	color: #636466
}

@media(min-width:1060px) {
	.search-input {
		padding: 7px 10px 7px 40px
	}
}

.fa.search-input-decoration {
	position: absolute;
	font-size: 22px;
	color: #c6168d;
	width: 25px;
	right: 25px;
	top: 50%;
	margin-top: -12px
}

@media(min-width:1060px) {
	.fa.search-input-decoration {
		left: 10px;
		right: auto
	}
}

.page-head__search-close {
	margin: 24px 0;
	height: 40px;
	position: absolute;
	right: 50px;
	bottom: 0;
	z-index: 1;
	color: #fff
}

.page-head__search-close:hover {
	color: #ccc;
	text-decoration: none
}

.page-head__search-close .fa {
	font-size: 22px;
	vertical-align: top
}

.site-search .fa {
	vertical-align: top
}

.navbar-toggler:active {
	outline: none;
	box-shadow: none
}

.two-column-fixed .affix,
.two-column-fixed .affix-bottom {
	top: 126px;
	position: static
}

@media(min-width:600px) {

	.two-column-fixed .affix,
	.two-column-fixed .affix-bottom {
		width: 220px;
		position: fixed
	}
}

@media(min-width:768px) {

	.two-column-fixed .affix,
	.two-column-fixed .affix-bottom {
		width: 294px
	}
}

@media(min-width:1060px) {

	.two-column-fixed .affix,
	.two-column-fixed .affix-bottom {
		width: 360px
	}
}

@media(min-width:600px) {

	.toolbar-fixed .two-column-fixed .affix,
	.toolbar-fixed .two-column-fixed .affix-bottom {
		top: 150px
	}
}

@media(min-width:768px) {

	.toolbar-fixed .two-column-fixed .affix,
	.toolbar-fixed .two-column-fixed .affix-bottom {
		top: 186px
	}
}

@media(min-width:1060px) {

	.toolbar-fixed .two-column-fixed .affix,
	.toolbar-fixed .two-column-fixed .affix-bottom {
		top: 196px
	}
}

.embedded-entity .media-image.view-mode-link {
	display: inline
}

.embedded-entity img {
	display: inline-block
}

.openy-map-canvas {
	height: 500px
}

.openy-map-canvas.openy-map {
	z-index: 1
}

.field-location-address {
	position: relative;
	padding-left: 25px
}

.field-location-address i {
	position: absolute;
	top: 5px;
	left: 0
}

.leaflet-popup .node--type-facility.node--view-mode-teaser,
.leaflet-popup .node--type-branch.node--view-mode-teaser,
.leaflet-popup .node--type-camp.node--view-mode-teaser {
	box-shadow: none
}

.node--type-facility.node--view-mode-teaser,
.node--type-branch.node--view-mode-teaser,
.node--type-camp.node--view-mode-teaser {
	min-height: 300px;
	font-size: 15px;
	background-color: #fff;
	box-shadow: 0 3px 30px 2px rgba(0, 0, 0, .05);
	border-radius: 8px;
	border: none;
	position: relative;
	padding: 20px 20px 50px 20px;
	margin-bottom: 52px
}

.node--type-facility.node--view-mode-teaser>h2,
.paragraph--type--branch-amenities .node--type-facility.node--view-mode-teaser>.field-sb-title,
.node--type-branch.node--view-mode-teaser>h2,
.paragraph--type--branch-amenities .node--type-branch.node--view-mode-teaser>.field-sb-title,
.node--type-camp.node--view-mode-teaser>h2,
.paragraph--type--branch-amenities .node--type-camp.node--view-mode-teaser>.field-sb-title {
	font-family: "Cachet", sans-serif;
	font-weight: 700;
	padding-bottom: 16px;
	font-size: 22px;
	margin: 5px 0 33px;
	border-bottom: 2px solid #0089d0
}

.node--type-facility.node--view-mode-teaser>h2.card-type--camp,
.paragraph--type--branch-amenities .node--type-facility.node--view-mode-teaser>.card-type--camp.field-sb-title,
.node--type-facility.node--view-mode-teaser>h2.card-type--facility,
.paragraph--type--branch-amenities .node--type-facility.node--view-mode-teaser>.card-type--facility.field-sb-title,
.node--type-branch.node--view-mode-teaser>h2.card-type--camp,
.paragraph--type--branch-amenities .node--type-branch.node--view-mode-teaser>.card-type--camp.field-sb-title,
.node--type-branch.node--view-mode-teaser>h2.card-type--facility,
.paragraph--type--branch-amenities .node--type-branch.node--view-mode-teaser>.card-type--facility.field-sb-title,
.node--type-camp.node--view-mode-teaser>h2.card-type--camp,
.paragraph--type--branch-amenities .node--type-camp.node--view-mode-teaser>.card-type--camp.field-sb-title,
.node--type-camp.node--view-mode-teaser>h2.card-type--facility,
.paragraph--type--branch-amenities .node--type-camp.node--view-mode-teaser>.card-type--facility.field-sb-title {
	border-bottom: 2px solid #008485
}

.node--type-facility.node--view-mode-teaser .title-link,
.node--type-branch.node--view-mode-teaser .title-link,
.node--type-camp.node--view-mode-teaser .title-link {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 25px;
	letter-spacing: -1.2px;
	text-transform: uppercase
}

.node--type-facility.node--view-mode-teaser .title-link i,
.node--type-branch.node--view-mode-teaser .title-link i,
.node--type-camp.node--view-mode-teaser .title-link i {
	margin-right: 8px;
	font-size: 22px
}

.node--type-facility.node--view-mode-teaser .title-link i:before,
.node--type-branch.node--view-mode-teaser .title-link i:before,
.node--type-camp.node--view-mode-teaser .title-link i:before {
	content: "" !important
}

.node--type-facility.node--view-mode-teaser .title-link:focus,
.node--type-facility.node--view-mode-teaser .title-link:hover,
.node--type-branch.node--view-mode-teaser .title-link:focus,
.node--type-branch.node--view-mode-teaser .title-link:hover,
.node--type-camp.node--view-mode-teaser .title-link:focus,
.node--type-camp.node--view-mode-teaser .title-link:hover {
	text-decoration: none
}

.node--type-facility.node--view-mode-teaser .branch-info,
.node--type-branch.node--view-mode-teaser .branch-info,
.node--type-camp.node--view-mode-teaser .branch-info {
	position: inherit
}

.node--type-facility.node--view-mode-teaser .button.branch-info a,
.node--type-branch.node--view-mode-teaser .button.branch-info a,
.node--type-camp.node--view-mode-teaser .button.branch-info a {
	font-family: "Cachet", sans-serif;
	font-weight: 700;
	position: absolute;
	bottom: -20px;
	left: calc(50% - 90px);
	border-radius: 8px;
	text-transform: uppercase;
	width: 180px;
	height: 60px;
	font-size: 20px;
	line-height: 60px;
	letter-spacing: -1px;
	text-align: center
}

.node--type-facility.node--view-mode-teaser .button.branch-info a:focus,
.node--type-facility.node--view-mode-teaser .button.branch-info a:hover,
.node--type-branch.node--view-mode-teaser .button.branch-info a:focus,
.node--type-branch.node--view-mode-teaser .button.branch-info a:hover,
.node--type-camp.node--view-mode-teaser .button.branch-info a:focus,
.node--type-camp.node--view-mode-teaser .button.branch-info a:hover {
	text-decoration: none
}

.openy-map-wrapper .messages {
	background-color: rgba(235, 235, 235, .5)
}

.form__locations {
	background-color: rgba(235, 235, 235, .5);
	height: 92px;
	display: table;
	width: 100%;
	padding: 35px 0
}

.form__locations .filter-item .form-group {
	width: 100%
}

.form__locations .filter-item .form-group label {
	text-transform: none;
	padding: 6px 8px;
	left: -1px;
	margin: 10px 10px 0 0
}

@media(min-width:768px) {
	.form__locations .filter-item .form-group label {
		left: -20px;
		margin: 0 10px 0 0
	}
}

.form__locations .filter-item .form-group input[type=text] {
	padding: 5px 15px
}

@media(min-width:600px) {
	.form__locations .filter-item .form-group {
		margin-bottom: 0
	}
}

.form__locations .filter-item.zip-code input {
	height: 38px;
	background-color: #fff;
	border-color: #ccc
}

.form__locations .filter-item.zip-code .btn-submit .btn {
	border-radius: 0;
	background-color: var(--y-color-blue-dark, #0060af);
	color: #fff
}

.form__locations .filter-item.zip-code .btn-submit .btn:hover {
	background-color: var(--y-color-white, #ffffff);
	color: var(--y-color-blue-dark, #0060af);
	border-color: var(--y-color-blue-dark, #0060af)
}

.form__locations .filter-item.distance .form-group {
	position: relative;
	background: #fff
}

.form__locations .filter-item.distance .form-group:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #c6168d;
	content: "";
	font-family: "Font Awesome 5 Free";
	font-size: 24px;
	font-weight: bold;
	margin-top: -18px;
	position: absolute;
	right: 10px;
	top: 50%;
	z-index: 0
}

.form__locations .filter-item.distance .form-group .form-select {
	position: relative;
	z-index: 1;
	background: rgba(0, 0, 0, 0);
	border-color: #ccc;
	padding: 0 15px;
	height: 38px
}

.form__locations .filter-item .tag_filters label.btn-default {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	margin: 0;
	margin-right: 10px;
	position: initial
}

.form__locations .filter-item .tag_filters label.btn-default input[type=checkbox] {
	margin: 0 10px 0 0
}

.form__locations .filter-item .tag_filters label.btn-default img {
	margin: -2px 0 0 5px;
	width: 13px
}

.form__locations .filter-item .tag_filters label.btn-default:last-child {
	margin-right: 0
}

@media(max-width:1059.98px) {
	.form__locations .filter-item {
		margin-bottom: 20px
	}

	.form__locations .filter-item:last-child {
		margin-bottom: 0
	}
}

.locations-list {
	margin: 0 -15px
}

.locations-list .views-row__wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	min-height: 100%
}

.locations-list .views-row {
	display: flex;
	flex-grow: 0;
	flex-basis: 100%
}

@media(min-width:600px) {
	.locations-list .views-row {
		flex-basis: 50%
	}
}

.locations-list .views-row .node--view-mode-teaser {
	flex-basis: 100%;
	align-self: stretch
}

.locations-list header h1,
.locations-list header h2,
.locations-list header .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .locations-list header .field-sb-title,
.locations-list header h2.h1 {
	font-size: 36px;
	padding-left: 20px;
	padding-bottom: 20px;
	clear: both;
	margin-top: 0;
	font-weight: bold
}

@media(min-width:1025px) {

	.one-column-clean.landing-content .locations-list .views-row__wrapper .views-row,
	.landing-content.one-column .locations-list .views-row__wrapper .views-row {
		flex-basis: 33.33%
	}
}

.paragraph--type--single-teaser .content-tease-paragraph .image-wrapper {
	text-align: center;
	color: #fff;
	display: flex;
	height: 500px;
	background-size: cover !important
}

.paragraph--type--single-teaser .content-tease-paragraph .image-wrapper .field-para-teaser-image img {
	display: inline-block
}

.paragraph--type--single-teaser .content-tease-paragraph .image-wrapper .content {
	display: flex;
	width: 100%;
	justify-content: center;
	flex-direction: column
}

.paragraph--type--single-teaser .content-tease-paragraph .image-wrapper h2,
.paragraph--type--single-teaser .content-tease-paragraph .image-wrapper .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .paragraph--type--single-teaser .content-tease-paragraph .image-wrapper .field-sb-title {
	text-transform: uppercase;
	color: #fff
}

.paragraph--type--single-teaser .content-tease-paragraph .image-wrapper hr.delimeter {
	width: 150px;
	height: 2px;
	border: none;
	background: #fff;
	opacity: .4;
	margin-top: 35px;
	margin-bottom: 35px
}

.paragraph--type--single-teaser .content-tease-paragraph .image-wrapper .btn {
	text-transform: uppercase;
	border: 2px solid
}

.paragraph--type--single-teaser .content-tease-paragraph .image-wrapper .btn:hover {
	color: #fff
}

.node--view-mode-teaser .field-location-phone .field-item,
.node--view-mode-teaser .field-location-fax .field-item {
	display: inline-block
}

.node--view-mode-teaser .coming-soon-branch {
	top: 0;
	right: 0;
	margin-right: 20px;
	font-size: 12px;
	font-weight: bold;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	line-height: 1.8
}

a[href="#step2"] {
	pointer-events: none
}

#membership-calc-wrapper form fieldset {
	margin: 0 0 2rem 0
}

#membership-calc-wrapper form fieldset .fieldset-wrapper .form-radios .card {
	height: 100%;
	padding: 1.25rem
}

#membership-calc-wrapper form fieldset .fieldset-wrapper .form-radios .card:has(input[name=type]:focus) {
	outline: auto
}

#membership-calc-wrapper form fieldset .fieldset-wrapper .form-radios .card:has(input[name=type]:checked) {
	background-color: var(--y-color-light-grey-1, #f2f2f2)
}

#membership-calc-wrapper form fieldset .fieldset-wrapper .form-radios .card .form-element-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	height: 100%
}

#membership-calc-wrapper form fieldset .fieldset-wrapper .form-radios .card .form-element-wrapper .card-text {
	display: none
}

#membership-calc-wrapper form>div.input-wrapper.position-relative {
	display: inline-block
}

#membership-calc-wrapper form>div.input-wrapper.position-relative.edit-next,
#membership-calc-wrapper form>div.input-wrapper.position-relative.edit-submit {
	float: right
}

#membership-calc-wrapper .description,
#membership-calc-wrapper legend {
	font-family: "Cachet", sans-serif;
	font-weight: 400
}

#membership-calc-wrapper .description {
	padding-bottom: 1em;
	font-size: 20px;
	max-width: 840px;
	line-height: 1.45em;
	font-weight: bold
}

#membership-calc-wrapper legend {
	font-size: 24px;
	letter-spacing: -0.5px;
	color: #636466
}

#membership-calc-wrapper .form-type-radio {
	margin: 0
}

#membership-calc-wrapper .label-for-field-mbrshp-join-fee,
#membership-calc-wrapper .label-for-field-mbrshp-monthly-rate {
	float: left;
	margin-right: .5em
}

#membership-calc-wrapper .label-for-field-mbrshp-join-fee:after,
#membership-calc-wrapper .label-for-field-mbrshp-monthly-rate:after {
	content: ":"
}

#membership-calc-wrapper input[name=type] {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
	word-wrap: normal
}

#membership-calc-wrapper .membership-type .contextual-region {
	position: static
}

#membership-calc-wrapper .membership-type .node--view-mode-calc-preview img {
	height: auto;
	margin-bottom: 10px;
	width: 100%
}

#membership-calc-wrapper input[type=radio]:checked+.form-element-wrapper label .btn {
	background-color: #5c2e91;
	box-shadow: 0 0 5px #5c2e91
}

#membership-calc-wrapper .form-submit {
	border: none;
	padding: 10px 25px;
	font-size: 1.25rem;
	line-height: 1.5
}

#membership-calc-wrapper .calc-summary-col h2,
#membership-calc-wrapper .calc-summary-col .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities #membership-calc-wrapper .calc-summary-col .field-sb-title {
	font-size: 34px
}

#membership-calc-wrapper .nav-pills {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 13px
}

@media(min-width:600px) {
	#membership-calc-wrapper .nav-pills {
		font-size: 20px;
		line-height: 42px
	}
}

#membership-calc-wrapper .nav-pills>li {
	margin-bottom: 5px;
	overflow: hidden
}

@media(min-width:600px) {
	#membership-calc-wrapper .nav-pills>li:last-child div {
		padding-left: 25px
	}
}

#membership-calc-wrapper .nav-pills>li div {
	position: relative;
	color: #fff;
	background-color: #92278f;
	padding: 9px
}

#membership-calc-wrapper .nav-pills>li div a,
#membership-calc-wrapper .nav-pills>li div a:hover,
#membership-calc-wrapper .nav-pills>li div a:visited {
	text-decoration: none;
	color: #fff
}

@media(min-width:600px) {
	#membership-calc-wrapper .nav-pills>li div {
		width: calc(100% - 30px)
	}
}

#membership-calc-wrapper .nav-pills>li div:before,
#membership-calc-wrapper .nav-pills>li div:after {
	position: absolute;
	top: 50%;
	margin-top: -60px;
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 60px solid rgba(0, 0, 0, 0);
	border-bottom: 60px solid rgba(0, 0, 0, 0);
	left: 100%
}

#membership-calc-wrapper .nav-pills>li div:before {
	border-left: 30px solid #fff
}

#membership-calc-wrapper .nav-pills>li div:after {
	border-left: 30px solid #92278f
}

@media(min-width:600px) {

	#membership-calc-wrapper .nav-pills>li .step-1,
	#membership-calc-wrapper .nav-pills>li .step-2 {
		width: calc(100% - 15px)
	}
}

#membership-calc-wrapper .nav-pills>li .step-2 .nav-pills__text {
	margin-left: 5px
}

#membership-calc-wrapper .nav-pills>li.active div,
#membership-calc-wrapper .nav-pills>li:first-child div {
	background-color: #5c2e91
}

#membership-calc-wrapper .nav-pills>li.active div:after,
#membership-calc-wrapper .nav-pills>li:first-child div:after {
	border-left: 30px solid #5c2e91
}

#membership-calc-wrapper .nav-pills li+li {
	margin-left: 0
}

.views-view-membership .field-body-no-summary {
	font-size: 15px;
	padding-bottom: 110px
}

.view-mode-thumb-262-233 {
	margin-bottom: 1em
}

.wrapper-field-membership-info {
	display: flex;
	flex-wrap: wrap
}

.form-item-location {
	flex-basis: 100%;
	margin-bottom: 5px
}

@media(min-width:600px) {
	.form-item-location {
		flex-basis: 33.33%
	}
}

@media(min-width:1060px) {
	.form-item-location {
		flex-basis: 25%
	}
}

.form-item-location input {
	vertical-align: middle;
	display: inline-block;
	margin: 10px
}

.form-item-location [class^=wrapper-]>div {
	display: inline-block
}

.form-item-location [class^=label-]:after {
	content: ":"
}

.form-item-location .field-link {
	display: none
}

.membership-continue {
	display: none
}

.price-month {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 2rem;
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	line-height: 1.1;
	color: inherit
}

.menu-item-home {
	margin-left: 20px;
	display: none;
	max-width: 150px
}

@media(min-width:1060px) {
	.menu-item-home {
		display: block
	}

	.menu-item-home a {
		min-width: 100px
	}
}

.desktop-menu .page-head__top-menu .col-md>div {
	align-items: center;
	display: flex;
	justify-content: flex-end
}

.page-head__main-menu .navbar>li>a,
.page-head__main-menu .navbar>li>button {
	color: #fff;
	padding: 35px 0;
	text-align: center
}

.page-head__main-menu .navbar>li>a:hover,
.page-head__main-menu .navbar>li>button:hover {
	text-decoration: underline;
	text-decoration-thickness: .15em;
	text-underline-offset: .3em
}

.page-head__main-menu a {
	font-size: 18px;
	font-style: normal;
	font-stretch: normal;
	line-height: .85
}

.dropdown-menu>li>a {
	white-space: normal
}

.nav-home {
	float: left
}

.nav-home li.dropdown {
	position: static;
	visibility: inherit;
	float: none;
	display: table-cell;
	box-sizing: border-box
}

.nav-home .dropdown-menu {
	background-color: #fff;
	border: 1px solid #fff;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	width: 100%;
	position: absolute;
	top: 100%;
	overflow: auto;
	display: none;
	height: 0
}

.nav-home .dropdown-menu.show {
	display: flex;
	flex-wrap: wrap;
	height: auto
}

.viewport .page-head__main-menu .nav-level-2 {
	font-family: "Cachet", sans-serif;
	font-weight: 400
}

.viewport .page-head__main-menu .nav-level-2>a:hover,
.viewport .page-head__main-menu .nav-level-2>a:focus {
	text-decoration: underline;
	text-decoration-thickness: .15em;
	text-underline-offset: .3em
}

.viewport .page-head__main-menu .dropdown-menu>li>a:focus,
.viewport .page-head__main-menu .dropdown-menu>li>a:hover {
	text-decoration: underline;
	text-decoration-thickness: .15em;
	text-underline-offset: .3em;
	background: none
}

.viewport .page-head__main-menu .nav-level-3 {
	font-family: Verdana, sans-serif;
	padding-top: 25px
}

.viewport .page-head__main-menu .nav-level-3>a {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	line-height: 24px;
	min-height: 34px;
	display: inline-block;
	padding: 0;
	position: relative;
	color: #fff;
	text-transform: uppercase
}

@media(min-width:1060px) {
	.viewport .page-head__main-menu .nav-level-3>a {
		min-height: 30px;
		color: #0060af
	}
}

.viewport .page-head__main-menu .row-level-2 {
	padding: 2px 25px 37px 41px
}

.viewport .nav-level-2>a:hover,
.viewport .nav-level-2>a:focus {
	background: none
}

.viewport .nav-level-2.show {
	background-color: #fff;
	box-shadow: 0 4px 0 0 #fff
}

.viewport .nav-level-2.show>a,
.viewport .nav-level-2.show>a:hover,
.viewport .nav-level-2.show>a:focus {
	text-decoration: underline;
	text-decoration-thickness: .15em;
	text-underline-offset: .3em;
	position: relative;
	z-index: 1001;
	background: #fff;
	box-shadow: 0 5px 0 0 #fff;
	color: #0060af
}

.viewport .row-level-3,
.viewport .nav-level-4 {
	list-style: none;
	padding-left: 0
}

.viewport .nav-level-4 {
	padding: 4px 0
}

.viewport .nav-level-4 a {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-transform: none
}

.viewport .nav-level-4 a:hover {
	text-decoration: underline;
	text-decoration-thickness: .15em;
	text-underline-offset: .3em
}

.page-head__main-menu .nav-level-2 .fa-caret-up,
.page-head__main-menu .nav-level-2 .fa-angle-up {
	display: none
}

.page-head__main-menu .nav-level-2.show .fa-caret-up,
.page-head__main-menu .nav-level-2.show .fa-angle-up {
	display: inline
}

.page-head__main-menu .nav-level-2.show .fa-caret-down,
.page-head__main-menu .nav-level-2.show .fa-angle-down {
	display: none
}

@media(max-width:767.98px) {
	body.toolbar-vertical.with-banner {
		padding-top: 117px !important
	}

	body.toolbar-vertical .top-navs {
		margin-top: 39px;
		z-index: 500
	}

	body.toolbar-vertical .top-navs.affix {
		margin-top: 0
	}
}

.without-banner .banner--grey .banner-cta {
	padding-top: 0
}

.without-banner .top-navs:not(.affix),
.without-banner .top-navs {
	background-color: #2f2f2f
}

.without-banner .top-navs:not(.affix) div.page-head__main-menu ul.navbar>li>a,
.without-banner .top-navs:not(.affix) div.page-head__main-menu ul.navbar>li>button,
.without-banner .top-navs div.page-head__main-menu ul.navbar>li>a,
.without-banner .top-navs div.page-head__main-menu ul.navbar>li>button {
	color: #fff
}

.without-banner.user-logged-in .layout-container {
	padding-top: 140px
}

.without-banner.user-logged-in .layout-container {
	padding-top: 0
}

.without-banner .error-page {
	margin-top: 30px
}

@media(min-width:1060px) {

	.without-banner main,
	.without-banner .viewport {
		margin-top: 135px
	}
}

@media(max-width:1059.98px) {
	.without-banner .viewport {
		margin-top: 75px
	}
}

.without-banner.page-node-type-landing-page-lb main,
.without-banner.page-node-type-branch--use-lb main {
	margin-top: 0
}

.without-banner .top-navs {
	background-color: rgba(0, 137, 208, .8);
	transition: background-color .5s ease
}

@media(min-width:1060px) {
	.without-banner .top-navs {
		background-color: rgba(0, 0, 0, 0)
	}

	.without-banner .top-navs:not(.affix) .page-head__main-menu .navbar>li>a:hover,
	.without-banner .top-navs:not(.affix) .page-head__main-menu .navbar>li.show>a,
	.without-banner .top-navs:not(.affix) .page-head__main-menu .navbar>li.show>a:focus {
		text-decoration: underline;
		text-decoration-thickness: .15em;
		text-underline-offset: .3em
	}
}

.without-banner .top-navs.affix {
	background-color: #2f2f2f
}

.without-banner .top-navs.affix.menu-in,
.without-banner .top-navs.menu-in {
	background-color: #0089d0
}

.menu-icon .section-icon {
	background-position: 33% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	height: 50px;
	margin-bottom: 15px;
	filter: invert(0.8)
}

.menu-icon .section-icon img {
	display: none
}

.microsites-menu.microsites-menu--hide-main-menu ul.navbar {
	visibility: hidden
}

.camp-menu__wrapper,
.microsites-menu__wrapper {
	background: #0060af
}

.camp-menu__wrapper a,
.microsites-menu__wrapper a {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #fff;
	font-size: 16px;
	margin: 10px 15px;
	padding: 5px 10px;
	text-decoration: none;
	border-radius: 8px
}

.camp-menu__wrapper a.is-active,
.microsites-menu__wrapper a.is-active {
	background: #fff;
	color: #0060af
}

.camp-menu__wrapper a:hover,
.microsites-menu__wrapper a:hover {
	color: #000;
	background-color: #fff
}

.mobile-sidebar {
	background: #0089d0;
	bottom: 0;
	display: block;
	height: auto;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
	padding-right: inherit;
	position: fixed;
	top: 70px;
	visibility: visible;
	z-index: 40
}

.mobile-sidebar.collapse {
	width: 0
}

.mobile-sidebar.collapse.show {
	width: 100%
}

.mobile-sidebar.collapsing-out {
	transition: visibility 0s .4s linear
}

.mobile-sidebar .search-form-wrapper {
	padding-bottom: 10px;
	padding-top: 10px
}

.mobile-sidebar .dropdown-toggle::after {
	display: none
}

.mobile-sidebar .dropdown-menu {
	position: relative;
	top: 0;
	z-index: 0;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: #0089d0
}

.mobile-sidebar .active>a {
	transition: height .3s .3s ease-out, opacity .3s 0s ease-out, background-color .2s .6s ease-out, color .2s .6s ease-out, color .2s .6s ease-out, border-color 0s ease-out
}

.mobile-sidebar .nav>li>a {
	color: #fff
}

.mobile-sidebar .nav a {
	color: #0060af;
	overflow: hidden;
	padding: 0 15px;
	text-overflow: ellipsis;
	line-height: 20px;
	cursor: pointer;
	transition: height .3s 0s ease-out, opacity .3s 0s ease-out, background-color .2s ease-out
}

.mobile-sidebar .nav a[aria-expanded=true] {
	color: #fff
}

.mobile-sidebar .nav a:hover,
.mobile-sidebar .nav a[aria-expanded=true] {
	background: #0060af
}

.mobile-sidebar .nav-level-2 .row-level-2 {
	display: none
}

.mobile-sidebar .nav-level-2.show .row-level-2 {
	display: block;
	border-bottom: 1px solid #979797;
	position: static !important;
	transform: none !important
}

.mobile-sidebar .page-head__top-menu {
	overflow: visible
}

.mobile-sidebar .row-level-3 {
	list-style: none
}

.mobile-sidebar input[type=submit] {
	display: none
}

.mobile-sidebar .navbar-nav {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	margin: 0 -15px
}

.mobile-sidebar .nav-level-2 a {
	padding-top: 25px;
	padding-bottom: 25px
}

.mobile-sidebar .nav-level-2.show,
.mobile-sidebar .row-level-2 {
	background-color: #fff
}

.mobile-sidebar .nav-level-3 a {
	text-transform: uppercase
}

.mobile-sidebar .dropdown-menu>li>a:hover,
.mobile-sidebar .dropdown-menu>li>a:focus {
	background: none
}

.toolbar-vertical .mobile-sidebar {
	top: 117px
}

.mobile-menu.menu-in .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='1 2 22 21' fill='%23fff'%3e%3cpath d='M0 0h24v24H0V0z' fill='none'/%3e%3cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z'/%3e%3c/svg%3e")
}

.node--type-news {
	font-size: 15px
}

.node--type-news.node--view-mode-full {
	margin-bottom: 50px
}

.node--type-news h1 {
	letter-spacing: -1.2px;
	padding-bottom: 8px
}

.node--type-news.node--view-mode-sidebar {
	margin-top: 118px
}

.node--type-news .field-news-image img {
	max-width: 100%;
	height: auto;
	margin-bottom: 50px
}

.node--type-news p {
	line-height: 1.62em
}

.node--type-news p+h2,
.node--type-news .paragraph--type--branch-amenities p+.field-sb-title,
.paragraph--type--branch-amenities .node--type-news p+.field-sb-title {
	margin-top: 1em
}

.category-list .badge a {
	color: #fff
}

.category-list .badge a:hover {
	opacity: .8
}

.arrow-list a {
	position: relative;
	padding-left: 20px;
	display: inline-block
}

.arrow-list a:before {
	position: absolute;
	left: 0;
	top: -1px;
	content: "";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #c6168d;
	font-weight: bold
}

.news-card {
	overflow: visible;
	padding-top: 20px
}

@media(min-width:600px) {
	.news-card {
		overflow: hidden
	}
}

.news-related {
	position: relative
}

.news-related h2,
.news-related .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .news-related .field-sb-title {
	font-family: Verdana, sans-serif;
	text-transform: uppercase;
	color: #636466 !important;
	margin: 0 0 25px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 2px
}

.news-related h3 {
	font-weight: bold;
	font-size: 36px
}

.news-related h3 a {
	color: inherit
}

.news-related h3 a:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}

.adjust-container {
	max-width: 100%;
	text-align: center
}

@media(min-width:768px) {
	.adjust-container {
		margin: -20px;
		max-width: inherit
	}
}

.comma-list .item:after {
	content: ","
}

.comma-list .item:last-child:after {
	content: none
}

body {
	margin-top: 0 !important;
	top: 0px !important
}

main {
	margin-top: 0
}

@media(min-width:768px) {
	main {
		margin-top: 78px
	}
}

@media(min-width:1060px) {
	main {
		margin-top: 44px
	}
}

#block-openy-carnation-content>.container {
	margin-top: 64px
}

.with-banner #block-openy-carnation-tabs {
	display: none
}

.layout-container {
	position: relative;
	overflow-x: hidden
}

.node--type-blog .wrapper-field-blog-image {
	display: none !important
}

.row-eq-height,
.modal-body .fieldset-wrapper>div {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.tabs {
	text-align: center
}

.tabs .tabs--primary.nav.nav-tabs {
	display: inline-block
}

.status-message {
	text-align: center;
	padding: 10px 0
}

.field-link-attribute {
	display: none
}

.toolbar-icon-admin-toolbar-tools-help::before {
	background-image: url(/themes/contrib/openy_carnation/dist/img/logo-color.png)
}

.two-columns-container,
.user-login {
	padding-bottom: 20px;
	min-height: 600px
}

.webform-submission-form {
	margin: 15px 0
}

.error-page {
	text-align: center;
	margin-bottom: 30px
}

.skiptranslate iframe {
	display: none
}

.skip-link:focus {
	z-index: 1500;
	position: absolute;
	top: 0;
	transform: translateX(calc(50vw - 50%));
	background: #fff;
	padding: 5px 10px;
	border-radius: 0 0 10px 10px
}

.pager li.load_more_button>a {
	padding: 12px 35px;
	border: none;
	border-radius: 0;
	font-size: 18px
}

.pager__items {
	padding-left: 0
}

.pager li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px
}

.pager li.is-active a {
	color: #636466;
	font-size: 15px;
	font-weight: 500
}

.pager li>a {
	padding: 5px 10px;
	font-size: 15px;
	border-radius: 0
}

.post-excerpt {
	border-bottom: dotted 3px #646464;
	padding-bottom: 20px;
	margin-bottom: 20px
}

.post-excerpt .btn-link {
	letter-spacing: -1px
}

.program-header .description .field-program-description {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px
}

@media(min-width:768px) {

	.carousel-inner>.item>a>img,
	.carousel-inner>.item>img,
	.img-responsive,
	.thumbnail a>img,
	.thumbnail>img {
		display: inline-block
	}
}

.sub-category-listing .activity-group {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

@media(min-width:768px) {
	.sub-category-listing .activity-group {
		width: 33.33333333%;
		float: left
	}
}

.sub-category-listing .activity-group .activity-item {
	margin-bottom: 30px;
	border: 1px solid #5c2e91;
	padding: 20px
}

@media(min-width:768px) {
	.sub-category-listing .col-sm-8 .activity-group {
		width: 50%;
		float: left
	}
}

.prices-wrapper {
	color: #333
}

.prices-wrapper h4 {
	font-size: 14px
}

.node--type-program-subcategory .two-column {
	padding: 15px 0
}

[data-drupal-selector=edit-add-to-cart-button] {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px
}

.ui-dialog .ui-dialog-content {
	overflow: auto
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 2px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	background-color: #c6168d;
	color: #fff
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
	background-color: #92278f
}

.ui-dialog form [data-drupal-selector=edit-actions] .ajax-progress {
	left: auto !important;
	top: auto;
	margin-top: 0 !important;
	-webkit-background-clip: 0;
	right: -9px;
	bottom: 10px
}

#schedules-search-listing-wrapper .branch-hours-wrapper .card {
	background-color: #c6168d
}

#schedules-search-listing-wrapper .results .schedule-sessions-group-slider .slick-dots {
	display: none
}

@media(min-width:768px) {
	#schedules-search-listing-wrapper .results .schedule-sessions-group-slider .slick-dots {
		display: block
	}
}

.program-header .banner-cta {
	overflow: hidden
}

.program-header .banner-icon {
	max-width: 50px;
	max-height: 50px;
	overflow: hidden
}

@media(min-width:1060px) {
	.program-header .banner-icon {
		max-width: 78px;
		max-height: 78px
	}
}

.program-header .banner-icon img {
	max-width: 100%
}

.program-header .description {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 27px
}

@media(min-width:600px) {
	.program-header .description {
		font-size: 20px
	}
}

.program-header.purple {
	background-color: #5c2e91
}

.program-header.purple .description {
	color: #5c2e91
}

.program-header.green {
	background-color: #20bdbe
}

.program-header.green .description {
	color: #20bdbe
}

.program-header.dark-green {
	background-color: #006b6b
}

.program-header.dark-green .description {
	color: #006b6b
}

.program-header h1 {
	font-size: 32px
}

@media(min-width:600px) {
	.program-header h1 {
		font-size: 50px
	}
}

.subprogram-listing-item {
	margin-top: 20px;
	margin-bottom: 25px
}

@media(min-width:600px) {
	.subprogram-listing-item {
		display: block;
		margin-bottom: 45px
	}
}

.subprogram-listing-item img {
	height: auto;
	width: auto;
	max-width: 100%
}

.subprogram-listing-item .image {
	display: table-caption;
	margin-bottom: 20px;
	text-align: center
}

.subprogram-listing-item .image img {
	height: auto;
	width: 100%
}

@media(min-width:600px) {
	.subprogram-listing-item .image {
		display: block;
		float: left;
		text-align: right
	}
}

@media(min-width:1060px) {
	.subprogram-listing-item .image {
		margin-bottom: 0
	}

	.subprogram-listing-item .image img {
		height: auto
	}
}

.subprogram-listing-item .title h2,
.subprogram-listing-item .title .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .subprogram-listing-item .title .field-sb-title {
	font-size: 20px;
	line-height: 20px;
	margin: -2px 0 15px;
	color: #0089d0
}

@media(min-width:600px) {
	.subprogram-listing-item .title {
		float: right
	}
}

.subprogram-listing-item .content {
	font-size: 14px;
	line-height: 20px;
	color: #4f4f4f
}

@media(min-width:600px) {
	.subprogram-listing-item .content {
		float: right;
		padding-right: 0
	}
}

.subprogram-listing-item .btn {
	color: #0060af;
	border-color: #0060af
}

.subprogram-listing-item .btn:hover {
	background-color: #0060af;
	color: #fff
}

.sub-category-classes-view .controls-wrapper {
	padding-top: 9px;
	padding-bottom: 9px;
	background-color: #bfe1f3
}

.sub-category-classes-view .controls-wrapper a {
	display: inline-block;
	padding: 3px 15px
}

.sub-category-classes-view form {
	background-color: #bfe1f3;
	margin-bottom: 20px
}

@media(min-width:600px) {
	.sub-category-classes-view form {
		background-color: #ebebeb;
		margin-bottom: 40px
	}
}

.sub-category-classes-view .js-form-type-select {
	float: left;
	display: inline-block;
	padding: 10px 0 5px;
	width: 100%
}

@media(min-width:600px) {
	.sub-category-classes-view .js-form-type-select {
		padding: 15px 0;
		margin-right: 18px;
		width: 125px
	}
}

@media(min-width:768px) {
	.sub-category-classes-view .js-form-type-select {
		width: 170px
	}
}

@media(min-width:1060px) {
	.sub-category-classes-view .js-form-type-select {
		width: 200px
	}
}

.sub-category-classes-view .js-form-type-select label {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.6;
	color: #4f4f4f;
	margin-bottom: 0
}

@media(min-width:600px) {
	.sub-category-classes-view .js-form-type-select label {
		margin-bottom: 5px
	}
}

.sub-category-classes-view .js-form-type-select select {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #4f4f4f
}

.sub-category-classes-view .selects-container h2,
.sub-category-classes-view .selects-container .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .sub-category-classes-view .selects-container .field-sb-title {
	border-color: #636466;
	margin: 0 0 12px
}

@media(min-width:600px) {

	.sub-category-classes-view .selects-container h2,
	.sub-category-classes-view .selects-container .paragraph--type--branch-amenities .field-sb-title,
	.paragraph--type--branch-amenities .sub-category-classes-view .selects-container .field-sb-title {
		display: none
	}
}

.sub-category-classes-view .form-actions {
	padding-top: 23px;
	padding-bottom: 23px
}

.sub-category-classes-view .form-actions input {
	text-transform: uppercase;
	font-size: 18px;
	padding: 12px 0;
	width: 100%
}

.sub-category-classes-view .filters-main-wrapper {
	clear: both
}

@media(min-width:600px) {
	.sub-category-classes-view .filters-main-wrapper {
		background-color: rgba(0, 137, 208, .25);
		padding-top: 15px;
		padding-bottom: 15px
	}
}

.sub-category-classes-view .filters-container {
	clear: both;
	position: relative;
	border-top: 1px solid #636466
}

@media(min-width:600px) {
	.sub-category-classes-view .filters-container {
		margin-top: 0;
		border: none
	}
}

.sub-category-classes-view .filters-container .container {
	position: relative
}

.sub-category-classes-view .filters-container .filters-wrapper {
	padding-bottom: 5px;
	padding-top: 5px
}

@media(min-width:768px) {
	.sub-category-classes-view .filters-container .filters-wrapper {
		padding-bottom: 0;
		padding-top: 0;
		border: 0
	}
}

.sub-category-classes-view .filters-container .filters-wrapper .label {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #4f4f4f;
	display: block;
	font-size: 14px;
	margin-right: 20px;
	padding: 0;
	text-align: left
}

@media(min-width:768px) {
	.sub-category-classes-view .filters-container .filters-wrapper .label {
		display: inline-block
	}
}

@media(min-width:768px) {
	.sub-category-classes-view .filters-container .filters-wrapper .filters {
		display: flex;
		align-items: center;
		flex-wrap: wrap
	}
}

.sub-category-classes-view .filters-container .filters-wrapper .filters .filter {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	background: rgba(235, 235, 235, .3);
	border-radius: 4px;
	color: #4f4f4f;
	display: inline-block;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0 10px;
	margin: 0 5px 10px 0
}

@media(min-width:768px) {
	.sub-category-classes-view .filters-container .filters-wrapper .filters .filter {
		margin: 5px 20px 5px 0
	}
}

.sub-category-classes-view .filters-container .filters-wrapper .filters .filter .remove {
	margin-left: 10px;
	line-height: 30px
}

@media(min-width:768px) {
	.sub-category-classes-view .filters-container .filters-wrapper .filters .filter .remove {
		margin-left: 15px
	}
}

.sub-category-classes-view .filters-container .filters-wrapper .filters .filter .remove .fa {
	font-size: 13px;
	color: #0089d0
}

.sub-category-classes-view .filters-container .filters-wrapper .filters .filter .remove .fa:hover {
	color: #c6168d
}

@media(min-width:768px) {
	.sub-category-classes-view .filters-container .filters-wrapper .filters .filter .remove .fa {
		font-size: 16px
	}
}

.sub-category-classes-view .activity-group h2,
.sub-category-classes-view .activity-group .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .sub-category-classes-view .activity-group .field-sb-title {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.6;
	letter-spacing: -0.8px;
	color: #5c2e91;
	margin: 15px 15px 20px
}

.sub-category-classes-view .activity-group .row {
	margin-bottom: 40px
}

.sub-category-classes-view .activity-group .teaser-row {
	border: 1px solid #c6168d;
	margin: 0 15px;
	height: auto;
	text-decoration: none
}

.sub-category-classes-view .activity-group .inner {
	padding: 15px
}

.sub-category-classes-view .activity-group .node__content {
	color: #333
}

.sub-category-classes-view .activity-group .views-field-title {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 1;
	color: #0089d0
}

.sub-category-classes-view .activity-group .views-field-title a {
	text-decoration: none;
	color: #0089d0
}

.sub-category-classes-view .activity-group .views-field-field-body-no-summary {
	font-size: 15px;
	line-height: 1.5;
	color: #333
}

.sub-category-classes-view .activity-group .activity-group-slider .views-field-rendered-entity {
	margin: 0 15px;
	height: auto
}

.sub-category-classes-view .activity-group .activity-group-slider .views-field-rendered-entity * {
	text-decoration: none
}

.sub-category-classes-view .activity-group .activity-group-slider .views-field-rendered-entity a:hover h3 {
	text-decoration: underline
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-track {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow {
	background: none;
	color: #00aeef;
	padding: 0;
	z-index: 1;
	height: 40px;
	width: 40px;
	margin-top: -7px
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow:before {
	color: #00aeef;
	display: none
}

@media(min-width:600px) {
	.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow {
		height: 70px;
		width: 50px
	}
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow .fa {
	font-size: 30px
}

@media(min-width:1060px) {
	.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow .fa {
		font-size: 40px
	}
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow.slick-prev {
	left: -45px
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow.slick-next {
	right: -45px
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-dots li button:before {
	opacity: 1;
	color: #ebebeb
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #c6168d
}

.page-node-type-program-subcategory .banner .banner-background {
	height: 70px;
	position: static
}

@media(min-width:768px) {
	.page-node-type-program-subcategory .banner .banner-background {
		height: 350px
	}
}

.page-node-type-program-subcategory .banner .banner-desktop-title {
	padding-top: 250px
}

.page-node-type-program-subcategory .banner .banner-mobile-title {
	height: 84px;
	margin-bottom: 0;
	padding-top: 25px;
	text-align: center
}

@media(min-width:768px) {
	.page-node-type-program-subcategory .banner .banner-mobile-title {
		margin-left: 40px;
		padding-top: 20px;
		text-align: left
	}
}

.page-node-type-program-subcategory .banner .banner-mobile-title h1 {
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 10px;
	text-transform: uppercase
}

@media(min-width:768px) {
	.page-node-type-program-subcategory .banner .banner-mobile-title h1 {
		font-size: 40px;
		line-height: 44px
	}
}

.programs-search-block-form {
	margin-bottom: 20px
}

@media(min-width:768px) {
	.programs-search-block-form {
		margin-bottom: 40px
	}
}

@media(min-width:1060px) {
	.programs-search-block-form {
		margin-bottom: 70px
	}
}

.programs-search-block-form fieldset legend span {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	border: none;
	color: #5c2e91;
	font-size: 36px
}

.programs-search-block-form fieldset .js-webform-radios {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0
}

.programs-search-block-form fieldset .js-webform-radios .js-form-type-radio {
	flex-basis: 100%;
	padding-right: 15px;
	margin: 0 0 10px;
	position: relative;
	padding-left: 20px;
	line-height: 20px
}

@media(min-width:768px) {
	.programs-search-block-form fieldset .js-webform-radios .js-form-type-radio {
		flex-basis: 50%
	}
}

@media(min-width:1060px) {
	.programs-search-block-form fieldset .js-webform-radios .js-form-type-radio {
		flex-basis: 25%
	}
}

.programs-search-block-form fieldset .js-webform-radios .js-form-type-radio label {
	font-family: Verdana, sans-serif;
	font-size: 15px;
	margin: 0 0 0 7px;
	vertical-align: top
}

.programs-search-block-form fieldset .js-webform-radios .js-form-type-radio input {
	margin: 0;
	position: absolute;
	left: 0;
	top: 5px;
	vertical-align: top
}

.programs-search-block-form fieldset .js-webform-radios .js-form-type-radio .ajax-progress-throbber {
	position: absolute;
	left: -7px
}

.programs-search-block-form fieldset .js-webform-radios .js-form-type-radio .ajax-progress-throbber .throbber {
	padding: 1px 6px 2px
}

.programs-search-block-form .result {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 24px;
	color: #c6168d;
	margin: 40px 0 0
}

.programs-search-block-form .result a {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	color: #c6168d;
	text-decoration: underline;
	font-style: normal
}

.programs-search-block-form .result a em {
	font-style: normal
}

.programs-search-block-form .no-result {
	font-size: 24px;
	color: #5c2e91;
	margin: 40px 0 0
}

.locations-header {
	align-items: flex-end;
	margin-bottom: 1rem
}

@media(min-width:768px) {
	.locations-header {
		margin-bottom: 2rem
	}
}

.locations-header h4 {
	font-size: 16px
}

@media(min-width:768px) {
	.locations-header h4 {
		font-size: 18px
	}
}

.openy-card__item label {
	border-color: #ccc;
	color: #2f2f2f;
	font-size: .875rem
}

.openy-card__item.selected label,
.openy-card__item.selected:hover label,
.openy-card__link:hover,
.openy-card__link:not([href]):not([tabindex]):hover {
	color: #fff;
	border-color: #0089d0;
	background: #0089d0
}

.schedule-dashboard__sidebar {
	color: #2f2f2f
}

.schedule-dashboard__sidebar .form-group-wrapper {
	border-color: #636466
}

.schedule-dashboard__modal--body .table h4 {
	color: #0089d0
}

.schedule-dashboard__sidebar .checkboxes input+label:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%230089d0' d='M0 0h24v24H0z'/%3E%3Cpath fill='white' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E");
	background-size: contain
}

.schedule-dashboard__sidebar .checkboxes .checkbox-partial input+label:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%230089d0' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='white' d='M19 13H5v-2h14v2z'/%3E%3C/svg%3E")
}

.schedule-dashboard__sidebar .checkboxes .checkbox-checked input+label:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%230089d0' d='M0 0h24v24H0z'/%3E%3Cpath fill='white' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E")
}

.schedule-dashboard__sidebar .radios input+label:after {
	background-color: #0089d0
}

.schedule-dashboard__sidebar .tabs .checkbox-wrapper input:checked+label {
	background-color: #0089d0
}

.checkbox-toggle-subset span {
	font-size: 1.5rem
}

#schedules-search-listing-wrapper .results {
	margin: 40px 0
}

#schedules-search-listing-wrapper .results h2,
#schedules-search-listing-wrapper .results .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities #schedules-search-listing-wrapper .results .field-sb-title {
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 18px;
	font-weight: 700
}

@media(min-width:1060px) {

	#schedules-search-listing-wrapper .results h2,
	#schedules-search-listing-wrapper .results .paragraph--type--branch-amenities .field-sb-title,
	.paragraph--type--branch-amenities #schedules-search-listing-wrapper .results .field-sb-title {
		font-size: 40px;
		line-height: 44px
	}
}

#schedules-search-listing-wrapper .results h2 em,
#schedules-search-listing-wrapper .results .paragraph--type--branch-amenities .field-sb-title em,
.paragraph--type--branch-amenities #schedules-search-listing-wrapper .results .field-sb-title em {
	font-style: normal
}

#schedules-search-listing-wrapper .results .group_time {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	width: 80px;
	min-height: 50px;
	border-radius: 8px;
	background-color: #ebebeb;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -1px;
	text-align: center;
	color: #2f2f2f;
	position: relative
}

#schedules-search-listing-wrapper .results .group_time.group_time_week {
	width: 90px;
	font-size: 15px
}

#schedules-search-listing-wrapper .results .time-wrapper {
	margin-top: -35px;
	padding-left: 40px
}

#schedules-search-listing-wrapper .results .time-wrapper:last-child li:last-child {
	border-bottom: dotted 3px #636466
}

#schedules-search-listing-wrapper .results .time-wrapper li {
	border-top: dotted 3px #636466;
	padding: 25px
}

@media(min-width:1060px) {
	#schedules-search-listing-wrapper .results .time-wrapper li {
		padding: 45px
	}
}

#schedules-search-listing-wrapper .results #ygd-scheduler-daxko-block .title-class {
	font-weight: bold;
	letter-spacing: -0.6px;
	color: #0060af
}

#schedules-search-listing-wrapper .results .week-control {
	font-size: 16px
}

#schedules-search-listing-wrapper .results .week-control.prev-week {
	float: left
}

#schedules-search-listing-wrapper .results .week-control.next-week {
	float: right
}

#schedules-search-listing-wrapper .results .week-control.hidden {
	display: none
}

#group-ex-results>div,
.groupex-results>div {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #ebebeb
}

#group-ex-results .caption,
.groupex-results .caption {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	letter-spacing: -0.8px;
	color: #5c2e91;
	font-size: 30px;
	margin-bottom: 15px
}

#group-ex-results .caption a,
.groupex-results .caption a {
	color: #5c2e91
}

#group-ex-results .card-wrapper,
.groupex-results .card-wrapper {
	display: inline-block;
	padding-bottom: 55px
}

@media(min-width:1060px) {

	#group-ex-results .card-wrapper,
	.groupex-results .card-wrapper {
		padding-bottom: 100px
	}
}

#group-ex-results .time,
.groupex-results .time {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #5c2e91;
	font-size: 18px
}

#group-ex-results .time .hh-mm,
.groupex-results .time .hh-mm {
	display: inline-block;
	min-width: 69px
}

#group-ex-results .time .duration,
.groupex-results .time .duration {
	font-size: 16px;
	color: #c6168d;
	white-space: nowrap;
	word-wrap: normal
}

@media(min-width:768px) {

	#group-ex-results .time,
	.groupex-results .time {
		font-size: 30px;
		margin-bottom: 10px
	}
}

#group-ex-results .card,
.groupex-results .card {
	border: 1px solid #c6168d;
	height: 100%;
	outline: none;
	text-decoration: none;
	padding: 15px;
	margin-bottom: -10px;
	position: relative;
	width: 100%
}

#group-ex-results .card h3,
.groupex-results .card h3 {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #0089d0;
	font-size: 22px;
	letter-spacing: -0.8px;
	line-height: 1;
	margin: 5px 0;
	white-space: normal;
	word-wrap: break-word;
	min-height: 44px
}

#group-ex-results .card h3 a,
.groupex-results .card h3 a {
	color: #0089d0
}

#group-ex-results .card p,
.groupex-results .card p {
	font-size: 15px;
	line-height: 1.5;
	color: #333
}

#group-ex-results .card .instructor .fa,
.groupex-results .card .instructor .fa {
	color: #5c2e91;
	margin-right: 5px
}

#group-ex-results .card .instructor a,
.groupex-results .card .instructor a {
	color: #5c2e91
}

#group-ex-results .card .instructor .fa-refresh,
.groupex-results .card .instructor .fa-refresh {
	font-size: 12px;
	color: #c6168d;
	margin-left: 16px;
	margin-right: 5px
}

#group-ex-results .card .instructor .sub,
.groupex-results .card .instructor .sub {
	font-size: 12px;
	color: #c6168d
}

@media(max-width:1059.98px) {
	.groupex-form-full .top-form-wrapper {
		align-items: unset !important
	}
}

.groupex-form-full .top-form-wrapper>div {
	flex: 1 1 auto
}

.groupex-form-full .instructor-chosen {
	margin-bottom: 30px;
	color: #c6168d;
	font-size: 18px
}

.groupex-form-full .js-webform-radios {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.groupex-form-full .js-webform-radios .js-form-type-radio {
	flex-basis: 100%;
	padding-right: 15px;
	margin: 0 0 10px;
	position: relative;
	padding-left: 20px;
	line-height: 20px
}

@media(min-width:768px) {
	.groupex-form-full .js-webform-radios .js-form-type-radio {
		flex-basis: 50%
	}
}

@media(min-width:1060px) {
	.groupex-form-full .js-webform-radios .js-form-type-radio {
		flex-basis: 33%
	}
}

.groupex-form-full .js-webform-radios .js-form-type-radio label {
	font-family: Verdana, sans-serif;
	font-size: 15px;
	margin: 0 0 0 7px;
	vertical-align: top
}

.groupex-form-full .js-webform-radios .js-form-type-radio input {
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	vertical-align: top
}

.groupex-form-full .class-description {
	margin: 20px 0 40px 0;
	font-size: 16px
}

.groupex-form-full .class-description img {
	max-width: 100%
}

.groupex-form-full.branch-specific-form #location-select-wrapper {
	display: none !important
}

iframe#ga_iframe {
	border: 0;
	width: 100%;
	height: 865px;
	margin-top: 10px;
	margin-bottom: 10px
}

@media(min-width:1060px) {
	iframe#ga_iframe {
		height: 460px
	}
}

@media(min-width:768px) {
	.node--type-landing .field-landing-body>.paragraph--type--simple-content {
		margin-top: 25px;
		margin-bottom: 25px
	}
}

.site-alert {
	width: 100%
}

.site-alert__wrapper {
	position: relative
}

.site-alert__title {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 16px;
	display: inline;
	padding-right: .7em
}

.site-alert__content p {
	margin: 0
}

.site-alert__cta {
	font-size: 12px
}

.site-alert__dismiss {
	margin: auto;
	color: #fff;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	padding: 10px
}

.site-alert__dismiss:hover {
	color: #fff;
	opacity: .7
}

.site-alert__icon,
.site-alert__icon {
	font-size: 26px;
	color: #ed1c24;
	position: absolute;
	top: 10px;
	left: 25px
}

.site-alert__icon .fa,
.site-alert__icon .fa {
	position: absolute;
	z-index: 3
}

.site-alert__content,
.site-alert__content {
	display: inline;
	font-size: 14px
}

.site-alert__content .field-body-no-summary a,
.site-alert__content .field-body-no-summary a {
	color: #fff
}

.site-alert__cta a {
	color: #fff;
	white-space: initial
}

.header-alerts-list,
.footer-alerts-list {
	z-index: 1;
	position: relative
}

.header-alerts-list .site-alert--header,
.header-alerts-list .site-alert--footer,
.footer-alerts-list .site-alert--header,
.footer-alerts-list .site-alert--footer {
	border: none;
	height: 100%;
	width: 100vw
}

.header-alerts-list .site-alert--header div[role=article],
.header-alerts-list .site-alert--footer div[role=article],
.footer-alerts-list .site-alert--header div[role=article],
.footer-alerts-list .site-alert--footer div[role=article] {
	display: flex;
	align-items: center;
	height: 100%
}

.header-alerts-list .slick__arrow,
.footer-alerts-list .slick__arrow {
	margin: 0 !important;
	position: relative !important;
	bottom: 62px
}

.header-alerts-list .slick-slider,
.footer-alerts-list .slick-slider {
	margin-bottom: 0
}

.header-alerts-list .slick-track,
.footer-alerts-list .slick-track {
	display: flex
}

.header-alerts-list .slick-track .slick-slide,
.footer-alerts-list .slick-track .slick-slide {
	display: flex;
	height: auto;
	min-height: 130px
}

@media(min-width:1060px) {

	.header-alerts-list .slick--view--alerts .container,
	.footer-alerts-list .slick--view--alerts .container {
		position: relative
	}
}

.header-alerts-list .slick__counter,
.footer-alerts-list .slick__counter {
	display: none
}

.header-alerts-list .slick-arrow,
.footer-alerts-list .slick-arrow {
	padding: 10px;
	background: rgba(0, 0, 0, 0);
	border: none;
	color: rgba(0, 0, 0, 0);
	cursor: pointer;
	display: block;
	font-size: 0;
	width: 20px;
	height: 32px;
	left: auto;
	line-height: 0;
	outline: none;
	position: absolute;
	text-decoration: none;
	bottom: calc(-32px + 50%)
}

@media(max-width:1059.98px) {

	.header-alerts-list .slick-arrow,
	.footer-alerts-list .slick-arrow {
		bottom: calc(-16px + 50%)
	}
}

.header-alerts-list .slick-arrow:before,
.footer-alerts-list .slick-arrow:before {
	color: #fff;
	font-family: "Font Awesome 5 Free";
	font-size: 30px;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0;
	top: 0
}

.header-alerts-list .slick-arrow:hover:before,
.footer-alerts-list .slick-arrow:hover:before {
	opacity: .7
}

.header-alerts-list .slick-arrow.slick-disabled,
.footer-alerts-list .slick-arrow.slick-disabled {
	opacity: .5;
	cursor: default
}

.header-alerts-list .header-alert,
.header-alerts-list .footer-alert,
.footer-alerts-list .header-alert,
.footer-alerts-list .footer-alert {
	padding-top: 24px;
	padding-bottom: 24px
}

.header-alerts-list .site-alert__wrapper,
.footer-alerts-list .site-alert__wrapper {
	margin: 0 auto;
	padding: 8px 48px
}

@media(max-width:992px) {

	.header-alerts-list .site-alert__wrapper,
	.footer-alerts-list .site-alert__wrapper {
		width: 100%
	}
}

.header-alerts-list .site-alert__icon,
.footer-alerts-list .site-alert__icon {
	margin-top: 8px
}

.header-alerts-list .site-alert__cta,
.footer-alerts-list .site-alert__cta {
	display: flex
}

.header-alerts-list .site-alert__cta .field-alert-link,
.footer-alerts-list .site-alert__cta .field-alert-link {
	display: flex;
	width: 100%
}

.header-alerts-list .site-alert__cta .field-alert-link a,
.footer-alerts-list .site-alert__cta .field-alert-link a {
	width: 100%;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #000 !important;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	background: #000;
	margin: auto;
	color: #fff !important
}

.header-alerts-list .site-alert__cta .field-alert-link a:hover,
.footer-alerts-list .site-alert__cta .field-alert-link a:hover {
	background: #fff;
	border-color: #fff !important;
	color: #000 !important
}

.header-alerts-list .site-alert__cta .site-alert__dismiss,
.footer-alerts-list .site-alert__cta .site-alert__dismiss {
	margin: auto
}

@media(max-width:767px) {

	.header-alerts-list .site-alert__cta .site-alert__dismiss,
	.footer-alerts-list .site-alert__cta .site-alert__dismiss {
		margin: 0 auto
	}
}

.header-alerts-list .container,
.footer-alerts-list .container {
	margin-top: -2px
}

.header-alerts-list>.container,
.footer-alerts-list>.container {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	visibility: hidden
}

.header-alerts-list .slick-prev,
.footer-alerts-list .slick-prev {
	left: 0
}

.header-alerts-list .slick-prev:before,
.footer-alerts-list .slick-prev:before {
	content: ""
}

.header-alerts-list .slick-next,
.footer-alerts-list .slick-next {
	right: 0
}

.header-alerts-list .slick-next:before,
.footer-alerts-list .slick-next:before {
	content: ""
}

.header-alerts-list .slick-track,
.footer-alerts-list .slick-track {
	display: flex !important
}

.slick-arrow[aria-disabled=true],
.slick-disabled {
	visibility: visible !important
}

.slick-dotted {
	margin-bottom: 75px
}

.slick-dots {
	position: absolute;
	bottom: -50px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: rgba(0, 0, 0, 0);
	border: 0;
	outline: none;
	background: rgba(0, 0, 0, 0)
}

.slick-dots li button:before {
	font-family: slick;
	font-size: 60px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "•";
	text-align: center;
	opacity: .25;
	color: #000;
	-webkit-font-smoothing: antialiased
}

.featured-content .slick-dots li button:before {
	opacity: .15
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #000
}

.featured-content .slick-dots li.slick-active button:before {
	color: #c6168d
}

.blog-card .slick-arrow,
.featured-content .slick-arrow {
	width: auto;
	z-index: 1
}

.blog-card .slick-arrow:before,
.featured-content .slick-arrow:before {
	color: #0089d0
}

.slick-track:before {
	width: 0
}

.social-post-list .header {
	text-align: center;
	padding: 32px
}

.social-post-list .header .description {
	margin-bottom: 30px
}

.social-post-list .views-element-container .masonry {
	padding: 0;
	margin: 0;
	column-count: 2;
	column-gap: .5em;
	margin: .5em auto
}

@media(min-width:600px) {
	.social-post-list .views-element-container .masonry {
		column-count: 3;
		column-gap: 1em;
		margin: 2em auto
	}
}

.social-post-list .views-element-container .masonry-item {
	display: inline-block;
	margin: 0 0 2em;
	width: 100%;
	padding: 0 0 20px 0;
	border-radius: 5px;
	box-shadow: 2px 2px 5px 1px rgba(119, 119, 119, .43)
}

.social-post-list .views-element-container .masonry-item p,
.social-post-list .views-element-container .masonry-item .link,
.social-post-list .views-element-container .masonry-item .posted {
	padding: 0 20px
}

.social-post-list .views-element-container .masonry-item img {
	width: 100%;
	margin-bottom: 15px
}

.social-post-list .views-element-container .masonry-item i {
	margin-left: 10px;
	overflow: hidden;
	clear: both;
	color: #00aeef;
	font-weight: bold;
	margin-top: 15px
}

.social-post-list .views-element-container .masonry-item .posted {
	font-size: 10px
}

.status-message ul,
.status-message p {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	margin: 0 auto;
	padding: 20px;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-stretch: normal;
	font-weight: 500;
	line-height: 1.22;
	text-align: center;
	background: #20bdbe
}

.status-message__alert ul,
.status-message__alert p {
	background: #ed1c24
}

.groupex-form-full,
.news-more-teaser form.views-exposed-form,
.listing-event-posts form.views-exposed-form,
.blog-more-teaser form.views-exposed-form {
	padding: 30px 40px;
	border-radius: 8px;
	box-shadow: 0 3px 30px 2px rgba(0, 0, 0, .15);
	background-color: #fff;
	width: 100%;
	margin-bottom: 50px
}

.groupex-form-full .exposed-form-flex-wrapper>div,
.news-more-teaser form.views-exposed-form .exposed-form-flex-wrapper>div,
.listing-event-posts form.views-exposed-form .exposed-form-flex-wrapper>div,
.blog-more-teaser form.views-exposed-form .exposed-form-flex-wrapper>div {
	margin-bottom: 0
}

#schedules-search-form-wrapper,
.sub-header--filters,
.groupex-form-full,
.listing-news-posts,
.listing-event-posts,
.listing-blog-posts {
	padding-top: 30px;
	position: relative;
	z-index: 1
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .controls-wrapper,
	.sub-header--filters .controls-wrapper,
	.groupex-form-full .controls-wrapper,
	.listing-news-posts .controls-wrapper,
	.listing-event-posts .controls-wrapper,
	.listing-blog-posts .controls-wrapper {
		display: none
	}
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .exposed-form-flex-wrapper,
	.sub-header--filters .exposed-form-flex-wrapper,
	.groupex-form-full .exposed-form-flex-wrapper,
	.listing-news-posts .exposed-form-flex-wrapper,
	.listing-event-posts .exposed-form-flex-wrapper,
	.listing-blog-posts .exposed-form-flex-wrapper {
		margin: 0 -15px
	}
}

#schedules-search-form-wrapper .selects-container,
#schedules-search-form-wrapper .top-form-wrapper,
.sub-header--filters .selects-container,
.sub-header--filters .top-form-wrapper,
.groupex-form-full .selects-container,
.groupex-form-full .top-form-wrapper,
.listing-news-posts .selects-container,
.listing-news-posts .top-form-wrapper,
.listing-event-posts .selects-container,
.listing-event-posts .top-form-wrapper,
.listing-blog-posts .selects-container,
.listing-blog-posts .top-form-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center
}

@media(max-width:1059.98px) {

	#schedules-search-form-wrapper .selects-container.hidden-xs,
	#schedules-search-form-wrapper .top-form-wrapper.hidden-xs,
	.sub-header--filters .selects-container.hidden-xs,
	.sub-header--filters .top-form-wrapper.hidden-xs,
	.groupex-form-full .selects-container.hidden-xs,
	.groupex-form-full .top-form-wrapper.hidden-xs,
	.listing-news-posts .selects-container.hidden-xs,
	.listing-news-posts .top-form-wrapper.hidden-xs,
	.listing-event-posts .selects-container.hidden-xs,
	.listing-event-posts .top-form-wrapper.hidden-xs,
	.listing-blog-posts .selects-container.hidden-xs,
	.listing-blog-posts .top-form-wrapper.hidden-xs {
		display: none
	}
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .selects-container,
	#schedules-search-form-wrapper .top-form-wrapper,
	.sub-header--filters .selects-container,
	.sub-header--filters .top-form-wrapper,
	.groupex-form-full .selects-container,
	.groupex-form-full .top-form-wrapper,
	.listing-news-posts .selects-container,
	.listing-news-posts .top-form-wrapper,
	.listing-event-posts .selects-container,
	.listing-event-posts .top-form-wrapper,
	.listing-blog-posts .selects-container,
	.listing-blog-posts .top-form-wrapper {
		flex-direction: row;
		align-items: flex-end;
		padding: 0
	}
}

#schedules-search-form-wrapper .selects-container .container,
#schedules-search-form-wrapper .top-form-wrapper .container,
.sub-header--filters .selects-container .container,
.sub-header--filters .top-form-wrapper .container,
.groupex-form-full .selects-container .container,
.groupex-form-full .top-form-wrapper .container,
.listing-news-posts .selects-container .container,
.listing-news-posts .top-form-wrapper .container,
.listing-event-posts .selects-container .container,
.listing-event-posts .top-form-wrapper .container,
.listing-blog-posts .selects-container .container,
.listing-blog-posts .top-form-wrapper .container {
	padding: 0
}

@media(max-width:1059.98px) {

	#schedules-search-form-wrapper .selects-container .container,
	#schedules-search-form-wrapper .top-form-wrapper .container,
	.sub-header--filters .selects-container .container,
	.sub-header--filters .top-form-wrapper .container,
	.groupex-form-full .selects-container .container,
	.groupex-form-full .top-form-wrapper .container,
	.listing-news-posts .selects-container .container,
	.listing-news-posts .top-form-wrapper .container,
	.listing-event-posts .selects-container .container,
	.listing-event-posts .top-form-wrapper .container,
	.listing-blog-posts .selects-container .container,
	.listing-blog-posts .top-form-wrapper .container {
		max-width: unset
	}
}

#schedules-search-form-wrapper .form-item,
.sub-header--filters .form-item,
.groupex-form-full .form-item,
.listing-news-posts .form-item,
.listing-event-posts .form-item,
.listing-blog-posts .form-item {
	margin: 0 0 15px 0;
	flex: 0 0 100%;
	width: 100%;
	position: relative;
	border-bottom: 1px solid #ebebeb
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .form-item,
	.sub-header--filters .form-item,
	.groupex-form-full .form-item,
	.listing-news-posts .form-item,
	.listing-event-posts .form-item,
	.listing-blog-posts .form-item {
		padding: 0 15px;
		margin-bottom: 0;
		flex-basis: 0;
		flex-grow: 1;
		border: none
	}
}

#schedules-search-form-wrapper .form-item .ajax-progress-throbber,
.sub-header--filters .form-item .ajax-progress-throbber,
.groupex-form-full .form-item .ajax-progress-throbber,
.listing-news-posts .form-item .ajax-progress-throbber,
.listing-event-posts .form-item .ajax-progress-throbber,
.listing-blog-posts .form-item .ajax-progress-throbber {
	position: absolute;
	margin: -20px 0 0 -15px;
	left: 50%;
	top: 50%
}

#schedules-search-form-wrapper .form-item .select-wrapper:before,
.sub-header--filters .form-item .select-wrapper:before,
.groupex-form-full .form-item .select-wrapper:before,
.listing-news-posts .form-item .select-wrapper:before,
.listing-event-posts .form-item .select-wrapper:before,
.listing-blog-posts .form-item .select-wrapper:before {
	color: #c6168d;
	font-size: 24px;
	top: 50%;
	margin-top: -18px
}

#schedules-search-form-wrapper .form-item label,
.sub-header--filters .form-item label,
.groupex-form-full .form-item label,
.listing-news-posts .form-item label,
.listing-event-posts .form-item label,
.listing-blog-posts .form-item label {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.6;
	color: #4f4f4f;
	margin-bottom: 0
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .form-item label,
	.sub-header--filters .form-item label,
	.groupex-form-full .form-item label,
	.listing-news-posts .form-item label,
	.listing-event-posts .form-item label,
	.listing-blog-posts .form-item label {
		margin-bottom: 5px
	}
}

#schedules-search-form-wrapper .form-item .form-control,
#schedules-search-form-wrapper .form-item .form-checkbox,
.sub-header--filters .form-item .form-control,
.sub-header--filters .form-item .form-checkbox,
.groupex-form-full .form-item .form-control,
.groupex-form-full .form-item .form-checkbox,
.listing-news-posts .form-item .form-control,
.listing-news-posts .form-item .form-checkbox,
.listing-event-posts .form-item .form-control,
.listing-event-posts .form-item .form-checkbox,
.listing-blog-posts .form-item .form-control,
.listing-blog-posts .form-item .form-checkbox {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	padding-left: 0;
	background: rgba(0, 0, 0, 0);
	color: #4f4f4f;
	font-size: 14px;
	width: 100%;
	border: 0;
	height: calc(3.5rem + 2px) !important;
	letter-spacing: -1.2px;
	position: relative
}

#schedules-search-form-wrapper .form-item .form-control.form-select,
#schedules-search-form-wrapper .form-item .form-checkbox.form-select,
.sub-header--filters .form-item .form-control.form-select,
.sub-header--filters .form-item .form-checkbox.form-select,
.groupex-form-full .form-item .form-control.form-select,
.groupex-form-full .form-item .form-checkbox.form-select,
.listing-news-posts .form-item .form-control.form-select,
.listing-news-posts .form-item .form-checkbox.form-select,
.listing-event-posts .form-item .form-control.form-select,
.listing-event-posts .form-item .form-checkbox.form-select,
.listing-blog-posts .form-item .form-control.form-select,
.listing-blog-posts .form-item .form-checkbox.form-select {
	text-transform: uppercase
}

#schedules-search-form-wrapper .form-item .form-control.form-text:not(.hasDatepicker),
#schedules-search-form-wrapper .form-item .form-checkbox.form-text:not(.hasDatepicker),
.sub-header--filters .form-item .form-control.form-text:not(.hasDatepicker),
.sub-header--filters .form-item .form-checkbox.form-text:not(.hasDatepicker),
.groupex-form-full .form-item .form-control.form-text:not(.hasDatepicker),
.groupex-form-full .form-item .form-checkbox.form-text:not(.hasDatepicker),
.listing-news-posts .form-item .form-control.form-text:not(.hasDatepicker),
.listing-news-posts .form-item .form-checkbox.form-text:not(.hasDatepicker),
.listing-event-posts .form-item .form-control.form-text:not(.hasDatepicker),
.listing-event-posts .form-item .form-checkbox.form-text:not(.hasDatepicker),
.listing-blog-posts .form-item .form-control.form-text:not(.hasDatepicker),
.listing-blog-posts .form-item .form-checkbox.form-text:not(.hasDatepicker) {
	font-size: 16px;
	border-bottom: 1px solid #ebebeb
}

#schedules-search-form-wrapper .form-item .form-select,
.sub-header--filters .form-item .form-select,
.groupex-form-full .form-item .form-select,
.listing-news-posts .form-item .form-select,
.listing-event-posts .form-item .form-select,
.listing-blog-posts .form-item .form-select {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	width: 100%;
	border: 1px solid #ebebeb;
	border-radius: 8px;
	color: #4f4f4f;
	text-transform: uppercase;
	padding: 15px;
	font-size: 14px;
	-webkit-appearance: none;
	-moz-appearance: none
}

#schedules-search-form-wrapper .form-item.js-form-item-date .input-wrapper,
.sub-header--filters .form-item.js-form-item-date .input-wrapper,
.groupex-form-full .form-item.js-form-item-date .input-wrapper,
.listing-news-posts .form-item.js-form-item-date .input-wrapper,
.listing-event-posts .form-item.js-form-item-date .input-wrapper,
.listing-blog-posts .form-item.js-form-item-date .input-wrapper {
	display: flex;
	align-items: center
}

#schedules-search-form-wrapper .form-item.js-form-item-date .input-wrapper:after,
.sub-header--filters .form-item.js-form-item-date .input-wrapper:after,
.groupex-form-full .form-item.js-form-item-date .input-wrapper:after,
.listing-news-posts .form-item.js-form-item-date .input-wrapper:after,
.listing-event-posts .form-item.js-form-item-date .input-wrapper:after,
.listing-blog-posts .form-item.js-form-item-date .input-wrapper:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	padding-left: 5px
}

#schedules-search-form-wrapper .js-form-type-select.js-form-item-location,
#schedules-search-form-wrapper .js-form-type-select.js-form-item-field-event-location-target-id-verf,
.sub-header--filters .js-form-type-select.js-form-item-location,
.sub-header--filters .js-form-type-select.js-form-item-field-event-location-target-id-verf,
.groupex-form-full .js-form-type-select.js-form-item-location,
.groupex-form-full .js-form-type-select.js-form-item-field-event-location-target-id-verf,
.listing-news-posts .js-form-type-select.js-form-item-location,
.listing-news-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf,
.listing-event-posts .js-form-type-select.js-form-item-location,
.listing-event-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf,
.listing-blog-posts .js-form-type-select.js-form-item-location,
.listing-blog-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf {
	border: none
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .js-form-type-select.js-form-item-location,
	#schedules-search-form-wrapper .js-form-type-select.js-form-item-field-event-location-target-id-verf,
	.sub-header--filters .js-form-type-select.js-form-item-location,
	.sub-header--filters .js-form-type-select.js-form-item-field-event-location-target-id-verf,
	.groupex-form-full .js-form-type-select.js-form-item-location,
	.groupex-form-full .js-form-type-select.js-form-item-field-event-location-target-id-verf,
	.listing-news-posts .js-form-type-select.js-form-item-location,
	.listing-news-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf,
	.listing-event-posts .js-form-type-select.js-form-item-location,
	.listing-event-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf,
	.listing-blog-posts .js-form-type-select.js-form-item-location,
	.listing-blog-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf {
		min-width: 225px;
		max-width: 300px
	}
}

#schedules-search-form-wrapper .js-form-type-select.js-form-item-location .select-wrapper:before,
#schedules-search-form-wrapper .js-form-type-select.js-form-item-field-event-location-target-id-verf .select-wrapper:before,
.sub-header--filters .js-form-type-select.js-form-item-location .select-wrapper:before,
.sub-header--filters .js-form-type-select.js-form-item-field-event-location-target-id-verf .select-wrapper:before,
.groupex-form-full .js-form-type-select.js-form-item-location .select-wrapper:before,
.groupex-form-full .js-form-type-select.js-form-item-field-event-location-target-id-verf .select-wrapper:before,
.listing-news-posts .js-form-type-select.js-form-item-location .select-wrapper:before,
.listing-news-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf .select-wrapper:before,
.listing-event-posts .js-form-type-select.js-form-item-location .select-wrapper:before,
.listing-event-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf .select-wrapper:before,
.listing-blog-posts .js-form-type-select.js-form-item-location .select-wrapper:before,
.listing-blog-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf .select-wrapper:before {
	right: 15px
}

#schedules-search-form-wrapper .js-form-type-select.js-form-item-location select,
#schedules-search-form-wrapper .js-form-type-select.js-form-item-field-event-location-target-id-verf select,
.sub-header--filters .js-form-type-select.js-form-item-location select,
.sub-header--filters .js-form-type-select.js-form-item-field-event-location-target-id-verf select,
.groupex-form-full .js-form-type-select.js-form-item-location select,
.groupex-form-full .js-form-type-select.js-form-item-field-event-location-target-id-verf select,
.listing-news-posts .js-form-type-select.js-form-item-location select,
.listing-news-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf select,
.listing-event-posts .js-form-type-select.js-form-item-location select,
.listing-event-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf select,
.listing-blog-posts .js-form-type-select.js-form-item-location select,
.listing-blog-posts .js-form-type-select.js-form-item-field-event-location-target-id-verf select {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	width: 100%;
	border: 1px solid #ebebeb;
	border-radius: 8px;
	color: #4f4f4f;
	text-transform: uppercase;
	padding: 15px;
	font-size: 14px;
	-webkit-appearance: none;
	-moz-appearance: none
}

#schedules-search-form-wrapper .form-actions,
.sub-header--filters .form-actions,
.groupex-form-full .form-actions,
.listing-news-posts .form-actions,
.listing-event-posts .form-actions,
.listing-blog-posts .form-actions {
	padding: 0
}

#schedules-search-form-wrapper .form-actions .btn-primary,
.sub-header--filters .form-actions .btn-primary,
.groupex-form-full .form-actions .btn-primary,
.listing-news-posts .form-actions .btn-primary,
.listing-event-posts .form-actions .btn-primary,
.listing-blog-posts .form-actions .btn-primary {
	padding: 16px
}

#schedules-search-form-wrapper .actions-wrapper,
.sub-header--filters .actions-wrapper,
.groupex-form-full .actions-wrapper,
.listing-news-posts .actions-wrapper,
.listing-event-posts .actions-wrapper,
.listing-blog-posts .actions-wrapper {
	display: none
}

#schedules-search-form-wrapper #submit-wrapper .input-wrapper,
.sub-header--filters #submit-wrapper .input-wrapper,
.groupex-form-full #submit-wrapper .input-wrapper,
.listing-news-posts #submit-wrapper .input-wrapper,
.listing-event-posts #submit-wrapper .input-wrapper,
.listing-blog-posts #submit-wrapper .input-wrapper {
	display: flex;
	justify-content: space-between
}

#schedules-search-form-wrapper .filters-main-wrapper,
.sub-header--filters .filters-main-wrapper,
.groupex-form-full .filters-main-wrapper,
.listing-news-posts .filters-main-wrapper,
.listing-event-posts .filters-main-wrapper,
.listing-blog-posts .filters-main-wrapper {
	clear: both
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .filters-main-wrapper,
	.sub-header--filters .filters-main-wrapper,
	.groupex-form-full .filters-main-wrapper,
	.listing-news-posts .filters-main-wrapper,
	.listing-event-posts .filters-main-wrapper,
	.listing-blog-posts .filters-main-wrapper {
		padding-top: 15px;
		padding-bottom: 15px
	}
}

#schedules-search-form-wrapper .filters-container,
.sub-header--filters .filters-container,
.groupex-form-full .filters-container,
.listing-news-posts .filters-container,
.listing-event-posts .filters-container,
.listing-blog-posts .filters-container {
	clear: both;
	position: relative;
	border-top: 1px solid #636466
}

@media(max-width:1059.98px) {

	#schedules-search-form-wrapper .filters-container.hidden,
	.sub-header--filters .filters-container.hidden,
	.groupex-form-full .filters-container.hidden,
	.listing-news-posts .filters-container.hidden,
	.listing-event-posts .filters-container.hidden,
	.listing-blog-posts .filters-container.hidden {
		display: none
	}
}

@media(max-width:1059.98px) {

	#schedules-search-form-wrapper .filters-container,
	.sub-header--filters .filters-container,
	.groupex-form-full .filters-container,
	.listing-news-posts .filters-container,
	.listing-event-posts .filters-container,
	.listing-blog-posts .filters-container {
		display: none
	}
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .filters-container,
	.sub-header--filters .filters-container,
	.groupex-form-full .filters-container,
	.listing-news-posts .filters-container,
	.listing-event-posts .filters-container,
	.listing-blog-posts .filters-container {
		margin-top: 0;
		border: none;
		display: block
	}
}

#schedules-search-form-wrapper .filters-container .container,
.sub-header--filters .filters-container .container,
.groupex-form-full .filters-container .container,
.listing-news-posts .filters-container .container,
.listing-event-posts .filters-container .container,
.listing-blog-posts .filters-container .container {
	position: relative;
	padding: 0
}

#schedules-search-form-wrapper .filters-container .filters-wrapper,
.sub-header--filters .filters-container .filters-wrapper,
.groupex-form-full .filters-container .filters-wrapper,
.listing-news-posts .filters-container .filters-wrapper,
.listing-event-posts .filters-container .filters-wrapper,
.listing-blog-posts .filters-container .filters-wrapper {
	padding-bottom: 5px;
	padding-top: 5px
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .filters-container .filters-wrapper,
	.sub-header--filters .filters-container .filters-wrapper,
	.groupex-form-full .filters-container .filters-wrapper,
	.listing-news-posts .filters-container .filters-wrapper,
	.listing-event-posts .filters-container .filters-wrapper,
	.listing-blog-posts .filters-container .filters-wrapper {
		padding-bottom: 0;
		padding-top: 0;
		border: 0
	}
}

#schedules-search-form-wrapper .filters-container .filters-wrapper .label,
.sub-header--filters .filters-container .filters-wrapper .label,
.groupex-form-full .filters-container .filters-wrapper .label,
.listing-news-posts .filters-container .filters-wrapper .label,
.listing-event-posts .filters-container .filters-wrapper .label,
.listing-blog-posts .filters-container .filters-wrapper .label {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #4f4f4f;
	display: block;
	font-size: 14px;
	margin-right: 20px;
	padding: 0;
	text-align: left
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .filters-container .filters-wrapper .label,
	.sub-header--filters .filters-container .filters-wrapper .label,
	.groupex-form-full .filters-container .filters-wrapper .label,
	.listing-news-posts .filters-container .filters-wrapper .label,
	.listing-event-posts .filters-container .filters-wrapper .label,
	.listing-blog-posts .filters-container .filters-wrapper .label {
		display: inline-block
	}
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .filters-container .filters-wrapper .filters,
	.sub-header--filters .filters-container .filters-wrapper .filters,
	.groupex-form-full .filters-container .filters-wrapper .filters,
	.listing-news-posts .filters-container .filters-wrapper .filters,
	.listing-event-posts .filters-container .filters-wrapper .filters,
	.listing-blog-posts .filters-container .filters-wrapper .filters {
		display: flex;
		align-items: center;
		flex-wrap: wrap
	}
}

#schedules-search-form-wrapper .filters-container .filters-wrapper .filters .filter,
.sub-header--filters .filters-container .filters-wrapper .filters .filter,
.groupex-form-full .filters-container .filters-wrapper .filters .filter,
.listing-news-posts .filters-container .filters-wrapper .filters .filter,
.listing-event-posts .filters-container .filters-wrapper .filters .filter,
.listing-blog-posts .filters-container .filters-wrapper .filters .filter {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	background: rgba(235, 235, 235, .3);
	border-radius: 4px;
	color: #4f4f4f;
	display: inline-block;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0 10px;
	margin: 0 5px 10px 0
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .filters-container .filters-wrapper .filters .filter,
	.sub-header--filters .filters-container .filters-wrapper .filters .filter,
	.groupex-form-full .filters-container .filters-wrapper .filters .filter,
	.listing-news-posts .filters-container .filters-wrapper .filters .filter,
	.listing-event-posts .filters-container .filters-wrapper .filters .filter,
	.listing-blog-posts .filters-container .filters-wrapper .filters .filter {
		margin: 5px 20px 5px 0
	}
}

#schedules-search-form-wrapper .filters-container .filters-wrapper .filters .filter .remove,
.sub-header--filters .filters-container .filters-wrapper .filters .filter .remove,
.groupex-form-full .filters-container .filters-wrapper .filters .filter .remove,
.listing-news-posts .filters-container .filters-wrapper .filters .filter .remove,
.listing-event-posts .filters-container .filters-wrapper .filters .filter .remove,
.listing-blog-posts .filters-container .filters-wrapper .filters .filter .remove {
	margin-left: 10px;
	line-height: 30px
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .filters-container .filters-wrapper .filters .filter .remove,
	.sub-header--filters .filters-container .filters-wrapper .filters .filter .remove,
	.groupex-form-full .filters-container .filters-wrapper .filters .filter .remove,
	.listing-news-posts .filters-container .filters-wrapper .filters .filter .remove,
	.listing-event-posts .filters-container .filters-wrapper .filters .filter .remove,
	.listing-blog-posts .filters-container .filters-wrapper .filters .filter .remove {
		margin-left: 15px
	}
}

#schedules-search-form-wrapper .filters-container .filters-wrapper .filters .filter .remove .fa,
.sub-header--filters .filters-container .filters-wrapper .filters .filter .remove .fa,
.groupex-form-full .filters-container .filters-wrapper .filters .filter .remove .fa,
.listing-news-posts .filters-container .filters-wrapper .filters .filter .remove .fa,
.listing-event-posts .filters-container .filters-wrapper .filters .filter .remove .fa,
.listing-blog-posts .filters-container .filters-wrapper .filters .filter .remove .fa {
	font-size: 13px;
	color: #0089d0
}

#schedules-search-form-wrapper .filters-container .filters-wrapper .filters .filter .remove .fa:hover,
.sub-header--filters .filters-container .filters-wrapper .filters .filter .remove .fa:hover,
.groupex-form-full .filters-container .filters-wrapper .filters .filter .remove .fa:hover,
.listing-news-posts .filters-container .filters-wrapper .filters .filter .remove .fa:hover,
.listing-event-posts .filters-container .filters-wrapper .filters .filter .remove .fa:hover,
.listing-blog-posts .filters-container .filters-wrapper .filters .filter .remove .fa:hover {
	color: #c6168d
}

@media(min-width:1060px) {

	#schedules-search-form-wrapper .filters-container .filters-wrapper .filters .filter .remove .fa,
	.sub-header--filters .filters-container .filters-wrapper .filters .filter .remove .fa,
	.groupex-form-full .filters-container .filters-wrapper .filters .filter .remove .fa,
	.listing-news-posts .filters-container .filters-wrapper .filters .filter .remove .fa,
	.listing-event-posts .filters-container .filters-wrapper .filters .filter .remove .fa,
	.listing-blog-posts .filters-container .filters-wrapper .filters .filter .remove .fa {
		font-size: 16px
	}
}

html.js .ajax-progress .throbber,
html.js .flag-waiting .flag-throbber {
	width: 32px;
	height: 32px;
	top: 5px !important;
	position: relative;
	background-image: url(/themes/contrib/openy_carnation/dist/img/throbber.svg);
	background-size: contain;
	opacity: 1
}

body.path-user:not(.user-logged-in) {
	background: linear-gradient(#0060af, #00aeef)
}

.login-page .brand {
	margin: 1em auto 2em auto
}

.login-page .brand img {
	max-width: 275px
}

.login-page .openy-page-tabs {
	padding: 0
}

.login-page .card {
	padding: .75em;
	border-color: rgba(0, 0, 0, 0);
	box-shadow: 0 0 40px rgba(0, 0, 0, .05)
}

.login-page .card .card-title {
	margin-bottom: 1.5em
}

.login-page input[type=password][data-eye] {
	padding-right: 60px;
	padding-right: 6rem
}

.login-page .passeye-toggle {
	font-size: 12px;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translate(0, -50%);
	padding: 2px 7px;
	cursor: pointer
}

.login-page .passeye-toggle.btn-outline-primary {
	color: #fff;
	background-color: #0089d0;
	border-color: #0089d0
}

.login-page .form-control {
	border-width: 2px
}

.login-page .user-pass p,
.login-page .description {
	font-size: .75em;
	margin: .5em 0 1em
}

.login-page .form-submit {
	margin-top: 1em;
	padding: 1em;
	width: 100%
}

.field-media-local-video {
	padding: 20px
}

.field-media-local-video video {
	background-color: #000;
	width: 300px !important;
	height: 200px !important
}

@media(min-width:600px) {
	.field-media-local-video video {
		width: 320px !important;
		height: 240px !important
	}
}

@media(min-width:600px) {
	.field-media-local-video video {
		width: 400px !important;
		height: 300px !important
	}
}

@media(min-width:768px) {
	.field-media-local-video video {
		width: 640px !important;
		height: 480px !important
	}
}

.sidebar-region .field-media-local-video {
	padding: 20px
}

.sidebar-region .field-media-local-video video {
	width: 180px !important;
	height: 120px !important
}

@media(min-width:600px) {
	.sidebar-region .field-media-local-video video {
		width: 300px !important;
		height: 200px !important
	}
}

.sidebar-region .field-media-local-video .video-js.vjs-fullscreen {
	width: 100% !important;
	height: 100% !important;
	padding-top: 0 !important
}

.webform-confirmation__message,
.webform-confirmation__back {
	margin: 20px 0
}

.webform-confirmation__message {
	font-family: "Cachet", sans-serif;
	font-weight: 700;
	font-size: 22px
}

.ui-dialog.geysir-dialog .ui-dialog-titlebar-close:before {
	content: "";
	font-family: "Font Awesome 5 Free"
}

.ui-dialog.geysir-dialog .geysir-add-type {
	border: none;
	display: inline-block;
	margin-right: 0;
	min-width: auto;
	padding: 0;
	vertical-align: top;
	width: auto
}

.ui-dialog.geysir-dialog .geysir-add-type .input-wrapper {
	border: 2px solid #fff;
	display: inline-block;
	margin-right: 30px;
	min-width: 100px;
	padding: 10px;
	width: 100px
}

.ui-dialog.geysir-dialog .geysir-add-type>span {
	display: none
}

.ui-dialog.geysir-dialog .geysir-add-type span.title {
	display: block
}

.ui-dialog.geysir-dialog .form-item {
	margin: 1em 0
}

.ui-dialog.geysir-dialog .js-text-format-wrapper>.form-item {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0
}

.ui-dialog.geysir-dialog .help-block,
.ui-dialog.geysir-dialog .control-group .help-inline {
	color: inherit
}

.ui-dialog.geysir-dialog .filter-wrapper {
	background-color: #fff;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	height: auto;
	padding: .5em .666em;
	border: 1px solid #ccc;
	border-top: 0
}

.ui-dialog.geysir-dialog .filter-wrapper ul {
	margin-bottom: 0
}

.geysir-field-paragraph-wrapper.hide-geysir-links:hover {
	outline: none
}

.geysir-field-paragraph-wrapper.hide-geysir-links:after {
	display: none !important
}

.paragraph.paragraph--type--google-search {
	margin: 20px 0;
	background: none
}

.paragraph.paragraph--type--google-search .cse .gsc-control-cse,
.paragraph.paragraph--type--google-search .gsc-control-cse {
	padding: 1em 0;
	width: auto
}

.paragraph.paragraph--type--google-search .gsc-control-cse,
.paragraph.paragraph--type--google-search .gsc-control-cse .gsc-table-result {
	font-family: Verdana, sans-serif;
	font-size: 16px;
	width: 100%
}

.paragraph.paragraph--type--google-search .cse .gsc-search-button-v2,
.paragraph.paragraph--type--google-search .gsc-search-button-v2 {
	border: none;
	padding: 6px 40px
}

.paragraph.paragraph--type--google-search .gsc-search-box-tools .gsc-search-box .gsc-input {
	height: 50px;
	padding-right: 0
}

.paragraph.paragraph--type--google-search .gsc-search-box-tools .gsc-search-box .gsc-search-button {
	background: var(--wsPrimaryColor, var(--y-color-blue-dark, #c6168d));
	border-radius: 0 10px 10px 0
}

.paragraph.paragraph--type--google-search .gsc-results .gsc-cursor-box {
	text-align: center;
	margin: 10px
}

.paragraph.paragraph--type--google-search .gsc-results .gsc-cursor-box .gsc-cursor-page {
	font-family: "Cachet", sans-serif;
	font-weight: 800;
	border-radius: 8px;
	background-color: #ebebeb;
	border: solid 1px #ebebeb;
	color: var(--wsPrimaryColor, var(--y-color-blue-dark, #c6168d));
	width: 50px;
	height: 50px;
	padding: 0;
	line-height: 50px;
	font-size: 20px;
	display: inline-block;
	text-decoration: none
}

.paragraph.paragraph--type--google-search .gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
.paragraph.paragraph--type--google-search .gsc-results .gsc-cursor-box .gsc-cursor-page:active {
	text-decoration: none
}

.paragraph.paragraph--type--google-search .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	text-decoration: none;
	color: #777;
	font-weight: bold
}

.paragraph.paragraph--type--google-search .gsc-control-cse .gs-spelling,
.paragraph.paragraph--type--google-search .gsc-control-cse .gs-result .gs-title,
.paragraph.paragraph--type--google-search .gsc-control-cse .gs-result .gs-title * {
	text-decoration: none;
	font-size: 25px;
	color: var(--wsPrimaryColor, #0089d0)
}

.paragraph.paragraph--type--google-search .gs-webResult.gs-result a.gs-title:link,
.paragraph.paragraph--type--google-search .gs-webResult.gs-result a.gs-title:link b,
.paragraph.paragraph--type--google-search .gs-imageResult a.gs-title:link,
.paragraph.paragraph--type--google-search .gs-imageResult a.gs-title:link b {
	color: var(--wsPrimaryColor, #0089d0)
}

.paragraph.paragraph--type--google-search .gs-webResult.gs-result a.gs-title:visited,
.paragraph.paragraph--type--google-search .gs-webResult.gs-result a.gs-title:visited b,
.paragraph.paragraph--type--google-search .gs-imageResult a.gs-title:visited,
.paragraph.paragraph--type--google-search .gs-imageResult a.gs-title:visited b {
	color: var(--wsPrimaryColor, #0089d0)
}

.paragraph.paragraph--type--google-search .gs-webResult.gs-result a.gs-title:hover,
.paragraph.paragraph--type--google-search .gs-webResult.gs-result a.gs-title:hover b,
.paragraph.paragraph--type--google-search .gs-imageResult a.gs-title:hover,
.paragraph.paragraph--type--google-search .gs-imageResult a.gs-title:hover b {
	text-decoration: underline;
	color: #333
}

.paragraph.paragraph--type--google-search .gs-webResult.gs-result a.gs-title:active,
.paragraph.paragraph--type--google-search .gs-webResult.gs-result a.gs-title:active b,
.paragraph.paragraph--type--google-search .gs-imageResult a.gs-title:active,
.paragraph.paragraph--type--google-search .gs-imageResult a.gs-title:active b {
	text-decoration: underline;
	color: #333
}

.paragraph.paragraph--type--google-search .gs-spelling a {
	color: var(--wsPrimaryColor, #0089d0)
}

.paragraph.paragraph--type--google-search .gcsc-find-more-on-google {
	color: var(--wsPrimaryColor, #0089d0)
}

.paragraph.paragraph--type--google-search .gcsc-find-more-on-google-magnifier {
	fill: var(--wsPrimaryColor, #0089d0)
}

.paragraph.paragraph--type--google-search .gs-web-image-box,
.paragraph.paragraph--type--google-search .gs-promotion-image-box {
	margin-right: 10px
}

.paragraph.paragraph--type--google-search .gsc-result-info {
	font-size: 16px
}

.paragraph.paragraph--type--google-search .gsc-selected-option {
	font-size: 16px
}

.paragraph.paragraph--type--google-search .gsc-tabHeader {
	font-size: 16px
}

.paragraph-1c-wrapper {
	padding-bottom: 30px
}

.paragraph-1c-wrapper .field-prgf-1c-title {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-weight: normal;
	font-size: 28px;
	color: #636466;
	text-align: center;
	text-transform: uppercase
}

@media(min-width:768px) {
	.paragraph-1c-wrapper .field-prgf-1c-title {
		font-size: 40px
	}
}

.paragraph-1c-wrapper .field-prgf-1c-description p {
	margin-bottom: 1rem;
	font-size: 1rem
}

@media(min-width:768px) {
	.node--type-landing .field-landing-body>.paragraph-1c-wrapper {
		margin-top: 25px;
		margin-bottom: 25px
	}
}

.paragraph--type--all-amenities .field-field-prgf-amnts-view table {
	width: 100%
}

.paragraph--type--all-amenities .field-field-prgf-amnts-view table tr {
	border: none;
	padding: 0
}

.paragraph--type--all-amenities .field-field-prgf-amnts-view table td {
	padding: 7px 10px
}

.paragraph--type--all-amenities .field-field-prgf-amnts-view table tr:nth-child(odd) td {
	background-color: #0089d0
}

.paragraph--type--all-amenities .field-field-prgf-amnts-view table tr:nth-child(even) td {
	background-color: #0060af
}

.paragraph--type--all-amenities .field-field-prgf-amnts-view .views-field-title {
	font-size: 16px
}

.paragraph--type--all-amenities .field-field-prgf-amnts-view .views-field-title a {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #fff
}

.paragraph--type--all-amenities .views-field-field-location-amenities ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.paragraph--type--all-amenities .views-field-field-location-amenities li {
	display: inline-block;
	margin: 1px 5px
}

.paragraph--type--all-amenities .field-amenities-icon {
	background-color: #fff;
	border-radius: 32px;
	padding: 4px;
	width: 32px;
	height: 32px;
	overflow: hidden
}

.paragraph--type--all-amenities .field-amenities-icon svg * {
	fill: #0060af
}

.paragraph--type--all-amenities .views-element-container {
	margin-bottom: 40px
}

.paragraph--type--all-amenities .views-element-container legend {
	color: #636466
}

.paragraph--type--all-amenities .views-element-container legend span {
	border-bottom: 1px solid #ccc;
	color: #636466;
	text-transform: none;
	display: block;
	margin: 20px 0
}

.paragraph--type--all-amenities .views-element-container form {
	margin-bottom: 1em
}

.paragraph--type--all-amenities .views-element-container form fieldset {
	margin: 0
}

.paragraph--type--all-amenities .views-element-container form .fieldgroup.form-checkboxes {
	display: flex;
	flex-wrap: wrap
}

.paragraph--type--all-amenities .views-element-container form .fieldgroup.form-checkboxes .form-item {
	margin: 0 0 5px;
	display: flex;
	align-items: center;
	width: 100%
}

@media(min-width:768px) {
	.paragraph--type--all-amenities .views-element-container form .fieldgroup.form-checkboxes .form-item {
		width: 50%
	}
}

@media(min-width:1060px) {
	.paragraph--type--all-amenities .views-element-container form .fieldgroup.form-checkboxes .form-item {
		width: 33.33333%
	}
}

.paragraph--type--all-amenities .views-element-container form .fieldgroup.form-checkboxes .form-item .field-amenities-icon {
	padding: 2px;
	width: 30px;
	height: 30px;
	margin: 0 4px
}

.paragraph--type--all-amenities .views-element-container form .fieldgroup.form-checkboxes .form-item label>div {
	display: flex;
	align-items: center
}

.paragraph--type--all-amenities .views-element-container form .fieldgroup.form-checkboxes .form-item label .field-amenities-icon-wrapper {
	vertical-align: middle
}

.paragraph--type--all-amenities .views-element-container form .fieldgroup.form-checkboxes .form-item label .term-name {
	padding-right: 20px
}

.paragraph--type--all-amenities .views-element-container form .fieldgroup.form-checkboxes .form-item label svg * {
	fill: #0089d0;
	color: #008485
}

.paragraph--type--all-amenities .views-field-field-location-amenities .term-name {
	display: none
}

.list-branch-amenities-wrapper h5 {
	font-size: 15px
}

.paragraph--type--branch-amenities-with-icons {
	background-color: #333 !important;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 20px
}

.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities {
	display: block;
	margin: 0px;
	padding: 0px;
	max-width: none
}

.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities .label-for-field-location-amenities {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	border-bottom: 1px solid #979797;
	max-height: initial;
	max-width: initial;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left: 0px
}

.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities>div:last-child {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin: 0px;
	padding: 15px;
	max-width: none;
	flex: none
}

@media(max-width:767.98px) {
	.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities>div:last-child {
		grid-template-columns: 1fr
	}
}

.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities>div:last-child .contextual-region {
	margin-bottom: 35px
}

@media(max-width:767.98px) {
	.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities>div:last-child .contextual-region {
		margin-bottom: 10px
	}
}

.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities>div:last-child .contextual-region .field-amenities-icon-wrapper {
	float: left
}

.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities>div:last-child .contextual-region .field-amenities-icon-wrapper .field-amenities-icon {
	background-color: #fff;
	border-radius: 32px;
	padding: 4px;
	width: 32px;
	height: 32px;
	overflow: hidden
}

.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities>div:last-child .contextual-region .field-amenities-icon-wrapper svg * {
	fill: #0060af
}

.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities>div:last-child .contextual-region .term-name {
	margin: 0px;
	padding: 5px 0px 0px 40px
}

.paragraph--type--branch-amenities-with-icons .wrapper-field-location-amenities>div:last-child .contextual-region .term-name:before {
	display: none
}

.block-description--wrapper .header-amenities {
	font-weight: bold
}

.paragraph--type--branch-amenities {
	border: none;
	background: #fff;
	box-shadow: 0 3px 30px 2px rgba(0, 0, 0, .05);
	border-radius: 8px;
	margin-bottom: 50px;
	color: #4f4f4f;
	padding: 30px 40px
}

.paragraph--type--branch-amenities .field-amenities-block {
	text-align: center
}

.paragraph--type--branch-amenities .field-sb-title {
	text-transform: uppercase
}

.paragraph--type--branch-amenities .field-branch-am {
	display: flex;
	justify-content: center;
	flex-direction: row
}

.paragraph--type--branch-amenities .list-branch-amenities-wrapper {
	width: 100%
}

.paragraph--type--branch-amenities .list-branch-amenities-wrapper .col-md-6 {
	padding-right: 5px;
	padding-left: 5px
}

@media(max-width:766px) {
	.paragraph--type--branch-amenities .list-branch-amenities-wrapper .col-md-6:nth-child(2) .term-name {
		margin-top: 0px
	}
}

.paragraph--type--branch-amenities .list-branch-amenities-wrapper .header-amenities {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	font-size: 20px;
	margin-top: 10px;
	text-align: left
}

.paragraph--type--branch-amenities .list-branch-amenities-wrapper .term-name {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	display: flex;
	border-radius: 5px;
	padding: 5px 0;
	text-align: left;
	font-size: 18px
}

.paragraph--type--branch-amenities .list-branch-amenities-wrapper .term-name:before {
	font-family: "Font Awesome 5 Free";
	content: "";
	color: #008485;
	display: inline-block;
	font-size: 18px;
	padding: 0 10px;
	font-weight: 900
}

.paragraph--type--branch-amenities .list-branch-amenities-wrapper .term-name .name {
	display: inline-block;
	padding-left: 8px
}

.paragraph--type--branch-amenities .list-branch-amenities-wrapper .amenities-closed .term-name:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "";
	color: #ed1c24
}

.paragraph--type--branch-amenities .field-sb-link a {
	margin-top: 23px
}

.banner {
	background-color: #01a490;
	position: relative
}

.banner .banner-bg,
.banner .banner--medium .banner-cta {
	min-height: 225px;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1
}

@media(min-width:768px) {

	.banner .banner-bg,
	.banner .banner--medium .banner-cta {
		min-height: 350px
	}
}

.banner .banner-bg span:after,
.banner .banner--medium .banner-cta span:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	content: "";
	opacity: .3;
	z-index: 1
}

.banner .banner-cta {
	position: relative
}

@media(min-width:1060px) {
	.banner .banner-cta {
		padding-top: 140px
	}
}

.banner .banner-cta .banner-cta-content {
	position: relative;
	z-index: 2
}

.banner h1 {
	letter-spacing: -2px
}

.banner--dark-blue {
	background-color: #0060af
}

.banner--dark-green {
	background-color: #006b6b
}

.banner--green {
	background-color: #01a490
}

.banner--grey {
	background-color: #636466
}

.banner--purple {
	background-color: #5c2e91
}

.banner-title {
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 10px;
	text-transform: uppercase
}

@media(min-width:768px) {
	.banner-title {
		font-size: 40px;
		line-height: 44px
	}
}

@media(min-width:1060px) {
	.banner-title {
		font-size: 50px;
		line-height: 55px
	}
}

.banner-description {
	text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, 0 0 10px #000;
	font-size: 16px;
	line-height: 1.22
}

@media(min-width:768px) {
	.banner-description {
		font-size: 20px;
		line-height: 25px
	}
}

.banner--small {
	min-height: 120px;
	overflow: hidden
}

.banner--medium {
	min-height: 120px
}

@media(min-width:1060px) {
	.banner--medium {
		min-height: 350px
	}
}

@media(min-width:768px)and (max-width:1199.98px) {
	.banner--large {
		min-height: 350px
	}
}

@media(min-width:1060px) {
	.banner--large {
		min-height: 700px
	}

	.banner--large .banner-cta {
		min-height: 700px
	}
}

.banner .btn-outline-light {
	text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, 0 0 10px #000
}

.banner .btn-outline-light:hover {
	text-shadow: none
}

.paragraph--type--banner .banner-title {
	text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, 0 0 10px #000;
	font-size: 60px;
	line-height: normal;
	letter-spacing: -1.5px
}

.paragraph--type--branch-contacts-info {
	display: block;
	padding: 20px;
	padding-bottom: 0;
	line-height: 1
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .openy-branch-selector {
	display: none
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .hb-branch-selector {
	min-height: auto
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .hb-branch-selector label {
	margin-right: 5px
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row {
	align-items: center
}

@media(max-width:767.98px) {
	.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row>div {
		margin-bottom: 20px
	}
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-rowdiv:last-child {
	padding: 10px 0 0
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .back-link a {
	font-size: 14px
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hb-location-checkbox-wrapper {
	display: flex;
	align-items: baseline;
	justify-content: end;
	color: #bfe1f3
}

@media(max-width:767.98px) {
	.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hb-location-checkbox-wrapper {
		justify-content: start
	}
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hb-location-checkbox-wrapper label,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hb-location-checkbox-wrapper .hb-branch-selector-change-wrapper,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hb-location-checkbox-wrapper .hb-branch-selector-change-wrapper a {
	font-size: 14px;
	color: #bfe1f3
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hb-location-checkbox-wrapper input:checked~label:before {
	border: solid 1px #bfe1f3
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hb-location-checkbox-wrapper label:before {
	border: solid 1px #bfe1f3;
	background-color: initial
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hb-location-checkbox-wrapper label:after {
	border: solid #bfe1f3;
	border-width: 0 3px 3px 0
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-fax {
	margin-top: 20px
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-phone .field-location-phone,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-fax .field-location-fax {
	display: flex;
	align-items: center
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-phone .field-location-phone a,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-fax .field-location-fax a {
	font-size: 18px;
	line-height: 35px
}

@media(max-width:767.98px) {

	.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-phone .field-location-phone a,
	.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-fax .field-location-fax a {
		font-size: 16px
	}
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-phone .field-location-phone a i,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-fax .field-location-fax a i {
	margin-right: 15px;
	font-size: 25px;
	line-height: 35px
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-phone .field-location-phone a i.fa-phone,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-fax .field-location-fax a i.fa-phone {
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
	filter: FlipH;
	-ms-filter: "FlipH"
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-phone .field-location-phone a:hover,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-field-location-fax .field-location-fax a:hover {
	color: #00aeef
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .header-address {
	display: flex;
	align-items: center
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .header-address i {
	margin-right: 15px;
	font-size: 30px
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .header-address .wrapper-field-location-address {
	font-size: 18px
}

@media(max-width:767.98px) {
	.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .header-address .wrapper-field-location-address {
		font-size: 16px
	}
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hours-wrapper .camp-today-hour {
	flex-direction: column
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hours-wrapper .today-hours {
	padding-left: 0
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .header-address a i.fa-map-marker-alt {
	margin-left: 0
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-directions,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-virtual-tour {
	display: flex;
	align-items: center
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-directions i,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-virtual-tour i {
	font-size: 25px;
	margin-right: 15px;
	color: #bfe1f3
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-directions a,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-virtual-tour a {
	font-weight: bold;
	font-size: 20px;
	color: #bfe1f3
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-directions a:hover,
.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .wrapper-virtual-tour a:hover {
	color: #00aeef
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hours-wrapper .branch-hours {
	margin-top: 0;
	top: auto;
	width: 300px
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hours-wrapper .todays-hours-text {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px
}

@media(max-width:767.98px) {
	.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hours-wrapper .todays-hours-text {
		font-size: 16px
	}
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hours-wrapper .wrapper-field-branch-hours .today {
	font-size: 16px;
	padding-right: 10px;
	padding-bottom: 10px
}

.paragraph--type--branch-contacts-info .field-branch-contacts-info .branch-header-row .hours-wrapper .wrapper-field-branch-hours a.dropdown-toggle {
	border-radius: 3px
}

.paragraph--column-in-a-grid .col-12:nth-child(3n-2) h2,
.paragraph--column-in-a-grid .col-12:nth-child(3n-2) .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .paragraph--column-in-a-grid .col-12:nth-child(3n-2) .field-sb-title {
	color: var(--y-color-green-dark, #006b6b)
}

.paragraph--column-in-a-grid .col-12:nth-child(3n-2) i.fa {
	color: var(--y-color-green-dark, #006b6b)
}

.paragraph--column-in-a-grid .col-12:nth-child(3n-1) h2,
.paragraph--column-in-a-grid .col-12:nth-child(3n-1) .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .paragraph--column-in-a-grid .col-12:nth-child(3n-1) .field-sb-title {
	color: var(--y-color-purple-dark, #dd5828)
}

.paragraph--column-in-a-grid .col-12:nth-child(3n-1) i.fa {
	color: var(--y-color-purple-dark, #dd5828)
}

.paragraph--column-in-a-grid .col-12:nth-child(3n-1) .more-link a {
	background: var(--y-color-purple-dark, #dd5828)
}

.paragraph--column-in-a-grid .col-12:nth-child(3n) h2,
.paragraph--column-in-a-grid .col-12:nth-child(3n) .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .paragraph--column-in-a-grid .col-12:nth-child(3n) .field-sb-title {
	color: var(--y-color-red-dark, #a92b31)
}

.paragraph--column-in-a-grid .col-12:nth-child(3n) i.fa {
	color: var(--y-color-red-dark, #a92b31)
}

.paragraph--column-in-a-grid .col-12:nth-child(3n) .more-link a {
	background: var(--y-color-red-dark, #a92b31)
}

.paragraph--column-in-a-grid .col-12 {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	position: relative;
	text-align: center
}

.paragraph--column-in-a-grid .col-12 .paragraph--type--grid-columns {
	border: none;
	background: #fff;
	box-shadow: 0 3px 30px 2px rgba(0, 0, 0, .05);
	border-radius: 8px;
	margin-bottom: 18px;
	position: relative;
	width: 100%
}

.paragraph--column-in-a-grid .col-12 .paragraph--type--grid-columns>.content {
	padding-left: 2rem;
	padding-right: 2rem
}

.paragraph--column-in-a-grid .inner h2,
.paragraph--column-in-a-grid .inner .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .paragraph--column-in-a-grid .inner .field-sb-title {
	height: 50px;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -1px;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 2px solid;
	display: inline-block
}

.paragraph--column-in-a-grid .inner i {
	font-size: 30px
}

.paragraph--column-in-a-grid .inner .text {
	font-size: 15px;
	line-height: 1.5
}

.paragraph--column-in-a-grid .inner img {
	border-radius: 0 0 8px 8px;
	height: 100%;
	width: 100%
}

.paragraph--column-in-a-grid .inner .more-link {
	position: relative;
	margin: 0 auto;
	max-width: 100%
}

@media(min-width:600px) {
	.paragraph--column-in-a-grid .inner .more-link {
		max-width: 80%
	}
}

.paragraph--column-in-a-grid .inner .more-link span {
	position: relative;
	left: auto;
	background: #fff
}

.paragraph--column-in-a-grid .inner .more-link a {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: -1px;
	text-align: center;
	display: inline-block;
	color: #fff;
	min-width: 180px;
	border-radius: 8px;
	margin: 0;
	padding: 8px 20px;
	background-color: var(--y-color-green-dark, #006b6b);
	border: 2px solid #fff
}

.paragraph--column-in-a-grid .inner .more-link a:hover {
	opacity: .85
}

.paragraph--type--location-filter-by-amenities .field-amenities-filter .views-field-title {
	font-size: 16px
}

.paragraph--type--location-filter-by-amenities .field-amenities-filter .views-field-title a {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #fff
}

.paragraph--type--location-filter-by-amenities h2,
.paragraph--type--location-filter-by-amenities .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .paragraph--type--location-filter-by-amenities .field-sb-title {
	margin-top: 0;
	margin-bottom: 25px
}

.paragraph--type--location-filter-by-amenities .field-amenities-icon {
	background-color: #fff;
	border-radius: 32px;
	padding: 4px;
	width: 32px;
	height: 32px;
	overflow: hidden
}

.paragraph--type--location-filter-by-amenities .field-amenities-icon svg * {
	fill: #007677
}

.paragraph--type--location-filter-by-amenities .views-element-container {
	margin: 0 0 40px
}

.paragraph--type--location-filter-by-amenities .views-element-container legend {
	color: #636466
}

.paragraph--type--location-filter-by-amenities .views-element-container form {
	margin-bottom: 1em
}

.paragraph--type--location-filter-by-amenities .views-element-container form .webform-options-display-one-column.form-checkboxes {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2
}

@media(min-width:600px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .webform-options-display-one-column.form-checkboxes {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1
	}
}

@media(min-width:768px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .webform-options-display-one-column.form-checkboxes {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2
	}
}

@media(min-width:1060px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .webform-options-display-one-column.form-checkboxes {
		-webkit-columns: 4;
		-moz-columns: 4;
		columns: 4
	}
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item {
	margin: 0 0 5px
}

@media(max-width:1059.98px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item .js-form-type-checkbox {
		background-color: rgba(235, 235, 235, .5);
		border-radius: 8px;
		display: inline-block;
		margin: 5px 5px 5px 0;
		padding: 5px 5px 0
	}
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item input.form-checkbox {
	width: auto;
	display: inline
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item .field-amenities-icon {
	padding: 2px;
	width: 30px;
	height: 30px;
	margin: 0 4px
}

@media(max-width:1059.98px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label {
		margin-bottom: 0
	}
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .field-amenities-icon-wrapper {
	vertical-align: middle
}

@media(min-width:600px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .term-name {
		width: auto;
		font-weight: bold
	}
}

@media(min-width:768px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .term-name {
		width: auto;
		font-weight: normal
	}
}

@media(min-width:1060px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .term-name {
		width: 155px
	}
}

@media(min-width:1200px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .term-name {
		width: auto
	}
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label div {
	display: inline-block
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label div svg * {
	fill: #0089d0;
	color: #008485
}

.paragraph--type--location-filter-by-amenities .views-element-container form input[type=submit] {
	display: none
}

.paragraph--type--lto {
	background-color: #0060af;
	padding: 20px 0;
	width: 100%;
	margin-bottom: 10px
}

.paragraph--type--lto .container {
	max-width: 100%
}

.paragraph--type--lto .container .row {
	margin-left: 0px
}

.paragraph--type--lto .block--title {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #fff;
	font-size: 32px
}

@media(max-width:767.98px) {
	.paragraph--type--lto .block--title {
		margin: 0px;
		padding: 0px;
		font-size: 24px
	}
}

@media(min-width:600px)and (max-width:1059.98px) {
	.paragraph--type--lto .block--title {
		font-size: 32px
	}
}

.paragraph--type--lto .block--subtitle {
	font-family: "Cachet", sans-serif;
	font-weight: 400;
	color: #fff;
	font-size: 20px;
	padding-bottom: 14px
}

@media(min-width:1060px) {
	.paragraph--type--lto .block--subtitle {
		padding: 20px 0 0 0
	}
}

@media(min-width:768px) {
	.paragraph--type--lto .block--subtitle {
		margin: 0 0 0 10px;
		font-size: 18px
	}
}

@media(max-width:767.98px) {
	.paragraph--type--lto .block--subtitle {
		padding: 0px 0px 14px;
		font-size: 16px
	}
}

@media(max-width:767.98px) {
	.paragraph--type--lto .block--btn {
		padding-left: 0px
	}
}

@media(min-width:600px)and (max-width:1199.98px) {
	.paragraph--type--lto .block--subtitle {
		clear: both
	}

	.paragraph--type--lto .block--btn {
		display: inline-block;
		float: none;
		padding-left: 20px
	}
}

.paragraph--type--lto .btn {
	white-space: normal;
	font-size: 18px;
	padding: 0;
	width: 100%;
	border: 1px solid #fff
}

.paragraph--type--lto .btn a {
	font-family: "Cachet", sans-serif;
	font-weight: 500;
	display: block;
	padding: 12px;
	color: #fff;
	text-transform: uppercase
}

.wrapper-field-bottom-content .paragraph--type--lto {
	margin: 0
}

.node--view-mode-teaser .row .post-excerpt-image article img {
	width: 100%;
	height: 100%
}

.paragraph--type--upcoming-events h2,
.paragraph--type--upcoming-events .paragraph--type--branch-amenities .field-sb-title,
.paragraph--type--branch-amenities .paragraph--type--upcoming-events .field-sb-title {
	letter-spacing: normal;
	text-transform: none
}

.paragraph--type--upcoming-events>.paragraph-container-wrapper>h2,
.paragraph--type--branch-amenities .paragraph--type--upcoming-events>.paragraph-container-wrapper>.field-sb-title {
	padding-left: 15px
}

.paragraph--type--upcoming-events header {
	width: 100%;
	height: 0;
	margin-top: 10px
}

.paragraph--type--upcoming-events header+.views-row {
	margin-top: 30px
}

.paragraph--type--upcoming-events header a {
	font-family: "Cachet", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #92278f;
	display: block;
	text-align: right;
	padding: 0 15px
}

@media(min-width:570px) {
	.paragraph--type--upcoming-events header a {
		float: right
	}
}

.paragraph--type--upcoming-events header a:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	padding-left: 5px
}

@media(min-width:768px) {
	.paragraph--type--upcoming-events .views-row {
		margin: 30px 0
	}
}

.limit-image-width img {
	max-width: 100%;
	height: auto
}

html,
body {
	height: 100%;
	position: relative;
	margin-top: 0
}

ol,
ul {
	padding-left: 1.5em
}

.popover ol:last-child,
.popover ul:last-child {
	margin-bottom: 0
}

.page-header {
	margin-top: 0
}

.footer {
	color: #fff;
	font-size: 12px
}

p:last-child,
.form-group:last-child,
.panel:last-child {
	margin-bottom: 0
}

.region-help>.glyphicon {
	font-size: 1.25rem;
	float: left;
	margin: -0.05em .5em 0 0
}

.region-help .block {
	overflow: hidden
}

.help-block,
.control-group .help-inline {
	color: var(--y-color-grey-1, #636466);
	font-size: 12px;
	margin: 5px 0 10px;
	padding: 0
}

.help-block:first-child,
.control-group .help-inline:first-child {
	margin-top: 0
}

.btn:not(.btn-link) {
	font-family: "Cachet", "Cachet W01 Book", Verdana, sans-serif;
	font-weight: 400
}

.media-image.media,
.media--type-video.media,
.media--type-video-upload.media {
	display: block
}

.media-image.media img,
.media--type-video.media img,
.media--type-video-upload.media img {
	max-width: 100%;
	height: auto
}

.nav-tabs {
	font-size: .875em
}

.nav-tabs li a {
	padding: 5px 12px
}

.hidden {
	display: none !important
}

.block-description--text .fa {
	color: inherit
}

.bookmarked-items-modal-content .cart-items .item .actions .register {
	color: #fff
}

.paragraph--type--faq-item {
	margin-top: 10px;
	margin-bottom: 5px;
	background-color: #fff;
	border: 1px solid #a3a4a6;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	-o-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	-ms-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.paragraph--type--faq-item .field-question {
	color: #fff;
	background-color: #337ab7;
	border-color: #a3a4a6;
	cursor: pointer;
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	font-weight: bold;
	font-family: "Cachet", Verdana, Geneva, sans-serif
}

.paragraph--type--faq-item .field-answer {
	display: none;
	padding: 15px
}

.site-alert--header,
.site-alert--footer {
	border: 1px solid #636466;
	width: 100vw
}

.site-alert--header .expand__wrapp,
.site-alert--footer .expand__wrapp {
	width: 100%
}

.site-alert--header .expand__wrapp .btn.expand__button.expanded:after,
.site-alert--footer .expand__wrapp .btn.expand__button.expanded:after {
	transform: unset
}

.site-alert--header .expand__wrapp .btn.expand__button:after,
.site-alert--footer .expand__wrapp .btn.expand__button:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml;base64,PHN2ZyAgZmlsbD0id2hpdGUiIGlkPSJfMS1BcnJvd19VcCIgZGF0YS1uYW1lPSIxLUFycm93IFVwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHRpdGxlPjEtQXJyb3cgVXA8L3RpdGxlPjxwYXRoIGQ9Ik0yNi43MSwxMC4yOWwtMTAtMTBhMSwxLDAsMCwwLTEuNDEsMGwtMTAsMTAsMS40MSwxLjQxTDE1LDMuNDFWMzJoMlYzLjQxbDguMjksOC4yOVoiLz48L3N2Zz4K");
	transform: rotate(180deg)
}

@media(max-width:767.98px) {

	.site-alert--header .site-alert__dismiss,
	.site-alert--footer .site-alert__dismiss {
		position: absolute;
		right: 10px;
		top: -10px
	}
}

.header-alerts-list .site-alert--header div[role=article],
.header-alerts-list .site-alert--footer div[role=article],
.footer-alerts-list .site-alert--header div[role=article],
.footer-alerts-list .site-alert--footer div[role=article] {
	height: inherit !important
}

.header-alerts-list .slick__arrow,
.footer-alerts-list .slick__arrow {
	visibility: visible
}

.header-alerts-list .site-alert__icon,
.footer-alerts-list .site-alert__icon {
	width: fit-content;
	left: 15px
}

.slick-next:before,
.slick-prev:before {
	opacity: 1
}

.header-alerts-list .slick__arrow,
.footer-alerts-list .slick__arrow {
	margin-top: -25px
}

.stacktable {
	width: 100%;
}

.st-head-row {
	padding-top: 1em;
}

.st-head-row.st-head-row-main {
	font-size: 1.5em;
	padding-top: 0;
}

.st-key {
	width: 49%;
	text-align: right;
	padding-right: 1%;
}

.st-val {
	width: 49%;
	padding-left: 1%;
}

.stacktable.large-only {
	display: table;
}

.stacktable.small-only {
	display: none;
}

@media (max-width:800px) {
	.stacktable.large-only {
		display: none;
	}

	.stacktable.small-only {
		display: table;
	}
}

body {
	background-color: #ffffff;
	color: #636466;
}

a,
.link {
	color: #0060ac;
}

.button,
.btn,
.button.blue,
.btn.blue,
.modal-body .button,
.btn-primary,
.button:hover,
.btn:hover,
.button.blue:hover,
.btn.blue:hover,
.modal-body .button:hover,
.btn-primary:hover,
.btn.white-blue:hover,
.white-blue.button:hover,
.pager li.load_more_button>a:focus {
	background-color: #0060ad;
	color: #fffffc;
}

.button a,
.btn a,
.banner .banner-btn a,
.button a:hover,
.btn a:hover {
	color: #fffffc;
}

.btn-default {
	background-color: #ffffff;
	color: #333333;
}

.top-navs,
.sidebar,
.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:active {
	background-color: #0060af;
}

.nav.dropdown-menu,
.viewport .nav-level-2.open>a,
.viewport .nav-level-2.show>a,
.viewport .nav-level-2.open>a:focus,
.viewport .nav-level-2.show>a:focus,
.nav>li>a:hover,
.nav>li>a:focus {
	background-color: #0060ae;
}

.viewport .nav-level-2.open,
.viewport .nav-level-2.show {
	background-color: #0060ae;
	border-bottom: #0060ae;
}

.branch-header .desktop {
	background-color: #c6168b;
}

.page-head__main-menu .nav-level-2>a,
.page-head__main-menu .nav-level-3>a,
.viewport .navbar-default .navbar-nav>li>a,
.page-head__top-menu a,
.page-head__main-menu a,
.viewport .page-head__main-menu .dropdown-menu>li>a:focus,
.viewport .page-head__main-menu .dropdown-menu>li>a:hover,
.navbar-nav .open .dropdown-menu>li>a:hover,
.navbar-nav .show .dropdown-menu>li>a:hover,
.navbar-nav .show .dropdown-menu>li>a:focus,
.navbar-nav .open .dropdown-menu>li>a:focus {
	color: #fefefe;
}

.viewport .nav-level-2>a:hover,
.viewport .nav-level-2>a:focus,
.viewport .page-head__main-menu .nav-level-2>a:hover,
.viewport .page-head__main-menu .nav-level-2>a:focus {
	color: #fdfdfd;
}

.footer {
	background-color: #4f4f4f;
}

.footer,
.footer .footer__nav nav ul li a {
	color: #fffffa;
}

.program-header.purple .content,
#membership-calc-wrapper input[type="radio"]:checked+.form-element-wrapper label .btn,
#membership-calc-wrapper input[type="radio"]:checked+.form-element-wrapper label .button,
#membership-calc-wrapper .pull-right,
#membership-calc-wrapper .complete-registration,
#membership-calc-wrapper .nav-pills>li.active div,
#membership-calc-wrapper .nav-pills>li:first-child div,
.groupex-form-full .groupex-pdf-link-container a {
	background-color: #5c2e91;
}

.paragraph--column-in-a-grid .fa,
.paragraph-gallery .item__caption,
.sidebar-card h2,
.sidebar-card.blog-related h3,
.story-card a,
.story-card .quote,
.color-purple,
.description.purple,
.paragraph.featured-content .description,
.program-header.purple .description,
.sub-category-classes-view .activity-group h2,
.branch-sessions-group h3,
.branch-sessions-group .group_time,
.locations-list h1.color-purple,
.locations-list h1.description.purple,
.locations-list .paragraph.featured-content h1.description,
.paragraph.featured-content .locations-list h1.description,
.locations-list h2.color-purple,
.locations-list h2.description.purple,
.locations-list .paragraph.featured-content h2.description,
.paragraph.featured-content .locations-list h2.description,
[class*="sidebar"] .node--type-facility.node--view-mode-teaser h2 a,
[class*="sidebar"] .node--type-branch.node--view-mode-teaser h2 a,
[class*="sidebar"] .node--type-branch.node--view-mode-sidebar-teaser .associated-branch-title a,
[class*="sidebar"] .node--type-branch.node--view-mode-class-location h3 a,
[class*="sidebar"] .node--type-camp.node--view-mode-teaser h2 a,
.node--type-blog.node--view-mode-teaser.blog-story .inner-wrapper h3,
.node--type-blog.node--view-mode-teaser.blog-story .inner-wrapper h4,
.node--type-blog.node--view-mode-teaser.blog-news .inner-wrapper h3,
.class-page-schedule .ticket,
#schedules-search-form-wrapper .results .group_time,
#schedules-search-form-wrapper .results .views-row .ticket,
body .branch-popup .ui-dialog-content h3 {
	color: #5c2e91;
}

#membership-calc-wrapper input[type="radio"]:checked+.form-element-wrapper label .btn,
#membership-calc-wrapper input[type="radio"]:checked+.form-element-wrapper label .button {
	box-shadow: 0 0 5px #5c2e91;
}

#membership-calc-wrapper .nav-pills>li:first-child div:after,
#membership-calc-wrapper .nav-pills>li.active div:after {
	border-left-color: #5c2e91;
}

.story-card .quote svg {
	fill: #5c2e91;
}

.branch-header .desktop,
.branch-header .desktop .today-hours .branch-hours,
.branch-header .mobile,
.node--type-blog.node--view-mode-teaser.blog-fuchsia .inner-wrapper,
#membership-calc-wrapper .nav-pills>li div {
	background-color: #c6168d;
}

.paragraph-gallery .cta-group-wrapper .cta-group h1,
.sub-category-classes-view .activity-group .activity-group-slider .slick-dots li.slick-active button:before,
.branch__updates_queue .slick-dots li.slick-active button:before,
.branch-sessions-group .branch-sessions-group-slider .slick-dots li.slick-active button:before,
.featured-content .slick-dots li.slick-active button:before,
#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-dots li.slick-active button:before {
	color: #c6168d;
}

.paragraph--class-content .cards>a,
.paragraph--class-content .cards .field-collection-item.without-link,
.sub-category-classes-view .activity-group .teaser-row,
.sub-category-classes-view .activity-group .activity-group-slider .views-field-rendered-entity,
.branch-sessions-group .views-row,
#schedules-search-form-wrapper .results .views-row {
	border-color: #c6168d;
}

#membership-calc-wrapper .nav-pills>li div:after {
	border-left-color: #c6168d;
}

.branch-sessions-group .group_time {
	border-bottom-color: #c6168d;
}

.is-camp {
	background-color: #fffffe;
	color: #636465;
}

.is-camp a,
.is-camp .link {
	color: #006b6c;
}

.is-camp .button,
.is-camp .btn,
.is-camp .button.blue,
.is-camp .btn.blue,
.is-camp .modal-body .button,
.is-camp .btn-primary,
.is-camp .button:hover,
.is-camp .btn:hover,
.is-camp .button.blue:hover,
.is-camp .btn.blue:hover,
.is-camp .modal-body .button:hover,
.is-camp .btn-primary:hover,
.is-camp .btn.white-blue:hover,
.is-camp .white-blue.button:hover,
.is-camp .pager li.load_more_button>a:focus {
	background-color: #006b6d;
	color: #fffff9;
}

.is-camp .button a,
.is-camp .btn a,
.is-camp .banner .banner-btn a,
.is-camp .button a:hover,
.is-camp .btn a:hover {
	color: #fffff9;
}

.is-camp .top-navs,
.is-camp .sidebar,
.is-camp .navbar-default .navbar-toggle,
.is-camp .navbar-default .navbar-toggle:focus,
.is-camp .navbar-default .navbar-toggle:hover,
.is-camp .navbar-default .navbar-toggle:active {
	background-color: #5c2e92;
}

.is-camp .nav.dropdown-menu,
.is-camp .viewport .nav-level-2.open,
.is-camp .viewport .nav-level-2.show,
.is-camp .viewport .nav-level-2.open>a,
.is-camp .viewport .nav-level-2.show>a,
.is-camp .viewport .nav-level-2.open>a:focus,
.is-camp .viewport .nav-level-2.show>a:focus,
.is-camp .nav>li>a:hover,
.is-camp .nav>li>a:focus {
	background-color: #92278f;
}

.is-camp .page-head__main-menu .nav-level-2>a,
.is-camp .page-head__main-menu .nav-level-3>a,
.is-camp .viewport .navbar-default .navbar-nav>li>a,
.is-camp .page-head__top-menu a,
.is-camp .page-head__main-menu a,
.is-camp .viewport .page-head__main-menu .dropdown-menu>li>a:focus,
.is-camp .viewport .page-head__main-menu .dropdown-menu>li>a:hover,
.is-camp .navbar-nav .open .dropdown-menu>li>a:hover,
.is-camp .navbar-nav .show .dropdown-menu>li>a:hover,
.is-camp .navbar-nav .open .dropdown-menu>li>a:focus,
.is-camp .navbar-nav .show .dropdown-menu>li>a:focus {
	color: #fffff8;
}

.is-camp .viewport .nav-level-2>a:hover,
.is-camp .viewport .nav-level-2>a:focus,
.is-camp .viewport .page-head__main-menu .nav-level-2>a:hover,
.is-camp .viewport .page-head__main-menu .nav-level-2>a:focus {
	background-color: #92278f;
	color: #fcfcfc;
}

.is-camp .branch-header .desktop {
	background-color: #0060ab;
}

.is-camp footer {
	background-color: #006b6b;
}

.is-camp .footer,
.is-camp .footer .footer__nav nav ul li a {
	color: #fffff7;
}

.is-camp .camp-menu-wrapper {
	background-color: #0060aa;
}

.is-camp .camp-menu__item a {
	color: #fffffd;
}

.is-camp .camp-menu-wrapper a:hover,
.is-camp .camp-menu-wrapper .active {
	background-color: #0089d0;
}

.viewport .nav-level-2>a:hover,
.viewport .nav-level-2>a:focus,
.is-camp .viewport .nav-level-2>a:hover,
.is-camp .viewport .nav-level-2>a:focus {
	background: none;
}

.btn-default:hover,
.btn-primary:hover {
	opacity: 0.7;
}

.btn-success {
	background-color: #979797 !important;
	color: #fff !important;
}

.btn-success:hover {
	opacity: 0.7;
}

.btn-info {
	background-color: #fff !important;
	color: #0060af !important;
}

.btn-info:hover {
	opacity: 0.7;
}

.btn-warning {
	background-color: #0089d0 !important;
	color: #fff !important;
}

.btn-warning:hover {
	opacity: 0.7;
}

.btn-danger {
	background-color: #5c2e91 !important;
	color: #fff !important;
}

.btn-danger:hover {
	opacity: 0.7;
}

:root {
	--ylb-color-dark-grey-1: #636466;
}

.block-description--wrapper {
	display: flex;
}

.block-description--wrapper {
	flex-wrap: wrap;
}

:root {
	--schedules-border-radius: 3px;
}

@font-face {
	font-family: 'FontAwesome';
	src: url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.eot");
	src: url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff2") format("woff2"), url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff") format("woff"), url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.ttf") format("truetype"), url("https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.svg#fontawesomeregular") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.clearfix {
	*zoom: 1;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
}

.clearfix:after {
	clear: both;
}

@media (min-width:62em) {
	.pull-right-lg {
		float: right !important;
	}
}

.ajax-progress-throbber {
	position: absolute;
	opacity: 0.2;
}

.is-disabled:focus,
.is-disabled:active:focus {
	box-shadow: none;
}

.row-eq-height,
.modal-body .fieldset-wrapper>div {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.row-eq-height:before,
.modal-body .fieldset-wrapper>div:before,
.row-eq-height:after,
.modal-body .fieldset-wrapper>div:after {
	content: none;
}

.ng-hide {
	display: none !important;
}

.align-center {
	text-align: center;
	margin: 25px auto;
}

body:not(.ymca-seattle-page-with-lb) .container {
	max-width: unset;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

body:not(.ymca-seattle-page-with-lb) .container:before,
body:not(.ymca-seattle-page-with-lb) .container:after {
	content: " ";
	display: table;
}

body:not(.ymca-seattle-page-with-lb) .container:after {
	clear: both;
}

@media (min-width:768px) {
	body:not(.ymca-seattle-page-with-lb) .container {
		width: 750px;
	}
}

@media (min-width:992px) {
	body:not(.ymca-seattle-page-with-lb) .container {
		width: 970px;
	}
}

@media (min-width:1200px) {
	body:not(.ymca-seattle-page-with-lb) .container {
		width: 1170px;
	}
}

body:not(.ymca-seattle-page-with-lb) .container .container {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body {
	color: #636466;
	font-family: Verdana, sans-serif;
	font-size: 14px;
}

h1,
.h1,
h2,
.h2,
h3,
h4,
h5,
h6 {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

h1,
.h1,
h2,
.h2,
h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

h1,
.h1 {
	font-size: 38px;
}

h2,
.h2 {
	font-size: 36px;
}

h3,
.h3 {
	font-size: 22px;
}

h4,
.h4 {
	font-size: 18px;
}

p {
	word-wrap: break-word;
}

figcaption {
	font-size: 13px;
	font-style: italic;
	text-align: right;
}

.visually-hidden {
	color: black;
	background-color: white;
}

.alert-color-blue .site-alert__title {
	color: #fff;
}

.alert-color-blue .site-alert__content .field-alert-description a {
	color: #fff;
}

.site-alert__icon:before {
	content: none !important;
}

body {
	padding-top: 70px !important;
}

@media (min-width:62em) {
	body {
		padding-top: 175px !important;
	}
}

body main {
	margin-top: 0;
}

@media (min-width:62em) {
	body main {
		margin-top: 0;
	}
}

.layout-container {
	position: relative;
}

.block-region-header h1 {
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 24px;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
}

@media (min-width:48em) {
	.block-region-header h1 {
		margin-top: 40px;
		margin-bottom: 25px;
		font-size: 40px;
		line-height: 48px;
	}
}

.block-region-header .node-title {
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 20px;
}

.addthis_inline_share_toolbox {
	margin: 25px 0;
}

.block-lb-breadcrumbs .breadcrumbs-wrapper {
	position: static;
}

.footer {
	color: #fff;
	background-color: #4f4f4f;
	font-size: 12px;
	padding: 30px 0;
}

@media (min-width:48em) {
	.footer .container {
		padding: 0 50px;
	}
}

@media (min-width:62em) {
	.footer .container {
		padding: 0;
	}
}

.footer .footer__brand {
	background: url(../images/logo.svg?iefix=) no-repeat 0 0;
	background-size: contain;
	display: block;
	height: 56px;
	margin-bottom: 20px;
	width: 72px;
}

@media (min-width:48em) {
	.footer .footer__brand {
		height: 75px;
		width: 99px;
	}
}

.footer .footer__nav.row {
	display: block;
}

.footer .footer__nav nav {
	border-bottom: 1px solid #979797;
	margin-bottom: 20px;
	margin-right: -15px;
}

.footer .footer__nav nav:last-of-type {
	border-bottom: none;
}

@media (min-width:48em) {
	.footer .footer__nav nav {
		border-bottom: none;
		display: inline-block;
		float: left;
		width: 33%;
	}
}

.footer .footer__nav nav ul {
	padding: 0 30px 0 0;
	margin: 0;
	list-style: none;
}

.footer .footer__nav nav ul li {
	margin: 0 0 18px;
	padding: 0;
}

.footer .footer__nav nav ul li a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 22px;
}

.footer .footer__nav nav ul li ul {
	padding-top: 5px;
	margin-bottom: -3px;
}

.footer .footer__nav nav ul li ul li {
	margin: 0 0 14px;
}

@media (min-width:48em) {
	.footer .footer__nav nav ul li ul li {
		margin: 0;
	}
}

.footer .footer__nav nav ul li ul li a {
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	text-transform: none;
}

@media (min-width:48em) {
	.footer .footer__nav nav ul li ul li a {
		font-size: 12px;
	}
}

.footer .footer__social {
	border-top: 1px solid #979797;
	padding: 25px 15px 10px 25px;
}

@media (min-width:0) and (max-width:62em) {
	.footer .footer__social {
		width: 110%;
	}
}

@media (min-width:36em) {
	.footer .footer__social {
		padding: 25px 45px 10px 60px;
	}
}

@media (min-width:48em) {
	.footer .footer__social {
		border-top: none;
		margin: 0 0 0;
		padding: 0 0 10px;
	}
}

.footer .footer__social .contextual-region:before,
.footer .footer__social .contextual-region:after {
	display: table;
	content: "";
	clear: both;
}

.footer .footer__social .body,
.footer .footer__social .quickedit-field {
	clear: both;
}

.footer .footer__social form {
	max-width: 400px;
	margin: 15px 0;
}

.footer .footer__social form label {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #fff;
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 10px;
}

.footer .footer__social form .form-control {
	border: solid 1px #ccc;
	float: left;
	height: 40px;
	width: 70%;
}

@media (min-width:48em) {
	.footer .footer__social form .form-control {
		margin-right: 20px;
	}
}

.footer .footer__social .btn,
.footer .footer__social .button {
	font-size: 14px;
}

.footer .footer__social p {
	margin: 0;
	line-height: 18px;
}

@media (min-width:0) and (max-width:62em) {
	.footer .footer__social {
		padding: 25px 15px 10px 25px;
	}
}

.footer .footer__social #block-footercopyright {
	padding-top: 25px;
}

.footer .footer__social #block-footersociallinks ul {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	gap: 20px;
	justify-content: flex-start;
}

.footer .footer__social #block-footersociallinks ul li a {
	color: #fff;
	font-size: 32px;
}

.page-head__logo {
	display: inline-block;
	width: auto;
}

@media (min-width:62em) {
	.page-head__logo {
		border-bottom: none;
		display: block;
		padding-bottom: 9px;
		position: absolute;
		z-index: 50;
	}
}

.page-head__logo>div {
	position: relative;
	right: 30px;
}

.page-head__logo img {
	height: 38px;
	margin: 16px;
}

@media (min-width:62em) {
	.page-head__logo img {
		height: 62px;
		margin: 35px 0 0 15px;
	}
}

.page-head__logo .ymca-branding-slogan {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	color: #fff;
	display: table;
	float: right;
	font-size: 5px;
	line-height: 5px;
	margin-top: 38px;
	margin-left: -12px;
}

@media (min-width:62em) {
	.page-head__logo .ymca-branding-slogan {
		font-size: 9px;
		line-height: 9px;
		margin-top: 68px;
		margin-left: 5px;
	}
}

.page-head__logo .ymca-branding-slogan sup {
	font-size: .5em;
	margin-top: -.5em;
	padding-left: .25em;
}

.page-head__logo #block-sitebranding>a {
	float: left;
}

.page-head__logo .sitebranding-home-link {
	display: flex;
}

.page-head__search {
	padding-left: 240px;
	z-index: 50;
}

.page-head__search .search-form-wrapper {
	background-color: #0089d0;
}

.page-head__search form {
	display: flex;
}

.page-head__search input[type="submit"] {
	display: none;
}

.page-head__search .search-input {
	width: 485px;
	display: inline-block;
}

@media (min-width:75em) {
	.page-head__search .search-input {
		width: 730px;
	}
}

.page-head__search-close {
	color: #fff;
	padding-left: 22px;
	text-transform: uppercase;
}

.page-head__search-close:hover {
	color: #ccc;
	text-decoration: none;
}

.page-head__search-close .fa {
	font-size: 34px;
	vertical-align: top;
}

.page-head__search .search-input-decoration {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	color: #0089d0;
	position: absolute;
	width: 14px;
	height: 13px;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.page-head__top-menu {
	overflow: hidden;
	*zoom: 1;
	border-bottom: 1px solid #fff;
	background-color: transparent;
	justify-content: end;
}

.page-head__top-menu .navbar-nav {
	border: none;
}

.page-head__top-menu .navbar-nav>li {
	border: none;
}

.page-head__top-menu .navbar-nav>li>a {
	text-shadow: none;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

@media (min-width:48em) {
	.page-head__top-menu .navbar-nav>li>a {
		padding-bottom: 10px;
		padding-top: 10px;
	}
}

.page-head__top-menu .navbar-nav>li:last-child>a {
	padding-right: 15px;
}

.page-head__top-menu a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-stretch: normal;
	font-weight: 500;
	line-height: 1.06;
	text-transform: uppercase;
}

@media (min-width:62em) {
	.page-head__top-menu {
		border-bottom: none;
		display: flex;
		align-items: center;
	}

	.page-head__top-menu a {
		font-size: 12px;
		line-height: 1.42;
	}
}

.page-head__main-menu a {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-stretch: normal;
	line-height: 0.85;
	text-transform: uppercase;
}

.page-head__main-menu.nav-home {
	float: none;
	padding-top: 0;
	height: auto;
}

@media (min-width:0) and (max-width:62em) {
	.page-head__main-menu.nav-home {
		padding-top: 10px;
		background-color: #0060af;
	}
}

@media (min-width:48em) {
	.page-head__main-menu .navbar-nav>li>a {
		padding-top: 10px;
	}
}

@media (min-width:62em) {
	.page-head__main-menu {
		border-bottom: none;
	}

	.page-head__main-menu .nav-level-2>a,
	.page-head__main-menu .nav-level-3>a {
		color: #fff;
		text-shadow: none;
		text-transform: uppercase;
		white-space: normal;
	}
}

.page-head__menu_bar {
	background-color: #0089d0;
	width: 100%;
	min-height: 50px;
}

.page-head__menu_bar .container {
	position: relative;
}

.page-head__sitename {
	position: absolute;
	left: 15px;
	top: 0;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 50px;
}

.page-head__header_right {
	position: absolute;
	right: 28px;
	top: 67px;
}

.page-head__header_right ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-head__header_right ul li a {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	background: #fff;
	border-radius: 5px;
	color: #0060af;
	display: inline-block;
	font-size: 14px;
	padding: 6px 18px;
	text-transform: uppercase;
}

.search-input {
	border: 1px solid #ccc;
	border-radius: 8px;
	width: 100%;
	height: 40px;
	line-height: 26px;
	padding: 7px 10px 7px 35px;
}

.search-input-decoration {
	position: absolute;
	font-size: 22px;
	color: #0089d0;
	margin-top: 12px;
	margin-left: 8px;
}

.top-navs {
	background-color: #0089d0;
}

@media (min-width:992px) {
	.top-navs {
		height: 70px;
		background-color: #0060af;
	}
}

.top-navs .navbar {
	border: none;
}

.viewport .top-navs:not(.affix) {
	height: 175px;
	border-bottom: none;
}

.top-navs .navbar-default {
	background: none;
	border: none;
	box-shadow: none;
	top: 0 !important;
}

.top-navs.navbar-fixed-top {
	top: 0;
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
	height: auto;
}

@media (min-width:0) and (max-width:62em) {
	.top-navs.navbar-fixed-top {
		height: 70px;
	}
}

.viewport {
	overflow: hidden;
	-webkit-filter: none;
}

@media (min-width:0) and (max-width:62em) {
	.icon-bar {
		transition: -webkit-transform .35s .35s ease-out, height .35s .35s, width .35s .35s, padding-bottom .35s .35s;
	}

	.sidebar-in .navbar-toggle .icon-bar {
		height: 4px;
		transition-delay: 0s;
		width: 28px;
		-moz-border-radius: 1px;
		-webkit-border-radius: 1px;
		border-radius: 1px;
	}

	.sidebar-in .navbar-toggle .icon-bar:first-of-type {
		-webkit-transform: translate(0, 4px) rotate(-45deg);
		transform: translate(0, 4px) rotate(-45deg);
		-webkit-transform-origin: 50%;
		transform-origin: 50%;
	}

	.sidebar-in .navbar-toggle .icon-bar:last-of-type {
		-webkit-transform: translate(0px, -14px) rotate(45deg);
		transform: translate(0px, -14px) rotate(45deg);
		-webkit-transform-origin: 50%;
		transform-origin: 50%;
	}

	.sidebar-in .navbar-toggle .icon-bar:nth-of-type(2) {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
}

.modal-open .viewport {
	-ms-filter: blur(5px);
	-webkit-transition: -webkit-filter 0s .25s linear;
	-moz-transition: -moz-filter 0s .25s linear;
	-ms-transition: -ms-filter 0s .25s linear;
	-o-transition: -o-filter 0s .25s linear;
	transition: filter 0s .25s linear;
	-moz-filter: blur(5px);
}

.sidebar {
	background-color: #2560a8;
	height: auto;
}

.sidebar .search-form-wrapper {
	border-top: none;
	border-bottom: 1px solid #fff;
	padding-top: 20px;
	padding-left: 22px;
	padding-bottom: 15px;
}

.sidebar .search-form-wrapper .fa {
	display: none;
}

.sidebar .search-form-wrapper .search-input {
	border: none;
	border-radius: 8px;
	width: 100%;
	height: 31px;
	line-height: 31px;
	padding: 0 10px 0 10px;
	outline: none;
}

.sidebar .search-form-wrapper .fa-search,
.sidebar .search-form-wrapper input[type="submit"] {
	display: none;
}

.sidebar .page-head__top-menu {
	padding-bottom: 13px;
	padding-top: 13px;
	border-bottom: 1px solid #fff;
	background: transparent;
}

.sidebar .page-head__top-menu ul[region="secondary_menu"] li {
	display: flex;
}

.sidebar .page-head__top-menu ul[region="secondary_menu"] li a {
	padding: 10px 30px;
}

@media (min-width:62em) {
	body .sidebar {
		display: none !important;
	}
}

.sidebar #block-useraccountmenu li a {
	font-size: 18px;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.sidebar .nav li a {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	text-decoration: none;
	font-size: 18px;
	padding: 10px 30px;
}

.sidebar .dropdown-menu.row-level-2 {
	background-color: #1b4a84;
}

.sidebar .dropdown-menu.row-level-2 a {
	text-transform: none;
}

.sidebar .row-level-3 {
	list-style-type: none;
	padding-left: 17px;
	margin-top: 6px;
	display: none;
}

@media (min-width:62em) {
	.sidebar .row-level-3 {
		display: block;
	}
}

.sidebar .row-level-3 li a {
	font-size: 16px;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.sidebar .row-level-3 li.nav-level-4 {
	padding: 0px 0 15px;
}

.sidebar .section-icon {
	display: none !important;
}

.sidebar .nav-level-2.open,
.sidebar .row-level-2 {
	background: transparent;
}

.sidebar .nav-level-3.open .row-level-3 {
	display: none;
}

.sidebar .page-head__main-menu.nav-home .nav-level-2:first-child a {
	padding: 15px 25px 15px 30px;
}

.sidebar .page-head__main-menu.nav-home .nav-level-2:first-child a.submenu-toggle {
	padding: 0;
}

.sidebar .navbar-nav .open .dropdown-menu>li>a,
.sidebar .navbar-nav .open .dropdown-menu .dropdown-header,
.sidebar .page-head__main-menu.nav-home .nav-level-2>a,
.sidebar .page-head__main-menu.nav-home .nav-level-2>a:focus {
	padding: 15px 25px 15px 30px;
	outline: none;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-between;
	align-items: baseline;
}

.sidebar .navbar-nav .open .dropdown-menu>li>a.submenu-toggle,
.sidebar .navbar-nav .open .dropdown-menu .dropdown-header.submenu-toggle,
.sidebar .page-head__main-menu.nav-home .nav-level-2>a.submenu-toggle,
.sidebar .page-head__main-menu.nav-home .nav-level-2>a:focus.submenu-toggle {
	padding: 0;
}

.sidebar .nav>li>a:hover,
.sidebar .nav>li>a:focus,
.sidebar .nav .open>a,
.sidebar .nav .open>a:hover,
.sidebar .nav .open>a:focus {
	background-color: transparent;
}

.sidebar .page-head__main-menu.nav-home .nav-level-2.open>a:hover {
	background-color: transparent;
}

.sidebar .page-head__main-menu.nav-home li.nav-level-3>a:first-child {
	padding: 15px 7px 15px 30px;
}

@media (min-width:0) and (max-width:62em) {
	.sidebar .page-head__main-menu.nav-home li.nav-level-3>a:first-child {
		flex-basis: 90%;
	}
}

.sidebar .page-head__main-menu.nav-home li.nav-level-4>a:first-child {
	padding: 0 25px 0 30px;
	display: block;
}

.sidebar .page-head__main-menu.nav-home .dropdown-menu.row-level-2 {
	padding: 2px 12px 15px 12px;
}

@media (min-width:0) and (max-width:62em) {
	.sidebar .page-head__main-menu.nav-home .dropdown-menu.row-level-2 {
		height: auto;
	}
}

.sidebar .nav-level-2.open .row-level-2 {
	border-bottom: none;
}

.sidebar .nav .open.nav-level-3>a,
.sidebar .nav .open.nav-level-3>a:hover,
.sidebar .nav .open.nav-level-3>a:focus {
	background-color: transparent;
}

.sidebar .page-head__main-menu.nav-home .dropdown-menu.row-level-2>a {
	background-color: transparent;
}

.sidebar .page-head__main-menu.nav-home .dropdown-menu.row-level-2 .nav-level-3>a {
	display: inline-block;
}

.sidebar .page-head__main-menu.nav-home .dropdown-menu.row-level-2 .nav-level-3>a.submenu-toggle {
	padding: 0;
}

.sidebar .page-head__main-menu.nav-home .dropdown-menu.row-level-2 .nav-level-3 .dropdown-toggle {
	padding: 17px 6px 0 0;
	float: right;
}

@media (min-width:0) and (max-width:62em) {

	.sidebar .dropdown a .fa-minus,
	.sidebar .dropdown-menu>li a .fa-minus,
	.sidebar li.nav-level-3 a .fa-minus,
	.sidebar .dropdown-menu>.main-menu-container>li a .fa-minus {
		display: none;
	}

	.sidebar .dropdown a .fa-plus,
	.sidebar .dropdown-menu>li a .fa-plus,
	.sidebar li.nav-level-3 a .fa-plus,
	.sidebar .dropdown-menu>.main-menu-container>li a .fa-plus {
		display: inline-block;
	}
}

@media (min-width:0) and (max-width:62em) {

	.sidebar .dropdown.show a .fa-minus,
	.sidebar .dropdown.open a .fa-minus,
	.sidebar .dropdown-menu>li.show a .fa-minus,
	.sidebar .dropdown-menu>li.open a .fa-minus,
	.sidebar li.nav-level-3.show a .fa-minus,
	.sidebar li.nav-level-3.open a .fa-minus,
	.sidebar .dropdown-menu>.main-menu-container>li.show a .fa-minus,
	.sidebar .dropdown-menu>.main-menu-container>li.open a .fa-minus {
		display: inline-block;
	}

	.sidebar .dropdown.show a .fa-plus,
	.sidebar .dropdown.open a .fa-plus,
	.sidebar .dropdown-menu>li.show a .fa-plus,
	.sidebar .dropdown-menu>li.open a .fa-plus,
	.sidebar li.nav-level-3.show a .fa-plus,
	.sidebar li.nav-level-3.open a .fa-plus,
	.sidebar .dropdown-menu>.main-menu-container>li.show a .fa-plus,
	.sidebar .dropdown-menu>.main-menu-container>li.open a .fa-plus {
		display: none;
	}
}

.sidebar__header_right ul {
	list-style: none;
	padding-left: 10px;
	margin: 0;
}

.sidebar__header_right ul li a {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	background: #fff;
	border-radius: 5px;
	color: #0060af;
	display: inline-block;
	font-size: 14px;
	padding: 10px;
	text-transform: uppercase;
}

@media (min-width:0) and (max-width:62em) {

	.sidebar.collapsing-in,
	.sidebar.collapsing-out {
		width: 100% !important;
	}

	.sidebar.collasping-in+.viewport:after {
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.9);
	}

	.viewport:after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 100%;
		left: -1px;
		z-index: 1001;
		display: block;
		background-color: transparent;
		content: '';
		-webkit-transition: background-color .2s .2s ease-out, bottom 0s .4s linear;
		-moz-transition: background-color .2s .2s ease-out, bottom 0s .4s linear;
		-ms-transition: background-color .2s .2s ease-out, bottom 0s .4s linear;
		transition: background-color .2s .2s ease-out, bottom 0s .4s linear;
	}

	.viewport.in:after,
	.viewport.collapsing-in:after {
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.64);
		-webkit-transition-delay: 0s, 0s;
	}

	.navbar>.container .navbar-brand {
		left: 50%;
		float: none;
		margin-left: -24px;
		padding: 0;
		height: 80%;
		background-position: left top;
		background-size: contain;
	}

	.collapsing-in .nav-global,
	.in .nav-global,
	.collapsing-out .nav-global {
		position: absolute;
		margin-top: -50px;
	}

	.viewport.collapsing-out {
		-webkit-transition: -webkit-transform .35s ease-out;
		-moz-transition: -moz-transform .35s ease-out;
		-ms-transition: -ms-transform .35s ease-out;
		transition: transform .35s ease-out;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.sidebar>.nav {
		overflow: hidden;
		width: 100%;
	}

	.viewport {
		position: relative;
		width: 100%;
	}

	.viewport.collapsing-in,
	.viewport.collapsing-out {
		position: fixed;
		left: 0;
		height: 100%;
		width: 100%;
	}

	.viewport.collapsing-in {
		-webkit-transition: -webkit-transform .35s ease-out;
		-moz-transition: -moz-transform .35s ease-out;
		-ms-transition: -ms-transform .35s ease-out;
		transition: transform .35s ease-out;
	}

	.viewport.in {
		position: fixed;
		top: 30px;
		left: 0;
		bottom: 0;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
	}

	.viewport.collapsing-in {
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
	}

	html.sidebar-in {
		overflow: hidden;
	}
}

.navbar-toggle {
	border: none;
}

@media (min-width:62em) {
	.navbar-toggle {
		display: none;
	}
}

.navbar-default {
	margin: 0;
	padding: 0;
}

.navbar-default .container>.row {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:active {
	background-color: #0089d0;
	cursor: pointer;
}

.navbar-default .navbar-toggle .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar,
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:active .icon-bar {
	background-color: #fff;
}

.navbar-default .page-head__logo {
	padding-left: 30px;
}

.navbar-toggle .icon-bar {
	border-radius: 1px;
	display: block;
	height: 5px;
	width: 31px;
}

.navbar-toggle .icon-bar+.icon-bar {
	margin-top: 5px;
}

.viewport .navbar-default .navbar-nav>li>a {
	color: #fff;
}

.viewport .top-navs:not(.affix) {
	min-height: 100px;
}

.viewport .nav-global {
	box-shadow: none;
}

.viewport .nav-global>.container {
	justify-content: end;
}

.viewport .nav-global>.container>.row {
	height: 125px;
	min-height: 100px;
	width: 100%;
}

.viewport .nav-global>.container>.row .header-content {
	top: 0;
	min-height: 125px;
}

.viewport .nav-global.navbar {
	padding: 0;
}

.viewport .header-content .page-head__search {
	bottom: -50px;
	z-index: 1040;
	padding-left: 0;
}

.viewport .header-content .page-head__search .search-form-wrapper {
	padding-bottom: 0;
	margin-bottom: 5px;
	float: right;
	padding-right: 28px;
}

.affix .nav-global {
	padding: 0;
}

.affix .header-content .page-head__search {
	top: 0;
}

.affix .header-content .page-head__search .search-form-wrapper {
	padding-bottom: 0;
}

.affix .page-head__search {
	top: 5px;
}

.affix .page-head__search .search-form-wrapper {
	padding-bottom: 0;
}

.affix .nav-global>.container>.row {
	height: 42px;
}

.viewport .top-navs.affix .nav-global>.container>.row {
	display: none;
}

.toolbar-fixed.toolbar-horizontal .viewport,
.toolbar-fixed.toolbar-horizontal .top-navs {
	margin-top: 39px;
}

.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .viewport,
.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .top-navs {
	margin-top: 79px;
	z-index: 1000;
}

.toolbar-fixed.toolbar-vertical .viewport,
.toolbar-fixed.toolbar-vertical .top-navs {
	margin-top: 39px;
}

.toolbar-fixed.toolbar-vertical .sidebar {
	top: 109px;
}

.toolbar-fixed.toolbar-vertical.toolbar-tray-open .viewport .top-navs {
	margin-left: 15rem;
}

#toolbar-administration .toolbar-bar {
	z-index: 1030;
}

.viewport .page-head__main-menu.nav-home {
	width: 100%;
	height: 100%;
}

.viewport .page-head__main-menu.nav-home .section-icon {
	background-position: 0 50%;
	margin-bottom: 30px;
}

@media (min-width:48em) {
	.viewport .page-head__main-menu.nav-home .section-icon {
		display: none;
	}
}

.viewport .page-head__main-menu.nav-home .dropdown-menu.row-level-2 {
	border: none;
	left: auto;
}

.viewport .page-head__main-menu.nav-home .nav-level-1>li:first-child>ul {
	left: 0;
	right: 0;
	padding: 0 50px 20px 50px;
}

@media (min-width:75em) {
	.viewport .page-head__main-menu.nav-home .nav-level-1>li:first-child>ul {
		padding: 0 100px 20px 100px;
	}
}

@media (min-width:100em) {
	.viewport .page-head__main-menu.nav-home .nav-level-1>li:first-child>ul {
		padding: 0 200px 20px 200px;
	}
}

@media (min-width:118.75em) {
	.viewport .page-head__main-menu.nav-home .nav-level-1>li:first-child>ul {
		padding: 0 300px 20px 300px;
	}
}

.viewport .page-head__main-menu.nav-home .nav-level-1>li:first-child>ul .nav-level-3 a:first-child {
	min-height: 145px;
}

.viewport .page-head__main-menu.nav-home .nav-level-2 {
	border: none;
	display: flex;
}

.viewport .page-head__main-menu.nav-home .nav-level-2.show,
.viewport .page-head__main-menu.nav-home .nav-level-2.open {
	background-color: #07a0f0;
	margin-top: 0;
	border: none;
	box-shadow: none;
}

.viewport .page-head__main-menu.nav-home .nav-level-2.show>a,
.viewport .page-head__main-menu.nav-home .nav-level-2.open>a {
	background-color: #07a0f0;
}

.viewport .page-head__main-menu.nav-home .nav-level-2>a {
	margin: 0;
}

.viewport .page-head__main-menu.nav-home .dropdown-menu {
	margin-top: 0;
	width: auto;
}

.viewport .page-head__main-menu.nav-home .dropdown-menu.row-level-2 {
	padding: 0 20px 25px 30px;
	border-radius: 0;
}

.viewport .page-head__main-menu.nav-home .dropdown-menu.row-level-2 .nav-level-3 {
	padding-top: 30px;
}

.viewport .page-head__main-menu.nav-home .dropdown-menu.row-level-2 .nav-level-3>a {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
}

.viewport .page-head__main-menu.nav-home .dropdown-menu.row-level-2 .nav-level-3 a {
	padding-bottom: 5px;
	padding-left: 0;
}

.viewport .page-head__main-menu.nav-home .nav-level-2 .nav-level-3 .nav-level-4 {
	padding: 1px 0;
}

.viewport .page-head__main-menu.nav-home .nav-level-2 .nav-level-3 .nav-level-4 a {
	padding: 0;
}

.viewport .page-head__main-menu.nav-home .page-head__search {
	position: absolute;
	top: 0;
	z-index: 1040;
	padding: 0;
	margin: 0;
	display: none;
	align-content: center;
	flex-wrap: wrap;
}

.viewport .page-head__main-menu.nav-home .page-head__search.show {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.viewport .page-head__main-menu.nav-home .page-head__search .search-form-wrapper {
	padding-bottom: 0;
	display: flex;
	align-items: center;
	gap: 32px;
}

.viewport .page-head__main-menu.nav-home .page-head__search .search-form-wrapper form {
	margin: 0;
	position: relative;
	display: flex;
}

.viewport .page-head__main-menu.nav-home .page-head__search .search-form-wrapper .page-head__search-close {
	align-items: center;
	display: flex;
	font-size: 16px;
	left: 0;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
	top: 0;
}

.viewport .page-head__main-menu.nav-home .page-head__search .search-form-wrapper .page-head__search-close .fa-times {
	font-size: 34px;
	padding-right: 4px;
}

.viewport .nav-global>.container>.row .header-content {
	min-height: inherit;
}

.viewport .page-head__top-menu ul[region="secondary_menu"] {
	flex-direction: row;
	display: flex;
	align-content: center;
	justify-content: space-around;
	align-items: baseline;
}

.viewport .page-head__top-menu ul[region="secondary_menu"] li {
	padding-left: 25px;
	padding-right: 25px;
}

.viewport .page-head__top-menu ul[region="secondary_menu"] li:first-child {
	padding: 0;
}

.viewport .page-head__top-menu ul[region="secondary_menu"] li:last-child {
	padding-right: 0;
}

.viewport .page-head__top-menu>div {
	display: inline-block;
	vertical-align: text-bottom;
}

@media (min-width:75em) {

	.is-camp .page-head__top-menu .navbar-nav,
	.page-head__top-menu .navbar-nav {
		margin-right: 0;
	}
}

@media (min-width:0) and (max-width:62em) {
	.layout-container .top-navs.affix {
		background-color: #0089d0;
	}
}

.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.js-off-canvas-dialog-open .top-navs {
	z-index: 100;
}

.page-head__main-menu.nav-home .main-menu-container {
	max-width: 1176px;
	margin: 0 auto !important;
	display: flex;
	flex-wrap: wrap;
}

@media (min-width:62em) {
	.page-head__main-menu.nav-home {
		float: right;
		position: relative;
		top: 0;
	}
}

@media (min-width:62em) {
	.page-head__main-menu.nav-home .row-level-2 {
		left: 0;
		right: 0;
	}
}

.page-head__main-menu.nav-home .menu-icon-47 .row-level-2 {
	right: auto;
}

@media (min-width:62em) {
	.page-head__main-menu.nav-home .menu-icon-47 .row-level-2 {
		transform: translateX(-50%);
		margin-left: 54px;
	}
}

.page-head__main-menu.nav-home .menu-icon-47 .row-level-2 .main-menu-container {
	display: block;
}

.page-head__main-menu.nav-home .menu-icon-47 .nav-level-3 {
	float: none;
}

.page-head__main-menu.nav-home .dropdown-menu.row-level-2 {
	padding: 2px 12px 37px 12px;
}

.page-head__main-menu.nav-home .dropdown-menu.row-level-2 .nav-level-3 {
	padding-left: 7px;
	padding-right: 7px;
}

.page-head__main-menu.nav-home .dropdown-menu.row-level-2 .nav-level-3 li a {
	font-family: "Cachet W01 Book", Verdana, sans-serif !important;
}

.page-head__main-menu.nav-home .navbar-nav {
	float: none;
	flex-direction: column;
	justify-content: flex-end;
}

@media (min-width:62em) {
	.page-head__main-menu.nav-home .navbar-nav {
		flex-direction: row;
		margin-left: 0 !important;
	}

	.page-head__main-menu.nav-home .navbar-nav .dropdown-menu {
		margin-top: 0px !important;
	}
}

@media (min-width:0) and (max-width:62em) {
	.page-head__main-menu.nav-home .navbar-nav .dropdown-menu {
		position: static !important;
		float: none;
		width: auto;
		margin-top: 0;
		border: 0;
		box-shadow: none;
		transform: none !important;
	}
}

.page-head__main-menu.nav-home .navbar-nav li a {
	line-height: 20px;
}

.page-head__main-menu.nav-home .nav-level-2>a,
.page-head__main-menu.nav-home .nav-level-2>a:hover,
.page-head__main-menu.nav-home .nav-level-2>a:focus {
	padding: 15px 11.5px;
	outline: none;
	color: #fdfdfd;
}

.page-head__main-menu.nav-home .nav-level-2 .nav-level-3 {
	min-width: 160px;
}

@media (min-width:0) and (max-width:62em) {
	.page-head__main-menu.nav-home .nav-level-2 .nav-level-3 {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

@media (min-width:62em) {
	.page-head__main-menu.nav-home .nav-level-2:first-child .nav-level-3 {
		max-width: 13%;
		min-width: 13%;
		margin-bottom: 37px;
	}

	.page-head__main-menu.nav-home .nav-level-2:first-child .nav-level-3 a {
		font-size: 16px;
		font-weight: 500;
		height: 40px;
		letter-spacing: -0.29px;
		padding: 0;
		line-height: 20px;
	}

	.page-head__main-menu.nav-home .nav-level-2:first-child .nav-level-3 li a {
		font-size: 14px;
		font-weight: 300;
		letter-spacing: -0.32px;
		line-height: 14px;
	}
}

.page-head__main-menu.nav-home .nav-level-2:first-child .guide-me-to-find-my-activity {
	display: block;
	width: 100%;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.28);
	margin-top: 10px;
	clear: both;
}

.page-head__main-menu.nav-home .nav-level-2:first-child .guide-me-to-find-my-activity .gmtfma-wrapper {
	float: right;
}

.page-head__main-menu.nav-home .nav-level-2:first-child .guide-me-to-find-my-activity p {
	color: #fff;
	font-size: 16px;
	height: 19px;
	letter-spacing: 0px;
	display: inline-block;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.page-head__main-menu.nav-home .nav-level-2:first-child .guide-me-to-find-my-activity a {
	font-weight: bold;
	margin-left: 20px;
	border-radius: 8px;
	background: url(/themes/custom/ymca_seattle/img/guideicon.svg) #fff no-repeat;
	text-transform: uppercase;
	color: #0060af !important;
	height: 45px;
	background-position-y: 13px;
	background-position-x: 10px;
	padding-left: 50px !important;
	display: inline-block;
	padding-top: 13px;
	padding-right: 15px;
}

.page-head__main-menu.nav-home .nav-level-2:first-child .guide-me-to-find-my-activity a:hover {
	margin-left: 20px;
	border-radius: 8px;
	background: url(/themes/custom/ymca_seattle/img/guideicon.svg) #fff no-repeat !important;
	text-transform: uppercase;
	color: #0060af !important;
	height: 45px;
	background-position-y: 13px !important;
	background-position-x: 10px !important;
	padding-left: 50px !important;
	display: inline-block;
}

.page-head__main-menu.nav-home .nav-level-2.show>a:hover,
.page-head__main-menu.nav-home .nav-level-2.open>a:hover {
	background-color: #2560a8;
	top: 0;
}

.page-head__main-menu.nav-home .site-search a {
	background: none;
	font-size: 18px;
	margin-left: 18px;
}

.affix .page-head__main-menu.nav-home .nav-level-2 .fa-caret-up {
	display: none;
}

.affix .page-head__main-menu.nav-home .nav-level-2 .fa-caret-down {
	display: inline-block;
}

.affix .page-head__main-menu.nav-home .nav-level-2.show>.dropdown-menu,
.affix .page-head__main-menu.nav-home .nav-level-2.open>.dropdown-menu {
	margin-top: 0px;
}

.affix .page-head__main-menu.nav-home .nav-level-2.show a,
.affix .page-head__main-menu.nav-home .nav-level-2.open a {
	color: #fdfdfd;
}

.affix .page-head__main-menu.nav-home .nav-level-2.show a .fa-caret-up,
.affix .page-head__main-menu.nav-home .nav-level-2.open a .fa-caret-up {
	display: inline;
}

.affix .page-head__main-menu.nav-home .nav-level-2.show a .fa-caret-down,
.affix .page-head__main-menu.nav-home .nav-level-2.open a .fa-caret-down {
	display: none;
}

@media (min-width:0) and (max-width:62em) {

	.fa-caret-down,
	.fa-caret-up {
		display: none !important;
	}
}

.menu-icon .section-icon {
	background-size: contain;
	background-repeat: no-repeat;
	height: 50px;
	margin-bottom: 30px;
	filter: none;
}

.hidden-icon .section-icon {
	display: initial !important;
}

.viewport .openy-gtranslate .openy-google-translate {
	padding: 4px 10px 0;
}

.viewport .openy-gtranslate .goog-te-menu-value span {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
}

.viewport .openy-gtranslate .goog-te-gadget-simple:before,
.viewport .openy-gtranslate .goog-te-gadget-simple:after {
	display: none;
}

.viewport .page-head__main-menu.nav-home li a:hover,
.viewport .page-head__main-menu.nav-home li a:focus {
	text-decoration: underline;
}

.viewport .page-head__main-menu .nav-level-2.show a,
.viewport .page-head__main-menu .nav-level-2.show a:hover,
.viewport .page-head__main-menu .nav-level-2.show a:focus,
.viewport .page-head__main-menu .nav-level-2.open a,
.viewport .page-head__main-menu .nav-level-2.open a:hover,
.viewport .page-head__main-menu .nav-level-2.open a:focus {
	color: #fdfdfd;
	box-shadow: none;
}

#block-useraccountmenu ul.navbar-nav .d-lg-none #g_translater select {
	margin: 10px 25px;
}

@media (min-width:74.9375em) {
	.row-level-2>li:nth-child(6n + 1) {
		clear: none;
		margin-right: 0 !important;
	}

	.row-level-2>li:nth-child(7n + 1) {
		clear: both;
		margin-right: 0;
	}
}

@media (max-width:992px) {
	.guide-me-to-find-my-activity {
		margin-top: 0 !important;
	}

	.guide-me-to-find-my-activity p {
		position: relative;
		top: -15px;
	}
}

@media (max-width:650px) {
	.guide-me-to-find-my-activity p {
		top: 0px;
	}

	.guide-me-to-find-my-activity a {
		margin-left: 0 !important;
		margin-top: 5px;
	}
}

@media (max-width:350px) {
	.guide-me-to-find-my-activity a {
		padding: 3px !important;
	}
}

.dropdown-toggle:after {
	display: none;
}

@media (min-width:62em) {

	.dropdown-toggle .fa-plus,
	.dropdown-toggle .fa-minus {
		display: none;
	}
}

.nav-link:active,
.nav-link:focus,
.nav-link:hover {
	text-decoration: underline;
}

.sidebar {
	position: fixed;
	top: 70px;
	bottom: 0;
	z-index: 40;
	display: block !important;
	visibility: visible;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	padding-right: inherit;
	height: auto;
	background: #2560a8;
	-webkit-overflow-scrolling: touch;
}

.sidebar.collapse {
	width: 0 !important;
}

.sidebar.collapse.in {
	width: 100% !important;
}

.sidebar.collapsing-out {
	-webkit-transition: visibility 0s .4s linear;
	-moz-transition: visibility 0s .4s linear;
	-ms-transition: visibility 0s .4s linear;
}

.sidebar .search-form-wrapper {
	padding-bottom: 10px;
	padding-top: 10px;
}

.sidebar .search-form-wrapper input[type="search"]:-moz-placeholder {
	font-size: 14px;
}

.sidebar .search-form-wrapper input[type="search"]::-moz-placeholder {
	font-size: 14px;
}

.sidebar .search-form-wrapper input[type="search"]:-ms-input-placeholder {
	font-size: 14px;
}

.sidebar .search-form-wrapper input[type="search"]::-webkit-input-placeholder {
	font-size: 14px;
}

.sidebar .caret {
	margin-left: 7px;
}

.sidebar .dropdown-menu {
	position: relative;
	top: 0;
	z-index: 0;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	background-color: #0089d0;
}

.sidebar .active>a {
	-webkit-transition: height .3s .3s ease-out, opacity .3s 0s ease-out, background-color .2s .6s ease-out, color .2s .6s ease-out, color .2s .6s ease-out, border-color 0s ease-out;
	-moz-transition: height .3s .3s ease-out, opacity .3s 0s ease-out, background-color .2s .6s ease-out, color .2s .6s ease-out, color .2s .6s ease-out, border-color 0s ease-out;
	-ms-transition: height .3s .3s ease-out, opacity .3s 0s ease-out, background-color .2s .6s ease-out, color .2s .6s ease-out, color .2s .6s ease-out, border-color 0s ease-out;
}

.sidebar .nav a {
	overflow: hidden;
	padding: 0 15px;
	text-overflow: ellipsis;
	line-height: 20px;
	cursor: pointer;
	-webkit-transition: height .3s 0s ease-out, opacity .3s 0s ease-out;
	-moz-transition: height .3s 0s ease-out, opacity .3s 0s ease-out;
	-ms-transition: height .3s 0s ease-out, opacity .3s 0s ease-out;
	-o-transition: height .3s 0s ease-out, opacity .3s 0s ease-out;
	transition: height .3s 0s ease-out, opacity .3s 0s ease-out;
}

.sidebar .nav-level-2 .row-level-2 {
	display: none;
}

.sidebar .nav-level-2.show .row-level-2,
.sidebar .nav-level-2.open .row-level-2 {
	display: block;
	border-bottom: 1px solid #979797;
}

.sidebar .nav-stacked>li {
	margin: 0;
}

.sidebar .nav-stacked>li+li {
	margin: 0;
}

.sidebar .page-head__main-menu {
	padding-top: 9px;
}

.sidebar .page-head__top-menu {
	overflow: visible;
	padding-bottom: 13px;
	padding-top: 13px;
}

.sidebar .page-head__top-menu li a {
	padding-top: 10px;
	padding-bottom: 10px;
}

.sidebar .row-level-3 {
	display: none;
	height: auto;
}

.sidebar input[type="submit"] {
	display: none;
}

.sidebar .navbar-nav {
	margin: 0 -15px;
}

.sidebar .nav-level-2 a {
	padding-top: 12px;
	padding-bottom: 12px;
}

.sidebar .nav-level-2.open,
.sidebar .row-level-2 {
	background-color: #0060af;
}

.sidebar .navbar-nav .open .dropdown-menu>li>a,
.sidebar .navbar-nav .open .dropdown-menu .dropdown-header {
	padding: 12px 15px 12px 23px;
}

.sidebar .dropdown-menu>li>a:hover,
.sidebar .dropdown-menu>li>a:focus {
	background: none;
}

.sidebar .section-icon {
	display: none;
}

::-webkit-input-placeholder {
	font-style: italic;
	color: #999 !important;
}

:-moz-placeholder {
	font-style: italic;
	color: #999 !important;
}

::-moz-placeholder {
	font-style: italic;
	color: #999 !important;
}

:-ms-input-placeholder {
	font-style: italic;
	color: #999 !important;
}

::placeholder {
	font-style: italic;
	color: #999 !important;
}

#schedules-search-form-wrapper .form-item .form-control,
.sub-header--filters .form-item .form-control,
.groupex-form-full .form-item .form-control,
.listing-news-posts .form-item .form-control,
.listing-event-posts .form-item .form-control,
.listing-blog-posts .form-item .form-control,
.form-control {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	border: 1px solid #979797;
	border-radius: 0;
	text-shadow: none;
	padding: 6px 12px 6px 5px;
	background-color: #fff;
	height: 34px !important;
}

.btn,
.button {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background-image: none;
	border-radius: 0;
	border: none;
	text-shadow: none;
	text-transform: uppercase;
}

.btn.blue,
.blue.button,
.modal-body .button {
	background-color: #00aeef;
	color: #fff;
}

.btn.blue:hover,
.blue.button:hover,
.modal-body .button:hover {
	color: #0060af;
	background-color: #00aeef;
}

.btn.blue a,
.blue.button a,
.modal-body .button a {
	color: #fff;
	text-decoration: none;
}

.btn.blue a:hover,
.blue.button a:hover,
.modal-body .button a:hover {
	color: #0060af;
}

.btn.white-blue,
.white-blue.button {
	background-color: #fff !important;
	color: #00aeef !important;
	border: 1px solid #00aeef !important;
}

.btn.white-blue:hover,
.white-blue.button:hover {
	color: #0060af;
	background-color: #fff;
}

.btn.white-blue a,
.white-blue.button a {
	color: #00aeef;
	text-decoration: none;
}

.btn.white-blue a:hover,
.white-blue.button a:hover {
	color: #0060af;
}

.btn.transparent-blue,
.transparent-blue.button {
	background-color: transparent;
	color: #0089d0;
	border: 1px solid #0089d0;
}

.btn.transparent-blue:hover,
.transparent-blue.button:hover {
	color: #0060af;
}

.btn.transparent-blue a,
.transparent-blue.button a {
	color: #0089d0;
	text-decoration: none;
}

.btn.transparent-blue a:hover,
.transparent-blue.button a:hover {
	color: #0060af;
}

.btn.btn-link,
.btn-link.button {
	text-decoration: none;
}

#schedules-search-form-wrapper .form-item .form-select,
.sub-header--filters .form-item .form-select,
.groupex-form-full .form-item .form-select,
.listing-news-posts .form-item .form-select,
.listing-event-posts .form-item .form-select,
.listing-blog-posts .form-item .form-select,
.form-select {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	border: 1px solid #979797;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: url(/themes/custom/ymca_seattle/img/arrow_down.svg);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-color: white;
	padding: 6px 12px 6px 5px;
	text-transform: none !important;
	height: 34px !important;
	border-radius: unset;
}

#schedules-search-form-wrapper .form-item .form-select ::-ms-expand,
.sub-header--filters .form-item .form-select ::-ms-expand,
.groupex-form-full .form-item .form-select ::-ms-expand,
.listing-news-posts .form-item .form-select ::-ms-expand,
.listing-event-posts .form-item .form-select ::-ms-expand,
.listing-blog-posts .form-item .form-select ::-ms-expand,
.form-select ::-ms-expand {
	display: none;
}

.ie11 .form-select {
	padding-right: 5px;
	background-image: none;
}

.pager li.load_more_button>a {
	padding: 12px 35px;
	border: none;
	border-radius: 0 !important;
	background-color: #00aeef;
	font-size: 20px;
}

.pager__items {
	padding-left: 0;
}

.pager li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px;
}

.pager li.is-active a {
	color: #636466;
	font-size: 15px;
	font-weight: 500;
}

.pager li>a {
	padding: 5px 10px;
	font-size: 15px;
	border-radius: 0;
}

.pager li.pager__item--next a {
	border: none;
}

.pager li.pager__item--next a:hover {
	background: transparent;
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (max-device-width:999px) {

	select,
	input,
	textarea {
		font-size: 16px !important;
	}
}

.yamlform-submission-guest-pass-form-form {
	padding: 15px 0;
}

.yamlform-submission-guest-pass-form-form label {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 18px;
	line-height: 23px;
}

.yamlform-submission-guest-pass-form-form .form-control {
	width: 50%;
	height: 40px;
	margin-bottom: 10px;
	padding: 6px 12px 6px 5px;
	border: solid 1px #ccc;
}

@media (min-width:0) and (max-width:48em) {
	.yamlform-submission-guest-pass-form-form .form-control {
		width: 80%;
	}
}

@media (min-width:0) and (max-width:36em) {
	.yamlform-submission-guest-pass-form-form .form-control {
		width: 100%;
	}
}

.yamlform-submission-guest-pass-form-form .yamlform-button--submit {
	margin: 10px 0;
}

.webform-submission-form .form-actions {
	margin-bottom: 15px;
}

.webform-submission-form .js-form-item {
	margin-bottom: 15px;
}

.webform-submission-form .js-form-item.js-form-type-radio {
	margin-bottom: 10px;
}

.webform-submission-form .js-form-item label,
.webform-submission-form .js-form-item legend {
	border-bottom: none;
	display: inline-block;
	font-weight: bolder;
	font-style: inherit;
	font-family: Verdana, sans-serif;
	font-size: 14px;
	line-height: 15px;
	color: #636466;
	margin-bottom: 4px;
	width: auto;
	margin-right: 0;
}

.webform-submission-form .js-form-item label.option,
.webform-submission-form .js-form-item legend.option {
	font-weight: normal;
	display: contents;
}

.webform-submission-form .js-form-item legend {
	margin-bottom: 8px;
}

.webform-submission-form .js-form-item textarea {
	width: 100%;
}

.webform-submission-form .js-form-item input {
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	border-color: #bbbbbb;
	background-color: #fff;
	color: #000;
	border-radius: 5px;
	box-shadow: inset 0 2px 3px #dddddd;
	margin-right: 4px;
}

.webform-submission-form .webform-element-help {
	width: 18px;
	top: -2px;
	position: relative;
}

.form-item,
.form-actions {
	margin: 0;
}

#schedules-search-form-wrapper .form-item-location {
	margin-bottom: 0;
}

#schedules-search-form-wrapper .form-item-display input {
	display: inline-block;
}

.calc-block-form .form-radio.hidden-radio-membership {
	visibility: hidden;
	margin-left: -1.3em;
}

.calc-block-form .form-item-membership-info {
	margin: 2em 0;
}

@media (max-width:1025px) {
	.form-item-field-blog-category-target-id {
		padding-bottom: 10px;
	}
}

article.webform {
	width: 100%;
}

article.webform .container {
	width: 100%;
}

#schedules-search-form-wrapper .form-actions .btn-primary,
.sub-header--filters .form-actions .btn-primary,
.groupex-form-full .form-actions .btn-primary,
.listing-news-posts .form-actions .btn-primary,
.listing-event-posts .form-actions .btn-primary,
.listing-blog-posts .form-actions .btn-primary,
.form-actions .btn-primary {
	padding: 7px 16px;
}

.styleguide .sg-color {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-family: 'Cachet';
	margin-bottom: 12px;
	min-height: 50px;
	padding: 12px;
}

.styleguide .sg-color.bg-white {
	border: 1px solid #636466;
	color: #000;
	padding: 11px;
}

.styleguide .bg-white {
	background-color: #fff;
}

.styleguide .bg-black {
	background-color: #000;
}

.styleguide .bg-sky-blue {
	background-color: #bfe1f3;
}

.styleguide .bg-light-blue {
	background-color: #00aeef;
}

.styleguide .bg-blue {
	background-color: #0089d0;
}

.styleguide .bg-dark-blue {
	background-color: #0060af;
}

.styleguide .bg-pink {
	background-color: #c6168d;
}

.styleguide .bg-dark-magenta {
	background-color: #92278f;
}

.styleguide .bg-purple {
	background-color: #5c2e91;
}

.styleguide .bg-orange {
	background-color: #f15922;
}

.styleguide .bg-yellow {
	background-color: #fcaf17;
}

.styleguide .bg-lighter-grey {
	background-color: #ebebeb;
}

.styleguide .bg-light-grey {
	background-color: #ccc;
}

.styleguide .bg-medium-grey {
	background-color: #979797;
}

.styleguide .bg-default-grey {
	background-color: #636466;
}

.styleguide .bg-dark-grey {
	background-color: #4f4f4f;
}

.styleguide .bs-docs-section {
	margin-bottom: 100px;
}

.styleguide .bs-example {
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 50px;
	*zoom: 1;
}

.styleguide .bs-example:before,
.styleguide .bs-example:after {
	display: table;
	content: "";
}

.styleguide .bs-example:after {
	clear: both;
}

.styleguide .highlight {
	border-left: 3px solid #0060af;
}

.styleguide .fontawesome-icon-list .fa-hover a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	color: #222;
	line-height: 32px;
	height: 32px;
	padding-left: 10px;
	border-radius: 4px;
}

.styleguide .fontawesome-icon-list .fa-hover a .fa {
	width: 32px;
	font-size: 14px;
	display: inline-block;
	text-align: right;
	margin-right: 10px;
}

.styleguide .fontawesome-icon-list .fa-hover a:hover {
	background-color: #1d9d74;
	color: #fff;
	text-decoration: none;
}

.styleguide .fontawesome-icon-list .fa-hover a:hover .fa {
	font-size: 28px;
	vertical-align: -6px;
}

.styleguide .underline {
	border-bottom: 3px solid #0060af;
	padding-bottom: 10px;
}

.paragraph h2,
.paragraph .h2 {
	font-size: 36px;
}

.paragraph--view-mode--default p {
	margin: 0 0 10px;
}

.listing-blog-posts .form-item .form-control {
	font-size: 12px;
}

.listing-blog-posts .form-item .form-control.form-text {
	height: 34px !important;
	padding-left: 10px;
}

.listing-blog-posts .form-item .form-control.form-text ::-webkit-input-placeholder,
.listing-blog-posts .form-item .form-control.form-text ::-moz-placeholder,
.listing-blog-posts .form-item .form-control.form-text ::placeholder {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 12px;
	color: red !important;
	font-style: italic;
	font-weight: normal;
}

@media (min-width:992px) {

	.paragraph--type--event-posts-listing form .form-item select,
	.paragraph--type--event-posts-listing form .form-actions select {
		max-width: 220px;
	}

	.paragraph--type--event-posts-listing form .form-item-combine {
		padding-left: 200px;
	}

	.paragraph--type--event-posts-listing form .form-item-combine input {
		min-width: 250px;
	}
}

.paragraph--type--event-posts-listing .views-row {
	margin-bottom: 73px;
	flex-direction: column;
}

.paragraph--type--event-posts-listing .views-row .views-field-field-event-image {
	overflow: hidden;
}

.paragraph--type--event-posts-listing .views-row .views-field-field-event-image img {
	width: 100%;
	height: auto;
}

.paragraph--type--event-posts-listing .listing-event-posts form.views-exposed-form {
	background-color: #ebebeb;
	width: 100%;
	padding: 17px 25px;
	margin: 30px 0 50px;
	box-shadow: unset;
	border-radius: unset;
}

.paragraph--type--event-posts-listing .listing-event-posts form.views-exposed-form .form-actions {
	text-align: center;
}

.paragraph--type--event-posts-listing .listing-event-posts form.views-exposed-form .form-item .select-wrapper:before {
	display: none;
}

.paragraph--type--event-posts-listing .listing-event-posts form.views-exposed-form .form-item label {
	font-family: Verdana, sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.cta-left {
	text-align: left;
}

.cta-right {
	text-align: right;
}

.cta-middle {
	text-align: center;
}

.sidebar-card {
	border: 1px solid #ccc;
	padding: 20px 17px;
	margin-bottom: 20px;
	margin-top: 20px;
}

@media (min-width:48em) {
	.sidebar-card {
		padding: 20px 25px;
		margin-bottom: 27px;
	}
}

.sidebar-card h2 {
	font-family: Verdana, sans-serif;
	text-transform: uppercase;
	color: #636466;
	margin: 0 0 25px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 2px;
}

.sidebar-card .field-prgf-description h2 {
	color: #5c2e91;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
}

.sidebar-card .field-prgf-description h2 a {
	text-decoration: none;
	color: inherit;
}

.sidebar-card.blog-related h3 {
	color: #636466;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 2px;
	margin: 0 0 25px;
	text-transform: uppercase;
}

.sidebar-card.blog-related h2 {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #5c2e91 !important;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 33px;
	letter-spacing: normal;
	text-transform: none;
}

.sidebar-card.blog-related h2 a {
	color: inherit;
	text-decoration: none;
}

.sidebar-card .field-prgf-title {
	text-align: left;
}

.sidebar-card .field-prgf-title h2 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #636466;
	margin: 0 0 25px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 2px;
}

.story-card a {
	color: #5c2e91;
	text-decoration: none;
}

.story-card .quote {
	color: #5c2e91;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 30px;
	line-height: 38px;
	letter-spacing: -1px;
	margin-bottom: 33px;
	display: flex;
}

@media (min-width:48em) {
	.story-card .quote {
		font-size: 25px;
		line-height: 1.2;
	}
}

.story-card .quote svg {
	display: block;
	float: left;
	height: 24px;
	fill: #5c2e91;
	width: 28px;
}

.story-card .quote .quote-open {
	margin: 0 16px 0 0;
}

.story-card .quote .quote-close {
	margin: 0 0 0 16px;
}

.story-card .quote .quote-close svg {
	transform: rotate(180deg);
}

.story-card .quote .icon {
	background: url(/themes/custom/ymca_seattle/img/quote_purple.svg) no-repeat 0 0;
	display: block;
	height: 24px;
	margin: 13px 0 0px;
	width: 44px;
}

.story-card .link {
	font-size: 15px;
	color: #0089d0;
}

.story-card .link:hover {
	text-decoration: underline;
}

.promo-card .description {
	font-size: 14px;
	line-height: 1.2;
	color: #231f20;
	margin-bottom: 28px;
}

.promo-card .description h1,
.promo-card .description h2,
.promo-card .description h3,
.promo-card .description h4,
.promo-card .description h5,
.promo-card .description h6 {
	font-size: 20px;
	color: #0089d0;
	line-height: 1.2;
	margin: 0 0 10px;
}

.promo-card .btn,
.promo-card .button {
	white-space: normal;
	font-size: 18px;
	padding: 0px;
	width: 100%;
}

.promo-card .btn a,
.promo-card .button a {
	display: block;
	padding: 16px;
}

@media (min-width:48em) {

	.promo-card .btn a,
	.promo-card .button a {
		padding: 10px;
	}
}

.paragraph .h1 {
	font-weight: bold;
}

[class*='sidebar'] .paragraph .h1 {
	padding-bottom: 1em;
}

.wrapper-field-bottom-content .paragraph--type--dynamic-content .field-custom-block-reference {
	padding-right: 15px;
	padding-left: 15px;
}

.paragraph--type--simple-content,
.paragraph--type--class-content,
.paragraph--type--category-content {
	padding: 20px 0;
}

.paragraph--type--dynamic-content {
	padding: 20px 15px !important;
	overflow: visible;
}

.paragraph--type--dynamic-content:before,
.paragraph--type--dynamic-content:after {
	clear: both;
	content: '';
	display: table;
	width: 0;
}

.one-column-clean .paragraph--type--dynamic-content:first-child,
.landing-header .paragraph--type--dynamic-content {
	padding-top: 0;
}

.paragraph--type--dynamic-content .views-element-container .branches.row {
	padding: 0 15px;
}

@media (min-width:62em) {
	.paragraph--type--dynamic-content .views-element-container .branches.row {
		padding-left: 0;
		padding-right: 0;
	}
}

.paragraph--type--dynamic-content .views-element-container .branches header {
	width: 100%;
}

.paragraph--type--dynamic-content .views-element-container .branches header h2 {
	margin: 5px 0 30px 10px;
	font-size: 32px;
	text-transform: uppercase;
	color: #636466;
}

.paragraph--type--dynamic-content .views-element-container .branches a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 16px;
	line-height: 39px;
	color: #0089d0;
}

.paragraph--type--dynamic-content .views-element-container .branches footer {
	margin-top: 20px;
	width: 100%;
}

.paragraph--type--dynamic-content .views-element-container .branches footer .col-12 {
	text-align: center;
	margin: 50px 0;
}

.paragraph--type--dynamic-content .views-element-container .branches footer .button-wrapper {
	box-sizing: border-box;
	height: 48px;
	width: 237px;
	border: 2px solid #0089d0;
	font-size: 20px;
	padding: 12px 30px;
}

.paragraph--type--dynamic-content .views-element-container .branches footer .button-wrapper i {
	padding-right: 5px;
	font-size: 22px;
}

.paragraph--type--dynamic-content .news {
	padding-bottom: 20px;
}

@media (min-width:62em) {
	.paragraph--type--dynamic-content .news {
		padding-bottom: 0;
	}
}

.paragraph--type--dynamic-content .news .news-and-events .node--type-blog,
.paragraph--type--dynamic-content .news .news-and-events .more-link {
	border-top: 1px solid #979797;
	padding: 15px 0;
}

.paragraph--type--dynamic-content .news .news-and-events .node--type-blog .date,
.paragraph--type--dynamic-content .news .news-and-events .more-link .date {
	color: #979797;
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 5px;
}

@media (min-width:62em) {

	.paragraph--type--dynamic-content .news .news-and-events .node--type-blog .date,
	.paragraph--type--dynamic-content .news .news-and-events .more-link .date {
		font-size: 10px;
		line-height: 12px;
	}
}

.paragraph--type--dynamic-content .news .news-and-events a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 20px;
	line-height: 24px;
	color: #0089d0;
}

@media (min-width:62em) {
	.paragraph--type--dynamic-content .news .news-and-events a {
		font-size: 16px;
		line-height: 19px;
	}
}

.paragraph--type--dynamic-content .news .news-and-events .more-link {
	text-align: right;
}

@media (min-width:62em) {
	.paragraph--type--dynamic-content .news .news-and-events .more-link {
		text-align: left;
	}
}

.paragraph--type--dynamic-content .news .news-and-events .more-link a:after {
	font-family: FontAwesome;
	content: '\f054';
	position: relative;
	top: 1px;
	padding-left: 5px;
}

.paragraph--type--dynamic-content .news h2.empty-views a {
	font-size: 22px !important;
}

.paragraph--type--dynamic-content .events {
	padding: 0;
}

.paragraph--type--dynamic-content .events .views-element-container {
	height: 100%;
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events {
	height: 100%;
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event {
	height: 100%;
	padding-bottom: 20px;
}

@media (min-width:62em) {

	.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row,
	.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event {
		padding-bottom: 0;
	}
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .event-date-month,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .event-date-month {
	color: #fff;
	background-color: #0060af;
	border: 1px solid #fff;
	display: inline-block;
	margin-left: 20px;
	top: 0;
	height: 66px;
	width: 71px;
	position: absolute;
	text-align: center;
	z-index: 1;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .event-date-month .event-date,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .event-date-month .event-date {
	font-size: 30px;
	line-height: 35px;
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .event-date-month .event-month,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .event-date-month .event-month {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row a,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event a {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .views-field-field-event-image,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .field-event-image,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .views-field-field-event-image,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .field-event-image {
	margin-top: 20px;
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .views-field-field-event-image img,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .field-event-image img,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .views-field-field-event-image img,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .field-event-image img {
	width: 100%;
	height: auto;
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .card-title,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .card-title {
	display: flex;
	flex-grow: 1;
	padding: 20px 15px;
	border: 1px solid #979797;
	min-height: 90px;
}

@media (min-width:62em) {

	.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .card-title,
	.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .card-title {
		min-height: auto;
	}
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .card-title span,
.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .card-title span {
	align-self: center;
}

@media (min-width:62em) {

	.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row .card-title span,
	.paragraph--type--dynamic-content .events .views-element-container .news-and-events .node--type-event .card-title span {
		align-self: flex-start;
	}
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .views-row {
	height: auto;
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 20px;
	line-height: 24px;
	color: #0089d0;
}

@media (min-width:62em) {
	.paragraph--type--dynamic-content .events .views-element-container .news-and-events a {
		font-size: 16px;
		line-height: 19px;
	}
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .more-link {
	padding: 15px;
	height: fit-content;
	text-align: end;
	align-self: flex-end;
	width: 100%;
}

.paragraph--type--dynamic-content .events .views-element-container .news-and-events .more-link a:after {
	font-family: FontAwesome;
	content: '\f054';
	position: relative;
	top: 1px;
	padding-left: 5px;
}

.paragraph--type--dynamic-content .events h2.empty-views a {
	font-size: 22px !important;
}

@media (min-width:62em) {
	.paragraph--type--banner {
		height: 510px;
	}
}

.paragraph--type--banner .video-wrapper {
	min-height: 230px;
}

@media (min-width:62em) {
	.paragraph--type--banner .video-wrapper {
		min-height: 510px;
	}
}

@media (min-width:75em) {
	.paragraph--type--banner .video-wrapper {
		min-height: 600px;
	}
}

.paragraph--type--grid-content {
	padding: 50px 0;
}

.paragraph--type--grid-content .grid-item {
	margin: -1px 0 10px;
	padding: 0 20px;
	background: #ebebeb;
	border: 1px solid #333333;
	width: 100%;
}

@media (min-width:48em) {
	.paragraph--type--grid-content .grid-item {
		margin: 0 0 40px;
	}
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white {
	border-color: #979797;
	background: #fff;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner {
	padding: 0;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner h2 {
	margin: 0;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner h2 div {
	margin-bottom: 33px;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner .text {
	font-size: 16px;
	padding: 0;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner p {
	padding: 0 0 20px;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner table {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	padding: 20px 0;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner table td {
	padding: 10px 0;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner table td a {
	font-size: 24px;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner a {
	color: #0089d0;
	font-size: 20px;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner a.btn-primary {
	color: #fff;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner a.btn-primary:hover {
	opacity: 0.7;
}

.paragraph--type--grid-content .grid-item.prgf-grid-col-bg-white .inner .more-link a:after {
	content: '';
}

.paragraph--type--grid-content .grid-item p,
.paragraph--type--grid-content .grid-item .more-link {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.paragraph--type--grid-content .grid-headline {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #636466;
	font-size: 48px;
	line-height: 58px;
	text-align: center;
	padding-bottom: 50px;
	width: 100%;
}

.paragraph--type--grid-content .paragraph--call-to-action-button {
	width: 100%;
	margin: 0 0 10px;
}

@media (min-width:48em) {
	.paragraph--type--grid-content .paragraph--call-to-action-button {
		margin: 0 0 30px;
	}
}

.paragraph--type--grid-content .paragraph--call-to-action-button a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	width: 100%;
	height: 100%;
	font-size: 32px;
	line-height: 32px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: auto;
}

@media (min-width:75em) {
	.paragraph--type--grid-content .paragraph--call-to-action-button a {
		width: 350px;
		min-height: 125px;
		line-height: unset;
	}
}

.paragraph--type--grid-content .paragraph--call-to-action-button a .field-prgf-headline {
	font-size: 20px;
	padding-top: 5px;
}

.paragraph--type--grid-content .paragraph--call-to-action-button a:hover {
	transform: scale(1.1);
}

.paragraph--type--grid-content .paragraph--call-to-action-button.white a:hover {
	color: #0089d0 !important;
}

.paragraph--type--grid-content .paragraph--call-to-action-button .cta-wrapper {
	display: flex;
}

.cta-left .paragraph--type--grid-content .paragraph--call-to-action-button .cta-wrapper {
	justify-content: start;
}

.cta-center .paragraph--type--grid-content .paragraph--call-to-action-button .cta-wrapper {
	justify-content: center;
}

.cta-right .paragraph--type--grid-content .paragraph--call-to-action-button .cta-wrapper {
	justify-content: start;
}

.paragraph--type--grid-content .col-sm-6 .prgf-grid-col-bg-white {
	padding: 36px 42px;
}

@media (min-width:75em) {
	.paragraph--type--grid-content .col-sm-6 .prgf-grid-col-bg-white {
		padding: 75px 95px;
	}
}

.paragraph--type--grid-content .col-sm-3 .prgf-grid-col-bg-white,
.paragraph--type--grid-content .col-sm-4 .prgf-grid-col-bg-white {
	padding: 36px 42px;
}

.paragraph--type--dynamic-blog-posts .field-openy-blog-header {
	text-align: center;
}

.paragraph--type--grid-columns .media--blazy {
	position: absolute;
}

.paragraph--type--grid-columns .btn-primary {
	background-color: #0089CF;
}

.paragraph--type--grid-columns td {
	display: inherit;
}

@media (min-width:62em) {
	.paragraph--type--grid-columns td {
		display: table-cell;
	}
}

@media (min-width:48em) and (orientation:portrait) {
	.paragraph--type--featured-blogs .node--type-blog.node--view-mode-teaser {
		width: 100%;
	}
}

@media (min-width:48em) and (orientation:landscape) {
	.paragraph--type--featured-blogs .node--type-blog.node--view-mode-teaser {
		width: 100%;
	}
}

.paragraph--type--featured-blogs .node--type-blog.node--view-mode-teaser .inner-wrapper {
	width: 100%;
	border-radius: unset;
}

@media (min-width:48em) {
	.paragraph--type--featured-blogs .node--type-blog.node--view-mode-teaser .inner-wrapper {
		width: 90%;
	}
}

.paragraph--type--activity-finder-search .modal-dialog .modal-info-main {
	padding-bottom: 20px;
}

.paragraph--type--activity-finder-search .modal-dialog .modal-info-main .field-learn-more a {
	font-weight: bold;
}

.paragraph--type--activity-finder-search .modal-dialog .modal-info-sidebar {
	padding-bottom: 40px;
}

.paragraph--type--gallery .cta-group-wrapper {
	height: 100%;
	min-height: unset;
}

@media (min-width:85.5em) {
	.paragraph--type--gallery .cta-group-wrapper {
		height: 100%;
		bottom: 0;
		top: 0;
	}
}

@media (min-width:48em) {
	.paragraph--type--gallery .cta-group-wrapper {
		background-color: transparent;
		position: relative;
		transform: none;
		left: 0;
	}
}

@media (min-width:62em) {
	.paragraph--type--gallery .cta-group-wrapper {
		position: absolute;
		max-height: 100%;
		width: 100%;
		left: 60px;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%);
	}
}

.paragraph--type--gallery .cta-group-wrapper .container {
	height: 100%;
}

@media (min-width:1440px) {
	.paragraph--type--gallery .cta-group-wrapper .container {
		padding: 0;
		margin: 0 76px;
		width: auto;
	}
}

.paragraph--type--gallery .cta-group-wrapper .container .row {
	height: 100%;
}

.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px;
	background-color: rgba(255, 255, 255, 0.88);
}

@media (min-width:48em) {
	.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group {
		max-width: unset;
	}
}

@media (min-width:62em) {
	.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group {
		max-width: 450px;
	}
}

@media (min-width:75em) {
	.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group {
		max-width: 500px;
		padding: 25px 20px;
	}
}

.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group h1 {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 32px;
	color: #636466;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-weight: 500;
}

@media (min-width:62em) {
	.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group h1 {
		margin: 0 0 15px;
		font-size: 32px;
	}
}

@media (min-width:75em) {
	.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group h1 {
		font-size: 40px;
		line-height: 42px;
		margin: 0 0 10px;
	}
}

.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .field-item {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .text {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px;
}

@media (min-width:1199) {
	.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .text {
		margin-bottom: 15px;
	}
}

@media (min-width:75em) {
	.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .text {
		margin-bottom: 30px;
	}
}

@media (min-width:62em) {
	.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .text {
		line-height: 23px;
	}
}

.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .text p {
	font-size: 18px;
}

.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .btn,
.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .button {
	background: #0089d0;
	width: max-content;
	max-width: 100%;
}

@media (min-width:48em) {

	.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .btn,
	.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .button {
		width: 40%;
	}
}

.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .btn:hover,
.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .button:hover {
	opacity: 0.7;
}

.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .btn a,
.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .button a {
	text-transform: none;
	padding: 10px;
	font-size: 18px;
}

.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .btn a:hover,
.paragraph--type--gallery .cta-group-wrapper .container .row .cta-group .button a:hover {
	color: #fff;
}

.paragraph--type--secondary-description-sidebar {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #636466;
}

@media (min-width:48em) {
	.paragraph--type--secondary-description-sidebar {
		margin-bottom: 0;
		padding: 0;
	}
}

.paragraph--type--secondary-description-sidebar .row {
	margin: 0;
	padding: 25px 0;
	align-items: center;
}

@media (min-width:48em) {
	.paragraph--type--secondary-description-sidebar .row {
		display: flex;
		padding: 55px 0;
	}
}

.paragraph--type--secondary-description-sidebar .row p {
	font-size: 24px;
	margin-bottom: 20px;
	text-align: center;
}

@media (min-width:48em) {
	.paragraph--type--secondary-description-sidebar .row p {
		text-align: unset;
	}
}

.paragraph--type--secondary-description-sidebar .row table {
	width: 100%;
	border: transparent;
	padding-top: 20px;
	color: #636466;
	text-align: center;
}

@media (min-width:48em) {
	.paragraph--type--secondary-description-sidebar .row table {
		text-align: unset;
	}
}

.paragraph--type--secondary-description-sidebar .row table td {
	display: inherit;
}

@media (min-width:62em) {
	.paragraph--type--secondary-description-sidebar .row table td {
		display: table-cell;
	}
}

.paragraph--type--secondary-description-sidebar .row a {
	display: initial;
	margin: 0;
	text-decoration: underline;
	font-size: inherit;
	color: #636466;
	text-transform: none;
	text-align: center;
	font-weight: normal;
}

.paragraph--type--secondary-description-sidebar .row a:hover {
	opacity: 0.7;
}

.paragraph--type--secondary-description-sidebar .row a.btn-default {
	background-color: #626466;
	color: #fff;
	margin-left: 0;
	white-space: normal;
}

.paragraph--type--secondary-description-sidebar .row a.btn-link {
	background: none;
}

.paragraph--type--secondary-description-sidebar .row a.btn-link,
.paragraph--type--secondary-description-sidebar .row a.btn-default {
	font-size: 20px;
	text-decoration: none;
	display: block;
}

@media (min-width:62em) {
	.paragraph--type--secondary-description-sidebar .row .field-prgf-right-column-block {
		width: auto;
		overflow: hidden;
		display: inline-block;
		text-align: center;
	}

	.paragraph--type--secondary-description-sidebar .row .right {
		padding: 0;
	}

	.paragraph--type--secondary-description-sidebar .row .right a.btn,
	.paragraph--type--secondary-description-sidebar .row .right a.button {
		margin-left: 0;
		padding-left: 50px;
		padding-right: 50px;
	}

	.paragraph--type--secondary-description-sidebar .row .left {
		padding: 0;
	}

	.paragraph--type--secondary-description-sidebar .row .left a.btn,
	.paragraph--type--secondary-description-sidebar .row .left a.button {
		margin-right: 30%;
	}
}

.paragraph--type--faq {
	margin-bottom: 80px;
	margin-top: 10px;
}

.paragraph--type--faq .field-qa:last-child {
	border-bottom: 1px solid #a3a4a6;
}

.paragraph--type--faq .paragraph--type--faq-item {
	border: none;
	border-top: 1px solid #a3a4a6;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0;
}

.paragraph--type--faq .paragraph--type--faq-item.hide {
	display: block !important;
}

.paragraph--type--faq .paragraph--type--faq-item .faq-anchor {
	display: block;
	position: relative;
	top: -250px;
	visibility: hidden;
}

.paragraph--type--faq .paragraph--type--faq-item .field-question {
	color: #0089d0;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background-color: transparent;
	text-transform: none;
	padding: 10px 30px 10px 0;
	font-size: 24px;
	font-weight: 400;
}

@media (min-width:48em) {
	.paragraph--type--faq .paragraph--type--faq-item .field-question {
		padding-left: 0;
		padding-right: 0;
	}
}

.paragraph--type--faq .paragraph--type--faq-item .field-question h2 {
	font-size: 24px;
	margin: 0;
	display: flex;
	align-items: center;
	position: relative;
}

.paragraph--type--faq .paragraph--type--faq-item .field-question h2:after {
	position: absolute;
	right: 0;
}

.paragraph--type--faq .paragraph--type--faq-item .field-question h2:after {
	font-family: FontAwesome;
	float: right;
	content: '\f078';
	color: #9B9B9B;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: -30px;
}

@media (min-width:48em) {
	.paragraph--type--faq .paragraph--type--faq-item .field-question h2:after {
		margin-right: 0;
	}
}

.paragraph--type--faq .paragraph--type--faq-item .field-question.expanded h2:after {
	content: '\f077';
}

.paragraph--type--faq .paragraph--type--faq-item .field-answer {
	padding: 15px 60px 15px 0;
	background-color: transparent;
}

.paragraph--type--faq .paragraph--type--faq-item .field-answer li,
.paragraph--type--faq .paragraph--type--faq-item .field-answer span,
.paragraph--type--faq .paragraph--type--faq-item .field-answer p {
	font-size: 14px;
	font-family: Verdana, sans-serif;
}

.paragraph--type--faq .paragraph--type--faq-item .field-answer a:not(.btn):not(.button),
.paragraph--type--faq .paragraph--type--faq-item .field-answer .link:not(.btn):not(.button) {
	color: #0089d0;
}

.paragraph--type--featured-cards {
	margin-bottom: 50px;
}

@media (min-width:62em) {
	.paragraph--type--featured-cards {
		padding: 0;
	}

	.paragraph--type--featured-cards .col-sm-4:not(.slick-slide) {
		width: 33.3333% !important;
	}
}

.paragraph--type--featured-cards .slick-list {
	width: 100%;
}

.paragraph--type--featured-cards .paragraph--type--featured-card .text-wrapper {
	box-sizing: border-box;
	border: 1px solid #9B9B9B;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0 27px 30px;
}

.paragraph--type--featured-cards .paragraph--type--featured-card .text-wrapper .description,
.paragraph--type--featured-cards .paragraph--type--featured-card .text-wrapper .more-link {
	font-size: 16px;
}

.paragraph--type--featured-cards .paragraph--type--featured-card.an-ads-placeholder img {
	width: 100%;
}

.paragraph--type--featured-cards .slick-arrow {
	background: none;
	color: #00aeef;
	padding: 0;
	z-index: 1;
	height: 40px;
	width: 40px;
	margin-top: -7px;
}

.paragraph--type--featured-cards .slick-arrow:before {
	color: #00aeef;
	content: "";
}

@media (min-width:48em) {
	.paragraph--type--featured-cards .slick-arrow {
		height: 70px;
		width: 50px;
	}
}

.paragraph--type--featured-cards .slick-arrow .svg-inline--fa {
	font-size: 34px;
}

@media (min-width:48em) {
	.paragraph--type--featured-cards .slick-arrow .svg-inline--fa {
		font-size: 24px;
	}
}

.paragraph--type--featured-cards .slick-arrow.slick-prev {
	left: -5px;
}

@media (min-width:48em) {
	.paragraph--type--featured-cards .slick-arrow.slick-prev {
		left: -30px;
	}
}

@media (min-width:62em) {
	.paragraph--type--featured-cards .slick-arrow.slick-prev {
		left: -35px;
	}
}

.paragraph--type--featured-cards .slick-arrow.slick-next {
	right: -5px;
}

@media (min-width:48em) {
	.paragraph--type--featured-cards .slick-arrow.slick-next {
		right: -30px;
	}
}

@media (min-width:62em) {
	.paragraph--type--featured-cards .slick-arrow.slick-next {
		right: -35px;
	}
}

.paragraph--type--featured-cards .slick-dots {
	margin-top: 10px;
	position: static;
}

.paragraph--type--featured-cards .slick-dots li button:before {
	opacity: 1;
	color: #ebebeb;
}

.paragraph--type--featured-cards .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #00aeef;
}

.paragraph--type--featured-cards .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.paragraph--type--featured-cards .slick-slide:focus {
	outline: none;
}

@media (min-width:48em) {
	.paragraph--type--activities-for-everyone {
		display: flex;
	}
}

.paragraph--type--activities-for-everyone h2 {
	margin-bottom: 20px;
}

.paragraph--type--activities-for-everyone .left {
	padding-right: 0;
}

.paragraph--type--activities-for-everyone .left .media--blazy {
	display: flex;
	justify-content: center;
}

@media (min-width:75em) {
	.paragraph--type--activities-for-everyone .left .media--blazy img {
		width: 100%;
	}
}

.paragraph--type--activities-for-everyone .right {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background-color: #0089d0;
	color: #fff;
	padding: 0 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

@media (min-width:36em) {
	.paragraph--type--activities-for-everyone .right {
		padding: 0 48px;
	}
}

@media (min-width:48em) {
	.paragraph--type--activities-for-everyone .right {
		text-align: inherit;
	}
}

@media (min-width:75em) {
	.paragraph--type--activities-for-everyone .right {
		padding: 0 96px;
	}
}

.paragraph--type--activities-for-everyone .right h2 {
	font-size: 42px;
	line-height: 58px;
	margin-bottom: 21px;
}

.paragraph--type--activities-for-everyone .right .body,
.paragraph--type--activities-for-everyone .right .field-prgf-description {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 26px;
}

.paragraph--type--activities-for-everyone .right .body p,
.paragraph--type--activities-for-everyone .right .field-prgf-description p {
	color: #fff;
	font-size: 20px;
}

.paragraph--type--activities-for-everyone .right .wrapper-field-links,
.paragraph--type--activities-for-everyone .right .wrapper-field-prgf-links {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}

@media (min-width:0) and (max-width:48em) {

	.paragraph--type--activities-for-everyone .right .wrapper-field-links,
	.paragraph--type--activities-for-everyone .right .wrapper-field-prgf-links {
		flex-direction: column;
		width: 100%;
	}
}

.paragraph--type--activities-for-everyone .right .wrapper-field-links .field-item,
.paragraph--type--activities-for-everyone .right .wrapper-field-prgf-links .field-item {
	width: auto;
}

@media (min-width:0) and (max-width:62em) {

	.paragraph--type--activities-for-everyone .right .wrapper-field-links .field-item,
	.paragraph--type--activities-for-everyone .right .wrapper-field-prgf-links .field-item {
		width: 80%;
	}
}

.paragraph--type--activities-for-everyone .right .wrapper-field-links a,
.paragraph--type--activities-for-everyone .right .wrapper-field-prgf-links a {
	font-size: 20px;
	padding: 12px 36px;
	background-color: #fff;
	color: #0089d0;
	width: 100%;
	display: block;
	text-transform: none;
}

.paragraph--type--event-posts-listing .views-infinite-scroll-content-wrapper {
	display: flex;
	display: -ms-flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.paragraph--type--event-posts-listing .views-infinite-scroll-content-wrapper.clearfix:before,
.paragraph--type--event-posts-listing .views-infinite-scroll-content-wrapper.clearfix:after {
	display: none;
}

.paragraph--type--latest-blog-posts-branch h2 {
	padding-right: 15px;
	padding-left: 15px;
}

.paragraph--type--simple-content .field-prgf-description {
	padding-right: 15px;
	padding-left: 15px;
	font-size: 14px;
}

.paragraph--type--small-banner-full-width-image-bg {
	min-height: 105px;
}

@media (min-width:62em) {
	.paragraph--type--small-banner-full-width-image-bg {
		min-height: 160px;
	}
}

.paragraph--type--small-banner-full-width-image-bg .banner-full-width-image-bg--img-wrapper {
	display: none;
}

@media (min-width:62em) {
	.paragraph--type--small-banner-full-width-image-bg .banner-full-width-image-bg--img-wrapper {
		display: block;
	}
}

.paragraph--type--small-banner-full-width-image-bg .banner-full-width-image-bg-section {
	padding: 13px 0;
}

@media (min-width:62em) {
	.paragraph--type--small-banner-full-width-image-bg .banner-full-width-image-bg-section {
		padding: 30px 0;
	}
}

.paragraph--type--small-banner-full-width-image-bg .banner-full-width-image-bg-section h1 {
	color: #fff;
	font-size: 32px;
	text-transform: uppercase;
	margin: 0 0 15px;
}

@media (min-width:48em) {
	.paragraph--type--small-banner-full-width-image-bg .banner-full-width-image-bg-section h1 {
		font-size: 60px;
		margin-bottom: 80px;
	}
}

.paragraph--type--small-banner-full-width-image-bg img {
	position: absolute;
	width: 100vw;
	height: auto;
	left: 0;
}

.paragraph--type--upcoming-events h2 {
	letter-spacing: normal;
	text-transform: none;
	text-align: left;
}

.paragraph--type--upcoming-events>.paragraph-container-wrapper>h2 {
	padding-left: 15px;
}

.paragraph--type--upcoming-events header a {
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
	display: block;
	text-align: right;
	padding: 0 15px;
	text-transform: uppercase;
	color: #92278f;
}

@media (min-width:570px) {
	.paragraph--type--upcoming-events header a {
		float: right;
		margin-top: -34px;
	}
}

.paragraph--type--upcoming-events header a:after {
	content: '\f105';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	padding-left: 5px;
}

.paragraph--type--upcoming-events .read-more .all-events {
	font-weight: 500;
	font-size: 14px;
}

.paragraph--type--upcoming-events .views-row {
	margin: 30px 0;
}

.paragraph.featured-content .field-collection-item {
	font-size: 15px;
	position: relative;
}

.paragraph.featured-content .field-collection-item h3 {
	font-size: 20px;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.paragraph.featured-content .btn a,
.paragraph.featured-content .button a {
	font-size: 20px;
}

.banner {
	background-color: #01A490;
	overflow: hidden;
	position: relative;
}

.banner--dark-blue {
	background-color: #0060af;
}

.banner--dark-green {
	background-color: #006b6b;
}

.banner--green {
	background-color: #01A490;
}

.banner--grey {
	background-color: #636466;
}

.banner--purple {
	background-color: #5c2e91;
}

.banner-image {
	height: 100%;
}

@media (min-width:62em) {
	.banner-image {
		position: absolute;
		right: 0;
		width: calc(50% + 145px);
	}
}

@media (min-width:75em) {
	.banner-image {
		width: calc(50% + 175px);
	}
}

@media (min-width:62em) {
	.banner-image .media--image {
		height: 600px;
		overflow: hidden;
		padding-bottom: 0 !important;
		position: relative;
	}
}

.banner-image .media--image img.media__element {
	object-fit: cover;
}

@media (min-width:992px) {
	.banner .container .row .col-md-4 {
		width: 353px;
		height: 510px;
		display: flex;
	}
}

@media (min-width:1200px) {
	.banner .container .row .col-md-4 {
		width: 420px;
	}
}

.banner .banner-text-border {
	display: none;
}

@media (min-width:992px) {
	.banner .banner-text-border {
		display: block;
		float: left;
		position: relative;
		height: 510px;
		border-left: 260px solid #636466;
		border-bottom: 600px solid transparent;
	}
}

.banner-cta-section {
	margin: auto;
	padding-bottom: 18px;
}

@media (min-width:62em) {
	.banner-cta-section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media (min-width:75em) {
	.banner-cta-section {
		padding-bottom: 75px;
	}
}

.banner-title {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #fff;
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.banner-title .field-title,
.banner-title .field-prgf-headline {
	text-shadow: none;
	font-size: 32px;
	letter-spacing: normal;
}

@media (min-width:62em) {

	.banner-title .field-title,
	.banner-title .field-prgf-headline {
		font-size: 48px;
		line-height: 48px;
	}
}

@media (min-width:75em) {

	.banner-title .field-title,
	.banner-title .field-prgf-headline {
		font-size: 50px;
		line-height: 50px;
	}
}

.banner-description {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-stretch: normal;
	font-weight: 500;
	line-height: 1.22;
	text-shadow: none;
	letter-spacing: normal;
}

@media (min-width:48em) {
	.banner-description {
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 40px;
	}
}

.banner-description p {
	font-size: 20px;
}

.banner .banner-btn {
	white-space: normal;
	font-size: 18px;
	padding: 0px;
	width: 100%;
}

.banner .banner-btn a {
	border: 1px solid #fff;
	color: #fff;
	display: block;
	padding: 16px;
}

@media (min-width:48em) {
	.banner .banner-btn a {
		padding: 15px;
	}
}

.banner-btn.btn,
.banner-btn.button {
	white-space: normal;
	font-size: 20px;
	background-color: #fff;
	width: 100%;
	text-transform: initial;
}

@media (min-width:992px) {

	.banner-btn.btn,
	.banner-btn.button {
		width: auto;
	}
}

.banner-btn.btn:hover,
.banner-btn.button:hover {
	background-color: #0089d0;
}

.banner-btn.btn a,
.banner-btn.button a {
	border: 1px solid #fff;
	display: block;
	color: #636466;
	padding: 13px 35px;
}

.banner-btn.btn a:hover,
.banner-btn.button a:hover {
	color: #fff;
}

.banner--small .banner-image {
	display: none;
}

@media (min-width:62em) {
	.banner--small .banner-image {
		display: block;
		position: absolute;
		right: 0;
		left: initial;
		width: calc(50% - 160px);
	}
}

@media (min-width:75em) {
	.banner--small .banner-image {
		width: calc(50% - 190px);
	}
}

.banner--small .banner-cta-section {
	padding: 13px 0;
}

@media (min-width:62em) {
	.banner--small .banner-cta-section {
		padding: 36px 0;
	}
}

.banner--small .banner-title {
	margin: 0;
	max-width: 700px;
	color: #fff;
}

@media (min-width:62em) {
	.ie11 .banner-image .media--image img.media__element {
		top: 50%;
		left: 50%;
		position: relative;
		transform: translate(-50%, -50%);
		height: 100%;
		width: auto;
	}
}

@media (min-width:62em) and (min-width:100.3125em) {
	.ie11 .banner-image .media--image img.media__element {
		height: auto;
		width: 100%;
	}
}

.landing-content .paragraph--column-in-a-grid {
	margin-top: 0;
}

@media (max-width:991.98px) {
	.paragraph--column-in-a-grid.container {
		max-width: fit-content;
	}
}

.paragraph--column-in-a-grid .col-12 {
	padding: 5px 10px;
	margin-bottom: 0;
}

.paragraph--column-in-a-grid .field-prgf-headline {
	margin-bottom: 25px;
}

.grid-wrapper.prgf-grid-bg-grey {
	background-color: #ebebeb;
}

.field-bottom-content .grid-wrapper .paragraph--type--grid-content {
	width: auto;
	margin: auto;
}

@media (min-width:48em) {
	.field-bottom-content .grid-wrapper .paragraph--type--grid-content {
		width: 750px;
	}
}

@media (min-width:62em) {
	.field-bottom-content .grid-wrapper .paragraph--type--grid-content {
		width: 970px;
	}
}

@media (min-width:75em) {
	.field-bottom-content .grid-wrapper .paragraph--type--grid-content {
		width: 1170px;
	}
}

.paragraph--call-to-action-button a {
	background-color: #0089d0;
	border-radius: 5px;
	font-size: 19px;
	padding: 10px 30px;
	text-transform: none;
	height: auto;
	line-height: 19px;
	margin-bottom: 20px;
	max-width: 100%;
	white-space: normal;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
}

@media (min-width:48em) {
	.paragraph--call-to-action-button a {
		border-radius: 5px;
		font-size: 28px;
		padding: 15px;
		line-height: 28px;
		margin-bottom: 40px;
	}
}

.paragraph--call-to-action-button a:hover {
	color: #fff !important;
}

.paragraph--call-to-action-button.white a {
	border: 1px solid #0089d0;
	color: #0089d0;
}

.paragraph--category-content {
	margin-top: 20px;
	margin-bottom: 25px;
}

@media (min-width:48em) {
	.paragraph--category-content {
		margin-bottom: 45px;
	}
}

.paragraph--category-content img {
	height: auto;
	width: auto;
	max-width: 100%;
}

.paragraph--category-content .image {
	margin-bottom: 20px;
}

@media (min-width:75em) {
	.paragraph--category-content .image {
		margin-bottom: 0;
		width: 300px;
	}

	.paragraph--category-content .image img {
		max-width: 260px;
	}
}

.paragraph--category-content .content {
	font-size: 14px;
	line-height: 20px;
	float: left;
	color: #4f4f4f;
}

@media (min-width:48em) {
	.paragraph--category-content .content {
		padding-right: 0;
	}
}

.paragraph--category-content .content h2 {
	font-size: 20px;
	line-height: 20px;
	margin: -2px 0 15px;
	color: #0089d0;
}

.paragraph--category-content .content .btn,
.paragraph--category-content .content .button {
	display: block;
	font-size: 18px;
	padding: 12px;
	margin-top: 15px;
}

@media (min-width:48em) {

	.paragraph--category-content .content .btn,
	.paragraph--category-content .content .button {
		max-width: 360px;
		font-size: 20px;
		padding: 16px;
		margin-top: 25px;
	}
}

.carousel-indicators {
	margin: auto;
	padding: 0;
	flex-wrap: wrap;
	position: relative;
	display: none;
	justify-content: center;
	left: 0;
	bottom: 0;
	margin-top: 15px;
}

@media (min-width:62em) {
	.carousel-indicators {
		display: flex;
	}
}

.carousel-indicators li {
	width: 130px !important;
	height: auto !important;
	opacity: 0.6;
	text-indent: 0;
}

.carousel-indicators li.active {
	opacity: 1;
}

.carousel-indicators li img {
	width: 100%;
	height: 100%;
	opacity: 1 !important;
}

.main-region .paragraph--type--secondary-description-sidebar .container {
	width: auto;
}

.wrapper-field-bottom-content .paragraph--type--simple-content {
	padding-right: 15px;
	padding-left: 15px;
}

.paragraph--type--activity-finder-search .container,
.paragraph--type--activity-finder .container,
.paragraph--type--camp-finder .container {
	padding-left: 15px;
	padding-right: 15px;
}

.paragraph--type--small-banner {
	max-height: 250px;
	height: auto;
}

.video-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
	justify-content: left;
}

.video-wrapper video {
	object-fit: cover;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.paragraph--type--gallery .video-wrapper video {
	object-fit: cover;
	height: 100%;
	width: 100%;
	position: static;
	top: 0;
	left: 0;
	max-height: 235px;
}

@media (min-width:48em) {
	.paragraph--type--gallery .video-wrapper video {
		min-height: 300px;
	}
}

@media (min-width:62em) {
	.paragraph--type--gallery .video-wrapper video {
		min-height: 500px;
	}
}

@media (min-width:75em) {
	.paragraph--type--gallery .video-wrapper video {
		min-height: 700px;
	}
}

.paragraph-gallery {
	position: relative;
}

.paragraph-gallery .carousel {
	margin: 0px -135px;
	position: relative;
}

@media (min-width:48em) {
	.paragraph-gallery .carousel {
		margin: 0;
	}
}

@media (min-width:64em) {
	.paragraph-gallery .carousel {
		margin: 0;
	}
}

.paragraph-gallery .carousel.slide {
	max-height: 700px;
}

.paragraph-gallery .carousel .carousel-control {
	background-color: rgba(255, 255, 255, 0.5);
	background-image: none;
	height: 46px;
	opacity: 1;
	width: 46px;
	z-index: 1;
}

@media (min-width:48em) {
	.paragraph-gallery .carousel .carousel-control {
		background: none;
		opacity: 0.5;
		height: 54px;
		width: 44px;
	}
}

@media (min-width:64em) {
	.paragraph-gallery .carousel .carousel-control {
		height: 74px;
		width: 58px;
	}
}

.paragraph-gallery .carousel .carousel-control .fa {
	font-size: 34px;
	line-height: 46px;
	color: #fff;
}

@media (min-width:48em) {
	.paragraph-gallery .carousel .carousel-control .fa {
		font-size: 54px;
		line-height: 54px;
	}
}

@media (min-width:64em) {
	.paragraph-gallery .carousel .carousel-control .fa {
		font-size: 74px;
		line-height: 74px;
	}
}

.paragraph-gallery .carousel .carousel-control.left {
	text-align: right;
	top: 50%;
	left: 135px;
	margin-top: -23px;
}

@media (min-width:48em) {
	.paragraph-gallery .carousel .carousel-control.left {
		left: 10px;
		margin-top: -27px;
	}
}

@media (min-width:64em) {
	.paragraph-gallery .carousel .carousel-control.left {
		margin-top: -37px;
	}
}

.paragraph-gallery .carousel .carousel-control.left .fa {
	margin-right: 5px;
}

.paragraph-gallery .carousel .carousel-control.right {
	text-align: left;
	top: 50%;
	right: 135px;
	margin-top: -23px;
}

@media (min-width:48em) {
	.paragraph-gallery .carousel .carousel-control.right {
		right: 10px;
		margin-top: -27px;
	}
}

@media (min-width:64em) {
	.paragraph-gallery .carousel .carousel-control.right {
		margin-top: -37px;
	}
}

.paragraph-gallery .carousel .carousel-control.right .fa {
	margin-left: 5px;
}

.paragraph-gallery .carousel .carousel-inner>.item img,
.paragraph-gallery .carousel .carousel-inner>.item a img {
	height: auto;
	width: 100%;
}

.paragraph-gallery .item__caption__wrapper {
	position: relative;
}

.paragraph-gallery .item__caption {
	background-color: rgba(255, 255, 255, 0.8);
	position: absolute;
	right: 15px;
	bottom: 15px;
	color: #5c2e91;
	font-size: 14px;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.43;
	max-width: 260px;
	padding: 10px;
}

#schedules-search-form-wrapper,
.sub-header--filters,
.groupex-form-full,
.listing-news-posts,
.listing-event-posts,
.listing-blog-posts {
	padding-top: 0;
}

.description.purple,
.paragraph.featured-content .description {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	padding-bottom: 1em;
	font-size: 17px;
	max-width: 840px;
	line-height: 1.45em;
	font-weight: bold;
}

.paragraph-gallery .cta-group-wrapper .field-item,
.paragraph-gallery .cta-group-wrapper a.btn,
.paragraph-gallery .cta-group-wrapper a.button {
	text-shadow: none;
}

.sub-category-classes-view .controls-wrapper {
	padding-top: 9px;
	padding-bottom: 9px;
	background-color: #bfe1f3;
}

.sub-category-classes-view .controls-wrapper a {
	display: inline-block;
	padding: 3px 15px;
}

.sub-category-classes-view form {
	background-color: #bfe1f3;
	margin-bottom: 20px;
}

@media (min-width:48em) {
	.sub-category-classes-view form {
		background-color: #ebebeb;
		margin-bottom: 40px;
	}
}

.sub-category-classes-view .js-form-type-select {
	float: left;
	display: inline-block;
	padding: 10px 0 5px;
	width: 100%;
}

@media (min-width:48em) {
	.sub-category-classes-view .js-form-type-select {
		padding: 15px 0;
		margin-right: 18px;
		width: 125px;
	}
}

@media (min-width:62em) {
	.sub-category-classes-view .js-form-type-select {
		width: 170px;
	}
}

@media (min-width:75em) {
	.sub-category-classes-view .js-form-type-select {
		width: 200px;
	}
}

.sub-category-classes-view .js-form-type-select label {
	font-size: 14px;
	line-height: 1.6;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #4f4f4f;
	margin-bottom: 0;
}

@media (min-width:48em) {
	.sub-category-classes-view .js-form-type-select label {
		margin-bottom: 5px;
	}
}

.sub-category-classes-view .js-form-type-select select {
	text-transform: uppercase;
	color: #4f4f4f;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.sub-category-classes-view .selects-container hr {
	border-color: #636466;
	margin: 0 0 12px;
}

@media (min-width:48em) {
	.sub-category-classes-view .selects-container hr {
		display: none;
	}
}

.sub-category-classes-view .selects-container>.form-item:last-child {
	margin-bottom: 20px;
}

@media (min-width:48em) {
	.sub-category-classes-view .selects-container>.form-item:last-child {
		margin-bottom: 0;
	}
}

.sub-category-classes-view .form-actions {
	padding-top: 23px;
	padding-bottom: 23px;
}

.sub-category-classes-view .form-actions input {
	text-transform: uppercase;
	font-size: 18px;
	padding: 12px 0;
	width: 100%;
}

.sub-category-classes-view .filters-main-wrapper {
	clear: both;
	background-color: unset;
}

@media (min-width:48em) {
	.sub-category-classes-view .filters-main-wrapper {
		background-color: rgba(0, 136, 208, 0.25);
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.sub-category-classes-view .filters-container {
	clear: both;
	position: relative;
	border-top: unset;
}

@media (min-width:48em) {
	.sub-category-classes-view .filters-container {
		margin-top: 0;
	}
}

.sub-category-classes-view .filters-container .container {
	position: relative;
}

.sub-category-classes-view .filters-container .reset-wrapper {
	position: absolute;
	right: 35px;
	top: 4px;
}

@media (min-width:48em) {
	.sub-category-classes-view .filters-container .reset-wrapper {
		top: 0;
		right: 0;
	}
}

.sub-category-classes-view .filters-container .reset-wrapper .clear {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background: none;
	border: none;
	color: #0089d0;
	display: inline-block;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	padding: 0;
}

@media (min-width:48em) {
	.sub-category-classes-view .filters-container .reset-wrapper .clear {
		text-transform: uppercase;
	}
}

.sub-category-classes-view .filters-container .filters-wrapper {
	padding-bottom: 5px;
	border-top: 1px solid #636466;
	padding-top: 5px;
}

@media (min-width:48em) {
	.sub-category-classes-view .filters-container .filters-wrapper {
		padding-bottom: 0;
		padding-top: 0;
		border: 0;
	}
}

.sub-category-classes-view .filters-container .filters-wrapper .label {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #4f4f4f;
	display: block;
	font-size: 14px;
	line-height: 30px;
	margin-right: 20px;
	padding: 0;
	text-align: left;
}

@media (min-width:48em) {
	.sub-category-classes-view .filters-container .filters-wrapper .label {
		display: inline-block;
	}
}

.sub-category-classes-view .filters-container .filters-wrapper .filters {
	display: inline-block;
}

.sub-category-classes-view .filters-container .filters-wrapper .filters .label {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-weight: 700;
}

.sub-category-classes-view .filters-container .filters-wrapper .filters .filter {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background: #fff;
	border-radius: 4px;
	color: #00aeef;
	display: inline-block;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0 10px;
	margin: 0 5px 10px 0;
}

@media (min-width:48em) {
	.sub-category-classes-view .filters-container .filters-wrapper .filters .filter {
		margin: 5px 20px 5px 0;
		color: #4f4f4f;
	}
}

.sub-category-classes-view .filters-container .filters-wrapper .filters .filter .remove {
	margin-left: 10px;
	line-height: 30px;
}

@media (min-width:48em) {
	.sub-category-classes-view .filters-container .filters-wrapper .filters .filter .remove {
		margin-left: 15px;
	}
}

.sub-category-classes-view .filters-container .filters-wrapper .filters .filter .remove .fa {
	font-size: 13px;
	color: #0089d0;
}

@media (min-width:48em) {
	.sub-category-classes-view .filters-container .filters-wrapper .filters .filter .remove .fa {
		font-size: 16px;
	}
}

.sub-category-classes-view .activity-group h3 {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	font-size: 30px;
	line-height: 1.6;
	letter-spacing: -0.8px;
	color: #5c2e91;
	margin: 0 15px 20px;
}

.sub-category-classes-view .activity-group .row {
	margin-bottom: 40px;
}

.sub-category-classes-view .activity-group .teaser-row {
	border: 1px solid #c6168d;
	margin: 0 15px;
	height: auto;
	text-decoration: none;
}

.sub-category-classes-view .activity-group .included-in-membership-text {
	height: 32px;
	font-size: 11px;
	width: calc(100% + 30px);
	text-align: center;
	margin-left: -15px;
	margin-top: -15px;
	color: #333333;
}

.sub-category-classes-view .activity-group .included-in-membership-text span {
	height: inherit;
	background: #fcaf17;
	display: block;
	padding-top: 7px;
}

.sub-category-classes-view .activity-group .program {
	margin-top: 20px;
	font-weight: bold;
	color: #636466;
}

.sub-category-classes-view .activity-group .time {
	color: #636466;
}

.sub-category-classes-view .activity-group .inner {
	padding: 15px;
}

.sub-category-classes-view .activity-group .age-string,
.sub-category-classes-view .activity-group .node__content {
	color: #333333;
}

.sub-category-classes-view .activity-group .age-string {
	margin-bottom: 5px;
}

.sub-category-classes-view .activity-group .views-field-title {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #0089d0;
	font-size: 22px;
	line-height: 1;
	margin: 20px 0 27px;
}

.sub-category-classes-view .activity-group .views-field-title a {
	text-decoration: none;
	color: #0089d0;
}

.sub-category-classes-view .activity-group .views-field-field-body-no-summary {
	font-size: 15px;
	line-height: 1.5;
	color: #333333;
}

.sub-category-classes-view .activity-group .activity-group-slider {
	margin: 0 0 45px;
}

@media (min-width:48em) {
	.sub-category-classes-view .activity-group .activity-group-slider {
		margin: 0 25px 55px;
	}
}

@media (min-width:50.5em) {
	.sub-category-classes-view .activity-group .activity-group-slider {
		margin: 0 0 45px;
	}
}

@media (min-width:62em) {
	.sub-category-classes-view .activity-group .activity-group-slider {
		margin: 0 25px 55px;
	}
}

@media (min-width:64.5em) {
	.sub-category-classes-view .activity-group .activity-group-slider {
		margin: 0 0 55px;
	}
}

.sub-category-classes-view .activity-group .activity-group-slider .views-field-rendered-entity {
	border: 1px solid #c6168d;
	height: auto;
	margin: 0 15px;
	outline: none;
	padding: 15px;
	position: relative;
	text-decoration: none;
}

.sub-category-classes-view .activity-group .activity-group-slider .views-field-rendered-entity * {
	text-decoration: none;
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow {
	background: none;
	color: #00aeef;
	padding: 0;
	z-index: 1;
	height: 40px;
	width: 40px;
	margin-top: -7px;
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow:before {
	color: #00aeef;
}

@media (min-width:48em) {
	.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow {
		height: 70px;
		width: 50px;
	}
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow .fa {
	font-size: 30px;
}

@media (min-width:48em) {
	.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow .fa {
		font-size: 24px;
	}
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow.slick-prev {
	left: -20px;
}

@media (min-width:48em) {
	.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow.slick-prev {
		left: -45px;
	}
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow.slick-next {
	right: -20px;
}

@media (min-width:48em) {
	.sub-category-classes-view .activity-group .activity-group-slider .slick-arrow.slick-next {
		right: -45px;
	}
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-dots {
	margin-top: 10px;
	position: static;
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-dots li button:before {
	opacity: 1;
	color: #ebebeb;
}

.sub-category-classes-view .activity-group .activity-group-slider .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #c6168d;
}

.page-node-type-program .program-header .image {
	margin: -36px 0;
}

.page-node-type-program .program-header .image .media {
	overflow: visible;
}

.program-header {
	margin-bottom: 10px;
	position: relative;
}

@media (min-width:48em) {
	.program-header {
		margin-bottom: 60px;
	}
}

.program-header .content {
	padding: 15px 0;
	margin-bottom: 15px;
	position: relative;
}

@media (min-width:48em) {
	.program-header .content {
		padding: 36px 0;
		margin-bottom: 45px;
	}
}

.program-header .description {
	font-size: 18px;
	line-height: 27px;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
}

@media (min-width:48em) {
	.program-header .description {
		font-size: 20px;
	}
}

.program-header.purple .content {
	background-color: #5c2e91;
}

.program-header.purple .description {
	color: #5c2e91;
}

.program-header.green .content {
	background-color: #20bdbe;
}

.program-header.green .description {
	color: #20bdbe;
}

.program-header.dark-green .content {
	background-color: #006b6b;
}

.program-header.dark-green .description {
	color: #006b6b;
}

.program-header .image {
	margin-top: -36px;
}

.program-header .main {
	position: static;
}

@media (min-width:48em) {
	.program-header .icon {
		position: absolute;
		bottom: 35px;
	}
}

.program-header .icon img {
	max-width: 50px;
	max-height: 50px;
	height: auto;
	width: auto;
}

@media (min-width:48em) {
	.program-header .icon img {
		max-width: 78px;
		max-height: 78px;
	}
}

.program-header .icon img.svg-image {
	width: 100px;
}

.program-header h1 {
	color: #fff;
	font-size: 32px;
	text-transform: uppercase;
	margin: 0 0 15px;
}

@media (min-width:48em) {
	.program-header h1 {
		font-size: 50px;
		margin-bottom: 0;
	}
}

.program-header h1.banner-title {
	margin-top: 20px;
	margin-bottom: 20px;
}

.program-header .field-header-content {
	margin-bottom: 20px;
}

.program-header.program-header-sub-category {
	margin-bottom: 0;
	overflow: hidden;
}

.program-header.program-header-sub-category h1 {
	margin: 0 0 7px;
}

@media (min-width:48em) {
	.program-header.program-header-sub-category h1 {
		margin: 0 0 36px;
	}
}

.program-header.program-header-sub-category .field-category-program {
	color: #fff;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 28px;
	letter-spacing: -0.8px;
	line-height: 28px;
	margin: 0;
}

@media (min-width:48em) {
	.program-header.program-header-sub-category .field-category-program {
		font-size: 36px;
	}
}

.program-header.program-header-sub-category .content {
	height: auto;
	margin-bottom: 0;
}

.program-header.program-header-sub-category .content .image {
	position: static;
}

.program-header.program-header-sub-category .content img {
	height: 100%;
	width: auto;
	position: absolute;
}

.branch-header {
	position: relative;
}

.branch-header .back-link {
	margin-bottom: 15px;
	text-transform: uppercase;
}

@media (max-width:767.98px) {
	.branch-header .back-link {
		font-size: 12px;
	}
}

.branch-header .back-link a {
	margin-left: 5px;
}

.branch-header .desktop {
	background-color: #c6168d;
	color: #fff;
	padding: 15px 0;
	min-height: 70px;
}

.branch-header .desktop .column {
	margin-left: 60px;
	width: auto;
}

@media (min-width:48em) and (max-width:75em) {
	.branch-header .desktop .column {
		margin-left: 0;
		width: auto;
	}
}

.branch-header .desktop .column:first-child {
	margin-left: 0;
}

@media (min-width:48em) {
	.branch-header .desktop .column.address-wrapper {
		max-width: 275px;
	}
}

@media (min-width:62em) {
	.branch-header .desktop .column.address-wrapper {
		max-width: 310px;
	}
}

.branch-header .desktop .column .field-phone a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.branch-header .desktop .column .ygs-branch-selector {
	margin-top: 22px;
}

.branch-header .desktop .column .ygs-branch-selector a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.branch-header .desktop h4 {
	font-size: 14px;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.branch-header .desktop p {
	font-size: 16px;
	line-height: 1.1;
	margin: 0;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

@media (min-width:48em) and (max-width:62em) {
	.branch-header .desktop p {
		font-size: 14px;
	}
}

.branch-header .desktop a {
	color: #fff;
}

.branch-header .desktop .label-for-field-branch-hours {
	display: none;
}

.branch-header .desktop .today-hours .today {
	margin-right: 10px;
}

.branch-header .desktop .today-hours .branch-hours {
	display: none;
	position: absolute;
	top: 120%;
	background: #c6168d;
	padding: 5px 15px;
	width: 240px;
	left: -15px;
	z-index: 1;
}

.branch-header .desktop .today-hours .branch-hours td {
	padding: 0 10px 5px 0;
}

.branch-header .desktop .today-hours .branch-hours td:first-child {
	white-space: nowrap;
}

.branch-header .desktop .today-hours .dropdown-toggle {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	position: relative;
	z-index: 0;
}

.branch-header .desktop .today-hours .dropdown-toggle span {
	pointer-events: none;
	position: relative;
	z-index: -1;
}

.branch-header .desktop .today-hours .dropdown-toggle .hide-text {
	display: none;
}

.branch-header .desktop .today-hours.open .dropdown-toggle .show-text {
	display: none;
}

.branch-header .desktop .today-hours.open .dropdown-toggle .hide-text {
	display: inline;
}

.branch-header .desktop .today-hours.open .branch-hours {
	display: block;
}

.branch-header .desktop .branch-header-inner {
	display: flex;
	justify-content: space-around;
}

@media (min-width:75em) {
	.branch-header .desktop .branch-header-inner .branch-header__item {
		margin-left: 0;
		float: none;
	}
}

@media (min-width:48em) {
	.branch-header .desktop .branch-header-inner .branch-header__item {
		margin-left: 0;
		float: none;
		flex-basis: 20%;
		padding: 0 5px;
	}
}

.branch-header .desktop .branch-header-inner .branch-header__item p {
	line-height: 20px;
}

.branch-header .desktop .branch-header-inner .branch-header__email-header {
	margin-top: 0.5em;
}

.branch-header .desktop .branch-header-inner .branch-header__directions {
	padding-top: 5px;
}

.branch-header .desktop .branch-header-inner .save-link {
	align-self: center;
}

@media (min-width:48em) and (max-width:62em) {
	.branch-header .desktop .branch-header-inner .save-link {
		align-self: flex-end;
	}
}

.branch-header .desktop .branch-header-inner .ygs-branch-selector {
	margin-top: 0;
}

.branch-header .desktop .branch-header-inner .ygs-branch-selector a {
	display: inline-block;
}

.branch-header .mobile {
	background-color: #c6168d;
	color: #fff;
	padding: 12px 0 0;
	position: relative;
}

.branch-header .mobile h4 {
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 3px;
}

.branch-header .mobile p {
	font-size: 16px;
	line-height: 1.1;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	margin: 0 0 5px;
}

.branch-header .mobile a {
	color: #fff;
}

.branch-header .mobile .ui-tabs {
	background: none;
	border-radius: 0;
	border: none;
	clear: both;
	padding: 0;
}

.branch-header .mobile .ui-tabs .ui-tabs-nav {
	padding: 0;
	background: none;
	border-radius: 0;
	border: none;
}

.branch-header .mobile .ui-tabs .ui-tabs-nav li {
	background: none;
	border: none;
	border-radius: 0;
	margin: 0 10px 0 0;
}

.branch-header .mobile .ui-tabs .ui-tabs-nav .ui-tabs-active {
	background: #c6168d;
}

.branch-header .mobile .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	color: #fff;
	font-size: 24px;
	outline: none;
	padding: 4px 20px;
}

.branch-header .mobile .ui-tabs .ui-tabs-panel {
	background: #c6168d;
	border-radius: 0;
	color: #fff;
	border: none;
	font-size: 16px;
	padding: 18px 15px;
	min-height: 80px;
}

.branch-header .mobile .ui-tabs .ui-tabs-panel h4 {
	color: #fff;
	font-size: 16px;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.branch-header .mobile .ui-tabs .ui-tabs-panel p {
	color: #fff;
	font-size: 16px;
	line-height: 1.1;
	margin: 0;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.branch-header .mobile .ui-tabs .today-hours {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.branch-header .mobile .ui-tabs .today-hours .today {
	margin-right: 10px;
}

.branch-header .mobile .ui-tabs .today-hours .branch-hours {
	display: none;
	padding: 20px 0 12px;
}

.branch-header .mobile .ui-tabs .today-hours .branch-hours td {
	padding: 4px 10px 0 2px;
}

.branch-header .mobile .ui-tabs .today-hours .dropdown-toggle {
	color: #ccc;
	position: relative;
	z-index: 0;
}

.branch-header .mobile .ui-tabs .today-hours .dropdown-toggle span {
	pointer-events: none;
	position: relative;
	z-index: -1;
}

.branch-header .mobile .ui-tabs .today-hours .dropdown-toggle .hide-text {
	display: none;
}

.branch-header .mobile .ui-tabs .today-hours.open .dropdown-toggle .show-text {
	display: none;
}

.branch-header .mobile .ui-tabs .today-hours.open .dropdown-toggle .hide-text {
	display: inline;
}

.branch-header .mobile .ui-tabs .today-hours.open .branch-hours {
	display: block;
}

.branch-header .mobile #save-location {
	position: absolute;
	right: 15px;
	text-align: right;
	top: 8px;
	max-width: 155px;
	line-height: 14px;
}

.branch-header .mobile #save-location a {
	color: #fff;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.branch-header .ajax-progress-throbber {
	display: none;
}

.branch-header .location-image .video-wrapper {
	width: 100%;
	min-height: 150px;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
	justify-content: left;
	min-height: 300px;
	min-height: 500px;
	min-height: 700px;
}

.branch-header .location-image .video-wrapper video {
	object-fit: cover;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.branch-header .branch-info-wrapper {
	background-color: rgba(215, 215, 215, 0.25);
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

@media (min-width:992px) {
	.branch-header .branch-info-wrapper {
		position: absolute;
		max-height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		bottom: 0;
		transform: none;
		background-color: unset;
	}
}

.branch-header .branch-info-wrapper .container {
	height: 100%;
}

.branch-header .branch-info-wrapper .container .row {
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

.branch-header .branch-info-wrapper .container .row .row {
	height: auto;
}

@media (min-width:1440px) {
	.branch-header .branch-info-wrapper .container {
		padding: 0;
		margin: 0 136px;
		width: auto;
	}
}

.branch-header .branch-info-wrapper .branch-info {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	background-color: rgba(255, 255, 255, 0.88);
	border-radius: unset;
	padding: 32px;
}

@media (min-width:992px) {
	.branch-header .branch-info-wrapper .branch-info {
		font-size: 16px;
		max-width: 500px;
	}
}

@media (min-width:1200px) {
	.branch-header .branch-info-wrapper .branch-info {
		padding: 20px 20px 20px 30px;
		font-size: 20px;
	}
}

.branch-header .branch-info-wrapper .branch-info h1 {
	font-size: 32px;
	text-transform: uppercase;
}

.branch-header .branch-info-wrapper .branch-info h1.info-item {
	margin: 0 0 30px;
	margin: 0;
}

.branch-header .branch-info-wrapper .branch-info a {
	color: #0089CF;
}

.branch-header .branch-info-wrapper .branch-info .hb-branch-selector {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	min-height: auto;
	margin-bottom: 20px;
}

.branch-header .branch-info-wrapper .branch-info .hb-branch-selector .hb-location-checkbox-wrapper {
	text-align: left;
}

.branch-header .branch-info-wrapper .branch-info .hb-branch-selector .hb-location-checkbox-wrapper .hb-checkbox-wrapper label {
	font-size: 14px;
	padding-left: 9%;
}

@media (min-width:1200px) {
	.branch-header .branch-info-wrapper .branch-info .hb-branch-selector .hb-location-checkbox-wrapper .hb-checkbox-wrapper label {
		font-size: 20px;
	}
}

.branch-header .branch-info-wrapper .branch-info .hb-branch-selector .hb-location-checkbox-wrapper .hb-checkbox-wrapper label:before {
	border: solid 1px #777777;
}

.branch-header .branch-info-wrapper .branch-info .hb-branch-selector .hb-location-checkbox-wrapper .hb-checkbox-wrapper label:hover:before {
	border: solid 1px #2196F3;
}

.branch-header .branch-info-wrapper .branch-info .hb-branch-selector .hb-branch-selector-change-wrapper {
	padding-left: 5px;
}

.branch-header .branch-info-wrapper .branch-info .hb-branch-selector .hb-branch-selector-change-wrapper,
.branch-header .branch-info-wrapper .branch-info .hb-branch-selector .hb-branch-selector-change {
	font-size: 14px;
}

@media (min-width:1200px) {

	.branch-header .branch-info-wrapper .branch-info .hb-branch-selector .hb-branch-selector-change-wrapper,
	.branch-header .branch-info-wrapper .branch-info .hb-branch-selector .hb-branch-selector-change {
		font-size: 16px;
	}
}

.branch-header .branch-info-wrapper .branch-info .info-item {
	margin-bottom: 15px;
}

@media (min-width:992px) {
	.branch-header .branch-info-wrapper .branch-info .info-item {
		margin-bottom: 0;
	}
}

.branch-header .branch-info-wrapper .branch-info .text {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px;
	line-height: 23px;
}

.branch-header .branch-info-wrapper .branch-info .btn,
.branch-header .branch-info-wrapper .branch-info .button {
	white-space: normal;
	font-size: 18px;
	padding: 0px;
	width: 100%;
}

.branch-header .branch-info-wrapper .branch-info .btn a,
.branch-header .branch-info-wrapper .branch-info .button a {
	display: block;
	padding: 12px;
}

@media (min-width:1200px) {

	.branch-header .branch-info-wrapper .branch-info .btn a,
	.branch-header .branch-info-wrapper .branch-info .button a {
		padding: 15px;
	}
}

.branch-header .branch-info-wrapper .branch-info .svg-inline--fa {
	font-size: 26px;
	margin: 3px 0;
	width: auto;
	padding: 0;
}

@media (min-width:992px) {
	.branch-header .branch-info-wrapper .branch-info .svg-inline--fa {
		font-size: 20px;
	}
}

@media (min-width:1200px) {
	.branch-header .branch-info-wrapper .branch-info .svg-inline--fa {
		font-size: 26px;
	}
}

.branch-header .branch-info-wrapper .branch-info h4 {
	font-size: 16px;
	margin: 0;
}

@media (min-width:1200px) {
	.branch-header .branch-info-wrapper .branch-info h4 {
		font-size: 20px;
	}
}

.branch-header .branch-info-wrapper .branch-info p {
	margin: 0;
	line-height: 20px;
}

.branch-header .branch-info-wrapper .branch-info .field-location-address {
	padding: 0;
}

.branch-header .branch-info-wrapper .branch-info .field-location-address address {
	margin-bottom: 0;
}

.branch-header .branch-info-wrapper .branch-info .field-location-phone a {
	color: #636466;
}

.branch-header .branch-info-wrapper .branch-info .fa-calendar+a {
	display: inline-block;
	margin: 4px auto 0 auto;
}

@media (min-width:992px) {
	.branch-header .branch-info-wrapper .branch-info .fa-calendar+a {
		margin: 0;
	}
}

.branch-header .branch-info-wrapper .branch-info .field-location-staff-link a {
	display: inline-block;
}

.branch-header .branch-info-wrapper .branch-info .branch-hours-headline {
	margin-bottom: 7px;
}

.branch-header .branch-info-wrapper .branch-info .today-hours {
	position: relative;
	line-height: 16px;
	margin-bottom: 0;
}

.branch-header .branch-info-wrapper .branch-info .today-hours .show-link,
.branch-header .branch-info-wrapper .branch-info .today-hours .hide-link {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.branch-header .branch-info-wrapper .branch-info .today-hours .branch-hours {
	position: absolute;
	top: 120%;
	background-color: white;
	padding: 0 20px 20px;
	width: 400px;
	z-index: 1;
}

.branch-header .branch-info-wrapper .branch-info .today-hours .branch-hours h5 {
	font-size: 16px;
}

@media (min-width:1200px) {
	.branch-header .branch-info-wrapper .branch-info .today-hours .branch-hours h5 {
		font-size: 20px;
	}
}

.branch-header .branch-info-wrapper .branch-info .today-hours .branch-hours td {
	padding: 0 10px 5px 0;
}

.branch-header .branch-info-wrapper .branch-info .today-hours .branch-hours td:first-child {
	white-space: nowrap;
}

.branch-header .branch-info-wrapper .branch-info .today-hours .dropdown-toggle {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	position: relative;
	z-index: 0;
	display: block;
	margin-top: 10px;
}

@media (min-width:992px) {
	.branch-header .branch-info-wrapper .branch-info .today-hours .dropdown-toggle {
		display: inline;
	}
}

@media (min-width:1200px) {
	.branch-header .branch-info-wrapper .branch-info .today-hours .dropdown-toggle {
		display: block;
	}
}

.branch-header .branch-info-wrapper .branch-info .today-hours .dropdown-toggle span {
	pointer-events: none;
	position: relative;
	z-index: -1;
}

.branch-header .branch-info-wrapper .branch-info .today-hours .dropdown-toggle .hide-text {
	display: none;
}

.branch-header .branch-info-wrapper .branch-info .today-hours.open .dropdown-toggle .show-text {
	display: none;
}

.branch-header .branch-info-wrapper .branch-info .today-hours.open .dropdown-toggle .hide-text {
	display: inline;
}

.branch-header .branch-info-wrapper .branch-info .today-hours.open .branch-hours {
	display: block;
}

.branch-header .field-location-fax {
	display: inline;
}

.label-for-field-branch-contacts-info {
	display: none;
}

.branch__updates_queue {
	padding-top: 20px;
	padding-top: 2rem;
}

@media (min-width:48em) {
	.branch__updates_queue {
		margin-bottom: 40px;
	}
}

.branch__updates_queue.container {
	max-width: 100%;
	width: auto;
	padding: 0;
}

.branch__updates_queue h1 {
	font-size: 28px;
	margin: 0 0 20px;
}

@media (min-width:48em) {
	.branch__updates_queue h1 {
		font-size: 40px;
		margin: 0 0 30px;
	}
}

.branch__updates_queue .node--type-blog-post.node--view-mode-teaser {
	float: none;
	margin: 0 0 35px;
}

.branch__updates_queue .branch__updates_queue__button {
	display: none;
}

@media (min-width:36em) and (max-width:48em) {
	.branch__updates_queue .field-updates-queue-update {
		width: 362px;
		margin: 0 auto;
	}
}

.branch__updates_queue .node--type-blog-post.node--view-mode-teaser {
	width: 100%;
}

.branch__updates_queue .node--type-blog-post.node--view-mode-teaser .inner-wrapper {
	margin: 0;
}

.branch__updates_queue .slick-slider {
	margin: 0 15px 50px;
}

@media (min-width:0) and (max-width:36em) {
	.branch__updates_queue .slick-slider {
		margin: 0 0 50px;
	}
}

.branch__updates_queue .slick-arrow {
	background: none;
	color: #00aeef;
	padding: 0;
	z-index: 1;
	height: 40px;
	width: 40px;
	margin-top: -15px;
}

.branch__updates_queue .slick-arrow .fa {
	font-size: 30px;
}

.branch__updates_queue .slick-arrow.slick-prev {
	left: -25px;
}

.branch__updates_queue .slick-arrow.slick-next {
	right: -25px;
}

.branch__updates_queue .slick-dots {
	bottom: -15px;
}

.branch__updates_queue .slick-dots li button:before {
	opacity: 1;
	color: #ebebeb;
}

.branch__updates_queue .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #c6168d;
}

.branch-content {
	margin-top: 40px;
}

.branch-content .content-wrapper.row>.col-sm-12 {
	padding: 0;
}

html.js .branch__updates_queue__button {
	text-align: center;
	display: block;
}

html.js .branch__updates_queue__button a {
	margin-top: 15px;
}

@media (min-width:576px) {

	html.js .branch__updates_queue .cards:nth-child(7),
	html.js .branch__updates_queue .cards:nth-child(8),
	html.js .branch__updates_queue .cards:nth-child(9),
	html.js .branch__updates_queue .cards:nth-child(10),
	html.js .branch__updates_queue .cards:nth-child(11),
	html.js .branch__updates_queue .cards:nth-child(12) {
		display: none;
	}

	html.js .branch__updates_queue__button a {
		font-size: 20px;
		padding: 16px 0;
		max-width: 360px;
		display: inline-block;
		width: 100%;
	}

	html.js .branch__updates_queue__button a:hover {
		color: #fff;
	}
}

#branch-sessions-form-wrapper .container {
	padding: 0;
}

.container #branch-sessions-form-wrapper .container {
	padding: 0;
	width: auto;
}

#branch-sessions-form-wrapper .form-wrapper .form-item {
	margin: 0;
}

#branch-sessions-form-wrapper .full-schedule:hover {
	background-color: #00aeef;
}

.ygs-branch-sessions-form>h1 {
	margin: 0 15px 10px;
	font-size: 28px;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form>h1 {
		margin: 0 0 20px;
		font-size: 40px;
	}
}

.ygs-branch-sessions-form>h1 em.placeholder {
	font-style: normal !important;
}

.ygs-branch-sessions-form label {
	font-size: 14px;
	line-height: 1.6;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #4f4f4f;
	margin-bottom: 0;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form label {
		margin-bottom: 5px;
	}
}

.ygs-branch-sessions-form .elements-wrapper {
	padding: 20px;
	margin-bottom: 17px;
	position: relative;
	background-color: #bfe1f3;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .elements-wrapper {
		background-color: #ebebeb;
		margin-bottom: 40px;
	}
}

.ygs-branch-sessions-form .controls-wrapper {
	background-color: #bfe1f3;
	padding: 10px 15px;
}

.ygs-branch-sessions-form .controls-wrapper a {
	padding: 3px 10px;
}

.ygs-branch-sessions-form .js-form-type-select {
	padding: 10px 0 5px;
	width: 100%;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .js-form-type-select {
		padding: 0;
	}
}

.ygs-branch-sessions-form .js-form-type-select select {
	text-transform: uppercase;
	color: #4f4f4f;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.ygs-branch-sessions-form .form-item-when-day {
	display: inline-block;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .form-item-when-day {
		width: 130px;
	}
}

.ygs-branch-sessions-form .form-item-when-hours {
	display: inline-block;
	margin-right: 20px;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .form-item-when-hours {
		width: 130px;
	}
}

.ygs-branch-sessions-form .form-item-program {
	display: inline-block;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .form-item-program {
		width: 200px;
	}
}

.ygs-branch-sessions-form .at {
	display: inline-block;
	width: 44px;
	text-align: center;
}

.ygs-branch-sessions-form .schedule-wrapper {
	margin-top: 10px;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .schedule-wrapper {
		margin: 27px -7px 0 0;
		float: right;
	}
}

@media (min-width:62em) {
	.ygs-branch-sessions-form .schedule-wrapper {
		margin: 2px -7px 0 0;
		float: right;
	}
}

.ygs-branch-sessions-form .schedule-wrapper a {
	font-size: 14px;
	padding: 10px 0;
	width: 100%;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .schedule-wrapper a {
		font-size: 12px;
		padding: 9px;
		width: auto;
	}
}

@media (min-width:62em) {
	.ygs-branch-sessions-form .schedule-wrapper a {
		font-size: 20px;
		padding: 15px 0;
		width: 340px;
	}
}

.ygs-branch-sessions-form .schedule-wrapper-mobile {
	margin: 10px 15px;
}

.ygs-branch-sessions-form .schedule-wrapper-mobile a {
	font-size: 18px;
	padding: 10px 0;
	width: 100%;
}

.ygs-branch-sessions-form .ajax-progress-throbber {
	position: absolute;
	left: 0;
	top: 0;
}

.ygs-branch-sessions-form .selects-container {
	padding: 0 15px 15px;
	background-color: #bfe1f3;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .selects-container {
		background-color: #ebebeb;
		padding: 15px 20px;
	}
}

.ygs-branch-sessions-form .selects-container .inner {
	border-top: 1px solid #636466;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .selects-container .inner {
		border-top: none;
	}
}

.ygs-branch-sessions-form .js-form-submit {
	display: none;
}

.ygs-branch-sessions-form .filters-main-wrapper {
	clear: both;
	background-color: rgba(0, 136, 208, 0.25);
	position: relative;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .filters-main-wrapper {
		display: none;
	}
}

.ygs-branch-sessions-form .filters-main-wrapper>div {
	padding: 0 15px 15px;
}

.ygs-branch-sessions-form .filters-main-wrapper .reset-wrapper {
	position: absolute;
	right: 35px;
	top: 4px;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .filters-main-wrapper .reset-wrapper {
		top: 0;
		right: 0;
	}
}

.ygs-branch-sessions-form .filters-main-wrapper .reset-wrapper .clear {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background: none;
	border: none;
	color: #0089d0;
	display: inline-block;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	padding: 0;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .filters-main-wrapper .reset-wrapper .clear {
		text-transform: uppercase;
	}
}

.ygs-branch-sessions-form .filters-wrapper {
	padding-bottom: 5px;
	border-top: 1px solid #636466;
	padding-top: 5px;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .filters-wrapper {
		padding-bottom: 0;
		padding-top: 0;
		border: 0;
	}
}

.ygs-branch-sessions-form .filters-wrapper .label {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #4f4f4f;
	display: block;
	font-size: 14px;
	line-height: 30px;
	margin-right: 20px;
	padding: 0;
	text-align: left;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .filters-wrapper .label {
		display: inline-block;
	}
}

.ygs-branch-sessions-form .filters-wrapper .filters {
	display: inline-block;
}

.ygs-branch-sessions-form .filters-wrapper .filters .filter {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background: #fff;
	border-radius: 4px;
	color: #00aeef;
	display: inline-block;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0 10px;
	margin: 0 5px 10px 0;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .filters-wrapper .filters .filter {
		margin: 5px 20px 5px 0;
		color: #4f4f4f;
	}
}

.ygs-branch-sessions-form .filters-wrapper .filters .filter .remove {
	margin-left: 10px;
	line-height: 30px;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .filters-wrapper .filters .filter .remove {
		margin-left: 15px;
	}
}

.ygs-branch-sessions-form .filters-wrapper .filters .filter .remove .fa {
	font-size: 13px;
	color: #0089d0;
}

@media (min-width:48em) {
	.ygs-branch-sessions-form .filters-wrapper .filters .filter .remove .fa {
		font-size: 16px;
	}
}

.branch-sessions-group {
	padding: 0;
}

.branch-sessions-group h3 {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #0089d0;
	font-size: 22px;
	letter-spacing: -0.8px;
	line-height: 1;
	margin: 10px 0 5px;
}

.branch-sessions-group .row {
	margin-bottom: 40px;
}

.branch-sessions-group .views-row {
	border: 1px solid #c6168d;
	height: auto;
	margin: 0 15px;
	position: relative;
	text-decoration: none;
	max-width: 310px;
	max-width: 320px;
}

@media (min-width:992px) {
	.branch-sessions-group .views-row {
		max-width: 360px;
	}
}

.branch-sessions-group .inner {
	border-top: 1px solid #c6168d;
	padding: 15px;
}

.branch-sessions-group h4 {
	font-family: "Helvetica Neue LT W01_55 Roman", Verdana, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 2px;
	color: #4f4f4f;
	margin: 10px 0 15px;
}

.branch-sessions-group h3 {
	font-size: 22px;
	line-height: 1.2;
	color: #0089d0;
	margin: 10px 0 5px;
}

.branch-sessions-group .time {
	color: #636466;
	font-size: 14px;
	margin-bottom: 10px;
}

.branch-sessions-group .included-in-membership {
	background: url(/themes/custom/ymca_seattle/img/included-in-membership.png) no-repeat 0 0;
	background-size: contain;
	height: 32px;
	position: absolute;
	right: 0;
	top: 47px;
	width: 90px;
	right: 0;
	top: 66px;
}

.branch-sessions-group .included-in-membership-text {
	height: 32px;
	font-size: 11px;
	width: calc(100% + 30px);
	text-align: center;
	margin-left: -15px;
	margin-top: -15px;
	color: #333333;
}

.branch-sessions-group .included-in-membership-text span {
	height: inherit;
	background: #fcaf17;
	display: block;
	padding-top: 7px;
}

.branch-sessions-group .field-body-no-summary {
	font-size: 15px;
	line-height: 1.5;
	color: #333333;
}

.branch-sessions-group .field-class-description {
	color: #333333;
}

.branch-sessions-group .group_time {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background: #fff;
	color: #5c2e91;
	font-size: 18px;
	height: 48px;
	line-height: 56px;
	margin: -1px;
	padding-left: 2px;
	border-bottom: none;
	font-size: 30px;
	height: 67px;
	letter-spacing: -0.8px;
	line-height: 72px;
	padding-left: 0;
}

.branch-sessions-group .branch-sessions-group-slider {
	margin: 0 15px 35px 15px;
	margin: 0 45px 45px;
	margin: 0 25px 45px;
}

.branch-sessions-group .branch-sessions-group-slider .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.branch-sessions-group .branch-sessions-group-slider .slick-arrow {
	background: none;
	color: #00aeef;
	padding: 0;
	z-index: 1;
	height: 40px;
	width: 40px;
	margin-top: 15px;
	height: 70px;
	margin-top: 30px;
	width: 50px;
}

.branch-sessions-group .branch-sessions-group-slider .slick-arrow:before {
	color: #00aeef;
}

.branch-sessions-group .branch-sessions-group-slider .slick-arrow .svg-inline--fa {
	font-size: 34px;
	font-size: 70px;
}

.branch-sessions-group .branch-sessions-group-slider .slick-arrow.slick-prev {
	left: -20px;
	left: -45px;
}

.branch-sessions-group .branch-sessions-group-slider .slick-arrow.slick-next {
	right: -20px;
	right: -45px;
}

.branch-sessions-group .branch-sessions-group-slider .slick-dots {
	margin-top: 10px;
	position: static;
}

.branch-sessions-group .branch-sessions-group-slider .slick-dots li button:before {
	color: #ebebeb;
	opacity: 1;
}

.branch-sessions-group .branch-sessions-group-slider .slick-dots li.slick-active button:before {
	color: #c6168d;
	opacity: 1;
}

.form__locations {
	background-color: #ebebeb;
	height: 92px;
	display: table;
	width: 100%;
	padding: 35px 0px 17px;
}

@media (min-width:992px) {
	.form__locations {
		padding: 35px 25px 17px;
	}
}

@media (min-width:768px) {
	.form__locations .form-group {
		margin-bottom: 0px;
	}
}

.form__locations label {
	text-transform: none;
	padding: 6px 8px;
	left: -1px;
	margin: 10px 10px 0 0;
}

@media (min-width:992px) {
	.form__locations label {
		left: -20px;
		margin: 0 10px 0 0;
	}
}

.form__locations input[type="checkbox"] {
	margin: 0 10px 0px 0;
	vertical-align: middle;
}

.form__locations .btn-group-justified {
	border-spacing: 1px;
	margin: -1px -1px 5px 1px;
	min-width: 234px;
}

@media (min-width:992px) {
	.form__locations .btn-group-justified {
		border-spacing: 10px;
		margin: -10px -10px -10px 10px;
	}
}

@media (max-width:575.98px) {

	.form__locations .zip-code,
	.form__locations .distance {
		display: none;
	}
}

.tag_filters img {
	margin: -2px 0 0 3px;
	width: 13px;
}

.locations-list .views-row__wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	min-height: 100%;
}

.locations-list .views-row {
	display: flex;
	flex-basis: 100%;
}

@media (min-width:600px) and (max-width:1025px) {
	.locations-list .views-row {
		flex-basis: 50%;
	}
}

@media (min-width:1025px) {
	.locations-list .views-row {
		flex-basis: 33.33%;
	}
}

.locations-list .views-row .node--view-mode-teaser {
	flex-basis: 100%;
	align-self: stretch;
	box-shadow: none;
}

.locations-list .views-row .node--view-mode-teaser .location-item--title {
	margin: 20px 0 10px 0;
	padding: 0 20px;
}

.locations-list .views-row .node--view-mode-teaser .field-location-area a {
	display: inline-block;
	padding: 0 20px;
}

.locations-list header h2,
.locations-list header h2.h1 {
	padding-left: 20px;
	padding-bottom: 0px;
	clear: both;
	margin-top: 0;
	font-weight: bold;
}

.locations-list h2.color-purple {
	color: #5c2e91;
}

.locations-list .field_state {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 5px;
	font-size: 10px;
	color: #231f20;
	width: 100px;
	height: 32px;
	vertical-align: bottom;
	background: #fcaf17;
	line-height: 1.2;
	font-style: italic;
}

.locations-list .field_state .fas {
	color: white;
	height: 34px;
	float: left;
	font-size: 16px;
	padding-right: 6px;
}

.locations-list .field_state span {
	display: block;
}

.node--location-content-type.node--view-mode-teaser,
.node--type-facility.node--view-mode-teaser,
.node--type-branch.node--view-mode-teaser,
.node--type-branch.node--view-mode-sidebar-teaser,
.node--type-branch.node--view-mode-class-location,
.node--type-camp.node--view-mode-teaser {
	border: solid 1px #fcaf17;
	padding: 20px;
	min-height: 300px;
	margin: 10px;
	position: relative;
	font-size: 15px;
}

[class*="sidebar"] .node--location-content-type.node--view-mode-teaser,
[class*="sidebar"] .node--type-facility.node--view-mode-teaser,
[class*="sidebar"] .node--type-branch.node--view-mode-teaser,
[class*="sidebar"] .node--type-branch.node--view-mode-sidebar-teaser,
[class*="sidebar"] .node--type-branch.node--view-mode-class-location,
[class*="sidebar"] .node--type-camp.node--view-mode-teaser {
	height: auto;
	margin: 0 0 20px;
	border-color: #ccc;
}

[class*="sidebar"] .node--location-content-type.node--view-mode-teaser h2 a,
[class*="sidebar"] .node--type-facility.node--view-mode-teaser h2 a,
[class*="sidebar"] .node--type-branch.node--view-mode-teaser h2 a,
[class*="sidebar"] .node--type-branch.node--view-mode-sidebar-teaser h2 a,
[class*="sidebar"] .node--type-branch.node--view-mode-class-location h2 a,
[class*="sidebar"] .node--type-camp.node--view-mode-teaser h2 a {
	color: #5c2e91;
}

[class*="sidebar"] .node--location-content-type.node--view-mode-teaser .location-item--title,
[class*="sidebar"] .node--type-facility.node--view-mode-teaser .location-item--title,
[class*="sidebar"] .node--type-branch.node--view-mode-teaser .location-item--title,
[class*="sidebar"] .node--type-branch.node--view-mode-sidebar-teaser .location-item--title,
[class*="sidebar"] .node--type-branch.node--view-mode-class-location .location-item--title,
[class*="sidebar"] .node--type-camp.node--view-mode-teaser .location-item--title {
	display: inline-block;
}

[class*="sidebar"] .node--location-content-type.node--view-mode-teaser .location-item--title a,
[class*="sidebar"] .node--type-facility.node--view-mode-teaser .location-item--title a,
[class*="sidebar"] .node--type-branch.node--view-mode-teaser .location-item--title a,
[class*="sidebar"] .node--type-branch.node--view-mode-sidebar-teaser .location-item--title a,
[class*="sidebar"] .node--type-branch.node--view-mode-class-location .location-item--title a,
[class*="sidebar"] .node--type-camp.node--view-mode-teaser .location-item--title a {
	color: #5c2e91;
}

[class*="sidebar"] .node--location-content-type.node--view-mode-teaser .edit-class-popup,
[class*="sidebar"] .node--type-facility.node--view-mode-teaser .edit-class-popup,
[class*="sidebar"] .node--type-branch.node--view-mode-teaser .edit-class-popup,
[class*="sidebar"] .node--type-branch.node--view-mode-sidebar-teaser .edit-class-popup,
[class*="sidebar"] .node--type-branch.node--view-mode-class-location .edit-class-popup,
[class*="sidebar"] .node--type-camp.node--view-mode-teaser .edit-class-popup {
	background-color: #00aeef;
	color: #ffffff;
	display: inline-block;
	font-size: 15px;
	font-weight: normal;
	padding: 3px 15px;
	text-transform: lowercase;
	vertical-align: middle;
}

[class*="sidebar"] .node--location-content-type.node--view-mode-teaser .edit-class-popup:hover,
[class*="sidebar"] .node--type-facility.node--view-mode-teaser .edit-class-popup:hover,
[class*="sidebar"] .node--type-branch.node--view-mode-teaser .edit-class-popup:hover,
[class*="sidebar"] .node--type-branch.node--view-mode-sidebar-teaser .edit-class-popup:hover,
[class*="sidebar"] .node--type-branch.node--view-mode-class-location .edit-class-popup:hover,
[class*="sidebar"] .node--type-camp.node--view-mode-teaser .edit-class-popup:hover {
	background-color: #0089d0;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser,
.marker_tooltip .node--type-facility.node--view-mode-teaser,
.marker_tooltip .node--type-branch.node--view-mode-teaser,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser,
.marker_tooltip .node--type-branch.node--view-mode-class-location,
.marker_tooltip .node--type-camp.node--view-mode-teaser {
	border: 0 none;
	padding: 0;
	margin: 0;
	height: auto;
}

.node--location-content-type.node--view-mode-teaser .location-item--title,
.node--type-facility.node--view-mode-teaser .location-item--title,
.node--type-branch.node--view-mode-teaser .location-item--title,
.node--type-branch.node--view-mode-sidebar-teaser .location-item--title,
.node--type-branch.node--view-mode-class-location .location-item--title,
.node--type-camp.node--view-mode-teaser .location-item--title {
	font-size: 22px;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-weight: bold;
	margin: 0 0 0.5em;
}

.node--location-content-type.node--view-mode-teaser .location-item--title+.node__content,
.node--type-facility.node--view-mode-teaser .location-item--title+.node__content,
.node--type-branch.node--view-mode-teaser .location-item--title+.node__content,
.node--type-branch.node--view-mode-sidebar-teaser .location-item--title+.node__content,
.node--type-branch.node--view-mode-class-location .location-item--title+.node__content,
.node--type-camp.node--view-mode-teaser .location-item--title+.node__content {
	margin: 0;
}

.node--location-content-type.node--view-mode-teaser .location-item--title~.field-location-area,
.node--location-content-type.node--view-mode-teaser .location-item--title~.field-location-state,
.node--type-facility.node--view-mode-teaser .location-item--title~.field-location-area,
.node--type-facility.node--view-mode-teaser .location-item--title~.field-location-state,
.node--type-branch.node--view-mode-teaser .location-item--title~.field-location-area,
.node--type-branch.node--view-mode-teaser .location-item--title~.field-location-state,
.node--type-branch.node--view-mode-sidebar-teaser .location-item--title~.field-location-area,
.node--type-branch.node--view-mode-sidebar-teaser .location-item--title~.field-location-state,
.node--type-branch.node--view-mode-class-location .location-item--title~.field-location-area,
.node--type-branch.node--view-mode-class-location .location-item--title~.field-location-state,
.node--type-camp.node--view-mode-teaser .location-item--title~.field-location-area,
.node--type-camp.node--view-mode-teaser .location-item--title~.field-location-state {
	margin: 10px 0;
	padding: 0;
}

.node--location-content-type.node--view-mode-teaser .field-branch-hours,
.node--type-facility.node--view-mode-teaser .field-branch-hours,
.node--type-branch.node--view-mode-teaser .field-branch-hours,
.node--type-branch.node--view-mode-sidebar-teaser .field-branch-hours,
.node--type-branch.node--view-mode-class-location .field-branch-hours,
.node--type-camp.node--view-mode-teaser .field-branch-hours {
	margin-top: 15px;
}

.node--location-content-type.node--view-mode-teaser .field-branch-hours td:first-child,
.node--type-facility.node--view-mode-teaser .field-branch-hours td:first-child,
.node--type-branch.node--view-mode-teaser .field-branch-hours td:first-child,
.node--type-branch.node--view-mode-sidebar-teaser .field-branch-hours td:first-child,
.node--type-branch.node--view-mode-class-location .field-branch-hours td:first-child,
.node--type-camp.node--view-mode-teaser .field-branch-hours td:first-child {
	padding-right: 10px;
}

.node--location-content-type.node--view-mode-teaser h2,
.node--type-facility.node--view-mode-teaser h2,
.node--type-branch.node--view-mode-teaser h2,
.node--type-branch.node--view-mode-sidebar-teaser h2,
.node--type-branch.node--view-mode-class-location h2,
.node--type-camp.node--view-mode-teaser h2 {
	font-size: 22px;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	margin: 20px 0 33px;
	font-weight: bold;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser h2,
.marker_tooltip .node--type-facility.node--view-mode-teaser h2,
.marker_tooltip .node--type-branch.node--view-mode-teaser h2,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser h2,
.marker_tooltip .node--type-branch.node--view-mode-class-location h2,
.marker_tooltip .node--type-camp.node--view-mode-teaser h2 {
	margin: 0 0 5px;
}

.node--location-content-type.node--view-mode-teaser .branch-hours,
.node--type-facility.node--view-mode-teaser .branch-hours,
.node--type-branch.node--view-mode-teaser .branch-hours,
.node--type-branch.node--view-mode-sidebar-teaser .branch-hours,
.node--type-branch.node--view-mode-class-location .branch-hours,
.node--type-camp.node--view-mode-teaser .branch-hours {
	margin-top: 15px;
}

.node--location-content-type.node--view-mode-teaser .branch-hours td:first-child,
.node--type-facility.node--view-mode-teaser .branch-hours td:first-child,
.node--type-branch.node--view-mode-teaser .branch-hours td:first-child,
.node--type-branch.node--view-mode-sidebar-teaser .branch-hours td:first-child,
.node--type-branch.node--view-mode-class-location .branch-hours td:first-child,
.node--type-camp.node--view-mode-teaser .branch-hours td:first-child {
	padding-right: 10px;
}

.node--location-content-type.node--view-mode-teaser .field-branch-area,
.node--type-facility.node--view-mode-teaser .field-branch-area,
.node--type-branch.node--view-mode-teaser .field-branch-area,
.node--type-branch.node--view-mode-sidebar-teaser .field-branch-area,
.node--type-branch.node--view-mode-class-location .field-branch-area,
.node--type-camp.node--view-mode-teaser .field-branch-area {
	position: static;
	top: 15px;
	font-family: Verdana, sans-serif;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

@media (max-width:991.98px) {

	.node--location-content-type.node--view-mode-teaser .field-branch-area,
	.node--type-facility.node--view-mode-teaser .field-branch-area,
	.node--type-branch.node--view-mode-teaser .field-branch-area,
	.node--type-branch.node--view-mode-sidebar-teaser .field-branch-area,
	.node--type-branch.node--view-mode-class-location .field-branch-area,
	.node--type-camp.node--view-mode-teaser .field-branch-area {
		letter-spacing: 1.1px;
	}
}

.node--location-content-type.node--view-mode-teaser .field-branch-area a,
.node--type-facility.node--view-mode-teaser .field-branch-area a,
.node--type-branch.node--view-mode-teaser .field-branch-area a,
.node--type-branch.node--view-mode-sidebar-teaser .field-branch-area a,
.node--type-branch.node--view-mode-class-location .field-branch-area a,
.node--type-camp.node--view-mode-teaser .field-branch-area a {
	color: inherit;
	text-decoration: none;
}

.node--location-content-type.node--view-mode-teaser .field-location-area,
.node--type-facility.node--view-mode-teaser .field-location-area,
.node--type-branch.node--view-mode-teaser .field-location-area,
.node--type-branch.node--view-mode-sidebar-teaser .field-location-area,
.node--type-branch.node--view-mode-class-location .field-location-area,
.node--type-camp.node--view-mode-teaser .field-location-area {
	position: static;
	top: 15px;
	font-family: Verdana, sans-serif;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

@media (min-width:48em) and (max-width:62em) {

	.node--location-content-type.node--view-mode-teaser .field-location-area,
	.node--type-facility.node--view-mode-teaser .field-location-area,
	.node--type-branch.node--view-mode-teaser .field-location-area,
	.node--type-branch.node--view-mode-sidebar-teaser .field-location-area,
	.node--type-branch.node--view-mode-class-location .field-location-area,
	.node--type-camp.node--view-mode-teaser .field-location-area {
		letter-spacing: 1.1px;
	}
}

.node--location-content-type.node--view-mode-teaser .field-location-area a,
.node--type-facility.node--view-mode-teaser .field-location-area a,
.node--type-branch.node--view-mode-teaser .field-location-area a,
.node--type-branch.node--view-mode-sidebar-teaser .field-location-area a,
.node--type-branch.node--view-mode-class-location .field-location-area a,
.node--type-camp.node--view-mode-teaser .field-location-area a {
	color: inherit;
	text-decoration: none;
}

.node--location-content-type.node--view-mode-teaser .label-for-field-address,
.node--location-content-type.node--view-mode-teaser .label-for-field-phone,
.node--type-facility.node--view-mode-teaser .label-for-field-address,
.node--type-facility.node--view-mode-teaser .label-for-field-phone,
.node--type-branch.node--view-mode-teaser .label-for-field-address,
.node--type-branch.node--view-mode-teaser .label-for-field-phone,
.node--type-branch.node--view-mode-sidebar-teaser .label-for-field-address,
.node--type-branch.node--view-mode-sidebar-teaser .label-for-field-phone,
.node--type-branch.node--view-mode-class-location .label-for-field-address,
.node--type-branch.node--view-mode-class-location .label-for-field-phone,
.node--type-camp.node--view-mode-teaser .label-for-field-address,
.node--type-camp.node--view-mode-teaser .label-for-field-phone {
	display: none;
}

.node--view-mode-sidebar.node--type-facility {
	margin-top: -20px;
}

.node--view-mode-sidebar.node--type-facility .label-for-field-address {
	display: block;
}

.node--view-mode-sidebar .wrapper-field-phone {
	letter-spacing: 2px;
	padding-bottom: 35px;
}

.node--view-mode-sidebar .wrapper-field-phone .label-for-field-phone,
.node--view-mode-sidebar .wrapper-field-phone .field-phone {
	display: inline;
}

.node--view-mode-sidebar .label-for-field-address:after,
.node--view-mode-sidebar .label-for-field-phone:after {
	content: ":";
}

.node--view-mode-sidebar h2 {
	font-size: 22px;
	margin-bottom: 33px;
}

.node--view-mode-sidebar .sidebar-card_h3 {
	position: absolute;
	margin-bottom: -20px;
	margin-left: 20px;
	margin-top: 18px;
}

.node--view-mode-sidebar .field-branch-area {
	display: none;
}

.sidebar-card_h3 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #636466;
	margin: 0 0 25px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 2px;
}

.node--type-facility .field-collection-hours .field-day-of-the-week,
.node--type-facility .field-collection-hours .field-start-end-time {
	display: inline;
	font-weight: normal;
	font-size: 14px;
}

.node--type-facility .field-collection-hours .field-day-of-the-week+.field-start-end-time:before {
	content: ":";
	margin-left: -0.15em;
	margin-right: 0.25em;
}

.node--view-mode-teaser.new_branch .field-branch-area {
	padding-right: 80px;
}

.openy-map-canvas {
	height: 420px;
}

.openy-map-canvas .leaflet-top,
.openy-map-canvas .leaflet-bottom {
	z-index: 600;
}

.branch-amenities {
	background: #ebebeb;
	color: #636466;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 16px;
	line-height: 39px;
	padding-bottom: 50px;
	padding-top: 50px;
}

.branch-amenities a {
	color: #636466;
	text-decoration: underline;
}

.branch-amenities .label-for-field-location-amenities {
	font-size: 32px;
	text-transform: uppercase;
	line-height: 1.2;
	padding-bottom: 30px;
}

.branch-amenities .wrapper-field-location-amenities>div {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

@media (min-width:768px) {
	.branch-amenities .wrapper-field-location-amenities>div {
		max-height: 250px;
	}
}

@media (min-width:992px) {
	.branch-amenities .wrapper-field-location-amenities>div {
		max-height: 180px;
	}
}

article.node.node--location-content-type[data-hb-id="781221"] .node__content {
	display: none;
}

article[data-hb-id="781221"] .fa-map-marker-alt,
article[data-hb-id="781221"] address,
article[data-hb-id="781221"] .fa-phone,
article[data-hb-id="781221"] .field-location-phone,
article[data-hb-id="781221"] .fa-clock,
article[data-hb-id="781221"] .field-branch-hours,
article[data-hb-id="781221"] h4 {
	display: none;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser,
.marker_tooltip .node--type-facility.node--view-mode-teaser,
.marker_tooltip .node--type-branch.node--view-mode-teaser,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser,
.marker_tooltip .node--type-branch.node--view-mode-class-location,
.marker_tooltip .node--type-camp.node--view-mode-teaser {
	padding: 0 !important;
	margin: 0;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .location-item--title,
.marker_tooltip .node--type-facility.node--view-mode-teaser .location-item--title,
.marker_tooltip .node--type-branch.node--view-mode-teaser .location-item--title,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .location-item--title,
.marker_tooltip .node--type-branch.node--view-mode-class-location .location-item--title,
.marker_tooltip .node--type-camp.node--view-mode-teaser .location-item--title {
	margin-bottom: 0;
	color: red;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .field-location-area,
.marker_tooltip .node--type-facility.node--view-mode-teaser .field-location-area,
.marker_tooltip .node--type-branch.node--view-mode-teaser .field-location-area,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .field-location-area,
.marker_tooltip .node--type-branch.node--view-mode-class-location .field-location-area,
.marker_tooltip .node--type-camp.node--view-mode-teaser .field-location-area {
	margin: 0;
	padding: 0;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .node__content,
.marker_tooltip .node--type-facility.node--view-mode-teaser .node__content,
.marker_tooltip .node--type-branch.node--view-mode-teaser .node__content,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .node__content,
.marker_tooltip .node--type-branch.node--view-mode-class-location .node__content,
.marker_tooltip .node--type-camp.node--view-mode-teaser .node__content {
	padding: 0;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .node__content address.wrapper-field-location-address,
.marker_tooltip .node--type-facility.node--view-mode-teaser .node__content address.wrapper-field-location-address,
.marker_tooltip .node--type-branch.node--view-mode-teaser .node__content address.wrapper-field-location-address,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .node__content address.wrapper-field-location-address,
.marker_tooltip .node--type-branch.node--view-mode-class-location .node__content address.wrapper-field-location-address,
.marker_tooltip .node--type-camp.node--view-mode-teaser .node__content address.wrapper-field-location-address {
	margin: 5px 0 !important;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .node__content address.wrapper-field-location-address .field-location-address,
.marker_tooltip .node--type-facility.node--view-mode-teaser .node__content address.wrapper-field-location-address .field-location-address,
.marker_tooltip .node--type-branch.node--view-mode-teaser .node__content address.wrapper-field-location-address .field-location-address,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .node__content address.wrapper-field-location-address .field-location-address,
.marker_tooltip .node--type-branch.node--view-mode-class-location .node__content address.wrapper-field-location-address .field-location-address,
.marker_tooltip .node--type-camp.node--view-mode-teaser .node__content address.wrapper-field-location-address .field-location-address {
	padding-right: 0;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .node__content address.wrapper-field-location-address .field-location-address .address,
.marker_tooltip .node--type-facility.node--view-mode-teaser .node__content address.wrapper-field-location-address .field-location-address .address,
.marker_tooltip .node--type-branch.node--view-mode-teaser .node__content address.wrapper-field-location-address .field-location-address .address,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .node__content address.wrapper-field-location-address .field-location-address .address,
.marker_tooltip .node--type-branch.node--view-mode-class-location .node__content address.wrapper-field-location-address .field-location-address .address,
.marker_tooltip .node--type-camp.node--view-mode-teaser .node__content address.wrapper-field-location-address .field-location-address .address {
	font-size: 12px;
	font-style: italic;
	margin: 0;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .node__content .field-location-phone a,
.marker_tooltip .node--type-facility.node--view-mode-teaser .node__content .field-location-phone a,
.marker_tooltip .node--type-branch.node--view-mode-teaser .node__content .field-location-phone a,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .node__content .field-location-phone a,
.marker_tooltip .node--type-branch.node--view-mode-class-location .node__content .field-location-phone a,
.marker_tooltip .node--type-camp.node--view-mode-teaser .node__content .field-location-phone a {
	font-size: 12px;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .node__content .directions a,
.marker_tooltip .node--type-facility.node--view-mode-teaser .node__content .directions a,
.marker_tooltip .node--type-branch.node--view-mode-teaser .node__content .directions a,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .node__content .directions a,
.marker_tooltip .node--type-branch.node--view-mode-class-location .node__content .directions a,
.marker_tooltip .node--type-camp.node--view-mode-teaser .node__content .directions a {
	font-size: 15px;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .node__content .field-branch-hours,
.marker_tooltip .node--type-facility.node--view-mode-teaser .node__content .field-branch-hours,
.marker_tooltip .node--type-branch.node--view-mode-teaser .node__content .field-branch-hours,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .node__content .field-branch-hours,
.marker_tooltip .node--type-branch.node--view-mode-class-location .node__content .field-branch-hours,
.marker_tooltip .node--type-camp.node--view-mode-teaser .node__content .field-branch-hours {
	margin-top: 15px;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .node__content .field-branch-hours h4,
.marker_tooltip .node--type-facility.node--view-mode-teaser .node__content .field-branch-hours h4,
.marker_tooltip .node--type-branch.node--view-mode-teaser .node__content .field-branch-hours h4,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .node__content .field-branch-hours h4,
.marker_tooltip .node--type-branch.node--view-mode-class-location .node__content .field-branch-hours h4,
.marker_tooltip .node--type-camp.node--view-mode-teaser .node__content .field-branch-hours h4 {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-weight: bold;
	margin-bottom: 0.35em;
	margin-top: 0;
	font-size: 14px;
	text-transform: unset;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .node__content .field-branch-hours td,
.marker_tooltip .node--type-facility.node--view-mode-teaser .node__content .field-branch-hours td,
.marker_tooltip .node--type-branch.node--view-mode-teaser .node__content .field-branch-hours td,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .node__content .field-branch-hours td,
.marker_tooltip .node--type-branch.node--view-mode-class-location .node__content .field-branch-hours td,
.marker_tooltip .node--type-camp.node--view-mode-teaser .node__content .field-branch-hours td {
	font-style: italic;
	font-size: 12px;
	padding-left: 0.5em;
}

.marker_tooltip .node--location-content-type.node--view-mode-teaser .node__content .field-branch-hours td:first-child,
.marker_tooltip .node--type-facility.node--view-mode-teaser .node__content .field-branch-hours td:first-child,
.marker_tooltip .node--type-branch.node--view-mode-teaser .node__content .field-branch-hours td:first-child,
.marker_tooltip .node--type-branch.node--view-mode-sidebar-teaser .node__content .field-branch-hours td:first-child,
.marker_tooltip .node--type-branch.node--view-mode-class-location .node__content .field-branch-hours td:first-child,
.marker_tooltip .node--type-camp.node--view-mode-teaser .node__content .field-branch-hours td:first-child {
	padding-right: 10px;
}

.node--type-facility.node--view-mode-teaser .field-location-address,
.node--type-branch.node--view-mode-teaser .field-location-address,
.node--type-camp.node--view-mode-teaser .field-location-address {
	padding-left: 0;
}

.node--type-facility.node--view-mode-teaser .field-location-address .address,
.node--type-branch.node--view-mode-teaser .field-location-address .address,
.node--type-camp.node--view-mode-teaser .field-location-address .address {
	margin-top: 0;
}

.branch-header .camp-info .column {
	flex: unset;
	max-width: unset;
}

.branch-header .field-location-address {
	padding: unset;
}

.slick-dotted {
	margin-bottom: 75px;
}

.slick-dots {
	position: absolute;
	bottom: -50px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:before {
	font-family: slick;
	font-size: 60px;
	line-height: 20px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	content: "•";
	text-align: center;
	opacity: 0.25;
	color: black;
	-webkit-font-smoothing: antialiased;
}

.featured-content .slick-dots li button:before {
	opacity: 0.15;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}

.featured-content .slick-dots li.slick-active button:before {
	color: #c6168d;
}

.slick-dots li:only-child {
	display: none;
}

.blog-card .slick-arrow,
.featured-content .slick-arrow {
	width: auto;
	z-index: 1;
}

.blog-card .slick-arrow:before,
.featured-content .slick-arrow:before {
	color: #0089d0;
	content: "";
}

.slick-track:before {
	width: 0;
}

.node--type-blog {
	font-size: 15px;
}

.node--type-blog.node--view-mode-full {
	margin-bottom: 50px;
}

.node--type-blog h1 {
	font-size: 36px;
	letter-spacing: -1.2px;
	padding-bottom: 8px;
}

.node--type-blog.node--view-mode-sidebar {
	margin-top: 118px;
}

.node--type-blog .field-blog-image img {
	max-width: 100%;
	height: auto;
	margin-bottom: 50px;
}

.node--type-blog p {
	line-height: 1.62em;
}

.node--type-blog p+h2 {
	margin-top: 1em;
}

.node--type-blog.node--view-mode-teaser {
	margin: auto;
}

@media (min-width:36em) {
	.node--type-blog.node--view-mode-teaser {
		max-width: 373px;
		width: 100%;
	}
}

.node--type-blog.node--view-mode-teaser .inner-wrapper {
	height: 240px;
	width: 288px;
	margin: 15px auto;
	position: relative;
	overflow: hidden;
}

@media (min-width:36em) {
	.node--type-blog.node--view-mode-teaser .inner-wrapper {
		height: 288px;
		width: auto;
	}
}

@media (min-width:48em) {
	.node--type-blog.node--view-mode-teaser .inner-wrapper {
		height: 288px;
		width: auto;
	}
}

@media (min-width:62em) {
	.node--type-blog.node--view-mode-teaser .inner-wrapper {
		height: 245px;
	}
}

@media (min-width:75em) {
	.node--type-blog.node--view-mode-teaser .inner-wrapper {
		height: 300px;
	}
}

.node--type-blog.node--view-mode-teaser img {
	height: auto;
	max-width: inherit;
	width: 100%;
	vertical-align: top;
	margin: auto;
}

.node--type-blog.node--view-mode-teaser .blog-heading {
	padding: 12px 22px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: left;
	font-weight: 500;
}

.node--type-blog.node--view-mode-teaser .blog-heading h3 {
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 20px;
}

@media (min-width:36em) {
	.node--type-blog.node--view-mode-teaser .blog-heading h3 {
		font-size: 28px;
	}
}

.node--type-blog.node--view-mode-teaser a {
	color: inherit;
	word-break: break-word;
}

.node--type-blog.node--view-mode-teaser h3,
.node--type-blog.node--view-mode-teaser .blog-category {
	color: white;
}

.node--type-blog.node--view-mode-teaser .blog-category {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.28;
	letter-spacing: 2px;
	font-family: Verdana, sans-serif;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0 22px;
}

.node--type-blog.node--view-mode-teaser .blog-category a {
	position: relative;
	z-index: 1;
}

.node--type-blog.node--view-mode-teaser h3 a:after {
	content: '';
	position: absolute;
	height: 100%;
	min-height: 250px;
	width: 100%;
	left: 0;
	top: 0;
}

.node--type-blog.node--view-mode-teaser.blog-green .inner-wrapper {
	background-color: #20bdbe;
}

.node--type-blog.node--view-mode-teaser.blog-fuchsia .inner-wrapper {
	background-color: #c6168d;
}

.node--type-blog.node--view-mode-teaser.blog-photo .inner-wrapper .blog-heading {
	background-color: rgba(51, 51, 51, 0.7);
}

.node--type-blog.node--view-mode-teaser.blog-story .inner-wrapper {
	border: 1px solid #ccc;
}

.node--type-blog.node--view-mode-teaser.blog-story .inner-wrapper h3,
.node--type-blog.node--view-mode-teaser.blog-story .inner-wrapper .blog-category {
	color: #5c2e91;
}

.node--type-blog.node--view-mode-teaser.blog-news .inner-wrapper {
	border: 1px solid #ccc;
}

.node--type-blog.node--view-mode-teaser.blog-news .inner-wrapper .blog-heading {
	background: none;
}

.node--type-blog.node--view-mode-teaser.blog-news .inner-wrapper .blog-heading a {
	color: inherit;
}

.node--type-blog.node--view-mode-teaser.blog-news .inner-wrapper .blog-category {
	color: inherit;
}

.node--type-blog.node--view-mode-teaser.blog-news .inner-wrapper h3 {
	color: #5c2e91;
}

.node--type-blog.node--view-mode-teaser .story h3 {
	overflow: hidden;
	width: auto;
}

.node--type-blog.node--view-mode-teaser .quote {
	float: left;
}

.node--type-blog.node--view-mode-teaser .quote svg {
	margin-top: 1px;
}

.blog-card {
	overflow: hidden;
	padding-top: 20px;
}

@media (min-width:0) and (max-width:36em) {
	.blog-card {
		overflow: visible;
	}
}

.blog-related {
	position: relative;
}

.blog-related h2 {
	font-family: Verdana, sans-serif;
	text-transform: uppercase;
	color: #636466 !important;
	margin: 0 0 25px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 2px;
}

.blog-related h3 {
	font-weight: bold;
	font-size: 28px;
}

.blog-related h3 a {
	color: inherit;
}

.blog-related h3 a:after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.adjust-container {
	max-width: 100%;
	text-align: center;
}

@media (min-width:1024px) {
	.adjust-container {
		margin: -20px;
		max-width: inherit;
	}
}

.blog-more-teaser {
	margin-top: 40px;
}

.blog-more-teaser .h1 {
	padding-bottom: 0;
}

.blog-more-teaser .views-view-grid {
	text-align: center;
}

@media (max-width:1200px) {
	.blog-more-teaser .views-view-grid .row {
		display: inline;
	}

	.blog-more-teaser .views-view-grid .row:before,
	.blog-more-teaser .views-view-grid .row:after {
		content: none;
	}
}

@media (min-width:1200px) {
	.blog-more-teaser .views-view-grid .row {
		display: inline;
	}
}

.blog-more-teaser .views-exposed-form {
	background-color: #ebebeb;
	width: 100%;
	padding: 17px 25px;
	margin-bottom: 49px;
}

@media (min-width:1024px) {
	.blog-more-teaser .views-exposed-form {
		height: 92px;
		display: table;
	}
}

.blog-more-teaser .views-exposed-form>div {
	vertical-align: bottom;
}

@media (min-width:1024px) {
	.blog-more-teaser .views-exposed-form>div {
		display: table-cell;
	}

	.blog-more-teaser .views-exposed-form>div.form-item-field-blog-location-target-id-verf {
		width: 210px;
	}

	.blog-more-teaser .views-exposed-form>div.form-item-field-blog-category-target-id {
		width: 210px;
	}

	.blog-more-teaser .views-exposed-form>div.form-item-combine input {
		width: 100%;
	}

	.blog-more-teaser .views-exposed-form>div.form-item-related-content-titles {
		width: 258px;
	}

	.blog-more-teaser .views-exposed-form>div.form-actions {
		padding-right: 0;
		width: 90px;
	}
}

@media (min-width:1200px) {
	.blog-more-teaser .views-exposed-form>div.form-item-field-blog-location-target-id-verf {
		width: 240px;
	}

	.blog-more-teaser .views-exposed-form>div.form-item-field-blog-category-target-id {
		width: 240px;
	}
}

.blog-more-teaser .form-actions {
	text-align: center;
	padding-top: 20px;
}

@media (min-width:1024px) {
	.blog-more-teaser .form-actions {
		padding-top: 0;
		text-align: inherit;
	}
}

.blog-more-teaser label {
	display: block;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.blog-more-teaser .form-item-combine label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.blog-more-teaser select {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.blog-more-teaser .form-text {
	width: 100%;
	height: 34px;
	padding-left: 10px;
}

@media (min-width:1024px) {
	.blog-more-teaser .form-text {
		width: 250px;
	}
}

.blog-more-teaser input[type="submit"] {
	width: 90px;
	height: 34px;
	padding: 7px 16px;
	border: solid 1px #636466;
	font-size: 14px;
	font-weight: 600;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	text-transform: uppercase;
}

.blog-more-teaser .no-results {
	margin-bottom: 49px;
}

.comma-list .item:after {
	content: ",";
}

.comma-list .item:last-child:after {
	content: none;
}

.node--type-blog.node--view-mode-teaser {
	display: inline-block;
	max-width: 100%;
	padding: 10px 0;
	width: 100%;
}

@media (min-width:36em) {
	.node--type-blog.node--view-mode-teaser {
		width: 373px;
		padding: 0;
	}
}

@media (min-width:36em) and (orientation:landscape) {
	.node--type-blog.node--view-mode-teaser {
		display: block;
	}
}

@media (min-width:48em) {
	.node--type-blog.node--view-mode-teaser {
		display: block;
		float: left;
	}
}

@media (min-width:48em) and (orientation:portrait) {
	.node--type-blog.node--view-mode-teaser {
		width: 50%;
	}
}

@media (min-width:48em) and (orientation:landscape) {
	.node--type-blog.node--view-mode-teaser {
		display: block;
		width: 33%;
	}

	.field-sidebar-content .node--type-blog.node--view-mode-teaser {
		width: 100%;
	}
}

.node--type-blog.node--view-mode-teaser .inner-wrapper {
	height: 250px;
	margin: 0 auto;
	max-width: 372px;
	overflow: hidden;
	position: relative;
	border-radius: unset;
}

@media (min-width:36em) {
	.node--type-blog.node--view-mode-teaser .inner-wrapper {
		margin: 15px auto;
	}
}

@media (min-width:48em) {
	.node--type-blog.node--view-mode-teaser .inner-wrapper {
		margin: 15px;
	}
}

.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading {
	bottom: 0;
	padding: 12px 22px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: left;
	font-weight: 500;
	background-color: rgba(35, 31, 32, 0.01);
}

.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading h2 {
	font-size: 28px;
	margin-top: 10px;
	font-weight: 600;
}

@media (min-width:48em) {
	.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading h2 {
		font-size: 32px;
	}

	.field-sidebar-content .node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading h2 {
		font-size: 22px;
	}
}

.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading h3 {
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 20px;
}

@media (min-width:36em) {
	.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading h3 {
		font-size: 28px;
	}
}

.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading h4 {
	font-weight: 600;
}

.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading .blog-category {
	position: static;
	padding: 0;
}

.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading .title {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0 22px;
}

.node--type-blog.node--view-mode-teaser .inner-wrapper .blog-heading .title a span {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	white-space: pre-wrap;
}

.node--type-blog.node--view-mode-teaser a {
	color: #fff;
	word-break: break-word;
	text-decoration: none;
}

.node--type-blog.node--view-mode-teaser h2,
.node--type-blog.node--view-mode-teaser h4 {
	color: white;
}

.node--type-blog.node--view-mode-teaser h4 {
	margin: 0;
	font-size: 14px;
	line-height: 1.28;
	letter-spacing: 2px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.node--type-blog.node--view-mode-teaser h4 a {
	position: relative;
	z-index: 1;
}

.node--type-blog.node--view-mode-teaser h2 a:after {
	content: '';
	position: absolute;
	height: 100%;
	min-height: 250px;
	width: 100%;
	left: 0;
	top: 0;
}

.node--type-blog.node--view-mode-teaser.blog-green .inner-wrapper {
	background-color: #20bdbe;
}

.node--type-blog.node--view-mode-teaser.blog-fuchsia .inner-wrapper {
	background-color: #c6168d;
}

.node--type-blog.node--view-mode-teaser.blog-photo .inner-wrapper .blog-heading-overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(35, 31, 32, 0.5);
}

.node--type-blog.node--view-mode-teaser.blog-story .inner-wrapper {
	border: 1px solid #ccc;
}

.node--type-blog.node--view-mode-teaser.blog-story .inner-wrapper h2,
.node--type-blog.node--view-mode-teaser.blog-story .inner-wrapper h4 {
	color: #5c2e91;
}

.node--type-blog.node--view-mode-teaser.blog-news .inner-wrapper {
	border: 1px solid #ccc;
	background-color: #fff;
	border-radius: 0;
}

.node--type-blog.node--view-mode-teaser.blog-news .inner-wrapper h4 {
	color: inherit;
}

.node--type-blog.node--view-mode-teaser.blog-news .inner-wrapper h2 {
	color: #5c2e91;
}

.node--type-blog.node--view-mode-teaser .quote {
	float: left;
	min-height: 360px;
}

.node--type-blog.node--view-mode-teaser .quote i {
	background-size: 27px;
	background-position: top left;
	margin-top: 21px;
}

.blog-related h2 a:after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.blog-more-teaser {
	margin-top: 0;
}

.blog-more-teaser .h1 {
	padding-bottom: 0;
}

@media (min-width:36em) {
	.blog-more-teaser .blog-more-teaser-results-wrapper {
		margin: 0;
	}
}

.blog-more-teaser .blog-more-teaser-results-wrapper .node--view-mode-teaser {
	display: block;
	width: 100%;
}

@media (min-width:36em) {
	.blog-more-teaser .blog-more-teaser-results-wrapper .node--view-mode-teaser {
		margin: auto;
	}
}

@media (min-width:62em) {
	.blog-more-teaser .blog-more-teaser-results-wrapper .node--view-mode-teaser .inner-wrapper {
		margin: 15px;
	}
}

@media (min-width:62em) {
	.blog-more-teaser .blog-more-teaser-results-wrapper .node--view-mode-teaser {
		width: 100%;
	}
}

.blog-more-teaser .blog-more-teaser-results-wrapper>div {
	display: block;
	padding: 0;
}

@media (min-width:40em) {
	.blog-more-teaser .blog-more-teaser-results-wrapper>div {
		float: left;
		width: 50%;
	}
}

@media (min-width:62em) {
	.blog-more-teaser .blog-more-teaser-results-wrapper>div {
		width: 33%;
	}
}

.blog-more-teaser .js-pager__items.pager {
	margin-top: 15px;
}

.blog-more-teaser label {
	display: block;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.blog-more-teaser label[for="edit-combine"] {
	opacity: 0;
}

.blog-more-teaser input[type="submit"] {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background-color: #0060af;
	color: #ffffff;
	width: 90px;
	height: 34px;
	padding: 7px 16px;
	border: solid 1px #636466;
	font-weight: 600;
	text-transform: uppercase;
}

.blog-more-teaser form.views-exposed-form {
	background-color: #ebebeb;
	box-shadow: none;
	border-radius: unset;
	width: 100%;
	padding: 17px 25px;
	margin-bottom: 49px;
}

@media (min-width:1024px) {
	.blog-more-teaser form.views-exposed-form {
		height: 92px;
		display: table;
	}
}

.blog-more-teaser form.views-exposed-form>div {
	vertical-align: bottom;
}

@media (min-width:1024px) {
	.blog-more-teaser form.views-exposed-form>div {
		display: table-cell;
	}

	.blog-more-teaser form.views-exposed-form>div.form-item-field-blog-location-target-id-verf {
		width: 210px;
	}

	.blog-more-teaser form.views-exposed-form>div.form-item-field-blog-category-target-id {
		width: 210px;
	}

	.blog-more-teaser form.views-exposed-form>div.form-item-combine input {
		width: 100%;
	}

	.blog-more-teaser form.views-exposed-form>div.form-item-related-content-titles {
		width: 258px;
	}

	.blog-more-teaser form.views-exposed-form>div.form-actions {
		padding-right: 0;
		width: 90px;
	}
}

@media (min-width:1200px) {
	.blog-more-teaser form.views-exposed-form>div.form-item-field-blog-location-target-id-verf {
		width: 240px;
	}

	.blog-more-teaser form.views-exposed-form>div.form-item-field-blog-category-target-id {
		width: 240px;
	}
}

.blog-more-teaser .no-results {
	margin-bottom: 49px;
}

.paragraph--type--featured-blogs .slick-prev,
.paragraph--type--dynamic-blog-posts .slick-prev {
	left: 15px;
}

@media (min-width:0) and (max-width:62em) {

	.paragraph--type--featured-blogs .slick-prev,
	.paragraph--type--dynamic-blog-posts .slick-prev {
		left: -10px;
	}
}

.paragraph--type--featured-blogs .slick-next,
.paragraph--type--dynamic-blog-posts .slick-next {
	right: 15px;
}

@media (min-width:0) and (max-width:62em) {

	.paragraph--type--featured-blogs .slick-next,
	.paragraph--type--dynamic-blog-posts .slick-next {
		right: -10px;
	}
}

.paragraph--type--featured-blogs .slick-arrow,
.paragraph--type--dynamic-blog-posts .slick-arrow {
	top: 55%;
}

.paragraph--type--featured-blogs .slick-dots li.slick-active button:before,
.paragraph--type--dynamic-blog-posts .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #c6168d;
}

.field-sidebar-content .paragraph--type--featured-blogs .h1,
.field-sidebar-content .paragraph--type--dynamic-blog-posts .h1 {
	margin-bottom: 5px;
	padding-bottom: 0;
}

@media (min-width:0) and (max-width:36em) {

	.container .paragraph--type--featured-blogs,
	.container .paragraph--type--dynamic-blog-posts {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width:48em) {

	.container .paragraph--type--featured-blogs .description,
	.container .paragraph--type--dynamic-blog-posts .description {
		margin-left: -15px;
		margin-right: -15px;
	}
}

@media (min-width:0) and (max-width:36em) {

	.container .paragraph--type--featured-blogs .slick-prev,
	.container .paragraph--type--dynamic-blog-posts .slick-prev {
		left: 0;
	}
}

@media (min-width:0) and (max-width:36em) {

	.container .paragraph--type--featured-blogs .slick-next,
	.container .paragraph--type--dynamic-blog-posts .slick-next {
		right: 0;
	}
}

.paragraph--type--dynamic-blog-posts {
	margin-bottom: 30px;
}

@media (min-width:48em) {
	.paragraph--type--dynamic-blog-posts {
		margin-bottom: 40px;
	}

	.field-sidebar-content .paragraph--type--dynamic-blog-posts {
		padding-top: 20px;
	}
}

.frontpage .paragraph--type--dynamic-blog-posts {
	padding-top: 20px;
}

.paragraph--type--dynamic-blog-posts.blog--style--carousel .field-openy-blog-header {
	text-align: left;
}

.paragraph--type--dynamic-blog-posts.blog--style--carousel .blog-card {
	overflow: visible;
}

.paragraph--type--dynamic-blog-posts.blog--style--carousel .slick-arrow {
	color: #D8D8D8;
	margin-top: -25px;
}

.paragraph--type--dynamic-blog-posts.blog--style--carousel .slick-arrow:before {
	color: #D8D8D8;
}

@media (min-width:48em) {
	.paragraph--type--dynamic-blog-posts.blog--style--carousel .slick-arrow {
		height: 70px;
		width: 50px;
		margin-top: -15px;
	}
}

.paragraph--type--dynamic-blog-posts.blog--style--carousel .slick-arrow .svg-inline--fa,
.paragraph--type--dynamic-blog-posts.blog--style--carousel .slick-arrow .fa {
	font-size: 34px;
}

@media (min-width:48em) {
	.paragraph--type--dynamic-blog-posts.blog--style--carousel .slick-arrow.slick-prev {
		left: -45px;
	}
}

@media (min-width:48em) {
	.paragraph--type--dynamic-blog-posts.blog--style--carousel .slick-arrow.slick-next {
		right: -45px;
	}
}

.paragraph--type--dynamic-blog-posts.blog--style--carousel .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #00aeef;
}

@media (max-width:767) and (orientation:portrait) {
	.paragraph--type--dynamic-blog-posts .h1 {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.frontpage .paragraph--type--dynamic-blog-posts .h1 {
	margin-bottom: 15px;
}

@media (min-width:48em) {
	.frontpage .paragraph--type--dynamic-blog-posts .h1 {
		margin-bottom: 20px;
	}
}

@media (max-width:767) {
	.paragraph--type--dynamic-blog-posts .node--type-blog.node--view-mode-teaser {
		margin-bottom: 35px;
	}
}

.frontpage .paragraph--type--dynamic-blog-posts .blog-card {
	padding-top: 0;
}

.paragraph--type--dynamic-blog-posts .slick-slider {
	margin: 0 15px 50px;
}

@media (min-width:0) and (max-width:36em) {
	.paragraph--type--dynamic-blog-posts .slick-slider {
		margin: 0 0 50px;
	}
}

.paragraph--type--dynamic-blog-posts .slick-arrow {
	background: none;
	color: #00aeef;
	padding: 0;
	z-index: 1;
	height: 40px;
	width: 40px;
	margin-top: -15px;
}

.paragraph--type--dynamic-blog-posts .slick-arrow .fa {
	font-size: 30px;
}

.paragraph--type--dynamic-blog-posts .slick-arrow.slick-prev {
	left: -22px;
}

@media (orientation:landscape) {
	.paragraph--type--dynamic-blog-posts .slick-arrow.slick-prev {
		left: -17px;
	}
}

.paragraph--type--dynamic-blog-posts .slick-arrow.slick-next {
	right: -22px;
}

@media (orientation:landscape) {
	.paragraph--type--dynamic-blog-posts .slick-arrow.slick-next {
		right: -17px;
	}
}

.paragraph--type--dynamic-blog-posts .slick-dots li button:before {
	opacity: 1;
	color: #ebebeb;
}

.paragraph--type--dynamic-blog-posts .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #c6168d;
}

.blog-pager--items {
	border-top: solid 1px #5c2e91;
	border-bottom: solid 1px #5c2e91;
	margin-bottom: 2em;
}

.blog-pager--items a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #0089d0;
	font-size: 20px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 0.85;
}

.blog-pager--items .blog-pager--header {
	font-family: "Helvetica Neue LT W01_55 Roman", Verdana, sans-serif;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.21;
	letter-spacing: 2px;
	color: #4a4a4a;
	height: 17px;
	margin-top: 1em;
}

.blog-pager--items .blog-pager--content {
	margin-top: 24px;
}

.blog-pager--items .blog-pager--previous,
.blog-pager--items .blog-pager--next {
	width: 50%;
	min-height: 134px;
}

.blog-pager--items .blog-pager--previous {
	padding-right: 2em;
	float: left;
}

.blog-pager--items.both .blog-pager--previous {
	border-right: solid 1px #5c2e91;
}

.blog-pager--items .blog-pager--next {
	padding-left: 2em;
	text-align: right;
	float: right;
}

@media (min-width:48em) and (orientation:portrait) {
	.taxonomy-term .node--type-blog.node--view-mode-teaser {
		width: 100%;
	}
}

@media (min-width:48em) and (orientation:landscape) {
	.taxonomy-term .node--type-blog.node--view-mode-teaser {
		display: block;
		width: 100%;
	}
}

.listing-blog-posts .form-item .form-control {
	font-size: 12px;
}

.listing-blog-posts .form-item .form-control.form-text {
	height: 34px !important;
	padding-left: 10px;
}

.listing-blog-posts .form-item .form-control.form-text::-webkit-input-placeholder,
.listing-blog-posts .form-item .form-control.form-text::-moz-placeholder,
.listing-blog-posts .form-item .form-control.form-text::placeholder {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
}

.page-node-type-class .header-region .container,
.page-node-type-class .main-region .container,
.page-node-type-class .footer-region .container {
	height: 100%;
	width: 100%;
}

.page-node-type-class .header-region .container .row,
.page-node-type-class .main-region .container .row,
.page-node-type-class .footer-region .container .row {
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width:75em) {

	.page-node-type-class .header-region .container,
	.page-node-type-class .main-region .container,
	.page-node-type-class .footer-region .container {
		padding: 0;
		margin: 0 126px;
		width: auto;
	}
}

@media (min-width:992px) {

	.page-node-type-class .header-region .container,
	.page-node-type-class .main-region .container,
	.page-node-type-class .footer-region .container {
		min-width: 900px;
	}
}

@media (min-width:1200px) {

	.page-node-type-class .header-region .container,
	.page-node-type-class .main-region .container,
	.page-node-type-class .footer-region .container {
		min-width: 1100px;
	}
}

.page-node-type-class .header-region {
	min-height: 520px;
}

@media (max-width:991px) {
	.page-node-type-class .header-region .container {
		width: calc(100% - 30px);
	}
}

.page-node-type-class .header-region .class-header {
	position: relative;
	min-height: 460px;
	width: 100%;
}

.page-node-type-class .header-region .class-header .location-image img {
	width: 100%;
}

.page-node-type-class .header-region .class-header .class-info-wrapper {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

@media (min-width:62em) {
	.page-node-type-class .header-region .class-header .class-info-wrapper {
		position: absolute;
		max-height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		bottom: 0;
		transform: none;
		background-color: unset;
	}
}

.page-node-type-class .header-region .class-header .class-info-wrapper .container {
	height: 100%;
	width: 100%;
}

.page-node-type-class .header-region .class-header .class-info-wrapper .container .row {
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width:992px) {
	.page-node-type-class .header-region .class-header .class-info-wrapper .container {
		min-width: 900px;
	}
}

@media (min-width:1200px) {
	.page-node-type-class .header-region .class-header .class-info-wrapper .container {
		min-width: 1100px;
	}
}

@media (min-width:1400px) {
	.page-node-type-class .header-region .class-header .class-info-wrapper .container {
		min-width: 1600px;
	}
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info {
	padding: 25px 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background-color: rgba(255, 255, 255, 0.88);
}

@media (min-width:62em) {
	.page-node-type-class .header-region .class-header .class-info-wrapper .class-info {
		font-size: 16px;
		max-width: 600px;
	}
}

@media (min-width:75em) {
	.page-node-type-class .header-region .class-header .class-info-wrapper .class-info {
		font-size: 20px;
		padding: 15px 25px;
	}
}

@media (min-width:87.5em) {
	.page-node-type-class .header-region .class-header .class-info-wrapper .class-info {
		padding: 25px;
	}
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info h1 {
	font-size: 32px;
	text-transform: uppercase;
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info h1>span {
	font-size: 27px;
}

@media (min-width:62em) {
	.page-node-type-class .header-region .class-header .class-info-wrapper .class-info h1>span {
		font-size: 40px;
	}
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info h1.info-item {
	margin-bottom: 30px;
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info a {
	color: #0089CF;
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info .info-item.activity-name {
	font-size: 14px;
	padding-left: 0;
	margin-bottom: 0;
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info .info-item .field-class-description {
	font-size: 18px;
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info .info-item .wrapper-field-age {
	display: flex;
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info .info-item .wrapper-field-age .label-for-field-age {
	font-weight: bold;
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info .info-item .wrapper-field-age .field-age {
	margin-left: 15px;
}

.page-node-type-class .header-region .class-header .class-info-wrapper .class-info .text {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px;
}

@media (min-width:100em) {
	.page-node-type-class .header-region .class-header .class-info-wrapper .class-info .text {
		line-height: 23px;
	}
}

.page-node-type-class .header-region .class-header.long-description .class-info {
	max-width: 700px;
	overflow-y: overlay;
}

.page-node-type-class .header-region .class-header.long-description h1 {
	margin-top: 0;
	margin-bottom: 15px !important;
}

.page-node-type-class .header-region .class-header.long-description h1>span {
	font-size: 32px !important;
}

.page-node-type-class .header-region .class-header.long-description .description {
	line-height: 1.3;
	margin-bottom: 20px !important;
}

.page-node-type-class .header-region .change-locations {
	padding: 35px 30px;
	width: 100%;
	background-color: #ebebeb;
}

.page-node-type-class .header-region .change-locations .description {
	position: relative;
	display: flex;
	flex-direction: column;
}

@media (min-width:768px) {
	.page-node-type-class .header-region .change-locations .description {
		flex-direction: row;
		justify-content: space-between;
	}
}

.page-node-type-class .header-region .change-locations .description h3 {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 10px;
}

@media (min-width:62em) {
	.page-node-type-class .header-region .change-locations .description h3 {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 20px;
	}
}

.page-node-type-class .header-region .change-locations .description h3 span {
	font-size: 20px;
	line-height: 24px;
	text-transform: none;
}

@media (max-width:767px) {
	.page-node-type-class .header-region .change-locations .description h3 span {
		font-size: 18px;
		line-height: 20px;
		display: block;
	}
}

.page-node-type-class .header-region .change-locations .description .help-text {
	font-size: 16px;
	font-family: "Verdana", sans-serif;
	line-height: 24px;
	color: #231f20;
}

.page-node-type-class .header-region .change-locations .description .switcher {
	font-size: 20px;
	padding: 14px 40px;
	text-transform: none;
	max-height: 56.6px;
	z-index: 10;
	overflow: hidden;
	transition: all 0.6s ease-in-out, background-color 0.2s ease-in-out;
}

.page-node-type-class .header-region .change-locations .description .switcher:active,
.page-node-type-class .header-region .change-locations .description .switcher:focus,
.page-node-type-class .header-region .change-locations .description .switcher:hover {
	background-color: #0060af;
	opacity: 1;
	box-shadow: none;
}

@media (max-width:767px) {
	.page-node-type-class .header-region .change-locations .description .switcher {
		margin-top: 1em;
	}
}

@media (min-width:992px) {
	.page-node-type-class .header-region .change-locations .description .switcher {
		right: 40px;
		top: 0;
		left: auto;
	}
}

@media (min-width:530px) and (max-width:991px) {
	.page-node-type-class .header-region .change-locations .description .switcher {
		top: 110px;
	}
}

.page-node-type-class .header-region .change-locations .collapsible {
	position: relative;
}

.page-node-type-class .header-region .change-locations .collapsible__label {
	cursor: pointer;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
}

@media (max-width:991px) {
	.page-node-type-class .header-region .change-locations .collapsible__label.select-location {
		margin-bottom: 80px;
	}
}

.page-node-type-class .header-region .change-locations .collapsible__content {
	overflow: hidden;
	transition: all 0.6s ease-in-out;
	display: block;
}

.page-node-type-class .header-region .change-locations .collapsible.opened .collapsible__content {
	opacity: 1;
	max-height: 800px;
	margin-top: 10px;
	height: auto;
	display: block;
}

.page-node-type-class .header-region .change-locations .collapsible.opened .select-location .switcher {
	opacity: 0;
	z-index: -1;
	margin-bottom: -56.6px;
}

.page-node-type-class .header-region .change-locations .collapsible.closed .collapsible__content {
	opacity: 0;
	max-height: 0;
	margin-top: 10px;
}

.page-node-type-class .header-region .change-locations .collapsible.closed .select-location .switcher {
	display: block;
	margin-bottom: 0;
}

.page-node-type-class .header-region .change-locations .collapsible.closed .select-location .switcher:hover {
	background-color: #1b4a84;
}

.page-node-type-class .header-region .change-locations .collapsible.branch-map.opened__content {
	height: 460px;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form {
	margin-bottom: 40px;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form legend {
	border: none;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form #edit-branch {
	display: flex;
	flex-wrap: wrap;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form #edit-branch>h3 {
	display: none;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form #edit-branch .form-item-branch {
	width: 100%;
	display: flex;
	line-height: 20px;
	padding: 7px 15px 7px 10px;
	position: relative;
}

@media (min-width:420px) and (max-width:767px) {
	.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form #edit-branch .form-item-branch {
		width: 50%;
	}
}

@media (min-width:768px) {
	.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form #edit-branch .form-item-branch {
		width: 33.33%;
	}
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form #edit-branch .form-item-branch:hover {
	background-color: #ebebeb;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form #edit-branch .form-item-branch input {
	margin: 7px 0 0 0;
	position: absolute;
	top: 5px;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form #edit-branch .form-item-branch label {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	padding-left: 20px;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions {
	display: flex;
	flex-direction: row;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions .switcher {
	text-transform: lowercase;
	transition: all 0.2s ease-in-out;
}

@media (min-width:768px) {
	.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions {
		position: absolute;
		left: auto;
		right: 0;
		top: 0;
	}
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions .btn-submit {
	font-size: 20px !important;
	padding: 15px 30px;
	text-transform: none;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions .btn-submit:active,
.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions .btn-submit:focus,
.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions .btn-submit:hover {
	background-color: #1b4a84;
	opacity: 1;
	box-shadow: none;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions .btn-close {
	background-color: transparent;
	color: #1b4a84;
	font-size: 18px;
	padding: 15px;
	display: inline-block;
	margin-left: 0.5em;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
}

.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions .btn-close:active,
.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions .btn-close:focus,
.page-node-type-class .header-region .change-locations .ygs-popups-class-branches-form .form-actions .btn-close:hover {
	background-color: #1b4a84;
	color: #fff;
}

.page-node-type-class .header-region .change-locations .branch-map .openy-map-wrapper {
	margin-bottom: 40px;
}

.page-node-type-class .header-region .change-locations .branch-map .fa-map,
.page-node-type-class .header-region .change-locations .branch-map .more,
.page-node-type-class .header-region .change-locations .branch-map .less {
	color: #0060af;
}

.page-node-type-class .header-region .change-locations .branch-map.opened .more {
	display: none;
}

.page-node-type-class .header-region .change-locations .branch-map.opened .less {
	display: inline-block;
}

.page-node-type-class .header-region .change-locations .branch-map.closed .more {
	display: inline-block;
}

.page-node-type-class .header-region .change-locations .branch-map.closed .less {
	display: none;
}

.page-node-type-class .header-region .change-locations .branch-map span {
	font-size: 14px;
	font-family: "Verdana", sans-serif;
}

.page-node-type-class .main-region {
	background-color: #fff;
	padding: 40px 0;
	width: 100%;
}

.page-node-type-class .main-region>h1 {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	margin-top: 40px;
	margin-bottom: 25px;
}

.marker_tooltip article.node .node__content address.wrapper-field-location-address .field-location-address .address {
	margin-left: 0;
}

.class-page-schedule .sidebar-card {
	position: relative;
}

.class-page-schedule h2 {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: normal;
	margin-top: 18px;
	margin-bottom: 1px;
	max-width: 284px;
	text-transform: none;
}

.class-page-schedule h3 {
	color: #636466;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 25px;
	letter-spacing: 2px;
	line-height: 1.2;
	padding-right: 70px;
	text-transform: uppercase;
}

.class-page-schedule .edit-class-sch {
	display: inline-block;
	padding-left: 10px;
	color: #0089d0;
	font-size: 15px;
	font-weight: normal;
	text-transform: capitalize;
}

.class-page-schedule .phone {
	letter-spacing: 2px;
	padding-bottom: 35px;
}

.class-page-schedule .facility-name {
	margin-top: -30px;
}

.class-page-schedule .facility-text {
	margin-top: -30px;
	padding-bottom: 35px;
}

.class-page-schedule ul {
	padding-left: 0;
	list-style: none;
}

.class-page-schedule ul .class_end {
	padding-top: 4px;
	font-size: 15px;
	color: #4a4a4a;
}

.class-page-schedule .btn,
.class-page-schedule .button {
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	margin-top: 19px;
	white-space: normal;
	color: white;
}

.class-page-schedule .starting-from {
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
	margin-bottom: 15px;
	font-size: 16px;
}

.class-page-schedule .reg-date {
	color: #4f4f4f;
}

.class-page-schedule .reg-date.end {
	margin-bottom: 20px;
}

.class-page-schedule .tier-prices {
	margin-bottom: 15px;
}

.class-page-schedule .tier-prices .tier-price {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.class-page-schedule .ticket {
	color: #5c2e91;
	margin-top: 10px;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.class_price,
.class_time,
.class_days {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.class_price:first-child {
	margin-top: 35px;
}

.node--type-class.node--view-mode-teaser h2,
.node--type-class.node--view-mode-teaser h3 {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 22px;
	line-height: 1;
	color: #0089d0;
	margin: 40px 0 27px;
}

.node--type-class.node--view-mode-teaser p {
	font-size: 15px;
	line-height: 1.5;
	color: #333333;
}

.class-page-other-sessions {
	margin-bottom: 30px;
}

@media (min-width:48em) {
	.class-page-other-sessions {
		margin-bottom: 82px;
	}
}

.class-page-other-sessions .session .name {
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
}

.active-net__teasers .active-net__teasers-list,
.active-net__teasers .flexreg__teasers-list,
.flexreg__teasers .active-net__teasers-list,
.flexreg__teasers .flexreg__teasers-list {
	width: 100%;
}

.active-net__teasers .btn,
.active-net__teasers .button,
.flexreg__teasers .btn,
.flexreg__teasers .button {
	color: #fff;
	font-size: 16px;
}

.active-net__teasers .c-tooltip:hover .c-tooltip-content,
.flexreg__teasers .c-tooltip:hover .c-tooltip-content {
	display: block;
}

.active-net__teasers .c-tooltip .c-tooltip-content,
.flexreg__teasers .c-tooltip .c-tooltip-content {
	display: none;
	position: absolute;
	background-color: #000;
	opacity: .7;
	color: white;
	padding: 15px;
	border-radius: 8px;
}

@media (max-width:767px) {

	.active-net__teasers .c-tooltip .c-tooltip-content,
	.flexreg__teasers .c-tooltip .c-tooltip-content {
		opacity: 1;
	}
}

.active-net__teasers .c-tooltip i,
.flexreg__teasers .c-tooltip i {
	font-size: 28px;
}

.active-net__teasers__header {
	margin-bottom: 40px;
}

.active-net__teasers__header h2 {
	font-size: 27px;
	line-height: 43px;
	text-transform: uppercase;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 20px;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
}

@media (min-width:62em) {
	.active-net__teasers__header h2 {
		font-size: 36px;
	}
}

.active-net__teasers__header h2 a {
	font-size: 18px;
	font-family: "Verdana", sans-serif;
	color: #0060af;
	margin-left: auto;
	align-self: center;
	text-transform: none;
}

.active-net__teasers__header span {
	font-size: 20px;
}

.active-net__teasers.empty .message {
	border-top: 1px solid #ccc;
	padding-top: 25px;
}

.active-net__teasers.empty .message p {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 25px;
}

.active-net__teasers.empty .message p a {
	color: #00aeef;
}

.active-net__teasers.empty .message form label {
	display: none;
}

.active-net__teasers.empty .message form .form-item {
	max-width: 350px;
	margin-right: -6px;
}

.active-net__teasers.empty .message form * {
	display: inline-block;
}

.active-net__teasers.empty .message form .form-submit {
	padding: 6px 20px;
	font-size: 18px;
}

.active-net__teasers .schedules-data__row:nth-child(even) {
	background-color: #f0faF9;
}

.active-net__teaser .column {
	display: flex;
	flex-direction: column;
}

@media (max-width:767px) {
	.active-net__teaser .column {
		flex: 0 0 100%;
	}
}

.active-net__teaser .time {
	font-family: "Verdana", sans-serif;
	color: #000;
	line-height: 24px;
}

.active-net__teaser .time .date {
	font-size: 14px;
	font-weight: bolder;
}

.active-net__teaser .time .session-name {
	font-size: 12px;
	font-weight: normal;
	text-transform: capitalize;
}

.active-net__teaser .time .class-runs {
	text-transform: none;
}

.active-net__teaser .days span {
	font-size: 14px !important;
	color: #000;
	line-height: 24px;
	font-weight: bolder;
}

.active-net__teaser .instructor span {
	font-size: 14px !important;
}

.active-net__teaser .price {
	font-size: 14px;
}

.active-net__teaser .name {
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
}

.active-net__teaser .description {
	margin-bottom: 15px;
}

.flexreg__teaser {
	border-bottom: 1px solid #eeeeee;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.flexreg__teaser td {
	padding: 10px 0;
}

.flexreg__teaser .name {
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
}

.flexreg__teaser .description {
	margin-bottom: 15px;
}

.flexreg__teaser .days {
	width: 60%;
}

.flexreg__teaser .more-info {
	padding: 0 10px;
}

.flexreg__teaser .more-info a {
	color: #4f4f4f;
	text-decoration: underline;
}

.flexreg__teaser .register {
	padding: 0 10px;
}

.flexreg__teaser .register a {
	color: #4f4f4f;
	text-decoration: underline;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
}

.table-sessions {
	margin: 0 auto;
}

.table-sessions td,
.table-sessions th {
	padding: 5px;
}

.more-information-card {
	margin-bottom: 82px;
}

.more-information-card h3 {
	font-size: 20px;
	margin: 0 0 15px;
	text-transform: none;
	letter-spacing: 0;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
}

@media (min-width:48em) {
	.more-information-card h3 {
		font-size: 22px;
		margin: 0 0 10px;
	}
}

.more-information-card .ages_range {
	margin: 0 0 15px;
	line-height: 17px;
	font-size: 14px;
	font-family: "Verdana", sans-serif;
}

@media (min-width:48em) {
	.more-information-card .ages_range {
		margin: 0 0 18px;
		font-size: 16px;
		line-height: 19px;
	}
}

.more-information-card .description {
	margin-bottom: 30px;
	padding-right: 15px;
}

@media (min-width:62em) {
	.more-information-card .description {
		padding-right: 0;
	}
}

.more-information-card .description p {
	font-size: 14px;
	line-height: 20px;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

@media (min-width:48em) {
	.more-information-card .description p {
		font-size: 18px;
		line-height: 24px;
	}
}

.page-node-type-class .layout-container {
	background-color: #ebebeb;
}

.footer-region {
	padding: 40px 0;
	background-color: #ebebeb;
}

.footer-region .more-classes {
	margin-bottom: 44px;
}

.footer-region .more-classes>h2 {
	margin-bottom: 44px;
	font-size: 36px;
	line-height: 43px;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.footer-region .more-classes .class-list-by-activity .views-row .slide-card {
	background-color: #fff;
	border: #9b9b9b solid 1px;
	box-sizing: border-box;
}

.footer-region .more-classes .class-list-by-activity .views-row .slide-card .title {
	padding: 36px 30px;
}

.footer-region .more-classes .class-list-by-activity .views-row .slide-card .title h3 {
	color: #fff;
	font-size: 19px;
	text-transform: uppercase;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

@media (min-width:48em) {
	.footer-region .more-classes .class-list-by-activity .views-row .slide-card .title h3 {
		font-size: 24px;
	}
}

@media (min-width:62em) {
	.footer-region .more-classes .class-list-by-activity .views-row .slide-card .title h3 {
		font-size: 27px;
	}
}

.footer-region .more-classes .class-list-by-activity .views-row .slide-card .title h3 a {
	color: #fff;
}

.footer-region .more-classes .class-list-by-activity .views-row .slide-card .title h3 a:hover {
	color: #fff;
	text-decoration: none;
}

.footer-region .more-classes .class-list-by-activity .views-row .slide-card .card-body {
	padding: 30px;
}

.footer-region .more-classes .class-list-by-activity .views-row .slide-card .card-body .field-class-description {
	font-size: 16px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 40px;
}

.footer-region .more-classes .class-list-by-activity .views-row .slide-card .card-body .find-class {
	position: absolute;
	bottom: 20px;
}

.footer-region .more-classes .class-list-by-activity .views-row .slide-card .card-body .find-class a {
	font-size: 18px;
}

.footer-region .more-classes .class-list-by-activity .views-row .slide-card .card-body .find-class a:hover,
.footer-region .more-classes .class-list-by-activity .views-row .slide-card .card-body .find-class a:active,
.footer-region .more-classes .class-list-by-activity .views-row .slide-card .card-body .find-class a:focus {
	text-decoration: none;
}

.footer-region .more-classes .class-list-by-activity .views-row:nth-child(1n) .title {
	background-color: #01A490;
}

.footer-region .more-classes .class-list-by-activity .views-row:nth-child(2n) .title {
	background-color: #5c2e91;
}

.footer-region .more-classes .class-list-by-activity .views-row:nth-child(3n) .title {
	background-color: #0089d0;
}

.footer-region .more-classes .class-list-by-activity .slick-arrow {
	background: none;
	color: #fff;
	padding: 0;
	z-index: 1;
	height: 40px;
	width: 40px;
	margin-top: -7px;
}

.footer-region .more-classes .class-list-by-activity .slick-arrow:before {
	color: #fff;
	content: "";
}

@media (min-width:48em) {
	.footer-region .more-classes .class-list-by-activity .slick-arrow {
		height: 70px;
		width: 50px;
	}
}

.footer-region .more-classes .class-list-by-activity .slick-arrow .fa {
	font-size: 36px;
}

.footer-region .more-classes .class-list-by-activity .slick-arrow.slick-prev {
	left: -20px;
}

@media (min-width:48em) {
	.footer-region .more-classes .class-list-by-activity .slick-arrow.slick-prev {
		left: -30px;
	}
}

@media (min-width:62em) {
	.footer-region .more-classes .class-list-by-activity .slick-arrow.slick-prev {
		left: -35px;
	}
}

.footer-region .more-classes .class-list-by-activity .slick-arrow.slick-next {
	right: -20px;
}

@media (min-width:48em) {
	.footer-region .more-classes .class-list-by-activity .slick-arrow.slick-next {
		right: -30px;
	}
}

@media (min-width:62em) {
	.footer-region .more-classes .class-list-by-activity .slick-arrow.slick-next {
		right: -35px;
	}
}

.footer-region .more-classes .class-list-by-activity .slick-arrow.slick-disabled {
	visibility: hidden !important;
}

.field-prgf-title,
.field-prgf-nu-title,
.field-prgf-whay-title,
.field-prgf-fc-title {
	text-align: center;
	width: 100%;
	clear: both;
}

.field-prgf-title h2,
.field-prgf-nu-title h2,
.field-prgf-whay-title h2,
.field-prgf-fc-title h2 {
	font-weight: 600;
	line-height: lh(30, 26);
	color: #636466;
	font-size: 38px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

@media (min-width:0) and (max-width:75em) {

	.field-prgf-title h2,
	.field-prgf-nu-title h2,
	.field-prgf-whay-title h2,
	.field-prgf-fc-title h2 {
		font-size: 25px;
	}
}

.field-prgf-title.mobile h2,
.field-prgf-nu-title.mobile h2,
.field-prgf-whay-title.mobile h2,
.field-prgf-fc-title.mobile h2 {
	font-size: 28px;
	margin-bottom: -15px;
}

#schedules-search-form-wrapper .ajax-progress-throbber {
	background-color: #232323;
	background-image: url(/core/misc/loading-small.gif);
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 7px;
	height: 24px;
	left: 49%;
	opacity: 0.9;
	padding: 4px;
	position: fixed;
	top: 48.5%;
	width: 24px;
	z-index: 1000;
}

#schedules-search-form-wrapper .ajax-progress-throbber .throbber,
#schedules-search-form-wrapper .ajax-progress-throbber .message {
	display: none;
}

#schedules-search-form-wrapper .schedule-title {
	clear: both;
	margin-top: 0;
	text-align: center;
}

@media (min-width:36em) {
	#schedules-search-form-wrapper .schedule-title {
		clear: none;
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100% - 260px);
	}
}

#schedules-search-form-wrapper .controls-wrapper {
	padding-top: 9px;
	padding-bottom: 9px;
	background-color: #bfe1f3;
}

#schedules-search-form-wrapper .controls-wrapper a {
	display: inline-block;
	padding: 3px 15px;
}

#schedules-search-form-wrapper form {
	background-color: #bfe1f3;
	margin-bottom: 20px;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper form {
		background-color: #ebebeb;
		margin-bottom: 40px;
	}
}

#schedules-search-form-wrapper .selects-container {
	padding-bottom: 8px;
	padding-top: 15px;
}

#schedules-search-form-wrapper .js-form-type-select {
	float: left;
	display: inline-block;
	padding: 10px 0 5px;
	width: 100%;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .js-form-type-select {
		padding: 0 0 15px;
		margin-right: 18px;
		width: 147px;
	}
}

#schedules-search-form-wrapper .js-form-type-select label {
	font-size: 14px;
	line-height: 1.6;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #4f4f4f;
	margin-bottom: 0;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .js-form-type-select label {
		margin-bottom: 5px;
	}
}

#schedules-search-form-wrapper .js-form-type-select select {
	text-transform: uppercase;
	color: #4f4f4f;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

#schedules-search-form-wrapper .js-form-type-select.form-item-location {
	padding: 15px 0 25px;
	width: 100%;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .js-form-type-select.form-item-location {
		padding: 0 0 15px;
		width: 150px;
	}
}

#schedules-search-form-wrapper .js-form-type-select.form-item-age {
	width: 100%;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .js-form-type-select.form-item-age {
		width: 70px;
	}
}

#schedules-search-form-wrapper .js-form-type-select.form-item-time {
	padding: 15px 0 25px;
	width: 100%;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .js-form-type-select.form-item-time {
		margin-right: 0;
		padding: 0 0 15px;
		width: 90px;
	}
}

#schedules-search-form-wrapper .form-item-display {
	float: left;
	padding: 2px 0 6px;
}

@media (min-width:48em) and (max-width:75em) {
	#schedules-search-form-wrapper .form-item-display {
		margin-left: 18px;
	}
}

#schedules-search-form-wrapper .js-form-type-textfield {
	float: left;
	display: inline-block;
	padding: 10px 0 5px;
	width: 100%;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .js-form-type-textfield {
		padding: 0 0 15px;
		margin-right: 18px;
		width: 110px;
	}
}

#schedules-search-form-wrapper .js-form-type-textfield label {
	font-size: 14px;
	line-height: 1.6;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #4f4f4f;
	margin-bottom: 0;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .js-form-type-textfield label {
		margin-bottom: 5px;
	}
}

#schedules-search-form-wrapper .js-form-type-textfield input {
	text-transform: uppercase;
	color: #4f4f4f;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	width: 100%;
}

#schedules-search-form-wrapper .js-form-type-textfield .hasDatepicker {
	background: #fff url(/themes/custom/ymca_seattle/img/input_calc_icon.png) no-repeat 95% center;
	padding-right: 20px;
	padding-left: 5px;
}

#schedules-search-form-wrapper .js-form-type-textfield .hasDatepicker[readonly],
#schedules-search-form-wrapper .js-form-type-textfield .hasDatepicker[disabled] {
	background-color: inherit;
}

#schedules-search-form-wrapper .selects-container hr {
	border-color: #636466;
	margin: 0 0 12px;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .selects-container hr {
		display: none;
	}
}

#schedules-search-form-wrapper .actions-wrapper {
	padding-top: 23px;
	padding-bottom: 23px;
}

#schedules-search-form-wrapper .actions-wrapper input {
	text-transform: uppercase;
	font-size: 18px;
	padding: 12px 0;
	width: 100%;
}

#schedules-search-form-wrapper .filters-main-wrapper {
	clear: both;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .filters-main-wrapper {
		background-color: rgba(0, 136, 208, 0.25);
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

#schedules-search-form-wrapper .filters-container {
	clear: both;
	position: relative;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .filters-container {
		margin-top: 0;
	}
}

#schedules-search-form-wrapper .filters-container>.filters-container {
	padding-left: 0;
	padding-right: 0;
	position: static;
	width: 100%;
}

#schedules-search-form-wrapper .filters-container .reset-wrapper {
	position: absolute;
	right: 35px;
	top: 4px;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .filters-container .reset-wrapper {
		top: 0;
		right: 0;
	}
}

#schedules-search-form-wrapper .filters-container .reset-wrapper .clear {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background: none;
	border: none;
	color: #0089d0;
	display: inline-block;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	padding: 0;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .filters-container .reset-wrapper .clear {
		text-transform: uppercase;
	}
}

#schedules-search-form-wrapper .filters-wrapper {
	padding-bottom: 5px;
	border-top: 1px solid #636466;
	padding-top: 5px;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .filters-wrapper {
		padding-bottom: 0;
		padding-top: 0;
		border: 0;
	}
}

#schedules-search-form-wrapper .filters-wrapper .label {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #4f4f4f;
	display: block;
	font-size: 14px;
	line-height: 30px;
	margin-right: 20px;
	padding: 0;
	text-align: left;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .filters-wrapper .label {
		display: inline-block;
	}
}

#schedules-search-form-wrapper .filters-wrapper .filters {
	display: inline-block;
}

#schedules-search-form-wrapper .filters-wrapper .filters .filter {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background: #fff;
	border-radius: 4px;
	color: #00aeef;
	display: inline-block;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0 10px;
	margin: 0 5px 10px 0;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .filters-wrapper .filters .filter {
		margin: 5px 20px 5px 0;
		color: #4f4f4f;
	}
}

#schedules-search-form-wrapper .filters-wrapper .filters .filter .remove {
	margin-left: 10px;
	line-height: 30px;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .filters-wrapper .filters .filter .remove {
		margin-left: 15px;
	}
}

#schedules-search-form-wrapper .filters-wrapper .filters .filter .remove .fa {
	font-size: 13px;
	color: #0089d0;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .filters-wrapper .filters .filter .remove .fa {
		font-size: 16px;
	}
}

#schedules-search-form-wrapper .results h2 {
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 18px;
	font-weight: 700;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .results h2 {
		font-size: 44px;
		line-height: 48px;
	}
}

#schedules-search-form-wrapper .results h2 em {
	font-style: normal;
}

#schedules-search-form-wrapper .results .group_time {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #5c2e91;
	font-size: 18px;
	margin-bottom: 10px;
	padding-left: 15px;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .results .group_time {
		font-size: 30px;
	}
}

#schedules-search-form-wrapper .results .schedule-sessions-group-slider {
	margin: 0 0 45px;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .results .schedule-sessions-group-slider {
		margin: 0 25px 55px;
	}
}

@media (min-width:50.5em) {
	#schedules-search-form-wrapper .results .schedule-sessions-group-slider {
		margin: 0 0 55px;
	}
}

@media (min-width:62em) {
	#schedules-search-form-wrapper .results .schedule-sessions-group-slider {
		margin: 0 25px 55px;
	}
}

@media (min-width:64.5em) {
	#schedules-search-form-wrapper .results .schedule-sessions-group-slider {
		margin: 0 0 55px;
	}
}

#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-arrow {
	background: none;
	color: #00aeef;
	padding: 0;
	z-index: 1;
	height: 40px;
	width: 40px;
	margin-top: -7px;
}

#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-arrow:before {
	color: #00aeef;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-arrow {
		height: 70px;
		width: 50px;
	}
}

#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-arrow .fa {
	font-size: 30px;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-arrow .fa {
		font-size: 30px;
	}
}

#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-arrow.slick-prev {
	left: -20px;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-arrow.slick-prev {
		left: -45px;
	}
}

#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-arrow.slick-next {
	right: -20px;
}

@media (min-width:48em) {
	#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-arrow.slick-next {
		right: -45px;
	}
}

#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-dots {
	margin-top: 10px;
	position: static;
}

#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-dots li button:before {
	opacity: 1;
	color: #ebebeb;
}

#schedules-search-form-wrapper .results .schedule-sessions-group-slider .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #c6168d;
}

#schedules-search-form-wrapper .results .week-control {
	font-size: 16px;
}

#schedules-search-form-wrapper .results .week-control.prev-week {
	float: left;
}

#schedules-search-form-wrapper .results .week-control.next-week {
	float: right;
}

#schedules-search-form-wrapper .results .views-row {
	border: 1px solid #c6168d;
	margin: 0 15px;
	height: auto;
	outline: none;
	text-decoration: none;
	padding: 15px;
	position: relative;
}

#schedules-search-form-wrapper .results .views-row .included-in-membership {
	background: url(/themes/custom/ymca_seattle/img/included-in-membership.png) no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
	height: 32px;
	width: 90px;
}

#schedules-search-form-wrapper .results .views-row .included-in-membership-text {
	height: 32px;
	font-size: 11px;
	width: calc(100% + 30px);
	text-align: center;
	margin-left: -15px;
	margin-top: -15px;
	color: #333333;
}

#schedules-search-form-wrapper .results .views-row .included-in-membership-text span {
	height: inherit;
	background: #fcaf17;
	display: block;
	padding-top: 7px;
}

#schedules-search-form-wrapper .results .views-row .program {
	margin-top: 20px;
	font-weight: bold;
	color: #636466;
}

#schedules-search-form-wrapper .results .views-row .ticket {
	color: #5c2e91;
	margin-top: 10px;
	display: block;
}

#schedules-search-form-wrapper .results .views-row h3 {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #0089d0;
	font-size: 22px;
	letter-spacing: -0.8px;
	line-height: 1;
	margin: 20px 0 27px;
	white-space: normal;
}

#schedules-search-form-wrapper .results .views-row p,
#schedules-search-form-wrapper .results .views-row .node__content,
#schedules-search-form-wrapper .results .views-row .facility-text,
#schedules-search-form-wrapper .results .views-row .time,
#schedules-search-form-wrapper .results .views-row .age-string {
	color: #636466;
}

#schedules-search-form-wrapper .results .views-row p {
	font-size: 15px;
	line-height: 1.5;
}

#schedules-search-form-wrapper .results .views-row img {
	display: none;
}

#schedules-search-form-wrapper .branch-hours-wrapper {
	margin-bottom: 10px;
}

#schedules-search-form-wrapper .branch-hours-wrapper .slick-slider {
	padding: 0 30px;
}

#schedules-search-form-wrapper .branch-hours-wrapper .slick-track {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

@media (min-width:0) and (max-width:36em) {
	#schedules-search-form-wrapper .branch-hours-wrapper .slick-track {
		flex-wrap: nowrap;
	}
}

#schedules-search-form-wrapper .branch-hours-wrapper .slick-slide {
	display: -webkit-flex;
	display: flex;
	height: auto;
}

#schedules-search-form-wrapper .branch-hours-wrapper .row-eq-height,
#schedules-search-form-wrapper .branch-hours-wrapper .modal-body .fieldset-wrapper>div,
.modal-body #schedules-search-form-wrapper .branch-hours-wrapper .fieldset-wrapper>div {
	margin: 0 10px 10px 0;
}

#schedules-search-form-wrapper .branch-hours-wrapper .row-eq-height .slick-arrow,
#schedules-search-form-wrapper .branch-hours-wrapper .modal-body .fieldset-wrapper>div .slick-arrow,
.modal-body #schedules-search-form-wrapper .branch-hours-wrapper .fieldset-wrapper>div .slick-arrow {
	color: #00aeef;
}

#schedules-search-form-wrapper .branch-hours-wrapper .row-eq-height .slick-arrow:hover:before,
#schedules-search-form-wrapper .branch-hours-wrapper .modal-body .fieldset-wrapper>div .slick-arrow:hover:before,
.modal-body #schedules-search-form-wrapper .branch-hours-wrapper .fieldset-wrapper>div .slick-arrow:hover:before {
	color: #00aeef;
}

#schedules-search-form-wrapper .branch-hours-wrapper .row-eq-height .slick-arrow:before,
#schedules-search-form-wrapper .branch-hours-wrapper .modal-body .fieldset-wrapper>div .slick-arrow:before,
.modal-body #schedules-search-form-wrapper .branch-hours-wrapper .fieldset-wrapper>div .slick-arrow:before {
	color: #00aeef;
}

#schedules-search-form-wrapper .branch-hours-wrapper .row-eq-height .slick-next,
#schedules-search-form-wrapper .branch-hours-wrapper .modal-body .fieldset-wrapper>div .slick-next,
.modal-body #schedules-search-form-wrapper .branch-hours-wrapper .fieldset-wrapper>div .slick-next,
#schedules-search-form-wrapper .branch-hours-wrapper .row-eq-height .slick-prev,
#schedules-search-form-wrapper .branch-hours-wrapper .modal-body .fieldset-wrapper>div .slick-prev,
.modal-body #schedules-search-form-wrapper .branch-hours-wrapper .fieldset-wrapper>div .slick-prev {
	z-index: 100;
}

#schedules-search-form-wrapper .branch-hours-wrapper .row-eq-height .slick-next,
#schedules-search-form-wrapper .branch-hours-wrapper .modal-body .fieldset-wrapper>div .slick-next,
.modal-body #schedules-search-form-wrapper .branch-hours-wrapper .fieldset-wrapper>div .slick-next {
	text-align: right;
}

#schedules-search-form-wrapper .branch-hours-wrapper .card {
	background-color: #f15922;
	color: #fff;
	padding: 10px 20px;
	width: 100%;
	height: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}

#schedules-search-form-wrapper .branch-hours-wrapper .card h4 {
	font-size: 20px;
	line-height: 17px;
	letter-spacing: -0.5px;
	font-weight: 600;
}

#schedules-search-form-wrapper .branch-hours-wrapper .card p {
	font-size: 30px;
	line-height: 1.15;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

#schedules-search-form-wrapper .branch-hours-wrapper .col-sm-2 h4 {
	font-size: 14px;
}

#schedules-search-form-wrapper .branch-hours-wrapper .col-sm-2 p {
	font-size: 20px;
}

@media (min-width:0) and (max-width:48em) {
	#schedules-search-form-wrapper .branch-hours-wrapper .row {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	#schedules-search-form-wrapper .branch-hours-wrapper .row .row-eq-height,
	#schedules-search-form-wrapper .branch-hours-wrapper .row .modal-body .fieldset-wrapper>div,
	.modal-body #schedules-search-form-wrapper .branch-hours-wrapper .row .fieldset-wrapper>div {
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	#schedules-search-form-wrapper .branch-hours-wrapper .row .row-eq-height h4,
	#schedules-search-form-wrapper .branch-hours-wrapper .row .modal-body .fieldset-wrapper>div h4,
	.modal-body #schedules-search-form-wrapper .branch-hours-wrapper .row .fieldset-wrapper>div h4 {
		font-size: 20px;
		white-space: normal;
	}

	#schedules-search-form-wrapper .branch-hours-wrapper .row .row-eq-height p,
	#schedules-search-form-wrapper .branch-hours-wrapper .row .modal-body .fieldset-wrapper>div p,
	.modal-body #schedules-search-form-wrapper .branch-hours-wrapper .row .fieldset-wrapper>div p {
		font-size: 30px;
		white-space: normal;
	}
}

.print-schedule {
	float: right;
}

.schedules-data,
.schedule-dashboard__pager,
.schedule-dashboard__top-header,
.schedule-dashboard__modal--body {
	font-size: 14px !important;
}

.schedules-data__row span {
	font-size: 12px !important;
}

.schedule-dashboard-extra-charges {
	font-size: 80%;
	font-weight: normal;
}

.schedule-dashboard-extra-charges:before {
	content: " ";
	background-image: url(/themes/custom/ymca_seattle/img/icons/icon-dollar.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 16px;
	height: 16px;
	margin-right: 4px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.schedule-dashboard__wrapper {
	margin: 0;
}

.schedule-dashboard__wrapper .schedules-filters {
	width: 100%;
}

@media (max-width:767.98px) {
	.schedule-dashboard__wrapper>.container>.row {
		margin: 0;
	}
}

@media (min-width:0) and (max-width:48em) {
	.schedule-dashboard__wrapper .navbar-collapse form.navbar-form {
		margin: 8px 0;
	}
}

.schedule-dashboard__wrapper .navbar-controls {
	margin-bottom: .7rem;
}

.schedule-dashboard__wrapper .navbar .form-group-wrapper label .plus {
	display: inline;
}

.schedule-dashboard__wrapper .navbar .form-group-wrapper label .minus {
	display: none;
}

.schedule-dashboard__wrapper .navbar .form-group-wrapper label.expand .plus {
	display: none;
}

.schedule-dashboard__wrapper .navbar .form-group-wrapper label.expand .minus {
	display: inline;
}

.schedule-dashboard__wrapper .navbar .card-body {
	padding: 0;
}

.schedule-dashboard__wrapper .navbar .card-body p {
	font-family: Verdana, Arial, Helvetica, Geneva sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.schedule-dashboard__wrapper .navbar .card-body p .badge {
	padding: .3em .5em;
	color: white;
}

.schedule-dashboard__wrapper .schedules-data__row {
	color: #656565;
}

.schedule-dashboard__wrapper .schedules-data__row:nth-child(even) {
	background-color: #f0faf9;
}

.schedule-dashboard__wrapper .schedules-data__row>div {
	flex: 0 0 50%;
	padding: 8px 20px;
	max-width: none;
}

@media (min-width:0) and (max-width:62em) {
	.schedule-dashboard__wrapper .schedules-data__row>div:nth-child(even) {
		text-align: right !important;
	}
}

.schedule-dashboard__wrapper .schedules-data__row .time {
	font-weight: bold;
}

.schedule-dashboard__wrapper .schedules-data__row .atcb-link {
	color: #0060af;
	font-weight: normal;
}

.schedule-dashboard__wrapper .schedules-data__row .instructor-column .instructor-substitute {
	color: #000;
}

.schedule-dashboard__wrapper .schedules-data__row .instructor-column .instructor-substitute span {
	color: #ed1c24;
}

.schedule-dashboard__wrapper .schedules-data__row .register-column a:hover,
.schedule-dashboard__wrapper .schedules-data__row .register-column a:active,
.schedule-dashboard__wrapper .schedules-data__row .register-column a:focus {
	background-color: #0060ad;
	opacity: .8;
}

.schedule-dashboard__wrapper .schedules-data__row .register-column .canceled {
	color: #000;
}

@media (min-width:0) and (max-width:62em) {
	.schedule-dashboard__wrapper .schedules-data__row .register-column .canceled {
		text-align: left;
	}
}

.schedule-dashboard__wrapper .schedules-data__row .register-column .reserve-btn {
	background-color: #0060ad;
	border-radius: 0;
	font-weight: normal;
	padding-top: 6px;
}

.schedule-dashboard__wrapper .schedules-data__row .spots {
	color: #333333;
	font-weight: bold;
	margin: 10px 0;
}

.schedule-dashboard__wrapper .schedules-data__row .spots-info {
	font-weight: normal;
	font-size: 90%;
	margin-top: 10px;
}

.schedule-dashboard__wrapper .schedules-data__row .spots-info-date {
	font-weight: bold;
}

.schedule-locations__wrapper .openy-card__item svg {
	margin-right: 10px;
}

@media (min-width:62em) {

	.schedules-data .schedules-data__header>div,
	.schedules-data .schedules-data__row>div {
		flex: 1 0 0;
	}

	.schedules-data .schedules-data__header>.classname-column,
	.schedules-data .schedules-data__row>.classname-column {
		flex-grow: 2;
	}

	.schedules-data__cols-5 .schedules-data__header>div,
	.schedules-data__cols-5 .schedules-data__row>div,
	.schedules-data__cols-6 .schedules-data__header>div,
	.schedules-data__cols-6 .schedules-data__row>div,
	.schedules-data__cols-7 .schedules-data__header>div,
	.schedules-data__cols-7 .schedules-data__row>div {
		padding: 24px 10px;
		max-width: none;
	}

	.schedules-data__cols-5 .schedules-data__header>div.time-column,
	.schedules-data__cols-5 .schedules-data__row>div.time-column,
	.schedules-data__cols-6 .schedules-data__header>div.time-column,
	.schedules-data__cols-6 .schedules-data__row>div.time-column,
	.schedules-data__cols-7 .schedules-data__header>div.time-column,
	.schedules-data__cols-7 .schedules-data__row>div.time-column {
		word-break: break-word;
	}

	.schedules-data__cols-5 .schedules-data__header>div,
	.schedules-data__cols-5 .schedules-data__row>div {
		padding: 24px 12px;
	}

	.schedule-dashboard__content.main-table {
		font-size: 95%;
	}

	.schedule-dashboard__content.main-table .schedules-data {
		letter-spacing: -0.4px;
	}
}

@media (min-width:75em) {
	.schedule-dashboard__content.main-table {
		font-size: 100%;
	}
}

.schedule-dashboard__sidebar {
	background-color: unset;
}

.schedule-dashboard__sidebar .navbar-controls__title {
	color: var(--ylb-color-dark-grey-1, darkgray);
}

.schedule-dashboard__sidebar #schedules-filters .navbar-form {
	padding: 0;
}

.schedule-dashboard__sidebar #schedules-filters .navbar-form .form-group-wrapper label {
	color: var(--ylb-color-dark-grey-1, darkgray);
}

.schedule-dashboard__sidebar #schedules-filters .navbar-form .form-group-wrapper label .header-today {
	font-size: 12px;
	font-weight: 400;
	color: var(--ylb-color-dark-grey-1, darkgray);
}

.schedule-dashboard__sidebar #schedules-filters .navbar-form .checkboxes .checkbox-wrapper {
	padding: unset;
}

@media (min-width:48em) {
	.schedule-dashboard__sidebar #schedules-filters .navbar-form .checkboxes .checkbox-wrapper {
		padding-left: 15px;
	}
}

.schedule-dashboard__sidebar #schedules-filters .navbar-form .checkboxes .checkbox-wrapper input:checked+label,
.schedule-dashboard__sidebar #schedules-filters .navbar-form .checkboxes .checkbox-wrapper input:not(:checked)+label {
	font-size: 12px;
	line-height: 25px;
}

.schedule-dashboard__sidebar .date {
	padding: 15px 10px;
}

.schedule-dashboard__modal--location .btn,
.schedule-dashboard__modal--location .button {
	display: inline-block;
}

.schedule-dashboard__modal .modal-dialog {
	top: 0;
	max-width: 750px;
}

.schedule-dashboard__modal .modal-content {
	bottom: unset;
	height: auto !important;
	max-height: 800px;
}

.schedule-dashboard__modal .schedule-dashboard__modal--body {
	height: 90%;
	max-height: 800px;
	overflow-y: auto;
	background-color: white;
}

.schedule-dashboard__modal .schedule-dashboard__modal--footer {
	position: relative;
	background-color: white;
}

.schedule-dashboard__modal .schedule-dashboard__modal--footer .btn,
.schedule-dashboard__modal .schedule-dashboard__modal--footer .button {
	position: relative;
}

.schedule-dashboard__modal .schedule-dashboard__modal--footer .btn:active,
.schedule-dashboard__modal .schedule-dashboard__modal--footer .button:active,
.schedule-dashboard__modal .schedule-dashboard__modal--footer .btn:focus,
.schedule-dashboard__modal .schedule-dashboard__modal--footer .button:focus,
.schedule-dashboard__modal .schedule-dashboard__modal--footer .btn:hover,
.schedule-dashboard__modal .schedule-dashboard__modal--footer .button:hover {
	background-color: var(--ylb-color-blue-dark, #0060ad);
	color: white;
	opacity: .8;
}

.schedule-dashboard__modal .schedule-dashboard__modal--header .close {
	background: var(--ylb-color-blue-dark, #0060ad) !important;
	padding: 10px;
	color: white;
	opacity: 1;
	max-height: 100%;
}

.schedule-dashboard__modal--body iframe {
	border: none;
}

.reserve-btn--disabled {
	background-color: #666666;
	cursor: default !important;
}

.reserve-btn--disabled:hover,
.reserve-btn--disabled:active,
.reserve-btn--disabled:focus,
.reserve-btn--disabled:active:focus {
	background-color: #777777;
	opacity: 1;
}

.paragraph--type--repeat-schedules-loc .locations-footer {
	z-index: 1;
}

.paragraph--type--repeat-schedules-loc .js-locations-row {
	padding: 15px;
}

@media (min-width:0) and (max-width:62em) {
	.paragraph--type--repeat-schedules-loc .js-locations-row label {
		font-size: 12px;
		padding: 10px;
	}
}

.paragraph--type--repeat-schedules-loc .js-locations-row .options .row {
	display: flex;
	flex-wrap: wrap;
}

.modal-dialog:not(.hb-loc-modal__modal) .modal-content {
	height: auto !important;
}

.schedule-dashboard__arrow i.fa {
	display: inline-block;
	border-radius: 60px;
	padding: 0.3em 0.6em;
	border: 2px solid #f2f2f2;
}

.block-inline-blocklb-repeat-schedules a.btn,
.block-inline-blocklb-repeat-schedules a.button {
	font-size: 16px;
	line-height: 24px;
}

.block-inline-blocklb-repeat-schedules .schedule-dashboard__content .schedules-data__row {
	padding: unset;
	border: unset;
}

.block-inline-blocklb-repeat-schedules .schedule-dashboard__content .schedules-data__row .register-column .register-btn:hover {
	color: white;
	opacity: .8;
}

.block-inline-blocklb-repeat-schedules .schedule-dashboard__content .schedules-data__row a:not(.btn):not(.button) {
	color: var(--ylb-color-blue-dark, #0060AF);
}

.locations-header {
	align-items: flex-end;
	margin-bottom: 1rem;
}

@media (min-width:768px) {
	.locations-header {
		margin-bottom: 2rem;
	}
}

.locations-header h4 {
	font-size: 16px;
}

@media (min-width:768px) {
	.locations-header h4 {
		font-size: 18px;
	}
}

.openy-card__item label {
	border-color: #ccc;
	color: #4f4f4f;
}

.openy-card__item.selected label,
.openy-card__item.selected:hover label,
.openy-card__link:hover {
	color: white;
	border-color: #01A490;
	background: #01A490;
}

.openy-card__item.no-results small {
	color: #ed1c24;
}

.schedule-dashboard__sidebar {
	color: #333333;
}

.schedule-dashboard__sidebar .form-group-wrapper {
	border-color: #ccc;
}

.schedule-dashboard__sidebar .form-group-wrapper label.label-mobile-results {
	padding: 10px;
}

.schedule-dashboard__modal--body .table h4 {
	color: #0060af;
}

.schedule-dashboard__sidebar .checkboxes input+label:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%230060af' d='M0 0h24v24H0z'/%3E%3Cpath fill='white' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E");
	background-size: contain;
}

.schedule-dashboard__sidebar .checkboxes .checkbox-partial input+label:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%230060af' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='white' d='M19 13H5v-2h14v2z'/%3E%3C/svg%3E");
}

.schedule-dashboard__sidebar .checkboxes .checkbox-checked input+label:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%230060af' d='M0 0h24v24H0z'/%3E%3Cpath fill='white' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E");
}

.schedule-dashboard__sidebar .radios input+label:after {
	background-color: #0060af;
}

.schedule-dashboard__sidebar .tabs .checkbox-wrapper input:checked+label {
	background-color: #0060af;
}

.schedule-dashboard__content .day-label {
	margin-top: 15px;
}

.schedule-dashboard__content .day-label h2 {
	display: flex;
	justify-content: space-between;
}

.calendar-column .atcb-list.active {
	visibility: visible !important;
	display: block !important;
}

body .branch-popup {
	-moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	border-radius: 0;
	font-family: inherit;
	max-width: 750px;
	min-width: 300px;
	padding: 0;
	z-index: 1031 !important;
}

@media (min-width:0) and (max-width:48em) {
	body .branch-popup #drupal-modal {
		max-height: 90% !important;
	}
}

body .branch-popup .ui-dialog-titlebar {
	display: none;
}

body .branch-popup .ui-dialog-content {
	padding: 0;
	overflow-x: hidden;
}

body .branch-popup .ui-dialog-content h3 {
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
	padding-right: 15px;
	color: #5c2e91;
	width: 100%;
}

body .branch-popup .ui-dialog-content h3:after {
	content: ":";
}

body .branch-popup .ui-dialog-content .form-item-branch {
	line-height: 20px;
	padding: 7px 15px 7px 10px;
	position: relative;
}

body .branch-popup .ui-dialog-content .form-item-branch:hover {
	background-color: #ebebeb;
}

body .branch-popup .ui-dialog-content .form-item-branch input {
	margin: 7px 0 0 0;
	position: absolute;
	top: 5px;
}

body .branch-popup .ui-dialog-content .form-item-branch label {
	display: inline-block;
	font-size: 14px;
	margin: 0;
	padding-left: 20px;
}

@media (min-width:62em) {
	body .branch-popup .ui-dialog-content .branch-popup-map {
		position: relative;
		overflow: hidden;
		max-height: 100px;
		transition: max-height 0.3s;
	}

	body .branch-popup .ui-dialog-content .branch-popup-map:hover {
		max-height: 500px;
	}
}

body .branch-popup+.ui-widget-overlay {
	z-index: 1030 !important;
	opacity: 0.5;
}

.modal-body {
	overflow: hidden;
}

.modal-body+.modal-body {
	padding-top: 0;
	margin-top: -10px;
}

.modal-body .fieldset-legend {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

@media (min-width:48em) {
	.modal-body .fieldset-legend {
		font-size: 24px;
	}
}

.modal-body .button {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	height: 40px;
	float: right;
	padding: 10px 20px;
}

.modal-body legend {
	border-bottom: 0;
	margin-bottom: 0;
}

.modal-body img {
	max-width: 100%;
	height: auto;
}

.modal-body .js-form-type-radio {
	display: inline-block;
	padding: 15px;
}

@media (min-width:48em) {
	.modal-body .js-form-type-radio {
		width: 50%;
	}
}

@media (min-width:75em) {
	.modal-body .js-form-type-radio {
		width: 33.33%;
	}
}

.modal-body .js-form-type-radio input {
	margin: 4px 5px 0 0;
	margin-top: 1px \9;
}

.modal-body .js-form-type-radio label {
	display: inline;
}

.ygs-popups-class-branches-form hr {
	margin: 0;
	width: 100%;
}

.schedule-dashboard__modal .modal-dialog {
	padding-right: 0 !important;
}

.ymca-seattle-page-with-lb #hb-loc-modal select {
	background: var(--ylb-color-white) url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjNWM2MDZiIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzVjNjA2YiIgZD0iTTUwLjExMSw3Mi42NTljLTEuMDYxLDAtMi4wNzgtMC40MjItMi44MjktMS4xNzJMMTcuMjc1LDQxLjQ3NGMtMS41NjItMS41NjItMS41NjItNC4wOTUsMC4wMDEtNS42NTcgIGMxLjU2My0xLjU2Miw0LjA5Ni0xLjU2Miw1LjY1NywwbDI3LjE3OCwyNy4xODVsMjcuMTc4LTI3LjE4NWMxLjU2Mi0xLjU2Miw0LjA5NS0xLjU2Miw1LjY1NywwICBjMS41NjIsMS41NjIsMS41NjIsNC4wOTQsMC4wMDEsNS42NTdMNTIuOTQsNzEuNDg3QzUyLjE4OSw3Mi4yMzcsNTEuMTcyLDcyLjY1OSw1MC4xMTEsNzIuNjU5eiI+PC9wYXRoPjwvc3ZnPg==) no-repeat right 10px center;
	background-size: 25px;
	height: 50px !important;
}

.two-column-fixed .affix {
	top: 126px;
	position: static;
}

@media (min-width:48em) {
	.two-column-fixed .affix {
		width: 220px;
		position: fixed;
	}
}

@media (min-width:62em) {
	.two-column-fixed .affix {
		width: 294px;
	}
}

@media (min-width:75em) {
	.two-column-fixed .affix {
		width: 360px;
	}
}

.toolbar-fixed .two-column-fixed .affix {
	top: 166px;
}

.embedded-entity {
	display: inline;
}

.embedded-entity .media-image.view-mode-link {
	display: inline;
}

.embedded-entity img {
	padding: 10px 0;
	height: auto;
	max-width: 100%;
	width: auto;
}

article[about="/403"] {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.imgrigth {
	float: right;
	margin-left: 10px;
}

a[href="#step2"] {
	pointer-events: none;
}

.views-element-container .nav-pills {
	display: table;
	width: 100%;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	overflow: hidden;
	margin-bottom: 20px;
	font-size: 13px;
}

@media (min-width:48em) {
	.views-element-container .nav-pills {
		font-size: 20px;
		line-height: 42px;
	}
}

.views-element-container .nav-pills>li {
	display: table-cell;
	float: none;
	vertical-align: middle;
}

.views-element-container .nav-pills>li:last-child a {
	padding-left: 25px;
}

.views-element-container .nav-pills>li a {
	text-decoration: none;
	position: relative;
	white-space: nowrap;
	border-radius: 0;
	color: white;
	background-color: #92278f;
	width: calc(100% - 30px);
	text-align: center;
}

@media (min-width:36em) {
	.views-element-container .nav-pills>li a {
		display: block;
	}
}

.views-element-container .nav-pills>li a:before {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 60px solid transparent;
	border-bottom: 60px solid transparent;
	border-left: 30px solid white;
	position: absolute;
	top: 50%;
	margin-top: -60px;
	margin-left: 1px;
	left: 100%;
	z-index: 1;
}

.views-element-container .nav-pills>li a:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 60px solid transparent;
	border-bottom: 60px solid transparent;
	border-left: 30px solid #92278f;
	position: absolute;
	top: 50%;
	margin-top: -60px;
	margin-left: -1px;
	left: 100%;
	z-index: 2;
}

.views-element-container .nav-pills>li a .nav-pills__text {
	position: relative;
	z-index: 3;
}

.views-element-container .nav-pills>li a[href="#step1"],
.views-element-container .nav-pills>li a[href="#ygbwstep1"] {
	width: calc(100% - 15px);
}

.views-element-container .nav-pills>li.active a,
.views-element-container .nav-pills>li:first-child a {
	background-color: #5c2e91;
}

.views-element-container .nav-pills>li:first-child a:after,
.views-element-container .nav-pills>li.active a:after {
	border-left: 30px solid #5c2e91;
}

.views-view-membership .h1 {
	padding-bottom: 4px;
}

.views-view-membership .field-mbrshp-description {
	font-size: 15px;
	padding-bottom: 110px;
}

.views-view-membership .btn,
.views-view-membership .button {
	line-height: 40px;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 10px;
}

.views-view-membership .text-center {
	margin-top: 40px;
}

.views-view-membership .text-center>.field-mbrshp-link {
	display: block;
	margin-bottom: 15px;
}

@media (min-width:48em) {
	.views-view-membership .text-center>.field-mbrshp-link {
		display: inline-block;
		margin-bottom: 0;
		margin-right: 10px;
	}

	.views-view-membership .text-center>.field-mbrshp-link:last-child {
		margin-right: 0;
	}
}

.views-view-membership .inner-wrapper .btn,
.views-view-membership .inner-wrapper .button {
	display: block;
	position: absolute;
	bottom: 30px;
	width: calc(100% - 30px);
}

.views-view-membership .inner-wrapper .btn:after,
.views-view-membership .inner-wrapper .button:after {
	content: "";
	display: block;
	width: 100%;
	background-color: #333;
	height: 1px;
	position: absolute;
	bottom: -30px;
	left: 0;
}

.views-view-membership .tab-content center img {
	max-width: 100%;
}

@media (min-width:62em) {
	.views-view-membership .tab-content center img {
		max-width: none;
	}
}

.views-view-membership .description {
	margin-bottom: -0.5em;
}

.views-view-membership .col-sm-6 {
	margin-bottom: 20px;
}

@media (min-width:36em) and (max-width:48em) {
	.views-view-membership .col-sm-6 {
		width: 50%;
	}
}

.views-view-membership .col-sm-6 .contextual-region {
	position: static;
}

.views-view-membership .col-sm-6 .node--view-mode-teaser img {
	width: 100%;
}

.views-view-membership-2 .btn,
.views-view-membership-2 .button {
	line-height: normal;
}

.view-mode-thumb-262-233 {
	margin-bottom: 1em;
}

.wrapper-field-membership-info {
	display: flex;
	flex-wrap: wrap;
}

.field-membership-info {
	flex-basis: 25%;
	margin-bottom: 5px;
}

@media (min-width:48em) and (max-width:62em) {
	.field-membership-info {
		flex-basis: 33.33%;
	}
}

@media (min-width:0) and (max-width:48em) {
	.field-membership-info {
		flex-basis: 100%;
	}
}

.field-membership-info input {
	vertical-align: middle;
	display: inline-block;
	margin: 10px;
}

.field-membership-info [class^="wrapper-"]>div {
	display: inline-block;
}

.field-membership-info [class^="label-"]:after {
	content: ":";
}

.field-membership-info .field-mbrshp-link {
	display: none;
}

.field-membership-info label {
	max-width: calc(100% - 40px);
	margin-bottom: 0;
	vertical-align: middle;
}

.membership-continue {
	display: none;
}

#membership-calc-wrapper h2.display-6 {
	font-weight: bold;
	margin-bottom: 30px;
	padding-bottom: 4px;
}

#membership-calc-wrapper .description {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

#membership-calc-wrapper .membership-type .card>.form-element-wrapper>label {
	align-self: end;
}

#membership-calc-wrapper .membership-type .btn-success {
	background-color: #5c2e91 !important;
}

#membership-calc-wrapper .nav-pills {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	white-space: nowrap;
	overflow: hidden;
}

#membership-calc-wrapper .nav-pills .nav-pills__text .sr-only-focusable {
	pointer-events: none;
}

#membership-calc-wrapper .nav-pills .nav-pills__text .sr-only-focusable:focus {
	box-shadow: unset;
}

@media (min-width:0) and (max-width:36em) {
	#membership-calc-wrapper .nav-pills {
		display: block;
	}
}

#membership-calc-wrapper .nav-pills>li {
	overflow: unset;
	margin-bottom: unset;
}

@media (min-width:0) and (max-width:36em) {
	#membership-calc-wrapper .nav-pills>li {
		margin-bottom: 5px;
		display: block;
		overflow: hidden;
	}
}

@media (min-width:0) and (max-width:36em) {
	#membership-calc-wrapper .nav-pills>li div {
		width: 90%;
	}
}

#membership-calc-wrapper .nav-pills>li div:before {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 60px solid transparent;
	border-bottom: 60px solid transparent;
	border-left: 30px solid white;
	position: absolute;
	top: 50%;
	margin-top: -60px;
	margin-left: 1px;
	left: 100%;
	z-index: 1;
}

@media (min-width:0) and (max-width:36em) {
	#membership-calc-wrapper .nav-pills>li div:before {
		display: block;
	}
}

#membership-calc-wrapper .nav-pills>li div:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 60px solid transparent;
	border-bottom: 60px solid transparent;
	border-left: 30px solid #c6168d;
	position: absolute;
	top: 50%;
	margin-top: -60px;
	margin-left: -1px;
	left: 100%;
	z-index: 2;
}

@media (min-width:0) and (max-width:36em) {
	#membership-calc-wrapper .nav-pills>li div:after {
		display: block;
	}
}

#membership-calc-wrapper .pull-right {
	margin-bottom: 20px;
}

#membership-calc-wrapper .field-location-address {
	padding-left: unset;
}

#membership-calc-wrapper .field-location-address p {
	font-size: 14px;
}

#membership-calc-wrapper .membership-calc__body {
	flex-wrap: wrap;
	gap: 48px;
}

@media (max-width:992px) {
	#membership-calc-wrapper .membership-calc__body {
		flex-direction: column;
	}
}

#membership-calc-wrapper .membership-calc__body .form-item {
	margin: 0;
}

#membership-calc-wrapper .membership-calc__body .form-item-location,
#membership-calc-wrapper .membership-calc__body .map-wrapper {
	display: flex;
	flex-direction: column;
	flex: 1;
}

#membership-calc-wrapper .membership-calc__body .map-wrapper .openy-map {
	min-height: 430px;
	margin-bottom: 24px;
}

#membership-calc-wrapper .membership-calc__body .form-item-location {
	font-family: var(--ylb-font-family-verdana), serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	margin-top: 24px;
}

#membership-calc-wrapper .membership-calc__body .form-item-location .description,
#membership-calc-wrapper .membership-calc__body .form-item-location select {
	font-weight: 400;
	font-size: 18px;
	line-height: normal;
}

#membership-calc-wrapper .membership-calc__body .form-item-location .select-wrapper:before {
	display: none;
}

#membership-calc-wrapper .step-title {
	display: none;
}

.camp-menu {
	height: 50px;
	height: 5rem;
	margin-bottom: 0;
	padding: 0;
	position: relative;
	z-index: 6;
}

.camp-menu-wrapper {
	position: relative;
	background-color: #0060af;
}

.camp-menu-wrapper .columns-gradient {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	z-index: 5;
}

@media (min-width:0) and (max-width:62em) {
	.camp-menu-wrapper .columns-gradient {
		display: block;
	}
}

.camp-menu-wrapper .columns-gradient.gradient-right:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 90%, #003663 100%);
}

.camp-menu-wrapper .columns-gradient.gradient-left:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 90%, #003663 100%);
}

.camp-menu__item {
	height: 50px;
	height: 5rem;
	display: inline-block;
	list-style: none;
}

.camp-menu__item a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	line-height: 50px;
	line-height: 5rem;
	padding: 0 15px;
	padding: 0 1.5rem;
	color: #fff;
	display: block;
	font-size: 14px;
	text-decoration: none;
}

@media (min-width:48em) {
	.camp-menu__item a {
		padding: 0 20px;
		padding: 0 2rem;
		font-size: 18px;
	}
}

.camp-menu__item a:hover,
.camp-menu__item a:active {
	background-color: #0089d0;
}

@media (min-width:0) and (max-width:36em) {

	.camp-menu__item a:hover,
	.camp-menu__item a:active {
		background-color: transparent;
	}
}

.is-camp .viewport .nav-level-2>a:hover,
.is-camp .viewport .nav-level-2>a:focus,
.is-camp .nav>li>a:hover,
.is-camp .nav>li>a:focus,
.is-camp .navbar-nav .open .dropdown-menu>li>a:hover,
.is-camp .navbar-nav .open .dropdown-menu>li>a:focus {
	background: none !important;
}

.is-camp .navbar-default .navbar-toggle,
.is-camp .navbar-default .navbar-toggle:focus,
.is-camp .navbar-default .navbar-toggle:hover,
.is-camp .navbar-default .navbar-toggle:active {
	background-color: #0089d0 !important;
}

.is-camp .top-navs {
	background-color: #0089d0;
}

@media (min-width:62em) {
	.is-camp .top-navs {
		background-color: #0060af;
	}
}

.is-camp .sidebar {
	background-color: #2560a8;
}

.is-camp .sidebar .dropdown-menu.row-level-2 {
	background-color: #1b4a84;
}

.is-camp .page-head__main-menu a {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	line-height: 20px !important;
}

@media (min-width:48em) {
	.is-camp .page-head__main-menu .navbar-nav>li>a {
		padding-top: 15px !important;
	}
}

.is-camp .page-head__main-menu .dropdown-menu {
	background-color: #0060af;
}

@media (min-width:62em) {
	.is-camp .page-head__top-menu .navbar-nav {
		margin-right: 0;
	}
}

.is-camp .page-head__top-menu .navbar-nav a {
	line-height: 20px;
	color: #fff;
}

.is-camp .page-head__top-menu .navbar-nav>li>a {
	line-height: 20px !important;
	font-size: 12px;
}

@media (min-width:48em) {
	.is-camp .page-head__top-menu .navbar-nav>li>a {
		padding-bottom: 10px;
		padding-top: 10px;
	}
}

.is-camp .page-head__top-menu .navbar-nav>li:last-child>a {
	padding-right: 15px;
}

.is-camp .page-head__top-menu a {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	font-size: 14px;
	color: #0060af;
}

.is-camp .page-head__search .page-head__search-close {
	font-size: 16px;
}

.is-camp .paragraph--call-to-action-button.white a {
	color: #0089d0 !important;
}

.node--type-eventlb .main-region,
.node--type-event .main-region {
	padding: 0 15px;
}

.node--type-eventlb .location-label,
.node--type-eventlb .date-label,
.node--type-event .location-label,
.node--type-event .date-label {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.1;
	color: #636466;
}

.node--type-eventlb .date-start,
.node--type-eventlb .event-time,
.node--type-event .date-start,
.node--type-event .event-time {
	color: #5c2e91;
}

.node--type-eventlb .date-start:before,
.node--type-eventlb .event-time:before,
.node--type-event .date-start:before,
.node--type-event .event-time:before {
	content: "\f017";
	font-family: "Font Awesome 5 Free";
	font-size: 30px;
	padding-right: 10px;
}

.node--type-eventlb .location-link,
.node--type-event .location-link {
	font-size: 20px;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
	color: #5c2e91;
}

.node--type-eventlb .location-link a:hover,
.node--type-event .location-link a:hover {
	text-decoration: underline !important;
}

.node--type-eventlb .location-link:before,
.node--type-event .location-link:before {
	content: "\f041";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
	padding-right: 10px;
	color: #5c2e91;
}

.node--type-eventlb .location-branch-links,
.node--type-event .location-branch-links {
	padding: 0 0 24px 5px;
	margin: 0;
	list-style: none;
}

@media (min-width:0) and (max-width:48em) {

	.node--type-eventlb .location-branch-links,
	.node--type-event .location-branch-links {
		display: flex;
		flex-direction: column;
	}
}

.node--type-eventlb .location-branch-links li,
.node--type-event .location-branch-links li {
	padding: 0 10px 0;
}

.node--type-eventlb .location-branch-links a,
.node--type-event .location-branch-links a {
	font-size: 20px;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
	color: #5c2e91;
}

.node--type-eventlb .event-image,
.node--type-event .event-image {
	min-height: 237px;
}

@media (max-width:1200px) {

	.node--type-eventlb .event-image,
	.node--type-event .event-image {
		min-height: 190px;
	}
}

@media (max-width:992px) {

	.node--type-eventlb .event-image,
	.node--type-event .event-image {
		min-height: 247px;
	}
}

.field-event-location .node--type-eventlb .contact-name span,
.field-event-location .node--type-event .contact-name span {
	padding-left: 10px;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
}

.node--type-eventlb .node--event-heading,
.node--type-event .node--event-heading {
	margin-bottom: 16px;
}

@media (min-width:0) and (max-width:48em) {

	.node--type-eventlb .node--event-heading .container,
	.node--type-event .node--event-heading .container {
		padding-right: 25px;
		padding-left: 25px;
	}
}

.node--type-eventlb .node--event-heading .field-event-image img.media__element,
.node--type-event .node--event-heading .field-event-image img.media__element {
	width: 100%;
	object-fit: cover;
	height: auto;
}

.node--type-eventlb.node--view-mode-teaser,
.node--type-event.node--view-mode-teaser {
	display: inline-block;
	width: 100%;
}

@media (max-width:768px) {

	.node--type-eventlb.node--view-mode-teaser,
	.node--type-event.node--view-mode-teaser {
		max-width: 270px;
		margin-left: auto;
		margin-right: auto;
	}
}

.node--type-eventlb.node--view-mode-teaser .event-date-month,
.node--type-event.node--view-mode-teaser .event-date-month {
	display: inline-block;
	position: absolute;
	top: -20px;
	margin-left: 20px;
	height: 66px;
	width: 71px;
	text-align: center;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
	color: #fff;
	background-color: #0060af;
	border: 1px solid #fff;
}

.node--type-eventlb.node--view-mode-teaser .event-date-month .event-date,
.node--type-event.node--view-mode-teaser .event-date-month .event-date {
	background-color: transparent;
	font-size: 30px;
	line-height: 35px;
	position: absolute;
	top: 0;
	left: 5px;
}

.node--type-eventlb.node--view-mode-teaser .event-date-month .event-month,
.node--type-event.node--view-mode-teaser .event-date-month .event-month {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	position: absolute;
	top: 35px;
	left: 10px;
}

.node--type-eventlb.node--view-mode-teaser .field-event-image .media,
.node--type-event.node--view-mode-teaser .field-event-image .media {
	width: 100%;
}

.node--type-eventlb.node--view-mode-teaser .field-event-image .media img.media__element,
.node--type-event.node--view-mode-teaser .field-event-image .media img.media__element {
	display: inline-block;
	width: 100%;
	max-width: 266px;
	height: auto;
}

@media (max-width:767.98px) {

	.node--type-eventlb.node--view-mode-teaser .field-event-image .media img.media__element,
	.node--type-event.node--view-mode-teaser .field-event-image .media img.media__element {
		height: auto;
		object-fit: cover;
		padding: 0 15px;
		width: 100%;
	}
}

.node--type-eventlb.node--view-mode-teaser .field-event-image img,
.node--type-event.node--view-mode-teaser .field-event-image img {
	display: inline-block;
	width: 100%;
	max-width: 266px;
	height: auto;
}

.node--type-eventlb.node--view-mode-teaser h2,
.node--type-event.node--view-mode-teaser h2 {
	margin: 10px 0 5px;
	line-height: 16px;
}

.node--type-eventlb.node--view-mode-teaser h2 a,
.node--type-event.node--view-mode-teaser h2 a {
	display: inline-block;
	width: 100%;
	color: #231f20;
	font-size: 20px;
	font-weight: 500;
	line-height: 25px;
	text-transform: uppercase;
}

.node--type-eventlb.node--view-mode-teaser h2 a:hover,
.node--type-event.node--view-mode-teaser h2 a:hover {
	text-decoration: underline !important;
}

.node--type-eventlb.node--view-mode-teaser .event-time,
.node--type-eventlb.node--view-mode-teaser .wrapper-field-event-location a,
.node--type-eventlb.node--view-mode-teaser .field-event-location a,
.node--type-eventlb.node--view-mode-teaser .wrapper-field-event-location a:hover,
.node--type-eventlb.node--view-mode-teaser .field-event-location a:hover,
.node--type-event.node--view-mode-teaser .event-time,
.node--type-event.node--view-mode-teaser .wrapper-field-event-location a,
.node--type-event.node--view-mode-teaser .field-event-location a,
.node--type-event.node--view-mode-teaser .wrapper-field-event-location a:hover,
.node--type-event.node--view-mode-teaser .field-event-location a:hover {
	color: #92278f;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
	font-size: 16px;
	line-height: 30px;
}

.node--type-eventlb.node--view-mode-teaser .field-event-location,
.node--type-event.node--view-mode-teaser .field-event-location {
	line-height: 30px;
}

.node--type-eventlb.node--view-mode-teaser .field-event-location a,
.node--type-event.node--view-mode-teaser .field-event-location a {
	padding-left: 11px;
	color: #92278f;
	font-size: 16px;
}

.node--type-eventlb.node--view-mode-teaser .event-time:before,
.node--type-eventlb.node--view-mode-teaser .field-event-location:before,
.node--type-event.node--view-mode-teaser .event-time:before,
.node--type-event.node--view-mode-teaser .field-event-location:before {
	color: #92278f;
	font-size: 22px;
}

.node--type-eventlb.node--view-mode-full,
.node--type-event.node--view-mode-full {
	margin-bottom: 1rem;
}

@media (min-width:768px) {

	.node--type-eventlb.node--view-mode-full .field-event-location:before,
	.node--type-eventlb.node--view-mode-full .field-event-location:after,
	.node--type-event.node--view-mode-full .field-event-location:before,
	.node--type-event.node--view-mode-full .field-event-location:after {
		content: " ";
		display: table;
	}

	.node--type-eventlb.node--view-mode-full .field-event-location:after,
	.node--type-event.node--view-mode-full .field-event-location:after {
		clear: both;
	}
}

@media (min-width:0) and (max-width:48em) {

	.node--type-eventlb.node--view-mode-full .field-event-description,
	.node--type-eventlb.node--view-mode-full .location-branch-links,
	.node--type-eventlb.node--view-mode-full .info-col,
	.node--type-event.node--view-mode-full .field-event-description,
	.node--type-event.node--view-mode-full .location-branch-links,
	.node--type-event.node--view-mode-full .info-col {
		padding-right: 25px;
		padding-left: 25px;
	}
}

.node--type-eventlb.node--view-mode-full .field-event-description .field-register-link a,
.node--type-eventlb.node--view-mode-full .location-branch-links .field-register-link a,
.node--type-eventlb.node--view-mode-full .info-col .field-register-link a,
.node--type-event.node--view-mode-full .field-event-description .field-register-link a,
.node--type-event.node--view-mode-full .location-branch-links .field-register-link a,
.node--type-event.node--view-mode-full .info-col .field-register-link a {
	font-size: 14px;
}

@media (max-width:767.98px) {

	.node--type-eventlb.node--view-mode-full .wrapper-field-event-location,
	.node--type-event.node--view-mode-full .wrapper-field-event-location {
		padding: 15px;
	}
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location {
	border-radius: 8px;
	box-shadow: 0 3px 30px 2px rgba(0, 0, 0, 0.05);
	margin-bottom: 20px;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col {
	padding: 15px;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-link,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-address,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-directions,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .date-start,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .date-end,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-email,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-phone,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-fax,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-link,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-address,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-directions,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .date-start,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .date-end,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-email,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-phone,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-fax {
	margin-bottom: 15px;
	font-size: 14px;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .date,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .date,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact {
	padding-top: 15px;
	padding-bottom: 15px;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-link,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .date-start,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-phone,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-link,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .date-start,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-phone {
	line-height: 20px;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-link a,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .date-start,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-link a,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .date-start {
	font-size: 20px;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
	color: #5c2e91;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-directions>a,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .addtocalendar>a,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .location-directions>a,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .addtocalendar>a {
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary {
	margin: 0;
	color: #0089D0;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary::marker,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary::marker {
	color: transparent;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .less,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .more,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .less,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .more {
	font-family: Verdana, sans-serif;
	font-size: 14px;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .less,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .more,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .fa-chevron-down,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .less,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .more,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .fa-chevron-down {
	display: inline;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .less,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .fa-chevron-up,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .less,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary .fa-chevron-up {
	display: none;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary[aria-expanded="true"] .more,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary[aria-expanded="true"] .fa-chevron-down,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary[aria-expanded="true"] .more,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary[aria-expanded="true"] .fa-chevron-down {
	display: none;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary[aria-expanded="true"] .less,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary[aria-expanded="true"] .fa-chevron-up,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary[aria-expanded="true"] .less,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date summary[aria-expanded="true"] .fa-chevron-up {
	display: inline;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date .addtocalendar,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.date .addtocalendar {
	margin-bottom: 15px;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.contact,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col.contact {
	background-color: #fff;
}

.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-phone span,
.node--type-eventlb.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-fax span,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-phone span,
.node--type-event.node--view-mode-full .wrapper-field-event-location .field-event-location .info-col .contact-fax span {
	padding-left: 10px;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
}

@media (min-width:0) and (max-width:48em) {

	.node--type-eventlb.node--view-mode-full .location-branch-links li,
	.node--type-event.node--view-mode-full .location-branch-links li {
		padding: 0;
	}
}

.listing-event-posts {
	display: inline-block;
	width: 100%;
}

@media (max-width:767) {
	.listing-event-posts {
		max-width: 270px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

.listing-event-posts .event-date-month {
	display: inline-block;
	position: absolute;
	top: -20px;
	margin-left: 20px;
	height: 66px;
	width: 71px;
	text-align: center;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
	color: #fff;
	background-color: #0060af;
	border: 1px solid #fff;
}

.listing-event-posts .event-date-month .event-date {
	font-size: 30px;
	line-height: 35px;
}

.listing-event-posts .event-date-month .event-month {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
}

.listing-event-posts .field-event-image img {
	display: inline-block;
	width: 100%;
	max-width: 266px;
	height: auto;
}

.listing-event-posts h2 {
	margin: 10px 0 5px;
	line-height: 16px;
}

.listing-event-posts h2 a {
	display: inline-block;
	width: 100%;
	color: #231f20;
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
}

.listing-event-posts h2 a:hover {
	text-decoration: underline !important;
}

.listing-event-posts .event-time,
.listing-event-posts .views-field-field-event-location {
	width: 100%;
	line-height: 30px;
}

.listing-event-posts .event-time a,
.listing-event-posts .views-field-field-event-location a {
	color: #92278f;
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
	font-size: 16px;
	line-height: 30px;
	padding-left: 11px;
}

.listing-event-posts .event-time:before,
.listing-event-posts .views-field-field-event-location:before {
	color: #92278f;
	font-size: 22px;
}

.listing-event-posts .date-start,
.listing-event-posts .event-time {
	color: #92278f;
	font-size: 16px;
}

.listing-event-posts .date-start:before,
.listing-event-posts .event-time:before {
	content: "\f017";
	font-family: 'FontAwesome';
	font-size: 30px;
	padding-right: 10px;
}

.node--event-heading .field-event-image .media {
	width: 100%;
}

@media (max-width:767.98px) {
	.node--event-heading .field-event-image .media img.media__element {
		height: auto;
		object-fit: cover;
		padding: 0 15px;
		width: 100%;
	}
}

.global-search-results .view-results-summary {
	font-weight: bold;
}

.global-search-results .views-exposed-form {
	padding-bottom: 30px;
	padding-bottom: 3rem;
}

.global-search-results .views-exposed-form .js-form-item-query {
	padding: 2px;
	position: relative;
}

.global-search-results .views-exposed-form .js-form-item-query:before {
	left: 12px;
	left: 1.2rem;
	top: 12px;
	top: 1.2rem;
	color: #0089d0;
	content: "\f002";
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
}

.global-search-results .views-exposed-form .js-form-item-query input {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding-left: 30px;
	padding-left: 3rem;
}

.global-search-results .views-exposed-form .form-actions {
	display: none;
}

.global-search-results .item-list ul {
	padding: 0;
	list-style: none;
}

.global-search-results .item-list li {
	padding: 0 0 16px 0;
	padding: 0 0 1.6rem 0;
}

.global-search-results .item-list .views-field-title {
	font-weight: bold;
	margin-bottom: 0;
}

.global-search-results .item-list .views-field-title a {
	font-family: Verdana, sans-serif;
	font-size: 14px;
	color: #0060ac;
}

.pager {
	padding-left: 0;
	margin: 20px 0;
	text-align: center;
	list-style: none;
}

.pager li.load_more_button>a {
	padding: 12px 35px;
	border: none;
	border-radius: 0;
	color: #fffffc;
	font-family: "Cachet W01 Book", Verdana, sans-serif !important;
}

.pager li.load_more_button>a:hover {
	color: #fffffc;
	background-color: #0060af;
}

.pager li.load_more_button>a:focus {
	background-color: #0060ad;
	color: #fffffc;
}

.pager__items {
	padding-left: 0;
}

.global-search-results nav.pager li,
.pager li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px;
}

.global-search-results nav.pager li.is-active a,
.pager li.is-active a {
	color: #636466;
	font-size: 15px;
	font-weight: 500;
}

.global-search-results nav.pager li>a,
.pager li>a {
	padding: 5px 10px;
	font-size: 15px;
	border-radius: 0;
	font-family: Verdana, Arial, Helvetica, Geneva sans-serif;
	font-weight: 400;
	background-color: transparent;
	border: solid 1px #ddd;
	color: #0060ac;
	width: auto;
	height: auto;
	line-height: 22px;
	display: inline;
}

.global-search-results nav.pager li>a:active,
.global-search-results nav.pager li>a:focus,
.global-search-results nav.pager li>a:hover,
.pager li>a:active,
.pager li>a:focus,
.pager li>a:hover {
	text-decoration: none;
	background-color: #eeeeee;
}

.global-search-results nav.pager .pager__item--next a,
.pager .pager__item--next a {
	border: none;
	font-family: Verdana, Arial, Helvetica, Geneva sans-serif;
}

.global-search-results nav.pager .pager__item--next a:before,
.pager .pager__item--next a:before {
	display: none;
}

.global-search-results nav.pager .pager__item--next a:active,
.global-search-results nav.pager .pager__item--next a:focus,
.global-search-results nav.pager .pager__item--next a:hover,
.pager .pager__item--next a:active,
.pager .pager__item--next a:focus,
.pager .pager__item--next a:hover {
	color: #23527c;
	background-color: transparent;
}

.global-search-results nav.pager .pager__item--next a span,
.pager .pager__item--next a span {
	display: inline-block;
}

.global-search-results nav.pager .pager__item--previous a,
.pager .pager__item--previous a {
	border-radius: 0;
	border: solid 1px #ddd;
	font-family: Verdana, Arial, Helvetica, Geneva sans-serif;
}

.global-search-results nav.pager .pager__item--previous a:before,
.pager .pager__item--previous a:before {
	display: none;
}

.global-search-results nav.pager .pager__item--previous a:active,
.global-search-results nav.pager .pager__item--previous a:focus,
.global-search-results nav.pager .pager__item--previous a:hover,
.pager .pager__item--previous a:active,
.pager .pager__item--previous a:focus,
.pager .pager__item--previous a:hover {
	color: #23527c;
	background-color: transparent;
}

.global-search-results nav.pager .pager__item--previous a span,
.pager .pager__item--previous a span {
	display: inline-block;
}

.lb-events-listing .pager .load_more_button a,
.lb-articles-listing .pager .load_more_button a {
	background-color: var(--wsPartnerColor, black);
	color: var(--ylb-color-white, white);
	border: 2px solid transparent;
}

.lb-events-listing .pager .load_more_button a:hover,
.lb-articles-listing .pager .load_more_button a:hover {
	background-color: var(--ylb-color-white, white);
	color: var(--wsPartnerColor, black);
	border-color: var(--wsPartnerColor, black);
}

.user-login {
	margin: 10px 0;
}

.user-login #block-tabs>ul {
	margin: 10px 0;
	padding-left: 0;
}

.user-login label {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 10px;
	color: #636466;
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
}

.user-login input[type="text"],
.user-login input[type="password"] {
	border: solid 1px #ccc;
	padding: 6px 12px 6px 5px;
	height: 40px;
	width: 50%;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555555;
	background-color: #fff;
	background-image: none;
}

@media (max-width:576px) {

	.user-login input[type="text"],
	.user-login input[type="password"] {
		width: 100%;
	}
}

.user-login input:-webkit-autofill,
.user-login textarea:-webkit-autofill {
	color: #555555 !important;
	background-color: #fff !important;
	background-image: none !important;
}

.user-login .description {
	margin-bottom: 20px;
}

#block-tabs .is-active {
	color: #fff;
	background: #00aeef;
}

#block-tabs>ul {
	display: table;
	margin: 10px auto;
	padding: 0;
	font-size: 0;
	list-style: none;
}

#block-tabs>ul li {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	display: inline-block;
	font-size: 16px;
	line-height: 17px;
	text-align: center;
	font-weight: 500;
	border: solid 1px #00aeef;
	border-right: 0;
}

@media (max-width:576px) {
	#block-tabs>ul li {
		font-size: 12px;
	}
}

#block-tabs>ul li:last-child {
	border-right: solid 1px #00aeef;
}

#block-tabs>ul li a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	display: block;
	padding: 9px;
	text-decoration: none;
	text-align: center;
}

@media (max-width:576px) {
	#block-tabs>ul li a {
		padding: 6px;
	}
}

html.js .ajax-progress .throbber,
html.js .flag-waiting .flag-throbber {
	width: 15px;
	height: 15px;
	top: 5px !important;
	position: relative;
	background-image: url(/themes/custom/ymca_seattle/img/bx_loader.gif);
	background-size: contain;
	opacity: 1;
}

@media (min-width:75em) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.24);
		-webkit-transform: scale(1.24);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media (min-width:62em) and (max-width:75em) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.02);
		-webkit-transform: scale(1.02);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media (min-width:48em) and (max-width:62em) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(0.78);
		-webkit-transform: scale(0.78);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media (min-width:36em) and (max-width:48em) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.24);
		-webkit-transform: scale(1.24);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (width:768px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.24);
		-webkit-transform: scale(1.24);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (width:568px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.425);
		-webkit-transform: scale(1.425);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (width:320px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(0.96);
		-webkit-transform: scale(0.96);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (width:375px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.14);
		-webkit-transform: scale(1.14);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (width:667px) {

	.yamlform-submission-guest-pass-form-form #rc-imageselect,
	.yamlform-submission-guest-pass-form-form .g-recaptcha {
		transform: scale(1.69);
		-webkit-transform: scale(1.69);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media (min-width:75em) {
	.yamlform-submission-guest-pass-form-form input+#edit-actions {
		margin-top: 20px;
	}
}

@media (min-width:36em) and (max-width:48em) {
	.yamlform-submission-guest-pass-form-form input+#edit-actions {
		margin-top: 20px;
	}
}

@media screen and (width:375px) {
	.yamlform-submission-guest-pass-form-form input+#edit-actions {
		margin-top: 10px;
	}
}

@media screen and (width:568px) {
	.yamlform-submission-guest-pass-form-form input+#edit-actions {
		margin-top: 30px;
	}
}

@media screen and (width:667px) {
	.yamlform-submission-guest-pass-form-form input+#edit-actions {
		margin-top: 50px;
	}
}

.status-message ul,
.status-message p {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	margin: 0 auto;
	padding: 20px;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-stretch: normal;
	font-weight: 500;
	line-height: 1.22;
	text-align: center;
	background: #20bdbe;
}

.status-message__alert ul,
.status-message__alert p {
	background: #ed1c24;
}

.node--type-personal-trainer {
	padding-bottom: 15px;
}

@media (min-width:0) and (max-width:36em) {
	.node--type-personal-trainer .photo {
		width: 100%;
	}
}

.node--type-personal-trainer .field-pt-photo img {
	width: 100%;
	height: auto;
}

.node--type-personal-trainer h2 {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	margin: 0 0 16px;
	font-size: 24px;
	color: #231f20;
}

.node--type-personal-trainer .trainer-branch {
	display: flex;
	align-items: center;
}

.node--type-personal-trainer .trainer-branch .fa {
	font-size: 22px;
	padding-right: 8px;
	color: #0089d0;
}

.node--type-personal-trainer .trainer-branch .wrapper-field-branch {
	display: flex;
	flex-wrap: wrap;
}

.node--type-personal-trainer .trainer-branch .field-branch:not(:last-child):after {
	content: ',';
}

.node--type-personal-trainer .field-pt-role,
.node--type-personal-trainer .trainer-branch {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 18px;
	padding-bottom: 16px;
	color: #231f20;
}

.node--type-personal-trainer .btn-wrapper .btn,
.node--type-personal-trainer .btn-wrapper .button {
	background-color: #fff;
	color: #0089d0;
	border: 2px solid #0089d0;
	border-radius: 5px;
	text-transform: initial;
	font-size: 16px;
}

.node--type-personal-trainer .btn-wrapper.active .btn,
.node--type-personal-trainer .btn-wrapper.active .button {
	background-color: #0089d0;
	color: white;
	box-shadow: 0px 4px 8px #00000080;
}

.node--type-personal-trainer .btn-wrapper :hover {
	opacity: 0.7;
}

.node--type-personal-trainer .body {
	font-size: 16px;
}

.node--type-personal-trainer .field-pt-gallery {
	margin: 20px 0;
}

@media (min-width:62em) {
	.node--type-personal-trainer .field-pt-gallery {
		margin: 50px 0;
	}
}

.node--type-personal-trainer .field-pt-gallery .carousel {
	margin: 0;
}

.node--type-personal-trainer .field-pt-gallery .carousel-control {
	background-color: #0089d0;
	opacity: 1;
	text-align: center !important;
}

.node--type-personal-trainer .field-pt-gallery .carousel-control .fa {
	font-size: 42px;
}

.node--type-personal-trainer .field-pt-gallery .carousel-control.left {
	left: 0;
	border-radius: 0px 5px 5px 0px;
}

.node--type-personal-trainer .field-pt-gallery .carousel-control.right {
	right: 0;
	border-radius: 5px 0px 0px 5px;
}

.node--type-personal-trainer .field-pt-gallery .carousel-control:hover {
	opacity: 0.7;
}

.node--type-personal-trainer.node--view-mode-teaser {
	width: 100%;
	margin: 0;
}

@media (min-width:36em) {
	.node--type-personal-trainer.node--view-mode-teaser {
		width: 50%;
	}
}

@media (min-width:62em) {
	.node--type-personal-trainer.node--view-mode-teaser {
		width: 33%;
	}
}

@media (min-width:75em) {
	.node--type-personal-trainer.node--view-mode-teaser {
		width: 25%;
	}
}

.node--type-personal-trainer.node--view-mode-teaser>.teaser-wrapper {
	box-shadow: 0px 4px 8px #00000029;
	border-radius: 5px;
	border-top: 5px solid #92278f;
	height: 100%;
}

.node--type-personal-trainer.node--view-mode-teaser>.teaser-wrapper:hover {
	border-top-color: #0089d0;
}

.node--type-personal-trainer.node--view-mode-teaser>.teaser-wrapper h2 {
	color: #0060af;
	text-align: center;
	margin: 16px 0;
}

.node--type-personal-trainer.node--view-mode-teaser>.teaser-wrapper .field-pt-photo {
	margin-bottom: 16px;
}

.node--type-personal-trainer.node--view-mode-teaser>.teaser-wrapper .field-pt-role,
.node--type-personal-trainer.node--view-mode-teaser>.teaser-wrapper .trainer-branch {
	padding: 0 16px 16px;
	font-family: Verdana, sans-serif;
	font-size: 16px;
	color: #636466;
}

.node--type-personal-trainer.node--view-mode-teaser>.teaser-wrapper .btn-wrapper {
	padding: 0 16px 16px;
}

.node--type-personal-trainer.node--view-mode-teaser>.teaser-wrapper .btn-wrapper .btn,
.node--type-personal-trainer.node--view-mode-teaser>.teaser-wrapper .btn-wrapper .button {
	width: 100%;
}

.personal-trainer-dialog {
	z-index: 9999;
	border-width: 2px;
}

@media (min-width:0) and (max-width:48em) {
	.personal-trainer-dialog {
		width: 100% !important;
		left: 0 !important;
	}

	.personal-trainer-dialog .ui-dialog-titlebar {
		font-size: 30px;
	}
}

.personal-trainer-dialog+.ui-widget-overlay {
	background: none;
}

.personal-trainer-dialog .ui-dialog-titlebar {
	background: transparent;
	border: none;
	color: #231f20;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	font-weight: normal;
	font-size: 36px;
	padding: 10px 30px;
}

.personal-trainer-dialog .ui-dialog-titlebar-close {
	background: transparent;
	border: none;
	width: 10%;
	height: auto;
	position: relative;
	margin: .1em 0;
	right: 0;
	text-align: right;
	color: transparent;
}

.personal-trainer-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
	display: none;
}

.personal-trainer-dialog .ui-dialog-titlebar-close:focus {
	outline: 0;
}

.personal-trainer-dialog .ui-dialog-titlebar-close:hover:after {
	opacity: 0.7;
}

.personal-trainer-dialog .ui-dialog-titlebar-close:after {
	font-family: FontAwesome;
	color: #231f20;
	content: '\f00d';
}

.webform-submission-personal-training-form {
	position: relative;
}

.webform-submission-personal-training-form .pt-form-first-step>fieldset>legend {
	width: 100%;
	text-align: center;
	line-height: normal;
}

.webform-submission-personal-training-form .pt-form-first-step>fieldset>legend .fieldset-legend {
	color: #231f20;
	font-size: 36px;
	padding: 16px 0;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	font-weight: normal;
}

.webform-submission-personal-training-form .pt-form-first-step>fieldset>.fieldset-wrapper .description {
	text-align: center;
	color: #636466;
	font-size: 24px;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	padding-bottom: 32px;
	text-transform: uppercase;
}

.webform-submission-personal-training-form .pt-form-first-step>fieldset>.fieldset-wrapper>.js-webform-webform-entity-checkboxes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.webform-submission-personal-training-form .pt-form-first-step>fieldset>.fieldset-wrapper>.js-webform-webform-entity-checkboxes>.js-form-type-checkbox {
	flex: 0 0 100%;
	margin: 0;
}

@media (min-width:36em) {
	.webform-submission-personal-training-form .pt-form-first-step>fieldset>.fieldset-wrapper>.js-webform-webform-entity-checkboxes>.js-form-type-checkbox {
		flex: 0 0 calc(50% - 10px);
	}
}

@media (min-width:62em) {
	.webform-submission-personal-training-form .pt-form-first-step>fieldset>.fieldset-wrapper>.js-webform-webform-entity-checkboxes>.js-form-type-checkbox {
		flex: 0 0 calc(33.333% - 10px);
	}
}

@media (min-width:75em) {
	.webform-submission-personal-training-form .pt-form-first-step>fieldset>.fieldset-wrapper>.js-webform-webform-entity-checkboxes>.js-form-type-checkbox {
		flex: 0 0 calc(25% - 10px);
	}
}

.webform-submission-personal-training-form .pt-form-first-step>fieldset>.fieldset-wrapper>.js-webform-webform-entity-checkboxes>.js-form-type-checkbox input {
	display: none;
}

.webform-submission-personal-training-form .pt-form-first-step>fieldset>.fieldset-wrapper>.js-webform-webform-entity-checkboxes>.js-form-type-checkbox input:checked+label .node--type-personal-trainer .btn,
.webform-submission-personal-training-form .pt-form-first-step>fieldset>.fieldset-wrapper>.js-webform-webform-entity-checkboxes>.js-form-type-checkbox input:checked+label .node--type-personal-trainer .button {
	background-color: #0089d0;
	color: white;
	box-shadow: 0px 4px 8px #00000080;
}

.webform-submission-personal-training-form .pt-form-first-step>fieldset>.fieldset-wrapper>.js-webform-webform-entity-checkboxes>.js-form-type-checkbox article {
	width: 100%;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .selected-trainers {
	display: flex;
	flex-wrap: wrap;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .selected-trainers>label {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	font-weight: normal;
	font-size: 36px;
	color: #231f20;
	display: block;
	text-align: center;
	margin: 60px 0 100px;
	line-height: normal;
	flex-basis: 100%;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .selected-trainers .node--type-personal-trainer .btn-wrapper {
	display: none;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step {
	display: flex;
	flex-wrap: wrap;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>* {
	flex: 0 0 100%;
	padding: 0 15px;
}

@media (min-width:62em) {
	.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>* {
		flex: 0 0 50%;
	}
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>*>label,
.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>* .fieldset-legend {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #636466;
	display: block;
	margin: 16px 0;
	line-height: normal;
	position: relative;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>*>label.form-required:after,
.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>* .fieldset-legend.form-required:after {
	font-family: FontAwesome;
	content: '\f069';
	font-size: 8px;
	position: absolute;
	margin-left: 5px;
	background-image: none;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>* input,
.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>* select,
.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>* textarea {
	box-shadow: inset 0 2px 3px #dddddd;
	padding: 12px 16px;
	height: auto;
	border-color: #636466;
	border-radius: 5px;
	color: #231f20;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>* textarea {
	padding: 6px 16px;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step>* select {
	background: unset;
	padding: 0 16px;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step .form-item-branch {
	margin-right: 50%;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step .form-item-goals {
	flex-basis: 100%;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step .form-item {
	margin-bottom: 15px;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step .js-form-type-checkbox label {
	color: #231f20;
	font-size: 16px;
}

.webform-submission-personal-training-form[data-webform-wizard-current-page="form_details"] .pt-form-second-step label.step-title {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	font-weight: normal;
	font-size: 36px;
	color: #231f20;
	display: block;
	text-align: center;
	flex-basis: 100%;
	padding: 35px 0;
}

.webform-submission-personal-training-form .form-actions {
	text-align: center;
	margin: 42px 0;
}

.webform-submission-personal-training-form .form-actions input {
	font-family: "Cachet W01 Bold", Verdana, sans-serif;
	font-size: 20px;
	border-radius: 5px;
	background-color: #0089d0;
	padding: 15px 25px;
	min-width: 220px;
}

.webform-submission-personal-training-form .form-actions .back-wrapper {
	position: absolute;
	left: 15px;
	top: 170px;
	font-size: 32px;
	display: flex;
	align-items: center;
}

@media (min-width:36em) {
	.webform-submission-personal-training-form .form-actions .back-wrapper {
		top: 110px;
	}
}

.webform-submission-personal-training-form .form-actions .back-wrapper input {
	background: transparent;
	color: #636466;
	box-shadow: none;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	font-size: 24px;
	text-transform: none;
	min-width: auto;
	padding-left: 42px;
}

.webform-submission-personal-training-form .form-actions .back-wrapper:hover:before,
.webform-submission-personal-training-form .form-actions .back-wrapper:hover input {
	opacity: 0.7;
}

.webform-submission-personal-training-form .form-actions .back-wrapper:before {
	font-family: FontAwesome;
	content: '\f190';
	position: absolute;
}

.personal-training-confirmation {
	text-align: center;
}

.personal-training-confirmation h2 {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	color: #231f20;
	margin-bottom: 40px;
}

.personal-training-confirmation p {
	font-family: Verdana, sans-serif;
	font-weight: normal;
	font-size: 16px;
	color: #636466;
}

.personal-training-confirmation .button-wrapper {
	padding-top: 25px;
}

.personal-training-confirmation .button-wrapper .btn,
.personal-training-confirmation .button-wrapper .button {
	min-width: 220px;
	padding: 10px 15px;
	margin: 15px;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	border: 2px solid transparent;
	border-radius: 5px;
}

.personal-training-confirmation .button-wrapper .btn:hover,
.personal-training-confirmation .button-wrapper .button:hover {
	color: #0089d0;
	border-color: #0089d0;
	background-color: #fff;
}

.personal-training-confirmation .button-wrapper .home {
	background-color: #0089d0;
	font-size: 24px;
}

.personal-training-confirmation .button-wrapper .back {
	color: #0089d0;
	background-color: #fff;
	font-size: 18px;
}

.personal-training-confirmation .button-wrapper .back:before {
	content: '\f060';
	font-family: FontAwesome;
	padding-right: 12px;
}

body.personal-train-webform-share {
	padding: 60px 0 !important;
}

body.personal-train-webform-share .personal-trainer-dialog .ui-dialog-titlebar-close {
	overflow: hidden;
	text-indent: -9999px;
	display: inline-block;
}

body.personal-train-webform-share .personal-trainer-dialog .ui-dialog-titlebar-close .ui-icon {
	width: 100%;
	height: 100%;
	background-image: url(/themes/custom/ymca_seattle/img/icons/close.png);
	background-size: 30px;
	background-position: center;
	margin: 0;
	top: 0;
	left: 0;
}

.view-mode-media-original-size img {
	width: auto;
}

@media (min-width:0) and (max-width:36em) {
	.paragraph--type--facets {
		display: none;
	}
}

.paragraph--type--facets .field-prgf-title h2 {
	text-align: left;
}

.paragraph--type--facets .facets-widget-checkbox ul {
	list-style: none;
	padding: 0;
}

.paragraph--type--facets .facets-widget-checkbox ul .facet-item {
	padding: 5px 0;
}

.paragraph--type--facets .facets-widget-checkbox ul .facet-item label {
	margin-bottom: 0;
	padding-left: 10px;
	font-weight: 700;
}

.paragraph--type--facets .facets-widget-checkbox ul .facet-item .facets-checkbox {
	position: relative;
	top: 3px;
}

.block-description--wrapper .field-prgf-description {
	margin-bottom: 20px;
}

.block-description--text {
	padding: 12px 0;
	width: calc(100% - 15px);
	text-align: left !important;
}

@media (min-width:768px) {
	.block-description--text {
		margin: 0 15px;
		padding: 24px 0;
	}
}

@media (min-width:48em) {
	.block-description--text h2 {
		font-size: 26px;
	}
}

@media (min-width:64em) {
	.block-description--text h2 {
		font-size: 30px;
	}
}

.block-description--text h2.with-icon {
	padding-left: 28px;
}

@media (min-width:48em) {
	.block-description--text h2.with-icon {
		padding-left: 32px;
	}
}

@media (min-width:64em) {
	.block-description--text h2.with-icon {
		padding-left: 40px;
	}
}

.block-description--text h4 {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 26px;
	line-height: lh(30, 26);
	color: #5c2e91;
	margin: 0 0 10px;
	vertical-align: middle;
}

@media (min-width:768px) {
	.block-description--text h4 {
		font-size: 36px;
		line-height: lh(40, 36);
	}
}

.block-description--text .fa {
	color: #5c2e91;
	font-size: 24px;
	vertical-align: middle;
	margin-right: 10px;
	max-height: 24px;
	max-width: 24px;
	float: left;
	width: auto;
}

@media (min-width:768px) {
	.block-description--text .fa {
		font-size: 26px;
		max-height: 26px;
		max-width: 26px;
	}
}

@media (min-width:992px) {
	.block-description--text .fa {
		font-size: 30px;
		max-height: 30px;
		max-width: 30px;
	}
}

.block-description--text .field-icon {
	vertical-align: middle;
	margin-right: 5px;
	float: left;
}

.block-description--text .field-icon img {
	vertical-align: middle;
	max-height: 24px;
	max-width: 24px;
	width: auto;
}

@media (min-width:768px) {
	.block-description--text .field-icon img {
		max-height: 28px;
		max-width: 28px;
	}
}

@media (min-width:992px) {
	.block-description--text .field-icon img {
		max-height: 35px;
		max-width: 35px;
	}
}

.block-description--text li,
.block-description--text p {
	font-size: 13px;
	line-height: lh(20, 13);
	margin: 0;
}

@media (min-width:768px) {

	.block-description--text li,
	.block-description--text p {
		font-size: 15px;
		line-height: lh(22, 15);
	}
}

.block-description--text .content {
	margin: 0 0 10px 0;
}

.block-description--text .field-sb-link a {
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	line-height: lh(20.1, 15);
	position: relative;
}

.block-description--text .field-sb-link a:after {
	content: '>';
	display: inline-block;
	vertical-align: text-top;
	font-size: inherit;
	line-height: inherit;
	padding: 0 0 0 2px;
}

.block-description--text .field-sb-body {
	padding: 15px 0;
}

.block-description--text .column-header {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.block-description--text.left .with-icon,
.block-description--text.right .with-icon,
.block-description--text.center .with-icon {
	display: flex;
	padding: 0;
}

.block-description--text.left .field-icon,
.block-description--text.left .fa,
.block-description--text.right .field-icon,
.block-description--text.right .fa,
.block-description--text.center .field-icon,
.block-description--text.center .fa {
	float: none;
	display: flex;
	align-self: center;
}

.block-description--text.left .field-icon,
.block-description--text.right .field-icon,
.block-description--text.center .field-icon {
	margin: 10px 5px;
}

.block-description--text.left h1,
.block-description--text.left h2,
.block-description--text.left h3,
.block-description--text.left h4,
.block-description--text.left h5,
.block-description--text.left p,
.block-description--text.left span,
.block-description--text.left div {
	text-align: left !important;
}

.block-description--text.left .column-header {
	justify-content: flex-start;
}

.block-description--text.right {
	text-align: right !important;
}

.block-description--text.right h1,
.block-description--text.right h2,
.block-description--text.right h3,
.block-description--text.right h4,
.block-description--text.right h5,
.block-description--text.right p,
.block-description--text.right span,
.block-description--text.right div {
	text-align: right !important;
}

.block-description--text.right .column-header {
	justify-content: flex-end;
}

.block-description--text.center {
	text-align: center !important;
}

.block-description--text.center h1,
.block-description--text.center h2,
.block-description--text.center h3,
.block-description--text.center h4,
.block-description--text.center h5,
.block-description--text.center p,
.block-description--text.center span,
.block-description--text.center div {
	text-align: center !important;
}

.block-description--text.center .column-header {
	justify-content: center;
}

.block-description--2 .block-description--text:nth-child(1) {
	margin-left: 0;
}

.block-description--2 .block-description--text:nth-child(2) {
	margin-right: 0;
}

@media (min-width:768px) {
	.block-description--2 .block-description--text {
		width: calc(100% / 2 - 15px);
	}
}

.block-description--3 .block-description--text {
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
}

.block-description--3 .block-description--text .field-branch-am,
.block-description--3 .block-description--text .field-sb-body {
	padding: 15px 0;
}

.block-description--3 .block-description--text .field-sb-link {
	display: block;
	width: 100%;
}

.block-description--3 .block-description--text h2 {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	margin-top: 0px;
	font-size: 22px;
	color: #636466;
	text-align: left;
}

@media (min-width:768px) {
	.block-description--3 .block-description--text {
		width: calc(100% / 3 - 30px);
		position: relative;
		margin-bottom: 10px;
	}
}

.block-description--4 {
	display: block;
}

@media (min-width:768px) {
	.block-description--4 {
		display: flex;
	}
}

@media (min-width:768px) {
	.block-description--4 .wrapper {
		display: flex;
		flex-wrap: wrap;
	}
}

@media (min-width:768px) {
	.block-description--4 .block-description--text {
		width: calc(100% / 4 - 30px);
	}
}

.block-description--4 .fa-icon {
	text-align: center;
}

.block-description--4 .fa-icon .fa {
	float: none;
	margin: 15px auto;
	width: 100%;
}

.block-description--4 .field-icon {
	float: none;
	margin: 10px auto;
}

.block-description--4 .field-icon .field-image {
	width: 100%;
}

.paragraph--type--lto {
	background-color: #0060af;
	width: 100%;
}

@media (min-width:576px) {
	.paragraph--type--lto .container {
		max-width: 540px;
	}
}

@media (min-width:768px) {
	.paragraph--type--lto .container {
		max-width: 720px;
	}
}

@media (min-width:992px) {
	.paragraph--type--lto .container {
		max-width: 960px;
	}
}

@media (min-width:1200px) {
	.paragraph--type--lto .container {
		max-width: 1140px;
	}
}

.paragraph--type--lto .field-lto-title {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #fff;
	font-size: 32px;
}

@media (max-width:575.98px) {
	.paragraph--type--lto .field-lto-title {
		font-size: 24px;
	}
}

@media (max-width:767.98px) {
	.paragraph--type--lto .field-lto-title {
		font-size: 28px;
	}
}

@media (min-width:992px) {
	.paragraph--type--lto .field-lto-title {
		width: 100%;
	}
}

.paragraph--type--lto .field-lto-subtitle {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	color: #fff;
	font-size: 20px;
	padding: 0;
}

@media (max-width:575.98px) {
	.paragraph--type--lto .field-lto-subtitle {
		font-size: 18px;
	}
}

.paragraph--type--lto .block--subtitle {
	margin: 0;
	padding: 0;
}

@media (min-width:576px) and (max-width:767.98px) {
	.paragraph--type--lto .block--subtitle {
		padding: 0;
		clear: both;
	}

	.paragraph--type--lto .block--btn {
		display: inline-block;
		float: none;
		padding: 10px 20px 0 20px;
	}
}

.paragraph--type--lto .btn,
.paragraph--type--lto .button {
	white-space: normal;
	font-size: 18px;
	padding: 0;
	width: 100%;
}

.paragraph--type--lto .btn a,
.paragraph--type--lto .button a {
	display: block;
	padding: 12px;
	color: white;
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	text-transform: uppercase;
}

.paragraph--type--lto .btn .field-lto-link,
.paragraph--type--lto .button .field-lto-link {
	border: 1px solid white;
}

.wrapper-field-bottom-content .paragraph--type--lto {
	margin: 0;
}

.microsites-menu.microsites-menu--hide-main-menu .nav-home .navbar-nav {
	visibility: hidden;
}

.microsites-menu__wrapper {
	background: #0089d0;
}

.microsites-menu__wrapper .wrapper-field-menu-block-links {
	line-height: 55px;
	overflow: hidden;
}

.microsites-menu__wrapper .wrapper-field-menu-block-links .field-menu-block-links {
	display: block;
	float: left;
	line-height: 40px;
}

@media (min-width:768px) {
	.microsites-menu__wrapper .wrapper-field-menu-block-links .field-menu-block-links {
		line-height: 50px;
	}
}

@media (min-width:992px) {
	.microsites-menu__wrapper .wrapper-field-menu-block-links .field-menu-block-links {
		line-height: 55px;
	}
}

.microsites-menu__wrapper .wrapper-field-menu-block-links .field-menu-block-links a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 40px;
	padding: 10px 15px 15px 15px;
	background-color: transparent;
	color: #fff;
	margin: 0;
}

.microsites-menu__wrapper .wrapper-field-menu-block-links .field-menu-block-links a:active,
.microsites-menu__wrapper .wrapper-field-menu-block-links .field-menu-block-links a:focus,
.microsites-menu__wrapper .wrapper-field-menu-block-links .field-menu-block-links a:hover {
	color: inherit;
	text-decoration: underline;
	border-radius: 0;
}

.microsites-menu__wrapper .wrapper-field-menu-block-links .field-menu-block-links a.is_active {
	background-color: transparent;
	color: #fff;
}

.paragraph--type--prgf-location-finder {
	margin-top: 40px;
}

.paragraph--type--prgf-location-finder .views-element-container {
	padding: 0;
}

.paragraph--type--prgf-location-finder .views-element-container .locations-list {
	padding: 0;
}

.paragraph--type--prgf-location-finder .views-element-container .locations-list .label-for-field-location-fax,
.paragraph--type--prgf-location-finder .views-element-container .locations-list .label-for-field-location-phone {
	text-transform: lowercase;
	display: inline;
}

.paragraph--type--prgf-location-finder .views-element-container .locations-list .field-location-fax,
.paragraph--type--prgf-location-finder .views-element-container .locations-list .field-location-phone {
	display: block;
}

.form__locations {
	background-color: #ebebeb;
	height: 92px;
	display: table;
	width: 100%;
	padding: 35px 0px 17px;
}

@media (min-width:992px) {
	.form__locations {
		padding: 35px 25px 17px;
	}
}

@media (min-width:768px) {
	.form__locations .filter-item .form-group {
		margin-bottom: 0;
	}
}

.form__locations .filter-item .form-group button,
.form__locations .filter-item .form-group select,
.form__locations .filter-item .form-group input[type=text] {
	min-height: 40px;
}

.form__locations .filter-item .form-group input[type=text] {
	padding: 6px 12px 6px 5px;
	color: #555555;
}

.form__locations .filter-item.distance .form-group {
	position: relative;
	background: #fff;
}

.form__locations .filter-item.distance .form-group:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #979797;
	font-family: Verdana, sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin-top: -18px;
	position: absolute;
	right: 10px;
	top: 50%;
	z-index: 0;
}

.form__locations .filter-item.distance .form-group .form-select {
	position: relative;
	z-index: 1;
	background: transparent;
	height: 38px;
	border: 1px solid #979797;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: url(/themes/custom/ymca_seattle/img/arrow_down.svg);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-color: white;
	padding-right: 25px;
}

.form__locations .filter-item.zip-code .form-group .btn,
.form__locations .filter-item.zip-code .form-group .button {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-size: 14px;
	background-color: #00aeef;
}

.form__locations .filter-item .tag_filters label {
	text-transform: none;
	padding: 6px 8px;
	left: -1px;
	margin: 10px 10px 0 0;
}

@media (min-width:992px) {
	.form__locations .filter-item .tag_filters label {
		left: -20px;
		margin: 0 10px 0 0;
	}
}

.form__locations .filter-item .tag_filters label.btn-default {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	margin: 0 2px;
	position: initial;
}

.form__locations .filter-item .tag_filters label.btn-default:active,
.form__locations .filter-item .tag_filters label.btn-default:focus,
.form__locations .filter-item .tag_filters label.btn-default:hover {
	background-color: #0089d0;
	color: #fffffc;
}

.form__locations .filter-item .tag_filters label input[type="checkbox"] {
	margin: 0 10px 0px 0;
	vertical-align: middle;
}

.form__locations .filter-item .tag_filters label .btn-group-justified {
	border-spacing: 1px;
	margin: -1px -1px 5px 1px;
	min-width: 234px;
}

@media (min-width:992px) {
	.form__locations .filter-item .tag_filters label .btn-group-justified {
		border-spacing: 10px;
		margin: -10px -10px -10px 10px;
	}
}

.form__locations .filter-item .tag_filters img {
	margin: -2px 0 0 3px;
	width: 13px;
}

.locations-list .views-row__wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	min-height: 100%;
}

.locations-list .views-row {
	display: flex;
	flex-basis: 100%;
}

@media (min-width:600px) and (max-width:1025px) {
	.locations-list .views-row {
		flex-basis: 50%;
	}
}

@media (min-width:1025px) {
	.locations-list .views-row {
		flex-basis: 33.33%;
	}
}

.locations-list .views-row .node--view-mode-teaser {
	flex-basis: 100%;
	align-self: stretch;
	border-radius: 0;
}

.locations-list header h1,
.locations-list header h2,
.locations-list header h2.h1 {
	font-size: 36px;
	padding-left: 20px;
	padding-bottom: 0px;
	clear: both;
	margin-top: 0;
	font-weight: bold;
}

.locations-list h1.color-purple,
.locations-list h2.color-purple {
	color: #5c2e91;
}

.locations-list .field_location_state {
	float: right;
	top: 0;
	right: 0;
	position: absolute;
	padding: 5px;
	font-size: 10px;
	color: #231f20;
	width: 100px;
	height: 32px;
	vertical-align: bottom;
	background: #fcaf17;
	line-height: 1.2;
	font-style: italic;
}

.locations-list .field_location_state .fa {
	color: white;
	height: 32px;
	float: left;
	font-size: 16px;
	padding-right: 6px;
}

.locations-list .field_location_state span {
	display: block;
}

.locations-list .field-branch-hours h4 {
	font-size: 14px;
}

.paragraph--type--location-filter-by-amenities {
	margin-top: 40px;
}

.paragraph--type--location-filter-by-amenities .field-amenities-filter .views-field-title {
	font-size: 16px;
}

.paragraph--type--location-filter-by-amenities .field-amenities-filter .views-field-title a {
	color: #fff;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.paragraph--type--location-filter-by-amenities .field-prgf-title h2 {
	margin-bottom: 20px;
	font-size: 36px;
}

.paragraph--type--location-filter-by-amenities .field-amenities-icon {
	background-color: #fff;
	border-radius: 32px;
	padding: 4px;
	width: 32px;
	height: 32px;
	overflow: hidden;
}

.paragraph--type--location-filter-by-amenities .field-amenities-icon svg * {
	fill: #007677;
}

.paragraph--type--location-filter-by-amenities .views-element-container {
	margin: 0 15px 40px;
}

.paragraph--type--location-filter-by-amenities .views-element-container legend {
	color: #636466;
}

.paragraph--type--location-filter-by-amenities .views-element-container form {
	margin-bottom: 1em;
}

.paragraph--type--location-filter-by-amenities .views-element-container form .webform-options-display-one-column.form-checkboxes {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}

@media (max-width:576px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .webform-options-display-one-column.form-checkboxes {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
}

@media (min-width:768px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .webform-options-display-one-column.form-checkboxes {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
}

@media (min-width:992px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .webform-options-display-one-column.form-checkboxes {
		-webkit-columns: 4;
		-moz-columns: 4;
		columns: 4;
	}
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item {
	margin: 0 0 5px;
}

@media (max-width:991px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item .js-form-type-checkbox {
		background-color: #ebebeb;
		display: inline-block;
		margin: 5px 5px 5px 0;
		padding: 5px 5px 0;
	}
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item .field-amenities-icon {
	padding: 2px;
	width: 30px;
	height: 30px;
	margin: 0 4px;
}

@media (max-width:991px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label {
		margin-bottom: 0;
	}
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .field-amenities-icon-wrapper {
	vertical-align: middle;
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .term-name {
	font-size: 14px;
}

@media (max-width:576px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .term-name {
		width: auto;
		font-weight: bold;
	}
}

@media (min-width:768px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .term-name {
		width: auto;
		font-weight: normal;
	}
}

@media (min-width:992px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .term-name {
		width: 155px;
	}
}

@media (min-width:1200px) {
	.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label .term-name {
		width: auto;
	}
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label div {
	display: inline-block;
}

.paragraph--type--location-filter-by-amenities .views-element-container form .form-item label div svg * {
	fill: #0089d0;
	color: #008485;
}

.paragraph--type--location-filter-by-amenities .views-element-container form input[type="submit"] {
	display: none;
}

@media (max-width:992px) {
	.sidebar-region.col-sm-4:has(.paragraph--type--location-filter-by-amenities) {
		width: 100%;
	}

	.main-region.col-sm-8:has(+ .sidebar-region.col-sm-4 .paragraph--type--location-filter-by-amenities) {
		width: 100%;
	}
}

.paragraph--type--secondary-description-sidebar {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	background: #e5e5e5;
	padding: 10px 0 20px 0;
	margin-bottom: 20px;
	color: #636466;
	font-family: Verdana, sans-serif;
	font-weight: 200;
	line-height: 1.4;
}

@media (min-width:48em) {
	.paragraph--type--secondary-description-sidebar {
		margin-bottom: 40px;
		padding: 0;
	}
}

.paragraph--type--secondary-description-sidebar p {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
}

.paragraph--type--secondary-description-sidebar .left {
	font-size: 18px;
	padding: 15px 0;
}

.paragraph--type--secondary-description-sidebar .right {
	padding: 15px 0;
	text-align: right;
	font-size: 18px;
}

.paragraph--type--secondary-description-sidebar .right a {
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-weight: 200;
}

.employee-contacts--item svg.svg-inline--fa.fa-w-16 {
	width: 1.2rem !important;
	line-height: 2;
	flex-shrink: 0;
	margin-top: 5px;
	margin-right: 5px;
}

.embedded-entity.view-mode-employee-position-full img {
	height: auto;
}

.openy-gtranslate {
	display: inline-block;
	height: 39px;
	vertical-align: bottom;
}

.openy-google-translate select {
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 12px;
	margin-top: 6px;
	text-transform: uppercase;
}

.openy-google-translate select option {
	color: #636466;
}

.goog-te-gadget {
	font-size: 0 !important;
}

.goog-te-gadget .goog-logo-link,
.goog-te-gadget span {
	display: none;
}

.translated-ltr body,
.translated-rtl body {
	top: 0 !important;
}

.goog-te-banner-frame {
	display: none;
}

@media (max-width:767.98px) {
	.goog-te-banner-frame {
		display: block;
	}
}

@media (max-width:767.98px) {
	.sidebar .openy-google-translate {
		display: block;
	}
}

.sidebar .openy-google-translate select {
	margin-left: -5px;
	margin-top: 6px;
	margin-bottom: 9px;
}

.sidebar .skiptranslate.goog-te-gadget {
	display: flex;
	justify-content: flex-end;
}

.openy-google-translate .goog-te-gadget .goog-te-combo {
	margin: 5px 0;
}

@media (max-width:767.98px) {
	.openy-google-translate .goog-te-gadget .goog-te-combo {
		margin-bottom: 14px;
	}
}

.openy-google-translate select {
	font-family: "Cachet W01 Medium", Verdana, sans-serif;
	max-width: 160px;
}

@media (min-width:48em) {
	.openy-google-translate select {
		max-width: 130px;
	}
}

.lb-modal-block .modal-dialog .modal-content .modal-body h2 {
	text-align: center;
}

.lb-articles-listing .views-infinite-scroll-content-wrapper.clearfix:before,
.lb-events-listing .views-infinite-scroll-content-wrapper.clearfix:before {
	display: none;
}

.listing-filters form .select-wrapper:before {
	display: none;
}

.listing-filters form .select-wrapper select {
	background: var(--ylb-color-white) url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjNWM2MDZiIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzVjNjA2YiIgZD0iTTUwLjExMSw3Mi42NTljLTEuMDYxLDAtMi4wNzgtMC40MjItMi44MjktMS4xNzJMMTcuMjc1LDQxLjQ3NGMtMS41NjItMS41NjItMS41NjItNC4wOTUsMC4wMDEtNS42NTcgIGMxLjU2My0xLjU2Miw0LjA5Ni0xLjU2Miw1LjY1NywwbDI3LjE3OCwyNy4xODVsMjcuMTc4LTI3LjE4NWMxLjU2Mi0xLjU2Miw0LjA5NS0xLjU2Miw1LjY1NywwICBjMS41NjIsMS41NjIsMS41NjIsNC4wOTQsMC4wMDEsNS42NTdMNTIuOTQsNzEuNDg3QzUyLjE4OSw3Mi4yMzcsNTEuMTcyLDcyLjY1OSw1MC4xMTEsNzIuNjU5eiI+PC9wYXRoPjwvc3ZnPg==) no-repeat right 10px center;
	background-size: 25px;
}

.listing-filters form .form-actions {
	margin: 10px 0;
	min-height: unset;
}

.node--type-lb-event .block-lb-event-info .add-to-calendar {
	margin-top: 10px;
}

.node--type-lb-event .block-lb-event-info .add-to-calendar .btn-link {
	background-color: var(--ylb-color-white, white);
	color: var(--wsPartnerColor, black);
	border: 2px solid var(--wsPartnerColor, black);
	text-align: center;
	vertical-align: middle;
	line-height: 27px;
	border-radius: var(--wsBorderRadius, unset);
	text-transform: initial;
	padding: 0 10px;
}

.node--type-lb-event .block-lb-event-info .add-to-calendar .btn-link:hover,
.node--type-lb-event .block-lb-event-info .add-to-calendar .btn-link:focus {
	color: var(--ylb-color-white, white);
	background-color: var(--wsPartnerColor, black);
	border-color: var(--wsPartnerColor, black);
	text-decoration: none;
}

.form__locations__lb .tag_filters img.tag_icon {
	width: 13px;
	height: unset !important;
}

.form__locations__lb .tag_filters input[type="checkbox"]:focus {
	box-shadow: unset;
}

.block-openy-map .map_controls .zip-code .btn,
.block-openy-map .map_controls .zip-code .button {
	line-height: normal;
}

.block-openy-map .distance select {
	font-family: "Cachet W01 Book", Verdana, sans-serif !important;
	padding: 0 15px !important;
}

.block-openy-map .selected-amenities .btn,
.block-openy-map .selected-amenities .button {
	background-color: var(--wsPrimaryColor, lightgrey);
}

.block-layout-builder .marker_tooltip .card-body h2 {
	line-height: 24px;
	margin: 0;
}

.block-layout-builder .marker_tooltip .card-body h2 a {
	font-size: 22px;
	font-family: "Cachet W01 Book", Verdana, sans-serif;
	font-weight: bold;
	margin: 0 0 0.5em;
}

.block-layout-builder .marker_tooltip .card-body address .field-location-address {
	padding: 0;
}

.block-layout-builder .marker_tooltip .card-body address .address {
	font-size: 12px;
	font-style: italic;
	margin: 0;
}

.block-layout-builder .marker_tooltip .card-body .phone {
	display: flex;
	align-items: center;
	gap: 5px;
}

.block-layout-builder .marker_tooltip .card-body .phone .phone-text {
	display: none;
}

.block-layout-builder .marker_tooltip .card-body .hours {
	display: none;
}

body:not(.ymca-seattle-page-with-lb) #schedules-search-form-wrapper .form-item .form-control.form-text:not(.hasDatepicker),
body:not(.ymca-seattle-page-with-lb) .sub-header--filters .form-item .form-control.form-text:not(.hasDatepicker),
body:not(.ymca-seattle-page-with-lb) .groupex-form-full .form-item .form-control.form-text:not(.hasDatepicker),
body:not(.ymca-seattle-page-with-lb) .listing-news-posts .form-item .form-control.form-text:not(.hasDatepicker),
body:not(.ymca-seattle-page-with-lb) .listing-event-posts .form-item .form-control.form-text:not(.hasDatepicker),
body:not(.ymca-seattle-page-with-lb) .listing-blog-posts .form-item .form-control.form-text:not(.hasDatepicker) {
	border: 1px solid #979797;
}

body:not(.ymca-seattle-page-with-lb) .listing-news-posts .form-actions,
body:not(.ymca-seattle-page-with-lb) .listing-event-posts .form-actions,
body:not(.ymca-seattle-page-with-lb) .listing-blog-posts .form-actions {
	margin-right: 20px;
}

body:not(.ymca-seattle-page-with-lb) .listing-news-posts .pager__item.load_more_button,
body:not(.ymca-seattle-page-with-lb) .listing-event-posts .pager__item.load_more_button,
body:not(.ymca-seattle-page-with-lb) .listing-blog-posts .pager__item.load_more_button {
	margin-bottom: 24px !important;
}

.block-ping-pong .ping-pong-item.background .item-description a:not(.btn):not(.button) {
	color: var(--ylb-color-white, white);
}

.block-ping-pong .ping-pong-item.background .item-description a:not(.btn):not(.button):hover {
	color: var(--ylb-color-light-grey-2, lightgray);
}

#drupal-off-canvas .section-library-links {
	list-style: none;
}

#drupal-off-canvas .section-library-links li {
	margin-bottom: 15px;
}

#drupal-off-canvas .section-library-links li a>span {
	font-weight: bold;
	font-size: large;
}

.block-lb-listing-articles .lb-articles-listing .node--lb.node--type-article-lb.node--view-mode-teaser {
	padding: 0 20px 20px;
}

.block-lb-listing-articles .lb-articles-listing .node--lb.node--type-article-lb.node--view-mode-teaser .content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.block-lb-listing-articles .lb-articles-listing .node--lb.node--type-article-lb.node--view-mode-teaser .content .bottom-content {
	display: flex;
	flex-direction: column;
	justify-content: end;
}

.block-lb-listing-articles .lb-articles-listing .node--lb.node--type-article-lb.node--view-mode-teaser .content .bottom-content .changed {
	margin-bottom: 0;
	margin-top: 20px;
}

.block-lb-listing-articles .lb-articles-listing .node--lb.node--type-article-lb.node--view-mode-teaser .content .bottom-content .changed .field-published-date {
	margin: 0;
	padding: 0;
}

.block-lb-listing-articles .lb-articles-listing .node--lb.node--type-article-lb.node--view-mode-teaser .wrapper-field-tags {
	margin-bottom: 0;
	margin-top: 20px;
	gap: 10px;
}

.block-lb-listing-articles .lb-articles-listing .node--lb.node--type-article-lb.node--view-mode-teaser .wrapper-field-tags .field-tags {
	font-size: 12px;
	line-height: unset;
}

.node--lb.node--type-article-lb.node--view-mode-related-content .changed {
	margin-bottom: 15px;
	margin-top: unset;
}

.node--lb.node--type-article-lb.node--view-mode-related-content .changed .field-published-date {
	font-weight: 500;
}

.block-lb-cards.block-lb-cards-standard .row-cards .card .card-content {
	height: unset !important;
}

.block-lb-cards .card-text p {
	font-size: inherit;
}

.block-lb-cards-overlay .section-description h2 {
	text-align: center;
}

.block-lb-cards-color.ws-text-alignment--left .section-description h2,
.block-lb-cards-color.ws-text-alignment--left .section-description p,
.block-lb-cards-standard.ws-text-alignment--left .section-description h2,
.block-lb-cards-standard.ws-text-alignment--left .section-description p,
.block-lb-cards-chevron.ws-text-alignment--left .section-description h2,
.block-lb-cards-chevron.ws-text-alignment--left .section-description p,
.block-lb-cards-overlay.ws-text-alignment--left .section-description h2,
.block-lb-cards-overlay.ws-text-alignment--left .section-description p {
	text-align: center;
}

a:focus,
input:focus,
select:focus,
textarea:focus,
.dropdown-toggle:focus,
.carousel-control:focus,
.btn:focus,
.button:focus,
.btn.focus,
.focus.button,
.btn:active:focus,
.button:active:focus,
.btn:active.focus,
.button:active.focus,
.btn.active:focus,
.active.button:focus,
.btn.active.focus,
.active.focus.button,
.form-control:focus,
.navbar-toggle:focus {
	outline: none;
	box-shadow: inset 0 0 0 2px #69ff00;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	box-shadow: 0px 0px 3px 3px #69ff00;
	outline: none;
}

.focusable.skip-link:focus {
	position: fixed !important;
	top: 0;
}

.page-head__main-menu.nav-home .site-search a:focus {
	box-shadow: none;
}