﻿@charset "utf-8";

/* CSS Document */
body {
    font-family: "ProximaNovaAMedium", Calibri;
}

a {
	color: #ff6900; /* shade darker from #ff6600 for links since text is thin */
	text-decoration: underline;
	cursor: pointer;
}

a:visited {
	color: #ff6900;
	text-decoration: underline;
}

a:hover {
	color: #666;
	text-decoration: underline;
}

.sticky {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 1000;
	border-top: 0;
}

.sm-link-inverse {
	font-size: 11px;
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
}

.sm-link {
	font-size: 11px;
	color: #ff6900;
	text-decoration: underline;
	cursor: pointer;
}

.link-inverse {
	font-size: 11px;
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
}

.link {
	font-size: 11px;
	color: #ff6900;
	text-decoration: none;
	cursor: pointer;
}

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
	width: 100%;
	height: auto;
}

#siteWrapper {
    width: 100%;
    min-width: 320px;
}

#mainContent { /* should be used on all pages */
	min-height: 300px;
	/*margin: 12px auto 48px auto;*/
	margin: 0 auto 48px auto;
}

.mobile #mainContent { margin-top: 8px; }

.siteContainer {
	max-width: 960px;
	margin: 0 auto;
	min-width: 320px;
}

#profileAreaWrapper { line-height: 2.5em; }

#heroAreaWrapper { }

#hero { width: 720px; }

.mobile #hero {
	width: 100%;
	margin: 0 auto 24px auto;
}

#hero .item img { width: 100%; }

#carousel-a { width: 100%; }

#optionsWrapper {
	background-color: #eee;
	display: none; /* not used for this yanbal version */
}

#options {
	color: #777;
	height: 30px;
}

/*#logo { background: transparent url('../images/logos/yanbal-logo.png') top center no-repeat; }

#logoUnique { background: transparent url('../images/logos/unique-logo.png') top center no-repeat; }*/

#navbar { height: 41px; }

.mobile #navbar { height: 40px; }

.openenrollment .mobile #navbarWrapper { display: none; }

#mainNav {
	color: #eee;
	float: left;
	margin-left: 14px;
	white-space: nowrap;
}

#mainNav ul {
	padding: 0;
	margin: 0;
}

#mainNav li {
    color: #fff;
    display: inline-block;
    font-family: "ProximaNovaAMedium", Calibri;
    font-size: 12px;
    list-style: none;
    margin-left: -4px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}

#mainNav li + li { background: url("../../../../images/vert-div-21.png") center left no-repeat; }

#mainNav li a {
	color: #fff;
	display: inline-block;
	height: 41px;
	line-height: 41px;
	padding: 0 8px;
	text-decoration: none;
}

#mainNav li:first-child > a { border-left-color: transparent; }

#mainNav li:hover { background-color: white; }

#mainNav li:hover + li > a, #mainNav li.selected + li > a { border-left-color: transparent; }

#mainNav li:hover a {
	color: black;
	border-left-color: transparent;
}

#mainNav li.selected { background-color: white; }

#mainNav li.selected a {
	color: black;
	border-left-color: transparent;
}

.mobile #mainNav { display: none; }

#menusearchbutton { margin: 2px; }

#searchbutton { margin: 6px; }

#menusearchbutton,
#searchbutton {
	background: transparent url('../images/icons/search-sprite-22px.png') 0 center no-repeat;
	height: 22px;
	padding: 0 !important;
	width: 22px;
}

#menusearchbutton:hover,
#searchbutton:hover {
	background-position: 0 center;
	padding: 0 !important;
}

.right-inner-addon input.form-control { top: 0 !important; }
.combodate.red input.form-control, .combodate.red select.form-control {
	border: 1px solid red!important;
}
#enrollmentDateInvalidMessage {
	display: none;
	color: red;
}
/* start desktop ever-present subnav */
#mainSubnav {
	clear: both;
	float: none;
	color: #666;
	padding: 4px 0 10px 0;
	text-align: left;
	box-sizing: content-box;
	background-color: #fff;
}

#mainSubnav ul {
	padding: 0 0 0 24px;
	margin: 0;
}

#mainSubnav li {
	display: inline-block;
	padding-right: 8px;
	padding-left: 8px;
	list-style: none;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	color: #666;
	padding-top: 8px;
	padding-bottom: 7px;
}

#mainSubnav li a {
	text-decoration: none;
	color: #666;
}

#mainSubnav li:hover { background-color: #ddd; }

#mainSubnav li.selected:hover { background-color: #fff; }

#mainSubnav li.selected a { color: #ff6900 !important; }

.mobile #mainSubnav { display: none; }
/* end desktop ever-present subnav */

/* start desktop rollover subnav */
.subnav {
    position: relative;
    width: 100%;
    display: none;
    clear: both;
    float: none;
    font-family: "ProximaNovaAMedium", Calibri;
    color: #666;
    text-align: center;
    box-sizing: content-box;
    background-color: #fefefe;
    z-index: 5010;
}

.subnav ul {
	padding: 0 0 0 24px;
	margin: 0;
	display: inline-block;
}

.subnav li {
	display: inline-block;
	padding: 8px;
	list-style: none;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	color: #666;
}

.subnav li a {
	text-decoration: none;
	color: #666;
}

