/* montserrat-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('/https/www.rwjbh.org/includes/fonts/montserrat-v26-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 200;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 300;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 500;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 700;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 800;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 900;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 900;
  src: url('/https/www.rwjbh.org/includes/fonts/source-sans-3-v15-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Color Tokens */
#primary {
	color: #00548B; /* $primary */
}

#secondary {
	color: #D0282E; /* $secondary */
}

#tertiary {
	color: #3F79BC; /* $tertiary */
}

#light {
	color: #EFECE4; /* $light */
}

#dark {
	color: #53616F; /* $dark */
}

#white {
	color: #FFFFFF; /* $white */
}

#text {
	color: #2B2E30; /* $text */
}

/* End Color Tokens */

/* General Site Styles */
html {
	font-size: .9375vw;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif; /* @mainfont */
	background-color: #FFFFFF; /* $white */
	line-height: 2;
	color: #2B2E30; /* $text */
	font-weight: 400;
	overflow-x: hidden;
	opacity: 1 !important;
	transition: .4s ease .3s;
}

main {
	display: block;
}

img[loading="lazy"] {
	height: auto;
}

.cms-admin div.ui-dialog div.jl-items {
	overflow: scroll;
}

html body div.ui-dialog ul.jl-list li:after {
	color: #6689A9;
	display: initial;
}

main section, footer section {
	padding-top: 6.333em;
	padding-bottom: 6.333em;
	padding-left: 6.444em;
	padding-right: 6.444em;
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
}

section header {
	position: relative;
}

.no-pd-tp {
	padding-top: 0;
}

a.anchor-link {
	display: block;
	left: 0;
	height: 108px;
	margin-top: -108px;
}

body:not(.cms-admin) main > main section header:empty {
	display: none;
}

input, textarea, select {
	margin: 0;
	padding: 0.75em;
	border: none;
	font-size: 1em;
	border-radius: 0;
	background-image: none;
	font-family: 'Source Sans 3', sans-serif; /* @accentfont */
	resize: none;
	outline: none;
	font-weight: 400;
	box-shadow: none;
}

select {
	-webkit-appearance: none;
	appearance: none;
}

a {
	text-decoration: none;
	color: #00548B; /* $primary */
	transition: color .4s ease 0s;
}

a:hover {
	text-decoration: none;
	color: #D0282E; /* $secondary */
}

a.red-bold {
	color:#D0282E;
	font-weight: 700;
}

a.red-bold:hover {
	color:#00548B;
}

a[href^=tel] {
	cursor: default;
}

img {
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
}

video {
	max-width: 100%;
	display: block;
}

.content-style iframe[src*="youtube.com"] {
	max-width: 100%;
}

p {
	margin: 0;
	font-size: 1em;
	font-family: 'Source Sans 3', sans-serif; /* @accentfont */
	color: #3a4855;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main {
	max-width: 93.722em;
	margin-left: auto;
	margin-right: auto;
}

.main.v2 {
	max-width: 59.022em;
	padding-left: 3%;
	padding-right: 3%;
	margin-left: auto;
	margin-right: auto;
}

.main.v3 {
	max-width: 87.833em;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3%;
	padding-right: 3%;
}



