@import "/assets/v2/fonts.css";
@import "/assets/v2/icomoon.css";
@import "/assets/v2/font-awesome.css";



body {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	background: 0 0;
	color: #404040
}

h1 {
	font-size: 34px;
	font-weight: 500;
	font-family: Georgia, Times, "Times New Roman", serif;
	color: #002957;
	line-height: 1.2em
}

h2 {
	font-size: 26px;
	font-weight: 500;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color: #002957;
	line-height: 1.4em;
	text-transform: uppercase
}

h3 {
	font-size: 24px;
	font-weight: 400;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1em
}

h4 {
	font-size: 21px;
	font-weight: 500;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color: #002957;
	text-transform: uppercase;
	line-height: 1em
}

h5 {
	font-size: 16px;
	font-weight: 500;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color: #002957;
	text-transform: uppercase;
	line-height: 1em
}

h6 {
	font-size: 12px;
	font-weight: 400;
	color: #696a6c;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	line-height: 1.4em
}

p {
	font-size: 16px;
	margin-bottom: 1.25rem;
	line-height: 1.75em
}

	p a {
		color: #ee3740;
		text-decoration: underline
	}

ul {
	list-style: none
}

	ul li {
		font-size: 16px;
		margin-bottom: 1.25rem;
		line-height: 1.75em;
		padding-left: 0;
		text-indent: -17px
	}

		ul li:before {
			font-family: Arial;
			content: "\2022  ";
			color: #80c342;
			font-size: 30px;
			top: 4px;
			position: relative;
		}

	ul.listwithcheck li {
		text-indent: 0;
	}

		ul.listwithcheck li:before {
			font: normal normal normal 14px/1 FontAwesome;
			font-size: 14px;
			content: "\f00c";
			color: #80c342;
			font-size: 25px;
			top: 4px;
			position: relative;
			margin-left: -33px;
		}

		ul.listwithcheck li .text {
			padding-left: 5px
		}

ol.bignumberli li::before {
	content: " "
}

ul.listwithcheck li .text {
	padding-left: 5px;
}

ol.bignumber > li:before {
	content: " "
}

small {
	color: #696a6c;
	font-size: 12px
}

.disabledClick {
	pointer-events: none;
	cursor: default
}

.breadcrumbs > * {
	line-height: 18px
}

.breadcrumbs > ::before {
	font-size: 16px
}

.breadcrumb-container .breadcrumbs * {
	font-size: 14px;
	text-transform: capitalize;
	text-indent: 0
}

.breadcrumb-container .breadcrumbs > ::before {
	margin: 0 6px
}

.breadcrumb-container .breadcrumbs > :first-child::before {
	margin: 0
}

label {
	font-size: 11px
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
.inputFieldPaysafe {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
	box-shadow: none;
	color: rgba(0, 0, 0, .75);
	display: block;
	font-family: inherit;
	font-size: .875rem;
	height: 2.3125rem;
	margin: 0 0 1rem 0;
	padding: .5rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color .15s linear, background .15s linear;
	-moz-transition: border-color .15s linear, background .15s linear;
	-ms-transition: border-color .15s linear, background .15s linear;
	-o-transition: border-color .15s linear, background .15s linear;
	transition: border-color .15s linear, background .15s linear
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
	height: 60px;
	padding: .5rem 25px
}

	input[type=color]:focus,
	input[type=date]:focus,
	input[type=datetime-local]:focus,
	input[type=datetime]:focus,
	input[type=email]:focus,
	input[type=month]:focus,
	input[type=number]:focus,
	input[type=password]:focus,
	input[type=search]:focus,
	input[type=tel]:focus,
	input[type=text]:focus,
	input[type=time]:focus,
	input[type=url]:focus,
	input[type=week]:focus {
		background-color: #fff;
		border-color: #95c8da
	}

	input[type=color]:disabled,
	input[type=date]:disabled,
	input[type=datetime-local]:disabled,
	input[type=datetime]:disabled,
	input[type=email]:disabled,
	input[type=month]:disabled,
	input[type=number]:disabled,
	input[type=password]:disabled,
	input[type=search]:disabled,
	input[type=tel]:disabled,
	input[type=text]:disabled,
	input[type=time]:disabled,
	input[type=url]:disabled,
	input[type=week]:disabled {
		border-color: #ededed;
		background-color: #fcfcfc;
		color: #bdbdbd
	}

select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-color: #fff;
	background-image: url(/assets/v2/images/select-DropDownBackground.png);
	background-position: 97% center;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
	color: #393f4f;
	font-family: inherit;
	font-size: .875rem;
	line-height: normal;
	padding: .5rem 15px;
	border-radius: 0;
	height: 43px
}

	select:hover {
		background-color: #fff;
		border-color: #95c8da
	}

	select:disabled {
		border-color: #ededed;
		background-color: #fcfcfc;
		background-image: url(/images/disabledSelect-DropDownBackground.png);
		background-repeat: no-repeat;
		color: #bdbdbd
	}

.error-login-modal,
.login-page .error,
.payment-errors span,
.registration-error,
em.error {
	float: left;
	font-weight: 400;
	color: #e88060;
	background-color: transparent;
	font-style: normal;
	font-size: 14px;
	padding: 0 10px 2px 0;
	position: relative;
	top: -8px
}

	.error-login-modal::before,
	.login-page .error::before,
	.payment-errors span::before,
	.registration-error::before,
	em.error::before {
		content: "\f06a";
		position: relative;
		font-family: FontAwesome;
		margin-right: 5px
	}

.error-login-modal {
	color: #bc2624;
	float: none
}

.login-page .error {
	margin-bottom: 0
}

input.ng-invalid,
select.ng-invalid {
	border: 1px solid #e88060
}

.alert-box.alert {
	background-color: #e88060;
	border-color: #e88060;
	color: #fff
}

.small.button {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase
}

	.small.button.white {
		background-color: #fff;
		color: #262626;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
	}

.yellow {
	background-color: #d6b627
}

	.yellow:hover {
		background-color: #baa02c
	}

.yellow-text {
	color: #d0bc61
}

.button.yellow-mobile,
.button.yellow-mobile:hover {
	background-color: #fff;
	color: #80c342;
	text-decoration: underline
}

.button.green-mobile,
.button.green-mobile:hover {
	background-color: #fff;
	color: #80c342;
	text-decoration: underline
}

.button,
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 1.25rem;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 1rem 2rem 1.0625rem;
	font-size: 1rem;
	background-color: #0083cb;
	border-color: #0083cb;
	color: #fff;
	transition: background-color .3s ease-out
}

	.button:hover,
	button:hover {
		background-color: #009cea
	}

	.button:active,
	button:active {
		background-color: #16629e
	}

	.button.disabled,
	button.disabled {
		background-color: #f2f2f2 !important;
		border: 1px solid #c2c2c2 !important;
		color: #a9a9a9 !important
	}

		.button.disabled,
		.button.disabled:hover {
			background-color: #f2f2f2;
			opacity: .9
		}

	.button.dblue {
		background-color: #16629e;
		border-color: #16629e;
		color: #fff
	}

		.button.dblue:hover {
			background-color: #0083cb
		}

		.button.dblue:active {
			background-color: #004a84
		}

	.button.red {
		background-color: #ed675b;
		border-color: #ed675b
	}

		.button.red:hover {
			background-color: #ff8175
		}

		.button.red:active {
			background-color: #fd5e4f
		}

	.button.green {
		background-color: #81c242;
		border-color: #81c242
	}

		.button.green:hover {
			background-color: #93e345
		}

		.button.green:active {
			background-color: #68b71b
		}

	.button.white {
		background-color: #fff;
		border-color: #fff;
		color: #353f4b
	}

		.button.white:hover {
			background-color: #ededed
		}

		.button.white:active {
			background-color: #fff
		}

.button-dblue {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 1.25rem;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 1rem 2rem 1.0625rem;
	font-size: 1rem;
	background-color: #16629e;
	border-color: #16629e;
	color: #fff;
	transition: background-color .3s ease-out
}

	.button-dblue:hover {
		background-color: #0083cb
	}

	.button-dblue:active {
		background-color: #004a84
	}

.button-red {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 1.25rem;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 1rem 2rem 1.0625rem;
	font-size: 1rem;
	background-color: #ed675b;
	border-color: #ed675b;
	color: #fff;
	transition: background-color .3s ease-out
}

	.button-red:hover {
		background-color: #ff8175
	}

	.button-red:active {
		background-color: #fd5e4f
	}

.button-green {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 1.25rem;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 1rem 2rem 1.0625rem;
	font-size: 1rem;
	background-color: #81c242;
	border-color: #81c242;
	color: #fff;
	transition: background-color .3s ease-out
}

	.button-green:hover {
		background-color: #93e345
	}

	.button-green:active {
		background-color: #68b71b
	}

.button-white {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 1.25rem;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 1rem 2rem 1.0625rem;
	font-size: 1rem;
	background-color: #fff;
	border-color: #fff;
	color: #353f4b;
	color: #fff;
	transition: background-color .3s ease-out
}

	.button-white:hover {
		background-color: #ededed
	}

	.button-white:active {
		background-color: #fff
	}

hr {
	border: solid #80a5c0;
	border-width: 1px 0 0
}

	hr.primary {
		background: url('') repeat-x scroll center bottom #80c342;
		height: 11px;
		border: none
	}

	hr.secondary {
		background: url(/assets/v2/images/background_lines.gif) repeat-x scroll center bottom transparent;
		height: 11px;
		border: none
	}

	hr.hr-login {
		border-color: #ececec
	}

.login-subtitle {
	color: #6db236;
	font-size: 20px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	text-align: center;
	margin-top: 15px
}

.head-button.small.button {
	margin: 13px;
	padding: 4px 13px;
	background-color: #9bde5b;
	display: block;
	font-size: 14px
}

.registrationv2 .head-button.small.button {
	padding: 4px 13px;
	background-color: #9bde5b;
	display: block;
	font-size: 14px;
	width: 223px;
	margin: 15px auto 15px;
	display: block;
	float: none !important
}

.right-rail .head-button.small.button {
	top: 4px
}

.no-padding {
	padding: 0 !important
}

.no-padding-right {
	padding-right: 0 !important
}

.text-uppercase {
	text-transform: uppercase
}

.link-right-arrow::after {
	font-family: icomoon !important;
	content: "\ea3c";
	color: #15629e;
	font-weight: lighter;
	top: 1px;
	position: relative;
	margin-left: 9px
}

.more {
	background-color: transparent;
	color: #ed675a;
	padding: 0;
	font-weight: 500;
	text-transform: uppercase;
	display: inline-block;
	width: auto
}

.quote-author {
	font-size: 14px;
	font-family: "Fira Sans";
	color: #6d6f7b;
	font-weight: 700;
	text-transform: uppercase
}

.f-dropdown li {
	text-indent: 0
}

	.f-dropdown li::before {
		content: none
	}

input::-ms-clear,
input::-ms-reveal {
	display: none
}

.toggle-password {
	position: absolute;
	top: 20px;
	right: 20px
}

#header .top-header {
	height: 50px;
	color: #fff;
	line-height: 50px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

	#header .top-header .logout,
	#header .top-header .my-cart,
	#header .top-header .phone {
		width: auto
	}

	#header .top-header .phone {
		color: #d0bc61;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400
	}

	#header .top-header .my-cart a {
		color: #fff
	}

		#header .top-header .logout a img,
		#header .top-header .my-cart a img {
			vertical-align: middle;
			margin-right: 4px
		}

	#header .top-header .logout a {
		color: #cdcecf
	}

#header .top-header {
	height: 50px;
	color: #fff;
	line-height: 50px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

	#header .top-header .logout,
	#header .top-header .my-cart,
	#header .top-header .phone {
		width: auto
	}

	#header .top-header .phone {
		color: #d0bc61;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400
	}

	#header .top-header .my-cart a {
		color: #fff
	}

		#header .top-header .logout a img,
		#header .top-header .my-cart a img {
			vertical-align: middle;
			margin-right: 4px
		}

	#header .top-header .logout a {
		color: #cdcecf
	}

.top-header .need-help {
	color: #3473a7;
	line-height: 50px;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase
}

	.top-header .need-help strong {
		margin-left: 5px;
		color: #ef3d4b
	}

#header .top-header.top-header-v1 .sign-me {
	height: 40px;
	line-height: 14px
}

	#header .top-header.top-header-v1 .sign-me p {
		margin: 0;
		line-height: 14px;
		font-size: 12px
	}

	#header .top-header.top-header-v1 .sign-me a {
		color: #d2d2d2
	}

#header .top-header.top-header-v1 .mobile-logo {
	float: left;
	display: block;
	position: relative;
	top: 5px
}

#header .top-header .my-cart-link {
	min-width: 105px
}

#header .top-header .top-head-link {
	color: #6a6a6a;
	line-height: 50px
}

	#header .top-header .top-head-link i {
		color: #eb6854
	}

	#header .top-header .top-head-link.cart-link {
		color: #6a6a6a;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400
	}

#header .top-header-container {
	background-color: #f0f0f0;
	height: 50px;
	line-height: 50px
}

#header .search-by-specialty {
	position: relative;
	height: 114px;
	width: 114px;
	padding: 0
}

	#header .search-by-specialty .columns + .columns:last-child {
		float: left
	}

	#header .search-by-specialty a.button {
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		padding: 9px 20px;
		text-transform: uppercase;
		font-size: 12px;
		max-width: 127px;
		position: absolute;
		top: 50%;
		left: -4px;
		transform: translate(-10%, -50%);
		width: 113px;
		background-color: #16629e
	}

		#header .search-by-specialty a.button i {
			position: relative;
			top: -7px;
			right: -9px
		}

	#header .search-by-specialty .f-dropdown.content {
		border: none;
		padding: 0;
		max-width: 1024px;
		width: 1024px;
		position: relative !important;
		top: 78px !important;
		left: -998px !important;
		transform: translate(0, 0);
		background: 0 0
	}

	#header .search-by-specialty .f-dropdown::after,
	#header .search-by-specialty .f-dropdown::before {
		content: none
	}

	#header .search-by-specialty .f-dropdown.content > .row {
		position: relative;
		width: 100%;
		background-color: #16629e;
		color: #fff;
		padding: 10px 40px;
		-webkit-box-shadow: 8px 8px 17px -6px rgba(0, 0, 0, .53);
		-moz-box-shadow: 8px 8px 17px -6px rgba(0, 0, 0, .53);
		box-shadow: 8px 8px 17px -6px rgba(0, 0, 0, .53);
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-moz-box-sizing: content-box;
		box-sizing: content-box
	}

		#header .search-by-specialty .f-dropdown.content > .row a {
			color: #fff;
			font-size: 18px;
			margin: 15px 0;
			display: block;
			min-width: 25%;
			max-width: 25%
		}

#header .search-audio-digest {
	position: relative;
	height: 114px
}

	#header .search-audio-digest > .row {
		position: absolute;
		top: 50%;
		left: 0;
		margin-right: 0;
		transform: translate(-25%, -50%);
		width: 100%
	}

	#header .search-audio-digest input[type=text] {
		background: #fff;
		border-bottom: 1px solid #414141;
		height: 35px;
		padding: 0 20px 0 10px
	}

		#header .search-audio-digest input[type=text]:active,
		#header .search-audio-digest input[type=text]:focus,
		#header .search-audio-digest input[type=text]:hover {
			border-color: #fff;
			border-bottom: 1px solid #414141;
			height: 35px
		}

	#header .search-audio-digest a {
		padding: 6px 0;
		position: absolute;
		right: 0;
		color: #eb6854;
		top: 0
	}

#header #logo {
	position: relative;
	clear: both;
	vertical-align: middle;
	padding-top: 0;
	height: 114px
}

	#header #logo a {
		display: block;
		position: relative;
		height: 114px
	}

#header.cart-header #logo a {
	height: 102px
}

#header #logo img {
	margin: 0 5px 0 0;
	position: relative;
	top: 50%;
	left: 0;
	transform: translate(0, -50%)
}

#ImgHeaderLogoMembership {
	margin-top: 0;
	margin-left: 0
}

#searchBoxDiv #ImgHeaderLogo a {
	height: 94px;
}

	#searchBoxDiv #ImgHeaderLogo a img.header-logo {
		margin: 0 5px 0 0;
		position: relative;
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
	}


#header .header-menu-container {
	background-color: #0083cb;
	height: 68px;
	line-height: 68px;
	position: relative;
	top: 0
}

	#header .header-menu-container .header-menu a.menu-link {
		color: #fff;
		font-size: 16px;
		text-transform: uppercase;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400;
		line-height: 63px;
		padding: 0
	}

		#header .header-menu-container .header-menu a.menu-link span {
			color: #fff;
			font-size: 16px;
			text-transform: uppercase;
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			font-weight: 500;
			line-height: 63px;
			padding: 0 30px
		}

		#header .header-menu-container .header-menu a.menu-link:hover {
			text-decoration: none;
			color: #7aafd7
		}

.megamenu_light_bar .megamenu > li > a.menu-link .hoverline {
	overflow: hidden;
	height: 5px;
	display: block;
	position: relative
}

	.megamenu_light_bar .megamenu > li > a.menu-link .hoverline span {
		position: absolute;
		left: -4000px;
		display: none;
		visibility: hidden
	}

	.megamenu_light_bar .megamenu > li > a.menu-link .hoverline::after {
		background: 0 0;
		bottom: 0;
		content: '';
		display: block;
		height: 5px;
		left: 0;
		margin: auto;
		position: relative;
		right: 0;
		transition: width .4s ease, background-color .4s ease;
		width: 0
	}

.megamenu_light_bar .megamenu > li:hover > a.menu-link .hoverline::after {
	background: #7aafd7;
	height: 5px;
	width: 100%
}

#header .header-menu-container .header-menu {
	position: static
}