.subnav li:hover {
	background-color: #fff;
	background-image: url('../images/nav/subnav_sel.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}

.subnav li:hover a { color: #ff6900 !important; }

.mobile .subnav { display: none; }
/* end desktop rollover subnav */
			
			 
/* start desktop category subnav */
.secondary-subnav {
	background-color: transparent;
	box-sizing: border-box;
	clear: both;
	float: none;
	padding: 4px 0 10px 0;
	position: relative;
	text-align: left;
	white-space: nowrap;
	margin-top: 4px;
}

.secondary-subnav .title {
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	height: 36px;
	padding: 8px;
	text-transform: uppercase;
	vertical-align: top;
}

.secondary-subnav .category-breadcrumbs {
	display: inline-block;
	min-height: 36px;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	width: 100%;
	color: #ff6900;
}

.secondary-subnav .category-breadcrumbs a {
	color: #ff6900;
	display: inline-block;
	font-size: 12px;
	margin: 0;
	padding: 8px;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
}

.secondary-subnav .category-breadcrumbs a.active {
	cursor: default;
	font-weight: bold;
}

.secondary-subnav .category-level {
	display: inline-block;
	min-height: 36px;
	margin: 0;
	padding: 0;
	white-space: normal;
	color: #000000;
}

.secondary-subnav .category-breadcrumbs + .category-level {
	display: block;
	position: relative;
	left: 8.6em;
}

.secondary-subnav .category-level a {
	color: #000000;
	display: inline-block;
	font-size: 12px;
	margin: 0;
	padding: 8px;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
}

.secondary-subnav .category-level a:hover { background-color: #ddd; }

.secondary-subnav a.active:hover { background: none; }

.secondary-subnav a.back {
	color: #ff6900;
	font-size: 16px;
	font-weight: bold;
	line-height: 12px;
}
/* end desktop category subnav */
				
#mobileNav { display: none; }

.mobile #mobileNav {
	position: relative;
	display: block;
	float: left;
	width: auto;
	cursor: pointer;
}

.mobile #mobileNav-btn {
	position: relative;
	display: block;
	float: left;
	width: auto;
	padding: 12px 8px 0 48px;
	height: 40px;
	background: #ff6900 url('../images/icons/menu.png') 8px 9px no-repeat;
	background-size: 34px;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
	font-size: 12px;
	text-transform: uppercase;
	z-index: 5001;
}
			
#mobile-menu-wrapper {
	display: none;
	position: relative;
}

@media (max-width: 959px) {
	#mobile-menu-wrapper {
		display: none; /* block */
		position: absolute;
		/*max-width: 480px;
		min-width: 320px;*/
		width: 320px;
		max-width: 320px;
		padding: 0px;
		min-height: 60px;
		top: 0;
		left: 0;
		z-index: 5000;
	}

	#mobile-menu-body-wrapper {
		background-color: #ff6900;
		padding: 10px 8px 24px 8px;
		margin: 40px 0 0 0;		
	}

	#mobile-menu-bottom {
		background: transparent url('../images/nav/mobile-menu-shadow.png') top right no-repeat;
		height: 15px;
	}

    .mobile-nav {
        padding: 8px 12px;
        background-color: #fff;
        color: #ff6900;
        text-decoration: none;
        font-family: "ProximaNovaAMedium", Calibri;
        font-size: 14px;
        margin-bottom: 6px;
    }

	.mobile-nav:hover, .mobile-nav a {
		background-color: #ff6900;
		color: #fff;
		text-decoration: none;
		cursor: pointer;
	}

    .mobile-nav-parent {
        padding: 8px 12px;
        background-color: #555;
        color: #eee;
        text-decoration: none;
        font-family: "ProximaNovaAMedium", Calibri;
        font-size: 14px;
        margin-bottom: 6px;
    }

	.mobile-nav-parent:hover, .mobile-nav-parent a {
		background-color: #ff6900;
		color: #fff;
		text-decoration: none;
		cursor: pointer;
	}

    .mobile-subnav {
        display: none;
        padding: 8px 12px;
        background-color: #fff;
        color: #ff6900;
        text-decoration: none;
        font-family: "ProximaNovaAMedium", Calibri;
        font-size: 14px;
        margin-bottom: 6px;
        margin-left: 14px;
    }

	.mobile-subnav:hover, .mobile-subnav a {
		background-color: #444;
		color: #fff;
		text-decoration: none;
		cursor: pointer;
	}

    .mobile-nav-w-subnav .mobile-nav-parent {
        background-image: url('../images/nav/subnav-indicator.png');
        background-position: 274px 15px;
        background-repeat: no-repeat;
        padding: 8px 12px;
        background-color: #fff;
        color: #ff6900;
        text-decoration: none;
        font-family: "ProximaNovaAMedium", Calibri;
        font-size: 14px;
        margin-bottom: 6px;
    }

	.mobile-nav-w-subnav .mobile-nav-parent:hover, .mobile-nav-w-subnav .mobile-nav-parent a {
		background-color: #ff6900;
		color: #fff;
		text-decoration: none;
		cursor: pointer;
	}
}

/*.form-group input, .form-group select {
	position: relative;
	top: .5em;
}*/

#searchResults { margin-top: 25px; }

#searchResults .row {
	display: block;
	padding: 6px 4px;
}

#searchResults .row * { text-decoration: none; }

#searchResults .row:hover { background-color: rgba(0, 0, 0, 0.03); }

#searchResults .row .title {
	color: #ff6900;
	font-size: 1.1em;
	font-weight: bold;
}

#searchResults .row .link {
	color: #777;
	font-size: 0.9em;
}

#searchResults .row .description { color: #333; }

#searchform .right-inner-addon { position: relative; }

#searchform .right-inner-addon input { padding-right: 30px; }

#searchform .right-inner-addon i {
	position: absolute;
	right: 0px;
	padding: 10px 12px;
	cursor: pointer;
	z-index: 1;
	font-size: 25px;
}

#searchform .right-inner-addon i:hover { color: #F57F20; }

#hero { margin-top: 8px; }

#profileArea { }

