html {
    font-size: 125%;
}
body {
    background: none repeat scroll 0 0 #FFFFFF !important;
    color: #3b3b3b;
	font-family: 'Signika', sans-serif !important;
	font-weight: 300;
	font-size: 14px !important;
	line-height:21px;
    margin: 0 0 0 -1px;
    padding: 0;
}
a, a:focus, a:link {
    text-decoration: none;
	color: #770020;
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 0;
}
fieldset, legend {
    border: 0 none;
    padding: 0;
}
label {
    cursor: pointer;
}
label.disabled, label.disabled input {
    cursor: default;
}
img {
    border: 0 none;
}
.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
}
.main-perks {
	max-width: 1200px;	
}
@media only screen and (min-width: 401px) {
.hide-medium-up {
    display: none;
}
}
@media only screen and (max-width: 400px) {
.hide-small {
    display: none;
}
}
.show-touch {
    display: none;
}
.touch .show-touch {
    display: block;
}
.touch .hide-touch {
    display: none;
}
.text-hero {
    font-size: 70px;
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 1.06em;
}
.uppercase {
    text-transform: uppercase;
}
.bold {
    font-weight: 700;
}
.semibold {
    font-weight: 400;
}
.no-wrap {
    white-space: nowrap;
}
.inner-center {
    text-align: center;
}
.max-width {
    max-width: 1024px;
}
.input-text {
    border: 1px solid #666;
    color: #5C6B7E;
    display: block;
    font-family: "Open Sans","Helvetica Neue",Arial,sans-serif;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 10px;
    outline: medium none;
    padding: 8px 0;
    width: 100%;
}
.input-text.placeholder {
    color: #99A8BB;
}
.input-text:-moz-placeholder {
    color: #99A8BB;
}
.v-center-container {
	display: block;
    position: relative;
    width: 100%;
}
.v-center-container .v-center-content {
    display: block;
    vertical-align: middle;
	z-index: 11;
}
.border-bottom-0 {
    border-bottom: 0 none;
}
body, html {
    height: 100%;
}
.document {
    height: 100%;
}
.full-width {
    width: 100%;
}
.full-height {
    height: 100%;
}
.units > .unit {
    display: block;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
.units.u2 > .unit {
    -moz-box-orient: vertical;
    display: inline-block;
    margin-left: -3px;
    vertical-align: top;
    width: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u2 > .unit {
}
}
@media only screen and (min-width: 1024px) {
.units.u2 > .unit.first, .units.u2 > .unit:first-child {
    margin-left: 0;
}
}
@media only screen and (min-width: 1024px) {
.units.u2 .span_1 {
    width: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u2 .shift_1 {
    margin-left: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u2 .span_2 {
    width: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u2 .shift_2 {
    margin-left: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u3 > .unit {
    -moz-box-orient: vertical;
    display: inline-block;
    margin-left: -3px;
    vertical-align: top;
    width: 33.111%;
}
}
@media only screen and (min-width: 1024px) {
.units.u3 > .unit {
}
}
@media only screen and (min-width: 1024px) {
.units.u3 > .unit.first, .units.u3 > .unit:first-child {
	margin-left: 0;
	text-align: center;
}
}
@media only screen and (min-width: 1024px) {
.units.u3 .span_1 {
    width: 33.111%;
}
}
@media only screen and (min-width: 1024px) {
.units.u3 .shift_1 {
    margin-left: 33.111%;
}
}
@media only screen and (min-width: 1024px) {
.units.u3 .span_2 {
    width: 66.222%;
}
}
@media only screen and (min-width: 1024px) {
.units.u3 .shift_2 {
    margin-left: 66.222%;
}
}
@media only screen and (min-width: 1024px) {
.units.u3 .span_3 {
    width: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u3 .shift_3 {
    margin-left: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u4 > .unit {
    -moz-box-orient: vertical;
    display: inline-block;
    margin-left: -3px;
    vertical-align: top;
    width: 24.833%;
}
}
@media only screen and (min-width: 1024px) {
.units.u4 > .unit {
}
}
@media only screen and (min-width: 1024px) {
.units.u4 > .unit.first, .units.u4 > .unit:first-child {
    margin-left: 0;
}
}
@media only screen and (min-width: 1024px) {
.units.u4 .span_1 {
    width: 24.833%;
}
}
@media only screen and (min-width: 1024px) {
.units.u4 .shift_1 {
    margin-left: 24.833%;
}
}
@media only screen and (min-width: 1024px) {
.units.u4 .span_2 {
    width: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u4 .shift_2 {
    margin-left: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u4 .span_3 {
    width: 74.5%;
}
}
@media only screen and (min-width: 1024px) {
.units.u4 .shift_3 {
    margin-left: 74.5%;
}
}
@media only screen and (min-width: 1024px) {
.units.u4 .span_4 {
    width: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u4 .shift_4 {
    margin-left: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 > .unit {
    -moz-box-orient: vertical;
    display: inline-block;
    margin-left: -3px;
    vertical-align: top;
    width: 19.867%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 > .unit {
}
}
@media only screen and (min-width: 1024px) {
.units.u5 > .unit.first, .units.u5 > .unit:first-child {
    margin-left: 0;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 .span_1 {
    width: 19.867%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 .shift_1 {
    margin-left: 19.867%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 .span_2 {
    width: 39.733%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 .shift_2 {
    margin-left: 39.733%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 .span_3 {
    width: 59.6%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 .shift_3 {
    margin-left: 59.6%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 .span_4 {
    width: 79.466%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 .shift_4 {
    margin-left: 79.466%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 .span_5 {
    width: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u5 .shift_5 {
    margin-left: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 > .unit {
    -moz-box-orient: vertical;
    display: inline-block;
    margin-left: -3px;
    vertical-align: top;
    width: 16.556%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 > .unit {
}
}
@media only screen and (min-width: 1024px) {
.units.u6 > .unit.first, .units.u6 > .unit:first-child {
    margin-left: 0;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .span_1 {
    width: 16.556%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .shift_1 {
    margin-left: 16.556%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .span_2 {
    width: 33.111%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .shift_2 {
    margin-left: 33.111%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .span_3 {
    width: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .shift_3 {
    margin-left: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .span_4 {
    width: 66.222%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .shift_4 {
    margin-left: 66.222%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .span_5 {
    width: 82.778%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .shift_5 {
    margin-left: 82.778%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .span_6 {
    width: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u6 .shift_6 {
    margin-left: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 > .unit {
    -moz-box-orient: vertical;
    display: inline-block;

    margin-left: -3px;
    vertical-align: top;
    width: 14.19%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 > .unit {
}
}
@media only screen and (min-width: 1024px) {
.units.u7 > .unit.first, .units.u7 > .unit:first-child {
    margin-left: 0;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .span_1 {
    width: 14.19%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .shift_1 {
    margin-left: 14.19%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .span_2 {
    width: 28.381%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .shift_2 {
    margin-left: 28.381%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .span_3 {
    width: 42.571%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .shift_3 {
    margin-left: 42.571%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .span_4 {
    width: 56.762%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .shift_4 {
    margin-left: 56.762%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .span_5 {
    width: 70.952%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .shift_5 {
    margin-left: 70.952%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .span_6 {
    width: 85.143%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .shift_6 {
    margin-left: 85.143%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .span_7 {
    width: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u7 .shift_7 {
    margin-left: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 > .unit {
    -moz-box-orient: vertical;
    display: inline-block;
    margin-left: -3px;
    vertical-align: top;
    width: 12.417%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 > .unit {
}
}
@media only screen and (min-width: 1024px) {
.units.u8 > .unit.first, .units.u8 > .unit:first-child {
    margin-left: 0;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .span_1 {
    width: 12.417%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .shift_1 {
    margin-left: 12.417%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .span_2 {
    width: 24.833%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .shift_2 {
    margin-left: 24.833%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .span_3 {
    width: 37.25%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .shift_3 {
    margin-left: 37.25%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .span_4 {
    width: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .shift_4 {
    margin-left: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .span_5 {
    width: 62.083%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .shift_5 {
    margin-left: 62.083%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .span_6 {
    width: 74.5%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .shift_6 {
    margin-left: 74.5%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .span_7 {
    width: 86.916%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .shift_7 {
    margin-left: 86.916%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .span_8 {
    width: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u8 .shift_8 {
    margin-left: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 > .unit {
    -moz-box-orient: vertical;
    display: inline-block;
    margin-left: -3px;
    vertical-align: top;
    width: 11.037%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 > .unit {
}
}
@media only screen and (min-width: 1024px) {
.units.u9 > .unit.first, .units.u9 > .unit:first-child {
    margin-left: 0;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .span_1 {
    width: 11.037%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .shift_1 {
    margin-left: 11.037%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .span_2 {
    width: 22.074%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .shift_2 {
    margin-left: 22.074%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .span_3 {
    width: 33.111%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .shift_3 {
    margin-left: 33.111%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .span_4 {
    width: 44.148%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .shift_4 {
    margin-left: 44.148%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .span_5 {
    width: 55.185%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .shift_5 {
    margin-left: 55.185%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .span_6 {
    width: 66.222%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .shift_6 {
    margin-left: 66.222%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .span_7 {
    width: 77.259%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .shift_7 {
    margin-left: 77.259%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .span_8 {
    width: 88.296%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .shift_8 {
    margin-left: 88.296%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .span_9 {
    width: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u9 .shift_9 {
    margin-left: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 > .unit {
    -moz-box-orient: vertical;
    display: inline-block;
    margin-left: -3px;
    vertical-align: top;
    width: 9.933%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 > .unit {
}
}
@media only screen and (min-width: 1024px) {
.units.u10 > .unit.first, .units.u10 > .unit:first-child {
    margin-left: 0;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .span_1 {
    width: 9.933%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .shift_1 {
    margin-left: 9.933%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .span_2 {
    width: 19.867%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .shift_2 {
    margin-left: 19.867%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .span_3 {
    width: 29.8%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .shift_3 {
    margin-left: 29.8%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .span_4 {
    width: 39.733%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .shift_4 {
    margin-left: 39.733%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .span_5 {
    width: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .shift_5 {
    margin-left: 49.666%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .span_6 {
    width: 59.6%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .shift_6 {
    margin-left: 59.6%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .span_7 {
    width: 69.533%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .shift_7 {
    margin-left: 69.533%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .span_8 {
    width: 79.466%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .shift_8 {
    margin-left: 79.466%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .span_9 {
    width: 89.4%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .shift_9 {
    margin-left: 89.4%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .span_10 {
    width: 99.333%;
}
}
@media only screen and (min-width: 1024px) {
.units.u10 .shift_10 {
    margin-left: 99.333%;
}
}
@-moz-keyframes pulse-background {
0% {
    background: none repeat scroll 0 0 #001F33;
}
50% {
    background: none repeat scroll 0 0 #5C6B7E;
}
100% {
    background: none repeat scroll 0 0 #001F33;
}
}
@-moz-keyframes pulse-background {
0% {
    background: none repeat scroll 0 0 #001F33;
}
50% {
    background: none repeat scroll 0 0 #5C6B7E;
}
100% {
    background: none repeat scroll 0 0 #001F33;
}
}
@-moz-keyframes spinning-loader {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
@-moz-keyframes spinning-loader {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
@-moz-keyframes blink-fade {
0% {
}
50% {
}
100% {
}
}
@-moz-keyframes blink-fade {
0% {
}
50% {
}
100% {
}
}
.loading {
    -moz-box-orient: vertical;
    animation-duration: 1200ms;
    animation-iteration-count: infinite;
    animation-name: blink-fade;
    background-color: #4CCEAD;
    border-radius: 21px;
    content: "";
    display: inline-block;
    height: 32px;
    opacity: 0;
    vertical-align: top;
    width: 32px;
}
.loading {
}
.loading + .loading {
    margin-left: 17px;
}
.loading--1 {
    animation-delay: 250ms;
}
.loading--2 {
    animation-delay: 560ms;
}
.loading--3 {
    animation-delay: 720ms;
}
@media only screen and (min-width: 1024px) {
.show-small, .show-smallest {
    display: none !important;
}
}
@media only screen and (max-width: 1023px) {
.hide-small {
    display: none !important;
}
}
@media only screen and (max-width: 400px) {
.hide-smallest {
    display: none !important;
}
}
.social-media {
    font-size: 30px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.social-media li {
    float: left;
    height: 30px;
    padding: 0 1px;
    position: relative;
    width: 30px;
}
.social-media .social-media-link {
    -moz-box-orient: vertical;
    color: #61B3EA;
    display: inline-block;
    position: absolute;
    transform: scale(0.8);
    transition: color 100ms ease-out 0ms;
    vertical-align: middle;
}
.social-media .social-media-link {
}
.social-media .social-media-link:hover {
    color: #FFFFFF;
    transform: scale(1);
}
.social-media .social-media-text {
    display: none;
}
@media only screen and (max-width: 1023px) {
.social-media li {
    float: none;
}
}
@media only screen and (max-width: 1023px) {
.social-media .social-media-icon {
    display: none;
}
}
@media only screen and (max-width: 1023px) {
.social-media .social-media-text {
    display: block;
    text-decoration: underline;
}
}
@media only screen and (max-width: 1023px) {
.social-media .social-media-link {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    transform: scale(1);
}
}
.email-modal-container {
    -moz-box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 0 20px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
}
.email-modal-shadow-container {
    height: 342px;
    margin: -171px auto 0;
    max-width: 720px;
    position: relative;
    top: 50%;
    width: 100%;
}
.email-modal-shadow-container:after, .email-modal-shadow-container:before {
    bottom: 9px;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.16);
    content: "";
    height: 20%;
    left: 10px;
    position: absolute;
    transform: rotate(-3deg);
    width: 50%;
    z-index: -1;
}
.email-modal-shadow-container:after {
    left: auto;
    right: 10px;
    transform: rotate(3deg);
}
.email-modal {
    -moz-box-sizing: border-box;
    background-color: #C1E8F6;
    border-radius: 3px;
    font-size: 18px;
    height: 100%;
    overflow: hidden;
    padding: 50px;
    position: relative;
    width: 100%;
}
.email-modal h2 {
    color: #001837;
    font-family: "Roboto Slab";
    font-size: 36px;
    font-weight: 300;
}
.email-modal p {
    color: #5C6B7E;
    font-weight: 400;
    margin: 10px 0 20px;
}
.email-modal .email-modal-form-container {
    margin-top: 24px;
    max-width: 57%;
    opacity: 1;
    position: relative;
    transition: opacity 100ms ease-out 0ms, visibility 0ms ease 0ms;
}
.email-modal.email-modal--submitted .email-modal-form-container {
    opacity: 0;
    visibility: hidden;
}
.email-modal .email-modal-form {
    -moz-box-sizing: border-box;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 3px;
    box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.2);
    margin-top: 12px;
    padding: 6px;
    position: relative;
    transition: border-color 100ms ease-in 0ms;
    width: 100%;
    z-index: 1;
}
.email-modal.email-modal--error .email-modal-form {
    border-color: #F86B4F;
}
.email-modal .input-text {
    margin: 0;
    padding-left: 10px;
    padding-top: 10px;
    width: 60%;
}
.email-modal .button {
    float: right;
    font-weight: 600;
    position: relative;
}
.email-modal .cloud {
    position: absolute;
}
.email-modal .cloud-1 {
    height: 56.5px;
    right: 164px;
    top: 28px;
    transition: right 660000ms linear 0ms;
    width: 206.5px;
}
.email-modal .cloud-2 {
    bottom: 40px;
    height: 37.667px;
    right: 620px;
    transform: scaleX(-1);
    transition: right 700000ms linear 0ms, margin 200ms linear 0ms;
    width: 137.667px;
}
.email-modal.email-modal--error .cloud-2 {
    margin-right: 100px;
}
.email-modal .cloud-3 {
    bottom: 74px;
    height: 37.667px;
    margin-right: 0;
    right: 0;
    transition: right 620000ms linear 0ms;
    width: 137.667px;
}
.email-modal .doctor {
    bottom: 0;
    height: 318px;
    position: absolute;
    right: 64px;
    width: 190px;
}
.email-modal .close-modal {
    color: #5C6B7E;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    transition: color 150ms ease-in 0ms;
}
@media only screen and (max-width: 1023px) {
.email-modal .close-modal {
    font-size: 13px;
    padding: 15px;
}
}
.email-modal .close-modal:hover {
    color: #001837;
}
.email-modal .email-modal-loader {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: content-box;
    background-color: rgba(0, 0, 0, 0);
    border-color: #FFFFFF #FFFFFF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-image: none;
    border-radius: 15px;
    border-style: solid;
    border-width: 5px;
    height: 15px;
    left: 50%;
    margin: -13px 0 0 -13px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transition: opacity 300ms ease-in 0ms, visibility 0ms ease 0ms;
    visibility: hidden;
    width: 15px;
}
.email-modal.email-modal--loading .email-modal-loader {
    animation-direction: normal;
    animation-duration: 500ms;
    animation-iteration-count: infinite;
    animation-name: spinning-loader;
    animation-timing-function: linear;
    opacity: 0.8;
    visibility: visible;
}
.email-modal .submit-button-text {
    text-shadow: none;
    transition: all 100ms ease-in 0ms;
}
.email-modal.email-modal--loading .submit-button-text {
    color: rgba(0, 0, 0, 0);
}
.email-modal .submit-message {
    margin-top: -48px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transition: opacity 100ms ease-out 0ms, visibility 0ms ease 0ms;
    visibility: hidden;
}
.email-modal.email-modal--submitted .submit-message {
    opacity: 1;
    visibility: visible;
}
.email-modal .submit-error {
    bottom: 20px;
    color: #F86B4F;
    font-size: 14px;
    font-weight: 400;
    opacity: 0;
    position: absolute;
    transition: all 200ms ease-in 0ms;
}
.email-modal.email-modal--error .submit-error {
    bottom: -52px;
    opacity: 1;
}
.es .email-modal .button {
    padding-left: 12px;
    padding-right: 12px;
}
.es .email-modal .submit-error {
    font-size: 13px;
}
@media only screen and (max-width: 1023px) {
.email-modal {
    font-size: 16px;
    padding: 20px;
    transition: all 200ms ease 0ms;
}
}
@media only screen and (max-width: 1023px) {
.email-modal .doctor {
    display: none;
}
}
@media only screen and (max-width: 1023px) {
.email-modal h2 {
    font-size: 32px;
}
}
@media only screen and (max-width: 1023px) {
.email-modal p {
    font-size: 16px;
}
}
@media only screen and (max-width: 1023px) {
.email-modal .email-modal-form-container {
    margin: 20px auto;
    max-width: 448px;
    text-align: center;
}
}
@media only screen and (max-width: 1023px) {
.email-modal .input-text {
    -moz-box-sizing: border-box;
    font-size: 16px;
    width: 100%;
}
}
@media only screen and (max-width: 1023px) {
.email-modal .cloud-3 {
    bottom: -8px;
}
}
@media only screen and (max-width: 1023px) {
.email-modal .button {
    -moz-box-sizing: border-box;
    float: none;
    font-size: 14px;
    left: 0;
    margin-top: 20px;
    padding-bottom: 15px;
    padding-top: 20px;
    position: absolute;
    top: 100%;
    width: 100%;
}
}
@media only screen and (max-width: 1023px) {
.email-modal .submit-message {
    left: 0;
    text-align: center;
    width: 100%;
}
}
@media only screen and (max-width: 1023px) {
.email-modal .submit-error {
    font-size: 14px;
}
}
@media only screen and (max-width: 1023px) {
.email-modal .email-modal-form-container > p {
    opacity: 1;
    transition: opacity 200ms ease-in 0ms;
}
}
@media only screen and (max-width: 1023px) {
.email-modal.email-modal--error .email-modal-form-container > p {
    opacity: 0.1;
}
}
@media only screen and (max-width: 1023px) {
.email-modal.email-modal--error .submit-error {
    bottom: 68px;
}
}
.block-page .header-phone-flag, .block-page .main-header {
    z-index: 2;
}
.main-header {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #666;
    color: #770020;
    font-size: 14px;
    font-weight: normal;
    min-height: 117px;
    left: 0;
    overflow: hidden;
    top: 0;
    transform: translateZ(0px);
    transition: background-color 600ms ease 0ms, height 600ms ease 0ms, z-index 0ms ease 0ms;
    width: 100%;
}
.main-header .logo a, .main-header .logo div.partner-logo {
	display: inline-table;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
}
.main-header .logo div.partner-logo img {
	width: auto !important;
	max-width: 180px !important;
	height: auto !important;
	max-height: 76px !important;	
}
.main-header .logo img.logo-img {
	width: auto;
	max-width: 100%;
	height: auto;	
}
.main-header .logo {
	width: 40%;
}

@media only screen and (max-width: 1023px) {
.main-header {
    border-bottom: 0 none;
}
}
.main-header .logo {
    -moz-box-orient: vertical;
    color: #FFFFFF;
    display: inline-block;
    padding: 20px;
    text-decoration: none;
    vertical-align: middle;
	z-index: 13;
}

@media only screen and (max-width: 1023px) {
.main-header .logo {
    font-size: 16px;
    padding: 18px 18px 10px;
}
.main-header .logo a, .main-header .logo div.partner-logo {
	display: inline-table;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
}


}
.main-header .back {
    -moz-box-orient: vertical;
    border-left: 1px solid #3971B7;
    color: #FFFFFF;
    display: inline-block;
    padding: 20px;
    vertical-align: middle;
}
.main-header .back {
}
.main-header .header-links {
    float: right;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: right;
    bottom: 0;
	z-index: 1400;
	width: 60%;
}
.main-header .header-links select {
	display: none;	
}
@media only screen and (max-width: 767px) {
.main-header .header-links {
    width: 45%;
	display: inline;
	top: 0px;
}
}
.main-header .header-links ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.main-header .header-links li {
    -moz-box-sizing: border-box;
    padding: 22.5px 20px;
    position: relative;
    top: 0;
    transition: top 600ms ease 0ms;
}
@media only screen and (max-width: 400px) {
body.es .main-header .header-links li {
    font-size: 13px;
}
}
.main-header .header-links a {
    color: #5C6B7E;
	font-size: 16px;
	font-weight: 300;
}
.main-header .header-links .starting-row {
    padding: 0;
}
.main-header .header-links .starting-row .link-item {
    border-left: 1px solid #666;
    margin-right: -4px;
    text-decoration: none;
    transition: border-color 300ms ease-in 0ms;
}
.main-header .header-links .starting-row .link-item.first {
    border-left: 0px solid #666;
}
.main-header .header-links .starting-row .link-item.last {
    margin-right: 0;
}

.main-header .header-links .social {
	margin-top: 20px;
	margin-left: 20px;
	display: inline;
	position: relative;
	top: 5px;
}
@media only screen and (max-width: 1023px) {
.main-header .header-links .starting-row .link-item {
    -moz-box-sizing: border-box;
    border: medium none;
    color: #61B3EA;
    display: none;
    font-size: 12px;
    padding-bottom: 0;
    padding-right: 18px;
    text-decoration: none;
}
.main-header .header-links a {
    font-size: 12px !important;
}
.main-header .header-links select {
	display: inline-block;
	margin-bottom: 10px;
	z-index: 1500;
}
.main-header .header-links .social {
	display: block;
	top: 0px;
	margin-top: 0px;
}
}
@media only screen and (max-width: 1023px) {
.main-header .header-links .starting-row .link-item.first, .main-header .header-links .starting-row .link-item.last {
    display: block;
    margin-left: auto;
    padding: 10px 18px;
}
}
@media only screen and (max-width: 1023px) {
.main-header .header-links .starting-row .link-item.first {
    margin-top: 13px;
}
}
@media only screen and (max-width: 400px) {
.main-header .header-links .starting-row .link-item.first, .main-header .header-links .starting-row .link-item.last {
    padding: 10px 18px 10px 0;
}
}
.main-header .header-links .link-item {
    -moz-box-orient: vertical;
    color: #770020;
    display: inline-block;
    padding: 22.5px 20px;
    vertical-align: baseline;
}
.main-header .header-links .link-item {
}
@media only screen and (max-width: 1023px) {
.main-header .speak-foreign-language {
    display: none;
}
}
.main-header .header-links .phone-number {
    color: #001837;
    cursor: text;
    text-decoration: none;
}
@media only screen and (max-width: 1023px) {
.main-header .header-links .phone-number {
    color: #770020;
    text-decoration: none;
}
}
.main-header.main-header--oscar-details {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
.main-header.main-header--oscar-details .logo {
    color: #001837;
}
.main-header.main-header--oscar-details .header-links .starting-row {
    padding: 0;
}
.main-header.main-header--oscar-details .header-links .starting-row a {

}
.main-header.main-header--oscar-details .header-links a {
    text-decoration: none;
}
.main-header.main-header--oscar-details .header-links li {
    top: -60px;
}
@media only screen and (max-width: 1023px) {
.main-header.main-header--oscar-details .header-links li {
    top: -45px;
}
}
.main-header.main-header--oscar-details .header-links .phone-number {
    text-decoration: none;
}
@media only screen and (max-width: 1023px) {
.main-header.main-header--oscar-details .header-links .phone-number {
    text-decoration: underline;
}
}
.scrolling-header {
    position: absolute;
    z-index: 12;
}
.scrolling-header.fixed {
    position: fixed;
}
.scrolling-header .mobile-phone-link {
    color: #FFFFFF;
    display: none;
    padding: 10px 18px;
    text-decoration: underline;
}
@media only screen and (max-width: 1023px) {
.scrolling-header {
    font-size: 12px;
    height: 125px;
}
.scrolling-header a {
    -moz-box-sizing: border-box;
    width: 125px;
}

}
@media only screen and (max-width: 767px) {
.scrolling-header a {
    -moz-box-sizing: border-box;
    width: 125px;
}
.main-header .logo img.logo-img {
	width: auto;
	max-width: 150px;
	height: auto;	
}
.main-header .header-links .starting-row .link-item {
    margin-right: 0px;
}
.main-header .header-links .social img {
	max-width: 20px;
}
.main-header .header-links .social a {
	margin-right: 0px !important;	
}
.main-header .logo div.partner-logo img {
	width: auto !important;
	max-width: 120px !important;
	height: auto !important;
	max-height: 60px !important;
	margin-top: 3px;	
}
.main-header .header-links .starting-row .link-item.first {
	display: none;	
}
.main-header .header-links a.mobile-phone-link {
	text-decoration: none;
	color: #770020;	
	float: right;
}
.main-header .header-links .social {
	float: right;
	margin-right: 15px;
}
h1.home-top-copy {
	font-size: 22px !important;	
}
.scrolling-header .mobile-phone-link {
    display: block;
}
}
.menu-header h1 {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: top;
}
.menu-header h1 {
}
.menu-header .header-links {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: top;
}
.menu-header .header-links {
}
.menu-header .header-links li {
    -moz-box-orient: vertical;
    border-left: 1px solid #3971B7;
    display: inline-block;
    padding: 0;
    vertical-align: top;
}
.menu-header .header-links li {
}
.menu-header .header-links li a {
    -moz-box-orient: vertical;
    color: #FFFFFF;
    display: inline-block;
    padding: 23px 20px;
    vertical-align: top;
}
.menu-header .header-links li a {
}
.header-phone-flag {
    font-weight: 400;
    left: 50%;
    margin-left: -103px;
    perspective: 2000px;
    position: fixed;
    top: -90px;
    transition: top 100ms ease-in 0ms;
    width: 206px;
    z-index: 12;
}
.header-phone-flag .flag-links-container:after, .header-phone-flag .flag-links-container:before {
    bottom: 15px;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.16);
    content: "";
    height: 20%;
    left: 10px;
    position: absolute;
    transform: rotate(-3deg);
    width: 50%;
    z-index: -1;
}
.header-phone-flag .flag-links-container:after {
    left: auto;
    right: 10px;
    transform: rotate(3deg);
}
.header-phone-flag .flag-links-container {
    border: 1px solid #E8E8E8;
    border-radius: 0 0 3px 3px;
    position: relative;
    transform: rotateX(90deg);
    transform-origin: 100% 0 0;
    transform-style: preserve-3d;
    transition: -moz-transform 400ms ease-out 0ms;
}
.header-phone-flag .flag-links-container .flag-links {
    -moz-box-sizing: border-box;
    background-color: #FFFFFF;
    list-style-type: none;
    margin: 0;
    padding: 18px 20px;
    position: relative;
    z-index: 1;
}
.header-phone-flag .flag-links-container .flag-links li {
    text-align: center;
    width: 100%;
}
.header-phone-flag a {
    color: #5C6B7E;
    font-size: 14px;
    line-height: 1;
    text-decoration: underline;
}
.header-phone-flag .phone-number {
    color: #00BF99;
    font-size: 21px;
    line-height: 1;
    margin-bottom: 3px;
    text-decoration: none;
}
.main-header--oscar-details + .header-phone-flag {
    top: 0;
    transition: top 0ms ease 0ms;
}
.main-header--oscar-details + .header-phone-flag .flag-links-container {
    transform: rotateX(0deg);
}
body.block-page {
    overflow: hidden;
}
.no-plans-found .section-plan-chooser-results, .no-plans-found.no-plans-found--hide-contact .section-contact {
    height: 0;
    padding: 0;
}
.no-plans-found .section-contact .previous-section-indicator {
    background-color: #2854A1;
    border-color: #3971B7;
}
.no-plans-found .section-contact .previous-section-indicator:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #3971B7 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-image: none;
    border-right: 26px solid rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 26px;
}
.no-plans-found .section-contact .previous-section-indicator:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #2854A1 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-image: none;
    border-right: 25px solid rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 25px;
}
section {
    height: auto;
}
section .headline, section .sub-headline {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
section .headline {
    color: #61B3EA;
    font-family: "ProximaNova-Regular";
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}
@media only screen and (max-width: 1023px) {
section .headline {
    font-size: 14px;
    margin-top: 20px;
}
}
section .sub-headline {
    color: #001F33;
    font-family: "Roboto Slab";
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-top: 10px;
}
@media only screen and (max-width: 1023px) {
section .sub-headline {
    font-size: 21px;
}
}
@media only screen and (max-width: 1023px) {
section .sub-headline .sub-headline-2 {
    display: block;
    margin-top: 5px;
}
}
section p {
    color: #3b3b3b;
    font-weight: 400;
    margin: 12px;
    text-align: center;
}
section .go-next-section {
    bottom: 0;
    color: #666;
    display: block;
	font-family: 'Signika', sans-serif !important;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.0em;
    padding-bottom: 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    z-index: 1;
	margin: auto;
}
section.section-what-we-cover .go-next-section {
	margin: auto;
	top: 500px;
}
section.section-what-we-cover a.go-next-section, section.section-what-we-cover a.go-next-section:hover {
		text-shadow: 0px 0px 8px #000;
		color: #fff;
}
section a.go-next-section, section a.go-next-section:hover {
	color: #666;	
}
section .go-next-section.static {
    position: static;
}
section .go-next-section.white {
    color: #FFFFFF;
}
section.section-interior-content .interior-content .inner {
	padding: 1% 0px;
	margin: auto;
	max-width: 60%;
}
section.section-interior-content .no-header .inner {
	padding: 2% 0px;
	margin: auto;
	max-width: 60%;
}
section.section-hero.v-center-container .v-center-content {
	text-align: center;
	margin: auto !important;
	width: 100%;
}
section.section-interior-content .section-hero .inner {
	padding: 2% 0px 0% 0px;
	margin: auto;
}
.main-header .header-links div.enroll {
	background: none repeat scroll 0 0 #333;
    border-top: 0px solid #666666;
    color: #ffffff;
    margin-right: 0;
    display: inline-block;
    vertical-align: baseline;
}
.main-header .header-links div.enroll:hover {
	background: #770020 !important;	
}
.main-header .header-links a.enroll {
	border-left: 0px !important;	
}
.main-header .header-links a.enroll:hover {
	border-left: 0px solid #770020 !important;	
}
@media only screen and (max-width: 767px) {
section.section-interior-content .interior-content .inner {
	padding: 117px 0px;
	margin: auto;
	max-width: 90%;
}
section.section-interior-content .no-header .inner {
	padding: 117px 0px;
	margin: auto;
	max-width: 90%;
}
section.section-interior-content .interior-content .inner img {
	display: block!important;
	margin-right: 50px!important;
}
section.section-interior-content .interior-content .inner img:after {
	clear: both;
}
}
@media only screen and (max-width: 767px) {
section.section-interior-content .interior-content .inner {
	padding: 10px 0px;
}
}
section.section-interior-content .interior-content .inner .sfContentBlock {
	font-family: 'Noticia Text',serif;
	font-size: 15px;
	font-weight: 300;
}
section.section-interior-content .interior-content .inner .sfContentBlock hr {
	color: #a0825f;
	background-color: #a0825f;
	border: 0;
	height: 1px;
	width: 100%;
	text-align: left;
}
section.section-interior-content .interior-content .inner .sfContentBlock a.details {
	color: #a0825f;
	font-size: 12px;
	font-weight: 700;
}
section.section-interior-content .interior-content .inner .sfContentBlock a.details {
	color: #a0825f;
	text-transform:uppercase;
	font-family: 'Signika', sans-serif;
	font-size: 12px;
	font-weight: 700;
}
section.section-interior-content .interior-content .inner .sfContentBlock h2.testimonial-subhead {
    font-size: 35px;
    font-weight: 400;
    margin-top: 0px;
	color: #770020;
}
section.section-interior-content .interior-content .inner .sfContentBlock h3 {
	color: #770020;	
}
section.section-interior-content .interior-content .inner .sfContentBlock h4 {
	font-size: 16px;
	font-weight: 700;
	color: #770020;	
}
section.section-interior-content .interior-content .inner .testimonials h5 {
	font-size: 16px;
	font-weight: 700;
	color: #770020;	
	margin: 0px;
	font-style: normal;
	border-bottom: 1px solid #CCC;
}
section.section-interior-content .interior-content .inner .testimonials h4 {
	font-size: 20px;
	font-weight: 700;
	color: #770020;	
	margin-bottom: 0px;
	line-height: 18px;
}
section.section-interior-content .interior-content .inner .sfContentBlock h1 {
	padding-top:20px;
	margin: 0px 0px 15px 0px;
	font-family: 'Noticia Text',serif;
	color: #770020;
    font-weight: 400;
	font-size: 45px;
	line-height: 1.1em;
}
section.section-interior-content .interior-content .inner  .sf_cols {
	margin: 0 auto;	
}
section.section-interior-content {
	background: url("/parallaxImages/int-cloud-bg-light.jpg") #fff top left repeat-x;
	font-weight: 300;			
}
section.section-interior-content.no-clouds {
	background: url("none") #fff top left repeat-x;			
}
section.section-interior-content .interior-content .inner .testimonials img {
	border-radius: 20em;	
}
section.section-interior-content strong {
	font-weight: 700;	
}
section.section-interior-content p {
	font-weight: 300;
	text-align: left;
	margin: 0px 0px 12px 0px;		
}
section.section-what-we-cover .previous-section-indicator {
	background: url("../parallaxImages/earth-collage.jpg") center top no-repeat;
	height: 650px;
	border: 0px solid #fff;
	background-size: cover;
    webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	background-attachment: fixed;
	box-shadow: 0px 5px 25px #ccc inset;
}
section.section-what-we-cover .previous-section-indicator.home-horizon {
	background: url("../parallaxImages/horizon-collage.jpg") center top no-repeat;	
}
section.section-your-perks .previous-section-indicator {
	background: url("../parallaxImages/white-bg-collage.jpg") center top no-repeat;
	height: 450px;
	border: 0px solid #fff;
  background-size: cover;
   webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	background-attachment: fixed;
	box-shadow: 0px 5px 25px #aaa inset;
}
section.section-contact .previous-section-indicator  {
	background: url("../parallaxImages/clouds.jpg") center center no-repeat;
	height: 234px;
	border: 0px solid #fff;
  background-size: cover;
   webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	background-attachment: fixed;
	box-shadow: 0px 5px 25px #ccc inset;
}
@media only screen and (max-width: 767px) {
section.section-what-we-cover .previous-section-indicator {
	background: none;
	height: 0px;
	border: 0px solid #fff;
	box-shadow: 0px 0px 0px #ccc inset;
}
section.section-your-perks .previous-section-indicator {
	background: none;
	height: 0px;
	border: 0px solid #fff;
	box-shadow: 0px 0px 0px #aaa inset;
}
section.section-contact .previous-section-indicator  {
	background: url("../parallaxImages/clouds.jpg") center center no-repeat;
	height: 234px;
	border: 0px solid #fff;
  background-size: cover;
   webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	background-attachment: fixed;
	box-shadow: 0px 5px 25px #ccc inset;
}
}
section.section-contact .previous-section-indicator h1, section.section-contact .previous-section-indicator h2, section.section-contact .previous-section-indicator h1 a, section.section-contact .previous-section-indicator h2 a {
	padding-top: 0px;
	margin: 0px;
	text-align:center;
	font-family: 'Noticia Text',serif;
	color: #770020;
    font-weight: 400;
	font-size: 45px;
	line-height: 1.1em;
}
section.section-contact .previous-section-indicator h2 {
	padding-top: 92px;	
}
section.section-contact .previous-section-indicator .slide h2 {
	padding-top: 92px;	
}
section.section-contact .previous-section-indicator h1 a {
	color: #770020 !important;	
}
@media only screen and (max-width: 1023px) {
section.section-contact .previous-section-indicator h1 {
	padding-top: 10%;	
}
}
@media only screen and (max-width: 767px) {
section.section-contact .previous-section-indicator h1 {
	font-size: 30px;
	padding-top: 10%;	
}
}
@media only screen and (max-width: 767px) {
section.section-contact .previous-section-indicator h2, section.section-contact .previous-section-indicator h2 a {
	padding: 30px 10px 30px 10px;
	font-size: 35px;
}
}
section.section-what-we-cover .main-perk h1, section.section-what-we-cover .main-perk h2 {
	padding-top: 0px;
	margin: 15px 0px 30px;
	text-align:center;
	font-family: 'Noticia Text',serif;
	color: #770020;
    font-weight: 400;
	font-size: 45px;
	line-height: 1.1em;
}

@media only screen and (max-width: 1023px) {
section .go-next-section {
    font-size: 14px;
    padding-bottom: 20px;
}
}
section .go-next-section .icon {
    display: block;
    font-size: 8px;
    margin-top: 16px;
}
section.section-interior-content section.section-hero .go-next-section .icon {
	margin-top: 40px;
}
section .go-next-section .icon.icon-down-arrow {
    font-size: 16px;
    margin-top: 15px;
}
@media only screen and (max-width: 1023px) {
section .go-next-section .icon {
    font-size: 7px;
    margin-top: 10px;
}
}
@media only screen and (max-width: 767px) {
section .go-next-section .icon img {
		max-width: 50px;
	}
}
.section-teladoc {
    padding: 80px 0;
    position: relative;
    text-align: center;
}
.section-teladoc .teladoc-img {
    -moz-box-sizing: border-box;
    display: block;
    margin: 0 auto;
    max-width: 498px;
    padding: 20px 20px 60px;
    width: 100%;
}
.no-plans-found .section-plan-chooser-results .previous-section-indicator {
    top: -24px;
}
.section-plan-chooser-results {
    overflow: hidden;
    padding: 80px 40px;
    position: relative;
}
@media only screen and (max-width: 1023px) {
.section-plan-chooser-results {
    padding: 40px 0;
}
}
.section-plan-chooser-results .previous-section-indicator {
    top: 0;
    transition: top 200ms ease-in 0ms;
}
.section-plan-chooser-results .alert {
    color: #001F33;
    display: none;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: -15px;
    text-align: center;
}
.section-plan-chooser-results .alert.alert--shown {
    display: block;
}
.section-plan-chooser-results .alert.alert:before {
    -moz-box-sizing: border-box;
    background-color: #F86B4F;
    border-radius: 32px;
    color: #FFFFFF;
    content: "!";
    display: block;
    font-size: 20px;
    font-weight: 600;
    height: 32px;
    line-height: 1;
    margin: 18px auto 5px;
    padding-top: 6px;
    text-align: center;
    width: 32px;
}
.section-plan-chooser-results .alert p {
    margin-bottom: 10px;
    margin-top: 10px;
}
@media only screen and (max-width: 1023px) {
.section-plan-chooser-results .alert p {
    margin: 0 auto;
    max-width: 260px;
}
}
.section-plan-chooser-results .plan-chooser-links {
    -moz-box-orient: vertical;
    border: 2px solid #2854A1;
    border-radius: 20px;
    display: inline-block;
    font-family: "ProximaNova-Bold";
    font-size: 14px;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}
.section-plan-chooser-results .plan-chooser-links {
}
.section-plan-chooser-results .plan-chooser-links .unit {
    border-right: 2px solid #2854A1;
    color: #2854A1;
    float: left;
    line-height: 1;
    padding: 10px 20px;
    text-decoration: none;
}
.section-plan-chooser-results .plan-chooser-links .unit.last {
    border: 0 none;
}
.section-plan-chooser-results .go-next-section {
    font-size: 16px;
    margin-bottom: 35px;
    padding-bottom: 0;
    position: static;
}
@media only screen and (max-width: 1023px) {
.section-plan-chooser-results .go-next-section {
    margin-bottom: 40px;
}
}
.section-plan-chooser-results .disclaimer {
    -moz-box-sizing: border-box;
    color: #99A8BB;
    font-size: 12px;
    font-weight: 400;
    margin: 0 auto;
    max-width: 1020px;
    padding: 0 20px;
    text-align: center;
}
@media only screen and (max-width: 1023px) {
.section-plan-chooser-results .disclaimer {
    font-size: 8px;
}
}
.section-plan-chooser-results .pick-plan-button {
    display: block;
    font-weight: bold;
    line-height: 1;
    margin: 0 auto 20px;
    padding: 18px 0 16px;
    position: relative;
    width: 265px;
}
@media only screen and (max-width: 1023px) {
.section-plan-chooser-results .pick-plan-button {
    padding: 16px 0 13px;
    width: 238px;
}
}
.section-plan-chooser-results .navigation-links {
    font-weight: 400;
    margin-bottom: 40px;
    text-align: center;
}
@media only screen and (max-width: 1023px) {
.section-plan-chooser-results .navigation-links {
    font-size: 12px;
    margin-bottom: 18px;
}
}
.section-plan-chooser-results .navigation-links a {
    color: #1A5ACB;
    text-decoration: underline;
}
@media only screen and (max-width: 400px) {
.section-plan-chooser-results .sub-headline {
    max-width: 260px;
}
}
.section-doctor-network {
    -moz-box-sizing: border-box;
    color: #FFFFFF;
    padding: 80px 40px;
    position: relative;
}
@media only screen and (max-width: 1023px) {
.section-doctor-network {
    height: 100%;
    min-height: 320px;
    padding: 0;
}
}
@media only screen and (max-width: 1023px) {
.section-doctor-network .overlay {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 500ms ease 0ms;
    width: 100%;
    z-index: 1;
}
}
@media only screen and (max-width: 1023px) {
.section-doctor-network .overlay.hidden {
    opacity: 0;
}
}
@media only screen and (max-width: 1023px) {
.section-doctor-network .overlay > .inner {
    padding: 65px 20px;
}
}
@media not all {
.section-doctor-network .overlay > .inner {
    padding-bottom: 0;
    padding-top: 20px;
}
}
@media only screen and (max-width: 1023px) {
.section-doctor-network .sub-headline {
    -moz-box-sizing: border-box;
    font-size: 28px;
    padding: 0 30px;
}
}
@media not all {
.section-doctor-network .sub-headline {
    margin-top: 5px;
}
}
.section-doctor-network .close-map-button {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: 0;
    box-shadow: 0 0 1px 1px #DCDCDC;
    color: #2854A1;
    display: block;
    font-family: "ProximaNova-Bold";
    font-size: 14px;
    font-weight: 400;
    height: 60px;
    left: 0;
    line-height: 60px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 1;
}
.section-doctor-network .close-map-button.hidden {
    display: none;
}
.section-doctor-network .map-wrapper {
    height: 485px;
    margin: 0 -40px;
    position: relative;
}
@media only screen and (max-width: 1023px) {
.section-doctor-network .map-wrapper {
    height: 100%;
    left: 0;
    margin: 0;
    min-height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
}
.section-doctor-network .map-wrapper .map-no-results {
    background-color: rgba(0, 24, 55, 0.4);
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 600ms ease 0ms, z-index 0ms ease 600ms;
    width: 100%;
    z-index: -1;
}
.section-doctor-network .map-wrapper .map-no-results.map-no-results--show {
    opacity: 1;
    transition-delay: 0ms, 0ms;
    transition-duration: 600ms;
    transition-property: opacity;
    transition-timing-function: ease;
    z-index: 0;
}
.section-doctor-network .map-wrapper .map-no-results .map-no-results-text {
    color: #FFFFFF;
    font-size: 32px;
    line-height: 1;
    margin-top: -16px;
    position: relative;
    top: 50%;
}
.section-doctor-network .map-container {
    box-shadow: 0 0 1px 1px #DCDCDC;
    height: 100%;
    margin: 60px 0;
}
@media only screen and (max-width: 1023px) {
.section-doctor-network .map-container {
    box-shadow: none;
    margin: 0;
}
}
.section-doctor-network form {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    bottom: 126px;
    box-shadow: 0 3px 13px 3px rgba(0, 0, 0, 0.3);
    left: 50%;
    margin-left: -265px;
    position: absolute;
    transition: opacity 800ms ease 0ms;
    width: 530px;
    z-index: 1;
}
@media only screen and (max-width: 1023px) {
.section-doctor-network form {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    border-radius: 0;
    bottom: auto;
    box-shadow: none;
    left: 0;
    margin: 0;
    text-align: center;
    top: 191px;
    width: 100%;
}
}
@media only screen and (max-width: 556px) {
.section-doctor-network form {
    top: 223px;
}
}
@media only screen and (max-width: 441px) {
.section-doctor-network form {
    top: 262px;
}
}
@media only screen and (max-width: 441px) {
body.es .section-doctor-network form {
    top: 300px;
}
}
@media only screen and (max-height: 400px) {
.section-doctor-network form {
    top: 193px;
}
}
.section-doctor-network form .inner {
    overflow: hidden;
    padding: 5px 3px 5px 5px;
    position: relative;
}
@media only screen and (max-width: 1023px) {
.section-doctor-network form .inner {
    text-align: center;
}
}
.section-doctor-network form .inner .input-text {
    -moz-box-orient: vertical;
    display: inline-block;
    float: left;
    font-size: 22px;
    margin: 0;
    padding-top: 7px;
    text-indent: 10px;
    vertical-align: top;
    width: 70%;
}
.section-doctor-network form .inner .input-text {
}
@media only screen and (max-width: 1023px) {
.section-doctor-network form .inner .input-text {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    float: none;
    font-size: 14px;
    padding: 10px;
    text-indent: 0;
}
}
.section-doctor-network form .button {
    position: absolute;
    right: 1px;
    top: 3px;
}
@media only screen and (max-width: 1023px) {
.section-doctor-network form .button {
    float: none;
    margin-top: 5px;
    position: static;
}
}
.section-doctor-network form .button.processing {
    animation-duration: 700ms;
    animation-iteration-count: infinite;
    animation-name: pulse-background;
}
.section-doctor-network .more-options-link-container {
    height: 18px;
}
.section-doctor-network .more-search-options {
    color: #001F33;
    float: right;
    font-size: 16px;
    font-weight: 400;
    margin-top: 8px;
    position: relative;
    text-decoration: underline;
    z-index: 2;
}
.section-doctor-network .go-next-section {
    padding-bottom: 30px;
}
.section-contact {
    margin: 0 auto;
    overflow: hidden;
    padding: 0px 0;
    position: relative;
    width: 100%;
}
@media only screen and (max-width: 1023px) {
.section-contact {
    padding-top: 0px;
}
}
.section-contact .headline {
	-moz-box-sizing: border-box;
	font-family: 'Noticia Text', serif;
	color: #770020;
	font-weight: 400;
	font-size: 40px;
	letter-spacing: -0.02em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
	padding: 0 20px;
	text-transform: none;
	line-height: 1.2em;
	max-width: 75%;
	text-align: left;
}
.section-contact .headline .light {
	font-weight: 300;
	color: #666;
	font-size: 40px;
}
@media only screen and (max-width: 1023px) {
.section-contact .headline .no-wrap {
    clear: both;
}
}
@media only screen and (max-width: 1023px) {
.section-contact .headline span {
    display: block;
}
}
.section-contact .get-in-touch {
    height: 60px;
    margin: 30px auto 20px;
    max-width: 530px;
    padding: 5px;
    position: relative;
    transform: rotateX(0deg);
    transform-style: preserve-3d;
    transition: all 0.6s ease 0ms;
    white-space: nowrap;
    z-index: 1;
}
@media only screen and (max-width: 1023px) {
.section-contact .get-in-touch {
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px 75px;
}
}
.section-contact .get-in-touch .inner {
    -moz-box-sizing: border-box;
    backface-visibility: hidden;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 3px;
    margin: 0;
    padding: 5px;
    position: relative;
    transition: all 0.6s ease 0ms;
    z-index: 2;
}
.section-contact .get-in-touch .button-container {
    -moz-box-orient: vertical;
    display: inline-block;
    height: 44px;
    position: absolute;
    right: 5px;
    top: 6px;
    transform-style: preserve-3d;
    transition: all 500ms ease 0ms;
    vertical-align: top;
    width: 110px;
}
.section-contact .get-in-touch .button-container {
}
body.es .section-contact .get-in-touch .button-container {
    width: 126px;
}
@media only screen and (max-width: 1023px) {
.section-contact .get-in-touch .button-container {
    bottom: 0;
    left: 50%;
    margin-left: -55px;
    right: auto;
    top: auto;
}
}
.section-contact .get-in-touch .button {
    -moz-box-sizing: border-box;
    backface-visibility: hidden;
    height: 100%;
    position: absolute;
    transition: all 500ms ease 0ms;
    width: 100%;
}
.section-contact .get-in-touch .hello-button {
    backface-visibility: hidden;
    height: 100%;
    position: absolute;
    transform: rotateX(180deg);
    width: 100%;
}
.section-contact .get-in-touch .input-container {
    -moz-box-orient: vertical;
    display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
    white-space: nowrap;
}
.section-contact .get-in-touch .input-container {
}
@media only screen and (max-width: 1023px) {
.section-contact .get-in-touch .input-container {
    height: 38px;
    position: relative;
    width: 100%;
}
}
.section-contact .get-in-touch .input-text {
    -moz-box-orient: vertical;
    -moz-box-sizing: border-box;
    display: inline-block;
    font-size: 22px;
    margin: 0;
    padding-left: 10px;
	padding-bottom: 6px;
    transition: all 300ms ease 0ms;
    vertical-align: top;
    width: 100%;
}
.section-contact .get-in-touch .input-text {
}
@media only screen and (max-width: 1023px) {
.section-contact .get-in-touch .input-text {
    display: block;
    float: left;
    font-size: 16px;
    margin-right: -4px;
    padding-left: 3px;
    position: absolute;
    width: 100%;
}
}
.section-contact .get-in-touch .user-name {
    margin-left: -100%;
}
@media only screen and (max-width: 1023px) {
.section-contact .get-in-touch .user-name {
    left: -100%;
    margin-left: 0;
}
}
.section-contact .get-in-touch .confirmation {
    backface-visibility: hidden;
    bottom: 0;
    color: #61B3EA;
    font-size: 22px;
    height: 60px;
    left: 0;
    margin-top: -5px;
    position: absolute;
    text-align: center;
    transform: rotateX(180deg);
    transition: all 0.6s ease 0ms;
    width: 100%;
}
@media only screen and (max-width: 1023px) {
.section-contact .get-in-touch .confirmation {
    font-size: 18px;
    position: static;
    white-space: normal;
}
}
.section-contact .get-in-touch.get-in-touch--error .inner {
    border-color: #F86B4F;
}
.section-contact .get-in-touch.get-in-touch--stage-two .contact-info {
    opacity: 0;
}
.section-contact .get-in-touch.get-in-touch--stage-two .user-name {
    margin: 0;
}
@media only screen and (max-width: 1023px) {
.section-contact .get-in-touch.get-in-touch--stage-two .user-name {
    left: 0;
}
}
.section-contact .get-in-touch.get-in-touch--stage-two .button {
    transition-delay: 500ms;
}
.section-contact .get-in-touch.get-in-touch--stage-two input[name="submit-button"] {
    transform: rotateX(180deg);
}
.section-contact .get-in-touch.get-in-touch--stage-two .hello-button {
    transform: rotateX(360deg);
}
.section-contact .get-in-touch.get-in-touch--submitted .inner {
    transform: rotateX(180deg);
}
.section-contact .get-in-touch.get-in-touch--submitted .confirmation {
    transform: rotateX(360deg);
}
.section-contact .get-in-touch.get-in-touch--submitted .button-container {
    display: none;
}
.section-contact .call-us {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}
.section-contact .call-us a {
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: underline;
}
.section-contact .call-us .phone-number {
    cursor: text;
    font-weight: 400;
    text-decoration: none;
}
@media only screen and (max-width: 1023px) {
.section-contact .call-us {
    display: none;
}
}
.section-contact .error {
    color: #F86B4F;
    font-size: 14px;
    font-weight: 400;
    height: 0;
    margin: -30px 20px 30px;
    opacity: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: margin 300ms ease 0ms, opacity 300ms ease 0ms;
}
.section-contact .error.error--shown {
    height: auto;
    margin-top: 0;
    opacity: 1;
}
.section-contact .error.error--hidden {
    display: none;
}
.page-blocker {
    background-color: #FFFFFF;
    content: "";
    height: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity 200ms ease-in 0ms, height 0ms ease-in 0ms, width 0ms ease-in 0ms;
    width: 0;
    z-index: 10;
}
.page-blocker--blue {
    background-color: #001837;
    transition-delay: 100ms, 400ms, 400ms;
}
.page-blocker--email-modal {
    z-index: 11;
}
.block-page .page-blocker {
    height: 100%;
    opacity: 0.8;
    width: 100%;
}
iframe[name="google_conversion_frame"] {
    height: 0 !important;
    position: absolute;
}
footer {
    background-color: #770020;
    border-top: 1px solid #3971B7;
    position: relative;
		 /* Firefox */
    display:-moz-box;
    -moz-box-pack:center;
    -moz-box-align:center;

    /* Safari and Chrome */
    display:-webkit-box;
    -webkit-box-pack:center;
    -webkit-box-align:center;

    /* W3C */
    display:box;
    box-pack:center;
    box-align:center;
	width: 100%;
}
footer .social-media {
    line-height: 79px;
    padding-left: 20px;
}
footer .footer-links {
    font-size: 14px;
    font-weight: 400;
    list-style-type: none;
    margin: 0;
    padding: 0 30px;
}
footer .sfContentBlock ul.footer-links, .sfContentBlock footer ul.footer-links {
	list-style-type: none;	
	margin: 0 auto;
}
footer .footer-links li {
    float: left;
}
footer .footer-links a {
    -moz-box-orient: vertical;
    color: #FFFFFF;
    display: inline-block;
    padding: 30px 0 30px 36px;
    text-decoration: underline;
    vertical-align: middle;
}
footer .footer-links a {
}
@media only screen and (max-width: 1023px) {
footer .social-media {
    float: left;
    line-height: inherit;
    padding-top: 20px;
}
}
@media only screen and (max-width: 1023px) {
footer .footer-links {
    padding: 20px 20px 20px 0;
}
}
@media only screen and (max-width: 1023px) {
footer .footer-links li {
    display: block;
    float: none;
    margin-bottom: 5px;
    text-align: right;
}
}
@media only screen and (max-width: 1023px) {
footer .footer-links a {
    border: 0 none;
    display: block;
    padding: 3px 0;
}
}
@media only screen and (max-width: 1023px) {
footer .footer-links .first {
    padding-top: 0;
}
}
@media only screen and (max-width: 1023px) {
footer .footer-links span {
    color: #FFFFFF;
    display: block;
    text-decoration: underline;
}
}
.section-hero {
    background: url("../parallaxImages/clouds.jpg") top left #fff;
  background-size: cover;
   webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    color: #4CCEAD;
	font-family: 'Signika', sans-serif !important;
    font-size: 70px;
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 1.06em;
    transition: font-size 200ms ease 0ms;
}
.section-hero-interior {
    background: #770020;
    color: #4CCEAD;
	font-family: 'Signika', sans-serif !important;
    font-size: 70px;
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 1.06em;
    transition: font-size 200ms ease 0ms;
	padding-top: 117px;
	width: 100%;
}
.section-hero-interior.horizon {
    background: #000;
	background-size: cover;
	padding-top: 50px;
}
.section-hero-interior.horizon .inner {
	padding: 2% 20%;
}
.section-hero-interior.horizon .sfContentBlock h1 {
	color: #fff;
	font-size: 45px;
}
.section-hero-interior.horizon .sfContentBlock h3 {
	color: #87694d;
	border-bottom: 0px;
	font-family: 'Noticia Text',serif;
	text-align: center;
	font-size: 25px;
	margin-bottom: 0px;
}
.section-hero-interior.horizon .sfContentBlock h4 {
	color: #000;
	font-family: 'Noticia Text',serif;	
	text-align: center;
	font-size: 25px;
	text-shadow: 0px 0px 20px #fff;
	margin-top: 0px;
}
section .horizon .go-next-section {
	padding-bottom: 0px;	
}
section.section-interior-content.horizon {
	background: url("../parallaxImages/horizon-mountains.jpg") #fff top left repeat-x;			
}
section.section-interior-content.no-clouds.horizon {
	background: url("none") #fff top left repeat-x;			
}
section.section-hero-interior .inner a, section.section-hero-interior .inner a:hover, section.section-hero-interior .inner a:active {
	color: #a0825f !important;
	text-decoration: none !important;
}
.section-hero .inner, .section-hero-interior .inner {
	margin: 0 auto;
	padding: 20%;
	font-family: Signika, sans-serif;
}
.section-hero .inner {
	padding: 15% 20%;	
}
.section-hero-interior .inner {
	padding: 3% 20%;	
}
.section-hero #dot-pattern .inner {
	padding-top: 10%;	
	text-align: center;
}
.home-test .section-hero #dot-pattern .inner {
	padding-top: 6%;
}
.section-hero h1, .section-hero-interior h1 {
    font-family: 'Noticia Text',serif;
	color: #770020;
    font-weight: 400;
    transition: font-size 200ms ease 0ms;
}
.section-hero-interior .sfContentBlock h1 {
	color: #a0825f;
	font-size: 60px;
	margin-bottom: 5px;
	font-weight: 400;
}
.section-hero p, .section-hero-interior p {
    color: #666;
    font-size: 70px;
    font-weight: 300;
    margin: 0;
    text-align: left;
    transition: font-size 200ms ease 0ms;
}
.section-hero-interior p {
    font-family: 'Noticia Text',serif;    
	color: #fff;
    font-size: 50px;
	line-height: 1.15em;
	font-weight: 300;
}
@media only screen and (max-width: 1023px) {
.section-hero-interior .sfContentBlock h1 {
	font-size: 45%;
}
.section-hero p, .section-hero-interior p {
    font-size: 40%;
}
.section-hero-interior p {
    font-size: 30%;
}
.section-hero-interior .text-header {
	margin-bottom: 50px;	
}
.section-hero-interior .text-header img {
	width: 35%;
	height: auto;	
}
}

.section-hero .social-media {
    bottom: 0;
    left: 0;
    margin: 0 0 26px 20px;
    padding: 0;
    position: absolute;
    z-index: 2;
}
.section-hero-interior-image .inner {
	margin: 150px auto 0 auto;
	padding: 0;
	font-family: Signika, sans-serif;	
	max-height: 400px;
	overflow: hidden;	
}
.section-hero-interior-image .inner img {
	width: auto;
	max-width: 100%;
	height: auto;
}
.zeControlTitlebar  {
	z-index: 2000;
}
.section-hero-interior-video .inner {
	margin: 0px auto 0 auto;
	padding: 0;
	font-family: Signika, sans-serif;
	overflow: hidden;
	padding-top: 117px;
}
.section-hero-interior-video .inner iframe { width: 100%; margin: 0; }
.section-hero-interior-video .inner .componentWrapper {
	max-width: 100% !important;	
	max-height: none !important;
}
.section-hero-interior-video .inner .componentWrapper .player_mediaTime_current, .section-hero-interior-video .inner .componentWrapper .player_mediaTime_total {
    line-height: 13px;
}
.section-hero-interior-video .inner .componentWrapper .playlistHolder {
    background: none repeat scroll 0 0 #8d2027;
}
.section-hero-interior-video .inner .componentWrapper .playlistSelected {
    background: none repeat scroll 0 0 #8d2027;
    height: auto;
    left: 0;
    list-style: none outside none;
    overflow: hidden;
    position: relative;
    top: 0;
    width: auto;
	padding: 5px 0px;
}
.section-hero-interior-video .inner .componentWrapper .playlistNonSelected {
    background: none repeat scroll 0 0 #8d2027;
    height: auto;
    left: 0;
    list-style: none outside none;
    overflow: hidden;
    position: relative;
    top: 0;
    width: auto;
	padding: 5px 0px;	
}
.section-hero-interior-video .inner .componentWrapper .playlistThumb {
    background: none repeat scroll 0 0 #8d2027;
    border: 0px solid #fff;
    float: none;
    height: auto;
    left: 0px;
    overflow: hidden;
    position: relative;
    top: 0px;
    width: 100%;
	margin: 0px auto;
}
.section-hero-interior-video .inner .componentWrapper .playlistInfo {
    float: none;
    height: auto;
    overflow: hidden;
    position: relative;
    right: 0px;
    top: 5px;
    width: 95%;
	padding: 0px 10px;
	margin: 5px auto;
}
.section-hero-interior-video .inner .componentWrapper .playlistInfo p {
	margin: 2px 0px;
}
.section-hero-interior-video .inner .componentWrapper .playlistThumb .thumb_yt {
    display: block;
    height: auto;
    left: 0;
    position: relative;
    top: -11px;
    width: 100%;
}
.section-hero-interior-video .inner .componentWrapper .playlistThumb .thumb_vid {
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.section-hero-interior-video .inner .componentWrapper .playlistContent {
	display: none;
	visibility: hidden;
	height: 0px;
	width: 0px;
}
.section-hero-interior-video .inner .componentWrapper .playlistTitle {
    color: #FFF;
	font-family: Signika, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
@media only screen and (max-width: 1023px) {
.section-hero .inner {
    padding: 100px 20px;
}
}
@media only screen and (max-width: 1023px) {
.section-hero .social-media {
    display: none;
}
}
@media only screen and (max-width: 1800px) {
.section-hero {
    font-size: 62px;
}
}
@media only screen and (max-width: 1800px) {
.section-hero h1, .section-hero p {
    font-size: 62px;
}
}
@media only screen and (max-width: 1600px) {
.section-hero {
    font-size: 54px;
}
}
@media only screen and (max-width: 1600px) {
.section-hero h1, .section-hero p {
	font-size: 50px;
	font-family: 'Noticia Text', serif;
}
}
@media only screen and (max-width: 1200px) {
.section-hero {
    font-size: 46px;
}
}
@media only screen and (max-width: 1200px) {
.section-hero h1, .section-hero p {
    font-size: 46px;
}
}
@media only screen and (max-width: 1100px) {
.section-hero {
    font-size: 40px;
}
}
@media only screen and (max-width: 1100px) {
.section-hero h1, .section-hero p {
    font-size: 40px;
}
}
@media only screen and (max-width: 400px) {
.section-hero {
    font-size: 21px;
    line-height: 1.1;
}
}
@media only screen and (max-width: 400px) {
.section-hero h1 {
    font-size: 27px;
}
}
@media only screen and (max-width: 400px) {
.section-hero p {
    font-size: 21px;
}
}
.margin-0 {
    margin: 0;
}
.margin-2 {
    margin: 20px;
}
.margin-3 {
    margin: 30px;
}
.margin-h-auto {
    margin-left: auto;
    margin-right: auto;
}
.margin-h-1 {
    margin-left: 10px;
    margin-right: 10px;
}
.margin-top-0_5 {
    margin-top: 5px;
}
.margin-top-1 {
    margin-top: 10px;
}
.margin-top-1-2 {
    margin-top: 10px;
}
@media only screen and (max-width: 1023px) {
.margin-top-1-2 {
    margin-top: 20px;
}
}
.margin-top-1_5 {
    margin-top: 15px;
}
.margin-top-2 {
    margin-top: 20px;
}
.margin-top-2_5 {
    margin-top: 25px;
}
.margin-top-3 {
    margin-top: 30px;
}
.margin-top-4 {
    margin-top: 40px;
}
.margin-top-5 {
    margin-top: 50px;
}
.margin-top-14 {
    margin-top: 140px;
}
.margin-bottom-2 {
    margin-bottom: 20px;
}
.margin-v-1 {
    margin-bottom: 10px;
    margin-top: 10px;
}
.margin-v-3_5 {
    margin-bottom: 35px;
    margin-top: 35px;
}
.negative-margin-h-2 {
    margin-left: -20px;
    margin-right: -20px;
}
.padding-0 {
    padding: 0;
}
.padding-1 {
    padding: 10px;
}
.padding-3 {
    padding: 30px;
}
.padding-9 {
    padding: 90px;
}
.padding-v-0 {
    padding-bottom: 0;
    padding-top: 0;
}
.padding-v-1 {
    padding-bottom: 10px;
    padding-top: 10px;
}
.padding-v-1_5 {
    padding-bottom: 15px;
    padding-top: 15px;
}
.padding-v-2 {
    padding-bottom: 20px;
    padding-top: 20px;
}
.padding-v-2_5 {
    padding-bottom: 25px;
    padding-top: 25px;
}
.padding-h-1 {
    padding-left: 10px;
    padding-right: 10px;
}
.padding-h-2 {
    padding-left: 20px;
    padding-right: 20px;
}
.padding-h-3_5 {
    padding-left: 35px;
    padding-right: 35px;
}
.padding-bottom-2 {
    padding-bottom: 20px;
}
.button {
    -moz-box-orient: vertical;
    border: 0 none;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-family: "ProximaNova-Regular";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 15px 20px 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}
.button {
}
.button.disabled {
    opacity: 0.7;
}
.button.button-green {
    -moz-appearance: none;
    background-clip: padding-box;
    background-color: #770020;
    color: #FFFFFF;
    text-shadow: 0 1px 0 rgba(15, 89, 51, 0.4);
}
.button.button-green:hover {
    background-color: #00BF99;
    background-image: -moz-linear-gradient(center bottom , #3AB794 0px, #54C4A8 100%);
    box-shadow: 0 1px 0 #27A171, 0 1px 0 #65E7C9 inset;
}
.button.button-green:active {
    background-color: #00BF99;
    background-image: -moz-linear-gradient(center top , #3AB794 0px, #54C4A8 100%);
    box-shadow: 0 -1px 0 #27A171;
}
.button.button-gray {
    background-clip: padding-box;
    background-color: #EAEAEA;
    background-image: -moz-linear-gradient(center top , #FFFFFF 0px, #EAEAEA 100%);
    border: 1px solid #EAEAEA;
    color: #2854A1;
    font-family: "ProximaNova-Bold";
    font-size: 14px;
    padding: 16px 22px 14px;
}
.button.button-gray:active {
    background-color: #FFFFFF;
    background-image: -moz-linear-gradient(center top , #EAEAEA 0px, #FFFFFF 100%);
    border: 1px solid #EAEAEA;
}
.button.button-white {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: none;
    color: #2854A1;
    font-family: "ProximaNova-Bold";
    line-height: 1;
    padding: 30px 0 28px;
    text-shadow: none;
}
.infoBox > img {
    right: -7px;
    top: 10px;
    width: 35px;
    z-index: 5;
}
div.map-tooltip {
    -moz-box-sizing: border-box;
    background-color: #FFFFFF;
    border-left: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
    font-family: "Open Sans","Helvetica Neue",Arial,sans-serif;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 264px;
    z-index: 4;
}
div.map-tooltip .tooltip-inner {
    -moz-box-sizing: border-box;
    list-style-type: none;
    margin: 0;
    max-height: 188px;
    overflow: auto;
    padding: 0;
}
div.map-tooltip .tooltip-inner li {
    margin: 0;
    padding: 15px 20px;
}
div.map-tooltip .tooltip-inner li:first-of-type {
    padding-top: 20px;
}
div.map-tooltip .tooltip-inner li:last-of-type {
    padding-bottom: 20px;
}
div.map-tooltip .tooltip-inner li:nth-child(2n) {
    background-color: #FAFAFA;
}
div.map-tooltip .tooltip-inner p {
    color: #001F33;
    font-size: 14px;
    margin: 0;
    text-align: left;
}
div.map-tooltip .tooltip-inner .doctor-name {
    font-weight: 600;
}
div.map-tooltip .tooltip-inner .doctor-specialty {
    color: #5C6B7E;
}
div.map-tooltip.boxarrow {
    border-bottom: 1px solid #E8E8E8;
}
div.map-tooltip.boxarrow:after, div.map-tooltip.boxarrow:before {
    border: medium solid rgba(0, 0, 0, 0);
    content: " ";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
}
div.map-tooltip.boxarrow:after {
    border-top-color: #FFFFFF;
    border-width: 10px;
    margin-left: -10px;
}
div.map-tooltip.boxarrow:before {
    border-top-color: #E8E8E8;
    border-width: 11px;
    margin-left: -11px;
}
div.map-tooltip.boxarrow.left:before {
    border-top-color: #E8E8E8;
    border-width: 11px;
    left: 20px;
    margin-left: -11px;
}
div.map-tooltip.boxarrow.left:after {
    border-top-color: #FFFFFF;
    border-width: 10px;
    left: 20px;
    margin-left: -10px;
}
div.map-tooltip.boxarrow.right:before {
    border-top-color: #E8E8E8;
    border-width: 11px;
    left: auto;
    margin-left: -11px;
    right: 10px;
}
div.map-tooltip.boxarrow.right:after {
    border-top-color: #FFFFFF;
    border-width: 10px;
    left: auto;
    margin-left: -10px;
    right: 11px;
}
div.map-tooltip.boxarrow.right-side:before {
    border-right-color: #E8E8E8;
    border-width: 11px;
    left: 100%;
    top: 50%;
}
div.map-tooltip.boxarrow.right-side:after {
    border-right-color: #FFFFFF;
    border-width: 10px;
    left: 100%;
    top: 50%;
}
div.map-tooltip.boxarrow.top {
    border-bottom: medium none;
    border-top: 1px solid #E8E8E8;
}
div.map-tooltip.boxarrow.top:after, div.map-tooltip.boxarrow.top:before {
    bottom: 100%;
    top: auto;
}
div.map-tooltip.boxarrow.top:after {
    border-bottom-color: #FFFFFF;
    border-top-color: rgba(0, 0, 0, 0);
    border-width: 10px;
    margin-left: -10px;
}
div.map-tooltip.boxarrow.top:before {
    border-bottom-color: #E8E8E8;
    border-top-color: rgba(0, 0, 0, 0);
    border-width: 11px;
    margin-left: -11px;
}
div.map-tooltip.boxarrow.top:before {
    border-bottom-color: #E8E8E8;
    border-width: 11px;
    margin-left: -11px;
}
div.map-tooltip.boxarrow.top:after {
    border-bottom-color: #FFFFFF;
    border-width: 10px;
    margin-left: -10px;
}
.tooltip {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
    left: 0;
    min-width: 240px;
    position: absolute;
    top: 0;
    z-index: 4;
}
@media only screen and (max-width: 1023px) {
.tooltip {
    left: 50% !important;
    margin-left: -4em !important;
    width: 8em !important;
}
}
.tooltip.plan-chooser-tooltip {
    border-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    color: #5C6B7E;
    font-size: 36px;
    font-weight: 300;
    height: 0;
    line-height: 1.3;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    text-align: center;
    transition: margin 300ms ease 0ms, opacity 300ms ease 0ms;
}
.tooltip.plan-chooser-tooltip.top {
    border-color: rgba(0, 0, 0, 0);
    margin-top: -20px;
}
.tooltip.plan-chooser-tooltip.oscar-tooltip--show {
    border: 1px solid #E8E8E8;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
    height: auto;
    margin-top: -10px;
    opacity: 1;
    overflow: visible;
}
.tooltip.plan-chooser-tooltip.oscar-tooltip--show.top {
    border-color: #E8E8E8;
}
.tooltip.plan-chooser-tooltip > .inner {
    padding: 0;
}
.tooltip.plan-chooser-tooltip .inner--input {
    min-width: 264px;
    overflow: hidden;
    padding: 13px 13px 13px 15px;
    text-align: left;
    width: auto !important;
}
@media only screen and (max-width: 1023px) {
.tooltip.plan-chooser-tooltip .inner--input {
    -moz-box-sizing: border-box;
    min-width: 8em !important;
    width: 8em !important;
}
}
body.es .tooltip.plan-chooser-tooltip .inner--input {
    min-width: 282px;
    width: auto !important;
}
.tooltip.plan-chooser-tooltip .inner--input .input-container-full {
    float: left;
    max-width: 170px;
}
@media only screen and (max-width: 1023px) {
.tooltip.plan-chooser-tooltip .inner--input .input-container-full {
    border: 1px solid #E8E8E8;
    margin-bottom: 15px;
    max-width: 100%;
    padding: 5px 0 5px 15px;
}
}
@media only screen and (max-width: 1023px) {
body.es .tooltip.plan-chooser-tooltip .inner--input .input-container-full {
    margin-bottom: 0;
}
}
.tooltip.plan-chooser-tooltip .inner--input.split-input, body.es .tooltip.plan-chooser-tooltip .inner--input {
    min-width: 275px;
    overflow: hidden;
    padding: 10px 13px 13px;
    width: auto !important;
}
@media only screen and (max-width: 1023px) {
.tooltip.plan-chooser-tooltip .inner--input.split-input, body.es .tooltip.plan-chooser-tooltip .inner--input {
    -moz-box-sizing: border-box;
    min-width: 8em !important;
    width: 8em !important;
}
}
body.es .tooltip.plan-chooser-tooltip .inner--input.split-input, body.es body.es .tooltip.plan-chooser-tooltip .inner--input {
    min-width: 313px;
    width: auto !important;
}
.tooltip.plan-chooser-tooltip .inner--input.split-input .input-container, body.es .tooltip.plan-chooser-tooltip .inner--input .input-container {
    float: left;
    margin-right: 15px;
    width: 74px;
}
@media only screen and (max-width: 1023px) {
.tooltip.plan-chooser-tooltip .inner--input.split-input .input-container, body.es .tooltip.plan-chooser-tooltip .inner--input .input-container {
    margin-right: 14px;
    width: 107px;
}
}
@media only screen and (max-width: 1023px) {
.tooltip.plan-chooser-tooltip .inner--input.split-input .input-container.last, body.es .tooltip.plan-chooser-tooltip .inner--input .input-container.last {
    margin-right: 0;
}
}
body.es .tooltip.plan-chooser-tooltip .inner--input.split-input .input-container, body.es body.es .tooltip.plan-chooser-tooltip .inner--input .input-container {
    width: 84px;
}
@media only screen and (max-width: 1023px) {
body.es .tooltip.plan-chooser-tooltip .inner--input.split-input .input-container, body.es body.es .tooltip.plan-chooser-tooltip .inner--input .input-container {
    margin-right: 14px;
    width: 107px;
}
}
@media only screen and (max-width: 1023px) {
body.es .tooltip.plan-chooser-tooltip .inner--input.split-input .input-container.last, body.es body.es .tooltip.plan-chooser-tooltip .inner--input .input-container.last {
    margin-right: 0;
}
}
.tooltip.plan-chooser-tooltip .inner--input.split-input .input-container input, body.es .tooltip.plan-chooser-tooltip .inner--input .input-container input {
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    padding-left: 0;
    padding-right: 0;
    text-indent: 13px;
    width: 100%;
}
@media only screen and (max-width: 1023px) {
.tooltip.plan-chooser-tooltip .inner--input.split-input .input-container input, body.es .tooltip.plan-chooser-tooltip .inner--input .input-container input {
    border-radius: 0;
    font-size: 1.1em;
}
}
.tooltip.plan-chooser-tooltip .inner--input.split-input .split-input-button, body.es .tooltip.plan-chooser-tooltip .inner--input .split-input-button {
    margin-top: 21px;
}
.tooltip.plan-chooser-tooltip .inner--input span {
    -moz-box-orient: vertical;
    display: inline-block;
    padding: 3px 0 4px;
    vertical-align: top;
}
.tooltip.plan-chooser-tooltip .inner--input span {
}
.tooltip.plan-chooser-tooltip .inner--input label {
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.tooltip.plan-chooser-tooltip .inner--input input {
    -moz-box-orient: vertical;
    border: medium none;
    color: #5C6B7E;
    display: inline-block;
    font-family: "Open Sans","Helvetica Neue",Arial,sans-serif;
    font-size: 32px;
    font-weight: 300;
    margin: 0;
    outline: medium none;
    padding: 1px 0 2px;
    text-align: left;
    vertical-align: top;
    width: 75%;
}
.tooltip.plan-chooser-tooltip .inner--input input {
}
.tooltip.plan-chooser-tooltip .inner--input .button {
    float: right;
    height: 16px;
    margin: 0;
    padding: 15px;
    text-indent: 2px;
    width: 65px;
}
@media only screen and (max-width: 1023px) {
.tooltip.plan-chooser-tooltip .inner--input .button {
    -moz-box-sizing: border-box;
    float: none;
    height: auto;
    padding: 16px;
    width: 100%;
}
}
body.es .tooltip.plan-chooser-tooltip .inner--input .button {
    width: 83px;
}
@media only screen and (max-width: 1023px) {
body.es .tooltip.plan-chooser-tooltip .inner--input .button {
    width: 100%;
}
}
.tooltip.plan-chooser-tooltip .option {
    color: #5C6B7E;
    display: block;
    text-decoration: none;
}
.tooltip.plan-chooser-tooltip .option.selected {
    color: #4CCEAD;
}
.tooltip.plan-chooser-tooltip .option > .inner {
    border-bottom: 1px solid #E0E0E0;
    display: block;
    padding: 20px;
}
.tooltip.plan-chooser-tooltip .option > .inner.border-bottom-0 {
    border-bottom: 0 none;
}
.tooltip.plan-chooser-tooltip .option.unit > .inner {
    border-right: 1px solid #E0E0E0;
}
@media only screen and (max-width: 1023px) {
.tooltip.see-copays-tooltip {
    min-width: 23em !important;
}
}
@media only screen and (max-width: 1023px) {
.tooltip.pick-plans-tooltip {
    min-width: 21.5em !important;
}
}
.tooltip > .inner {
    padding: 20px;
}
.tooltip:after, .tooltip:before {
    border: medium solid rgba(0, 0, 0, 0);
    content: " ";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
}
@media only screen and (max-width: 1023px) {
.tooltip:after, .tooltip:before {
    display: none;
}
}
.tooltip:after {
    border-top-color: #FFFFFF;
    border-width: 15px;
    margin-left: -15px;
}
.tooltip:before {
    border-top-color: #E8E8E8;
    border-width: 16px;
    margin-left: -16px;
}
.tooltip.left:before {
    border-top-color: #E8E8E8;
    border-width: 16px;
    left: 30px;
    margin-left: -16px;
}
.tooltip.left:after {
    border-top-color: #FFFFFF;
    border-width: 15px;
    left: 30px;
    margin-left: -15px;
}
.tooltip.right:before {
    border-top-color: #E8E8E8;
    border-width: 16px;
    left: auto;
    margin-left: -16px;
    right: 15px;
}
.tooltip.right:after {
    border-top-color: #FFFFFF;
    border-width: 15px;
    left: auto;
    margin-left: -15px;
    right: 16px;
}
.tooltip.top {
    border-bottom: medium none;
    border-top: 1px solid #E8E8E8;
}
.tooltip.top:after, .tooltip.top:before {
    bottom: 100%;
    top: auto;
}
.tooltip.top:after {
    border-bottom-color: #FFFFFF;
    border-top-color: rgba(0, 0, 0, 0);
    border-width: 15px;
    margin-left: -15px;
}
.tooltip.top:before {
    border-bottom-color: #E8E8E8;
    border-top-color: rgba(0, 0, 0, 0);
    border-width: 16px;
    margin-left: -16px;
}
.tooltip.top:before {
    border-bottom-color: #E8E8E8;
    border-width: 16px;
    margin-left: -16px;
}
.tooltip.top:after {
    border-bottom-color: #FFFFFF;
    border-width: 15px;
    margin-left: -15px;
}
.covered-counts-tooltip-trigger {
    -moz-box-orient: vertical;
    border-bottom: 1px dotted #5C6B7E;
    color: #5C6B7E;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
}
.covered-counts-tooltip-trigger {
}
.covered-counts-tooltip {
    -moz-box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    font-size: 14px;
    height: 0;
    margin-top: -10px;
    min-width: 0;
    opacity: 0;
    overflow: hidden;
    text-align: left;
    transition: opacity 300ms ease 0ms, margin-top 300ms ease 0ms;
    vertical-align: middle;
}
.covered-counts-tooltip .disabled, .covered-counts-tooltip.disabled {
    opacity: 0.5;
}
.covered-counts-tooltip.oscar-tooltip--show {
    border: 1px solid #E8E8E8;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.12);
    height: auto;
    opacity: 1;
    overflow: visible;
}
@media only screen and (max-width: 1023px) {
.covered-counts-tooltip.oscar-tooltip--show {
    min-width: 10em !important;
}
}
.covered-counts-tooltip.oscar-tooltip--submitted {
    opacity: 0;
}
.covered-counts-tooltip .split-input {
    width: 350px;
}
.covered-counts-tooltip .split-input .unit form {
    border-right: 1px solid #F5F5F5;
}
.covered-counts-tooltip .split-input .unit.last form {
    border-left: 1px solid #F5F5F5;
    border-right: medium none;
    margin-left: -1px;
}
.covered-counts-tooltip .split-input form {
    margin: 20px 0;
    padding-left: 20px;
    padding-right: 20px;
}
.covered-counts-tooltip .split-input ul {
    padding-top: 10px;
}
.covered-counts-tooltip form {
    margin: 20px;
}
.covered-counts-tooltip ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.covered-counts-tooltip label {
    -moz-box-orient: vertical;
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: 100%;
}
.covered-counts-tooltip label {
}
.covered-counts-tooltip label.disabled input[type="radio"] {
    cursor: default;
}
.covered-counts-tooltip input[type="radio"] {
    -moz-appearance: none;
    -moz-box-orient: vertical;
    -moz-box-sizing: border-box;
    background-color: #FFFFFF;
    border: 2px solid #5C6B7E;
    border-radius: 19px;
    cursor: pointer;
    display: inline-block;
    height: 19px;
    margin-right: 8px;
    outline: medium none;
    position: relative;
    top: -3px;
    vertical-align: middle;
    width: 19px;
}
.covered-counts-tooltip input[type="radio"] {
}
.covered-counts-tooltip input[type="radio"]:checked:after {
    -moz-box-sizing: border-box;
    background-color: #5C6B7E;
    border: 2px solid #FFFFFF;
    border-radius: 12px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.card-container {
    -moz-box-sizing: border-box;
    padding: 0 60px;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.card-container .go-next-card, .card-container .go-previous-card {
    color: #5C6B7E;
    display: block;
    font-size: 18px;
    font-weight: 400;
    height: 200px;
    line-height: 1.2;
    margin-top: -100px;
    position: absolute;
    top: 50%;
    transition: opacity 300ms ease 0ms, right 300ms ease 0ms, left 300ms ease 0ms;
    white-space: normal;
    width: 200px;
    z-index: 1;
}
.card-container .go-next-card .arrow, .card-container .go-previous-card .arrow {
    background: url("../images/landing_page/icons/card-page-nav-arrow-sprite.27706ffeb12d.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 41px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    width: 20px;
}
@media not all, (min-resolution: 192dpi) {
.card-container .go-next-card .arrow, .card-container .go-previous-card .arrow {
    background-size: 200% auto;
}
}
.card-container .go-next-card.hidden, .card-container .go-previous-card.hidden {
    cursor: default;
    opacity: 0;
}
.card-container .go-previous-card {
    left: -20px;
    padding-left: 60px;
}
@media only screen and (max-width: 1000px) {
.card-container .go-previous-card {
    margin-right: -20px;
    padding-right: 20px;
}
}
.card-container .go-previous-card .arrow {
    background-position: 100% 0;
    left: 20px;
}
@media not all, (min-resolution: 192dpi) {
.card-container .go-previous-card .arrow {
    background-position: 100% 100%;
}
}
.card-container .go-next-card {
    padding-right: 60px;
    right: -20px;
    text-align: right;
}
@media only screen and (max-width: 1080px) {
.card-container .go-next-card {
    margin-left: -20px;
    padding-left: 20px;
}
}
.card-container .go-next-card .arrow {
    background-position: 0 0;
    right: 20px;
}
@media not all, (min-resolution: 192dpi) {
.card-container .go-next-card .arrow {
    background-position: 0 100%;
}
}
.card-container .go-next-card:hover, .card-container .go-previous-card:hover {
    width: 220px;
}
.card-container .go-next-card:hover {
    right: -40px;
}
.card-container .go-previous-card:hover {
    left: -40px;
}
.card-container .card-wrapper {
    left: 50%;
    margin-left: -231px;
    perspective: 2000px;
    position: relative;
    transform-style: preserve-3d;
    width: 462px;
    z-index: 11;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper {
    margin-left: -119px;
    width: 238px;
}
}
.card-container .card-wrapper .card {
    -moz-box-orient: vertical;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    height: 272px;
    margin: 35px 40px 30px 0;
    opacity: 0;
    position: relative;
    transition: margin-left 300ms ease 0ms, opacity 300ms ease 0ms, visibility 0ms ease 300ms;
    vertical-align: top;
    visibility: hidden;
    white-space: normal;
    width: 462px;
}
.card-container .card-wrapper .card {
}
body.es .card-container .card-wrapper .card {
    height: 322px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card {
    height: 238px;
    margin: 25px 24px 15px 0;
    opacity: 1;
    visibility: visible;
    width: 238px;
}
}
@media only screen and (max-width: 1023px) {
body.es .card-container .card-wrapper .card {
    height: 274px;
}
}
.card-container .card-wrapper .card .card-backside, .card-container .card-wrapper .card .card-frontside {
    -moz-box-sizing: border-box;
    background-color: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    height: 272px;
    padding: 25px 0;
    transition: -moz-transform 300ms linear 0ms;
    width: 462px;
}
body.es .card-container .card-wrapper .card .card-backside, body.es .card-container .card-wrapper .card .card-frontside {
    height: 308px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside, .card-container .card-wrapper .card .card-frontside {
    height: 238px;
    padding: 15px 0;
    width: 238px;
}
}
@media only screen and (max-width: 1023px) {
body.es .card-container .card-wrapper .card .card-backside, body.es .card-container .card-wrapper .card .card-frontside {
    height: 294px;
}
}
.card-container .card-wrapper .card.current {
    opacity: 1;
    transition-delay: 0ms, 0ms, 0ms;
    visibility: visible;
}
.card-container .card-wrapper .card.flip-half .card-frontside {
    transform: rotateY(90deg);
    transform-style: preserve-3d;
}
.card-container .card-wrapper .card.flip-backside-visible .card-frontside {
    display: none;
    transform: rotateY(180deg);
}
.card-container .card-wrapper .card.flip-half .card-backside--save {
    display: block;
    transform: rotateY(-90deg);
    transform-style: preserve-3d;
}
.card-container .card-wrapper .card.flip-backside-visible .card-backside--save {
    display: block;
    transform: rotateY(0deg);
}
.card-container .card-wrapper .card.flip-to-pick.flip-half .card-frontside {
    transform: rotateY(-90deg);
    transform-style: preserve-3d;
}
.card-container .card-wrapper .card.flip-to-pick.flip-backside-visible .card-frontside {
    display: none;
    transform: rotateY(-180deg);
}
.card-container .card-wrapper .card.flip-to-pick.flip-half .card-backside--pick {
    display: block;
    transform: rotateY(90deg);
    transform-style: preserve-3d;
}
.card-container .card-wrapper .card.flip-to-pick.flip-backside-visible .card-backside--pick {
    display: block;
    transform: rotateY(0deg);
}
.card-container .card-wrapper .card.flip-to-pick.flip-backside-visible .card-backside--save, .card-container .card-wrapper .card.flip-to-pick.flip-half .card-backside--save {
    display: none;
}
.card-container .card-wrapper .card .price {
    line-height: 1.1;
    opacity: 1;
    transition: all 300ms ease-out 0ms;
}
.card-container .card-wrapper .card .plan-member-coverage {
    font-size: 14px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .plan-member-coverage {
    font-size: 12px;
}
}
.card-container .card-wrapper .card .plan-description {
    -moz-box-sizing: border-box;
    border-top: 1px solid #E6E6E6;
    color: #5C6B7E;
    font-size: 14px;
    margin-top: 21px;
    padding: 10px 20px 20px;
    width: 100%;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .plan-description {
    font-size: 12px;
    margin-top: 0;
    padding: 3px 20px 13px;
}
}
.card-container .card-wrapper .card .card-frontside--no-subsidy .plan-description {
    margin-top: 31px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-frontside--no-subsidy .plan-description {
    margin-top: 15px;
}
}
.card-container .card-wrapper .card .plan-description ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.card-container .card-wrapper .card .plan-description li {
    float: left;
    margin-top: 10px;
    width: 50%;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .plan-description li {
    float: none;
    margin-top: 8px;
    width: auto;
}
}
.card-container .card-wrapper .card .plan-description .perk-not-available {
    opacity: 1;
    transition: opacity 300ms ease-in 300ms;
}
.card-container .card-wrapper .card.current .plan-description .perk-not-available {
    opacity: 0.2;
}
.card-container .card-wrapper .card .plan-description .perk-not-available .optional-highlight {
    font-weight: bold;
    text-transform: capitalize;
}
.es .card-container .card-wrapper .card .plan-description .perk-not-available .optional-highlight {
    text-transform: none;
}
.card-container .card-wrapper .card .plan-description, .card-container .card-wrapper .card .plan-member-coverage, .card-container .card-wrapper .card .price {
    opacity: 1;
    transition: all 300ms ease-out 0ms;
}
.card-container .card-wrapper .card .close-card {
    color: #E0E0E0;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    transition: color 150ms ease-in 0ms;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .close-card {
    font-size: 13px;
    padding: 15px;
}
}
.card-container .card-wrapper .card .close-card:hover {
    color: #5C6B7E;
}
.card-container .card-wrapper .card.card--loading .plan-description, .card-container .card-wrapper .card.card--loading .plan-member-coverage, .card-container .card-wrapper .card.card--loading .price {
    opacity: 0;
}
.card-container .card-wrapper .card .headline {
    color: #001F33;
    font-family: "Open Sans","Helvetica Neue",Arial,sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .headline {
    font-size: 14px;
    margin-top: 0;
}
}
.card-container .card-wrapper .card .under-30 {
    color: #99A8BB;
    font-size: 14px;
    height: 0;
    text-align: center;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .under-30 {
    font-size: 12px;
}
}
.card-container .card-wrapper .card .loader {
    margin-top: -20px;
    position: absolute;
    text-align: center;
    top: 40%;
    width: 100%;
}
.card-container .card-wrapper .card .price {
    font-size: 16px;
    padding: 5px 0 0;
    text-align: center;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .price {
    color: #00BF99;
    margin-top: 5px;
    padding-top: 0;
}
}
.card-container .card-wrapper .card .price .large {
    color: #00BF99;
    font-size: 80px;
    font-weight: 300;
    letter-spacing: -6px;
    margin-right: -3px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .price .large {
    font-size: 61px;
    letter-spacing: -4px;
    margin-right: -8px;
}
}
.card-container .card-wrapper .card .price .large .currency-label {
    font-size: 48px;
    line-height: 1;
    margin-right: -10px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .price .large .currency-label {
    font-size: 35px;
}
}
.card-container .card-wrapper .card .price .label {
    -moz-box-orient: vertical;
    color: #00BF99;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    vertical-align: baseline;
}
.card-container .card-wrapper .card .price .label {
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .price .label {
    color: #00BF99;
    font-size: 14px;
}
}
.card-container .card-wrapper .card .button {
    font-family: "ProximaNova-Bold";
    width: 69%;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .button {
    margin-top: 10px;
    width: 100%;
}
}
.card-container .card-wrapper .card .subsidy-text {
    font-size: 16px;
    margin-top: 7px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .subsidy-text {
    font-size: 12px;
    margin-top: 0;
}
}
.card-container .card-wrapper .card .card-frontside--no-subsidy .subsidy-text {
    display: none;
}
.card-container .card-wrapper .card .card-frontside--no-subsidy .price {
    font-size: 84px;
    padding-top: 18px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-frontside--no-subsidy .price {
    margin-top: -8px;
    padding: 0;
}
}
.card-container .card-wrapper .card .card-backside {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform: rotateY(-180deg);
    width: 100%;
}
.card-container .card-wrapper .card .card-backside.card-backside--pick {
    transform: rotateY(180deg);
}
.card-container .card-wrapper .card .card-backside .document {
    -moz-box-sizing: border-box;
    background-color: #2854A1;
    color: #FFFFFF;
    display: block;
    font-family: "ProximaNova-Bold";
    font-size: 14px;
    font-weight: 300;
    height: 90px;
    margin: 20px auto;
    padding-top: 40px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 300ms ease 0ms;
    width: 70px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside .document {
    display: none;
}
}
.card-container .card-wrapper .card .card-backside .document:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #FFFFFF #FFFFFF #61B3EA #61B3EA;
    border-image: none;
    border-style: solid;
    border-width: 12px;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: border-color 300ms ease 0ms;
    width: 0;
}
.card-container .card-wrapper .card .card-backside .headline-phone-number {
    -moz-box-orient: vertical;
    color: #00BF99;
    display: inline-block;
    font-size: 38px;
    font-weight: 300;
    padding-top: 6px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.card-container .card-wrapper .card .card-backside .headline-phone-number {
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside .headline-phone-number {
    color: #5C6B7E;
    font-size: 14px;
    font-weight: 600;
}
}
.card-container .card-wrapper .card .card-backside .call-now-button {
    display: none;
    margin: 18px 15px 14px;
    width: auto;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside .call-now-button {
    display: block;
}
}
.card-container .card-wrapper .card .card-backside .error {
    -moz-box-sizing: border-box;
    bottom: -40px;
    font-size: 14px;
    font-weight: 300;
    padding: 0 40px;
    position: absolute;
    text-align: center;
    transition: bottom 300ms ease 0ms;
    width: 100%;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside .error {
    bottom: -160px;
    font-size: 12px;
    padding: 0 15px;
}
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside .error p {
    font-size: 12px;
    margin: 0;
}
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside .oops {
    display: none;
}
}
.card-container .card-wrapper .card .card-backside .form-container {
    -moz-box-sizing: border-box;
    background-color: #F9F9F9;
    border-top: 1px solid #E8E8E8;
    bottom: 0;
    height: 90px;
    padding: 20px;
    position: absolute;
    transition: margin 300ms ease 0ms;
    width: 100%;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside .form-container {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    bottom: auto;
    margin-top: 30px;
    padding: 15px;
}
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside.card-backside--pick .form-container {
    display: none;
}
}
.card-container .card-wrapper .card .card-backside form {
    opacity: 1;
    transition: opacity 300ms ease-in 0ms;
}
.card-container .card-wrapper .card .card-backside form .helper-text {
    font-weight: 600;
    left: 20px;
    margin: 0;
    position: absolute;
    text-align: right;
    top: 25px;
    width: 54px;
}
.card-container .card-wrapper .card .card-backside form .input-text {
    -moz-box-sizing: border-box;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    display: block;
    float: left;
    margin-bottom: 0;
    padding-left: 8px;
    text-indent: 5px;
    transition: border 200ms ease-in 100ms;
    width: 320px;
}
.card-container .card-wrapper .card .card-backside form .input-text.placeholder {
    transition: color 200ms ease-in 100ms;
}
.card-container .card-wrapper .card .card-backside form .input-text:-moz-placeholder {
    transition: color 200ms ease-in 100ms;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside form .input-text {
    float: none;
    font-size: 16px;
    padding-bottom: 13px;
    padding-top: 13px;
    width: 100%;
}
}
.card-container .card-wrapper .card .card-backside form .input-text:focus {
    border-color: #99A8BB;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) inset;
}
.card-container .card-wrapper .card .card-backside form .input-text.placeholder:focus {
    color: #FFFFFF;
}
.card-container .card-wrapper .card .card-backside form .input-text:focus:-moz-placeholder {
    color: #FFFFFF;
}
.card-container .card-wrapper .card .card-backside form .input-phone-number {
    margin-left: 66px;
    width: 254px;
}
.card-container .card-wrapper .card .card-backside form .send-button {
    -moz-box-sizing: border-box;
    display: block;
    font-family: "ProximaNova-Regular";
    font-weight: 600;
    margin: 0;
    outline: medium none;
    padding-left: 2px;
    padding-right: 0;
    position: absolute;
    right: 20px;
    text-align: center;
    width: 86px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside form .send-button {
    display: block;
    left: 0;
    margin: 15px;
    right: auto;
    width: 206px;
}
}
.card-container .card-wrapper .card .card-backside .document {
    height: 90px;
}
.card-container .card-wrapper .card .card-backside .icon-Check {
    font-size: 20px;
    opacity: 0;
    position: relative;
    top: -32px;
    transition: opacity 300ms ease-in 0ms, visibility 0ms ease 0ms;
    visibility: hidden;
    width: 100%;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside .card-content p {
    margin: 15px;
}
}
.card-container .card-wrapper .card .card-backside .submit-message {
    -moz-box-sizing: border-box;
    font-size: 14px;
    font-weight: 300;
    left: 0;
    opacity: 0;
    padding: 14px 20px;
    position: absolute;
    text-align: center;
    top: 0;
    transition: opacity 300ms ease-in 0ms, visibility 0ms ease 0ms;
    visibility: hidden;
    width: 100%;
}
.card-container .card-wrapper .card .card-backside .submit-message .phone-number {
    color: #5C6B7E;
    cursor: text;
    font-weight: 600;
    text-decoration: none;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside .submit-message .phone-number {
    color: #1A5ACB;
    cursor: pointer;
    font-weight: 400;
    text-decoration: underline;
}
}
.card-container .card-wrapper .card .card-backside .send-button .loader {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: rgba(0, 0, 0, 0);
    border-color: #FFFFFF #FFFFFF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-image: none;
    border-radius: 25px;
    border-style: solid;
    border-width: 4px;
    height: 12px;
    left: 50%;
    margin-left: -10px;
    opacity: 0;
    position: absolute;
    top: 33px;
    transition: opacity 300ms ease-in 0ms, visibility 0ms ease 0ms;
    visibility: hidden;
    width: 12px;
}
.card-container .card-wrapper .card .card-backside.card-backside--loading .send-button .loader {
    animation-direction: normal;
    animation-duration: 500ms;
    animation-iteration-count: infinite;
    animation-name: spinning-loader;
    animation-timing-function: linear;
    opacity: 0.8;
    visibility: visible;
}
.card-container .card-wrapper .card .card-backside.card-backside--loading .send-button-text {
    visibility: hidden;
}
.card-container .card-wrapper .card .card-backside.card-backside--invalid-input-error .document, .card-container .card-wrapper .card .card-backside.card-backside--send-error .document {
    background-color: #F4F6FA;
}
.card-container .card-wrapper .card .card-backside.card-backside--invalid-input-error .document:before, .card-container .card-wrapper .card .card-backside.card-backside--send-error .document:before {
    border-bottom-color: #F7FBFE;
    border-left-color: #F7FBFE;
}
.card-container .card-wrapper .card .card-backside.card-backside--invalid-input-error .card-content, .card-container .card-wrapper .card .card-backside.card-backside--send-error .card-content {
    opacity: 0.1;
}
.card-container .card-wrapper .card .card-backside.card-backside--invalid-input-error .error p, .card-container .card-wrapper .card .card-backside.card-backside--send-error .error p {
    color: #F86B4F;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside.card-backside--invalid-input-error .form-container, .card-container .card-wrapper .card .card-backside.card-backside--send-error .form-container {
    margin-top: 0;
}
}
.card-container .card-wrapper .card .card-backside.card-backside--invalid-input-error .error--invalid-input {
    bottom: 120px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside.card-backside--invalid-input-error .error--invalid-input {
    bottom: 15px;
}
}
.card-container .card-wrapper .card .card-backside.card-backside--invalid-input-error form .input-text {
    border-color: #F86B4F;
}
.card-container .card-wrapper .card .card-backside.card-backside--send-error .error--send-error {
    bottom: 120px;
}
@media only screen and (max-width: 1023px) {
.card-container .card-wrapper .card .card-backside.card-backside--send-error .error--send-error {
    bottom: 15px;
}
}
.card-container .card-wrapper .card .card-backside.card-backside--submitted .icon-Check {
    opacity: 1;
    visibility: visible;
}
.card-container .card-wrapper .card .card-backside.card-backside--submitted .submit-message {
    opacity: 1;
    visibility: visible;
}
.card-container .card-wrapper .card .card-backside.card-backside--submitted form {
    visibility: hidden;
}
.card-container .card-wrapper .card .card-backside.card-backside--submitted .plan-text {
    visibility: hidden;
}
.es .card-container .card-wrapper .card .card-backside form .helper-text {
    left: 16px;
    top: 16px;
    width: 66px;
}
@media only screen and (max-width: 1023px) {
.card-container .go-next-card, .card-container .go-previous-card {
    -moz-box-sizing: border-box;
    height: 272px;
    margin-top: -114px;
    opacity: 0;
    width: 40%;
    z-index: 12;
}
}
@media only screen and (max-width: 1023px) {
.card-container .go-next-card:hover, .card-container .go-previous-card:hover {
    left: auto;
    right: auto;
    width: 40%;
}
}
@media only screen and (max-width: 1023px) {
.card-container .go-next-card, .card-container .go-next-card:hover {
    right: 0;
}
}
@media only screen and (max-width: 1023px) {
.card-container .go-previous-card, .card-container .go-previous-card:hover {
    left: 0;
}
}
@media only screen and (max-width: 1023px) {
.block-page .card-container .card {
    cursor: default;
    opacity: 0.3;
}
}
@media only screen and (max-width: 1023px) {
.block-page .card-container .go-next-card, .block-page .card-container .go-previous-card {
    z-index: 0;
}
}
.section-plan-chooser-input {
    border-bottom: 0 none;
    color: #61B3EA;
    font-family: "Open Sans","Helvetica Neue",Arial,sans-serif;
    height: auto;
    letter-spacing: 0;
    text-align: center;
    transition: font-size 200ms ease 0ms;
}
.section-plan-chooser-input .inner {
    max-width: 1024px;
    padding: 0 20px;
}
.section-plan-chooser-input .sub-headline {
    color: #FFFFFF;
    line-height: 42px;
    margin-top: 90px;
    padding: 0 20px;
}
.section-plan-chooser-input p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    padding: 10px 20px 0;
    text-align: center;
}
.section-plan-chooser-input .plan-input-form {
    -moz-user-select: none;
    padding: 40px;
}
.section-plan-chooser-input .highlight {
    -moz-box-orient: vertical;
    border-bottom: 1px dotted #FFFFFF;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-weight: 300;
    position: relative;
    text-decoration: none;
    vertical-align: top;
}
.section-plan-chooser-input .highlight {
}
.section-plan-chooser-input .get-quote-button {
    font-weight: bold;
    line-height: 1;
    margin: 20px auto 80px;
    padding: 21px 0 19px;
    position: relative;
    width: 265px;
}
@media only screen and (max-width: 1023px) {
.section-plan-chooser-input .inner {
    font-size: 28px;
    padding: 20px;
}
}
@media only screen and (max-width: 1023px) {
.section-plan-chooser-input .sub-headline {
    font-size: 28px;
    line-height: 30px;
}
}
@media only screen and (max-width: 1023px) {
.section-plan-chooser-input .get-quote-button {
    display: block;
    margin: 20px auto 35px;
    max-width: 236px;
    padding: 16px 0 14px;
    width: auto;
}
}
.section-your-perks {
    padding: 0px;
    position: relative;
}
.section-your-perks ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
	max-width: 1024px;
}
.section-your-perks .main-perks {
    margin: 40px auto 40px auto;
}

.section-your-perks .main-perks .main-perk {
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing:border-box;
	padding-right: 30px;
}
@media only screen and (max-width: 767px) {
.section-your-perks .main-perks {
    margin-bottom: 0px;
}
}
.section-your-perks .main-perk .title {
    font-family: 'Noticia Text',serif;
	color: #770020;
    font-weight: 400;
    transition: font-size 200ms ease 0ms;
    margin: 15px 0 10px;
    padding: 0 10px;
}
.section-your-perks .main-perk h4.title {
	font-size: 24px;	
}
.section-your-perks .main-perk p, .section-your-perks .main-perk ul {
	font-weight: 300;	
}
.section-your-perks .main-perk .description {
    font-size: 16px;
    line-height: 1.4;
    padding: 0;
	text-align: left;
}
.section-your-perks .main-perk ul.description {
	padding: 0px 10px;
	list-style-type:none;
}
.section-your-perks .main-perk ul.description li:before {
    content: "\2022";
    color: #770020; 
	padding-right: 7px;
}  
.section-your-perks .main-perk .icon {
    -moz-box-orient: vertical;
    -moz-box-sizing: border-box;
    border-radius: 60px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 60px;
    height: 100px;
    margin: 30px 0;
    padding: 21px;
    vertical-align: top;
    width: 100px;
}
.section-your-perks .main-perk .icon {
}
.section-your-perks .main-perk .perk-img {
    height: 174px;
    width: 123px;
}
.section-contact .main-perks {
    margin: 40px auto 40px auto;
	padding-left: 0px;
}
.section-contact .main-perk h4.title {
	font-size: 34px;
	line-height: 1.1em;
}
.section-contact .main-perk p.icon {
	margin: 20px auto;
	text-align: center;	
}
.section-contact li.main-perk.unit {
	text-align: center;
}
.section-contact .main-perk .title {
    font-family: 'Noticia Text',serif;
	color: #770020;
    font-weight: 400;
    transition: font-size 200ms ease 0ms;
    margin: 15px auto;
    padding: 0 10px;
}
.section-contact .main-perk .title a {
    font-family: 'Noticia Text',serif;
	color: #770020;
}
.section-contact .main-perk p.description {
	font-weight: 300;
	font-size: 16px;
	padding: 0px 20px;
	text-align: center;
}
.section-contact p.description-center {
	text-align: center;
	font-weight: 300;
	font-size: 20px;
    font-family: 'Noticia Text',serif;
	margin-bottom: 40px;
}
.section-contact p.description-center img {
	vertical-align: middle;
}
@media only screen and (max-width: 1023px) {

}
@media only screen and (max-width: 1023px) {
.main-perks {
    max-width: 350px;
}
}
@media only screen and (max-width: 1023px) {
.main-perks .main-perk + .main-perk {
    border-top: 1px solid #E8E8E8;
    margin-top: 30px;
    padding-top: 30px;
}
}
@media only screen and (max-width: 1023px) {
.main-perk .title {
    font-size: 24px;
    font-weight: 300;
    padding: 0;
}
}
@media only screen and (max-width: 1023px) {
.main-perk .description {
    padding: 0;
}
}
.section-what-we-cover {
    overflow: hidden;
    padding: 0px;
    position: relative;
	background-size: contain;
}
.section-what-we-cover .what-we-cover {
    margin: 10px 0 50px;
	padding: 0% 10%;
}
.section-what-we-cover .main-perks {
    margin: 40px auto;
	max-width: 85%;
}
.section-what-we-cover .pill {
    color: #4CCEAD;
    display: inline-block;
    line-height: 1;
    position: relative;
    transition: all 300ms ease 0ms;
    vertical-align: top;
	margin: 8px auto;
	width: 100%;
	text-align: center;
}
@media only screen and (max-width: 767px) {
section.section-what-we-cover .go-next-section {
    top: 0;
}
.section-what-we-cover .what-we-cover {
    margin-top: 80px !important;
}

section.section-what-we-cover a.go-next-section, section.section-what-we-cover a.go-next-section:hover {
    color: #666;
    text-shadow: 0 0 0px #fff;
}
}
.section-what-we-cover .perk .title {
    font-size: 18px;
    font-weight: normal;
}
.section-what-we-cover .perk--enabled .title {
    display: none;
}
.section-what-we-cover .perk .description {
    color: #5C6B7E;
    display: none;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 4px;
    max-width: 100%;
    position: absolute;
}
.section-what-we-cover .perk--enabled .description {
    display: block;
}

.section-what-we-cover .main-perk .title {
    font-family: 'Noticia Text',serif;
	color: #770020;
    font-weight: 400;
    transition: font-size 200ms ease 0ms;
    margin: 15px 0 10px;
    padding: 0 10px;
}
.section-what-we-cover .main-perk h4.title {
	font-size: 24px;	
}
.section-what-we-cover .main-perk p, .section-what-we-cover .main-perk ul {
	font-weight: 300;	
}
.section-what-we-cover .main-perk .description {
    font-size: 16px;
    line-height: 1.4;
    padding: 0;
	text-align: left;
}
.section-what-we-cover .main-perk ul.description {
	padding: 0px 10px;
	list-style-type:none;
}
.section-what-we-cover .main-perk ul.description li:before {
    content: "\2022";
    color: #770020; 
	padding-right: 7px;
}


@media only screen and (max-width: 1023px) {
.section-what-we-cover {
    padding-top: 40px;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .sub-headline {
    margin: 10px 40px 0;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .what-we-cover {
    margin-top: 20px;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .what-we-cover ul {
    max-width: 250px;
    min-height: 0;
    padding: 0 20px;
	display: inline;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .perk {
    cursor: pointer;
    margin: 0;
    text-align: left;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .perk .pill {
    border: 0 none;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .perk .pill-regular {
    left: 0;
    padding: 17px 20px 0 0;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .perk--enabled .pill-regular {
    color: #4CCEAD;
    font-size: 18px;
    height: 18px;
    width: 18px;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .perk .pill-highlight {
    display: none;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .perk .title {
    -moz-box-orient: vertical;
    display: inline-block;
    font-size: 24px;
    font-weight: 300;
    margin-left: -4px;
    padding-top: 10px;
    vertical-align: top;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .perk .title {
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .perk--enabled .title {
    color: #4CCEAD;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .perk .description {
    -moz-box-sizing: border-box;
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin: 4px 0 0;
    max-height: 1px;
    overflow-y: hidden;
    padding-left: 37px;
    position: static;
    text-align: left;
    transition: all 250ms cubic-bezier(1, 0, 0, 1) 0ms;
}
}
@media only screen and (max-width: 1023px) {
.section-what-we-cover .perk--enabled .description {
    height: 100%;
    max-height: 150px;
}
}
.section-plan-chooser-input--plan-comparison {
    font-size: 44px;
    line-height: 1;
}
.section-plan-chooser-input--plan-comparison .v-center-content {
    top: 0;
}
.section-plan-chooser-input--plan-comparison .v-center-content > .inner {
    padding: 34px 0 0;
}
.section-plan-chooser-input--plan-comparison .plan-alerts {
    -moz-box-orient: vertical;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    height: 0;
    line-height: 1.3;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: relative;
    transition: all 300ms ease 0ms;
    vertical-align: top;
}
.section-plan-chooser-input--plan-comparison .plan-alerts {
}
.section-plan-chooser-input--plan-comparison .plan-alerts--shown {
    height: 100%;
    margin: 25px 20px 30px;
    opacity: 1;
}
.plan-comparison-main-table {
    color: #5C6B7E;
    font-size: 14px;
    font-weight: 400;
    overflow-x: auto;
}
.plan-comparison-main-table a {
    border-bottom: 1px dotted #5C6B7E;
    color: #5C6B7E;
    transition: all 200ms ease-in 0ms;
}
.plan-comparison-main-table a:hover {
    color: #001837;
}
.plan-comparison-main-table hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #E0E0E0;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
}
.plan-comparison-main-table ul {
    height: 85px;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
body.es .plan-comparison-main-table ul {
    min-height: 130px;
}
.plan-comparison-main-table ul.care-type--drugs .icon-X-bold {
    color: #E0E0E0;
    margin: 11px 0 4px;
}
.plan-comparison-main-table ul.care-type--drugs .icon-Check {
    margin: 11px 0 4px;
}
.plan-comparison-main-table ul li {
    -moz-box-orient: vertical;
    -moz-box-sizing: border-box;
    border: 0 none;
    display: inline-block;
    height: 100%;
    min-width: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    transition: min-width 300ms ease-in 0ms, opacity 150ms ease-in 0ms, padding 300ms ease-in 0ms, width 300ms ease-in 0ms;
    vertical-align: top;
    white-space: normal;
    width: 0;
    z-index: 1;
}
.plan-comparison-main-table ul li {
}
body.es .plan-comparison-main-table ul li:not(.first) {
    padding-top: 20px;
}
.plan-comparison-main-table ul li.first {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    line-height: 20px;
    min-width: 292px;
    opacity: 1;
    padding: 12px 10px 12px 25px;
    text-align: left;
    width: 23%;
}
.plan-comparison-main-table ul h4 {
    color: #001837;
    font-size: 14px;
    font-weight: 600;
}
.plan-comparison-main-table ul .amount {
    -moz-box-orient: vertical;
    display: inline-block;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 1px;
    vertical-align: top;
}
.plan-comparison-main-table ul .amount {
}
.plan-comparison-main-table ul .see-copays {
    font-size: 11px;
    padding-top: 6px;
}
.plan-comparison-main-table ul .icon-Check, .plan-comparison-main-table ul .icon-X-bold {
    color: #00BF99;
    font-size: 25px;
    margin-top: 22px;
}
.plan-comparison-main-table ul.header-row {
    color: #001837;
    height: 150px;
}
body.es .plan-comparison-main-table ul.header-row {
    height: 150px;
}
.plan-comparison-main-table ul.header-row li {
    border-bottom: 0 none;
    padding: 0;
}
.plan-comparison-main-table ul.header-row .plan-name {
    font-size: 16px;
    font-weight: 600;
}
.plan-comparison-main-table ul.header-row .under-30 {
    color: #99A8BB;
    font-size: 12px;
    height: 0;
}
.plan-comparison-main-table ul.header-row .plan-price {
    color: #00BF99;
    font-size: 42px;
    font-weight: 300;
    letter-spacing: -1px;
    margin: 12px 0 -6px;
}
.plan-comparison-main-table ul.header-row .plan-price sup {
    font-size: 26px;
    margin-top: 1px;
}
.plan-comparison-main-table ul.header-row .plan-price sub {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    position: relative;
    text-transform: uppercase;
    top: -11px;
}
.plan-comparison-main-table ul.header-row .plan-counts {
    font-size: 12px;
    margin-bottom: 16px;
}
.plan-comparison-main-table ul.header-row .pick-plan {
    border: 0 none;
    color: #1A5ACB;
    text-decoration: underline;
}
.plan-comparison-main-table ul.header-row .compare-plans {
    border-right: 1px solid #E0E0E0;
    opacity: 1;
    z-index: 0;
}
.plan-comparison-main-table ul.header-row .compare-plans a {
    -moz-box-orient: vertical;
    border: 0 none;
    color: #1A5ACB;
    display: inline-block;
    line-height: 1;
    padding-bottom: 68px;
    padding-top: 68px;
    text-align: center;
    text-decoration: underline;
    vertical-align: top;
    width: 100%;
}
.plan-comparison-main-table ul.header-row .compare-plans a {
}
.plan-comparison-main-table ul.header-row .compare-plans a:hover {
    background-color: #EFF7FD;
}
.plan-comparison-main-table ul.care-type.care-type--deductible li {
    border-bottom: 0 none !important;
    padding-top: 17.5px;
}
.plan-comparison-main-table ul.care-type.care-type--deductible li:first-of-type {
    padding-top: 12px;
}
.plan-comparison-main-table.show-plan-0 .plan-0 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-0 .header-row .plan-0 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-1 .plan-1 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-1 .header-row .plan-1 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-2 .plan-2 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-2 .header-row .plan-2 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-3 .plan-3 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-3 .header-row .plan-3 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-4 .plan-4 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-4 .header-row .plan-4 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-5 .plan-5 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-5 .header-row .plan-5 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-6 .plan-6 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-6 .header-row .plan-6 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-7 .plan-7 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-7 .header-row .plan-7 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-8 .plan-8 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-8 .header-row .plan-8 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-9 .plan-9 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-9 .header-row .plan-9 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-10 .plan-10 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-10 .header-row .plan-10 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-11 .plan-11 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-11 .header-row .plan-11 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-12 .plan-12 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-12 .header-row .plan-12 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-13 .plan-13 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-13 .header-row .plan-13 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-14 .plan-14 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-14 .header-row .plan-14 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.plan-comparison-main-table.show-plan-15 .plan-15 {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    opacity: 1;
    padding: 8px 10px;
    width: 18%;
}
.plan-comparison-main-table.show-plan-15 .header-row .plan-15 {
    border-bottom: 0 none;
    padding: 17px 3px;
}
.see-copays-tooltip {
    box-shadow: none;
    color: #5C6B7E;
    font-size: 14px;
    font-weight: 400;
    height: 0;
    line-height: 20px;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0ms ease 0ms;
    white-space: nowrap;
}
.see-copays-tooltip .tooltip-content {
    padding: 20px;
}
.see-copays-tooltip .deductible-message {
    color: #001837;
    font-size: 14px;
}
.see-copays-tooltip ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.see-copays-tooltip .cost {
    font-weight: 600;
}
.see-copays-tooltip.oscar-tooltip--show {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
    height: auto;
    margin-top: 5px;
    opacity: 1;
    overflow: visible;
    transition: margin 300ms ease-in 0ms, opacity 300ms ease-in 0ms;
}
.pick-plans-tooltip {
    display: none;
    font-size: 14px;
    font-weight: 400;
    width: 300px;
}
.pick-plans-tooltip.oscar-tooltip--show {
    display: block;
}
.pick-plans-tooltip .plan-picker {
    padding: 10px 0 20px;
}
.pick-plans-tooltip:after, .pick-plans-tooltip:before {
    border-right-color: #FFFFFF;
    border-top-color: rgba(0, 0, 0, 0);
    left: auto;
    margin: -15px 0 0;
    right: 100%;
    top: 50%;
}
.pick-plans-tooltip:before {
    border-right-color: #E8E8E8;
    margin-top: -16px;
}
.pick-plans-tooltip .plans {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.pick-plans-tooltip .plans .plan {
    -moz-box-orient: vertical;
    -moz-box-sizing: border-box;
    color: #666666;
    display: inline-block;
    padding: 10px 20px;
    transition: background-color 200ms ease 0ms;
    vertical-align: top;
    width: 100%;
}
.pick-plans-tooltip .plans .plan {
}
.pick-plans-tooltip .plans .plan:hover {
    background-color: #EBEBEB;
}
.pick-plans-tooltip .plans .plan .plan-price {
    float: right;
}
.pick-plans-tooltip .plans .plan .icon-Check {
    font-size: 13px;
    visibility: hidden;
}
.pick-plans-tooltip .plans .plan.selected {
    color: #001837;
}
.pick-plans-tooltip .plans .plan.selected .icon-Check {
    font-size: 13px;
    visibility: visible;
}
.pick-plans-tooltip .compare-plans-button {
    display: block;
    margin: 10px 20px 0;
    outline: medium none;
    width: 260px;
}
.section-plan-benefits-search {
    background-color: #F9F9F9;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0;
}
.section-plan-benefits-search .icon-Search {
    color: #99A8BB;
    font-size: 18px;
    margin: -9px 15px 0;
    position: absolute;
    top: 50%;
    transition: color 200ms ease-in 100ms;
}
.section-plan-benefits-search .search-box {
    display: none;
    padding: 50px;
    text-align: center;
}
.section-plan-benefits-search .search-box .benefits-search {
    color: #5C6B7E;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 30px;
}
.section-plan-benefits-search .search-box .benefits-search-box-container {
    margin: 0 auto;
    position: relative;
    width: 50%;
}
.section-plan-benefits-search .search-box .benefits-search-box {
    -moz-box-sizing: border-box;
    border: 1px solid #E0E0E0;
    color: #5C6B7E;
    font-family: "Open Sans","Helvetica Neue",Arial,sans-serif;
    font-size: 18px;
    line-height: 30px;
    margin: 0;
    outline: medium none;
    padding: 9px 15px 8px;
    text-indent: 30px;
    transition: border 200ms ease-in 100ms;
    width: 100%;
}
.section-plan-benefits-search .search-box .benefits-search-box:focus {
    border-color: #99A8BB;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) inset;
}
.section-plan-benefits-search .search-box .benefits-search-box:focus + .icon-Search {
    color: #5C6B7E;
}
.section-plan-benefits-search-results .results-table {
    overflow-x: auto;
}
.section-plan-benefits-search-results hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #E0E0E0;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
}
.section-plan-benefits-search-results .benefit {
    -moz-box-sizing: border-box;
    background-color: #FFFFFF;
    color: rgba(0, 0, 0, 0);
    font-size: 14px;
    font-weight: 400;
    height: 0;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    transition: height 150ms ease-out 0ms;
    white-space: nowrap;
}
.section-plan-benefits-search-results .benefit.benefit--header-row {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.section-plan-benefits-search-results .benefit.benefit--header-row li {
    border-bottom: 0 none;
    padding: 0;
}
.section-plan-benefits-search-results .benefit li {
    -moz-box-orient: vertical;
    -moz-box-sizing: border-box;
    display: inline-block;
    height: 0;

    margin: 0;
    min-width: 0;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    text-align: center;
    text-overflow: ellipsis;
    vertical-align: top;
    width: 0;
}
.section-plan-benefits-search-results .benefit li {
}
.section-plan-benefits-search-results .benefit li.first {
    border-right: 1px solid #E0E0E0;
    color: rgba(0, 0, 0, 0);
    font-weight: 600;
    min-width: 292px;
    padding: 0 20px;
    text-align: left;
    width: 23%;
}
.section-plan-benefits-search-results .benefit:last-of-type li {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.section-plan-benefits-search-results .view-all {
    background-color: #F9F9F9;
    border-top: 1px solid #E0E0E0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: -2px;
}
.section-plan-benefits-search-results .view-all a {
    -moz-box-orient: vertical;
    color: #5C6B7E;
    display: inline-block;
    padding: 22px 0;
    vertical-align: top;
    width: 100%;
}
.section-plan-benefits-search-results .view-all a {
}
.section-plan-benefits-search-results .view-all .icon-Down-big-arrow {
    -moz-box-orient: vertical;
    display: inline-block;
    font-size: 6px;
    font-weight: 400;
    padding-right: 7px;
    position: relative;
    top: 3px;
    transition: all 150ms ease 0ms;
    vertical-align: top;
}
.section-plan-benefits-search-results .view-all .icon-Down-big-arrow {
}
.section-plan-benefits-search-results .view-all .view-all--all-showing .icon-Down-big-arrow {
    transform: rotate(180deg);
}
.section-plan-benefits-search-results .benefit--found-in-search, .section-plan-benefits-search-results .benefit--header-row--results-showing, .section-plan-benefits-search-results .results-table--show-all .benefit {
    height: 50px;
    overflow: visible;
}
.section-plan-benefits-search-results .benefit--found-in-search li:first-child, .section-plan-benefits-search-results .benefit--header-row--results-showing li:first-child, .section-plan-benefits-search-results .results-table--show-all .benefit li:first-child {
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #E0E0E0;
    color: #001837;
    line-height: 1;
    padding-bottom: 17px;
    padding-top: 17px;
}
.section-plan-benefits-search-results .benefit--found-in-search li, .section-plan-benefits-search-results .benefit--header-row--results-showing li, .section-plan-benefits-search-results .results-table--show-all .benefit li {
    height: 50px;
    padding-bottom: 10px;
    padding-top: 15px;
}
.section-plan-benefits-search-results .benefit--found-in-search.benefit--header-row, .section-plan-benefits-search-results .benefit--header-row--results-showing.benefit--header-row, .section-plan-benefits-search-results .results-table--show-all .benefit.benefit--header-row {
    height: 50px;
}
.section-plan-benefits-search-results .benefit--found-in-search.benefit--header-row li, .section-plan-benefits-search-results .benefit--header-row--results-showing.benefit--header-row li, .section-plan-benefits-search-results .results-table--show-all .benefit.benefit--header-row li {
    border-bottom: 0 none;
}
.section-plan-benefits-search-results .benefit--found-in-search.benefit--header-row .placeholder, .section-plan-benefits-search-results .benefit--header-row--results-showing.benefit--header-row .placeholder, .section-plan-benefits-search-results .results-table--show-all .benefit.benefit--header-row .placeholder {
    min-width: 215px;
    opacity: 1;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-0 .plan-0 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-0.benefit--header-row .plan-0 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-0 .benefit--found-in-search .plan-0, .section-plan-benefits-search-results.show-plan-0 .benefit--header-row--results-showing .plan-0, .section-plan-benefits-search-results.show-plan-0 .results-table--show-all .benefit .plan-0 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-0 .benefit--found-in-search.benefit--header-row .plan-0, .section-plan-benefits-search-results.show-plan-0 .benefit--header-row--results-showing.benefit--header-row .plan-0, .section-plan-benefits-search-results.show-plan-0 .results-table--show-all .benefit.benefit--header-row .plan-0 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-1 .plan-1 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-1.benefit--header-row .plan-1 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-1 .benefit--found-in-search .plan-1, .section-plan-benefits-search-results.show-plan-1 .benefit--header-row--results-showing .plan-1, .section-plan-benefits-search-results.show-plan-1 .results-table--show-all .benefit .plan-1 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-1 .benefit--found-in-search.benefit--header-row .plan-1, .section-plan-benefits-search-results.show-plan-1 .benefit--header-row--results-showing.benefit--header-row .plan-1, .section-plan-benefits-search-results.show-plan-1 .results-table--show-all .benefit.benefit--header-row .plan-1 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-2 .plan-2 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-2.benefit--header-row .plan-2 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-2 .benefit--found-in-search .plan-2, .section-plan-benefits-search-results.show-plan-2 .benefit--header-row--results-showing .plan-2, .section-plan-benefits-search-results.show-plan-2 .results-table--show-all .benefit .plan-2 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-2 .benefit--found-in-search.benefit--header-row .plan-2, .section-plan-benefits-search-results.show-plan-2 .benefit--header-row--results-showing.benefit--header-row .plan-2, .section-plan-benefits-search-results.show-plan-2 .results-table--show-all .benefit.benefit--header-row .plan-2 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-3 .plan-3 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-3.benefit--header-row .plan-3 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-3 .benefit--found-in-search .plan-3, .section-plan-benefits-search-results.show-plan-3 .benefit--header-row--results-showing .plan-3, .section-plan-benefits-search-results.show-plan-3 .results-table--show-all .benefit .plan-3 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-3 .benefit--found-in-search.benefit--header-row .plan-3, .section-plan-benefits-search-results.show-plan-3 .benefit--header-row--results-showing.benefit--header-row .plan-3, .section-plan-benefits-search-results.show-plan-3 .results-table--show-all .benefit.benefit--header-row .plan-3 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-4 .plan-4 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-4.benefit--header-row .plan-4 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-4 .benefit--found-in-search .plan-4, .section-plan-benefits-search-results.show-plan-4 .benefit--header-row--results-showing .plan-4, .section-plan-benefits-search-results.show-plan-4 .results-table--show-all .benefit .plan-4 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-4 .benefit--found-in-search.benefit--header-row .plan-4, .section-plan-benefits-search-results.show-plan-4 .benefit--header-row--results-showing.benefit--header-row .plan-4, .section-plan-benefits-search-results.show-plan-4 .results-table--show-all .benefit.benefit--header-row .plan-4 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-5 .plan-5 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-5.benefit--header-row .plan-5 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-5 .benefit--found-in-search .plan-5, .section-plan-benefits-search-results.show-plan-5 .benefit--header-row--results-showing .plan-5, .section-plan-benefits-search-results.show-plan-5 .results-table--show-all .benefit .plan-5 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-5 .benefit--found-in-search.benefit--header-row .plan-5, .section-plan-benefits-search-results.show-plan-5 .benefit--header-row--results-showing.benefit--header-row .plan-5, .section-plan-benefits-search-results.show-plan-5 .results-table--show-all .benefit.benefit--header-row .plan-5 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-6 .plan-6 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-6.benefit--header-row .plan-6 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-6 .benefit--found-in-search .plan-6, .section-plan-benefits-search-results.show-plan-6 .benefit--header-row--results-showing .plan-6, .section-plan-benefits-search-results.show-plan-6 .results-table--show-all .benefit .plan-6 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-6 .benefit--found-in-search.benefit--header-row .plan-6, .section-plan-benefits-search-results.show-plan-6 .benefit--header-row--results-showing.benefit--header-row .plan-6, .section-plan-benefits-search-results.show-plan-6 .results-table--show-all .benefit.benefit--header-row .plan-6 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-7 .plan-7 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-7.benefit--header-row .plan-7 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-7 .benefit--found-in-search .plan-7, .section-plan-benefits-search-results.show-plan-7 .benefit--header-row--results-showing .plan-7, .section-plan-benefits-search-results.show-plan-7 .results-table--show-all .benefit .plan-7 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-7 .benefit--found-in-search.benefit--header-row .plan-7, .section-plan-benefits-search-results.show-plan-7 .benefit--header-row--results-showing.benefit--header-row .plan-7, .section-plan-benefits-search-results.show-plan-7 .results-table--show-all .benefit.benefit--header-row .plan-7 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-8 .plan-8 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-8.benefit--header-row .plan-8 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-8 .benefit--found-in-search .plan-8, .section-plan-benefits-search-results.show-plan-8 .benefit--header-row--results-showing .plan-8, .section-plan-benefits-search-results.show-plan-8 .results-table--show-all .benefit .plan-8 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-8 .benefit--found-in-search.benefit--header-row .plan-8, .section-plan-benefits-search-results.show-plan-8 .benefit--header-row--results-showing.benefit--header-row .plan-8, .section-plan-benefits-search-results.show-plan-8 .results-table--show-all .benefit.benefit--header-row .plan-8 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-9 .plan-9 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-9.benefit--header-row .plan-9 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-9 .benefit--found-in-search .plan-9, .section-plan-benefits-search-results.show-plan-9 .benefit--header-row--results-showing .plan-9, .section-plan-benefits-search-results.show-plan-9 .results-table--show-all .benefit .plan-9 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-9 .benefit--found-in-search.benefit--header-row .plan-9, .section-plan-benefits-search-results.show-plan-9 .benefit--header-row--results-showing.benefit--header-row .plan-9, .section-plan-benefits-search-results.show-plan-9 .results-table--show-all .benefit.benefit--header-row .plan-9 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-10 .plan-10 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-10.benefit--header-row .plan-10 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-10 .benefit--found-in-search .plan-10, .section-plan-benefits-search-results.show-plan-10 .benefit--header-row--results-showing .plan-10, .section-plan-benefits-search-results.show-plan-10 .results-table--show-all .benefit .plan-10 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-10 .benefit--found-in-search.benefit--header-row .plan-10, .section-plan-benefits-search-results.show-plan-10 .benefit--header-row--results-showing.benefit--header-row .plan-10, .section-plan-benefits-search-results.show-plan-10 .results-table--show-all .benefit.benefit--header-row .plan-10 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-11 .plan-11 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-11.benefit--header-row .plan-11 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-11 .benefit--found-in-search .plan-11, .section-plan-benefits-search-results.show-plan-11 .benefit--header-row--results-showing .plan-11, .section-plan-benefits-search-results.show-plan-11 .results-table--show-all .benefit .plan-11 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-11 .benefit--found-in-search.benefit--header-row .plan-11, .section-plan-benefits-search-results.show-plan-11 .benefit--header-row--results-showing.benefit--header-row .plan-11, .section-plan-benefits-search-results.show-plan-11 .results-table--show-all .benefit.benefit--header-row .plan-11 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-12 .plan-12 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-12.benefit--header-row .plan-12 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-12 .benefit--found-in-search .plan-12, .section-plan-benefits-search-results.show-plan-12 .benefit--header-row--results-showing .plan-12, .section-plan-benefits-search-results.show-plan-12 .results-table--show-all .benefit .plan-12 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-12 .benefit--found-in-search.benefit--header-row .plan-12, .section-plan-benefits-search-results.show-plan-12 .benefit--header-row--results-showing.benefit--header-row .plan-12, .section-plan-benefits-search-results.show-plan-12 .results-table--show-all .benefit.benefit--header-row .plan-12 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-13 .plan-13 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-13.benefit--header-row .plan-13 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-13 .benefit--found-in-search .plan-13, .section-plan-benefits-search-results.show-plan-13 .benefit--header-row--results-showing .plan-13, .section-plan-benefits-search-results.show-plan-13 .results-table--show-all .benefit .plan-13 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-13 .benefit--found-in-search.benefit--header-row .plan-13, .section-plan-benefits-search-results.show-plan-13 .benefit--header-row--results-showing.benefit--header-row .plan-13, .section-plan-benefits-search-results.show-plan-13 .results-table--show-all .benefit.benefit--header-row .plan-13 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-14 .plan-14 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-14.benefit--header-row .plan-14 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-14 .benefit--found-in-search .plan-14, .section-plan-benefits-search-results.show-plan-14 .benefit--header-row--results-showing .plan-14, .section-plan-benefits-search-results.show-plan-14 .results-table--show-all .benefit .plan-14 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-14 .benefit--found-in-search.benefit--header-row .plan-14, .section-plan-benefits-search-results.show-plan-14 .benefit--header-row--results-showing.benefit--header-row .plan-14, .section-plan-benefits-search-results.show-plan-14 .results-table--show-all .benefit.benefit--header-row .plan-14 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results.show-plan-15 .plan-15 {
    border-right: 1px solid #E0E0E0;
    min-width: 215px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 18%;
}
.section-plan-benefits-search-results.show-plan-15.benefit--header-row .plan-15 {
    border-right: 1px solid #E0E0E0;
    color: #FFFFFF;
}
.section-plan-benefits-search-results.show-plan-15 .benefit--found-in-search .plan-15, .section-plan-benefits-search-results.show-plan-15 .benefit--header-row--results-showing .plan-15, .section-plan-benefits-search-results.show-plan-15 .results-table--show-all .benefit .plan-15 {
    border-bottom: 1px solid #EFEFEF;
    color: #5C6B7E;
    opacity: 1;
}
.section-plan-benefits-search-results.show-plan-15 .benefit--found-in-search.benefit--header-row .plan-15, .section-plan-benefits-search-results.show-plan-15 .benefit--header-row--results-showing.benefit--header-row .plan-15, .section-plan-benefits-search-results.show-plan-15 .results-table--show-all .benefit.benefit--header-row .plan-15 {
    border-bottom: 0 none;
    color: #FFFFFF;
    height: 50px;
    padding-top: 17px;
}
.section-plan-benefits-search-results + .section-contact .previous-section-indicator {
    display: none;
}
.pick-plan-modal {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    height: 272px;
    left: 50%;
    margin-left: -231px;
    margin-top: -136px;
    opacity: 0;
    overflow: hidden;
    padding: 25px 0;
    position: fixed;
    top: 50%;
    transform: scale(0.7, 0.7);
    transition: -moz-transform 200ms ease-out 0ms, opacity 200ms ease-out 0ms, visibility 0ms ease 0ms;
    visibility: hidden;
    width: 462px;
    z-index: 11;
}
.pick-plan-modal--show {
    opacity: 1;
    transform: scale(1, 1);
    visibility: visible;
}
.pick-plan-modal .headline {
    color: #001F33;
    font-family: "Open Sans","Helvetica Neue",Arial,sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}
.pick-plan-modal .card-content {
    color: #5C6B7E;
    font-size: 14px;
    font-weight: 400;
    margin: 12px;
    opacity: 1;
    text-align: center;
    transition: opacity 300ms ease-in 0ms;
}
.pick-plan-modal .headline-phone-number {
    -moz-box-orient: vertical;
    color: #00BF99;
    display: inline-block;
    font-size: 38px;
    font-weight: 300;
    padding-top: 6px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.pick-plan-modal .headline-phone-number {
}
.pick-plan-modal .error {
    -moz-box-sizing: border-box;
    bottom: -40px;
    color: #F86B4F;
    font-size: 14px;
    font-weight: 400;
    padding: 0 40px;
    position: absolute;
    text-align: center;
    transition: bottom 300ms ease 0ms;
    width: 100%;
}
.pick-plan-modal .error .oops {
    padding-bottom: 12px;
}
.pick-plan-modal .form-container {
    -moz-box-sizing: border-box;
    background-color: #F9F9F9;
    border-top: 1px solid #E8E8E8;
    bottom: 0;
    height: 90px;
    padding: 20px;
    position: absolute;
    transition: margin 300ms ease 0ms;
    width: 100%;
}
.pick-plan-modal form {
    opacity: 1;
    transition: opacity 300ms ease-in 0ms;
}
.pick-plan-modal form .helper-text {
    font-weight: 600;
    left: 20px;
    margin: 0;
    position: absolute;
    text-align: right;
    top: 25px;
    width: 54px;
}
.pick-plan-modal form .input-text {
    -moz-box-sizing: border-box;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    display: block;
    float: left;
    margin-bottom: 0;
    padding-left: 8px;
    text-indent: 5px;
    transition: border 200ms ease-in 100ms;
    width: 320px;
}
.pick-plan-modal form .input-text.placeholder {
    transition: color 200ms ease-in 100ms;
}
.pick-plan-modal form .input-text:-moz-placeholder {
    transition: color 200ms ease-in 100ms;
}
.pick-plan-modal form .input-text:focus {
    border-color: #99A8BB;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) inset;
}
.pick-plan-modal form .input-text.placeholder:focus {
    color: #FFFFFF;
}
.pick-plan-modal form .input-text:focus:-moz-placeholder {
    color: #FFFFFF;
}
.pick-plan-modal form .input-phone-number {
    margin-left: 66px;
    width: 254px;
}
.pick-plan-modal .helper-text {
    color: #5C6B7E;
    font-size: 14px;
    font-weight: 600;
}
.pick-plan-modal .send-button {
    -moz-box-sizing: border-box;
    font-weight: 600;
    padding-left: 2px;
    padding-right: 0;
    position: absolute;
    right: 20px;
    text-align: center;
    width: 86px;
}
.pick-plan-modal .send-button .loader {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: rgba(0, 0, 0, 0);
    border-color: #FFFFFF #FFFFFF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-image: none;
    border-radius: 25px;
    border-style: solid;
    border-width: 4px;
    height: 12px;
    left: 50%;
    margin-left: -10px;
    opacity: 0;
    position: absolute;
    top: 13px;
    transition: opacity 300ms ease-in 0ms, visibility 0ms ease 0ms;
    visibility: hidden;
    width: 12px;
}
.pick-plan-modal .submit-message {
    -moz-box-sizing: border-box;
    color: #5C6B7E;
    font-size: 14px;
    font-weight: 400;
    height: 70px;
    left: 0;
    opacity: 0;
    padding: 26px 20px;
    position: absolute;
    text-align: center;
    top: 0;
    transition: opacity 300ms ease-in 0ms, visibility 0ms ease 0ms;
    visibility: hidden;
    width: 100%;
}
.pick-plan-modal .close-modal {
    color: #E0E0E0;
    font-size: 18px;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    transition: color 150ms ease-in 0ms;
}
.pick-plan-modal .close-modal:hover {
    color: #5C6B7E;
}
.pick-plan-modal.pick-plan-modal--loading .send-button .loader {
    animation-direction: normal;
    animation-duration: 500ms;
    animation-iteration-count: infinite;
    animation-name: spinning-loader;
    animation-timing-function: linear;
    opacity: 0.8;
    visibility: visible;
}
.pick-plan-modal.pick-plan-modal--loading .send-button-text {
    visibility: hidden;
}
.pick-plan-modal.pick-plan-modal--invalid-input-error .card-content, .pick-plan-modal.pick-plan-modal--send-error .card-content {
    opacity: 0.1;
}
.pick-plan-modal.pick-plan-modal--invalid-input-error form .input-text {
    border-color: #F86B4F;
}
.pick-plan-modal.pick-plan-modal--invalid-input-error .error--invalid-input, .pick-plan-modal.pick-plan-modal--send-error .error--send-error {
    bottom: 120px;
}
.pick-plan-modal.pick-plan-modal--submitted form {
    opacity: 0;
}
.pick-plan-modal.pick-plan-modal--submitted .submit-message {
    opacity: 1;
    visibility: visible;
}
.es .pick-plan-modal .helper-text {
    left: 16px;
    top: 16px;
    width: 66px;
}
#dot-pattern {
	background: url(../parallaxImages/dot-pattern.png) repeat;
	width: 100%;
	z-index: 1;
	height: 100%;
	margin: 0px auto;
	padding: 0px;

}
.slide{
	background-attachment: fixed;
	width:100%;
	height:100%;
	position: relative;
	padding:0;
}
/* Mobile 3 Column */
@media only screen and (min-width: 480px) and (max-width: 1023px) {
	.section-what-we-cover .units > .unit {
		display: inline;
		position: relative;
		max-width: 100%;
		float: left;
}
	.section-what-we-cover .what-we-cover {

		padding: 0 5%;
}
.section-what-we-cover .what-we-cover ul {
    max-width: 10%;
}
.section-contact .headline {
    max-width: 75%;
}

.section-your-perks .units > .unit {
    display: inline;
	position: relative;
	float: left;
    width: 45%;
	padding:0px 10px;
}
.main-perks .main-perk + .main-perk {
    border-top: 0px solid #E8E8E8;
    margin-top: 0px;
    padding-top: 0px;
}

.section-what-we-cover {
    padding-bottom: 22px;
}

.section-hero .inner {
    padding: 150px 20px;
}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
.section-contact .main-perks {
    width: auto;
	max-width: 95%;
	display: table;
}
.section-contact li.main-perk.unit {
	display: table-cell;
	width: 20%;
	vertical-align:top;
}
.section-contact li.main-perk.unit img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.section-contact .main-perk h4.title {
	font-size: 28px;	
}
}
@media only screen and (max-width: 479px) {
section.section-what-we-cover .previous-section-indicator h1 {
	font-size: 40px;
	line-height: 1.1em;
	padding-top: 35px;
}
.section-what-we-cover .what-we-cover {
    margin-top: 200px;
	border-bottom: 1px solid #E8E8E8;
}
.section-what-we-cover {
    background: url(none);
    padding: 35px 10px 0px;
}
.section-contact .headline {
    max-width: 100%;
	margin-top: 0px;
	font-size: 35px;
}
.section-contact {
    padding-top: 10px;
}
.section-hero .inner {
	padding-top: 120px;	
}
.section-hero h1, .section-hero p {
    font-size: 35px;
}
section.section-what-we-cover .previous-section-indicator {
    height: 0px;
}
}
img {
	width: auto;
	max-width: 100%;
	height: auto;	
}
.enrollment-select {
	font-family: Signika, sans-serif;
	color: #770020;
	font-weight: 300;
}
h1.home-top-copy {
	font-family: 'Noticia Text', serif;
	color: #666666;
	font-weight: 300;
	line-height: normal;
	font-size: 40px;
}
.enrollment-description {
	font-family: 'Noticia Text', serif;
	color: #666666;
	font-weight: 300;
	line-height: normal;
	font-size: 30px;
}

.sfContentBlock p.home-top-headline {
	font-family: 'Noticia Text', serif;
	font-weight: 300;
	line-height: 1.1em;
	font-size: 62px;
	color: #770020;
	text-align: center;
}
/* HORIZON HOME PAGE CHANGES */
section.section-interior-content .no-header .inner.horizon-title {
	padding: 0px 0px 0px 28px;
	max-width: 1024px;
}
@media only screen and (max-width: 767px) {
section.section-interior-content .no-header .inner.horizon-title {
	padding: 80px 0px 0px 28px;
}
 .sfContentBlock .horizon-classic table td, .horizon-classic .sfContentBlock table th {
	font-size: 10px !important;
	max-width: 30% !important;
}
.sfContentBlock .horizon-classic ul {
	padding-left: 0px;
}
}
section.section-interior-content .no-header .inner.horizon-title h2 {
	font-family: 'Noticia Text', serif;
	font-weight: 300;
	line-height: 1.1em;
	font-size: 45px;
	color: #770020;
	text-align: left;
}
section.section-interior-content .no-header .inner.horizon-title h4 {
	font-family: 'Noticia Text', serif;
	color: #666666;
	font-weight: 300;
	line-height: normal;
	font-size: 18px;
}
section.section-interior-content .no-header .inner.horizon-title.classic h4 {
	color: #770020;
	font-weight: 700;
	margin-top: 50px;
}
section.section-interior-content .no-header .inner.horizon-title.classic h3.title {
    font-family: 'Noticia Text',serif;
	color: #770020;
    font-weight: 400;
    transition: font-size 200ms ease 0ms;
    margin: 15px 0 10px;
    padding: 0px;	
}
section.section-interior-content .no-header .inner.horizon-title.classic p.description {
    font-size: 16px;
    line-height: 1.4;
    padding: 0px;
	text-align: left;
}
.section-what-we-cover.horizon-classic .main-perks {
    max-width: 1024px;
}
.section-what-we-cover.horizon-classic .main-perks p.description {
	padding-right: 15px;
}
.section-what-we-cover.horizon-classic .main-perk h4.title {
    font-size: 18px;
}
.home-test.sfContentBlock p.home-top-headline, .home-test.sfContentBlock h1.home-top-copy {
	margin-bottom: 30px;	
}
.section-what-we-cover p.description strong {
	font-family: 'Noticia Text',serif;
	color: #5C6B7E;
    font-weight: 400;
	font-size: 1.1em;
}

.section-your-perks .main-perks2 {
    margin: 5px auto 5px auto;
}
/* Tables */
#Membership_Regular th, #Membership_Regular td, #Membership_Expatriate th, #Membership_Expatriate td, #Membership_ShortTerm th, #Membership_ShortTerm td {
	padding: 0px 8px;
	font-family: 'Noticia Text', serif;	
}
#Membership_Regular th, #Membership_Expatriate th {
	font-size: 16px;
	font-weight: 700;	
	color: #770020;	
}
table#Membership_Regular, table#Membership_Expatriate {
	margin: 10px 0px;
}

#divCorpForm table td, #divCorpForm table th, #divNonTravelAgentForm table td, #divNonTravelAgentForm table th, #divPressKitForm td, #divPressKitForm th, #TravelAgentRequest td, #TravelAgentRequest th {
	padding: 5px 8px;
	font-family: 'Noticia Text', serif;	
}

/* Collapsable Content */
.hidden
{
	display: none;
}

.collapsableContainer 
{
	padding: 0px;
	margin: 0px;
}

.collapsableContainer h3, section.section-interior-content .interior-content .inner .sfContentBlock h3.ui-accordion-header {
	background-color: #A0825F;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	margin-top: 5px;
	padding: 5px 5px 5px 9px;
	font-family: 'Noticia Text',serif;
}
.ui-accordion-content p {
	font-size: 13px;	
}
.collapsableContainer .selected
{
	background-color: #A0825F;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	margin-top: 5px;
	padding: 5px 5px 5px 9px;
	font-family: 'Noticia Text',serif;
}

.collapsableContainer .collapsableContent
{
	padding: 10px;
	border: 1px solid #A0825F;
}
/* Personal Page Picture Wonkiness */
.personal .sf_3cols_1_33, .personal .sf_3cols_2_34, .personal .sf_3cols_3_33, .testimonials .sf_3cols_1_33, .testimonials .sf_3cols_2_34, .testimonials .sf_3cols_3_33 {
	padding: 0px 6px;
	width: 30% !important;	
}
/* FAQ Page */

.RadSiteMap_Sitefinity {
	font-family: 'Signika', sans-serif !important;
	font-weight: 300 !important;
}
/* Video */
.componentWrapper .playlistHolder {
    background: none repeat scroll 0 0 rgba(17,17,17,0.4) !important;
}
.componentWrapper .playlistNonSelected, .componentWrapper .playlistSelected {
	background: none !important;	
}
.componentWrapper .playlistTitle {
    color: #fff !important;
	font-family: 'Signika', sans-serif !important;
}
.componentWrapper .playlistThumb {
    border: 3px solid #770020;
}
.inner .text-header {
	margin-bottom: 40px;	
}
.inner .sfContentBlock a {
	color: #A0825F;
	text-decoration: underline;
}
.inner .sfContentBlock h4 a {
	color: #770020;
	text-decoration: none;
}
.sfContentBlock h2 {
	color: #770020;	
}
/* Membership Nav Bottom - Deprecated
.section-contact .previous-section-indicator .membernav {
	padding:0px;
	width: 100%;
	background: rgba(255,255,255,0.75);
	border-top: 1px solid #666;	
	height: 45px;
	z-index: 1000000;
	position: absolute;
	bottom: -1px;
}
.section-contact .previous-section-indicator .membernav ul {
	list-style-type: none;	
	padding: 0px;
	margin: auto;
	width: 60%;
	max-width: 60%;
	font-size: 13px;
	font-family: 'Noticia Text',serif;

}
.section-contact .previous-section-indicator .membernav ul li {
	display: inline;
	position: relative;
	float: left;
	border-right: 1px solid #666;
	margin: 20px 0 0 0px;
	padding: 0px 10px 5px 10px !important;
}
.section-contact .previous-section-indicator .membernav ul li a {
	color: #770020 !important;
	text-decoration: none !important;
}
.section-contact .previous-section-indicator .membernav ul li a:hover {
	color: #A0825F !important;
}*/
/* Membership Nav */
.breadcrumbs .inner-bread ul {
	list-style-type: none;	
	padding: 0px;
	margin: 0 auto;
	width: auto;
	font-size: 13px;
	font-family: 'Noticia Text',serif;
	max-width: 904px;
	text-align: left;

}
@media only screen and (min-width: 768px) and (max-width: 1120px) {
.breadcrumbs .inner-bread ul {
	font-size: 12px;			
}
}
.breadcrumbs .inner-bread ul li {
	display: inline-block;
	position: relative;
	border-right: 1px solid #fff;
	margin: 20px 0 0 0px;
	padding: 0px 10px 5px 10px !important;
}
.breadcrumbs .inner-bread ul li.first {
	border-left: 1px solid #fff;		
}
.breadcrumbs .inner-bread ul li a {
	color: #fff !important;
	text-decoration: none !important;
}
.breadcrumbs .inner-bread ul li a:hover {
	color: #A0825F !important;
}
.breadcrumbs .inner-bread ul li.select {
	display: none;
	width: 0px;
	height:0px;	
}
/* HIDING MENU FOR MOBILE DEVICES */
@media only screen and (min-width: 0px) and (max-width: 1023px) {
.breadcrumbs .inner-bread ul li {
		display: none;
		width: 0px;
		height: 0px;
		visibility: hidden;	
}
.breadcrumbs .inner-bread ul li.select {
	display: inline-block;
	width: auto;
	height:auto;
	visibility: visible;
	border-right: 0px;
}
.breadcrumbs .inner-bread ul li.select select {
	background: #000;
	color: #fff;
	font-weight: bold;
}
}
/* Breadcrumbs */
.breadcrumbs {
	padding:0px;
	width: 100%;
	background: #770020;
	border-bottom: 1px solid #666;
	min-height: 45px;
	z-index: 1000000;
	text-align: center;
}
.breadcrumbs .inner-bread {
	padding: 0px;
	margin: auto;
	width: auto;
	float: none;
}
.secondnav .inner-bread {
	padding: 0px;
	margin: auto;
	width: 100%;
	max-width: 904px;
}
.breadcrumbs .inner-bread .sfContentBlock {

}
@media only screen and (min-width: 768px) and (max-width: 1120px) {
.breadcrumbs .inner-bread, .secondnav .inner-bread {
	width: 90%;
}
}
.with-header .breadcrumbs, .video .breadcrumbs {
	margin-top: 117px;	
}
@media only screen and (min-width: 768px) and (max-width: 1120px) {
.with-header .breadcrumbs, .video .breadcrumbs {
	margin-top: 130px;	
}
}
.sfBreadcrumbWrp {
    margin: 20px 0 0px 0px !important;
}
.sfBreadcrumbWrp .rsmItem {
	font-family: 'Noticia Text',serif;
	border-right: 1px solid #666;
	padding: 0px 10px 5px 10px !important;
}
.sfBreadcrumbWrp .RadSiteMap .sfBreadcrumbNavigation .rsmLink {
	color: #770020 !important;
	text-decoration: none !important;
}
.sfBreadcrumbWrp .RadSiteMap .sfBreadcrumbNavigation a.rsmLink:hover {
	color: #A0825F !important;	
}
/* New Breadcrumbs */
.secondnav {
	padding:0px;
	width: 100%;
	background: rgba(255,255,255,0.55);
	border-bottom: 1px solid #666;
	min-height: 45px;
    margin: auto !important;	
}
.secondnav .sfBreadcrumbWrp ul {
	margin: auto;
	border-left: 1px solid #666;	
}
/* Side Navigation */
.sidenav {
	background: #770020;
	padding: 20px;	
}
.inner .sidenav a, .inner .sidenav {
	color: #fff !important;	
}
.sidenav a:hover {
	color: #A0825F !important;	
}
/* News Items */
.sfnewsListTitleDate h2.sfnewsTitle {
    font-size: 14px !important;
    font-weight: normal !important;
	font-family: 'Noticia Text',serif !important;	
}
.sfnewsListTitleDate h2.sfnewsTitle a, .sfnewsListTitleDate h2.sfnewsTitle a:link, .sfnewsListTitleDate h2.sfnewsTitle a:visited, .sfnewsListTitleDate h2.sfnewsTitle a:hover, .sfnewsListTitleDate h2.sfnewsTitle a:active {
	color: #A0825F;	
}
.display_archive {
	font-family: 'Noticia Text',serif !important;	
    font-size: 14px !important;
}
.sfnewsDetails .sfnewsTitle {
    color: #770020 !important;
    font-size: 24px;
    line-height: 1.2;
    margin: 0;
    padding: 35px 0 0;
	font-family: 'Noticia Text',serif !important;
}
.sfnewsDetails .sfnewsSummary, .sfnewsDetails .sfnewsContent{
	font-family: 'Noticia Text',serif !important;
}
.sfnewsDetails .sfnewsContent{
	font-size: 15px !important;
}

.whitebackground {
	background-color:#FFF;
}
#planTypesLeftCol a, #planTypesRightCol a {
	color: #770020 !important;
	font-weight: bold;
}
#planTypesLeftCol, #planTypesRightCol {
	font-family: 'Noticia Text',serif !important;	
    font-size: 15px !important;
}
#enrollWizard  h3{
	font-family: 'Noticia Text',serif !important;
	font-size: 20px !important;
	margin-bottom: 10px !important;
}
#planTypesLeftCol input, #planTypesRightCol input {
	margin-right: 10px;
}

/* FAQ Landing Page */
body.lpfaqbody {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400;
	color: #5c6b7e !important;
}
section#faq-block {
	background: #f5f5f5 !important;
	color: #5c6b7e;	
}
body.lpfaqbody .main-header .logo {
	padding-left: 20%;	
}
@media only screen and (max-width: 1023px) {
body.lpfaqbody .main-header .logo {
	padding-left: 5%;	
} 
}
.lpfaqbody .main-header .header-links {
	bottom: 10px;	
}
.main-header .header-links .faq-button-block {
    font-size: 22px;
	padding-right: 20%;
	color: #a78462;
}
@media only screen and (max-width: 767px) {
body.lpfaqbody .main-header {
	height: auto;	
}
body.lpfaqbody .main-header .logo {
	padding-left: auto;
	width: 100%;
	max-width: 100%;
	margin: auto;
	text-align: center;
} 
.main-header .header-links {
	position: relative;	
}
.main-header .header-links .faq-button-block {
	padding-right: 0%;
}
.main-header .header-links .faq-button-block p {
	text-align: center !important;
	margin-bottom: 5px;
}
}
.main-header .header-links .faq-button-block a.mobile-phone-link {
	color: #770020 !important;
	font-size: 22px !important;	
}
.main-header .header-links .faq-button-block a.faq-button {
	color: #004ea9 !important;
	font-size: 22px !important;
	padding: 3px 0px 3px 35px;
	font-family: 'Noticia Text',serif !important;
}
a.lpfaq-join {
	color: #fff !important;
	font-size: 22px !important;
	background: #770020 !important;
	padding: 3px 35px;
	font-family: 'Noticia Text',serif !important;
	text-decoration: none !important;
}
.lpfaqbody h1 {
	font-size: 32px !important;
	font-family: 'Droid Serif', serif !important;	
}
.lpfaqbody h2 {
	font-family: 'Droid Serif', serif !important;
	font-weight: 400 !important;
	font-size: 26px !important;	
}
div.lpfaq-globe, div.lpfaq-first {
	display: inline;
	position: relative;
	float: right;	
}
div.lpfaq-globe {
	width: 30%;	
	z-index: 2000000;
	top: -45px;
	overflow: visible;
}
div.lpfaq-first {
	width: 70%;	
	margin-bottom: 20px;
}
div.lpfaq-first p {
	font-family: 'Droid Serif', serif;
	font-size: 22px;
}
div.lpfaq-whiteround {
	margin-top: -65px;
	background: rgba(255,255,255,0.4);
	border-radius: 10px;
	border-top: 1px solid #CCC;
	padding: 25px 25px 35px 25px;
}
.lpfaqbody section.section-interior-content {
	background: url("/parallaxImages/new-clouds.jpg") #fff top left repeat-x;			
}
.lpfaqbody footer.lpfaq {
	background: #fff;
	border-top: 1px #444 dotted;
	border-bottom: 1px #444 dotted;	
	padding: 1% 20%;	
}
.lpfaqbody section.section-interior-content .interior-content .inner .sfContentBlock, .lpfaqbody section p {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400;
	color: #5c6b7e;
}
.lpfaqbody .section-contact {
    margin: 0 auto;
    overflow: hidden;
    padding: 0px 0;
    position: relative;
    width: 100%;
}
.lpfaqbody .section-your-perks {
    margin: 0 auto;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    width: 100%;
	background: #acacac;
	color: #fff !important;
}
.lpfaqbody .section-your-perks a.gray-footer-link {
	color: #fff;
	text-decoration: underline;	
}
.lpfaqbody section.section-your-perks p {
	color: #fff;	
}
.lpfaqbody section.section-contact .previous-section-indicator  {
	background: url("../parallaxImages/lp-faq-earth-collage.jpg") center bottom no-repeat #fff;
	height: auto;
	border: 0px solid #fff;
	padding: 1% 0px 700px 0px;
	background-size: contain;
	box-shadow: none !important;	
}
.lpfaqbody section.section-contact .previous-section-indicator .sfContentBlock {
	max-width: 60%;
	margin: auto;
}
.lpfaqbody section.section-contact .previous-section-indicator .sfContentBlock h3 {
    border-bottom: 0px solid #CCCCCC;
	font-family: 'Droid Serif', serif;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 0px;
    margin-top: 30px;
    padding-bottom: 5px;
	color: #770020;
}
.lpfaqbody section.section-contact .previous-section-indicator .sfContentBlock p {
	margin-top: 0px;
    border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 10px;
}
@media only screen and (min-width: 480px) and (max-width: 1023px) {
.lpfaqbody section.section-contact .previous-section-indicator  {
	padding-bottom: 350px;
}
}
@media only screen and (max-width: 479px) {
.lpfaqbody section.section-contact .previous-section-indicator  {
	background: none !important;
	padding-bottom: 20px;
}
}
.lpfaqbody .collapsableContainer h3 {
	background: #f5f5f5 !important;
	color: #5c6b7e;	
    cursor: pointer;
	font-family: 'Montserrat', sans-serif !important;
    font-size: 15px;
    margin-top: 5px;
    padding: 5px 5px 5px 9px;
}
.lpfaqbody .collapsableContainer .collapsableContent {
    border: 0px solid #A0825F;
    padding: 10px 35px;
}
.lpfaqbody .collapsableContainer h3.selected {
	color: #770020;
	font-weight: 700;
}
.lpfaqbody a.close {
	font-family: 'Montserrat', sans-serif !important;
	color: #770020;
	font-weight: 700;		
}
.lpfaqbody h1.faq-header, .lpfaqbody p.faq-close {
	display: inline;
	position: relative;
	float: left;	
}
.lpfaqbody h1.faq-header {
	width: 75%;	
}
.lpfaqbody p.faq-close {
	width: 25%;
	padding-top: 30px;	
}
ul.home-circle-list {
	list-style-type: none;
	font-size: 20px;
	padding-left: 0 !important;
	margin: auto;
	width: 100%;
	display: table;
	max-width: 998px;
}
.home-test ul.home-circle-list {
	width: 65%;	
}
ul.home-circle-list li {
	text-align: center;
	margin: 5px 30px;
	display: table-cell;
	padding-right: 20px;
}
ul.home-circle-list li a {
	color: #fff;
	position: relative;
	vertical-align: middle;

}
@media only screen and (max-width: 767px) {
	.home-top-copy {
		font-size: 20px;	
	}
	.sfContentBlock h1.home-top-headline {
		font-size: 45px;
		line-height: 1em;	
	}
	ul.home-circle-list {
		padding-left: 0px !important;
		width: 50%;	
	}
	ul.home-circle-list li {
		font-size: 15px;
		line-height: 15px;
	}
	ul.home-circle-list li a {
		top: 5px;
	}
	section .go-next-section {
		position: relative;	
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	ul.home-circle-list li {
		font-size: 15px;
		line-height: 15px;
	}
	ul.home-circle-list li a {
		top: 5px;
	}
	section .go-next-section {
		position: relative;	
	}
	ul.home-circle-list {
		width: 75%;	
	}
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
ul.home-circle-list {
		width: 75%;	
	}
}
@media only screen and (min-width: 480px) and (max-width: 1399px) {

.section-interior-content .inner .home-circle-list li a img {
	max-width: 115px !important;	
}
.section-interior-content .inner {
	width: 80% !important;
	max-width: 100% !important;
}
.section-interior-content .inner ul.home-circle-list li {
	margin: 5px 10px;
}
}
@media only screen and (max-width: 767px) {
ul.home-circle-list {
	width: 25%;	
}
ul.home-circle-list li {
	display: inline;
	padding-bottom: 5px;
}
.section-interior-content .inner .home-circle-list li a img {
	max-width: 115px !important;
	margin-right: 0px !important;
	margin-bottom: 5px;
}
.sfContentBlock p.home-top-headline {
    font-size: 42px;
    line-height: 40px;
}
h1.home-top-copy {
	font-size: 25px;
}
}
@media only screen and (max-width: 767px) {
.sfContentBlock p.home-top-headline {
    font-size: 32px;
    line-height: 32px;
}
h1.home-top-copy {
	font-size: 25px;
}
}
table {
	border: 0px solid #fff;	
}
.sfContentBlock table td {
    border-left: 0px solid #999 !important;
    border-top: 0px solid #999 !important;
    padding: 1px;
}

/* ToolTip */
a.info
{
    position:relative; 
    z-index:24;
    text-decoration: none;
}

a.info,
a.info img
{
	border: 0px;
}

a.info:hover{z-index:25;}

a.info .tooltiptext{display: none}

a.info:hover .tooltiptext{ 
   display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	color: #993300;
    text-align: center;
	

}

span .tooltiptop 
{
	display: block;
	padding: 30px 8px 0;
    background: url(/SiteImages/bubble.gif) no-repeat top;

}

span .tooltipbottom 
{
	display: block;
	margin: 0 0 0 -5px;
	padding: 3px 0px 10px 0px;
	color: #548912;
    background: url(/SiteImages/bubble.gif) no-repeat bottom;
	width: 210px;

}

span .tooltipmiddle 
{
	display: block;
	padding: 0 8px; 
	background: url(/SiteImages/bubble_filler.gif) repeat bottom; 
}

/* IE 8 FIXES */
.ie8 .main-header .header-links, .ie8 .main-header .logo {
	display: inline;
	position:relative;	
}
.ie8 .main-header .header-links {
	max-width: 62%;
}
.ie8 .main-header {
	min-height: 87px;	
}
.ie8 .main-header .logo div.partner-logo {
	display: inline;	
}
.ie8 .breadcrumbs {
	margin-top: 87px;
	background: #770020;	
}
.ie8 .secondnav {
	background: #ffffff;	
}
.ie8 .section-interior-content .no-header .inner {
	width: 100%;	
}
.ie8 .section-interior-content .v-center-content {
	width: 65%;	
}
.ie8 .section-interior-content .inner .home-circles, .ie8 .section-interior-content .inner .home-circles .home-circle-list {
	width: 100%;	
}
.ie8 .section-interior-content .inner .home-circles ul.home-circle-list li {
	margin: 5px 20px;	
}
.ie8 .section-contact .units .unit {
	width: 20%;
	display: inline;
	position: relative;
	float: left;	
}
.ie8 .section-contact .units {
	margin-left: 15%;
	text-align: center;	
	width: 80%;
}
.ie8 .section-your-perks .units .unit {
	display: inline;
	position: relative;
	float: left;	
}
.ie8 .section-your-perks .units .unit.span_1 {
	width: 25%;	
}
.ie8 .section-your-perks .units .unit.span_3 {
	width: 75%;	
}
@media screen and (min-width: 1281px) and (max-width: 1440px) {
.main-header .header-links a {
    font-size: 13px;
 }
 .main-header .header-links .link-item {
    padding: 22.5px 15px;
    vertical-align: baseline;
}
}
.about-gray {	
	padding: 0px 15px;
}
.about-gray .left-pad {
	padding-left: 15px;	
}
/* NEW HOME PAGE CHANGES */
.section-your-perks .main-perk.horizon-block .description, .section-your-perks .main-perk.classic-block .description {
	text-align: center;	
}
.sfContentBlock .horizon-block h3, .sfContentBlock .classic-block h3 {
    font-family: 'Noticia Text', serif;
    font-weight: 300;
    line-height: 1.1em;
    font-size: 20px;
    color: #000;
    text-align: left;
	border-bottom: 0px;
	max-width: 70%;
	margin: 5px auto 15px auto;
}
.section-your-perks .main-perk.horizon-block {
	padding-left: 30px;
	padding-right: 0px;
	border-left: 1px solid #000;
}
.section-your-perks .main-perk.classic-block {
	padding-right: 30px;	
}
ul.action-buttons {
	list-style-type: none;
	margin: 0px;
	display: table;
	color: #fff;
	font-size: 20px;
    font-family: 'Noticia Text', serif;
    font-weight: 300;
    line-height: 1.1em;
	margin: 25px auto;
	padding-left: 0px !important;
}
ul.action-buttons li {
	display: table-cell;
	vertical-align: middle;	
	text-align: center;
	padding: 10px 20px 10px 0px;
}

ul.action-buttons li a {
	color: #fff;
	text-decoration: none;
	padding: 20px 40px;
	border-radius: 10px;
}

.section-your-perks .main-perk.classic-block ul.action-buttons li a, .new-classic ul.action-buttons li a, .hp-refresh  ul.action-buttons li a {
	background: #770020;
}
.section-your-perks .main-perk.classic-block ul.action-buttons li a:hover, .new-classic ul.action-buttons li a:hover, .hp-refresh  ul.action-buttons li a:hover {
	background: #902027;
}
.section-your-perks .main-perk.horizon-block ul.action-buttons li a, .hp-refresh .main-perks .mj-horizon ul.action-buttons li a {
	background: #221e1f;
}
.section-your-perks .main-perk.horizon-block ul.action-buttons li a:hover, .hp-refresh .main-perks .mj-horizon ul.action-buttons li a:hover {
	background: #000;
}
section.section-interior-content .no-header .inner.horizon-title.hp-refresh h2 {
    text-align: center;
}
.new-classic ul.main-perks {
	top: 500px;	
	position: relative;
}
section.section-what-we-cover .previous-section-indicator.new-classic {
	background: url("../parallaxImages/classic-plane.jpg") center top no-repeat;
}
section.section-what-we-cover .new-classic .main-perk h2 {
	color: #fff;
	font-weight: 300;
	margin-bottom: 10px;	
	font-size: 50px;
	text-shadow: 2px 2px #000;
}
section.section-what-we-cover .new-classic .main-perk h3 {
	color: #fff;
	border-bottom: 0px;
	font-size: 30px;
    font-family: 'Noticia Text', serif;
    font-weight: 300;
    line-height: 1.1em;
	margin-top: 0px;
	text-shadow: 2px 2px #000;
}
.new-classic .action-buttons {
	padding-top: 20px;	
}
.section-what-we-cover .main-perk .title.emergency {
	font-family: 'Signika', sans-serif !important;
    color: #770020;
    font-weight: 600;
    transition: font-size 200ms ease 0ms;
    margin: 15px 0px;
    padding: 0;
	border-bottom: 0px;
	font-size: 32px;
}
.section-what-we-cover.hp-refresh p.description, .section-what-we-cover.hp-refresh p.description strong {
	font-family: 'Signika', sans-serif !important;
    color: #5C6B7E;
    font-weight: 400;
    font-size: 22px;
}
.home-test p, .home-test .section-your-perks .main-perk .description {
	font-family: 'Signika', sans-serif !important;
    font-weight: 400;
    font-size: 22px;
}
.footer-disclaimer, p.footer-disclaimer {
	font-family: 'Noticia Text', serif;
	text-align: left;
	color: #000000;
	font-weight: 300;
	line-height: normal;
	font-size: 12px;
}
.section-what-we-cover.hp-refresh p.description strong {
	color: #000;
	font-weight: 600;
	font-size: 18px;
}
.section-what-we-cover.hp-refresh .main-perks {
    margin: 20px auto 0px auto;
}
.section-what-we-cover.hp-refresh .main-perks.big-margin {
	margin: 40px auto;
}
.compare-services-bg-black {
	background: #000;
}
.compare-services-bg {
	background: #5e6b7e;
}
.section-what-we-cover.hp-refresh .compare-services-bg .main-perks,  .section-what-we-cover.hp-refresh .compare-services-bg-black .main-perks {
	margin: 0px auto; 
 }
.compare-services-bg .main-perk h4.title, .compare-services-bg-black .main-perk h4.title {
	font-family: 'Signika', sans-serif !important;
	color: #fff;
}
.sfContentBlock .compare-services-bg table th, .sfContentBlock .compare-services-bg table td {
    padding: 10px;
    border-top: 1px solid #fff !important;
    border-left: 1px solid #fff !important;
	color: #fff;
}
.sfContentBlock .compare-services-bg-black.hor table th, .sfContentBlock .compare-services-bg.hor table td {
    padding: 20px 0px;
    border-top: 0px solid #fff !important;
    border-left: 0px solid #fff !important;
	color: #fff;
}
.sfContentBlock .compare-services-bg-black.hor table th {
	font-size: 22px;	
}
section.section-what-we-cover .previous-section-indicator.home-horizon.new-classic {
	background: url("../parallaxImages/horizon-collage-new-plane.jpg") center top no-repeat;	
}
.sfContentBlock .compare-services-bg.hor ul ul {
	list-style-type: disc;
	padding-left: 0px;	
}
section.section-what-we-cover .main-perk.mj-horizon h2 {
	color: #221f1f;
}
@media only screen and (max-width: 767px) {
ul.action-buttons li {
	padding: 5px 10px 5px 0px;
}
ul.action-buttons li a {
	padding: 10px 20px;
	border-radius: 5px;
	font-size: 14px;
}
.section-your-perks .main-perk.horizon-block {
	padding-left: 0px;
	padding-right: 0px;
	border-left: 0px solid #000;
}
.new-classic ul.main-perks {
	top: 0px;	
	position: relative;
}
section.section-what-we-cover .previous-section-indicator.new-classic {
    height: 220px;
	background: transparent;
}
section.section-what-we-cover .new-classic .main-perk h2 {
	color: #770020;
	font-weight: 300;
	margin-bottom: 10px;	
	font-size: 30px;
	text-shadow: 0px 0px #000;
}
.section-what-we-cover.horizon-classic.hp-refresh {
    padding: 0px 10px 0px;
}
section.section-what-we-cover .new-classic .main-perk h3 {
    color: #770020;
    font-size: 20px;
    text-shadow: 0px 0px #000;
}
.new-classic .main-perks .main-perk + .main-perk {
    border-top: 0px solid #E8E8E8;
    margin-top: 0px;
    padding-top: 0px;
}
.section-what-we-cover.horizon-classic .main-perk h4.title {
    font-size: 11px;
}
section.section-what-we-cover .previous-section-indicator.home-horizon.new-classic {
	background: transparent;	
}
.sfContentBlock .compare-services-bg-black.hor table th {
    font-size: 16px;
}
section.section-contact .previous-section-indicator .slide h2 {
    padding-top: 42px;
}
section.section-contact .previous-section-indicator h2 a {
	font-size: 30px;	
}
.home-test ul.home-circle-list {
	width: auto;
	margin: 0px auto;
	text-align: center;	
}
ul.home-circle-list li {
     margin: 5px 0px;
}
}
/* DIGITAL MEDIA TABLE ISSUE */
@media only screen and (max-width: 900px) {
#divRequestContainer table, #enrollRenewalMemberInfoContainer table{
	width: 100% !important;	
}
#divRequestContainer table td, #planDetailsPricing table td, #enrollRenewalMemberInfoContainer table td {
	display: inline-block;
}
#divRequestContainer table td table.rcTable.rcSingle, #enrollRenewalMemberInfoContainer table td table.rcTable.rcSingle {
	display: table;
}
#divRequestContainer table td table.rcTable.rcSingle td, #enrollRenewalMemberInfoContainer table td table.rcTable.rcSingle td {
	display: table-cell;	
}
}
/* YOUTUBE ICON MOBILE BREAK */
@media only screen and (max-width: 480px) {
.youtube-icon:after {
    content:"\a";
    white-space: pre;
}
}
/* CLASSIC MEDJET GRAY BAR */
section.section-interior-content .interior-content .inner .sf_cols.mid-mja-gray {
	padding: 15px;
	background: #E7E7E7;
	border-radius: 8px;
}

/* NEW ENROLL WIZARD BEGIN */
#form1 section.section-interior-content .no-header .inner {
	max-width: 90%;
}
#enrollmentWizard h3 {
	font-size: 17px;
	line-height: 1.1em;
}
.enroll-partner-name h2 {
	font-size: 1em;	
}
.enroll-breadcrumb {
	min-height: 30px;
	border-radius: 5px;
}
.enroll-diamond, .enroll-renewal-msg {
	margin-bottom: 40px;
	font-style: italic;
	padding-left: 10px;
	padding-top: 5px;
}
.enroll-breadcrumb .unit, .enroll-breadcrumb .unit.enroll-active:hover {
	text-align: center;
	padding: 5px 0px;
	border-radius: 5px;
	background: #333;
}
.enroll-breadcrumb .unit.enroll-active, .enroll-breadcrumb .unit:hover {
	background: #bbb;
	border-radius: 5px;
}
.enroll-breadcrumb .unit a {
	text-decoration: none;
	color: #fff;
	width: 100%;	
}
.enroll-breadcrumb .unit:hover a {
	color: #000;
}
.enroll-breadcrumb .unit.enroll-active a {
	color: #000;	
}
.enroll-breadcrumb .unit.enroll-active:hover a {
	color: #fff;
}
.enroll-step-1-container {
	display: table;	
	width: 100%;
	border-spacing: 5px;
	border-collapse:separate;
}
.enroll-step-1-container.units.u5 > .unit {
	display: table-cell;
	vertical-align: top;
	border: 1px solid #000;
	border-radius: 5px;
	text-align: center;
	background: #fff;
	color: #000;
	padding: 15px;
}
.enroll-step-1-container.units.u5 > .unit-disabled {
	display: table-cell;
	vertical-align: top;
	border: 1px solid #000;
	border-radius: 5px;
	text-align: center;
	background: #777;
	color: #000;
	padding: 15px;
}
.enroll-step-1-container .unit a, section.section-interior-content .interior-content .inner .sfContentBlock .enroll-step-1-container .unit h3, .enroll-step-1-container .unit p, .enroll-step-1-container .unit input.membership-type, section.section-interior-content .interior-content .inner .sfContentBlock .enroll-step-1-container .unit h4 {
	color: #000;
}
.enroll-step-1-container .unit input.membership-type[type="text"] {
	color: #000;
}
section.section-interior-content .interior-content .inner .sfContentBlock .enroll-step-1-container .unit h3, section.section-interior-content .interior-content .inner .sfContentBlock .enroll-step-1-container .unit.enroll-summary h3 {
	border-bottom: 0px;	
}
section.section-interior-content .interior-content .inner .sfContentBlock .enroll-step-1-container .unit.enroll-summary {
 	background: #333;
	border-radius: 5px;
	color: #fff;	
}
.enroll-step-1-container.units.u5 > .unit.enroll-active {
		background: #eaeaea;
}
.enroll-disclaimer {
	font-size: .8em;
	font-style: italic;	
}
.enroll-step-1-container .unit p {
	text-align: center;	
}
.enroll-step-1-container .unit input[type="radio"] {
    display: none;
}
.enroll-step-1-container .unit label.membership-type {
  cursor:pointer;
  color: #fff;
  	background: #333;
	padding: 10px;
	border-radius: 5px;
	-webkit-appearance: none;
	border: 0px;
	margin-bottom: 10px;
    font-family: 'Noticia Text',serif;
	font-size: 1.15em;
	border: 1px solid #000;
	width: 70%;
	display: inline-block;
    box-shadow: 0px 0px 10px #000 inset;
}
.unit.arrow .start-over {
	padding: 5px;
	background: #770020;
	border-radius: 5px;	
}
.unit.arrow a.start-over-button {
	font-family: 'Noticia Text',serif;
	color: #000;
	font-size: 1.15em;
	text-decoration: none;
}
.enroll-step-1-container .unit label.membership-type.one-line {
	width: auto;
	padding: 5px;
}
.enroll-step-1-container .unit input[type="radio"]:checked + label.membership-type {
  color: #fff;
}
.enroll-step-1-container .unit label.membership-type:hover, .enroll-step-1-container .unit input[type="radio"]:checked + label.membership-type {
	background: #770020;
	cursor:pointer;
	   box-shadow: 0px 0px 10px #000 inset;
}
.enroll-step-1-container input, .enroll-step-1-container select {
	font-family: 'Signika', sans-serif;
}
/* CHECK RADIO BUTTONS UNVEILS DESCRIPTIONS */
.step-1-units .membership-description {
	display: none;	
}
.step-1-units input[id="Individual Membership"]:checked ~ .membership-description.individual {
	display: block;	
}
.step-1-units input[id="Family Membership"]:checked ~ .membership-description.family {
	display: block;	
}
.step-1-units input[id="Collegiate Membership"]:checked ~ .membership-description.collegiate {
	display: block;	
}
.step-1-units input[id="International & Domestic"]:checked ~ .membership-description.international {
	display: block;	
}
.step-1-units input[id="Domestic Only"]:checked ~ .membership-description.domestic {
	display: block;	
}
.step-1-units input[id="Medical Transfer, Security & Crisis Response"]:checked ~ .membership-description.horizon {
	display: block;	
}
.step-1-units input[id="Transfer Only"]:checked ~ .membership-description.transfer {
	display: block;	
}
.step-1-units .membership-description {
	margin: 20px auto 0 auto;
	width: 85%;	
}
.step-1-units .membership-description.horizon {
	margin: 20px auto 20px auto;
}
.enroll-step-1-container .unit .mem-type-box {
	padding: 5px;
	margin: 5px auto;
	text-align: center;
	width: 85%;	
}
.enroll-step-1-container .unit .mem-type-box-disabled {
	padding: 5px;
	margin: 5px auto;
	text-align: center;
	width: 85%;	
	pointer-events: none;
}
.enroll-step-1-container .unit input.annual-length, .enroll-step-1-container .unit input.short-length {
	background: #A0825F;
	padding: 2px;
	border-radius: 5px;
	-webkit-appearance: none;
	border: 0px;
    font-family: 'Noticia Text',serif;
	font-size: 1.15em;
	border: 2px solid #A0825F;
	display: inline-block;
	color: #fff;
}
.enroll-step-1-container .unit input.annual-length:hover, .enroll-step-1-container .unit input.short-length:hover {
	background: #770020;
	cursor:pointer;
}
section.section-interior-content .interior-content .inner .sfContentBlock .enroll-step-1-container .unit hr {
	color: #fff;
	background: #fff;
	width: 70%;	
}
.en-summary-row {	
	margin: auto;
}
.en-summary-row .en-summary-label, .en-summary-row .en-summary-value {
	display: table-cell;
	width: 40%;
	vertical-align: top;
	float: left;
	position: relative;
	text-align: left;
	margin: 10px 0px;
}
.en-summary-row .en-summary-value {
	text-align: right;
	float: right;
	font-weight: 700;
	width: 60%;	
}
.en-summary-row.cost {
	font-size: 2em;
}
.en-summary-row.AARP, .en-summary-row.AARP-Number {
	font-size: .85em;
}
.en-summary-row.cost .en-summary-label, .en-summary-row.cost .en-summary-value, .en-summary-row.AARP .en-summary-label, .en-summary-row.AARP .en-summary-value {
	width: auto;
	text-align: center;
}
.en-summary-row.AARP .en-summary-label, .en-summary-row.AARP .en-summary-value {
	vertical-align: middle;	
	display: block;
	width: 100%;
}
.en-summary-row.AARP .en-summary-value {
	margin-top: 10px;
}
.en-summary-row.AARP select, .en-summary-row input[type="text"] {
	font-family: 'Signika', sans-serif;
}
.en-summary-row.AARP-Number input[type="text"] {
	line-height: 25px;	
	height: 25px;
}
.en-summary-row.email input[type="text"] {
	line-height: 25px;	
		height: 25px;
}
html body .en-summary-row input[type="text"] .riSingle [type='text'].riTextBox {
	height: 25px;
}
.en-summary-row input[type="text"] {
	width: 100%;	
}
.en-summary-row.continue {
	
}
.en-summary-row.continue input[type="button"].continue-button {
	background: #bbb;
	padding: 10px;
	border-radius: 5px;
	-webkit-appearance: none;
	border: 0px;
    font-family: 'Noticia Text',serif;
	font-size: 2em;
	border: 2px solid #000;
	color: #fff;
}
.en-summary-row.continue input[type="button"].continue-button-disabled {
	background: #770020;
	padding: 10px;
	border-radius: 5px;
	-webkit-appearance: none;
	border: 0px;
    font-family: 'Noticia Text',serif;
	font-size: 2em;
	border: 2px solid #000;
	color: #fff;
	pointer-events: none;
	disabled: true;
}
.en-summary-row.continue input[type="button"].continue-button:hover {
	background: #770020;
	cursor:pointer;
	color: #fff;
	box-shadow: 3px 3px #000;
}
.enroll-step-1-container.units.u5 > .unit.step-2-units {
	display: table-cell;
	vertical-align: top;
	border: 0px solid #000;
	border-radius: 0px;
	background: none;
	padding-top: 0px;
}
.enroll-step-1-container.units.u5 > .unit.step-2-units > .enroll-step-2-container.units.u10 {
	border-spacing: 5px 0px;	
}
.enroll-step-1-container.units.u5 > .unit.step-2-units > .enroll-step-2-container.units.u10 > .unit {
	display: table-cell;
	vertical-align: top;
}
.enroll-step-1-container.units.u5 > .unit.step-2-units > .enroll-step-2-container.units.u10 > .unit.arrow {
	display: table-cell;
	vertical-align: middle;
}
.step-2-unit-container.units.u8 {
	border: 1px solid #000;
	border-radius: 5px;
	text-align: center;
	background: #eaeaea;
	color: #000;
	display: table;
	border-spacing: 5px;
}
.enroll-step-1-container .unit .step-2-unit-container .unit p {
	text-align: left;	
}
.enroll-step-1-container .unit .step-2-unit-container .unit.enroll-highlight {
	background: #770020;
	border-radius: 5px;
	font-size: .85em;
	border: 1px solid #770020;
}
.enroll-step-2-container .step-2-unit-container .RadInput_Default .riLabel {
	color: #000 !important;	
}
.enroll-step-1-container .unit .step-2-unit-container .unit.enroll-highlight p {
	padding: 8px;
	color: #fff;
}
.enroll-step-1-container .unit .step-2-unit-container.spouse-checkbox p {
	color: #000;
	text-align: left;
	font-style: italic;
	padding: 2px 0px 10px 10px;	
}
section.section-interior-content .assistance p {
	text-align: center;
}
.enroll-step-2-container h1 {
padding-top: 10px;	
}
.unit.step-3-container, .unit.step-4-container {
	border: 1px solid #000;
	border-radius: 5px;
	text-align: center;
	background: #eaeaea;
	color: #000;
	margin-bottom: 10px;
	width: 100%;	
}
.unit.step-3-container.member-details p, .unit.step-3-container.mailing-address p {
	padding: 0px 8px;
	text-align: left;
	margin-bottom: 0px;
}
.unit.step-3-container.member-details p:last-of-type, .unit.step-3-container.mailing-address p:last-of-type {
	margin-bottom: 15px;
}
.unit.step-3-container.mailing-address p:first-of-type {
	margin-top: 15px;
}
.sfContentBlock .unit.step-3-container.member-details h3, .sfContentBlock .unit.step-3-column .unit.step-3-container h3, .sfContentBlock .unit.step-4-container h3 {
	margin-top: 15px;
}
.sfContentBlock .unit.step-3-column .unit.step-3-container {
	padding-bottom: 15px;	
}
.unit.step-3-column .units {
	display: table;	
	border-spacing: 5px;
	width: 100%;
}
.unit.step-3-column .units.padding-top-none {
	border-spacing: 5px 0px;
}
.unit.step-3-column .units > .unit.step-3-container {
	display: table-cell;
}
.unit.step-3-column .units .unit p.promo-code {
	margin-top: 35px;
	font-style: italic;	
}
.units.newsletter .unit p {
	text-align: left;	
}
.sfContentBlock .en-summary-row h4 {
	margin-bottom: 15px;
	margin-top: 15px;
}
.unit.step-4-container p {
	padding: 10px 15px 0px 15px;
	text-align: left;	
}
.effective-date.en-summary-row strong {
	color: #770020;
	font-size: 1.1em;	
}
.effective-date.en-summary-row p {
	text-align: left;	
}
/* TOOLTIP */
/* Tooltip container */
.tooltip-enroll-tt {
    position: relative;
    display: inline;
}
.fa.tooltip-enroll-tt {
	display: inline;
	color: #770020;	
}
/* Tooltip text */
.tooltip-enroll-tt .tooltiptext {
    visibility: hidden;
    width: 0px;
    background-color: #770020;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
	height: 0px;
 
    /* Position the tooltip text - see examples below! */
	position: absolute;
	z-index: 100000;
   top: -5px;
    left: 105%; 
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip-enroll-tt:hover .tooltiptext {
    visibility: visible;
	width: 120px;
	height: auto;
}


/* RESPONSIVE TABLE STUFF */
.sfContentBlock table.responsive-table {
  width: 100%;
  margin-bottom: 1.5em;
  border-right: 0px;
  border-bottom: 0px;
}
  
.sfContentBlock table.responsive-table thead {
    position: absolute;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px; 
    width: 1px; 
    overflow: hidden;
}
.sfContentBlock table.responsive-table thead th {
      border: 0px;
      font-weight: normal;
      text-align: center;
}      
.sfContentBlock table.responsive-table thead th:first-of-type {
        text-align: left; 
}
.sfContentBlock table.responsive-table tbody, .sfContentBlock table.responsive-table tbody tr, .sfContentBlock table.responsive-table tbody th, .sfContentBlock table.responsive-table tbody td {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
.sfContentBlock table.responsive-table tbody th {
	border: 0px;	
}
.sfContentBlock table.responsive-table tbody th, .sfContentBlock table.responsive-table tbody td {
    padding: .5em;
    vertical-align: middle;
}
.sfContentBlock table.responsive-table tbody tr {
      margin-bottom: 1em;
      border: 0px;
}
.sfContentBlock table.responsive-table tbody tr:last-of-type {
        margin-bottom: 0; 
}
.sfContentBlock table.responsive-table tbody td {
      text-align: right;
    }
.sfContentBlock table.responsive-table tbody td[data-title]:before {
      content: attr(data-title);
      float: left;
      font-size: .8em;
}
@media screen and (max-width: 1024px) {
.enroll-step-1-container .unit label.membership-type {
	font-size: .8em;
	border: 1px solid #770020;
}	
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
.enroll-step-1-container.units.u5 > .unit {
	display: block;
	margin-bottom: 10px;
}
.enroll-step-1-container {
    border-spacing: 0px;
	display: block;
}
.enroll-step-1-container.units.u5 > .unit.step-2-units {
	display: inline-block;
}
.enroll-step-1-container.units.u5 > .unit.step-2-units > .enroll-step-2-container.units.u10 > .unit.arrow {
width: 10%;	
}
@viewport {
	max-width: 767px;	
	}
}
@media (max-width: 767px) {

.enroll-step-1-container.units.u5 > .unit {
	display: block;
	padding: 3px;
	margin-bottom: 10px;
}
.enroll-diamond, .enroll-renewal-msg {
	margin-bottom: 10px;
}
section.section-interior-content .no-header .inner {
    max-width: 95%;
}
.enroll-step-1-container {
	display: block;
}
.enroll-step-1-container.units.u5 > .unit.step-2-units > .enroll-step-2-container.units.u10 {
	border-spacing: 0px 0px;
	display: block;	
}
.enroll-step-1-container.units.u5 > .unit.step-2-units > .enroll-step-2-container.units.u10 > .unit {
	display: block;
}
.enroll-step-1-container.units.u5 > .unit.step-2-units > .enroll-step-2-container.units.u10 > .unit.arrow {
	display: block;
}
.enroll-step-1-container.units.u5 > .unit.step-2-units {
	display: block;
}
.sfContentBlock table.responsive-table tbody tr {
      margin-bottom: 2px;
}
.sfContentBlock table.responsive-table tbody tr td.dep-prefix, .sfContentBlock table.responsive-table tbody tr td.spouse-student {
	display: none;
	width: 0px;
	height: 0px;
	visibility: hidden;	
}
.sfContentBlock .family-details table.responsive-table tbody td {
      text-align: left;
}
.unit.step-3-column .units > .unit.step-3-container {
	display: block;
}
}
@media (min-width: 30em) {
.sfContentBlock table.responsive-table tbody th, .sfContentBlock table.responsive-table tbody td {    
	  padding: .75em .5em; 
    }
.sfContentBlock table.responsive-table tbody td[data-title]:before {
      font-size: .9em;
}
}
@media (min-width: 48em) {
.sfContentBlock table.responsive-table {	  
    font-size: .9em;
}
.sfContentBlock table.responsive-table thead {
      position: relative;
      clip: auto;
      height: auto;
      width: auto;
      overflow: auto;
    }
.sfContentBlock table.responsive-table tr {   
      display: table-row; 
  }
.sfContentBlock table.responsive-table tbody th, .sfContentBlock table.responsive-table tbody td {    
	  display: table-cell;
      padding: .5em; 
	  border: 0px;
    }  
.sfContentBlock table.responsive-table tbody {
	display: table-row-group;
}
.sfContentBlock table.responsive-table tbody tr{
	display: table-row;
}
.sfContentBlock table.responsive-table tbody th[scope="row"] {
        text-align: left;
}
.sfContentBlock table.responsive-table tbody td {
      text-align: center;
}
.sfContentBlock table.responsive-table tbody td[data-title]:before {
      content: none;
}
}
@media (min-width: 62em) {
.sfContentBlock table.responsive-table {	
    font-size: 1em; 
  }
.sfContentBlock table.responsive-table tbody th, .sfContentBlock table.responsive-table tbody td {    
	padding: .75em .5em; 
    }  
}
@media (min-width: 75em) {
.sfContentBlock table.responsive-table tbody th, .sfContentBlock table.responsive-table tbody td { 	
      padding: .75em; 
    }
.sfContentBlock .family-details table.responsive-table tbody td, .sfContentBlock .family-details table.responsive-table tbody th { 	
      padding: .35em; 
    }
  }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px) and (min-width: 768px) {
.sf_colsOut.sf_2cols_1_50 {
    width: 50% !important;
}
  }
section.section-what-we-cover .home-horizon.new-classic .main-perk h2, section.section-what-we-cover.horizon-classic.hp-refresh .main-perk h2, section.section-what-we-cover.horizon-classic.hp-refresh .main-perk h3 {
	text-align:left;
}
.enroll-step-1-container.units.u5 > .unit.arrow {
	background: transparent;
	border: 0px;
	display: table-cell;
	vertical-align: middle;
}
.enroll-step-1-container.units.u5 > .unit.arrow a.fa.fa-chevron-circle-left {
	color: #fff;
}
.unit.arrow .start-over {
	padding: 5px;
	background: #770020;
	border-radius: 5px;	
}
.unit.arrow a.start-over-button {
	font-family: 'Noticia Text',serif;
	color: #fff;
	font-size: 1.15em;
	text-decoration: none;
}
/* ARROW */
a.fa.fa-chevron-circle-left, .enroll-step-1-container.units.u5 > .unit.arrow .RadAjaxPanel a.fa.fa-chevron-circle-left {
	color: #770020;
	font-size: 50px;
	text-decoration: none;
}
#Pagecontent_C006_divStep3Container.enroll-step-1-container.units.u5 > .unit {
	background: #eaeaea;	
}
#Pagecontent_C006_divStep3Container.enroll-step-1-container.units.u5 > .unit.arrow {
	background: transparent;	
}
#Pagecontent_C006_divStep3Container.enroll-step-1-container.units.u5 > .unit.arrow a.fa.fa-chevron-circle-left {
	color: #770020;
}
.unit .unit.step-3-container.member-details:nth-child(1) {
	border: 0px;
}