.megamenu_container {
	width: 100%;
	height: 68px;
	margin: 0 auto;
	position: static;
	z-index: 9999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

.megamenu {
	list-style: none;
	padding: 0;
	position: static;
	margin: 0;
	font-size: 14px;
	line-height: 1
}

	.megamenu > li {
		float: left;
		margin: 0;
		border: none;
		-webkit-transition: background .5s ease;
		-moz-transition: background .5s ease;
		-o-transition: background .5s ease;
		-ms-transition: background .5s ease;
		transition: background .5s ease;
		text-indent: 0
	}

		.megamenu > li:before {
			content: none;
			font-size: 16px;
			top: 0
		}

		.megamenu > li > a {
			font-size: 12px;
			text-transform: uppercase;
			outline: 0;
			text-decoration: none;
			display: block;
			padding: 16px 15px 17px 15px
		}

		.megamenu > li .megamenu_drop {
			padding-right: 30px
		}

	.megamenu li.megamenu_right {
		float: right;
		margin-right: -1px
	}

		.megamenu li.megamenu_right a {
			margin-right: 5px
		}

	.megamenu li .dropdown_container,
	.megamenu li .dropdown_fullwidth {
		position: absolute;
		margin: 0;
		padding-top: 24px;
		padding-bottom: 10px;
		left: -9999em;
		top: -9999em;
		display: block;
		zoom: 1;
		z-index: 9998;
		float: left;
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
		visibility: hidden;
		transition: visibility 0s, opacity .5s linear;
		opacity: 0
	}

	.megamenu li .dropdown_first {
		margin-left: -1px
	}

	.megamenu li:hover .dropdown_container {
		top: 45px;
		left: auto
	}

	.megamenu li.hover .dropdown_fullwidth {
		top: 68px;
		left: -1px;
		position: absolute;
		width: 100%;
		visibility: visible;
		opacity: 1
	}

	.megamenu li.hover2 .dropdown_fullwidth {
		top: 68px;
		left: -1px;
		position: absolute;
		width: 100%;
		visibility: visible;
		opacity: 1
	}

	.megamenu li .dropdown_right {
		right: 0
	}

	.megamenu li:hover .dropdown_right {
		top: 45px;
		left: auto;
		right: 0
	}

	.megamenu .dropdown_fullwidth {
		width: 100%
	}

		.megamenu .dropdown_fullwidth > div.row {
			margin: 0 auto
		}

	.megamenu li ol,
	.megamenu li ul {
		padding: 0;
		margin: 0 0 18px 20px
	}

	.megamenu li ul {
		list-style: disc
	}

	.megamenu li ol {
		list-style: decimal
	}

		.megamenu li ol li,
		.megamenu li ul li {
			font-size: 12px;
			line-height: 21px;
			position: relative;
			padding: 0;
			margin: 0;
			float: none;
			text-align: left
		}

	.megamenu li .list_unstyled {
		list-style: none;
		margin-left: 0
	}

	.megamenu img {
		max-width: 100%;
		height: auto;
		border: none;
		margin-bottom: 18px
	}

		.megamenu img.img_left {
			float: left;
			margin-right: 18px
		}

		.megamenu img.img_right {
			float: right;
			margin-left: 18px
		}

	.megamenu img {
		opacity: .7;
		-webkit-transition: opacity .3s ease-in-out;
		-moz-transition: opacity .3s ease-in-out;
		-o-transition: opacity .3s ease-in-out;
		-ms-transition: opacity .3s ease-in-out;
		transition: opacity .3s ease-in-out
	}

		.megamenu img:hover {
			opacity: 1;
			-webkit-transition: opacity .3s ease-in-out;
			-moz-transition: opacity .3s ease-in-out;
			-o-transition: opacity .3s ease-in-out;
			-ms-transition: opacity .3s ease-in-out;
			transition: opacity .3s ease-in-out
		}

.megamenu_light .megamenu li .dropdown_container,
.megamenu_light .megamenu li .dropdown_fullwidth,
.megamenu_light .megamenu li .dropdown_flyout li ul {
	border-top-width: 0;
	background: #16629e;
	color: #212121;
	padding: 0
}

.megamenu_container_vertical .megamenu li .dropdown_container,
.megamenu_container_vertical .megamenu li .dropdown_fullwidth,
.megamenu_container_vertical .megamenu li .dropdown_flyout li ul {
	border-top-width: 1px
}

.megamenu_light .megamenu li .dropdown_flyout li ul {
	border: 1px solid #CCCCCC;
}

.megamenu_light .megamenu li .dropdown_flyout .dropdown_parent {
	background: url("../img/right-b.png") no-repeat right 9px;
}

	.megamenu_light .megamenu li .dropdown_flyout .dropdown_parent:hover,
	.megamenu_light .megamenu li .dropdown_flyout .dropdown_parent.active {
		background-color: #eeeeee;
	}

	.megamenu_light .megamenu li .dropdown_flyout .dropdown_parent.noactive {
		background-color: transparent;
	}

.megamenu_light .megamenu p,
.megamenu_light .megamenu h1,
.megamenu_light .megamenu h2,
.megamenu_light .megamenu h3,
.megamenu_light .megamenu h4,
.megamenu_light .megamenu h5,
.megamenu_light .megamenu h6,
.megamenu_light .megamenu p {
	color: #fff
}

.megamenu_light .megamenu li ol li,
.megamenu_light .megamenu li ul li,
.megamenu_light .megamenu > li > div a {
	color: #fff
}

	.megamenu_light .megamenu > li > div a:hover {
		color: #d2d2d2
	}

	.megamenu_light .megamenu .blue,
	.megamenu_light .megamenu .dark,
	.megamenu_light .megamenu .orange,
	.megamenu_light .megamenu li ol li:hover,
	.megamenu_light .megamenu li ul li:hover {
		color: #444
	}

.megamenu_light .megamenu .black_box {
	background: #212121;
	color: #fff;
	text-shadow: 1px 1px 1px #000
}

.megamenu_light .megamenu .form_element {
	-webkit-box-shadow: 0 1px 1px #efefef;
	-moz-box-shadow: 0 1px 1px #efefef;
	box-shadow: 0 1px 1px #efefef
}

.megamenu_light .megamenu hr {
	border: none;
	border-bottom: 1px solid #1c4d74
}

.megamenu .dropdown_fullwidth h4 {
	margin: 0;
	/*text-transform: uppercase;*/
	border-bottom: 5px solid #3c76a8;
	color: #7fb9dd;
	margin-bottom: 25px;
	font-size: 20px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	text-transform: capitalize;
	padding-bottom: 20px
} 

.megamenu .dropdown_fullwidth h5 {
	margin: 0;
	text-transform: uppercase
}

.megamenu .dropdown_fullwidth p {
	font-size: 15px;
	margin: 0;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.megamenu .dropdown_fullwidth > .row .columns {
	padding: 50px 45px 68px;
	border-right: 1px solid #1c4d74
}

	.megamenu .dropdown_fullwidth > .row .columns:first-child {
		padding: 50px 45px 68px 15px
	}

	.megamenu .dropdown_fullwidth > .row .columns:last-child {
		padding: 50px 15px 68px 45px;
		border-right: none
	}

.megamenu .dropdown_fullwidth.specialties > .row .columns {
	border-right: none
}

	.megamenu .dropdown_fullwidth.specialties > .row .columns.large-2 {
		width: 20%
	}

.megamenu_container .megamenu .ACC p a,
.megamenu_container .megamenu .specialties p a {
	text-decoration: none
}

footer {
	background-color: #68696b;
	color: #cbcccc
}

	footer p {
		font-size: 15px;
		line-height: 18px
	}

	footer .footer-container .left-side {
		margin-top: 75px;
		font-size: 14px;
		line-height: 22px
	}

	footer .footer-container .footer-images-holder {
		margin-bottom: 30px
	}

	footer .footer-container img.top-image {
		vertical-align: middle
	}

	footer .footer-container .h3-title {
		color: #96ba78;
		text-transform: uppercase;
		font-size: 22px;
		margin-top: 0;
		font-weight: 500
	}

	footer .footer-container h6 {
		font-size: 15px;
		text-transform: uppercase;
		color: #cbcccc
	}

		footer .footer-container h6 a {
			color: #cbcccc !important
		}

	footer .copyright {
		font-size: 13px
	}

#form1 .row,
.error-page .row {
	max-width: 1360px
}


/*----------------------------------*/
/*       Error Page                 */
/*----------------------------------*/
.error-page .main-content {
	padding: 100px 100px 20px 100px;
}

	.error-page .main-content h1 {
		color: #eb6854;
		font-size: 48px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
	}

	.error-page .main-content h2 {
		color: #eb6854;
		font-size: 48px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
	}

	.error-page .main-content h3 {
		color: #999;
		font-size: 28px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		text-transform: none;
		font-style: italic;
	}

	.error-page .main-content h4 {
		color: #16629e;
		font-size: 19px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
	}

	.error-page .main-content h5 {
		color: #8dbd2d;
		font-size: 17px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		border: 1px solid #8dbd2d;
		background-color: #fff;
		text-transform: uppercase;
		padding: 3px 12px;
		display: inline-block;
	}

	.error-page .main-content p {
		color: #999;
		font-size: 24px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		text-transform: none;
		font-style: italic;
	}

.error-page .error-background {
	background: url(images/error-image-1.jpg) no-repeat 100% 0 #f1f1f1
}


@media only screen and (max-width: 64.063em) {
	.error-page .main-content {
		padding: 150px 0 0 0;
	}

	.error-page .error-background {
		background: url("images/error-image-1.jpg") no-repeat 100% 0 #f1f1f1;
	}
}

#productDetail .breadcrumb-container {
	margin: 25px 0 0 0
}

#productDetail .page-header {
	margin-top: 0
}

	#productDetail .page-header .lines-divider {
		margin-bottom: 0
	}

	#productDetail .page-header.top-page-content {
		margin-bottom: 0
	}

#productDetail .row.offer-selector {
	margin: 0
}

#productDetail .row.offer-selector-multiple {
	margin: 0
}

#productDetail .left-rail {
	position: relative;
	padding: 0 30px 0 15px
}

#productDetail .right-rail.offers {
	position: relative;
	padding: 0 15px 20px 30px
}

#productDetail .left-rail .divider-col {
	position: absolute;
	height: 97%;
	border-right: 1px solid #ccdbe6;
	width: 1px;
	right: 0
}

#productDetail .right-rail .divider-col {
	position: absolute;
	height: 96%;
	border-right: 1px solid #ccdbe6;
	width: 1px;
	left: -1px
}

#productDetail .right-rail .logo {
	float: right;
	margin-top: 10px
}

#productDetail .right-rail .price label {
	font-size: 1.2rem
}

#productDetail .right-rail .price h3 {
	margin-top: 0
}

#productDetail .right-rail .gift label {
	font-size: 1.2rem
}

#productDetail .right-rail .gift h3 {
	color: #81c242;
	margin: 0 0 8px 0
}

#productDetail .right-rail .radio-list-package label .large-6 {
	margin-bottom: 15px !important
}

	#productDetail .right-rail .radio-list-package label .large-6 h3 {
		margin-bottom: 0
	}

	#productDetail .right-rail .radio-list-package label .large-6.price label {
		line-height: 18px;
		margin-bottom: 4px
	}

#productDetail .month-selector {
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	height: 90px;
	margin-bottom: 10px
}

#productDetail .month-selector {
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	height: 90px;
	margin-bottom: 10px
}

	#productDetail .month-selector input[type=radio] {
		margin: 0
	}

	#productDetail .month-selector span {
		margin-left: 20px
	}

	#productDetail .month-selector label {
		font-size: 18px
	}

	#productDetail .month-selector span.alert {
		color: red
	}

	#productDetail .month-selector .divider {
		height: 40%;
		color: #d3d3d3;
		position: absolute;
		left: 90%;
		border-left: 1px solid #d3d3d3;
		width: 1px;
		top: 20px
	}

	#productDetail .month-selector .divider1 {
		height: 50%;
		color: #d3d3d3;
		position: absolute;
		left: 30%;
		border-left: 1px solid #d3d3d3;
		width: 1px;
		top: 5px
	}

	#productDetail .month-selector .divider2 {
		height: 50%;
		color: #d3d3d3;
		position: absolute;
		left: 60%;
		border-left: 1px solid #d3d3d3;
		width: 1px;
		top: 5px
	}

#productDetail .offer-selector {
	background-color: #f2f2f2;
	padding: 20px 30px
}

#productDetail .offer-selector-multiple {
	background-color: #f2f2f2;
	padding: 20px 30px
}

#productDetail .intro h1 {
	padding: 5px 0
}

#productDetail .intro p {
	padding: 20px 0
}

#productDetail .comprehensive-cme .cme-item:last-child {
	padding-bottom: 0;
	border-bottom: none
}

#productDetail .comprehensive-cme .cme-item {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 30px
}

	#productDetail .comprehensive-cme .cme-item h4 span {
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translate(0, -50%)
	}


#productDetail .revolutionize h3 {
	text-transform: uppercase;
	font-size: 1.4rem;
	font-weight: bolder;
}

	#productDetail .revolutionize h3 bold {
		float: right;
		color: #e6c946;
	}

#productDetail .lines-divider {
	padding: 0;
	margin-bottom: 30px;
	margin-top: 20px
}

#productDetail .breadcrumbs {
	background-color: transparent;
	border-color: transparent;
	margin-bottom: 0
}

#productDetail .details table {
	width: 80%;
	margin: 20px auto
}

#productDetail .offers {
	padding: 20px 0
}

	#productDetail .offers h1.top-title {
		text-transform: uppercase;
		padding: 10px 0;
		font-size: 26px;
		font-weight: 500;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		position: relative;
		clear: both;
		display: block
	}

		#productDetail .offers h1.top-title select {
			background-color: transparent;
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			font-weight: 400;
			font-size: 26px;
			padding: 0;
			color: #80c342;
			display: inline;
			text-decoration: none;
			width: 100%;
			text-transform: uppercase;
			border: 2px solid #a9d3ec;
			padding: 5px 8px;
			height: auto
		}

			#productDetail .offers h1.top-title select option {
				color: #222;
				text-decoration: none
			}

#productDetail .suscribers_praise {
	background-color: #5998c6;
	color: #fff;
	padding: 30px
}

	#productDetail .suscribers_praise h3 {
		color: #fff;
		font-size: 24px;
		font-family: Franziska, "Times New Roman", Times, serif;
		font-style: italic;
		font-weight: 400;
		line-height: 32px;
		margin-bottom: 25px;
		text-transform: none
	}

#productDetail .suscribers_praise_reverse {
	border: 9px solid #16629e;
	color: #000;
	padding: 25px
}

	#productDetail .suscribers_praise_reverse h3 {
		color: #262626;
		font-style: italic;
		text-transform: none;
		font-size: 24px;
		font-family: Franziska, "Times New Roman", Times, serif;
		line-height: 32px;
		margin-bottom: 25px
	}

.products-ideas {
	background-color: #edf6fb;
	padding-top: 40px
}

#productDetail .products-ideas {
	padding-top: 0
}

#productDetail .products-ideas {
	background-color: transparent;
	margin-bottom: 30px
}

#productDetail .left-rail .products-ideas {
	margin-bottom: 10px
}

#productDetail .products-ideas .columns .lines-divider {
	margin: 0 0 20px 0
}

#productDetail .left-rail .products-ideas .page-header {
	padding: 0
}

#productDetail .ideas-item .bottom-content {
	padding: 0;
	position: relative
}

#productDetail .left-rail .home-quote .page-header h1 {
	margin: 0
}

#productDetail .left-rail .comprehensive-cme {
	margin-bottom: 30px
}

#productDetail .left-rail .news-section h1 {
	margin-top: 0
}

#productDetail .left-rail .news-section .news-section-content {
	padding: 24px 0
}

	#productDetail .left-rail .news-section .news-section-content #grid .column.size-1of2 {
		padding: 0 0
	}

#productDetail .left-rail .size-1of2:first-child .news-item {
	padding-right: 15px
}

#productDetail .left-rail .size-1of2:last-child .news-item {
	padding-left: 15px
}

.right-rail .offer-selector-container {
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 20px
}

	.right-rail .offer-selector-container .offer-selector .button.text-uppercase {
		font-size: 16px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500
	}

	.right-rail .offer-selector-container .section-container {
		margin-bottom: 0
	}

		.right-rail .offer-selector-container .section-container table tr:nth-of-type(2n) {
			background-color: transparent
		}

	.right-rail .offer-selector-container h5.section-title {
		text-transform: uppercase
	}

#productDetail .right-rail .offer-selector-container .columns .lines-divider {
	margin-bottom: 0
}

.right-rail .section-container .offer-selector .top-section {
	margin: 0 0 20px 0
}

.right-rail .section-container .offer-selector .middle-section {
	margin: 0;
	border-bottom: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3
}

.right-rail .section-container .offer-selector .top-section h4 {
	margin-bottom: 0
}

.offer-selector .radio-list-offers {
	position: relative;
	padding: 0 0 10px 0 !important;
	margin-left: 7%
}

	.offer-selector .radio-list-offers input[type=radio] {
		position: absolute;
		top: 14px
	}

	.offer-selector .radio-list-offers label {
		width: 33%;
		margin: 0;
		padding: 5px 0 0 20px;
		vertical-align: top;
		position: relative
	}

		.offer-selector .radio-list-offers label strong {
			font-size: 24px;
			margin-bottom: -30px;
			display: block
		}

		.offer-selector .radio-list-offers label span {
			font-size: 14px;
			font-weight: 400
		}

		.offer-selector .radio-list-offers label .divider {
			height: 40%;
			color: #d3d3d3;
			position: absolute;
			left: 90%;
			border-left: 1px solid #d3d3d3;
			width: 1px;
			top: 20px
		}

		.offer-selector .radio-list-offers label:last-child .divider {
			display: none
		}

		.offer-selector .radio-list-offers label .alert {
			color: #f26522;
			font-size: 14px;
			text-transform: uppercase
		}

	.offer-selector .radio-list-offers input[type=radio] {
		position: absolute;
		top: 14px;
	}

	.offer-selector .radio-list-offers label {
		width: 33%;
		margin: 0;
		padding: 5px 0 0 20px;
		vertical-align: top;
		position: relative;
	}

		.offer-selector .radio-list-offers label strong {
			font-size: 24px;
			margin-bottom: -30px;
			display: block;
		}

		.offer-selector .radio-list-offers label span {
			font-size: 14px;
			font-weight: normal;
		}

		.offer-selector .radio-list-offers label .divider {
			height: 40%;
			color: lightgrey;
			position: absolute;
			left: 90%;
			border-left: 1px solid lightgrey;
			width: 1px;
			top: 20px;
		}

		.offer-selector .radio-list-offers label:last-child .divider {
			display: none;
		}

		.offer-selector .radio-list-offers label .alert {
			color: #f26522;
			font-size: 14px;
			text-transform: uppercase;
		}

.offer-selector-multiple .radio-list-package {
	position: relative
}

	.offer-selector-multiple .radio-list-package input[type=radio] {
		position: absolute
	}

	.offer-selector-multiple .radio-list-package > label {
		position: relative;
		padding: 10px 0 15px 15px;
		top: -14px;
		border-bottom: 1px solid #d3d3d3;
		margin: 0 0 5px 0;
		width: 100%;
		font-size: 15px;
		left: 3px
	}

	.offer-selector-multiple .radio-list-package label small {
		font-size: 12px;
		margin-top: -5px;
		display: block;
		font-weight: 400
	}

	.offer-selector-multiple .radio-list-package label gift label {
		font-size: 10px;
		line-height: 14px;
		margin-top: -10px;
		display: block
	}

	.offer-selector-multiple .radio-list-package label .large-6 label {
		padding: 0
	}

	.offer-selector-multiple .radio-list-package input[type=radio] {
		position: absolute;
	}

	.offer-selector-multiple .radio-list-package > label {
		position: relative;
		padding: 10px 0 15px 15px;
		top: -14px;
		border-bottom: 1px solid lightgray;
		margin: 0px 0 5px 0;
		width: 100%;
		font-size: 15px;
		left: 3px;
	}

	.offer-selector-multiple .radio-list-package label small {
		font-size: 12px;
		margin-top: -5px;
		display: block;
		font-weight: 400;
	}

	.offer-selector-multiple .radio-list-package label price small {
	}

	.offer-selector-multiple .radio-list-package label gift label {
		font-size: 10px;
		line-height: 14px;
		margin-top: -10px;
		display: block;
	}

	.offer-selector-multiple .radio-list-package label .large-6 label {
		padding: 0;
	}

.offer-selector .card-selector {
	position: relative;
	padding: 15px 0 0 0 !important;
	margin-left: 6%;
	margin-top: 15px
}

	.offer-selector .card-selector input[type=radio] {
		position: absolute
	}

	.offer-selector .card-selector label {
		position: relative;
		width: 30%;
		margin: 0;
		padding: 0 10px 0 20px
	}

.offer-selector-container .row.offer-selector .large-6.columns.price {
	padding-left: 46px
}

.courses-module-container {
	margin: 0;
	position: relative
}

	.courses-module-container h3 bold {
		color: #8cc52a;
		display: block;
		width: 100%;
		position: relative
	}

	.courses-module-container bold.custom-dropdown::after {
		font: normal normal normal 22px/1 FontAwesome;
		color: #a9d3ec;
		right: 10px;
		top: 12px;
		height: 25px;
		padding: 0;
		position: absolute;
		pointer-events: none;
		background-color: #fff
	}

	.courses-module-container bold.custom-dropdown select::-ms-expand {
		display: none
	}

	.courses-module-container bold.custom-dropdown select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-ms-word-break: normal;
		word-break: normal
	}

	.courses-module-container bold.custom-dropdown.only-text::after {
		content: none
	}

	.courses-module-container .courses-module-item.row {
		position: relative;
		background-color: #f2f2f2;
		margin: 0 0 10px 0;
		padding: 20px 0 25px 0
	}

	.courses-module-container .courses-module-item .stars .fa {
		color: #80c342;
		font-size: 11px
	}

	.courses-module-container .courses-module-item .top-badge {
		position: absolute;
		top: -20px;
		right: 0;
		background-color: #00619c;
		color: #fff;
		padding: 0 7px;
		font-size: 14px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400
	}

	.courses-module-container .courses-module-item h4 {
		line-height: 22px;
		margin-bottom: 10px;
		text-transform: none
	}

		.courses-module-container .courses-module-item h4 a {
			color: #222
		}

			.courses-module-container .courses-module-item h4 a:hover {
				color: #80c342
			}

	.courses-module-container .courses-module-item p {
		font-size: 13px;
		margin: 0;
		padding: 0 !important
	}

		.courses-module-container .courses-module-item p a {
			font-size: 16px;
			margin-bottom: 1.25rem;
			line-height: 1.75em;
			color: #000;
			text-decoration: none
		}

			.courses-module-container .courses-module-item p a:hover {
				text-decoration: underline
			}

	.courses-module-container .courses-module-item .sound-icon-cont {
		position: relative;
		top: 19px
	}

		.courses-module-container .courses-module-item .sound-icon-cont .jp-controls {
			margin: 0
		}

			.courses-module-container .courses-module-item .sound-icon-cont .jp-controls li::before {
				font-family: !initial important;
				content: none !important;
				color: transparent !important;
				font-size: initial !important;
				top: 0 !important;
				position: relative !important
			}

			.courses-module-container .courses-module-item .sound-icon-cont .jp-controls li {
				font-size: initial !important;
				margin-bottom: initial !important;
				line-height: initial !important;
				padding-left: initial !important;
				text-indent: initial !important
			}

			.courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-play {
				cursor: pointer;
				color: #80c342;
				border: 2px solid #80c342;
				border-radius: 20px;
				padding: 11px;
				font-size: 14px
			}

				.courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-pause:hover,
				.courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-play:hover {
					color: #6ca13b;
					border-color: #6ca13b
				}

			.courses-module-container .courses-module-item .sound-icon-cont .jp-controls li::before {
				font-family: Arial;
				content: "\2022 ";
				color: #80c342;
				font-size: 30px;
				top: 4px;
				position: relative
			}

			.courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-pause {
				display: none;
				cursor: pointer;
				color: #80c342;
				border: 2px solid #80c342;
				border-radius: 26px;
				padding: 11px 11.5px;
				font-size: 14px;
				top: 10px;
				position: relative
			}