#profile {
	min-height: 480px;
	padding: 29px 12px;
	/*border-top: dotted 2px #ff6900;*/
	line-height: 1.75em !important;
}

#profile * { /*line-height: 1.75em!important;*/ }

#profileImg {
	width: 100%;
	max-width: 200px;
	margin: 0 auto 12px auto;
	/*background-color: #eee;*/
	box-sizing: border-box;
}

#profileImg img {
	width: 100%;
	box-sizing: border-box;
	border: none;
	border-radius: 6px;
}

#profileTitle {
    color: #ff6900;
    font-family: "ProximaNovaABold", CalibriB;
    font-size: 19px;
    font-weight: bold;
    margin: 0 0 3px 0;
    text-transform: uppercase;
}

#profileTeaser { margin-bottom: 4px; }

#profileTeaser,
#profileTeaser * {
	font-size: 13px;
	font-weight: 600;
	line-height: 15px;
	text-transform: uppercase;
}

#profileTeaser .firstName {
	color: #ff6900;
	display: inline-block;
}

#profileTeaser .lastName {
	color: #ff6900;
	display: inline-block;
}

#profileTeaser .titleDesc { color: #777; }

#profileText {
	font-size: 11px;
	padding: 0;
	color: #777;
	text-transform: none;
}

#profileText .myStoryTeaser { color: #ff6900; }

#profileText .link {
	clear: left;
	font-weight: 600;
	padding-top: 6px;
}

.row-fade {
	line-height: 14px;
	margin-bottom: 5px;
	max-height: 176px;
	/*min-height: 90px;*/
	padding-bottom: 5px;
	overflow: hidden;
}

#profileText .row-fade { text-overflow: ellipsis; }

#profileText .link, #profileText .link a {
	clear: left;
	font-weight: 600;
	padding-top: 6px;
	text-decoration: none !important;
}

#joinus {
    font-family: "ProximaNovaAMedium", Calibri;
    background: transparent url('../images/logos/yanbal-mark.png') top center no-repeat;
    background-size: 30px;
    margin: 36px 4px 22px 4px;
    padding-top: 36px;
    padding-bottom: 36px;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    color: #999;
    font-style: italic;
    cursor: pointer;
}

#joinus-centered {
    font-family: "ProximaNovaAMedium", Calibri;
    background: transparent url('../images/logos/yanbal-mark.png') top center no-repeat;
    background-size: 30px;
    margin: 0 auto;
    padding-top: 36px;
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    color: #999;
    font-style: italic;
    cursor: pointer;
    float: none;
    margin-top: 24px;
}

/*#joinus button {
				margin-top: 12px;
				background-color: #ff6900;
				color: #fff;
				font-size: 11px;
				font-weight: 700;
				border: none;
				font-style: normal;
				padding: 2px 16px;
				border-radius: 5px;
				border-top-right-radius: 0;
				text-transform: uppercase;
			}*/

#banner { text-align: right; }

#banner img { width: 100%; }

#profileAreaWrapper-mobile { display: none; }

.ad-section-title {
	padding-bottom: 24px;
	text-align: center;
}

.ad-section-title .divider { width: 100px; }

#ads { padding: 0 !important; }

@media (min-width: 1024px) {
	#ads {
		min-width: 720px;
		margin: 48px -48px 0 -26px;
		padding: 0 !important;
		line-height: 1.5em !important;
	}

	#ad-1-wrapper, #ad-2-wrapper { margin: 12px 8px 12px -6px; }

	#ad-3-wrapper {
		margin: 12px 0 12px -4px;
		padding-right: 0;
	}
}

#ads-mobile {
	display: none;
	margin: 24px;
}

.ad img {
	width: 100%;
	max-width: 290px;
	border: none;
	border-radius: 6px;
}

.ad .adTitle {
	font-weight: bold;
	font-size: 14px !important;
	max-width: 290px;
	text-transform: uppercase !important;
	margin-bottom: 6px;
	display: block;
}

.ad .adTitle2 {
	font-weight: bold;
	font-size: 14px !important;
	max-width: 290px;
	text-transform: uppercase !important;
	margin-bottom: 8px;
	margin-top: 4px;
	text-align: center !important;
	color: #555;
	display: block;
}

.theme01 .ad .ad-title-2-Wrapper {
	display: none; /* not used in this theme */
}

.ad .adText {
	margin-top: 11px;
	font-size: 11px !important;
	max-width: 290px;
	color: #737373;
	text-align: left !important;
	line-height: 14px;
}

.ad .adText .link {
	clear: left;
	font-weight: 600;
	padding-top: 6px;
	text-decoration: none;
}

.ad .adText .link a { text-decoration: none; }

@media (max-width: 380px) {
	.category-level {
		max-width: 240px;
		overflow: hidden;
	}
}

@media (min-width: 481px) and (max-width: 799px) {
	#profileAreaWrapper-mobile {
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin: 36px 0 24px 0;
		clear: both;
		border-bottom: solid 1px #efefef;
	}

	#profileAreaWrapper { display: none; }

	#profile {
		min-height: 140px;
		float: left;
		width: 69%;
		box-sizing: border-box;
		border: none;
		border-right: dotted 2px #ff6900;
		background-color: transparent;
		margin: 12px 0;
	}

	#profileImg {
		float: left;
		width: 40%;
		box-sizing: border-box;
	}

	#profileText {
		float: left;
		width: 60%;
		padding: 0 12px;
		box-sizing: border-box;
	}

	#joinus {
		float: right;
		width: 30%;
		margin: 24px 0 0 0;
		box-sizing: border-box;
	}

	#ads-mobile { display: block; }

	#ads { display: none; }

	.adText { clear: right; }

	.ad { margin-bottom: 12px; }

	#joinus { padding: 40px 12px 12px 12px; }	
}

