/* ---------------------------------------------------------
	1. Imported fonts file
	2. Resizable Fonts reset
	3. Imported base scss files
	4. Сommon site styles
	5. Related page styles
	6. Custom form style
	7. Print style
	---------------------------------------------------------*/
/* ---------------------------------------------------------
	1. Imported fonts file
	---------------------------------------------------------*/
@font-face {
	font-family: "FontAwesome";
	src: url("../fonts/fontawesome-webfont.eot?v=4.2.0");
	src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
	font-weight: normal;
	font-style: normal;
}
/* ---------------------------------------------------------
	2. Resizable Fonts reset
	---------------------------------------------------------*/
* {
	font-size: 100.01%;
}
html {
	font-size: 62.5%;
}
html,
body {
	height: 100%;
	margin: 0;
}
body {
	font-size: 1.6em;
}
@-moz-document url-prefix() {
	fieldset {
		display: table-cell;
		vertical-align: top;
	}
}
/* ---------------------------------------------------------
	3. Imported base files
	---------------------------------------------------------*/
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}
.listreset,
#nav .top-nav ul,
#nav ul,
.footer-nav ul,
.social-networks,
.social-networks .subject-list,
.footer-link,
.subnav .navbar-nav li ul,
.quotes-block .pagination-links ul,
.refine-results ul,
.filter-form ul,
.scores-board ul,
.prep-option-item ul,
.progress-nav ul,
.began-module .stats-list,
.review-order-form .help-info .toltip-wrap ul,
.review-order-form .payment-info ul,
.packages-filter-form .option-list,
.contact-info ul,
.resources-list,
.instructor-list,
.indicator-list,
.class-description ul,
.faq-list,
.course-tab .instructor-list,
.resources-item ul,
.gmat-resources ul,
.mba-application .university-list,
.companies-prepped-block .logo-list,
.trusted-by-block .logo-list,
.tests-taken-list,
.testimonials-slide-holder .pagination ul,
.application-form .option-list,
.info-row ul,
.job-listing ul,
.partner-list,
.rating-review-list,
.included-tab ul,
.compare-different .table-holder .display-option .drop-slide ul,
.style-info-list,
.grid .grid-list,
.style-guide .note-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.hide-text {
	overflow: hidden;
	text-indent: -9999px;
}
.full-width,
#nav .top-nav {
	padding-left: 9999px;
	padding-right: 9999px;
	margin-left: -9999px;
	margin-right: -9999px;
}
.inlinereset,
.action-link,
#nav .top-nav > ul,
.social-networks,
.subnav .row,
.find-class-form .form-element,
.quotes-block .pagination-links ul,
.standards-stas .user-count-info,
.companies-prepped-block,
.trusted-by-block,
.sign-up-form,
.search-instructor,
.testimonials-slide-holder .pagination ul,
.star-rating,
.compare-different .table-holder .display-option {
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}
/* ---------------------------------------------------------
	4. Сommon site styles
	---------------------------------------------------------*/
/* common style */
body {
	min-width: 320px;
}
@media only screen and (max-width: 767px) {
	body {
		line-height: 1.625;
	}
}
fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: none;
}
@-moz-document url-prefix() {
	fieldset {
		display: table-cell;
		vertical-align: top;
	}
}
.form-control {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
q {
	quotes: none;
}
q:before,
q:after {
	content: "";
	content: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
input[type="submit"]:hover,
button:hover {
	cursor: pointer;
}
input,
input[type=text],
input[type=password],
input[type=file],
input[type=submit],
input[type=search],
input[type=email],
textarea {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
a {
	outline: none;
}
a:focus {
	text-decoration: none;
}
.btn {
	text-transform: uppercase;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: .08em;
	white-space: normal;
	padding: 6px 28px;
}
@media only screen and (max-width: 767px) {
	.btn {
		padding: 6px 23px;
	}
}
.btn-primary:hover,
.btn-primary:focus {
	background: #b52b26;
	border-color: #b52b26;
}
.btn-default:hover,
.btn-default:focus {
	background: #b3afab;
	border-color: #b3afab;
}
.btn-info:hover,
.btn-info:focus {
	background: #000;
}
.form-control {
	padding: 6px 18px;
	box-shadow: none;
}
h1,
h2,
h3,
h4,
h5,
.label-heading {
	font-weight: 800;
	margin: 0 0 10px;
	letter-spacing: -.04em;
	color: #2d2d30;
}
h2 {
	font-size: 2.5em;
	line-height: 1.025;
}
@media only screen and (max-width: 767px) {
	h2 {
		font-size: 2.5625em;
		line-height: 1;
	}
}
h3 {
	font-size: 1.75em;
	line-height: 1.14285714;
}
@media only screen and (max-width: 767px) {
	h3 {
		font-size: 1.625em;
		line-height: 1.15384615;
	}
}
h4 {
	font-size: 1.25em;
	line-height: 1.35;
}
@media only screen and (max-width: 767px) {
	h4 {
		font-size: 1.375em;
		line-height: 1.22727273;
		letter-spacing: -.044em;
	}
}
h5,
.label-heading {
	font-size: .875em;
	line-height: 1.14285714;
	text-transform: uppercase;
	letter-spacing: .12em;
}
.label-heading {
	color: #e83831;
}
/* main container styles */
#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 100%;
	display: table;
	table-layout: fixed;
}
/* main informative part styles */
#main {
	position: relative;
}
.tagged-heading {
	display: inline-block;
	font: 700 18px/23px "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	background: #e83831;
	letter-spacing: .18em;
	padding: 9px 20px;
	margin: 0 0 21px;
}
.pagination-nav {
	overflow: hidden;
	text-align: center;
	line-height: 16px;
}
.pagination-nav .first,
.pagination-nav .last {
	display: inline-block;
	vertical-align: middle;
	color: #9d9d9e;
	font-size: 16px;
	line-height: 16px;
	margin: 0 6px;
}
.pagination-nav .first:hover,
.pagination-nav .last:hover {
	background: none;
	color: #232220;
}
.pagination-nav .pagination {
	margin: 0;
}
@media only screen and (max-width: 767px) {
	.pagination-nav {
		clear: both;
	}
}
.pagination {
	line-height: 16px;
}
.pagination > li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 4px;
	padding: 18px 4px;
	position: relative;
}
.pagination > li > a,
.pagination > li > span {
	border: none;
	font: 600 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #9d9d9e;
	padding: 0;
	position: static;
}
.pagination > li > a:hover,
.pagination > li > span:hover {
	background: none;
	color: #232220;
}
.pagination > li > a:hover:after,
.pagination > li > span:hover:after {
	content: "";
	position: absolute;
	height: 3px;
	top: 0;
	left: 0;
	right: 0;
	background: #e83831;
}
.pagination > li > a .fa,
.pagination > li > span .fa {
	font-size: 16px;
	line-height: 14px;
}
.pagination > li.active > a,
.pagination > li.active > span {
	background: none;
	color: #232220;
}
.pagination > li.active > a:hover,
.pagination > li.active > span:hover {
	background: none;
	color: #232220;
}
.pagination > li.active > a:after,
.pagination > li.active > span:after {
	content: "";
	position: absolute;
	height: 3px;
	top: 0;
	left: 0;
	right: 0;
	background: #e83831;
}
.pagination > li.prev a:after,
.pagination > li.next a:after {
	display: none;
}
.pagination > li.prev {
	padding-right: 40px;
}
.pagination > li.next {
	padding-left: 40px;
}
@media only screen and (max-width: 767px) {
	.pagination {
		clear: both;
	}
	.pagination > li {
		display: none;
	}
	.pagination > li.active,
	.pagination > li.prev,
	.pagination > li.next {
		display: inline-block;
	}
	.pagination > li.prev {
		padding: 0 29px 0 5px;
	}
	.pagination > li > a {
		padding: 18px 6px;
	}
}
.heading-text {
	font-size: .875em;
	line-height: 1.14285714;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	color: #e83831;
	display: block;
	letter-spacing: .12em;
	margin: 0 0 9px;
}
@media only screen and (max-width: 767px) {
	.heading-text {
		font-size: .8125em;
		line-height: 1.07692308;
		margin: 0 0 5px;
	}
}
#content blockquote {
	border: none;
	padding: 3px 0 7px;
	font-size: 1.625em;
	line-height: 1.53846154;
}
#content .sub-section-header {
	font-size: 1em;
	line-height: 1.6875;
	font-weight: 700;
}
#content .share-and-tag {
	overflow: hidden;
	border-bottom: 1px solid #e5e3e1;
	padding: 0 0 16px;
}
#content .share-and-tag.add {
	margin-top: -10px;
	padding-bottom: 45px;
}
#content .share-and-tag .tag-holder {
	float: left;
	padding: 4px 5px 0 0;
	width: 50%;
}
#content .share-and-tag .tag-holder .title-tag {
	margin-right: -65px;
}
#content .share-and-tag .share-box {
	float: right;
	max-width: 50%;
}
#content .share-and-tag .title-tag {
	display: inline-block;
	vertical-align: middle;
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	text-transform: uppercase;
	letter-spacing: .12em;
	width: 57px;
}
#content .share-and-tag .tag-text {
	display: inline-block;
	vertical-align: middle;
	font: 400 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	width: 100%;
	padding: 0 0 0 60px;
}
#content .share-and-tag .tag-text a {
	color: #6b6b6c;
}
#content .share-and-tag .tag-text a:hover,
#content .share-and-tag .tag-text a:focus {
	text-decoration: none;
	color: #e83831;
}
#content .share-and-tag .social-networks {
	display: inline-block;
	vertical-align: middle;
	width: 170px;
	margin-left: 10px;
}
#content .share-and-tag .social-networks > li {
	margin: 5px 12px 5px 0;
}
#content .share-and-tag .social-networks > li > a {
	width: 28px;
	height: 28px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -1px;
}
@media only screen and (max-width: 991px) {
	#content .share-and-tag .tag-holder {
		padding: 0;
		float: none;
		width: auto;
		max-width: none;
		margin: 0 0 3px;
	}
	#content .share-and-tag .share-box {
		float: none;
		width: auto;
		max-width: none;
	}
}
@media only screen and (max-width: 767px) {
	#content .heading-text {
		font-size: .8125em;
		line-height: 1.07692308;
		margin: 0 0 5px;
	}
	#content blockquote {
		font-size: 1.5em;
		line-height: 1.5;
		padding: 1px 0 0;
		margin: 0 0 23px;
	}
	#content .sub-section-header {
		line-height: 1.625;
	}
	#content .share-and-tag {
		padding: 0 0 21px;
	}
	#content .share-and-tag.add {
		padding-bottom: 30px;
	}
	#content .share-and-tag .tag-text {
		font-size: 13px;
		line-height: 15px;
	}
	#content .share-and-tag .title-tag {
		width: 51px;
	}
	#content .share-and-tag .social-networks > li {
		margin: 5px 16px 5px 0;
	}
}
.read-more-link {
	font-size: 16px;
	line-height: 27px;
	color: #6b6b6c;
	text-decoration: underline;
	display: inline-block;
}
.read-more-link:hover,
.read-more-link:focus {
	text-decoration: none;
	color: #e83831;
}
.read-more-link:hover .fa,
.read-more-link:focus .fa {
	color: #e83831;
}
.read-more-link .fa {
	font-size: 12px;
	margin: 0 0 0 8px;
	color: #b1b1b2;
}
.read-more-link .fa-arrow-left,
.read-more-link .fa-close {
	margin: 0 8px 0 0;
}
.read-more-link.red {
	color: #e83831;
}
.read-more-link.red .fa {
	color: #e83831;
}
input[type="search"] {
	box-sizing: border-box !important;
}
.action-link {
	text-align: center;
	padding: 20px;
	margin: 0 0 81px;
}
.action-link a {
	display: inline-block;
	vertical-align: middle;
	font: 600 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #9d9d9e;
	letter-spacing: 0;
	margin: 0 37px;
}
.action-link a .fa {
	margin: 0 16px 0 0;
	font-size: 16px;
}
.action-link a:hover {
	text-decoration: none;
	color: #e83831;
}
.action-link a.next .fa {
	margin: 0 0 0 16px;
}
@media only screen and (max-width: 767px) {
	.action-link {
		overflow: hidden;
		padding: 16px 0;
		margin: 0 0 61px;
	}
	.action-link a {
		float: left;
		margin: 0;
		font-size: 13px;
		line-height: 15px;
	}
	.action-link a.next {
		float: right;
	}
	.action-link a.next .fa {
		margin: 0 0 0 16px;
	}
	.action-link a .fa {
		margin: 0 16px 0 0;
	}
}
form .error-message {
	display: none;
	font: 400 14px/27px "Open Sans", Arial, Helvetica, sans-serif;
	color: #e83831;
}
form .fa-check-circle {
	position: absolute;
	top: 11px;
	right: 10px;
	color: #c8c847;
	font-size: 20px;
	display: none;
	z-index: 9;
}
form .form-group {
	position: relative;
}
form .success .fa-check-circle {
	display: block;
}
form .error .fa-check-circle {
	display: block;
	color: #e83831;
}
form .error .fa-check-circle:before {
	content: "\f06a";
}
form .error .error-message {
	display: block;
}
form .error .input-group,
form .error .form-control,
form .error .jcf-select {
	border-color: #e83831 !important;
	background: #fdebea !important;
}
form .error .input-group-addon {
	background: #fdebea;
}
@media only screen and (min-width: 992px) {
	.tel {
		cursor: default;
		pointer-events: none;
	}
	.tel:hover {
		text-decoration: none;
	}
}
@media only screen and (min-width: 768px) {
	.tests-holder .link {
		cursor: text;
		pointer-events: none;
	}
}
@media only screen and (max-width: 767px) {
	[class^="col-"],
	[class*=" col-"],
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.row {
		margin-right: -20px;
		margin-left: -20px;
	}
}
/* header styles */
#header {
	position: relative;
	z-index: 99;
}
/* page logo styles */
.logo {
	height: auto;
	width: 277px;
	margin: 15px 0 0;
	float: left;
}
.logo img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 991px) {
	.logo {
		width: 184px;
		margin: 19px 0 0;
	}
}
@media only screen and (max-width: 767px) {
	.logo {
		margin: 16px 10px 0;
	}
}
/* main navigation styles */
#nav {
	border: none;
	font: 600 20px/28px "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	/* dropdown menu style styles */
	/* header search form styles */
}
#nav > .container {
	position: relative;
	padding-top: 31px;
}
#nav .top-nav {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #29292b;
	z-index: 99;
}
#nav .top-nav li {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	letter-spacing: .01em;
}
#nav .top-nav li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}
#nav .top-nav li li {
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	display: block;
	background: #e83831;
}
#nav .top-nav li li:first-child a {
	border: none;
}
#nav .top-nav li li a {
	color: #fff;
	display: block;
	padding: 15px 5px 14px;
	border-top: 1px solid #cf312b;
}
#nav .top-nav li li a:hover {
	text-decoration: none;
	color: #1d1d1f;
}
#nav .top-nav > ul {
	text-align: right;
}
#nav .top-nav > ul > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	font-size: 11px;
	line-height: 13px;
}
#nav .top-nav > ul > li > a {
	display: block;
	padding: 9px 17px;
	color: #a2a2a6;
	letter-spacing: 1px;
}
#nav .top-nav > ul > li:hover > a {
	text-decoration: none;
	color: #fff;
	background: #e83831;
}
#nav .top-nav > ul > li:hover ul {
	display: block;
}

/* TODO:  Update the LESS files with this rule */
#nav .top-nav > ul > li ul:hover {
	display: block;
}

#nav .top-nav > ul > li.has-drop-down > a {
	padding-right: 24px;
	position: relative;
}
#nav .top-nav > ul > li.has-drop-down > a:before {
	left: auto;
	margin: 0;
	right: 10px;
	top: 13px;
	content: "";
	border: 4px solid #a2a2a6;
	border-width: 4px 4px 0;
	border-color: #a2a2a6 transparent transparent;
	position: absolute;
}
#nav .top-nav > ul > li.has-drop-down:hover > a:before {
	border-color: #fff transparent transparent;
}
#nav .drop-wrap > ul {
	padding-top: 24px;
	max-width: 640px;
}
#nav .drop-wrap > ul > li {
	padding: 0 0 32px;
	margin: 0 0 0 33px;
	letter-spacing: .02em;
}
#nav .drop-wrap > ul > li > a {
	padding: 0;
}
#nav .drop-wrap > ul > li:hover > a,
#nav .drop-wrap > ul > li.active > a {
	position: relative;
}
#nav .drop-wrap > ul > li:hover > a:after,
#nav .drop-wrap > ul > li.active > a:after {
	bottom: -11px;
	left: 0;
	right: 0;
	position: absolute;
	content: "";
	height: 3px;
	background: #e83831;
}
#nav .drop-wrap > ul > li:hover .dropdown-holder {
	display: block;
}
#nav .dropdown-holder {
	width: 174px;
	left: 50%;
	margin-left: -87px;
	position: absolute;
	top: 100%;
	display: none;
}
#nav .dropdown-menu {
	border: none;
	padding: 6px 0;
	border-radius: 0;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
	display: block;
	float: none;
}
#nav .dropdown-menu .divider {
	margin: 0;
}
#nav .dropdown-menu li a {
	font-size: 13px;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	padding: 14px 15px;
	letter-spacing: 1px;
	white-space: normal;
}
#nav .dropdown-menu li a .fa {
	font-size: 20px;
}
#nav .btn-back {
	position: absolute;
	top: 15px;
	left: 20px;
}
#nav .navbar-form {
	position: relative;
	z-index: 2;
	margin: 19px 0 0 35px;
	width: 53px;
	height: 40px;
}
#nav .navbar-form .input-wrap {
	position: absolute;
	top: 0;
	right: 0;
	border: 2px solid #4a4a4c;
	background: #1d1d1f;
	width: 53px;
	-webkit-transition: width .4s cubic-bezier(.645, .045, .355, 1) 0s, opacity .2s cubic-bezier(.645, .045, .355, 1) 0s, background-color .4s cubic-bezier(.645, .045, .355, 1) 0s;
	transition: width .4s cubic-bezier(.645, .045, .355, 1) 0s, opacity .2s cubic-bezier(.645, .045, .355, 1) 0s, background-color .4s cubic-bezier(.645, .045, .355, 1) 0s;
	border-radius: 20px;
	height: 40px;
	overflow: hidden;
}
#nav .navbar-form .form-group {
	display: block;
	padding: 0 55px 0 0;
	border-radius: 20px;
	height: 0;
}
#nav .navbar-form .form-control {
	box-shadow: none;
	border: none;
	background: none;
	height: 0;
	font-style: italic;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 0;
	line-height: 0;
	color: #8e8e8f;
	width: 100%;
	border-radius: 20px;
}
#nav .navbar-form .btn-search {
	position: absolute;
	top: 0;
	right: 0;
	background: #1d1d1f;
	border: none;
	outline: none;
	font-size: 14px;
	line-height: 27px;
	padding: 5px;
	margin: 0;
	width: 49px;
	height: 36px;
	text-align: center;
	color: #9a9a9a;
	z-index: 9;
	border-radius: 20px;
}
#nav .navbar-form .btn-search:hover,
#nav .navbar-form .btn-search:active,
#nav .navbar-form .btn-search:focus {
	color: #5a5a5a;
	text-decoration: none;
}
#nav .navbar-form.search-active .input-wrap {
	width: 699px;
	overflow: visible;
}
#nav .navbar-form.search-active .input-wrap:after {
	height: 50px;
	content: "";
	background: none;
	left: 0;
	right: 0;
	top: 100%;
	position: absolute;
}
#nav .navbar-form.search-active .form-group {
	height: 36px;
}
#nav .navbar-form.search-active .form-control {
	font-size: 18px;
	line-height: 24px;
	height: 36px;
}
@media only screen and (max-width: 1199px) {
	#nav .navbar-form.search-active .input-wrap {
		width: 585px;
	}
}
@media only screen and (max-width: 991px) {
	#nav .navbar-form {
		margin: 21px 0 0 21px;
	}
	#nav .navbar-form.search-active .input-wrap {
		width: 480px;
	}
	#nav .drop-wrap > ul {
		padding-top: 26px;
		max-width: 430px;
	}
	#nav .drop-wrap > ul > li {
		margin: 0 0 0 16px;
	}
}
@media only screen and (max-width: 767px) {
	#nav > .container {
		padding-top: 0;
	}
	#nav .top-nav {
		position: relative;
		margin: 0 -10px;
		padding: 0;
	}
	#nav .top-nav > ul {
		position: relative;
	}
	#nav .top-nav > ul > li {
		width: 50%;
		position: static;
		text-align: left;
	}
	#nav .top-nav > ul > li:first-child {
		display: none;
	}
	#nav .top-nav > ul > li > a {
		padding: 15px 20px;
	}
	#nav .top-nav > ul > li.has-drop-down > a {
		padding-right: 30px;
	}
	#nav .top-nav > ul > li.has-drop-down > a:before {
		right: 20px;
		top: 20px;
	}
	#nav .top-nav > ul > li ul {
		background: #e83831;
		padding: 31px 0 34px;
	}
	#nav .top-nav > ul > li ul:after {
		content: "";
		position: absolute;
		top: 100%;
		bottom: -9999px;
		background: rgba(35, 34, 32, .9);
		left: 0;
		right: 0;
	}
	#nav .top-nav > ul > li ul li {
		padding: 0 20px;
		font-size: 18px;
		line-height: 20px;
	}
	#nav .top-nav > ul > li ul li a {
		padding: 14px 10px;
	}
	#nav .navbar-form {
		display: none;
	}
	#nav .navbar-toggle {
		border: none;
		padding: 0;
		margin: 26px 10px;
	}
	#nav .navbar-toggle .ico-bar {
		width: 19px;
		height: 15px;
		position: relative;
		display: block;
	}
	#nav .navbar-toggle .ico-bar span {
		display: none;
	}
	#nav .navbar-toggle .ico-bar:before,
	#nav .navbar-toggle .ico-bar:after,
	#nav .navbar-toggle .ico-bar span {
		background: #fff;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		height: 3px;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		margin-top: -2px;
		border-radius: 1px;
	}
	#nav .navbar-toggle .ico-bar:before,
	#nav .navbar-toggle .ico-bar:after {
		content: "";
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#nav .navbar-toggle .ico-bar:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#nav .navbar-toggle.collapsed .ico-bar span {
		display: block;
		left: 0;
		right: 0;
		margin: -2px 0 0;
	}
	#nav .navbar-toggle.collapsed .ico-bar:before,
	#nav .navbar-toggle.collapsed .ico-bar:after {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		top: 0;
		left: 0;
		right: 0;
		margin-top: 0;
	}
	#nav .navbar-toggle.collapsed .ico-bar:after {
		top: 100%;
		margin-top: -3px;
	}
	#nav .navbar-collapse {
		box-shadow: none;
		border: none;
		background: #fff;
		padding: 0;
	}
	#nav .navbar-collapse.in {
		overflow: visible;
	}
	#nav .navbar-collapse:after {
		content: "";
		position: absolute;
		top: 0;
		left: -9999px;
		right: -9999px;
		bottom: -9999px;
		background: rgba(0, 0, 0, .9);
		display: block;
		z-index: -1;
	}
	#nav .drop-section {
		position: relative;
	}
	#nav .drop-wrap {
		background: #fff;
		overflow: visible;
		position: relative;
		min-height: 363px;
	}
	#nav .drop-wrap > ul {
		padding: 39px 20px;
		position: relative;
		margin-top: 0;
		max-width: none;
	}
	#nav .drop-wrap > ul > li {
		margin: 0;
		padding: 0;
		position: static;
	}
	#nav .drop-wrap > ul > li > a {
		color: #232220;
		font-size: 18px;
		line-height: 28px;
		padding: 11px 0 10px;
		border-top: 1px solid #f4f4f4;
	}
	#nav .drop-wrap > ul > li > a.has-drop-down-a {
		position: relative;
	}
	#nav .drop-wrap > ul > li > a.has-drop-down-a:before {
		font-family: FontAwesome;
		font-size: 20px;
		font-weight: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #e83831;
		content: "\f105";
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -13px;
	}
	#nav .drop-wrap > ul > li:first-child > a {
		border: none;
	}
	#nav .drop-wrap > ul > li:hover > a:after,
	#nav .drop-wrap > ul > li.active > a:after {
		display: none;
	}
	#nav .drop-wrap > ul > li:hover > a {
		color: #6b6b6c;
	}
	#nav .drop-wrap > ul > li.drop-active .dropdown-holder {
		display: block;
	}
	#nav .drop-wrap > ul > li .dropdown-holder {
		position: absolute;
		top: 0;
		margin: 0;
		left: 100%;
		width: 100%;
		padding: 0 0 0 45px;
		background: #fff;
	}
	#nav .drop-wrap > ul > li .dropdown-menu {
		background: #f4f2ef;
		box-shadow: none;
		padding: 6px 20px;
		width: 100%;
		min-height: 363px;
	}
	#nav .drop-wrap > ul > li .dropdown-menu a {
		color: #232220;
		text-align: left;
		padding: 14px 0;
	}
	#nav .drop-wrap > ul > li .dropdown-menu a:hover,
	#nav .drop-wrap > ul > li .dropdown-menu a:focus {
		background: none;
		color: #6b6b6c;
	}
	#nav .drop-wrap > ul > li .dropdown-menu a .fa-shopping-cart {
		margin-right: 8px;
	}
	#nav .drop-wrap > ul > li .dropdown-menu .divider {
		background-color: #e9e7e4;
	}
}
/* footer styles */
#footer {
	width: 100%;
	overflow: hidden;
	/*for FF on Windows 7*/
	display: table-footer-group;
	height: 1%;
	background: #262629;
}
#footer .logo {
	width: 214px;
	margin: 2px 0 60px;
	float: none;
}
#footer .title {
	display: block;
	font: 800 12px/16px "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 6px;
	letter-spacing: .12em;
}
#footer .footer-nav .title {
	margin-bottom: 16px;
}
#footer .tel,
#footer .email {
	font: 20px/36px "Open Sans", Arial, Helvetica, sans-serif;
	color: #a2a2a6;
	display: inline-block;
}
#footer .email {
	color: #a2a2a6;
}
#footer .email:hover,
#footer .email:active,
#footer .email:focus {
	color: #fff;
	text-decoration: none;
}
#footer .tel {
	font-size: 24px;
	margin: 0 0 29px;
}
#footer .social-block > .title {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 2;
	width: 90px;
}
#footer .social-block .social-networks {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	padding-left: 98px;
	margin-left: -95px;
}
#footer .hover-box .title {
	margin: 0 0 10px;
}
#footer .pull-right {
	overflow: hidden;
}
@media only screen and (max-width: 991px) {
	#footer .pull-right {
		float: none !important;
	}
	#footer .logo-holder {
		position: absolute;
		top: 51px;
		left: 0;
		right: 0;
		float: none;
		margin: auto;
		max-width: 708px;
	}
	#footer .logo {
		float: left;
		margin: 16px 0 60px;
	}
	#footer .social-block {
		float: right;
		width: 50%;
		max-width: 244px;
	}
	#footer .social-block > .title {
		display: block;
		width: auto;
		margin: 0 0 15px;
	}
	#footer .social-block .social-networks {
		padding: 0;
		margin: 0;
		display: block;
	}
	#footer .tel {
		margin: 0 0 44px;
		color: #a2a2a6;
	}
	#footer .tel:hover,
	#footer .tel:active,
	#footer .tel:focus {
		color: #fff;
		text-decoration: none;
	}
}
@media only screen and (max-width: 767px) {
	#footer {
		text-align: center;
	}
	#footer .logo-holder {
		position: static;
	}
	#footer .footer-nav .title {
		margin-bottom: 17px;
	}
	#footer .contact-holder {
		border: 2px solid #3a3a3c;
		border-width: 2px 0;
		padding-top: 36px;
		padding-bottom: 32px;
	}
	#footer .tel {
		margin: 0 0 27px;
	}
	#footer .email {
		font-size: 23px;
	}
	#footer .logo {
		display: none;
	}
	#footer .social-block {
		float: none;
		margin: auto;
		padding: 23px 0 0;
		width: auto;
		max-width: 210px;
	}
	#footer .social-block .social-networks > li {
		margin: 6px 13px;
	}
}
.footer-top {
	padding: 62px 0 67px;
	position: relative;
}
@media only screen and (max-width: 991px) {
	.footer-top {
		padding: 174px 0 61px;
	}
}
@media only screen and (max-width: 767px) {
	.footer-top {
		padding: 37px 0 35px;
	}
}
.footer-nav ul li {
	font: 14px/18px "Open Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 16px;
}
.footer-nav ul li a {
	color: #a2a2a6;
}
.footer-nav ul li a:hover,
.footer-nav ul li a:active,
.footer-nav ul li a:focus {
	color: #fff;
	text-decoration: none;
}
.footer-nav.add {
	position: relative;
	padding-right: 10px;
}
.footer-nav.add:after {
	content: "";
	position: absolute;
	top: 6px;
	bottom: -9999px;
	right: 0;
	width: 1px;
	background: #3e3e42;
}
@media only screen and (max-width: 767px) {
	.footer-nav {
		margin: 0 0 19px;
	}
	.footer-nav > ul {
		overflow: hidden;
	}
	.footer-nav > ul > li {
		float: left;
		width: 50%;
	}
	.footer-nav ul li {
		font-size: 15px;
		margin: 0 0 9px;
	}
	.footer-nav.add {
		margin: 0 0 23px;
		padding: 0;
	}
	.footer-nav.add:after {
		display: none;
	}
}
.social-networks > li {
	display: inline-block;
	vertical-align: middle;
	margin: 1px 12px 11px 0;
	position: relative;
	z-index: 9;
	text-transform: uppercase;
}
.social-networks > li > a {
	display: block;
	font-size: 17px;
	line-height: 36px;
	letter-spacing: 1px;
	width: 38px;
	height: 38px;
	text-align: center;
	border: 2px solid #a2a2a6;
	border-radius: 50%;
	color: #a2a2a6;
}
.social-networks > li:hover > a {
	border-color: #3b5998;
	background: #3b5998;
	color: #fff;
}
.social-networks > li:hover .hover-box {
	display: block;
}
.social-networks > li .hover-box {
	position: absolute;
	bottom: 100%;
	width: 152px;
	left: 50%;
	margin-left: -76px;
	padding: 0 0 16px;
	display: none;
}
.social-networks > li .hover-box .box-frame {
	background: #324a80;
	border-radius: 4px;
	position: relative;
	padding: 18px 0 11px;
}
.social-networks > li .hover-box .box-frame:before {
	position: absolute;
	top: 100%;
	border: 10px solid #324a80;
	border-width: 10px 10px 0;
	border-color: #324a80 transparent transparent;
	content: "";
	left: 50%;
	margin-left: -10px;
}
.social-networks .subject-list li {
	letter-spacing: 0;
	font-size: 13px;
	line-height: 34px;
	border-top: 1px solid #2d4373;
	padding: 0 0 3px;
}
.social-networks .subject-list li a {
	color: #8fa2cc;
}
.social-networks .subject-list li a:hover {
	text-decoration: none;
	color: #fff;
}
.social-networks .subject-list li:first-child {
	border: none;
}
.footer-bottom {
	background: #1d1d1f;
	font: 400 13px/17px "Open Sans", Arial, Helvetica, sans-serif;
	padding: 24px 0 35px;
}
.footer-bottom a {
	color: #58585c;
}
.footer-bottom a:hover,
.footer-bottom a:active,
.footer-bottom a:focus {
	color: #e6e6e7;
	text-decoration: none;
}
@media only screen and (max-width: 991px) {
	.footer-bottom {
		padding: 24px 0 20px;
	}
}
@media only screen and (max-width: 767px) {
	.footer-bottom {
		padding: 34px 0;
	}
}
.footer-link {
	overflow: hidden;
}
.footer-link li {
	float: left;
	position: relative;
	padding: 0 20px 0 0;
	margin: 0 0 6px;
}
.footer-link li:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 13px;
	background: #58585c;
	top: 50%;
	left: -10px;
	margin-top: -6px;
}
.footer-link li:first-child:after {
	display: none;
}
@media only screen and (max-width: 767px) {
	.footer-link li {
		float: none;
		padding: 0;
		margin: 0 0 10px;
	}
	.footer-link li:after {
		display: none;
	}
}
/* inner banner style */
.green-text-banner {
	background-color: #96B5A3;
}
.blue-text-banner {
	background-color: #34AEB4;
}
.dark-text-banner {
	background-color: #292929;
}