.offers-module-container {
	position: relative
}

.change-specialty-container {
	position: absolute;
	right: 0;
	top: -10px;
}

	.change-specialty-container .btn-change-specialty {
		text-align: left;
		padding: 0px 15px;
		position: relative;
		text-transform: uppercase;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400;
		background-color: #16629e;
	}

		.change-specialty-container .btn-change-specialty:hover {
			opacity: 0.9;
		}

		.change-specialty-container .btn-change-specialty .fa-caret-down {
			margin: 0 0px 0 17px;
			border-left: 1px solid #d2d2d2;
			height: 100%;
			position: relative;
			display: inline-block;
			padding: 15px 1px 15px 16px;
		}



@media only screen and (max-width: 64.063em) {
	#productDetail .left-rail {
		padding: 0 15px;
		margin-bottom: 20px
	}

	#productDetail .comprehensive-cme .cme-item {
		margin-bottom: 0;
		padding: 0;
		height: auto !important
	}

	#productDetail .products-ideas .columns .lines-divider {
		margin: 40px 0 00px 0
	}

	#productDetail .home-quote {
		padding-bottom: 0
	}

		#productDetail .home-quote .lines-divider {
			margin-bottom: 0;
			margin-top: 20px
		}

	#productDetail .right-rail.offers {
		position: relative;
		padding: 0 15px 20px 15px;
		top: -14px
	}

	#productDetail .left-rail .size-1of2:first-child .news-item {
		padding-right: 8px
	}

	#productDetail .left-rail .size-1of2:last-child .news-item {
		padding-left: 8px
	}

	.change-specialty-container {
		position: relative;
		right: 0;
		top: 0;
		left: 0;
		margin: 0 auto;
		display: block;
		width: 100%;
		text-align: center !important
	}
}

#loginSection {
	float: right;
	position: relative;
	width: 264px;
	margin-right: -35px;
	text-align: right
}

	#loginSection span {
		overflow: hidden;
		text-overflow: ellipsis;
		display: inline-block;
		vertical-align: bottom;
		zoom: 1;
		white-space: nowrap;
	}

	#loginSection .button {
		background-color: #69c
	}

	#loginSection .right-side-login {
		font-size: 14px;
		line-height: 90px;
		color: #036
	}

		#loginSection .right-side-login .sign-out-link {
			color: #036
		}

		#loginSection .right-side-login .divider {
			color: #baa02c;
			margin: 0 15px;
			font-size: 22px;
			position: relative;
			top: 2px;
			letter-spacing: -1.7px
		}

		#loginSection .right-side-login .button.small.my-dashboard-btn {
			text-transform: none;
			color: #baa02c;
			background-color: transparent;
			border: 1px solid #baa02c;
			padding: 7px 14px;
			margin: 0 0 0 25px;
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			font-weight: 400;
			font-size: 14px;
			letter-spacing: 1px
		}

	#loginSection .dropdown.profile.top-head-link {
		text-align: center;
		display: block
	}

		#loginSection .dropdown.profile.top-head-link.open {
			color: #fff !important;
			background-color: #16629e;
			display: block;
			text-align: center;
			-webkit-box-shadow: 8px 8px 17px -6px rgba(0, 0, 0, .53);
			-moz-box-shadow: 8px 8px 17px -6px rgba(0, 0, 0, .53);
			box-shadow: 8px 8px 17px -6px rgba(0, 0, 0, .53)
		}

			#loginSection .dropdown.profile.top-head-link.open i {
				color: #fff
			}

		#loginSection .dropdown.profile.top-head-link span {
			max-width: 200px;
			height: 50px
		}

	#loginSection .f-dropdown {
		top: 47px !important;
		background-color: #16629e;
		border: none;
		padding: 0;
		color: #fff;
		font-size: 15px;
		-webkit-box-shadow: 8px 8px 17px -6px rgba(0, 0, 0, .53);
		-moz-box-shadow: 8px 8px 17px -6px rgba(0, 0, 0, .53);
		box-shadow: 8px 8px 17px -6px rgba(0, 0, 0, .53)
	}

		#loginSection .f-dropdown::after,
		#loginSection .f-dropdown::before {
			content: none
		}

		#loginSection .f-dropdown > li {
			padding: 0;
			border-bottom: 1px solid #cecece;
			cursor: default
		}

			#loginSection .f-dropdown > li:last-child {
				border-bottom: none
			}

		#loginSection .f-dropdown li:focus,
		#loginSection .f-dropdown li:hover {
			background-color: #0083cb
		}

		#loginSection .f-dropdown li a {
			padding: 0;
			color: #fff;
			font-size: 15px;
			display: block;
			padding: 22px 19px;
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			font-weight: 500
		}

		#loginSection .f-dropdown li {
			text-indent: 0
		}

			#loginSection .f-dropdown li:before {
				content: none
			}

			#loginSection .f-dropdown li.disabled,
			#loginSection .f-dropdown li.disabled a,
			#loginSection .f-dropdown li.disabled a:hover {
				color: #6e808e;
				background: #16629e;
				cursor: default
			}

			#loginSection .f-dropdown li a.disabled,
			#loginSection .f-dropdown li a.disabled:hover {
				color: #6e808e;
				background: #16629e;
				cursor: default
			}

.top-bar-section .dropdown li a.disabled,
.top-bar-section .dropdown li a.disabled:hover {
	color: #a0a0a0 !important;
	cursor: default
}

#loginSection .f-dropdown li p,
#loginSection .f-dropdown li span {
	padding: 0;
	color: #fff;
	font-size: 12px
}

#loginSection .f-dropdown .messages-content ul {
	list-style: none
}

#loginSection .f-dropdown .messages-content li {
	cursor: default;
	border-top: 1px solid #d2d2d2
}

#loginSection .f-dropdown li.messages-container:hover {
	background-color: transparent
}

#loginSection .f-dropdown .messages-content li:hover {
	background-color: #0083cb
}

#loginSection .f-dropdown .messages-content div.message-item {
	padding: 0 19px 22px
}

#loginSection .f-dropdown .messages-content a {
	padding: 0
}

	#loginSection .f-dropdown .messages-content a strong {
		display: block
	}

	#loginSection .f-dropdown .messages-content a span,
	#loginSection .f-dropdown .messages-content a strong {
		display: block
	}

#loginSection .messages-content ul {
	margin: 0;
	padding: 0
}

	#loginSection .messages-content ul li {
		background-color: #0083cb;
		padding: 15px 20px 15px 20px
	}

#loginModalContainer.step2 #logo p {
	color: #e8dd74;
	font-size: 15px;
	font-weight: bold;
	margin-top: 10px;
}

#loginModalContainer.step2 .middle-login-modal {
	height: 40%;
	color: #fff;
	position: absolute;
	left: 52%;
	border-left: 1px solid #FFFFFF;
	width: 1px;
}

#loginModalContainer.step2 #logo img {
	position: relative;
	top: 0;
	left: 0;
	height: auto;
	max-width: 100%;
	width: auto;
}

#loginModalContainer {
	background-color: #5996c3;
	padding: 0;
	color: white;
	margin-top: -90px;
}




#loginSection .messages-content ul .errMsg {
	display: none
}

.error-login-modal {
	color: #bc2624;
	position: relative;
	font-weight: 400;
	margin-bottom: 5px
}

label .error-login-modal {
	top: -15px
}

@media only screen and (max-width: 64.063em) {

	#loginModalContainer {
		margin-top: 0px;
	}

		#loginModalContainer .footer-login-modal {
			font-size: 12px;
		}
}

/*----------------------------------*/
/*        Registration institutions modal          */
/*----------------------------------*/
/* spinner loading */
.spinner {
	position: absolute;
	top: 35%;
	left: 50%;
	margin-left: -21.5px;
	margin-top: -21.5px;
	z-index: 200;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 80px;
	border-radius: 80px;
	border: 3px solid transparent;
	border-left-color: rgba(0, 40, 87, .2);
	border-right-color: rgba(0, 40, 87, .2);
	-webkit-animation: spinnit 1s linear infinite;
	-moz-animation: spinnit 1s linear infinite;
	-o-animation: spinnit 1s linear infinite;
	-ms-animation: spinnit 1s linear infinite;
	animation: spinnit 1s linear infinite
}

	.spinner:after {
		content: "";
		position: absolute;
		top: 2px;
		left: 2px;
		width: 30px;
		height: 30px;
		-webkit-border-radius: 60px;
		border-radius: 60px;
		border: 3px solid transparent;
		border-left-color: rgba(0, 40, 87, .5);
		border-right-color: rgba(0, 40, 87, .5);
		-webkit-animation: spinnit 5s linear infinite reverse;
		-moz-animation: spinnit 5s linear infinite reverse;
		-o-animation: spinnit 5s linear infinite reverse;
		-ms-animation: spinnit 5s linear infinite reverse;
		animation: spinnit 5s linear infinite reverse
	}

	.spinner:before {
		content: "";
		position: absolute;
		top: 7px;
		left: 7px;
		width: 20px;
		height: 20px;
		-webkit-border-radius: 40px;
		border-radius: 40px;
		border: 3px solid transparent;
		border-left-color: rgba(0, 40, 87, .8);
		border-right-color: rgba(0, 40, 87, .8)
	}

.spinner-white {
	position: absolute;
	top: 35%;
	left: 50%;
	margin-left: -21.5px;
	margin-top: -21.5px;
	z-index: 200;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 80px;
	border-radius: 80px;
	border: 3px solid transparent;
	border-left-color: rgba(255, 255, 255, .2);
	border-right-color: rgba(255, 255, 255, .2);
	-webkit-animation: spinnit 1s linear infinite;
	-moz-animation: spinnit 1s linear infinite;
	-o-animation: spinnit 1s linear infinite;
	-ms-animation: spinnit 1s linear infinite;
	animation: spinnit 1s linear infinite
}

	.spinner-white:after {
		content: "";
		position: absolute;
		top: 2px;
		left: 2px;
		width: 30px;
		height: 30px;
		-webkit-border-radius: 60px;
		border-radius: 60px;
		border: 3px solid transparent;
		border-left-color: rgba(255, 255, 255, .5);
		border-right-color: rgba(255, 255, 255, .5);
		-webkit-animation: spinnit 5s linear infinite reverse;
		-moz-animation: spinnit 5s linear infinite reverse;
		-o-animation: spinnit 5s linear infinite reverse;
		-ms-animation: spinnit 5s linear infinite reverse;
		animation: spinnit 5s linear infinite reverse
	}

	.spinner-white:before {
		content: "";
		position: absolute;
		top: 7px;
		left: 7px;
		width: 20px;
		height: 20px;
		-webkit-border-radius: 40px;
		border-radius: 40px;
		border: 3px solid transparent;
		border-left-color: rgba(255, 255, 255, .8);
		border-right-color: rgba(255, 255, 255, .8)
	}

.loadbox {
	background-color: #fff;
	height: 200px;
	position: fixed;
	margin-left: -10%;
	width: 30%;
	text-align: center;
	padding: 20px;
	left: 45%;
	z-index: 910;
	top: 50%;
	margin-top: -50px
}

	.loadbox h2 {
		position: relative;
		top: 70%;
		margin: auto 0;
		font-size: 18px;
		font-weight: 400
	}

	.loadbox.modal-playlist {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		margin: 0;
		top: 0;
		background-color: #5388af
	}

		.loadbox.modal-playlist h2 {
			position: relative;
			top: 50%;
			margin: auto 0;
			color: #fff
		}

.squareicon {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	margin-left: 0;
}

.reveal-modal-bg {
	position: fixed;
	height: 100%;
	width: 100%;
	background: #000 !important;
	background: rgba(0, 0, 0, .8) !important;
	z-index: 99;
	display: none;
	top: 0;
	left: 0
}

.reveal-modal-bg-master {
	z-index: 900;
	position: fixed;
	height: 100%;
	width: 100%;
	background: #000 !important;
	background: rgba(0, 0, 0, .8) !important;
	display: none;
	top: 0;
	left: 0
}

.tab_container {
	margin: 0 auto;
	position: relative;
	height: 365px;
	background: #e8e8e8;
	border: none;
	margin-bottom: 50px
}

	.tab_container input[type=radio],
	.tab_container section {
		clear: both;
		padding-top: 10px;
		display: none
	}

	.tab_container li.tab-title {
		background: #fff;
		width: 50%;
		margin: 0;
		border: none;
		background-color: #d6d6d6;
		text-indent: 0
	}

li.tab-title:before {
	content: none
}

.tab_container li.tab-title.continuum {
	width: 100%
}

.tab_container li.tab-title a {
	font-weight: 500;
	font-size: 14px;
	display: block;
	float: left;
	padding: 12px 15px !important;
	color: #548bb4;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	background: 0 0;
	width: 100%
}

#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4,
#tab5:checked ~ #content5 {
	display: block;
	padding: 20px;
	background: #e8e8e8;
	color: #999;
	margin: 0 auto
}

.tab_container .tab-content {
	-webkit-animation: fadeInScale .7s ease-in-out;
	-moz-animation: fadeInScale .7s ease-in-out;
	animation: fadeInScale .7s ease-in-out
}

	.tab_container .tab-content h3 {
		text-align: center
	}

.tab_container .tab-title.active a {
	background: #e8e8e8;
	border-bottom: none;
	color: #00244d
}

.tab_container[id=tab1]:checked + label {
	border-right: none
}

.tab_container[id=tab2]:checked + label {
	border-left: none
}

.tab_container .tab-title.active .fa {
	color: #0ce
}

.tab_container label .fa {
	font-size: 1.3em;
	margin: 0 .4em 0 0
}

.login-page .tab_container {
	height: auto;
	margin-bottom: 0
}

	.login-page .tab_container .tabs-content {
		margin-bottom: 0
	}

	.login-page .tab_container > .tab-title {
		text-transform: uppercase;
		font-size: 12px;
		padding: 0;
		border: none;
		color: #282828
	}

	.login-page .tab_container .tabs .tab-title a {
		color: #262626;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		text-transform: uppercase
	}

	.login-page .tab_container .tabs-content > .content {
		width: 83.33333%
	}

.login-page .input-cont label {
	font-size: 16px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.login-page .input-cont input[type=password],
.login-page .input-cont input[type=text] {
	line-height: 60px;
	font-size: 18px;
	padding: 10px 15px;
	height: 60px;
	border: none;
	box-shadow: none;
	margin-bottom: 1rem
}

.login-page .checkbox-remember-me {
	margin-top: 15px;
	margin-bottom: 15px
}

	.login-page .checkbox-remember-me label {
		margin: 0
	}

.login-page .login-button {
	text-transform: uppercase;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500
}

.login-page .item-logo.columns {
	width: 49%;
	display: none
}

.login-page .columns.item-logo:first-child {
	display: block;
	margin: 0 auto;
	float: none
}

.login-page .item-logo.columns label {
	border: 2px solid #fff;
	padding: 15px 20px;
	width: 100%;
	margin: 0
}

.login-page .item-logo.columns input:checked + label {
	background-color: #fff
}

.login-page .item-logo input[type=radio] + label::before {
	content: "\f111";
	font-family: FontAwesome;
	font-size: 10px;
	line-height: 21px;
	color: transparent;
	margin-right: 25px
}

.login-page input[type=checkbox],
.login-page input[type=radio] {
	opacity: 0;
	position: absolute
}

	.login-page input[type=checkbox]:checked + label:before,
	.login-page input[type=radio]:checked + label:before {
		background: #fff;
		color: #000
	}

	.login-page input[type=checkbox] + label::before,
	.login-page input[type=radio] + label::before {
		display: inline-block;
		text-align: center;
		line-height: 1;
		border: 2px solid #000;
		width: 26px;
		height: 26px;
		margin-right: .5rem;
		font-size: 15px;
		color: #fff;
		background: 0 0
	}

	.login-page input[type=checkbox] + label::before {
		font-family: FontAwesome;
		content: "\f00c";
		padding-right: 1px;
		border-radius: 0;
		color: transparent;
		line-height: 22px
	}

	.login-page input[type=radio] + label:before {
		content: "\2713";
		border-radius: 50%
	}

.login-page .login-bottom-msg {
	padding-top: 20px
}

.login-blue-subtitle {
	color: #28619c;
	font-size: 18px;
	font-weight: 700
}

.login-red-subtitle {
	color: #e46a57;
	font-size: 14px;
	font-weight: 400
}

.login-page .login-left-rail,
.login-page .login-right-rail {
	position: relative;
	overflow: hidden;
	height: 520px
}

	.login-page .login-left-rail .login-left-rail-container {
		height: 100%;
		position: relative
	}

		.login-page .login-left-rail .login-left-rail-container img {
			text-align: center;
			margin: 0 auto 0;
			display: block
		}

.login-page .login-left-rail-container {
	background-color: #e8e8e8
}

.login-page .login-right-rail .tab_container {
	height: 470px;
	position: relative
}

.login-page #loginType h5 {
	font-size: 18px;
	font-weight: 600;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color: #3381c6;
	text-transform: none;
	line-height: 1em;
	margin-bottom: 10px
}

.login-page #loginType h6 {
	font-size: 14px;
	font-weight: 400;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color: #3381c6;
	text-transform: uppercase;
	line-height: 1em;
	margin-bottom: 20px
}

.login-page .page-header h1 {
	color: #2b6299;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 38px;
	font-style: italic;
	font-weight: 600
}

@media only screen and (max-width: 64.063em) {
	.login-page #content1 input[type=text] {
		margin-bottom: 10px
	}

	.login-page .item-logo.columns {
		width: 100%
	}

	.login-page .item-logo label img {
		width: 70%
	}

	.login-page .item-logo input[type=radio] + label::before {
		margin-right: 15px
	}

	.login-page .login-right-rail .tab_container {
		height: 100%
	}

	.login-page .tab_container .tabs-content > .content {
		width: 83.33333%
	}

	.login-page .login-left-rail,
	.login-page .login-right-rail {
		height: inherit
	}
}

@media only screen and (min-width: 64.0625em) {
	.large-3.news-item {
		width: 23.55%
	}

	.news-section .news-item {
		margin: 0 25px 25px 0
	}

		.news-section .news-item:nth-child(4n+4) {
			margin-right: 0
		}

		.news-section .news-item:last-child {
			float: left
		}
}

.news-section .button.more {
	background-color: transparent;
	color: #ed675a;
	text-transform: uppercase;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	font-size: 16px
}

.news-section .news-item {
	display: none
}

	.news-section .news-item.columns {
		padding: 0
	}

	.news-section .news-item .columns {
		background-color: #f5f5f5
	}

.right-rail .news-section .news-item {
	margin-bottom: 9px;
	margin-right: 0
}

.news-section .news-item .reverse,
.news-section .news-item.reverse {
	background-color: #69c;
	color: #f5f5f5
}