@media (max-width: 480px) {
	#ads { margin: 12px 0; }

	.ad, .adText, .adTitle {
		text-align: center;
		margin: 12px auto;
	}

	.adText, .adTitle {
		text-align: center;
		margin: 0 auto;
	}

	#profileAreaWrapper-mobile {
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin: 12px 0;
		clear: both;
		border: none;
		border-bottom: dotted 2px #ff6900;
	}

	#profileAreaWrapper { display: none; }

	#profile {
		min-height: 140px;
		text-align: center;
		border: none;
	}

	#joinus {
		border: none;
		border-top: dotted 2px #ff6900;
		padding-top: 50px;
		width: 100%;
		max-width: 480px;
		background-position: center 12px;
	}

	#userName, #userTitle { display: none; }

    .mobile #logo {
        float: none;
        max-width: 67%;
        height: auto;
        margin: 2px auto 0 auto;
        /*background: transparent url('../images/logos/yanbal-logo-invert.png') top center no-repeat;*/
        background-size: 164px;
    }

    .mobile #logoUnique {
        float: none;
        max-width: 67%;
        height: auto;
        margin: 2px auto 0 auto;
        /*background: transparent url('../images/logos/unique-logo-invert.png') top center no-repeat;*/
        background-size: 164px;
    }

	.mobile #topbar {
		/*background-color: #ff6900;*/
		height: 42px;
	}

	.theme01 #ads .adText { text-align: center !important; }
}

#footerWrapper {
	background-color: #fff;
	min-height: 80px;
	border-top: solid 2px #ddd;
}

.footerWrapperVerigeoWithMap {
    position: absolute;
    bottom: 0;
    top: 1290px;
    width: 100%;
}

.footerWrapperVerigeoWithMapOPWS {
    position: absolute;
    bottom: 0;
    top: 1290px;
    width: 100%;
}

@media (max-width: 659px) {
    .footerWrapperVerigeoWithMap {
        top: 1350px;
    }
    .footerWrapperVerigeoWithMapOPWS {
        top: 1350px;
    }
}

@media (max-width: 955px) and (min-width: 659px) {
    .footerWrapperVerigeoWithMap {
        top: 850px;
    }
    .footerWrapperVerigeoWithMapOPWS {
        top: 850px;
    }
}

#footer { margin-top: 8px; }

#social {
    font-family: "ProximaNovaABold", CalibriB;
    font-weight: 700;
    float: left;
    padding: 0 12px;
    font-size: 12px;
    text-transform: uppercase;
    color: #ff6900;
}

#social img {
	margin: 0 8px;
	vertical-align: middle;
}

#terms {
	float: right;
	padding: 4px;
}

#terms,
#terms a {
	color: #ff6900;
	font-size: 10px;
	text-transform: uppercase;
}

#terms a:last-of-type {
	color: #ff6900;
	font-weight: 600;
}

#legal { }

#copyright { display: none; }

/* re-usable elements */
.leftText { text-align: left !important; }

.rightText { text-align: right !important; }