.green-text-banner,
.blue-text-banner,
.dark-text-banner {
	color: #ffffff;
	padding: 80px 1em;
}
.green-text-banner .center-text,
.blue-text-banner .center-text,
.dark-text-banner .center-text {
	font-family: 'Bitter', Georgia, "Times New Roman", Times, serif;
	font-size: 20.004px;
	line-height: 32px;
	max-width: 670px;
	text-shadow: 0 0 32px rgba(0, 0, 0, .33);
	margin: 0 auto;
}
.green-text-banner .center-text p,
.blue-text-banner .center-text p,
.dark-text-banner .center-text  p{
	line-height: 16px;
}
.green-text-banner .center-text h1,
.blue-text-banner .center-text h1,
.dark-text-banner .center-text h1 {
	margin-bottom: 20px;
	font-size: 48px;
	color: #ffffff;
}
.inner-banner {
	position: relative;
	overflow: hidden;
	max-height: 438px;
	background: #2d2d30;
}
.inner-banner .img-holder {
	overflow: hidden;
	max-height: 438px;
}
.inner-banner .img-holder span {
	display: block;
}
.inner-banner img {
	width: 100%;
	height: auto;
	opacity: .5;
}
.inner-banner .banner-text {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 670px;
	color: #fff;
	font-size: 20px;
	line-height: 32px;
	text-shadow: 0 0 32px rgba(0, 0, 0, .33);
	white-space: nowrap;
	padding: 10px;
	width: 100%;
}
.inner-banner .banner-text:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.inner-banner .banner-text .center-text {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}
.inner-banner .tagged-heading {
	padding: 9px 14px;
	margin: 0 0 27px;
}
.inner-banner h1 {
	font-size: 48px;
	line-height: 48px;
	color: #fff;
	margin: 0 auto 18px;
	max-width: 500px;
	text-shadow: 0 0 7px rgba(0, 0, 0, .19);
}
.inner-banner p {
	margin: 0;
}
.inner-banner .banner-info {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 10px;
	line-height: 12px;
	color: #adacaa;
	padding: 8px 9px;
}
.inner-banner .banner-info a {
	color: #adacaa;
}
.inner-banner .banner-info a:hover,
.inner-banner .banner-info a:active,
.inner-banner .banner-info a:focus {
	color: #fff;
	text-decoration: none;
}
.inner-banner .banner-info span {
	text-decoration: underline;
}
@media only screen and (max-width: 767px) {
	.inner-banner {
		max-height: none;
	}
	.inner-banner .banner-text {
		font-size: 24px;
		line-height: 36px;
	}
	.inner-banner .img-holder {
		max-height: none;
	}
	.inner-banner .tagged-heading {
		font-size: 15px;
		line-height: 19px;
		padding: 11px 16px;
		margin: 0 0 14px;
	}
	.inner-banner h1 {
		font-size: 49px;
		line-height: 49px;
		margin: 0 auto 10px;
	}
}
/* sub-navigation style */
.subnav {
	background: #f5f5f5;
	font: 600 12px/14px "Open Sans", Arial, Helvetica, sans-serif;
	position: relative;
	z-index: 8;
}
.subnav .row > div {
	display: inline-block;
	vertical-align: middle;
	float: none;
}
.subnav .navbar-nav {
	padding: 22px 0;
}
.subnav .navbar-nav li {
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #6b6b6c;
	position: relative;
}
.subnav .navbar-nav li > a {
	color: #6b6b6c;
	position: relative;
}
.subnav .navbar-nav li:hover > a,
.subnav .navbar-nav li.active > a {
	background: none;
	color: #e83831;
	text-decoration: none;
}
.subnav .navbar-nav li ul {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 198px;
	margin-left: -99px;
	background: #f5f5f5;
	text-align: center;
	display: none;
	z-index: 99;
	padding-top: 22px;
}
.subnav .navbar-nav li ul li {
	border-top: 1px solid #e5e3e1;
}
.subnav .navbar-nav li ul li:first-child {
	border: none;
}
.subnav .navbar-nav li ul li a {
	display: block;
	padding: 16px 10px;
}
.subnav .navbar-nav > li {
	margin: 0 7px;
}
.subnav .navbar-nav > li > a {
	padding: 0;
}
.subnav .navbar-nav > li > a .fa-shopping-cart {
	font-size: 20px;
	margin: 0;
}
.subnav .navbar-nav > li.has-drop-down > a {
	padding-right: 20px;
}
.subnav .navbar-nav > li.has-drop-down > a:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 0;
	border: 5px solid #6b6b6c;
	border-width: 4px 4px 0;
	border-color: #6b6b6c transparent transparent;
	right: 3px;
}
.subnav .navbar-nav > li.has-drop-down:hover > a:after {
	border-color: #e83831 transparent transparent;
}
.subnav .navbar-nav > li:hover > a:before,
.subnav .navbar-nav > li.active > a:before {
	height: 3px;
	bottom: -4px;
	left: 0;
	right: 0;
	content: "";
	position: absolute;
	background: #e83831;
	z-index: 999;
}
.subnav .navbar-nav > li:hover > ul {
	display: block;
}
@media only screen and (max-width: 1199px) {
	.subnav {
		font-size: 11px;
	}
	.subnav .navbar-nav li {
		font-size: 11px;
	}
	.subnav .navbar-nav > li {
		margin: 0 5px;
	}
}
@media only screen and (max-width: 991px) {
	.subnav .navbar-nav li {
		font-size: 13px;
	}
	.subnav .navbar-nav > li {
		margin: 0 5px;
	}
	.subnav .row > div {
		display: block;
	}
	.subnav .row > div:first-child {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.subnav {
		display: none;
	}
}
.breadcrumb {
	padding: 5px 0 0;
	margin: 0 -25px 0 0;
	border-radius: 0;
	font: 600 12px/14px "Open Sans", Arial, Helvetica, sans-serif;
	letter-spacing: 0;
}
.breadcrumb > li {
	margin: 0 0 5px;
}
.breadcrumb a {
	color: #232220;
}
.breadcrumb a:hover {
	color: #9d9d9e;
	text-decoration: none;
}
.breadcrumb li.active a {
	color: #9d9d9e;
	cursor: text;
	pointer-events: none;
}
.breadcrumb li + li:before {
	padding: 0 4px;
}
.breadcrumb .fa-home {
	font-size: 14px;
	font-weight: 400;
}
@media only screen and (max-width: 991px) {
	.breadcrumb {
		display: none;
	}
}
/* find class style */
.find-class-form {
	background: #e83831;
	padding: 32px 0;
}
.find-class-form .title {
	font: 800 28px/32px "Open Sans", Arial, Helvetica, sans-serif;
	color: #fff;
	letter-spacing: -.04em;
	display: block;
	padding: 2px 0 0;
}
.find-class-form .select-wrap,
.find-class-form .input-wrap,
.find-class-form .btn-wrap {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0;
	width: 112px;
	margin: 0 5px 2px;
}
.find-class-form .select-wrap {
	width: 148px;
	margin-left: 18px;
}
.find-class-form .btn-wrap {
	width: 159px;
}
.find-class-form .btn-wrap .btn {
	width: 100%;
	padding: 6px 10px;
}
@media only screen and (max-width: 1199px) {
	.find-class-form .select-wrap {
		width: 125px;
		margin-left: 5px;
	}
	.find-class-form .input-wrap {
		width: 105px;
	}
	.find-class-form .btn-wrap {
		width: 170px;
	}
}
@media only screen and (max-width: 991px) {
	.find-class-form .btn-wrap {
		width: 137px;
		margin-right: 0;
	}
	.find-class-form .btn-wrap .btn {
		padding: 6px 10px;
	}
}
@media only screen and (max-width: 767px) {
	.find-class-form {
		text-align: center;
		padding: 56px 0 45px;
	}
	.find-class-form .title {
		font-size: 26px;
		line-height: 30px;
		padding: 0;
		margin: 0 0 24px;
	}
	.find-class-form .select-wrap,
	.find-class-form .input-wrap,
	.find-class-form .btn-wrap {
		margin: 0 0 15px;
		display: block;
		width: auto;
		padding: 0;
		text-align: left;
	}
	.find-class-form .btn-wrap {
		text-align: center;
	}
	.find-class-form .btn-wrap .btn {
		padding: 6px 28px;
	}
}
/* find class style */
.promos-block {
	text-align: center;
	background: #f5f5f5;
	border: 1px solid #e9e9e9;
	border-width: 1px 0;
	padding-bottom: 55px;
}
.promos-block.big {
	padding-bottom: 0;
	background: none;
	border: none;
	margin-bottom: 61px;
}
.promos-block.big .text-box {
	font-size: 1.25em;
	line-height: 1.6;
	position: static;
	padding: 60px 10px;
}
.promos-block.big .text-box p {
	margin: 0 0 41px;
}
.promos-block.big h2 {
	color: #fff;
}
.promos-block.big .promo-box {
	border-radius: 0;
}
.promos-block.big .col-md-5 {
	position: static;
}
.promos-block.big .img-holder {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 434px;
}
.promos-block.big.rounded .promo-box {
	border-radius: 6px;
}
.promos-block .text-row {
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 675px;
	padding: 78px 10px 38px;
}
.promos-block h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.promos-block .promo-box {
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	background: #2d2d30;
	color: #fff;
	margin: 0 0 30px;
}
.promos-block .img-holder img {
	max-width: 100%;
	height: auto;
}
.promos-block .img-holder.with-overlay img {
	opacity: .35;
	width: 100%;
}
.promos-block .desc-text {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	font-size: 16px;
	line-height: 27px;
	border-radius: 6px;
	white-space: nowrap;
	text-align: center;
	bottom: 0;
	padding: 2px 50px 65px;
}
.promos-block .desc-text:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: bottom;
	margin-right: -.25em;
}
.promos-block .desc-text .text-wrap {
	display: inline-block;
	white-space: normal;
	vertical-align: bottom;
}
.promos-block .desc-text p {
	margin: 0 0 32px;
}
.promos-block h3 {
	font-size: 28px;
	line-height: 32px;
	color: #fff;
	margin: 0 0 6px;
}
@media only screen and (max-width: 991px) {
	.promos-block .desc-text {
		padding: 5px 10px 10px;
	}
	.promos-block .desc-text p {
		margin-bottom: 10px;
	}
	.promos-block h3 {
		margin: 0;
	}
	.promos-block.big .img-holder {
		position: static;
		float: right;
	}
	.promos-block.big .text-box {
		padding: 30px;
	}
	.promos-block.big.rounded {
		margin-bottom: 40px;
	}
	.promos-block.big.rounded .promo-box {
		border-radius: 0;
	}
}
@media only screen and (max-width: 767px) {
	.promos-block {
		padding: 0 0 60px;
	}
	.promos-block .text-row {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 55px 0 30px;
	}
	.promos-block .promo-box {
		margin: 0 0 20px;
	}
	.promos-block h2 {
		font-size: 2.2222222222222223em;
		line-height: 1.025;
		margin: 0 0 24px;
	}
	.promos-block .desc-text {
		line-height: 26px;
		padding: 33px 5px 19px;
	}
	.promos-block .desc-text:before {
		vertical-align: middle;
	}
	.promos-block .desc-text .text-wrap {
		vertical-align: middle;
	}
	.promos-block .desc-text p {
		margin-bottom: 30px;
	}
	.promos-block h3 {
		font-size: 26px;
		line-height: 30px;
		margin: 0 0 10px;
	}
	.promos-block .btn-primary {
		padding: 6px 10px;
	}
	.promos-block.overview {
		padding-bottom: 63px;
	}
	.promos-block.overview .text-row {
		padding: 55px 10px 25px;
	}
	.promos-block.overview .promo-box {
		margin: 0 10px 15px;
	}
	.promos-block.big .promo-box {
		margin: 0 20px 20px;
	}
	.promos-block.big .text-box {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 78px 20px 27px;
	}
	.promos-block.big .text-box p {
		margin: 0 0 34px;
	}
}
/* block quotes style */
.quotes-block {
	padding-top: 78px;
	padding-bottom: 59px;
}
.quotes-block h2 {
	font-size: 2.5em;
	line-height: 1.025;
	margin: 0 0 35px;
}
.quotes-block .quote-box {
	position: relative;
	padding: 48px 0 0;
	margin: 0 0 45px;
	text-align: center;
}
.quotes-block .quote-box .img-holder {
	position: absolute;
	top: -48px;
	left: 50%;
	margin-left: -47px;
	border-radius: 50%;
	width: 94px;
	height: 94px;
	overflow: hidden;
}
.quotes-block .quote-box .img-holder img {
	width: 100%;
	height: auto;
}
.quotes-block .quote-holder {
	background: #ebebeb;
	border-radius: 7px;
	position: relative;
	padding: 41px 20px 33px;
	margin: 0 0 28px;
}
.quotes-block .quote-holder:before {
	position: absolute;
	top: 100%;
	border: 19px solid #ebebeb;
	border-width: 19px 19px 0;
	border-color: #ebebeb transparent transparent;
	content: "";
	left: 50%;
	margin-left: -19px;
}
.quotes-block .quote-holder blockquote {
	border: none;
	font-style: italic;
	position: relative;
	font-size: 1em;
	line-height: 1.6875;
	margin: 0;
}
.quotes-block .quote-holder blockquote:before {
	position: absolute;
	top: 0;
	left: -8px;
	content: "“";
	color: #cbcbcb;
	font-size: 80px;
	line-height: 80px;
}
.quotes-block .quote-holder blockquote .q-close {
	display: inline-block;
	vertical-align: bottom;
	color: #cbcbcb;
	font-size: 80px;
	line-height: 80px;
	position: relative;
	margin-bottom: -53px;
}
.quotes-block .meta {
	font-size: 1em;
	line-height: 1.5;
	position: relative;
	z-index: 2;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.quotes-block .meta a {
	font-weight: 700;
	color: #2d2d30;
}
.quotes-block .meta a:hover {
	text-decoration: none;
	color: #e83831;
}
.quotes-block .meta .role {
	display: block;
	color: #707370;
}
.quotes-block .pagination-links {
	margin: 0 0 20px;
}
.quotes-block .pagination-links ul {
	text-align: center;
}
.quotes-block .pagination-links li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px 10px 13px;
}
.quotes-block .pagination-links li.active a,
.quotes-block .pagination-links li:hover a {
	background: #ccc7c0;
}
.quotes-block .pagination-links a {
	display: block;
	width: 14px;
	height: 14px;
	border: 2px solid #ccc7c0;
	border-radius: 50%;
	outline: none;
	position: relative;
	z-index: 9;
}
@media only screen and (max-width: 767px) {
	.quotes-block {
		padding-top: 56px;
		padding-bottom: 39px;
	}
	.quotes-block h2 {
		margin: 0 0 40px;
	}
	.quotes-block .quote-box {
		margin: 0 0 33px;
	}
	.quotes-block .quote-box .img-holder {
		width: 80px;
		height: 80px;
		margin-left: -40px;
		top: -40px;
	}
	.quotes-block .quote-holder {
		padding: 35px 5px 20px;
	}
	.quotes-block .quote-holder blockquote {
		font-size: 1em;
		line-height: 1.625;
	}
	.quotes-block .meta {
		line-height: 27px;
	}
	.quotes-block.overview {
		padding-bottom: 81px;
	}
	.quotes-block.overview h2 {
		padding: 0 10px;
	}
}
@media only screen and (min-width: 992px) {
	.quote-slide .mask {
		height: auto !important;
	}
	.quote-slide .mask .row {
		margin: 0 -10px !important;
	}
	.quote-slide .mask .slide {
		position: relative !important;
		left: 0 !important;
		width: 33.3333% !important;
	}
	.quote-slide .pagination-links {
		display: none;
	}
}
@media only screen and (max-width: 991px) {
	.quote-slide {
		position: relative;
	}
	.quote-slide .quote-holder {
		border-radius: 0;
	}
	.quote-slide .mask {
		position: relative;
		margin: 0 auto;
		max-width: 600px;
		overflow: hidden;
	}
	.quote-slide .mask .slide {
		padding: 0;
	}
	.quote-slide .testimonial-box {
		float: left;
	}
	.quote-slide .testimonial-box.active {
		z-index: 1;
	}
	.quote-slide .pagination-links {
		margin: 0 0 28px;
	}
}
/* sidebar styles */
#sidebar {
	margin-bottom: 64px;
}
#sidebar .location-search {
	background: #232220;
	overflow: hidden;
	border-radius: 6px;
	margin: 8px 0 20px;
	padding: 37px 27px 25px;
}
#sidebar .location-search .title {
	font: 800 20px/22px "Open Sans", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	margin: 0 0 27px;
}
#sidebar .location-search .form-group {
	margin: 0 0 10px;
}
#sidebar .location-search .btn-primary {
	width: 100%;
	margin: 0 0 15px;
}
@media only screen and (max-width: 767px) {
	#sidebar {
		margin-bottom: 40px;
	}
	#sidebar .location-search {
		border-radius: 0;
		margin: 0 -10px;
		padding: 37px 20px 39px;
	}
	#sidebar .form-group {
		float: left;
		width: 79%;
		padding-right: 10px;
		margin-bottom: 20px;
	}
	#sidebar .form-control {
		font-size: 14px;
		line-height: 18px;
		height: 40px;
		padding: 11px;
	}
	#sidebar input[type="submit"].btn-primary {
		width: 21%;
		padding: 6px;
		margin: 0 0 20px;
	}
}
.refine-results {
	background: #f5f5f5;
	border: 1px solid #e9e9e9;
	border-radius: 7px;
	overflow: hidden;
	padding: 36px 29px 11px;
}
.refine-results .refine-list > li .slide > ul {
	overflow: hidden;
}
.refine-results .refine-list > li .slide > ul > li {
	margin: 0 0 18px;
}
.refine-results .title {
	font: 800 20px/22px "Open Sans", Arial, Helvetica, sans-serif;
	color: #2d2d30;
	display: block;
	margin: 0 0 26px;
}
.refine-results .title-text {
	font: 700 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	letter-spacing: .1em;
	display: block;
	border-bottom: 1px solid #e5e3e1;
	padding: 0 0 12px;
	margin: 0 0 12px;
}
.refine-results label {
	display: inline;
}
.refine-results .jcf-checkbox {
	border-radius: 3px;
	margin: 0 -27px 0 0;
	vertical-align: top;
	width: 22px;
	height: 22px;
}
.refine-results .label-text {
	display: inline-block;
	padding: 3px 0 0 30px;
	vertical-align: top;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
}
.refine-results .slide-option li {
	margin: 0 0 4px;
}
@media only screen and (min-width: 768px) {
	.refine-results .refine-list .slide {
		position: static !important;
		height: auto !important;
	}
}
@media only screen and (max-width: 767px) {
	.refine-results {
		border-radius: 0;
		margin: 0 -10px;
		border: none;
		padding: 0 20px;
	}
	.refine-results .refine-list {
		text-align: center;
	}
	.refine-results .refine-list > li {
		margin: 0 -20px;
		border-bottom: 2px solid #ecebea;
		padding: 0 20px;
	}
	.refine-results .refine-list > li.active .title {
		margin-bottom: 13px;
	}
	.refine-results .refine-list > li.active .title:after {
		content: "\f106";
	}
	.refine-results .refine-list > li li {
		text-align: left;
	}
	.refine-results .refine-list .slide ul {
		overflow: hidden;
		margin-bottom: 2px;
	}
	.refine-results .refine-list .slide .btn-primary {
		width: 100%;
		margin-bottom: 40px;
	}
	.refine-results .title {
		font-size: 13px;
		line-height: 27px;
		margin: 0;
		text-transform: uppercase;
		font-weight: 700;
		cursor: pointer;
		position: relative;
		padding: 7px 0;
		text-align: left;
		letter-spacing: .1em;
	}
	.refine-results .title:after {
		font-family: FontAwesome;
		font-size: 18px;
		font-weight: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #232220;
		content: "\f107";
		position: absolute;
		top: 7px;
		right: 0;
	}
	.refine-results .title:hover {
		color: #e83831;
	}
	.refine-results .title:hover:after {
		color: #e83831;
	}
	.refine-results .title span {
		display: none;
	}
}
/* aside bar styles */
@media only screen and (max-width: 767px) {
	.aside {
		float: none !important;
	}
}
.filter-form {
	float: right;
	max-width: 215px;
	width: 100%;
}
.filter-form .filter-opener {
	display: none;
	font: 700 13px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	padding: 12px 20px;
	text-transform: uppercase;
	position: relative;
	background: #f5f5f5;
	margin: 0 -20px;
	text-align: left;
	outline: none;
}
.filter-form .filter-opener:before {
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	position: absolute;
	top: 0;
	right: 20px;
	line-height: 40px;
}
.filter-form .filter-opener:hover,
.filter-form .filter-opener:focus {
	text-decoration: none;
	color: #e83831;
}
.filter-form .form-holder {
	overflow: hidden;
	background: #f5f5f5;
	margin: 50px 0 45px;
	padding: 33px 25px 45px 30px;
}
.filter-form .form-holder.faq {
	margin: 10px 0 20px;
	padding: 31px 25px 45px 30px;
}
.filter-form .form-holder.faq .jcf-select {
	display: none !important;
}
.filter-form .filter-title {
	font: 800 20px/32px "Open Sans", Arial, Helvetica, sans-serif;
	display: block;
	color: #2d2d30;
	margin: 0 0 6px;
	letter-spacing: -.04em;
}
.filter-form .filter-accrodian > ul > li {
	border-bottom: 1px solid #e5e3e1;
}
.filter-form .filter-accrodian > ul > li li {
	font-size: 16px;
	line-height: 27px;
}
.filter-form .filter-accrodian > ul > li .jcf-select {
	display: none !important;
}
.filter-form .filter-accrodian a {
	color: #6b6b6c;
}
.filter-form .filter-accrodian a:hover,
.filter-form .filter-accrodian a:focus {
	color: #e83831;
	text-decoration: none;
}
.filter-form .opener {
	font: 700 14px/17px "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	display: block;
	position: relative;
	outline: none;
	padding: 12px 10px 12px 0;
}
.filter-form .opener:before {
	font-family: FontAwesome;
	font-size: 18px;
	font-weight: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	position: absolute;
	top: 0;
	right: 0;
	line-height: 41px;
}
.filter-form .select-wrap {
	margin: 0 0 20px;
}
.filter-form .select-wrap .jcf-select {
	display: block !important;
}
.filter-form .input-wrap {
	position: relative;
	background: #f5f4f2;
	border: 1px solid #e5e1dc;
	border-radius: 3px;
	width: 100%;
	padding-right: 35px;
}
.filter-form .input-wrap .form-control {
	box-shadow: none;
	font: 400 14px/26px "Open Sans", Arial, Helvetica, sans-serif;
	border: none;
}
.filter-form button[type="submit"] {
	border: none;
	margin: 0;
	outline: none;
	background: none;
	padding: 0;
	color: #2d2d30;
	font-size: 14px;
	line-height: 16px;
	position: absolute;
	top: 12px;
	right: 14px;
}
.filter-form .sort-block {
	display: none;
}
.filter-form label {
	display: inline;
}
.filter-form .jcf-checkbox,
.filter-form .jcf-radio {
	border-radius: 3px;
	margin: 0 -27px 0 0;
	vertical-align: top;
	width: 22px;
	height: 22px;
}
.filter-form .jcf-checkbox:after,
.filter-form .jcf-radio:after {
	margin-top: 0;
}
.filter-form .label-text {
	display: inline-block;
	padding: 3px 0 0 30px;
	vertical-align: top;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
}
.filter-form .category-list li {
	font: 700 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #e5e3e1;
	padding: 13px 0 12px;
	letter-spacing: .08em;
}
.filter-form .category-list li a {
	color: #6b6b6c;
}
.filter-form .category-list li a:hover {
	color: #e83831;
	text-decoration: none;
}
@media only screen and (min-width: 768px) {
	.filter-form .filter-slide {
		position: static !important;
		display: block !important;
		width: 100% !important;
	}
}
@media only screen and (max-width: 767px) {
	.filter-form {
		float: none;
		background: #fff;
		max-width: none;
		margin: 0 -20px;
		padding: 0 20px;
		width: auto;
		text-align: center;
	}
	.filter-form .filter-opener {
		display: block;
	}
	.filter-form .filter-slide {
		position: relative;
	}
	.filter-form .form-holder {
		margin: 0;
		background: none;
		padding: 88px 0 23px;
	}
	.filter-form .form-holder.faq .jcf-select {
		display: block !important;
	}
	.filter-form .filter-title {
		margin: 0 0 24px;
	}
	.filter-form .filter-accrodian > ul {
		margin: 0 0 15px;
	}
	.filter-form .filter-accrodian > ul > li {
		border: none;
	}
	.filter-form .filter-accrodian > ul > li .jcf-select {
		display: block !important;
	}
	.filter-form .filter-accrodian .opener {
		display: none;
	}
	.filter-form.active .filter-opener:before {
		content: "\f107";
	}
	.filter-form .jcf-select {
		text-align: left;
	}
	.filter-form .select-wrap {
		display: none;
	}
	.filter-form .input-wrap {
		position: absolute;
		top: 25px;
		left: 0;
		right: 0;
	}
	.filter-form .sort-block {
		display: block;
		text-align: left;
	}
	.filter-form .sort-block .filter-title {
		margin-bottom: 21px;
	}
	.filter-form .category-list {
		display: none;
	}
}
.side-cta-box {
	float: right;
	max-width: 215px;
	background: #2d2d30;
	border-radius: 6px;
	overflow: hidden;
	text-align: center;
	color: #fff;
	padding: 34px 20px 40px;
}
.side-cta-box h4 {
	color: #fff;
}
.side-cta-box p {
	margin: 0 0 21px;
}
.side-cta-box .btn-primary {
	padding: 6px 30px;
}
.scores-board {
	background: #e83831;
	border-radius: 6px;
	overflow: hidden;
	padding: 32px 25px 130px 30px;
	margin: 4px 0 40px 25px;
	color: #fff;
}
.scores-board .title {
	display: block;
	color: #fff;
	font: 800 20px/32px "Open Sans", Arial, Helvetica, sans-serif;
	letter-spacing: -.04em;
	margin: 0 0 5px;
}
.scores-board table {
	width: 100%;
	vertical-align: top;
	margin: 0 0 40px;
}
.scores-board table col {
	width: 50%;
}
.scores-board table tr {
	border-top: 1px solid #c22e29;
}
.scores-board table tr:first-child {
	border: none;
}
.scores-board table td {
	text-align: right;
	font-size: 26px;
	line-height: 32px;
	padding: 5px 0;
}
.scores-board table th {
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
}
.scores-board ul {
	padding: 3px 0 0;
}
.scores-board ul li {
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	padding: 12px 0;
	border-top: 1px solid #c22e29;
}
.scores-board ul li:first-child {
	border: none;
}
.scores-board ul a {
	color: #232220;
	display: block;
	position: relative;
	padding: 0 15px 0 0;
}
.scores-board ul a .fa {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
}
.scores-board ul a:hover {
	text-decoration: none;
	color: #fff;
}
@media only screen and (max-width: 991px) {
	.scores-board {
		margin: 4px 0 40px;
		padding: 50px 15px;
	}
}
@media only screen and (max-width: 767px) {
	.scores-board {
		margin: 0 0 26px;
		padding: 40px 35px;
	}
	.scores-board .title {
		font-size: 22px;
		line-height: 27px;
		text-align: center;
	}
	.scores-board table {
		margin: 0 0 23px;
	}
	.scores-board table th {
		font-size: 13px;
	}
	.scores-board table td {
		padding: 4px 0;
	}
	.scores-board ul {
		padding: 0 0 4px;
	}
}
/* modules item styles */
.catalog-item {
	overflow: hidden;
	border: 1px solid #e9e9e9;
	border-radius: 7px;
	margin: 0 0 18px;
	position: relative;
}
.catalog-item .img-holder {
	border-radius: 6px 6px 0 0;
	background-clip: padding-box;
	background: #dfdfdf url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background: -webkit-linear-gradient(bottom, #e5e5e5 0%, #f5f5f5 100%);
	background: linear-gradient(bottom, #e5e5e5 0%, #f5f5f5 100%);
	height: 260px;
	white-space: nowrap;
}
.catalog-item .img-holder:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.catalog-item .img-holder > span {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
}
.catalog-item .title-box {
	font-size: 1.75em;
	line-height: 1.14285714;
	background: #f5f5f5;
	letter-spacing: -.04em;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	padding: 24px 10px;
}
.catalog-item .title-box strong {
	font-weight: 800;
}
.catalog-item.hover .detail-box {
	display: block;
}
.catalog-item .detail-box {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	background: rgba(45, 45, 48, .97);
	padding: 10px 30px;
	text-align: center;
	white-space: nowrap;
	display: none;
}
.catalog-item .detail-box:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.catalog-item .detail-box .text-center {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
}
.catalog-item .detail-box h3 {
	color: #fff;
	margin: 0 0 19px;
}
.catalog-item .detail-box p {
	margin: 0 0 42px;
}
.catalog-item .detail-description {
	padding: 23px 22px 30px;
	background: #f5f5f5;
}
.catalog-item .detail-description h3 {
	margin: 0 0 5px;
}
.catalog-item .detail-description .price {
	font-size: 1.625em;
	line-height: 1.23076923;
	font-weight: 400;
	display: block;
	margin: 0 0 14px;
	color: #232220;
}
.catalog-item .detail-description .text-frame {
	overflow: hidden;
	margin: 0 0 22px;
}
.catalog-item .detail-description p {
	margin: 0;
}
.catalog-item .detail-description .btn-primary {
	padding: 6px 28px;
}
@media only screen and (max-width: 767px) {
	.catalog-item {
		margin: 0 0 19px;
	}
	.catalog-item .img-holder {
		height: 222px;
	}
	.catalog-item .title-box {
		font-size: 1.625em;
		line-height: 1.15384615;
		padding: 17px 0;
		letter-spacing: -.05em;
	}
	.catalog-item .detail-description {
		padding: 17px 10px 30px;
	}
	.catalog-item .detail-description h3 {
		margin: 0;
	}
	.catalog-item .detail-description .text-frame {
		margin: 0 0 30px;
	}
}
.prep-option-item {
	text-align: center;
	overflow: hidden;
	background: #f5f5f5;
	border: 1px solid #e9e9e9;
	border-radius: 7px;
	padding: 0 0 125px;
	margin: 0 0 20px;
	position: relative;
}
.prep-option-item.no-image {
	padding-top: 25px;
}
.prep-option-item .footer-group {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	padding: 0 15px;
}
.prep-option-item .img-holder {
	margin: 0 0 25px;
}
.prep-option-item .img-holder img {
	width: 100%;
	height: auto;
}
.prep-option-item .main-title {
	font-size: .875em;
	line-height: 1.07142857;
	text-transform: uppercase;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
	display: block;
	background: #52626e;
	color: #fff;
	letter-spacing: .1em;
	padding: 12px;
}
.prep-option-item .main-title.yellow-tag {
	background: #fcb040;
}
.prep-option-item .text-wrap {
	overflow: hidden;
	padding: 0 15px;
}
.prep-option-item .text-wrap p {
	margin: 0 0 19px;
}
.prep-option-item .text-frame {
	overflow: hidden;
}
.prep-option-item h3 {
	font-size: 1.75em;
	line-height: 1.14285714;
	margin: 0 0 18px;
}
.prep-option-item h3 a {
	color: #232220;
}
.prep-option-item.with-price h3 {
	margin: 0 0 6px;
}
.prep-option-item .price-info {
	display: block;
	color: #232220;
	margin: 0 0 19px;
	line-height: 1.625;
}
.prep-option-item .price-info .price {
	font-size: 1.625em;
	line-height: 1;
	font-weight: 400;
}
.prep-option-item ul {
	overflow: hidden;
}
.prep-option-item ul li {
	margin: 0 0 12px;
	padding: 0 5px;
}
.prep-option-item ul .ico-bull {
	display: inline-block;
	vertical-align: middle;
	width: 4px;
	height: 4px;
	background: #e83831;
	border-radius: 50%;
	margin: 0 5px 3px 0;
}
.prep-option-item .title-text {
	text-transform: uppercase;
	font-weight: 800;
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	display: block;
	color: #999;
	letter-spacing: .12em;
	padding: 0 12px;
	margin: 0 0 16px;
}
.prep-option-item .inner-search {
	padding: 0 4px;
}
.prep-option-item .inner-search .row {
	margin: 0 -5px;
}
.prep-option-item .inner-search [class^="col-"],
.prep-option-item .inner-search [class*=" col-"] {
	padding-left: 5px;
	padding-right: 5px;
}
.prep-option-item .inner-search .form-control {
	font-size: 14px;
	background: #fff;
}
.prep-option-item .inner-search .btn-primary {
	width: 100%;
	vertical-align: top;
	padding: 6px;
}
.prep-option-item .btn-primary {
	width: 100%;
	padding: 6px;
}
@media only screen and (max-width: 767px) {
	.prep-option-item {
		min-height: 428px;
	}
	.prep-option-item .title-text {
		margin: 0 0 13px;
		padding: 0;
		font-size: 13px;
		line-height: 16px;
		letter-spacing: .012em;
	}
	.prep-option-item h3 {
		font-size: 1.625em;
		line-height: 1.15384615;
	}
	.prep-option-item .text-wrap p {
		margin: 0 0 28px;
	}
	.prep-option-item ul {
		margin: 0 0 21px;
	}
	.prep-option-item ul li {
		margin: 0 0 10px;
	}
	.prep-option-item ul li br {
		display: none;
	}
	.prep-option-item.with-price h3 {
		margin: 0 0 2px;
	}
	.prep-option-item .price-info {
		margin: 0 0 16px;
	}
}
/* Progress bar styles */
.progress-nav {
	margin: 41px 0 43px;
	background: #f5f5f5;
	border-radius: 3px;
}
.progress-nav ul {
	overflow: hidden;
	padding: 14px;
}
.progress-nav ul li {
	float: left;
	font: 800 20px/26px "Open Sans", Arial, Helvetica, sans-serif;
	color: #6b6b6c;
	letter-spacing: -.04em;
	margin: 0 2px 0 0;
}
.progress-nav ul li a {
	color: #6b6b6c;
	outline: none;
	padding: 7px 20px;
	display: block;
}
.progress-nav ul li.active a,
.progress-nav ul li:hover a {
	color: #fff;
	background: #e83831;
	text-decoration: none;
	border-radius: 3px;
}
.progress-nav ul li.disable a {
	pointer-events: none;
	color: #cac9c8;
	cursor: default;
}
.progress-nav ul li.disable:hover a {
	background: none;
	color: #cac9c8;
}
@media only screen and (max-width: 767px) {
	.progress-nav {
		margin: 0 -20px;
		padding: 14px 10px 10px;
	}
	.progress-nav ul {
		padding: 0;
	}
	.progress-nav ul li {
		float: none;
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 4px;
	}
	.progress-nav ul li a {
		padding: 7px 8px;
	}
}

.opaque {
	opacity: 1 !important;
}
/* ---------------------------------------------------------
	5. Related page styles
	---------------------------------------------------------*/
/* 404_R2 page style */
.inner-banner.error {
	max-height: 531px;
}
.inner-banner.error .img-holder {
	max-height: 531px;
}
@media only screen and (max-width: 767px) {
	.inner-banner.error {
		max-height: none;
	}
	.inner-banner.error .banner-text {
		font-size: 18px;
		line-height: 27px;
		padding: 18px 20px 0;
	}
}
.inner-banner h1 {
	max-width: none;
}
/* About_R2 page style */
.inner-banner.about .banner-text {
	max-width: 850px;
}
.inner-banner.about h1 {
	max-width: none;
}
@media only screen and (max-width: 767px) {
	.inner-banner.about .banner-text {
		padding: 9px 30px 0;
	}
}
.students-teacher {
	padding-top: 78px;
	text-align: center;
	font-size: 1.25em;
	line-height: 1.6;
	max-width: 850px;
	padding-bottom: 62px;
}
.students-teacher h2 {
	font-size: 2em;
	line-height: 1.025;
	text-align: center;
	margin: 0 0 17px;
}
@media only screen and (max-width: 767px) {
	.students-teacher {
		font-size: 1.125em;
		line-height: 1.5;
		padding-top: 54px;
		padding-bottom: 59px;
	}
	.students-teacher h2 {
		font-size: 2.2222222222222223em;
		line-height: 1.025;
		margin: 0 0 25px;
	}
}
.standards-stas {
	background: #e83831;
	color: #fff;
	padding: 80px 0 31px;
	overflow: hidden;
}
.standards-stas h2 {
	font-size: 2.5em;
	line-height: 1.025;
	text-align: center;
	margin: 0 0 26px;
	color: #fff;
}
.standards-stas .num-count {
	color: #2d2d30;
	display: block;
	font-size: 3.625em;
	line-height: 1.03448276;
	font-weight: normal;
	margin: 0 0 7px;
	padding: 16px 0 0;
}
.standards-stas .text {
	text-transform: uppercase;
	display: block;
	font-size: .8125em;
	line-height: 1.23076923;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 800;
	margin: 0 0 25px;
}
.standards-stas .user-count-info {
	margin: 0 -3px 50px;
}
.standards-stas .user-count-info span {
	display: inline-block;
	vertical-align: top;
	font-size: 1px;
	margin: 0 2em 3.2em;
}
.standards-stas .hired-box {
	background: #fff;
	padding: 0 20px;
	overflow: hidden;
}
.standards-stas .hired-box .text {
	color: #e83831;
}
@media only screen and (max-width: 767px) {
	.standards-stas {
		padding: 54px 0 31px;
		text-align: center;
	}
	.standards-stas h2 {
		margin: 0 0 33px;
	}
	.standards-stas .user-count-info {
		display: none;
	}
	.standards-stas .num-count {
		font-size: 54px;
		line-height: 54px;
		padding: 0;
		margin: 0;
	}
	.standards-stas .text {
		padding: 0 60px 30px;
		position: relative;
		line-height: 1.07692308;
		height: auto !important;
		margin: 0 0 8px;
	}
	.standards-stas .text:before {
		font-family: FontAwesome;
		font-size: 17px;
		font-weight: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f063";
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		text-align: right;
		line-height: 17px;
		text-align: center;
		color: #2d2d30;
	}
	.standards-stas .hired-box {
		margin: 13px 0 28px;
		padding: 13px 20px;
	}
	.standards-stas .hired-box .text {
		padding-bottom: 15px;
	}
	.standards-stas .hired-box .text:before {
		display: none;
	}
	.standards-stas .hired-box .user-count-info {
		display: block;
		margin: 0 0 8px;
	}
	.standards-stas .hired-box .user-count-info span {
		margin: 0 1px 3px;
	}
}
.began-module {
	background: #2d2d30;
	position: relative;
	overflow: hidden;
	color: #fff;
}
.began-module .bg-image {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
	left: 0;
}
.began-module .bg-image img {
	width: 100%;
	height: auto;
	opacity: .4;
}
.began-module .container > div {
	position: static;
}
.began-module .container > div > div {
	position: static;
}
.began-module .box-holder {
	position: relative;
	z-index: 2;
	text-align: center;
}
.began-module .box-holder.text-box {
	white-space: nowrap;
}
.began-module .box-holder.text-box:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.began-module .box-holder .text-center {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
	font-size: 1.625em;
	line-height: 1.53846154;
	text-align: left;
	padding: 20px 10px 10px 0;
}
.began-module .stats-list {
	line-height: 0;
	letter-spacing: -4px;
	overflow: hidden;
	padding: 44px 0 63px 25px;
	font-size: 1px;
}
.began-module .stats-list li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 10px 4px;
	text-align: left;
	letter-spacing: 0;
	font-size: 16em;
}
.began-module .stats-list .num {
	color: #fff;
	display: block;
	font-size: 3.625em;
	line-height: 1.03448276;
	font-weight: normal;
	margin: 0 0 7px;
	padding: 16px 0 0;
	word-break: break-all;
}
.began-module .stats-list .text {
	text-transform: uppercase;
	display: block;
	font-size: .875em;
	line-height: 1.14285714;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 800;
	margin: 0 0 25px;
	color: #33a9ad;
}
.began-module .stats-list .text.green {
	color: #c8c847;
}
.began-module .stats-list .text.yellow {
	color: #fcb040;
}
.began-module .stats-list .text.red {
	color: #e83831;
}
@media only screen and (max-width: 991px) {
	.began-module .container {
		max-width: none;
		width: auto;
	}
	.began-module .container > div {
		position: relative;
	}
	.began-module .container > div > div {
		position: relative;
	}
	.began-module .bg-image {
		position: static;
		width: auto;
		margin: 0 -10px;
	}
	.began-module .box-holder.text-box {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 100% !important;
		width: 100%;
		max-width: 708px;
		margin: auto;
		padding: 0 10px;
	}
	.began-module .stats-list {
		padding: 10px;
		margin: 0 auto;
		max-width: 708px;
	}
}
@media only screen and (max-width: 767px) {
	.began-module .bg-image {
		margin: 0 -20px;
	}
	.began-module .box-holder {
		text-align: center;
		height: auto !important;
	}
	.began-module .box-holder.text-box {
		padding: 0 20px;
	}
	.began-module .box-holder.text-box .text-center {
		text-align: center;
	}
	.began-module .stats-list {
		padding: 55px 0 45px;
	}
	.began-module .stats-list li {
		float: none;
		width: auto;
		padding: 0;
		overflow: hidden;
		text-align: center;
	}
	.began-module .stats-list .num {
		font-size: 54px;
		line-height: 54px;
		padding: 0;
		margin: 0;
	}
	.began-module .stats-list .text {
		font-size: .8125em;
		line-height: 1.07692308;
		margin: 0 0 33px;
	}
	.began-module .stats-list .text.red {
		color: #96b5a3;
	}
}
.attend-prep-classes.about {
	padding: 78px 0 40px;
	background: #f5f5f5;
	border: 1px solid #e9e9e9;
}
.attend-prep-classes.about .top-text {
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 auto 28px;
	overflow: hidden;
	max-width: 850px;
}
.attend-prep-classes.about h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
@media only screen and (max-width: 767px) {
	.attend-prep-classes.about {
		padding: 53px 0 14px;
	}
	.attend-prep-classes.about .top-text {
		font-size: 1.125em;
		line-height: 1.5;
		margin: 0 auto 28px;
		overflow: hidden;
		max-width: 850px;
	}
	.attend-prep-classes.about h2 {
		font-size: 2.2222222222222223em;
		line-height: 1.025;
		margin: 0 0 24px;
	}
	.attend-prep-classes.about .text-wrap {
		padding: 0;
	}
}
.quotes-block.about {
	padding-bottom: 120px;
}
@media only screen and (max-width: 767px) {
	.quotes-block.about {
		padding-bottom: 79px;
	}
}
/* Blog_post_R2  page style */
.article-holder {
	padding: 43px 0 0;
}
.article-holder .main-heading {
	border-bottom: 1px solid #e5e3e1;
	overflow: hidden;
	padding: 33px 0 15px;
	margin: 0 0 44px;
}
.article-holder .heading {
	overflow: hidden;
	margin: 0 0 20px;
}
.article-holder h2 {
	font-size: 2.5em;
	line-height: 1.025;
}
.article-holder h3 {
	margin: 0 0 7px;
	font-size: 1.75em;
	line-height: 1.46428571;
}
.article-holder h3 a {
	color: #2d2d30;
}
.article-holder h3 a:hover {
	color: #6b6b6c;
	text-decoration: none;
}
.article-holder .meta {
	font-size: 1.25em;
	line-height: 1.2;
	margin: 0 0 4px;
}
.article-holder .meta a {
	color: #6b6b6c;
	text-decoration: underline;
}
.article-holder .meta a:hover {
	text-decoration: none;
}
.article-holder .meta .date-time {
	display: inline-block;
	position: relative;
	padding: 0 12px;
}
.article-holder .meta .date-time:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -9px;
	width: 1px;
	height: 18px;
	left: 2px;
	background: #6b6b6c;
}
.article-holder .img-holder {
	overflow: hidden;
	margin: 0 0 36px;
}
.article-holder .img-holder img {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
}
.article-holder img {
	max-width: 100%;
	height: auto;
	margin: 0 0 20px;
}
.article-holder p {
	margin: 0 0 27px;
	word-wrap: break-word;
}
.article-holder.blog-roll {
	margin: 0 0 85px;
}
.article-holder.blog-roll .heading {
	margin-bottom: 14px;
}
.article-holder.blog-roll .meta {
	margin: 0;
}
.article-holder.blog-roll h3 {
	margin: 0;
}
.article-holder.blog-roll p {
	margin: 0 0 17px;
}
.article-holder .article-item {
	overflow: hidden;
	margin: 0 0 44px;
}
.article-holder .article-item .img-holder {
	padding: 10px 0 0;
	margin: 0;
}
.article-holder .article-item.add {
	margin: 0;
}
.article-holder .article-item.add .share-and-tag {
	padding-bottom: 45px !important;
}
@media only screen and (max-width: 767px) {
	.article-holder {
		padding: 30px 0 0;
	}
	.article-holder h3 {
		font-size: 1.625em;
		line-height: 1.15384615;
		margin: 0;
	}
	.article-holder .meta {
		font-size: 1.125em;
		line-height: 1.5;
		margin: 0 0 6px;
	}
	.article-holder .meta > span {
		display: none;
	}
	.article-holder .meta .date-time {
		display: block;
		padding: 0;
	}
	.article-holder .meta .date-time:after {
		display: none;
	}
	.article-holder .img-holder {
		margin: 0 0 6px;
	}
	.article-holder .img-holder img {
		margin: 0 0 28px;
	}
	.article-holder.blog-roll {
		margin: 0 0 56px;
	}
	.article-holder.blog-roll .heading {
		margin-bottom: 20px;
	}
	.article-holder.blog-roll p {
		margin: 0 0 13px;
	}
	.article-holder .main-heading {
		padding: 33px 0 11px;
		margin: 0 0 39px;
	}
	.article-holder .article-item {
		margin: 0 0 29px;
	}
	.article-holder .article-item .img-holder {
		padding: 7px 0 0;
	}
	.article-holder .article-item.add .share-and-tag {
		padding-bottom: 31px !important;
	}
}
/* Cart_R2 page style */
.cart-form {
	margin: 0 -10px 27px;
}
.cart-form .table thead th {
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	border-bottom-width: 1px;
	padding: 13px 10px;
}
.cart-form .table thead th.price {
	text-align: center;
}
.cart-form .table > tbody td {
	vertical-align: middle;
	font-size: .875em;
	line-height: 1.42857143;
	padding: 15px 10px;
}
.cart-form .table > tbody td.price {
	color: #232220;
	font-size: 26px;
	line-height: 32px;
	text-align: center;
	word-break: break-all;
}
.cart-form .table > tbody td table {
	width: 100%;
}
.cart-form .table > tbody td table .price {
	font-size: 40px;
	line-height: 46px;
}
.cart-form .table > tbody td tbody {
	border-bottom: 1px solid #e5e3e1;
}
.cart-form .table > tbody td tbody tr.last-child th,
.cart-form .table > tbody td tbody tr.last-child td {
	padding: 0 0 23px;
}
.cart-form .table > tbody td td {
	text-align: center;
	font-size: 16px;
	line-height: 27px;
	color: #6b6b6c;
	width: 50%;
	vertical-align: middle;
	padding: 0;
}
.cart-form .table > tbody td th {
	text-align-last: left;
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #999;
	width: 50%;
	letter-spacing: .12em;
	padding: 7px 0;
	vertical-align: middle;
}
.cart-form .table > tbody td tfoot th {
	color: #232220;
}
.cart-form .table > tbody td tfoot td {
	padding: 26px 0;
}
.cart-form .table > tbody > tr.last-child > td {
	vertical-align: top;
	padding: 21px 10px 0;
}
.cart-form .table tfoot td {
	vertical-align: top;
	padding: 30px 12px;
}
.cart-form .table tfoot td .btn {
	width: 100%;
	padding: 6px 10px;
}
.cart-form .table .name {
	font-size: 1.4285714285714286em;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	line-height: 1.35;
	font-weight: 800;
	display: inline-block;
	margin: 0 0 5px;
	letter-spacing: -.04em;
}
.cart-form .table .name:hover {
	text-decoration: none;
}
.cart-form .table p {
	margin: 0 0 8px;
}
@media only screen and (max-width: 991px) {
	.cart-form .table tfoot td .btn {
		padding: 6px 11px;
	}
	.cart-form .table > tbody td table .price {
		font-size: 38px;
	}
}
@media only screen and (max-width: 767px) {
	.cart-form {
		margin: 0 -20px;
		padding: 29px 0 0;
	}
	.cart-form .table {
		margin: 0;
	}
	.cart-form .table td,
	.cart-form .table th,
	.cart-form .table tr,
	.cart-form .table tbody,
	.cart-form .table tfoot,
	.cart-form .table thead {
		float: left !important;
		display: block !important;
		width: 100% !important;
	}
	.cart-form .table thead th {
		display: none !important;
		font-size: 13px;
		padding: 13px 20px;
	}
	.cart-form .table thead th:first-child {
		display: block !important;
	}
	.cart-form .table tr {
		border-bottom: 1px solid #e5e3e1;
	}
	.cart-form .table tr td {
		border: none;
		width: auto !important;
		padding: 15px 20px;
	}
	.cart-form .table tr td:first-child {
		width: 100% !important;
		padding: 15px 80px 7px 20px;
	}
	.cart-form .table tr td.price {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 24px;
		line-height: 26px;
	}
	.cart-form .table tr td p {
		margin: 0;
	}
	.cart-form .table > tbody td,
	.cart-form .table > tbody th,
	.cart-form .table > tbody tr,
	.cart-form .table > tbody tbody,
	.cart-form .table > tbody tfoot,
	.cart-form .table > tbody thead {
		position: relative;
	}
	.cart-form .table > tbody > tr {
		padding: 0 0 10px;
	}
	.cart-form .table > tbody > tr.last-child {
		padding-bottom: 0;
	}
	.cart-form .table > tbody > tr.last-child > th,
	.cart-form .table > tbody > tr.last-child > td {
		padding: 15px 0 0 20px;
		width: 100% !important;
	}
	.cart-form .table > tbody > tr.last-child > th:first-child,
	.cart-form .table > tbody > tr.last-child > td:first-child {
		padding: 29px 20px;
		border-bottom: 1px solid #e5e3e1;
	}
	.cart-form .table > tbody td tr {
		border: none;
	}
	.cart-form .table > tbody td tbody tr.last-child td {
		padding: 0 20px 23px 0;
	}
	.cart-form .table > tbody td th,
	.cart-form .table > tbody td td {
		width: 50% !important;
		text-align: right;
		padding: 0 20px 0 0;
	}
	.cart-form .table > tbody td th:first-child,
	.cart-form .table > tbody td td:first-child {
		text-align: left;
	}
	.cart-form .table > tbody td th.price,
	.cart-form .table > tbody td td.price {
		position: static;
		font-size: 38px;
		line-height: 40px;
	}
	.cart-form .table > tbody td th {
		font-size: 13px;
		padding: 8px 0;
	}
	.cart-form .table > tbody td tfoot th {
		padding: 35px 0;
	}
	.cart-form .table > tbody td tfoot td {
		padding: 23px 0;
	}
	.cart-form .table .name {
		font-size: 22px;
		line-height: 27px;
		margin: 0 0 10px;
		padding: 0 30px 0 0;
	}
	.cart-form .table .read-more-link {
		margin: 6px 0 0;
		display: inline-block;
	}
	.cart-form .table > tfoot {
		position: relative;
		padding: 18px 0 66px;
	}
	.cart-form .table > tfoot tr {
		padding: 0 0 16px;
	}
	.cart-form .table > tfoot td {
		width: 100% !important;
		text-align: center;
		padding: 10px 20px;
	}
	.cart-form .table > tfoot td .btn {
		width: auto;
	}
	.cart-form .table > tfoot td:first-child {
		position: absolute;
		bottom: 19px;
		left: 0;
		right: 0;
		padding: 0;
	}
}
.disclaimer-block {
	background: #f5f5f5;
	font-size: .875em;
	line-height: 1.42857143;
	border-top: 1px solid #e9e9e9;
	padding: 57px 0;
}
.disclaimer-block .title {
	color: #000;
	font-weight: 700;
}
.disclaimer-block p {
	margin: 0 0 24px;
}
.disclaimer-block.add p {
	margin-bottom: 42px;
}
@media only screen and (max-width: 767px) {
	.disclaimer-block {
		padding: 35px 0;
	}
	.disclaimer-block p {
		margin: 0 0 1px;
	}
}
/* Cart-Confirmation page style */
/* Cart-Confirmation page style */
.cart-confirmation {
	padding-top: 80px;
}
.cart-confirmation h3 {
	margin: 0 0 18px;
}
.cart-confirmation p {
	margin: 0 0 45px;
}
.cart-confirmation .order-info {
	border: 1px solid #e5e3e1;
	border-width: 1px 0;
	overflow: hidden;
	padding: 13px 0 12px;
	margin: 0 0 55px;
}
.cart-confirmation .order-info .title {
	float: left;
	color: #232220;
	width: 50%;
}
.cart-confirmation .order-info .id-info {
	color: #6b6b6c;
	float: left;
	width: 50%;
	padding: 0 15px;
}
@media only screen and (max-width: 767px) {
	.cart-confirmation {
		padding-top: 55px;
	}
	.cart-confirmation h3 {
		font-size: 26px;
		line-height: 30px;
	}
	.cart-confirmation p {
		margin: 0 0 42px;
	}
	.cart-confirmation .thank-you-text p {
		margin: 0 0 39px;
	}
	.cart-confirmation .order-info {
		margin: 0 -20px 40px;
		padding: 14px 20px;
	}
	.cart-confirmation .order-info .title,
	.cart-confirmation .order-info .id-info {
		float: none;
		width: auto;
		display: block;
		padding: 0;
	}
}
.order-detail h3 {
	margin: 0 0 23px;
}
@media only screen and (max-width: 767px) {
	.order-detail {
		border-top: 1px solid #e5e3e1;
		margin: 0 -20px;
		padding: 23px 0 0;
	}
	.order-detail h3 {
		padding: 0 20px;
		margin: 0 0 25px;
	}
}
.order-table {
	margin-bottom: 56px;
}
.order-table col {
	width: 50%;
}
.order-table > tbody > tr.last-child > td {
	vertical-align: top;
	padding: 21px 0 10px;
}
.order-table td {
	text-align: center;
	vertical-align: middle !important;
	font-size: 14px;
	line-height: 20px;
	height: 80px;
}
.order-table td:first-child {
	text-align: left;
	padding: 0;
}
.order-table td.price {
	font-size: 26px;
	line-height: 32px;
	color: #232220;
}
.order-table td .name {
	font: 800 16px/20px "Open Sans", Arial, Helvetica, sans-serif;
	color: #e83831;
}
.order-table td span {
	display: block;
}
.order-table td td {
	height: auto;
}
.order-table td table {
	width: 100%;
}
.order-table td table .price {
	font-size: 40px;
	line-height: 46px;
}
.order-table td table td {
	font-size: 20px;
	line-height: 32px;
}
.order-table td table tfoot th {
	color: #232220;
}
.order-table td table tfoot td {
	padding: 26px 0;
}
.order-table td table tbody {
	border-bottom: 1px solid #e5e3e1;
}
.order-table td table tbody tr.last-child th,
.order-table td table tbody tr.last-child td {
	padding: 6px 0 10px;
}
.order-table td th {
	text-align-last: left;
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #999;
	width: 50%;
	letter-spacing: .12em;
	padding: 7px 0;
	vertical-align: middle;
}
@media only screen and (max-width: 767px) {
	.order-table {
		margin-bottom: 46px;
	}
	.order-table tbody > tr > td {
		height: 57px;
		padding: 15px 20px 15px 0;
	}
	.order-table tbody > tr > td.price {
		font-size: 24px;
		line-height: 26px;
		text-align: right;
	}
	.order-table tbody > tr > td:first-child {
		padding: 15px 0 15px 20px;
	}
	.order-table tbody > tr > td span {
		display: none;
	}
	.order-table tbody > tr.last-child > td {
		padding: 26px 0 0 20px;
	}
	.order-table td table .price {
		font-size: 38px;
		line-height: 40px;
		padding: 26px 20px 26px 0;
	}
	.order-table td table td {
		font-size: 16px;
		line-height: 18px;
		text-align: right;
		padding: 0;
		height: auto;
	}
	.order-table td table td:first-child {
		text-align: left;
	}
	.order-table td table td.price {
		font-size: 38px;
		line-height: 40px;
	}
	.order-table td table th {
		padding: 0;
		height: auto;
		font-size: 13px;
	}
	.order-table td table tbody tr th,
	.order-table td table tbody tr td {
		padding: 6px 20px 6px 0;
	}
	.order-table td table tbody tr.last-child th,
	.order-table td table tbody tr.last-child td {
		padding: 9px 20px 29px 0;
	}
}
/* Cart-Login_R2 page style */
.login-form {
	padding: 18px 0 0;
	margin: 0 0 118px;
}
.login-form h3 {
	margin: 0 0 8px;
}
.login-form p {
	margin: 0 0 22px;
}
.login-form .form-group {
	margin: 0 0 20px;
}
.login-form .input-group-addon {
	padding: 7px;
	background: none;
	position: relative;
	z-index: 9;
	width: 35px;
	text-align: center;
	border: none;
}
.login-form .input-group {
	width: 100%;
	background: #f5f4f2;
	border: 1px solid #e6e1dc;
	border-radius: 3px;
}
.login-form .form-control {
	border-width: 1px 1px 1px 0;
	font-size: 14px;
	box-shadow: none;
	border: none;
	background: none;
	height: 38px;
	padding: 6px 18px 6px 3px;
}
.login-form .fa-lock {
	font-size: 19px;
}
.login-form .read-more-link {
	font-size: 14px;
	line-height: 20px;
}
.login-form .btn-wrap {
	padding: 5px 0 0;
}
.login-form .btn-primary {
	margin: 6px 0 0;
	padding: 6px 26px;
}
@media only screen and (max-width: 767px) {
	.login-form {
		text-align: center;
		padding: 55px 0 0;
		margin: 0 0 36px;
	}
	.login-form h3 {
		font-size: 26px;
		line-height: 30px;
		margin: 0 0 2px;
	}
	.login-form p {
		margin: 0 0 19px;
	}
	.login-form .form-group {
		margin: 0 0 17px;
	}
	.login-form .read-more-link {
		display: inline-block;
		margin: 0 0 22px;
	}
	.login-form .read-more-link br {
		display: none;
	}
	.login-form .text-right {
		text-align: center;
	}
}
.create-account {
	padding: 18px 0 0;
}
.create-account h3 {
	margin: 0 0 8px;
}
.create-account p {
	margin: 0 0 32px;
}
.create-account .btn-info {
	padding: 6px 28px;
}
@media only screen and (max-width: 767px) {
	.create-account {
		text-align: center;
		padding: 18px 0 79px;
	}
	.create-account h3 {
		font-size: 26px;
		line-height: 30px;
		letter-spacing: -.06em;
		margin: 0 0 4px;
	}
	.create-account p {
		margin: 0 0 22px;
	}
}
/* Cart-Review_R2 page style */
.cart-review-box {
	overflow: hidden;
	border-bottom: 1px solid #e5e3e1;
	padding: 0 0 2px;
	margin: 0 0 35px;
}
.cart-review-box h3 {
	margin: 0 0 19px;
}
.cart-review-box dt {
	float: left;
	color: #232220;
	width: 50%;
}
.cart-review-box dd {
	overflow: hidden;
	padding: 0 10px;
	line-height: 30px;
	margin: 0 0 20px;
}
.cart-review-box dd span {
	display: block;
}
.cart-review-box.billing {
	padding: 0 0 16px;
	margin: 0;
}
.cart-review-box.billing h3 {
	margin: 0 0 28px;
}
.cart-review-box.billing dd {
	margin: 0 0 12px;
}
@media only screen and (max-width: 767px) {
	.cart-review-box {
		padding: 47px 20px 0;
		margin: 0 -20px 25px;
	}
	.cart-review-box dt {
		float: none;
		width: auto;
		display: block;
	}
	.cart-review-box dd {
		padding: 0;
		line-height: 26px;
		margin: 0 0 20px;
	}
	.cart-review-box.billing {
		padding: 0 20px 3px;
		margin: 0 -20px 24px;
	}
	.cart-review-box.billing h3 {
		margin: 0 0 18px;
	}
	.cart-review-box.billing dd {
		margin: 0 0 17px;
	}
}
.order-summary h3 {
	margin: 0 0 23px;
}
.order-summary .table td {
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	line-height: 20px;
	height: 110px;
}
.order-summary .table td:first-child {
	text-align: left;
	padding: 8px 0;
}
.order-summary .table td.price {
	font-size: 26px;
	line-height: 32px;
	color: #232220;
}
.order-summary .table .name {
	font: 800 16px/20px "Open Sans", Arial, Helvetica, sans-serif;
	color: #e83831;
	display: block;
}
.order-summary .table span {
	display: block;
}
.order-summary .table th {
	text-align-last: left;
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #999;
	width: 60%;
	letter-spacing: .12em;
	padding: 11px 0;
	vertical-align: middle;
}
.order-summary .table table {
	width: 100%;
}
.order-summary .table table .price {
	font-size: 40px;
	line-height: 46px;
}
.order-summary .table table td {
	font-size: 20px;
	line-height: 32px;
	height: auto;
	color: #999;
}
.order-summary .table table tfoot tr:first-child th {
	color: #232220;
}
.order-summary .table table tfoot th {
	color: #999;
}
.order-summary .table table tfoot td {
	padding: 26px 0;
	color: #999;
}
.order-summary .table table tbody {
	border-bottom: 1px solid #e5e3e1;
}
.order-summary .table table tbody tr.last-child th,
.order-summary .table table tbody tr.last-child td {
	padding: 6px 0 10px;
}
.order-summary .table tfoot td,
.order-summary .table tfoot th {
	vertical-align: middle;
	color: #999;
}
.order-summary .table tfoot td {
	font-size: 20px;
	line-height: 32px;
}
@media only screen and (max-width: 767px) {
	.order-summary {
		margin: 0 -20px;
	}
	.order-summary h3 {
		margin: 0 0 25px;
		padding: 0 20px;
	}
	.order-summary .table {
		margin-bottom: 24px;
	}
	.order-summary .table td {
		height: auto;
		text-align: right;
		padding: 12px 20px 12px 0;
		height: 88px;
	}
	.order-summary .table td span {
		display: none;
	}
	.order-summary .table td.price {
		font-size: 24px;
		line-height: 26px;
	}
	.order-summary .table td:first-child {
		padding: 12px 0 12px 20px;
	}
	.order-summary .table .name {
		font-size: 16px;
		line-height: 26px;
		margin: 0 0 5px;
	}
	.order-summary .table th {
		font-size: 13px;
	}
	.order-summary .table > tbody > tr > td td,
	.order-summary .table > tbody > tr > td th {
		padding: 0 20px 0 0;
		font-size: 16px;
	}
	.order-summary .table > tbody > tr > td tbody > tr.last-child th,
	.order-summary .table > tbody > tr > td tbody > tr.last-child td {
		padding: 0 20px 20px 0;
	}
	.order-summary .table > tbody > tr.last-child > td {
		padding: 20px 0 0 20px;
	}
	.order-summary .table > tbody > tr tfoot tr {
		border: none;
	}
	.order-summary .table > tbody > tr tfoot th,
	.order-summary .table > tbody > tr tfoot td {
		padding: 24px 0;
		color: #000;
	}
	.order-summary .table > tbody > tr tfoot td.price {
		font-size: 38px;
		line-height: 40px;
		padding: 24px 20px 24px 0;
	}
	.order-summary .table tfoot tr {
		border-bottom: 1px solid #e5e3e1;
	}
	.order-summary .table tfoot td {
		font-size: 16px;
		line-height: 20px;
		height: 86px;
	}
	.order-summary .table tfoot th {
		width: 50%;
		padding: 0 0 0 20px;
		height: 86px;
	}
}
.shipping-policy {
	padding: 8px 0 0;
	margin: 0 0 24px;
}
.shipping-policy label {
	display: inline;
}
.shipping-policy .jcf-checkbox {
	border-radius: 3px;
	margin: 0 -27px 0 0;
	vertical-align: top;
	width: 22px;
	height: 22px;
	background: #f5f4f2;
}
.shipping-policy .label-text {
	display: inline-block;
	padding: 0 0 0 33px;
	vertical-align: top;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	color: #999;
}
.shipping-policy .label-text a {
	color: #999;
	text-decoration: underline;
}
.shipping-policy .label-text a:hover {
	text-decoration: none;
}
.action-btn {
	overflow: hidden;
	margin: 0 0 125px;
}
.action-btn .btn {
	vertical-align: top;
}
.action-btn .btn-default {
	padding: 6px 26px;
	margin: 0 12px 0 0;
}
.action-btn .btn-primary {
	padding: 6px 28px;
}
@media only screen and (max-width: 1199px) {
	.action-btn .btn-default {
		padding: 6px 20px;
	}
	.action-btn .btn-primary {
		padding: 6px 23px;
	}
}
@media only screen and (max-width: 767px) {
	.action-btn {
		text-align: center;
		margin: 0 0 60px;
		padding: 4px 0 0;
	}
	.action-btn .btn-default {
		margin: 0 0 20px;
	}
}
/* Cart-Shipping_R2 page style */
.review-order-form {
	margin: 0 0 83px;
}
.review-order-form h3 {
	margin: 0 0 25px;
}
.review-order-form .form-group {
	margin: 0 0 20px;
	position: relative;
}
.review-order-form .form-group.ccv {
	margin-bottom: 17px;
}
.review-order-form .form-group.error {
	margin-bottom: 10px;
}
.review-order-form .form-control {
	font-size: 14px;
}
.review-order-form .jcf-select .jcf-select-opener {
	background: #e5e1dc;
}
.review-order-form .row-section {
	border-bottom: 1px solid #e5e3e1;
	padding: 0 0 10px;
	margin: 0 0 25px;
}
.review-order-form .row-section .heading-wrap {
	margin: 0 0 16px;
}
.review-order-form .row-section .heading-wrap h3 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 9px;
}
.review-order-form .row-section .heading-wrap .help-info {
	margin-top: 10px;
}
.review-order-form .help-info {
	display: inline-block;
	margin: 12px 0 0 10px;
	position: relative;
	cursor: pointer;
	vertical-align: top;
	line-height: 0;
}
.review-order-form .help-info .fa-question-circle {
	font-size: 20px;
	line-height: 18px;
	color: #999;
}
.review-order-form .help-info.hover .toltip-wrap {
	display: block;
}
.review-order-form .help-info .toltip-wrap {
	position: absolute;
	bottom: 100%;
	font: 400 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 184px;
	left: 50%;
	margin-left: -92px;
	color: #fff;
	padding: 0 0 7px;
	text-align: center;
	display: none;
	z-index: 999;
}
.review-order-form .help-info .toltip-wrap.with-list {
	width: 374px;
	margin-left: -187px;
	text-align: left;
}
.review-order-form .help-info .toltip-wrap.with-list .toltip-holder {
	padding: 17px 12px 0;
}
.review-order-form .help-info .toltip-wrap .toltip-holder {
	background: #232220;
	border-radius: 3px;
	padding: 17px 12px;
	position: relative;
}
.review-order-form .help-info .toltip-wrap .toltip-holder:before {
	content: "";
	position: absolute;
	top: 100%;
	border: 7px solid #232220;
	left: 50%;
	margin-left: -6px;
	border-color: #232220 transparent transparent;
	margin-top: -1px;
}
.review-order-form .help-info .toltip-wrap p {
	margin: 0;
}
.review-order-form .help-info .toltip-wrap ul {
	overflow: hidden;
}
.review-order-form .help-info .toltip-wrap ul li {
	position: relative;
	padding: 0 50px 0 13px;
	margin: 0 0 20px;
}
.review-order-form .help-info .toltip-wrap ul li:before {
	position: absolute;
	content: "";
	top: 9px;
	left: 2px;
	width: 4px;
	height: 4px;
	background: #fff;
	border-radius: 50%;
}
.review-order-form .jcf-select {
	background: #f5f4f2;
}
.review-order-form .payment-info h3 {
	margin: 0 0 22px;
}
.review-order-form .payment-info ul {
	margin: 0 0 28px;
}
.review-order-form .payment-info .jcf-checkbox,
.review-order-form .payment-info .jcf-radio {
	width: 22px;
	height: 22px;
	background: #f5f4f2;
	margin: 0 10px 0 0;
}
.review-order-form .info-label {
	font: 400 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #999;
	display: block;
	margin: 0 0 15px;
}
.review-order-form .ssl-title {
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	display: block;
	margin: 0 0 17px;
	position: relative;
	padding: 0 0 0 20px;
}
.review-order-form .ssl-title .fa {
	font-size: 18px;
	margin: 0 5px 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
.review-order-form .normal-label {
	font: 400 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #999;
	display: block;
	margin: 0 0 11px;
}
.review-order-form .term-row {
	margin: 0 0 19px;
}
.review-order-form .term-row label {
	display: inline;
}
.review-order-form .term-row .jcf-checkbox {
	border-radius: 3px;
	margin: 0 -27px 0 0;
	vertical-align: top;
	width: 22px;
	height: 22px;
	background: #f5f4f2;
}
.review-order-form .term-row .label-text {
	display: inline-block;
	padding: 3px 0 0 33px;
	vertical-align: top;
	font: 400 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #999;
}
.review-order-form .term-row .label-text a {
	color: #999;
	text-decoration: underline;
}
.review-order-form .term-row .label-text a:hover {
	text-decoration: none;
}
.review-order-form .btn-primary {
	padding: 6px 26px;
}
@media only screen and (max-width: 767px) {
	.review-order-form {
		padding: 47px 0 0;
		overflow: visible;
		margin: 0 0 61px;
	}
	.review-order-form .form-group {
		margin: 0 0 15px;
	}
	.review-order-form .row-section {
		margin: 0 -20px 26px;
		padding: 0 20px 15px;
	}
	.review-order-form .row-section .row {
		margin: 0 -4px;
	}
	.review-order-form .row-section [class^="col-"],
	.review-order-form .row-section [class*=" col-"] {
		padding: 0 4px;
	}
	.review-order-form .row-section .heading-wrap .help-info {
		margin-top: 8px;
	}
	.review-order-form .jcf-select {
		height: 40px;
	}
	.review-order-form .help-info .toltip-wrap.with-list {
		width: 274px;
		margin: 0 -80px 0 0;
		left: auto;
		right: 100%;
	}
	.review-order-form .help-info .toltip-wrap.with-list .toltip-holder:before {
		left: 100%;
		margin: 0 0 0 -80px;
	}
	.review-order-form .help-info .toltip-wrap ul li {
		padding: 0 13px;
	}
	.review-order-form .payment-info h3 {
		margin: 0 0 21px;
	}
	.review-order-form .payment-info .row {
		margin: 0 -4px;
	}
	.review-order-form .payment-info [class^="col-"],
	.review-order-form .payment-info [class*=" col-"] {
		padding: 0 4px;
	}
	.review-order-form .payment-info ul {
		margin: 0 0 40px;
	}
	.review-order-form .payment-info .form-group {
		margin: 0 0 13px;
	}
	.review-order-form .ssl-title {
		font-size: 13px;
		line-height: 15px;
		letter-spacing: .12em;
		margin: 0 0 25px;
	}
	.review-order-form .ssl-title .fa {
		font-size: 15px;
	}
	.review-order-form .normal-label {
		padding: 3px 0 0;
	}
	.review-order-form .term-row {
		padding: 6px 0 0;
		margin: 0 0 21px;
	}
}
/* Catalog_R2  page style */
.catalog-modules .top-text {
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 auto 40px;
	max-width: 700px;
	padding: 77px 10px 0;
	overflow: hidden;
}
.catalog-modules h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.catalog-modules p {
	margin: 0 0 10px;
}
.catalog-modules .btn-wrap {
	padding: 31px 10px 85px;
}
.catalog-modules .btn-wrap .btn-primary {
	padding: 6px 30px;
}
@media only screen and (max-width: 767px) {
	.catalog-modules .top-text {
		font-size: 1.125em;
		line-height: 1.5;
		margin: 0 auto 28px;
		max-width: none;
		padding: 55px 0 0;
	}
	.catalog-modules h2 {
		font-size: 2.2222222222222223em;
		line-height: 1.025;
		margin: 0 0 23px;
	}
	.catalog-modules .btn-wrap {
		padding: 28px 10px 81px;
	}
	.catalog-modules .btn-wrap .btn-primary {
		padding: 6px 15px;
	}
}
/* Category_R2 page style */
.packages-filter-form {
	background: #e83831;
	text-align: left;
	overflow: hidden;
	border-radius: 6px;
	color: #fff;
	padding: 22px 20px 20px;
	margin: 0 0 24px;
}
.packages-filter-form .title {
	float: left;
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .12em;
	padding: 6px 16px 0 9px;
}
.packages-filter-form .option-list {
	overflow: hidden;
}
.packages-filter-form .option-list li {
	display: inline-block;
	margin: 0 15px 0 0;
	position: relative;
	padding: 0 0 0 33px;
}
.packages-filter-form .option-list label {
	font: 400 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	display: inline;
}
.packages-filter-form .option-list .jcf-radio,
.packages-filter-form .option-list .jcf-checkbox {
	width: 22px;
	height: 22px;
	position: absolute;
	top: 3px;
	left: 0;
}
@media only screen and (max-width: 991px) {
	.packages-filter-form {
		text-align: center;
	}
	.packages-filter-form .title {
		float: none;
		display: block;
		padding: 0;
		margin: 0 0 10px;
	}
	.packages-filter-form .option-list {
		margin: 0 0 20px;
	}
}
@media only screen and (max-width: 767px) {
	.packages-filter-form {
		border-radius: 0;
		margin: 0 -20px 45px;
		padding: 37px 20px 20px;
	}
	.packages-filter-form .title {
		font-size: 13px;
		margin: 0 0 8px;
	}
	.packages-filter-form .select-wrap {
		text-align: left;
		margin: 0 0 25px;
	}
	.packages-filter-form .option-list {
		padding: 9px 0 0;
		margin: 0 0 15px;
	}
	.packages-filter-form .option-list li {
		margin: 0 18px;
	}
}
.catalog-modules.category {
	padding-bottom: 40px;
}
.catalog-modules.category .catalog-item {
	margin: 0 0 20px;
}
@media only screen and (max-width: 767px) {
	.catalog-modules.category {
		padding-bottom: 27px;
	}
	.catalog-modules.category .catalog-item {
		margin: 0 0 18px;
	}
}
.quotes-block.category {
	padding-bottom: 106px;
}
@media only screen and (max-width: 767px) {
	.quotes-block.category {
		padding-bottom: 74px;
		background: #f5f5f5;
	}
}
/* Contact_B_R2 page style */
.subnav.contact .breadcrumb {
	padding: 26px 0 20px;
}
.contact-us {
	padding-top: 75px;
}
.contact-us h2 {
	text-align: center;
	margin: 0 0 48px;
}
.contact-us h4 {
	margin: 0 0 8px;
}
.contact-us p {
	margin: 0 0 21px;
}
@media only screen and (max-width: 767px) {
	.contact-us {
		text-align: center;
		padding-top: 38px;
	}
	.contact-us h2 {
		margin: 0 0 34px;
	}
	.contact-us .text {
		font-size: 1.125em;
		line-height: 1.5;
		color: #232220;
	}
	.contact-us h4 {
		margin: 0 0 19px;
	}
	.contact-us p {
		margin: 0 0 28px;
	}
}
.contact-form {
	margin: 0 0 85px;
}
.contact-form .form-group {
	margin: 0 0 20px;
	position: relative;
}
.contact-form .form-group.error {
	margin-bottom: 10px;
}
.contact-form textarea.form-control {
	height: 115px;
}
.contact-form .btn-holder .btn-wrap {
	float: left;
}
.contact-form .btn-holder .btn-primary {
	padding: 6px 28px;
}
.contact-form .btn-holder label {
	font: 14px/20px "Open Sans", Arial, Helvetica, sans-serif;
	color: #999;
	margin: 8px 0 0 21px;
	vertical-align: top;
	position: relative;
	padding: 0 0 0 32px;
}
.contact-form .btn-holder label .jcf-checkbox {
	width: 22px;
	height: 22px;
	position: absolute;
	top: 0;
	left: 0;
}
@media only screen and (max-width: 991px) {
	.contact-form .btn-holder .btn-wrap {
		float: none;
	}
	.contact-form .btn-holder label {
		margin: 0 0 15px;
	}
}
@media only screen and (max-width: 767px) {
	.contact-form {
		text-align: left;
		margin: 0 0 40px;
	}
	.contact-form .form-control {
		height: 42px;
		padding: 7px 15px;
	}
	.contact-form .form-group,
	.contact-form .jcf-select {
		margin: 0 0 15px;
	}
	.contact-form textarea.form-control {
		height: 156px;
	}
	.contact-form .btn-holder {
		max-width: 170px;
		margin: 0 auto;
		padding: 17px 0;
	}
	.contact-form .btn-holder label {
		font-size: 13px;
		line-height: 16px;
		margin: 0 0 32px;
	}
	.contact-form .btn-holder label .jcf-checkbox {
		top: 5px;
	}
	.contact-form .btn-holder .btn-wrap {
		text-align: center;
	}
}
.contact-info {
	padding: 5px 10px 0;
}
.contact-info .email-list {
	margin: 0 0 35px;
}
.contact-info .email-list a {
	color: #6b6b6c;
	font-size: 16px;
	text-decoration: underline;
}
.contact-info .email-list a .fa {
	color: #b1b1b2;
	font-size: 12px;
	margin: 0 0 0 15px;
}
.contact-info .email-list a:hover {
	text-decoration: none;
}
.contact-info .tel-list {
	margin: 0 0 35px;
}
.contact-info .tel-list a {
	color: #6b6b6c;
}
.contact-info .timing-list dt {
	font-weight: 400;
	float: left;
	width: 88px;
}
.contact-info .timing-list dd {
	display: block;
	overflow: hidden;
}
.contact-info .timing-list dd span {
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
	.contact-info {
		text-align: center;
		padding: 0;
	}
	.contact-info .heading-text {
		margin: 0 0 9px;
	}
	.contact-info .email-list {
		margin: 0 0 30px;
	}
	.contact-info .tel-list {
		margin: 0 0 25px;
	}
	.contact-info .timing-list {
		text-align: left;
		padding: 0 0 0 23px;
		max-width: 280px;
		margin: 0 auto 50px;
	}
}
.map-container.contact .info-box {
	padding: 35px 28px;
}
.map-container.contact .info-box address {
	margin: 0;
}
.map-container.contact .direction-link {
	margin: 0 0 28px;
}
@media only screen and (max-width: 767px) {
	.map-container.contact .map-info-holder {
		background: #f5f5f5;
	}
	.map-container.contact .info-box {
		background: #f5f5f5;
		margin: 0;
		text-align: center;
		padding: 41px 28px;
	}
	.map-container.contact .direction-link {
		margin: 0 0 24px;
	}
}
/* Event Details_R2 page style */
.event-detail-price {
	padding-top: 23px;
	padding-bottom: 23px;
}
.event-detail-price h2 {
	font-size: 2.5em;
	line-height: 1.025;
	margin: 0 0 2px;
}
.event-detail-price .meta {
	overflow: hidden;
	margin: 0 0 15px;
}
.event-detail-price .price {
	font-size: 2.5em;
	line-height: .95;
	color: #000;
}
.event-detail-affirm-learn-more-logo{
	float: right;
}
.event-detail-price .read-more-link {
	display: inline-block;
	margin: 0 0 11px;
}
@media screen and (max-width: 991px) {
	.event-detail-price .btn-primary {
		padding: 6px 7px;
	}
}
@media screen and (max-width: 767px) {
	.event-detail-price {
		padding-top: 55px;
		padding-bottom: 29px;
	}
	.event-detail-price h2 {
		font-size: 2.5625em;
		line-height: 1;
		margin: 0 0 17px;
	}
	.event-detail-price .text-right,
	.event-detail-price .text-center {
		text-align: left;
	}
	.event-detail-price .price {
		margin: 0 0 23px;
	}
	.event-detail-price .btn-primary {
		padding: 6px 27px;
		margin: 0 0 18px;
	}
	.event-detail-price .meta {
		margin: 0 0 2px;
	}
}
.warning-banner {
	background: #2d2d30;
	color: #fff;
	padding: 12px 0;
}
.warning-banner .container {
	position: relative;
}
.warning-banner .close-button {
	width: 27px;
	position: absolute;
	top: 0;
	left: -34px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
.warning-banner .close-button:hover {
	opacity: .7;
}
.warning-banner .close-button img {
	width: 100%;
	height: auto;
}
.warning-banner .fa-exclamation {
	color: #e83831;
}
.warning-banner p {
	margin: 0;
}
@media screen and (max-width: 1199px) {
	.warning-banner .close-button {
		position: static;
		float: left;
		margin: 0 10px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.warning-banner .close-button {
		display: none;
	}
}

#summer-discount-notification {
	background-color: #FF6600;
	text-align: center;
}

.event-info {
	padding: 57px 0;
	background: #f5f5f5;
}
.event-info .detail-text {
	overflow: hidden;
	margin: 0 0 50px;
}
.event-info .detail-text span {
	display: block;
}
.event-info .heading-text {
	margin: 0 0 5px;
}
@media screen and (max-width: 767px) {
	.event-info {
		background: none;
		padding: 57px 0 0;
	}
	.event-info .detail-text {
		margin: 0 0 34px;
	}
	.event-info .detail-text span {
		display: inline;
	}
	.event-info .detail-text time span {
		display: block;
	}
	.event-info .heading-text {
		margin: 0 0 11px;
	}
}
.resources-list li {
	position: relative;
	padding: 0 0 0 15px;
	margin: 0 0 5px;
}
.resources-list li:before {
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #e83831;
}
.resources-list a {
	color: #6b6b6c;
	text-decoration: underline;
}
.resources-list a .fa {
	font-size: .75em;
	margin-left: 7px;
}
.resources-list a:hover {
	color: #e83831;
	text-decoration: none;
}
.instructor-list li {
	overflow: hidden;
	margin: 0 0 12px;
}
.instructor-list .img-holder {
	float: left;
	width: 120px;
	margin: 7px 0 0;
}
.instructor-list .img-holder img {
	width: 120px;
	height: auto;
}
.instructor-list .detail-box {
	overflow: hidden;
	padding: 2px 32px;
}
.instructor-list h3 {
	font-size: 1.75em;
	line-height: 1.14285714;
	margin: 0 0 9px;
}
.instructor-list h3 a {
	color: #2d2d30;
}
@media screen and (max-width: 991px) {
	.instructor-list .detail-box {
		padding: 2px 20px;
	}
}
@media screen and (max-width: 767px) {
	.instructor-list li {
		margin: 0 0 36px;
	}
	.instructor-list .img-holder {
		float: none;
		margin: 2px 0 16px;
	}
	.instructor-list .detail-box {
		padding: 0;
	}
	.instructor-list h3 {
		font-size: 1.625em;
		line-height: 1.15384615;
		margin: 0 0 4px;
	}
}
.map-container {
	overflow: hidden;
	position: relative;
	max-height: 364px;
}
.map-container .map-info-holder {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 1044px;
	padding: 0 10px;
	white-space: nowrap;
}
.map-container .map-info-holder:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.map-container .info-box {
	width: 270px;
	background: #fff;
	font-size: 16px;
	line-height: 27px;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	height: 263px;
	padding: 22px 28px ;
}
.map-container .read-more-link.add span {
	color: #232220;
	font-weight: 700;
}
.map-container .read-more-link.add:hover span {
	color: #e83831;
}
.map-container .heading-text {
	margin: 0 0 5px;
}
.map-container .map-img {
	overflow: hidden;
}
.map-container .map-img img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.map-container {
		max-height: none;
	}
	.map-container .map-info-holder {
		position: static;
	}
	.map-container .map-info-holder:before {
		display: none;
	}
	.map-container .info-box {
		padding: 0 10px;
		height: auto;
		display: block;
		width: auto;
		margin: 0 0 38px;
	}
	.map-container .info-box address {
		line-height: 1.625;
	}
	.map-container .heading-text {
		margin: 0 0 11px;
	}
}
.schedule-block {
	background: #f5f5f5;
	padding: 78px 0 81px;
	border: 1px solid #e9e9e9;
}
.schedule-block .heading {
	border-bottom: 1px solid #e5e3e1;
	padding: 0 0 15px;
	margin: 0 0 47px;
}
.schedule-block h2 {
	font-size: 2.5em;
	line-height: 1.025;
	margin: 0;
}
@media screen and (max-width: 767px) {
	.schedule-block {
		padding: 54px 0 39px;
	}
	.schedule-block .heading {
		padding: 0 0 13px;
		margin: 0 0 43px;
	}
	.schedule-block h2 {
		font-size: 2.5625em;
		line-height: 1;
		margin: 0;
	}
	.schedule-block .heading-text {
		margin: 0 0 11px;
	}
}
.calender {
	background: #fff;
	padding: 28px 23px;
	margin: 0 0 20px;
}
.calender table {
	width: 100%;
	text-align: center;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: .875em;
	line-height: 1.92857143;
	color: #232220;
}
.calender table .previous-month {
	color: #bababa;
}
.calender col {
	width: 14.2857%;
}
.calender th {
	text-align: center;
	font-size: .7857142857142857em;
	text-transform: uppercase;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 800;
	line-height: 2.45454545;
	color: #232220;
	padding: 3px;
}
.calender td {
	padding: 3px;
}
.calender .held-class,
.calender .skip-class {
	display: inline-block;
	width: 28px;
	height: 28px;
	background: #e83831;
	color: #fff;
	border-radius: 50%;
}
.calender .skip-class {
	background: #2d2d30;
}
@media screen and (max-width: 767px) {
	.calender {
		padding: 20px 21px 26px;
		margin: 0 0 37px;
	}
	.calender table {
		font-size: .75em;
		line-height: 2.16666667;
	}
	.calender th {
		font-size: .8333333333333334em;
		line-height: 2.5;
	}
	.calender td {
		padding: 1px 0;
	}
	.calender .held-class,
	.calender .skip-class {
		width: 25px;
		height: 25px;
	}
}
.indicator-list {
	overflow: hidden;
	padding: 30px 0 0;
}
.indicator-list li {
	float: left;
	font-size: .875em;
	line-height: 1.14285714;
	min-width: 205px;
	padding: 0 3px;
}
.indicator-list .held-class,
.indicator-list .skip-class {
	float: left;
	width: 20px;
	height: 20px;
	background: #e83831;
	color: #fff;
	border-radius: 50%;
}
.indicator-list .skip-class {
	background: #2d2d30;
}
.indicator-list .label-text {
	display: block;
	overflow: hidden;
	padding: 3px 11px;
}
@media screen and (max-width: 767px) {
	.indicator-list {
		padding: 7px 0 0;
	}
	.indicator-list li {
		float: none;
		margin: 0 0 10px;
	}
}
.class-description {
	padding-top: 76px;
	padding-bottom: 64px;
}
.class-description .heading {
	border-bottom: 1px solid #e5e3e1;
	padding: 0 0 15px;
	margin: 0 0 39px;
}
.class-description h2 {
	font-size: 2.5em;
	line-height: 1.025;
	margin: 0;
}
.class-description h3 {
	font-size: 1.25em;
	line-height: 1.1;
	margin: 0 0 17px;
}
.class-description ul li {
	padding: 0 0 0 15px;
	margin: 0 0 12px;
	position: relative;
}
.class-description ul li:after {
	content: "";
	position: absolute;
	top: 12px;
	width: 4px;
	height: 4px;
	background: #e83831;
	left: 0;
	border-radius: 50%;
}
@media screen and (max-width: 767px) {
	.class-description {
		padding-top: 53px;
		padding-bottom: 39px;
	}
	.class-description .heading {
		margin: 0 0 40px;
	}
	.class-description h2 {
		font-size: 2.5625em;
		line-height: 1;
		margin: 0;
	}
	.class-description h3 {
		font-size: 1.375em;
		line-height: 1.22727273;
		margin: 0 0 15px;
	}
	.class-description ul {
		margin: 0 0 32px;
	}
}
.faq-block {
	border: 1px solid #e9e9e9;
	background: #f5f5f5;
	padding: 79px 0 75px;
}
.faq-block .heading {
	border-bottom: 1px solid #e5e3e1;
	padding: 0 0 23px;
	margin: 0 0 55px;
}
.faq-block h2 {
	font-size: 2.5em;
	line-height: 1.025;
	margin: 0;
}
.faq-block h2 .faq {
	display: none;
}
@media screen and (max-width: 767px) {
	.faq-block {
		padding: 54px 0 50px;
	}
	.faq-block .heading {
		padding: 0 0 13px;
		margin: 0 0 39px;
	}
	.faq-block h2 {
		font-size: 2.5625em;
		line-height: 1;
		margin: 0;
	}
	.faq-block h2 span {
		display: none;
	}
	.faq-block h2 .faq {
		display: block;
	}
}
.faq-list {
	max-width: 765px;
}
.faq-list .panel {
	border-radius: 0;
	box-shadow: none;
	background: none;
	margin: 0 0 21px;
	border: none;
}
.faq-list li > a {
	font-size: 1.25em;
	line-height: 1.1;
	color: #232220;
	font-weight: 800;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	letter-spacing: -.04em;
	padding: 0 0 0 18px;
	position: relative;
	display: inline-block;
	outline: none;
}
.faq-list li > a:after {
	font-family: FontAwesome;
	font-size: 1.1em;
	font-weight: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #999;
	content: "\f107";
	position: absolute;
	top: 0;
	left: -2px;
}
.faq-list li > a:focus,
.faq-list li > a:hover {
	text-decoration: none;
	color: #e83831;
}
.faq-list li > a.collapsed:after {
	content: "\f105";
	top: 0;
	left: 0;
}
.faq-list li > div {
	padding: 5px 45px 2px 18px;
}
.faq-list p {
	margin: 0 0 27px;
}
@media screen and (max-width: 767px) {
	.faq-list li > a {
		font-size: 1.375em;
		line-height: 1.22727273;
		padding: 0 0 0 13px;
		letter-spacing: -.06em;
	}
	.faq-list li > div {
		padding: 7px 7px 2px;
	}
	.faq-list li .read-more-link {
		display: inline-block;
		margin: 0 0 10px;
	}
}
/* Event Lookup_R2 page style */
.event-lookup {
	padding-top: 75px;
}
.event-lookup h2 {
	font-size: 2.5em;
	line-height: 1.025;
	text-align: center;
	margin: 0 0 47px;
}
@media only screen and (max-width: 767px) {
	.event-lookup {
		padding-top: 55px;
	}
	.event-lookup h2 {
		margin: 0 0 40px;
	}
}
.event-lookup .nav-tabs {
	position: relative;
}
.map-holder {
	overflow: hidden;
	margin: 0 0 43px;
	display: none;
}
.map-holder .heading {
	overflow: hidden;
	margin: 0 0 13px;
}
.map-holder .opener {
	float: right;
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	color: #6b6b6c;
	margin: 4px 0 0;
	outline: none;
	max-width: 20%;
}
.map-holder .opener .hide-map {
	display: none;
}
.map-holder .opener span {
	text-decoration: underline;
}
.map-holder .opener .fa {
	color: #b1b1b2;
	font-size: 12px;
	vertical-align: middle;
	margin: 0 0 0 5px;
}
.map-holder .opener:hover {
	text-decoration: none;
}
.map-holder .opener:hover span {
	text-decoration: none;
}
.map-holder.active .opener .show-map {
	display: none;
}
.map-holder.active .opener .hide-map {
	display: block;
}
.map-holder .title {
	font: 800 20px/30px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	letter-spacing: -.04em;
	float: left;
	max-width: 75%;
}
.map-holder .map-box {
	overflow: hidden;
	border-radius: 6px;
}
.map-holder .map-box img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 767px) {
	.map-holder {
		padding: 0;
		overflow: visible;
		margin: 0 -10px;
	}
	.map-holder .title {
		display: block;
		font-size: 22px;
		line-height: 27px;
		margin: 0 0 5px 20px;
		float: none;
	}
	.map-holder .heading {
		margin: 0 0 40px;
		padding: 0 20px;
	}
	.map-holder .opener {
		float: none;
		display: inline-block;
		position: relative;
		max-width: none;
	}
	.map-holder .opener .fa {
		margin: 0 0 0 11px;
	}
	.map-holder .map-box {
		border-radius: 0;
	}
}
.nav-tabs > li {
	margin: 0 10px -1px 0;
	position: static;
}
.nav-tabs > li > a {
	font: 800 20px/22px "Open Sans", Arial, Helvetica, sans-serif;
	margin-right: 0;
	letter-spacing: -.04em;
	overflow: hidden;
	border-radius: 6px 6px 0 0;
	padding: 14px 27px 17px;
	border-color: #e5e3e1;
	background: #f5f5f5;
	outline: none;
	color: #adacaa;
}
.nav-tabs > li:hover > a,
.nav-tabs > li.active > a {
	background: #fff;
	color: #232220;
}
.nav-tabs > li.active > a {
	border-bottom-color: #fff;
	position: relative;
}
.nav-tabs > li.active > a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: #e83831;
}
.course-tab .tab-content {
	padding: 21px 0 64px;
}
.course-tab .table {
	font-size: 14px;
	line-height: 20px;
	margin: 0 -10px;
	border-bottom: 1px solid #e5e3e1;
	margin: 0;
	font-size: .875em;
	line-height: 1.42857143;
	vertical-align: middle;
	text-align: left;
}
.course-tab .table .col1 {
	width: 20%;
}
.course-tab .table td {
	vertical-align: middle;
}
.course-tab .table thead th {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 800;
	color: #232220;
	border-bottom: 0;
	padding: 9px 22px;
}
.course-tab .table tbody td {
	padding: 12px 0 18px 15px;
	line-height: 1.42857143;
}
.course-tab .table tbody td span.price {
	display: none;
}
.course-tab .table tbody.active .opener {
	display: none;
}
.course-tab .table tbody.active .expandable {
	position: static !important;
	min-width: 100% !important;
	display: block !important;
}
.course-tab .table tbody + tbody {
	border-top-width: 1px;
}
.course-tab .table tbody + tbody.active + tbody {
	border: none;
}
.course-tab .table tbody + tbody.active + tbody td {
	border: none;
}
.course-tab .table .col2 {
	width: 22%;
}
.course-tab .table .col3 {
	width: 34%;
}
.course-tab .table .slide td {
	padding: 0 0 0 10px;
	border: none;
	vertical-align: top;
}
.course-tab .table .slide td.price {
	font-size: 26px;
	line-height: 28px;
	color: #232220;
}
.course-tab .expandable {
	border: 1px solid #e5e3e1;
	overflow: hidden;
	border-radius: 6px;
	margin: 0 -10px -1px;
	background: #f5f5f5;
	padding: 27px 28px 35px;
}
.course-tab .expandable .heading {
	overflow: hidden;
	border-bottom: 1px solid #e5e3e1;
	padding: 0 0 24px;
	margin: 0 0 25px;
}
.course-tab .expandable .heading h3 {
	margin: 0;
	padding: 5px 0;
}
.course-tab .expandable a {
	font-size: 12px;
}
.course-tab .expandable a span {
	text-decoration: underline;
	color: #6b6b6c;
}
.course-tab .expandable a .fa {
	color: #b1b1b2;
	margin: 0 0 0 10px;
}
.course-tab .expandable a:hover {
	text-decoration: none;
}
.course-tab .expandable a:hover span {
	text-decoration: none;
}
.course-tab .expandable table {
	margin: 0 -10px;
	width: 100%;
}
.course-tab .expandable table thead th {
	padding: 4px 10px;
}
.course-tab .expandable table td {
	padding: 0 0 0 10px;
}
.course-tab .expandable .when-block {
	margin: 0 0 20px;
}
.course-tab .instructor-list li {
	overflow: hidden;
	padding: 6px 0 0;
}
.course-tab .instructor-list .img-holder {
	float: left;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 50%;
}
.course-tab .instructor-list .img-holder img {
	width: 100%;
	height: auto;
}
.course-tab .instructor-list .text-wrap {
	overflow: hidden;
	padding: 13px 8px;
}
.course-tab .instructor-list a {
	color: #6b6b6c;
	text-decoration: underline;
}
.course-tab .instructor-list a:hover {
	text-decoration: none;
}
@media only screen and (max-width: 1199px) {
	.course-tab .nav-tabs > li > a {
		padding: 14px 15px 17px;
	}
}
@media only screen and (max-width: 767px) {
	.course-tab {
		margin: 0 -20px;
	}
	.course-tab .tab-content {
		padding: 7px 0 59px;
		margin: 0 -10px;
	}
	.course-tab .pagination-nav {
		display: none;
	}
	.course-tab .nav-tabs {
		border: 1px solid #e5e3e1;
		border-width: 1px 0 0;
	}
	.course-tab .nav-tabs > li {
		float: none;
		margin: 0;
		border-bottom: 1px solid #e5e3e1;
	}
	.course-tab .nav-tabs > li > a {
		display: block;
		font: 800 26px/30px "Open Sans", Arial, Helvetica, sans-serif;
		color: #232220;
		padding: 23px 40px 23px 20px;
		position: relative;
		outline: none;
		letter-spacing: -.06em;
		background: none;
		border: none;
		border-radius: 0;
	}
	.course-tab .nav-tabs > li > a:after {
		content: "";
		position: absolute;
		top: 32px;
		right: 20px;
		width: 13px;
		height: 13px;
		background: url(../../images/mp/icon-plus.png) no-repeat;
	}
	.course-tab .nav-tabs > li > a:hover {
		color: #e83831;
		border: none;
		margin: 0;
	}
	.course-tab .nav-tabs > li.active {
		border-bottom: none;
	}
	.course-tab .nav-tabs > li.active > a {
		border-bottom: 1px solid #e5e3e1;
		cursor: pointer;
		margin: 0;
	}
	.course-tab .nav-tabs > li.active > a:after {
		width: 13px;
		height: 2px;
		top: 37px;
		background: #e83831;
		left: auto;
	}
	.course-tab .nav-tabs > li.active > a:hover {
		color: #e83831;
		border-width: 0 0 1px;
		margin: 0;
	}
	.course-tab .tab-pane:after {
		content: "";
		display: block;
		clear: both;
	}
	.course-tab .table {
		display: block;
		width: 100%;
		border: none;
		float: left;
	}
	.course-tab .table thead {
		display: none;
	}
	.course-tab .table .slide {
		display: none !important;
	}
	.course-tab .table .slide .expandable {
		display: none !important;
	}
	.course-tab .table tbody.active .opener {
		display: block;
	}
	.course-tab .table tbody {
		display: block;
		width: 100%;
		float: left;
		box-sizing: border-box;
	}
	.course-tab .table tbody + tbody {
		border-top: 0;
	}
	.course-tab .table tbody:nth-child(even) td {
		background-color: #f5f5f5;
	}
	.course-tab .table tr {
		float: left;
		width: 100%;
		border-bottom: 1px solid #e5e3e1;
	}
	.course-tab .table tbody td {
		width: 100%;
		display: block;
		border: none;
		font-size: 16px;
		line-height: 26px;
		padding: 15px 20px 9px;
		float: left;
	}
	.course-tab .table tbody td:before {
		content: attr(data-label);
		padding: 5px 0;
		display: inline-block;
		color: #232220 !important;
		width: 100%;
		vertical-align: top;
		margin: 0 0 6px;
		position: relative;
		white-space: normal;
		font: 800 13px/14px "Open Sans", Arial, Helvetica, sans-serif;
	}
	.course-tab .table tbody td.main-title {
		font: 800 26px/30px "Open Sans", Arial, Helvetica, sans-serif;
		color: #232220;
		letter-spacing: -.05em;
	}
	.course-tab .table tbody td span.price {
		display: block;
		font: 400 23px/26px "Adelle", Arial, Helvetica, sans-serif;
		padding: 11px 0 10px;
		letter-spacing: 0;
	}
	.course-tab .table tbody td .btn-primary {
		display: block;
		margin: 31px 0 42px;
	}
}
/* FAQs-Support_R2 page style */
.subnav.faq .breadcrumb {
	padding: 28px 0 22px;
}
@media only screen and (max-width: 767px) {
	#main.faq {
		position: relative;
	}
	#main.faq .aside {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	#main.faq .side-cta-box {
		display: none;
	}
}
.support-center {
	text-align: center;
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 675px;
	padding: 78px 0 53px;
}
.support-center h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.support-center p {
	margin: 0 0 24px;
}
@media only screen and (max-width: 767px) {
	.support-center {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 97px 0 40px;
		margin: 0 -2px;
	}
	.support-center h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 24px;
	}
	.support-center p {
		margin: 0 0 37px;
	}
}
.help-search .input-wrap {
	position: relative;
	border: 1px solid #e5e0dc;
	border-radius: 21px;
	background: #f5f3f1;
	padding: 0 40px 0 20px;
}
.help-search input[type="search"] {
	border: none;
	outline: none;
	width: 100%;
	height: 40px;
	font: italic 400 18px/24px "Open Sans", Arial, Helvetica, sans-serif;
	background: none;
	padding: 8px 6px;
	text-indent: 2px;
}
.help-search button[type="submit"] {
	outline: none;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 13px;
	right: 20px;
	background: none;
	line-height: 0;
}
.help-search button[type="submit"] .fa {
	font-size: 14px;
	color: #aeaead;
}
.help-search button[type="submit"]:hover .fa {
	color: #e83831;
}
@media only screen and (max-width: 767px) {
	.help-search .input-wrap {
		padding: 0 50px 0 20px;
	}
	.help-search input[type="search"] {
		height: 47px;
		font-size: 16px;
		line-height: 24px;
		padding: 11px 8px;
	}
	.help-search button[type="submit"] {
		right: 32px;
		top: 16px;
	}
	.help-search button[type="submit"] .fa {
		font-size: 13px;
	}
}
.faqs-item {
	padding: 0 0 55px;
}
.faqs-item .header-box {
	border-bottom: 1px solid #e5e3e1;
	overflow: hidden;
	padding: 0 3px 10px;
	margin: 0 0 21px;
}
.faqs-item .header-box .back-top {
	float: right;
	font: 700 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #a4a4a6;
	outline: none;
}
.faqs-item .header-box .back-top .fa {
	font-size: 12px;
	margin-left: 40px;
}
.faqs-item .header-box .back-top:hover {
	color: #e83831;
	text-decoration: none;
}
@media only screen and (max-width: 767px) {
	.faqs-item {
		padding: 0 0 40px;
	}
	.faqs-item .header-box {
		padding: 0 0 13px;
		margin: 0 0 17px;
	}
	.faqs-item .header-box .back-top > span {
		display: none;
	}
}
.faq-support-block {
	padding: 0 0 5px 17px;
}
.faq-support-block h3 {
	margin: 0 0 31px;
}
.faq-support-block .faq-list {
	margin: 0 0 0 -15px;
}
.faq-support-block .faq-list .panel {
	margin: 0 0 18px;
}
.faq-support-block .faq-list li p {
	margin: 0 0 8px;
}
@media only screen and (max-width: 767px) {
	.faq-support-block {
		padding: 0;
		margin: 0 0 -12px;
	}
	.faq-support-block h3 {
		text-align: center;
		margin: 0 0 28px;
	}
	.faq-support-block .faq-list {
		margin: 0;
	}
	.faq-support-block .faq-list .panel {
		margin: 0 0 13px;
	}
	.faq-support-block .faq-list li > a {
		padding: 0 10px 0 13px;
	}
	.faq-support-block .faq-list li > div {
		padding: 7px 0 0;
	}
}
.teach-block.faq {
	background: #f5f5f5;
	padding: 80px 0 106px;
}
.teach-block.faq .btn-primary {
	padding: 6px 30px;
}
@media only screen and (max-width: 767px) {
	.teach-block.faq {
		padding: 53px 0 81px;
	}
	.teach-block.faq p {
		margin: 0 0 38px;
	}
	.teach-block.faq .btn-primary {
		padding: 6px 15px;
	}
}
/* Free Resources_R2 page style */
.free-resources {
	margin-bottom: 64px;
}
.free-resources .top-text {
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 auto 40px;
	max-width: 600px;
	padding: 76px 10px 0;
	overflow: hidden;
	text-align: center;
}
.free-resources h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.free-resources p {
	margin: 0 0 10px;
}
@media only screen and (max-width: 767px) {
	.free-resources {
		margin-bottom: 41px;
	}
	.free-resources .top-text {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 40px 0 0;
		max-width: none;
		margin: 0 auto 47px;
	}
	.free-resources h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 25px;
	}
}
.resources-item {
	border: 1px solid #e9e9e9;
	border-radius: 7px;
	background: #f5f5f5;
	overflow: hidden;
	text-align: center;
	padding: 35px 25px 11px;
	margin: 0 0 20px;
}
.resources-item .ico-holder {
	width: 96px;
	margin: 0 auto 24px;
}
.resources-item .ico-holder img {
	width: 100%;
	height: auto;
}
.resources-item h3 {
	margin: 0 0 21px;
}
.resources-item ul {
	overflow: hidden;
}
.resources-item ul li {
	margin: 0 0 12px;
}
.resources-item ul a {
	color: #6b6b6c;
	text-decoration: underline;
	display: inline-block;
	position: relative;
}
.resources-item ul a .fa {
	color: #b1b1b2;
	font-size: 12px;
	margin: 0 0 0 10px;
}
.resources-item ul a:hover {
	color: #e83831;
}
.resources-item ul a:hover .fa {
	color: #e83831;
}
.resources-item ul .text-wrap {
	display: inline-block;
	position: relative;
	padding: 0 10px;
}
.resources-item ul .text-wrap:after {
	position: absolute;
	content: "";
	top: 11px;
	left: 0;
	width: 4px;
	height: 4px;
	background: #e83831;
	border-radius: 50%;
}
@media only screen and (max-width: 767px) {
	.resources-item {
		padding: 25px 25px 40px;
		height: auto !important;
	}
	.resources-item h3 {
		margin: 0 0 6px;
	}
	.resources-item .ico-holder {
		margin: 0 auto 20px;
	}
}
.promos-block.free-resource {
	padding-bottom: 55px;
}
.promos-block.free-resource p {
	margin: 0 0 14px;
}
@media only screen and (max-width: 767px) {
	.promos-block.free-resource {
		padding-bottom: 38px;
	}
}
/* GMAT Overview_R2 page style */
.prep-options-modules {
	margin-bottom: 89px;
}
.prep-options-modules .top-text {
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 auto 40px;
	max-width: 700px;
	padding: 68px 10px 0;
	overflow: hidden;
	text-align: center;
}
.prep-options-modules h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.prep-options-modules p {
	margin: 0 0 10px;
}
.prep-options-modules > .row.add {
	text-align: center;
	line-height: 0;
	letter-spacing: -4px;
	margin-bottom: 30px;
}
.prep-options-modules > .row.add > div {
	float: none;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	line-height: 1.6875;
}
@media only screen and (max-width: 767px) {
	.prep-options-modules > .row.add > div {
		display: block;
	}
}
@media only screen and (max-width: 767px) {
	.prep-options-modules {
		margin-bottom: 81px;
	}
	.prep-options-modules .top-text {
		font-size: 1.125em;
		line-height: 1.5;
		margin: 0 0 26px;
		max-width: none;
		padding: 55px 0 0;
	}
	.prep-options-modules h2 {
		font-size: 2.2222222222222223em;
		line-height: 1.025;
		margin: 0 0 24px;
	}
	.prep-options-modules > .row.add {
		margin-bottom: 25px;
	}
}
@media only screen and (max-width: 767px) {
	.companies-prepped-block.gmat-overview {
		padding: 53px 10px 61px;
	}
	.companies-prepped-block.gmat-overview .title {
		margin: 0 0 22px;
	}
	.companies-prepped-block.gmat-overview .logo-list li {
		margin: 0 10px 9px;
	}
}
.attend-prep-classes.gmat-overview {
	padding-top: 78px;
}
@media only screen and (max-width: 767px) {
	.attend-prep-classes.gmat-overview {
		padding-top: 54px;
	}
}
.gmat-resources {
	border: 1px solid #e9e9e9;
	background: #f5f5f5;
	padding: 79px 0 85px;
}
.gmat-resources .img-holder {
	margin: 29px auto 0;
	text-align: center;
	max-width: 488px;
}
.gmat-resources .img-holder img {
	width: 100%;
	height: auto;
}
.gmat-resources h3 {
	font-size: 1.75em;
	line-height: 1.14285714;
	margin: 0 0 17px;
}
.gmat-resources p {
	margin: 0 0 15px;
}
.gmat-resources .list-holder {
	overflow: hidden;
}
.gmat-resources ul {
	float: left;
	width: 50%;
	margin: 0 0 38px;
}
.gmat-resources ul li {
	position: relative;
	padding: 0 15px;
	margin: 0 0 12px;
}
.gmat-resources ul li:before {
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #e83831;
}
.gmat-resources ul a {
	color: #6b6b6c;
	text-decoration: underline;
}
.gmat-resources ul a .fa {
	font-size: .75em;
	margin-left: 7px;
}
.gmat-resources ul a:hover {
	color: #e83831;
	text-decoration: none;
}
.gmat-resources .btn-primary {
	padding: 6px 29px;
}
@media only screen and (max-width: 991px) {
	.gmat-resources ul {
		float: none;
		width: auto;
		margin: 0;
	}
	.gmat-resources ul li {
		padding: 0 0 0 10px;
		margin: 0 0 11px;
	}
}
@media only screen and (max-width: 767px) {
	.gmat-resources {
		padding: 60px 0 80px;
		text-align: center;
	}
	.gmat-resources .pull-right {
		float: none !important;
	}
	.gmat-resources .img-holder {
		margin: 0 auto 40px;
	}
	.gmat-resources h3 {
		font-size: 1.625em;
		line-height: 1.15384615;
		margin: 0 0 23px;
	}
	.gmat-resources p {
		margin: 0 0 20px;
	}
	.gmat-resources .list-holder {
		margin: 0 0 32px;
	}
	.gmat-resources ul {
		text-align: left;
	}
	.gmat-resources .btn-primary {
		padding: 6px 14px;
	}
}
.gmat-accomplish {
	padding-top: 78px;
	padding-bottom: 42px;
}
.gmat-accomplish .img-holder {
	margin: 0 55px;
	max-width: 318px;
}
.gmat-accomplish .img-holder img {
	width: 100%;
	height: auto;
}
.gmat-accomplish h3 {
	font-size: 1.75em;
	line-height: 1.14285714;
	margin: 0 0 17px;
}
.gmat-accomplish p {
	margin: 0 0 32px;
}
.gmat-accomplish .btn-primary {
	padding: 6px 16px;
}
@media only screen and (max-width: 767px) {
	.gmat-accomplish {
		padding-top: 60px;
		padding-bottom: 80px;
		text-align: center;
	}
	.gmat-accomplish .img-holder {
		max-width: 280px;
		margin: 0 auto 40px;
	}
	.gmat-accomplish h3 {
		font-size: 1.625em;
		line-height: 1.15384615;
		margin: 0 0 21px;
	}
	.gmat-accomplish p {
		margin: 0 0 38px;
	}
}
.mba-application {
	border: 1px solid #e9e9e9;
	background: #f5f5f5;
	padding: 72px 0 80px;
}
.mba-application h3 {
	font-size: 1.75em;
	line-height: 1.14285714;
	margin: 0 0 17px;
	padding: 7px 0 0 0;
	max-width: 340px;
}
.mba-application p {
	margin: 0 0 32px;
}
.mba-application .btn-primary {
	padding: 6px 30px;
}
.mba-application .university-list {
	overflow: hidden;
	padding: 0 100px;
}
.mba-application .university-list li {
	clear: both;
	margin: 0 0 29px;
}
.mba-application .university-list li.harvard {
	width: 232px;
}
.mba-application .university-list li.stanford {
	width: 188px;
	float: right;
	margin: 0 0 37px;
}
.mba-application .university-list li.wharton {
	width: 191px;
}
.mba-application .university-list li img {
	width: 100%;
	height: auto;
}
.mba-application .university-list li a {
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
.mba-application .university-list li a:hover {
	opacity: .7;
}
@media only screen and (max-width: 767px) {
	.mba-application {
		padding: 60px 0 80px;
		text-align: center;
	}
	.mba-application .pull-right {
		float: none !important;
	}
	.mba-application .university-list {
		padding: 0 32px 16px;
	}
	.mba-application .university-list li {
		margin: 0 0 20px;
	}
	.mba-application .university-list li.harvard {
		width: 167px;
	}
	.mba-application .university-list li.stanford {
		width: 135px;
		margin: 0 0 28px;
	}
	.mba-application .university-list li.wharton {
		width: 138px;
	}
	.mba-application h3 {
		padding: 0;
		max-width: none;
		margin: 0 0 23px;
		font-size: 1.625em;
		line-height: 1.15384615;
	}
	.mba-application p {
		margin: 0 0 37px;
	}
	.mba-application .btn-primary {
		padding: 6px 12px;
	}
}
/* GMAT Overview-Localized_R2 page style */
.attend-prep-classes {
	padding: 68px 0 38px;
}
.attend-prep-classes h2 {
	font-size: 2.5em;
	line-height: 1.025;
	margin: 0 0 34px;
}
.attend-prep-classes .ico-holder {
	margin: 0 auto 20px;
	width: 96px;
}
.attend-prep-classes .ico-holder img {
	width: 100%;
	height: auto;
}
.attend-prep-classes .title {
	text-transform: uppercase;
	color: #232220;
	font-size: .875em;
	line-height: 1.14285714;
	font: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 800;
	letter-spacing: .012em;
	display: block;
	margin: 0 0 9px;
}
.attend-prep-classes .text-wrap {
	padding: 0 10px;
	margin: 0 0 40px;
}
.attend-prep-classes p {
	margin: 0 0 10px;
}
@media only screen and (max-width: 767px) {
	.attend-prep-classes {
		font-size: 1em;
		line-height: 1.625;
		padding: 54px 0 36px;
	}
	.attend-prep-classes h2 {
		margin: 0 0 41px;
	}
	.attend-prep-classes .title {
		font-size: .8125em;
		line-height: 1.15384615;
		margin: 0 0 8px;
	}
	.attend-prep-classes .text-wrap {
		margin: 0 0 37px;
	}
}
.companies-prepped-block {
	background: #adacaa;
	padding: 42px 0 36px;
}
.companies-prepped-block .title {
	display: inline-block;
	vertical-align: middle;
	width: 135px;
	font: 800 16px/20px "Open Sans", Arial, Helvetica, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	z-index: 2;
}
.companies-prepped-block .logo-list {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	padding: 0 0 0 135px;
	margin: 0 0 0 -135px;
	text-align: justify;
	line-height: 0;
	font-size: 1px;
	text-justify: newspaper;
	zoom: 1;
	text-align-last: justify;
}
.companies-prepped-block .logo-list:after {
	width: 100%;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	content: "";
	display: inline-block;
}
.companies-prepped-block .logo-list li {
	display: inline-block;
	vertical-align: middle;
	width: 114px;
	margin: 0 8px;
	padding: 16px 0;
}
.companies-prepped-block .logo-list li img {
	width: 100%;
	height: auto;
}
.companies-prepped-block .logo-list li.deloitte {
	width: 122px;
}
.companies-prepped-block .logo-list li.bcg {
	width: 61px;
}
.companies-prepped-block .logo-list li.goldman-sachs {
	width: 65px;
}
.companies-prepped-block .logo-list li.jp-morgan {
	width: 139px;
}
.companies-prepped-block .logo-list li.cisco {
	width: 89px;
}
.companies-prepped-block .logo-list li.texas {
	width: 62px;
}
.companies-prepped-block .logo-list li a {
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
.companies-prepped-block .logo-list li a:hover {
	opacity: .7;
}
@media only screen and (max-width: 991px) {
	.companies-prepped-block .logo-list li {
		margin: 0 21px;
	}
}
@media only screen and (max-width: 767px) {
	.companies-prepped-block {
		padding: 53px 10px 69px;
	}
	.companies-prepped-block .title {
		display: block;
		text-align: center;
		width: auto;
		font-size: 18px;
		line-height: 27px;
		font-weight: 700;
		margin: 0 0 13px;
	}
	.companies-prepped-block .logo-list {
		margin: 0;
		display: block;
		padding: 0;
	}
	.companies-prepped-block .logo-list li {
		width: 95px;
		padding: 16px 0 6px;
		margin: 0 10px;
	}
	.companies-prepped-block .logo-list li.deloitte {
		width: 100px;
	}
	.companies-prepped-block .logo-list li.bcg {
		width: 51px;
	}
	.companies-prepped-block .logo-list li.goldman-sachs {
		width: 53px;
	}
	.companies-prepped-block .logo-list li.jp-morgan {
		width: 121px;
	}
	.companies-prepped-block .logo-list li.cisco {
		width: 73px;
	}
}
.gmat-prep-class {
	padding-top: 93px;
	padding-bottom: 84px;
}
.gmat-prep-class h2 {
	font-size: 2.5em;
	line-height: 1.025;
	margin: 0 0 35px;
}
.gmat-prep-class .table {
	font-size: .875em;
	line-height: 1.42857143;
	vertical-align: middle;
	text-align: left;
	border: 1px solid #e5e3e1;
	border-width: 1px 0;
	margin-bottom: 40px;
}
.gmat-prep-class .table td {
	vertical-align: middle;
}
.gmat-prep-class .table thead th {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 800;
	color: #232220;
	border-bottom: 0;
	padding: 9px 10px;
}
.gmat-prep-class .table tbody td {
	padding: 15px 10px;
	line-height: 1.42857143;
}
@media only screen and (max-width: 767px) {
	.gmat-prep-class {
		padding-top: 56px;
		padding-bottom: 48px;
	}
	.gmat-prep-class h2 {
		margin: 0 0 65px;
		font-size: 2.5625em;
		line-height: 1;
	}
	.gmat-prep-class .table {
		display: block;
		width: 100%;
		border-width: 0 0 1px;
		float: left;
	}
	.gmat-prep-class .table thead {
		display: none;
	}
	.gmat-prep-class .table tbody {
		display: block;
		width: 100%;
		float: left;
		box-sizing: border-box;
	}
	.gmat-prep-class .table tbody tr:nth-child(even) td {
		background-color: #f5f5f5;
	}
	.gmat-prep-class .table tr {
		display: block;
		float: left;
		width: 100%;
		border-top: 1px solid #e5e3e1;
	}
	.gmat-prep-class .table tbody td {
		width: 100%;
		display: block;
		border: none;
		font-size: 16px;
		line-height: 26px;
		padding: 15px 20px 9px;
		float: left;
	}
	.gmat-prep-class .table tbody td:before {
		content: attr(data-label);
		padding: 5px 0;
		display: inline-block;
		color: #232220 !important;
		width: 100%;
		vertical-align: top;
		margin: 0 0 6px;
		position: relative;
		white-space: normal;
		font: 800 13px/14px "Open Sans", Arial, Helvetica, sans-serif;
	}
	.gmat-prep-class .table tbody td.main-title {
		font: 800 26px/30px "Open Sans", Arial, Helvetica, sans-serif;
		color: #232220;
		letter-spacing: -.05em;
	}
	.gmat-prep-class .table tbody td span.price {
		display: block;
		font: 400 23px/26px "Adelle", Arial, Helvetica, sans-serif;
		padding: 11px 0 10px;
		letter-spacing: 0;
	}
	.gmat-prep-class .table tbody td .btn-primary {
		display: block;
		margin: 31px 0 38px;
	}
	.gmat-prep-class .table tbody td .text-holder {
		display: block;
		padding: 3px 19px;
	}
	.gmat-prep-class .btn {
		padding: 6px 30px;
	}
}
/* home page style */
/* main carousel styles */
.main-banner {
	position: relative;
	overflow: hidden;
	font-size: 16px;
	line-height: 20px;
}
.main-banner .img-holder {
	position: relative;
	max-height: 601px;
	overflow: hidden;
}
.main-banner .img-holder:after {
	content: "";
	position: absolute;
	bottom: -60px;
	left: 0;
	right: 0;
	height: 60px;
	box-shadow: 0 -55px 110px #000;
}
.main-banner img {
	width: 100%;
	height: auto;
	position: relative;
}
.main-banner .carousel-caption {
	left: 0;
	right: 0;
	width: 100%;
	max-width: 1044px;
	margin: auto;
	top: 61px;
	text-align: left;
	bottom: 245px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	padding: 0 10px;
}
.main-banner .caption-title {
	display: inline-block;
	font-size: 18px;
	line-height: 23px;
	text-transform: uppercase;
	color: #fff;
	background: #e83831;
	font-weight: 700;
	letter-spacing: .18em;
	padding: 9px 20px;
	margin: 0 0 21px;
}
.main-banner h1 {
	margin: 0;
	font-size: 68px;
	line-height: 59px;
	font-weight: 800;
	max-width: 740px;
	color: #fff;
}
.main-banner .carousel-indicators {
	left: 0;
	right: 0;
	margin: auto;
	bottom: 252px;
	width: 100%;
	max-width: 1044px;
	text-align: left;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
	padding: 0 10px;
}
.main-banner .carousel-indicators li {
	width: 12px;
	height: 12px;
	border-width: 2px;
	margin: 0 23px 0 0;
}
@media only screen and (max-width: 991px) {
	.main-banner .carousel-indicators {
		bottom: 20px;
	}
	.main-banner .tests-holder {
		position: static;
	}
}
@media only screen and (max-width: 767px) {
	.main-banner .carousel-caption {
		text-align: center;
		top: 129px;
	}
	.main-banner .caption-title {
		font-size: 15px;
		line-height: 17px;
		padding: 8px 6px;
		margin: 0 0 16px;
	}
	.main-banner h1 {
		font-size: 48px;
		line-height: 43px;
	}
	.main-banner .carousel-indicators {
		text-align: center;
		bottom: 30px;
	}
	.main-banner .carousel-indicators li {
		width: 14px;
		height: 14px;
		margin: 0 12px 0 13px;
	}
}
.tests-holder {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
	color: rgba(255, 255, 255, .83);
}
.tests-holder .test-box {
	background: rgba(45, 45, 48, .85);
	font-size: 18px;
	line-height: 21px;
}
.tests-holder .test-box.even-child {
	background: rgba(36, 36, 38, .85);
}
.tests-holder .test-box.hover {
	background: #e83831;
}
.tests-holder .test-box.hover h2 {
	margin-bottom: 4px;
}
.tests-holder .test-box.hover p {
	margin: 0 0 19px;
}
.tests-holder .test-box.hover .btn-default {
	display: inline-block;
}
.tests-holder .text-holder {
	text-align: center;
	white-space: nowrap;
	height: 212px;
}
.tests-holder .text-holder:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.tests-holder .text-holder .center-text {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
}
.tests-holder h2 {
	margin: 0 0 13px;
	position: relative;
	font: 800 36px/38px "Open Sans", Arial, Helvetica, sans-serif;
	color: #fff;
}
.tests-holder h2 span {
	display: inline-block;
	position: relative;
	padding: 0 0 7px;
}
.tests-holder h2 span:after {
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	content: "";
	height: 3px;
	background: #e83831;
}
.tests-holder .link {
	color: #fff;
	color: rgba(255, 255, 255, .83);
	display: block;
	margin: 0 0 6px;
}
.tests-holder .link .fa {
	display: none;
}
.tests-holder .link:hover {
	text-decoration: none;
}
.tests-holder .btn-default {
	display: none;
	font-size: 13px;
	padding-left: 23px;
	padding-right: 23px;
}
@media only screen and (max-width: 767px) {
	.tests-holder .text-holder {
		height: 129px;
	}
	.tests-holder .text-holder .link br {
		display: none;
	}
	.tests-holder .text-holder .link .fa {
		display: inline-block;
	}
	.tests-holder .test-box {
		background: #2d2d30;
	}
	.tests-holder .test-box.even-child {
		background: #242426;
	}
	.tests-holder .test-box.even-child.hover {
		background: #e83831;
	}
	.tests-holder .test-box.hover .btn-default {
		display: none;
	}
	.tests-holder .test-box.hover h2 {
		margin-bottom: 13px;
	}
	.tests-holder h2 {
		font-size: 32px;
		line-height: 32px;
	}
	.tests-holder .link {
		color: #fff;
	}
	.tests-holder .link:hover,
	.tests-holder .link:active,
	.tests-holder .link:focus {
		color: #bfbfbf;
		text-decoration: none;
	}
}
.traditional-test-block {
	font-size: 1.25em;
	line-height: 1.6;
	padding-top: 77px;
	padding-bottom: 70px;
}
.traditional-test-block .container {
	max-width: 600px;
}
.traditional-test-block h2 {
	margin: 0 auto 17px;
	font-size: 2em;
	line-height: 1.025;
	font-weight: 800;
	color: #2d2d30;
	letter-spacing: -.04em;
}
.traditional-test-block p {
	margin: 0 0 42px;
}
.traditional-test-block .btn-primary {
	margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
	.traditional-test-block {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 53px 20px 65px;
		background: #f4f2ef;
	}
	.traditional-test-block h2 {
		font-size: 2.2777777777777777em;
		line-height: 1.025;
		padding: 0 10px;
		margin: 0 auto 23px;
	}
	.traditional-test-block p {
		margin: 0 0 38px;
	}
}
.trusted-by-block {
	background: #adacaa;
	padding: 46px 0 49px;
}
.trusted-by-block .title {
	display: inline-block;
	vertical-align: middle;
	width: 155px;
	font: 800 16px/20px "Open Sans", Arial, Helvetica, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	z-index: 2;
}
.trusted-by-block .logo-list {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	padding: 0 0 0 155px;
	margin: 0 0 0 -155px;
	text-align: justify;
	line-height: 0;
	font-size: 1px;
	text-justify: newspaper;
	zoom: 1;
	text-align-last: justify;
}
.trusted-by-block .logo-list:after {
	width: 100%;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	content: "";
	display: inline-block;
}
.trusted-by-block .logo-list li {
	display: inline-block;
	vertical-align: middle;
	width: 114px;
	margin: 0 8px;
	padding: 16px 0;
}
.trusted-by-block .logo-list li img {
	width: 100%;
	height: auto;
}
.trusted-by-block .logo-list li.deloitte {
	width: 122px;
}
.trusted-by-block .logo-list li.bcg {
	width: 61px;
}
.trusted-by-block .logo-list li.goldman-sachs {
	width: 65px;
}
.trusted-by-block .logo-list li.jp-morgan {
	width: 139px;
}
.trusted-by-block .logo-list li.cisco {
	width: 89px;
}
.trusted-by-block .logo-list li a {
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
.trusted-by-block .logo-list li a:hover {
	opacity: .7;
}
@media only screen and (max-width: 991px) {
	.trusted-by-block .logo-list {
		text-align: center;
	}
	.trusted-by-block .logo-list li {
		margin: 0 21px;
	}
}
@media only screen and (max-width: 767px) {
	.trusted-by-block {
		padding: 40px 0 33px;
	}
	.trusted-by-block .title {
		display: block;
		text-align: center;
		width: auto;
		font-size: 18px;
		line-height: 22px;
		font-weight: 700;
		margin: 0 0 13px;
	}
	.trusted-by-block .logo-list {
		margin: 0;
		display: block;
		padding: 0;
	}
	.trusted-by-block .logo-list li {
		width: 95px;
		padding: 16px 0 11px;
	}
	.trusted-by-block .logo-list li.deloitte {
		width: 100px;
	}
	.trusted-by-block .logo-list li.bcg {
		width: 51px;
	}
	.trusted-by-block .logo-list li.goldman-sachs {
		width: 53px;
	}
	.trusted-by-block .logo-list li.jp-morgan {
		width: 121px;
	}
	.trusted-by-block .logo-list li.cisco {
		width: 73px;
	}
}
.testimonials-block {
	padding-top: 81px;
}
.testimonials-block h2 {
	font-size: 2.5em;
	line-height: 1.025;
	margin: 0 0 62px;
}
.testimonials-block [class^="col-"],
.testimonials-block [class*=" col-"] {
	padding: 0;
}
.testimonials-block .img-holder {
	position: relative;
}
.testimonials-block img {
	width: 100%;
	height: auto;
}
.testimonials-block .title-box {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(45, 45, 48, .85);
	font-size: 18px;
	line-height: 27px;
	padding: 13px 10px 13px;
	color: rgba(255, 255, 255, .7);
}
.testimonials-block .title-box .name {
	font: 700 20px/27px "Open Sans", Arial, Helvetica, sans-serif;
	color: #fff;
	display: inline-block;
	margin: 0 0 3px;
}
.testimonials-block .title-box .name:hover,
.testimonials-block .title-box .name:active,
.testimonials-block .title-box .name:focus {
	color: #bfbfbf;
	text-decoration: none;
}
.testimonials-block .title-box .text {
	display: block;
}
.testimonials-block .testimonial-box {
	position: relative;
}
.testimonials-block .testimonial-box.hover .testimonial-detail {
	display: block;
}
.testimonials-block .testimonial-detail {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(45, 45, 48, .97);
	color: #fff;
	color: rgba(255, 255, 255, .6);
	font-size: 16px;
	line-height: 27px;
	white-space: nowrap;
	padding: 14px 0 84px;
	display: none;
}
.testimonials-block .testimonial-detail::before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.testimonials-block .testimonial-detail .text-block {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
}
.testimonials-block .testimonial-detail .inner-text {
	padding: 0 25px;
}
.testimonials-block .testimonial-detail blockquote {
	border: none;
	font-size: 24px;
	line-height: 34px;
	color: #fff;
	margin: 0 0 18px;
}
.testimonials-block .testimonial-detail p {
	margin-bottom: 10px;
}
.testimonials-block .testimonial-detail .link-more {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 0;
	line-height: 26px;
	padding: 28px 10px 27px;
}
.testimonials-block .testimonial-detail .link-more .fa {
	font-size: 12px;
	line-height: 26px;
}
@media only screen and (max-width: 1199px) {
	.testimonials-block .testimonial-detail .inner-text {
		padding: 0 10px;
	}
}
@media only screen and (max-width: 991px) {
	.testimonials-block .testimonial-detail {
		padding: 4px 0 84px;
	}
}
@media only screen and (min-width: 768px) {
	.testimonials-block .testimonial-slide {
		margin: 0 -10px;
	}
	.testimonials-block .mask {
		height: auto !important;
	}
	.testimonials-block .mask .row {
		margin: 0 !important;
	}
	.testimonials-block .mask .testimonial-box {
		position: relative !important;
		left: 0 !important;
		width: 50% !important;
	}
	.testimonials-block .pagination-links {
		display: none;
	}
}
@media only screen and (min-width: 992px) {
	.testimonials-block .mask .testimonial-box {
		width: 50% !important;
	}
}
@media only screen and (min-width: 1200px) {
	.testimonials-block .mask .testimonial-box {
		width: 33.3333% !important;
	}
}
@media only screen and (max-width: 767px) {
	.testimonials-block {
		padding-top: 52px;
		background: #f4f2ef;
	}
	.testimonials-block .testimonial-slide {
		position: relative;
		margin: 0 auto 71px;
		max-width: 280px;
	}
	.testimonials-block .mask {
		overflow: hidden;
		position: relative;
		margin: 0 0 34px;
	}
	.testimonials-block h2 {
		font-size: 2.5625em;
		margin: 0 0 30px;
	}
	.testimonials-block .title-box {
		font-size: 17px;
		line-height: 18px;
		padding: 12px 10px 20px;
	}
	.testimonials-block .title-box .name {
		font-size: 18px;
	}
	.testimonials-block .testimonial-detail {
		font-size: 14px;
		line-height: 20px;
		padding: 12px 0 44px;
	}
	.testimonials-block .testimonial-detail .inner-text {
		padding: 0 32px;
	}
	.testimonials-block .testimonial-detail blockquote {
		font-size: 16px;
		line-height: 22px;
		padding: 0;
		margin: 0 0 13px;
	}
	.testimonials-block .testimonial-detail .link-more {
		font-size: 13px;
		line-height: 16px;
		padding: 13px 10px;
	}
	.testimonials-block .testimonial-detail .link-more .fa {
		line-height: 16px;
	}
	.testimonials-block .pagination-links ul {
		text-align: center;
	}
	.testimonials-block .pagination-links ul li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 12px 10px 13px;
	}
	.testimonials-block .pagination-links ul li a {
		display: block;
		width: 14px;
		height: 14px;
		border: 2px solid #ccc7c0;
		border-radius: 50%;
		outline: none;
		font-size: 0;
		line-height: 0;
	}
	.testimonials-block .pagination-links ul li.active a,
	.testimonials-block .pagination-links ul li:hover a {
		background: #ccc7c0;
	}
}
.sign-up-block {
	padding-top: 28px;
	padding-bottom: 19px;
}
.sign-up-block h3 {
	font-size: 1.25em;
	line-height: 1.35;
	font-weight: 800;
	margin: 0;
	color: #232220;
	letter-spacing: -.04em;
}
@media only screen and (max-width: 991px) {
	.sign-up-block h3 {
		text-align: center;
		margin: 0 0 15px;
	}
}
@media only screen and (max-width: 767px) {
	.sign-up-block h3 {
		font-size: 1.375em;
		line-height: 1.22727273;
		padding: 0 30px;
		margin: 0 0 16px;
	}
}
.sign-up-form {
	padding: 9px 0 0;
}
.sign-up-form .custom-row {
	margin: 0 -12px;
}
.sign-up-form .custom-col {
	display: inline-block;
	vertical-align: top;
	padding: 0 12px;
	letter-spacing: 0;
	font-size: 16px;
	line-height: 20px;
	width: 20%;
}
.sign-up-form .custom-col.w-23 {
	width: 23%;
}
.sign-up-form .custom-col.w-36 {
	width: 36%;
}
.sign-up-form .form-control {
	width: 100%;
	font: 400 14px/24px "Open Sans", Arial, Helvetica, sans-serif;
}
.sign-up-form .btn-primary {
	width: 100%;
	padding: 6px;
}
@media only screen and (max-width: 767px) {
	.sign-up-form {
		margin: 0 0 46px;
	}
	.sign-up-form .custom-row {
		margin: 0;
	}
	.sign-up-form .custom-col {
		display: block;
		width: auto;
		padding: 0 10px;
	}
	.sign-up-form .custom-col.w-23 {
		width: auto;
	}
	.sign-up-form .custom-col.w-36 {
		width: auto;
	}
	.sign-up-form .custom-col.btn-wrap {
		padding-top: 30px;
		text-align: center;
	}
	.sign-up-form .custom-col.btn-wrap .btn-primary {
		width: auto;
		padding: 6px 28px;
	}
	.sign-up-form .jcf-select {
		margin-bottom: 15px;
	}
}
/* Instructors_R2 page style */
.instructors-block .text-box {
	max-width: 725px;
	margin: 0 auto;
	font-size: 1.25em;
	line-height: 1.6;
	padding: 77px 0 0;
	overflow: hidden;
	margin: 0 auto 36px;
}
.instructors-block h2 {
	margin: 0 auto 17px;
	font-size: 2em;
	line-height: 1.025;
	max-width: 560px;
}
@media only screen and (max-width: 767px) {
	.instructors-block .text-box {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 54px 15px 0;
		margin: 0 auto 59px;
	}
	.instructors-block h2 {
		font-size: 2.2222222222222223em;
		line-height: 1.025;
		margin: 0 auto 24px;
	}
}
.search-instructor {
	background: #e83831;
	border-radius: 6px;
	overflow: hidden;
	padding: 15px 0;
	margin: 0 0 26px;
}
.search-instructor .custom-col {
	display: inline-block;
	vertical-align: middle;
	float: none;
	text-align: center;
	text-align: right;
}
.search-instructor .title {
	font: 800 20px/27px "Open Sans", Arial, Helvetica, sans-serif;
	letter-spacing: -.04em;
	color: #fff;
	display: block;
	text-align: left;
	padding: 0 29px;
}
.search-instructor .label-text,
.search-instructor .select-wrap,
.search-instructor .input-wrap,
.search-instructor .btn-wrap {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
}
.search-instructor .select-wrap {
	width: 148px;
	margin: 0 0 0 13px;
}
.search-instructor .label-text {
	color: #fff;
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	letter-spacing: .12em;
}
.search-instructor .jcf-select {
	margin: 0;
}
.search-instructor .input-wrap {
	width: 242px;
	margin: 0 0 0 11px;
}
.search-instructor .btn-wrap {
	width: 62px;
	margin: 0 41px 0 10px;
}
.search-instructor .btn-wrap .btn {
	width: 100%;
	padding: 6px;
}
@media only screen and (max-width: 1199px) {
	.search-instructor .select-wrap {
		width: 130px;
		margin: 0 0 0 7px;
	}
}
@media only screen and (max-width: 991px) {
	.search-instructor {
		padding: 15px 10px;
	}
	.search-instructor .custom-col {
		text-align: left;
		vertical-align: top;
	}
	.search-instructor .title {
		padding: 0 15px;
	}
	.search-instructor .label-text {
		display: block;
		margin: 0 0 5px;
	}
	.search-instructor .select-wrap {
		margin: 0;
		width: 100%;
	}
	.search-instructor .input-wrap {
		margin: 0 10px 0 0;
	}
	.search-instructor .btn-wrap {
		margin: 0;
	}
}
@media only screen and (max-width: 767px) {
	.search-instructor {
		margin: 0 -10px 60px;
		border-radius: 0;
		padding: 40px 20px;
	}
	.search-instructor .custom-col {
		text-align: center;
		display: block;
		width: 100%;
	}
	.search-instructor .title {
		font-size: 22px;
		line-height: 27px;
		text-align: center;
		margin: 0 0 22px;
	}
	.search-instructor .label-text {
		text-align: center;
		font-size: 13px;
		line-height: 14px;
		margin: 0 0 9px;
	}
	.search-instructor .select-wrap {
		margin: 0 0 26px;
	}
	.search-instructor .input-wrap {
		width: 100%;
		display: block;
		margin: 0 0 15px;
	}
	.search-instructor .btn-wrap {
		width: 82px;
		margin: 0 0 19px;
	}
}
.instructors-block {
	margin-bottom: 65px;
}
.instructors-block .btn-box {
	text-align: center;
	padding: 30px 10px 16px;
}
.instructor-box {
	position: relative;
	overflow: hidden;
	margin: 0 0 20px;
}
.instructor-box img {
	width: 100%;
	height: auto;
}
.instructor-box .name-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #2d2d30;
	background: rgba(45, 45, 48, .85);
	color: #fff;
	color: rgba(255, 255, 255, .7);
	padding: 15px 23px 10px;
}
.instructor-box .name-info .name {
	display: block;
	color: #fff;
	font: 700 16px/18px "Open Sans", Arial, Helvetica, sans-serif;
}
.instructor-box .name-info .text-name {
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
}
.instructor-box.hover .detail-info-link {
	display: block;
}
.instructor-box .detail-info-link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	background: #2d2d30;
	background: rgba(45, 45, 48, .97);
	padding: 46px 10px 0;
	white-space: nowrap;
	display: none;
}
.instructor-box .detail-info-link:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.instructor-box .detail-info-link .center-text {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
	font-size: 16px;
	line-height: 18px;
	color: #fff;
	color: rgba(255, 255, 255, .7);
}
.instructor-box .detail-info-link .name {
	display: block;
	color: #fff;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.instructor-box .detail-info-link span {
	display: block;
	margin: 0 0 42px;
}
@media only screen and (max-width: 767px) {
	.instructor-box {
		margin: 0 10px 15px;
	}
	.instructor-box .name-info {
		text-align: center;
		padding: 21px 23px 15px;
	}
	.instructor-box .name-info .name {
		font-size: 16px;
		line-height: 18px;
	}
	.instructor-box .name-info .text-name {
		font-size: 16px;
		line-height: 26px;
	}
}
.instructors-by-number {
	background: #f5f5f5;
	border: 1px solid #e9e9e9;
	border-width: 1px 0;
	font-size: 1.25em;
	line-height: 1.6;
	padding: 79px 0 43px;
}
.instructors-by-number .text-box {
	max-width: 720px;
	margin: 0 auto 40px;
}
.instructors-by-number h2 {
	margin: 0 0 17px;
	font-size: 2em;
	line-height: 1.025;
}
@media only screen and (max-width: 767px) {
	.instructors-by-number {
		padding: 54px 0 43px;
		font-size: 1.125em;
		line-height: 1.5;
	}
	.instructors-by-number .text-box {
		margin: 0 auto 28px;
	}
	.instructors-by-number h2 {
		margin: 0 0 23px;
		font-size: 2.2222222222222223em;
		line-height: 1.025;
	}
}
.tests-taken-list {
	text-align: center;
}
.tests-taken-list li {
	display: inline-block;
	vertical-align: top;
	width: 154px;
	font-size: .7em;
	line-height: 1.14285714;
	margin: 0 16px 30px;
}
.tests-taken-list li .num {
	display: block;
	font-size: 3.4285714285714284em;
	line-height: 1.08333333;
	color: #232220;
	font-weight: normal;
	margin: 0 0 2px;
}
.tests-taken-list li .text {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 800;
	color: #e83831;
}
@media only screen and (max-width: 991px) {
	.tests-taken-list li {
		width: 145px;
		margin: 0 8px 30px;
	}
	.tests-taken-list li .num {
		font-size: 2.5714285714285716em;
		line-height: 1.16666667;
	}
}
@media only screen and (max-width: 767px) {
	.tests-taken-list li {
		display: block;
		font-size: .7222222222222222em;
		line-height: 1.15384615;
		margin: 0 10px 33px;
		width: auto;
	}
	.tests-taken-list li .num {
		font-size: 4.153846153846154em;
		line-height: 1;
		margin: 0 0 1px;
	}
}
.teach-block {
	font-size: 1.25em;
	line-height: 1.6;
	padding: 71px 0 106px;
}
.teach-block .container {
	max-width: 720px;
}
.teach-block h2 {
	margin: 0 0 17px;
	font-size: 2em;
	line-height: 1.025;
}
.teach-block p {
	margin: 0 0 40px;
}
@media only screen and (max-width: 767px) {
	.teach-block {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 54px 0 80px;
	}
	.teach-block .text-box {
		margin: 0 auto 28px;
	}
	.teach-block h2 {
		margin: 0 0 23px;
		font-size: 2.2222222222222223em;
		line-height: 1.025;
	}
	.teach-block .btn {
		padding: 6px 21px;
	}
}
/* Instructors-Bio_R2 page style */
.instuctors-bio {
	padding-top: 46px;
}
.instuctors-bio .img-holder {
	margin: 4px 0 0;
}
.instuctors-bio .img-holder img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 767px) {
	.instuctors-bio {
		padding-top: 45px;
	}
	.instuctors-bio .img-holder {
		margin: 0 0 40px;
	}
}
.bio-detail {
	padding: 0 0 0 22px;
	overflow: hidden;
	margin: 0 0 49px;
}
.bio-detail h3 {
	margin: 0 0 4px;
}
.bio-detail address {
	font-size: 1.25em;
	line-height: 1.2;
	border-bottom: 1px solid #e5e3e1;
	padding: 0 0 25px;
	margin: 0 0 26px;
}
.bio-detail .row {
	margin-bottom: 23px;
}
.bio-detail .row .title-text {
	margin: 0 0 6px;
}
.bio-detail .title-text {
	font-size: .875em;
	line-height: 1.14285714;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	font-weight: 800;
	letter-spacing: .12em;
	display: block;
	margin: 0 0 3px;
}
.bio-detail p {
	margin: 0 0 27px;
}
@media only screen and (max-width: 767px) {
	.bio-detail {
		padding: 0;
		text-align: center;
		margin: 0 0 12px;
	}
	.bio-detail h3 {
		margin: 0;
	}
	.bio-detail address {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 0 0 16px;
		margin: 0 0 42px;
	}
	.bio-detail .row {
		margin-bottom: 34px;
	}
	.bio-detail .row .title-text {
		margin: 0 0 1px;
	}
	.bio-detail .row p {
		margin: 0 0 34px;
	}
	.bio-detail .title-text {
		margin: 0 0 1px;
	}
	.bio-detail p {
		margin: 0 0 26px;
	}
}
.testimonials-slide-holder {
	background: #adacaa;
	padding: 53px 0 37px;
}
.testimonials-slide-holder .testimonials-slide {
	position: relative;
	max-width: 890px;
	margin: 0 auto;
	padding: 0 30px;
}
.testimonials-slide-holder .mask {
	overflow: hidden;
	width: 100%;
	position: relative;
	max-width: 720px;
	margin: 0 auto;
}
.testimonials-slide-holder .slideset {
	width: 99999px;
	float: left;
}
.testimonials-slide-holder .slide {
	float: left;
	color: #fff;
	font-size: 26px;
	line-height: 40px;
	text-align: center;
}
.testimonials-slide-holder .title {
	font: 800 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	text-transform: uppercase;
	display: block;
	letter-spacing: .12em;
	margin: 0 0 17px;
}
.testimonials-slide-holder .btn-prev,
.testimonials-slide-holder .btn-next {
	position: absolute;
	top: 50%;
	color: #ccc7c0;
	outline: none;
	line-height: 0;
	left: 6px;
	margin-top: -18px;
}
.testimonials-slide-holder .btn-prev:hover,
.testimonials-slide-holder .btn-next:hover {
	color: #fff;
}
.testimonials-slide-holder .btn-prev .fa,
.testimonials-slide-holder .btn-next .fa {
	font-size: 36px;
}
.testimonials-slide-holder .btn-next {
	left: auto;
	right: 6px;
}
.testimonials-slide-holder .pagination {
	display: block;
	margin: 0;
	padding: 5px;
}
.testimonials-slide-holder .pagination ul {
	text-align: center;
}
.testimonials-slide-holder .pagination ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 9px;
}
.testimonials-slide-holder .pagination ul li a {
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #ccc7c0;
	border-radius: 50%;
	outline: none;
}
.testimonials-slide-holder .pagination ul li.active a,
.testimonials-slide-holder .pagination ul li:hover a {
	background: #ccc7c0;
}
@media only screen and (max-width: 767px) {
	.testimonials-slide-holder {
		padding: 42px 0 37px;
	}
	.testimonials-slide-holder .testimonials-slide {
		padding: 0;
	}
	.testimonials-slide-holder .slide {
		font-size: 24px;
		line-height: 36px;
	}
	.testimonials-slide-holder .title {
		font-size: 13px;
		margin: 0 0 24px;
	}
	.testimonials-slide-holder .btn-prev,
	.testimonials-slide-holder .btn-next {
		display: none;
	}
	.testimonials-slide-holder .pagination {
		padding: 11px 5px 8px;
	}
	.testimonials-slide-holder .pagination ul li {
		margin: 0 12px;
	}
	.testimonials-slide-holder .pagination ul li a {
		width: 13px;
		height: 13px;
	}
}
/* Jobs_R2 page style */
.promos-block.jobs {
	background: none;
	border: none;
}
.promos-block.jobs .text-row {
	padding: 75px 10px 38px;
}
@media only screen and (max-width: 991px) {
	.promos-block.jobs {
		padding: 0 0 30px;
	}
	.promos-block.jobs h3 {
		font-size: 26px;
	}
	.promos-block.jobs .desc-text {
		padding: 5px 5px 10px;
	}
	.promos-block.jobs .desc-text p {
		margin-bottom: 5px;
	}
}
@media only screen and (max-width: 767px) {
	.promos-block.jobs .text-row {
		padding: 55px 10px 24px;
	}
	.promos-block.jobs .promo-box {
		margin: 0 0 15px;
	}
	.promos-block.jobs h3 {
		padding: 0 10px;
	}
	.promos-block.jobs .desc-text {
		padding: 5px 10px 10px;
	}
	.promos-block.jobs .desc-text p {
		margin-bottom: 15px;
	}
}
.quotes-block.jobs {
	border: 1px solid #e9e9e9;
	background: #f5f5f5;
	padding-top: 80px;
	padding-bottom: 54px;
}
.quotes-block.jobs .btn-primary {
	margin-bottom: 51px;
}
@media only screen and (max-width: 767px) {
	.quotes-block.jobs {
		padding-top: 55px;
		padding-bottom: 32px;
	}
}
.quotes-block .top-text {
	font-size: 1.25em;
	line-height: 1.6;
}
.quotes-block .top-text h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.quotes-block .top-text p {
	margin: 0 0 30px;
}
@media only screen and (max-width: 767px) {
	.quotes-block .top-text {
		font-size: 1.125em;
		line-height: 1.5;
	}
	.quotes-block .top-text h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 23px;
		letter-spacing: -.06em;
	}
}
/* Jobs-Application_R2 page style */
.application-block .top-text,
.application-block .bottom-text {
	text-align: center;
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 auto 57px;
	max-width: 720px;
	padding: 78px 0 0;
	overflow: hidden;
}
.application-block .top-text h2,
.application-block .bottom-text h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.application-block .top-text p a,
.application-block .bottom-text p a {
	color: #6b6b6c;
	text-decoration: underline;
}
.application-block .top-text p a:hover,
.application-block .bottom-text p a:hover {
	text-decoration: none;
}
.application-block .bottom-text {
	margin: 0 auto 62px;
	padding: 69px 0 0;
}
@media only screen and (max-width: 767px) {
	.application-block .top-text,
	.application-block .bottom-text {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 55px 0 0;
		max-width: none;
		margin: 0 auto 32px;
	}
	.application-block .top-text h2,
	.application-block .bottom-text h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 24px;
	}
	.application-block .bottom-text {
		margin: 0 auto 58px;
	}
}
.application-form {
	border-bottom: 1px solid #e5e3e1;
	margin: 0 0 10px;
	padding: 0 0 85px;
}
.application-form h3 {
	margin: 0 0 14px;
}
.application-form .form-group {
	margin: 0 0 20px;
}
.application-form .form-group.error {
	margin-bottom: 10px;
}
.application-form .form-control {
	font-size: 14px;
}
.application-form .jcf-select {
	background: #f5f4f2;
}
.application-form .jcf-select .jcf-select-opener {
	background: #e5e1dc;
}
.application-form .select-wrap {
	margin: 0 0 11px;
}
.application-form .option-list {
	overflow: hidden;
}
.application-form .option-list li {
	float: left;
	margin: 0 12px 0 0;
	min-width: 100px;
}
.application-form .option-list li label {
	font: 400 14px/16px "Open Sans", Arial, Helvetica, sans-serif;
	color: #999;
	position: relative;
	padding: 4px 0 0 32px;
}
.application-form .option-list .jcf-checkbox {
	background: #f5f4f2;
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
}
.application-form .upload-center {
	padding: 32px 0 0;
}
.application-form .upload-center h3 {
	margin: 0 0 7px;
}
.application-form .upload-center p {
	margin: 0 0 22px;
}
.application-form .upload-item {
	overflow: hidden;
	margin: 0 0 12px;
	line-height: 0;
}
.application-form .upload-item .title {
	float: left;
	font-size: 14px;
	line-height: 27px;
	color: #232220;
	width: 117px;
	padding: 7px 0 0;
}
.application-form .upload-item .title span {
	color: #999;
}
.application-form .upload-item.resume .jcf-fake-input {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	background: #adacaa;
	text-transform: uppercase;
	font: 700 14px/28px "Open Sans", Arial, Helvetica, sans-serif;
	color: #fff;
	border-radius: 3px;
	float: left;
	letter-spacing: .08em;
	padding: 6px 20px;
	margin: 0;
	width: 165px;
	text-align: center;
}
.application-form .upload-item.resume .jcf-upload-button {
	display: none;
}
.application-form .upload-item .file-input {
	overflow: hidden;
}
.application-form .note-text {
	font-size: 14px;
	line-height: 20px;
	display: block;
	padding: 9px 0 35px;
}
@media only screen and (max-width: 991px) {
	.application-form .jcf-file .jcf-fake-input {
		margin: 7px 0 0 15px;
	}
}
@media only screen and (max-width: 767px) {
	.application-form {
		padding: 0 0 46px;
		margin: 0;
	}
	.application-form h3 {
		text-align: center;
		margin: 0 0 20px;
	}
	.application-form .form-group {
		margin: 0 0 15px;
	}
	.application-form .form-control {
		height: 42px;
		padding: 7px 18px;
	}
	.application-form .upload-center {
		text-align: center;
		padding: 0;
	}
	.application-form .upload-center h3 {
		margin: 0 0 13px;
	}
	.application-form .upload-center p {
		margin: 0 0 25px;
	}
	.application-form .upload-item {
		margin: 0 0 4px;
	}
	.application-form .upload-item .title {
		display: block;
		float: none;
		width: auto;
		text-align: center;
		padding: 0 0 6px;
	}
	.application-form .select-wrap {
		margin: 0 0 25px;
	}
	.application-form .option-list {
		margin: 0 0 53px;
	}
	.application-form .option-list li {
		margin: 0 21px 0 0;
	}
	.application-form .option-list .jcf-checkbox {
		top: -2px;
	}
	.application-form .note-text {
		padding: 25px 0 40px;
	}
}
.bottom-info {
	background: #f5f5f5;
	font-size: .875em;
	line-height: 1.42857143;
	overflow: hidden;
	padding: 57px 0 86px;
}
@media only screen and (max-width: 767px) {
	.bottom-info {
		text-align: center;
		padding: 47px 0 33px;
		font-size: .8125em;
		line-height: 1.53846154;
	}
}
/* Jobs-Corporate_R2 page style */
.job-deserve .top-text {
	text-align: center;
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 auto 21px;
	max-width: 720px;
	padding: 78px 0 0;
	overflow: hidden;
}
.job-deserve .top-text h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.job-deserve .top-text p a {
	color: #6b6b6c;
	text-decoration: underline;
}
.job-deserve .top-text p a:hover {
	text-decoration: none;
}
.job-deserve .ico-holder {
	margin: 0 auto 17px;
	width: 96px;
}
.job-deserve .ico-holder img {
	width: 100%;
	height: auto;
}
.job-deserve .title {
	text-transform: uppercase;
	color: #232220;
	font-size: .875em;
	line-height: 1.14285714;
	font: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 800;
	letter-spacing: .012em;
	display: block;
	margin: 0 0 9px;
}
.job-deserve .text-wrap {
	margin: 0 0 40px;
}
.job-deserve p {
	margin: 0 0 10px;
}
@media only screen and (max-width: 767px) {
	.job-deserve {
		font-size: 1em;
		line-height: 1.625;
	}
	.job-deserve h2 {
		margin: 0 0 41px;
	}
	.job-deserve .title {
		font-size: .8125em;
		line-height: 1.15384615;
		margin: 0 0 8px;
	}
	.job-deserve .text-wrap {
		margin: 0 0 37px;
	}
}
@media only screen and (max-width: 767px) {
	.job-deserve {
		padding-bottom: 33px;
	}
	.job-deserve .top-text {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 55px 3px 0;
		max-width: none;
		margin: 0 auto 27px;
	}
	.job-deserve .top-text h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 24px;
	}
	.job-deserve .text-wrap {
		margin: 0 0 38px;
	}
	.job-deserve .ico-holder {
		margin: 0 auto 19px;
	}
	.job-deserve .title {
		font-size: .8125em;
		margin: 0 0 9px;
	}
}
.work-calling-block {
	font-size: 1.25em;
	line-height: 1.6;
	background: #f5f5f5;
	text-align: center;
	padding: 109px 0 44px;
	overflow: hidden;
}
.work-calling-block .container {
	max-width: 850px;
}
.work-calling-block h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.work-calling-block p {
	margin: 0 0 32px;
}
@media only screen and (max-width: 767px) {
	.work-calling-block {
		font-size: 1em;
		line-height: 1.625;
		padding: 55px 0 45px;
	}
	.work-calling-block h2 {
		font-size: 2.5625em;
		line-height: 1;
		margin: 0 0 23px;
	}
	.work-calling-block p {
		margin: 0 0 26px;
	}
}
.job-checkout {
	padding-top: 78px;
}
.job-checkout h2 {
	text-align: center;
	max-width: 350px;
	margin: 0 auto 40px;
}
.job-checkout .table-holder {
	margin: 0 -10px 87px;
	overflow: hidden;
}
.job-checkout tr:nth-child(even) {
	background-color: #fafafa;
}
.job-checkout .table {
	font-size: .875em;
	line-height: 1.42857143;
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px solid #e5e3e1;
	margin-bottom: 40px;
}
.job-checkout .table td {
	vertical-align: middle;
}
.job-checkout .table thead th {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 800;
	color: #232220;
	border-bottom: 0;
	padding: 9px 10px;
}
.job-checkout .table tbody td {
	padding: 25px 10px;
	line-height: 1.42857143;
}
@media only screen and (max-width: 767px) {
	.job-checkout {
		padding-top: 57px;
	}
	.job-checkout h2 {
		text-transform: capitalize;
		max-width: none;
		margin: 0 0 15px;
	}
	.job-checkout h2 span {
		display: none;
	}
	.job-checkout .table-holder {
		margin: 0 -20px;
	}
	.job-checkout .table {
		display: block;
		width: 100%;
		border: none;
		float: left;
		margin: 0;
		font-size: 1em;
		line-height: 1.625;
	}
	.job-checkout .table thead {
		display: none;
	}
	.job-checkout .table tr,
	.job-checkout .table td,
	.job-checkout .table th,
	.job-checkout .table tbody {
		float: left;
		display: block;
		width: 100%;
		height: auto;
		clear: both;
	}
	.job-checkout .table tr {
		border-top: 1px solid #e5e3e1;
		padding: 0 20px 41px;
	}
	.job-checkout .table tbody td {
		border: none;
		padding: 0;
	}
	.job-checkout .table tbody td.title {
		font: 800 26px/30px "Open Sans", Arial, Helvetica, sans-serif;
		color: #232220;
		padding: 40px 0 29px;
	}
	.job-checkout .table tbody td.text-right {
		text-align: center;
		padding: 6px 0 0;
	}
	.job-checkout .table tbody td.text-right .btn-primary {
		width: 100%;
	}
	.job-checkout .table tbody td[data-label="location"],
	.job-checkout .table tbody td[data-label="date"] {
		padding-bottom: 27px;
	}
	.job-checkout .table tbody td[data-label="location"]:before,
	.job-checkout .table tbody td[data-label="date"]:before {
		content: attr(data-label);
		padding: 5px 0;
		display: inline-block;
		color: #232220;
		width: 100%;
		vertical-align: top;
		margin: 0 0 6px;
		position: relative;
		white-space: normal;
		font: 800 13px/14px "Open Sans", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
	}
}
/* Jobs-Instructors_R2 page style */
.open-house-banner {
	background: #2d2d30;
	margin: 0 0 2px;
}
.open-house-banner .online-open-house {
	background: #232220;
	position: relative;
	font-size: 16px;
	padding: 20px 27px 27px;
}
.open-house-banner .online-open-house .title {
	font: 800 20px/27px "Open Sans", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	margin: 0 0 4px;
	letter-spacing: -.04em;
}
.open-house-banner .close-button {
	width: 27px;
	position: absolute;
	top: 38px;
	left: -50px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
.open-house-banner .close-button:hover {
	opacity: .7;
}
.open-house-banner .close-button img {
	width: 100%;
	height: auto;
}
.open-house-banner .text-box {
	color: #fff;
	padding: 24px 0 0 20px;
}
.open-house-banner .text-box p {
	overflow: hidden;
}
.open-house-banner .text-box .btn-primary {
	margin: 8px 0 0 30px;
}
.open-house-text-banner{
	background-color: #76746f;
}
.open-house-header{
	background-color: #2d2d30;
  	text-align:center;
}
.additional-instructor-jobs{
  	padding-top: 0;
}
#open-house-description{
  	text-align: center;
}
.open-house-text{
  	color: #ffffff;
}
.open-house-banner .text-box .open-house-button {
  	padding-top:8px;
}
.instructor-testimonials{
  	padding-top: 0;
}
@media only screen and (max-width: 1199px) {
	.open-house-banner .online-open-house {
		padding: 20px 0 20px 38px;
	}
	.open-house-banner .close-button {
		left: 0;
	}
}
.job-deserve.jobs-instructors .top-text {
	max-width: 670px;
}
.job-deserve.jobs-instructors .text-wrap {
	margin: 0 0 58px;
}
@media only screen and (max-width: 767px) {
	.job-deserve.jobs-instructors .top-text {
		max-width: none;
	}
	.job-deserve.jobs-instructors .text-wrap {
		margin: 0 0 38px;
	}
}
.hear-instructors {
	background: #f5f5f5;
	border-top: 1px solid #e9e9e9;
	overflow: hidden;
	text-align: center;
	padding: 81px 0 56px;
}
.hear-instructors h2 {
	max-width: 550px;
	margin: 0 auto 53px;
}
.hear-instructors .video-holder {
	overflow: hidden;
	margin: 0 0 79px;
}
.hear-instructors .video-holder img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 767px) {
	.hear-instructors {
		padding: 55px 0 61px;
	}
	.hear-instructors h2 {
		margin: 0 auto 40px;
	}
	.hear-instructors .video-holder {
		margin: 0 0 39px;
	}
}
.info-row {
	overflow: hidden;
}
.info-row > div:first-child:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: -9999px;
	width: 1px;
	background: #e6e3e1;
	right: 0;
}
.info-row h3 {
	margin: 0 0 19px;
}
.info-row ul li {
	margin: 0 0 12px;
	padding: 0 30px;
}
.info-row ul li .icon-bull {
	display: inline-block;
	vertical-align: middle;
	width: 4px;
	height: 4px;
	background: #e83831;
	border-radius: 50%;
	margin: 0 5px 3px 0;
}
.info-row p {
	margin: 0 0 32px;
}
@media only screen and (max-width: 767px) {
	.info-row h3 {
		margin: 0 0 24px;
	}
	.info-row ul {
		overflow: hidden;
		margin: 0 0 18px;
	}
	.info-row ul li {
		padding: 0 10px;
	}
	.info-row p {
		margin: 0 0 37px;
	}
}
.promo-banner {
	position: relative;
	overflow: hidden;
	max-height: 269px;
	background: #2d2d30;
	color: #fff;
	font-size: 20px;
	line-height: 32px;
}
.promo-banner .img-holder img {
	width: 100%;
	opacity: .4;
	height: auto;
}
@media only screen and (min-width: 768px) {
	.promo-banner .img-holder {
		float: left;
		height: auto;
		left: 50%;
		min-width: 1300px;
		position: relative;
		width: 100%;
		overflow: visible;
	}
	.promo-banner .img-holder img {
		float: left;
		left: -50%;
		position: relative;
	}
}
.promo-banner .banner-text {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 700px;
	padding: 5px 10px;
	text-align: center;
	white-space: nowrap;
}
.promo-banner .banner-text:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.promo-banner .banner-text .center-content {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
}
.promo-banner h2 {
	color: #fff;
	margin: 0 0 35px;
	font-size: 40px;
	line-height: 41px;
}
.promo-banner .btn-primary {
	margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
	.promo-banner {
		max-height: 367px;
		font-size: 18px;
		line-height: 27px;
	}
	.promo-banner .banner-text {
		padding: 15px 20px 5px;
	}
	.promo-banner h2 {
		font-size: 41px;
		margin: 0 0 25px;
	}
	.promo-banner .img-holder img {
		opacity: .1;
	}
}
/* Jobs-Listing_R2 page style */
.job-listing {
	font-family: "Adelle";
	padding-bottom: 50px;
}
.job-listing .top-text {
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 0 70px;
	padding: 76px 0 0;
	overflow: hidden;
}
.job-listing .top-text h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.job-listing .top-text p {
	margin: 0 0 10px;
}
.job-listing p {
	margin: 0 0 27px;
}
.job-listing .title {
	display: block;
	font-weight: 700;
	color: #232220;
	margin: 0 0 9px;
}
.job-listing ul {
	overflow: hidden;
	margin: 0 0 35px;
}
.job-listing ul li {
	position: relative;
	padding: 0 0 0 11px;
	margin: 0 0 12px;
}
.job-listing ul li:after {
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	width: 4px;
	height: 4px;
	background: #e83831;
	border-radius: 50%;
}
@media only screen and (max-width: 767px) {
	.job-listing {
		padding-bottom: 46px;
	}
	.job-listing .top-text {
		font-size: 1.125em;
		line-height: 1.5;
		margin: 0 0 40px;
		padding: 55px 0 0;
		overflow: hidden;
	}
	.job-listing .top-text h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 24px;
	}
	.job-listing .top-text p {
		margin: 0 0 10px;
	}
	.job-listing .title {
		margin: 0 0 7px;
	}
	.job-listing ul {
		margin: 0 0 36px;
	}
}
.whats-next {
	text-align: center;
	background: #f5f5f5;
	font-size: 1.25em;
	line-height: 1.6;
	border: 1px solid #e9e9e9;
	padding: 79px 0 105px;
}
.whats-next .container {
	max-width: 720px;
}
.whats-next h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.whats-next p {
	margin: 0 0 41px;
}
@media only screen and (max-width: 767px) {
	.whats-next {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 55px 0 80px;
	}
	.whats-next h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 23px;
	}
	.whats-next p {
		margin: 0 0 38px;
	}
}
/* Partnerships_R2 page style */
.partnerships {
	text-align: center;
}
.partnerships .top-text {
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 680px;
	padding: 76px 0 62px;
	overflow: hidden;
}
.partnerships .top-text h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
@media only screen and (max-width: 767px) {
	.partnerships .top-text {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 55px 0 24px;
	}
	.partnerships .top-text h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 24px;
	}
}
.type-block {
	border-top: 1px solid #e6e3e1;
	overflow: hidden;
	padding: 80px 0 77px;
}
.type-block .text-block {
	max-width: 670px;
	margin: 0 auto;
}
.type-block h3 {
	margin: 0 0 18px;
}
.type-block p {
	margin: 0 0 17px;
}
.type-block .email-info a {
	color: #6b6b6c;
	text-decoration: underline;
}
.type-block .email-info a:hover {
	text-decoration: none;
}
.type-block .email-info .fa-arrow-right {
	color: #b1b1b2;
	font-size: 12px;
	margin-left: 6px;
}
.type-block.affiliates .text-block {
	margin-bottom: 51px;
}
.type-block.affiliates .email-info {
	padding: 26px 0 0;
}
.type-block .logo-holder {
	min-height: 35px;
	margin: 0 0 15px;
}
.type-block.college .email-info {
	padding: 10px 0 0;
}
.type-block.high-school .email-info {
	padding: 9px 0 0;
}
.type-block.licensing {
	padding: 76px 0 86px;
}
.type-block.licensing p {
	margin: 0 0 32px;
}
@media only screen and (max-width: 767px) {
	.type-block {
		padding: 54px 0 37px;
	}
	.type-block h3 {
		margin: 0 0 24px;
		letter-spacing: -.06em;
	}
	.type-block .logo-holder {
		min-height: 32px;
		margin: 0 0 19px;
	}
	.type-block.affiliates > .row > div {
		padding-top: 50px;
	}
	.type-block.affiliates > .row > div:first-child {
		padding-top: 0;
	}
	.type-block.affiliates p {
		margin-bottom: 5px;
	}
	.type-block.college .email-info,
	.type-block.high-school .email-info {
		padding: 13px 0 0;
	}
	.type-block.licensing {
		padding: 55px 0 62px;
	}
	.type-block.licensing p {
		margin: 0 0 36px;
	}
}
.partner-list {
	text-align: justify;
	line-height: 0;
	font-size: 1px;
	text-justify: newspaper;
	zoom: 1;
	text-align-last: justify;
	margin: 0 0 9px;
}
.partner-list:after {
	width: 100%;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	content: "";
	display: inline-block;
}
.partner-list li {
	display: inline-block;
	vertical-align: middle;
	width: 114px;
	margin: 0 30px 3px;
	padding: 16px 0;
}
.partner-list li img {
	width: 100%;
	height: auto;
}
.partner-list li.deloitte {
	width: 122px;
}
.partner-list li.bcg {
	width: 61px;
}
.partner-list li.goldman-sachs {
	width: 65px;
}
.partner-list li.jp-morgan {
	width: 139px;
}
.partner-list li.cisco {
	width: 89px;
}
.partner-list li a {
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
.partner-list li a:hover {
	opacity: .7;
}
@media only screen and (max-width: 767px) {
	.partner-list {
		margin: 0 0 2px;
	}
	.partner-list li {
		margin: 0 10px 13px;
		width: 104px;
	}
	.partner-list li.deloitte {
		width: 111px;
	}
	.partner-list li.bcg {
		width: 56px;
	}
	.partner-list li.goldman-sachs {
		width: 59px;
	}
	.partner-list li.jp-morgan {
		width: 127px;
	}
	.partner-list li.cisco {
		width: 81px;
	}
}
.become-partner {
	text-align: center;
	border: 1px solid #e9e9e9;
	border-width: 1px 0;
	background: #f5f5f5;
	font-size: 1.25em;
	line-height: 1.6;
	padding: 79px 0 105px;
}
.become-partner .container {
	max-width: 720px;
}
.become-partner h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.become-partner p {
	margin: 0 0 31px;
}
@media only screen and (max-width: 767px) {
	.become-partner {
		padding: 54px 0 80px;
		font-size: 1.125em;
		line-height: 1.5;
	}
	.become-partner h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 24px;
	}
	.become-partner p {
		margin: 0 0 37px;
	}
}
/* PDP_R2 page style */
.product-price-info {
	padding-top: 23px;
	padding-bottom: 15px;
}
.product-price-info h2 {
	max-width: 430px;
}
.product-price-info .price {
	text-align: right;
	padding-top: 11px;
}
.product-price-info .price-box {
	float: left;
	width: 175px;
	margin: 0 0 0 -20px;
	text-align: left;
}
.product-price-info .last-price {
	font-size: 16px;
	line-height: 20px;
	color: #adacaa;
	display: block;
	text-decoration: line-through;
	margin: 0 0 2px;
}
.product-price-info .current-price {
	font-size: 40px;
	line-height: 42px;
	color: #232220;
	font-weight: normal;
	display: block;
	word-break: break-all;
}
.product-price-info .btn-primary {
	margin: 8px 0 0;
	padding: 6px 28px;
}
@media only screen and (max-width: 767px) {
	.product-price-info {
		padding-top: 41px;
		padding-bottom: 57px;
	}
	.product-price-info h2 {
		margin: 0 0 7px;
	}
	.product-price-info .price {
		text-align: left;
	}
	.product-price-info .price-box {
		margin: 0;
	}
	.product-price-info .current-price {
		margin: 0 0 16px;
	}
}
.product-resources {
	background: #f5f5f5;
	padding: 51px 0 79px;
	border-bottom: 1px solid #e9e9e9;
	margin: 0 0 71px;
}
@media only screen and (max-width: 767px) {
	.product-resources {
		padding: 33px 0 55px;
		margin: 0;
	}
}
.star-rating {
	color: #fcb040;
	display: block;
}
.star-rating .fa {
	margin: 0 10px 0 0;
	font-size: 26px;
	letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
	.star-rating .fa {
		font-size: 24px;
		margin: 0 12px 0 0;
	}
}
.product-description {
	font-size: 1.25em;
	line-height: 1.6;
	margin-bottom: 53px;
}
.product-description .product-image {
	height: 330px;
	width: 100%;
	background: #fff;
	border: 1px solid #e5e3e1;
	margin: 7px 0 0;
	text-align: center;
	white-space: nowrap;
	display: block;
}
.product-description .product-image:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.product-description .product-image > span {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}
.product-description p {
	margin: 0 0 21px;
}
.product-description .review .heading-text {
	padding: 3px 0 0;
}
.product-description .star-rating {
	padding: 5px 0 4px;
}
.product-description .more-review-link {
	font-size: 16px;
	line-height: 27px;
	color: #6b6b6c;
	text-decoration: underline;
	display: inline-block;
}
.product-description .more-review-link:hover,
.product-description .more-review-link:focus {
	text-decoration: none;
	color: #e83831;
}
.product-description .more-review-link:hover .fa,
.product-description .more-review-link:focus .fa {
	color: #e83831;
}
.product-description .more-review-link .fa {
	font-size: 12px;
	margin: 0 0 0 8px;
	color: #b1b1b2;
}
@media only screen and (max-width: 1199px) {
	.product-description .product-image img {
		width: 220px;
	}
}
@media only screen and (max-width: 767px) {
	.product-description {
		font-size: 1.125em;
		line-height: 1.5;
		margin-bottom: 39px;
	}
	.product-description .pull-right {
		float: none !important;
	}
	.product-description .product-image {
		height: 280px;
		margin: 0 0 39px;
	}
	.product-description p {
		margin: 0 0 38px;
	}
	.product-description .star-rating {
		margin: 0 0 14px;
	}
}
.rating-review-list {
	font-size: .8em;
	line-height: 1.6875;
	margin: 0 0 0 -10px;
}
.rating-review-list li {
	border-bottom: 1px solid #e5e3e1;
	padding: 17px 10px 12px;
}
.rating-review-list li:first-child {
	border-top: 1px solid #e5e3e1;
}
.rating-review-list .heading-text {
	margin: 0 0 5px;
}
.rating-review-list p {
	margin: 0;
}
@media only screen and (max-width: 767px) {
	.rating-review-list {
		font-size: .8888888888888888em;
		line-height: 1.625;
		margin: 0 -20px;
	}
	.rating-review-list li {
		padding: 17px 20px 14px;
	}
	.rating-review-list .review {
		border-top: 1px solid #e5e3e1;
		padding-top: 13px;
	}
}
.optional-resources h3 {
	margin: 0 0 20px;
}
.optional-resources .table-holder {
	margin: 0 -10px;
}
.optional-resources .table {
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
	border-bottom: 1px solid #e5e3e1;
}
.optional-resources .table th {
	color: #232220;
	font: 800 14px/17px "Open Sans", Arial, Helvetica, sans-serif;
	border-bottom: none;
	padding: 12px 10px;
}
.optional-resources .table td {
	vertical-align: middle;
	padding: 15px 10px;
	line-height: 20px;
}
.optional-resources .table td.title {
	font: 800 20px/27px "Open Sans", Arial, Helvetica, sans-serif;
	color: #e83831;
}
.optional-resources .table td.price {
	font-size: 26px;
	line-height: 30px;
	color: #232220;
	font-weight: 400;
}
.optional-resources .table .text {
	display: block;
	max-width: 340px;
}
@media only screen and (max-width: 767px) {
	.optional-resources h3 {
		margin: 0 0 22px;
	}
	.optional-resources .table-holder {
		overflow: hidden;
		margin: 0 -20px;
	}
	.optional-resources .table {
		display: block;
		float: left;
		width: 100%;
		clear: both;
	}
	.optional-resources .table thead {
		display: none;
	}
	.optional-resources .table tr,
	.optional-resources .table td,
	.optional-resources .table tbody,
	.optional-resources .table th {
		float: left;
		width: 100%;
		display: block;
		clear: both;
		text-align: left;
	}
	.optional-resources .table tr {
		border-top: 1px solid #e5e3e1;
		position: relative;
		padding: 25px 0 29px;
	}
	.optional-resources .table td,
	.optional-resources .table th {
		border: none;
		padding: 0 20px;
	}
	.optional-resources .table td.title {
		font-size: 22px;
		padding-right: 125px;
		margin: 0 0 8px;
	}
	.optional-resources .table td.price {
		font-size: 24px;
		line-height: 30px;
		position: absolute;
		right: 0;
		top: 24px;
		width: auto;
	}
	.optional-resources .table .text {
		max-width: none;
		margin: 0 0 25px;
	}
}
.review-tabs-list .nav-tabs > li > a {
	font-size: 28px;
	line-height: 41px;
	padding: 9px 29px 10px;
}
@media only screen and (max-width: 767px) {
	.review-tabs-list .tab-content .tab-pane {
		display: block;
		visibility: visible;
		border-bottom: 1px solid #e5e3e1;
	}
	.review-tabs-list .nav-tabs {
		border: none;
		margin: 0 -20px;
	}
	.review-tabs-list .nav-tabs > li {
		float: none;
		margin: 0;
		border-bottom: 1px solid #e5e3e1;
	}
	.review-tabs-list .nav-tabs > li > a {
		display: block;
		font: 800 26px/30px "Open Sans", Arial, Helvetica, sans-serif;
		color: #232220;
		padding: 23px 40px 23px 20px;
		position: relative;
		outline: none;
		letter-spacing: -.06em;
		background: none;
		border: none;
		border-radius: 0;
	}
	/*INSERT CODE HERE*/
	.review-tabs-list .nav-tabs > li > a:after {
		content: "";
		position: absolute;
		top: 32px;
		right: 20px;
		width: 13px;
		height: 13px;
		background: url(../../images/mp/icon-plus.png) no-repeat;
	}
	.review-tabs-list .nav-tabs > li > a:hover {
		color: #e83831;
	}
	.review-tabs-list .nav-tabs > li > a:hover,
	.review-tabs-list .nav-tabs > li > a:focus {
		border: none;
		margin: 0;
	}
	.review-tabs-list .nav-tabs > li.active {
		border-bottom: none;
	}
	.review-tabs-list .nav-tabs > li.active > a {
		border-bottom: 1px solid #e5e3e1;
		cursor: pointer;
		margin: 0;
	}
	/*INSERT CODE HERE*/
	.review-tabs-list .nav-tabs > li.active > a:after {
		width: 13px;
		height: 2px;
		top: 37px;
		background: #e83831;
		left: auto;
	}
	.review-tabs-list .nav-tabs > li.active > a:hover {
		color: #e83831;
		border-width: 0 0 1px;
		margin: 0;
	}
	.review-tabs-list .tab-opener {
		display: block;
		font: 800 26px/30px "Open Sans", Arial, Helvetica, sans-serif;
		color: #232220;
		padding: 23px 40px 23px 20px;
		position: relative;
		outline: none;
		letter-spacing: -.06em;
	}
	.review-tabs-list .tab-opener:after {
		content: "";
		position: absolute;
		top: 32px;
		right: 20px;
		width: 13px;
		height: 13px;
		background: url(../../images/mp/icon-plus.png) no-repeat;
	}
	.review-tabs-list .tab-opener:hover {
		color: #e83831;
	}
	.review-tabs-list .active .tab-opener {
		border-bottom: 1px solid #e5e3e1;
	}
	.review-tabs-list .active .tab-opener:after {
		width: 13px;
		height: 2px;
		top: 37px;
		background: #e83831;
	}
}
.included-tab .container {
	padding-top: 77px;
}
.included-tab .img-holder {
	text-align: center;
}
.included-tab h3 {
	margin: 0 0 18px;
}
.included-tab p {
	margin: 0 0 15px;
}
.included-tab ul {
	overflow: hidden;
	margin: 0 0 65px;
}
.included-tab ul li {
	position: relative;
	padding: 0 0 0 14px;
	margin: 0 0 12px;
}
.included-tab ul li:before {
	content: "";
	position: absolute;
	top: 13px;
	left: 0;
	width: 4px;
	height: 4px;
	background: #e83831;
	border-radius: 50%;
}
.included-tab .even-row {
	background: #f5f5f5;
	border: 1px solid #e9e9e9;
	border-width: 1px 0;
}
.included-tab .even-row.add .container {
	padding-bottom: 20px;
}
.included-tab .even-row.add .img-holder {
	margin-top: 40px;
}
@media only screen and (max-width: 991px) {
	.included-tab .img-holder {
		margin-bottom: 30px;
	}
	.included-tab .pull-right {
		float: none !important;
	}
}
@media only screen and (max-width: 767px) {
	.included-tab .container {
		padding-top: 40px;
		padding-bottom: 41px;
	}
	.included-tab .img-holder {
		margin-bottom: 33px;
	}
	.included-tab ul {
		margin: 0;
	}
	.included-tab .even-row .img-holder {
		margin-bottom: 39px;
	}
	.included-tab .even-row.add {
		padding-bottom: 20px;
	}
	.included-tab .even-row.add .img-holder {
		margin: 0 0 33px;
	}
}
.faq-tab {
	padding-top: 55px;
	padding-bottom: 56px;
}
.faq-tab .faq-list p {
	margin: 0 0 4px;
}
@media only screen and (max-width: 767px) {
	.faq-tab {
		padding: 0;
	}
	.faq-tab .faq-list {
		padding: 21px 20px 32px;
	}
	.faq-tab .faq-list .panel {
		margin: 0 0 19px;
	}
	.faq-tab .faq-list li > div {
		padding-bottom: 0;
	}
	.faq-tab .faq-list p {
		margin: 0;
	}
}
.review-tab {
	margin-bottom: 47px;
}
@media only screen and (max-width: 767px) {
	.review-tab {
		margin: 0;
	}
}
@media only screen and (min-width: 768px) {
	.tab-slide {
		/*position: static !important;
		top: 100%;*/
		position: absolute;
		left: 0;
		display: none;
		width: 100% !important;
	}
}
.review-item {
	border-top: 1px solid #e5e3e1;
	overflow: hidden;
	padding: 53px 0 51px;
}
.review-item:first-child {
	border: none;
}
.review-item h4 {
	margin: 0 0 3px;
}
.review-item .meta {
	margin: 0 0 10px;
}
.review-item .meta a {
	text-decoration: underline;
}
.review-item .meta a:hover {
	text-decoration: none;
}
.review-item .star-rating {
	margin: 0 0 11px;
}
.review-item p {
	margin: 0;
}
.review-item .read-more {
	font-size: 16px;
	color: #e83831;
	text-decoration: underline;
}
.review-item .read-more .fa {
	font-size: 12px;
	color: #b1b1b2;
	margin-left: 8px;
}
.review-item .read-more:hover {
	text-decoration: none;
}
@media only screen and (max-width: 767px) {
	.review-item {
		padding: 36px 20px 32px;
		margin: 0 -20px;
		background: #fff;
	}
}
.write-review-form {
	padding: 52px 0 0;
}
.write-review-form h4 {
	margin: 0 0 12px;
}
.write-review-form .star-rating {
	margin: 0 0 17px;
}
.write-review-form .form-group {
	margin: 0 0 20px;
}
.write-review-form .form-control {
	font-size: 14px;
}
.write-review-form textarea.form-control {
	height: 240px;
}
.write-review-form textarea.form-control.headline {
	height: 80px;
}
.write-review-form .btn-wrap {
	padding: 20px 0;
}
@media only screen and (max-width: 767px) {
	.write-review-form {
		background: #f5f5f5;
		border-top: 1px solid #e5e3e1;
		margin: 0 -20px;
		padding: 12px 20px 37px;
	}
	.write-review-form .opener {
		font: 700 13px/15px "Open Sans", Arial, Helvetica, sans-serif;
		display: block;
		position: relative;
		color: #232220;
		text-transform: uppercase;
		letter-spacing: .1em;
		margin: 0 0 42px;
		outline: none;
	}
	.write-review-form .opener .fa {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 15px;
	}
	.write-review-form .opener .fa-angle-up {
		display: none;
	}
	.write-review-form.active .opener .fa-angle-up {
		display: block;
	}
	.write-review-form.active .opener .fa-angle-down {
		display: none;
	}
	.write-review-form .star-rating {
		margin: 0 -15px 27px;
	}
	.write-review-form .star-rating .fa {
		font-size: 34px;
		margin: 0 15px;
	}
	.write-review-form .form-group {
		margin: 0 0 15px;
	}
	.write-review-form .form-control {
		height: 42px;
		background: #fff;
	}
	.write-review-form textarea.form-control.headline {
		height: 42px;
	}
	.write-review-form .btn-wrap {
		padding: 24px 0;
	}
}
/* Prep Options_R2 page style */
.prep-options-modules.gmat {
	margin-bottom: 78px;
}
.prep-options-modules.gmat .top-text {
	padding-top: 75px;
}
@media only screen and (max-width: 767px) {
	.prep-options-modules.gmat {
		margin-bottom: 5px;
	}
	.prep-options-modules.gmat .top-text {
		padding-top: 55px;
	}
	.prep-options-modules.gmat .prep-option-item {
		min-height: 415px;
	}
	.prep-options-modules.gmat .prep-option-item.add {
		min-height: 609px;
	}
}
.compare-different {
	padding: 33px 0 0;
	text-align: center;
}
.compare-different .opener {
	color: #6b6b6c;
	font-size: 16px;
	text-decoration: underline;
	outline: none;
}
.compare-different .opener .fa {
	color: #b1b1b2;
	font-size: 12px;
	vertical-align: middle;
	margin: 0 0 3px 8px;
}
.compare-different .opener .fa-close {
	display: none;
}
.compare-different .opener:hover {
	text-decoration: none;
}
.compare-different.active a .fa-close {
	display: inline-block;
}
.compare-different.active a .fa-arrow-down {
	display: none;
}
.compare-different .table-holder {
	padding: 52px 0 0;
}
.compare-different .table-holder .col {
	width: 20%;
}
.compare-different .table-holder .col.highlight {
	background: #f7f7f7;
}
.compare-different .table-holder .display-option {
	position: relative;
}
.compare-different .table-holder .display-option a {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 20px;
	font-family: "Adelle";
	text-transform: none;
	font-weight: 400;
	color: #6b6b6c;
	background: #fff;
	border-radius: 0 3px 3px 0;
	padding: 6px 8px;
	outline: none;
	border: 1px solid #e5e3e1;
}
.compare-different .table-holder .display-option a:first-child {
	border-radius: 3px 0 0 3px;
	border-width: 1px 0 1px 1px;
}
.compare-different .table-holder .display-option a:hover {
	text-decoration: none;
	background: #e5e3e1;
}
.compare-different .table-holder .display-option a .fa {
	color: #000;
}
.compare-different .table-holder .display-option.active .drop-opener {
	text-decoration: none;
	background: #e5e3e1;
}
.compare-different .table-holder .display-option .drop-slide {
	position: absolute;
	top: 100%;
	left: 1px;
	right: 0;
	z-index: 99;
	padding: 6px 0;
}
.compare-different .table-holder .display-option .drop-slide .option-form {
	background: #fff;
	box-shadow: 0 2px 0 rgba(240, 237, 235, .8);
	border-radius: 3px;
	border: 1px solid #e5e3e1;
	padding: 17px 10px 10px;
}
.compare-different .table-holder .display-option .drop-slide ul li {
	overflow: hidden;
	text-align: left;
	margin: 0 0 5px;
}
.compare-different .table-holder .display-option .drop-slide label {
	position: relative;
	margin: 0;
	padding: 0 0 0 20px;
}
.compare-different .table-holder .display-option .drop-slide .jcf-checkbox {
	float: left;
	letter-spacing: -1px;
	width: 22px;
	height: 22px;
	margin: 3px 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
.compare-different .table-holder .display-option .drop-slide .label-text {
	font: 14px/27px "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	overflow: hidden;
	color: #6b6b6c;
	text-transform: none;
	padding: 0 0 0 9px;
}
.compare-different .table-holder thead th {
	border: none;
	background: #52626e;
	color: #fff;
	font-size: .875em;
	line-height: 1.14285714;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 800;
	text-align: center;
	vertical-align: middle;
	padding: 17px 15px;
}
.compare-different .table-holder thead th:first-child {
	border-radius: 6px 0 0 6px;
}
.compare-different .table-holder thead th.last-child {
	border-radius: 0 6px 6px 0;
}
.compare-different .table-holder tbody tr:first-child td,
.compare-different .table-holder tbody tr:first-child th {
	border: none;
}
.compare-different .table-holder tbody th {
	vertical-align: middle;
	font-size: .875em;
	line-height: 1.42857143;
	font-weight: 700;
	color: #232220;
}
.compare-different .table-holder tbody td {
	height: 91px;
	vertical-align: middle;
	text-align: center;
	font-size: .875em;
	line-height: 1.42857143;
	padding: 5px 38px;
}
.compare-different .table-holder tbody td span {
	display: inline-block;
	vertical-align: middle;
}
.compare-different .table-holder tbody td .fa {
	font-size: 1.4285714285714286em;
	color: #c8c847;
}
.compare-different .table-holder .num {
	font-size: 1.625em;
	line-height: 1;
	color: #232220;
	font-weight: 400;
	display: inline-block;
	vertical-align: middle;
}
.compare-different .table-holder .text {
	display: block;
}
.compare-different .table-holder .price-info {
	font-size: 26px;
	font-size: 1.8571428571428572em;
	line-height: 1.07692308;
	font-weight: 400;
	color: #000;
}
.compare-different .table-holder .btn-primary {
	line-height: 14px;
	padding: 12px 15px;
}
.compare-different .table-holder tfoot td {
	padding: 30px 45px 20px;
}
@media only screen and (max-width: 767px) {
	.compare-different {
		padding: 17px 0 0;
	}
	.compare-different .table-holder {
		margin: 0 -20px;
		padding: 27px 0 0;
	}
	.compare-different .table-holder .display-option {
		margin: 0 20px 30px;
	}
	.compare-different .table-holder .table-responsive {
		border: none;
	}
	.compare-different .table-holder th,
	.compare-different .table-holder td {
		white-space: normal !important;
	}
	.compare-different .table-holder thead th {
		padding: 14px 3px;
		font-size: 13px;
		line-height: 14px;
	}
	.compare-different .table-holder thead th:first-child {
		border-radius: 0;
	}
	.compare-different .table-holder tbody td {
		padding: 15px 5px;
		white-space: normal;
	}
	.compare-different .table-holder tfoot td {
		padding: 30px 5px 20px;
	}
	.compare-different .table-holder .btn-primary {
		padding: 12px 10px;
	}
}
@media only screen and (max-width: 767px) {
	.promos-block.gmat {
		padding: 0 0 40px;
	}
}
.gmat-prep-class {
	position: relative;
}
.gmat-prep-class.options {
	padding-top: 85px;
	padding-bottom: 105px;
}
.gmat-prep-class.options h2 {
	padding: 4px 0 0;
	text-align: left;
}
@media only screen and (max-width: 991px) {
	.gmat-prep-class.options {
		padding-top: 50px;
	}
	.gmat-prep-class.options h2 {
		text-align: center;
		margin: 0 0 31px;
	}
}
.gmat-prep-class.options .table tbody td {
	padding: 8px 15px 8px 10px;
}
.gmat-prep-class.options .table tbody tr:nth-child(even) {
	background: #f5f5f5;
}
.gmat-prep-class .update-form {
	text-align: right;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}
.gmat-prep-class .update-form .form-text {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	width: 100px;
}
.gmat-prep-class .update-form .input-wrap {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 111px;
	letter-spacing: 0;
	margin: 0 0 0 15px;
}
.gmat-prep-class .update-form .btn-wrap {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 120px;
	margin: 0 0 0 10px;
}
.gmat-prep-class .update-form .btn-wrap .btn {
	width: 100%;
}
.gmat-prep-class .see-form {
	font: 800 20px/27px "Open Sans", Arial, Helvetica, sans-serif;
	background: #e83831;
	display: inline-block;
	vertical-align: middle;
	width: 588px;
	border-radius: 6px;
	padding: 33px 30px 40px;
	color: #fff;
	white-space: normal;
}
.gmat-prep-class .see-form .form-control {
	display: inline-block;
	vertical-align: top;
	width: 190px;
	font-weight: 400;
	margin: 0 3px;
	font-size: 14px;
}
.gmat-prep-class .see-form p {
	margin: 0 0 20px;
}
.gmat-prep-class .see-form .btn-info {
	min-width: 80px;
	margin: 0 3px;
}
.gmat-prep-class .fancy-frame {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	white-space: nowrap;
	background: #fff;
	background: rgba(255, 255, 255, .95);
	z-index: -9;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .4s linear;
	transition: all .4s linear;
}
.gmat-prep-class .fancy-frame:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.gmat-prep-class.pop-active .fancy-frame {
	opacity: 1;
	z-index: 99;
	visibility: visible;
}
@media only screen and (max-width: 991px) {
	.gmat-prep-class .update-form .form-text {
		display: block;
		width: auto;
		text-align: center;
		margin: 0 0 10px;
	}
}
@media only screen and (max-width: 767px) {
	.gmat-prep-class .fancy-frame {
		display: none;
	}
	.gmat-prep-class .update-form {
		margin: 0 0 34px;
	}
	.gmat-prep-class .update-form .form-text {
		margin: 0 0 14px;
	}
	.gmat-prep-class .update-form .input-wrap,
	.gmat-prep-class .update-form .btn-wrap {
		float: left;
		width: 55%;
		margin: 0;
		padding: 0 10px 0 0;
	}
	.gmat-prep-class .update-form .btn-wrap {
		width: 45%;
		padding: 0;
	}
	.gmat-prep-class .update-form .btn-wrap .btn-info {
		padding: 6px 10px;
	}
}
/* Process_R2 page style */
.job-deserve.process .top-text {
	padding: 76px 0 0;
}
.job-deserve.process .title {
	padding: 0 40px;
}
.job-deserve.process .text-wrap {
	margin: 0 0 77px;
}
@media only screen and (max-width: 767px) {
	.job-deserve.process {
		padding-bottom: 34px;
	}
	.job-deserve.process .top-text {
		padding: 55px 0 0;
	}
	.job-deserve.process .title {
		padding: 0 10px;
	}
	.job-deserve.process .text-wrap {
		margin: 0 0 38px;
	}
}
.promo-banner.process {
	max-height: 278px;
}
@media only screen and (max-width: 767px) {
	.promo-banner.process {
		max-height: none;
	}
	.promo-banner.process img {
		opacity: .4;
	}
}
.heplp-you-grow {
	font-size: 1.25em;
	line-height: 1.6;
	text-align: center;
	padding: 79px 0 62px;
}
.heplp-you-grow .container {
	max-width: 680px;
}
.heplp-you-grow h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
@media only screen and (max-width: 767px) {
	.heplp-you-grow {
		font-size: 1.125em;
		line-height: 1.5;
		padding: 55px 0 58px;
	}
	.heplp-you-grow h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 24px;
	}
}
.whats-next.process {
	padding-bottom: 86px;
}
@media only screen and (max-width: 767px) {
	.whats-next.process {
		padding-bottom: 80px;
	}
}
/* Success_Stories_R2 page style */
.student-stories .testimonials-block {
	padding-top: 76px;
}
.student-stories h2 {
	font-size: 2em;
	line-height: 1.025;
	margin: 0 0 17px;
}
.student-stories .main-container {
	max-width: 680px;
	overflow: hidden;
	font-size: 1.25em;
	line-height: 1.6;
	margin: 0 auto 37px;
	padding: 0 10px;
}
.student-stories .quotes-block {
	padding-top: 106px;
	padding-bottom: 44px;
	text-align: center;
}
.student-stories .quotes-block .quote-holder {
	border-radius: 0;
}
@media only screen and (max-width: 767px) {
	.student-stories .main-container {
		max-width: none;
		font-size: 1.125em;
		line-height: 1.5;
		padding: 0 35px;
		margin: 0 auto 24px;
	}
	.student-stories h2 {
		font-size: 2.2777777777777777em;
		line-height: 1;
		margin: 0 0 24px;
	}
	.student-stories .testimonials-block {
		background: none;
		padding-top: 55px;
	}
	.student-stories .testimonials-block .testimonial-slide {
		margin: 0 auto;
	}
	.student-stories .testimonials-block .mask {
		margin: 0 0 38px;
	}
	.student-stories .quotes-block {
		padding-top: 31px;
		padding-bottom: 71px;
	}
	.student-stories .quotes-block .quote-box {
		margin: 0 0 47px;
	}
}
.partners-stories {
	background: #f5f5f5;
}
.partners-stories h2 {
	max-width: 370px;
	margin: 0 auto 62px;
}
.partners-stories .quotes-block {
	padding-top: 57px;
	padding-bottom: 44px;
}
.partners-stories .quotes-block .quote-holder {
	border-radius: 0;
	padding: 35px 20px 34px;
}
.partners-stories .logo-holder {
	margin: 0 auto 6px;
	width: 122px;
	height: 47px;
	text-align: center;
	white-space: nowrap;
}
.partners-stories .logo-holder:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.partners-stories .logo-holder a {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
}
.partners-stories .logo-holder img {
	width: 100%;
	height: auto;
}
.partners-stories .logo-holder.google {
	width: 114px;
}
.partners-stories .logo-holder.cisco {
	width: 89px;
}
@media only screen and (max-width: 767px) {
	.partners-stories h2 {
		padding: 0 30px;
		max-width: none;
		margin: 0 auto 39px;
	}
	.partners-stories .testimonials-block {
		background: none;
	}
	.partners-stories .testimonials-block .testimonial-slide {
		margin: 0 auto 53px;
	}
	.partners-stories .testimonials-block .mask {
		margin: 0 0 37px;
	}
	.partners-stories .logo-holder {
		margin: 0 auto 8px;
	}
	.partners-stories .quotes-block {
		padding-top: 0;
		padding-bottom: 17px;
	}
	.partners-stories .quotes-block .quote-box {
		padding: 0;
		margin: 0 0 55px;
	}
	.partners-stories .quotes-block .quote-holder {
		padding: 25px 20px 18px;
		height: auto !important;
	}
	.partners-stories .quotes-block blockquote {
		padding: 14px 20px;
	}
}
/* T&Cs_R2 page style */
.subnav.term-condition {
	margin: 0 0 77px;
}
.subnav.term-condition .breadcrumb {
	padding: 28px 0 23px;
}
.term {
	padding-bottom: 62px;
}
.term h2 {
	margin: 0 0 52px;
}
.term p {
	margin: 0 0 35px;
}
.term ul {
	margin: 0 0 27px;
}
.term p a {
	color: #6b6b6c;
}
.term p a:hover {
	text-decoration: underline;
}
@media only screen and (max-width: 767px) {
	.term {
		padding-top: 55px;
		padding-bottom: 39px;
	}
	.term h2 {
		text-align: center;
		margin: 0 0 38px;
	}
	.term p {
		margin: 0 0 33px;
	}
}
/* style guide page style */
.style-guide {
	min-width: 1420px;
}
.style-guide .container {
	width: 1420px;
}
.style-guide .logo {
	width: 417px;
}
.style-guide #nav > .container {
	padding-top: 20px;
	padding-bottom: 32px;
}
.style-guide p {
	margin-bottom: 0;
}
.style-guide .style-title {
	display: block;
	font-size: .875em;
	line-height: 1.42857143;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	text-transform: uppercase;
	border-bottom: 1px solid #e5e3e1;
	font-weight: 700;
	letter-spacing: .09em;
	padding: 0 0 15px;
	margin: 0 0 12px;
}
.style-guide .style-info-row {
	margin-bottom: 46px;
}
.style-guide .style-info-row.add {
	margin-bottom: 50px;
}
.style-guide .bold {
	color: #232220;
}
.style-guide .catalog-item .detail-box {
	padding: 10px !important;
}
.style-guide blockquote {
	padding: 0;
	border: none;
	font-size: 1em;
	line-height: 1.6875;
	font-weight: 400;
	font-style: italic;
	margin: 0;
}
.style-guide blockquote.blog {
	font-size: 1.625em;
	line-height: 1.53846154;
}
.style-guide .table-data {
	font-size: .875em;
	line-height: 1.21428571;
	display: block;
	padding: 14px 5px;
}
.style-guide .price {
	font-size: 40px;
	line-height: 50px;
	color: #232220;
}
.style-guide .price.small {
	font-size: 20px;
	line-height: 24px;
	color: #999;
}
.style-guide .price.x-small {
	font-size: 16px;
	line-height: 20px;
	color: #6b6b6c;
}
.style-guide .price.medium {
	font-size: 26px;
	line-height: 30px;
}
.style-guide .price-style .style-info-list {
	margin-bottom: 22px;
}
.style-guide .info-num {
	font-size: 58px;
	line-height: 64px;
	color: #2d2d30;
}
.style-guide .typography {
	margin-bottom: 70px;
}
.style-guide .color {
	padding-top: 2px;
	margin-bottom: 68px;
}
.style-guide .color .style-title {
	margin-bottom: 20px;
}
.style-guide .info-title {
	display: block;
	font: 700 14px/17px "Open Sans", Arial, Helvetica, sans-serif;
	color: #adacaa;
	letter-spacing: .12em;
	margin: 0 0 8px;
	text-transform: uppercase;
}
.style-guide .inner-title {
	display: block;
	font: 700 14px/17px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	letter-spacing: .12em;
	margin: 0 0 16px;
	text-transform: uppercase;
}
.style-guide .heading-box .style-info-list.add3 {
	padding-top: 15px;
	margin-bottom: 36px;
}
.style-guide .heading-box .style-info-list.add4 {
	padding-top: 19px;
	margin-bottom: 33px;
}
.style-guide .heading-box .style-info-list.add5 {
	padding-top: 19px;
	margin-bottom: 15px;
}
.style-guide .heading-box .style-info-list.add6 {
	padding-top: 18px;
	margin-bottom: 31px;
}
.style-guide .heading-box .style-info-list.add7 {
	padding-top: 18px;
	margin-bottom: 31px;
}
.style-guide .heading-box .tagged-heading {
	margin: 24px 0 11px;
}
.style-guide .read-more-link {
	margin: 20px 0 0;
}
.style-guide h2.add {
	padding-top: 2px;
}
.style-guide h3.add {
	padding-top: 13px;
}
.style-guide h4.add {
	padding-top: 18px;
}
.style-guide h5.add {
	padding-top: 27px;
}
.style-guide.mobile {
	line-height: 1.625;
}
.style-guide.mobile h1 {
	font-size: 3em;
	line-height: .89583333;
}
.style-guide.mobile h1.add {
	padding-top: 12px;
}
.style-guide.mobile h2 {
	font-size: 2.5625em;
	line-height: 1;
}
.style-guide.mobile h2.add {
	padding-top: 2px;
}
.style-guide.mobile h3 {
	font-size: 1.625em;
	line-height: 1.15384615;
}
.style-guide.mobile h3.add {
	padding-top: 16px;
}
.style-guide.mobile h4 {
	font-size: 1.375em;
	line-height: 1.22727273;
	letter-spacing: -.044em;
}
.style-guide.mobile h4.add {
	padding-top: 18px;
}
.style-guide.mobile h5,
.style-guide.mobile .label-heading {
	font-size: .8125em;
	line-height: 1.07692308;
}
.style-guide.mobile h5.add {
	padding-top: 27px;
}
.style-guide.mobile .style-info-row {
	margin-bottom: 42px;
}
.style-guide.mobile .style-info-row.add {
	padding-top: 11px;
	margin-bottom: 49px;
}
.style-guide.mobile .tagged-heading {
	font-size: 15px;
	line-height: 16px;
	padding: 12px 20px;
}
.style-guide.mobile .tagged-heading.add {
	margin-top: 19px;
}
.style-guide.mobile .body-large {
	font-size: 1.125em;
	line-height: 1.5;
	padding: 3px 0 0;
}
.style-guide.mobile .bold {
	font-size: .9375em;
	line-height: 1.73333333;
}
.style-guide.mobile blockquote {
	font-size: .9375em;
	line-height: 1.73333333;
	margin-bottom: 10px;
}
.style-guide.mobile blockquote.blog {
	font-size: 1.5em;
	line-height: 1.5;
	margin-bottom: 51px;
}
.style-guide.mobile .price {
	font-size: 2.375em;
	line-height: 1.05263158;
}
.style-guide.mobile .price.small {
	font-size: 1em;
	line-height: 2;
}
.style-guide.mobile .price.medium {
	font-size: 1.5em;
	line-height: 1.08333333;
}
.style-guide.mobile .row-section {
	padding: 34px 0;
}
.style-guide.mobile .row-section h2 {
	font-size: 32px;
	line-height: 36px;
}
.style-guide.mobile .grid .grid-list {
	margin-top: 50px;
}
.style-guide.mobile .grid .grid-list li {
	margin: 0 0 82px;
}
.style-guide.mobile .heading-box .style-info-list.add3 {
	padding-top: 15px;
	margin-bottom: 36px;
}
.style-guide.mobile .heading-box .style-info-list.add4 {
	padding-top: 19px;
	margin-bottom: 33px;
}
.style-guide.mobile .heading-box .style-info-list.add5 {
	padding-top: 19px;
	margin-bottom: 15px;
}
.style-guide.mobile .heading-box .style-info-list.add6 {
	padding-top: 18px;
	margin-bottom: 31px;
}
.style-guide.mobile .heading-box .style-info-list.add7 {
	padding-top: 18px;
	margin-bottom: 31px;
}
.style-guide.mobile .read-more-link.add {
	margin: 20px 0 0;
}
.style-guide.mobile .typography {
	margin-bottom: 90px;
}
.style-guide.mobile .color {
	margin-bottom: 83px;
}
.style-guide.mobile .grid .note-info span {
	padding: 2px 0 0;
	margin: 0 0 14px;
}
.style-guide.mobile .grid {
	margin-bottom: 127px;
}
.style-guide.mobile .ui-element .form-element {
	margin-bottom: 32px;
}
.style-guide.mobile .ui-element .form-row {
	margin-bottom: 18px;
}
.style-guide.mobile .ui-element .navigation-row {
	padding-top: 18px;
}
.style-guide.mobile .ui-element .nav-element {
	margin-bottom: 36px;
}
.style-guide.mobile .ui-element .navigation-row .style-info-list.add-m1 {
	margin-bottom: 19px;
}
.style-guide.mobile .ui-element .navigation-row .style-info-list {
	margin-bottom: 18px;
}
.style-guide.mobile .ui-element .navigation-row .style-info-list.add-m {
	margin-bottom: 73px;
}
.style-guide.mobile .ui-element .nav-element.add-m {
	margin-bottom: 57px;
}
.style-guide.mobile .navigation-row .col-xs-12.add-m {
	margin-bottom: 37px;
}
.style-guide.mobile .navigation-row .info-title.add-m {
	margin-bottom: 16px;
}
.style-guide.mobile .ui-element {
	margin-bottom: 92px;
}
.style-guide.mobile .pagination-row .inner-title {
	margin-bottom: 17px;
}
.style-guide.mobile .pagination-row .pagi-element {
	padding: 11px 0 0;
}
.style-guide.mobile .pagination-row .pagi-element.s-1 {
	padding-top: 2px;
}
.style-guide.mobile .pagination-row .pagi-element.s-2 {
	padding-top: 2px;
}
.style-guide.mobile .pagination-row .pagi-element.s-3 {
	padding-top: 2px;
}
.style-guide.mobile .pagination-row .numbers-row {
	margin-bottom: 13px;
}
.style-guide.mobile .progress-row .pro-element {
	margin: 0 0 36px;
}
.style-guide.mobile .filter-sort-row {
	margin-bottom: 55px;
}
.style-guide.mobile .filter-sort-row .filter-element {
	margin: 0 0 57px;
}
.style-guide.mobile .filter-sort-row .narrow-results {
	padding: 32px 0 0;
}
.style-guide.mobile .filter-sort-row .narrow-results .inner-title {
	margin-bottom: 26px;
}
.style-guide.mobile .filter-sort-row .narrow-results .sort-element {
	margin-bottom: 47px;
}
.style-guide.mobile .tables-row {
	margin-bottom: 57px;
}
.style-guide.mobile .tables-row .info-title {
	margin: 2px 0 8px;
}
.style-guide.mobile .tables-row .info-title.add-m1 {
	padding: 99px 0 19px;
}
.style-guide.mobile .tables-row .info-title.notes {
	padding-top: 0;
}
.style-guide.mobile .tables-row .table-element {
	margin: 0 0 64px;
}
.style-guide.mobile .tables-row .table-element.add-m {
	padding-top: 12px;
}
.style-guide.mobile .tables-row .inner-title.add-m {
	margin-bottom: 28px;
}
.style-guide.mobile .tables-row .expanded-row {
	padding-top: 65px;
}
.style-guide.mobile .tables-row .expanded-row .inner-title {
	margin-bottom: 23px;
}
.style-guide.mobile .tabs-row {
	margin-bottom: 25px;
}
.style-guide.mobile .tabs-row .inner-title {
	margin-bottom: 27px;
}
.style-guide.mobile .faq-row {
	margin-bottom: 127px;
}
.style-guide.mobile .sub-title.modules {
	padding-top: 74px;
	margin-bottom: 36px;
}
.style-guide.mobile .sub-title.promos {
	padding-top: 77px;
	margin-bottom: 26px;
}
.style-guide.mobile .mastheads .inner-title {
	margin-bottom: 27px;
}
.style-guide.mobile .mastheads .inner-title.promos {
	margin-bottom: 17px;
}
.style-guide.mobile .pre-next-row {
	padding-top: 13px;
}
.style-info-list.add-s {
	margin-bottom: 19px;
}
.row-section {
	background: #f5f5f5;
	padding: 28px 0 30px;
	margin: 0 0 73px;
}
.row-section h2 {
	margin: 0;
	font-weight: 600;
	font-size: 2em;
	line-height: 1.4375;
}
.body-large {
	font-size: 1.25em;
	line-height: 1.6;
}
.style-info-list {
	padding-top: 6px;
}
.style-info-list li {
	font-size: .875em;
	line-height: 1.21428571;
	font-weight: 400;
	color: #e83831;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.color-box {
	height: 216px;
	text-align: center;
	white-space: nowrap;
	margin: 0 0 53px;
}
.color-box:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
}
.color-box .color-text {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
	font: 14px/18px "Open Sans", Arial, Helvetica, sans-serif;
	color: #fff;
}
.color-box.red {
	background: #e83831;
}
.color-box.log-cabin {
	background: #232220;
}
.color-box.thunder {
	background: #2d2d30;
}
.color-box.dove-gray {
	background: #6b6b6c;
}
.color-box.silver-chalice {
	background: #adacaa;
}
.color-box.white-smoke {
	background: #f5f5f5;
}
.color-box.white-smoke .color-text {
	color: #6b6b6c;
}
.color-box.secondary {
	height: 108px;
}
.color-box.cadet {
	background: #52626e;
}
.color-box.keppel {
	background: #33a9ad;
}
.color-box.turmeric {
	background: #c8c847;
}
.color-box.yellow-orange {
	background: #fcb040;
}
.color-box.summer-green {
	background: #96b5a3;
}
.visuals {
	margin-bottom: 120px;
}
.visuals .style-title {
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
	font-weight: 600;
	color: #1d1d1f;
	letter-spacing: .02em;
	margin: 0 0 35px;
}
.visuals .img-title {
	display: block;
	font: 700 14px/18px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	letter-spacing: .09em;
	margin: 0 0 16px;
}
.visuals .img-holder {
	border-radius: 6px;
	max-width: 503px;
	overflow: hidden;
	margin: 0 0 76px;
}
.visuals .img-holder img {
	width: 100%;
	height: auto;
}
.visuals .img-holder.overlay {
	background: #2d2d30;
}
.visuals .img-holder.overlay img {
	opacity: .35;
}
.visuals .img-holder.product {
	padding: 11px 0 0;
	margin: 0 0 64px;
}
.visuals .info-detail {
	font: 400 14px/17px "Open Sans", Arial, Helvetica, sans-serif;
	color: #e83831;
	max-width: 180px;
}
.visuals .info-detail span {
	display: block;
	margin: 0 0 23px;
}
.visuals .info-detail .info-title {
	text-transform: uppercase;
	font-weight: 600;
	color: #adacaa;
	margin: 0 0 14px;
}
.visuals .note-text {
	color: #6b6b6c;
}
.visuals .note-text strong {
	display: block;
}
.visuals .note-text.icon {
	padding-top: 18px;
}
.visuals .note-text.icon span {
	margin: 0 0 16px;
}
.visuals .icon-holder {
	padding: 14px 0 0;
}
.grid {
	margin-bottom: 66px;
}
.grid .grid-list {
	font: 700 14px/17px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	margin-top: 18px;
}
.grid .grid-list li {
	text-transform: uppercase;
	margin: 0 0 72px;
	padding: 0 3px;
	letter-spacing: .12em;
}
.grid .grid-box {
	max-width: 1024px;
	margin: 15px 0 0;
}
.grid .note-info {
	color: #6b6b6c;
	font: 400 14px/17px "Open Sans", Arial, Helvetica, sans-serif;
	padding: 35px 0 0;
}
.grid .note-info span {
	display: block;
	margin: 0 0 23px;
}
.grid .note-info span strong {
	display: block;
}
.ui-element {
	margin-bottom: 28px;
}
.ui-element .style-title {
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
	font-weight: 600;
	color: #1d1d1f;
	letter-spacing: .02em;
	margin: 0 0 35px;
}
.ui-element .buttons-holder {
	padding-right: 0;
	padding-left: 12px;
}
.ui-element .button-title {
	float: left;
	width: 50%;
	padding-left: 14px;
	font: 700 14px/17px "Open Sans", Arial, Helvetica, sans-serif;
	color: #232220;
	letter-spacing: .12em;
	margin: 0 0 17px;
}
.ui-element .button-title:first-child {
	padding: 0;
}
.ui-element .img-button {
	padding-top: 8px;
}
.ui-element .buttons-row {
	margin-bottom: 72px;
}
.ui-element .form-element {
	display: block;
	margin: 0 0 33px;
}
.ui-element .form-element.add {
	padding-top: 12px;
	margin-left: -10px;
}
.ui-element .form-element.add1 {
	padding: 297px 0 0 0;
}
.ui-element .form-row {
	margin-bottom: 11px;
}
.ui-element .form-row .style-info-list {
	margin-bottom: 50px;
}
.ui-element .form-row .style-info-list.add {
	margin-bottom: 70px;
}
.ui-element .form-row .style-info-list.add1 {
	margin-bottom: 80px;
}
.ui-element .form-row .style-info-list.add2 {
	min-height: 108px;
}
.ui-element .form-row .style-info-list.add3 {
	min-height: 128px;
}
.ui-element .form-row .style-info-list.add4 {
	min-height: 138px;
}
.ui-element .navigation-row {
	padding-top: 17px;
}
.ui-element .navigation-row .style-info-list {
	margin-bottom: 16px;
}
.ui-element .nav-element {
	display: block;
	margin: 0 0 35px;
}
.ui-element .nav-element.add {
	margin: -3px 0 20px;
}
.ui-element .nav-element.add1 {
	margin-bottom: 67px;
}
.ui-element .nav-element.add3 {
	padding-top: 9px;
}
.ui-element .drop-row {
	margin-bottom: 40px;
}
.ui-element .drop-row .inner-title {
	margin-bottom: 12px;
}
.ui-element .drop-row .style-info-list.add {
	margin-bottom: 18px;
}
.ui-element .nav-search-row {
	margin-bottom: 41px;
}
.ui-element .nav-search-row .nav-element.add5 {
	padding-top: 10px;
}
.ui-element .student-drop-row {
	margin-bottom: 45px;
}
.ui-element .student-drop-row .inner-title {
	margin-bottom: 13px;
}
.ui-element .student-drop-row .nav-element {
	margin-top: 17px;
}
.ui-element .secondary-nav-row {
	margin-bottom: 56px;
}
.ui-element .secondary-nav-row .style-info-list {
	margin-bottom: 16px;
}
.ui-element .secondary-nav-row .nav-element {
	margin-top: 17px;
}
.ui-element .secondary-drop-row .inner-title {
	margin-bottom: 13px;
}
.ui-element .secondary-drop-row .style-info-list {
	margin-bottom: 18px;
}
.ui-element .secondary-drop-row .nav-element {
	margin-top: 17px;
}
.pagination-row {
	margin-bottom: 61px;
}
.pagination-row .style-title {
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
	font-weight: 600;
	color: #1d1d1f;
	letter-spacing: .02em;
	margin: 0 0 35px;
}
.pagination-row .inner-title {
	margin-bottom: 9px;
}
.pagination-row .style-info-list {
	margin-bottom: 7px;
}
.pagination-row .dots-row {
	margin-bottom: 26px;
}
.pagination-row .numbers-row {
	margin-bottom: 15px;
}
.pagination-row .numbers-row .inner-title {
	margin-bottom: 16px;
}
.pagination-row .numbers-row .style-info-list {
	margin-bottom: 17px;
}
.pagination-row .pagi-element {
	display: block;
}
.pagination-row .pagi-element.add {
	padding-top: 5px;
}
.pagination-row .pre-next-row .inner-title {
	margin-bottom: 16px;
}
.progress-row {
	margin-bottom: 53px;
}
.progress-row .style-title {
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
	font-weight: 600;
	color: #1d1d1f;
	letter-spacing: .02em;
	margin: 0 0 48px;
}
.progress-row .pro-element {
	display: block;
	margin: 16px 0 36px;
}
.progress-row .style-info-list {
	margin-bottom: 16px;
}
.filter-sort-row {
	margin-bottom: 43px;
}
.filter-sort-row .style-title {
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
	font-weight: 600;
	color: #1d1d1f;
	letter-spacing: .02em;
	margin: 0 0 37px;
}
.filter-sort-row .inner-title {
	margin-bottom: 10px;
}
.filter-sort-row .style-info-list {
	padding-top: 0;
}
.filter-sort-row .info-title {
	margin-bottom: 13px;
}
.filter-sort-row .filter-element {
	display: block;
	margin: 0 0 36px;
}
.filter-sort-row .style-info-list {
	margin-bottom: 24px;
}
.filter-sort-row .narrow-results {
	padding: 7px 0 0;
}
.filter-sort-row .narrow-results .inner-title {
	margin-bottom: 17px;
}
.filter-sort-row .sort-element {
	display: block;
	margin: 0 0 20px;
}
.filter-sort-row .sort-element.add {
	margin-bottom: 36px;
}
.filter-sort-row .sort-element.add3 {
	padding: 4px 0 30px;
}
.tables-row {
	margin-bottom: 61px;
}
.tables-row .style-title {
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
	font-weight: 600;
	color: #1d1d1f;
	letter-spacing: .02em;
	margin: 0 0 37px;
}
.tables-row .inner-title {
	margin-bottom: 33px;
}
.tables-row .table-element {
	display: block;
	margin: 0 -15px 35px;
}
.tables-row .table-element.add {
	margin: 0 -39px;
}
.tables-row .table-element.add1 {
	margin: 0 -29px;
}
.tables-row .info-title {
	margin: -5px 0 8px;
}
.tables-row .info-title.add {
	margin: 0 0 17px;
	padding: 16px 0 0;
}
.tables-row .info-title.notes {
	padding-top: 17px;
}
.tables-row .style-info-list {
	margin-bottom: 17px;
}
.tables-row .expanded-row {
	padding-top: 40px;
}
.tables-row .expanded-row .inner-title {
	margin-bottom: 13px;
}
.tables-row .expanded-row .info-title {
	margin: 0 0 7px;
}
.style-guide .note-list {
	font: 14px/17px "Open Sans", Arial, Helvetica, sans-serif;
	padding: 7px 0 0 ;
}
.style-guide .note-list li {
	padding: 0 0 0 13px;
	position: relative;
	color: #6b6b6c;
}
.style-guide .note-list li:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 3px;
	height: 3px;
	background: #6b6b6c;
	border-radius: 50%;
}
.tabs-row {
	margin-bottom: 20px;
}
.tabs-row .style-title {
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
	font-weight: 600;
	color: #1d1d1f;
	letter-spacing: .02em;
	margin: 0 0 37px;
}
.tabs-row .tab-element {
	display: block;
	margin: 0 0 46px;
}
.tabs-row .style-info-list {
	margin-bottom: 17px;
}
.tabs-row .info-title.add {
	padding: 16px 0 10px;
}
.faq-row {
	margin-bottom: 88px;
}
.faq-row .style-title {
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
	font-weight: 600;
	color: #1d1d1f;
	letter-spacing: .02em;
	margin: 0 0 36px;
}
.faq-row .faq-list .panel {
	margin: 0 0 18px;
}
.faq-row .faq-list li {
	overflow: hidden;
}
.faq-row .faq-list li > div {
	padding: 6px 25px 0 18px;
	margin: 0 0 6px;
}
.faq-row .style-info-list {
	margin-bottom: 17px;
}
.faq-row .faq-item {
	display: block;
	padding: 6px 0 0;
}
.visual-elements .row-section {
	margin: 0 0 75px;
}
.visual-elements .inner-banner {
	max-width: 1300px;
	margin: 0 0 75px;
}
.visual-elements .prep-option-item {
	margin-bottom: 99px;
}
.visual-elements .prep-option-item .text-wrap {
	padding: 0 10px;
}
.visual-elements .catalog-item {
	text-align: center;
}
.visual-elements .resources-item {
	max-width: 241px;
	padding: 35px 15px 11px;
}
.visual-elements .promos-block {
	border: none;
	background: none;
	padding-bottom: 0;
}
.visual-elements .promos-block .col-xs-6 {
	max-width: 523px;
}
.visual-elements .promos-block .col-xs-5 {
	position: static;
}
.visual-elements .promos-block.big .promo-box {
	border-radius: 6px;
	max-width: 1025px;
}
.visual-elements .promos-block.big .text-box {
	padding: 60px 0;
}
.visual-elements .placeholder-element {
	display: block;
	margin: 0 0 20px;
}
.style-guide .sub-title {
	font: 600 24px/30px "Open Sans", Arial, Helvetica, sans-serif;
	color: #1d1d1f;
	letter-spacing: .02em;
	margin: 0 0 40px;
	border-bottom: 1px solid #e5e3e1;
	display: block;
	padding: 0 0 13px;
}
.style-guide .heading-box .style-info-list {
	margin-bottom: 45px;
}
/* ---------------------------------------------------------
	6. Custom form styles
	---------------------------------------------------------*/