.news-section .news-item.reverse-yellow {
	background-color: #d6b627;
	color: #fff
}

.news-section .news-item .reverse-dblue {
	background-color: #16629e;
	color: #fff
}

.news-section h1 {
	margin-top: 49px
}

.news-section .news-item p {
	text-align: left;
	line-height: 1.2
}

.news-section .news-section-content {
	text-align: justify;
	padding: 24px 15px
}

.right-rail .news-section .news-section-content {
	padding: 7px 0
}

.news-section .news-item hr {
	margin: 0
}

.news-section .news-item .section-container {
	margin: 12px 0
}

.news-section .news-section-content .top-title {
	font-size: .9em;
	font-weight: 700;
	color: #336;
	margin: 8px 0
}

	.news-section .news-section-content .top-title .fa {
		font-size: 1.4em
	}

	.news-section .news-section-content .top-title .date {
		float: right;
		color: #336;
		font-weight: bolder
	}

.home #grid[data-columns]::before {
	content: '4 .column.size-1of4'
}

#productDetail #grid[data-columns]::before {
	content: '2 .column.size-1of2'
}

.right-rail .news-section-content #grid .size-1of2 {
	width: 100%;
	display: block;
	padding: 0
}

	.right-rail .news-section-content #grid .size-1of2 .news-item {
		display: block
	}

.size-1of4 {
	width: 25%
}

.size-1of2 {
	width: 50%
}

@media only screen and (max-width: 64.063em) {
	.news-section .news-section-content {
		padding: 24px 15px
	}

	.left-rail .news-section .news-section-content {
		padding: 24px 8px
	}

	.news-section .news-section-content > .row > .columns {
		padding: 0
	}

	.news-section .news-item .columns {
		padding: 0 15px;
		margin-bottom: 15px
	}

	.right-rail .news-section .news-section-content > .row {
		margin: 0
	}

	.right-rail .news-section .news-item {
		margin-bottom: 10px
	}

	.size-1of2,
	.size-1of4 {
		width: 100%
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1360px) {
	.large-3.news-item {
		width: 23.1%
	}

	.news-section .news-section-content > .row > .columns {
		padding: 0
	}
}

.banner {
	background-color: #f0f0f0;
	position: relative;
	margin-bottom: 25px
}

	.banner .lines-divider {
		margin: 0;
		padding: 0
	}

	.banner .orbit-container {
		height: 299px;
		position: relative;
		top: 0;
		z-index: 0
	}

.orbit-container .orbit-slides-container li {
	text-indent: 0
}

.banner .orbit-container .orbit-slides-container li:before {
	content: none
}

.banner .orbit-container .orbit-slides-container li > img {
	height: 299px;
	position: absolute
}

.banner .orbit-container .orbit-slides-container li > .row > .columns {
	height: 299px;
	position: relative
}

.orbit-bullets li {
	background: #fff;
	cursor: pointer;
	display: inline-block;
	float: none;
	height: 11px;
	margin-right: 10px;
	width: 11px;
	border-radius: 1000px;
	border: 1px solid #d9d9d9;
	text-indent: 0
}

	.orbit-bullets li:before {
		content: none
	}

	.orbit-bullets li.active {
		background: #80c342;
		border: none
	}

.home-hero-carousel img {
	width: 100%
}

.home-hero-carousel .image-caption {
	bottom: 0;
	width: 100%;
	text-align: left;
	position: relative;
	top: 50%;
	left: 5%;
	margin-right: 0;
	transform: translate(0, -50%)
}

	.home-hero-carousel .image-caption p {
		font-size: 16px;
		line-height: 16px;
		margin: 0 0 25px 0
	}

.home-hero-carousel .more {
	margin-bottom: 20px
}

.banner .home-hero-carousel-separator {
	position: absolute;
	margin-bottom: 20px;
	padding: 0;
	left: 0;
	right: 0
}

.home-hero-carousel .video-slide > .row {
	top: 0;
	margin: 0 auto;
	display: block;
	margin: 0;
	margin-right: 0;
	position: absolute;
	top: 0;
	height: 299px;
	width: 100%
}

.home-hero-carousel .video-slide > img {
	position: relative
}

.home-hero-carousel .video-slide .text-container,
.home-hero-carousel .video-slide .video-container {
	height: 299px
}

	.home-hero-carousel .video-slide .video-container .flex-video1 {
		width: 100%;
		height: 100%
	}

	.home-hero-carousel .video-slide .video-container a.video-anchor {
		display: inline-block;
		width: 60%;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%)
	}

.banner .orbit-bullets-container {
	height: 1px;
	bottom: 35px;
	margin: 0;
	position: absolute;
	top: 261px;
	left: 50%;
	transform: translate(-50%, 0)
}

	.banner .orbit-bullets-container .orbit-bullets {
		display: inline;
		float: none;
		margin: 0 auto 30px auto;
		overflow: hidden;
		position: relative;
		text-align: center;
		top: 10px;
		width: auto
	}

.banner .mobile-banner {
	margin-bottom: -14px
}

	.banner .mobile-banner img {
		width: 100%
	}

	.banner .mobile-banner .image-caption {
		position: absolute;
		bottom: 10%;
		padding: 20px 15px;
		text-align: center;
		width: 100%
	}

		.banner .mobile-banner .image-caption h1 {
			color: #002957;
			font-size: 36px;
			line-height: 38px;
			font-family: Georgia, 'Times New Roman', Times, serif
		}

@media only screen and (max-width: 64.063em) {
	.home-hero-carousel li > img {
		position: absolute
	}

	.home-hero-carousel .image-caption {
		left: 0
	}

	.home-hero-carousel li > .row {
		position: absolute;
		top: 0;
		height: 299px;
		width: 100%;
		margin: 0;
		padding: 0 15px
	}

		.home-hero-carousel li > .row > .columns {
			height: 299px
		}

	.home-hero-carousel .small.button {
		text-align: center;
		position: relative;
		float: none !important
	}

	.banner .orbit-bullets-container {
		top: 85%
	}

	.banner .orbit-bullets li {
		margin-right: 18px
	}
}

.comprehensive-cme .cme-item {
	padding: 0
}

	.comprehensive-cme .cme-item:last-child hr {
		display: none !important
	}

	.comprehensive-cme .cme-item h4 {
		color: #002957;
		text-transform: uppercase;
		line-height: 24px;
		min-height: 50px;
		width: 100%;
		display: block;
		padding: 0 0 0 76px;
		position: relative;
		font-weight: 500
	}

		.comprehensive-cme .cme-item h4 span {
			margin: 0;
			position: absolute;
			top: 50%;
			left: 65px;
			transform: translate(0, -50%);
			width: 80%
		}

		.comprehensive-cme .cme-item h4 img {
			position: absolute;
			top: 0;
			left: 0
		}

	.comprehensive-cme .cme-item p {
		font-size: 15px
	}

		.comprehensive-cme .cme-item p.content-heading {
			color: #241B64;
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			font-size: 24px;
			line-height: 28px;
			text-align: center;
		}

		.comprehensive-cme .cme-item p.content-text {
			color: #474747;
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			font-size: 19px;
			font-weight: 300;
			line-height: 23px !important;
			text-align: center;
		}

.page-header h1.h1-32 {
	color: #241B64;
	font-family: "Fira Sans";
	font-size: 32px;
	line-height: 38px;
	font-weight: normal;
	text-align: center;
}


.comprehensive-cme .cme-item a.more {
	font-size: 13px
}

.comprehensive-cme .cme-item hr {
	width: 90%;
	margin: 40px auto
}

@media only screen and (max-width: 64.063em) {
	.comprehensive-cme .cme-item hr {
		width: 100%
	}
}

.right-rail .products-ideas {
	background-color: transparent
}

	.right-rail .products-ideas .ideas-item {
		margin-top: 0
	}

	.right-rail .products-ideas .page-header {
		text-align: left !important;
		margin-bottom: 0;
		padding: 0
	}

		.right-rail .products-ideas .page-header h1 {
			text-transform: uppercase;
			padding: 10px 0;
			font-size: 26px;
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			font-weight: 500;
			position: relative;
			clear: both;
			display: block
		}

.products-ideas .ideas-item {
	background-color: transparent;
	min-height: 580px;
	margin: 0 0 25px 0;
	position: relative;
	overflow: hidden
}

	.products-ideas .ideas-item div .coming-product,
	.products-ideas .ideas-item div .featured-product,
	.products-ideas .ideas-item div .new-product,
	.products-ideas .ideas-item div .star-product {
		display: none
	}

	.products-ideas .ideas-item.star-product div .star-product {
		display: block;
		background-color: #81c242;
		height: 40px;
		position: absolute;
		top: 0;
		right: 10%;
		color: #fff;
		padding: 0 5px;
		line-height: 40px;
		font-size: 16px;
		z-index: 1
	}

	.products-ideas .ideas-item.coming-product > div .coming-product,
	.products-ideas .ideas-item.featured-product > div .featured-product,
	.products-ideas .ideas-item.new-product > div .new-product {
		display: block;
		background-color: #81c242;
		height: 40px;
		text-transform: uppercase;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400;
		position: absolute;
		top: 0;
		right: 10%;
		color: #fff;
		padding: 0 10px;
		line-height: 40px;
		font-size: 18px;
		z-index: 9
	}

	.products-ideas .ideas-item.horizontal-ideas.coming-product > div .coming-product,
	.products-ideas .ideas-item.horizontal-ideas.featured-product > div .featured-product,
	.products-ideas .ideas-item.horizontal-ideas.new-product > div .new-product,
	.products-ideas .ideas-item.horizontal-ideas.star-product > div .star-product {
		right: 30px
	}

	.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full.coming-product > div .coming-product,
	.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full.featured-product > div .featured-product,
	.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full.new-product > div .new-product,
	.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full.star-product > div .star-product {
		right: 36%
	}

	.products-ideas .ideas-item div.top-content {
		background-color: #a5c2d9;
		padding: 25px 35px 30px;
		min-height: 400px;
		height: 400px;
		overflow: hidden
	}

		.products-ideas .ideas-item div.top-content img {
			margin-bottom: 13px;
			float: none
		}

	.products-ideas .ideas-item.light-ideas-item div.top-content {
		background-color: #d5e8f2
	}

	.products-ideas .ideas-item div.top-content h6 {
		color: #696a6c;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400
	}

	.products-ideas .ideas-item h4 {
		border-bottom: 1px solid #80a5c0;
		color: #414141;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		font-size: 22px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		text-transform: none
	}

	.products-ideas .ideas-item div.top-content p {
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400;
		font-size: 14px
	}

#productDetail .products-ideas .ideas-item div.top-content p {
	padding: 0
}

.products-ideas .ideas-item div.top-content p strong {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase
}

.products-ideas .ideas-item:last-child {
	float: left
}

.products-ideas .ideas-item div.bottom-content {
	position: relative;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 15px 30px;
	overflow: hidden
}

	.products-ideas .ideas-item div.bottom-content div.row {
		background-color: #5388b0;
		padding: 22px 43px;
		min-height: 180px
	}

	.products-ideas .ideas-item div.bottom-content .row > .columns {
		padding: 0
	}

	#productDetail .products-ideas .ideas-item div.bottom-content p,
	.products-ideas .ideas-item div.bottom-content p {
		color: #fff;
		font-size: 12px;
		margin: 0;
		line-height: 16px;
		padding: 0
	}

	.products-ideas .ideas-item div.bottom-content h2 {
		color: #fff;
		font-size: 34px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500
	}

	.products-ideas .ideas-item div.bottom-content .coming-soon-bottom h3 {
		color: #fff;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400
	}

.products-ideas .lines-divider {
	margin-top: 40px
}

.products-ideas .orbit-bullets-container {
	margin-top: 50px
}

	.products-ideas .orbit-bullets-container .orbit-bullets,
	.products-ideas .orbit-next,
	.products-ideas .orbit-prev {
		display: block
	}

.products-ideas .orbit-container .orbit-next,
.products-ideas .orbit-container .orbit-prev {
	bottom: 50px;
	top: auto;
	border: 2px solid #5388b0;
	color: #5388b0;
	width: 48%;
	text-indent: 0 !important;
	text-align: center;
	overflow: hidden
}

	.products-ideas .orbit-container .orbit-next span,
	.products-ideas .orbit-container .orbit-prev span {
		position: relative;
		width: 100%;
		line-height: 18px;
		background: 0 0;
		border: none;
		top: 50%;
		left: 0
	}

	.products-ideas .orbit-container .orbit-prev .fa {
		position: absolute;
		top: 17px;
		left: 10px
	}

	.products-ideas .orbit-container .orbit-next .fa {
		position: absolute;
		top: 17px;
		right: 10px
	}

.products-ideas.products-ideas-mobile .ideas-item div.bottom-content {
	position: relative;
	padding: 0 15px
}

.products-ideas .ideas-item.horizontal-ideas {
	height: 300px
}

	.products-ideas .ideas-item.horizontal-ideas .left-content {
		color: #fff;
		padding: 30px 35px;
		height: 300px
	}

		.products-ideas .ideas-item.horizontal-ideas .left-content h2 {
			color: #fff;
			font-size: 34px;
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			font-weight: 400
		}

	.products-ideas .ideas-item.horizontal-ideas .right-content {
		padding: 50px 45px;
		height: 300px
	}

.products-ideas .ideas-item .left-content h6 {
	color: #fff;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full,
.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full .left-content,
.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full .right-content {
	height: 300px !important
}

	.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full .left-content * {
		color: #fff
	}

	.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full .left-content h2 {
		line-height: 32px
	}

	.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full .right-content {
		padding: 50px 45px
	}

	.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full > .row1 {
		position: relative;
		clear: both
	}

.products-ideas .ideas-item .right-content h6 {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.products-ideas .ideas-item .right-content h2 {
	font-weight: 500
}

.products-ideas .ideas-item.horizontal-ideas div.top-content {
	height: 300px;
	min-height: 300px;
	float: left;
	display: inline;
	width: 70%;
	position: relative
}

.products-ideas .ideas-item.horizontal-ideas div.bottom-content {
	height: 300px;
	min-height: 300px;
	float: left;
	display: inline;
	width: 30%
}

	.products-ideas .ideas-item.horizontal-ideas div.bottom-content div.row {
		min-height: 300px;
		height: 300px
	}

.products-ideas .ideas-item .btn-view-details {
	padding: 10px;
	color: #fff;
	border: 1px solid #fff;
	background: #16629e;
	text-transform: uppercase;
	font-weight: 500;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	width: 100%
}

	.products-ideas .ideas-item .btn-view-details:hover {
		text-decoration: underline
	}

@media only screen and (max-width: 64.063em) {
	.products-ideas .ideas-item.horizontal-ideas {
		height: auto !important
	}

		#productDetail .ideas-item .bottom-content,
		.products-ideas .ideas-item.horizontal-ideas div.top-content {
			width: 100%;
			height: auto;
			min-height: auto
		}

		.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full {
			height: auto !important
		}

	.products-ideas .ideas-item.one-column .top-content {
		padding: 10px 20px 25px 20px
	}

	.products-ideas .ideas-item.one-column div.bottom-content div.row {
		padding: 10px 20px 0 20px
	}

	.products-ideas .lines-divider {
		margin: 40px 15px 0
	}

	.products-ideas .ideas-item,
	.products-ideas .ideas-item div.top-content {
		min-height: initial;
		height: initial
	}

		.products-ideas .ideas-item div.bottom-content {
			padding: 0 8px 0
		}

		.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full {
			float: none;
			clear: both
		}

			.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full .left-content {
				height: inherit !important
			}

			.products-ideas .ideas-item.horizontal-ideas.horizontal-ideas-full .right-content {
				height: auto !important;
				padding: 20px 35px 20px 35px;
				border-left: none
			}

	.products-ideas .lines-divider {
		margin-left: 0;
		margin-right: 0
	}

	.products-ideas .ideas-item.star-product div .star-product {
		height: 24px;
		line-height: 26px;
		font-size: 12px;
		z-index: 9;
		top: 0;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0)
	}

	.products-ideas .ideas-item.coming-product > div .coming-product,
	.products-ideas .ideas-item.featured-product > div .featured-product,
	.products-ideas .ideas-item.new-product > div .new-product {
		height: 24px;
		line-height: 26px;
		font-size: 12px;
		z-index: 9;
		top: 0;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0)
	}

	.products-ideas .ideas-item.star-product div .star-product {
		width: 22px
	}

	.products-ideas .ideas-item.new-product > div .new-product {
		width: 43px
	}

	.products-ideas .ideas-item.featured-product > div .featured-product {
		width: 73px
	}

	.products-ideas .ideas-item.coming-product > div .coming-product {
		width: 100px
	}

	.products-ideas .ideas-item.one-column.collapsed-mobile .top-content {
		padding: 10px 20px 0 20px
	}

	.products-ideas .ideas-item.one-column.collapsed-mobile .accordion-on-mobile {
		display: none
	}

	.products-ideas .ideas-item.one-column.expanded-mobile .accordion-on-mobile {
		display: block
	}

	.products-ideas .ideas-item.one-column.collapsed-mobile div.bottom-content div.row {
		min-height: 100px;
		padding: 10px 20px
	}

	.products-ideas .ideas-item .mobile-accordion-link {
		position: absolute;
		top: 20px;
		right: 20px;
		display: block;
		width: 40px;
		height: 40px;
		text-align: center;
		color: #000;
		font-size: 22px;
		z-index: 9
	}

		.products-ideas .ideas-item .mobile-accordion-link i {
			font-size: 20px
		}

	.products-ideas .ideas-item.expanded-mobile .mobile-accordion-link i.fa-caret-down::before {
		content: "\f0d8";
	}
}

.accordion.custom-accreditation dd > a {
	background: 0 0;
	color: #1f66ad;
	font-weight: 500;
	background-image: url(../img/arrow-right.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 20px
}

	.accordion.custom-accreditation dd > a:hover {
		background: 0 0;
		background-image: url(../img/arrow-down.gif);
		background-repeat: no-repeat;
		background-position: left center;
		padding: 3px 20px;
		color: #64b1ff
	}

.accordion.custom-accreditation dd.active > a {
	background: 0 0;
	background-image: url(../img/arrow-down.gif);
	border-bottom: 1px solid #1f66ad;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 20px
}

.content-partners a {
	margin: 5px 45px;
	display: inline-block
}

.test-your-knowledge {
	padding: 15px;
	border: 1px solid #edf2f5
}

#productDetail .row.test-your-knowledge {
	margin: 0 0
}

.test-your-knowledge > div.large-12.columns {
	background-color: #edf2f5;
	padding: 50px 45px
}

.test-your-knowledge h3 {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase
}

.test-your-knowledge hr {
	border-color: #ccdbe5
}

.test-your-knowledge .radio-list-package label {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
	float: left;
	width: 85%;
	margin: -4px 0 10px 15px
}

.test-your-knowledge .radio-list-package input[type=radio] {
	margin: 0 0 1rem;
	float: left;
	display: inline-block
}

.test-your-knowledge .radio-list-package br {
	clear: both
}

.test-your-knowledge .aspNetDisabled label {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
	float: left;
	width: 85%;
	margin: -4px 0 10px 15px
}

.test-your-knowledge .aspNetDisabled input[type=radio] {
	margin: 0 0 1rem;
	float: left;
	display: inline-block
}

.test-your-knowledge .aspNetDisabled br {
	clear: both
}

.test-your-knowledge .courses-module-container,
.test-your-knowledge .courses-module-container .courses-module-item {
	background-color: #fff
}

.test-your-knowledge .big-number {
	font-size: 80px;
	line-height: 100px;
	color: #2881df;
	display: block;
	letter-spacing: -1px
}

	.test-your-knowledge .big-number b {
		font-size: 50px;
		font-weight: 400
	}