.blackText { color: #222; }

.primaryText { color: #ff6900; }

.primaryBackground { background-color: #ff6900; }

.productSectionHeader {
	border-bottom: dotted 1px #c6c6c6 !important;
	padding: 12px 0 8px 0;
	/*margin-top: 12px;*/
}

.carousel {
	margin-bottom: 0;
	position: relative;
}

.carousel .carousel-indicators {
	position: absolute;
	top: auto;
	bottom: -40px;
}

.carousel .carousel-indicators li {
	border: none;
	background-color: #ccc;
	margin: 0 2px;
}

.carousel .carousel-indicators li.active {
	background-color: #ff6900;
	height: 10px;
	width: 10px;
}

.carousel.productInset .item { overflow: auto; }

.carousel.productInset .subitem {
	position: relative;
	width: 50%;
	height: 220px;
	float: left;
	text-align: center;
}

.carousel.productInset .subitem .carousel-image {
	width: 120px;
	margin: 0 auto;
}

.carousel.productInset .subitem .carousel-image > img {
	width: 100%;
	text-align: center;
}

.carousel.productInset .subitem .carousel-caption {
	position: static;
	width: 80%;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	color: black;
	text-shadow: none;
	font-size: .8em;
	font-weight: bold;
}

.carousel.productInset .subitem .carousel-subtext {
	height: 30px;
	margin-top: .5em;
	font-size: .8em;
	font-weight: 300;
	color: #666;
}

.carousel.productInset .subitem button {
	margin: 0;
	padding: 3px 8px;
}

.carousel.productInset .carousel-control {
	display: block;
	background: none;
	width: 20px;
	height: 20px;
	margin: 100px 0;
	text-shadow: none;
}

.carousel.productInset .carousel-control.left { left: -20px; }

.carousel.productInset .carousel-control.right { right: -20px; }

.carousel.productInset .carousel-control.left:hover img, .carousel.productInset .carousel-control.right:hover img {
	opacity: .75;
	filter: alpha(opacity = 75);
}

.glyphicon-chevron-left:before {
	/*content: "\e079";*/
	content: url('../images/homeslider/chevron-left.png');
}

.glyphicon-chevron-right:before {
	/*content: "\e080";*/
	content: url('../images/homeslider/chevron-right.png');
}

/* CR */
.carousel-fade .carousel-inner .item {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { opacity: 0; }

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right { opacity: 1; }

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control { z-index: 2; }
/* end CR */

.video.productInset {
	width: 100%;
	max-width: 100%;
	height: 315px;
}

.video.productInset > * { width: 100% !important; }

.sectionBodyWrapper {
	background: none;
	margin: 0 auto;
	padding: 0;
	width: 80%;
}

.products-list { margin-bottom: 30px; }

.product-list-title {
	margin: 20px 0;
	padding: 20px 0;
	text-align: center;
}

.product-list-title:after {
	border-bottom: dotted 1px #777;
	content: " ";
	display: block;
	margin: 20px auto 0 auto;
	width: 200px;
}

.product-cont { text-align: center; }

.product-image-window {
	border-radius: 100%;
	display: inline-block;
	height: 250px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	width: 250px;
}

.product-image-title {
	margin: 0 auto;
	max-width: 160px;
	text-align: center;
}

.productDetailsArea {width: 100%; max-width: 600px; }

.productDetailsBuffer {
    padding: 48px 0px;
}

.productCode {
    font-weight: bold;
    color: #aaaaaa;
    font-size: .85em;
}

@media (max-width: 800px) {
    .productDetailsArea .sectionTitle, .productDetailsArea .sectionSubtitle, .productDetailsArea .productPrices, .productDetailsArea .productCode {
        text-align: center;
        margin: 0px auto;
        width: 100%;
    }
    .productDetailsBuffer {
        padding: 12px 0px;
    }
     /*.productDetailsArea li {
        display: block;
        float: none;
        margin-bottom: 24px;
        padding-bottom: 12px;
    }
     .productDetailsArea li a {
         border-bottom: solid 4px #ddd;
     }*/

     .nav-pills { padding: 24px 0 !important; }

    .nav-pills > li {
        display: block;
        float: none;
    }

    .nav-pills > li > a {
        font-family: "ProximaNovaABold", CalibriB;
        font-weight: 700;
        font-size: 13px;
        background-color: transparent !important;
        color: #aaa !important;
        text-decoration: none !important;
        text-transform: uppercase;
        border-bottom: solid 3px #ddd !important;
        border-radius: 0 !important;
        padding-bottom: 2px;
    }

    .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li > a:hover, .nav-pills > li.active > a:focus {
	    background-color: transparent !important;
	    color: #333 !important;
	    text-decoration: none !important;
	    border-bottom: solid 3px #f57f20 !important;
    }
}

.product-details-image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-bottom: 24px;
}

.videoSection { padding: 40px 0; }

.videoSection .video-header {
	margin-bottom: 20px;
	max-width: 640px;
}

.videoSection .video-header .title {
	border-bottom: dotted 1px #777;
	color: #ff6900;
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.videoSection .video-header .description { }

.videoSection .video-player { white-space: nowrap; }

.videoSection .video-player .player,
.videoSection .video-player .playlist {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}

.videoSection .video-player .playlist ul {
	list-style: none;
	margin: 0;
}

.videoSection .video-player .playlist li {
	color: #333;
	padding-left: 10px;
	position: relative;
	text-indent: -.7em;
	text-align: center;
}

.videoSection .video-player .playlist li:before {
	content: "◄ ";
	color: #aaa;
	display: inline-block;
	font-size: 12px;
	margin-right: 4px;
	vertical-align: middle;
}

.videoSection .video-player .playlist li.active:before { color: #ff6900; }

.videoSection .video-player .playlist li.active:after {
	background-color: rgba(255, 107, 0, 0.5);
	content: " ";
	display: block;
	height: 84px;
	position: absolute;
	top: 0;
	right: 0;
	width: 150px;
}

.videoSection .video-player .playlist li + li { margin-top: 10px; }

ul.primary {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.primary li {
	padding-left: 1em;
	text-indent: -.7em;
}

ul.primary li:before {
	content: "• ";
	color: #ff6900;
	display: inline-block;
	font-size: 22px;
	vertical-align: middle;
}

.fillBlock {
	background-color: #ff6900;
	border-radius: 10px;
	color: #ffffff;
	margin-bottom: 40px;
	padding: 46px 30px;
	text-align: center;
	/*width: 320px;*/
	font-size: 16px;
	line-height: 2em;
}

.fillBlock strong { color: #ffffff; }

.vertical-ad { text-align: center; }

.horizontal-ad { white-space: nowrap; }

.horizontal-ad .image-col,
.horizontal-ad .info-col {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.horizontal-ad .image-col { margin-right: 20px; }

.horizontal-ad .info-col {
	padding-right: 210px;
	text-align: left;
	white-space: normal;
}

.horizontal-ad .info-col .basicSubtitle,
.horizontal-ad .info-col .description { margin-bottom: 10px; }

/* end re-usable elements */

/*--- VALIDATION ---*/
.required:after {
	content: "*";
	color: red;
}

.field-validation-valid { display: none; }

.validation-summary-valid { display: none; }

.field-validation-error {
	color: red;
	display: block;
	margin-top: 10px;
}

.productprices { margin: 0 0 8px 0; }

.productresult {
	border-bottom: dotted 1px #ccc;
	padding: 0 !important;
}

.product {
    font-family: "ProximaNovaAMedium", Calibri;
    text-align: center;
    height: 380px;
    padding: 12px 0 12px 0;
}

.product-image {
	text-align: center;
	width: 200px;
	height: 200px;
	cursor: pointer;
	margin: 0 auto;
	position: relative;
}

.product-image img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.producttitle {
	height: 3em;
	padding: 0 1em;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 1.2em;
	font-size: 12px;
	color: #333;
}

.productdescription {
	padding: 0 1em;
	font-size: 11px;
	color: #aaaaaa;
	text-transform: none;
}

.productprice {
	display: block;
	font-weight: 900;
	line-height: 16px;
	font-size: 11px;
	color: #666666;
}

.productbutton {
	display: inline-block;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 46px;
	font-size: 16px;
	color: #333;
	border: 2px solid #333;
}

a.productbutton.heart:hover { color: #f57f20; }

.productbutton:hover {
	background-color: #333;
	color: #fff;
}

.nav-pills { padding: 24px 0 !important; }

.nav-pills > li > a {
    font-family: "ProximaNovaABold", CalibriB;
    font-weight: 700;
    font-size: 13px;
    background-color: transparent !important;
    color: #aaa !important;
    text-decoration: none !important;
    text-transform: uppercase;
    border: 0;
    border-radius: 0 !important;
    padding-bottom: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li > a:hover, .nav-pills > li.active > a:focus {
	background-color: transparent !important;
	color: #333 !important;
	text-decoration: none !important;
	border-bottom: solid 3px #f57f20 !important;
}

/* BOOTSTRAP PAGINATION OVERWRITES */
.pagination {
	display: inline-block;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 4px;
}

.pagination > li { display: inline; }

.pagination > li > a,
.pagination > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #ff6900;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
	margin-left: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: #ff6900;
	background-color: #eee;
	border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	z-index: 2;
	color: #fff;
	cursor: default;
	background-color: #f57f20;
	border-color: #f57f20;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
	color: #999;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #ddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
	padding: 10px 16px;
	font-size: 18px;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
	padding: 5px 10px;
	font-size: 12px;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.pager {
	padding-left: 0;
	margin: 20px 0;
	text-align: center;
	list-style: none;
}

.pager li { display: inline; }

.pager li > a,
.pager li > span {
	display: inline-block;
	padding: 5px 14px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
	text-decoration: none;
	background-color: #eee;
}

.pager .next > a,
.pager .next > span { float: right; }

.pager .previous > a,
.pager .previous > span { float: left; }

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
	color: #999;
	cursor: not-allowed;
	background-color: #fff;
}

/* MY STORY */
.myStoryArea {
	position: relative;
	width: 100%;
	padding-bottom: 12px;
	border-bottom: dotted 2px #999;
	margin-bottom: 16px;
	margin-top: 16px;
}

.myStoryImg {
	float: left;
	width: 35%;
	padding: 24px 12px 0 12px;
}

.myStoryImg img { width: 100%; }

.myStoryMessageArea {
	float: left;
	width: 65%;
	padding: 24px 12px;
}

@media (max-width: 800px) {
	.myStoryMessageArea, .myStoryImg {
		clear: both;
		width: 100%;
		text-align: center;
	}

	.myStoryImg img { max-width: 280px; }
}

.myStoryTeaser {
	margin: 14px 0;
	/*padding-top: 12px;
	border-top: dotted 2px #999;*/
}

.theme01 #profile .myStoryTeaser {
	font-size: 13px !important;
	line-height: 17px !important;
}

.myStoryHeader {
    color: #000;
    font-family: "ProximaNovaABold", CalibriB;
    font-size: 21px;
    font-style: italic;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
}

.myStoryConsultantName {
    color: #ff6900;
    font-family: "ProximaNovaABold", CalibriB;
    font-size: 26px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 8px;
}

.myStoryConsultantLastName {
    color: #ff6900;
    font-family: "ProximaNovaAMedium", Calibri;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2px;
}

.myStoryConsultantTitle {
    color: #ff6900;
    font-family: "ProximaNovaABold", CalibriB;
    font-size: 15px;
    line-height: 17px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 3px;
}

.theme01 #profile .myStoryMessage.row-fade {
	font-size: 12px !important;
	line-height: 16px !important;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* FORM FIXES */
.control-label {
    color: #222;
    font-family: "ProximaNovaABold", CalibriB;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 0 !important;
    text-align: left !important;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.control-input {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

button.tallBtn {
	padding: 11px 16px 10px 16px !important;
	margin-top: 12px;
	background-color: #222;
	min-width: 120px;
}

.form-control, .form-control {
	border: solid 1px #ccc;
	border-radius: 0;
}

.check-label {
	font-size: 12px !important;
	line-height: 12px !important;
}

.check-container {
	margin-bottom: 0 !important;
	padding-top: 9px !important;
}

.form-group label { white-space: normal; }

.form-group input, .form-group select {
	position: relative !important;
	top: 3px !important;
}
/* END FORM FIXES */

/* FIND A CONSULTANT */
.findBox {
	border: solid 1px #999;
	margin: 80px auto;
	padding: 40px;
}

.vertDiv {
	border-left: solid 1px #ccc;
	padding-left: 40px;
}

.findFieldLabel {
    color: #222;
    font-family: "ProximaNovaABold", CalibriB;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 13px !important;
}

.buffer { margin-top: 40px; }

.searchByNameWrapper { border: 0; }

.searchByNameWrapper button, .searchByLocationWrapper button {
	padding: 11px 24px 10px 24px !important;
	margin-top: 12px;
	background-color: #222;
}

.searchByNameWrapper .form-control, .searchByLocationWrapper .form-control {
	border: solid 1px #ccc;
	border-radius: 0;
}

.subTextLarge {
    color: #222;
    font-family: "ProximaNovaABold", CalibriB;
    font-size: 17px;
    font-weight: 400;
}

.searchByNameWrapper .subTextLarge, .searchByLocationWrapper .subTextLarge { margin-top: 24px; }

.searchByNameWrapper .subTextLarge { min-height: 50px; }

.searchByLocationWrapper #searchByLocationBtn {
	/*position: relative;
	top: 3.4em;*/
}

@media (max-width: 960px) {
	.findBox {
		margin: 0;
		border: none;
	}
}

@media (max-width: 800px) {
	.vertDiv {
		border-left: none;
		padding-left: 0;
	}

	.searchByNameWrapper {
		border-bottom: dotted 1px #ccc;
		margin-bottom: 24px;
	}
}

.divTextLine {
    width: 90%;
    text-align: center;
    position: relative;
    color: #444;
    font-family: "ProximaNovaABold", CalibriB;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 12px;
}

.divText { display: inline-block; }

.divText:before,
.divText:after {
	border-top: 1px dotted #ccc;
	display: block;
	height: 1px;
	content: " ";
	width: 42%;
	position: absolute;
	left: 0;
	top: 10px;
}

.divText:after {
	right: 0;
	left: auto;
}

@media (max-width: 800px) {
	.divTextLine { width: 100%; }
}

/* CONSULTANT SEARCH (FIND)*/
#searchResults { margin-top: 25px; }

#searchResults .row {
	display: block;
	padding: 6px 4px;
}

#searchResults .row * {
	color: #000;
	text-decoration: none;
}

#searchResults .row:hover { background-color: rgba(0, 0, 0, 0.03); }

#searchResults .row .title {
	color: #f57f20;
	font-size: 1.5em;
}

#searchResults .row .link {
	color: #777;
	font-size: 1em;
}

#searchResults .row .description { color: #333; }


table.searchTable {
	width: 100%;
	border: solid 1px #999;
}

table.searchTable tr.odd { background-color: #ececec; }

table.searchTable th, table.searchTable td { padding: .25em .5em; }

table.searchTable th.orderable span {
	text-decoration: underline;
	cursor: pointer;
	cursor: hand;
}

.dataTables_info {
	float: left;
	margin-top: 1em;
}

.dataTables_paginate {
	width: 50%;
	margin: 1em auto 0;
	text-align: center;
}

.dataTables_paginate a {
	display: inline-block;
	margin: 0 .25em;
}

#searchResults .description { }

.right-inner-addon { position: relative; }

.right-inner-addon input { padding-right: 30px; }

.right-inner-addon i {
	position: absolute;
	right: 0px;
	padding: 10px 12px;
	cursor: pointer;
	z-index: 1;
	font-size: 25px;
}

.right-inner-addon i:hover { color: #F57F20; }

.dataTables_length {
	float: right;
	margin-top: 1em;
}
@media (max-width: 800px) {
	#consultantSearchResultsTable_length {
		float: none !important;
		width: 100% !important;
		margin: 6px auto !important;
		text-align: center !important;
	}
	#consultantSearchResultsTable_length label {
		float: none !important;
		width: 100% !important;
		margin: 6px auto !important;
		text-align: center !important;
	}
	#consultantSearchResultsTable_paginate {
		float: none !important;
		width: 100% !important;
		margin: 6px auto !important;
		text-align: center !important;
	}
	#consultantSearchResultsTable_info {
		float: none !important;
		width: 100% !important;
		margin: 18px auto 6px auto !important;
		text-align: center !important;
	}
}


#searchResults .description { }

.right-inner-addon { position: relative; }

.right-inner-addon input { padding-right: 30px; }

.right-inner-addon i {
	position: absolute;
	right: 0px;
	padding: 10px 12px;
	cursor: pointer;
	z-index: 1;
	font-size: 25px;
}

.right-inner-addon i:hover { color: #F57F20; }

.errorMessage { color: #ff6900; }

#jqFade {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

#jqFade li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

#jqFade li:first-child {
	position: relative;
	display: block;
	float: left;
}

#jqFade img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}

.rslides_tabs { display: none; }

#ads-mobile { margin: 24px 0; }

#ads-mobile .ad { margin: 0 !important; }

#ads-mobile .row div { margin: 0 !important; }

.theme01 #ads-mobile { margin: 24px 0; }

.theme01 #ads-mobile .ad {
	margin: 12px !important;
	padding: 12px 0 !important;
}

.theme01 #ads-mobile .row {
	margin: 0 !important;
	padding: 0 !important;
}

.theme01 #ad-1-wrapper { padding: 0 !important; }

.theme01 #ad-2-wrapper { padding: 0 !important; }

.theme01 #ad-3-wrapper { padding: 0 !important; }

.theme01 #about-me-ads-container #ads { margin: 24px 0 24px 0 !important; }

.theme01 #about-me-ads-container #ad-2, .theme01 #about-me-ads-container #ad-3 { border-left: dotted 1px #aaa !important; }

.theme01 #about-me-ads-container #ads-mobile #ad-2, .theme01 #about-me-ads-container #ads-mobile #ad-3 { border-left: none !important; }

.theme01 #ads .ad {
	padding: 2px 12px;
	text-align: center !important;
}

@media (max-width: 800px) {
	.myStoryMessageArea, .myStoryImg {
		clear: both;
		width: 100%;
		text-align: center !important;
		margin: 0 auto;
	}

	.myStoryImg img {
		max-width: 320px;
		width: 80%;
	}
}

@media (max-width: 799px) {
	.theme01 .myStoryTeaser { padding: 24px 18px 0 18px; }

	.theme01 .myStoryMessage { padding: 6px 0 0 0; }

    .product {
        padding-top: 0px;
        padding-bottom: 0px;
        width: 280px;
        height: 280px;
        margin: 0px auto 18px auto;
        float: none;
    }
    .product-details-image img {
        padding-bottom: 0px;   
    }
    .productDetailsArea {
        padding: 12px !important;
        padding-top: 0px !important;
    }
    .carousel-image {
        width: 100px !important;
    }
    .carousel-inner {
        width: 90%;
        margin: 0px auto;
    }
    .carousel-control.right {
        right: 12px !important;
    }
}

/* social media icons */
.socialIcons {
	width: 100%;
    margin: 36px 0px;
	text-align: left;
    border-top: solid 1px #ddd;
}
.socialIconsShareText {
    padding: 12px 6px 6px 6px;
}
@media (max-width: 799px) {
    .socialIcons {
	    width: auto;
	    /*max-width: 300px;*/
	    margin: 24px auto 12px auto;
	    text-align: center;
    }
}
.socialIcon {
	display: inline-block;	
	background-image: url('../images/icons/social/social-sprite.png');
	background-repeat: no-repeat;	
	cursor: pointer;
	margin: 4px;
	width: 32px;
	height: 32px;
}


.socialIcon.facebook {
	background-position: 0 0;
}
.socialIcon.facebook:hover {
	background-position: 0 -149px;
}
.socialIcon.twitter {
	background-position: -48px 0;
}
.socialIcon.twitter:hover {
	background-position: -48px -149px;
}
.socialIcon.googleplus {
	background-position: -191px 0;
}
.socialIcon.googleplus:hover {
	background-position: -191px -149px;
}
.socialIcon.pinterest {
	background-position: -239px 0;
}
.socialIcon.pinterest:hover {
	background-position: -239px -149px;
}
.socialIcon.youtube {
	background-position: -335px 0;
}
.socialIcon.youtube:hover {
	background-position: -335px -149px;
}
.socialIcon.vimeo {
	background-position: -383px 0;
}
.socialIcon.vimeo:hover {
	background-position: -383px -149px;
}


/* ****************** */

/*#socialIcons-desktop {
	display: block;
}

#socialIcons-mobile {
	display: none;
}

@media (max-width:799px ) {
	#socialIcons-desktop {
		display: none;
	}
	#socialIcons-mobile {
		display: block;
	}
}*/

.iframe-wrapper {
    background: url(../../../../images/loading.gif) center center no-repeat;
}
/* Mobile Enrollment PWS & OPWS */

.openenrollment .mobile #logo
{
	bottom: auto;
	background-size: 100px !important;
}

.openenrollment .mobile #footer
{
	width: 98%;
	text-align: center;
}

.openenrollment .mobile #footerWrapper
{
	min-height: 0;
	border: 0;
}

.openenrollment .mobile #terms
{
	float: none;
}

.openenrollment .mobile #topbar
{
	height: 40px !important;
}

.mobile .enroll .container
{
	margin: 0 auto !important;
	padding: 2px !important;
	width: 98% !important;
}

.mobile .enroll .buffer
{
	margin-top: 2px !important;
}

.mobile .enroll .footerBuffer
{
	height: 20px !important;
}

.mobile .enroll .hr-bold
{
	margin: 5px auto;
}

.mobile .enroll .hr-light
{
	margin: 10px 0 10px 0;
}

.mobile .enroll .header1-box
{
	padding: 0;
	min-height: 0;
}

.mobile .enroll .circle-nav
{
	height: 45px;
	font-size: 14px;
	line-height: 16px;
	width: 98%;
	margin: 0 auto;
}

.mobile .enroll .circle
{
	width: 40px;
	height: 40px;
}

.mobile .enroll .h1-prospect
{
	font-size: 1.25em;
	margin-bottom: 5px;
}

.mobile .enroll .h2-prospect
{
	font-size: .93em;
	margin-bottom: 0;
	margin-top: 0;
}

.mobile .enroll .h3-prospect
{
	font-size: 1.5em;
	margin-top: 5px;
	margin-bottom: 5px;
}

.mobile .enroll .h5-prospect
{
	margin: 2px 0 9px 0;
	font-size: 0.8em;
}

.mobile .enroll .steps-box
{
	padding: 0;
	border: 0;
}

.mobile .enroll .block-select
{
	min-height: 0;
	margin-top: 2px;
}

.mobile .enroll .block-input
{
	min-height: 0;
	margin-top: 2px;
}

.mobile .enroll .form-group-input
{
	height: 25px;
	padding: 2px;
}

.mobile .enroll .form-group-show-all-button
{
	height: 25px;
	padding: 2px;
}

.mobile .enroll .form-group-autocomplete
{
	height: 25px;
	padding: 2px;
}

.mobile .enroll .labelMandatory
{
	font-size: 14px;
}

.mobile .enroll .labelNotMandatory
{
	font-size: 14px;
}

.mobile .enroll .steps-box .check-container
{
	padding-top: 0 !important;
	display: inline;
}

.mobile .enroll .steps-box .check-container [type="radio"]:checked + label::after
{
	width: 1.75em;
	height: 1.75em;
	background-position: 0 -24.5px;
	margin-top: 3px;
	margin-left: 8px;
}

.mobile .enroll .steps-box .check-container [type="radio"]:not(:checked) + label::before
{
	width: 1.75em;
	height: 1.75em;
	margin-top: 3px;
	margin-left: 8px;
}

.termsAndConditionsWrapper /* moved from element */
{
	min-height: 110px;
}

.mobile .enroll .termsAndConditionsWrapper
{
	min-height: 0;
}

.mobile .enroll .termsAndConditionsWrapper label
{
	margin-top: 0;
	padding-top: 0;
}

.mobile .enroll #IsSponsorKnownPrompts
{
	padding: 2px;
}

.mobile .enroll .pagination-search
{
    margin: 10px auto;
	padding: 0;
}

.mobile .enroll .container-radioButton--border
{
	margin-bottom: 10px;
}

.mobile .enroll .step-one__submit
{
	margin-top: 10px;
}

.mobile .enroll #SubmitButtonContainer
{
	margin-top: 10px;
}

.mobile .enroll .thankYouBox
{
    padding: 0;
	border: 0;
}

.mobile .enroll .sectionHeaderSubtitle, .sectionHeaderTitle 
{
    margin-left: 0;
}