/* custom select styles */
.jcf-select {
	display: block;
	position: relative;
	border: 1px solid #e5e1dc;
	background: #fff;
	margin: 0;
	width: 100%;
	height: 40px;
	border-radius: 3px;
}
.jcf-select.jcf-drop-active {
	border-radius: 2px 2px 0 0;
}
.jcf-select.jcf-drop-active .jcf-select-text {
	color: #232220;
}
.jcf-select.jcf-drop-active .jcf-select-opener {
	border-radius: 0 2px 0 0;
}
.jcf-select.jcf-drop-active.jcf-drop-flipped {
	border-radius: 0 0 2px 2px;
}
.jcf-select.jcf-drop-active.jcf-drop-flipped .jcf-select-opener {
	border-radius: 0 0 2px 0;
}
@media only screen and (max-width: 767px) {
	.jcf-select {
		height: 42px;
	}
}
.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}
.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font: 14px/38px "Open Sans", Arial, Helvetica, sans-serif;
	margin: 0 45px 0 18px;
	color: #999;
}
@media only screen and (max-width: 767px) {
	.jcf-select .jcf-select-text {
		line-height: 40px;
	}
}
.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background: #dbd7d3;
	width: 41px;
	bottom: 0;
	right: 0;
	top: 0;
	border-radius: 0 2px 2px 0;
}
.jcf-select .jcf-select-opener:before {
	top: 50%;
	margin-top: -4px;
	content: "";
	width: 0;
	height: 0;
	border: 0;
	left: 50%;
	margin-left: -8px;
	border: 8px solid #2d2d30;
	border-color: #2d2d30 transparent transparent;
	position: absolute;
}
body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}
body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}
.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}
.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}
.jcf-select-drop.jcf-drop-flipped .jcf-select-drop-content {
	border-radius: 2px 2px 0 0;
}
.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #e5e1dc;
	overflow: hidden;
	background-clip: padding-box;
	border-radius: 0 0 2px 2px;
}
/* multiple select styles */
.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	min-width: 200px;
	margin: 0 15px;
}
/* select options styles */
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #f5f4f2;
	font: 14px/27px "Open Sans", Arial, Helvetica, sans-serif;
	width: 100%;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jcf-list ul li {
	overflow: hidden;
	display: block;
}
.jcf-list .jcf-overflow {
	overflow: auto;
}
.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 6px 18px;
	color: #232220;
	height: 1%;
}
.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}
.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #e6e6e6;
	color: #000;
}
.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}
.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}
/* common custom form elements styles */
.jcf-disabled {
	background: #ddd !important;
}
/* custom checkbox styles */
.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #e5e0dc;
	border-radius: 4px;
	height: 20px;
	width: 20px;
}
.jcf-checkbox:after {
	font-family: FontAwesome;
	font-size: 14px;
	font-weight: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #999;
	content: "\f00c";
	position: absolute;
	top: 0;
	right: 0;
	line-height: 20px;
	left: 0;
	text-align: center;
	display: none;
}
.jcf-checkbox.jcf-checked:after {
	display: block;
}
.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
	z-index: 99;
}
.jcf-checkbox.jcf-checked span:after {
	display: block;
}
.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #e5e0dc;
	border-radius: 4px;
	height: 20px;
	width: 20px;
}
.jcf-radio:after {
	font-family: FontAwesome;
	font-size: 14px;
	font-weight: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #999;
	content: "\f00c";
	position: absolute;
	top: 0;
	right: 0;
	line-height: 20px;
	left: 0;
	text-align: center;
	display: none;
}
.jcf-radio.jcf-checked:after {
	display: block;
}
.jcf-radio input[type="radio"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
	z-index: 99;
}
.jcf-radio.jcf-checked span:after {
	display: block;
}
/* custom number input styles */
.jcf-number {
	display: inline-block;
	position: relative;
	height: 40px;
}
.jcf-number input {
	-moz-appearance: textfield;
}
.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
.jcf-number input {
	box-sizing: border-box;
	border: 1px solid #e5e0dc;
	border-radius: 3px;
	width: 100px;
	padding: 8px 27px 8px 16px;
	margin: 0;
	height: 100%;
	font: 400 14px/26px "Open Sans", Arial, Helvetica, sans-serif;
	color: #999;
}
.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
	position: absolute;
	background: #e5e1dc;
	width: 40px;
	height: 19px;
	right: 1px;
	top: 1px;
}
.jcf-number .jcf-btn-dec {
	top: auto;
	bottom: 1px;
}
.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
	background: #e6e6e6;
}
.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
	background: #aaa;
}
.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -4px;
	border: 5px solid #2d2d30;
	border-color: transparent transparent #2d2d30;
	z-index: 9;
}
.jcf-number .jcf-btn-dec:before {
	margin: -3px 0 0 -4px;
	border-color: #2d2d30 transparent transparent;
}
.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before {
	opacity: .3;
}
.jcf-number.jcf-disabled input {
	background: #ddd;
}
/* custom file input styles */
.jcf-file {
	display: inline-block;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	background: #fff;
}
.jcf-file .jcf-real-element {
	position: absolute;
	font-size: 200px;
	height: 200px;
	margin: 0;
	right: 0;
	top: 0;
}
.jcf-file .jcf-fake-input {
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
	margin: 7px 0 0 21px;
	font: 400 14px/27px "Open Sans", Arial, Helvetica, sans-serif;
	width: 145px;
	color: #6b6b6c;
	display: none;
	float: right;
}
.jcf-file .jcf-upload-button {
	white-space: nowrap;
	overflow: hidden;
	background: #adacaa;
	text-transform: uppercase;
	font: 700 14px/28px "Open Sans", Arial, Helvetica, sans-serif;
	color: #fff;
	border-radius: 3px;
	float: left;
	letter-spacing: .08em;
	padding: 6px 32px;
}
.uploaded .jcf-file .jcf-upload-button {
	width: 57px;
	height: 40px;
	background: #c8c847;
	font-size: 0;
	line-height: 0;
	padding: 0;
	position: relative;
}
.uploaded .jcf-file .jcf-upload-button:after {
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	content: "\f00c";
	position: absolute;
	top: 0;
	right: 0;
	line-height: 40px;
	left: 0;
	text-align: center;
}
.uploaded .jcf-file .jcf-fake-input {
	display: inline-block;
}
/* ---------------------------------------------------------
	7. Print style
	---------------------------------------------------------*/