.test-your-knowledge .next-button {
	color: #fff;
	text-transform: uppercase;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.test-your-knowledge .fa-users {
	font-size: 30px;
	display: inline-block;
	position: relative;
	top: 3px;
	color: #a0a0a0;
	margin-right: 4px
}

.radio-list-container li::before {
	content: none
}

.test-your-knowledge .radio-list-container .fa-times-circle {
	font-size: 22px;
	position: relative;
	top: 3px;
	left: 10px;
	color: #ed675a;
}

.test-your-knowledge .radio-list-container .fa-check-circle {
	font-size: 22px;
	position: relative;
	top: 3px;
	left: 10px;
	color: #80c342;
}

.test-your-knowledge .radio-list-container .row .large-5 .next-button {
	margin-bottom: 0
}

.test-your-knowledge .radio-list-container .row .large-7 .courses-module-container,
.test-your-knowledge .radio-list-container .row .large-7 .courses-module-container .courses-module-item,
.test-your-knowledge .radio-list-container .row .large-7 .courses-module-container .courses-module-item > .columns,
.test-your-knowledge .radio-list-container .row .large-7 .courses-module-container .courses-module-item > .columns > .columns {
	height: 100%
}

	.test-your-knowledge .radio-list-container .row .large-7 .courses-module-container .courses-module-item-bottom-info {
		position: absolute;
		bottom: 0
	}

.test-your-knowledge .courses-module-container .courses-module-item h4 {
	line-height: 23px;
	margin-bottom: 10px;
	text-transform: none;
	height: auto;
	max-height: 115px;
	overflow: hidden
}

.test-your-knowledge .courses-module-container .courses-module-item p {
	line-height: 16px
}

@media only screen and (max-width: 64.063em) {
	#productDetail .row.test-your-knowledge {
		margin-top: 30px
	}

	.test-your-knowledge > div.large-12.columns {
		padding: 20px 15px
	}

	.test-your-knowledge .radio-list-container .row .large-5 .next-button {
		margin-bottom: 15px
	}

	.test-your-knowledge .radio-list-container .row .large-7 .courses-module-container .courses-module-item-bottom-info {
		position: relative
	}

		.test-your-knowledge .radio-list-container .row .large-7 .courses-module-container .courses-module-item-bottom-info p {
			margin: 0;
			padding: 0 !important
		}
}

.home-quote {
	padding: 0 0 50px 0
}

	.home-quote h3 {
		color: #5389af;
		font-size: 24px;
		font-family: Franziska, "Times New Roman", Times, serif;
		font-style: italic;
		font-weight: 400;
		text-transform: none
	}

	.home-quote .page-header {
		margin: 0
	}

		.home-quote .page-header h1 {
			margin-bottom: 20px;
			margin-top: 25px
		}

.home-quote-right .columns.no-padding1 {
	padding: 0
}

.home-quote-right .page-header {
	margin: 0
}

	.home-quote-right .page-header h1 {
		text-transform: uppercase;
		padding: 10px 0;
		font-size: 26px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		position: relative;
		clear: both;
		display: block
	}

.home-quote-right h3 {
	color: #5389af;
	font-size: 24px;
	font-family: Franziska, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: 400
}

.home-quote-right p {
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 1px
}

.page-header {
	margin: 25px 0 28px 0
}

	.page-header h1 {
		font-family: Georgia, Times, "Times New Roman", serif;
		font-size: 34px;
		line-height: 1.2em;
		margin: 0 auto;
		text-align: center;
		width: 100%;
		color: #002957
	}

	.page-header img {
		float: right
	}

.right-rail {
	padding: 0 15px
}

	.right-rail .aspNetDisabled {
		background-color: #a0a0a0 !important;
	}

	.right-rail h3.top-title {
		font-size: 26px;
	}

	.right-rail h5.top-title {
		font-size: 15px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		line-height: 50px;
		margin: 0 0 10px 0;
		text-transform: uppercase;
	}

	.right-rail .section-container {
		margin: 0 0 6px 0;
	}

	.right-rail h4.section-title {
		color: #fff;
		background-color: #b4b6bc;
		font-size: 18px; /*16px*/
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		text-transform: none;
		line-height: 60px;
		margin: 0;
		padding: 0 0 0 21px;
	}

		.right-rail h4.section-title.active {
			background-color: #81c242;
		}

		.right-rail h4.section-title.inactive {
			background-color: #666666;
		}


		.right-rail h4.section-title.active .icon-checkmark {
			border: 1px solid #fff;
			padding: 4px;
			border-radius: 100px;
			color: #81c242;
			background-color: #fff;
			font-size: 10px;
			top: -1px;
		}

		.right-rail h4.section-title.inactive .icon-checkmark {
			border: 1px solid #fff;
			padding: 4px;
			border-radius: 100px;
			color: #b4b6bc;
			background-color: #b4b6bc;
			font-size: 10px;
			top: -1px;
		}

		.right-rail h4.section-title span {
			margin-right: 13px;
			position: relative;
			top: 1px;
		}

	.right-rail .section-content {
		background-color: #f2f2f2;
		padding: 30px 24px;
		font-size: 14px;
	}

		.right-rail .section-content.prices span {
			display: inline-block;
			text-align: right;
			width: 100%;
		}

			.right-rail .section-content.prices span.green {
				color: #55901c;
			}

		.right-rail .section-content.prices strong {
			display: inline-block;
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			font-weight: 500;
			text-align: right;
			font-size: 16px;
			width: 90px;
		}

		.right-rail .section-content.prices .subtotal {
			text-transform: uppercase;
			line-height: 54px;
			height: 54px;
			border-top: 2px solid #6a6e79;
			border-bottom: 2px solid #6a6e79;
			margin: 20px 0;
		}

#step3 .right-rail .section-content.prices .subtotal {
	text-transform: uppercase;
	line-height: 54px;
	height: 54px;
	border-top: 2px solid #6a6e79;
	border-bottom: none;
	margin: 20px 0;
}

.right-rail .section-content.prices p {
	font-size: 14px;
}

	.right-rail .section-content.prices p strong {
		font-size: 14px;
		text-align: left;
		width: auto;
	}

/* left rail */
.left-rail .panel {
	background-color: #f2f2f2;
	border: none;
	margin-bottom: 5px;
	padding: 15px 40px
}

.left-rail h5.top-title {
	background-color: #6a6e79;
	color: #fff;
	font-size: 15px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	line-height: 50px;
	margin: 0;
	text-transform: uppercase;
	padding-left: 40px
}

	.left-rail h5.top-title.closed {
		margin-bottom: 5px
	}

	.left-rail h5.top-title span {
		margin-right: 5px;
		position: relative;
		top: 1px
	}

	.left-rail h5.top-title.closed.disabled {
		color: #c2c2c2
	}

#step1 .cart-items-list.row {
	margin: 0
}

#step1 .left-rail .cart-item {
	background-color: #fff;
	margin-bottom: 7px;
	padding: 20px 22px 25px
}

	#step1 .left-rail .cart-item span {
		font-size: 12px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400;
		margin-bottom: 8px;
	}

	#step1 .left-rail .cart-item .top-cart-item h4 {
		margin: 0 0 20px 0;
		font-weight: bold;
	}

		#step1 .left-rail .cart-item .top-cart-item h4 span.qty {
			border: 1px solid #a2a2a2;
			color: #a2a2a2;
			padding: 0px 3px;
			font-size: 12px;
			margin-right: 5px;
			line-height: 15px;
			top: -1px;
			position: relative;
			vertical-align: middle;
		}

	#step1 .left-rail .cart-item .top-cart-item .lctr {
		font-size: 14px;
		margin: 5px 0 0 13%;
		display: block;
	}

	#step1 .left-rail .cart-item .bottom-cart-item h5 {
		margin: 0 0 0px 0;
	}

#step1 .left-rail .cart-items-note-left p {
	font-size: 14px;
	line-height: 16px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
}

	#step1 .left-rail .cart-items-note-left p strong {
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
	}

#step1 .left-rail .cart-items-subtotals .cart-items-subtotals-row {
	border-bottom: 1px solid #bbbcbe;
}

#step1 .left-rail .cart-items-subtotals h4 {
	text-transform: uppercase;
	margin: 0;
	line-height: 52px;
}

#step1 .left-rail .cart-items-subtotals h6 {
	text-transform: uppercase;
	margin: 0;
	line-height: 30px;
	color: #7b7b7b;
}

	#step1 .left-rail .cart-items-subtotals h6.green {
		color: #55901c;
	}

	#step1 .left-rail .cart-items-subtotals h6 span.right {
		font-size: 16px;
	}


/* step 2*/
#step2 .left-rail h6 {
	color: #414141;
	font-size: 16px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	margin-bottom: 15px
}

#step2 .left-rail .columns {
	font-size: 14px
}

#step2 .left-rail h4 {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	margin: 0
}

#step2 .left-rail .columns.white {
	background-color: #fff;
	padding: 25px 22px
}

#step2 .left-rail .columns.grey .small.button.white {
	font-size: 14px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	margin: 0;
}

#step2 .left-rail .address-col {
	height: 131px
}

#step2 .left-rail select {
	height: 60px
}

#step3 .panel {
	padding: 30px 35px
}

#step3 .input-container .error {
	display: none;
	float: none
}

#step3 .input-container.required .error.required {
	display: block
}

#step3 .input-container.invalid .error.invalid {
	display: block
}

#step4 h3 {
	font-size: 21px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	margin: 0 0 15px 0
}

#step4 h2 {
	font-size: 24px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	margin: 0 0 25px 0
}

#step4 .custom-check label {
	font-weight: 400;
	font-size: 12px;
	margin: 0;
}

#step1 .left-rail .cart-items-subtotals h4 {
	text-transform: uppercase;
	margin: 0;
	line-height: 52px;
	text-align: left;
}

#step4 .left-rail .cart-items-subtotals h6 {
	text-transform: uppercase;
	margin: 0;
	line-height: 30px;
	color: #7b7b7b;
	text-align: left;
}

#step4 .left-rail .cart-items-subtotals h4,
#step4 .left-rail .cart-items-subtotals h6 {
	text-align: left;
}

	#step4 .left-rail .cart-items-subtotals h6.green {
		color: #55901c;
	}

#step4 .left-rail .cart-items-subtotals .cart-items-subtotals-row {
	border-bottom: 1px solid #bbbcbe;
}

#step4 .boxed-content h4 {
	color: #0062a3;
	font-family: "Franziska", "Times New Roman", Times, serif;
	font-style: italic;
	text-transform: none;
	font-size: 19px;
	text-align: center;
}

#step4 hr {
	width: 80%;
	margin: 45px auto 45px;
	border-color: #d1d1d1
}

#step4 p.subtitle {
	margin: -10px auto 15px;
	text-align: center;
	line-height: 14px;
	font-weight: 500
}

#step4 .check-item {
	margin: 0 0 10px 0;
	padding-left: 20px;
	position: relative
}

	#step4 .check-item label,
	#step4 .custom-check label {
		font-weight: 400;
		font-size: 12px;
		margin: 0;
		padding-left: 20px
	}

	#step4 .check-item input.custom[type=checkbox] + label::before,
	#step4 .custom-check input.custom[type=checkbox] + label::before {
		content: "\EA10";
		padding: 2px 1px 0 1px;
		font-family: icomoon !important;
		position: absolute;
		left: 0;
		top: 0
	}

input.custom[type=checkbox] {
	opacity: 0;
	position: absolute
}

	input.custom[type=checkbox]:checked + label:before {
		background: #f2f2f2;
		color: #000
	}

	input.custom[type=checkbox] + label:before {
		display: inline-block;
		text-align: center;
		line-height: 1;
		border: 2px solid #000;
		width: 25px;
		height: 25px;
		margin-right: .5rem;
		font-size: .875rem;
		color: #f2f2f2;
		background: #f2f2f2
	}

	input.custom[type=checkbox] + label:before {
		content: "\EA10";
		padding: 2px 1px 0 1px;
		font-family: icomoon !important
	}

@media only screen and (max-width: 64.063em) {
	.left-rail .panel {
		padding: 15px 20px
	}

	#step1 .left-rail .cart-item .top-cart-item .lctr {
		margin-left: 0;
	}

	#step1 .cart-items-subtotals .button {
		margin: 20px 0 40px 0;
	}

	#checkoutPage .page-header h1 img,
	#shoppingCart .page-header h1 img {
		float: none;
		display: inline !important;
	}
}

#shoppingCart .cart-header {
	height: 104px;
	margin: 0;
}

	#shoppingCart .cart-header h1 {
		font-family: Georgia, Times, "Times New Roman", serif;
		font-size: 33px;
		line-height: 104px;
		margin: 0;
		display: inline;
	}

	#shoppingCart .cart-header img {
		float: right;
		position: relative;
		top: 30px;
	}

.cart-table-container,
.lines-divider,
hr.lines-divider {
	background: url('') repeat-x scroll center bottom #80c342;
	height: 5px;
	margin-top: 40px;
	margin-bottom: 0;
	border: solid transparent
}

#shoppingCart .shopping-cart {
	border: 1px solid #d2d4d9;
	border-collapse: collapse;
	padding: 5px;
	/*border-bottom: 11px solid #6a6e79;*/
	width: 100%;
}

	#shoppingCart .shopping-cart th {
		border: 1px solid #dedede;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		padding: 20px 20px;
		background: #d2d4d9;
		text-transform: uppercase;
	}

	#shoppingCart .shopping-cart td {
		border: 1px solid #d2d4d9;
		padding: 20px 20px 20px 30px;
		position: relative;
	}

		#shoppingCart .shopping-cart td .qty {
			position: absolute;
			top: 5px;
			left: 6px;
			border: 1px solid #a2a2a2;
			padding: 0px 3px;
			color: #a2a2a2;
			font-size: 12px;
			line-height: 15px;
			vertical-align: middle;
		}

	#shoppingCart .shopping-cart .remove-item {
		position: absolute;
		right: 15%;
		top: 50%;
		transform: translate(0%, -50%);
	}

	#shoppingCart .shopping-cart .icon-cross {
		color: #80c342;
		font-size: 12px;
		line-height: 16px;
		margin-left: 25px;
	}

#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-item span.icon-cross {
	color: #80c342;
	font-size: 12px;
	line-height: 16px;
	margin-left: 25px;
}

#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-item .qty {
	border: 1px solid #a2a2a2;
	padding: 0px 3px;
	color: #a2a2a2;
	font-size: 12px;
	line-height: 15px;
	vertical-align: middle;
}

#shoppingCart .shopping-cart .subtotal-row {
	border: none;
	background-color: #6a6e79;
	color: #fff;
}

	#shoppingCart .shopping-cart .subtotal-row td {
		border: none;
		padding: 15px 20px;
		color: #fff;
	}

#shoppingCart .shopping-cart td .generic-lecture-item {
	width: 80%;
	display: inline-block;
	font-size: 12px;
	margin-left: 9%;
}

#shoppingCart .shopping-cart td .remove-generic-lecture-item {
	float: right;
}

	#shoppingCart .shopping-cart td .remove-generic-lecture-item .icon-cross {
		margin: 0;
		font-size: 10px;
	}

td.text-left {
	font-size: 18px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500
}

#shoppingCart .cart-items-subtotals .cart-items-subtotals-row {
	border-bottom: 1px solid #bbbcbe;
}

	#shoppingCart .cart-items-subtotals .cart-items-subtotals-row.discounts span {
		color: #55901c;
	}

		#shoppingCart .cart-items-subtotals .cart-items-subtotals-row.discounts span.right {
			font-weight: bold;
		}

	#shoppingCart .cart-items-subtotals .cart-items-subtotals-row.last {
		border-bottom: none;
	}

#shoppingCart .cart-items-subtotals h4 {
	text-transform: uppercase;
	margin: 0;
	line-height: 72px;
}

#shoppingCart .cart-items-subtotals .cart-items-total-amount {
	border-top: 1px solid #bbbcbe;
	border-bottom: 2px solid #6a6e79;
	margin-bottom: 20px;
}

#shoppingCart .cart-items-subtotals h6 {
	color: #b6b6b6;
	text-transform: uppercase;
	margin: 0;
	line-height: 49px;
	font-size: 14px;
}

	#shoppingCart .cart-items-subtotals h6 span.right {
		font-size: 16px;
	}

#shoppingCart .cart-items-subtotals .subtotals-footer {
	font-size: 12px;
}

#shoppingCart .bottom-buttons .checkout-btn {
	display: block;
	float: none;
}

#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-item {
	border: 1px solid #d7d7d7;
	border-top: 10px solid #d7d7d7;
	clear: both;
}

	#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-item span {
		color: #7d7d7d;
		font-size: 14px;
	}

	#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-item p {
		color: #414141;
		font-size: 16px;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 500;
		margin: 0;
	}

	#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-item .columns {
		border: 1px solid #d7d7d7;
		padding: 17px 28px;
	}

		#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-item .columns:first-child p {
			font-size: 18px;
			line-height: 24px;
		}

	#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-item .price span,
	#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-item .price p {
		display: inline;
	}

	#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-item .price p {
		float: right;
		font-size: 18px;
		line-height: 24px;
		font-weight: 700;
	}

#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-subtotal {
	background-color: #6a6e79;
	color: #fff;
	line-height: 69px;
	height: 69px;
	text-transform: uppercase;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 500;
	padding: 0 28px;
}

	#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-subtotal span {
		display: inline;
	}

	#shoppingCart .mobile-shopping-cart .mobile-shopping-cart-subtotal p {
		float: right;
		line-height: 69px;
		font-size: 18px;
		font-weight: 700;
	}


.message-box {
	border: 1px solid #d2d4d9;
	background-color: #fef9fa;
	margin-bottom: 15px;
	padding: 30px
}

	.message-box h4 {
		color: #ae6961;
		text-transform: uppercase
	}

	.message-box p {
		margin: 0
	}

	.message-box a.button {
		margin: 15px 0 0 0
	}

.empty-cart-message h4 {
	font-size: 24px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	color: #a2a2a2
}

.empty-cart-message h5 {
	text-decoration: underline;
	font-size: 20px
}

.registration-error1 {
	float: left;
	font-weight: 400;
	color: #e88060;
	padding-left: 10px;
	background-color: transparent;
	font-style: normal;
	font-size: 16px;
	padding: 2px 0;
	position: relative;
	top: -8px;
	text-align: left
}

.registrationv2 .registration-error.password-required-error {
	clear: both;
	float: left;
	position: absolute;
	top: 68px;
	left: 7px;
}

.registrationv2 .page-header {
	margin-bottom: 15px;
}