.flex {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.content-area .flex.basline {
	align-items: baseline;
	justify-content: space-evenly;
}

.flex.end {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flex.baseline {
	align-items: baseline;
}

.flex.middle {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.mar-l {
	margin-left: 1rem;
}

.ninja {
	display: none;
}

.flex > * {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.half {
	width: 50%;
}

.third {
	width: 33.33%;
}

.two-thirds {
	width: 66.66%;
}

.fourth {
	width: 24%;
}

.three-fourths {
	width: 74%;
}

.fifth {
	width: 20%;
}

.two-fifths {
	width: 40%;
}

.three-fifths {
	width: 60%;
}

.four-fifths {
	width: 80%;
}

.full {
	width: 100%;
}

.right {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.far-right {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.primary-bg {
	background-color: #00548B; /* $primary */;
}

.secondary-bg {
	background-color: #D0282E; /* $secondary */
}

.no-padding {
	padding: 0 !important;
}

div.zone-editable > * {
	min-height: 15px;
}

body.cms-layout .cms-zone ul.zone-tab li {
	position: relative !important;
	opacity: 1 !important;
	float: none !important;
	overflow: visible !important;
}

body.cms-layout .cms-zone ul.zone-tab {
	overflow: visible !important;
	-webkit-column-count: auto !important;
	-moz-column-count: auto !important;
	column-count: auto !important;
	-webkit-column-gap: 0 !important;
	-moz-column-gap: 0 !important;
	column-gap: 0 !important;
}

body:not(.cms-admin) .content:empty {
	display: none;
}

body > iframe {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

figure, blockquote, figcaption {
	margin: 0;
	line-height: 1.5em;
	font-size: .9em;
}

strong {
	font-weight: bold;
}

.desktop {
	display: block;
}

.mobile {
	display: none;
}

.cms-edit-layout .mobile {
	display: block;
}

.tablet {
	display: none !important;
}

.relative {
	position: relative;
}

.hide {
	display: none;
}

button {
	border: none;
}

.img-left { float: left; margin: 4px 8px 4px 0px; }
.img-right { float: right; margin: 4px 0px 4px 8px; }
.img-full { 
    display:block; 
    margin: 1em auto;
}
.img-small { width: 25%; }
.img-medium { width: 50%; }
.img-large { width: 100%; }

.txlive-langselector {
	display: none !important;
}

icon svg {
	opacity: 1;
}

.paging var {
	font-style: normal;
	font-family: 'Source Sans 3', sans-serif;
	margin-left: 0.3em;
}

.content-side-zone .btn.v1 {
	display: block;
	padding: 1.714em 4em 1.714em 3em;
	font-size: 1em;
}

.flex.block-600 .half {
	padding: 0 .5em;
}

.nav-bar .translate {
	display: none!important;
}



/* End General Site Styles */

/* Video Container */
.yt-container {
	position: relative;
	max-width: 100%;
	padding-bottom: 56.25%;
	margin-bottom: 1.5em;
}

.yt-container iframe, .yt-container object, .yt-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* End Video Container */

/* General Site Styles *//* End General Site Styles */

/* Layout Styles */
.two-columns-container article {
	padding: 4em 10.667em 4em 12.667em;
	position: relative;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

.two-columns-container article:empty {
	display: none;
}

#EventInfoZone.two-columns-container article {
	padding-bottom: 6em;
}

main .two-columns-container {
	padding: 0;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	_min-height: 71vh;
}

.sub-page main .two-columns-container > .two-thirds {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 45em;
}

.side-zone {
	position: relative;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	background-image: linear-gradient(to right,#F3F2ED,#D7ECFA);
	z-index: 0;
}

.sl-sub .side-zone {
	background-image: none;
	background-color: #00548B;
}

.side-zone:empty {
	display: none;
}

.error-branch .two-columns-container .two-thirds {
	background-image: url(/https/www.rwjbh.org/images/error-page-banner.png);
}

.thank-you-branch .two-columns-container .two-thirds {
	background-image: url(/https/www.rwjbh.org/images/doctor-talking-to-patient.jpg);
}

.buylocal-branch .two-columns-container .two-thirds {
	background-image: url(/https/www.rwjbh.org/images/thank-you-banner.png);
}
.nursing-branch.thank-you-page .two-columns-container .two-thirds {
	background-image: url("/https/www.rwjbh.org/images/nursing/nurses-week-thank-you.jpg");
}
/* End Layout Styles */

/* Bread Crumb Stles */
.bcb {
}

.wide-page .bcb {
	padding: 2em 16.667em;
}

.wide-page .two-thirds .bcb {
	padding: 0;
}

.bcb .bread {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 1em;
}

.bcb .bread a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 0.778em;
	padding: 0 .5em 0 1em;
	color: #3F79BC; /* $tertiary */
	font-weight: 600;
	transition: color .5s ease 0s;
}

.bcb .bread a.dynamic-menus {
	display: none;
}

.blog-branch .bcb .bread {
	padding: 0;
}

.no-touch .bcb .bread a:hover, .no-touch .bcb .bread a:focus {
	color: #D0282E; /* $secondary */
}

.no-touch .bcb .bread a:hover icon, .no-touch .bcb .bread a:focus icon {
	color: #DEEAF2;
}

.bcb .bread a.home-link {
	padding: 0 0;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bcb .bread a.home-link icon:first-child, .bcb .bread a.home-link svg:first-child {
	color: #3F79BC; /* $tertiary */
	transition: color .5s ease 0s;
}

.no-touch .bcb .bread a.home-link:hover icon:first-child, .no-touch .bcb .bread a.home-link:focus icon:first-child {
	color: #D0282E; /* $secondary */
}

.bcb .bread icon, .bcb .bread svg {
	font-size: 1.329em;
	color: #DEEAF2;
}

.bcb .bread span {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 .4em 0 .5em;
	color: #00548B; /* $primary */
	font-weight: 600;
	font-size: 14px;
}

.bcb .bread span.selected {
	font-size: 12px;
}

.blog-branch .bcb .bread span.selected {
	display: none;
}

.blog-branch .bcb .bread .separator:nth-last-of-type(2) {
	display: none;
}

.bcb .bread span:nth-child(5) + a:nth-child(5) {
	padding-left: 2em;
}

.patient-stories-branch .bcb .bread {
	padding: 0;
}
/* End Bread Crumb Stles */

/* Content Styles [General] */
.sub-content {
}

.sub-content > .main {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.sub-content article {
	padding-right: 2.5em;
}

.sub-content aside > *:first-child {
}

.sub-content aside > * + * {
}

.non-hosp-content {
	padding: 0 0 5em;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.content {
	position: relative;
}

.light .content {
	color: #FFFFFF; /* $white */
}

.light .content a:not(.btn) {
	color: #3F79BC; /* $tertiary */
}

.no-touch .light .content a:not(.btn):hover {
	color: #FFFFFF; /* $white */
}

h1, h2, h3, h4, h5 {
	margin: 0;
	line-height: 1;
	font-weight: 600;
	color: #53616F; /* $dark */
	font-family: 'Montserrat', sans-serif; /* @mainfont */
}

h1, h4, .title-style-4 {
	font-size: 2.222em;
	line-height: 1.2em;
}

.light h1, .light h4 {
	color: #FFFFFF; /* $white */
}

h2, h3, h5, .look-like-h2 {
	margin: 1em 0 1rem;
	color: #00548B; /* $primary */
	line-height: 1.5;
}

.light h2, .light h3, .light h5 {
	color: #3F79BC; /* $tertiary */
}

h2, .look-like-h2 {
	font-size: 1.167em;
}

h2.look-like-h1 {
	font-size: 2.222em;
}

h3 {
	font-size: 1em;
}

h4 {
}

h5 {
	font-size: 1em;
}

.content p {
	margin: 1em 0;
}

header h4 + p, header h1 + p {
	margin-top: 1em;
}

.content ul {
	list-style: disc;
	margin: 1em 0;
	padding-left: 2.5em;
}

.content li > ul {
	margin: 0;
}

.content-style p.small {
	font-size: .85em;
}

.pd_v {
	padding-block: 1rem;
}

/* End Content Styles [General] */

/* Button Styles */
.btn, button.btn {
	display: inline-block;
	padding: 1.714em 3.5em;
	outline: none;
	cursor: pointer;
	position: relative;
	color: #FFFFFF; /* $white */
	transition: 0.5s ease;
	text-align: center;
	font-weight: 600;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'Montserrat', sans-serif; /* @mainfont */
	line-height: 1;
	text-transform: uppercase;
	-webkit-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	overflow: hidden;
	background-color: #D0282E; /* $secondary */
	letter-spacing: .1em;
	min-width: 10em;
	font-size: 0.778em;
}

.btn.small, button.btn.small {
	padding: 1.714em 2.25em;
	min-width: auto;
	display: block;
}

.btn.large, button.btn.large {
	padding: 2em 5em 2em 3em;
	font-size: 1.1em;
	transition: padding .5s ease .25s;
}

.btn.large:hover, button.btn.large:hover {
	padding: 2em 5em 2em 2.5em !important;
}

.btn.large:after, button.btn.large:after {
	position: absolute;
	content: '\e0fd';
	font-family: 'icomoon-ult';
	left: 90%;
}

.btn.large:before, button.btn.large:before {
}

.no-touch .btn.v1.small:hover, .no-touch button.btn.v1.small:hover, .no-touch .btn.v1.small:focus, .no-touch button.btn.v1.small:focus {
	padding: 1.714em 3em 1.714em 1.5em;
}

.no-touch .btn.small:hover:before, .no-touch button.btn.small:hover:before, .no-touch .btn.small:focus:before, button.btn.small:focus:before {
	right: 5%;
}

.btn input, button.btn input {
	letter-spacing: .1em;
}

.btn.v5 {
    color: #fff;
    border: 2px solid #D0282E;
}

.btn.v5:hover {
    color: #D0282E;
    background-color: #ffffff;
}   
.btn.v1, button.btn.v1, .btn.v1 input, button.btn.v1 input {
    color: #fff;
    border: 2px solid #D0282E;
}
.no-touch .btn.v1:hover, .no-touch button.btn.v1:hover, .no-touch .btn.v1:focus, .no-touch button.btn.v1:focus {
	color: #D0282E!important;
    background-color: #ffffff!important;
}
/*.btn.v1, button.btn.v1 {
	background-color: transparent;
	transition: padding .5s ease .25s;
	color: #FFFFFF; 
} */

	
	

.btn.v1 input, button.btn.v1 input {
	padding: 0;
	background-color: transparent;
	color: #FFFFFF; 
	font-weight: 600;
	font-family: 'Montserrat', sans-serif; 
	text-transform: uppercase;
	font-size: 1em;
}

/*	
.no-touch .btn.v1:hover, .no-touch button.btn.v1:hover, .no-touch .btn.v1:focus, .no-touch button.btn.v1:focus {
	background-color: transparent;
	padding: 1.714em 4em 1.714em 3em;
}
*/
/*.btn.v1::before, button.btn.v1::before {
	content: '';
	position: absolute;
	right: 10%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.1em;
	height: 1.1em;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity .5s ease 0s;
	background-image: url("/https/www.rwjbh.org/cms/svg/icon_57597.FFF.svg");
	color: #FFF;
}

.no-touch .btn.v1:hover:before, .no-touch button.btn.v1:hover:before, .no-touch .btn.v1:focus:before, .no-touch button.btn.v1:focus:before {
	opacity: 1;
	transition: opacity .5s ease .5s;
}

.btn.v1:after, button.btn.v1:after {
	content: '';
	top: 0;
	left: 0;
	height: 100%;
	width: 300%;
	background-image: linear-gradient(to right,#D0282E 34%,#F73E3E 34%,#F73E3E 65%,#D0282E 65%);
	position: absolute;
	z-index: -1;
	-webkit-transform: translateX(-66.6%);
	-ms-transform: translateX(-66.6%);
	transform: translateX(-66.6%);
	transition: transform .5s ease 0s;
}

.no-touch .btn.v1:hover:after, .no-touch button.btn.v1:hover:after, .no-touch .btn.v1:focus:after, .no-touch button.btn.v1:focus:after {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
*/
.no-touch .btn:not(.no-background):hover, .no-touch a:hover .btn:not(.no-background), .btn:not(.no-background):focus {
	color: #D0282E;
    background-color: #ffffff;
}

.no-touch .btn.shadow:hover, .no-touch .btn.shadow:focus {
	box-shadow: 0 0.2em 1em rgba(0,0,0,0.2);
}

.btn.v2 {
	border: none;
	background-color: #00548B; /* $primary */
	padding: 0.825em 1.75em;
	color: #FFFFFF;
}

.btn.no-background:not(.v1) {
	font-size: 1em;
	text-align: left;
	min-width: auto;
	background-color: transparent;
	font-family: 'Montserrat', sans-serif; 
	color: #D0282E; 
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	transition: padding .5s ease 0s;
}

.btn.no-background {
	background-color: transparent;
	border:none;
	color: #D0282E;
}
.recolor .btn.no-background {
	color:#B0478C;
}

.recolor .btn.no-background:not(.v1){
	color:#B0478C;
}

.btn.no-background.small {
	font-size: 0.778em;
}

.btn.v3 {
	color: #FFFFFF; /* $white */
	display: inline-block;
	padding: 0;
	background-color: transparent;
	transition: padding-left .4s ease 0s;
}

.no-touch .btn.v3:hover {
	padding: 0 0 0 1em;
}

.btn.v3:after {
	content: '';
	vertical-align: -0.2em;
	margin-left: 0.5em;
	background-image:url(/https/www.rwjbh.org/cms/svg/site/icon_chevron_right.36.d0282e.svg);
}

.btn.v4 {
	background-color: transparent;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.778em;
	letter-spacing: 0.1em;
	font-weight: 600;
	color: #D0282E; /* $secondary */
	padding: 0;
	overflow: visible;
	transition: opacity .4s ease 0s;
}

.no-touch .btn.v4:hover {
	background-color: transparent;
	color: #D0282E; /* $secondary */
	opacity: 0.7;
}

.btn.v4:after {
	content: '';
	display: inline-block;
	transition: transform .4s ease 0s;
	margin-left: 0.786em;
	vertical-align: -0.15em;
	background-image:url(/https/www.rwjbh.org/cms/svg/site/icon_chevron_right.36.d0282e.svg);
	color: #D0282E; /* $secondary */
	height:1em;
	width:1em;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.no-touch .btn.v4:hover:after {
	-webkit-transform: translateX(0.4em);
	-ms-transform: translateX(0.4em);
	transform: translateX(0.4em);
}
/*
.no-touch .btn.no-background:hover, .no-touch .btn.no-background:focus, .no-touch a:hover .btn.no-background, .no-touch a:focus .btn.no-background {
	color: #D0282E;
	box-shadow: none;
	padding: 1.444em 0 1.444em .5em;
	background-color: transparent;
}*/
.btn.no-background:focus, .no-touch a:focus .btn.no-background {
	outline: solid black 3px;
}
.btn.no-background:after {
	content: '';
	background-image: url(/https/www.rwjbh.org/cms/svg/site/icon_chevron_right.36.d0282e.svg);
	height: 1em;
	width: 1em;
	margin-left: .5em;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	transition: margin-left .5s ease 0s;
}

.recolor .btn.no-background:after {
	background-image: url(/https/www.rwjbh.org/cms/svg/site/icon_chevron_right.36.B0478C.svg);
} 

.no-touch .btn.v2:hover, .no-touch a:hover .btn.v2, .btn.v2:focus {
	background-color: #EEEEEE;
	color: #175492;
}

.btn.v5 {
    color: #fff;
    border: 2px solid #D0282E;
}

.btn.v5:hover {
    color: #D0282E;
    background-color: #ffffff;
}

.btn.v6 {
    font-size: 0.8rem;
    color: #fff;
    letter-spacing: 1.4px;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 1rem;
    padding: 0;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.2rem;
    overflow: visible;
    background-color: transparent !important;
}

.btn.v6:hover,
.btn.v6:focus {
    text-decoration-color: #ffffff;
}

.recolor .btn.v1 {
    color: #fff;
    border: 2px solid #FFF;
	background: #B0478C;
	white-space: nowrap;
}
.recolor .btn.v1:hover, .recolor .btn.v1:focus {
	border-color: #B0478C;
    color: #B0478C !important;
    background: #ffffff !important;
}
.recolor .no-touch .btn.v1:hover, .no-touch button.btn.v1:hover, .recolor .no-touch .btn.v1:focus, .no-touch button.btn.v1:focus {
	color: #B0478C !important;
    background-color: #ffffff!important;
}

.btn.ico {
	display: inline-flex;
	margin-top: 1.5rem;
}

.btn.ico svg {
	font-size: 1rem;
	margin-left: 0.6rem;
}

ul.button-list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	list-style: none;
	padding-left: 0;
}

.button-list li {
}

.button-list li + li {
	margin-left: 1.25em;
}

.video-btn {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #FFFFFF; /* $white */
	text-transform: uppercase;
	font-weight: 700;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	transition: 0.5s ease;
}

.no-touch .video-btn:hover, .no-touch a:hover .video-btn {
	color: #3F79BC; /* $tertiary */
}

.video-btn icon {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: rgba(0,84,139,0.902); /* alpha($primary,90%) */
	width: 2.5em;
	height: 2.5em;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.111em;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	transition: 0.5s ease;
}

.video-btn icon:before {
	color: transparent;
	-webkit-text-stroke: 1px #FFFFFF;
	display: block;
	position: relative;
}

.video-btn:hover icon, a:hover .video-btn icon, .ui-tab-panel:hover .video-btn icon {
	background-color: #14477C;
}

.video-btn.text-btn icon {
	margin-left: 0.75em;
}

.icon-btn {
	color: #FFFFFF; /* $white */
	position: relative;
	background-color: transparent;
	font-size: 1em;
	overflow: hidden;
}

.search-btn.icon-btn {
	padding: .25em .75em;
	cursor: pointer;
}

.icon-btn icon {
	z-index: 1;
}

.icon-btn:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 300%;
	transition: transform .5s ease 0s;
	-webkit-transform: translateX(-66.6%);
	-ms-transform: translateX(-66.6%);
	transform: translateX(-66.6%);
	z-index: 0;
	background-image: linear-gradient(to right,#3F79BC 34%,#5594DC 34%,#5594DC 65%,#3F79BC 65%); /* $tertiary,,,$tertiary */
}

.no-touch .icon-btn:hover:after, .no-touch .icon-btn:focus:after {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.collapsing-btn {
	position: relative;
	font-size: 1em;
}

.collapsing-btn:before, .collapsing-btn:after {
	content: '';
	background-color: #FFFFFF;
	position: absolute;
	transition: background-color .5s ease 0s;
}

.collapsing-btn:before {
	width: 100%;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 0.278em;
}

.collapsing-btn:after {
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) scale(1);
	-ms-transform: translateX(-50%) scale(1);
	transform: translateX(-50%) scale(1);
	height: 100%;
	transition: transform .5s ease 0s, opacity 0s ease 0s, background-color .5s ease 0s;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	width: 0.278em;
}

.active .collapsing-btn:after, .list-open .collapsing-btn:after {
	-webkit-transform: translateX(-50%) scale(0);
	-ms-transform: translateX(-50%) scale(0);
	transform: translateX(-50%) scale(0);
	transition: transform .5s ease 0s, opacity 0s ease .45s;
	opacity: 0;
}

li.selected > .collapsing-btn:before, li.selected > .collapsing-btn:after {
	background-color: #6E206F;
	margin-right: .5em;
}
/* End Button Styles */

/* Input Mark - Toggle */
.input-mark input + label.toggle {
	width: 5em;
	height: 2.5em;
	background-color: #BE2626;
	border-radius: 5em;
	position: relative;
	transition: border .3s ease, background-color .3s ease;
	cursor: pointer;
	display: block;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	box-shadow: 0 0 0 2px #484848;
}

.input-mark input + label.toggle + label {
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	display: block;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-right: 1em;
}

.input-mark input + label.toggle:before {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(2.5em - 8px);
	height: calc(2.5em - 8px);
	background-color: #3F79BC; /* $tertiary */
	content: '';
	border-radius: 50%;
	z-index: 1;
	transition: left .3s ease, backgrond-color .3s ease;
	margin: 4px;
}

.input-mark input:checked + label.toggle {
	background-color: #00548B; /* $primary */
}

.input-mark input:checked + label.toggle:before {
	left: 50%;
	background-color: #FFFFFF;
}

.input-mark input + label.toggle:after {
	content: 'No';
	position: absolute;
	top: 50%;
	right: 0;
	width: 50%;
	text-align: center;
	color: #3F79BC; /* $tertiary */
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1;
	padding: 0 0.65em 0 0;
	transition: 0.4s ease;
}

.input-mark input:checked + label.toggle:after {
	content: 'Yes';
	right: 50%;
	padding: 0 0 0 0.65em;
}

.contact-form .input-mark {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	line-height: 1.35;
	color: #FFFFFF; /* $white */
	border-top: solid 1px #637485; /* lighten($dark,12%) */
	border-bottom: solid 1px #637485; /* lighten($dark,12%) */
	padding: 0.75em 0;
}

.contact-form .input-mark input {
	display: none;
}
/* End Input Mark - Toggle */

/* Filters */
.filters .clear-filters {
	text-transform: uppercase;
	color: #D0282E; /* $secondary */
	font-weight: 700;
	font-size: 14px;
}

.filters .clear-filters:hover {
	color: #2B2E30; /* $text */
}

.filters .clear-filters icon {
	vertical-align: middle;
	font-size: 1.25em;
}
/* End Filters */

/* CSS Just the Tip */
[data-tip='']::before,
[data-tip='']::after,
.has-tip > .tip:empty {
	display: none;
}

[data-tip]::before,
[data-tip]::after,
.has-tip > .tip,
.has-tip > .tip::after {
	position: absolute;
	font-size: 14px;
	transition: transform .2s, opacity .2s, visibility .2s;
	visibility: hidden;
	opacity: 0;
	z-index: 5;
	pointer-events: none;
}

[data-tip]::after,
.has-tip > .tip::after {
	content: '';
}

[data-tip]::before,
.has-tip > .tip {
	content: attr(data-tip);
	font-size: 14px;
	background-color: #1990ff;
	color: #ffffff;
	white-space: pre;
	padding: 9px 16px;
	line-height: 1.5;
	border-radius: 4px;
	box-shadow: 0 10px 25px rgba(0,68,128,.25);
	text-align: center;
}

.has-tip > .tip {
	white-space: nowrap;
}

[data-tip]:hover::before,
[data-tip]:hover::after,
.has-tip:hover > .tip,
.has-tip:hover > .tip::after {
	visibility: visible;
	opacity: 1;
	transition: transform .3s ease .1s, opacity .3s ease .1s, visibility .3s ease .1s;
}
/* End CSS Just the Tip */

/* Tip - Top Side */
[data-tip]::before,
[data-tip].tip-top::before,
.has-tip > .tip,
.has-tip.tip-top > .tip {
	border-bottom: solid 4px #5db9fe;
	bottom: calc(100% + 5px);
	left: 50%;
	-webkit-transform: translate(-50%,-10px);
	-ms-transform: translate(-50%,-10px);
	transform: translate(-50%,-10px);
}

[data-tip]:hover::before,
[data-tip].tip-top:hover::before,
.has-tip:hover > .tip,
.has-tip.tip-top:hover > .tip {
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

[data-tip]::after,
[data-tip].tip-top::after,
.has-tip > .tip::after,
.has-tip.tip-top > .tip::after {
	border-style: solid solid none;
	border-color: #5ebaff transparent;
	border-width: 4px 5px;
	bottom: calc(100% + 1px);
	left: 50%;
	-webkit-transform: translate(-50%,-10px);
	-ms-transform: translate(-50%,-10px);
	transform: translate(-50%,-10px);
}

.has-tip > .tip::after,
.has-tip.tip-top > .tip::after {
	bottom: -8px;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

[data-tip]:hover::after,
[data-tip].tip-top:hover::after {
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}
/* End Tip - Top Side */

/* Tip - Bottom Side */
[data-tip].tip-bottom::before,
.has-tip.tip-bottom > .tip {
	border-bottom: 0;
	border-top: solid 4px #5db9fe;
	top: calc(100% + 5px);
	bottom: auto;
	left: 50%;
	-webkit-transform: translate(-50%,10px);
	-ms-transform: translate(-50%,10px);
	transform: translate(-50%,10px);
}

[data-tip].tip-bottom:hover::before,
.has-tip.tip-bottom:hover > .tip {
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

[data-tip].tip-bottom::after,
.has-tip.tip-bottom > .tip::after {
	border-style: none solid solid;
	border-color: #5ebaff transparent;
	border-width: 4px 5px;
	top: calc(100% + 1px);
	bottom: auto;
	left: 50%;
	-webkit-transform: translate(-50%,10px);
	-ms-transform: translate(-50%,10px);
	transform: translate(-50%,10px);
}

.has-tip.tip-bottom > .tip::after {
	top: -8px;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

[data-tip].tip-bottom:hover::after {
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}
/* End Tip - Bottom Side */

/* Tip - Left Side */
[data-tip].tip-left::before,
.has-tip.tip-left > .tip {
	border-bottom: 0;
	border-right: solid 4px #5db9fe;
	top: 50%;
	right: calc(100% + 5px);
	bottom: auto;
	left: auto;
	-webkit-transform: translate(-10px,-50%);
	-ms-transform: translate(-10px,-50%);
	transform: translate(-10px,-50%);
}

[data-tip].tip-left:hover::before,
.has-tip.tip-left:hover > .tip {
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

[data-tip].tip-left::after,
.has-tip.tip-left > .tip::after {
	border-style: solid none solid solid;
	border-color: transparent #5ebaff;
	border-width: 5px 4px;
	right: calc(100% + 1px);
	top: 50%;
	bottom: auto;
	left: auto;
	-webkit-transform: translate(-10px,-50%);
	-ms-transform: translate(-10px,-50%);
	transform: translate(-10px,-50%);
}

.has-tip.tip-left > .tip::after {
	right: -8px;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

[data-tip].tip-left:hover::after {
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
/* End Tip - Left Side */

/* Tip - Right Side */
[data-tip].tip-right::before,
.has-tip.tip-right > .tip {
	border-bottom: 0;
	border-left: solid 4px #5db9fe;
	top: 50%;
	left: calc(100% + 5px);
	bottom: auto;
	-webkit-transform: translate(10px,-50%);
	-ms-transform: translate(10px,-50%);
	transform: translate(10px,-50%);
}

[data-tip].tip-right:hover::before,
.has-tip.tip-right:hover > .tip {
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

[data-tip].tip-right::after,
.has-tip.tip-right > .tip::after {
	border-style: solid solid solid none;
	border-color: transparent #5ebaff;
	border-width: 5px 4px;
	left: calc(100% + 1px);
	top: 50%;
	bottom: auto;
	-webkit-transform: translate(10px,-50%);
	-ms-transform: translate(10px,-50%);
	transform: translate(10px,-50%);
}

.has-tip.tip-right > .tip::after {
	left: -8px;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

[data-tip].tip-right:hover::after {
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
/* End Tip - Right Side */

/* From Tip - Center To Right */
[data-tip].toright::before,
.has-tip.toright > .tip {
	left: calc(50% - 15px);
	-webkit-transform: translate(0,-10px);
	-ms-transform: translate(0,-10px);
	transform: translate(0,-10px);
}

[data-tip].tip-bottom.toright::before,
.has-tip.tip-bottom.toright > .tip {
	-webkit-transform: translate(0,10px);
	-ms-transform: translate(0,10px);
	transform: translate(0,10px);
}

[data-tip].toright:hover::before,
.has-tip.toright:hover > .tip {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}

.has-tip.toright > .tip::after {
	left: 15px;
}
/* End From Tip - Center To Right */

/* Tip - From Center To Right *//* End Tip - From Center To Right */

/* From Tip - Center To Left */
[data-tip].toleft::before,
.has-tip.toleft > .tip {
	right: calc(50% - 15px);
	left: auto;
	-webkit-transform: translate(0,-10px);
	-ms-transform: translate(0,-10px);
	transform: translate(0,-10px);
}

[data-tip].tip-bottom.toleft::before,
.has-tip.tip-bottom.toleft > .tip {
	-webkit-transform: translate(0,10px);
	-ms-transform: translate(0,10px);
	transform: translate(0,10px);
}

[data-tip].toleft:hover::before,
.has-tip.toleft:hover > .tip {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}

.has-tip.toleft > .tip::after {
	right: 5px;
	left: auto;
}
/* End From Tip - Center To Left */

/* Tip - From Center To Left *//* End Tip - From Center To Left */

/* Tip - From Left Corner */
[data-tip].fromleft::before,
.has-tip.fromleft > .tip {
	left: 0;
	-webkit-transform: translate(0,-10px);
	-ms-transform: translate(0,-10px);
	transform: translate(0,-10px);
}

[data-tip].tip-bottom.fromleft::before,
.has-tip.tip-bottom.fromleft > .tip {
	-webkit-transform: translate(0,10px);
	-ms-transform: translate(0,10px);
	transform: translate(0,10px);
}

[data-tip].fromleft:hover::before,
.has-tip.fromleft:hover > .tip {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}

[data-tip].fromleft::after,
.has-tip.fromleft > .tip::after {
	left: 10px;
	-webkit-transform: translate(0,-10px);
	-ms-transform: translate(0,-10px);
	transform: translate(0,-10px);
}

[data-tip].tip-bottom.fromleft::after {
	-webkit-transform: translate(0,10px);
	-ms-transform: translate(0,10px);
	transform: translate(0,10px);
}

.has-tip.fromleft > .tip::after {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}

[data-tip].fromleft:hover::after {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}
/* End Tip - From Left Corner */

/* Tip - From Right Corner */
[data-tip].fromright::before,
.has-tip.fromright > .tip {
	right: 0;
	left: auto;
	-webkit-transform: translate(0,-10px);
	-ms-transform: translate(0,-10px);
	transform: translate(0,-10px);
}

[data-tip].tip-bottom.fromright::before,
.has-tip.tip-bottom.fromright > .tip {
	-webkit-transform: translate(0,10px);
	-ms-transform: translate(0,10px);
	transform: translate(0,10px);
}

[data-tip].fromright:hover::before,
.has-tip.fromright:hover > .tip {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}

[data-tip].fromright::after,
.has-tip.fromright > .tip::after {
	right: 10px;
	left: auto;
	-webkit-transform: translate(0,-10px);
	-ms-transform: translate(0,-10px);
	transform: translate(0,-10px);
}

[data-tip].tip-bottom.fromright::after {
	-webkit-transform: translate(0,10px);
	-ms-transform: translate(0,10px);
	transform: translate(0,10px);
}

.has-tip.fromright > .tip::after {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}

[data-tip].fromright:hover::after {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}

icon svg, svg[data-use] {
	z-index: 1;
}
/* End Tip - From Right Corner */

/* General Form Styles */
input, textarea, select {
	font-size: 18px;
	line-height: inherit;
}

.search-input button {
	cursor: pointer;
}

input[type='search'] {
	-webkit-appearance: none;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

fieldset ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

fieldset > ul > li {
	position: relative;
	width: 100%;
	font-size: inherit;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0.778em;
}

.no-flexbox fieldset > ul > li:not(.full) {
	display: block;
	float: left;
}

fieldset > ul > li.fit {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

fieldset > ul > li.fit + .fit {
	margin-left: 2%;
}

fieldset > ul > li.fourth {
	width: 24%;
}

fieldset > ul > li.third {
	width: 32%;
}

fieldset > ul > li.half {
	width: calc(50% - 0.444em);
}

fieldset > ul > li.full {
}

fieldset ul li.ui-conditional-panel, fieldset ul li.hide {
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
	max-height: 0;
	transition: padding-bottom .5s ease 0s, max-height .5s ease 0s;
	display: block !important;
}

fieldset ul li.ui-conditional-panel.active:not(.hide), fieldset ul li.hide.show:not(.ui-conditional-panel), fieldset ul li.ui-conditional-panel.active.show {
	max-height: 7em;
	padding-bottom: 0.833em;
}

fieldset ul li.ui-conditional-panel.active.invalid:not(.hide), fieldset ul li.hide.show.invalid:not(.ui-conditional-panel), fieldset ul li.ui-conditional-panel.active.show.invalid {
	overflow: visible;
}

.input-text {
	position: relative;
}

.input-text input[type='text'], .input-text input[type='month'], .input-text input[type='email'], .input-text input[type='tel'], .input-text input[type='datetime'], .input-text input[type='datetime-local'], .input-text textarea, .input-text select, .zip-search-input, .input-text input[type='password'], .input-suggest input[type='search'] {
	display: block;
	border: none;
	padding: 0.925em .85em;
	color: #53616F; /* $dark */
	width: 100%;
	border-radius: 0;
	text-align: left;
	outline: none;
	box-shadow: none;
	font-size: 1.167em;
	font-weight: 400;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	background-color: #FFFFFF; /* $white */
	transition: border-color .5s ease 0s;
	font-family: 'Source Sans 3', sans-serif; /* @accentfont */
	line-height: 1;
}

fieldset li > label, fieldset li.checkbox label {
	display: block;
	position: relative;
	margin-bottom: .65em;
	color: #2B2E30; /* $text */
	line-height: 1;
	font-size: 1rem;
	font-weight: 400;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-family: 'Source Sans 3', sans-serif; /* @accentfont */
}

fieldset li input.cms[type=checkbox] {
}

fieldset li input.cms[type=checkbox] + label.cms-replace, fieldset li input.cms[type=radio] + label.cms-replace {
	background-color: #FFFFFF; /* $white */
	transition: .2s ease;
	margin: 0em 1em 0 0;
	position: relative;
	display: inline-block;
	height: 1.222rem;
	width: 1.222rem;
	vertical-align: middle;
	-webkit-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	_margin-left: -0.6rem;
}

fieldset li input.cms[type=checkbox] + label.cms-replace:before, fieldset li input.cms[type=radio] + label.cms-replace:before {
	content: '';
	display: block;
	position: absolute;
	width: 0.35em;
	height: 0.6em;
	-webkit-transform: scaleX(-1) rotate(135deg);
	-ms-transform: scaleX(-1) rotate(135deg);
	transform: scaleX(-1) rotate(135deg);
	border-top: solid 0.167em #3F79BC; /* $tertiary */
	border-right: solid 0.167em #3F79BC; /* $tertiary */
	top: 50%;
	left: 0.2em;
	background-image: none;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	opacity: 0;
}

fieldset li input.cms[type=checkbox]:checked + label.cms-replace, fieldset li input.cms[type=radio]:checked + label.cms-replace {
	_background-color: #3F79BC;
}

fieldset li input.cms[type=checkbox]:checked + label.cms-replace:before, fieldset li input.cms[type=radio]:checked + label.cms-replace:before {
	-webkit-animation: check 0.35s ease 0.2s;
	animation: check 0.35s ease 0.2s;
	opacity: 1;
	transition: opacity 0.05s ease 0.2s;
}

fieldset li label.cms {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

@-webkit-keyframes check {
	0% { height: 0; width: 0; }
	25% { height: 0; width: 0.35em; }
	50% { height: 0.6em; width: 0.35em; }
}

@-moz-keyframes check {
	0% { height: 0; width: 0; }
	25% { height: 0; width: 0.35em; }
	50% { height: 0.6em; width: 0.35em; }
}

@-o-keyframes check {
	0% { height: 0; width: 0; }
	25% { height: 0; width: 0.35em; }
	50% { height: 0.6em; width: 0.35em; }
}

@keyframes check {
	0% { height: 0; width: 0; }
	25% { height: 0; width: 0.35em; }
	50% { height: 0.6em; width: 0.35em; }
}

fieldset li > label.hide {
	display: none;
}

fieldset li > label small {
	display: block;
	line-height: 1;
}

fieldset ul > li .btn.no-background {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 1em 0 1em;
	margin: 0;
	height: 100%;
	_font-family: 'Source Sans 3', sans-serif;
	letter-spacing: .1em;
	font-size: 0.778em;
}

fieldset ul > li .btn.no-background:after {
	height: 1.286em;
	width: 1.286em;
}

fieldset ul > li .btn.no-background:hover, fieldset ul > li .btn.no-background:focus {
	padding: 0 .5em 0 1.5em;
}

.valid .input-text input[type='text'], .valid .input-text input[type='month'], .valid .input-text input[type='email'], .valid .input-text input[type='tel'], .valid .input-text input[type='datetime'], .valid .input-text input[type='datetime-local'], .valid .input-text textarea, .valid .input-text select, .valid .zip-search-input {
	border-color: #3F79BC; /* $tertiary */
}

.invalid .input-text input[type='text'], .invalid .input-text input[type='month'], .invalid .input-text input[type='email'], .invalid .input-text input[type='tel'], .invalid .input-text input[type='datetime'], .invalid .input-text input[type='datetime-local'], .invalid .input-text textarea, .invalid .input-text select, .invalid .zip-search-input {
	border-color: #F60461;
}

.input-text textarea {
	resize: none;
	min-height: 12.667em;
}

.input-text select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	background: no-repeat scroll 0 0 #FFFFFF;
	_font-size: 1.4em;
	padding-right: 2.2em;
}

.form input[type='checkbox'], .form input[type='radio'] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.input-text select::-ms-expand {
	display: none;
}

.touch .input-text select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.input-text input[type='month'] {
	padding: .45em .5em;
}

.input-text input:focus, .input-text select:focus, .input-text textarea:focus, .zip-search-input:focus {
	outline: solid black 3px;
}

.input-text.check-box {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.input-text.check-box label:not(.check-replace) {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.input-text.check-box input {
	width: 1.5em;
	height: 1.5em;
	margin: 0;
	padding: 0;
	position: absolute;
	opacity: 0;
}

.input-text.check-box .check-replace {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background-color: #EBEDEF;
	border: solid 1px #DBDBDB;
	margin-right: .75em;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	border-radius: .2em;
}

.input-text.check-box .check-replace:before {
	content: '\e132';
	font-family: 'icomoon-ult';
	color: #D0282E; /* $secondary */
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity: 0;
	transition: opacity .4s ease 0s;
}

.input-text.check-box input:checked + .check-replace:before {
	opacity: 1;
}

.input-text select option {
	text-transform: none;
	text-align: left;
	color: #53616F; /* $dark */
	background-color: #FFFFFF; /* $white */
}

.video-system .input-text select option {
	color: #53616F; /* $dark */
}

.input-text ::-webkit-input-placeholder,
.input-suggest ::-webkit-input-placeholder {
	color: #53616F; /* $dark */
	font-size: 1em;
	font-weight: 400;
	font-family: 'Source Sans 3', sans-serif; /* @accentfont */
}

.input-text :-moz-placeholder,
.input-suggest :-moz-placeholder {
	color: #53616F; /* $dark */
	opacity: 1;
	font-size: 1em;
	font-weight: 400;
	font-family: 'Source Sans 3', sans-serif; /* @accentfont */
}

.input-text ::-ms-input-placeholder,
.input-suggest ::-ms-input-placeholder {
	color: #53616F; /* $dark */
	font-size: 1em;
	font-weight: 400;
	font-family: 'Source Sans 3', sans-serif; /* @accentfont */
}

fieldset .validation {
	position: absolute;
	padding: .5em 1em;
	background-color: rgba(0,0,0,0.8);
	top: 100%;
	z-index: 2;
	color: #F2F2F2;
	font-size: .8em;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(10%);
	-ms-transform: translateY(10%);
	transform: translateY(10%);
	transition: .25s;
	white-space: nowrap;
	display: block;
	right: 0;
}

fieldset .invalid .validation {
	opacity: 1;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
	visibility: visible;
}

.asp_r-bform{
	aspect-ratio: 45/62;
}


fieldset .validation:before {
	content: '';
	display: block;
	position: absolute;
	height: 0;
	width: 0;
	border-left: solid .5em transparent;
	border-right: solid .5em transparent;
	border-bottom: solid .5em rgba(0,0,0,0.8);
	bottom: 100%;
	right: 1em;
}

fieldset ul.ui-scroll, fieldset ul.ui-scroll ul {
	display: block;
}

fieldset ul > li {
	position: relative;
	outline: none;
}

fieldset ul > li.select icon {
	position: absolute;
	right: .75em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #D0282E; /* $secondary */
	pointer-events: none;
	font-size: 1em;
}

.cms-edit-layout [data-module-note]:after, .cms-editing [data-module-note]:after {
	content: attr(data-module-note);
	color: #D0282E;
	font-size: 22px;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}

.ui-tab-panel fieldset li > label, fieldset li.checkbox label {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	margin: 0;
	position: inherit;
	display: inherit;
	color: inherit;
	line-height: inherit;
	width: auto;
	text-transform: inherit;
	letter-spacing: inherit;
}

[data-tip],.has-tip {
	position: relative;
}
/* End General Form Styles */

/* Search Results Auto Drop */
fieldset .autodrop {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	max-height: 24.778em;
	height: 0;
	background-color: #FFFFFF; /* $white */
	padding: 0 .278em 0;
	opacity: 0;
	z-index: -1;
	min-height: 0;
	overflow-y: auto;
	font-family: 'Source Sans 3', sans-serif; /* @accentfont */
}

fieldset .autodrop.active {
	opacity: 1;
	height: auto;
	z-index: 3;
}

fieldset .doctor-results, fieldset .specialty-results, fieldset .affiliation-results, fieldset .physician-results {
	padding: 0 .5em 0;
}

fieldset .autodrop strong {
	display: block;
	color: #778490;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 14px;
}

fieldset .autodrop ul {
	display: block;
	border-bottom: solid 1px #778490;
	padding-bottom: 1.611em;
}

fieldset .autodrop ul li {
	display: block;
}

fieldset .autodrop ul li a {
	font-size: 1.167em;
	font-weight: 400;
	color: #00548B; /* $primary */
}

fieldset .autodrop ul li a.view-all {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: .1em;
}

fieldset label[for] {
	cursor: pointer;
}

fieldset ul > li.select.valid div > icon, fieldset ul > li.select.focused div > icon {
	top: 50%;
}

.input-text.search input {
	padding-right: 3em;
}

.input-text.search .icon-btn {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #3F79BC;
	color: #FFFFFF;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	border: solid .35em #FFFFFF;
	width: 3.5em;
	background-image: linear-gradient(to right,#3F79BC 34%,#5594DC 34%,#5594DC 65%,#3F79BC 65%);
	background-size: 300% 100%;
	background-position: 100% 0;
	transition: background-position .4s ease 0s;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 1;
}

.input-text.search .icon-btn.red,
.input-text.search .icon-btn.red:after {
	background-color: #D0282E;
	background-image: linear-gradient(to right,#D0282E 34%,#F73E3E 34%,#F73E3E 65%,#D0282E 65%);
}
/* End Search Results Auto Drop */

/* Scrolling Lists */
.container {
	position: relative;
	overflow: hidden;
}

.container ul, .container ol {
	transition: transform 0.5s ease;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.container li {
}

.scrolling-list-nav {
	display: none;
}

.active .scrolling-list-nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.scrolling-list-nav icon, .scrolling-list-nav button {
	color: #FFFFFF; /* $white */
	background-color: #3F79BC; /* $tertiary */
	cursor: pointer;
	padding: 1.21em;
}

.scrolling-list-nav icon.next-btn, .scrolling-list-nav button.next-btn {
	background-color: #00548B; /* $primary */
}

.scrolling-list-nav icon svg, .scrolling-list-nav button svg {
	pointer-events: none;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	transition: transform .5s ease 0s;
}

.no-touch .scrolling-list-nav .prev-btn:hover svg {
	-webkit-transform: translateX(-.5em);
	-ms-transform: translateX(-.5em);
	transform: translateX(-.5em);
}

.no-touch .scrolling-list-nav .next-btn:hover svg {
	-webkit-transform: translateX(.5em);
	-ms-transform: translateX(.5em);
	transform: translateX(.5em);
}

.start .scrolling-list-nav .prev-btn, .end .scrolling-list-nav .next-btn {
	pointer-events: none;
	opacity: .5;
	cursor: default;
}
/* End Scrolling Lists */

/* Media Popup */
.video-popup.ui-dialog.daylight {
	max-width: 85vw;
	padding: 0;
	font-size: 1em;
	width: 50em;
	background-color: #53616F; /* $dark */
}

.video-popup audio, .video-popup video {
	display: block;
	width: 100%;
	background-color: #53616F; /* $dark */
}
/* End Media Popup */

/* Down Arrow Styles */
.down-arrow-container {
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.down-arrow {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.down-arrow:before {
	content: '';
	position: absolute;
	left: 50%;
	top: -2em;
	background-color: #DEEAF2;
	border-radius: 50%;
	height: 4.667em;
	width: 4.667em;
	transition: background-color .5s ease 0s;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.down-arrow a {
	font-size: 1.222em;
	padding: .25em 1.41em;
	position: relative;
	color: #53616F;
	transition: color .5s ease 0s;
}

.down-arrow a:hover, .down-arrow a:focus {
	color: #D0282E;
}
/* End Down Arrow Styles */

/* Animations */
icon[svg='290930'] svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 180;
	stroke-linecap: butt;
	overflow: visible;
	pointer-events: none;
}

icon[svg='297286'] svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 180;
	stroke-linecap: butt;
	overflow: visible;
	pointer-events: none;
}

icon[svg='57598'] svg {
	stroke: currentColor;
	stroke-linecap: butt;
	overflow: visible;
	pointer-events: none;
}

icon[svg='57597'] svg {
	stroke: currentColor;
	stroke-linecap: butt;
	overflow: visible;
	pointer-events: none;
}

icon[svg='298565'] svg {
	stroke: currentColor;
	stroke-linecap: butt;
	overflow: visible;
	pointer-events: none;
}

icon svg {
	pointer-events: none;
	overflow: visible;
	width: 1em;
	height: 1em;
}

icon {
	overflow: visible;
}

.drawn-arrow-container {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 1.556em;
	width: 2%;
	transition: width 1s cubic-bezier(0.84, 0.01, 0, 0.99) .5s;
}

.drawn-arrow-container .drawn-arrow {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #d7ecfa;
}

.drawn-arrow-container .drawn-arrow:before {
	content: '';
	width: calc( 100% - 0.4em);
	height: 0.25em;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: linear-gradient(to right,#F2F2ED,#D7ECFA);
}

.drawn-arrow-container .drawn-arrow > icon, .drawn-arrow-container .drawn-arrow > svg {
	height: 1em;
	width: 1em;
}
/* End Animations */

/* Custom UI Scroll */

.ui-scroll::-webkit-scrollbar, .ui-suggest::-webkit-scrollbar {
	width: 8px;
	background-color: rgba(63,121,188,0.6); /* alpha($tertiary,60%) */
	border-radius: 12px;

}

.ui-scroll::-webkit-scrollbar-thumb, .ui-suggest::-webkit-scrollbar-thumb {
	border: none;
	background-color: #00548B; /* $primary */
}

.top-nav .desktop-nav li .dd-nav .main > icon {
	display: none;
	color: #FFFFFF;
}

@supports (cursor: -webkit-grab) {
	.ui-scroll::-webkit-scrollbar {
		background-color: transparent;
		width: 8px;
	}

	.ui-scroll::-webkit-scrollbar-thumb {
		width: 8px;
	}

	.top-nav .desktop-nav li .dd-nav.scroller {
	}

	.top-nav .desktop-nav li .dd-nav.scroller .main > icon {
		display: block;
		position: absolute;
		top: -1.5em;
		right: -0.125em;
	}

	.top-nav .desktop-nav li .dd-nav.scroller .main {
		position: relative;
	}

	.top-nav .desktop-nav li .dd-nav.scroller .main:after {
		width: 6px;
		content: '';
		height: 100%;
		background-color: rgba(63,121,188,0.797);
		right: 3px;
		top: 0;
		position: absolute;
		z-index: -1;
	}

	.top-nav .desktop-nav li .dd-nav.scroller .main> icon:last-child {
		bottom: -1.5em;
		top: auto;
	}
}
/* End Custom UI Scroll */

/* Site Map */
.site-map-header {
	max-width: 1440px;
	margin: 4em auto 0;
}

.site-map-list {
	max-width: 1440px;
	margin: 0 auto;
	padding: 2em 0;
	list-style: none;
}

.site-map-list li {
	display: list-item;
	position: relative;
	padding-left: 2em;
}

.site-map-list li:before {
	content: '';
	position: absolute;
	display: block;
	width: 1em;
	height: .6em;
	background-color: #3F79BC; /* $tertiary */
	left: 0;
	top: .7em;
}

.site-map-list ul {
	padding: 0 0 0 40px;
}
/* End Site Map */

/* Transifex General */
.txlive-langselector {
	bottom: initial !important;
	right: initial !important;
	position: absolute !important;
	background-color: #00548B !important;
	z-index: 1 !important;
	transition: .5s ease 0s;
}

.holder-for-section {
	margin: 0;
	padding: 0;
}

.cms-fancy-loader {
	display: none;
}

.cms-edit-layout [data-cms-tooltip]:before {
	content: attr(data-cms-tooltip);
}

.txlive-langselector.txlive-langselector-bottomleft .txlive-langselector-toggle {
	border-bottom: none !important;
}

.txlive-langselector-list {
	top: 40px !important;
	bottom: initial !important;
	right: initial !important;
	background-color: none;
	background-image: linear-gradient(to bottom,#D7ECFA,#F3F2ED);
}

.fixed .txlive-langselector {
	opacity: 0 !important;
}

.nav-bar .translate .transifex ul.transifex-list.show-list {
	pointer-events: visible;
}

.BBFormContainer .BBFormSection {
	margin: auto!important;
}

html:not(.cms-content) .bb-form > p {
	display: none !important;
}
/* End Transifex General */

/* 1920px MIN-Width Responsive */
@media screen and (min-width:1920px) {
	_input, textarea, select {
		padding: 2vh 0.5vw;
	}

	.bcb .bread span {
		font-size: 0.778em;
	}
}
/* End 1920px MIN-Width Responsive */

/* Responsive [1650px] */
@media screen and (max-width: 1650px) {
	html {
		font-size: 1.09vw;
	}

	.two-columns-container article {
		padding: 4em 7.667em;
	}
}
/* End Responsive [1650px] */

/* Responsive [1500px] */
@media screen and (max-width: 1500px) {
	html {
		font-size: 1.2vw;
	}

	.two-columns-container article {
		padding: 4em 6em 4em 2.5em;
	}

	.wide-page .bcb {
		padding: 1.5em 12.667em;
	}

	.content-area .drawn-arrow-container {
		display: none;
	}
}
/* End Responsive [1500px] */

/* Responsive [1200px] */
@media screen and (max-width: 1200px) {
	html {
		font-size: 1.5vw;
	}

	main section, footer section {
		padding-left: 3em;
		padding-right: 3em;
	}

	.two-columns-container article {
		padding: 3.5em 2.5em;
	}

	.wide-page .bcb {
		padding: 1em 2.5em;
	}

	.collapsing-btn:before {
		height: .35em;
	}

	.collapsing-btn:after {
		width: .35em;
	}

	.tablet {
		display: block !important;
	}

	.drawn-arrow-container {
		width: 33%;
		left: auto;
		right: 0;
	}

	.txlive-langselector {
		_display: block !important;
	}
	
	.fll-mbl {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#ae_launcher.ae-cta-position-preset-left-lower {
		bottom: 5.5em!important;
		left: 1.75em!important;
	}
}
/* End Responsive [1200px] */

/* Responsive [1000px] */
@media screen and (max-width: 1000px) {
	html {
		font-size: 1.8vw;
	}

	main section, footer section {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}

	h1, h4 {
		font-size: 2em;
	}

	h2, header p {
		font-size: 1.325em;
	}

	.sub-content article {
		width: 100%;
		padding-right: 0;
	}

	.sub-content aside {
		width: 100%;
		margin-top: 2.5em;
	}

	.sub-content aside > *:first-child {
		margin-top: 0 !important;
	}

	.content .button-list li {
		width: 100%;
	}

	.content .button-list li + li {
		margin-left: 0;
		margin-top: 0.5em;
	}

	.content .button-list li .btn {
		min-width: 75%;
	}

	.down-arrow-container {
		display: none;
	}

	main .two-columns-container > .two-thirds {
		width: 100%;
	}

	main .two-columns-container > .third {
		width: 100%;
	}

	.non-hosp-content article, .non-hosp-content aside {
		width: 100%;
	}

	.non-hosp-content aside {
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}

	.error-branch .two-columns-container .two-thirds {
		height: 24em;
		background-position: 50% 0%;
	}

	.thank-you-branch .two-columns-container .two-thirds {
		height: 24em;
		background-position: 50% 0%;
	}

	.non-hosp-content {
		padding: 0;
	}
}
/* End Responsive [1000px] */

/* Responsive [800px] */
@media screen and (max-width: 800px) {
	html {
		font-size: 2.25vw;
	}

	h1, h4, aside h4 {
		font-size: 1.75em;
	}

	h2, header p {
		font-size: 1.176em;
	}

	h3 {
		font-size: 1em;
	}

	.btn, button.btn {
		font-size: 0.889em;
	}

	.two-columns-container article {
		padding: 3em 1.5em;
	}

	.bcb {
		_display: none;
	}

	.bcb .bread {
		padding-bottom: 0;
	}

		.bcb .bread a {
		padding-right: .2em;
		font-size: 12px;
		padding-top: .2em;
		padding-bottom: .2em;
	}

.bcb .bread .separator icon {
	font-size: .8em;
}

		.bcb .bread a.home-link icon:first-child {
		padding-right: .5em;
		font-size: 1.25em;
	}

	.wide-page .bcb {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}

	.thank-you-branch .two-columns-container .two-thirds {
		height: 16em;
	}

	.error-branch .two-columns-container .two-thirds {
		height: 16em;
	}

	fieldset .autodrop {
		max-height: 18em;
	}

	.half.full-mobile {
		width: 100%;
		float: none;
	}
}
/* End Responsive [800px] */

/* Responsive [600px] */
@media screen and (max-width: 600px) {
	html {
		font-size: 3vw;
	}

	.desktop {
		display: none;
	}

	.mobile {
		display: block;
	}

	.btn, button.btn {
		font-size: 0.889em;
	}

	fieldset > ul > li.half {
		width: 100%;
	}

	.down-scroll .dont-scroll .header-area-bottom {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.block-600 .half{
		width:100%;
		display:block;
	}
}
/* End Responsive [600px] */

/* Responsive [450px] */
@media screen and (max-width: 450px) {
	html {
		font-size: 4vw;
	}

	.content .button-list li .btn {
		width: 100%;
	}

	.two-columns-container article {
		padding: 3em 1em;
	}

	.input-mark input + label.toggle {
		font-size: 0.8em;
	}

	.content-style table.score-card {
		font-size:3vw
	}

.content-style table.insurance-table, .content-style .insurance-table thead, .content-style .insurance-table tbody, .content-style .insurance-table td, .content-style .insurance-table tr {
	display: block;
}

.content-style .insurance-table tr:first-child {
	display: none;
}
	
	.content-style .insurance-table td {
		position: relative;
		padding-left: 35%;
		min-height: 5rem;
	}

.content-style .insurance-table td:before {
	position: absolute;
	top: 0.4em;
	left: 0.4em;
	width: 30%;
	padding-right: 0.5em;
	white-space: normal;
}

.content-style .insurance-table td:nth-of-type(1):before {
	content: 'Payer';
	font-weight: bold;
}

.content-style .insurance-table td:nth-of-type(2)::before {
	content: 'Participating Products';
	font-weight: bold;
}

.content-style .insurance-table td:nth-of-type(3)::before {
	content: 'Excluded Products';
	font-weight: bold;
}

.content-style .insurance-table td:nth-of-type(4)::before {
	content: 'Excluded Facilities';
	font-weight: bold;
}
}
/* End Responsive [450px] */