@media print {
	* {
		border: none !important;
	}
	a {
		text-decoration: none !important;
	}
	a .fa {
		display: none !important;
	}
	html,
	body {
		height: auto;
		margin: 0;
	}
	#wrapper,
	#footer {
		display: block;
		height: auto;
		overflow: visible;
	}
	a[href]:after {
		content: none !important;
	}
	.btn,
	form,
	.carousel,
	.trusted-by-block,
	.testimonials-block,
	.sign-up-block,
	.subnav,
	.inner-banner,
	.navbar-toggle,
	.aside,
	.action-link,
	.read-more-link,
	.pagination-nav,
	.progress-nav,
	#sidebar,
	.nav-tabs > li > a,
	.map-holder,
	.promo-banner,
	.compare-different {
		display: none !important;
	}
	.logo {
		margin: 5px auto 20px;
		float: none;
	}
	#nav {
		display: block !important;
	}
	#nav .navbar-header {
		float: none;
	}
	#nav .nav,
	#nav .top-nav {
		display: none !important;
	}
	#nav > .container {
		padding-top: 0;
	}
	.main-banner {
		overflow: visible;
		display: none;
	}
	.traditional-test-block {
		padding-bottom: 0;
		padding-top: 0;
	}
	.tests-holder {
		position: static;
	}
	#footer .footer-top,
	#footer .footer-bottom {
		padding: 0;
	}
	#footer .footer-top {
		padding-top: 70px;
		position: relative;
	}
	#footer .footer-nav,
	#footer .social-block,
	#footer .footer-link {
		display: none !important;
	}
	#footer .pull-right {
		width: 100% !important;
		float: none !important;
	}
	#footer .pull-right .col-sm-2,
	#footer .pull-right .col-sm-5 {
		display: none;
	}
	#footer .pull-right .contact-holder {
		display: block !important;
	}
	#footer .contact-holder {
		float: none;
		width: auto;
		text-align: center;
	}
	#footer .logo-holder {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	#footer .logo-holder .logo {
		margin: 5px auto;
	}
	#footer .tel {
		margin-bottom: 8px;
	}
	#footer .footer-bottom .col-sm-3 {
		text-align: center;
		width: 100%;
	}
	.students-teacher {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.standards-stas {
		padding: 20px 0;
	}
	.standards-stas .user-count-info {
		display: none;
	}
	.standards-stas .text {
		height: auto !important;
	}
	.standards-stas [class^="col-"],
	.standards-stas [class*=" col-"] {
		text-align: center !important;
	}
	.standards-stas .hired-box {
		padding: 0;
	}
	.began-module {
		overflow: visible;
		padding: 20px 0 40px;
	}
	.began-module .bg-image {
		display: none;
	}
	.began-module .box-holder {
		height: auto !important;
	}
	.began-module .box-holder.text-box {
		white-space: normal;
	}
	.began-module .box-holder:before {
		display: none;
	}
	.began-module .box-holder .text-center {
		display: block;
		padding: 0;
		text-align: center;
	}
	.began-module .col-md-6 {
		width: 100% !important;
	}
	.began-module .stats-list {
		padding: 0;
	}
	.began-module .stats-list li {
		float: left;
		width: 50%;
		text-align: center;
	}
	.attend-prep-classes {
		border: none !important;
		padding: 0 !important;
	}
	.attend-prep-classes .text-wrap {
		height: auto !important;
		margin: 0 0 20px;
	}
	.quote-slide .mask {
		height: auto !important;
	}
	.quote-slide .mask .row {
		margin: 0 !important;
	}
	.quote-slide .mask .slide {
		position: relative !important;
		left: 0 !important;
		width: 100% !important;
	}
	.quote-slide .pagination-links {
		display: none;
	}
	.quotes-block .quote-holder {
		height: auto !important;
		padding: 0;
		margin: 0 !important;
	}
	.quotes-block .quote-holder:before {
		display: none;
	}
	.quotes-block .quote-box {
		padding: 0;
		margin: 0 0 35px !important;
	}
	.quotes-block .quote-box .img-holder {
		position: static;
		margin: 0 auto;
	}
	#content {
		width: 100%;
	}
	#content .share-and-tag {
		padding: 0;
	}
	#content .share-and-tag.add {
		margin: 0;
		padding: 0;
	}
	#content .share-and-tag .share-box {
		display: none !important;
	}
	.article-holder .main-heading {
		padding: 10px 0;
		margin: 0;
	}
	.article-holder .img-holder {
		margin: 0;
	}
	.article-holder .meta a {
		text-decoration: none;
	}
	.article-holder .article-item {
		margin: 0 0 15px;
	}
	.order-table td table td.price {
		font-size: 26px;
	}
	.create {
		display: none;
	}
	.disclaimer-block {
		padding: 30px 0 0;
		margin: 0;
		text-align: center;
	}
	.promos-block {
		width: 100%;
		padding: 10px 0 !important;
	}
	.promos-block .promo-box {
		overflow: visible;
		border-radius: 0;
		margin: 0 0 10px;
	}
	.promos-block .col-sm-6 {
		width: 100%;
	}
	.promos-block .img-holder {
		max-width: 500px;
		margin: 0 auto 15px;
	}
	.promos-block .img-holder img {
		opacity: 1;
	}
	.promos-block .img-holder.with-overlay img {
		opacity: 1;
	}
	.promos-block .desc-text {
		position: static;
		padding: 20px 0;
	}
	.promos-block.big {
		margin: 0;
	}
	.promos-block.big .img-holder {
		display: none;
	}
	.promos-block.big .text-box {
		padding: 0;
	}
	.promos-block.big .col-md-6 {
		width: 100% !important;
		margin: 0 !important;
	}
	.catalog-modules .btn-wrap {
		display: none;
	}
	.catalog-item {
		overflow: visible;
		margin: 0;
	}
	.catalog-item .img-holder {
		margin: 0 0 15px;
	}
	.catalog-item .title-box {
		padding: 0;
		margin: 0 0 20px;
		font-size: 24px;
	}
	.map-container,
	.contact-form-holder {
		display: none;
	}
	.contact-us {
		text-align: center;
	}
	.contact-us .col-md-5,
	.contact-us .col-sm-6 {
		width: 100% !important;
		margin: 0;
	}
	.contact-info .timing-list dt {
		float: none;
		display: block;
		width: auto;
	}
	.event-detail-price .col-sm-6,
	.event-detail-price .col-sm-7,
	.event-detail-price .col-sm-5 {
		width: 100%;
		text-align: center;
	}
	.event-detail-price .price {
		padding: 10px 0;
	}
	.event-detail-price .meta {
		display: block !important;
	}
	.event-detail-price .meta.hidden-xs {
		display: none !important;
	}
	.warning-banner,
	.schedule-block {
		display: none;
	}
	.class-description ul li {
		padding: 0;
	}
	.faq-list li > a {
		padding: 0;
	}
	.faq-list li > div {
		padding: 0;
	}
	.course-tab .tab-content {
		padding: 0;
	}
	.faq-support-block .faq-list {
		margin: 0;
	}
	.teach-block {
		padding: 25px 0;
	}
	.teach-block.faq {
		padding: 25px 0;
	}
	.companies-prepped-block {
		display: none;
	}
	.prep-option-item {
		overflow: visible;
	}
	.prep-option-item .footer-group {
		display: none;
	}
	.prep-options-modules {
		margin-bottom: 0;
	}
	.prep-options-modules .top-text {
		padding: 0;
		margin: 0;
		max-width: none;
	}
	.prep-options-modules > .row.add > div {
		display: block;
		width: 100%;
	}
	.event-lookup {
		padding-top: 0;
	}
	.gmat-resources ul li {
		padding: 0;
	}
	.instuctors-bio {
		padding-top: 15px;
	}
	.instuctors-bio .img-holder {
		width: 240px;
		margin: 0 0 20px;
	}
	.instuctors-bio .col-sm-3,
	.instuctors-bio .col-sm-6 {
		width: 100% !important;
		float: none !important;
	}
	.application-block .top-text,
	.application-block .bottom-text {
		padding: 0;
	}
	.bottom-info {
		padding: 0;
		text-align: center;
	}
	.job-deserve .top-text {
		padding: 0;
	}
	.work-calling-block {
		padding: 10px 0;
	}
	.job-checkout {
		padding-top: 0;
	}
	.job-checkout .table {
		margin: 0;
	}
	.job-checkout .table {
		width: 100%;
	}
	.quotes-block.jobs {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.open-house-banner {
		display: none;
	}
	.hear-instructors {
		padding: 0;
	}
	.hear-instructors .video-holder {
		display: none;
	}
	.whats-next {
		padding: 0;
	}
	.partnerships .top-text {
		padding: 15px 0;
	}
	.type-block {
		padding: 10px 0;
	}
	.become-partner {
		padding: 0;
	}
	.job-deserv.process .top-text {
		padding: 0;
	}
	.whats-next.process {
		padding-bottom: 20px;
	}
	.product-resources {
		padding: 20px 0;
	}
	.job-listing .top-text {
		padding-top: 15px;
		margin-bottom: 20px;
	}
	.product-price-info .price-box {
		margin: 0 !important;
		width: 100%;
	}
	.product-description .product-image {
		height: auto;
		margin: 0 0 20px;
	}
	.included-tab .img-holder {
		margin: 0 auto 20px;
	}
	.tab-slide .pull-right {
		float: none !important;
	}
	.rating-review-list {
		display: none;
	}
	.instructors-block .text-box {
		padding-top: 0;
	}
	.instructor-box img {
		max-width: 240px;
	}
	.instructor-box .name-info {
		position: static;
		padding: 10px 0;
	}
	.prep-options-modules .col-md-3 {
		width: 100%;
	}
	.gmat-prep-class.options {
		padding-top: 0;
		padding-bottom: 1px;
	}
	.gmat-prep-class.options .col-sm-7 {
		width: 100%;
	}
	.gmat-prep-class.options .table {
		margin: 0;
	}
	.faqs-item .header-box .back-top {
		display: none;
	}
	.event-info {
		padding: 0;
	}
	.event-info .hidden-xs {
		display: none;
	}
	.bio-detail {
		padding: 0;
	}
	.testimonials-slide-holder {
		padding: 0;
	}
	.testimonials-slide-holder .mask {
		height: auto !important;
	}
	.testimonials-slide-holder .slideset {
		margin: 0 !important;
		width: 100% !important;
	}
	.testimonials-slide-holder .slide {
		position: static !important;
		width: 100% !important;
		display: none;
	}
	.testimonials-slide-holder .slide.active {
		display: block !important;
	}
	.cart-summary {
		display: block !important;
	}
	.cart-summary .action-btn,
	.cart-summary a,
	.cart-summary .shipping-policy {
		display: none !important;
	}
	.cart-summary .table td {
		height: auto;
	}
	.order-detail {
		margin: 0;
		width: 100%;
	}
	.order-table {
		margin: 0;
	}
	.order-table td {
		height: auto;
	}
	.prep-option-item {
		height: auto !important;
		padding-bottom: 0;
	}
	.prep-option-item .img-holder {
		max-width: 240px;
		margin: 0 auto 20px;
	}
	.faq-list li > div {
		padding: 0;
	}
	.faq-list li > div p {
		margin: 0;
	}
	.faq-list .collapse {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
	}
	.faq-list .collapse.in {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
	}
	.free-resources .col-md-3 {
		width: 100%;
	}
	.free-resources .resources-item {
		height: auto !important;
		margin: 0 0 10px;
	}
	.partner-list {
		text-align: center;
	}
	.partner-list:after {
		display: none;
	}
	.job-listing {
		padding-bottom: 0;
	}
	.job-listing .col-sm-8 {
		width: 100%;
	}
	.gmat-prep-class .table tbody td,
	.event-lookup .table tbody td {
		vertical-align: top;
	}
	.cart-form {
		display: block;
	}
	.cart-form .table thead th.qty {
		font-size: 0;
	}
	.cart-form .table > tbody > tr.last-child > td {
		padding: 0;
	}
	.cart-form .jcf-number {
		display: none;
	}
	.cart-form .table > tbody td table .price {
		font-size: 30px;
		line-height: 36px;
	}
	.cart-pp-th-column{
		float: right;
	}
	.gmat-prep-class {
		padding-top: 0;
	}
	.gmat-prep-class h2 {
		margin: 0 0 10px;
	}
	.gmat-prep-class tr.hidden-xs {
		display: table-row !important;
	}
	.gmat-prep-class .table tbody td {
		padding: 10px 5px;
	}
}
@media only print and (max-width: 767px) {
	#wrapper .pull-right {
		float: none !important;
	}
	.gmat-resources .img-holder,
	.gmat-accomplish .img-holder {
		margin: 0 auto 30px;
	}
	.prep-option-item,
	.catalog-itemm,
	.resources-item {
		height: auto !important;
	}
	.gmat-prep-class .table {
		width: 100% !important;
		min-width: 0;
	}
	.gmat-prep-class .table tbody td.hidden-xs,
	.event-lookup .table tbody td.hidden-xs {
		display: table-cell !important;
	}
	.gmat-prep-class .table tbody td.hidden-lg,
	.event-lookup .table tbody td.hidden-lg {
		display: none !important;
	}
	.order-detail {
		display: block !important;
	}
	.cart-form .table > tbody td table .price {
		font-size: 26px;
		line-height: 30px;
	}
}

/* Private Tutoring Sign Up*/
#othernotes {
	width: 100%;
}

@media only screen and (max-width : 768px) {
    .gmat-prep-class p{
      line-height: 100%;
    }
    .gmat-prep-class h2{
      margin-top: 1em;
    }
}