.registrationv2 .tabs .tab-title.columns {
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

.registrationv2 .tabs .tab-title > a {
	display: block;
	background-color: #cdcfd5;
	color: #262626;
	font-size: 1rem;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	padding: 1rem 2rem;
	line-height: 80px;
	height: 80px;
	padding: 0;
}

.registrationv2 .tabs .tab-title.active a {
	background-color: #e8e8e8;
}

.registrationv2 .tabs-content .content {
	padding: 54px 65px 80px;
}

	.registrationv2 .tabs-content .content.active {
		background-color: #e8e8e8;
	}

	.registrationv2 .tabs-content .content .left-content {
		padding: 0 25px 0 0;
	}

	.registrationv2 .tabs-content .content .right-content {
		padding: 0 0 0 25px;
	}

.registrationv2 input[type=text],
.registrationv2 input[type=password],
.registrationv2 select {
	height: 60px;
	line-height: 60px;
	padding: 0 20px;
	font-size: 16px;
}

.registrationv2 .benefits-registration {
	border: 15px solid #fff;
	padding: 40px 45px;
}

	.registrationv2 .benefits-registration h3 {
		color: #414141;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-weight: 400;
		text-align: center;
		margin-top: 0;
	}

	.registrationv2 .benefits-registration hr {
		width: 10%;
		text-align: center;
		margin: 10px auto 20px;
		height: 8px;
		background-color: #fff;
		border: none;
	}

	.registrationv2 .benefits-registration li {
		font-style: italic;
		margin-bottom: 15px;
		line-height: 22px;
		list-style: none;
		position: relative;
		text-indent: 0;
	}

		.registrationv2 .benefits-registration li:before {
			content: none;
		}

		.registrationv2 .benefits-registration li span {
			position: absolute;
			left: -25px;
			top: 3px;
		}

@media only screen and (max-width: 64.063em) {
	.registrationv2 .page-header .head-button {
		width: 215px;
		margin: 15px auto 15px;
		display: block;
		float: none !important;
	}

	.registrationv2 .tabs-content .content {
		padding: 0px 25px 80px !important;
	}

		.registrationv2 .tabs-content .content .left-content,
		.registrationv2 .tabs-content .content .right-content {
			padding: 0 !important;
		}
}



.profiler-results {
	display: none;
}

body.offer-modal-open {
	overflow: hidden;
}

.more-offers {
	background-color: #81C241;
}

#moreOffersModal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	outline: 0;
	background: transparent;
	z-index: 1040;
}

	#moreOffersModal .modal-backdrop {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		background-color: #fff;
		width: 10000px;
		height: 10000px;
		/*opacity: 0.9;*/
		z-index: 0;
	}

	#moreOffersModal .modal-dialog {
		/*border-top: 7px solid #16629e;
		width: auto;*/
		position: relative;
		top: 40px;
		border: 0;
		background: rgba(255,255,255,0.75);
		width: 70%;
		margin: 0 auto;
	}

	#moreOffersModal .modal-content {
		position: relative;
		background: transparent; /* rgba(255,255,255,0.6);*/
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		outline: 0;
	}

	#moreOffersModal .modal-dialog {
		z-index: 9999;
	}

		#moreOffersModal .modal-dialog .container {
			max-width: 1260px;
		}

	#moreOffersModal .modal-header {
		position: relative;
		padding-top: 20px;
	}

		#moreOffersModal .modal-header .columns.large-12 {
			padding: 0 40px;
		}

		#moreOffersModal .modal-header .close-offers-modal {
			position: absolute;
			top: 0px;
			right: 20px;
			font-size: 30px;
			color: #505050;
			font-weight: lighter;
		}

			#moreOffersModal .modal-header .close-offers-modal img.loading {
				width: 35px;
				top: -6px;
				position: relative;
			}

		#moreOffersModal .modal-header .white-overlay {
			display: none;
		}

		#moreOffersModal .modal-header h1 {
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			color: #15629E;
			margin-bottom: 10px;
		}

		#moreOffersModal .modal-header h4 {
			font-weight: 400;
			text-transform: none;
			margin-bottom: 20px;
			font-size: 18px;
		}

	#moreOffersModal .modal-body {
		/*max-height: 533px;
	overflow-y: auto;*/
		margin-bottom: 20px;
	}

	#moreOffersModal .offer-item-list {
		display: grid;
		overflow: hidden;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 5px;
		grid-row-gap: 5px;
	}

	#moreOffersModal .offer-item {
		margin-bottom: 20px;
		padding: 0 10px;
		display: flex;
	}

		#moreOffersModal .offer-item h2 {
			color: #002858;
			text-transform: none;
			text-align: center;
			line-height: 26px;
			font-size: 24px;
		}

			#moreOffersModal .offer-item h2 a {
				color: #002858;
			}

		#moreOffersModal .offer-item p {
			text-align: center;
			line-height: 20px;
			font-size: 14px;
			margin-bottom: 10px;
		}

		#moreOffersModal .offer-item:last-child {
			float: left;
		}

		#moreOffersModal .offer-item > div.content {
			border-top: 7px solid #81C241; /*14px*/
			border-bottom: 8px solid #666666; /*16px*/
			background-color: #F0EFEF;
			padding: 10px 25px;
			/*height: 350px;*/
			width: 100%;
		}

		#moreOffersModal .offer-item .specifications-row {
			background-color: #EAE7E7;
			color: #15629E;
			height: 45px;
			line-height: 45px;
			font-size: 10px;
			letter-spacing: -0.2px;
		}

			#moreOffersModal .offer-item .specifications-row span {
				color: #15629E;
				font-size: 12px;
			}

		#moreOffersModal .offer-item .price-offer {
			margin-top: 15px;
			margin-bottom: 20px;
		}

			#moreOffersModal .offer-item .price-offer h2 {
				color: #0183CC;
				font-size: 40px;
				display: inline-block;
				margin: 0 0 10px 0;
				line-height: 44px;
			}

			#moreOffersModal .offer-item .price-offer span {
				display: inline-block;
				font-size: 14px;
				line-height: 18px;
				color: #666666;
				width: 80px;
			}

			#moreOffersModal .offer-item .price-offer img {
				width: 74px;
				margin: 0;
				position: relative;
				top: -10px;
			}

			#moreOffersModal .offer-item .price-offer > div {
				display: inline;
				text-align: right;
			}

				#moreOffersModal .offer-item .price-offer > div.hide {
					display: none;
				}

		#moreOffersModal .offer-item .add-offer {
			background-color: #81C241;
		}

			#moreOffersModal .offer-item .add-offer:hover {
				background-color: #0083cb;
			}

			#moreOffersModal .offer-item .add-offer.added {
				background-color: #666666;
				pointer-events: none;
			}

		#moreOffersModal .offer-item .loading {
			width: 36px;
			display: none;
		}

	#moreOffersModal .modal-footer .columns.large-12 {
		padding: 0 40px;
		text-align: right;
	}

	#moreOffersModal .back-to-top-offers-modal {
		color: #002858;
		margin-top: 40px;
		display: block;
	}

		#moreOffersModal .back-to-top-offers-modal i {
			color: #008CBA;
			font-size: 50px;
		}

	#moreOffersModal .offers-modal-error {
		float: left;
		position: relative;
		top: 10px;
	}

/*1260*/


@media only screen and (max-width: 1260px) {
	#moreOffersModal .offer-item-list {
		display: grid;
		overflow: hidden;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 5px;
		grid-row-gap: 5px
	}
}

@media only screen and (max-width: 64.063em) {
	#moreOffersModal .offer-item-list {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr
	}
}

@media only screen and (max-width: 992px) {
	#moreOffersModal .modal-dialog {
		top: 0;
		width: 100%;
		border-top: 7px solid #16629e
	}
}

@media only screen and (max-width: 768px) {
	#moreOffersModal .modal-body {
		margin-bottom: 0
	}

	#moreOffersModal .offer-item-list {
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: 1fr
	}

	#moreOffersModal .offer-item {
		display: block
	}

		#moreOffersModal .offer-item:last-child {
			margin-bottom: 0
		}

	#moreOffersModal .modal-header {
		padding-top: 0;
		min-height: 51px;
	}

		#moreOffersModal .modal-header h1 {
			margin-bottom: 10px;
			margin-top: 6px;
			font-size: 30px;
			text-align: left !important;
		}

		#moreOffersModal .modal-header h4 {
			text-align: left !important;
			margin-top: 21px;
		}

		#moreOffersModal .modal-header .white-overlay {
			position: absolute;
			width: 100%;
			height: 51px;
			background: #fff;
			z-index: -1;
			left: 0;
			border-bottom: 1px solid #DEDDDD;
			display: block;
		}

		#moreOffersModal .modal-header .close-offers-modal {
			top: 5px;
		}
}

@media only screen and (max-width: 480px) {
	#moreOffersModal .offer-item-list {
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: 1fr;
		padding: 0
	}

	#moreOffersModal .offer-item {
		display: block
	}

	#moreOffersModal .modal-header .columns.large-12 {
		padding: 0 25px
	}

	#moreOffersModal .modal-footer {
		position: relative
	}

		#moreOffersModal .modal-footer .columns.large-12 {
			padding: 0 25px
		}

	#moreOffersModal .offer-item .price-offer h2 {
		font-size: 32px
	}

	#moreOffersModal .offer-item .price-offer img {
		width: 74px
	}
}

#thankYou .cart-header {
	height: 104px;
	margin: 0
}

	#thankYou .cart-header h1 {
		font-family: Georgia, Times, "Times New Roman", serif;
		font-size: 33px;
		line-height: 104px;
		margin: 0;
		display: inline
	}

	#thankYou .cart-header img {
		float: right;
		position: relative;
		top: 30px
	}

#thankYou .thank-you-title {
	margin-bottom: 25px
}

	#thankYou .thank-you-title h3 {
		display: block;
		margin: 0 0px 20px 0;
	}

	#thankYou .thank-you-title .head-button.small.button {
		display: inline-block;
		margin: 0;
		vertical-align: super;
	}

#thankYou .greyout p span {
	display: inline-block;
	width: 60%;
}

#thankYou .lines-divider {
	padding: 0;
	margin-bottom: 40px;
}

#thankYou .greyout {
	background-color: #f2f2f2;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 50px 0 30px;
	margin-bottom: 20px;
}

#videoModal {
	text-align: center;
	min-height: 200px;
}

	#videoModal .close-reveal-modal {
		top: 0;
		right: 0px;
		z-index: 999;
		display: block;
		width: 30px;
		height: 40px;
	}

#thankYouVideoModal {
	position: relative;
}

	#thankYouVideoModal .icon-play2 {
		font-size: 54px;
		color: #fff;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
	}

.top-bar {
	height: 50px;
	background: #0083cb
}

.top-bar-section ul li > a {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	padding: 0 15px;
	line-height: 55px;
	font-size: 16px;
	text-transform: uppercase
}

.top-bar-section .dropdown li a {
	padding: 0 15px
}

.top-bar-section ul li {
	text-indent: 0
}

	.top-bar-section ul li:before {
		content: none
	}

.mobile-header .top-bar-section .has-dropdown > a::after {
	border-color: initial;
	content: initial
}

.mobile-header .top-bar-section ul li {
	position: relative;
	text-indent: 0
}

	.mobile-header .top-bar-section ul li:before {
		content: none
	}

	.mobile-header .top-bar-section ul li .fa-chevron-right {
		position: absolute;
		right: 13px;
		color: #fff;
		z-index: 1;
		top: 20px;
		font-size: 14px;
	}

.mobile-header .top-bar .title-area,
.mobile-header .top-bar .top-bar-title {
	height: 50px;
	margin: 0
}

	.mobile-header .top-bar .top-bar-title h3 {
		margin: 0
	}

	.mobile-header .top-bar .top-bar-title a {
		color: #fff
	}

		.mobile-header .top-bar .top-bar-title a img {
			margin: 0;
			position: absolute;
			top: 50%;
			left: 50%;
			margin-right: -50%;
			transform: translate(-50%, -50%)
		}

.mobile-header .top-bar .toggle-topbar {
	left: 0;
	right: initial
}

.mobile-header .top-bar .btn-cart-mobile {
	position: absolute;
	right: 15px;
	top: 5px;
	font-size: 22px
}

.mobile-header .top-bar .btn-search-mobile {
	position: absolute;
	right: 55px;
	top: 5px;
	font-size: 22px
}

	.mobile-header .top-bar .btn-search-mobile.expanded {
		right: 15px
	}

		.mobile-header .top-bar .btn-search-mobile.expanded .fa-search::before {
			content: "\ea11";
			font-family: icomoon;
			font-size: 18px;
			top: 1px;
			position: relative
		}

.mobile-header .search-mobile-container .btn-search-mobile a {
	right: 2px;
	position: absolute;
	top: 30px;
	width: 23px;
	text-align: center
}

.mobile-header .top-bar .user-row-mob {
	background-color: #eff0ee
}

	.mobile-header .top-bar .user-row-mob .login-container {
		font-size: 15px;
		color: #666;
		position: relative;
		z-index: 1;
		background: 0 0;
		text-transform: capitalize;
		padding: 0 15px;
		line-height: 55px
	}

		.mobile-header .top-bar .user-row-mob .login-container .fa-user {
			color: #eb6854
		}

	.mobile-header .top-bar .user-row-mob .fa-chevron-down {
		position: absolute;
		right: 13px;
		color: #999;
		z-index: 0;
		top: 20px;
	}

.mobile-header .top-bar-section .divider,
.mobile-header .top-bar-section[role=separator] {
	border-top: solid 1px #0d6391;
	clear: both;
	height: 1px;
	width: 100%
}

.mobile-header .top-bar .top-bar-section li.double-divider {
	height: 4px;
	border-bottom: 1px solid #96ccea;
	border-top: 1px solid #96ccea
}

.mobile-header .top-bar .top-bar-section .time-review-container {
	background-color: #16629e;
	color: #fff;
	position: relative;
	padding: 0
}

	.mobile-header .top-bar .top-bar-section .time-review-container a {
		font-size: 14px;
		font-weight: 500;
		text-transform: uppercase;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 55px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: baseline;
		justify-content: center;
		flex-direction: column
	}

		.mobile-header .top-bar .top-bar-section .time-review-container a span {
			width: 36%;
			line-height: 18px;
			font-size: 12px;
			width: 80%
		}

.mobile-header .top-bar-section ul li:hover:not(.has-form) > a {
	background: initial
}

.mobile-header .top-bar-section ul li,
.mobile-header .top-bar.expanded .title-area {
	background: #0083cb
}

.mobile-header .top-bar-section .has-dropdown .dropdown .title {
	background: #16629e
}

.mobile-header .top-bar.expanded .toggle-topbar a {
	color: #fff
}

.mobile-header .top-bar .toggle-topbar.menu-icon a span::after {
	top: 50%;
	right: 0;
	left: 15px
}

.mobile-header .top-bar.expanded .toggle-topbar a span::after {
	box-shadow: none;
	content: "\ea11";
	font-family: icomoon;
	font-size: 17px;
	top: 8px;
	left: 15px;
	font-weight: 400
}

.mobile-header .top-bar-section .dropdown .title a.back {
	display: inline-block;
	position: relative
}

	.mobile-header .top-bar-section .dropdown .title a.back i {
		margin-right: 25px
	}

.mobile-header .top-bar-section .dropdown .title .parent-link {
	display: inline-block;
	position: relative;
	width: auto
}

.mobile-header .top-bar-section .dropdown .title.back.js-generated {
	display: none
}

.mobile-header .top-bar-section .specialties-list-container a {
	color: #fff;
	height: 55px;
	display: block;
	line-height: 55px;
	padding: 0;
	border-bottom: 1px solid #0d6391
}

	.mobile-header .top-bar-section .specialties-list-container a:last-child {
		border-bottom: none
	}

.mobile-header .search-mobile-container {
	display: none;
	position: relative;
	top: 0;
	left: 0;
	height: 84px;
	z-index: 9;
	background: #f1f1f1;
	border-bottom: 3px solid #0083cb
}

	.mobile-header .search-mobile-container .columns {
		height: 84px
	}

	.mobile-header .search-mobile-container input {
		margin: 0;
		background: #f1f1f1;
		border: none;
		border-bottom: 1px solid #414141;
		margin: 0;
		position: absolute;
		padding: 0 25px 0 10px;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		z-index: 9
	}

	.mobile-header .search-mobile-container .btn-search-mobile {
		z-index: 10;
		position: absolute;
		right: 0
	}

.mobile-header .top-bar li {
	margin: 0;
	text-indent: 0;
	top: 0;
	line-height: 1.6;
	text-indent: 0
}

	.mobile-header .top-bar li:before {
		content: none
	}

.mobile-header #HlLogin i {
	padding-right: 5px
}

.mobile-header #divFilterContainerMobile {
	display: block;
	position: absolute;
	right: 0;
	top: 15px
}

.mobile-header .search-mobile-container .button {
	font-weight: 500;
	font-size: 12px;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	max-width: 127px;
	margin: 0;
	padding: 9px 20px;
	position: absolute;
	top: 2px;
	right: 10px;
	background-color: #16629e
}

.mobile-header #drop2Mobile.open {
	min-width: 100%;
	z-index: 999;
	right: 0;
	left: 0 !important;
	top: 50px !important;
	max-width: 100%;
	background: #0162ac;
	border: none;
	-webkit-box-shadow: 8px 8px 17px -6px rgba(0,0,0,0.53);
	-moz-box-shadow: 8px 8px 17px -6px rgba(0,0,0,0.53);
	box-shadow: 8px 8px 17px -6px rgba(0,0,0,0.53);
}

	.mobile-header #drop2Mobile.open:after,
	.mobile-header #drop2Mobile.open:before {
		content: "";
		display: none;
		border: none
	}

	.mobile-header #drop2Mobile.open a {
		color: #fff;
		display: block;
		float: left;
		padding: 6px;
		width: 148px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}

.registrationInstitution .row {
	max-width: 1360px;
}

.registrationInstitution .intitutions-register-message {
	padding-top: .9375rem;
}

.registrationInstitution .registration dl.accordion {
	margin-top: 100px;
}

.registrationInstitution .accordion .accordion-navigation > a {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.registrationInstitution .p-b-md {
	padding-bottom: 30px !important;
}

.registrationInstitution .p-t-md {
	padding-top: 30px !important;
}

.registrationInstitution .m-t-sm {
	margin-top: 20px !important;
}

.registrationInstitution .txt-gold {
	color: #c5a307;
}

.registrationInstitution label.error,
.registrationInstitution .help-block,
.registrationInstitution .error-back,
.registrationInstitution .error {
	color: #C60F13;
	margin: 10px 0;
	font-size: 13px;
	font-weight: normal;
	font-family: 'Open sans', helvetica, arial;
	font-style: normal;
	background: transparent;
	padding: 0;
}

.registrationInstitution input[type="text"],
.registrationInstitution input[type="password"],
.registrationInstitution input[type="date"],
.registrationInstitution input[type="datetime"],
.registrationInstitution input[type="datetime-local"],
.registrationInstitution input[type="month"],
.registrationInstitution input[type="week"],
.registrationInstitution input[type="email"],
.registrationInstitution input[type="number"],
.registrationInstitution input[type="search"],
.registrationInstitution input[type="tel"],
.registrationInstitution input[type="time"],
.registrationInstitution input[type="url"],
.registrationInstitution textarea,
.registrationInstitution select {
	-webkit-appearance: none;
	background-color: white;
	font-family: inherit;
	border: 1px solid #cccccc;
	border-top-color: rgb(204, 204, 204);
	border-right-color: rgb(204, 204, 204);
	border-bottom-color: rgb(204, 204, 204);
	border-left-color: rgb(204, 204, 204);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 0.875rem;
	margin: 0;
	padding: 0.5rem;
	height: 2.3125rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}


	.registrationInstitution select[disabled],
	.registrationInstitution input[type="text"][disabled],
	.registrationInstitution input[type="password"][disabled],
	.registrationInstitution input[type="date"][disabled],
	.registrationInstitution input[type="datetime"][disabled],
	.registrationInstitution input[type="datetime-local"][disabled],
	.registrationInstitution input[type="month"][disabled],
	.registrationInstitution input[type="week"][disabled],
	.registrationInstitution input[type="email"][disabled],
	.registrationInstitution input[type="number"][disabled],
	.registrationInstitution input[type="search"][disabled],
	.registrationInstitution input[type="tel"][disabled],
	.registrationInstitution input[type="time"][disabled],
	.registrationInstitution input[type="url"][disabled],
	.registrationInstitution textarea[disabled] {
		background-color: #dddddd;
		background-image: none;
	}






@media only screen and (max-width: 64.063em) {
	.show-mobile {
		display: block !important
	}

		.show-mobile.hide-menu {
			display: none !important;
		}

	span.morecontent span {
		display: none;
	}

	span.morecontent .morelink {
		display: inline-block;
	}

	#viewOfferMobile {
		position: fixed;
		background-color: #80c342;
		right: 0;
		width: 80px;
		height: 63px;
		z-index: 9999;
		margin-top: 25px;
		display: none;
		top: 55px
	}

		#viewOfferMobile span {
			float: left;
			color: #fff;
			margin: 9px 0 0 0;
			width: 100%;
			text-align: center;
			font-size: 16px;
			text-transform: uppercase;
			line-height: 16px
		}

		#viewOfferMobile img {
			float: right;
			display: inline;
			margin: 7px 7px 0 0
		}
}

