/* de-minified original for readability - they no longer care about speed - yup, 2300+ lines of CSS organized by property, not class or ID */

	button,
	button.modal_link {
		background: 0 0;
		border: 0;
		cursor: pointer
	}

	.CHA,
	.CHbox a,
	.cardbennies,
	.contentwrapper,
	button,
	button:focus,
	button:hover,
	input,
	select,
	textarea {
		font-size: 16px;
		font-family: open-sans, sans-serif
	}

	.container-fluid,
	.liner {
		max-width: 1440px;
		margin: 0 auto;
		width: 100%
	}

	body,
	section {
		padding: 0;
		margin: 0
	}

	.mobi,
	.print,
	.slick-arrow.slick-hidden,
	.slick-slide.slick-loading img,
	.socmed a .RLwords,
	.table_builder .filtered,
	.veil,
	article .blog_share ul li:before,
	button#exedout,
	button.menutoggler,
	h1.blog_title,
	nav.mobile {
		display: none
	}

	.contentwrapper,
	.liner,
	header {
		position: relative
	}

	.contentwrapper,
	.liner,
	.veil,
	header,
	nav.pc,
	section {
		width: 100%
	}

	.ddcontent,
	header {
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16)
	}

	.breaker,
	.slick-track:after {
		clear: both
	}

	body {
		text-align: center;
		background-color: #fff;
		-webkit-text-size-adjust: 100%
	}

	.contentwrapper {
		overflow: hidden
	}

	article,
	aside {
		line-height: 1.88
	}

	a,
	a:visited,
	button.modal_link {
		transition: color .25s, background-color .25s, text-decoration .25s;
		color: #007c85
	}

	#sitesearch.down,
	#sitesearch:focus,
	#sitesearch:hover,
	.content_rates_table_row_highlight,
	.toplinks a:focus,
	.toplinks a:hover,
	a:focus,
	a:hover,
	button.modal_link:focus,
	button.modal_link:hover {
		color: #d31245
	}

	button.modal_link {
		padding: 0;
		transition: .25s
	}

	button.modal_link:focus,
	button.modal_link:hover {
		text-decoration: underline;
		border: 0;
		outline: 0
	}

	button {
		padding: 0;
		transition: .25s
	}

	button:focus,
	button:hover {
		border: 0;
		outline: 0
	}

	.sitesearch.stuck,
	.veil,
	header.stuck {
		position: fixed
	}

	.veil {
		height: 100%;
		bottom: 0;
		right: 0;
		z-index: 80;
		background: rgba(0, 0, 0, .8)
	}

	.searchbox,
	header {
		background-color: #fff
	}

	.ddcontent:after,
	.sitesearch {
		background-image: linear-gradient(to bottom, #007c85, #0b2729)
	}

	article ul {
		list-style: none;
		padding: 20px 0 20px 20px
	}

	article ul li:before {
		content: " ";
		background-color: #007c85;
		display: inline-block;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		margin-left: -15px;
		position: relative;
		top: -3px;
		margin-right: 10px
	}

	.blog_title,
	.blog_year,
	.category_name,
	.content_blog_header,
	.podcast_list_header,
	h1 {
		font-family: bebas-neue, sans-serif;
		line-height: 1.29;
		color: #007c85
	}

	#KJETitle,
	#empapp h2,
	.CHQ,
	.Category_Header_Text,
	.cardname,
	.cms_form_header,
	.code_block h1,
	.comments_section_header,
	.content_article_header,
	.content_calendar_header,
	.content_faq_header,
	.content_rates_category1,
	.faq_header,
	.faq_question,
	.forum_thread_category,
	.pod_episode_header,
	button#FRCmenu,
	h2 {
		font-size: 32px;
		font-weight: 400;
		color: #007c85;
		line-height: 1.34
	}

	.branch_name,
	.comment_title,
	.content_rates_table_title,
	.forum_reply_bottom,
	.forum_thread_firstpost_replies,
	.region_faq_header,
	h3 {
		font-size: 28px;
		font-weight: 400;
		color: #007c85
	}

	.forum_mischeader_title,
	.forum_thread_date,
	h4 {
		font-size: 24px;
		font-weight: 400;
		color: #d31245
	}

	h5,
	h6 {
		color: #000;
		font-style: italic;
		font-weight: 700
	}

	h5 {
		font-size: 16px
	}

	h6 {
		font-size: 14px
	}

	header {
		z-index: 100;
		padding: 0 34px
	}

	header .liner {
		height: 103px;
		transition: .25s
	}

	header.stuck {
		top: 0;
		left: 0
	}

	.toplinks,
	a.homelink {
		top: 10px;
		position: absolute
	}

	a.homelink {
		left: 0;
		z-index: 101
	}

	a.homelink img {
		width: 187px;
		transition: .25s;
		height: 77px
	}

	.toplinks {
		text-align: right;
		right: 0
	}

	.toplinks .notalink,
	.toplinks a,
	.toplinks a:visited {
		margin-left: 15px;
		color: #007c85;
		font-weight: 700
	}

	.TL,
	form#locator fieldset label {
		display: inline
	}

	#sitesearch {
		margin: 0 0 0 20px;
		width: 20px;
		height: 20px;
		color: #007c85
	}

	.sitesearch {
		display: none;
		width: 460px;
		height: 51px;
		border-radius: 31px;
		position: absolute;
		top: 40px;
		right: 50%;
		margin-right: -720px;
		z-index: 110
	}

	.searchbox,
	.sitesearch button[type=submit],
	button#searchex {
		height: 37px;
		top: 7px;
		position: absolute
	}

	.searchbox {
		width: calc(100% - 109px - 53px);
		border-radius: 19px;
		left: 7px;
		border: none
	}

	.sitesearch button[type=submit] {
		color: #fff;
		width: 109px;
		border-radius: 19px;
		border: 2px solid #fff;
		right: 34px
	}

	.bottomlinks,
	.content_slideshow .carousel_caption_text h1,
	.dark h2,
	.dark h3,
	.sitesearch button[type=submit]:focus,
	.sitesearch button[type=submit]:hover,
	button#searchex:focus,
	button#searchex:hover,
	td.content_calendar_table_headercell a,
	td.content_calendar_table_headercell a:visited {
		color: #fff
	}

	button#searchex {
		color: #fff;
		width: 20px;
		right: 7px
	}

	a.ctaR.appt {
		position: absolute;
		top: 46px;
		right: 230px;
		width: 230px;
		padding: 11px 0;
		z-index: 102
	}

	.navliner,
	nav.pc {
		position: absolute
	}

	#startover,
	.Itxt {
		font-size: 16px
	}

	nav.pc {
		top: 50px;
		height: 34px;
		left: 0;
		z-index: 100
	}

	.navliner {
		width: 712px;
		top: 0;
		left: calc(50% - 720px + 228px);
		display: flex;
		justify-content: space-around;
		align-items: center;
		align-content: center
	}

	a.CMitem,
	a.CMitem:visited,
	button.CMitem {
		text-decoration: none;
		line-height: 1.15;
		display: flex;
		align-items: center;
		font-weight: 700;
		color: #000;
		text-align: center;
		position: relative;
		height: 34px
	}

	.ddcontent,
	.iconbutton div,
	article {
		text-align: left
	}

	a.CMitem:focus,
	a.CMitem:hover,
	button.CMitem:focus,
	button.CMitem:hover {
		text-decoration: none
	}

	a.CMitem:after,
	button.CMitem:after {
		content: '';
		display: block;
		width: 0;
		height: 5px;
		position: absolute;
		bottom: 0;
		left: 0;
		background-image: linear-gradient(to right, #007c85, #0b2729);
		transition: .5s
	}

	.ddcontent,
	.regionbox.dark img,
	.sideslider,
	a.CMitem:focus:after,
	a.CMitem:hover:after,
	button.CMitem:focus:after,
	button.CMitem:hover:after,
	div.faq_advanced_search_panel input[type=text],
	div.faq_advanced_search_panel textarea {
		width: 100%
	}

	.ddcontent {
		display: none;
		position: absolute;
		top: 50px;
		left: 0;
		background: url(../images/menushadow.png) top repeat-x #fff;
		padding: 40px;
		font-weight: 700;
		line-height: 1.38;
		z-index: 99
	}

	header .ddcontent .liner {
		height: auto;
		max-width: 1000px
	}

	.ddcontent:after {
		content: '';
		display: block;
		width: 100%;
		height: 5px;
		position: absolute;
		bottom: 0;
		right: 0
	}

	.ddcontent a,
	.ddcontent a:visited,
	.faq_header,
	.slick-initialized .slick-slide {
		display: block
	}

	.ddcontent ul {
		font-weight: 400;
		list-style: none;
		padding: 0 0 10px 10px;
		margin: 0
	}

	.Fhead,
	.crumb,
	.quicklinks a {
		font-weight: 700
	}

	.ddcontent ul li,
	.region table td table,
	.region_poll_table_inner {
		margin-bottom: 10px
	}

	.ddcontent a {
		color: #000
	}

	.ddcontent a:focus,
	.ddcontent a:hover {
		text-decoration: underline;
		color: #000
	}

	@media only screen and (max-width:1500px) {
		.buttons {
			right: 34px;
			margin-right: 0
		}
		.sitesearch {
			right: 0;
			margin-right: 0
		}
		.navliner {
			width: calc(100% - 500px - 228px);
			left: 228px
		}
		.regionbox {
			padding: 24px 34px
		}
	}

	.iconbutton a,
	section.mobile {
		font-size: 18px
	}

	.silverline,
	.silverline2 {
		width: calc(100% - 68px);
		max-width: 900px;
		border-top: 1px solid rgba(101, 176, 184, .34)
	}

	.circled {
		border-radius: 50%;
		box-shadow: 0 0 6px 0 rgba(0, 0, 0, .16);
		border: 1px solid rgba(101, 176, 184, .34);
		background-color: #fff;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.circled:hover,
	.content_rates_table_row2,
	.iconbox:hover .circled,
	.iconbutton:hover .circled,
	TR.table_builder_row_even {
		background-color: #e8f3f5
	}

	.blogbanner .circled:hover,
	a.clear,
	a.clear:visited,
	input[type=submit],
	section.intbanner .circled:hover {
		background-color: #fff
	}

	.silverline {
		margin: 80px auto
	}

	.silverline2 {
		margin: 0 auto
	}

	section.icons {
		padding: 0 34px 100px
	}

	section.icons .liner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 1200px
	}

	.iconbutton {
		position: relative;
		flex: 1 0 500px;
		width: 50%;
		display: flex;
		align-items: center
	}

	section.icons .liner .iconbutton:nth-child(odd) {
		padding: 25px 45px 25px 130px
	}

	section.icons .liner .iconbutton:nth-child(2n) {
		padding: 25px 25px 25px 150px
	}

	section.icons .circled {
		width: 115px;
		height: 115px;
		position: absolute;
		top: 25px;
		left: 0
	}

	section.icons .liner .iconbutton:nth-child(2n) .circled {
		left: 20px
	}

	section.icons .circled img {
		max-width: 70px;
		max-height: 70px
	}

	.iconbutton a:focus,
	.iconbutton a:hover {
		color: #007c85;
		text-decoration: none
	}

	.Itxt {
		margin: 0;
		padding: 0;
		text-indent: 0
	}

	.crumb,
	.footnote {
		font-size: 14px
	}

	section.mobile {
		padding: 60px 34px 0;
		line-height: 2
	}

	.mobiphone {
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 409px auto
	}

	section.mobile ul {
		list-style: none;
		margin: 20px 0;
		padding: 0
	}

	section.mobile li:before {
		content: "\f00c";
		font-family: 'Font Awesome 5 Pro';
		font-weight: 400;
		color: #007c85;
		display: inline-block;
		margin-right: 5px
	}

	.quicklinks {
		padding: 40px 34px
	}

	.quicklinks a {
		padding: 26px 14px 26px 15px;
		display: block;
		width: 100%;
		max-width: 1000px;
		border-radius: 20px;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
		text-align: center;
		margin: 0 auto;
		font-size: 24px
	}

	.quicklinks a,
	.quicklinks a:visited {
		color: #fff;
		background-image: linear-gradient(to bottom, #d31245, #810828)
	}

	.Bgreenbar,
	.quicklinks a:focus,
	.quicklinks a:hover {
		background-image: linear-gradient(to bottom, #007c85, #0b2729)
	}

	.quicklinks a:focus,
	.quicklinks a:hover {
		color: #fff;
		text-decoration: none
	}

	@media only screen and (max-width:1199px) {
		header {
			width: 100%;
			box-shadow: none;
			background-color: #fff;
			z-index: 100;
			padding: 0 34px
		}
		header .liner {
			height: 160px
		}
		header.stuck {
			position: fixed;
			top: 0;
			left: 0;
			box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16)
		}
		header.stuck .liner {
			height: 94px
		}
		a.homelink {
			left: 50%;
			margin-left: -94px
		}
		#sitesearch,
		.toplinks .notalink,
		.toplinks a,
		.toplinks a:visited {
			margin: 0 15px 0 0
		}
		header.stuck a.homelink {
			margin-left: -76px
		}
		header.stuck a.homelink img {
			width: 154px
		}
		a.ctaR.appt {
			position: relative;
			left: -120px;
			top: 104px
		}
		.TL,
		div.L2,
		div.L3,
		header.stuck a.ctaR.appt,
		nav.pc {
			display: none
		}
		.toplinks {
			text-align: left;
			position: absolute;
			top: 36px;
			right: auto;
			left: 0;
			font-size: 32px
		}
		header.stuck .toplinks,
		header.stuck button.menutoggler {
			top: 20px
		}
		#sitesearch {
			width: 44px;
			height: 44px;
			font-size: 32px
		}
		.sitesearch {
			top: 100px;
			right: auto;
			left: 0
		}
		button.menutoggler,
		nav.mobile button.menutoggler2 {
			height: 44px;
			width: 44px;
			color: #007c85;
			position: absolute;
			right: 0
		}
		nav.mobile,
		nav.mobile a,
		nav.mobile button {
			text-align: left;
			display: block;
			transition: .25s
		}
		button.menutoggler {
			display: block;
			top: 36px;
			font-size: 32px
		}
		button.menutoggler:focus,
		button.menutoggler:hover {
			-webkit-transition: .25s;
			transition: .25s;
			color: #d31245
		}
		button.menutoggler:before {
			content: "\f0c9";
			font-family: 'Font Awesome 5 Pro'
		}
		nav.mobile button.menutoggler2 {
			text-decoration: none;
			font-size: 20px;
			top: 0;
			text-align: center;
			border-top: 0
		}
		nav.mobile button.menutoggler2:after {
			content: ''
		}
		nav.mobile {
			background-color: #fff;
			color: #007c85;
			height: 100%;
			position: fixed;
			z-index: 1000;
			top: 0;
			overflow-y: auto;
			width: 300px;
			right: -300px;
			padding: 40px 20px 30px 30px
		}
		nav.mobile.out {
			right: 0;
			box-shadow: 0 0 5px #000
		}
		.Vgreenbar {
			height: 100%;
			width: 10px;
			background-image: linear-gradient(to bottom, #007c85, #0b2729);
			clear: both;
			position: absolute;
			top: 0;
			left: 0
		}
		nav.mobile a,
		nav.mobile button {
			color: #007c85;
			text-decoration: none;
			position: relative;
			width: 100%;
			font-size: 18px;
			font-weight: 700;
			padding: 5px 0;
			border-top: 3px solid #0b2729
		}
		nav.mobile button:after {
			content: '\f078';
			font-family: 'Font Awesome 5 Pro';
			font-weight: 400;
			position: absolute;
			top: 0;
			right: 0;
			transition: .25s
		}
		nav.mobile button.flipped:after {
			transform: rotate(180deg)
		}
		nav.mobile .L2 a,
		nav.mobile .L2 button {
			font-weight: 400;
			font-size: 16px;
			border-top: 0
		}
		nav.mobile .L2 a {
			text-decoration: underline
		}
		nav.mobile::-webkit-scrollbar {
			width: 10px
		}
		nav.mobile::-webkit-scrollbar-track {
			-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .7);
			background-color: #007c85
		}
		nav.mobile::-webkit-scrollbar-thumb {
			-webkit-box-shadow: inset 0 0 3px rgba(0, 73, 135, .7);
			border-radius: 5px;
			background-color: #d31245
		}
		.iconbutton {
			flex: 1 1 400px
		}
		.silverline {
			margin: 50px auto 25px
		}
	}

	@media only screen and (max-width:991px) {
		header {
			padding: 0 30px
		}
		.iconbutton {
			position: relative;
			flex: 1 1 270px;
			width: 33%;
			display: block
		}
		section.icons .liner .iconbutton:nth-child(2n),
		section.icons .liner .iconbutton:nth-child(odd) {
			padding: 17px
		}
		.Itxt {
			display: none
		}
		section.icons .circled {
			width: 83px;
			height: 83px;
			position: static;
			margin: 0 auto 10px
		}
		.iconbutton div {
			text-align: center
		}
		section.icons .circled img {
			max-width: 50px;
			max-height: 50px
		}
		.mobiphone {
			background-size: cover
		}
	}

	@media only screen and (max-width:900px) {
		.iconbutton {
			flex: 1 1 210px
		}
	}

	@media only screen and (max-width:767px) {
		.flexrow,
		.quicklinks a {
			display: block
		}
		.iconbutton {
			flex: 1 1 230px
		}
		section.mobile {
			padding: 30px;
			max-width: 400px;
			margin-left: calc(50% - 200px)
		}
		.quicklinks {
			padding: 0
		}
		.quicklinks a {
			margin: 0;
			width: 100%;
			padding: 20px;
			border-radius: 0;
			box-shadow: none;
			text-align: center;
			font-weight: 700;
			border-left: 1px solid #fff
		}
		.quicklinks a:first-child {
			border-left: 0
		}
	}

	@media only screen and (max-width:575px) {
		.sitesearch,
		a.ctaR.appt {
			left: 0;
			width: 100%
		}
		header .liner {
			height: 174px
		}
		header.stuck .liner {
			height: 84px
		}
		a.ctaR.appt {
			position: relative;
			top: 124px
		}
		a.homelink,
		header.stuck a.homelink {
			left: 50%;
			margin-left: -30px
		}
		a.homelink img {
			height: auto
		}
		.toplinks,
		a.homelink,
		button.menutoggler,
		header.stuck .toplinks,
		header.stuck button.menutoggler {
			top: 16px
		}
		.sitesearch.stuck {
			top: 70px
		}
		.searchbox {
			width: calc(100% - 109px - 14px - 53px)
		}
		.sitesearch button[type=submit] {
			right: 53px
		}
		button#searchex {
			width: 44px
		}
		a.homelink img,
		header.stuck a.homelink img {
			width: 100px
		}
		.toplinks .notalink,
		.toplinks a,
		.toplinks a:visited {
			margin: 0 10px 0 0
		}
		.flexrow,
		.quicklinks a {
			display: block
		}
		.iconbutton {
			flex: 1 1 200px
		}
		.quicklinks a {
			flex: none;
			margin: 0;
			width: 100%;
			padding: 20px;
			border-radius: 0;
			box-shadow: none;
			text-align: center;
			font-weight: 700;
			border-left: 0;
			border-top: 1px solid #fff;
			font-size: 18px
		}
	}

	.blogbanner,
	section.intbanner {
		width: 465px;
		height: 465px;
		border-radius: 50%;
		position: relative;
		background-size: cover;
		background-position: center center;
		background-color: #e8f3f5
	}

	@media only screen and (max-width:490px) {
		.iconbutton {
			flex: 1 1 150px
		}
		section.mobile {
			margin-left: 0
		}
	}

	.columnar {
		padding: 0 30px
	}

	section.intbanner {
		float: right;
		margin: 0 0 80px 100px
	}

	.blogbanner .circled,
	section.intbanner .circled {
		width: 115px;
		height: 115px;
		position: absolute;
		bottom: 0;
		left: 0
	}

	.regionbox.dark,
	.teal,
	footer {
		background-color: #0b2729
	}

	.crumb {
		margin-bottom: 20px
	}

	.crumb a {
		text-decoration: underline
	}

	section.inside {
		padding: 40px 35px
	}

	article {
		width: 100%;
		max-width: 1199px;
		margin: 0 auto
	}

	.box,
	.boxW {
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
		border: 1px solid rgba(101, 176, 184, .34);
		height: 100%;
		position: relative
	}

	.Bimg {
		width: 100%;
		height: 176px;
		background-size: cover;
		background-position: center center
	}

	.Btxt {
		padding: 15px
	}

	.Bgreenbar {
		width: 100%;
		height: 10px;
		position: absolute;
		bottom: 0;
		right: 0
	}

	.boxW .Bimg,
	.teal {
		width: 50%;
		height: 100%
	}

	.boxW .Bimg,
	.boxW .Btxt,
	.comments_wrapper,
	.iconbox,
	.regionbox.dark,
	aside {
		position: relative
	}

	.Btxt a.cta,
	.Btxt a.ctaR {
		margin: 5px 5px 0 0;
		width: auto
	}

	.boxW .Bimg {
		float: left
	}

	.boxW .Btxt {
		width: 50%;
		float: left
	}

	.flexrow {
		display: flex;
		justify-content: space-between
	}

	.callout {
		flex: 1 1 0;
		padding: 10px
	}

	.callout a,
	.callout a:visited {
		display: block;
		width: 100%;
		padding: 26px 14px 26px 15px;
		border-radius: 20px;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
		border: 1px solid rgba(101, 176, 184, .34);
		text-align: center;
		font-weight: 700
	}

	.callout a:focus,
	.callout a:hover {
		background-color: #e8f3f5;
		text-decoration: none
	}

	.iconic {
		padding: 30px 0
	}

	.iconic .circled {
		width: 79px;
		min-width: 79px;
		height: 79px;
		margin-right: 15px
	}

	.iconic .circled img {
		max-width: 47px;
		max-height: 47px
	}

	.moutains,
	.teal,
	button.exed {
		position: absolute
	}

	.iconic div div {
		border-left: 1px solid rgba(101, 176, 184, .34)
	}

	.iconic div div div,
	.iconic div div:first-child,
	div.div button.divheader:first-child,
	img {
		border: 0
	}

	.iconic h3 {
		font-size: 22px;
		color: #000
	}

	aside {
		width: 100%;
		background-color: #e8f3f5;
		padding: 0;
		margin-bottom: 34px
	}

	.teal {
		top: 0;
		right: 0;
		z-index: 10
	}

	.regionbox ul {
		margin: 0;
		padding: 0;
		list-style: none
	}

	.regionbox.dark {
		color: #fff;
		z-index: 99
	}

	.carousel-caption a.CTAred,
	.content_slideshow .carousel-caption a.CTA,
	.content_slideshow .carousel-caption a.CTA:visited,
	.content_slideshow .carousel-caption a.CTAred,
	.content_slideshow .carousel-caption a.cta,
	.content_slideshow .carousel-caption a.cta:visited,
	.content_slideshow .carousel-caption a.ctaR,
	.content_slideshow .carousel-caption a.ctaR:visited,
	.dark a.cta,
	.dark a.cta:visited {
		border: 2px solid #fff;
		color: #fff
	}

	.regionbox h3 {
		font-size: 24px;
		color: #000
	}

	.video_wrapper {
		margin-top: 20px !important
	}

	.content_slideshow .carousel-item,
	.content_slideshow.carousel {
		height: 400px
	}

	.content_slideshow .carousel-caption {
		background: rgba(0, 0, 0, .46);
		align-items: center;
		padding: 0 50px
	}

	.CHbox .card,
	.socmed .apps a,
	.socmed .apps a:focus,
	.socmed .apps a:hover {
		background-color: transparent
	}

	.content_slideshow a.carousel-control-next,
	.content_slideshow a.carousel-control-prev {
		opacity: 1;
		text-decoration: none;
		top: 0;
		height: 100%;
		width: 50px;
		font-size: 40px;
		text-shadow: 0 0 3px #363636;
		z-index: 99
	}

	.content_slideshow a.carousel-control-prev:after {
		content: '\f137';
		font-family: 'Font Awesome 5 Pro';
		font-weight: 400
	}

	.content_slideshow a.carousel-control-next:after {
		content: '\f138';
		font-family: 'Font Awesome 5 Pro';
		font-weight: 400
	}

	@media only screen and (max-width:1199px) {
		.blogbanner,
		section.intbanner {
			width: 370px;
			height: 370px
		}
		section.intbanner {
			margin: 0 0 40px 40px
		}
		.blogbanner .circled,
		section.intbanner .circled {
			width: 92px;
			height: 92px
		}
		.blogbanner .circled img,
		section.intbanner .circled img {
			max-width: 50px;
			max-height: 50px
		}
	}

	footer {
		width: 100%;
		color: #fff;
		padding: 50px 34px 15%
	}

	footer a,
	footer a:visited {
		color: #e8f3f5;
		text-decoration: none
	}

	footer a:focus,
	footer a:hover {
		color: #fff;
		text-decoration: underline
	}

	.bottomlinks a {
		white-space: nowrap;
		text-decoration: underline
	}

	.bottomlinks .notalink:after,
	.bottomlinks a:after {
		content: "|";
		display: inline-block;
		padding: 0 10px
	}

	.bottomlinks a:last-child:after {
		content: "";
		padding: 0
	}

	.socmed .notalink,
	.socmed a {
		text-decoration: none !important;
		display: inline-block;
		font-size: 47px;
		color: #fff;
		margin-right: 10px
	}

	.socmed a:focus,
	.socmed a:hover,
	td.content_calendar_table_headercell a:focus,
	td.content_calendar_table_headercell a:hover {
		color: #e8f3f5
	}

	.socmed .apps a {
		width: auto;
		height: auto
	}

	.footnote img {
		margin: 0 20px 20px 0
	}

	.Fhead {
		color: #65b0b8;
		font-size: 22px;
		line-height: 1.36;
		margin-bottom: 10px
	}

	.moutains {
		bottom: 0;
		right: -34px;
		width: calc(100% + 68px)
	}

	.alert,
	.alertholder,
	.blog_share,
	sub,
	sup {
		position: relative
	}

	@media only screen and (max-width:991px) {
		.flexrow {
			flex-wrap: wrap
		}
		.iconic .circled {
			float: none;
			margin: 0 auto 15px
		}
		.blogbanner,
		section.intbanner {
			width: 336px;
			height: 336px
		}
		.teal {
			display: none
		}
		.content_slideshow .carousel-item,
		.content_slideshow.carousel {
			height: 400px
		}
		footer {
			padding: 50px 30px 15%
		}
	}

	.disclaim {
		font-size: 11px;
		line-height: 1
	}

	.newbaby {
		font-family: bebas-neue, sans-serif
	}

	.Bhead {
		font-size: 28px;
		line-height: 1.21;
		color: #007c85;
		font-weight: 400
	}

	input[type=submit] {
		-webkit-appearance: none;
		-moz-appearance: none
	}

	.Rbuttons li a,
	.Rbuttons li a:visited,
	a.CTAred,
	a.CTAred:visited,
	a.PSlogout,
	a.PSlogout:visited,
	a.Rcta,
	a.Rcta:visited,
	a.calcxml_reset.btn.btn-lg.btn-block.btn-outline-primary,
	a.clear,
	a.clear:visited,
	a.cta,
	a.cta:visited,
	a.ctaR,
	a.ctaR:visited,
	button#exedout,
	button.clear,
	button.cta,
	button.modal_button,
	div.faq_advanced_search_panel input[type=button],
	input.go,
	input[type=reset],
	input[type=submit] {
		display: inline-block;
		text-decoration: none;
		border: 2px solid #007c85;
		cursor: pointer;
		line-height: 1;
		text-align: center;
		color: #007c85;
		padding: 12px 19px;
		border-radius: 20px;
		font-weight: 700
	}

	.Rbuttons li a:focus,
	.Rbuttons li a:hover,
	.a.Rcta:hover,
	a.CTA:hover,
	a.CTA:visited:focus,
	a.PSlogout:focus,
	a.PSlogout:hover,
	a.Rcta:focus,
	a.clear:focus,
	a.clear:hover,
	a.cta:focus,
	a.cta:hover,
	a.ctaW:focus,
	a.ctaW:hover,
	button#exedout:focus,
	button#exedout:hover,
	button.clear:focus,
	button.clear:hover,
	button.cta:focus,
	button.cta:hover,
	button.modal_button:focus,
	button.modal_button:hover,
	div.faq_advanced_search_panel input[type=button]:focus,
	div.faq_advanced_search_panel input[type=button]:hover,
	input.go:focus,
	input.go:hover,
	input[type=reset]:focus,
	input[type=reset]:hover,
	input[type=submit]:focus,
	input[type=submit]:hover {
		text-decoration: none;
		background-image: linear-gradient(to bottom, #007c85, #0b2729);
		color: #fff;
		border: 2px solid #fff
	}

	a.CTAred,
	a.CTAred:visited,
	a.calcxml_reset.btn.btn-lg.btn-block.btn-outline-primary,
	a.ctaR,
	a.ctaR:visited {
		color: #d31245;
		border: 2px solid #d31245
	}

	a.CTAred:focus,
	a.CTAred:hover,
	a.calcxml_reset.btn.btn-lg.btn-block.btn-outline-primary:focus,
	a.calcxml_reset.btn.btn-lg.btn-block.btn-outline-primary:hover,
	a.ctaR:focus,
	a.ctaR:hover {
		text-decoration: none;
		background-image: linear-gradient(to bottom, #d31245, #810828);
		color: #fff;
		border: 2px solid transparent;
		border-top: 2px solid #d31245;
		border-bottom: 2px solid #810828
	}

	hr {
		border: 0;
		height: 0;
		border-top: 1px solid #007c85
	}

	a.skipper,
	a.skipper:visited {
		line-height: 0;
		font-size: 0;
		border: 0;
		background: 0 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 101
	}

	a.skipper:focus,
	a.skipper:visited:focus {
		border: 2px solid #fff;
		color: #000;
		background-color: #ff0;
		line-height: 1;
		font-size: 18px
	}

	sub,
	sup {
		vertical-align: baseline;
		top: -.4em
	}

	sub {
		top: .4em
	}

	.flexcenter {
		display: flex;
		justify-content: center;
		align-items: center
	}

	@media only screen and (max-width:500px) {
		.sideslider table {
			width: 510px
		}
		.sideslider {
			overflow: scroll;
			overflow-y: hidden;
			-ms-overflow-y: hidden
		}
	}

	.faq_featured_block {
		margin: 20px 0 0 !important;
		display: block
	}

	.faq_question_block_slide {
		padding: 10px 0;
		border-bottom: 1px solid #007c85
	}

	.faq_question_block_slide_question {
		padding: 0;
		border: 0 solid red
	}

	.cms_form_collapsible_header,
	div.div {
		border-bottom: 1px solid #007c85
	}

	.faq_question_block_slide_answer {
		padding: 0 20px 10px
	}

	.cms_form_collapsible_header {
		background: 0 0
	}

	.cms_form_collapsible_header a,
	.cms_form_collapsible_header a:visited,
	.faq_question_block_slide_question_closed a,
	.faq_question_block_slide_question_closed a:visited,
	button.divheader {
		display: block;
		padding: 5px 10px;
		color: #007c85
	}

	.cms_form_collapsible_header a:focus,
	.cms_form_collapsible_header a:hover,
	.faq_question_block_slide_question_closed a:focus,
	.faq_question_block_slide_question_closed a:hover,
	.faq_question_block_slide_question_open a:focus,
	.faq_question_block_slide_question_open a:hover,
	button.divheader:focus,
	button.divheader:hover {
		color: #d31245;
		text-decoration: none
	}

	button.divheader {
		width: 100%;
		text-align: left;
		border-top: 1px solid #007c85;
		padding: 10px
	}

	.cms_form_collapsible_header.open a,
	.faq_question_block_slide_question_open a {
		display: block;
		padding: 5px 10px;
		color: #d31245
	}

	.divcontent {
		width: 100%;
		padding: 0 50px 20px;
		display: none
	}

	.cms_form_collapsible_header a:before,
	.faq_question_block_slide_question_closed a:before,
	button.divheader:before {
		content: '\f078';
		font-family: 'Font Awesome 5 Pro';
		font-weight: 700;
		margin-right: 10px
	}

	.cms_form_collapsible_header.open a:before,
	.faq_question_block_slide_question_open a:before,
	button.divheader.ouvree:before {
		content: '\f077';
		font-family: 'Font Awesome 5 Pro';
		font-weight: 700;
		margin-right: 10px
	}

	.alertholder {
		width: 100%;
		z-index: 100
	}

	.alertbar {
		padding: 10px 0;
		width: 100%
	}

	.alertbar.high,
	.alertbar.regular {
		font-size: 19px
	}

	.alert {
		width: 96%;
		max-width: 1160px;
		margin: 0 auto;
		padding-right: 40px;
		text-align: left
	}

	.CHboxedup,
	.calcxml_container.container {
		max-width: 100%
	}

	button.exed {
		top: 0;
		right: 10px;
		cursor: pointer;
		font-size: 20px;
		text-align: center;
		display: block;
		text-decoration: none !important
	}

	button.exed:before {
		content: "\f057";
		font-family: 'Font Awesome 5 Pro'
	}

	.blog_posted_date {
		display: block;
		color: #000
	}

	.CHA,
	.faq_viewed {
		color: #007c85
	}

	.comment_rating_number,
	.comment_rating_stars,
	article .blog_share ul li,
	span.blog_tags_tag a {
		display: inline-block
	}

	.blog_share {
		float: right;
		top: -30px
	}

	.blog_share a {
		font-size: 32px;
		margin-left: 20px
	}

	article .blog_share ul {
		list-style: none;
		display: flex;
		justify-content: flex-end;
		align-items: center
	}

	.calcxml_container .row {
		margin: 0
	}

	#startover:before,
	.CHA:before,
	.CHQ:before {
		font-family: 'Font Awesome 5 Pro';
		margin-right: 10px
	}

	h3[data-toggle=collapse] {
		border-bottom: 2px solid #333
	}

	.CHbox,
	.content_calendar_table,
	td.content_calendar_table_cell {
		border: 1px solid #007c85
	}

	.row.collapse.show,
	.row.collapsing {
		border: 2px solid #333;
		border-top: none
	}

	.calcxml_container h3[data-toggle=collapse]:after {
		color: var(--main)
	}

	table.tipped_table {
		margin: 10px 0
	}

	.content_calendar_table {
		border-collapse: collapse
	}

	td.content_calendar_table_headercell {
		background-color: #007c85;
		color: #fff;
		text-align: center;
		font-weight: 700
	}

	td.content_calendar_table_selectedcell {
		border: 1px solid #007c85;
		background-color: #e8f3f5
	}

	.CHboxedup {
		height: 500px;
		z-index: 90
	}

	.CHbox {
		height: 500px;
		border-radius: 10px;
		padding: 20px 10px 10px;
		text-align: center
	}

	.CHAs,
	.cardbennies {
		max-height: calc(100% - 50px);
		overflow: auto
	}

	.card img {
		border: 0 !important
	}

	.CHbox .card {
		display: block;
		border: none !important
	}

	.CHQ {
		border-bottom: 2px solid #007c85
	}

	#startover:hover,
	.CHA:hover {
		color: #d31245;
		cursor: pointer
	}

	.CHQ:before {
		content: '\f059';
		font-weight: 700
	}

	.CHA:before {
		content: '\f0a4';
		font-weight: 300
	}

	.slick-track:after,
	.slick-track:before {
		display: table;
		content: ''
	}

	#startover:before {
		content: '\f021';
		font-weight: 400
	}

	.faq_toolbar {
		padding-bottom: 15px
	}

	.faq_viewed {
		font-size: 11px;
		font-weight: 700
	}

	.faq_advanced_search_panel table,
	.faq_search {
		margin: 20px 0
	}

	.faq_question_block {
		margin-top: 10px
	}

	.faq_advanced_search_panel {
		padding: 0
	}

	.faq_advanced_search_panel table td {
		padding: 2px 0
	}

	.faq_advanced_search_panel i {
		color: silver
	}

	div.faq_advanced_search_panel input[type=button],
	div.faq_browse input[type=submit] {
		margin-left: 10px
	}

	.faq_search_form input[type=submit] {
		margin: 0 10px
	}

	ul.region_faq_list li {
		margin-bottom: 5px
	}

	span.region_faq_header {
		display: block;
		margin-bottom: 10px
	}

	.visuallyhidden {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}

	.cms_form_content_block,
	.cms_form_item {
		clear: both;
		padding: 10px 0;
		margin: 0 !important
	}

	.cms_form_dropdown,
	.cms_form_textinput {
		width: 100%;
		border: 1px solid #b4b4b4
	}

	.cms_form_textarea {
		width: 100%;
		height: 100px;
		border: 1px solid #e8f3f5
	}

	.cms_form_item_sidebyside {
		width: 50%;
		padding: 0 20px 0 0
	}

	.cms_form_label,
	legend.cms_form_legend {
		width: 33%;
		position: relative;
		float: left;
		margin: 0 1% 5px 0;
		font-weight: 400
	}

	.cms_form_object {
		width: 66%;
		position: relative;
		float: right;
		margin: 1px 0
	}

	fieldset.cms_form_fieldset {
		white-space: normal;
		width: 100%;
		border: none
	}

	.legend {
		top: -10px
	}

	.boxedsearch,
	.legend {
		BACKGROUND-COLOR: #e8f3f5
	}

	@media only screen and (max-width:1100px) {
		.boxedsearch fieldset {
			top: 0
		}
	}

	@media only screen and (max-width:767px) {
		.iconic .circled {
			margin: 0 15px 0 0
		}
		.iconic div div {
			padding: 15px 0;
			border: 0;
			border-top: 1px solid rgba(101, 176, 184, .34)
		}
		.iconic div div div,
		.iconic div div:first-child {
			border: 0
		}
		section.intbanner {
			float: none;
			margin: 0 auto 40px
		}
		section.inside {
			padding: 30px
		}
		.callout {
			flex: 1 0 200px
		}
		.callout a {
			padding: 15px
		}
		.content_slideshow .carousel-item,
		.content_slideshow.carousel {
			height: 400px
		}
		.content_slideshow.carousel .carousel-caption h1 {
			font-size: 60px
		}
		.legend_label,
		.mobi {
			display: block
		}
		.full {
			display: none
		}
		div.faq_browse form input[type=submit],
		form.faq_search_form input[type=submit] {
			margin: 10px 0
		}
		.boxedsearch fieldset,
		.loc_list {
			width: 100%;
			float: none;
			margin-bottom: 0
		}
		.boxedsearch fieldset {
			top: 0
		}
		.boxedsearch {
			height: auto
		}
		.legend {
			top: 0;
			margin: 0;
			padding-top: 1px;
			text-align: left
		}
		.legend_label .fa,
		.legend_label .far,
		.legend_label .fas {
			padding-left: 0
		}
	}

	.region table td table td,
	.region_poll_table_inner td {
		padding: 2px
	}

	.region_poll_radio_cell input {
		position: relative;
		top: 5px
	}

	.content_rates_table,
	TABLE.table_builder {
		margin-bottom: 20px;
		width: 100%;
		border-collapse: collapse;
		border: 2px solid #0b2729
	}

	.content_rates_table th,
	.table_builder th {
		background-color: #0b2729;
		padding: 10px 20px;
		color: #fff;
		font-weight: 700
	}

	.content_rates_table td,
	.table_builder td {
		padding: 10px;
		border-left: 2px solid #0b2729
	}

	.content_rates_table_postfix {
		line-height: 1
	}

	@media only screen and (max-width:575px) {
		.blogbanner,
		section.intbanner {
			width: 237px;
			height: 237px
		}
		.blogbanner .circled,
		section.intbanner .circled {
			width: 65px;
			height: 65px
		}
		.blogbanner .circled img,
		section.intbanner .circled img {
			max-width: 40px;
			max-height: 40px
		}
		.boxW .Bimg {
			width: 100%;
			height: 176px;
			background-size: cover;
			background-position: center center;
			float: none
		}
		.boxW .Btxt {
			padding: 15px;
			width: 100%;
			float: none
		}
		.callout {
			flex: 1 1 300px;
			padding: 0
		}
		.callout a {
			padding: 10px
		}
		.content_slideshow .carousel-item,
		.content_slideshow.carousel {
			height: 351px
		}
		.carousel-caption h1 {
			font-size: 50px
		}
		.content_slideshow a.carousel-control-next,
		.content_slideshow a.carousel-control-prev {
			font-size: 30px
		}
		.blog_share {
			position: static;
			float: none
		}
		.cms_form_label,
		legend.cms_form_legend {
			width: 100% !important;
			float: none;
			margin: 0 1% 5px 0
		}
		.cms_form_object {
			width: 100%;
			float: none;
			margin: 1px 0
		}
		.legend {
			text-align: left;
			padding-right: 20px
		}
		.legend_label .fa,
		.legend_label .far,
		.legend_label .fas {
			padding: 0 5px 0 0
		}
		.loc_formbox input[type=text] {
			width: 100% !important
		}
		.content_rates_table,
		.table_builder {
			border-collapse: collapse
		}
		.content_rates_table,
		.content_rates_table tbody,
		.content_rates_table thead,
		.content_rates_table tr,
		.content_rates_table_effectivedate,
		.content_rates_table_fields,
		.content_rates_table_row1,
		.content_rates_table_row2,
		.content_rates_table_row_highlight,
		.content_rates_table_title,
		.table_builder,
		.table_builder tbody,
		.table_builder thead,
		.table_builder_cell,
		.table_builder_header_row,
		.table_builder_row_even,
		.table_builder_row_odd {
			display: block
		}
		.content_rates_table_fields_row,
		.table_builder_header_row {
			position: absolute;
			top: -9999px;
			left: -9999px
		}
		.content_rates_table td,
		.table_builder td {
			border: none;
			border-bottom: 1px solid #eee;
			position: relative;
			padding: 10px 10px 10px 20px;
			white-space: normal;
			text-align: left
		}
		.content_rates_table td:before,
		.table_builder td:before {
			display: block;
			text-align: left;
			font-weight: 700;
			content: attr(data-title);
			position: relative;
			left: -10px
		}
		.content_rates_table td.content_rates_table_effectivedate,
		.content_rates_table td.content_rates_table_title {
			padding: 10px 0;
			border: 0
		}
	}

	.comments_section_summary {
		padding: 20px;
		margin: 0;
		border: 0;
		background: 0 0
	}

	.comments_sortbox {
		position: absolute;
		right: 0;
		top: 30px;
		width: auto
	}

	.slick-list,
	.slick-track {
		position: relative;
		display: block
	}

	.comments_form_table {
		background: 0 0;
		border: 0;
		width: calc(100% - 20px);
		margin: 10px
	}

	.comments_form_table TD {
		border: 0;
		padding: 3px
	}

	.comment_item {
		border: 0;
		background-color: #e8f3f5;
		padding: 20px;
		margin: 10px 0
	}

	.slick-slider {
		-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 {
		overflow: hidden;
		margin: 0;
		padding: 0
	}

	.slick-list:focus {
		outline: 0
	}

	.slick-list.dragging {
		cursor: pointer;
		cursor: hand
	}

	.slick-slider .slick-list,
	.slick-slider .slick-track {
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	.slick-track {
		top: 0;
		left: 0;
		margin: 0 auto
	}

	.slick-loading .slick-slide,
	.slick-loading .slick-track {
		visibility: hidden
	}

	.slick-slide.dragging img {
		pointer-events: none
	}

	.slick-loading .slick-list {
		background: url(/templates/COMMON_JS/images/ajax-loader.gif) center center no-repeat #fff
	}

	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent
	}

	.calcxml_submit.btn.btn-lg.btn-block.btn-primary{display:inline-block;text-decoration:none;border:2px solid #007c85;cursor:pointer;line-height:1;text-align:center;color:#007c85;padding:12px 19px;border-radius:20px;font-weight:700; background-color: white;}
	.calcxml_submit.btn.btn-lg.btn-block.btn-primary:hover,.calcxml_submit.btn.btn-lg.btn-block.btn-primary:focus
	{text-decoration:none;background-image:linear-gradient(to bottom,#007c85,#0b2729);color:#fff;border:2px solid #007c85}

/* updates */
	.liner.boxes, .liner.boxes4{display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 24px;}
	.liner.boxes4{gap: 20px;justify-content: space-between}
	.liner.boxes .newholder{flex: 1 1 33.33%; max-width: calc(33.33% - 16px);}

	.liner.boxes4 .newholder{flex: 1 1 25%; max-width: calc(25% - (60px / 4));}


	.newbox {height: 100%; width: 100%; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);  border: 1px solid rgba(101, 176, 184, .34); position: relative;} 

	@media only screen and (max-width:991px) {
		.liner.boxes .newholder, .liner.boxes4 .newholder{flex: 1 1 50%; max-width: calc(50% - 16px);}

	}

	@media only screen and (max-width:765px) {
		.liner.boxes .newholder, .liner.boxes4 .newholder{flex: 1 1 100%; max-width: 100%;}
	}
  
/* expanding squares for calc xml, etc ****************/
	.flexcontainer{display: flex; gap: 30px;flex-wrap: wrap}
	.flexbox{ flex: 1 1 100%}
	.flexbox.ouvree{flex: 1 1 100%; max-width: 100%}
	button.flexsquare{position: relative; border: solid 2px #007C85; border-radius: 5px; padding: 30px; background: none; width: 100%}
	button.flexsquare:hover, button.flexsquare:focus, .flexbox.ouvree button.flexsquare{border: solid 2px #D31245;} 
	.flexarrow{ display: flex; justify-content: flex-end;  text-decoration: none; font-size: 32px; font-weight: bold; color: #D31245;}
	.flexarrow span {/*transform: rotate(45deg);*/ transition: all .25s}
	.flexcontents{display: none;}
	.flexbox.ouvree .flexcontents{display: block;}
	.flexbox.ouvree .flexarrow span {transform: rotate(180deg);}

	/*S*/
	@media only screen and  (min-width: 576px) {
		.flexbox{flex: 1 1 40%; max-width: calc(50% - 15px);}
		.flexbox.ouvree button.flexsquare{max-width: calc(50% - 15px);}
	}

	/*M*/
	@media only screen and  (min-width: 768px) {
		.flexbox{flex: 1 1 30%; max-width: calc(33.33% - 20px);}
		.flexbox.ouvree button.flexsquare{max-width: calc(33.33% - 20px);}
	}

/** color blocks */

	section.lightbg, section.darkbg, section.whitebg{padding: 50px 30px;}

	section.darkbg, section.darkbg h5{color: white;}
	section.darkbg h2, section.darkbg h3, section.darkbg a{color:#dffdff}

	section.darkbg h4{color:#fbd2dd}
	section.darkbg a:hover, section.darkbg a:focus{color: white;}

	.lightbg, .darkbg, section.whitebg{margin: -20px 0;}
	.cms_col .lightbg, .cms_col .darkbg, .cms_col .whitebg{margin: 0;}


	section.opencontent{padding:0}

	/* move recaptcha badge to left */
	.grecaptcha-badge { width: 70px !important; overflow: hidden !important;  transition: all 0.3s ease !important;  left: 4px !important;}
	.grecaptcha-badge:hover { width: 256px !important;}

/** 2025 updates ****************/
	
	/* to maintin green bar on home page where slot-machine numbers would go,if they were using them */
	section.numbers{ width: 100%; background-size: cover; background: url(../images/numbers-bg.jpg) no-repeat center center; padding: 80px 34px; color: white;}