@media only screen and (min-width: 64.063em) {
	#viewOfferMobile {
		display: none
	}

	/* COMMENTED OUT BY CURTIS ON 10/18/19 */

	/*
	span.morecontent,
	span.morecontent span {
		display: inline !important;
	}
	*/

	span.morecontent .morelink {
		display: none !important;
	}

	#header {
		height: 240px;
		border-top: 7px solid #16629e;
		background-color: #fff
	}

		#header.cart-header {
			height: 164px;
			border-bottom: 5px solid #16629e
		}

			#header.cart-header #logo {
				height: 107px;
				padding-top: 0
			}

		#header .top-header.top-header-v1 .sign-me .signMeUp {
			background-color: transparent;
			padding: 0;
			color: #d2d2d2;
			text-transform: capitalize;
			position: relative;
			top: 0px;
		}

	.right-rail {
		display: block;
		padding: 0 15px 0 0
	}

	#productDetail .right-rail {
		position: relative;
		padding: 0 15px 20px 0
	}

	#step1 .left-rail .cart-items-note-left {
		top: 50px;
		padding: 0
	}

	#step3 .card-number-container {
		padding-right: 0
	}

	#step3 #continueShipBill {
		padding: 14px 24px;
	}

	#shoppingCart .bottom-buttons .checkout-btn {
		display: inline-block;
		float: right;
	}

	.home .comprehensive-cme .cme-item {
		padding: 0 10px
	}

		.home .comprehensive-cme .cme-item:first-child {
			padding-left: 0;
			padding-right: 20px
		}

		.home .comprehensive-cme .cme-item:last-child {
			padding-right: 0;
			padding-left: 20px
		}

		.home .comprehensive-cme .cme-item > div {
			padding-bottom: 40px
		}

	.home .comprehensive-cme .show-border .cme-item > div {
		border-bottom: 10px solid #80c342
	}

	.home .comprehensive-cme .show-border hr.lines-divider {
		display: none
	}

	.marketing .comprehensive-cme .show-border .cme-item > div {
		border-bottom: none
	}

	.marketing .comprehensive-cme .show-border hr.lines-divider {
		display: block
	}

	.home .comprehensive-cme .lines-divider {
		margin: 0
	}

	.products-ideas .ideas-item div.bottom-content {
		position: relative;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 0
	}
}

@media only screen and (min-width: 64.063em) and (max-width: 70.25em) {
	#header .header-menu-container .header-menu a.menu-link span {
		padding: 0 22px
	}
}

[hidden] {
	display: none !important
}

.new-cookies-policy {
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #082a45;
	color: #fff;
	text-align: center;
	padding: 15px 0;
	z-index: 99
}

	.new-cookies-policy p {
		margin: 0;
		font-size: 12px
	}

	.new-cookies-policy a {
		color: #2099c8;
		display: inline
	}

	.new-cookies-policy .button {
		color: #fff;
		background-color: #065b82;
		border-radius: 2px;
		padding: 10px 20px;
		text-transform: uppercase;
		margin: 0;
		font-size: 13px;
		display: inline-block;
		-webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .45);
		-moz-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .45);
		box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .45)
	}

@media only screen and (max-width: 64.063em) {
	.new-cookies-policy {
		text-align: left;
		padding: 20px
	}

	#privacyPolicy.new-privacy-cookies {
		margin-top: 0;
		z-index: 9999;
		min-height: auto
	}

	.new-cookies-policy .button {
		padding: 10px 20px;
		font-size: 13px;
		display: block;
		width: auto;
		margin: 10px auto 0;
		max-width: 320px
	}
}

.meeting-drop {
	border-color: #000;
	border-width: 1px
} 

#divStatus {
	background-color: #009cdc;
	color: #fff;
	display: none;
	padding-bottom: 20px;
	padding-top: 10px
}

	#divStatus #banerHeader {
		margin-bottom: -20px
	}

		#divStatus #banerHeader h2 {
			font-size: 26px;
			font-weight: 500;
			font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
			color: #fff;
			line-height: 1.4em;
			text-transform: uppercase
		}

	#divStatus #banerHeaderIsuues {
		position: relative
	}

		#divStatus #banerHeaderIsuues a {
			display: inline;
			color: #ee3740;
			text-decoration: underline
		}

			#divStatus #banerHeaderIsuues a:hover {
				color: #0078a0
			}

#loadercontainer {
	margin-right: 20px
}

#errorMsg {
	margin-bottom: 0 !important;
	color: #f4e6a6;
	text-transform: uppercase;
	list-style: none;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 21px
}

	#errorMsg li:before {
		content: none
	}

#msg {
	margin-bottom: 0 !important;
	color: #f4e6a6;
	text-transform: uppercase;
	list-style: none;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 21px
}

	#msg li:before {
		content: none
	}

.inline-block {
	display: inline-block;
	padding-top: 10px
}

#circleG {
	width: 30px;
	margin: auto
}

.circleG {
	background-color: #fff;
	float: right;
	height: 6px;
	margin-left: 3px;
	width: 6px;
	-webkit-animation-name: bounce_circleG;
	-moz-animation-name: bounce_circleG;
	-o-animation-name: bounce_circleG;
	-ms-animation-name: bounce_circleG;
	animation-name: bounce_circleG;
	-webkit-animation-duration: 1.5575s;
	-moz-animation-duration: 1.5575s;
	-o-animation-duration: 1.5575s;
	-ms-animation-duration: 1.5575s;
	animation-duration: 1.5575s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	-moz-animation-direction: normal;
	-o-animation-direction: normal;
	-ms-animation-direction: normal;
	animation-direction: normal;
	-o-animation-direction: normal;
	-ms-animation-direction: normal;
	-webkit-animation-direction: normal;
	-moz-animation-direction: normal;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px
}

#circleG_1 {
	-webkit-animation-delay: .3095s;
	-moz-animation-delay: .3095s;
	-o-animation-delay: .3095s;
	-ms-animation-delay: .3095s;
	animation-delay: .3095s;
	-o-animation-delay: .3095s;
	-ms-animation-delay: .3095s;
	-webkit-animation-delay: .3095s;
	-moz-animation-delay: .3095s
}

#circleG_2 {
	-webkit-animation-delay: .7255s;
	-moz-animation-delay: .7255s;
	-o-animation-delay: .7255s;
	-ms-animation-delay: .7255s;
	animation-delay: .7255s;
	-o-animation-delay: .7255s;
	-ms-animation-delay: .7255s;
	-webkit-animation-delay: .7255s;
	-moz-animation-delay: .7255s
}

#circleG_3 {
	-webkit-animation-delay: .9385s;
	-moz-animation-delay: .9385s;
	-o-animation-delay: .9385s;
	-ms-animation-delay: .9385s;
	animation-delay: .9385s;
	-o-animation-delay: .9385s;
	-ms-animation-delay: .9385s;
	-webkit-animation-delay: .9385s;
	-moz-animation-delay: .9385s
}

@-o-keyframes bounce_circleG {
	50% {
		background-color: rgba(236, 226, 170, .97)
	}
}

@-ms-keyframes bounce_circleG {
	50% {
		background-color: rgba(236, 226, 170, .97)
	}
}

@-webkit-keyframes bounce_circleG {
	50% {
		background-color: rgba(236, 226, 170, .97)
	}
}

@-moz-keyframes bounce_circleG {
	50% {
		background-color: rgba(236, 226, 170, .97)
	}
}

#circleH {
	width: 30px;
	margin: auto
}

.circleH {
	background-color: #fff;
	float: left;
	height: 6px;
	margin-left: 3px;
	width: 6px;
	-webkit-animation-name: bounce_circleH;
	-moz-animation-name: bounce_circleH;
	-o-animation-name: bounce_circleH;
	-ms-animation-name: bounce_circleH;
	animation-name: bounce_circleH;
	-o-animation-name: bounce_circleH;
	-ms-animation-name: bounce_circleH;
	-webkit-animation-name: bounce_circleH;
	-moz-animation-name: bounce_circleH;
	-webkit-animation-duration: 1.5575s;
	-moz-animation-duration: 1.5575s;
	-o-animation-duration: 1.5575s;
	-ms-animation-duration: 1.5575s;
	animation-duration: 1.5575s;
	-o-animation-duration: 1.5575s;
	-ms-animation-duration: 1.5575s;
	-webkit-animation-duration: 1.5575s;
	-moz-animation-duration: 1.5575s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	-moz-animation-direction: normal;
	-o-animation-direction: normal;
	-ms-animation-direction: normal;
	animation-direction: normal;
	-o-animation-direction: normal;
	-ms-animation-direction: normal;
	-webkit-animation-direction: normal;
	-moz-animation-direction: normal;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px
}

#circleH_3 {
	-webkit-animation-delay: .9385s;
	-moz-animation-delay: .9385s;
	-o-animation-delay: .9385s;
	-ms-animation-delay: .9385s;
	animation-delay: .9385s;
	-o-animation-delay: .9385s;
	-ms-animation-delay: .9385s;
	-webkit-animation-delay: .9385s;
	-moz-animation-delay: .9385s
}

#circleH_2 {
	-webkit-animation-delay: .7255s;
	-moz-animation-delay: .7255s;
	-o-animation-delay: .7255s;
	-ms-animation-delay: .7255s;
	animation-delay: .7255s;
	-o-animation-delay: .7255s;
	-ms-animation-delay: .7255s;
	-webkit-animation-delay: .7255s;
	-moz-animation-delay: .7255s
}

#circleH_1 {
	-webkit-animation-delay: .3095s;
	-moz-animation-delay: .3095s;
	-o-animation-delay: .3095s;
	-ms-animation-delay: .3095s;
	animation-delay: .3095s;
	-o-animation-delay: .3095s;
	-ms-animation-delay: .3095s;
	-webkit-animation-delay: .3095s;
	-moz-animation-delay: .3095s
}

@-o-keyframes bounce_circleH {
	50% {
		background-color: rgba(236, 226, 170, .97)
	}
}

@-ms-keyframes bounce_circleH {
	50% {
		background-color: rgba(236, 226, 170, .97)
	}
}

@-webkit-keyframes bounce_circleH {
	50% {
		background-color: rgba(236, 226, 170, .97)
	}
}

@-moz-keyframes bounce_circleH {
	50% {
		background-color: rgba(236, 226, 170, .97)
	}
}

.meetings-module-container p {
	margin: 10px 0 10px 0
}

	.meetings-module-container p a {
		color: #036
	}

.meetings-module-container h4 {
	font-size: 20px
}

.meeting-drop {
	border-color: #000;
	border-width: 1px
}

#continuumHeader {
	background-color: #333333;
	height: 47px;
}

#continuumHeaderContainer {
	display: flex;
	max-width: 1360px;
	margin: 0 auto;
}

.modal-active-publications {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background-color: #000;
	color: #fff;
	overflow-y: auto
}

div#myModal {
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	margin-left: 0 !important;
	height: auto;
	background: #333;
	max-width: 100% !important;
}

.anwrapper {
	width: 80%;
	margin: 0 auto;
}

	.anwrapper h2 {
		font-size: 18px;
		color: #002857;
		text-transform: Initial;
		font-family: 'proxima_nova_ltsemibold';
		line-height: 22px;
		width: 80%;
		margin: 0 auto;
		padding: 0;
		margin: 0 0 20px 39px;
		color: white;
	}

	.anwrapper ul.covers {
		display: flex;
		margin: 0 auto;
		flex-wrap: wrap;
		list-style-type: none;
		text-indent: 0;
	}

		.anwrapper ul.covers li {
			width: 25% !important;
			text-indent: 0;
		}

			.anwrapper ul.covers li:before {
				content: '';
			}

	.anwrapper figcaption {
		color: white;
		margin: 10px 0;
		font-size: 15px;
		text-transform: uppercase;
	}

	.anwrapper .reveal-modal .close-reveal-modal, .anwrapper .reveal-modal .close-logout-modal {
		background-color: #5388af;
		color: #fff !important;
		cursor: pointer;
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1;
		position: fixed;
		right: 0.6875rem;
		top: 0.5rem;
		right: 20px !important;
		top: 20px !important;
	}

i.fa.fa-th {
	font-size: 22px;
	vertical-align: middle;
	padding-right: 10px;
	color: #fff
}

div#line {
	border-left: 1px solid #fff;
	height: 47px
}

.hdrText {
	padding-top: 13px;
}

	.hdrText:first-child {
		text-align: center;
	}

#continuum-richbox {
	color: #59595A;
}

a.continuum-legacy {
	height: 35px;
	background-color: #ffd400;
	color: #59595a;
	text-align: left;
	padding: 5px 4px 0 15px;
	line-height: 1.85em;
	font-size: 15px;
	margin-bottom: 43px
}

.lecture_txt p a {
	display: inline
}

#forgotPasswordAANLink.aanForgotPasswordLink {
	margin-top: 90px;
}

.RadComboBox_Default .rcbInput {
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important
}

#videoThumbNail {
	height: 200px;
	width: 300px
}

.Mega-sub-menu-link {
	padding-left: 50px;
	overflow-wrap: break-word;
	word-wrap: break-word;
	overflow: hidden;
	line-height: 25px;
}

#lecturerightbox .columns + .columns:last-child {
	float: left;
}

#productDetail .right-rail #lecturerightbox .columns.large-6 {
	width: 100%
}


#productDetail .courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-play {
	cursor: pointer;
	color: transparent;
	border: 0px;
	border-radius: 20px;
	padding: 14px;
	font-size: 14px;
	background-image: url(assets/v2/images/productpage/icon_play_filled.svg);
	background-repeat: no-repeat;
}

	#productDetail .courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-pause:hover,
	#productDetail .courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-play:hover {
		opacity: .6;
	}



.VA-top {
	vertical-align: top
}

.fa-stop-li a {
	display: inline-block;
}

.row.offer-selector .button.dblue {
	margin-bottom: 30px !important;
}


/* product page new desigen start */


.button.dblue, .right-rail .button.dblue {
	background-color: #16629e;
	border-color: #16629e;
	color: #fff
}

.offer-selector-multiple .radio-list-package > label {
	position: relative;
	padding: 10px 0 0px 15px;
	top: -14px;
	border-bottom: 1px solid lightgray;
	margin: 0px 0 5px 0;
	width: 100%;
	font-size: 15px;
	left: 3px;
}

.courses-module-container .courses-module-item p {
	font-size: 15px;
	margin: 0;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	padding: 0 !important
}

	.courses-module-container .courses-module-item p.LH-22 {
		line-height: 22px;
		height: 40px;
	}

.courses-module-container .courses-module-item .sound-icon-cont {
	position: relative;
	top: 0px
}

.courses-module-container .courses-module-item p a {
	font-size: 15px;
	margin-bottom: 1.25rem;
	line-height: 22px;
	color: #000;
	text-decoration: none
}

.offers-module-container {
	position: relative
}


/*
#productDetail .right-rail .offers-module-container{
               transition: all 0.5s ease 0s;
-moz-transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
}
*/

/*
.stars .wk-icon-star{
               background-image: url(../images/icon_favorite_filled.svg);
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
}
*/

.stars .wk-icon-star, .stars .wk-icon-star-half, .stars .wk-icon-star-outline {
	font-size: 25px;
	color: #121212;
	font-size: 20px;
}


	.stars .wk-icon-star:before, .stars .wk-icon-star-half:before, .stars .wk-icon-star-outline:before {
		margin-left: 0;
		margin-right: 0;
		width: 1em;
	}

.courses-module-container .courses-module-item.row {
	position: relative;
	background-color: #f2f2f2;
	margin: 4px 0 12px;
	padding: 20px 0 25px 0
}

/*
.new-jpplay-icon{
               background-image: url(/assets/v2/images/productpage/icon_play_filled.svg);
               background-repeat: no-repeat;
               background-repeat: no-repeat;
               width: 42px;
    height: 45px;
    display: block;
    text-align: right;
    float: right;
}
*/
#productDetail .dull-lines-divider {
	padding: 0;
	margin-bottom: 20px;
	margin-top: 20px;
	height: 5px;
	border-width: 0px 0 0;
	background-color: #efeff0
}

.productDetail-choose-your-specialt-container {
	min-height: 149px;
	border: 1px solid #E1E1E2;
	background-color: #EDF2F4;
	padding: 15px;
}

.productDetail-choose-your-specialt {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 19.33px;
	font-weight: 500;
	line-height: 28px;
	text-align: left;
}

.productDetail-subheading {
	color: #981778;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 28px;
	font-weight: 300;
	line-height: 28px;
	text-align: left;
}

ul.dark-list-styles li:before {
	color: #474747;
	font-size: 14px;
	top: -1px;
	margin-right: 15px;
}

.productDetail-text-for-devices {
	color: #940C72;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 20px;
	line-height: 24px;
}

ul.dark-list-styles li {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16.33px;
	font-weight: 300;
	line-height: 28px;
	margin-bottom: 0rem;
}

ul.WK-custom-icons li {
	display: inline-block;
	text-indent: 0px;
	padding-left: 30px;
	background-position-y: 5px;
	background-repeat: no-repeat;
	margin-right: 10px;
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 29px;
}

	ul.WK-custom-icons li.icon_bookmark {
		background-image: url(/assets/v2/images/productpage/icon_bookmark.svg);
	}

	ul.WK-custom-icons li.icon_book {
		background-image: url(/assets/v2/images/productpage/icon_book.svg);
		padding-left: 32px;
	}

	ul.WK-custom-icons li.icon_audio {
		background-image: url(/assets/v2/images/productpage/icon_audio.svg);
		padding-left: 37px;
	}

	ul.WK-custom-icons li.icon_play_filled {
		background-image: url(/assets/v2/images/productpage/play-alt.svg);
		padding-left: 36px;
	}

	ul.WK-custom-icons li:before {
		content: " ";
	}

.h1-32 {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 32px;
	font-weight: 300;
}

.revolutionize-your-l {
	height: 28px;
	width: 674px;
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 19.33px;
	font-weight: 500;
	line-height: 28px;
}

.p-subheading {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 19.33px;
	font-weight: 500;
	line-height: 28px;
}

.wk-prod-select-field {
	width: 261px;
}

#productDetail .wk-select-field:after {
	right: .2em;
	top: 4px;
	content: '\e802';
	font-size: 28px;
}



/*  font-awesome styles start */


.wk-prod-select-field {
	width: 261px;
}


.font-awesome-select-field {
	position: relative;
}

	.font-awesome-select-field select {
		background-image: none;
	}

#productDetail .font-awesome-select-field:after , #productOverview .font-awesome-select-field:after{
	right: .3em;
	top: .3em;
	content: "\f107";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.8em;
	color: #474747;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	pointer-events: none;
}

@media screen\0 {
   #ContentHeader #productOverview .font-awesome-select-field:after{
	right: .3em;
	top: .2em;
	content: "\f107";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: .6em;
	color: #474747;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	pointer-events: none;
}
}

.font-awesome-select-field.d-i-b.w-261 select{
	display: inline-block !important;
}


/* font-awesome styles end */

/* offer-selector right columns start */
/*
.offer-section-heading{
               position: absolute;
    top: -30px;
    color: #940c72;
    font-size: 20px;
    left: -5px;
               height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
*/

.offer-section-heading {
	color: #940c72;
	font-size: 20px;
	width: 100%;
}

span.right-offer-selector-span {
	height: 24px;
	color: #000000;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
}
/*
#productDetail .offer-selector-multiple{padding-bottom:0px;background-color:#ececec;padding-left:22px;padding-right:15px}
*/
.offer-selector-multiple .radio-list-package > label {
	border-bottom: 0px solid transparent
}
/*
#productDetail .offer-selector{background-color:#ececec;padding:0px 30px}
*/


.pricelabel {
	color: #000000;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
	margin-top: 6px;
	margin-bottom: 5px;
}

.gift-discount {
	color: #000000;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
}

.gift-discount-price-span {
	color: #000000;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 25px;
	line-height: 30px;
	font-weight: 400;
}

.gift-with-span {
	color: #940c72;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
}

.min-height-40 {
	min-height: 40px;
}

.mb-0 {
	margin-bottom: 0px;
}

.mb-2 {
	margin-bottom: 2px !important;
}

.mb-5 {
	margin-bottom: 5px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}


.mb-30 {
	margin-bottom: 30px !important;
}

.mb-35 {
	margin-bottom: 35px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

body .mt-10 {
	margin-top: 10px !important;
}

.ml--2 {
	margin-left: -2px !important;
}

.ml--5 {
	margin-left: -5px !important;
}

.ml-2 {
	margin-left: 2px !important;
}

.mt-2 {
	margin-top: 2px !important;
}

.mt-5 {
	margin-top: 5px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mt-35 {
	margin-top: 35px !important;
}

.mt-40 {
	margin-top: 40px !important;
}


.mt-14 {
	margin-top: 14px !important;
}

.pl-2 {
	padding: 2px;
}

.pl-5 {
	padding: 5px;
}

.pl-10 {
	padding: 10px;
}

.pl-15 {
	padding: 15px;
}

.pl-20 {
	padding: 20px;
}

.pl-25 {
	padding: 25px;
}

.pl-30 {
	padding: 30px;
}

.pl-35 {
	padding: 35px;
}

.pl-40 {
	padding: 40px;
}


.cursor-auto {
	cursor: auto;
}

.gift-discount-OR {
	color: #000000;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
}

.player-tag {
	color: #940C72;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 16px;
}

.playlist-top-title {
	color: #940C72;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 18.33px;
	line-height: 22px;
}

.offer-horizontal-line {
	width: 104%;
	margin-left: -20px;
	border: solid #dadada;
	border-width: 1px 0 0;
	margin: 0px;
}

.twolines-ellipsis {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: break-all;
	overflow-wrap: break-word;
}

.customers-testimonials-heading-text {
	color: #940C72;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 18.33px;
	line-height: 32px;
}

.customers-testimonials-text {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: 300;
	line-height: 26px;
}

	.customers-testimonials-text .boldtext {
		font-weight: 400;
		font-style: normal;
	}

.PromoCode-label {
	color: #940C72;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 17px;
	line-height: 21px;
}

input[type=text].PromoCode-input-text {
	height: 35px;
	width: 101px;
	border: 1px solid #DEDEDE;
	color: #232323;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	display: inline-block;
	vertical-align: top;
	padding: 5px
}

input[type=submit].PromoCode-button {
	height: 35px;
	width: 44px;
	border: 1px solid #DEDEDE;
	background-color: #027AC3;
	color: #FFFFFF;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
	vertical-align: top;
	padding: 0px;
	display: inline-block;
	border: 0px;
}

select.no-background {
	background-image: none;
}

.courses-module-container .courses-module-item .stars .fa {
	color: #474747 !important;
	font-size: 22px !important;
	margin-right: 5px !important;
}

#productDetail .courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-play {
	cursor: pointer;
	color: transparent;
	border: 0;
	border-radius: 0;
	padding: 20px;
	font-size: 14px;
	background-image: url(/assets/v2/images/productpage/icon_play_filled.svg);
	background-repeat: no-repeat;
	/* width: 42px;
    height: 45px;
	top: 10px;
    position: relative;
	*/
}


#productDetail .fa-volume-up:before {
	content: " ";
}

.fa-stop:before {
	content: "\f04d"
}

#productDetail ul.jp-controls {
	position: relative
}

	#productDetail ul.jp-controls li.jp-play-li, #productDetail ul.jp-controls li.fa-stop-li, #productDetail ul.jp-controls li.jp-play-li a.jp-play, #productDetail ul.jp-controls li.fa-stop-li a.jp-pause {
		position: absolute;
		top: 0;
		right: 0;
	}

		#productDetail ul.jp-controls li.fa-stop-li, #productDetail ul.jp-controls li.fa-stop-li a.jp-pause {
			width: 40px;
			height: 40px;
			display: none;
		}

#productDetail .courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-pause {
	display: none;
	cursor: pointer;
	color: transparent;
	border: 0;
	border-radius: 0;
	padding: 14px;
	font-size: 14px;
	background-image: url(/assets/v2/images/productpage/icon_stop_filled.svg);
	background-repeat: no-repeat;
	/*top: 14.5px;
	position: relative;
	 width: 42px;
    height: 45px;
	top: 10px;
    position: relative;
	*/
}

/*
#productDetail  .courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-pause {
	
	cursor: pointer;
	color: transparent;
	border: 0px solid #80c342;
	border-radius: 26px;
	padding: 13px 14.5px;
	font-size: 14px;

	background-image: url(/assets/v2/images/productpage/icon_stop_filled.svg);
	 background-repeat: no-repeat;
	position: relative
}

*/




#productDetail .courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-play:hover {
	color: transparent;
	border: 0;
	background-image: url(/assets/v2/images/productpage/icon_play_filled.svg);
	background-repeat: no-repeat;
}

#productDetail .courses-module-container .courses-module-item .sound-icon-cont .jp-controls .jp-pause:hover {
	color: transparent;
	border: 0;
	background-image: url(/assets/v2/images/productpage/icon_stop_filled.svg);
	background-repeat: no-repeat;
}


a:active, a:focus, a:visited {
	outline: 0;
	border: none;
	-moz-outline-style: none;
}



/*
#productDetail ul.jp-controls li{
	min-height	:49px
}
*/
#productDetail .courses-module-container .courses-module-item.row {
	height: 162px;
}

/* product page new desigen end */



/* Offer Selector / Offer Items Styles BEGIN */


#productDetail .offer-selector-multiple.PackageGrayOfferSelectorclass {
	padding-top: 66px;
}

#productDetail .offer-selector-fixed-position .offer-selector {
	background-color: #ececec;
	padding: 0 30px;
}

#productDetail .offer-selector-fixed-position .row.offer-selector {
	margin-top: -1px;
}

#productDetail .offer-selector-multiple {
	padding-bottom: 0px;
	background-color: #ececec;
}

.offer-selector-multiple .radio-list-package > label {
	border-bottom: 0px solid transparent;
}

#productDetail .offer-selector {
	background-color: #ececec;
}

span.right-offer-selector-span {
	height: 24px;
	color: #000000;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
}

.cursor-auto {
	cursor: auto;
}

.pricelabel {
	color: #000000;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
	margin-top: 6px;
	margin-bottom: 5px;
}

.gift-discount {
	color: #000000;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
}

.gift-discount-OR {
	color: #000000;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
}

.offer-section-heading {
	color: #940c72;
	font-size: 20px;
	width: 100%;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.gift-discount-price-span {
	color: #000000;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 25px;
	line-height: 30px;
	font-weight: 400;
}

.gift-with-span {
	color: #940c72;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
}

.font-light-300 {
	font-weight: 300;
}

/* Offer Selector / Offer Items Styles END */

#productDetail .offer-selector-fixed-position {
	z-index: 80;
}

#productDetail .home-quote {
	padding: 0 0 20px;
}

#productDetail .row.home-quote {
	margin-left: 16px;
}






@media (max-width: 767px) and (min-width: 320px) {

	.bootstrapiso .Mh2-26 {
		font-size: 28px;
		line-height: 30px;
	}

	.HomeProduct-container-column-heading {
		padding-top: 10px;
		padding-bottom: 5px;
	}

	.dmobile-none {
		display: none;
		margin-top: 25px
	}


	.HomeProduct-container-column-heading, .bootstrapiso .HomeProduct-container-column-heading {
		color: #FFFFFF;
		font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 23px;
		text-align: center;
		margin-bottom: 0rem;
	}

	.bootstrapiso .HomeProduct-container-column {
		padding-bottom: 5px;
	}


	.bootstrapiso .HomeProduct-container-column-heading:after {
		content: "\f107";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 1.8em;
		color: #fff;
		float: right;
		position: relative;
		right: .3em;
		top: -.1em;
	}


	.HomeProduct-container, .bootstrapiso .HomeProduct-container {
		padding: 0px !important;
		background-color: #fff;
	}

	.bootstrapiso .HomeProduct-container-mobile {
		background-color: #F5F5F5;
		margin-bottom: 30px;
		padding-top: 22px;
	}

	.mbG-white {
		background-color: #fff;
	}

	.Homepage-product-background {
		background-color: #F5F5F5;
	}

	.mmb-0, .bootstrapiso .mmb-0 {
		margin-bottom: 0px !important
	}

	.mpb-0, .bootstrapiso .mpb-0 {
		padding-bottom: 0px !important
	}

	.HomeProduct-container {
		margin-bottom: 0px;
	}

	.whichoffer-container-column-text, .bootstrapiso .whichoffer-container-column-text, .bootstrapiso .whichoffer-container-column-expert-text {
		font-size: 21px;
		line-height: 22px !important;
	}

	.SMD-block {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.SMD-w200 {
		width: 200px;
		margin: 0px auto;
	}

	.SMD-text-center {
		text-align: center;
	}

	.SMD-float-none {
		float: none;
	}

	.SMD-92 {
		width: 92%;
		margin: 0px auto;
	}

	.min-height350 {
		min-height: 350px;
	}

	p.homepage-testimonial-text {
		margin-top: 0px !important;
	}


	.notablestyles table {
		margin-bottom: 0rem;
		border: 0px solid #DDD;
		width: 100px;
		margin: 0px auto;
	}

	.mw-100 {
		width: 100%
	}

	.notablestyles input[type=checkbox] + label, .notablestyles input[type=radio] + label {
		margin-right: 0rem;
	}

	.SMD-96 {
		width: 96%;
	}

	.mpt-0 {
		padding-top: 0px;
	}
}

@media (max-width: 800px) and (min-width: 700px) {
	.SMD-block {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.mw-100 {
		width: 100%;
	}

	.SMD-float-none {
		float: none;
	}


	.PackageDealscontainer .Price-range-container {
		float: none;
		text-align: center;
		margin: 0px auto;
	}


	.notablestyles table {
		margin: 0px auto;
	}
}




/* New product page start*/
.w-98 {
	width: 98%;
	margin: 0px auto;
}

.products-overview {
	color: #241B64;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 32px;
	line-height: 38px;
}

.products-description {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 19.33px;
	font-weight: 300;
	line-height: 25px;
	text-align: center;
}

.find-the-cme-ce-prod {
	color: #241B64;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 28px;
	line-height: 33px;
	text-align: center;
	margin-bottom: 1em;
}

.label-products-choose {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 27px;
	margin-top: 8px;
}

.price-range {
	color: #232323;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 35px;
	margin-right: 15px;
}

.price-range-select {
	color: #232323;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
	border: 1px solid #e5e5e5;
	height: 35px;
	padding: 0;
	padding-left: 5px;
}


.products-text {
	color: #241B64;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 28px;
	line-height: 33px;
	text-align: center;
}

.product-offer-container {
	background-color: #D0CECB;
}

.product-details-container {
	border: 1px solid #E4E4E4;
	background-color: #F5F5F5;
}

.Price-range-container:after {
	top: .1em !important;
}

.bg-blue {
	background-color: #0282cb;
}

.product-offer-blue-container {
	padding: 18px 25px;
	height:100%;
}

.product-offer-blue-heading {
	color: #FFFFFF;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 34px;
}

.product-offer-blue-content {
	color: #FFFFFF;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 23px;
}

.product-offer-container {
	height: 56px;
	background-color: #D0CECB;
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 19px;
	padding-top: 15px;
	padding-left: 25px;
	cursor: pointer;
	position: relative
}

.w-100 {
	width: 100%
}

.product-offer-container-heading {
	color: #981778;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 19px;
}

.product-offer-container-subtitle-text {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px; 
}

.product-description-padding {
	padding-left: 25px;
	padding-top: 25px;
	padding-bottom: 35px;
}

.display-table {
	display: table;
}

.display-row {
	display: table-row;
}

.display-box-cell {
	display: table-cell;
}

.pos-rel {
	position: relative;
}

.pos-absolute {
	position: absolute;
	bottom: 10px;
}

.product-offer-container-text {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
}

.product-offer-price-text {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 17px;
	text-align: center;
}

.product-offer-price-text-16 {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
}

#productDetail .product-offer-price-button input[type=button], #productDetail .product-offer-price-button input[type=submit], #productOverview .product-offer-price-button input[type=submit], #productDetail .product-offer-price-button a, #productOverview .product-offer-price-button a {
	height: 32px;
	width: 109px;
	background-color: #16629E;
	color: #FFFFFF;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16.33px;
	line-height: 19px;
	text-align: center;
	padding-top: 6px;
	border: 0px;
	margin: 0px auto;
	font-weight: 300;
	margin-bottom: .3rem !important;
}

#productOverview{
	padding-bottom: 40px;
}

	#productDetail .product-offer-price-button input[type=button]:hover, #productDetail .product-offer-price-button input[type=submit]:hover, #productDetail .product-offer-price-button a:hover, #productOverview .product-offer-price-button a:hover {
		border: 0px;
		opacity: .5;
	}
.product-details-container .product-offer-container-heading b {
	font-weight: 400;
}

.Purple-products-text {
	color: #940c72;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 28px;
	line-height: 33px;
}

.products-expert-advice {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
}

.products-expert-call-us {
	color: #474747;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 28px;
	text-align: center;
}

.products-expert-and-Board {
	padding: 50px 25px;
}


.product-offer-container p:after {
	right: .8em;
	content: "\f107";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.8em;
	color: #474747;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	pointer-events: none;
}

.GiftCardPrice-opacity {
	opacity: 0.5;
	filter: alpha(opacity=50);
	user-select: none;
}

.w-261 {
	width: 261px;
}

.d-i-b {
	display: inline-block;
}

.ml-15 {
	margin-left: 15px;
}

.ml-20 {
	margin-left: 20px;
}

.mr-15 {
	margin-right: 15px;
}

.mr-25 {
	margin-right: 25px;
}

.pb-50, form .pb-50 {
	padding-bottom: 50px !important
}

.mt-50 {
	margin-top: 50px;
}

.mb-50 {
	margin-bottom: 50px;
}


.headerGiftCardRow p {
	margin-left: 60px;
}

.headerGiftCardRow img {
	height: 38px;
	width: 59px;
	margin-left: 30px;
}

.Gift-Cardmobile-header p {
	margin: 0px !important;
	font-size: 12px !important;
	font-weight: 300 !important;
	line-height: 20px !important;
}

.Gift-Cardmobile-header .headerGiftCardRow p {
	display: block;
}

.Gift-Cardmobile-header .headerGiftCardRow {
	min-height: 100px;
}

.Gift-Cardmobile-header .headerGiftCardexit {
	position: absolute;
	top: 25px;
	right: 0;
}

.Gift-Cardmobile-header {
	overflow: hidden;
}

	.Gift-Cardmobile-header .headerGiftCardRow img.dimgnone {
		display: none;
	}

	.Gift-Cardmobile-header .GiftCardLearn {
		display: block;
		width: 150px;
		margin: 10px auto;
	}

@media only screen (min-width: 1025px) {
	.Gift-Cardmobile-header {
		display: none;
		overflow: hidden;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1190px) {


	.width-40 {
		display: none;
	}

	.headerGiftCardRow p {
		margin-left: 10px;
	}

	.headerGiftCardRow img {
		margin-left: 10px;
	}
	/*.headerGiftCardRow .dimgnone{
		display: none;
	}*/
	.headerGiftCardRow p {
		margin-top: 5px;
		display: inline-block !important;
	}
}

.paddingLR-0 {
	padding-left: 0;
	padding-right: 0;
}

.paddingR-0 {
	padding-right: 0;
}

.width-40 {
	width: 40px;
}


.notablestyles table {
	margin-bottom: 0rem;
	border: 0px solid #DDD;
}

	.notablestyles table td {
		padding: 0px;
	}

.mr-2 {
	margin-right: 5px;
}

.notablestyles table input {
	margin: 0 0 0rem;
}

.PackageDealscontainer .columns + .columns:last-child {
	float: left;
}

.product-offer-price-button a {
	height: 32px;
	width: 109px;
}

.pt-12 {
	padding-top: 12px;
}

.pt-14 {
	padding-top: 14px;
}

.mr-12 {
	margin-right: 12px;
}

form .float-none {
	float: none
}


p.arrow-up:after {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
}

p.arrow-down:after {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
}


.product-offer-container-heading a {
	color: #981778;
	font-family: "Fira Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 19px;
	text-decoration: none;
}

	.product-offer-container-heading a:hover {
		color: #981778;
		opacity: .8;
	}

.boldfont{
	font-weight:bold;
}

	/* New product page end*/

@media (max-width: 767px) and (min-width: 320px) {
	.right-rail .h6 {
		width: 93%;
	}
}


.SuggestedTextcontainer {
	margin-left: 25px;
	margin-top: 5px;
}

	.SuggestedTextcontainer p:after {
		/*
	right: -0.5em;
	pointer-events: none; */
		content: "\f107";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 1.3em;
		color: #474747;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		position: relative;
		margin-left: 5px;
		font-weight: bold;
		top: .1em;
		cursor: pointer;
	}

p.arrow-down:after {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
}

p.SolutionSuggestedText {
	color: #232323;
	font-family: "Fira Sans";
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	margin-bottom: 5px;
}

.SolutionDescription {
	font-size: 12px;
	max-width: 450px;
}

.YourPriceSpan {
	color: #232323;
	font-family: "Fira Sans";
	font-size: 14px;
	letter-spacing: 0;
}

.SuggestedAddonsContainer label b {
	color: #003D61;
	font-family: "Fira Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	padding-right: 15px;
}

.rectangle-8 {
	height: 149px;
	width: 909px;
	background-color: #E6F2F9;
}

.SuggestedAddonsContainer {
	background-color: #E6F2F9;
	padding: 10px 10px 20px 10px;
}

	.SuggestedAddonsContainer table, .SuggestedAddonsContainer table tr, .divaddons .SuggestedAddonsContainer table tr {
		background: transparent;
		background-color: transparent !important;
	}

		.SuggestedAddonsContainer table td {
			padding-bottom: 0px;
		}

.SolutionSuggestedText {
	cursor: pointer;
}

.SuggestedAddonshedding {
	color: #232323;
	font-family: "Fira Sans";
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0;
	padding-left: 20px;
}

.SuggestedAddonsContainer input[type=checkbox] + label {
	display: inline;
}

.ProductsDiscountOptions input[type=radio] + label {
	color: #000000;
	font-family: "Fira Sans";
	font-size: 18px;
	margin-left: .1rem;
	margin-right: .1rem;
}

.ProductsDiscountOptions input[type="radio"] {
	margin: 0px;
	vertical-align: middle;
	margin-bottom: 4px;
}

.find-the-cme-ce-prod {
	font-size: 24px;
}

.SMD-block {
	display: inline-block;
}

.ProductsDiscountOptions .SMD-block {
	margin-left: 20px;
}

.price-range {
	font-size: 18px;
}

.ProductsDiscountOptions select {
	padding-left: 10px;
}

.PDO-Price-range-container label {
	font-family: &quot;
	Fira Sans&quot;
	font-size: 18px;
}

@media (max-width: 768px) and (min-width: 320px) {
	.ProductsDiscountOptions .SMD-block {
		text-align: left;
		width: 90%;
		margin: 0px auto;
	}

	.PDO-Price-range-container {
		margin-left: 0px;
	}

	.ProductsDiscountOptions label.SMD-block {
		margin-left: 0px;
		text-align: center;
	}
}

@media (max-width: 1050px) and (min-width: 768px) {
	.PDO-Price-range-container {
		margin-left: 20px;
	}

	.ProductsDiscountOptions .SMD-block {
		margin-left: 10px;
	}
}

@media screen and (min-width: 1050px) {
	.PDO-Price-range-container {
		margin-left: 80px;
		margin-right: 10px;
	}

	.ml-d-0 {
		margin-left: 0px;
	}
}

.ProductsDiscountOptions label {
	font-family: "Fira Sans";
	font-size: 18px;
	margin-left: .1rem;
	margin-right: .1rem;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: baseline;
}



/* Discount options  start */


.ProductsDiscountOptions input[type=radio] + label {
	color: #000000;
	font-family: "Fira Sans";
	font-size: 18px;
	margin-left: .1rem;
	margin-right: .1rem;
}

.ProductsDiscountOptions input[type="radio"] {
	margin: 0px;
	vertical-align: middle;
	margin-bottom: 4px;
}

.find-the-cme-ce-prod {
	font-size: 24px;
}

.SMD-block {
	display: inline-block;
}

.ProductsDiscountOptions .SMD-block {
	margin-left: 20px;
}

.price-range {
	font-size: 18px;
}

.ProductsDiscountOptions select {
	padding-left: 10px;
}

.PDO-Price-range-container label {
	font-family: &quot;
	Fira Sans&quot;
	font-size: 18px;
}

@media (max-width: 768px) and (min-width: 320px) {
	.ProductsDiscountOptions .SMD-block {
		text-align: left;
		width: 90%;
		margin: 0px auto;
	}

	.PDO-Price-range-container {
		margin-left: 0px;
	}

	.ProductsDiscountOptions label.SMD-block {
		margin-left: 0px;
		text-align: center;
	}
}

@media (max-width: 1050px) and (min-width: 768px) {
	.PDO-Price-range-container {
		margin-left: 20px;
	}

	.ProductsDiscountOptions .SMD-block {
		margin-left: 10px;
	}
}

@media screen and (min-width: 1050px) {
	.PDO-Price-range-container {
		margin-left: 80px;
		margin-right: 10px;
	}

	.ml-d-0 {
		margin-left: 0px;
	}
}

.ProductsDiscountOptions label {
	font-family: "Fira Sans";
	font-size: 18px;
	margin-left: .1rem;
	margin-right: .1rem;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: baseline;
}




/* Discount options  end */


















