/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.ui-datepicker {
    display: none;
    z-index: 999999 !important;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover span, .ui-datepicker .ui-datepicker-prev-hover span {
    border-color: transparent #ff8400 transparent transparent;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -5px;
    font-size: 0px;
    width: 0px;
    height: 0px;
    border: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #ff9635 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
    margin-left: 0px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ff9635;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 4px;
    text-align: right;
    text-decoration: none;
    color: #000000;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dt {
    height: 25px;
    margin-bottom: -22px;
}
.ui-timepicker-div dl .ui_tpicker_time_label {
    margin-bottom: -25px;
}
.ui-timepicker-div dl dd {
    margin: 0 10px 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-datepicker {
    padding: 15px;
    border: #ffffff 4px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #efefef;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
}
.ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
    padding-bottom: 10px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    width: 47%;
    margin-right: 6%;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    width: 47%;
}
.ui-datepicker .ui-datepicker-calendar td {
    border: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar td a {
    padding: 4px;
    display: block;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #f9eae7;
}
.ui-datepicker .ui-datepicker-calendar {
    background: #ffffff;
    border: #cfcfcf 1px solid;
    border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-calendar th {
    background: #efefef;
    border: #cfcfcf 1px solid;
    padding: 4px;
    text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
    text-align: center;
    border: #cfcfcf 1px solid;
}
.ui-datepicker {
    width: auto;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
    background: #f3d7d2;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: #ffdf66;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dd {
    margin: 0 0 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -5px;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: default;
}
.ui-slider-horizontal {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: #dadada;
}
.ui-slider-handle {
    height: 10px;
    width: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #f98b25;
    display: block;
    position: absolute;
}
.ui-timepicker-div {
    padding: 10px 0 5px 0;
}
.ui-datepicker .ui-datepicker-buttonpane {
    overflow: hidden;
    padding-top: 10px;
    border-top: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
    background: #f9f9f9;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
    color: #959595;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

.ui-timepicker-div .ui_tpicker_unit_hide {
    display:none;
}
body {
	margin: 0;
	padding: 0
}
article, aside, details, figcaption, figure, main, footer, header, nav, section, summary {
	display: block
}
audio, canvas, video {
	display: inline-block
}
audio:not([controls]) {
display: none;
height: 0
}
nav ul, nav ol {
	list-style: none none
}
img {
	border: 0
}
img, object, video, embed {
	height: auto;
	max-width: 100%
}
svg:not(:root) {
overflow: hidden
}
figure {
	margin: 0
}
html {

}
body {

}
p {
	margin-top: 0rem;
	margin-bottom: 1rem
}
abbr[title] {
	cursor: help;
	border-bottom: 1px dotted #ccc
}
b, strong {
	font-weight: 700
}
em, i {
	font-style: italic
}
mark {
	background: #f6f6f6;
	color: #000
}
small, .small {
	font-size: 12px
}
hr {
	border: 0;
	border-top: 1px solid #ccc;
	margin-bottom: 20px;
	margin-top: 20px
}
sub, sup {
	font-size: 71.42857143000001%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
dfn {
	font-style: italic
}
h1 {
	font-weight: 300;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 0rem;
	margin-bottom: 2rem
}
h2 {
	font-weight: 300;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem
}
h3 {
	font-weight: 600;
	line-height: 1.1;
	font-size: 1.8rem;
	margin-top: 2rem;
	margin-bottom: 1rem
}
h4 {
	font-weight: 700;
	line-height: 1.1;
	font-size: 1.4rem;
	margin-top: 2rem;
	margin-bottom: 2rem
}
h5 {
	font-weight: 700;
	line-height: 1.1;
	font-size: 1.2rem;
	margin-top: 2rem;
	margin-bottom: 2rem
}
h6 {
	font-weight: 700;
	line-height: 1.1;
	font-size: 1rem;
	margin-top: 2rem;
	margin-bottom: 2rem
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small {
	color: #333;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1
}
/* a, .alink {
	color: #1979c3;
	text-decoration: none
}
a:visited, .alink:visited {
	color: #1979c3;
	text-decoration: none
}
a:hover, .alink:hover {
	color: #006bb4;
	text-decoration: underline
}
a:active, .alink:active {
	color: #ff5501;
	text-decoration: underline
} */
ul, ol {
	margin-top: 0rem;
	margin-bottom: 2.5rem
}
ul > li, ol > li {
	margin-top: 0rem;
	margin-bottom: 1rem
}
ul ul, ol ul, ul ol, ol ol {
	margin-bottom: 0
}
dl {
	margin-bottom: 20px;
	margin-top: 0
}
dt {
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 0
}
dd {
	margin-bottom: 10px;
	margin-top: 0;
	margin-left: 0
}
code, kbd, pre, samp {
	font-family: Menlo, Monaco, Consolas, 'Courier New', monospace
}
code {
	background: #f6f6f6;
	color: #111;
	padding: 2px 4px;
	font-size: 1.2rem;
	white-space: nowrap
}
kbd {
	background: #f6f6f6;
	color: #111;
	padding: 2px 4px;
	font-size: 1.2rem
}
pre {
	background: #f6f6f6;
	border: 1px solid #ccc;
	color: #111;
	line-height: 1.42857143;
	margin: 0 0 10px;
	padding: 10px;
	font-size: 1.2rem;
	display: block;
	word-wrap: break-word
}
pre code {
	background-color: transparent;
	border-radius: 0;
	color: inherit;
	font-size: inherit;
	padding: 0;
	white-space: pre-wrap
}
blockquote {
	border-left: 0 solid #ccc;
	margin: 0 0 20px 40px;
	padding: 0;
	color: #333;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	line-height: 1.42857143;
	font-size: 1.4rem
}
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
	margin-bottom: 0
}
blockquote footer, blockquote small, blockquote .small {
	color: #333;
	line-height: 1.42857143;
	font-size: 1rem;
	display: block
}
blockquote footer:before, blockquote small:before, blockquote .small:before {
	content: '\2014 \00A0'
}
blockquote cite {
	font-style: normal
}
blockquote:before, blockquote:after {
	content: ''
}
q {
	quotes: none
}
q:before, q:after {
	content: '';
	content: none
}
cite {
	font-style: normal
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 100%
}
table th {
	text-align: left
}
table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
	vertical-align: top
}
table > thead > tr > th, table > thead > tr > td {
	vertical-align: bottom
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
	padding: 11px 10px
}
/* button {
	background-image: none;
	background: #eee;
	border: 1px solid #ccc;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	margin: 0;
	padding: 7px 15px;
	font-size: 1.4rem;
	line-height: 1.6rem;
	box-sizing: border-box;
	vertical-align: middle
} */
/* button:focus, button:active {
	background: #e2e2e2;
	border: 1px solid #ccc;
	color: #333
} 
button:hover {
	background: #e1e1e1;
	border: 1px solid #ccc;
	color: #333
}*/
button.disabled, button[disabled], fieldset[disabled] button {
	opacity: .5;
	cursor: default;
	pointer-events: none
}
button::-moz-focus-inner {
border: 0;
padding: 0
}
/* input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
	background: #fff;
	background-clip: padding-box;
	border: 1px solid #c2c2c2;
	border-radius: 1px;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	height: 32px;
	line-height: 1.42857143;
	padding: 0 9px;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box
} 
input[type="text"]:disabled, input[type="password"]:disabled, input[type="url"]:disabled, input[type="tel"]:disabled, input[type="search"]:disabled, input[type="number"]:disabled, input[type="datetime"]:disabled, input[type="email"]:disabled {
	opacity: .5
}
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder {
color: #c2c2c2
}
input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder {
color: #c2c2c2
}
input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder {
color: #c2c2c2
}*/
input[type="number"] {
	-moz-appearance: textfield
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0
}
input[type="search"] {
	-webkit-appearance: none
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
-webkit-appearance: none
}
/* select {
	background: #fff;
	background-clip: padding-box;
	border: 1px solid #c2c2c2;
	border-radius: 1px;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	height: 32px;
	line-height: 1.42857143;
	padding: 5px 10px 4px;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box
} */
select:disabled {
	opacity: .5
}
select[multiple="multiple"] {
	height: auto;
	background-image: none
}
textarea {
	background: #fff;
	background-clip: padding-box;
	border: 1px solid #c2c2c2;
	border-radius: 1px;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	height: auto;
	line-height: 1.42857143;
	margin: 0;
	padding: 10px;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box;
	resize: vertical
}
textarea:disabled {
	opacity: .5
}
textarea::-moz-placeholder {
color: #c2c2c2
}
textarea::-webkit-input-placeholder {
color: #c2c2c2
}
textarea:-ms-input-placeholder {
color: #c2c2c2
}
input[type="checkbox"] {
	margin: 2px 5px 0 0
}
input[type="checkbox"]:disabled {
	opacity: .5
}
input[type="radio"] {
	margin: 2px 5px 0 0
}
input[type="radio"]:disabled {
	opacity: .5
}
input.mage-error, select.mage-error, textarea.mage-error {
	border-color: #ed8380
}
div.mage-error[generated] {
	color: #e02b27;
	font-size: 1.2rem
}
input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button
}
input::-moz-focus-inner {
border: 0;
padding: 0
}
form {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
address {
	font-style: normal
}
*:focus {
	box-shadow: none;
	outline: 0
}
/* ._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
box-shadow: 0 0 3px 1px #68a8e0
} */
.bundle-options-container .block-bundle-summary .bundle.items, .product-items, .prices-tier, .search-terms, .cart-summary .checkout-methods-items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .order-details-items .items-qty, .footer.content ul, .block-banners .banner-items, .block-banners-inline .banner-items, .block-event .slider-panel .slider {
	margin: 0;
	padding: 0;
	list-style: none none
}
.bundle-options-container .block-bundle-summary .bundle.items > li, .product-items > li, .prices-tier > li, .search-terms > li, .cart-summary .checkout-methods-items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .order-details-items .items-qty > li, .footer.content ul > li, .block-banners .banner-items > li, .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {
	margin: 0
}
.action-primary:focus, .action-primary:active {
	background: #006bb4;
	border: 2px solid #006bb4;
	color: #fff
}
.action-primary:hover {
	background: #006bb4;
	border: 2px solid #006bb4;
	color: #fff
}
.action-primary.disabled, .action-primary[disabled], fieldset[disabled] .action-primary {
	opacity: .5;
	cursor: default;
	pointer-events: none
}
.abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel, .block-compare .action.primary, .cart-summary .block .actions-toolbar > .primary .action.primary, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel {
	border-radius: 3px
}
.abs-discount-block .actions-toolbar .action.primary:not(:focus), .abs-discount-block .actions-toolbar .action.cancel:not(:focus), .block-compare .action.primary:not(:focus), .cart-summary .block .actions-toolbar > .primary .action.primary:not(:focus), .cart-summary .form.giftregistry .fieldset .action.primary:not(:focus), .paypal-review-discount .actions-toolbar .action.primary:not(:focus), .paypal-review-discount .actions-toolbar .action.cancel:not(:focus), .cart-discount .actions-toolbar .action.primary:not(:focus), .cart-discount .actions-toolbar .action.cancel:not(:focus) {
box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3)
}
.abs-discount-block .actions-toolbar .action.primary:active, .abs-discount-block .actions-toolbar .action.cancel:active, .block-compare .action.primary:active, .cart-summary .block .actions-toolbar > .primary .action.primary:active, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review-discount .actions-toolbar .action.primary:active, .paypal-review-discount .actions-toolbar .action.cancel:active, .cart-discount .actions-toolbar .action.primary:active, .cart-discount .actions-toolbar .action.cancel:active {
	box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, 0.8), inset 0 -1px 0 0 rgba(204, 204, 204, 0.3)
}
.block-event .slider-panel .slider .item .action.event {
	background-image: none;
	background: #eee;
	border: 1px solid #ccc;
	color: #333;
	cursor: pointer;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	margin: 0;
	padding: 7px 15px;
	font-size: 1.4rem;
	line-height: 1.6rem;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none;
	border-radius: 3px
}
.abs-action-link-button:focus, .abs-action-link-button:active, .block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
	background: #e2e2e2;
	border: 1px solid #ccc;
	color: #333
}
.abs-action-link-button:hover, .block-event .slider-panel .slider .item .action.event:hover {
	background: #e1e1e1;
	border: 1px solid #ccc;
	color: #333
}
.abs-action-link-button.disabled, .abs-action-link-button[disabled], fieldset[disabled] .abs-action-link-button, .block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled], fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
	opacity: .5;
	cursor: default;
	pointer-events: none
}
.abs-action-link-button:hover, .abs-action-link-button:active, .abs-action-link-button:focus, .block-event .slider-panel .slider .item .action.event:hover, .block-event .slider-panel .slider .item .action.event:active, .block-event .slider-panel .slider .item .action.event:focus {
	text-decoration: none
}
.abs-action-remove, .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel, .paypal-button-widget .paypal-button, .bundle-options-container .action.back, .block.related .action.select, .cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit, .gift-summary .action-delete, .gift-wrapping-title .action-remove, .wishlist.split.button > .action, .abs-add-fields .action.remove, .paypal-review-discount .action.check, .cart-discount .action.check, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
	line-height: 1.42857143;
	padding: 0;
	color: #1979c3;
	text-decoration: none;
	background: none;
	border: 0;
	display: inline;
	font-weight: 400;
	border-radius: 0
}
.abs-action-button-as-link:visited, .abs-action-remove:visited, .abs-discount-block .action.check:visited, .popup .actions-toolbar .action.cancel:visited, .paypal-button-widget .paypal-button:visited, .bundle-options-container .action.back:visited, .block.related .action.select:visited, .cart.table-wrapper .actions-toolbar > .action-delete:visited, .cart.table-wrapper .action.help.map:visited, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:visited, .opc-wrapper .edit-address-link:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .action-auth-toggle:visited, .checkout-payment-method .checkout-billing-address .action-cancel:visited, .checkout-agreements-block .action-show:visited, .gift-options .actions-toolbar .action-cancel:visited, .gift-summary .action-edit:visited, .gift-summary .action-delete:visited, .gift-wrapping-title .action-remove:visited, .wishlist.split.button > .action:visited, .abs-add-fields .action.remove:visited, .paypal-review-discount .action.check:visited, .cart-discount .action.check:visited, .form-giftregistry-share .action.remove:visited, .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited {
	color: #1979c3;
	text-decoration: none
}
.abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-discount-block .action.check:hover, .popup .actions-toolbar .action.cancel:hover, .paypal-button-widget .paypal-button:hover, .bundle-options-container .action.back:hover, .block.related .action.select:hover, .cart.table-wrapper .actions-toolbar > .action-delete:hover, .cart.table-wrapper .action.help.map:hover, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-summary .action-edit:hover, .gift-summary .action-delete:hover, .gift-wrapping-title .action-remove:hover, .wishlist.split.button > .action:hover, .abs-add-fields .action.remove:hover, .paypal-review-discount .action.check:hover, .cart-discount .action.check:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
	color: #006bb4;
	text-decoration: underline
}
.abs-action-button-as-link:active, .abs-action-remove:active, .abs-discount-block .action.check:active, .popup .actions-toolbar .action.cancel:active, .paypal-button-widget .paypal-button:active, .bundle-options-container .action.back:active, .block.related .action.select:active, .cart.table-wrapper .actions-toolbar > .action-delete:active, .cart.table-wrapper .action.help.map:active, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .gift-options .actions-toolbar .action-cancel:active, .gift-summary .action-edit:active, .gift-summary .action-delete:active, .gift-wrapping-title .action-remove:active, .wishlist.split.button > .action:active, .abs-add-fields .action.remove:active, .paypal-review-discount .action.check:active, .cart-discount .action.check:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active {
	color: #ff5501;
	text-decoration: underline
}
.abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-discount-block .action.check:hover, .popup .actions-toolbar .action.cancel:hover, .paypal-button-widget .paypal-button:hover, .bundle-options-container .action.back:hover, .block.related .action.select:hover, .cart.table-wrapper .actions-toolbar > .action-delete:hover, .cart.table-wrapper .action.help.map:hover, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-summary .action-edit:hover, .gift-summary .action-delete:hover, .gift-wrapping-title .action-remove:hover, .wishlist.split.button > .action:hover, .abs-add-fields .action.remove:hover, .paypal-review-discount .action.check:hover, .cart-discount .action.check:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
	color: #006bb4
}
.abs-action-button-as-link:hover, .abs-action-button-as-link:active, .abs-action-button-as-link:focus, .abs-action-remove:hover, .abs-action-remove:active, .abs-action-remove:focus, .abs-discount-block .action.check:hover, .abs-discount-block .action.check:active, .abs-discount-block .action.check:focus, .popup .actions-toolbar .action.cancel:hover, .popup .actions-toolbar .action.cancel:active, .popup .actions-toolbar .action.cancel:focus, .paypal-button-widget .paypal-button:hover, .paypal-button-widget .paypal-button:active, .paypal-button-widget .paypal-button:focus, .bundle-options-container .action.back:hover, .bundle-options-container .action.back:active, .bundle-options-container .action.back:focus, .block.related .action.select:hover, .block.related .action.select:active, .block.related .action.select:focus, .cart.table-wrapper .actions-toolbar > .action-delete:hover, .cart.table-wrapper .actions-toolbar > .action-delete:active, .cart.table-wrapper .actions-toolbar > .action-delete:focus, .cart.table-wrapper .action.help.map:hover, .cart.table-wrapper .action.help.map:active, .cart.table-wrapper .action.help.map:focus, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:active, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:focus, .opc-wrapper .edit-address-link:hover, .opc-wrapper .edit-address-link:active, .opc-wrapper .edit-address-link:focus, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .action-auth-toggle:hover, .action-auth-toggle:active, .action-auth-toggle:focus, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-payment-method .checkout-billing-address .action-cancel:focus, .checkout-agreements-block .action-show:hover, .checkout-agreements-block .action-show:active, .checkout-agreements-block .action-show:focus, .gift-options .actions-toolbar .action-cancel:hover, .gift-options .actions-toolbar .action-cancel:active, .gift-options .actions-toolbar .action-cancel:focus, .gift-summary .action-edit:hover, .gift-summary .action-edit:active, .gift-summary .action-edit:focus, .gift-summary .action-delete:hover, .gift-summary .action-delete:active, .gift-summary .action-delete:focus, .gift-wrapping-title .action-remove:hover, .gift-wrapping-title .action-remove:active, .gift-wrapping-title .action-remove:focus, .wishlist.split.button > .action:hover, .wishlist.split.button > .action:active, .wishlist.split.button > .action:focus, .abs-add-fields .action.remove:hover, .abs-add-fields .action.remove:active, .abs-add-fields .action.remove:focus, .paypal-review-discount .action.check:hover, .paypal-review-discount .action.check:active, .paypal-review-discount .action.check:focus, .cart-discount .action.check:hover, .cart-discount .action.check:active, .cart-discount .action.check:focus, .form-giftregistry-share .action.remove:hover, .form-giftregistry-share .action.remove:active, .form-giftregistry-share .action.remove:focus, .form-giftregistry-edit .action.remove:hover, .form-giftregistry-edit .action.remove:active, .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:hover, .form-add-invitations .action.remove:active, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:hover, .form-create-return .action.remove:active, .form-create-return .action.remove:focus, .form.send.friend .action.remove:hover, .form.send.friend .action.remove:active, .form.send.friend .action.remove:focus {
	background: none;
	border: 0
}
.abs-action-button-as-link.disabled, .abs-action-button-as-link[disabled], fieldset[disabled] .abs-action-button-as-link, .abs-action-remove.disabled, .abs-action-remove[disabled], fieldset[disabled] .abs-action-remove, .abs-discount-block .action.check.disabled, .abs-discount-block .action.check[disabled], fieldset[disabled] .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel.disabled, .popup .actions-toolbar .action.cancel[disabled], fieldset[disabled] .popup .actions-toolbar .action.cancel, .paypal-button-widget .paypal-button.disabled, .paypal-button-widget .paypal-button[disabled], fieldset[disabled] .paypal-button-widget .paypal-button, .bundle-options-container .action.back.disabled, .bundle-options-container .action.back[disabled], fieldset[disabled] .bundle-options-container .action.back, .block.related .action.select.disabled, .block.related .action.select[disabled], fieldset[disabled] .block.related .action.select, .cart.table-wrapper .actions-toolbar > .action-delete.disabled, .cart.table-wrapper .actions-toolbar > .action-delete[disabled], fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .action.help.map.disabled, .cart.table-wrapper .action.help.map[disabled], fieldset[disabled] .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup.disabled, .checkout-index-index .modal-popup .modal-footer .action-hide-popup[disabled], fieldset[disabled] .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link.disabled, .opc-wrapper .edit-address-link[disabled], fieldset[disabled] .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit.disabled, .opc-block-shipping-information .shipping-information-title .action-edit[disabled], fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle.disabled, .action-auth-toggle[disabled], fieldset[disabled] .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel.disabled, .checkout-payment-method .checkout-billing-address .action-cancel[disabled], fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show.disabled, .checkout-agreements-block .action-show[disabled], fieldset[disabled] .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel.disabled, .gift-options .actions-toolbar .action-cancel[disabled], fieldset[disabled] .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit.disabled, .gift-summary .action-edit[disabled], fieldset[disabled] .gift-summary .action-edit, .gift-summary .action-delete.disabled, .gift-summary .action-delete[disabled], fieldset[disabled] .gift-summary .action-delete, .gift-wrapping-title .action-remove.disabled, .gift-wrapping-title .action-remove[disabled], fieldset[disabled] .gift-wrapping-title .action-remove, .wishlist.split.button > .action.disabled, .wishlist.split.button > .action[disabled], fieldset[disabled] .wishlist.split.button > .action, .abs-add-fields .action.remove.disabled, .abs-add-fields .action.remove[disabled], fieldset[disabled] .abs-add-fields .action.remove, .paypal-review-discount .action.check.disabled, .paypal-review-discount .action.check[disabled], fieldset[disabled] .paypal-review-discount .action.check, .cart-discount .action.check.disabled, .cart-discount .action.check[disabled], fieldset[disabled] .cart-discount .action.check, .form-giftregistry-share .action.remove.disabled, .form-giftregistry-share .action.remove[disabled], fieldset[disabled] .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove.disabled, .form-giftregistry-edit .action.remove[disabled], fieldset[disabled] .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove.disabled, .form-add-invitations .action.remove[disabled], fieldset[disabled] .form-add-invitations .action.remove, .form-create-return .action.remove.disabled, .form-create-return .action.remove[disabled], fieldset[disabled] .form-create-return .action.remove, .form.send.friend .action.remove.disabled, .form.send.friend .action.remove[disabled], fieldset[disabled] .form.send.friend .action.remove {
	color: #1979c3;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}
.abs-action-remove:active, .abs-action-remove:not(:focus), .abs-discount-block .action.check:active, .abs-discount-block .action.check:not(:focus), .popup .actions-toolbar .action.cancel:active, .popup .actions-toolbar .action.cancel:not(:focus), .paypal-button-widget .paypal-button:active, .paypal-button-widget .paypal-button:not(:focus), .bundle-options-container .action.back:active, .bundle-options-container .action.back:not(:focus), .block.related .action.select:active, .block.related .action.select:not(:focus), .cart.table-wrapper .actions-toolbar > .action-delete:active, .cart.table-wrapper .actions-toolbar > .action-delete:not(:focus), .cart.table-wrapper .action.help.map:active, .cart.table-wrapper .action.help.map:not(:focus), .checkout-index-index .modal-popup .modal-footer .action-hide-popup:active, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus), .opc-wrapper .edit-address-link:active, .opc-wrapper .edit-address-link:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .action-auth-toggle:active, .action-auth-toggle:not(:focus), .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-payment-method .checkout-billing-address .action-cancel:not(:focus), .checkout-agreements-block .action-show:active, .checkout-agreements-block .action-show:not(:focus), .gift-options .actions-toolbar .action-cancel:active, .gift-options .actions-toolbar .action-cancel:not(:focus), .gift-summary .action-edit:active, .gift-summary .action-edit:not(:focus), .gift-summary .action-delete:active, .gift-summary .action-delete:not(:focus), .gift-wrapping-title .action-remove:active, .gift-wrapping-title .action-remove:not(:focus), .wishlist.split.button > .action:active, .wishlist.split.button > .action:not(:focus), .abs-add-fields .action.remove:active, .abs-add-fields .action.remove:not(:focus), .paypal-review-discount .action.check:active, .paypal-review-discount .action.check:not(:focus), .cart-discount .action.check:active, .cart-discount .action.check:not(:focus), .form-giftregistry-share .action.remove:active, .form-giftregistry-share .action.remove:not(:focus), .form-giftregistry-edit .action.remove:active, .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:active, .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:active, .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:active, .form.send.friend .action.remove:not(:focus) {
box-shadow: none
}
.abs-revert-to-action-secondary, .paypal-review .block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel, .block-compare .action.primary, .cart-summary .block .actions-toolbar > .primary .action.primary, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel {
	background: #eee;
	border: 1px solid #ccc;
	color: #333
}
.abs-revert-secondary-color:focus, .abs-revert-secondary-color:active, .abs-revert-to-action-secondary:focus, .abs-revert-to-action-secondary:active, .paypal-review .block .actions-toolbar .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:active, .abs-discount-block .actions-toolbar .action.primary:focus, .abs-discount-block .actions-toolbar .action.primary:active, .abs-discount-block .actions-toolbar .action.cancel:focus, .abs-discount-block .actions-toolbar .action.cancel:active, .block-compare .action.primary:focus, .block-compare .action.primary:active, .cart-summary .block .actions-toolbar > .primary .action.primary:focus, .cart-summary .block .actions-toolbar > .primary .action.primary:active, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review-discount .actions-toolbar .action.primary:focus, .paypal-review-discount .actions-toolbar .action.primary:active, .paypal-review-discount .actions-toolbar .action.cancel:focus, .paypal-review-discount .actions-toolbar .action.cancel:active, .cart-discount .actions-toolbar .action.primary:focus, .cart-discount .actions-toolbar .action.primary:active, .cart-discount .actions-toolbar .action.cancel:focus, .cart-discount .actions-toolbar .action.cancel:active {
	background: #e2e2e2;
	border: 1px solid #ccc;
	color: #333
}
.abs-revert-secondary-color:hover, .abs-revert-to-action-secondary:hover, .paypal-review .block .actions-toolbar .action.primary:hover, .abs-discount-block .actions-toolbar .action.primary:hover, .abs-discount-block .actions-toolbar .action.cancel:hover, .block-compare .action.primary:hover, .cart-summary .block .actions-toolbar > .primary .action.primary:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review-discount .actions-toolbar .action.primary:hover, .paypal-review-discount .actions-toolbar .action.cancel:hover, .cart-discount .actions-toolbar .action.primary:hover, .cart-discount .actions-toolbar .action.cancel:hover {
	background: #e1e1e1;
	border: 1px solid #ccc;
	color: #333
}
.products-grid.wishlist .product-item .box-tocart .tocart {
	font-size: 1.4rem;
	line-height: 1.6rem;
	padding: 7px 15px
}
.multicheckout .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary {
	line-height: 2.2rem;
	padding: 14px 17px;
	font-size: 1.8rem
}
.multicheckout .item-options dt, .cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt {
	clear: left;
	float: left;
	margin: 0 10px 5px 0
}
.multicheckout .item-options dt:after, .cart.table-wrapper .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after {
	content: ': '
}
.multicheckout .item-options dd, .cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd {
	display: inline-block;
	float: left;
	margin: 0 0 5px
}
.actions-toolbar > .primary .action, .actions-toolbar > .secondary .action, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart {
	width: 100%
}
.products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
	height: auto;
	padding: 0 !important
}
.products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
	position: static
}
.product.media .product.photo .photo.image {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%
}
.login-container .block .block-title {
	border-bottom: 1px solid #e8e8e8;
	font-size: 1.8rem;
	margin-bottom: 15px;
	padding-bottom: 12px
}
.login-container .block .block-title strong {
	font-weight: 500
}
.giftregisty-dropdown, .wishlist-dropdown {
	display: inline-block;
	position: relative
}
.abs-dropdown-simple:before, .abs-dropdown-simple:after, .giftregisty-dropdown:before, .giftregisty-dropdown:after, .wishlist-dropdown:before, .wishlist-dropdown:after {
	content: '';
	display: table
}
.abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
	clear: both
}
.abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle {
	cursor: pointer;
	display: inline-block;
	text-decoration: none
}
.abs-dropdown-simple .action.toggle:after, .giftregisty-dropdown .action.toggle:after, .wishlist-dropdown .action.toggle:after {
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: inherit;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	margin: 0 0 0 5px;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.abs-dropdown-simple .action.toggle:hover:after, .giftregisty-dropdown .action.toggle:hover:after, .wishlist-dropdown .action.toggle:hover:after {
	color: inherit
}
.abs-dropdown-simple .action.toggle:active:after, .giftregisty-dropdown .action.toggle:active:after, .wishlist-dropdown .action.toggle:active:after {
	color: inherit
}
.abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active {
	display: inline-block;
	text-decoration: none
}
.abs-dropdown-simple .action.toggle.active:after, .giftregisty-dropdown .action.toggle.active:after, .wishlist-dropdown .action.toggle.active:after {
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: inherit;
	color: inherit;
	content: '\e621';
	font-family: 'luma-icons';
	margin: 0 0 0 5px;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.abs-dropdown-simple .action.toggle.active:hover:after, .giftregisty-dropdown .action.toggle.active:hover:after, .wishlist-dropdown .action.toggle.active:hover:after {
	color: inherit
}
.abs-dropdown-simple .action.toggle.active:active:after, .giftregisty-dropdown .action.toggle.active:active:after, .wishlist-dropdown .action.toggle.active:active:after {
	color: inherit
}
.abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
	margin: 0;
	padding: 0;
	list-style: none none;
	background: #fff;
	border: 1px solid #bbb;
	margin-top: 4px;
	min-width: 200px;
	z-index: 100;
	box-sizing: border-box;
	display: none;
	top: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
}
.abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li {
	margin: 0;
	padding: 5px 5px 5px 23px
}
.abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover {
	background: #e8e8e8;
	cursor: pointer
}
.abs-dropdown-simple ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:before, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0
}
.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
	border: 6px solid;
	border-color: transparent transparent #fff transparent;
	z-index: 99
}
.abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
	border: 7px solid;
	border-color: transparent transparent #bbb transparent;
	z-index: 98
}
.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
	left: 10px;
	top: -12px
}
.abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
	left: 9px;
	top: -14px
}
.abs-dropdown-simple.active, .giftregisty-dropdown.active, .wishlist-dropdown.active {
	overflow: visible
}
.abs-dropdown-simple.active ul.dropdown, .giftregisty-dropdown.active ul.dropdown, .wishlist-dropdown.active ul.dropdown {
	display: block;
	position: absolute
}
.giftregisty-dropdown ul.items, .wishlist-dropdown ul.items {
	padding: 6px 0
}
.multicheckout .table-wrapper .col .qty .input-text, .column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .box-tocart .input-text.qty, .account .data.table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .col.qty .control.qty .qty, .block-wishlist-info-items .input-text.qty, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
	text-align: center;
	width: 54px
}
.block, .customer-review .product-details, .block-banners, .block-banners-inline {
	margin-bottom: 40px
}
.sidebar .product-items .action.delete, .table-comparison .cell.remove .action.delete, .block-compare .action.delete, .filter-current .action.remove {
	display: inline-block;
	text-decoration: none
}
.abs-remove-button-for-blocks > span, .sidebar .product-items .action.delete > span, .table-comparison .cell.remove .action.delete > span, .block-compare .action.delete > span, .filter-current .action.remove > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.abs-remove-button-for-blocks:before, .sidebar .product-items .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filter-current .action.remove:before {
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: 15px;
	color: #999;
	content: '\e616';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.abs-remove-button-for-blocks:hover:before, .sidebar .product-items .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filter-current .action.remove:hover:before {
	color: #494949
}
.abs-remove-button-for-blocks:active:before, .sidebar .product-items .action.delete:active:before, .table-comparison .cell.remove .action.delete:active:before, .block-compare .action.delete:active:before, .filter-current .action.remove:active:before {
	color: #999
}
.product-item-name, .product.name a {
	font-weight: 400
}
.product-item-name > a, .product.name a > a {
	color: #333;
	text-decoration: none
}
.abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
	color: #333;
	text-decoration: underline
}
.abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
	color: #333;
	text-decoration: underline
}
.abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active {
	color: #333;
	text-decoration: underline
}
.abs-like-link:visited {
	color: #1979c3;
	text-decoration: none
}
.abs-like-link:hover {
	color: #006bb4;
	text-decoration: underline
}
.abs-like-link:active {
	color: #ff5501;
	text-decoration: underline
}
.form.giftregistry.items .actions-toolbar, .form.wishlist.items .actions-toolbar {
	margin-left: 0
}
.abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
	line-height: normal;
	margin-left: 73%;
	position: absolute;
	top: 34px;
	width: auto
}
.form-giftregistry-share .fieldset .field .control, .form-giftregistry-edit .fieldset .field .control, .form-add-invitations .fieldset .field .control, .form-create-return .fieldset .field .control, .form.send.friend .fieldset .field .control {
	width: 70%
}
.form-giftregistry-share .fieldset .actions-toolbar > .secondary, .form-giftregistry-edit .fieldset .actions-toolbar > .secondary, .form-add-invitations .fieldset .actions-toolbar > .secondary, .form-create-return .fieldset .actions-toolbar > .secondary, .form.send.friend .fieldset .actions-toolbar > .secondary {
	float: left
}
.form-giftregistry-share .fieldset .actions-toolbar > .secondary .action.add, .form-giftregistry-edit .fieldset .actions-toolbar > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar > .secondary .action.add, .form-create-return .fieldset .actions-toolbar > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar > .secondary .action.add {
	margin-top: 30px
}
.form-giftregistry-share .fieldset .fields .actions-toolbar, .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar {
	margin: 0
}
.form-giftregistry-share .additional, .form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional {
	margin-top: 55px;
	position: relative
}
.form-giftregistry-share .message.notice, .form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice {
	margin: 30px 0 0
}
.order-details-items .order-items .order-gift-message:not(.expanded-content) {
height: 0;
visibility: hidden
}
.multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .opc-wrapper .form-discount .field .label, .bundle-options-container .block-bundle-summary .product-image-container, .bundle-options-container .block-bundle-summary .product.name, .bundle-options-container .block-bundle-summary .stock, .product-item-actions .actions-secondary > .action span, .special-price .price-label, .table-comparison .cell.label.remove span, .table-comparison .cell.label.product span, .block.related .field.choice .label, .cart.table-wrapper .col.qty .label, .minicart-wrapper .action.showcart .text, .minicart-wrapper .action.showcart .counter-label, .checkout-index-index .page-title-wrapper, .checkout-onepage-success .page-title-wrapper, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .field.street .field.additional .label, .block-balance .balance-price-label, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .form-add-invitations .fields .label, .filter-options-content .filter-count-label, .table-comparison .wishlist.split.button > .action.split span, .product-items .wishlist.split.button > .action.split span, .page-multiple-wishlist .page-title-wrapper .page-title, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .block.newsletter .label, .review-date .review-details-label, .customer-review .product-details .rating-average-label, .block-reorder .product-item .label, .action.skip:not(:focus), .page-header .switcher .label, .page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;

width: 1px
}
.minicart-items .product.options .toggle > span, .shipping-policy-block.field-tooltip .field-tooltip-action span {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}
.abs-add-clearfix:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:before, .abs-add-fields .fieldset .actions-toolbar:after, .payment-method-braintree .hosted-date-wrap:before, .payment-method-braintree .hosted-date-wrap:after, .multicheckout .item-options:before, .multicheckout .item-options:after, .multicheckout .block:before, .multicheckout .block:after, .multicheckout .block-content:before, .multicheckout .block-content:after, .bundle-options-container .product-options-wrapper .field.choice .label:before, .bundle-options-container .product-options-wrapper .field.choice .label:after, .toolbar:before, .toolbar:after, .sidebar .product-items-images:before, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:before, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:before, .minicart-items .product-item > .product:after, .checkout-container:before, .checkout-container:after, .opc-estimated-wrapper:before, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:before, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:before, .page-product-downloadable .product-add-form:after, .gift-item-block .content:before, .gift-item-block .content:after, .order-details-items .order-gift-message:before, .order-details-items .order-gift-message:after, .order-details-items .block-order-details-gift-message:before, .order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:before, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:before, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:before, .opc-wrapper .data.table .gift-wrapping .content:after, .table-order-items .gift-wrapping .content:before, .table-order-items .gift-wrapping .content:after, .map-popup .map-info-price:before, .map-popup .map-info-price:after, .customer-review .product-details:before, .customer-review .product-details:after, .form-create-return .actions-toolbar:before, .form-create-return .actions-toolbar:after, .header.content:before, .header.content:after, .form-giftregistry-share .fieldset .actions-toolbar:before, .form-giftregistry-share .fieldset .actions-toolbar:after, .form-giftregistry-edit .fieldset .actions-toolbar:before, .form-giftregistry-edit .fieldset .actions-toolbar:after, .form-add-invitations .fieldset .actions-toolbar:before, .form-add-invitations .fieldset .actions-toolbar:after, .form-create-return .fieldset .actions-toolbar:before, .form-create-return .fieldset .actions-toolbar:after, .form.send.friend .fieldset .actions-toolbar:before, .form.send.friend .fieldset .actions-toolbar:after {
	content: '';
	display: table
}
.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:after, .payment-method-braintree .hosted-date-wrap:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .bundle-options-container .product-options-wrapper .field.choice .label:after, .toolbar:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after, .order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after, .table-order-items .gift-wrapping .content:after, .map-popup .map-info-price:after, .customer-review .product-details:after, .form-create-return .actions-toolbar:after, .header.content:after, .form-giftregistry-share .fieldset .actions-toolbar:after, .form-giftregistry-edit .fieldset .actions-toolbar:after, .form-add-invitations .fieldset .actions-toolbar:after, .form-create-return .fieldset .actions-toolbar:after, .form.send.friend .fieldset .actions-toolbar:after {
	clear: both
}
.abs-field-date .control, .abs-field-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .product-item, .sidebar .product-items-images .product-item, .search-autocomplete, .cart-summary, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .block-event .slider-panel .slider .item .action.show, .sidebar .block-addbysku .fieldset .fields .field.sku, .form.search.advanced .fields.range .field.date .control, .field .control._with-tooltip, .form-giftregistry-edit .field.date .control {
	box-sizing: border-box
}
.abs-navigation-icon:after {
	-webkit-font-smoothing: antialiased;
	font-size: 34px;
	line-height: 1.2;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.abs-split-button:before, .abs-split-button:after {
	content: '';
	display: table
}
.abs-split-button:after {
	clear: both
}
.abs-split-button .action.split {
	float: left;
	margin: 0
}
.abs-split-button .action.toggle {
	float: right;
	margin: 0
}
.abs-split-button button.action.split {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}
.abs-split-button button + .action.toggle {
	border-bottom-left-radius: 0;
	border-left: 0;
	border-top-left-radius: 0
}
.abs-split-button .action.toggle {
	display: inline-block;
	text-decoration: none
}
.abs-split-button .action.toggle > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.abs-split-button .action.toggle:after {
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	line-height: inherit;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.abs-split-button .action.toggle:hover:after {
	color: inherit
}
.abs-split-button .action.toggle:active:after {
	color: inherit
}
.abs-split-button .action.toggle.active {
	display: inline-block;
	text-decoration: none
}
.abs-split-button .action.toggle.active > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.abs-split-button .action.toggle.active:after {
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	line-height: inherit;
	color: inherit;
	content: '\e621';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.abs-split-button .action.toggle.active:hover:after {
	color: inherit
}
.abs-split-button .action.toggle.active:active:after {
	color: inherit
}
.abs-split-button .items {
	margin: 0;
	padding: 0;
	list-style: none none;
	background: #fff;
	border: 1px solid #bbb;
	margin-top: 4px;
	min-width: 100%;
	z-index: 100;
	box-sizing: border-box;
	display: none;
	top: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
}
.abs-split-button .items li {
	margin: 0;
	padding: 3px 5px
}
.abs-split-button .items li:hover {
	background: #e8e8e8;
	cursor: pointer
}
.abs-split-button .items:before, .abs-split-button .items:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0
}
.abs-split-button .items:before {
	border: 6px solid;
	border-color: transparent transparent #fff transparent;
	z-index: 99
}
.abs-split-button .items:after {
	border: 7px solid;
	border-color: transparent transparent #bbb transparent;
	z-index: 98
}
.abs-split-button .items:before {
	right: 10px;
	top: -12px
}
.abs-split-button .items:after {
	right: 9px;
	top: -14px
}
.abs-split-button.active {
	overflow: visible
}
.abs-split-button.active .items {
	display: block;
	position: absolute
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-item-actions .actions-secondary > .action, .product-social-links .action.tocompare, .wishlist.split.button > .action.split, .product-social-links .action.mailto.friend, .product-social-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist {
	color: #999;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none
}
.abs-actions-addto:before, .bundle-options-container .block-bundle-summary .product-addto-links > .action:before, .product-item-actions .actions-secondary > .action:before, .product-social-links .action.tocompare:before, .wishlist.split.button > .action.split:before, .product-social-links .action.mailto.friend:before, .product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 16px;
	color: inherit;
	font-family: 'luma-icons';
	margin: -2px 5px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-item-actions .actions-secondary > .action:hover, .product-social-links .action.tocompare:hover, .wishlist.split.button > .action.split:hover, .product-social-links .action.mailto.friend:hover, .product-social-links .action.towishlist:hover, .block-bundle-summary .action.towishlist:hover, .product-item .action.towishlist:hover, .table-comparison .action.towishlist:hover {
	color: #333;
	text-decoration: none
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action:before, .product-item-actions .actions-secondary > .action:before, .product-social-links .action.tocompare:before, .wishlist.split.button > .action.split:before, .product-social-links .action.mailto.friend:before, .product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
	width: 18px
}
.bundle-options-container .block-bundle-summary .box-tocart, .box-tocart {
	margin: 0 0 30px
}
.abs-cart-block > .title, .minicart-items .product .toggle, .abs-discount-block .block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title, .cart-discount .block > .title {
	border-top: 1px solid #ccc;
	cursor: pointer;
	margin-bottom: 0;
	position: relative;
	padding: 10px 40px 10px 15px;
	display: block;
	text-decoration: none
}
.abs-cart-block > .title:after, .minicart-items .product .toggle:after, .abs-discount-block .block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .cart-discount .block > .title:after {
	position: absolute;
	right: 20px;
	top: 10px
}
.abs-toggling-title > span, .abs-cart-block > .title > span, .minicart-items .product .toggle > span, .abs-discount-block .block > .title > span, .cart-summary .block > .title > span, .paypal-review-discount .block > .title > span, .cart-discount .block > .title > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.abs-toggling-title:after, .abs-cart-block > .title:after, .minicart-items .product .toggle:after, .abs-discount-block .block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .cart-discount .block > .title:after {
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: 12px;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	margin: 3px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.abs-discount-block .block, .cart-summary .block, .paypal-review-discount .block, .cart-discount .block {
	margin: 0
}
.abs-discount-block .block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .cart-discount .block > .title:after {
	color: #858585
}
.abs-discount-block .block .content, .cart-summary .block .content, .paypal-review-discount .block .content, .cart-discount .block .content {
	display: none;
	padding: 5px 15px 23px;
	position: relative
}
.abs-cart-block.active > .title:after, .abs-discount-block .block.active > .title:after, .cart-summary .block.active > .title:after, .paypal-review-discount .block.active > .title:after, .cart-discount .block.active > .title:after {
	content: '\e621'
}
.abs-discount-block .block.active .content, .cart-summary .block.active .content, .paypal-review-discount .block.active .content, .cart-discount .block.active .content {
	display: block
}
.multicheckout .table-wrapper .cart-price {
	color: #7d7d7d;
	font-size: 1.6rem;
	font-weight: 700
}
.multicheckout .table-wrapper .product-item-name {
	font-size: 1.8rem;
	font-weight: 300;
	margin: 0
}
.abs-account-blocks .block-title, .multicheckout .block-title, .multicheckout .block-content .title, .account .legend, .form-giftregistry-search .legend, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-form .block-title, .block-wishlist-search-results .block-title, .customer-review .review-details .title, .multicheckout .block-title, .paypal-review .block .block-title, .account .column.main .block:not(.widget) .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title {
margin-bottom: 25px;
}
.abs-account-blocks .block-title > strong, .abs-account-blocks .block-title > span, .multicheckout .block-title > strong, .multicheckout .block-title > span, .multicheckout .block-content .title > strong, .multicheckout .block-content .title > span, .account .legend > strong, .account .legend > span, .form-giftregistry-search .legend > strong, .form-giftregistry-search .legend > span, .block-giftregistry-results .block-title > strong, .block-giftregistry-results .block-title > span, .block-giftregistry-shared-items .block-title > strong, .block-giftregistry-shared-items .block-title > span, .block-wishlist-search-form .block-title > strong, .block-wishlist-search-form .block-title > span, .block-wishlist-search-results .block-title > strong, .block-wishlist-search-results .block-title > span, .customer-review .review-details .title > strong, .customer-review .review-details .title > span, .multicheckout .block-title > strong, .multicheckout .block-title > span, .paypal-review .block .block-title > strong, .paypal-review .block .block-title > span, .account .column.main .block:not(.widget) .block-title > strong, .account .column.main .block:not(.widget) .block-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > span, .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > span {
font-size: 1.875em;
font-weight: 700
}
.block-addresses-list address, .box-billing-address .box-content, .box-shipping-address .box-content, .box-information .box-content, .box-newsletter .box-content {
	line-height: 24px
}
.order-details-items tfoot td {
	background: #f5f5f5
}
.paypal-review .table-paypal-review-items .col.price .price-including-tax, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.price .price-including-tax, .cart.table-wrapper .col.price .price-excluding-tax, .cart.table-wrapper .col.subtotal .price-including-tax, .cart.table-wrapper .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.msrp .price-including-tax, .cart.table-wrapper .col.msrp .price-excluding-tax, .order-details-items .col.price .price-including-tax, .order-details-items .col.price .price-excluding-tax, .order-details-items .col.subtotal .price-including-tax, .order-details-items .col.subtotal .price-excluding-tax {
	color: #666;
	font-size: 1.8rem;
	display: block;
	line-height: 1;
	white-space: nowrap
}
.paypal-review .table-paypal-review-items .col.price .price-including-tax .price, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax .price, .cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.msrp .price-including-tax .price, .cart.table-wrapper .col.msrp .price-excluding-tax .price, .order-details-items .col.price .price-including-tax .price, .order-details-items .col.price .price-excluding-tax .price, .order-details-items .col.subtotal .price-including-tax .price, .order-details-items .col.subtotal .price-excluding-tax .price {
	font-weight: 700
}
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax, .bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-excluding-tax, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-excluding-tax, .cart-summary .price-including-tax, .cart-summary .price-excluding-tax, .gift-summary .price-including-tax, .gift-summary .price-excluding-tax, .gift-options .price-including-tax, .gift-options .price-excluding-tax {
	font-size: 1.4rem;
	display: inline-block
}
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax + .price-excluding-tax, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax + .price-excluding-tax, .cart-summary .price-including-tax + .price-excluding-tax, .gift-summary .price-including-tax + .price-excluding-tax, .gift-options .price-including-tax + .price-excluding-tax {
	font-size: 1.1rem;
	display: inline-block
}
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax + .price-excluding-tax:before, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax + .price-excluding-tax:before, .cart-summary .price-including-tax + .price-excluding-tax:before, .gift-summary .price-including-tax + .price-excluding-tax:before, .gift-options .price-including-tax + .price-excluding-tax:before {
	content: '(' attr(data-label) ': '
}
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax + .price-excluding-tax:after, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax + .price-excluding-tax:after, .cart-summary .price-including-tax + .price-excluding-tax:after, .gift-summary .price-including-tax + .price-excluding-tax:after, .gift-options .price-including-tax + .price-excluding-tax:after {
	content: ')'
}
.price-including-tax .cart-tax-total, .price-excluding-tax .cart-tax-total, .paypal-review .table-paypal-review-items .cart-tax-total, .cart.table-wrapper .cart-tax-total, .order-details-items .cart-tax-total {
	cursor: pointer;
	padding-right: 10px;
	position: relative;
	display: inline-block;
	text-decoration: none
}
.abs-tax-total:after, .price-including-tax .cart-tax-total:after, .price-excluding-tax .cart-tax-total:after, .paypal-review .table-paypal-review-items .cart-tax-total:after, .cart.table-wrapper .cart-tax-total:after, .order-details-items .cart-tax-total:after {
	-webkit-font-smoothing: antialiased;
	font-size: 8px;
	line-height: 8px;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	margin: 3px 0 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.price-including-tax .cart-tax-total:after, .price-excluding-tax .cart-tax-total:after, .paypal-review .table-paypal-review-items .cart-tax-total:after, .cart.table-wrapper .cart-tax-total:after, .order-details-items .cart-tax-total:after {
	position: absolute;
	right: -2px;
	top: 4px
}
.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after, .price-excluding-tax .cart-tax-total-expanded:after, .paypal-review .table-paypal-review-items .cart-tax-total-expanded:after, .cart.table-wrapper .cart-tax-total-expanded:after, .order-details-items .cart-tax-total-expanded:after {
	content: '\e621'
}
.giftcard-account .form-giftcard-redeem .fieldset, .form-giftregistry-create .fieldset {
	margin-bottom: 20px
}
.review-ratings .rating-summary, .customer-review .review-details .customer-review-rating .rating-summary {
	display: table-row
}
.review-ratings .rating-label, .customer-review .review-details .customer-review-rating .rating-label {
	display: table-cell;
	padding-bottom: 5px;
	padding-right: 25px;
	padding-top: 1px;
	vertical-align: top
}
.review-ratings .rating-result, .customer-review .review-details .customer-review-rating .rating-result {
	display: table-cell;
	vertical-align: top
}
.block-addresses-list .items.addresses .item.actions .action:after, .account .data.table .col.actions .action:after, [class^='sales-guest-'] .data.table .col.actions .action:after, .sales-guest-view .data.table .col.actions .action:after, .block .box-actions .action:after {
border-left: 1px solid #a6a6a6;
content: '';
display: inline-block;
height: 12px;
margin: 0 10px;
vertical-align: -1px
}
.block-addresses-list .items.addresses .item.actions .action:last-child:after, .account .data.table .col.actions .action:last-child:after, [class^='sales-guest-'] .data.table .col.actions .action:last-child:after, .sales-guest-view .data.table .col.actions .action:last-child:after, .block .box-actions .action:last-child:after {
display: none
}
.multicheckout .block-title > .action, .paypal-review .block .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action, .sales-guest-view .column.main .block:not(.widget) .block-title > .action {
margin-left: 15px
}
.multicheckout .box-title, .paypal-review .block .box-title, .account .column.main .block:not(.widget) .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title, .sales-guest-view .column.main .block:not(.widget) .box-title {
display: inline-block;
margin: 0 0 10px
}
.multicheckout .box-title > span, .paypal-review .block .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
font-size: 1.6rem
}
.multicheckout .box-title > .action, .paypal-review .block .box-title > .action, .account .column.main .block:not(.widget) .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action, .sales-guest-view .column.main .block:not(.widget) .box-title > .action {
font-weight: 400;
margin-left: 10px
}
.block-minicart .subtotal .label:after, .minicart-items .details-qty .label:after, .minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after, .order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after {
	content: ': '
}
.abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new {
	display: inline-block;
	text-decoration: none
}
.abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
	-webkit-font-smoothing: antialiased;
	font-size: 10px;
	line-height: 10px;
	color: inherit;
	content: '\e61c';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover {
	background: #e8e8e8
}
.wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
	margin-left: -17px;
	margin-right: 5px
}
.abs-sidebar-totals .table-caption, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections, [class^='multishipping-'] .nav-toggle, .sidebar .subtitle, .cart-summary .block .fieldset.estimate > .legend, .cart-summary .block .fieldset.estimate > .legend + br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .no-display, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption {
display: none
}
.return-status, .order-status {
	border: 2px solid #ccc;
	border-radius: 3px;
	display: inline-block;
	margin: 3px 0 0;
	padding: 2px 10px;
	text-transform: uppercase;
	vertical-align: top
}
.magento-rma-returns-returns .page-main .page-title-wrapper .page-title, .magento-rma-returns-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title, .account .page-main .page-title-wrapper .page-title, [class^='sales-guest-'] .page-main .page-title-wrapper .page-title, .sales-guest-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title {
margin-right: 25px
}
.magento-rma-returns-returns .page-main .page-title-wrapper .order-date, .magento-rma-returns-view .page-main .page-title-wrapper .order-date, .magento-rma-guest-returns .page-main .page-title-wrapper .order-date, .account .page-main .page-title-wrapper .order-date, [class^='sales-guest-'] .page-main .page-title-wrapper .order-date, .sales-guest-view .page-main .page-title-wrapper .order-date, .magento-rma-guest-returns .page-main .page-title-wrapper .order-date {
font-size: 16px;
margin-bottom: 10px
}
.magento-rma-returns-returns .page-main .page-title-wrapper .order-date .label, .magento-rma-returns-view .page-main .page-title-wrapper .order-date .label, .magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label, .account .page-main .page-title-wrapper .order-date .label, [class^='sales-guest-'] .page-main .page-title-wrapper .order-date .label, .sales-guest-view .page-main .page-title-wrapper .order-date .label, .magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label {
display: none
}
.account .column.main .order-details-items .table-wrapper .data.table, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table, .block-giftregistry-results .data.table, .block-wishlist-search-results .data.table, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table {
border: none
}
.abs-table-striped > tbody > tr:nth-child(even) > td, .abs-table-striped > tbody > tr:nth-child(even) > th, .account .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > td, .account .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > th, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > td, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > th, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > td, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > th, .block-giftregistry-results .data.table > tbody > tr:nth-child(even) > td, .block-giftregistry-results .data.table > tbody > tr:nth-child(even) > th, .block-wishlist-search-results .data.table > tbody > tr:nth-child(even) > td, .block-wishlist-search-results .data.table > tbody > tr:nth-child(even) > th, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > td, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > th {
background: #f6f6f6
}
.abs-table-striped > thead > tr > th, .abs-table-striped > tbody > tr > th, .abs-table-striped > tfoot > tr > th, .abs-table-striped > thead > tr > td, .abs-table-striped > tbody > tr > td, .abs-table-striped > tfoot > tr > td, .account .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, .account .column.main .order-details-items .table-wrapper .data.table > tbody > tr > th, .account .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > th, .account .column.main .order-details-items .table-wrapper .data.table > thead > tr > td, .account .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td, .account .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > td, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > tbody > tr > th, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > th, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > thead > tr > td, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > td, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tbody > tr > th, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > th, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table > thead > tr > td, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > td, .block-giftregistry-results .data.table > thead > tr > th, .block-giftregistry-results .data.table > tbody > tr > th, .block-giftregistry-results .data.table > tfoot > tr > th, .block-giftregistry-results .data.table > thead > tr > td, .block-giftregistry-results .data.table > tbody > tr > td, .block-giftregistry-results .data.table > tfoot > tr > td, .block-wishlist-search-results .data.table > thead > tr > th, .block-wishlist-search-results .data.table > tbody > tr > th, .block-wishlist-search-results .data.table > tfoot > tr > th, .block-wishlist-search-results .data.table > thead > tr > td, .block-wishlist-search-results .data.table > tbody > tr > td, .block-wishlist-search-results .data.table > tfoot > tr > td, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tbody > tr > th, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > th, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > thead > tr > td, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > td {
border: none
}
.abs-table-striped > thead > tr > th, .abs-table-striped > thead > tr > td, .account .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, .account .column.main .order-details-items .table-wrapper .data.table > thead > tr > td, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table > thead > tr > td, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table > thead > tr > td, .block-giftregistry-results .data.table > thead > tr > th, .block-giftregistry-results .data.table > thead > tr > td, .block-wishlist-search-results .data.table > thead > tr > th, .block-wishlist-search-results .data.table > thead > tr > td, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > thead > tr > th, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > thead > tr > td {
border-bottom: 1px solid #ccc
}
.block-compare .counter, .block-wishlist .counter {
	color: #7d7d7d;
	font-size: 1.2rem;
	white-space: nowrap
}
.block-compare .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title {
	margin: 0 0 20px
}
.block-compare .block-title strong, .block-reorder .block-title strong, .widget .block-title strong, .block-wishlist .block-title strong {
	font-size: 18px;
	font-weight: 300
}
.block-cart-failed, .cart-container .form-cart {
	margin-bottom: 20px
}
.block-cart-failed .actions.main .continue, .block-cart-failed .actions.main .clear, .cart-container .form-cart .actions.main .continue, .cart-container .form-cart .actions.main .clear {
	display: none
}
.form.search.advanced .fields.range .field.date .control, .form-giftregistry-edit .field.date .control {
	position: relative
}
.abs-field-date input, .field.date ._has-datepicker, .field-dob ._has-datepicker, .form-giftregistry-search .fields-specific-options .datetime-picker, .form.search.advanced .fields.range .field.date input, .form-giftregistry-edit .field.date input {
	margin-right: 10px;
	width: calc(100% - 33px)
}
.field .control._with-tooltip {
	position: relative
}
.field .control._with-tooltip input {
	margin-right: 10px;
	width: calc(100% - 36px)
}
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
	right: -10px;
	top: 40px;
	left: auto
}
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
	border: 10px solid transparent;
	height: 0;
	width: 0;
	margin-top: -21px;
	right: 10px;
	left: auto;
	top: 0
}
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before {
	border-bottom-color: #666
}
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
	border-bottom-color: #f4f4f4;
	top: 1px
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
	padding-bottom: 10px;
	color: #333;
	font-weight: 300;
	font-size: 2.6rem
}
.cart-totals, .opc-block-summary .table-totals {
	border-top: 1px solid #ccc;
	padding-top: 10px
}
.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark {
	border: 0;
	font-weight: 400;
	padding: 6px 0
}
.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
	border: 0;
	font-weight: 400;
	padding: 6px 0 6px 14px;
	text-align: right;
	white-space: nowrap
}
.cart-totals .grand th, .cart-totals .grand td, .opc-block-summary .table-totals .grand th, .opc-block-summary .table-totals .grand td {
	padding: 11px 0
}
.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {
	display: inline-block;
	font-weight: 600;
	padding: 3px 0 0
}
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark {
	font-size: 1.8rem;
	border-top: 1px solid #ccc;
	padding-right: 10px
}
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
	font-size: 1.8rem;
	border-top: 1px solid #ccc
}
.cart-totals .msrp, .opc-block-summary .table-totals .msrp {
	margin-bottom: 10px
}
.cart-totals tbody tr:last-child td, .opc-block-summary .table-totals tbody tr:last-child td {
	padding-bottom: 19px
}
.cart-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .amount {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	cursor: pointer
}
.cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price {
	padding-right: 20px;
	position: relative;
	display: inline-block;
	text-decoration: none
}
.abs-sidebar-totals .totals-tax-summary .amount .price > span, .cart-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: 12px;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
	position: absolute;
	right: 3px;
	top: 3px
}
.cart-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .amount, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
	border-bottom: 0
}
.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
	content: '\e621'
}
.cart-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details {
	border-bottom: 1px solid #ccc;
	display: none
}
.cart-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown {
	display: table-row
}
.cart-totals .table-wrapper, .opc-block-summary .table-totals .table-wrapper {
	margin-bottom: 0
}
.paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
	color: #1979c3;
	font-weight: 400
}
.paypal-review-discount .actions-toolbar, .cart-discount .actions-toolbar {
	display: table-cell;
	vertical-align: top;
	width: 1%
}
.paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	margin: 0 0 0 -1px;
	white-space: nowrap;
	width: auto
}
.paypal-review-discount .actions-toolbar .secondary, .cart-discount .actions-toolbar .secondary {
	bottom: 5px;
	left: 15px;
	position: absolute
}
.paypal-review-discount .action.check, .cart-discount .action.check {
	font-weight: 400
}
.paypal-review-discount .fieldset, .cart-discount .fieldset {
	display: table;
	width: 100%
}
.paypal-review-discount .fieldset > .field > .label, .cart-discount .fieldset > .field > .label {
	display: none
}
.paypal-review-discount .field, .cart-discount .field {
	display: table-cell
}
@font-face {
font-family: 'Open Sans';
src: url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/light/opensans-300.eot');
src: url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/light/opensans-300.eot?#iefix') format('embedded-opentype'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/light/opensans-300.woff2') format('woff2'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/light/opensans-300.woff') format('woff'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/light/opensans-300.ttf') format('truetype'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/light/opensans-300.svg#Open Sans') format('svg');
font-weight: 300;
font-style: normal
}
@font-face {
font-family: 'Open Sans';
src: url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/regular/opensans-400.eot');
src: url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/regular/opensans-400.eot?#iefix') format('embedded-opentype'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/regular/opensans-400.woff2') format('woff2'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/regular/opensans-400.woff') format('woff'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/regular/opensans-400.ttf') format('truetype'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/regular/opensans-400.svg#Open Sans') format('svg');
font-weight: 400;
font-style: normal
}
@font-face {
font-family: 'Open Sans';
src: url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/semibold/opensans-600.eot');
src: url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/semibold/opensans-600.eot?#iefix') format('embedded-opentype'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/semibold/opensans-600.woff2') format('woff2'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/semibold/opensans-600.woff') format('woff'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/semibold/opensans-600.ttf') format('truetype'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/semibold/opensans-600.svg#Open Sans') format('svg');
font-weight: 600;
font-style: normal
}
@font-face {
font-family: 'Open Sans';
src: url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/bold/opensans-700.eot');
src: url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/bold/opensans-700.eot?#iefix') format('embedded-opentype'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/bold/opensans-700.woff2') format('woff2'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/bold/opensans-700.woff') format('woff'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/bold/opensans-700.ttf') format('truetype'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/opensans/bold/opensans-700.svg#Open Sans') format('svg');
font-weight: 700;
font-style: normal
}
.items {
	margin: 0;
	padding: 0;
	list-style: none none
}
.columns {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	box-sizing: border-box
}
.columns:after {
	clear: both;
	content: ' ';
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden
}
/* .columns .column.main {
	padding-bottom: 40px;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1
} */
.columns .sidebar-main {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1
}
.columns .sidebar-additional {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2
}
.table-wrapper {
	margin-bottom: 20px
}
table > caption {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.table tfoot {
	background: #f5f5f5
}
.table tfoot > tr:first-child th, .table tfoot > tr:first-child td {
	border-top: 1px solid #ccc;
	padding-top: 20px
}
.table tfoot th, .table tfoot td {
	border: 0
}
.table tfoot .mark {
	font-weight: 400;
	text-align: right
}
.message.info {
	margin: 0 0 10px;
	padding: 12px 20px 12px 25px;
	display: block;
	font-size: 1.3rem;
	color: #6f4400;
	padding-left: 45px;
	position: static
}
.message.info a {
	color: #1979c3
}
.message.info a:hover {
	color: #006bb4
}
.message.info a:active {
	color: #006bb4
}
.message.info > *:first-child:before {
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	line-height: 24px;
	color: #c07600;
	content: '\e602';
	font-family: 'luma-icons';
	margin: -12px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 22px;
	width: 45px;
	position: absolute;
	text-align: center
}
.message.error {
	margin: 0 0 10px;
	padding: 12px 20px 12px 25px;
	display: block;
	font-size: 1.3rem;
	background: #fae5e5;
	color: #e02b27;
	padding-left: 45px;
	position: relative
}
.message.error a {
	color: #1979c3
}
.message.error a:hover {
	color: #006bb4
}
.message.error a:active {
	color: #006bb4
}
.message.error > *:first-child:before {
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	line-height: 24px;
	color: #b30000;
	content: '\e61f';
	font-family: 'luma-icons';
	margin: -12px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 22px;
	width: 45px;
	position: absolute;
	text-align: center
}
.message.warning {
	margin: 0 0 10px;
	padding: 12px 20px 12px 25px;
	display: block;
	font-size: 1.3rem;
	background: #fdf0d5;
	color: #6f4400;
	padding-left: 45px;
	position: relative
}
.message.warning a {
	color: #1979c3
}
.message.warning a:hover {
	color: #006bb4
}
.message.warning a:active {
	color: #006bb4
}
.message.warning > *:first-child:before {
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	line-height: 24px;
	color: #c07600;
	content: '\e602';
	font-family: 'luma-icons';
	margin: -12px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 22px;
	width: 45px;
	position: absolute;
	text-align: center
}
.message.notice {
	margin: 0 0 10px;
	padding: 12px 20px 12px 25px;
	display: block;
	font-size: 1.3rem;
	background: #fdf0d5;
	color: #6f4400;
	padding-left: 45px;
	position: relative
}
.message.notice a {
	color: #1979c3
}
.message.notice a:hover {
	color: #006bb4
}
.message.notice a:active {
	color: #006bb4
}
.message.notice > *:first-child:before {
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	line-height: 24px;
	color: #c07600;
	content: '\e602';
	font-family: 'luma-icons';
	margin: -12px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 22px;
	width: 45px;
	position: absolute;
	text-align: center
}
.message.success {
	margin: 0 0 10px;
	padding: 12px 20px 12px 25px;
	display: block;
	font-size: 1.3rem;
	background: #e5efe5;
	color: #006400;
	padding-left: 45px;
	position: relative
}
.message.success a {
	color: #1979c3
}
.message.success a:hover {
	color: #006bb4
}
.message.success a:active {
	color: #006bb4
}
.message.success > *:first-child:before {
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	line-height: 24px;
	color: #006400;
	content: '\e60e';
	font-family: 'luma-icons';
	margin: -12px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	left: 0;
	top: 22px;
	width: 45px;
	position: absolute;
	text-align: center
}
.panel.header .links, .panel.header .switcher {
	display: none
}
.nav-sections {
	background: #f0f0f0
}
.nav-toggle {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	display: block;
	font-size: 0;
	left: 15px;
	position: absolute;
	top: 15px;
	z-index: 14
}
.nav-toggle:before {
	-webkit-font-smoothing: antialiased;
	font-size: 28px;
	line-height: inherit;
	color: #8f8f8f;
	content: '\e609';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.nav-toggle:hover:before {
	color: #333
}
.nav-toggle > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.tooltip.wrapper {
	position: relative
}
.tooltip.wrapper .tooltip.content {
	background: #fff;
	max-width: 360px;
	min-width: 210px;
	padding: 12px 16px;
	z-index: 100;
	display: none;
	position: absolute;
	text-align: left;
	color: #333;
	line-height: 1.4;
	border: 1px solid #bbb;
	margin-top: 5px;
	left: 0;
	top: 100%
}
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
	border: solid transparent;
	content: '';
	height: 0;
	position: absolute;
	width: 0
}
.tooltip.wrapper .tooltip.content:after {
	border-width: 5px;
	border-color: transparent
}
.tooltip.wrapper .tooltip.content:before {
	border-width: 6px;
	border-color: transparent
}
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
	bottom: 100%
}
.tooltip.wrapper .tooltip.content:after {
	border-bottom-color: #fff;
	left: 15px;
	margin-left: -5px
}
.tooltip.wrapper .tooltip.content:before {
	border-bottom-color: #bbb;
	left: 15px;
	margin-left: -6px
}
.tooltip.wrapper tooltip.toggle {
	cursor: help
}
.tooltip.wrapper tooltip.toggle:hover + .tooltip.content, .tooltip.wrapper tooltip.toggle:focus + .tooltip.content, .tooltip.wrapper:hover .tooltip.content {
	display: block
}
.tooltip.wrapper .tooltip.content dl {
	margin-bottom: 0
}
.tooltip.wrapper .tooltip.content dd {
	white-space: normal
}
.tooltip.wrapper .tooltip.content .subtitle {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 15px
}
.tooltip.wrapper .tooltip.content .label {
	margin-top: 10px
}
.tooltip.wrapper .tooltip.content .label:first-child {
	margin-top: 0
}
.tooltip.wrapper .tooltip.content .values {
	margin: 0
}
.ui-tooltip {
	position: absolute;
	z-index: 9999
}
.load.indicator {
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 9999;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	position: absolute
}
.load.indicator:before {
	background: transparent url('../../frontend/nurse/oncourse-nurse/en_US/images/loader-2.gif') no-repeat 50% 50%;
	border-radius: 5px;
	height: 160px;
	width: 160px;
	bottom: 0;
	box-sizing: border-box;
	content: '';
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}
.load.indicator > span {
	display: none
}
.loading-mask {
	bottom: 0;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.5)
}
.loading-mask .loader > img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100
}
.loading-mask .loader > p {
	display: none
}
body > .loading-mask {
	z-index: 9999
}
._block-content-loading {
	position: relative
}
.fieldset {
	border: 0;
	margin: 0 0 40px;
	padding: 0;
	letter-spacing: -.31em
}
.fieldset > * {
	letter-spacing: normal
}
.fieldset > .legend {
	display: inline-block;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #3388A6;
    padding-right: 40px;
    font-weight: 700;
}
.fieldset > .legend + br {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden
}
.fieldset:last-child {
	margin-bottom: 0
}
.fieldset > .field, .fieldset > .fields > .field {
	margin: 0 0 5px
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
	margin: 0 0 8px;
	display: inline-block
}
.fieldset > .field:last-child, .fieldset > .fields > .field:last-child {
	margin-bottom: 0
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
	font-weight: 600
}
.fieldset > .field > .label + br, .fieldset > .fields > .field > .label + br {
	display: none
}
.fieldset > .field .choice input, .fieldset > .fields > .field .choice input {
	vertical-align: top
}
.fieldset > .field .fields.group:before, .fieldset > .fields > .field .fields.group:before, .fieldset > .field .fields.group:after, .fieldset > .fields > .field .fields.group:after {
	content: '';
	display: table
}
.fieldset > .field .fields.group:after, .fieldset > .fields > .field .fields.group:after {
	clear: both
}
.fieldset > .field .fields.group .field, .fieldset > .fields > .field .fields.group .field {
	box-sizing: border-box;
	float: left
}
.fieldset > .field .fields.group.group-2 .field, .fieldset > .fields > .field .fields.group.group-2 .field {
	width: 50% !important
}
.fieldset > .field .fields.group.group-3 .field, .fieldset > .fields > .field .fields.group.group-3 .field {
	width: 33.3% !important
}
.fieldset > .field .fields.group.group-4 .field, .fieldset > .fields > .field .fields.group.group-4 .field {
	width: 25% !important
}
.fieldset > .field .fields.group.group-5 .field, .fieldset > .fields > .field .fields.group.group-5 .field {
	width: 20% !important
}
.fieldset > .field .addon, .fieldset > .fields > .field .addon {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 0;
	width: 100%
}
.fieldset > .field .addon textarea, .fieldset > .fields > .field .addon textarea, .fieldset > .field .addon select, .fieldset > .fields > .field .addon select, .fieldset > .field .addon input, .fieldset > .fields > .field .addon input {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	display: inline-block;
	margin: 0;
	width: auto
}
.fieldset > .field .addon .addbefore, .fieldset > .fields > .field .addon .addbefore, .fieldset > .field .addon .addafter, .fieldset > .fields > .field .addon .addafter {
	background: #fff;
	background-clip: padding-box;
	border: 1px solid #c2c2c2;
	border-radius: 1px;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	height: 32px;
	line-height: 1.42857143;
	padding: 0 9px;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box;
	-ms-flex-order: 3;
	-webkit-order: 3;
	order: 3;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	width: auto
}
.fieldset > .field .addon .addbefore:disabled, .fieldset > .fields > .field .addon .addbefore:disabled, .fieldset > .field .addon .addafter:disabled, .fieldset > .fields > .field .addon .addafter:disabled {
	opacity: .5
}
.fieldset > .field .addon .addbefore::-moz-placeholder, .fieldset > .fields > .field .addon .addbefore::-moz-placeholder, .fieldset > .field .addon .addafter::-moz-placeholder, .fieldset > .fields > .field .addon .addafter::-moz-placeholder {
color: #c2c2c2
}
.fieldset > .field .addon .addbefore::-webkit-input-placeholder, .fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder, .fieldset > .field .addon .addafter::-webkit-input-placeholder, .fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
color: #c2c2c2
}
.fieldset > .field .addon .addbefore:-ms-input-placeholder, .fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder, .fieldset > .field .addon .addafter:-ms-input-placeholder, .fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
color: #c2c2c2
}
.fieldset > .field .addon .addbefore, .fieldset > .fields > .field .addon .addbefore {
	float: left;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1
}
.fieldset > .field .additional, .fieldset > .fields > .field .additional {
	margin-top: 10px
}
.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
	content: '*';
	color: #e02b27;
	font-size: 1.2rem;
	margin: 0 0 0 5px
}
.fieldset > .field .note, .fieldset > .fields > .field .note {
	font-size: 1.2rem;
	margin: 3px 0 0;
	padding: 0;
	display: inline-block;
	text-decoration: none
}
.fieldset > .field .note:before, .fieldset > .fields > .field .note:before {
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	line-height: 12px;
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.fieldset > .field.no-label > .label, .fieldset > .fields > .field.no-label > .label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.fieldset > .field.choice .label, .fieldset > .fields > .field.choice .label {
	display: inline;
	font-weight: normal;
	margin: 0
}
.column:not(.main) .fieldset > .field .label, .column:not(.main) .fieldset > .fields > .field .label {
font-weight: normal
}
.fieldset > .field .field.choice, .fieldset > .fields > .field .field.choice {
	margin-bottom: 10px
}
.fieldset > .field .field.choice:last-child, .fieldset > .fields > .field .field.choice:last-child {
	margin-bottom: 0
}
.legend + .fieldset, .legend + div {
	clear: both
}
.legend > span {
	margin-right: 5px
}
fieldset.field {
	border: 0;
	padding: 0
}
.field.date .time-picker {
	display: inline-block;
	margin-top: 10px;
	white-space: nowrap
}
.field .message.warning {
	margin-top: 10px
}
/* select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: #fff url('../../frontend/nurse/oncourse-nurse/en_US/images/select-bg.svg') no-repeat 100% 45%;
	background-size: 30px 60px;
	border: 1px solid #ccc;
	height: 32px;
	padding-right: 25px;
	text-indent: .01em;
	text-overflow: ''
} */
select::-ms-expand {
display: none
}
.lt-ie10 select {
	background-image: none;
	padding-right: 4px
}
div.mage-error[generated] {
	margin-top: 7px
}
.field .tooltip {
	position: relative
}
.field .tooltip .tooltip-content {
	background: #fff;
	max-width: 360px;
	min-width: 210px;
	padding: 12px 16px;
	z-index: 100;
	display: none;
	position: absolute;
	text-align: left;
	color: #333;
	line-height: 1.4;
	border: 1px solid #bbb;
	margin-left: 5px;
	left: 100%;
	top: 0
}
.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
	border: solid transparent;
	content: '';
	height: 0;
	position: absolute;
	width: 0
}
.field .tooltip .tooltip-content:after {
	border-width: 5px;
	border-color: transparent
}
.field .tooltip .tooltip-content:before {
	border-width: 6px;
	border-color: transparent
}
.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
	right: 100%
}
.field .tooltip .tooltip-content:after {
	border-right-color: #fff;
	margin-top: -5px;
	top: 15px
}
.field .tooltip .tooltip-content:before {
	border-right-color: #bbb;
	margin-top: -6px;
	top: 15px
}
.field .tooltip .tooltip-toggle {
	cursor: help
}
.field .tooltip .tooltip-toggle:hover + .tooltip-content, .field .tooltip .tooltip-toggle:focus + .tooltip-content, .field .tooltip:hover .tooltip-content {
	display: block
}
.field .tooltip .tooltip-content {
	min-width: 200px;
	white-space: normal
}
input:focus ~ .tooltip .tooltip-content, select:focus ~ .tooltip .tooltip-content {
display: block
}
._has-datepicker ~ .ui-datepicker-trigger {
background-image: none;
background: none;
-moz-box-sizing: content-box;
border: 0;
box-shadow: none;
line-height: inherit;
margin: 0;
padding: 0;
text-shadow: none;
font-weight: 400;
display: block;
text-decoration: none;
display: inline-block;
margin-top: -4px;
vertical-align: middle
}
._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active {
background: none;
border: none
}
._has-datepicker ~ .ui-datepicker-trigger:hover {
background: none;
border: none
}
._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled], fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
cursor: not-allowed;
pointer-events: none;
opacity: .5
}
._has-datepicker ~ .ui-datepicker-trigger > span {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
._has-datepicker ~ .ui-datepicker-trigger:before {
-webkit-font-smoothing: antialiased;
font-size: 23px;
line-height: 23px;
color: #7d7d7d;
content: '\e612';
font-family: 'luma-icons';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
._has-datepicker ~ .ui-datepicker-trigger:focus {
box-shadow: none;
outline: 0
}
.sidebar .fieldset {
	margin: 0
}
.sidebar .fieldset > .field:not(.choice):not(:last-child), .sidebar .fieldset .fields > .field:not(:last-child) {
margin: 0 0 20px
}
.sidebar .fieldset > .field:not(.choice) .label, .sidebar .fieldset .fields > .field .label {
margin: 0 0 4px;
padding: 0 0 5px;
text-align: left;
width: 100%
}
.sidebar .fieldset > .field:not(.choice) .control, .sidebar .fieldset .fields > .field .control {
width: 100%
}
@font-face {
font-family: 'luma-icons';
src: url('../../frontend/nurse/oncourse-nurse/en_US/fonts/Luma-Icons.eot');
src: url('../../frontend/nurse/oncourse-nurse/en_US/fonts/Luma-Icons.eot?#iefix') format('embedded-opentype'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/Luma-Icons.woff2') format('woff2'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/Luma-Icons.woff') format('woff'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/Luma-Icons.ttf') format('truetype'), url('../../frontend/nurse/oncourse-nurse/en_US/fonts/Luma-Icons.svg#luma-icons') format('svg');
font-weight: normal;
font-style: normal
}
button, a.action.primary {
	border-radius: 3px
}
/* button:not(.primary) {
box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3)
} 
button:not(.primary):active {
box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, 0.8), inset 0 -1px 0 0 rgba(204, 204, 204, 0.3)
}*/
body:not(._keyfocus) button:focus {
box-shadow: none
}
a.action.primary {
	display: inline-block;
	text-decoration: none
}
a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
	text-decoration: none
}
.action.primary {
	background-image: none;
	background: #1979c3;
	border: 1px solid #1979c3;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	padding: 7px 15px;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle
}
.action.primary:focus, .action.primary:active {
	background: #006bb4;
	border: 1px solid #006bb4;
	color: #fff
}
.action.primary:hover {
	background: #006bb4;
	border: 1px solid #006bb4;
	color: #fff
}
.action.primary.disabled, .action.primary[disabled], fieldset[disabled] .action.primary {
	opacity: .5;
	cursor: default;
	pointer-events: none
}
.product.data.items {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	margin-left: -15px;
	margin-right: -15px
}
.product.data.items > .item.title {
	box-sizing: border-box;
	float: none;
	width: 100%
}
.product.data.items > .item.title > .switch {
	display: block
}
.product.data.items > .item.content {
	box-sizing: border-box;
	display: block;
	float: none;
	margin: 0
}
.product.data.items > .item.content:before, .product.data.items > .item.content:after {
	content: '';
	display: table
}
.product.data.items > .item.content:after {
	clear: both
}
.product.data.items > .item.content.active {
	display: block
}
.product.data.items > .item.title {
	margin: 0
}
.product.data.items > .item.title > .switch {
	border-top: 1px solid #ccc;
	height: 40px;
	padding: 1px 10px 1px 10px;
	font-weight: 600;
	line-height: 40px;
	font-size: 1.4rem;
	color: #333;
	text-decoration: none
}
.product.data.items > .item.title > .switch:visited {
	color: #333;
	text-decoration: none
}
.product.data.items > .item.title > .switch:hover {
	color: #333;
	text-decoration: none
}
.product.data.items > .item.title > .switch:active {
	color: #333;
	text-decoration: none
}
.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
padding-bottom: 1px
}
.product.data.items > .item.content {
	background: #fff;
	margin: 0;
	padding: 10px 10px 30px
}
.product.data.items .item.title a {
	position: relative;
	text-decoration: none
}
.product.data.items .item.title a:after {
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	line-height: inherit;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.product.data.items .item.title a:after {
	position: absolute;
	right: 10px;
	top: 1px
}
.product.data.items .item.title.active a:after {
	content: '\e621'
}
.product.data.items .value p:last-child {
	margin-bottom: 0
}
.product.data.items .table-wrapper {
	margin: 0
}
.pages > .label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.pages .items {
	font-size: 0;
	letter-spacing: -1px;
	line-height: 0;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	list-style: none none;
	display: inline-block;
	font-weight: 400
}
.pages .item {
	font-size: 1.2rem;
	font-size: 12px;
	letter-spacing: normal;
	line-height: 30px;
	margin: 0 8px 0 0;
	display: inline-block
}
.pages .item .label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.pages a.page {
	color: #1979c3;
	display: inline-block;
	padding: 0 5px;
	text-decoration: none
}
.pages a.page:visited {
	color: #1979c3
}
.pages a.page:hover {
	color: #006bb4;
	text-decoration: none
}
.pages a.page:active {
	color: #ff5501
}
.pages strong.page {
	background: #e5e5e5;
	font-size: 1.2rem;
	font-size: 12px;
	letter-spacing: normal;
	line-height: 30px;
	color: #333;
	display: inline-block;
	font-weight: 700;
	padding: 0 5px
}
.pages .action {
	background: #f0f0f0;
	border: 1px solid #ccc;
	color: #7d7d7d;
	display: inline-block;
	padding: 0;
	text-decoration: none
}
.pages .action:visited {
	color: #7d7d7d
}
.pages .action:hover {
	background: #dedede;
	color: #7d7d7d;
	text-decoration: none
}
.pages .action:active {
	color: #7d7d7d
}
.pages .action.next {
	display: inline-block;
	text-decoration: none
}
.pages .action.next:visited:before {
	color: #7d7d7d
}
.pages .action.next:active:before {
	color: #7d7d7d
}
.pages .action.next > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.pages .action.next:before {
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: inherit;
	color: #7d7d7d;
	content: '\e608';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.pages .action.next:hover:before {
	color: #7d7d7d
}
.pages .action.next:active:before {
	color: #7d7d7d
}
.pages .action.previous {
	display: inline-block;
	text-decoration: none
}
.pages .action.previous:visited:before {
	color: #7d7d7d
}
.pages .action.previous:active:before {
	color: #7d7d7d
}
.pages .action.previous > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.pages .action.previous:before {
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: inherit;
	color: #7d7d7d;
	content: '\e617';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.pages .action.previous:hover:before {
	color: #7d7d7d
}
.pages .action.previous:active:before {
	color: #7d7d7d
}
.pages .action {
	box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
	border-radius: 3px;
	padding: 0 8px
}
.pages .action.previous {
	margin-right: 8px
}
.pages .action.next {
	margin-left: 8px
}
.actions-toolbar > .primary, .actions-toolbar > .secondary {
	margin-bottom: 10px;
	text-align: center
}
.actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
	margin-bottom: 10px
}
.actions-toolbar > .primary .action:last-child, .actions-toolbar > .secondary .action:last-child {
	margin-bottom: 0
}
.actions-toolbar > .primary:last-child, .actions-toolbar > .secondary:last-child {
	margin-bottom: 0
}
.actions-toolbar > .secondary .action.back {
	display: none
}
.breadcrumbs {
	margin: 0 0 15px
}
.breadcrumbs .items {
	font-size: 1.4rem;
	color: #a3a3a3;
	margin: 0;
	padding: 0;
	list-style: none none
}
.breadcrumbs .items > li {
	display: inline-block;
	vertical-align: top
}
.breadcrumbs .item {
	margin: 0
}
.breadcrumbs a {
	color: #333;
	text-decoration: none
}
.breadcrumbs a:visited {
	color: #a8a8a8;
	text-decoration: none
}
.breadcrumbs a:hover {
	color: #333;
	text-decoration: underline
}
.breadcrumbs a:active {
	color: #333;
	text-decoration: none
}
.breadcrumbs strong {
	font-weight: 400
}
.breadcrumbs .item:not(:last-child) {
display: inline-block;
text-decoration: none
}
.breadcrumbs .item:not(:last-child):after {
-webkit-font-smoothing: antialiased;
font-size: 10px;
line-height: 18px;
content: '\e608';
font-family: 'luma-icons';
vertical-align: top;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.ui-dialog.popup .action.close {
	position: absolute;
	height: 40px;
	right: 0;
	top: 0;
	width: 40px;
	z-index: 1001;
	display: inline-block;
	background-image: none;
	background: none;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400
}
.ui-dialog.popup .action.close > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.ui-dialog.popup .action.close:before {
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 16px;
	color: #8c8c8c;
	content: '\e616';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.ui-dialog.popup .action.close:hover:before {
	color: #737373
}
.ui-dialog.popup .action.close:active:before {
	color: #737373
}
.ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
	background: none;
	border: none
}
.ui-dialog.popup .action.close:hover {
	background: none;
	border: none
}
.ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled], fieldset[disabled] .ui-dialog.popup .action.close {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .5
}
.popup .actions-toolbar .action.cancel {
	font-weight: 400
}
.popup-pointer {
	margin-left: -14px;
	position: absolute;
	top: -14px
}
.popup-pointer:before, .popup-pointer:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-bottom-style: solid
}
.popup-pointer:before {
	left: 2px;
	top: 2px;
	border: solid 6px;
	border-color: transparent transparent #fff transparent;
	z-index: 99
}
.popup-pointer:after {
	left: 1px;
	top: 0px;
	border: solid 7px;
	border-color: transparent transparent #aeaeae transparent;
	z-index: 98
}
.price-tier_price .price-excluding-tax, .price-tier_price .price-including-tax {
	display: inline
}
.price-including-tax, .price-excluding-tax {
	display: block;
	font-size: 1.8rem;
	line-height: 1
}
.price-including-tax .price, .price-excluding-tax .price {
    font-size: 1.125em;
    font-weight: inherit !important;
}
.price-including-tax + .price-excluding-tax, .weee[data-label] {
	display: block;
	font-size: 1.8rem
}
.price-including-tax + .price-excluding-tax:before, .weee[data-label]:before {
	content: attr(data-label) ': ';
	font-size: 1.1rem
}
.price-including-tax + .price-excluding-tax .price, .weee[data-label] .price {
	font-size: 1.1rem
}
body._has-modal {
	height: 100%;
	overflow: hidden;
	width: 100%
}
.modals-overlay {
	z-index: 899
}
.modal-slide, .modal-popup {
	bottom: 0;
	left: 0;
	min-width: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden
}
.modal-slide._show, .modal-popup._show {
	visibility: visible
}
.modal-slide._show .modal-inner-wrap, .modal-popup._show .modal-inner-wrap {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}
.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
	background-color: #fff;
	box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
	opacity: 1;
	pointer-events: auto
}
.modal-slide {
	left: 44px;
	z-index: 900
}
.modal-slide._show .modal-inner-wrap {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.modal-slide .modal-inner-wrap {
	height: 100%;
	overflow-y: auto;
	position: static;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
transition-duration: .3s;
	-webkit-transition-property: -webkit-transform, visibility;
	transition-property: transform, visibility;
	transition-timing-function: ease-in-out;
	width: auto
}
.modal-slide._inner-scroll .modal-inner-wrap {
	overflow-y: visible;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.modal-slide._inner-scroll .modal-header, .modal-slide._inner-scroll .modal-footer {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}
.modal-slide._inner-scroll .modal-content {
	overflow-y: auto
}
.modal-slide._inner-scroll .modal-footer {
	margin-top: auto
}
.modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer {
	padding: 0 2.6rem 2.6rem
}
.modal-slide .modal-header {
	padding-bottom: 2.1rem;
	padding-top: 2.1rem
}
.modal-popup {
	z-index: 900;
	left: 0;
	overflow-y: auto
}
.modal-popup._show .modal-inner-wrap {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.modal-popup .modal-inner-wrap {
	margin: 5rem auto;
	width: 75%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	box-sizing: border-box;
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-transform: translateY(-200%);
	transform: translateY(-200%);
transition-duration: .2s;
	-webkit-transition-property: -webkit-transform, visibility;
	transition-property: transform, visibility;
	transition-timing-function: ease
}
.modal-popup._inner-scroll {
	overflow-y: visible
}
.ie10 .modal-popup._inner-scroll, .ie9 .modal-popup._inner-scroll {
	overflow-y: auto
}
.modal-popup._inner-scroll .modal-inner-wrap {
	max-height: 90%
}
.ie10 .modal-popup._inner-scroll .modal-inner-wrap, .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
	max-height: none
}
.modal-popup._inner-scroll .modal-content {
	overflow-y: auto
}
.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
	padding-left: 3rem;
	padding-right: 3rem
}
.modal-popup .modal-header, .modal-popup .modal-footer {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}
.modal-popup .modal-header {
	padding-bottom: 1.2rem;
	padding-top: 3rem
}
.modal-popup .modal-footer {
	margin-top: auto;
	padding-bottom: 3rem;
	padding-top: 3rem
}
.modal-popup .modal-footer-actions {
	text-align: right
}
.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
	background-image: none;
	background: none;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-shadow: none;
	font-weight: 400;
	display: inline-block;
	text-decoration: none;
	position: absolute;
	right: 0;
	top: 0
}
.modal-custom .action-close:focus, .modal-popup .action-close:focus, .modal-slide .action-close:focus, .modal-custom .action-close:active, .modal-popup .action-close:active, .modal-slide .action-close:active {
	background: none;
	border: none
}
.modal-custom .action-close:hover, .modal-popup .action-close:hover, .modal-slide .action-close:hover {
	background: none;
	border: none
}
.modal-custom .action-close.disabled, .modal-popup .action-close.disabled, .modal-slide .action-close.disabled, .modal-custom .action-close[disabled], .modal-popup .action-close[disabled], .modal-slide .action-close[disabled], fieldset[disabled] .modal-custom .action-close, fieldset[disabled] .modal-popup .action-close, fieldset[disabled] .modal-slide .action-close {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .5
}
.modal-custom .action-close > span, .modal-popup .action-close > span, .modal-slide .action-close > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	line-height: 14px;
	color: #8f8f8f;
	content: '\e616';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before {
	color: inherit
}
.modal-custom .action-close:active:before, .modal-popup .action-close:active:before, .modal-slide .action-close:active:before {
	color: inherit
}
.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before {
	color: #1a1a1a
}
.modal-custom .action-close {
	margin: 25px
}
.modal-popup .modal-title {
	border-bottom: 1px solid #c1c1c1;
	font-weight: 300;
	padding-bottom: 10px;
	font-size: 26px;
	margin-bottom: 0;
	min-height: 1em;
	word-wrap: break-word
}
.modal-popup .action-close {
	padding: 20px
}
.modal-slide .action-close {
	padding: 2.1rem 3rem
}
.modal-slide .page-main-actions {
	margin-bottom: -12.9rem;
	margin-top: 2.1rem
}
.modals-overlay {
	background-color: rgba(51, 51, 51, 0.55);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}
body._has-modal-custom .modal-custom-overlay {
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 899
}
.payment-method-braintree .hosted-control {
	background: #fff;
	background-clip: padding-box;
	border: 1px solid #c2c2c2;
	border-radius: 1px;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	height: 32px;
	line-height: 1.42857143;
	padding: 0 9px;
	vertical-align: baseline;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	width: 225px
}
.payment-method-braintree .hosted-control:disabled {
	opacity: .5
}
.payment-method-braintree .hosted-control::-moz-placeholder {
color: #c2c2c2
}
.payment-method-braintree .hosted-control::-webkit-input-placeholder {
color: #c2c2c2
}
.payment-method-braintree .hosted-control:-ms-input-placeholder {
color: #c2c2c2
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
	border-color: #006bb4
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
border-color: #e02b27
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
height: auto;
opacity: 1
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
	border-color: #006400
}
.payment-method-braintree .hosted-control.hosted-cid {
	width: 5rem
}
.payment-method-braintree .hosted-control.hosted-date {
	float: left;
	margin-bottom: 7px;
	width: 6rem
}
.payment-method-braintree .hosted-control.hosted-date:first-of-type {
	margin-right: 50px
}
.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
	content: '/';
	display: inline;
	padding-bottom: inherit;
	padding-top: inherit;
	position: absolute;
	right: -25px;
	top: 5px
}
.payment-method-braintree .field-tooltip {
	right: 0
}
.payment-method-braintree .hosted-error {
	clear: both;
	color: #e02b27;
	font-size: 1.2rem;
	height: 0;
	margin-top: 7px;
	opacity: 0
}
.braintree-paypal-logo {
	margin-top: 10px;
	text-align: center
}
.braintree-paypal-account {
	padding: 15px 0 15px 50px;
	position: relative;
	display: inline-block
}
.braintree-paypal-account:before {
	background-image: url('../../frontend/nurse/oncourse-nurse/en_US/Magento_Braintree/images/paypal-small.png');
	background-position-x: 0;
	background-position-y: 0;
	line-height: 16px;
	vertical-align: middle;
	height: 16px;
	width: 16px;
	background-repeat: no-repeat;
	content: '';
	display: inline-block
}
.braintree-paypal-account:before {
	left: 17px;
	margin-top: -8px;
	position: absolute;
	top: 50%
}
.braintree-paypal-account .payment-method-type {
	font-weight: 700
}
.braintree-paypal-account .payment-method-description {
	color: #575757
}
.braintree-paypal-fieldset {
	border: 0;
	margin: 0;
	padding: 0
}
.action-braintree-paypal-logo {
	background-image: none;
	background: none;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400
}
.action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
	background: none;
	border: none
}
.action-braintree-paypal-logo:hover {
	background: none;
	border: none
}
.action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled], fieldset[disabled] .action-braintree-paypal-logo {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .5
}
.action-braintree-paypal-logo img {
	margin: 0;
	width: 114px
}
.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
	margin-left: 0
}
.account .table .col.paypal-account img {
	vertical-align: middle
}
.account .table .col.paypal-account + .actions {
	vertical-align: middle
}
.block-category-event {
	background: #f0f0f0;
	color: #333;
	padding: 10px 0 15px;
	text-align: center
}
.block-category-event.block:last-child {
	margin-bottom: 10px
}
.block-category-event .block-title {
	margin: 0 0 10px
}
.block-category-event .block-title strong {
	font-size: 1.5rem;
	font-weight: 300
}
.block-category-event .ticker {
	margin: 0;
	padding: 0;
	list-style: none none
}
.block-category-event .ticker li {
	display: none;
	margin: 0 15px
}
.block-category-event .ticker .value {
	font-size: 1.8rem;
	font-weight: 300
}
.block-category-event .ticker .label {
	font-size: 1rem;
	display: block;
	text-transform: lowercase
}
.block-category-event .dates {
	display: table;
	margin: 0 auto
}
.block-category-event .dates .start, .block-category-event .dates .end {
	display: table-cell;
	vertical-align: top
}
.block-category-event .dates .date {
	font-size: 1.8rem
}
.block-category-event .dates .time {
	display: block
}
.block-category-event .dates .start {
	padding-right: 40px;
	position: relative
}
.block-category-event .dates .start:after {
	font-size: 1.8rem;
	content: '\2013';
	display: block;
	position: absolute;
	right: 15px;
	top: 0
}
.multicheckout .title {
	margin-bottom: 30px
}
.multicheckout .title strong {
	font-weight: 400
}
.multicheckout .table-wrapper {
	margin-bottom: 0
}
.multicheckout .table-wrapper .action.delete {
	display: inline-block
}
.multicheckout .table-wrapper .col .qty {
	display: inline-block
}
.multicheckout .table-wrapper .col.item .action.edit {
	font-weight: 400;
	margin-left: 10px
}
.multicheckout:not(.address) .table-wrapper .product-item-name {
margin: 0
}
.multicheckout > .actions-toolbar {
	margin-top: 40px
}
.multicheckout .actions-toolbar > .secondary {
	display: block
}
.multicheckout .actions-toolbar > .secondary .action {
	margin-bottom: 25px
}
.multicheckout .actions-toolbar > .secondary .action.back {
	display: block;
	margin-left: 0
}
.multicheckout .actions-toolbar > .primary {
	margin-right: 10px
}
.multicheckout .item-options {
	margin: 10px 0 0
}
.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
	display: none
}
.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
	display: inline-block
}
.multicheckout .block-title, .multicheckout .block-content .title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px
}
.multicheckout .block-title strong, .multicheckout .block-content .title strong {
	font-weight: 400
}
.multicheckout .block-title strong span, .multicheckout .block-content .title strong span {
	color: #a6a6a6
}
.multicheckout .block-content .title {
	border-bottom: none;
	padding-bottom: 0
}
.multicheckout.order-review .block-title > strong {
	font-size: 2.4rem
}
.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
margin-bottom: 40px
}
.multicheckout .box-title span {
	margin-right: 10px
}
.multicheckout .box-title > .action {
	margin: 0
}
.multicheckout .box-shipping-method .price {
	font-weight: 700
}
.multicheckout .box-billing-method .fieldset {
	margin: 0
}
.multicheckout .box-billing-method .fieldset .legend.box-title {
	margin: 0 0 5px
}
.multicheckout .checkout-review .grand.totals {
	font-size: 2.1rem;
	margin-bottom: 40px
}
.multicheckout .checkout-review .grand.totals .mark {
	font-weight: 400
}
[class^='multishipping-'] .logo {
margin-left: 0
}
.multishipping-checkout-success .nav-sections {
	display: block
}
.table-wrapper.billing-agreements {
	margin-bottom: 40px
}
.paypal {
	display: inline-block;
	vertical-align: top
}
.block-minicart .paypal, .cart-summary .paypal {
	display: block
}
.paypal img {
	display: block;
	margin: 5px auto 0
}
.opc .paypal {
	vertical-align: middle
}
.paypal.acceptance {
	display: block;
	margin: 0 0 20px
}
.map-form-addtocart .paypal {
	display: block;
	margin: 10px auto 5px
}
.cart-summary .paypal + .paypal {
	margin-top: 25px
}
.paypal-review .actions-toolbar {
	margin-top: 10px
}
.paypal-review .paypal-review-title {
	padding: 0 0 10px
}
.paypal-review .paypal-review-title > strong {
	font-size: 2.4rem;
	font-weight: 300
}
.paypal-review .paypal-review-title .action {
	display: inline-block;
	margin: 12px 0 0 30px
}
.paypal-review .table-paypal-review-items .col.name {
	padding-top: 16px
}
.paypal-review .table-paypal-review-items .col.qty {
	text-align: center
}
.paypal-review .item-options dt {
	display: inline-block
}
.paypal-review .item-options dt:after {
	content: ': '
}
.paypal-review .item-options dd {
	margin: 0
}
.paypal-review-discount {
	border-bottom: 1px solid #ccc;
	margin: 0 0 40px;
	padding: 10px 0 0
}
.fotorama-video-container:after {
	background: url(../../frontend/nurse/oncourse-nurse/en_US/Magento_ProductVideo/img/gallery-sprite.png) bottom right;
	bottom: 0;
	content: '';
	height: 100px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 12px;
	width: 100px
}
.fotorama-video-container .magnify-lens {
	display: none !important
}
.fotorama-video-container.video-unplayed:hover img {
	opacity: .6
}
.fotorama-video-container.video-unplayed:hover:after {
	transform: scale(1.25)
}
.video-thumb-icon:after {
	background: url(../../frontend/nurse/oncourse-nurse/en_US/Magento_ProductVideo/img/gallery-sprite.png) bottom left;
	bottom: 0;
	content: '';
	height: 40px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 10px;
	width: 49px
}
.product-video {
	bottom: 0;
	height: 75%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}
.product-video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999
}
.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
	bottom: 0;
	content: '';
	height: 100px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 12px;
	width: 100px
}
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
.product-video {
height: 100%;
width: 81%
}
}
.opc-wrapper .form-discount {
	max-width: 500px
}
.minilist .weee {
	display: table-row;
	font-size: 1.1rem
}
.minilist .weee:before {
	display: none
}
.price-container.weee:before {
	display: none
}
.column .block-addbysku .fieldset {
	margin: 0
}
.column .block-addbysku .fieldset .fields {
	position: relative
}
.column .block-addbysku .fieldset .fields .field {
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: top
}
.column .block-addbysku .fieldset .fields .actions-toolbar {
	position: absolute;
	right: 0;
	top: 7px
}
.column .block-addbysku .sku {
	margin-right: -155px;
	padding-right: 160px;
	width: 100%
}
.column .block-addbysku .qty .qty + .mage-error {
	width: 80px
}
.column .block-addbysku .block-content .actions-toolbar {
	clear: both;
	margin: 0 0 20px;
	text-align: left
}
.column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after {
	content: '';
	display: table
}
.column .block-addbysku .block-content .actions-toolbar:after {
	clear: both
}
.column .block-addbysku .block-content .actions-toolbar .primary {
	float: left
}
.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .secondary {
	display: inline-block
}
.column .block-addbysku .block-content .actions-toolbar .primary a.action, .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
	display: inline-block
}
.column .block-addbysku .block-content .actions-toolbar .primary .action {
	margin: 0 15px 0 0
}
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
	margin-top: 6px
}
.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .secondary {
	display: block;
	float: none
}
.column .block-addbysku .block-content .actions-toolbar > .secondary {
	text-align: left
}
.column .block-addbysku .action.add {
	display: inline-block;
	text-decoration: none;
	line-height: normal;
	padding: 4px;
	width: auto
}
.column .block-addbysku .action.add > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.column .block-addbysku .action.add:before {
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: inherit;
	color: inherit;
	content: '\e61c';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.column .block-addbysku .action.add:hover:before {
	color: inherit
}
.column .block-addbysku .action.add:active:before {
	color: inherit
}
.column .block-addbysku .reset {
	margin: 7px 0
}
.column .block-addbysku .note {
	display: block;
	margin: 0 0 20px;
	padding-top: 10px
}
.block-cart-failed {
	margin: 40px 0
}
.block-cart-failed .block-title {
	font-size: 2.6rem
}
.block-cart-failed .block-title strong {
	font-weight: 300
}
.block-cart-failed .actions {
	text-align: center
}
.block-cart-failed .actions .action {
	display: block;
	margin: 0 auto 10px
}
.catalogsearch-advanced-result .message.error {
	margin-top: -60px
}
.bundle-actions {
	margin: 0 0 30px
}
.bundle-options-container {
	clear: both;
	margin-bottom: 40px
}
.bundle-options-container .legend.title {
	font-weight: 300;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 0rem;
	margin-bottom: 2rem;
	border: 0;
	padding: 0
}
.bundle-options-container .product-add-form {
	display: none
}
.bundle-options-container .product-options-wrapper {
	margin-bottom: 30px
}
.bundle-options-container .product-options-wrapper .fieldset > .field {
	border-top: 1px #e4e4e4 solid;
	padding-top: 20px
}
.bundle-options-container .product-options-wrapper .fieldset > .field:first-of-type {
	border-top: 0;
	padding-top: 0
}
.bundle-options-container .product-options-wrapper .field.choice input {
	float: left
}
.bundle-options-container .product-options-wrapper .field.choice .label {
	display: block;
	margin-left: 24px
}
.bundle-options-container .product-options-wrapper .field.choice .price-excluding-tax {
	display: inline-block
}
.bundle-options-container .action.back {
	margin-bottom: 30px
}
.bundle-options-container .block-bundle-summary > .title {
	margin-bottom: 15px
}
.bundle-options-container .block-bundle-summary > .title > strong {
	font-weight: 300;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem
}
.bundle-options-container .block-bundle-summary > .title, .bundle-options-container .block-bundle-summary .bundle-summary .subtitle {
	border-bottom: 1px #e4e4e4 solid;
	margin-bottom: 25px;
	padding-bottom: 16px
}
.bundle-options-container .block-bundle-summary .price-box {
	margin-bottom: 20px
}
.bundle-options-container .block-bundle-summary .price-box .price-label {
	display: block;
	margin-bottom: 5px
}
.bundle-options-container .block-bundle-summary .bundle-summary {
	margin-top: 30px
}
.bundle-options-container .block-bundle-summary .bundle-summary.empty {
	display: none
}
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
	font-weight: 300;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
	display: block
}
.bundle-options-container .block-bundle-summary .bundle.items > li {
	margin-bottom: 20px
}
.bundle-options-container .block-bundle-summary .product-addto-links {
	text-align: center
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action {
	margin-right: 5%
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action.tocompare:before {
	content: '\e61e'
}
.bundle-options-container p.required {
	color: #e02b27
}
.bundle-options-container .nested .field.qty {
	margin: 0 0 20px;
	margin-top: 20px
}
.bundle-options-container .nested .field.qty > .label {
	margin: 0 0 8px;
	display: inline-block
}
.bundle-options-container .nested .field.qty .label {
	font-weight: 600
}
.bundle-options-container .nested .field.qty:last-child {
	margin-bottom: 0
}
.bundle-options-container .price {
	font-weight: 600
}
.bundle-options-container .product-options-bottom {
	border-top: 1px solid #ccc;
	clear: left;
	margin: 0 0 40px;
	padding-top: 20px
}
.products {
	margin: 30px 0
}
.product-item {
	vertical-align: top
}
.products-grid .product-item {
	display: inline-block;
	width: 50%
}
.product-item-name {
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	display: block;
	hyphens: auto;
	margin: 5px 0;
	word-wrap: break-word
}
.product-item-info {
	max-width: 100%;
	width: 152px
}
.page-products .product-item-info {
	width: 240px
}
.product-item-actions {
	display: none
}
.product-item-actions .actions-secondary > .action:before {
	margin: 0
}
.product-item-description {
	margin: 25px 0
}
.product-item .product-reviews-summary .rating-summary {
	margin: 0 4px 0 0
}
.product-item .product-reviews-summary .reviews-actions {
	font-size: 12px;
	margin-top: 5px;
	text-transform: lowercase
}
.product-item .price-box {
	margin: 10px 0 25px
}
.product-item .price-box .price {
	font-weight: 700;
	white-space: nowrap
}
.product-item .price-box .price-label {
	color: #7d7d7d;
	font-size: 12px
}
.product-item .old-price {
	margin: 5px 0
}
.product-item .old-price .price {
	font-weight: normal
}
.product-item .minimal-price .price-container {
	display: block
}
.product-item .minimal-price-link {
	margin-top: 5px
}
.product-item .price-from, .product-item .price-to {
	margin: 0
}
.product-item .tocompare:before {
	content: '\e61e'
}
.product-item .tocart {
	font-size: 1.3rem;
	border-radius: 0;
	line-height: 1;
	padding-bottom: 10px;
	padding-top: 10px;
	white-space: nowrap
}
.column.main .product-items {
	margin-left: -20px
}
.column.main .product-item {
	padding-left: 20px
}
.price-container .price {
	font-size: 1.4rem
}
.price-container .price-including-tax + .price-excluding-tax, .price-container .weee {
	margin-top: 5px
}
.price-container .price-including-tax + .price-excluding-tax, .price-container .weee, .price-container .price-including-tax + .price-excluding-tax .price, .price-container .weee .price, .price-container .weee + .price-excluding-tax:before, .price-container .weee + .price-excluding-tax .price {
	font-size: 1.1rem
}
.price-container .weee:before {
	content: '(' attr(data-label) ': '
}
.price-container .weee:after {
	content: ')'
}
.price-container .weee + .price-excluding-tax:before {
	content: attr(data-label) ': '
}
.products-list .product-item {
	display: table;
	width: 100%
}
.products-list .product-item-info {
	display: table-row
}
.products-list .product-item-photo {
	display: table-cell;
	padding: 0 30px 30px 0;
	vertical-align: top;
	width: 1%
}
.products-list .product-item-details {
	display: table-cell;
	vertical-align: top
}
.page-products .columns {
	padding-top: 60px;
	position: relative;
	z-index: 1
}
.toolbar {
	margin-bottom: 30px;
	text-align: center
}
.toolbar select {
	background-color: #f0f0f0;
	box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
	border-radius: 3px
}
.toolbar-amount {
	left: 0;
	line-height: 18px;
	margin: 0;
	padding: 7px 0;
	position: absolute;
	text-align: left;
	top: 0;
	vertical-align: middle
}
.products.wrapper ~ .toolbar .toolbar-amount {
display: none
}
.page-with-filter .toolbar-amount {
	position: static
}
.toolbar-products {
	background-color: transparent
}
.toolbar-products .pages {
	display: none
}
.products.wrapper ~ .toolbar-products .pages {
display: block
}
.toolbar .pages {
	margin-bottom: 25px
}
.sorter {
	float: right
}
.page-products .sorter {
	position: absolute;
	right: 10px;
	top: 0;
	z-index: 1
}
.products.wrapper ~ .toolbar .sorter {
display: none
}
.sorter-options {
	margin: 0 5px 0 7px;
	width: auto
}
.sorter-action {
	display: inline-block;
	text-decoration: none
}
.sorter-action:before {
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: inherit;
	color: #8f8f8f;
	content: '\e613';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.sorter-action:hover:before {
	color: #333
}
.sorter-action > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.sorter-action.sort-desc:before {
	content: '\e614'
}
.modes {
	display: none
}
.limiter {
	display: none
}
.limiter-options {
	margin: 0 5px 0 7px;
	width: auto
}
.limiter-label {
	font-weight: 400
}
.page-products .toolbar .limiter {
	display: none
}
.limiter .control {
	display: inline-block
}
.old-price, .old.price {
	color: #7d7d7d
}
.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
	content: '(' attr(data-label) ':'
}
.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
	content: ')'
}
.prices-tier .price-container .weee[data-label] {
	display: inline
}
.prices-tier .price-container .weee[data-label]:before {
	content: ' +' attr(data-label) ':'
}
.actual-price {
	font-weight: 700
}
.category-image .image {
	display: block;
	height: auto;
	max-width: 100%
}
.category-cms, .category-image, .category-description {
	margin-bottom: 20px;
        padding: 0 40px;
}
.product-image-container {
	display: inline-block;
	max-width: 100%
}
.product-image-wrapper {
	display: block;
	height: 0;
	overflow: hidden;
	position: relative;
	z-index: 1
}
.product-image-photo {
	bottom: 0;
	display: block;
	height: auto;
	left: 0;
	margin: auto;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0
}
.product.media .placeholder .photo.container {
	max-width: 100%
}
.product.media .notice {
	margin: 10px 0;
	color: #7d7d7d;
	font-size: 1.2rem
}
.product.media .product.thumbs {
	margin: 10px 0 25px
}
.product.media .items.thumbs {
	margin: 0;
	padding: 0;
	list-style: none none
}
.product.media .items.thumbs > li {
	display: inline-block;
	vertical-align: top
}
.product.media .items.thumbs > li {
	margin: 1rem 0 0
}
.product.media .items.thumbs img {
	display: block
}
.product.media .items.thumbs .active {
	display: block;
	line-height: 1
}
.product.info.detailed {
	clear: both;
}
.product.info.detailed .additional-attributes {
	width: auto;
	border: none
}
.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th, .product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td {
	border: none
}
.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td {
	padding: 5.5px 5px 10px 5px
}
.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th {
	padding: 5.5px 30px 10px 0
}
.product-info-main .product-info-price {
	color: #575757;
	display: table;
	margin-bottom: 15px;
	width: 100%
}
.product-info-main .product-info-price .price-box {
	display: table-cell;
	vertical-align: top;
	width: 1px
}
.product-info-main .product-info-price .price-box .price-container > span {
	display: block;
	margin-bottom: 5px
}
.product-info-main .product-info-price .price-box .price-container > span:last-child {
	margin-bottom: 0
}
.product-info-main .product-info-price .price-including-tax + .price-excluding-tax, .product-info-main .product-info-price .weee + .price-excluding-tax, .product-info-main .product-info-price .weee {
	font-size: 1.4rem
}
.product-info-main .product-info-price .price-including-tax + .price-excluding-tax .price, .product-info-main .product-info-price .weee + .price-excluding-tax .price, .product-info-main .product-info-price .weee .price {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 16px
}
.product-info-main .product-info-price .price-wrapper .price {
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 22px
}
.product-info-main .product-info-price .old-price .price-wrapper .price {
	font-size: 2rem;
	font-weight: 300
}
.product-info-main .product-info-price .special-price .price-label:after {
	content: ': '
}
.product-info-main .product-info-price .price {
	white-space: nowrap
}
.product-info-main .product-info-stock-sku {
	display: table-cell;
	padding-bottom: 10px;
	padding-left: 10%;
	text-align: right;
	vertical-align: top
}
.product-info-main .stock {
	margin: 0 0 3px
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
	font-weight: 700;
	text-transform: uppercase
}
.product-info-main .product.attribute.sku {
	word-break: break-all;
	word-wrap: break-word
}
.product-info-main .product-add-form {
	clear: both;
	padding-top: 15px
}
.product-info-main .product.attribute.sku .type {
	font-weight: normal;
	margin-right: 5px
}
.product-info-main .product.attribute.sku .type:after {
	content: '#:'
}
.product-info-main .product.attribute.sku .value {
	display: inline-block
}
.product-info-main .product.attribute.overview {
	margin: 20px 0
}
.product-info-main .product.alert {
	margin: 10px 0
}
.product-info-main .product-reviews-summary {
	float: left
}
.product-info-main .product-options-bottom .box-tocart {
	margin-top: 20px
}
.product-options-wrapper .fieldset-product-options-inner .legend {
	font-weight: 600;
	font-size: 1.4rem;
	border: none;
	display: inline-block;
	float: none;
	margin: 0 0 8px;
	padding: 0
}
.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
	content: '*';
	color: #e02b27;
	font-size: 1.2rem
}
.product-options-wrapper .field .note {
	display: block;
	margin-top: 5px
}
.product-options-bottom .price-box, .product-info-price .price-box {
	color: #575757;
	display: table-cell;
	padding-bottom: 10px;
	vertical-align: top
}
.product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price {
	font-size: 20px;
	font-weight: 300
}
.product-options-bottom .price-box .old-price .price-container > span, .product-info-price .price-box .old-price .price-container > span {
	display: inline-block
}
.product-options-bottom .price-box .price-container > span, .product-info-price .price-box .price-container > span {
	display: block;
	margin-bottom: 5px
}
.product-options-bottom .price-box .price-container > span:last-child, .product-info-price .price-box .price-container > span:last-child {
	margin-bottom: 0
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
	font-size: 22px;
	font-weight: 600;
	line-height: 22px
}
.product-options-bottom .price-box .price-container .price-including-tax + .price-excluding-tax, .product-info-price .price-box .price-container .price-including-tax + .price-excluding-tax, .product-options-bottom .price-box .price-container .weee + .price-excluding-tax, .product-info-price .price-box .price-container .weee + .price-excluding-tax, .product-options-bottom .price-box .price-container .weee, .product-info-price .price-box .price-container .weee {
	font-size: 1.2rem;
	line-height: 14px
}
.product-options-bottom .price-box .price-container .price-including-tax + .price-excluding-tax .price, .product-info-price .price-box .price-container .price-including-tax + .price-excluding-tax .price, .product-options-bottom .price-box .price-container .weee + .price-excluding-tax .price, .product-info-price .price-box .price-container .weee + .price-excluding-tax .price, .product-options-bottom .price-box .price-container .weee .price, .product-info-price .price-box .price-container .weee .price {
	font-size: 1.2rem;
	font-weight: 700
}
.box-tocart .action.tocart {
	vertical-align: top
}
.box-tocart .action.tocart:not(:last-child) {
margin-bottom: 15px
}
.product-addto-links {
	display: inline
}
.product-addto-links .action {
	margin-right: 5%
}
.product-social-links {
	margin: 0 0 20px;
	text-align: center
}
.product-social-links .action.tocompare:before {
	content: '\e61e'
}
.prices-tier {
	margin-bottom: 15px
}
.prices-tier .item {
	margin-bottom: 10px
}
.prices-tier .item:last-child {
	margin-bottom: 0
}
.prices-tier .price-excluding-tax, .prices-tier .price-including-tax {
	display: inline-block
}
.minimal-price-link, .price-excluding-tax, .price-including-tax {
	display: block;
	white-space: nowrap
}
.ui-dialog-titlebar-close {
	line-height: 1.42857143;
	margin: 0;
	padding: 0;
	color: #1979c3;
	text-decoration: none;
	background: none;
	border: 0;
	display: inline
}
.ui-dialog-titlebar-close:visited {
	color: #1979c3;
	text-decoration: none
}
.ui-dialog-titlebar-close:hover {
	color: #006bb4;
	text-decoration: underline
}
.ui-dialog-titlebar-close:active {
	color: #ff5501;
	text-decoration: underline
}
.ui-dialog-titlebar-close:hover {
	color: #006bb4
}
.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
	background: none;
	border: 0
}
.ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled], fieldset[disabled] .ui-dialog-titlebar-close {
	color: #1979c3;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}
.sidebar .product-items .product-item {
	margin-bottom: 20px;
	position: relative
}
.sidebar .product-items .product-item-info {
	position: relative;
	width: auto
}
.sidebar .product-items .product-item-info .product-item-photo {
	left: 0;
	position: absolute;
	top: 0
}
.sidebar .product-items .product-item-name {
	margin-top: 0
}
.sidebar .product-items .product-item-details {
	margin: 0 0 0 85px
}
.sidebar .product-items .product-item-actions {
	display: block;
	margin-top: 10px
}
.sidebar .product-items .price-box {
	display: block;
	margin: 7px 0
}
.sidebar .product-items .text {
	margin-right: 8px
}
.sidebar .product-items .counter {
	color: #7d7d7d;
	font-size: 12px;
	white-space: nowrap
}
.sidebar .product-items .minilist .price {
	display: inline;
	padding: 0
}
.sidebar .product-items .minilist .weee:before {
	display: inline-block
}
.sidebar .product-items .action.delete {
	position: absolute;
	right: 0;
	top: 0
}
.sidebar .action.tocart {
	border-radius: 0
}
.sidebar .product-items-images {
	margin-left: -5px
}
.sidebar .product-items-images .product-item {
	float: left;
	padding-left: 5px
}
.sidebar .product-items-names .product-item {
	margin-bottom: 10px
}
.sidebar .product-items-names .product-item-name {
	margin: 0
}
body.catalog-product-compare-index .action.print {
	float: right;
	margin: 15px 0
}
.table-wrapper.comparison {
	clear: both;
	max-width: 100%;
	overflow-x: auto
}
.table-wrapper.comparison .table-comparison > tbody > tr > th, .table-wrapper.comparison .table-comparison > tbody > tr > td {
	border-top: 0
}
.table-comparison {
	table-layout: fixed
}
.table-comparison .cell.label, .table-comparison td:last-child {
	border-right: 1px solid #ccc
}
.table-comparison .cell {
	padding: 15px;
	width: 180px
}
.table-comparison .cell .attribute.value {
	overflow: hidden;
	width: 100%
}
.table-comparison .cell.product.info, .table-comparison .cell.product.label {
	border-bottom: 1px solid #ccc
}
.table-comparison .cell.label .attribute.label {
	display: block;
	width: 100%;
	word-wrap: break-word
}
.table-comparison .cell.attribute {
	font-size: 1.3rem
}
.table-comparison .cell.attribute img {
	height: auto;
	max-width: 100%
}
.table-comparison .cell.remove {
	padding-bottom: 0;
	padding-top: 0;
	text-align: right
}
.table-comparison .cell.remove .action.delete {
margin-right: .6rem
}
.table-comparison .product-item-photo {
	display: block;
	margin: 0 auto 15px
}
.table-comparison .product-image-photo {
	margin-left: 0
}
.table-comparison .product-item-actions, .table-comparison .price-box, .table-comparison .product.rating, .table-comparison .product-item-name {
	display: block;
	margin: 15px 0
}
.table-comparison .product-addto-links {
	margin-top: 15px
}
.table-comparison .product-addto-links .action.split, .table-comparison .product-addto-links .action.toggle {
	line-height: 1.2rem;
	padding: 5px 8px;
	font-size: 1.1rem
}
.table-comparison .product-addto-links .action.toggle {
	padding: 0
}
.table-comparison .action.tocart {
	white-space: nowrap

}
.comparison.headings {
	background: #fff;
	left: 0;
	position: absolute;
	top: 0;
	width: auto;
	z-index: 2
}
.block-compare .product-item .product-item-name {
	margin-left: 22px
}
.block-compare .action.delete {
	left: 0;
	position: absolute;
	top: 0
}
.block-compare .actions-toolbar {
	margin: 17px 0 0
}
.block.related .action.select {
	vertical-align: top
}
.block.related .product-item-details {
	position: relative;
	z-index: 1
}
.block.related .related-available .product-item-name {
	margin-left: 20px
}
.block.related .field.choice {
	left: 0;
	position: absolute;
	top: 2px
}
.block-search {
	margin-bottom: 0
}
.block-search .block-title {
	display: none
}
.block-search .block-content {
	margin-bottom: 0
}
.block-search .label {
	text-decoration: none;
	display: inline-block;
	float: right
}
.block-search .label > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.block-search .label:before {
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	line-height: 28px;
	color: #8f8f8f;
	content: '\e615';
	font-family: 'luma-icons';
	margin: 0 10px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.block-search .label:hover:before {
	color: #333
}
.block-search .label:active:before {
	color: #333
}
.block-search .label.active + .control input {
	position: static
}
.block-search .action.search {
	display: none
}
.block-search .control {
	border-top: 1px solid #ccc;
	clear: both;
	margin: 0 -15px -1px;
	padding: 0 15px
}
.block-search input {
	left: -300%;
	margin: 15px 0;
	position: absolute
}
.block-search .nested {
	display: none
}
.search-autocomplete {
	display: none;
	margin-top: -15px;
	overflow: hidden;
	position: absolute;
	z-index: 3
}
.search-autocomplete ul {
	margin: 0;
	padding: 0;
	list-style: none none
}
.search-autocomplete ul:not(:empty) {
background: #fff;
border: 1px solid #c2c2c2;
border-top: 0
}
.search-autocomplete ul li {
	border-top: 1px solid #e5e5e5;
	cursor: pointer;
	margin: 0;
	padding: 5px 40px 5px 10px;
	position: relative;
	text-align: left;
	white-space: normal;
        color: #999;
}
.search-autocomplete ul li:first-child {
	border-top: none
}
.search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
	background: #e8e8e8
}

.search-autocomplete ul li .amount {
	color: #999;
	position: absolute;
	right: 7px;
	top: 5px
}
.form.search.advanced .fields.range .field:first-child {
	position: relative
}
.form.search.advanced .fields.range .field:first-child .control {
	padding-right: 25px
}
.form.search.advanced .fields.range .field:first-child .control:after {
	content: ' \2013 ';
	display: inline-block;
	position: absolute;
	right: 0;
	text-align: center;
	top: 6px;
	width: 25px
}
.form.search.advanced .fields.range .field:last-child {
	position: relative
}
.form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
	left: 0;
	position: absolute;
	top: 32px
}
.form.search.advanced .fields.range .field.with-addon .control {
	padding-right: 45px
}
.form.search.advanced .group.price .addon .addafter {
	background: none;
	border: 0;
	padding-top: 6px;
	position: absolute;
	right: 0;
	top: 0
}
.search-terms {
	line-height: 2em
}
.search-terms > li {
	display: inline-block;
	margin-right: 10px
}
.search.found {
	margin-bottom: 10px
}
.checkout-cart-index .page-main {
	padding-left: 0;
	padding-right: 0
}
.checkout-cart-index .page-title-wrapper {
	padding-left: 15px;
	padding-right: 15px
}
.cart-summary {
	background: #f5f5f5;
	margin-bottom: 25px;
	padding: 1px 0 25px
}
.cart-summary > .title {
	font-size: 2.4rem;
	display: none;
	font-weight: 300;
	margin: 12px 0
}
.cart-summary .block form:not(:last-of-type) .fieldset {
margin: 0 0 25px
}
.cart-summary .block .price {
	font-weight: 700
}
.cart-summary .block .field {
	margin: 0 0 16px
}
.cart-summary .block .field.note {
	display: none
}
.cart-summary .block .actions-toolbar > .primary {
	text-align: left
}
.cart-summary .block .actions-toolbar > .primary .action.primary {
	width: auto
}
.cart-summary .block .title strong {
	font-size: 1.4rem;
	font-weight: 600
}
.cart-summary .block .item-options {
	margin: 0 0 16px
}
.cart-summary .block .item-options .field .radio {
	float: left
}
.cart-summary .block .item-options .field .radio + .label {
	display: block;
	margin: 0;
	overflow: hidden
}
.page-main .cart-summary .block {
	margin-bottom: 0
}
.cart-summary .checkout-methods-items {
	margin: 20px 0 0;
	padding: 0 15px;
	text-align: center
}
.cart-summary .checkout-methods-items .action.primary.checkout {
	width: 100%
}
.cart-summary .checkout-methods-items .item {
	margin-bottom: 25px
}
.cart-summary .checkout-methods-items .item:last-child {
	margin-bottom: 0
}
.cart-summary .message {
	padding-left: 20px
}
.cart-summary .message > *:first-child:before {
	display: none
}
.cart-totals tbody .mark, .cart-totals tfoot .mark {
	text-align: left
}
.cart.table-wrapper .cart thead tr th.col {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	padding-top: 24px
}
.cart.table-wrapper .cart tbody td {
	border: 0
}
.cart.table-wrapper .cart > .item {
	border-bottom: 1px solid #ccc;
	position: relative
}
.cart.table-wrapper .col {
	padding-top: 15px
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
	padding: 20px 11px 10px;
	text-align: center
}
.cart.table-wrapper .col.qty {
	padding: 20px 11px 10px;
	text-align: center
}
.cart.table-wrapper .col.qty .input-text {
    height: 36px;
    margin-top: 11px;
    text-align: center;
    width: 45px;
    padding: 5px;
}
.cart.table-wrapper .col > .price {
	color: #7d7d7d;
	font-size: 1.8rem;
	font-weight: 700
}
.cart.table-wrapper .item-actions td {
	padding-bottom: 0;
	padding-left: 15px;
	padding-right: 15px;
	white-space: normal
}
.cart.table-wrapper .item .col.item {
	display: block;
	min-height: 75px;
	padding: 15px 15px 10px 90px;
	position: relative
}
.cart.table-wrapper .actions-toolbar {
	min-height: 25px;
	padding-bottom: 0px;
	position: relative
}
.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {
	position: absolute;
	right: 16px;
	top: 0;
	display: inline-block;
	text-decoration: none
}
.cart.table-wrapper .actions-toolbar > .action-edit > span, .cart.table-wrapper .actions-toolbar > .action-delete > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
/* .cart.table-wrapper .actions-toolbar > .action-edit:before, .cart.table-wrapper .actions-toolbar > .action-delete:before {
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	color: #8f8f8f;
	content: '\e601';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
} */
.cart.table-wrapper .actions-toolbar > .action-edit:hover:before, .cart.table-wrapper .actions-toolbar > .action-delete:hover:before {
	color: #333
}
.cart.table-wrapper .actions-toolbar > .action-edit:active:before, .cart.table-wrapper .actions-toolbar > .action-delete:active:before {
	color: #8f8f8f
}
.cart.table-wrapper .actions-toolbar > .action-delete {
	right: 0
}
/* .cart.table-wrapper .actions-toolbar > .action-delete:before {
	content: '\e604'
} */
.cart.table-wrapper .action {
	margin-right: 25px
}
.cart.table-wrapper .action:last-child {
	margin-right: 0
}
.cart.table-wrapper .action.help.map {
	font-weight: 400
}
.cart.table-wrapper .product-item-photo {
	display: block;
	left: 15px;
	max-width: 65px;
	padding: 0;
	position: absolute;
	top: 15px;
	width: 100%
}
.cart.table-wrapper .product-item-name {
	font-size: 1.8rem;
	display: block;
	margin: -3px 0 5px
}
.cart.table-wrapper .gift-registry-name-label:after {
	content: ':'
}
.cart.table-wrapper .item-options {
	margin-bottom: 0
}
.cart.table-wrapper .product-item-name + .item-options {
	margin-top: 20px
}
.cart.table-wrapper .action.configure {
	display: inline-block;
	margin: 10px 0 0
}
.cart.table-wrapper .item .message {
	margin-top: 20px
}
.cart-discount {
	border-bottom: 1px solid #ccc;
	clear: left
}
.cart-empty {
	padding-left: 15px;
	padding-right: 15px
}
.cart-tax-info + .cart-tax-total, .cart .cart-tax-info + .cart-tax-total {
	display: block
}
.cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp {
	text-align: right
}
.block.crosssell {
	padding: 0 15px;
	margin-top: 70px
}
.block.crosssell .product-item-info {
	width: 200px
}
.block-minicart .items-total {
	float: left;
	margin: 0 10px
}
.block-minicart .items-total .count {
	font-weight: 700
}
.block-minicart .subtotal {
	margin: 0 10px;
	text-align: right
}
.block-minicart .amount .price-wrapper:first-child .price {
	font-size: 18px;
	font-weight: 700
}
.block-minicart .subtitle {
	display: none
}
.block-minicart .subtitle.empty {
	display: block;
	font-size: 14px;
	padding: 30px 0 20px;
	text-align: center
}
.block-minicart .text.empty {
	text-align: center
}
.block-minicart .block-content > .actions {
	margin-top: 15px
}
.block-minicart .block-content > .actions > .secondary {
	text-align: center
}
.block-minicart .block-content > .actions > .primary {
	margin: 0 10px 15px
}
.block-minicart .block-content > .actions > .primary .action.primary {
	display: block;
	width: 100%
}
.block-minicart .block-content > .actions .paypal-logo {
	margin-top: 15px;
	text-align: center
}
.block-minicart .block-category-link, .block-minicart .block-product-link, .block-minicart .block-cms-link, .block-minicart .block-banners {
	margin: 15px 0 0;
	text-align: center
}
.minicart-wrapper {
	/* display: inline-block; 
	float: right*/
	position: relative;
}
.minicart-wrapper:before, .minicart-wrapper:after {
	content: '';
	display: table
}
.minicart-wrapper:after {
	clear: both
}
.minicart-wrapper .action.showcart {
	cursor: pointer;
	display: inline-block;
	text-decoration: none
}
/* .minicart-wrapper .action.showcart:before {
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	line-height: 28px;
	color: #8f8f8f;
	content: '\e611';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
} */
.minicart-wrapper .action.showcart:hover:before {
	color: #333
}
.minicart-wrapper .action.showcart:active:before {
	color: #8f8f8f
}
.minicart-wrapper .action.showcart.active {
	display: inline-block;
	text-decoration: none
}
/* .minicart-wrapper .action.showcart.active:before {
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	line-height: 28px;
	color: #8f8f8f;
	content: '\e611';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
} */
.minicart-wrapper .action.showcart.active:hover:before {
	color: #333
}
.minicart-wrapper .action.showcart.active:active:before {
	color: #8f8f8f
}
.minicart-wrapper .block-minicart {
	margin: 0;
	padding: 0;
	list-style: none none;
	background: #fff;
	border: 1px solid #bbb;
	margin-top: 4px;
	min-width: 100%;
	z-index: 100;
	box-sizing: border-box;
	display: none;
	top: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
}
.minicart-wrapper .block-minicart li {
	margin: 0
}
.minicart-wrapper .block-minicart li:hover {
	cursor: pointer
}
.minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0
}
.minicart-wrapper .block-minicart:before {
	border: 6px solid;
	border-color: transparent transparent #fff transparent;
	z-index: 99
}
.minicart-wrapper .block-minicart:after {
	border: 7px solid;
	border-color: transparent transparent #bbb transparent;
	z-index: 98
}
.minicart-wrapper .block-minicart:before {
	left: 10px;
	top: -12px
}
.minicart-wrapper .block-minicart:after {
	left: 9px;
	top: -14px
}
.minicart-wrapper.active {
	overflow: visible
}
.minicart-wrapper.active .block-minicart {
	display: block;
	position: absolute
}
.minicart-wrapper .block-minicart {
	padding: 25px 20px;
	right: 0;
	width: 320px
}
.minicart-wrapper .block-minicart .block-title {
	display: none
}
.minicart-wrapper .block-minicart:after {
	left: auto;
	right: 25px
}
.minicart-wrapper .block-minicart:before {
	left: auto;
	right: 26px
}
.minicart-wrapper .product .actions {
	float: right;
	margin: -24px 0 0
}
.minicart-wrapper .product .actions > .primary, .minicart-wrapper .product .actions > .secondary {
	display: inline
}
.minicart-wrapper .product .actions > .primary:not(:last-child), .minicart-wrapper .product .actions > .secondary:not(:last-child) {
margin-right: 15px
}
.minicart-wrapper .action.close {
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	background-image: none;
	background: none;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-shadow: none;
	font-weight: 400;
	display: inline-block;
	text-decoration: none
}
.minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active {
	background: none;
	border: none
}
.minicart-wrapper .action.close:hover {
	background: none;
	border: none
}
.minicart-wrapper .action.close.disabled, .minicart-wrapper .action.close[disabled], fieldset[disabled] .minicart-wrapper .action.close {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .5
}
.minicart-wrapper .action.close > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.minicart-wrapper .action.close:before {
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 16px;
	color: #8f8f8f;
	content: '\e616';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.minicart-wrapper .action.close:hover:before {
	color: inherit
}
.minicart-wrapper .action.close:active:before {
	color: inherit
}
.minicart-wrapper .action.showcart {
	white-space: nowrap
}
/* .minicart-wrapper .action.showcart .counter.qty {
	background: #ff5501;
	color: #fff;
	height: 24px;
	line-height: 24px;
	border-radius: 2px;
	display: inline-block;
	margin: 3px 0 0;
	min-width: 18px;
	overflow: hidden;
	padding: 0 3px;
	text-align: center;
	white-space: normal
} */
.minicart-wrapper .action.showcart .counter.qty.empty {
	display: none
}
.minicart-wrapper .action.showcart .counter.qty .loader > img {
	max-width: 24px
}
.minicart-wrapper .minicart-widgets {
	margin-top: 15px
}
.minicart-items-wrapper {
	border: 1px solid #ccc;
	margin: 0 -20px;
	border-left: 0;
	border-right: 0;
	overflow-x: auto;
	padding: 15px
}
.minicart-items {
	margin: 0;
	padding: 0;
	list-style: none none
}
.minicart-items .product-item {
	padding: 20px 0
}
.minicart-items .product-item:not(:first-child) {
border-top: 1px solid #ccc
}
.minicart-items .product-item:first-child {
	padding-top: 0
}
.minicart-items .product-item-pricing .label {
	display: inline-block;
	width: 4.5rem
}
.minicart-items .price-minicart {
	margin-bottom: 5px
}
.minicart-items .product-item-name {
	font-weight: 400;
	margin: 0 0 10px
}
.minicart-items .product-item-name a {
	color: #1979c3
}
.minicart-items .product-item-details {
	padding-left: 88px
}
.minicart-items .product-item-details .price {
	font-weight: 700
}
.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax {
	margin: 5px 0
}
.minicart-items .product-item-details .weee[data-label] {
	font-size: 1.1rem
}
.minicart-items .product-item-details .details-qty {
	margin-top: 10px
}
.minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {
	float: left
}
.minicart-items .product .toggle {
	border: 0;
	padding: 0 40px 5px 0
}
.minicart-items .product .toggle:after {
	color: #8f8f8f;
	margin: 0 0 0 5px;
	position: static
}
.minicart-items .product .active > .toggle:after {
	content: '\e621'
}
.minicart-items .product.pricing {
	margin-top: 3px
}
.minicart-items .product.options .toggle.tooltip {
	display: inline-block;
	text-decoration: none
}
.minicart-items .product.options .toggle.tooltip > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.minicart-items .product.options .toggle.tooltip:after {
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: 12px;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	margin: -3px 0 0 7px;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.minicart-items .product.options .details {
	display: none
}
.minicart-items .item-qty {
	margin-right: 10px;
	text-align: center;
	width: 40px
}
.minicart-items .update-cart-item {
	font-size: 1.1rem;
	vertical-align: top
}
.minicart-items .subtitle {
	display: none
}
.minicart-items .action.edit, .minicart-items .action.delete {
	display: inline-block;
	text-decoration: none
}
.minicart-items .action.edit > span, .minicart-items .action.delete > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before {
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	color: #8f8f8f;
	content: '\e601';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
	color: #333
}
.minicart-items .action.edit:active:before, .minicart-items .action.delete:active:before {
	color: #8f8f8f
}
.minicart-items .action.delete:before {
	content: '\e604'
}
.checkout-container {
	margin: 0 0 20px
}
.opc-wrapper {
	margin: 0 0 20px
}
.opc-wrapper .step-title {
	border-bottom: 1px solid #ccc
}
.opc-wrapper .step-content {
	margin: 0 0 40px
}
.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle {
	display: none
}
.checkout-index-index .logo {
	margin-left: 0
}
.opc-estimated-wrapper {
	background: #f4f4f4;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: -21px -15px 15px;
	padding: 18px 15px
}
.opc-estimated-wrapper .estimated-block {
	font-size: 18px;
	float: left;
	font-weight: 700
}
.opc-estimated-wrapper .estimated-block .estimated-label {
	display: block;
	margin: 0 0 5px
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart {
	background-image: none;
	background: none;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:focus, .opc-estimated-wrapper .minicart-wrapper button.action.showcart:active {
	background: none;
	border: none
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:hover {
	background: none;
	border: none
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart.disabled, .opc-estimated-wrapper .minicart-wrapper button.action.showcart[disabled], fieldset[disabled] .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .5
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
	color: #333
}
.opc-progress-bar {
	display: none
}
.field.choice .field-tooltip {
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: -3px
}
.field.choice .field-tooltip-action {
	line-height: 21px
}
.field._error .control input, .field._error .control select, .field._error .control textarea {
	border-color: #ed8380
}
.checkout-index-index .modal-popup .fieldset .field .label {
	font-weight: 400
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
	margin-top: 8px
}
.field-tooltip {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 10px
}
.field-tooltip._active {
	z-index: 100
}
.field-tooltip._active .field-tooltip-content {
	display: block
}
.field-tooltip._active .field-tooltip-action:before {
	color: #333
}
.field-tooltip .field-tooltip-action {
	display: inline-block;
	text-decoration: none
}
.field-tooltip .field-tooltip-action > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.field-tooltip .field-tooltip-action:before {
	-webkit-font-smoothing: antialiased;
	font-size: 21px;
	line-height: inherit;
	color: #bbb;
	content: '\e623';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.field-tooltip .field-tooltip-action:hover:before {
	color: #333
}
._keyfocus .field-tooltip .field-tooltip-action:focus {
	z-index: 100
}
._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
	display: block
}
._keyfocus .field-tooltip .field-tooltip-action:focus:before {
	color: #333
}
.field-tooltip .field-tooltip-content {
	background: #f4f4f4;
	border: 1px solid #999;
	border-radius: 1px;
	font-size: 14px;
	padding: 12px;
	width: 270px;
	display: none;
	left: 38px;
	position: absolute;
	text-transform: none;
	top: -9px;
	word-wrap: break-word;
	z-index: 2
}
.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
	border: 10px solid transparent;
	height: 0;
	width: 0;
	border-right-color: #f4f4f4;
	left: -21px;
	top: 12px;
	content: '';
	display: block;
	position: absolute;
	z-index: 3
}
.field-tooltip .field-tooltip-content:before {
	border-right-color: #666
}
.field-tooltip .field-tooltip-content:after {
	border-right-color: #f4f4f4;
	width: 1px;
	z-index: 4
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
	margin-top: 28px;
	margin-bottom: 28px
}
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {
	font-weight: 400
}
.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
	font-size: 14px;
	margin-top: 10px
}
.opc-wrapper .shipping-address-items {
	font-size: 0
}
.opc-wrapper .shipping-address-item {
	border: 2px solid transparent;
	font-size: 14px;
	line-height: 30px;
	margin: 0 0 20px;
	padding: 20px 35px 20px 20px;
transition: .3s border-color;
	width: 50%;
	display: inline-block;
	position: relative;
	vertical-align: top;
	word-wrap: break-word
}
.opc-wrapper .shipping-address-item.selected-item {
	border-color: #ff5501
}
.opc-wrapper .shipping-address-item.selected-item:after {
	background: #ff5501;
	color: #fff;
	content: '\e610';
	font-family: 'luma-icons';
	height: 27px;
	width: 29px;
	font-size: 19px;
	line-height: 21px;
	padding-top: 2px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0
}
.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
	visibility: hidden
}
.opc-wrapper .action-show-popup {
	margin: 0 0 20px
}
.opc-wrapper .action-show-popup > span:before {
	content: '+';
	padding-right: 5px
}
.opc-wrapper .action-select-shipping-item {
	float: right;
	margin: 20px 0 0
}
.opc-wrapper .edit-address-link {
	display: block;
	float: left;
	margin: 26px 5px 0 0
}
.checkout-shipping-method .step-title {
	margin-bottom: 0
}
.checkout-shipping-method .no-quotes-block {
	margin: 20px 0
}
.methods-shipping .actions-toolbar .action.primary {
	margin: 20px 0 0
}
.table-checkout-shipping-method thead th {
	display: none
}
.table-checkout-shipping-method tbody td {
	border-top: 1px solid #ccc;
	padding-bottom: 20px;
	padding-top: 20px
}
.table-checkout-shipping-method tbody td:first-child {
	padding-left: 0;
	padding-right: 0;
	width: 20px
}
.table-checkout-shipping-method tbody tr:first-child td {
	border-top: none
}
.table-checkout-shipping-method tbody .col-price {
	font-weight: 600
}
.table-checkout-shipping-method tbody .row-error td {
	border-top: none;
	padding-bottom: 10px;
	padding-top: 0
}
.checkout-shipping-method {
	position: relative
}
.shipping-policy-block.field-tooltip {
	top: 12px
}
.shipping-policy-block.field-tooltip .field-tooltip-action {
	color: #1979c3;
	cursor: pointer
}
.shipping-policy-block.field-tooltip .field-tooltip-action:before {
	display: none
}
.shipping-policy-block.field-tooltip .field-tooltip-content {
	width: 420px;
	top: 30px
}
.opc-block-shipping-information {
	padding: 0 30px
}
.opc-block-shipping-information .shipping-information-title {
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px;
	position: relative
}
.opc-block-shipping-information .shipping-information-title .action-edit {
	top: 10px;
	display: inline-block;
	text-decoration: none;
	margin: 0;
	position: absolute;
	right: 0
}
.opc-block-shipping-information .shipping-information-title .action-edit > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	color: #8f8f8f;
	content: '\e601';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
	color: #333
}
.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
	color: #8f8f8f
}
.opc-block-shipping-information .shipping-information-content {
	line-height: 27px
}
.opc-block-shipping-information .shipping-information-content .actions-toolbar {
	margin-left: 0
}
.opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via {
	margin: 0 0 20px
}
.opc-block-summary {
	background: #f5f5f5;
	margin: 0 0 20px;
	padding: 22px 30px
}
.opc-block-summary > .title {
	display: block
}
.opc-block-summary .mark .value {
	color: #999;
	display: block
}
.opc-block-summary .grand.incl + .grand.excl .mark, .opc-block-summary .grand.incl + .grand.excl .amount {
	border-top: 0;
	font-size: 1.4rem;
	padding-top: 0
}
.opc-block-summary .grand.incl + .grand.excl .mark strong, .opc-block-summary .grand.incl + .grand.excl .amount strong {
	font-weight: 400
}
.opc-block-summary .not-calculated {
	font-style: italic
}
.opc-block-summary .items-in-cart > .title {
	border-bottom: 1px solid #ccc;
	padding: 10px 40px 10px 0;
	cursor: pointer;
	display: block;
	text-decoration: none;
	margin-bottom: 0;
	position: relative
}
.opc-block-summary .items-in-cart > .title > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.opc-block-summary .items-in-cart > .title:after {
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: 12px;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	margin: 3px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.opc-block-summary .items-in-cart > .title:after {
	position: absolute;
	right: 0;
	top: 10px
}
.opc-block-summary .items-in-cart > .title strong {
	font-size: 1.8rem;
	font-weight: 300;
	margin: 0
}
.opc-block-summary .items-in-cart.active > .title:after {
	content: '\e621'
}
.opc-block-summary .items-in-cart .product {
	position: relative
}
.opc-block-summary .minicart-items-wrapper {
	margin: 0 -15px 0 0;
	max-height: 370px;
	padding: 15px 15px 0 0;
	border: 0
}
.column.main .opc-block-summary .product-item {
	margin: 0;
	padding-left: 0
}
.opc-block-summary .product-item .product-item-inner {
	display: table;
	margin: 0 0 10px;
	width: 100%
}
.opc-block-summary .product-item .product-item-name-block {
	display: table-cell;
	padding-right: 5px;
	text-align: left
}
.opc-block-summary .product-item .subtotal {
	display: table-cell;
	text-align: right
}
.opc-block-summary .product-item .price {
	font-size: 1.6rem;
	font-weight: 400
}
.opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
	font-size: 1rem
}
.authentication-dropdown {
	box-sizing: border-box
}
.authentication-dropdown .modal-inner-wrap {
	padding: 25px
}
.authentication-wrapper {
	float: right;
	margin-top: -60px;
	max-width: 50%;
	position: relative;
	z-index: 1
}
._has-auth-shown .authentication-wrapper {
	z-index: 900
}
.block-authentication .block-title {
	font-size: 1.8rem;
	border-bottom: 0;
	margin-bottom: 25px
}
.block-authentication .block-title strong {
	font-weight: 300
}
.block-authentication .field .label {
	font-weight: 400
}
.block-authentication .actions-toolbar {
	margin-bottom: 5px
}
.block-authentication .actions-toolbar > .secondary {
	padding-top: 25px;
	text-align: left
}
.block-authentication .block[class] {
	margin: 0
}
.block-authentication .block[class] ul {
	list-style: none;
	padding-left: 10px
}
.block-authentication .block[class] .field .control, .block-authentication .block[class] .field .label {
	float: none;
	width: auto
}
.block-authentication .block[class] + .block {
	border-top: 1px solid #c1c1c1;
	margin-top: 40px;
	padding-top: 40px;
	position: relative
}
.block-authentication .block[class] + .block::before {
height: 36px;
line-height: 34px;
margin: -19px 0 0 -18px;
min-width: 36px;
background: #fff;
border: 1px solid #c1c1c1;
border-radius: 50%;
box-sizing: border-box;
color: #c1c1c1;
content: attr(data-label);
display: inline-block;
left: 50%;
letter-spacing: normal;
padding: 0 .2rem;
position: absolute;
text-align: center;
text-transform: uppercase;
top: 0
}
.checkout-payment-method .step-title {
	border-bottom: 0;
	margin-bottom: 0
}
.checkout-payment-method .payment-method:first-child .payment-method-title {
	border-top: 0
}
.checkout-payment-method .payment-method._active .payment-method-content {
	display: block
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
	border-top: 1px solid #ccc
}
.checkout-payment-method .payment-method-title {
	padding: 20px 0;
	margin: 0
}
.checkout-payment-method .payment-method-title .payment-icon {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle
}
.checkout-payment-method .payment-method-title .action-help {
	display: inline-block;
	margin-left: 5px
}
.checkout-payment-method .payment-method-content {
	display: none;
	padding: 0 0 20px 22px
}
.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
margin: 0 0 20px
}
.checkout-payment-method .payment-group + .payment-group .step-title {
	margin: 20px 0 0
}
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
	max-width: 500px
}
.checkout-payment-method .billing-address-same-as-shipping-block {
	margin: 0 0 10px
}
.checkout-payment-method .checkout-billing-address {
	margin: 0 0 20px
}
.checkout-payment-method .checkout-billing-address .primary .action-update {
	margin-right: 0
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
	line-height: 27px;
	padding: 0 0 0 23px
}
.checkout-payment-method .payment-method-note + .checkout-billing-address {
	margin-top: 20px
}
.checkout-payment-method .payment-method-iframe {
	background-color: transparent;
	display: none;
	width: 100%
}
.checkout-payment-method .no-payments-block {
	margin: 20px 0
}
.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
	content: '\e621'
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
	cursor: pointer
}
.checkout-payment-method .payment-option._collapsible .payment-option-content {
	display: none
}
.checkout-payment-method .payment-option-title {
	border-top: 1px solid #ccc;
	padding: 20px 0
}
.checkout-payment-method .payment-option-title .action-toggle {
	color: #1979c3;
	display: inline-block;
	text-decoration: none
}
.checkout-payment-method .payment-option-title .action-toggle:after {
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	line-height: 16px;
	color: #8f8f8f;
	content: '\e622';
	font-family: 'luma-icons';
	margin: 0 0 0 10px;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.checkout-payment-method .payment-option-title .action-toggle:hover:after {
	color: #333
}
.checkout-payment-method .payment-option-title .action-toggle:active:after {
	color: #8f8f8f
}
.checkout-payment-method .payment-option-content {
	padding: 0 0 20px 22px
}
.checkout-payment-method .payment-option-inner {
	margin: 0 0 20px
}
.checkout-payment-method .credit-card-types {
	padding: 0
}
.checkout-payment-method .credit-card-types .item {
	display: inline-block;
	list-style: none;
	margin: 0 5px 0 0;
	vertical-align: top
}
.checkout-payment-method .credit-card-types .item._active {
	font-weight: 700
}
.checkout-payment-method .credit-card-types .item._active img {
	-webkit-filter: grayscale(0%)
}
.checkout-payment-method .credit-card-types .item._inactive {
	opacity: .4
}
.checkout-payment-method .credit-card-types .item span {
	display: inline-block;
	padding-top: 6px;
	vertical-align: top
}
.checkout-payment-method .credit-card-types img {
	-webkit-filter: grayscale(100%);
-webkit-transition: all .6s ease
}
.checkout-payment-method .ccard .fields > .year {
	padding-left: 5px
}
.checkout-payment-method .ccard .fields .select {
	padding-left: 5px;
	padding-right: 5px
}
.checkout-payment-method .ccard .month .select {
	width: 140px
}
.checkout-payment-method .ccard .year .select {
	width: 80px
}
.checkout-payment-method .ccard .number .input-text {
	width: 225px
}
.checkout-payment-method .ccard > .field.cvv > .control {
	display: inline-block;
	padding-right: 20px
}
.checkout-payment-method .ccard .cvv .label {
	display: block
}
.checkout-payment-method .ccard .cvv .input-text {
	width: 55px
}
.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
	width: auto !important
}
.checkout-agreements-block {
	margin-bottom: 20px
}
.checkout-agreements-block .action-show {
	vertical-align: baseline
}
.checkout-agreements-items {
	padding-bottom: 30px
}
.checkout-agreements-items .checkout-agreements-item {
	margin-bottom: 20px
}
.checkout-agreements-items .checkout-agreements-item-title {
	border-bottom: 0
}
.checkout-agreement-item-content {
	overflow: auto
}
.login-container .block-new-customer .actions-toolbar {
	margin-top: 25px
}
.login-container .block .block-title {
	font-size: 1.8rem
}
.login-container .fieldset:after {
	margin: 10px 0 0;
	content: attr(data-hasrequired);
	display: block;
	letter-spacing: normal;
	word-spacing: normal;
	color: #e02b27;
	font-size: 1.2rem
}
.login-container .fieldset:after {
	margin-top: 35px
}
.block-addresses-list .items.addresses > .item {
	margin-bottom: 20px
}
.block-addresses-list .items.addresses > .item:last-child {
	margin-bottom: 0
}
.block-addresses-list .items.addresses .item.actions {
	margin-top: 5px
}
.form-address-edit #region_id {
	display: none
}
/* .form-edit-account .fieldset.password {
	display: none
} */
.form-create-account .fieldset-fullname .fields .field {
	float: none
}
.account .page-title-wrapper .page-title {
	display: inline-block
}
.account .messages {
	margin-bottom: 0px
}
.account .column.main {
	margin-bottom: 30px
}
.account .column.main h2 {
	margin-top: 0
}
.account .sidebar-additional {
	margin-top: 40px
}
.account .table-wrapper {
	margin-bottom: 20px;
	border-bottom: 1px solid #e4e4e4
}
.account .table-wrapper:last-child {
	margin-bottom: 0
}
.account .data.table .col.actions .action.delete, [class^='sales-guest-'] .data.table .col.actions .action.delete, .sales-guest-view .data.table .col.actions .action.delete {
color: #d10029
}
.column.main .block:last-child {
	margin-bottom: 0
}
.block .title {
	margin-bottom: 10px
}
.block .title strong {
	font-weight: 700;
	line-height: 1.1;
	font-size: 1.4rem;
	margin-top: 2rem;
	margin-bottom: 2rem
}
.block p:last-child {
	margin: 0
}
.block .box-actions {
	margin-top: 5px
}
.field.password .control {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.field.password .control .mage-error {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2
}
.field.password .control .input-text {
	-ms-flex-order: 0;
	-webkit-order: 0;
	order: 0
}
.password-strength-meter {
	background-color: #f4f4f4;
	height: 32px;
	line-height: 32px;
	padding: 0 9px;
	position: relative;
	z-index: 1
}
.password-strength-meter:before {
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: -1
}
.password-strength-meter-0 .password-strength-meter:before {
	background-color: #f4f4f4;
	width: 100%
}
.password-strength-meter-1 .password-strength-meter:before {
	background-color: #ffafae;
	width: 25%
}
.password-strength-meter-2 .password-strength-meter:before {
	background-color: #ffd6b3;
	width: 50%
}
.password-strength-meter-3 .password-strength-meter:before {
	background-color: #c5eeac;
	width: 75%
}
.password-strength-meter-4 .password-strength-meter:before {
	background-color: #81b562;
	width: 100%
}
.control.captcha-image {
	margin-top: 10px
}
.control.captcha-image .captcha-img {
	vertical-align: middle
}
.order-products-toolbar {
	position: relative
}
.block-balance .price {
	margin-top: -10px;
	font-size: 3.2rem;
	display: inline-block;
	line-height: 32px
}
.table-downloadable-products .product-name {
	font-weight: 400;
	margin-right: 15px
}
.table-downloadable-products .action.download {
	display: inline-block;
	text-decoration: none
}
.table-downloadable-products .action.download:before {
	-webkit-font-smoothing: antialiased;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	content: '\e626';
	font-family: 'luma-icons';
	margin: 0 5px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.page-product-downloadable .product-add-form {
	clear: both;
	margin-bottom: 25px
}
.page-product-downloadable .product-options-bottom .field.qty {
	display: none
}
.samples-item-title {
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0 0 10px
}
.samples-item {
	margin: 0 0 10px
}
.field.downloads {
	margin-bottom: 10px
}
.page-product-downloadable .product-add-form .product-options-wrapper .field.downloads > .control {
	width: 100%
}
.field.downloads .price-container {
	display: inline;
	white-space: nowrap
}
.field.downloads .price-container:before {
	content: ' + ';
	display: inline
}
.field.downloads .price-excluding-tax {
	display: inline
}
.field.downloads .price-excluding-tax:before {
	content: ' (' attr(data-label) ': '
}
.field.downloads .price-excluding-tax:after {
	content: ')'
}
.field.downloads .price-including-tax {
	display: inline;
	font-weight: 600;
	font-size: 1.4rem
}
.field.downloads .field.choice {
	border-bottom: 1px solid #ebebeb;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	position: relative;
	width: 100%;
	z-index: 1
}
.field.downloads .field.choice input {
	left: 0;
	position: absolute;
	top: 2px
}
.field.downloads .field.downloads-all {
	border-bottom: 0;
	padding-left: 0
}
.field.downloads .sample.link {
	float: right
}
.field.downloads-all .label {
	color: #1979c3;
	text-decoration: none;
	cursor: pointer
}
.field.downloads-all .label:visited {
	color: #1979c3;
	text-decoration: none
}
.field.downloads-all .label:hover {
	color: #006bb4;
	text-decoration: underline
}
.field.downloads-all .label:active {
	color: #ff5501;
	text-decoration: underline
}
.field.downloads-all input {
	opacity: 0
}
.field.downloads.downloads-no-separately .field.choice {
	padding-left: 0
}
.page-product-giftcard .giftcard-amount {
	border-top: 1px #c1c1c1 solid;
	clear: both;
	margin-bottom: 0;
	padding-top: 15px;
	text-align: left
}
.page-product-giftcard .giftcard-amount .field:last-child {
	padding-bottom: 20px !important
}
.page-product-giftcard .product-info-main .price-box .old-price {
	font-size: 20px
}
.page-product-giftcard .product-info-main .price-box .price-container.price-final > span {
	display: block;
	margin-bottom: 5px
}
.page-product-giftcard .product-info-main .price-box .price-container.price-final > span:last-child {
	margin-bottom: 0
}
.page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
	font-size: 22px;
	font-weight: 600;
	line-height: 22px
}
.page-product-giftcard .product-info-main .price-box + .giftcard.form {
	border-top: 1px #c1c1c1 solid;
	padding-top: 15px
}
.page-product-giftcard .product-info-main .alert {
	clear: left
}
.page-product-giftcard .product-info-stock-sku {
	display: block
}
.page-product-giftcard .product-add-form {
	border: 0;
	clear: none;
	padding-top: 0
}
.page-product-giftcard .product-add-form .product-options-wrapper .field:not(.text) {
margin-bottom: 20px;
margin-top: 20px
}
.page-product-giftcard .giftcard.form {
	clear: both
}
.page-product-giftcard .price-box {
	margin-bottom: 10px
}
.page-product-giftcard .product-info-price {
	border: 0;
	display: block;
	float: right;
	white-space: nowrap;
	width: auto
}
.giftcard-account .please-wait {
	display: none
}
.giftcard-account .form-giftcard-redeem .giftcard.info {
	margin-bottom: 30px
}
.opc-wrapper .form-giftcard-account {
	max-width: 500px
}
.opc-wrapper .form-giftcard-account .field {
	margin: 0 0 20px
}
.opc-wrapper .giftcard-account-info {
	margin: 0 0 20px
}
.opc-wrapper .giftcard-account-info .giftcard-account-number {
	margin: 0 0 10px
}
.gift-message .field .label {
	color: #666;
	font-weight: 400
}
.cart.table-wrapper .item-gift._active {
	border-top: 1px solid #c1c1c1
}
.cart.table-wrapper .item-gift .action {
	margin-right: 0
}
.gift-options {
	margin: 20px 0
}
.gift-options .actions-toolbar .action-cancel {
	display: none
}
.gift-options-title {
	font-weight: 600;
	margin: 0 0 20px
}
.gift-options-content .fieldset {
	margin: 0 0 20px
}
.gift-summary {
	position: relative
}
.gift-summary .actions-toolbar > .secondary .action {
	margin: 0 0 0 20px;
	width: auto
}
.gift-summary .action-edit, .gift-summary .action-delete {
	display: inline-block;
	text-decoration: none
}
.gift-summary .action-edit > span, .gift-summary .action-delete > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.gift-summary .action-edit:before, .gift-summary .action-delete:before {
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	color: #8f8f8f;
	content: '\e601';

	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.gift-summary .action-edit:hover:before, .gift-summary .action-delete:hover:before {
	color: #333
}
.gift-summary .action-edit:active:before, .gift-summary .action-delete:active:before {
	color: #8f8f8f
}
.gift-summary .action-delete:before {
	content: '\e604'
}
.gift-summary .actions-toolbar, .cart.table-wrapper .gift-summary .actions-toolbar {
	padding: 0;
	position: absolute;
	right: 0;
	top: 0
}
.cart.table-wrapper .gift-content {
	clear: left;
	display: none;
	float: left;
	margin-right: -100%;
	padding: 20px 0;
	width: 100%
}
.cart.table-wrapper .gift-content._active {
	display: table;
	table-layout: fixed
}
.gift-item-block {
	border-bottom: 1px solid #c1c1c1;
	margin: 0
}
.gift-item-block._active .title:after {
	content: '\e621'
}
.gift-item-block .title {
	color: #1979c3;
	cursor: pointer;
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 10px 40px 10px 15px;
	position: relative
}
.gift-item-block .title:after {
	-webkit-font-smoothing: antialiased;
	font-size: 1.2rem;
	line-height: 20px;
	color: #858585;
	content: '\e622';
	font-family: 'luma-icons';
	margin: 0 0 0 10px;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.gift-item-block .title:hover:after {
	color: #333
}
.gift-item-block .content {
	padding: 10px 0 20px;
	position: relative
}
.order-details-items .order-gift-message dt:after, .order-details-items .block-order-details-gift-message dt:after {
	content: ''
}
.order-details-items .order-gift-message .item-message, .order-details-items .block-order-details-gift-message .item-message {
	clear: left
}
.order-details-items .order-gift-message .item-options dt, .order-details-items .block-order-details-gift-message .item-options dt {
	font-weight: 400;
	margin: 10px 0
}
.options-order-container, .options-items-container {
	margin-bottom: 10px
}
.gift-messages-order {
	margin-bottom: 25px
}
.form-giftregistry-share .actions-toolbar:not(:last-child), .form-giftregistry-edit .actions-toolbar:not(:last-child) {
margin-bottom: 40px
}
.form-giftregistry-share .fieldset .nested .field:not(.choice) .control, .form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
width: 100%
}
.giftregisty-dropdown .action.toggle {
	color: #1979c3
}
.table-giftregistry-items .product-image {
	margin-right: 10px;
	float: left
}
.cart-summary .form.giftregistry .fieldset {
	margin: 15px 0 5px;
	text-align: left
}
.cart-summary .form.giftregistry .fieldset .field {
	margin: 0 0 10px
}
.cart-summary .form.giftregistry .fieldset .field .control {
	float: none;
	width: auto
}
.form-giftregistry-search {
	margin-bottom: 60px
}
.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
margin-bottom: 0
}
.block-giftregistry .actions-toolbar {
	margin: 17px 0 0
}
.block-giftregistry-shared .item-options .item-value {
	margin: 0 0 25px
}
.block-giftregistry-shared-items .item .col {
	border: 0
}
.block-giftregistry-shared-items th {
	border-bottom: 1px solid #ccc
}
.block-giftregistry-shared-items .col {
	padding: 20px 11px 10px
}
.block-giftregistry-shared-items .col .price-box {
	display: inline-block
}
.block-giftregistry-shared-items .col .price-wrapper {
	font-size: 1.8rem;
	display: block;
	font-weight: 700;
	white-space: nowrap
}
.block-giftregistry-shared-items .product .item-options {
	margin: 0
}
.block-giftregistry-shared-items .product-item-photo {
	display: block;
	max-width: 65px;
	padding: 10px 0
}
.block-giftregistry-shared-items .product-item-name {
	font-size: 1.8rem;
	display: block;
	margin: 0 0 5px
}
.gift-wrapping-info {
	font-weight: 300;
	font-size: 18px;
	margin: 20px 0
}
.gift-wrapping-list {
	list-style: none;
	margin: 20px 0 10px;
	padding: 0
}
.gift-wrapping-list .no-image {
	background: #f2f2f2;
	display: inline-block;
	text-decoration: none
}
.gift-wrapping-list .no-image > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.gift-wrapping-list .no-image:after {
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	line-height: 4rem;
	color: #494949;
	content: '\e62a';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.gift-wrapping-list .no-image:after {
	display: block
}
.gift-wrapping-preview, .gift-wrapping-item > span {
	cursor: pointer;
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 1
}
.gift-wrapping-item {
	float: left;
	margin: 0 10px 10px 0
}
.gift-wrapping-item:last-child {
	margin-right: 0
}
.gift-wrapping-item._active span:before {
	border: 3px solid #333;
	box-sizing: border-box;
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 2
}
.gift-wrapping-item > span {
	height: 4rem;
	width: 4rem
}
.gift-wrapping-title {
	margin: 10px 0
}
.gift-wrapping-title .action-remove {
	margin: -5px 0 0 5px;
	display: inline-block;
	text-decoration: none
}
.gift-wrapping-title .action-remove > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.gift-wrapping-title .action-remove:before {
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	color: #8f8f8f;
	content: '\e604';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.gift-wrapping-title .action-remove:hover:before {
	color: #333
}
.gift-wrapping-title .action-remove:active:before {
	color: #8f8f8f
}
.gift-options-content .fieldset .field {
	margin: 10px 0
}
.gift-wrapping-summary {
	padding-right: 7rem
}
.gift-wrapping-summary .gift-wrapping-title {
	border: 0;
	display: inline-block;
	padding: 0
}
.opc-wrapper .fieldset.gift-message .field.gift-wrapping {
	padding: 0;
	width: 100%
}
.opc-wrapper .data.table .gift-wrapping, .table-order-items .gift-wrapping {
	margin: 20px 0 0
}
.opc-wrapper .data.table .gift-wrapping .title, .table-order-items .gift-wrapping .title {
	float: none
}
.opc-wrapper .data.table .gift-wrapping .content, .table-order-items .gift-wrapping .content {
	margin: 0
}
.opc-wrapper .data.table .gift-wrapping .content > img, .table-order-items .gift-wrapping .content > img {
	float: left;
	margin: 0 10px 0 0;
	max-height: 50px;
	max-width: 50px
}
.gift-summary .price-box, .gift-options .price-box {
	margin-left: 22px
}
.gift-summary .regular-price:before, .gift-options .regular-price:before {
	content: attr(data-label) ': '
}
.gift-summary .regular-price .price, .gift-options .regular-price .price {
	font-weight: 700
}
.table-wrapper.grouped {
	width: auto
}
.table.grouped .row-tier-price > td {
	border-top: 0
}
.table.grouped .col.item {
	width: 90%
}
.table.grouped .col.qty {
	width: 10%
}
.table.grouped .product-item-name {
	display: inline-block;
	font-weight: 400;
	margin-bottom: 10px
}
.table.grouped .price-box p {
	margin: 0
}
.table.grouped .price-box .price {
	font-weight: 700
}
.table.grouped .price-box .old-price .price {
	font-weight: normal
}
.table.grouped .stock.unavailable {
	font-weight: normal;
	margin: 0;
	text-transform: none;
	white-space: nowrap
}
.page-product-grouped .product-info-main .alert {
	clear: left
}
.form-add-invitations .additional, .form-add-invitations .field.message {
	margin-top: 20px
}
.form-add-invitations .action.remove {
	top: 4px
}
.form-add-invitations .action.add {
	display: inline-block;
	text-decoration: none;
	line-height: normal;
	padding: 4px;
	width: auto
}
.form-add-invitations .action.add > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.form-add-invitations .action.add:before {
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: inherit;
	color: inherit;
	content: '\e61c';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.form-add-invitations .action.add:hover:before {
	color: inherit
}
.form-add-invitations .action.add:active:before {
	color: inherit
}
.filter.block {
	margin-bottom: 0
}
.filter-title strong {
	background-color: #f0f0f0;
	box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
	border: 1px solid #ccc;
	border-radius: 3px;
	font-weight: 400;
	left: 0;
	line-height: 16px;
	padding: 7px 10px;
	position: absolute;
	text-align: center;
	top: 0;
	z-index: 2
}
.filter-title strong[data-count]:after {
	color: #fff;
	background: #ff5501;
	border-radius: 2px;
	content: attr(data-count);
	display: inline-block;
	font-size: .8em;
	line-height: 1;
	margin: 0 5px;
	min-width: 1em;
	padding: 2px
}
.filter-title strong.disabled {
	opacity: .5
}
.filter .block-subtitle {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-weight: 600;
	line-height: 1em;
	padding: 10px 10px 20px
}
.filter-subtitle {
	display: none
}
.filter-current {
	margin: 0
}
.filter-current .items {
	padding: 5px 10px
}
.filter-current .item {
	padding-left: 17px;
	position: relative;
	z-index: 1
}
.filter .filter-current-subtitle {
	border: none;
	display: block;
	padding-bottom: 10px
}
.filter-current .action.remove {
	left: -2px;
	position: absolute;
	top: -1px
}
.filter-actions {
	margin-bottom: 25px;
	padding: 0 10px
}
.filter-label {
	font-weight: 700
}
.filter-label:after {
	content: ': '
}
.filter-value {
	color: #858585
}
.filter-options {
	display: none;
	margin: 0
}
.filter-options-item {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px
}
.filter-options-title {
	cursor: pointer;
	font-weight: 600;
	margin: 0;
	overflow: hidden;
	padding: 10px 40px 0 10px;
	position: relative;
	text-transform: uppercase;
	word-break: break-all;
	z-index: 1;
	display: block;
	text-decoration: none
}
.filter-options-title:after {
	-webkit-font-smoothing: antialiased;
	font-size: 13px;
	line-height: inherit;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.filter-options-title:after {
	position: absolute;
	right: 13px;
	top: 12px
}
.filter-options-title:hover {
	color: #000
}
.active > .filter-options-title:after {
	content: '\e621'
}
.filter-options-content {
	margin: 0;
	padding: 10px
}
.filter-options-content .item {
	line-height: 1.5em;
	margin: 10px 0
}
.filter-options-content a {
	color: #494949;
	margin-left: -5px;
	margin-right: -5px;
	padding-left: 5px;
	padding-right: 7px
}
.filter-options-content a:hover {
	background-color: #e8e8e8;
	text-decoration: none
}
.filter-options-content a:hover + .count {
	background-color: #e8e8e8
}
.filter-options-content .count {
	color: #858585;
	padding-right: 5px
}
.filter-options-content .count:before {
	content: '('
}
.filter-options-content .count:after {
	content: ')'
}
.map-popup-wrapper.popup .action.close {
	top: 10px
}
.map-popup {
	background: #fff;
	border: 1px solid #adadad;
	padding: 22px;
	width: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
transition: opacity .3s linear;
	left: 0;
	margin-top: 10px;
	position: absolute;
	top: 0;
	z-index: 1001;
	display: none;
	opacity: 0;
	box-sizing: border-box
}
.map-popup .popup-header {
	margin: 0 0 25px;
	padding-right: 16px
}
.map-popup .popup-header .title {
	font-weight: 300;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem
}
.map-popup .popup-actions .action.close {
	position: absolute;
	display: inline-block;
	background-image: none;
	background: none;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
	right: 10px;
	top: 10px
}
.map-popup .popup-actions .action.close > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.map-popup .popup-actions .action.close:before {
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 16px;
	color: #8c8c8c;
	content: '\e616';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.map-popup .popup-actions .action.close:hover:before {
	color: #737373
}
.map-popup .popup-actions .action.close:active:before {
	color: #737373
}
.map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
	background: none;
	border: none
}
.map-popup .popup-actions .action.close:hover {
	background: none;
	border: none
}
.map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled], fieldset[disabled] .map-popup .popup-actions .action.close {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .5
}
.map-popup.active {
	opacity: 1
}
.map-popup .map-info-price {
	margin: 0 0 20px
}
.map-popup .map-info-price .price-box {
	margin: 0 0 20px
}
.map-popup .map-info-price .price-box .label:after {
	content: ': '
}
.map-popup .action.primary {
	margin-right: 10px
}
.map-popup .map-msrp {
	margin-bottom: 10px
}
.map-popup .actual-price {
	margin: 3px 0 15px
}
.map-popup .popup-header {
	display: none
}
.map-old-price {
	text-decoration: none
}
.map-old-price .price-wrapper {
	text-decoration: line-through
}
.map-old-price, .product-item .map-old-price, .product-info-price .map-show-info {
	display: inline-block;
	min-width: 10rem
}
.map-old-price:not(:last-child), .product-item .map-old-price:not(:last-child), .product-info-price .map-show-info:not(:last-child) {
margin-right: 10px
}
.product-options-bottom .price-box .old-price .price-container > span, .product-info-price .price-box .old-price .price-container > span {
	display: inline
}
.map-form-addtocart {
	display: inline-block;
	text-align: center
}
.map-form-addtocart img {
	display: block;
	margin: 0 auto
}
.wishlist.split.button {
	display: inline-block;
	position: relative;
	margin-right: 5%;
	vertical-align: middle
}
.wishlist.split.button:before, .wishlist.split.button:after {
	content: '';
	display: table
}
.wishlist.split.button:after {
	clear: both
}
.wishlist.split.button .action.split {
	float: left;
	margin: 0
}
.wishlist.split.button .action.toggle {
	float: right;
	margin: 0
}
.wishlist.split.button .action.toggle {
	display: inline-block;
	text-decoration: none
}
.wishlist.split.button .action.toggle > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.wishlist.split.button .action.toggle:after {
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: inherit;
	color: #999;
	content: '\e622';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.wishlist.split.button .action.toggle:hover:after {
	color: #333
}
.wishlist.split.button .action.toggle:active:after {
	color: inherit
}
.wishlist.split.button .action.toggle.active {
	display: inline-block;
	text-decoration: none
}
.wishlist.split.button .action.toggle.active > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.wishlist.split.button .action.toggle.active:after {
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: inherit;
	color: #999;
	content: '\e621';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.wishlist.split.button .action.toggle.active:hover:after {
	color: #333
}
.wishlist.split.button .action.toggle.active:active:after {
	color: inherit
}
.wishlist.split.button .items {
	margin: 0;
	padding: 0;
	list-style: none none;
	background: #fff;
	border: 1px solid #bbb;
	margin-top: 4px;
	min-width: 200px;
	z-index: 100;
	box-sizing: border-box;
	display: none;
	top: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
}
.wishlist.split.button .items li {
	margin: 0;
	padding: 5px 5px 5px 23px
}
.wishlist.split.button .items li:hover {
	background: #e8e8e8;
	cursor: pointer
}
.wishlist.split.button .items:before, .wishlist.split.button .items:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0
}
.wishlist.split.button .items:before {
	border: 6px solid;
	border-color: transparent transparent #fff transparent;
	z-index: 99
}
.wishlist.split.button .items:after {
	border: 7px solid;
	border-color: transparent transparent #bbb transparent;
	z-index: 98
}
.wishlist.split.button .items:before {
	left: 10px;
	top: -12px
}
.wishlist.split.button .items:after {
	left: 9px;
	top: -14px
}
.wishlist.split.button.active {
	overflow: visible
}
.wishlist.split.button.active .items {
	display: block;
	position: absolute
}
.wishlist.split.button .items {
	padding: 6px 0;
	text-align: left
}
.wishlist.split.button > .action.split {
	margin-right: 5px
}
.wishlist.split.button > .action.split:before {
	content: '\e600'
}
.wishlist.split.button > .action.split:before {
	margin: 0;
	width: 18px
}
.wishlist.split.button > .action:active, .wishlist.split.button > .action:focus, .wishlist.split.button > .action:hover {
	color: #333
}
.wishlist.split.button > .action.toggle:before {
	border-left: 1px solid #999;
	content: '';
	float: left;
	height: 15px;
	margin: 3px 4px 0 0
}
.cart.table-wrapper .wishlist.split.button {
	vertical-align: baseline
}
.cart.table-wrapper .wishlist.split.button > .action.split {
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none
}
.cart.table-wrapper .wishlist.split.button > .action.toggle:after {
	color: #1979c3
}
.cart.table-wrapper .wishlist.split.button > .action.split, .cart.table-wrapper .wishlist.split.button > .action.toggle {
	color: #1979c3
}
.cart.table-wrapper .wishlist.split.button > .action.split:before, .cart.table-wrapper .wishlist.split.button > .action.toggle:before {
	display: none
}
.wishlist.window.popup {
	background: #fff;
	border: 1px solid #adadad;
	padding: 22px;
	width: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
transition: opacity .3s linear;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1001;
	display: none;
	opacity: 0;
	box-sizing: border-box
}
.wishlist.window.popup .popup-header {
	margin: 0 0 25px;
	padding-right: 16px
}
.wishlist.window.popup .popup-header .title {
	font-weight: 300;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem
}
.wishlist.window.popup .popup-actions .action.close {
	position: absolute;
	display: inline-block;
	background-image: none;
	background: none;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400;
	right: 10px;
	top: 10px
}
.wishlist.window.popup .popup-actions .action.close > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.wishlist.window.popup .popup-actions .action.close:before {
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 16px;
	color: #8c8c8c;
	content: '\e616';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.wishlist.window.popup .popup-actions .action.close:hover:before {
	color: #737373
}
.wishlist.window.popup .popup-actions .action.close:active:before {
	color: #737373
}
.wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active {
	background: none;
	border: none
}
.wishlist.window.popup .popup-actions .action.close:hover {
	background: none;
	border: none
}
.wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled], fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .5
}
.wishlist.window.popup.active {
	opacity: 1
}
.wishlist.window.popup.active {
	display: block
}
.wishlist.overlay {
transition: opacity .15s linear;
	background: #8c8c8c;
	z-index: 899;
	bottom: 0;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0
}
.wishlist.overlay.active {
	opacity: .7;
	filter: alpha(opacity=70)
}
.wishlist.overlay.active {
	display: block
}
.wishlist-dropdown.move .action.toggle, .wishlist-dropdown.copy .action.toggle {
	color: #1979c3
}
.page-multiple-wishlist .actions-toolbar > .primary {
	display: block;
	float: none;
	text-align: left
}
.page-multiple-wishlist .actions-toolbar > .primary .action.remove {
	float: right
}
.block-wishlist-management {
	position: relative
}
.block-wishlist-management .wishlist-select .wishlist-name-label {
	font-weight: 600
}
.block-wishlist-management .wishlist-title {
	margin-bottom: 10px
}
.block-wishlist-management .wishlist-title strong {
	font-weight: 300;
	margin-right: 10px
}
.block-wishlist-management .wishlist-notice {
	color: #7d7d7d;
	display: inline-block;
	margin-right: 20px
}
.block-wishlist-management .wishlist-notice.private {
	display: inline-block;
	text-decoration: none
}
.block-wishlist-management .wishlist-notice.private:before {
	-webkit-font-smoothing: antialiased;
	font-size: inherit;
	line-height: inherit;
	color: #a3a3a3;
	content: '\e629';
	font-family: 'luma-icons';
	margin: 0 5px 0 0;
	vertical-align: text-bottom;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
	display: inline-block
}
.block-wishlist-management .wishlist-toolbar-select {
	margin-right: 20px
}
.block-wishlist-management .wishlist-toolbar .copy .dropdown {
	right: 0
}
.block-wishlist-management .wishlist-toolbar .copy .dropdown:before {
	left: auto;
	right: 11px
}
.block-wishlist-management .wishlist-toolbar .copy .dropdown:after {
	left: auto;
	right: 10px
}
.block-wishlist-management .wishlist-dropdown.move {
	margin-right: 20px
}
.block-wishlist-search-form .form-wishlist-search {
	margin-bottom: 60px;
	max-width: 500px
}
.block-wishlist-search-results .table-wrapper {
	border-top: none
}
.block-wishlist-info-items .block-title {
	margin-bottom: 20px;
	font-size: 2.2rem
}
.block-wishlist-info-items .block-title > strong {
	font-weight: 300
}
.block-wishlist-info-items .product-item {
	width: 100%
}
.block-wishlist-info-items .product-item-photo {
	margin-left: 20px
}
.block-wishlist-info-items .product-item-info {
	width: auto
}
.block-wishlist-info-items .product-item-info:hover .split {
	visibility: visible
}
.block-wishlist-info-items .price-wrapper {
	display: block;
	margin: 0 0 10px
}
.block-wishlist-info-items .split {
	clear: both;
	padding: 10px 0;
	visibility: hidden
}
.block-wishlist-info-items .wishlist-dropdown .change {
	color: #1979c3
}
.block-wishlist-info-items .action.towishlist {
	padding: 10px 0
}
.block-wishlist-info-items .input-text.qty {
	margin-right: 10px
}
.block.newsletter {
	margin-bottom: 20px
}
.block.newsletter .form.subscribe {
	display: table;
	width: 100%
}
.block.newsletter .fieldset {
	display: table-cell;
	margin: 0;
	padding: 0;
	vertical-align: top
}
.block.newsletter .field {
	margin: 0
}
.block.newsletter .field .control {
	display: inline-block;
	text-decoration: none;
	display: block
}
.block.newsletter .field .control:before {
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 32px;
	color: #c2c2c2;
	content: '\e61d';
	font-family: 'luma-icons';
	margin: 0 0 0 8px;
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.block.newsletter .field .control:before {
	position: absolute
}
.block.newsletter input {
	padding-left: 35px
}
.block.newsletter .title {
	display: none
}
.block.newsletter .actions {
	display: table-cell;
	vertical-align: top;
	width: 1%
}
.block.newsletter .action.subscribe {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	margin-left: -1px
}
.data.switch .counter {
	color: #7d7d7d
}
.data.switch .counter:before {
	content: '('
}
.data.switch .counter:after {
	content: ')'
}
.rating-summary {
	overflow: hidden;
	white-space: nowrap
}
.rating-summary .rating-result {
	width: 88px;
	display: inline-block;
	position: relative;
	vertical-align: middle
}
.rating-summary .rating-result:before {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
	-webkit-font-smoothing: antialiased;
	color: #c7c7c7;
	font-family: 'luma-icons';
	font-size: 16px;
	height: 16px;
	letter-spacing: 2px;
	line-height: 16px;
	content: '\e605' '\e605' '\e605' '\e605' '\e605';
	display: block;
	font-style: normal;
	font-weight: normal;
	speak: none
}
.rating-summary .rating-result > span {
	display: block;
	overflow: hidden
}
.rating-summary .rating-result > span:before {
	position: relative;
	z-index: 2;
	-webkit-font-smoothing: antialiased;
	color: #ff5501;
	font-family: 'luma-icons';
	font-size: 16px;
	height: 16px;
	letter-spacing: 2px;
	line-height: 16px;
	content: '\e605' '\e605' '\e605' '\e605' '\e605';
	display: block;
	font-style: normal;
	font-weight: normal;
	speak: none
}
.rating-summary .rating-result > span span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.product-reviews-summary .rating-summary .label, .table-reviews .rating-summary .label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.review-control-vote {
	overflow: hidden
}
.review-control-vote:before {
	color: #c7c7c7;
	font-family: 'luma-icons';
	font-size: 16px;
	height: 16px;
	letter-spacing: 2px;
	line-height: 16px;
	font-style: normal;
	font-weight: normal;
	speak: none;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	content: '\e605' '\e605' '\e605' '\e605' '\e605';
	display: block;
	position: absolute;
	z-index: 1
}
.review-control-vote input[type="radio"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.review-control-vote input[type="radio"]:focus + label:before, .review-control-vote input[type="radio"]:checked + label:before {
	opacity: 1
}
.review-control-vote label {
	cursor: pointer;
	display: block;
	position: absolute
}
.review-control-vote label span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.review-control-vote label:before {
	color: #ff5501;
	font-family: 'luma-icons';
	font-size: 16px;
	height: 16px;
	letter-spacing: 2px;
	line-height: 16px;
	font-style: normal;
	font-weight: normal;
	speak: none;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	opacity: 0
}
.review-control-vote label:hover:before {
	opacity: 1
}
.review-control-vote label:hover ~ label:before {
opacity: 0
}
.review-control-vote .rating-5 {
	z-index: 2
}
.review-control-vote .rating-5:before {
	content: '\e605' '\e605' '\e605' '\e605' '\e605'
}
.review-control-vote .rating-4 {
	z-index: 3
}
.review-control-vote .rating-4:before {
	content: '\e605' '\e605' '\e605' '\e605'
}
.review-control-vote .rating-3 {
	z-index: 4
}
.review-control-vote .rating-3:before {
	content: '\e605' '\e605' '\e605'
}
.review-control-vote .rating-2 {
	z-index: 5
}
.review-control-vote .rating-2:before {
	content: '\e605' '\e605'
}
.review-control-vote .rating-1 {
	z-index: 6
}
.review-control-vote .rating-1:before {
	content: '\e605'
}
.review-control-vote:before {
	content: '\e625' '\e625' '\e625' '\e625' '\e625'
}
.review-toolbar {
	border-top: 1px solid #c9c9c9;
	margin: 0 0 20px;
	padding: 0;
	text-align: center
}
.review-toolbar:first-child {
	display: none
}
.review-toolbar .pages {
	border-bottom: 1px solid #c9c9c9;
	display: block;
	padding: 20px 0;
	text-align: center
}
.review-toolbar .limiter {
	display: none
}
.review-add .block-title {
	display: none
}
.review-form .action.submit.primary {
	background: #eee;
	border: 1px solid #ccc;
	color: #333;
	font-size: 1.4rem;
	line-height: 1.6rem;
	padding: 7px 15px;
	margin: 0
}
.review-form .action.submit.primary:focus, .review-form .action.submit.primary:active {
	background: #e2e2e2;
	border: 1px solid #ccc;
	color: #333
}
.review-form .action.submit.primary:hover {
	background: #e1e1e1;
	border: 1px solid #ccc;
	color: #333
}
.review-form .actions-toolbar .actions-primary {
	padding: 0
}
.fieldset .review-legend.legend {
	border-bottom: 0;
	line-height: 1.3;
	padding: 0;
	margin-bottom: 20px
}
.fieldset .review-legend.legend span {
	margin: 0
}
.fieldset .review-legend.legend strong {
	display: block;
	font-weight: 600
}
.fieldset .review-field-ratings > .label {
	font-weight: 600;
	margin-bottom: 10px;
	padding: 0
}
.review-control-vote label:before, .review-control-vote:before {
	font-size: 32px;
	height: 32px;
	letter-spacing: 10px;
	line-height: 32px
}
.review-field-rating .label {
	font-weight: 600
}
.review-field-rating .control {
	margin-bottom: 48px;
	margin-top: 10px
}
.review-list {
	margin-bottom: 30px
}
.review-list .block-title strong {
	font-weight: 300;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem
}
.review-item {
	border-bottom: 1px solid #c9c9c9;
	margin: 0;
	padding: 20px 0
}
.review-item:after {
	clear: both;
	content: '';
	display: table
}
.review-item:last-child {
	border-width: 0
}
.review-ratings {
	display: table;
	margin-bottom: 10px;
	max-width: 100%
}
.review-author {
	display: inline
}
.review-author .review-details-value {
	font-weight: 400
}
.review-date {
	display: inline
}
.review-title {
	font-weight: 600;
	line-height: 1.1;
	font-size: 1.8rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
	margin: 0 0 20px
}
.review-content {
	margin-bottom: 20px
}
.page-main .column .review-add {
	margin-bottom: 0
}
.data.table.reviews .rating-summary {
	margin-top: -4px
}
.customer.review.view .review.title, .customer.review.view .ratings.summary.items, .customer.review.view .product.details {
	margin-bottom: 20px
}
/* .product-reviews-summary {
	margin-bottom: 5px
} */
.products.wrapper.list .product-reviews-summary {
	margin: 0 auto
}
.product-reviews-summary .rating-summary {
	display: inline-block;
	vertical-align: middle
}
.product-reviews-summary .reviews-actions {
	display: inline-block;
	font-size: 11px;
	vertical-align: middle
}
.product-reviews-summary .reviews-actions a:not(:last-child) {
margin-right: 30px
}
.product-info-main .rating-summary, .customer-review .rating-summary {
	margin-right: 30px
}
.block-reviews-dashboard .items .item {
	margin-bottom: 20px
}
.block-reviews-dashboard .items .item:last-child {
	margin-bottom: 0
}
.block-reviews-dashboard .product-name {
	display: inline-block
}
.block-reviews-dashboard .product-name:not(:last-child) {
margin-bottom: 5px
}
.block-reviews-dashboard .rating-summary .label {
	font-weight: 600;
	margin-right: 10px
}
.table-reviews .product-name, .block-reviews-dashboard .product-name {
	font-weight: 400
}
.table-reviews .rating-summary {
	display: inline-block;
	vertical-align: baseline
}
.customer-review .product-media {
	float: left;
	margin-right: 3%;
	max-width: 285px;
	width: 30%
}
.customer-review .review-details {
	margin: 0
}
.customer-review .review-details .customer-review-rating {
	margin-bottom: 20px
}
.customer-review .review-details .customer-review-rating .item {
	margin-bottom: 10px
}
.customer-review .review-details .customer-review-rating .item:last-child {
	margin-bottom: 0
}
.customer-review .review-details .review-title {
	line-height: 1.1;
	font-size: 1.8rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-weight: 600;
	margin-bottom: 20px
}
.customer-review .review-details .review-content {
	margin: 0;
	margin-bottom: 20px
}
.customer-review .review-details .review-date {
	color: #a6a6a6
}
.block-reward-info .reward-balance {
	font-size: 1.8rem;
	margin-bottom: 25px
}
.block-reward-info .reward-rates:not(:last-child), .block-reward-info .reward-limit:not(:last-child), .block-reward-info .reward-expiring:not(:last-child) {
margin-bottom: 25px
}
.block-reward-info .reward-rates .title, .block-reward-info .reward-limit .title, .block-reward-info .reward-expiring .title {
	display: inline-block;
	margin-bottom: 10px
}
.order-details-items.rma .order-title {
	display: none
}
.order-details-items.rma .order-title + .toolbar {
	display: none
}
.form-create-return .additional:first-child {
	margin-top: 0
}
.form-create-return .field.comment {
	margin-top: 55px
}
.block-returns-comments .returns-comments dt, .block-returns-comments .returns-comments dd {
	margin: 0
}
.block-returns-comments .returns-comments dt {
	font-weight: 400
}
.block-returns-comments .returns-comments dd {
	margin-bottom: 15px
}
.block-returns-comments .returns-comments dd:last-child {
	margin-bottom: 0
}
.block-returns-comments .fieldset {
	margin-bottom: 20px
}
.magento-rma-guest-create .order-links .item a {
	line-height: 1.42857143;
	margin: 0 30px 0 0;
	padding: 0;
	color: #1979c3;
	text-decoration: none;
	background: none;
	border: 0;
	display: inline
}
.magento-rma-guest-create .order-links .item a:visited {
	color: #1979c3;
	text-decoration: none
}
.magento-rma-guest-create .order-links .item a:hover {
	color: #006bb4;
	text-decoration: underline
}
.magento-rma-guest-create .order-links .item a:active {
	color: #ff5501;
	text-decoration: underline
}
.magento-rma-guest-create .order-links .item a:hover {
	color: #006bb4
}
.magento-rma-guest-create .order-links .item a:hover, .magento-rma-guest-create .order-links .item a:active, .magento-rma-guest-create .order-links .item a:focus {
	background: none;
	border: 0
}
.magento-rma-guest-create .order-links .item a.disabled, .magento-rma-guest-create .order-links .item a[disabled], fieldset[disabled] .magento-rma-guest-create .order-links .item a {
	color: #1979c3;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}
.order-links .item {
	line-height: 40px;
	margin: 0 0 -1px
}
.order-links .item strong {
	background: #fff;
	border: 1px solid #ccc;
	display: block;
	font-weight: 400;
	padding: 0 20px
}
.order-links .item a {
	background: #f6f6f6;
	color: #7d7d7d;
	border: 1px solid #ccc;
	display: block;
	font-weight: 400;
	padding: 0 20px
}
.order-links .item a:hover {
	background: #fff;
	text-decoration: none
}
.order-details-items {
	border: 1px solid #ccc;
	margin-bottom: 40px;
	padding: 10px
}
.order-details-items .order-title {
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px
}
.order-details-items .order-title > strong {
	font-size: 2.4rem;
	font-weight: 300
}
.order-details-items .order-title .action {
	display: inline-block
}
.order-details-items .table-wrapper {
	margin: 0
}
.order-details-items .table-wrapper + .actions-toolbar {
	display: none
}
.order-details-items .table-wrapper:not(:last-child) {
margin-bottom: 30px
}
.order-details-items .table-order-items > thead > tr > th {
	border-bottom: 1px solid #ccc
}
.order-details-items .table-order-items tbody + tbody {
	border-top: 1px solid #ccc
}
.account .order-details-items .table-order-items tbody tr:nth-child(even) td {
background: none
}
.order-details-items .table-order-items tbody td {
	padding-bottom: 20px;
	padding-top: 20px
}
.order-details-items .table-order-items tbody .col.label {
	font-weight: 700;
	padding-bottom: 5px;
	padding-top: 0
}
.order-details-items .table-order-items tbody .col.options {
	padding: 0 0 15px
}
.order-details-items .table-order-items tbody > .item-parent td {
	padding-bottom: 5px
}
.order-details-items .table-order-items tbody > .item-parent + tr td {
	padding-top: 5px
}
.order-details-items .table-order-items tbody .item-options-container td {
	padding-bottom: 15px;
	padding-top: 0
}
.order-details-items .table-order-items .product-item-name {
	margin: 0 0 10px
}
.order-details-items .item-options {
	margin: 0
}
.order-details-items .item-options dt {
	margin: 0
}
.order-details-items .item-options dd {
	margin: 0 0 15px
}
.order-details-items .item-options dd:last-child {
	margin-bottom: 0
}
.order-details-items .item-options.links dt {
	display: inline-block
}
.order-details-items .item-options.links dt:after {
	content: ': '
}
.order-details-items .item-options.links dd {
	margin: 0
}
.order-details-items thead .col.qty {
	text-align: center
}
.order-details-items .col.name {
	padding-top: 16px
}
.order-details-items .action.show {
	display: inline-block;
	text-decoration: none;
	color: #333
}
.order-details-items .action.show > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.order-details-items .action.show:after {
	-webkit-font-smoothing: antialiased;
	font-size: 10px;
	line-height: 10px;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.order-details-items .action.show.expanded:after {
	content: '\e621'
}
.order-details-items .product-item-name {
	font-size: 1.8rem
}
.order-details-items .items-qty .item {
	white-space: nowrap
}
.order-details-items .items-qty .title:after {
	content: ': '
}
.block-order-details-comments {
	margin: 0 0 40px
}
.block-order-details-comments .comment-date {
	font-weight: 600
}
.block-order-details-comments .comment-content {
	line-height: 1.6;
	margin: 0 0 20px
}
.block-order-details-view .block-content .box {
	margin-bottom: 30px
}
.block-order-details-view .box-title {
	font-weight: 600
}
.block-order-details-view .box-content .payment-method .title {
	font-weight: 400
}
.block-order-details-view .box-content .payment-method .content {
	margin: 0
}
.block-order-details-view .box-content .payment-method .content > strong {
	font-weight: 400
}
.block-order-details-view .box-content .payment-method .content > strong:after {
	content: ': '
}
.column.main .order-details-items .block-order-details-gift-message {
	margin: 40px 0 0
}
.block-order-details-gift-message + .actions-toolbar {
	display: none
}
.order-tracking {
	margin: 0;
	padding: 20px 0
}
.order-title + .order-tracking {
	border-bottom: 1px solid #ccc
}
.order-tracking .tracking-title {
	display: inline-block
}
.order-tracking .tracking-content {
	display: inline-block;
	margin: 0 0 0 5px
}
.order-actions-toolbar {
	margin-bottom: 25px
}
.order-actions-toolbar .action {
	margin-right: 30px
}
.order-actions-toolbar .action.print {
	display: none;
	margin: 0
}
.form-orders-search .field:last-child {
	margin-bottom: 20px
}
.block-reorder .actions-toolbar {
	margin: 17px 0
}
.block-reorder .product-item-name {
	display: inline-block
}
.block-reorder .product-item .field.item {
	display: inline-block
}
.product-social-links .action.mailto.friend:before {
	content: '\e61d'
}
.block-collapsible-nav .content {
	background: #f5f5f5;
	
}
.block-collapsible-nav .item {
	margin: 3px 0 0
}
.block-collapsible-nav .item:first-child {
	margin-top: 0
}
.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
	border-left: 3px solid transparent;
	color: #575757;
	display: block;
	padding: 5px 18px 5px 15px
}
.block-collapsible-nav .item a {
	text-decoration: none
}
.block-collapsible-nav .item a:hover {
	background: #e8e8e8
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
	border-color: #ff5501;
	color: #000;
	font-weight: 600
}
.block-collapsible-nav .item.current a {
	border-color: #ff5501
}
body {
	background-color: #fff
}
.ie9 .page-wrapper {
	background-color: #fff;
	min-height: 0
}
.page-header {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px
}
.page-header .panel.wrapper {
	background-color: #7e807e;
	color: #fff
}
.header.panel > .header.links {
	margin: 0;
	padding: 0;
	list-style: none none;
	float: right;
	font-size: 0;
	margin-left: auto;
	margin-right: 20px
}
.header.panel > .header.links > li {
	display: inline-block;
	vertical-align: top
}
.header.panel > .header.links > li {
	font-size: 14px;
	margin: 0 0 0 15px
}
.header.panel > .header.links > li > a {
	color: #fff;
	text-decoration: none
}
.header.panel > .header.links > li > a:visited {
	color: #fff;
	text-decoration: none
}
.header.panel > .header.links > li > a:hover {
	color: #fff;
	text-decoration: underline
}
/*.header.panel > .header.links > li > a:active {
	color: #fff;
	text-decoration: underline
}
 .header.content {
	padding-top: 10px;
	position: relative
} */
/* .logo {
	float: left;
	margin: 0 0 10px 40px;
	max-width: 50%;
	position: relative;
	z-index: 5
} */
.logo img {
	display: block
}
.page-print .logo {
	display: inline-block;
	float: none
}
.page-main > .page-title-wrapper .page-title + .action {
	margin-top: 30px
}
.action.skip:focus {
	background: #f0f0f0;
	padding: 10px;
	box-sizing: border-box;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 15
}
.message.global p {
	margin: 0
}
.message.global.noscript, .message.global.cookie {
	margin: 0 0 10px;
	padding: 12px 20px 12px 25px;
	display: block;
	font-size: 1.3rem;
	background: #ffee9c;
	border-color: #d6ca8e;
	color: #333;
	margin: 0
}
.message.global.noscript a, .message.global.cookie a {
	color: #1979c3
}
.message.global.noscript a:hover, .message.global.cookie a:hover {
	color: #006bb4
}
.message.global.noscript a:active, .message.global.cookie a:active {
	color: #ff5501
}
.message.global.cookie {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	z-index: 3
}
.message.global.cookie .actions {
	margin-top: 10px
}
.message.global.demo {
	margin: 0 0 10px;
	padding: 12px 20px 12px 25px;
	display: block;
	font-size: 1.3rem;
	background: #ff0101;
	border-color: none;
	color: #fff;
	margin-bottom: 0;
	text-align: center
}
.message.global.demo a {
	color: #1979c3
}
.message.global.demo a:hover {
	color: #006bb4
}
.message.global.demo a:active {
	color: #ff5501
}
.page-footer {
	margin-top: 25px
}
.footer.content {
	border-top: 1px solid #cecece;
	padding-top: 20px
}
.footer.content .links > li {
	background: #f4f4f4;
	font-size: 1.6rem;
	border-top: 1px solid #cecece;
	margin: 0 -15px;
	padding: 0 15px
}
.footer.content .links a, .footer.content .links strong {
	display: block;
	padding: 10px 0
}
.footer.content .links strong {
	color: #a6a6a6;
	font-weight: normal
}
.footer.content .links a {
	color: #575757;
	text-decoration: none
}
.footer.content .links a:visited {
	color: #575757;
	text-decoration: none
}
.footer.content .links a:hover {
	color: #333;
	text-decoration: underline
}
.footer.content .links a:active {
	color: #333;
	text-decoration: underline
}
.copyright {
	background-color: #8f8f8f;
	color: #fff;
	display: block;
	padding: 10px;
	text-align: center
}
.page-header .switcher .options, .page-footer .switcher .options {
	display: inline-block;
	position: relative
}
.page-header .switcher .options:before, .page-footer .switcher .options:before, .page-header .switcher .options:after, .page-footer .switcher .options:after {
	content: '';
	display: table
}
.page-header .switcher .options:after, .page-footer .switcher .options:after {
	clear: both
}
.page-header .switcher .options .action.toggle, .page-footer .switcher .options .action.toggle {
	padding: 0;
	cursor: pointer;
	display: inline-block;
	text-decoration: none
}
.page-header .switcher .options .action.toggle > span, .page-footer .switcher .options .action.toggle > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.page-header .switcher .options .action.toggle:after, .page-footer .switcher .options .action.toggle:after {
	-webkit-font-smoothing: antialiased;
	font-size: 10px;
	line-height: 22px;
	color: inherit;
	content: '\e622';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.page-header .switcher .options .action.toggle:hover:after, .page-footer .switcher .options .action.toggle:hover:after {
	color: inherit
}
.page-header .switcher .options .action.toggle:active:after, .page-footer .switcher .options .action.toggle:active:after {
	color: inherit
}
.page-header .switcher .options .action.toggle.active, .page-footer .switcher .options .action.toggle.active {
	display: inline-block;
	text-decoration: none
}
.page-header .switcher .options .action.toggle.active > span, .page-footer .switcher .options .action.toggle.active > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.page-header .switcher .options .action.toggle.active:after, .page-footer .switcher .options .action.toggle.active:after {
	-webkit-font-smoothing: antialiased;
	font-size: 10px;
	line-height: 22px;
	color: inherit;
	content: '\e621';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.page-header .switcher .options .action.toggle.active:hover:after, .page-footer .switcher .options .action.toggle.active:hover:after {
	color: inherit
}
.page-header .switcher .options .action.toggle.active:active:after, .page-footer .switcher .options .action.toggle.active:active:after {
	color: inherit
}
.page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown {
	margin: 0;
	padding: 0;
	list-style: none none;
	background: #fff;
	border: 1px solid #bbb;
	margin-top: 4px;
	min-width: 160px;
	z-index: 100;
	box-sizing: border-box;
	display: none;
	top: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
}
.page-header .switcher .options ul.dropdown li, .page-footer .switcher .options ul.dropdown li {
	margin: 0;
	padding: 0
}
.page-header .switcher .options ul.dropdown li:hover, .page-footer .switcher .options ul.dropdown li:hover {
	background: #e8e8e8;
	cursor: pointer
}
.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0
}
.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before {
	border: 6px solid;
	border-color: transparent transparent #fff transparent;
	z-index: 99
}
.page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
	border: 7px solid;
	border-color: transparent transparent #bbb transparent;
	z-index: 98
}
.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before {
	left: 10px;
	top: -12px
}
.page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
	left: 9px;
	top: -14px
}
.page-header .switcher .options.active, .page-footer .switcher .options.active {
	overflow: visible
}
.page-header .switcher .options.active ul.dropdown, .page-footer .switcher .options.active ul.dropdown {
	display: block;
	position: absolute
}
.page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 8px
}
.page-header .switcher .options ul.dropdown a:visited, .page-footer .switcher .options ul.dropdown a:visited {
	color: #333;
	text-decoration: none
}
.page-header .switcher .options ul.dropdown a:hover, .page-footer .switcher .options ul.dropdown a:hover {
	color: #333;
	text-decoration: none
}
.page-header .switcher .options ul.dropdown a:active, .page-footer .switcher .options ul.dropdown a:active {
	color: #333;
	text-decoration: none
}
.page-header .switcher strong, .page-footer .switcher strong {
	font-weight: 400
}
.sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child) {
margin-bottom: 40px
}
.widget {
	clear: both
}
.page-header .widget.block, .page-footer .widget.block {
	margin: 20px 0
}
.ui-datepicker td {
	padding: 0
}
.ui-tooltip {
	background: #fff;
	border: 1px solid #bbb;
	padding: 10px
}
.my-credit-cards .status {
	font-style: italic
}
.my-credit-cards .action.delete {
	background-image: none;
	-moz-box-sizing: content-box;
	box-shadow: none;
	line-height: inherit;
	text-shadow: none;
	font-weight: 400;
	line-height: 1.42857143;
	margin: 0;
	padding: 0;
	color: #1979c3;
	text-decoration: none;
	background: none;
	border: 0;
	display: inline
}
.my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
	background: none;
	border: none
}
.my-credit-cards .action.delete:hover {
	background: none;
	border: none
}
.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .5
}
.my-credit-cards .action.delete:visited {
	color: #1979c3;
	text-decoration: none
}
.my-credit-cards .action.delete:hover {
	color: #006bb4;
	text-decoration: underline
}
.my-credit-cards .action.delete:active {
	color: #ff5501;
	text-decoration: underline
}
.my-credit-cards .action.delete:hover {
	color: #006bb4
}
.my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
	background: none;
	border: 0
}
.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete {
	color: #1979c3;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}
.my-credit-cards-popup .modal-footer {
	text-align: right
}
.my-credit-cards-popup .action.secondary {
	background-image: none;
	-moz-box-sizing: content-box;
	box-shadow: none;
	line-height: inherit;
	text-shadow: none;
	font-weight: 400;
	line-height: 1.42857143;
	margin: 0;
	padding: 0;
	color: #1979c3;
	text-decoration: none;
	background: none;
	border: 0;
	display: inline;
	margin-right: 20px
}
.my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
	background: none;
	border: none
}
.my-credit-cards-popup .action.secondary:hover {
	background: none;
	border: none
}
.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .5
}
.my-credit-cards-popup .action.secondary:visited {
	color: #1979c3;
	text-decoration: none
}
.my-credit-cards-popup .action.secondary:hover {
	color: #006bb4;
	text-decoration: underline
}
.my-credit-cards-popup .action.secondary:active {
	color: #ff5501;
	text-decoration: underline
}
.my-credit-cards-popup .action.secondary:hover {
	color: #006bb4
}
.my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
	background: none;
	border: 0
}
.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary {
	color: #1979c3;
	opacity: .5;
	cursor: default;
	pointer-events: none;
	text-decoration: underline
}
.product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
	content: '\e600'
}
.account .table-wrapper .data.table.wishlist > thead > tr > th, .account .table-wrapper .data.table.wishlist > tbody > tr > th, .account .table-wrapper .data.table.wishlist > tfoot > tr > th, .account .table-wrapper .data.table.wishlist > thead > tr > td, .account .table-wrapper .data.table.wishlist > tbody > tr > td, .account .table-wrapper .data.table.wishlist > tfoot > tr > td {
	border-top: 1px solid #ccc
}
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th, .account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th, .account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th, .account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td, .account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td, .account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
	border-top: 0
}
.account .table-wrapper .data.table.wishlist > tbody + tbody {
	border-top: 1px solid #ccc
}
.account .table-wrapper .data.table.wishlist thead > tr > th {
	border-bottom: 0
}
.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
	border-bottom: 1px solid #ccc
}
.account .table-wrapper .data.table.wishlist .product.name {
	display: inline-block;
	margin-bottom: 10px
}
.account .table-wrapper .data.table.wishlist .box-tocart {
	margin: 10px 0
}
.account .table-wrapper .data.table.wishlist .box-tocart .qty {
	vertical-align: middle
}
.account .table-wrapper .data.table.wishlist .col.item {
	width: 50%
}
.account .table-wrapper .data.table.wishlist .col.photo {
	max-width: 150px
}
.account .table-wrapper .data.table.wishlist .col.selector {
	max-width: 15px
}
.account .table-wrapper .data.table.wishlist textarea {
	margin: 10px 0
}
.account .table-wrapper .data.table.wishlist .input-text.qty {
	margin-bottom: 10px
}
.account .table-wrapper .data.table.wishlist .action.primary {
	vertical-align: top
}
.account .table-wrapper .data.table.wishlist .price {
	font-weight: 700
}
.link.wishlist .counter {
	color: #7d7d7d;
	white-space: nowrap
}
.link.wishlist .counter:before {
	content: '('
}
.link.wishlist .counter:after {
	content: ')'
}
.block-wishlist .product-item-name {
	margin-right: 25px
}
.products-grid.wishlist .product-item-photo {
	display: block;
	margin-bottom: 10px
}
.products-grid.wishlist .product-item-name {
	margin-top: 0
}
.products-grid.wishlist .product-item .price-box {
	margin: 0
}
.products-grid.wishlist .product-item-comment {
	display: block;
	height: 42px;
	margin: 10px 0
}
.products-grid.wishlist .product-item-actions > * {
	margin-right: 15px
}
.products-grid.wishlist .product-item-actions > *:last-child {
	margin-right: 0
}
.block-banners .banner-item, .block-banners-inline .banner-item {
	display: block
}
.block-banners .banner-item-content, .block-banners-inline .banner-item-content {
	margin-bottom: 20px
}
.block-banners .banner-item-content img, .block-banners-inline .banner-item-content img {
	display: block;
	margin: 0 auto
}
.block-product-link.widget, .block-category-link.widget {
	display: block;
	margin-bottom: 20px
}
.block-product-link-inline.widget {
	margin: 0
}
.block.widget .product-item-info {
	width: auto
}
.block.widget .pager {
	padding: 0
}
.block.widget .pager .toolbar-amount {
	float: none;
	font-size: 1.2rem
}
.block.widget .pager .pages-item-previous {
	padding-left: 0
}
.block.widget .pager .pages-item-next {
	position: relative
}
.block.widget .pager .items {
	white-space: nowrap
}
.columns .block-event {
	position: relative;
	z-index: 2
}
.block-event .block-content {
	position: relative
}
.block-event .block-content > .action {
	cursor: pointer;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	z-index: 3
}
.block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
	opacity: .5;
	overflow: hidden;
	width: 20px;
	display: inline-block;
	text-decoration: none
}
.block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
	-webkit-font-smoothing: antialiased;
	font-size: 55px;
	line-height: 30px;
	color: inherit;
	content: '\e617';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
	margin-left: -15px
}
.block-event .block-content > .action.backward {
	left: 0
}
.block-event .block-content > .action.forward {
	right: 0
}
.block-event .block-content > .action.forward:before {
	content: '\e608'
}
.block-event .block-content > .action.forward:before {
	margin-left: -20px
}
.block-event .block-content > .action.inactive {
	cursor: default;
	display: none
}
.block-event .block-content > .action:hover {
	opacity: 1
}
.block-event .slider-panel {
	overflow: hidden;
	position: relative;
	z-index: 2
}
.block-event .slider-panel .slider {
	white-space: nowrap
}
.block-event .slider-panel .slider .item {
	background: #f0f0f0;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	white-space: normal;
	width: 16.35%
}
.sidebar-main .block-event .slider-panel .slider .item, .sidebar-additional .block-event .slider-panel .slider .item {
	width: 100%
}
.block-event .slider-panel .slider .item img {
	max-width: 100%
}
.block-event .slider-panel .slider .item .category-name {
	display: inline-block;
	font-size: 1.8rem;
	padding: 15px 5px 0;
	word-break: break-all
}
.block-event .slider-panel .slider .item .ticker {
	margin: 0;
	padding: 0;
	list-style: none none
}
.block-event .slider-panel .slider .item .ticker li {
	display: none;
	margin: 0 5px
}
.block-event .slider-panel .slider .item .ticker .value {
	font-size: 2.6rem;
	font-weight: 300
}
.block-event .slider-panel .slider .item .ticker .label {
	display: block;
	font-size: 1.3rem
}
.block-event .slider-panel .slider .item .dates {
	font-weight: 300
}
.block-event .slider-panel .slider .item .dates .start, .block-event .slider-panel .slider .item .dates .end, .block-event .slider-panel .slider .item .dates .date {
	display: block
}
.block-event .slider-panel .slider .item .dates .start:after {
	font-size: 1.8rem;
	content: '\2013';
	display: block
}
.block-event .slider-panel .slider .item .dates .date {
	font-size: 1.8rem;
	font-weight: 300
}
.block-event .slider-panel .slider .item .dates .time {
	font-size: 1.3rem
}
.block-event .slider-panel .slider .item .box-event .box-content {
	padding: 5px 0 10px
}
.block-event .slider-panel .slider .item .box-event .box-title {
	display: block;
	font-weight: 300;
	margin: 10px 0 0
}
.block-event .slider-panel .slider .item .action.show {
	display: block;
	padding: 0
}
.block-event .slider-panel .slider .item .action.show .category.name {
	display: inline-block;
	padding: 30px 10px 0
}
.block-event .slider-panel .slider .item .action.show img {
	display: block
}
.block-event .slider-panel .slider .item .action.event {
	background-image: none;
	background: #1979c3;
	border: 1px solid #1979c3;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	padding: 7px 15px;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle;
	margin-top: 15px
}
.block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
	background: #006bb4;
	border: 1px solid #006bb4;
	color: #fff
}
.block-event .slider-panel .slider .item .action.event:hover {
	background: #006bb4;
	border: 1px solid #006bb4;
	color: #fff
}
.block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled], fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
	opacity: .5;
	cursor: default;
	pointer-events: none
}
.block-event .slider-panel .slider .item .action.event:hover {
	text-decoration: none
}
.block-static-block.widget, .block-cms-link.widget {
	margin-bottom: 20px
}
.links .block-static-block.widget, .links .block-cms-link.widget {
	margin-bottom: 0
}
.block-cms-link-inline.widget {
	margin: 0
}
.block-wishlist-search .form-wishlist-search {
	margin: 20px 0 0
}
.block-cms-hierarchy-link.widget {
	display: block;
	margin-bottom: 20px
}
.block-cms-hierarchy-link-inline.widget {
	margin: 0
}
.sidebar .block-addbysku .fieldset {
	margin: 0
}
.sidebar .block-addbysku .fieldset .fields {
	position: relative
}
.sidebar .block-addbysku .fieldset .fields .field {
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: top
}
.sidebar .block-addbysku .fieldset .fields .field.sku {
	margin-right: -85px;
	padding-right: 90px;
	width: 100%
}
.sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
	width: 80px
}
.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
	position: absolute;
	right: 0;
	top: 7px
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar {
	margin-bottom: 20px
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
	text-align: left
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
	width: auto
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
	float: none;
	text-align: left
}
.sidebar .block-addbysku .action.add {
	display: inline-block;
	text-decoration: none;
	line-height: normal;
	padding: 4px;
	width: auto
}
.sidebar .block-addbysku .action.add > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.sidebar .block-addbysku .action.add:before {
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: inherit;
	color: inherit;
	content: '\e61c';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.sidebar .block-addbysku .action.add:hover:before {
	color: inherit
}
.sidebar .block-addbysku .action.add:active:before {
	color: inherit
}
.sidebar .block-addbysku .action.links {
	display: inline-block;
	margin: 20px 0 0
}
.sidebar .block-addbysku .action.reset {
	display: block;
	margin: 10px 0
}
.sidebar .block-addbysku .action.remove {
	display: inline-block;
	background-image: none;
	background: none;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	font-weight: 400
}
.sidebar .block-addbysku .action.remove > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.sidebar .block-addbysku .action.remove:before {
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: inherit;
	color: #999;
	content: '\e616';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}
.sidebar .block-addbysku .action.remove:hover:before {
	color: inherit
}
.sidebar .block-addbysku .action.remove:active:before {
	color: inherit
}
.sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
	background: none;
	border: none
}
.sidebar .block-addbysku .action.remove:hover {
	background: none;
	border: none
}
.sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled], fieldset[disabled] .sidebar .block-addbysku .action.remove {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .5
}
@media only screen and (max-width: 479px) {
.tooltip.wrapper .tooltip.content {
min-width: 10rem
}
.minicart-wrapper .block-minicart {
width: 290px
}
.modal-popup .field-tooltip .field-tooltip-content {
width: 200px
}
}
@media only screen and (max-width: 639px) {
.abs-visually-hidden-mobile, .table-downloadable-products .col.title:before, .table-giftregistry-items .col.product:before {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.abs-add-clearfix-mobile:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody > tr:before, .abs-checkout-order-review tbody > tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:before, .table-giftregistry-items .col.product:after, .multicheckout.order-review .data.table tbody > tr:before, .multicheckout.order-review .data.table tbody > tr:after {
content: '';
display: table
}
.abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody > tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .multicheckout.order-review .data.table tbody > tr:after {
clear: both
}
.multicheckout.order-review .data.table tbody > tr:not(:last-child) {
border-bottom: 1px solid #ccc
}
.multicheckout.order-review .data.table tbody > tr > td.col.item:before {
display: none
}
.multicheckout.order-review .data.table tbody > tr > td.col.qty, .multicheckout.order-review .data.table tbody > tr > td.col.price, .multicheckout.order-review .data.table tbody > tr > td.col.subtotal {
box-sizing: border-box;
float: left;
text-align: center;
white-space: nowrap;
width: 33%
}
.multicheckout.order-review .data.table tbody > tr > td.col.qty:before, .multicheckout.order-review .data.table tbody > tr > td.col.price:before, .multicheckout.order-review .data.table tbody > tr > td.col.subtotal:before {
content: attr(data-th) ':';
display: block;
font-weight: 700;
padding-bottom: 10px
}
.multicheckout.order-review .data.table tbody > tr > td.col:last-child {
border: 0
}
.abs-checkout-order-review .product-item-name, .multicheckout.order-review .data.table .product-item-name {
margin: 0
}
.abs-product-items-summary tbody .col {
padding: 10px 0 0
}
.abs-product-items-summary tfoot .mark {
padding-bottom: 5px;
text-align: left
}
.abs-product-items-summary tfoot .amount {
padding-top: 0;
text-align: left
}
.abs-product-items-summary tfoot .grand.totals {
font-size: 1.6rem
}
.abs-product-items-summary tfoot .grand.totals .mark {
padding-bottom: 0;
padding-top: 5px
}
.abs-product-items-summary tfoot .grand.totals .amount {
padding-bottom: 10px;
padding-top: 0
}
.abs-product-items-summary tfoot .grand.totals .amount strong {
border-top: none
}
.abs-account-table-margin-mobile, .table-wrapper.balance-history, .table-wrapper.reward-history, .table-wrapper.orders-recent {
margin-top: -20px
}
.abs-sidebar-totals-mobile th:before, .abs-sidebar-totals-mobile td:before, .account .table-billing-agreements .col.actions:before, .account .table-billing-agreements-related .col.actions:before, .table-wrapper.comparison .table-comparison > tbody > tr > th:before, .table-wrapper.comparison .table-comparison > tbody > tr > td:before, .cart .table.items .col.item:before, .cart .table.items .item-actions td:before, .account .table-giftregistry .col.actions:before, .table.grouped > tbody > tr > td:before, .account .table-reviews .col.actions:before, .account .table-order-items .col.actions:before, .account .table-order-items .col.options:before, .cart-totals .totals th:before, .cart-totals .totals td:before, .opc-block-summary .totals th:before, .opc-block-summary .totals td:before {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.abs-no-display-s, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody th, .order-details-items .table-order-items .options-label, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
display: none
}
.abs-title-orders-mobile .page-main .page-title-wrapper .page-title, .magento-rma-returns-returns .page-main .page-title-wrapper .page-title, .magento-rma-returns-view .page-main .page-title-wrapper .page-title, .account .page-main .page-title-wrapper .page-title, [class^='sales-guest-'] .page-main .page-title-wrapper .page-title, .sales-guest-view .page-main .page-title-wrapper .page-title {
display: block
}
.abs-title-orders-mobile .page-main .page-title-wrapper .order-status, .magento-rma-returns-returns .page-main .page-title-wrapper .order-status, .magento-rma-returns-view .page-main .page-title-wrapper .order-status, .account .page-main .page-title-wrapper .order-status, [class^='sales-guest-'] .page-main .page-title-wrapper .order-status, .sales-guest-view .page-main .page-title-wrapper .order-status {
margin: -10px 0 10px
}
.abs-table-striped-mobile > tbody > tr > td:last-child, .account .data.table > tbody > tr > td:last-child {
border: 0
}
.abs-no-border-top, .product.info.detailed .additional-attributes-wrapper, .table-wrapper.balance-history, .table-wrapper.table-returns, .table-wrapper.orders-recent, .order-details-items .table-wrapper {
border-top: 0
}
.abs-no-border-bottom {
border-bottom: 0
}
.abs-sidebar-totals-mobile .amount, .cart-totals .totals .amount, .opc-block-summary .totals .amount {
text-align: right
}
.table-wrapper {
border-top: 1px solid #ccc;
overflow-x: auto;
overflow-y: hidden;
width: 100%;
-ms-overflow-style: -ms-autohiding-scrollbar;
-webkit-overflow-scrolling: touch;
position: relative
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) {
border: none;
display: block
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > thead > tr > th {
display: none
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody {
display: block
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr {
display: block
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th {
border-bottom: none;
display: block;
padding: 5px 10px
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td:before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th:before {
padding-right: 10px;
content: attr(data-th) ': ';
display: inline-block;
color: #111;
font-weight: 700
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr > th {
background-color: #f6f6f6
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:first-child {
padding-top: 15px
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
border-bottom: 1px solid #ccc;
padding-bottom: 15px
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td.col.qty {
text-align: left
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child {
border: none;
padding: 0 0 5px
}
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
display: block
}
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
display: block
}
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
padding-top: 20px
}
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mark {
box-sizing: border-box;
float: left;
text-align: left;
width: 70%
}
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount {
box-sizing: border-box;
float: left;
text-align: right;
width: 30%
}
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals {
font-size: 1.6rem
}
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals .amount {
padding-bottom: 10px
}
.data-table-definition-list thead {
display: none
}
.data-table-definition-list tbody th {
padding-bottom: 0
}
.data-table-definition-list tbody th, .data-table-definition-list tbody td {
display: block;
padding-left: 0;
padding-right: 0
}
.pages .pages-items {
display: block;
padding: 2px 40px 0;
position: relative;
white-space: normal;
z-index: 1
}
.pages-item-previous {
left: 0;
position: absolute;
top: 0;
z-index: 1
}
.pages-item-next {
position: absolute;
right: 0;
top: 0;
z-index: 1
}
.multicheckout .data.table .address:before {
margin-bottom: 5px
}
.multicheckout .product-item-name, .multicheckout .price-including-tax, .multicheckout .price-excluding-tax {
display: inline-block
}
.multicheckout .block-content .box:not(:last-child) {
margin-bottom: 40px
}
.multicheckout .block-content .box:last-child {
margin-bottom: 0
}
.multicheckout.order-review .box-items .data.table thead {
display: block
}
.multicheckout.order-review .box-items .data.table thead tr {
display: block
}
.multicheckout.order-review .box-items .data.table thead .col.item {
display: block;
padding: 0
}
.multicheckout .actions-toolbar .action {
margin-bottom: 25px
}
.multicheckout .actions-toolbar > .primary {
margin-bottom: 25px;
margin-right: 0
}
.form-new-agreement select {
width: auto
}
.table-paypal-review-items .col.subtotal {
text-align: left
}
.table-paypal-review-items .product-item-name {
display: inline-block
}
.column .block-addbysku .sku {
margin-right: -85px;
padding-right: 90px
}
.column .block-addbysku .action.remove {
display: inline-block;
background-image: none;
background: none;
-moz-box-sizing: content-box;
border: 0;
box-shadow: none;
line-height: inherit;
margin: 0;
padding: 0;
text-decoration: none;
text-shadow: none;
font-weight: 400
}
.column .block-addbysku .action.remove > span {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.column .block-addbysku .action.remove:before {
-webkit-font-smoothing: antialiased;
font-size: 18px;
line-height: inherit;
color: #8f8f8f;
content: '\e604';
font-family: 'luma-icons';
margin: -4px 0 0;
vertical-align: top;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.column .block-addbysku .action.remove:hover:before {
color: inherit
}
.column .block-addbysku .action.remove:active:before {
color: inherit
}
.column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
background: none;
border: none
}
.column .block-addbysku .action.remove:hover {
background: none;
border: none
}
.column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
cursor: not-allowed;
pointer-events: none;
opacity: .5
}
.products-list .product-item {
table-layout: fixed
}
.products-list .product-item-photo {
padding: 0 10px 10px 0;
width: 30%
}
.toolbar-products {
margin-bottom: 0
}
.product-social-links .action.tocompare {
display: none
}
.product-info-price {
margin: 0 -10px 0;
width: calc(100% + 2*10px) !important
}
.product-info-price > *:first-child {
padding-left: 10px
}
.product-info-price > *:last-child {
padding-right: 10px
}
.table-wrapper.comparison .table-comparison > tbody > tr > th, .table-wrapper.comparison .table-comparison > tbody > tr > td {
display: table-cell
}
.block-search {
margin-top: 10px
}
.cart .table.items .col.qty {
text-align: center
}
.minicart-wrapper {
margin-top: 10px
}
.opc-wrapper .step-title {
font-size: 18px;
border-bottom: 0;
padding-bottom: 0
}
.opc-wrapper .step-content {
margin: 0 0 15px
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
background: #f4f4f4;
margin: 20px -15px 15px;
padding: 20px 15px
}
.opc-wrapper .form-login + .form-shipping-address {
margin-top: -15px
}
.opc-wrapper .shipping-address-item {
border-bottom: 1px solid #ccc;
margin: 0 0 15px;
padding: 0 0 15px;
width: 100%
}
.opc-wrapper .shipping-address-item.selected-item {
padding: 15px 35px 15px 18px;
border-bottom-width: 2px
}
.opc-wrapper .shipping-address-item.selected-item .edit-address-link {
right: 39px
}
.opc-wrapper .action-select-shipping-item {
float: none;
margin-top: 10px;
width: 100%
}
.opc-wrapper .action-show-popup {
width: 100%
}
.opc-wrapper .methods-shipping {
border-bottom: 1px solid #ccc;
padding-top: 30px
}
.opc-wrapper .edit-address-link {
display: inline-block;
text-decoration: none;
margin: 0;
position: absolute;
right: 0;
top: 5px
}
.opc-wrapper .edit-address-link > span {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.opc-wrapper .edit-address-link:before {
-webkit-font-smoothing: antialiased;
font-size: 18px;
line-height: 20px;
color: #8f8f8f;
content: '\e601';
font-family: 'luma-icons';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.opc-wrapper .edit-address-link:hover:before {
color: #333
}
.opc-wrapper .edit-address-link:active:before {
color: #8f8f8f
}
.shipping-policy-block.field-tooltip {
margin-bottom: 20px;
position: relative;
right: auto;
top: auto
}
.shipping-policy-block.field-tooltip .field-tooltip-content {
width: 300px;
right: auto
}
.shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
right: auto
}
.opc-block-summary > .title {
border-bottom: 0;
font-size: 18px;
margin-bottom: 20px;
padding-bottom: 0
}
.account .column.main, .account .sidebar-additional {
margin: 0
}
.page-product-downloadable .product-options-wrapper {
margin-bottom: 25px
}
.table-downloadable-products .product-name {
display: block;
margin-bottom: 5px
}
.page-product-downloadable .product-info-price ~ *:last-child:after {
border-bottom: 1px solid #c1c1c1;
content: '';
display: block;
height: 0;
margin: 25px -10px;
overflow: hidden;
width: auto
}
.table-giftregistry-items .field.choice, .table-giftregistry-items .field.qty {
display: inline-block
}
.form-giftregistry-search .fieldset {
margin-bottom: 20px
}
.block-giftregistry-results .block-title {
margin-bottom: 0
}
.block-giftregistry-results .table-wrapper {
border-top: none
}
.block-giftregistry-shared-items .block-title {
margin-bottom: 10px
}
.block-giftregistry-shared-items .table-wrapper {
border-top: 0
}
.table.grouped > thead > tr > th {
border-bottom: 1px solid #ccc;
display: table-cell
}
.table.grouped > tbody {
border-bottom: 1px solid #ccc
}
.table.grouped > tbody > tr > td {
padding: 11px 10px;
border: 0;
display: table-cell
}
.table-wrapper .table.grouped:not(.totals):not(.cart):not(.table-comparison) > tbody > tr > td:last-child {
border-bottom: 0
}
.page-product-grouped .minimal-price {
margin: 0
}
.page-product-grouped .product-info-price {
border: 0;
margin-bottom: 0
}
.page-product-grouped .product-info-price .price-box {
padding-bottom: 0
}
.form-add-invitations .action.remove {
display: inline-block;
text-decoration: none
}
.form-add-invitations .action.remove > span {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.form-add-invitations .action.remove:before {
-webkit-font-smoothing: antialiased;
font-size: 18px;
line-height: inherit;
color: #8f8f8f;
content: '\e604';
font-family: 'luma-icons';
margin: 0;
vertical-align: top;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.form-add-invitations .action.remove:hover:before {
color: inherit
}
.form-add-invitations .action.remove:active:before {
color: inherit
}
.customer-review .product-name {
margin-bottom: 5px
}
.customer-review .product-reviews-summary .rating-summary {
display: block;
margin-bottom: 5px
}
.form-create-return .additional .field:nth-last-child(2) {
margin-bottom: 0
}
.form-create-return .additional .field:last-child {
margin-top: 20px
}
.account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
display: block;
float: none;
margin: 10px 0 0
}
.account .table-order-items tbody tr {
display: block
}
.account .table-order-items .product-item-name {
display: inline-block;
margin: 0
}
.account .table-order-items .action.show {
margin-top: 0
}
.order-details-items .order-title strong {
display: block
}
.order-details-items .action {
margin-top: 10px
}
.order-details-items .items-qty {
display: inline-block;
vertical-align: top
}
.order-details-items .col.price .price-including-tax, .order-details-items .col.subtotal .price-including-tax, .order-details-items .col.price .price-excluding-tax, .order-details-items .col.subtotal .price-excluding-tax {
display: inline-block
}
.order-details-items .data.table .col.options {
padding: 0 10px 15px
}
.order-details-items .data.table .col.options:before {
display: none
}
.order-details-items .options-label + .item-options-container:before, .order-details-items .item-options-container + .item-options-container:before {
content: attr(data-th) ':';
display: block;
font-weight: 700;
padding-left: 10px
}
.order-details-items .options-label + .item-options-container .col, .order-details-items .item-options-container + .item-options-container .col {
font-size: 1.2rem;
padding: 0 10px
}
.order-details-items .options-label + .item-options-container .col:first-child, .order-details-items .item-options-container + .item-options-container .col:first-child {
padding-top: 3px
}
.order-details-items .options-label + .item-options-container .col:last-child, .order-details-items .item-options-container + .item-options-container .col:last-child {
padding-bottom: 20px
}
.logo {
margin-bottom: 13px;
margin-top: 4px
}
.my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
display: none
}
.my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
display: none
}
.my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
display: block
}
.my-credit-cards .card-type img {
vertical-align: middle
}
.products-grid.wishlist .product-item {
border-bottom: 1px solid #e8e8e8
}
.products-grid.wishlist .product-item:first-child {
border-top: 1px solid #e8e8e8
}
}
@media only screen and (max-width: 767px) {
.abs-visually-hidden-mobile-m {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.abs-add-clearfix-mobile-m:before, .abs-add-clearfix-mobile-m:after, .account .column.main .block:not(.widget) .block-title:before, .account .column.main .block:not(.widget) .block-title:after {
content: '';
display: table
}
.abs-add-clearfix-mobile-m:after, .account .column.main .block:not(.widget) .block-title:after {
clear: both
}
.abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name, .block-collapsible-nav .title {
border-top: 1px solid #ccc;
cursor: pointer;
margin-bottom: 0;
position: relative;
border-bottom: 1px solid #ccc;
padding: 10px 40px 10px 15px;
display: block;
text-decoration: none
}
.block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
position: absolute;
right: 20px;
top: 10px
}
.abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
-webkit-font-smoothing: antialiased;
font-size: 12px;
line-height: inherit;
color: inherit;
content: '\e622';
font-family: 'luma-icons';
margin: 3px 0 0 0;
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .wishlist-name.active:after, .block-collapsible-nav .title.active:after {
content: '\e621'
}
.abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
display: block;
text-decoration: none
}
.abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
-webkit-font-smoothing: antialiased;
font-size: 10px;
line-height: 10px;
color: inherit;
content: '\e61c';
font-family: 'luma-icons';
margin: 0 5px 0 0;
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-main, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container {
padding-left: 15px;
padding-right: 15px
}
.account .page-main, .cms-privacy-policy .page-main {
padding-top: 41px;
position: relative
}
.navigation {
padding: 0
}
.navigation .parent .level-top {
position: relative;
display: block;
text-decoration: none
}
.navigation .parent .level-top:after {
-webkit-font-smoothing: antialiased;
font-size: 42px;
line-height: inherit;
color: inherit;
content: '\e622';
font-family: 'luma-icons';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.navigation .parent .level-top:after {
position: absolute;
right: 7px;
top: -8px
}
.navigation .parent .level-top.ui-state-active:after {
content: '\e621'
}
.nav-sections {
-webkit-overflow-scrolling: touch;
-webkit-transition: left .3s;
-moz-transition: left .3s;
-ms-transition: left .3s;
transition: left .3s;
height: 100%;
left: -80%;
left: calc(-1 * (100% - 54px));
overflow: auto;
position: fixed;
top: 0;
width: 80%;
width: calc(100% - 54px)
}
.nav-sections .switcher {
border-top: 1px solid #d1d1d1;
font-size: 1.6rem;
font-weight: 700;
margin: 0;
padding: .8rem 3.5rem .8rem 2rem
}
.nav-sections .switcher .label {
display: block;
margin-bottom: 5px
}
.nav-sections .switcher:last-child {
border-bottom: 1px solid #d1d1d1
}
.nav-sections .switcher-trigger strong {
position: relative;
display: block;
text-decoration: none
}
.nav-sections .switcher-trigger strong:after {
-webkit-font-smoothing: antialiased;
font-size: 42px;
line-height: inherit;
color: inherit;
content: '\e622';
font-family: 'luma-icons';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.nav-sections .switcher-trigger strong:after {
position: absolute;
right: -40px;
top: -16px
}
.nav-sections .switcher-trigger.active strong:after {
content: '\e621'
}
.nav-sections .switcher-dropdown {
margin: 0;
padding: 0;
list-style: none none;
padding: 10px 0
}
.nav-sections .header.links {
margin: 0;
padding: 0;
list-style: none none;
border-bottom: 1px solid #d1d1d1
}
.nav-sections .header.links li {
font-size: 1.6rem;
margin: 0
}
.nav-sections .header.links li.greet.welcome {
border-top: 1px solid #d1d1d1;
font-weight: 700;
padding: .8rem 20px
}
.nav-sections .header.links li > a {
border-top: 1px solid #d1d1d1
}
.nav-sections .header.links a, .nav-sections .header.links a:hover {
color: #575757;
text-decoration: none;
display: block;
font-weight: 700;
padding: .8rem 20px
}
.nav-sections .header.links .header.links {
border: 0
}
.nav-before-open {
height: 100%;
overflow-x: hidden;
width: 100%
}
.nav-before-open .page-wrapper {
-webkit-transition: left .3s;
-moz-transition: left .3s;
-ms-transition: left .3s;
transition: left .3s;
height: 100%;
left: 0;
overflow: hidden;
position: relative
}
.nav-before-open body {
height: 100%;
overflow: hidden;
position: relative;
width: 100%
}
.nav-open .page-wrapper {
left: 80%;
left: calc(100% - 54px)
}
.nav-open .nav-sections {
-webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
-ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
left: 0;
z-index: 99
}
.nav-open .nav-toggle:after {
background: rgba(0, 0, 0, 0.7);
content: '';
display: block;
height: 100%;
position: fixed;
right: 0;
top: 0;
width: 100%;
z-index: 1
}
.nav-sections-items {
position: relative;
z-index: 1
}
.nav-sections-items:before, .nav-sections-items:after {
content: '';
display: table
}
.nav-sections-items:after {
clear: both
}
.nav-sections-item-title {
background: #e3e3e3;
border: solid #d7d7d7;
border-width: 0 0 1px 1px;
box-sizing: border-box;
float: left;
height: 71px;
padding-top: 24px;
text-align: center;
width: 33.33%
}
.nav-sections-item-title.active {
background: transparent;
border-bottom: 0
}
.nav-sections-item-title .nav-sections-item-switch:hover {
text-decoration: none
}
.nav-sections-item-content {
box-sizing: border-box;
float: right;
margin-left: -100%;
margin-top: 71px;
width: 100%;
padding: 25px 0
}
.nav-sections-item-content:before, .nav-sections-item-content:after {
content: '';
display: table
}
.nav-sections-item-content:after {
clear: both
}
.nav-sections-item-content.active {
display: block
}
.navigation {
background: #f0f0f0;
box-sizing: border-box
}
.navigation ul {
margin: 0;
padding: 0
}
.navigation li {
margin: 0
}
.navigation a {
display: block;
padding-top: 10px;
padding-right: 0;
padding-bottom: 10px;
padding-left: 15px
}
.navigation a, .navigation a:hover {
color: #575757;
text-decoration: none
}
.navigation .level0 {
border-top: 1px solid #d1d1d1;
font-size: 1.6rem
}
.navigation .level0 > .level-top {
font-weight: 700;
padding: 8px 40px 8px 15px;
text-transform: uppercase;
word-wrap: break-word
}
.navigation .level0.active .all-category .ui-state-focus {
border-color: #ff5501;
border-style: solid;
border-width: 0 0 0 8px;
color: #333;
padding-left: 7px;
display: inline-block
}
.navigation .level0 > .level1 {
font-weight: 600
}
.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
border-color: #ff5501;
border-style: solid;
border-width: 0 0 0 8px;
color: #333
}
.navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
margin-left: -8px
}
.navigation li.level0:last-child {
border-bottom: 1px solid #d1d1d1
}
.navigation .submenu > li {
word-wrap: break-word
}
.navigation .submenu:not(:first-child) {
font-weight: 400;
line-height: 1.3;
left: auto !important;
overflow-x: hidden;
padding: 0;
position: relative;
top: auto !important;
transition: left .3s ease-out
}
.navigation .submenu:not(:first-child) > li > a {
padding-left: 15px
}
.navigation .submenu:not(:first-child) > li:last-child {
margin-bottom: 0
}
.navigation .submenu:not(:first-child) ul {
display: block;
padding-left: 15px
}
.navigation .submenu:not(:first-child) ul > li {
margin: 0
}
.navigation .submenu:not(:first-child) ul > li a {
color: #575757;
display: block;
line-height: normal
}
.navigation .submenu:not(:first-child).expanded {
display: block !important;
padding-right: 0;
top: 0 !important
}
.navigation .submenu:not(:first-child) .active > a {
border-color: #ff5501;
border-style: solid;
border-width: 0 0 0 8px;
color: #333;
padding-left: 7px
}
.navigation .submenu:not(:first-child) .level1.active > a {
padding-left: 7px
}
.breadcrumbs {
display: none
}
.custom-slide {
bottom: 0;
left: 0;
min-width: 0;
position: fixed;
right: 0;
top: 0;
visibility: hidden;
left: 44px;
z-index: 900
}
.custom-slide._show {
visibility: visible
}
.custom-slide._show .modal-inner-wrap {
-webkit-transform: translate(0, 0);
transform: translate(0, 0)
}
.custom-slide .modal-inner-wrap {
background-color: #fff;
box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
opacity: 1;
pointer-events: auto
}
.custom-slide._show .modal-inner-wrap {
-webkit-transform: translateX(0);
transform: translateX(0)
}
.custom-slide .modal-inner-wrap {
height: 100%;
overflow-y: auto;
position: static;
-webkit-transform: translateX(100%);
transform: translateX(100%);
transition-duration: .3s;
-webkit-transition-property: -webkit-transform, visibility;
transition-property: transform, visibility;
transition-timing-function: ease-in-out;
width: auto
}
.custom-slide._show {
-webkit-overflow-scrolling: touch;
overflow-x: hidden;
overflow-y: auto
}
.custom-slide .modal-inner-wrap {
background-color: #f4f4f4;
box-sizing: border-box;
height: auto;
min-height: 100%
}
body._has-modal-custom {
height: 100vh;
overflow: hidden;
width: 100vw
}
body._has-modal-custom .modal-custom-overlay {
background-color: rgba(51, 51, 51, 0.55)
}
.multishipping-checkout-success .nav-toggle {
display: block
}
.multishipping-checkout-success .logo {
margin-left: 40px
}
.block-cart-failed .block-title {
margin: 0 20px 20px
}
.catalog-product-view .column.main {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}
.catalog-product-view .product.media {
-ms-flex-order: -1;
-webkit-order: -1;
order: -1
}
.compare.wrapper, [class*='block-compare'] {
display: none
}
.cart-container .form-cart .actions.main {
text-align: center
}
.cart-discount {
border-bottom: 1px solid #ccc
}
.cart.table-wrapper {
border-top: 1px solid #ccc
}
.cart.table-wrapper thead .col.item, .cart.table-wrapper thead .col.qty, .cart.table-wrapper thead .col.price, .cart.table-wrapper thead .col.subtotal, .cart.table-wrapper thead .col.msrp {
display: none
}
.cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
box-sizing: border-box;
display: block;
float: left;
white-space: nowrap;
width: 33%
}
.cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
content: attr(data-th);
display: block;
font-weight: 600;
padding-bottom: 10px
}
.cart.table-wrapper .col.msrp {
white-space: normal
}
.cart.table-wrapper .item .col.item {
padding-bottom: 0
}
.cart.table-wrapper tbody > tr > td:last-child {
border: 0
}
.cart-totals {
padding-left: 15px;
padding-right: 15px
}
.cart-totals .table-wrapper {
border-top: 0
}
.cart-totals .totals tbody > tr:not(:last-child) > td:last-child {
border: 0
}
.checkout-index-index .modal-popup .modal-footer .action-save-address {
width: 100%
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
margin-top: 20px
}
.checkout-payment-method .payment-methods {
margin: 0 -15px
}
.checkout-payment-method .payment-method-title {
padding: 15px
}
.checkout-payment-method .payment-method-content {
padding: 0 15px 20px
}
.checkout-payment-method .checkout-billing-address .action-cancel {
margin-top: 10px
}
.checkout-payment-method .payment-option {
margin: 0 -15px
}
.checkout-payment-method .payment-option .payment-option-title {
padding: 15px
}
.checkout-payment-method .payment-option .payment-option-content {
padding: 0 15px 20px
}
.login-container .fieldset:after {
text-align: center
}
.account .page.messages {
margin-bottom: 40px
}
.account .column.main .block:not(.widget) .block-title > .action {
float: right;
margin-top: 5px
}
.account .column.main .block:not(.widget) .block-content .box {
margin-bottom: 20px
}
.account .column.main .block:not(.widget) .block-content .box:last-child {
margin-bottom: 0
}
.control.captcha-image .captcha-img {
display: block;
margin-bottom: 10px
}
.customer-account-index .page-title-wrapper {
position: relative
}
.cart-discount .giftcard .content {
padding-bottom: 35px
}
.cart-discount .actions-toolbar .secondary {
bottom: 17px
}
.field.open-amount {
width: 100%
}
.page-product-giftcard .product-info-main .product-info-stock-sku {
display: block;
padding-left: 10px;
text-align: left
}
.gift-message .actions-toolbar .action-update {
font-size: 2rem;
padding: 15px;
width: 100%
}
.gift-item-block {
border-bottom: 0;
border-top: 1px solid #c1c1c1
}
.gift-item-block .title:after {
font-size: 1.2rem;
position: absolute;
right: 20px;
top: 10px
}
.gift-item-block .content {
padding-left: 1.5rem;
padding-right: 1.5rem
}
.gift-message-summary {
padding-right: 7rem
}
.cart.table-wrapper .action-gift {
display: inline-block;
text-decoration: none
}
.cart.table-wrapper .action-gift > span {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.cart.table-wrapper .action-gift:after {
-webkit-font-smoothing: antialiased;
font-size: 18px;
line-height: 20px;
color: #8f8f8f;
content: '\e62a';
font-family: 'luma-icons';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.cart.table-wrapper .action-gift:hover:after {
color: #333
}
.cart.table-wrapper .action-gift:active:after {
color: #8f8f8f
}
.cart.table-wrapper .action-gift._active {
border: 1px solid #c1c1c1;
border-bottom-color: #fff;
margin: -5px 14px -1px -15px;
padding: 4px 10px 9px 14px
}
.cart.table-wrapper .action-gift._active:after {
color: #333
}
.cart.table-wrapper .gift-content {
border-top: 1px solid #c1c1c1;
margin-right: -15px;
overflow: hidden;
padding-left: 15px;
padding-right: 15px
}
.gift-options-cart-item + .action-towishlist {
left: 43px;
position: absolute
}
.cart.table-wrapper .action-giftregistry {
display: inline-block;
text-decoration: none
}
.cart.table-wrapper .action-giftregistry > span {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.cart.table-wrapper .action-giftregistry:before {
-webkit-font-smoothing: antialiased;
font-size: 18px;
line-height: 20px;
color: #8f8f8f;
content: '\e62b';
font-family: 'luma-icons';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.cart.table-wrapper .action-giftregistry:hover:before {
color: #333
}
.cart.table-wrapper .action-giftregistry:active:before {
color: #8f8f8f
}
.gift-wrapping {
border-bottom: 1px solid #c1c1c1;
margin-bottom: 20px;
padding-bottom: 10px
}
.gift-wrapping-list {
width: 100%
}
.gift-wrapping-summary + .gift-message-summary {
padding-right: 0
}
.gift-options-cart-item {
float: left
}
.gift-wrapping-preview img {
width: 100%
}
.item-actions .actions-toolbar .gift-options .gift-wrapping, .item-actions .actions-toolbar .gift-options .gift-message {
display: block
}
.table-wrapper.grouped {
margin-left: -15px;
margin-right: -15px
}
body.filter-active .page-header {
display: none
}
body.filter-active .page-wrapper {
height: 0;
margin-top: -999999em;
visibility: hidden
}
body.filter-active .columns {
z-index: 999
}
.filter.active {
position: relative;
visibility: visible;
z-index: 99
}
.filter.active .filter-options-item:last-child {
margin-bottom: 40px
}
.filter.active .filter-title {
border-bottom: 1px solid #ccc;
height: 48px;
left: 0;
position: fixed;
right: 0;
top: 0;
z-index: 2
}
.filter.active .filter-title strong {
box-shadow: none;
background: none;
border: 0;
color: transparent;
left: auto;
right: 3px;
top: 10px;
display: inline-block;
text-decoration: none
}
.filter.active .filter-title strong:after {
-webkit-font-smoothing: antialiased;
font-size: 16px;
line-height: inherit;
color: #7d7d7d;
content: '\e616';
font-family: 'luma-icons';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.filter.active .filter-subtitle {
background: transparent;
display: block;
height: 50px;
left: 0;
line-height: 32px;
position: fixed;
right: 0;
top: 0;
z-index: 1
}
.filter.active .filter-options {
background: #fff;
bottom: 0;
display: block;
left: 0;
overflow: scroll;
position: fixed;
right: 0;
top: 50px;
z-index: 10
}
.filter .filter-subtitle {
font-size: 20px;
font-weight: 300
}
.filter-actions {
margin: -35px -10px 25px
}
.filter-options-content {
padding: 5px 10px
}
.filter .filter-current {
border: solid #ccc;
border-width: 1px 0;
margin: 5px -10px 0
}
.filter .filter-current .items {
display: none
}
.filter .filter-current-subtitle {
position: relative;
text-transform: uppercase;
z-index: 1;
display: block;
text-decoration: none
}
.filter .filter-current-subtitle:before {
-webkit-font-smoothing: antialiased;
font-size: 13px;
line-height: inherit;
color: inherit;
content: '\e622';
font-family: 'luma-icons';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.filter .filter-current-subtitle:before {
position: absolute;
right: 10px;
top: 10px
}
.filter .filter-current-subtitle:after {
color: #7d7d7d;
content: ' (' attr(data-count) ')';
font-size: .9em
}
.filter .filter-current.active {
padding-bottom: 30px
}
.filter .filter-current.active .block-subtitle:before {
content: '\e621'
}
.filter .filter-current.active .items {
display: block
}
.filter .filter-current.active + .block-actions {
display: block
}
.filter .filter-current + .block-actions {
display: none
}
.filter-no-options .filter-title:before {
background: rgba(255, 255, 255, 0.5);
content: '';
display: block;
height: 40px;
left: -15px;
margin-top: -60px;
position: relative;
width: 100px;
z-index: 99
}
.filter-no-options .filter-content {
margin-bottom: 20px
}
.page-with-filter .columns .sidebar-main {
-ms-flex-order: 0;
-webkit-order: 0;
order: 0
}
.map-popup {
max-width: 100%
}
.map-old-price, .map-show-info {
display: inline-block
}
.map-old-price:not(:last-child), .map-show-info:not(:last-child) {
margin-bottom: 10px
}
.block-wishlist-management {
clear: both;
margin-top: -21px
}
.block-wishlist-management .wishlist-select {
margin: 0 -15px 20px
}
.block-wishlist-management .wishlist-select .wishlist-name {
font-size: 1.6rem
}
.block-wishlist-management .wishlist-select-items {
border-bottom: 1px solid #ccc;
background: #f5f5f5;
display: none;
padding: 15px 0
}
.block-wishlist-management .wishlist-select-items.active {
display: block
}
.block-wishlist-management .wishlist-select-items .item {
margin: 3px 0 0
}
.block-wishlist-management .wishlist-select-items .item:first-child {
margin-top: 0
}
.block-wishlist-management .wishlist-select-items .item.current {
display: none
}
.block-wishlist-management .wishlist-select-items .item a {
color: #333;
display: block;
padding: 5px 18px;
text-decoration: none
}
.block-wishlist-management .wishlist-select-items .item a:hover {
background: #e8e8e8
}
.block-wishlist-management .wishlist-title strong {
font-size: 2.6rem
}
.block-wishlist-management .wishlist-info {
margin-bottom: 15px
}
.block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
margin-bottom: 15px
}
.products-grid.wishlist .product-item-checkbox {
left: 20px;
position: absolute;
top: 20px
}
.page-multiple-wishlist .products-grid.wishlist .product-item-photo {
margin-left: 25px
}
.page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
margin-left: 115px
}
.products-grid.wishlist .wishlist-dropdown {
display: none
}
.block-collapsible-nav {
left: 0;
position: absolute;
top: -21px;
width: 100%;
z-index: 5
}
.block-collapsible-nav .content {
border-bottom: 1px solid #ccc;
display: none
}
.block-collapsible-nav .content.active {
display: block
}
.customer-name, .customer-welcome + .authorization-link {
display: none
}
.nav-sections .switcher-trigger strong:after {
font-size: 1.6rem;
right: -25px;
top: -2px
}
.navigation .parent .level-top:after {
font-size: 1.6rem;
right: 10px;
top: 7px
}
.page-footer .footer.content .switcher-store {
background: #f4f4f4;
font-size: 1.6rem;
margin: 0 -15px
}
.page-footer .footer.content .switcher-store .switcher-options {
display: block
}
.page-footer .footer.content .switcher-store .switcher-options ul.dropdown {
background: none;
border: 0;
box-shadow: none;
margin: 0;
position: relative
}
.page-footer .footer.content .switcher-store .switcher-options ul.dropdown:before, .page-footer .footer.content .switcher-store .switcher-options ul.dropdown:after {
display: none
}
.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger, .page-footer .footer.content .switcher-store .switcher-options .switcher-option {
border-top: 1px solid #cecece;
display: block;
padding: 10px 20px
}
.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger strong {
padding: 10px 0
}
.page-footer .footer.content .switcher-store .switcher-options .switcher-option a {
padding: 0
}
.products-grid.wishlist {
margin-bottom: 30px;
margin-right: -10px
}
.products-grid.wishlist .product-item {
padding: 20px 10px 20px 20px;
position: relative
}
.products-grid.wishlist .product-item-photo {
float: left;
margin-right: 20px
}
.products-grid.wishlist .product-item-name {
font-size: 1.6rem
}
.products-grid.wishlist .product-item-actions {
display: block
}
.products-grid.wishlist .product-item-actions .action {
margin-right: 15px
}
.products-grid.wishlist .product-item-actions .action:last-child {
margin-right: 0
}
.products-grid.wishlist .product-item-actions .action.edit {
float: left
}
.products-grid.wishlist .product-item-actions .action.delete {
float: right
}
.products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
margin-top: 7px
}
.products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
margin-left: 95px
}
.products-grid.wishlist .product-item .box-tocart {
float: left;
margin-right: 20px
}
.products-grid.wishlist .product-item .box-tocart .stock {
margin-top: 7px
}
.products-grid.wishlist .product-item .giftregisty-dropdown, .products-grid.wishlist .product-item .field.qty {
display: none
}
.products-grid.wishlist .product-image-container {
max-width: 80px
}
.wishlist-index-index .product-item {
width: 100%
}
.wishlist-index-index .product-item-info {
width: auto
}
.cart.table-wrapper .action-towishlist {
display: inline-block;
text-decoration: none
}
.cart.table-wrapper .action-towishlist > span {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.cart.table-wrapper .action-towishlist:before {
-webkit-font-smoothing: antialiased;
font-size: 18px;
line-height: 20px;
color: #8f8f8f;
content: '\e600';
font-family: 'luma-icons';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.cart.table-wrapper .action-towishlist:hover:before {
color: #333
}
.cart.table-wrapper .action-towishlist:active:before {
color: #8f8f8f
}
}
@media only screen and (max-width: 768px) {
.abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
right: -10px;
top: 40px;
left: auto
}
.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
border: 10px solid transparent;
height: 0;
width: 0;
margin-top: -21px;
right: 10px;
left: auto;
top: 0
}
.field-tooltip .field-tooltip-content:before {
border-bottom-color: #666
}
.field-tooltip .field-tooltip-content:after {
border-bottom-color: #f4f4f4;
top: 1px
}
.modal-popup.modal-slide {
left: 44px;
z-index: 900
}
.modal-popup.modal-slide._show .modal-inner-wrap {
-webkit-transform: translateX(0);
transform: translateX(0)
}
.modal-popup.modal-slide .modal-inner-wrap {
height: 100%;
overflow-y: auto;
position: static;
-webkit-transform: translateX(100%);
transform: translateX(100%);
transition-duration: .3s;
-webkit-transition-property: -webkit-transform, visibility;
transition-property: transform, visibility;
transition-timing-function: ease-in-out;
width: auto
}
.modal-popup.modal-slide .modal-inner-wrap {
margin: 0;
max-height: none
}
.modal-popup.modal-slide .modal-inner-wrap[class] {
background-color: #f4f4f4
}
.modal-popup.modal-slide._inner-scroll._show {
-webkit-overflow-scrolling: touch;
overflow-y: auto
}
.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
height: auto;
min-height: 100%
}
.modal-popup .modal-title {
font-size: 14px;
font-weight: 700
}
}
@media all and (min-width: 640px) {
.abs-blocks-2columns-s {
width: 48%
}
.abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
margin-left: 0
}
.abs-visually-hidden-desktop-s, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.abs-add-clearfix-desktop-s:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:before, .multicheckout .block-billing:after {
content: '';
display: table
}
.abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
clear: both
}
.abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
box-sizing: border-box
}
.abs-form-field-column-2-s .fieldset .field {
padding: 0 12px 0 0;
box-sizing: border-box;
display: inline-block;
width: 50%;
vertical-align: top
}
.abs-form-field-column-2-s .fieldset .field + .fieldset {
clear: both
}
.abs-form-field-column-2-s .fieldset .field .field {
padding: 0;
width: 100%
}
.abs-form-field-revert-column-1-s {
width: 100%
}
.abs-action-print-s {
display: inline-block;
text-decoration: none
}
.abs-action-print-s:before {
-webkit-font-smoothing: antialiased;
font-size: 16px;
line-height: 16px;
color: inherit;
content: '\e624';
font-family: 'luma-icons';
margin: 0 4px 0 0;
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center
}
.table > tbody > tr > th, .table > tbody > tr > td {
border-top: 1px solid #ccc
}
.table > tbody + tbody {
border-top: 1px solid #ccc
}
.ui-dialog.popup {
width: 420px
}
.multicheckout .actions-toolbar .secondary {
float: none;
margin-top: 11px;
text-align: right
}
.multicheckout .actions-toolbar .secondary .action {
margin-left: 10px
}
.multicheckout .actions-toolbar .secondary .action.back {
display: block;
float: left
}
.multicheckout .item-options {
margin: 20px 0 0
}
.multicheckout .block-content .box {
margin-bottom: 0
}
.multicheckout .block-shipping .box {
float: left;
width: 25%
}
.multicheckout .block-shipping .box-shipping-method {
padding-left: 25px;
padding-right: 25px;
width: 50%
}
.multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
display: none
}
.multicheckout .block-billing .box-billing-address {
float: left;
width: 25%
}
.multicheckout .block-billing .box-billing-method {
float: left;
padding-left: 25px;
width: 50%
}
.multicheckout.form.address .table-wrapper .applicable {
margin: 7px 0 0
}
.multicheckout.order-review .box-items {
clear: left;
float: none;
padding-top: 40px;
width: auto
}
.multicheckout.order-review .col.item {
width: 75%
}
.multicheckout .methods-payment .item-content > .fieldset {
width: auto
}
.multicheckout .methods-payment .item-content > .fieldset .field.cvv {
display: inline-block;
width: auto
}
.multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
float: none;
margin-bottom: 8px;
text-align: left;
width: auto
}
.multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
width: 100%
}
.column .block-addbysku .action.remove {
background-image: none;
-moz-box-sizing: content-box;
box-shadow: none;
line-height: inherit;
text-shadow: none;
font-weight: 400;
line-height: 1.42857143;
margin: 0;
padding: 0;
color: #1979c3;
text-decoration: none;
background: none;
border: 0;
display: inline;
margin-top: -4px
}
.column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
background: none;
border: none
}
.column .block-addbysku .action.remove:hover {
background: none;
border: none
}
.column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
cursor: not-allowed;
pointer-events: none;
opacity: .5
}
.column .block-addbysku .action.remove:visited {
color: #1979c3;
text-decoration: none
}
.column .block-addbysku .action.remove:hover {
color: #006bb4;
text-decoration: underline
}
.column .block-addbysku .action.remove:active {
color: #ff5501;
text-decoration: underline
}
.column .block-addbysku .action.remove:hover {
color: #006bb4
}
.column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus {
background: none;
border: 0
}
.column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
color: #1979c3;
opacity: .5;
cursor: default;
pointer-events: none;
text-decoration: underline
}
.catalogsearch-advanced-result .message.error {
margin-top: 0
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
background: #fff;
box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.3);
border: 1px solid #bbb;
margin: -10px;
padding: 9px;
position: relative;
z-index: 2
}
.products-grid .product-item-info:hover .product-item-inner, .products-grid .product-item-info.active .product-item-inner {
display: block
}
/* .products-grid .product-item-inner {
background: #fff;
box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.3);
border: 1px solid #bbb;
border-top: none;
left: 0;
margin: 9px 0 0 -1px;
padding: 0 9px 9px;
position: absolute;
right: -1px;
z-index: 2
} */
.product-item-actions {
display: block
}
.products-grid .product-item-actions {
margin: -10px 0 10px
}
.product-item-actions .actions-primary + .actions-secondary {
display: table-cell;
padding-left: 10px;
width: 50%
}
.product-item-actions .actions-primary + .actions-secondary > .action {
margin-right: 10px
}
.product-item-actions .actions-primary + .actions-secondary > .action:last-child {
margin-right: 0
}
.product-item-actions .actions-primary {
display: table-cell
}
/* .page-products .products-grid .product-item-inner:before {
background: #fff;
content: '';
height: 3px;
left: 0;
position: absolute;
top: -2px;
width: 100%;
z-index: 1
} */
.page-products .product-item-actions {
position: relative;
z-index: 1
}
.products-grid .product-item {
margin-bottom: 20px;
width: 33.33333333%
}
.page-products .products-grid .product-item, .page-layout-1column .products-grid .product-item, .page-layout-3columns .products-grid .product-item, .page-products.page-layout-1column .products-grid .product-item, .page-products.page-layout-3columns .products-grid .product-item {
width: 33.33333333%
}
.review-form {
max-width: 500px
}
.review-ratings {
float: left;
margin-bottom: 0;
max-width: 240px
}
.review-ratings ~ .review-content, .review-ratings ~ .review-details {
margin-left: 280px
}
.review-toolbar {
margin: 0 0 30px
}
.review-toolbar .pages {
padding: 30px 0
}
.fieldset .review-legend.legend {
margin-bottom: 30px
}
.review-item {
padding: 30px 0
}
.review-title {
margin: 0 0 30px
}
.order-details-items .order-title .action {
margin: 12px 0 0 30px
}
.order-details-items .order-title .action.track {
float: right
}
.wishlist-index-index .products-grid .product-item-actions {
margin: 0
}
.block.widget .products-grid .product-item, .page-layout-1column .block.widget .products-grid .product-item, .page-layout-3columns .block.widget .products-grid .product-item {
width: 33.33333333%
}
}
.noscroll{width:100vw;position:fixed !important;z-index:0}*{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{font-size:62.5%;font-family:sans-serif}body{font-size:1.5em;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.sprite{display:none}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}button,.button{margin-bottom:1rem}input,textarea,select,fieldset{margin-bottom:1.5rem}pre,blockquote,dl,figure,table,p,ul,ol,form{margin-bottom:2.5rem}svg{max-width:100%;max-height:100%}svg path,svg g{fill:inherit}*,*:before,*:after{box-sizing:border-box}:focus{outline:0 !important}img,iframe,video{max-width:100%}figure{margin:0;padding:0}strong{font-weight:700}em{font-style:italic}a{text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}svg{width:100%;height:auto}.hidden{display:none}.reset-ul,.main-header .page-links ul{list-style:none}.reset-box,.main-footer ul,.side-navigation .inner ul,.side-navigation .inner ul li,.main-header .search-container .search-submit,.main-header .page-links li,.search-box,.search-box fieldset,.search-box input,.latest-blogs .blog-list ul,.dash-nav ul,.dash-main .content.intro .completion p,.dash-main .right-side .activity ul,.tab-container.results .tabs,.contact .info .block ul,.intro-content .links,.state-requirements .states,.courses .course .box .list,.courses .course .box .list li,.sidenav-layout .sidenav nav ul,.main-content .banner .list,.main-content .categories ul,.stars,.section.bundles .right ul,.pagination ul,.blog-intro .articles,.blog-intro .articles li,.article-container .articles,.article-container .articles li,.signup .option ul{margin:0;padding:0}.centered{text-align:center}.search-courses ::-webkit-input-placeholder{color:#fff}.search-courses ::-moz-placeholder{color:#fff}.search-courses :-ms-input-placeholder{color:#fff}.search-courses :-moz-placeholder{color:#fff}.form ::-webkit-input-placeholder{color:#71747F}.form ::-moz-placeholder{color:#71747F}.form :-ms-input-placeholder{color:#71747F}.form :-moz-placeholder{color:#71747F}::-moz-selection{background:#4393AF;color:#fff}::selection{background:#4393AF;color:#fff}sup{vertical-align:super;font-size:80%}ul.inline li{list-style:none;margin:0;display:inline-block}.box-shadow,.three-col .col .image img,.line-grid .circle,.dash-main .box-links .box,.state-requirements .states a:hover,.state-intro .banner .circle,.main-content .banner .list .circle,.main-content .filter-row.fixed,.main-content .filters,.course-details .author img,.question-container .question,.content-container .sidelink.fixed,.side .social-post,.signup .option .header,.signup .member-quotes .member img,.signup .four-col .block{box-shadow:0 10px 16px -10px rgba(0,0,0,0.3)}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.transition,.checkout-form form .checkbox label:before,.checkout-form form .checkbox label:after,.main-footer .bottom-details .icons a,.site-container,.side-navigation,.side-navigation form .icon-search,.main-header,.main-header .menu,.main-header .menu:after,.main-header .search-container .search-button,.owl-pagination .owl-page span,.school-info .slider-container .owl-prev,.school-info .slider-container .owl-next,.school-info .schools-container .school .name,.recent-blogs .three-col a .title,.stay-connected .social-section .icons a,.upcoming-events .slider-container .owl-prev,.upcoming-events .slider-container .owl-next,.home-intro .slider-container .owl-prev,.home-intro .slider-container .owl-next,.search-box fieldset .search-text,.search-box fieldset .search-icon .icon-search,.slider-contained .owl-prev,.slider-contained .owl-next,.grid-slider .col a,.grid-slider .col a strong,.grid-slider .col a:after,.gradient.section.with-side .side .ad-space .heading,.section.with-side .content-area,.section.with-side .side .ad-space .heading,#home-tabs .tabs li:after,#home-tabs .tabs li a,.three-col .col .block:after,.three-col .col .heading:after,.three-col .col .image,.line-grid .circle,.blog-list a,.featured-blog a,.featured-blog a img,.awards .block a,.awards .block a .text,.awards .block a .icon-arrow-skinny,.dash-nav,.dash-nav li a,.dash-nav li a:after,.dash-main .profile-link .inner,.dash-main .dashboard-link,.dash-main .box-links article .headline,.dash-main .right-side,.dash-main .right-side .dropdown,.dash-footer .icons a,.login-screen a,.login-screen .details a,.member-row .image img,.member-row .image .icons li a,.contact .info .box-button,.contact .info .box-button .icon,.contact .info .block li a,.state-requirements .states a,.ad-space.horizontal .heading,.courses .course article a.title,.courses .course .box,.courses .course .box .list li a,.sidenav-layout .sidenav nav a,.sidenav-layout .sidenav nav a:after,.main-content,.main-content .banner .graphic a,.main-content .banner .list .circle,.main-content .banner .list .title,.main-content .search-courses-button,.main-content .buttons .button span,.main-content .checkbox label:before,.main-content .checkbox label:after,.main-content .sort .icons .icon,.courses-intro .section .side a,.course-intro .back,.course-intro .section.with-side .side .block .small:after,.course-intro .section.with-side .side .block .social a,.question-container .question,.question-container .question span,.section.bundles .right a strong,.section.bundles .right a span,.section.bundles .three-col a,.section.bundles .three-col a strong,.section.bundles .three-col a:after,.all-reviews .course-intro .title a,.pagination li a,.reviews .stars-container label:before,.blog-intro .articles a,.blog-intro .slide .category,.blog-intro .slide .title,.blog-intro .slide .title:after,.blog-intro .slide .title:before,.content-container .sidelink,.content-container.active-side .content-area,.content-container.active-side .sidenav,.article-container .articles a,.single-post figure a img,.side .heading-section .social-link span,.side .fb-post .cff-author-text p,.sidenav.accordion .boldcap,.sidenav.accordion .boldcap:after,.sidenav.accordion .boldcap:before,.signup .option .header p,.signup .four-col .block:after{-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}form{margin:2rem 0}input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea,select{font-family:sans-serif;padding:18px 20px;font-size:1.5rem;background-color:#fff;border:1px solid #D1D1D1;border-radius:4px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}select::-ms-expand{display:none}input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{font-family:sans-serif;font-size:1em;resize:none;height:130px;padding-top:20px;padding-bottom:20px;line-height:1.4}input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,textarea:focus,select:focus{border:1px solid #92c8ee;outline:0}label,legend{display:block;margin-bottom:.5rem}fieldset{padding:0;border-width:0}input[type="checkbox"],input[type="radio"]{display:inline;margin:1rem 1rem 1rem 0}label.box-wrap{font-size:1.5rem;margin-left:.5rem;font-weight:normal;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body{width:100%;font-size:16px;font-family:"aktiv-grotesk","AktivGrotesk Regular","AktivGroteskW01-Regular",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}strong{font-family:700}@font-face{font-family:'icomoon';src:url("../../frontend/nurse/oncourse-nurse/en_US/fonts/icomoon.eot?9ha7b2");src:url("../../frontend/nurse/oncourse-nurse/en_US/fonts/icomoon.eot?9ha7b2#iefix") format("embedded-opentype"),url("../../frontend/nurse/oncourse-nurse/en_US/fonts/icomoon.ttf?9ha7b2") format("truetype"),url("../../frontend/nurse/oncourse-nurse/en_US/fonts/icomoon.woff?9ha7b2") format("woff"),url("../../frontend/nurse/oncourse-nurse/en_US/fonts/icomoon.svg?9ha7b2#icomoon") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"],.icon:before{font-family:'icomoon' !important;speak:none;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-alabama:before{content:"\e90e"}.icon-alaska:before{content:"\e90f"}.icon-arizona:before{content:"\e910"}.icon-arkansas:before{content:"\e911"}.icon-california:before{content:"\e912"}.icon-colorado:before{content:"\e913"}.icon-connecticut:before{content:"\e914"}.icon-delaware:before{content:"\e915"}.icon-florida:before{content:"\e916"}.icon-georgia:before{content:"\e917"}.icon-guam:before{content:"\e918"}.icon-hawaii:before{content:"\e919"}.icon-idaho:before{content:"\e91a"}.icon-illinois:before{content:"\e91b"}.icon-indiana:before{content:"\e91c"}.icon-iowa:before{content:"\e91d"}.icon-kansas:before{content:"\e91e"}.icon-kentucky:before{content:"\e91f"}.icon-louisiana:before{content:"\e920"}.icon-maine:before{content:"\e921"}.icon-maryland:before{content:"\e922"}.icon-massachusetts:before{content:"\e923"}.icon-michigan:before{content:"\e924"}.icon-minnesota:before{content:"\e925"}.icon-mississippi:before{content:"\e926"}.icon-missouri:before{content:"\e927"}.icon-montana:before{content:"\e928"}.icon-nebraska:before{content:"\e929"}.icon-nevada:before{content:"\e92a"}.icon-newhampshire:before{content:"\e92b"}.icon-newjersey:before{content:"\e92c"}.icon-newmexico:before{content:"\e92d"}.icon-newyork:before{content:"\e92e"}.icon-northcarolina:before{content:"\e92f"}.icon-northdakota:before{content:"\e930"}.icon-ohio:before{content:"\e931"}.icon-oklahoma:before{content:"\e932"}.icon-oregon:before{content:"\e933"}.icon-pennsylvania:before{content:"\e934"}.icon-puertorico:before{content:"\e935"}.icon-rhodeisland:before{content:"\e936"}.icon-southcarolina:before{content:"\e937"}.icon-southdakota:before{content:"\e938"}.icon-tennessee:before{content:"\e939"}.icon-texas:before{content:"\e93a"}.icon-usvirginislands:before{content:"\e93b"}.icon-utah:before{content:"\e93c"}.icon-vermont:before{content:"\e93d"}.icon-virginia:before{content:"\e93e"}.icon-washington:before{content:"\e93f"}.icon-washingtondc:before{content:"\e940"}.icon-westvirginia:before{content:"\e941"}.icon-wisconsin:before{content:"\e942"}.icon-wyoming:before{content:"\e943"}.icon-certificate:before{content:"\e944"}.icon-clipboard:before{content:"\e945"}.icon-audio:before{content:"\e900"}.icon-tie:before{content:"\e901"}.icon-later:before{content:"\e902"}.icon-awards:before{content:"\e903"}.icon-book:before{content:"\e904"}.icon-certification:before{content:"\e905"}.icon-featured:before{content:"\e906"}.icon-focus:before{content:"\e907"}.icon-promo:before{content:"\e908"}.icon-seminars:before{content:"\e909"}.icon-state:before{content:"\e90a"}.icon-webinars:before{content:"\e90b"}.icon-transcripts:before{content:"\e90c"}.icon-cart:before{content:"\e8cc"}.icon-check:before{content:"\e5ca"}.icon-close:before{content:"\e5cd"}.icon-video:before{content:"\e018"}.icon-user:before{content:"\e074"}.icon-download:before{content:"\e122"}.icon-dashboard:before{content:"\e90d"}.icon-text:before{content:"\e946"}.icon-jobs:before{content:"\e9ae"}.icon-views:before{content:"\e9ce"}.icon-plus:before{content:"\ea0a"}.icon-minus:before{content:"\ea0b"}.icon-arrow-skinny:before{content:"\ea3c"}.icon-share:before{content:"\ea7d"}.icon-google-plus:before{content:"\ea8b"}.icon-facebook:before{content:"\ea90"}.icon-twitter:before{content:"\ea96"}.icon-youtube:before{content:"\ea9d"}.icon-linkedin:before{content:"\eaca"}.icon-pinterest:before{content:"\ead2"}.icon-search:before{content:"\f002"}.icon-mail:before{content:"\f003"}.icon-star-closed:before{content:"\f005"}.icon-star-open:before{content:"\f006"}.icon-grid:before{content:"\f009"}.icon-print:before{content:"\f02f"}.icon-list:before{content:"\f03a"}.icon-left-arrow:before{content:"\f053"}.icon-right-arrow:before{content:"\f054"}.icon-question:before{content:"\f059"}.icon-save:before{content:"\f0c7"}.icon-down-triangle:before{content:"\f0d7"}.icon-right-triangle:before{content:"\f0da"}.icon-youtube2:before{content:"\f167"}.icon-history:before{content:"\f1da"}table{width:100%}th,td{padding:1.2rem 1.5rem;text-align:left;border-bottom:1px solid #f5f5f5}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2rem}h1{font-size:4rem;line-height:1.2;letter-spacing:-.1rem}h2{font-size:3.6rem;line-height:1.25;letter-spacing:-.1rem}h3{font-size:3rem;line-height:1.3;letter-spacing:-.1rem}h4{font-size:2.4rem;line-height:1.35;letter-spacing:-.08rem}h5{font-size:1.8rem;line-height:1.5;letter-spacing:-.05rem}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}@media (min-width: 550px){h1{font-size:5.0rem}h2{font-size:4.2rem}h3{font-size:3.6rem}h4{font-size:3.0rem}h5{font-size:2.4rem}h6{font-size:1.5rem}}p{font-size:1em}b{font-weight:700}i{font-style:italic}a{color:#50A7E3}a:hover{color:#50A7E3}ul{list-style:disc;padding-left:20px}ol{list-style:decimal}ol,ul{margin-top:0}ul ul,ul ol,ol ol,ol ul{margin:1.5rem 0 1.5rem 2rem;font-size:90%}body.lightbox-open .overlay{display:block;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn}.button,button,input[type="submit"],input[type="reset"],input[type="button"]{display:inline-block;padding:15px 20px;color:#fff;background-color:#4083C3;text-align:center;font-weight:700;font-size:.875em;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;border-radius:4px;border:2px solid #4083C3;border-radius:60px;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.button.hollow,button.hollow,input[type="submit"].hollow,input[type="reset"].hollow,input[type="button"].hollow{color:#4083C3;padding-left:25px;padding-right:25px;background-color:transparent}.button.hollow.white,button.hollow.white,input[type="submit"].hollow.white,input[type="reset"].hollow.white,input[type="button"].hollow.white{color:#fff;border-color:#fff;background-color:transparent}.button.hollow.white:hover,button.hollow.white:hover,input[type="submit"].hollow.white:hover,input[type="reset"].hollow.white:hover,input[type="button"].hollow.white:hover{color:#fff;border-color:#4083C3;background-color:#4083C3}.button.hollow:hover,button.hollow:hover,input[type="submit"].hollow:hover,input[type="reset"].hollow:hover,input[type="button"].hollow:hover{color:#fff;background-color:#3388A6;border-color:#3388A6}.button:hover,button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{color:#fff;background-color:#3388A6;border-color:#3388A6}.button.white,button.white,input[type="submit"].white,input[type="reset"].white,input[type="button"].white{color:#4083C3;padding-left:25px;padding-right:25px;background-color:#fff;border-color:#fff}.button.white:hover,button.white:hover,input[type="submit"].white:hover,input[type="reset"].white:hover,input[type="button"].white:hover{background:#4083C3;color:#fff;border-color:#4083C3}.button.green,button.green,input[type="submit"].green,input[type="reset"].green,input[type="button"].green{background:#82B854;border-color:#82B854}.button.green:hover,button.green:hover,input[type="submit"].green:hover,input[type="reset"].green:hover,input[type="button"].green:hover{background:#699740;border-color:#699740}.button.grey,button.grey,input[type="submit"].grey,input[type="reset"].grey,input[type="button"].grey{background:#71747F;border-color:#71747F}.button.grey:hover,button.grey:hover,input[type="submit"].grey:hover,input[type="reset"].grey:hover,input[type="button"].grey:hover{background:#a8a8a8;border-color:#a8a8a8}.button.disabled,button.disabled,input[type="submit"].disabled,input[type="reset"].disabled,input[type="button"].disabled{opacity:.5}.button.disabled:hover,button.disabled:hover,input[type="submit"].disabled:hover,input[type="reset"].disabled:hover,input[type="button"].disabled:hover{color:#fff;background-color:#50A7E3;border:1px solid #50A7E3}.arrow{text-indent:-9999px;position:relative}.arrow:after{top:0;left:0;content:"";display:inline-block;height:100%;width:100%;position:absolute;background-image:url("../../frontend/nurse/oncourse-nurse/en_US/img/sprite.stack.svg#arrow");background-size:3rem;background-position:center;background-repeat:no-repeat}.arrow.prev:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.button-center{float:left;width:100%;padding-top:40px;text-align:center}.template-image{text-align:center}.container{max-width:1400px;padding:0 40px;margin:0 auto}@media only screen and (max-width: 48.75em){.container{padding:0 20px}}.container.xl{max-width:1100px}.container.l{max-width:1060px}.container.med{max-width:900px}.container.sm{max-width:600px}.container.half-pad{padding:0 20px}@media only screen and (max-width: 48.75em){.container.sm-full{padding:0 40px}}@media only screen and (max-width: 48.75em){.container.sm-pad{padding:0}}.container.no-pad{padding:0}.container.full{max-width:100%}.cart{padding:80px 0 100px}.cart_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:20px;margin-bottom:40px}.cart_header .heading{font-size:2.5em;margin:0;line-height:1;font-weight:700;color:#2a2b2f}@media only screen and (max-width: 550px){.cart_header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cart_header .heading{margin-bottom:20px}}.cart_items{margin-bottom:100px}.cart_items-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #EBEBEB;margin-bottom:20px}.cart_items-header .heading{font-size:2rem;font-weight:700;color:#2a2b2f}@media only screen and (max-width: 900px){.cart_items{margin-bottom:4rem}}.cart_item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #EBEBEB}@media only screen and (max-width: 550px){.cart_item{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.cart_item-name{width:60%}.cart_item-name a{font-size:1.25em;line-height:1.2;font-weight:500;margin:0;display:block;color:#3388A6}@media only screen and (max-width: 900px){.cart_item-name a{font-size:1em}}@media only screen and (max-width: 550px){.cart_item-name{width:calc(100% - 100px)}}.cart_item-price,.cart_item-remove{width:20%;text-align:right}@media only screen and (max-width: 550px){.cart_item-price{width:100px}}@media only screen and (max-width: 550px){.cart_item-remove{display:none}}.cart_item .cart_item-image{width:100px;height:100px}.cart_item .cart_item-image img{display:block;border-radius:10px}@media only screen and (max-width: 900px){.cart_item .cart_item-image{display:none}}.cart_item .cart_item-name{width:calc( 60% - 100px);padding-left:20px}@media only screen and (max-width: 900px){.cart_item .cart_item-name{width:60%;padding-left:0}}@media only screen and (max-width: 550px){.cart_item .cart_item-name{width:calc(100% - 100px)}}.cart_item .cart_item-price{margin:0;font-size:1.125em}.cart_item .cart_item-price a{display:none;font-size:.875em;text-transform:uppercase;letter-spacing:1px;text-align:right;color:#a8a8a8}@media only screen and (max-width: 550px){.cart_item .cart_item-price{width:100px;font-size:1em}.cart_item .cart_item-price a{display:block}}.cart_item .cart_item-remove a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:30px;font-size:20px;height:30px;width:30px;border:1px solid #71747F;color:#71747F}.cart_item .cart_item-remove a:hover{background-color:#71747F;color:#fff}.cart_item:last-of-type{border-bottom:none}.cart_details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width: 1024px){.cart_details{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.cart_details-cta{margin:0px 0 40px;padding:30px;position:relative;max-width:60%;font-size:90%}.cart_details-cta .cart_details-cta_content{position:relative;z-index:2;color:#fff}.cart_details-cta .cart_details-cta_content .checkbox{padding:0;border:0;display:inline-block;width:auto;float:none;height:auto;overflow:visible}.cart_details-cta .cart_details-cta_content .checkbox label{white-space:normal;font-size:1.25em;font-weight:500;margin-bottom:0}.cart_details-cta .cart_details-cta_content .checkbox label:before{top:7px;left:0px;border-color:#fff}.cart_details-cta .cart_details-cta_content .checkbox label:after{top:7px;left:0px;background-color:transparent}@media only screen and (max-width: 900px){.cart_details-cta .cart_details-cta_content .checkbox label{font-size:1em}}.cart_details-cta .cart_details-cta_content .checkbox input{top:7px;left:0;margin:0}.cart_details-cta .cart_details-cta_content .checkbox input:checked+label:before{background-color:transparent;border-color:#fff}.cart_details-cta .cart_details-cta_content p{margin:1rem 0}.cart_details-cta .cart_details-cta_content ul{font-weight:300;margin-bottom:0}@media only screen and (max-width: 900px){.cart_details-cta .cart_details-cta_content ul li{font-size:.875em}}.cart_details-cta_background{position:absolute;background-position:center center;background-size:cover;top:0;left:0;width:100%;height:100%;z-index:0}.cart_details-cta:after{content:'';position:absolute;left:0;z-index:1;top:0;width:100%;height:100%;background:-webkit-linear-gradient(315deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);background:linear-gradient(135deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);opacity:.9}@media only screen and (max-width: 1024px){.cart_details-cta{max-width:100%}}.cart_details-total{max-width:50%;text-align:right}.cart_details-total .price{font-size:2.5em;font-weight:600;margin-bottom:20px;color:#2a2b2f}.cart_details-total .price.subtotal{font-size:1.5em;margin-bottom:10px}@media only screen and (max-width: 900px){.cart_details-total .price.subtotal{font-size:1.25em}}@media only screen and (max-width: 600px){.cart_details-total .price.subtotal{font-size:1em}}@media only screen and (max-width: 900px){.cart_details-total .price{font-size:2em}}@media only screen and (max-width: 600px){.cart_details-total .price{font-size:1.5em}}.cart_details-total .coupon-code{margin-bottom:20px;position:relative}.cart_details-total .coupon-code input{width:100%;background-color:#EBEBEB;border:none;height:54px}.cart_details-total .coupon-code button{position:absolute;top:2px;right:2px;z-index:2;height:50px;border-radius:4px}.cart_details-total p{margin-bottom:10px}@media only screen and (max-width: 1024px){.cart_details-total{max-width:100%}}@media only screen and (max-width: 600px){.cart_details-total{width:100%}}.cart_order-review .cart_details{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.cart_order-review .cart_item-name{width:calc( 80% - 100px);padding-left:30px}.checkout-form form{width:100%;float:left;margin:0;position:relative}.checkout-form form .half{float:left;width:50%;margin-bottom:20px;padding-right:10px}.checkout-form form .half:nth-of-type(odd){padding-right:0;padding-left:10px}@media only screen and (max-width: 48.75em){.checkout-form form .half{padding:0 !important;width:100%}}.checkout-form form .dropdown{float:left;width:100%;border:1px solid #D1D1D1;border-radius:4px;position:relative;margin:0}.checkout-form form .dropdown:before{content:"\f0d7";font-family:'icomoon' !important;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;color:#465B6D;width:10px;height:10px;font-size:16px;position:absolute;right:20px;top:15px;color:#2a2b2f}.checkout-form form .dropdown select{border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;width:100%;padding:18px 40px 18px 20px}.checkout-form form input,.checkout-form form select,.checkout-form form textarea{width:100%;margin:0;color:#71747F}.checkout-form form img{float:right;margin:20px 0}.checkout-form form .submit{float:right;max-width:120px;clear:both;color:#fff}.checkout-form form .checkbox{width:100%;border:1px solid #C9DFE8;margin-right:-1px;position:relative;padding:11px 15px 10px 15px;overflow:hidden;height:auto}.checkout-form form .checkbox label{display:inline-block;cursor:pointer;font-weight:300;font-size:.875em;padding-left:25px;white-space:normal;margin-bottom:0}.checkout-form form .checkbox label:before{content:'';width:15px;height:15px;border:1px solid #000;border-radius:2px;position:absolute;left:15px;top:16px}.checkout-form form .checkbox label:after{content:"\e5ca";width:15px;height:15px;position:absolute;left:15px;top:16px;font-size:13px;text-align:center;color:#fff;opacity:0;font-family:'icomoon' !important;speak:none;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.checkout-form form .checkbox input{opacity:0;position:absolute;width:100%;top:0;left:0}.checkout-form form .checkbox input:checked+label:before{background:#4083C3;border-color:#4083C3}.checkout-form form .checkbox input:checked+label:after{opacity:1}.checkout-form form fieldset{position:relative;width:100%}.checkout-form form fieldset input ~ input{margin-top:.5em}.checkout-form form p{margin-bottom:.5em;color:#71747F}.checkout-form form.checkout-form_transcript-info{margin:2.5em 0 1em}.checkout-form form .checkout-form_billing-address{overflow:hidden;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;max-height:100rem}.checkout-form form .checked+.checkout-form_billing-address{max-height:0px}.checkout-form .container{padding-top:80px;padding-bottom:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.checkout-form .container>section{width:calc(33.333333% - 60px)}.checkout-form .container>section.cart_details{width:100%;margin-top:2.5rem}@media only screen and (max-width: 1100px){.checkout-form .container>section{width:calc(33.333333% - 30px)}}@media only screen and (max-width: 950px){.checkout-form .container>section{width:calc(50% - 20px)}.checkout-form .container>section.checkout-form_review{width:100%}}@media only screen and (max-width: 800px){.checkout-form .container>section{width:100%}}.checkout-form header{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #EBEBEB}.checkout-form header .heading{margin-bottom:0;font-size:1.875em;line-height:1;font-weight:700;color:#2a2b2f}.checkout-form .cart_items{margin-bottom:1.5em}.checkout-form .cart_item{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.checkout-form .cart_item-image img{margin:0}.checkout-form .cart_item-price a{display:none}@media only screen and (min-width: 950px){.checkout-form .cart_item-image{width:50px;height:50px}.checkout-form .cart_item-image img{margin:0}}@media only screen and (min-width: 950px) and (max-width: 1024px){.checkout-form .cart_item-image{width:25px;height:25px}.checkout-form .cart_item-image img{border-radius:4px}}@media only screen and (min-width: 950px){.checkout-form .cart_item-name{width:calc( 80% - 50px);padding-left:20px}.checkout-form .cart_item-name a{font-size:1em}}@media only screen and (min-width: 950px) and (max-width: 1024px){.checkout-form .cart_item-name{padding-right:10px;font-size:.9em;width:calc(100% - 75px)}}@media only screen and (min-width: 950px) and (max-width: 1024px){.checkout-form .cart_item-price{font-size:.875em;width:50px}}@media only screen and (min-width: 950px){.checkout-form .cart_item:last-of-type{border-bottom:none}}@media only screen and (max-width: 950px){.checkout-form .cart_item-name{width:calc( 80% - 100px)}}@media only screen and (max-width: 850px){.checkout-form .cart_item-name{width:80%}}.checkout-form .cart_details{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;float:left}.checkout-form .cart_details form{margin:0}.checkout-form .cart_details .checkbox{padding:0;border:0;display:inline-block;width:auto;float:none;height:auto;overflow:visible}.checkout-form .cart_details .checkbox label{white-space:normal;font-size:1.25em;font-weight:500;margin-bottom:0}.checkout-form .cart_details .checkbox label:before{top:5px;left:0px;border-color:#fff}.checkout-form .cart_details .checkbox label:after{top:5px;left:0px;background-color:transparent}@media only screen and (max-width: 900px){.checkout-form .cart_details .checkbox label{font-size:1em}}.checkout-form .cart_details .checkbox input{top:7px;left:0;margin:0}.checkout-form .cart_details .checkbox input:checked+label:before{background-color:transparent;border-color:#fff}.checkout-form .cart_details-total{padding-top:20px;max-width:100%;width:100%}.checkout-form .cart_details-cta{max-width:100%}.checkout-form .cart_details-cta .checkbox label{font-size:1em}.checkout-form .cart_details-cta ul li{font-size:.875em;font-weight:500}#main{float:left;width:100%;position:relative;z-index:800;background:#fff}.main-footer{float:left;width:100%;background:#fff;position:relative;z-index:1000;left:0;bottom:0;padding:70px 0;border-top:1px solid rgba(0,0,0,0.2)}@media only screen and (max-width: 45em){.main-footer{padding:20px 0}}.main-footer h3{font-size:1em;font-family:700;margin:10px 0;padding:0;letter-spacing:0;font-weight:500}.main-footer .five-col{padding-bottom:20px}@media only screen and (max-width: 45em){.main-footer .five-col{display:none}}.main-footer .bottom-details{float:left;width:100%;padding-top:20px;border-top:1px solid;border-color:#EBEBEB}@media only screen and (max-width: 45em){.main-footer .bottom-details{border-top:none;padding-top:0px}}.main-footer .bottom-details .details{float:left;text-align:center;width:100%}@media only screen and (max-width: 62.5em){.main-footer .bottom-details .details{width:100%}}.main-footer .bottom-details .details p{margin:0 0 5px;font-weight:300;font-size:14px}.main-footer .bottom-details .details p a{color:#71747F}.main-footer .bottom-details .details p a:hover{color:#4083C3}.main-footer .bottom-details .icons{margin-bottom:10px}.main-footer .bottom-details .icons li{display:inline-block;margin:0 2px 5px}.main-footer .bottom-details .icons a{display:block;width:30px;height:30px;background:#2A2B2F;color:#fff;border-radius:50%}.main-footer .bottom-details .icons a:hover{background:#4083C3}.main-footer .bottom-details .icons a .icon:before{position:relative;font-size:14px;top:8px}.main-footer ul{list-style:none;margin-bottom:20px}.main-footer ul li{padding:0px;margin:0 0 10px 0}.main-footer ul a{color:#71747F;font-size:.875em;line-height:1.2}.main-footer ul a:hover{color:#4083C3}.main-footer_schools{padding:50px 0}.main-footer_schools .bottom-details{border:none;padding:0}.site-container{width:100%;margin:0 auto;overflow:hidden;position:relative}.overlay{width:100%;height:100%;position:absolute;left:0;top:0;z-index:9999;background:rgba(0,0,0,0.7);cursor:pointer;display:none}body.active .site-container{-webkit-transform:translateX(-280px);transform:translateX(-280px)}body.active .overlay{display:block;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn}body.active .side-navigation{-webkit-transform:translateX(0px);transform:translateX(0px)}.side-navigation{position:fixed;z-index:1000;right:0;top:0;width:280px;height:100%;overflow-x:auto;background:#4083C3;color:#fff;-webkit-transform:translateX(280px);transform:translateX(280px)}.side-navigation .inner{width:100%;padding:50px 0px 0px}.side-navigation .inner ul{list-style:none}.side-navigation .inner .buttons{margin:15px 0;width:100%;float:left;display:none}@media only screen and (max-width: 62.5em){.side-navigation .inner .buttons{display:block}}.side-navigation .inner .buttons .button{width:44%;margin:3%;padding:10px;font-size:.75em;float:left}.side-navigation .inner .buttons .button:hover{background:transparent;border-color:#fff;color:#fff}.side-navigation .inner .buttons .cart-button{width:92%;position:relative;z-index:100;background:transparent;border:2px solid #fff;color:#fff}.side-navigation .inner .text{float:left;width:100%;border-bottom:1px solid rgba(255,255,255,0.4)}.side-navigation .inner .text.main-links{border-bottom:none;display:none}@media only screen and (max-width: 62.5em){.side-navigation .inner .text.main-links{display:block}}.side-navigation .inner .text li{border-top:1px solid rgba(255,255,255,0.4);width:100%;position:relative}.side-navigation .inner .text a{width:100%;padding:15px 20px;font-size:1em;font-weight:400;display:block;color:#fff}.side-navigation .search-dropdown{background:#fff;position:absolute;z-index:10;left:0;top:0;height:50px;width:80px;border-right:1px solid #EBEBEB}.side-navigation .search-dropdown label{display:none}.side-navigation .search-dropdown:before{content:"\f0d7";font-family:'icomoon' !important;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;color:#465B6D;width:10px;height:10px;font-size:14px;position:absolute;right:4px;top:14px;color:#565a5c}.side-navigation .search-dropdown select{padding:19px 10px;width:100%;margin:0;float:left;font-size:.625em;color:#565a5c;text-transform:uppercase;font-weight:300;border:none;cursor:pointer;background:none;-webkit-appearance:none}.side-navigation form{position:absolute;top:0;left:0;margin:0;width:100%;padding-left:80px}.side-navigation form #search-field{width:100%;padding:15px 20px;height:50px;border-radius:0;border:none;padding-right:40px;margin:0;font-size:1em;color:#565a5c}.side-navigation form .submit-button{position:absolute;right:0;top:0;height:50px;width:40px;color:#71747F}.side-navigation form .submit-button:hover{color:#4083C3}.side-navigation form .submit{width:40px;height:100%;position:absolute;z-index:2;border-radius:0;text-indent:-9999em;background:none;margin:0;padding:0;border:none}.side-navigation form .submit:focus{background:none}.side-navigation form .icon-search{position:relative;color:#4083C3;z-index:1;left:10px;top:12px;color:inherit;color:#2a2b2f}.side-navigation form .icon-search:before{font-size:20px}#main{padding-top:120px}@media only screen and (max-width: 62.5em){#main{padding-top:76px}}.active .main-header.shrink{display:none}.main-header{padding:30px 0 20px;height:120px;width:100%;border-bottom:1px solid #a2a2a2;float:left;background:#fff;z-index:1000;position:absolute;left:0;top:0;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.main-header.shrink{opacity:1;height:90px;padding:15px 0 20px}@media only screen and (max-width: 62.5em){.main-header.shrink{height:76px}}@media only screen and (max-width: 62.5em){.main-header{padding:20px 0 10px;height:76px}}@media only screen and (max-width: 37.5em){.main-header{padding:15px 0 8px}}.main-header .logo{float:left;max-width:260px;margin-top:2px}@media only screen and (max-width: 62.5em){.main-header .logo{max-width:180px}}.main-header .inner-menu{float:right;padding:0 50px;position:relative}@media only screen and (max-width: 73.75em){.main-header .inner-menu{padding-left:10px}}.main-header .menu{position:absolute;right:0;top:20px;width:21px;height:16px;border-top:2px solid #000;border-bottom:2px solid #000;text-indent:-999em;cursor:pointer}@media only screen and (max-width: 62.5em){.main-header .menu{top:12px}}@media only screen and (max-width: 37.5em){.main-header .menu{top:10px}}.main-header .menu:after{content:'';width:100%;height:2px;background:#000;position:absolute;left:0;top:5px}.main-header .menu:hover{border-color:#4083C3}.main-header .menu:hover:after{background:#4083C3}.main-header .search-container{position:absolute;left:0;top:0;margin-top:14px}@media only screen and (max-width: 62.5em){.main-header .search-container{display:none}}.main-header .search-container .search-button{display:block;width:30px;height:30px;right:0;top:5px;cursor:pointer}.main-header .search-container .search-button .icon-search{font-size:20px;text-align:center;width:100%;position:relative;top:6px;color:#2a2b2f}.main-header .search-container .search-button:hover{color:#4083C3}.main-header .search-container form{width:100%;margin:0;float:left;display:none}.main-header .search-container .search{width:100%;float:left;padding-right:45px}.main-header .search-container .search-submit{width:30px;height:40px;text-indent:-999em;float:right;position:absolute;border:none;right:0;top:0;border-radius:0;background:#EBEBEB;z-index:1}.main-header .search-container .search-submit:hover{background:#71747F}.main-header .page-links{float:left;margin-top:15px}@media only screen and (max-width: 62.5em){.main-header .page-links{display:none}}.main-header .page-links li{float:left;margin:0 20px}@media only screen and (max-width: 73.75em){.main-header .page-links li{margin:0 0 0 20px}}.main-header .page-links a{font-size:1.125em;color:#2a2b2f}.main-header .page-links a:hover{color:#4083C3}.main-header .log-links{float:right}@media only screen and (max-width: 62.5em){.main-header .log-links{display:none}}.main-header .log-links a{margin-left:40px}@media only screen and (max-width: 67.5em){.main-header .log-links a{margin-left:20px}}.main-header .log-links .text{color:#ababab;font-size:.875em;position:relative;top:2px}.main-header .log-links .text.top{display:inline-block;margin-top:18px}.main-header .log-links .text:hover{color:#4083C3}.main-header .log-links .cart-button{padding-left:40px}.cart-button{position:relative}.cart-button .icon{font-size:20px;position:absolute;left:15px}.cart-button .quantity{position:absolute;right:-9px;top:-8px;border-radius:50%;width:30px;height:30px;text-align:center;background:#8ABC60;z-index:1;color:#fff;line-height:30px}.breadcrumbs{float:left;width:100%;margin-bottom:10px;margin-top:-10px;font-size:.875em}.breadcrumbs a{color:#a8a8a8}.breadcrumbs a:hover{color:#4083C3}.lightbox{position:fixed;top:0;left:0;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:9999;opacity:0;pointer-events:none}.lightbox_content{padding:80px 30px 100px;background-color:#fff}.lightbox-open .lightbox{opacity:1;pointer-events:all}.blog-intro.order-review_header{float:none}.blog-intro.order-review_header p{max-width:40em;color:#fff;margin:1rem auto 2rem}.blog-intro.order-review_header .container{text-align:center}.checkbox-details{display:none}.checkbox-details.active{display:block;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel{display:none;position:relative;width:100%;-ms-touch-action:pan-y}.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translate3d(0px, 0px, 0px)}.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%}.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel .owl-item{float:left}.owl-controls .owl-page,.owl-controls .owl-buttons div{cursor:pointer}.owl-controls{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.grabbing{cursor:url(../../frontend/nurse/oncourse-nurse/en_US/css/grabbing.png) 8 8,move}.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0)}.owl-pagination{text-align:center;position:absolute;bottom:-30px;width:100%}.owl-pagination .owl-page{display:inline-block;padding:0px 6px}.owl-pagination .owl-page:hover span,.owl-pagination .owl-page.active span{background:#4083C3}.owl-pagination .owl-page span{display:block;width:10px;height:10px;border-radius:50%;background:#71747F}.owl-pagination .owl-page span:hover,.owl-pagination .owl-page span.active{background:#4083C3}.school-info{padding-right:20px}@media only screen and (max-width: 67.5em){.school-info{padding-right:0}}.school-info .intro-content{padding-bottom:0}.school-info .slider-container{float:left;width:100%;padding:40px;position:relative;border-bottom:1px solid #a8a8a8;margin-bottom:20px}@media only screen and (max-width: 48.75em){.school-info .slider-container{font-size:80%}}.school-info .slider-container .slide{text-align:center;font-size:1.25em;font-weight:700;padding:0 10px}.school-info .slider-container .slide img{display:inline-block;margin-bottom:20px}.school-info .slider-container .slide a{color:#2a2b2f;line-height:1.2}.school-info .slider-container .slide a:hover{color:#4083C3}.school-info .slider-container .slide a span{display:block}.school-info .slider-container .owl-prev,.school-info .slider-container .owl-next{position:absolute;top:50%;margin-top:-10px;color:#a8a8a8}.school-info .slider-container .owl-prev:hover,.school-info .slider-container .owl-next:hover{color:#4083C3}.school-info .slider-container .owl-prev .icon,.school-info .slider-container .owl-next .icon{font-size:24px}.school-info .slider-container .owl-prev{left:-20px}.school-info .slider-container .owl-next{right:-20px}.school-info .school-filters{float:left;width:100%;padding:40px 0;text-align:center}.school-info .school-filters .heading{font-size:1.875em;font-weight:700;line-height:1.3}.school-info .school-filters .inner{display:inline-block}.school-info .school-filters .label{font-size:1.25em;float:left;padding:34px 20px 0 0;margin:0}@media only screen and (max-width: 46.875em){.school-info .school-filters .label{width:100%;text-align:left;border-top:1px solid #EBEBEB}}.school-info .school-filters form{float:left}@media only screen and (max-width: 46.875em){.school-info .school-filters form{width:100%}}.school-info .school-filters form .dropdown{float:left;position:relative;margin-right:10px;cursor:pointer}@media only screen and (max-width: 46.875em){.school-info .school-filters form .dropdown{width:100%}}.school-info .school-filters form .dropdown select{padding-right:40px;width:100%}.school-info .school-filters form .dropdown:before{content:"\f0d7";font-family:'icomoon' !important;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;color:#465B6D;width:10px;height:10px;font-size:10px;position:absolute;right:10px;top:20px;color:#2a2b2f}.school-info .schools-container{float:left;width:100%;padding:20px 0}.school-info .schools-container .school{float:left;width:49%;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #a8a8a8;color:#2a2b2f}@media only screen and (max-width: 53.125em){.school-info .schools-container .school{width:100%;height:auto !important}}.school-info .schools-container .school:last-of-type,.school-info .schools-container .school:nth-last-child(-n+2){border-bottom:none}@media only screen and (max-width: 53.125em){.school-info .schools-container .school:last-of-type,.school-info .schools-container .school:nth-last-child(-n+2){border-bottom:1px solid #a8a8a8}}.school-info .schools-container .school:hover .name{color:#4083C3}.school-info .schools-container .school .content p{font-size:.875em;margin-bottom:0px}.school-info .schools-container .school .name{margin-bottom:10px;font-size:1.5em;font-weight:700;color:#3388A6}.school-info .schools-container .school.with-image{padding-left:120px;position:relative}@media only screen and (max-width: 28.125em){.school-info .schools-container .school.with-image{padding-left:0}}.school-info .schools-container .school.with-image img{position:absolute;left:0;top:0;width:100px}@media only screen and (max-width: 28.125em){.school-info .schools-container .school.with-image img{position:relative;margin-bottom:10px}}.school-info .schools-container .school:nth-of-type(even){float:right}.school-info .schools-container .school:nth-of-type(2n+1){clear:both}.school-details{width:100%;float:left;padding:60px 0}.school-details .info-details{float:right;width:35%}@media only screen and (max-width: 48.75em){.school-details .info-details{width:100%}}.school-details .info-details .heading{font-size:1.75em;font-weight:700}.school-details .info-details .subhead{font-size:1.5em;line-height:1.2}.school-details .info-details img{margin-bottom:20px}.school-details .form{float:left;width:65%;padding-right:80px}@media only screen and (max-width: 75em){.school-details .form{padding-right:30px}}@media only screen and (max-width: 48.75em){.school-details .form{padding-right:0px;width:100%}}.school-details .form form{float:left;width:100%}.school-details .form fieldset{margin-bottom:20px;padding:0 10px}@media only screen and (max-width: 48.75em){.school-details .form fieldset{padding:0}}.school-details .form .half{float:left;width:50%}@media only screen and (max-width: 48.75em){.school-details .form .half{width:100%}}.school-details .form .dropdown{float:left;width:100%;border:1px solid #D1D1D1;border-radius:4px;position:relative;margin:0}.school-details .form .dropdown:before{content:"\f0d7";font-family:'icomoon' !important;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;color:#465B6D;width:10px;height:10px;font-size:16px;position:absolute;right:20px;top:15px;color:#2a2b2f}.school-details .form .dropdown select{border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;width:100%;padding:18px 40px 18px 20px}.school-details .form input,.school-details .form select,.school-details .form textarea{width:100%;margin:0;color:#71747F}.school-details .form img{float:right;margin:20px 0}.school-details .form .submit{float:right;max-width:120px;clear:both;color:#fff}.recent-blogs{float:left;width:100%;padding:60px 0}.recent-blogs h3.heading{text-align:center;font-size:1.875em;font-weight:700;margin-bottom:40px}@media only screen and (max-width: 48.75em){.recent-blogs .three-col .col{text-align:center;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #a8a8a8}}.recent-blogs .three-col a{color:#2a2b2f}.recent-blogs .three-col a img{display:inline-block;margin-bottom:20px}.recent-blogs .three-col a .title{font-size:1.5em;line-height:1.3;font-weight:700;margin-bottom:10px}.recent-blogs .three-col a:hover .title{color:#4083C3}.recent-blogs .three-col a span{display:block}.stay-connected{width:100%;float:left}@media only screen and (max-width: 48.75em){.stay-connected{font-size:80%}}.stay-connected .newsletter{float:left;width:65%;padding:100px 40px;text-align:center;background:#f5f5f5}@media only screen and (max-width: 42.5em){.stay-connected .newsletter{width:100%;height:auto !important;padding:40px}}.stay-connected .newsletter .newsletter__inner{max-width:100%;width:450px;display:inline-block}.stay-connected .newsletter form{margin:0;width:100%}.stay-connected .newsletter form input[type="text"]{margin-right:10px;float:left;width:65%}.stay-connected .newsletter form .button{width:30%;float:right}.stay-connected .heading{font-size:1.5em;font-weight:700;line-height:1.3;margin-bottom:60px}@media only screen and (max-width: 42.5em){.stay-connected .heading{margin-bottom:30px}}.stay-connected .social-section{background:#EBEBEB;width:35%;float:right;padding:100px 40px;text-align:center}@media only screen and (max-width: 42.5em){.stay-connected .social-section{width:100%;height:auto !important;padding:40px}}.stay-connected .social-section .social-section__inner{max-width:100%;width:300px;display:inline-block}.stay-connected .social-section .icons{padding:0;margin:0}.stay-connected .social-section .icons li{padding:0;display:inline-block;margin:0 2px 5px}.stay-connected .social-section .icons a{display:block;width:30px;height:30px;background:#4083C3;color:#fff;border-radius:50%}.stay-connected .social-section .icons a:hover{background:#3388A6}.stay-connected .social-section .icons a .icon:before{position:relative;font-size:14px;top:3px}@media only screen and (max-width: 48.75em){.stay-connected .social-section .icons a .icon:before{top:5px}}.upcoming-events{width:100%;padding:60px 0 100px;float:left;text-align:center}.upcoming-events .heading{font-size:1.875em;font-weight:700;line-height:1.3}.upcoming-events .slider-container{float:left;width:100%;padding:40px;position:relative;margin-bottom:20px}@media only screen and (max-width: 48.75em){.upcoming-events .slider-container{font-size:80%}}.upcoming-events .slider-container .slide{text-align:center;font-size:1.25em;font-weight:700;padding:0 10px}.upcoming-events .slider-container .slide img{display:inline-block;margin-bottom:20px}.upcoming-events .slider-container .slide a{color:#2a2b2f}.upcoming-events .slider-container .slide a:hover{color:#4083C3}.upcoming-events .slider-container .slide a span{display:block}.upcoming-events .slider-container .owl-prev,.upcoming-events .slider-container .owl-next{position:absolute;top:50%;margin-top:-10px;color:#a8a8a8}.upcoming-events .slider-container .owl-prev:hover,.upcoming-events .slider-container .owl-next:hover{color:#4083C3}.upcoming-events .slider-container .owl-prev .icon,.upcoming-events .slider-container .owl-next .icon{font-size:24px}.upcoming-events .slider-container .owl-prev{left:-20px}.upcoming-events .slider-container .owl-next{right:-20px}.banner-section_school{padding-top:8rem}.banner-section_school.white{padding-top:12rem;height:680px}.banner-section_school.white .banner-section_logo{height:8rem;border-bottom:1px solid #A2A2A2}.banner-section_school.white .banner-section_logo img{width:190px;margin-right:-50px}.banner-section_logo{display:block;position:relative;z-index:10;margin:4rem auto;width:100%;display:block;text-align:center;height:4rem;position:absolute;top:0;left:0}.banner-section.white{background:#fff;color:#2a2b2f}.banner-section.white img{width:150px;margin-bottom:10px;margin-left:-20px}.banner-section.white:after{display:none}.banner-section.white p{max-width:400px;display:inline-block}.home-intro{width:100%;position:relative;float:left}@media only screen and (max-width: 48.75em){.home-intro .container{padding:0px}}.home-intro:after{content:'';width:100%;height:300px;position:absolute;left:0;top:0;background:#EBEBEB;background-size:cover;z-index:1}.home-intro .slider-container{position:relative;z-index:50}.home-intro .slider-container .owl-prev,.home-intro .slider-container .owl-next{position:absolute;left:20px;width:15px;height:32px;color:#fff;bottom:20px;font-size:20px;opacity:1}.home-intro .slider-container .owl-prev:hover,.home-intro .slider-container .owl-next:hover{opacity:.8}.home-intro .slider-container .owl-next{left:auto;right:20px}.home-intro .slider-container .owl-pagination{bottom:28px}.home-intro .slider-container .owl-pagination .owl-page span{background:#fff}.home-intro .slider-container .owl-pagination .owl-page.active span{background:#4083C3}.home-intro .banner{width:100%;position:relative;float:left;z-index:10;min-height:640px;height:100%;background:no-repeat right top;background-size:cover}@media only screen and (max-width: 60em){.home-intro .banner{min-height:500px}}.home-intro .banner:before{content:'';position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background:-webkit-linear-gradient(350deg, #4393af 0%, #3ca8a3 26%, rgba(60,168,163,0) 100%, rgba(60,168,163,0) 100%);background:linear-gradient(100deg, #4393af 0%, #3ca8a3 26%, rgba(60,168,163,0) 100%, rgba(60,168,163,0) 100%);opacity:1}@media only screen and (max-width: 48.75em){.home-intro .banner:before{background:-webkit-linear-gradient(left, #4393af 0%, #3ca8a3 26%, rgba(60,168,163,0) 120%, rgba(60,168,163,0) 130%);background:linear-gradient(90deg, #4393af 0%, #3ca8a3 26%, rgba(60,168,163,0) 120%, rgba(60,168,163,0) 130%);opacity:.8}}.home-intro .banner .content{position:absolute;left:20px;top:50%;-webkit-transform:translate(0%, -50%);transform:translate(0%, -50%);width:48%;max-width:100%;padding:20px;z-index:2}@media only screen and (max-width: 60em){.home-intro .banner .content{font-size:90%;width:400px}}@media only screen and (max-width: 48.75em){.home-intro .banner .content{width:100%;text-align:center;left:0}}.home-intro .banner h1{font-size:2.5em;line-height:1.2;margin-bottom:40px;color:#fff}@media only screen and (max-width: 48.75em){.home-intro .banner h1{padding:20px;color:#fff;margin-bottom:20px}}@media only screen and (max-width: 25em){.home-intro .banner h1{font-size:1.75em}}.home-intro .banner .button:last-of-type{margin-left:10px}@media only screen and (max-width: 25em){.home-intro .banner .button{padding:10px 20px;font-size:.75em}}.search-courses{background:#3388A6;width:100%;float:left;padding:40px}@media only screen and (max-width: 60em){.search-courses{font-size:90%;padding:20px 40px}}@media only screen and (max-width: 48.75em){.search-courses{padding:20px}}.search-box{width:890px;max-width:100%;margin:0 auto}.search-box fieldset,.search-box input{border:none}.search-box label{float:left;color:#8dcfdb;color:rgba(250,250,250,0.68);margin-bottom:0;font-size:1.5em;position:relative;top:10px;width:34%}@media only screen and (max-width: 48.75em){.search-box label{font-size:1.125em;top:16px}}@media only screen and (max-width: 25em){.search-box label{width:100%;text-align:center;top:0}}.search-box fieldset{float:left;position:relative;width:65%}@media only screen and (max-width: 25em){.search-box fieldset{width:100%;margin-top:10px}}.search-box fieldset .search-text{border:2px solid #3388A6;border-radius:50px;padding:20px 60px;background:transparent;border:2px solid #54ABEC;width:100%;color:#fff;font-size:1em}@media only screen and (max-width: 48.75em){.search-box fieldset .search-text{padding-left:20px}}.search-box fieldset .search-text:focus,.search-box fieldset .search-text:active{border-color:#fff}.search-box fieldset .search-icon{position:absolute;width:40px;height:60px;background:none;right:10px;top:0;color:#fff}.search-box fieldset .search-icon:hover .icon-search{-webkit-transform:translateX(-5px);transform:translateX(-5px)}.search-box fieldset .search-icon input{position:absolute;text-indent:-999em;border-radius:0;width:100%;height:100%;right:10px;top:0;z-index:2;background:none}.search-box fieldset .search-icon input:focus{border:none}.search-box fieldset .search-icon .icon-search{position:absolute;right:0;top:0;width:100%;height:100%;z-index:1;color:#fff}.search-box fieldset .search-icon .icon-search:before{font-size:20px;position:relative;top:18px;left:2px}@media only screen and (max-width: 48.75em){.search-box fieldset .search-icon .icon-search:before{left:10px}}.section{width:100%;float:left;padding:80px 0 100px;background:#fff}.section.gradient{background:-webkit-linear-gradient(315deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);background:linear-gradient(135deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%)}.section.gradient h2{color:#fff}.section.gradient .boldcap{color:#fff;font-size:1.25em;text-align:center}@media only screen and (max-width: 48.75em){.section{padding:40px 0}}.section h2{font-size:1.875em;font-weight:700;text-align:center;margin-bottom:40px;color:#2a2b2f}@media only screen and (max-width: 48.75em){.section h2{margin-bottom:20px}}.section h2.center{margin-bottom:80px}@media only screen and (max-width: 48.75em){.section h2.center{margin-bottom:20px}}.section.grey-l{background:#f5f5f5}.section.grey{background:#EAEAEA}.section.blue{background:-webkit-linear-gradient(45deg, #287db7 0%, #3388a7 100%);background:linear-gradient(45deg, #287db7 0%, #3388a7 100%);color:#fff}.section.blue h2{color:#fff}.slider-contained{width:100%;float:left;padding:0 80px}@media only screen and (max-width: 60em){.slider-contained{padding:0 40px}}@media only screen and (max-width: 25em){.slider-contained{padding:0 0px}}.slider-contained .owl-prev,.slider-contained .owl-next{position:absolute;top:50%;margin-top:-10px;z-index:100;color:#000}.slider-contained .owl-prev:hover,.slider-contained .owl-next:hover{color:#4083C3}.slider-contained .owl-prev .icon,.slider-contained .owl-next .icon{color:inherit;display:block;width:25px;height:30px}.slider-contained .owl-prev .icon:before,.slider-contained .owl-next .icon:before{font-size:30px}.slider-contained .owl-prev{left:-54px}@media only screen and (max-width: 31.25em){.slider-contained .owl-prev{left:-30px}}.slider-contained .owl-next{right:-54px}@media only screen and (max-width: 31.25em){.slider-contained .owl-next{right:-30px}}.grid-slider .owl-item{float:left}.grid-slider .col{width:100%;max-width:400px;display:inline-block}.grid-slider .col .block{padding:10px}@media only screen and (max-width: 31.25em){.grid-slider .col .block{width:100%;padding:0}.grid-slider .col .block a{background-position:center top;height:180px}}.grid-slider .col a{width:100%;height:210px;display:block;background:no-repeat center center;background-size:cover;position:relative}.grid-slider .col a strong{color:#fff;position:absolute;z-index:10;width:100%;left:0;bottom:20px;padding:10px;line-height:1.2;text-align:center}.grid-slider .col a:after{content:'';width:100%;height:140px;position:absolute;left:0;bottom:0;background:rgba(0,0,0,0.4);background:-webkit-linear-gradient(top, RGBA(0, 0, 0, 0) 25%, RGBA(0, 0, 0, 0.8) 100%);background:linear-gradient(to bottom, RGBA(0, 0, 0, 0) 25%, RGBA(0, 0, 0, 0.8) 100%);z-index:1;opacity:.8}.grid-slider .col a:hover strong{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.grid-slider .col a:hover:after{opacity:1}.gradient.section.with-side .side .ad-space .heading{color:#fff}.gradient.section.with-side .side .ad-space .heading:hover{color:#f5f5f5}.section.with-side{width:100%;position:relative}.section.with-side .container{padding:0 0 0 20px}.section.with-side .content-area{padding-top:100px;padding-bottom:100px;padding-right:450px;float:left;width:100%}@media only screen and (max-width: 77.5em){.section.with-side .content-area{padding-right:300px}}@media only screen and (max-width: 67.5em){.section.with-side .content-area{padding-right:20px;padding-top:60px}}@media only screen and (max-width: 48.75em){.section.with-side .content-area{padding-top:40px}}.section.with-side .side{position:absolute;right:0;top:0;height:100%;width:450px;background:#F5F5F5;color:#2a2b2f}.section.with-side .side.grey{background:#EBEBEB}.section.with-side .side.transparent{background:none;border-left:1px solid rgba(255,255,255,0.3)}@media only screen and (max-width: 67.5em){.section.with-side .side.transparent{border:none;border-top:1px solid rgba(255,255,255,0.3)}}.section.with-side .side p,.section.with-side .side li{font-weight:300;font-size:.9375em}@media only screen and (max-width: 77.5em){.section.with-side .side{width:300px}}@media only screen and (max-width: 67.5em){.section.with-side .side{width:100%;position:relative;float:left}}.section.with-side .side .ad-space{position:absolute;top:100px;left:50%;-webkit-transform:translate(-50%, 0%);transform:translate(-50%, 0%);width:570px;max-width:100%;text-align:center;padding:40px}.section.with-side .side .ad-space .heading{display:block;font-size:1em;font-weight:300;padding-bottom:20px;color:#71747F}.section.with-side .side .ad-space .heading:hover{color:#4083C3}.section.with-side .side .ad-space a{display:inline-block}.section.with-side .side .ad-space img{display:block;margin:0 auto;width:100%}@media only screen and (max-width: 67.5em){.section.with-side .side .ad-space{position:static;top:0;width:100%;padding:40px;-webkit-transform:none;transform:none}}.tab-container{float:left;width:100%;margin-top:2rem}@media only screen and (max-width: 48.75em){.tab-container{height:auto !important}}.tab-container .tab-content{float:right;width:59%;display:none}@media only screen and (max-width: 48.75em){.tab-container .tab-content{width:100%}}.tab-container .tab-content img{display:block}.tab-container .tab-content.right img{float:right}@media only screen and (max-width: 48.75em){.tab-container .tab-content.right img{float:left}}.tab-container .tab-content.active{display:block}.tab-container .tab-content.active{display:block}#home-tabs .tab-content.active{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInRight;animation-name:fadeInRight}#home-tabs .tabs{width:30%;float:left;margin-left:11%}@media only screen and (max-width: 100em){#home-tabs .tabs{margin-left:2%}}@media only screen and (max-width: 48.75em){#home-tabs .tabs{width:100%}}#home-tabs .tabs li{position:relative;display:block;padding:20px 0;border-bottom:1px solid #DDE7EB}@media only screen and (max-width: 48.75em){#home-tabs .tabs li{padding:12px 0}}#home-tabs .tabs li:hover:after,#home-tabs .tabs li.active:after{color:#3388A6;border-color:#3388A6}#home-tabs .tabs li.active a{color:#3388A6;font-weight:500}#home-tabs .tabs li:after{content:'';width:32px;height:32px;line-height:31px;border:1px solid #a8a8a8;color:#a8a8a8;border-radius:50%;text-align:center;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 48.75em){#home-tabs .tabs li:after{width:28px;height:28px;line-height:27px}}#home-tabs .tabs li:nth-of-type(1):after{content:'1'}#home-tabs .tabs li:nth-of-type(2):after{content:'2'}#home-tabs .tabs li:nth-of-type(3):after{content:'3'}#home-tabs .tabs li:nth-of-type(4):after{content:'4'}#home-tabs .tabs li:nth-of-type(5):after{content:'5'}#home-tabs .tabs li:nth-of-type(6):after{content:'6'}#home-tabs .tabs li:nth-of-type(7):after{content:'7'}#home-tabs .tabs li:nth-of-type(8):after{content:'8'}#home-tabs .tabs li:nth-of-type(9):after{content:'9'}#home-tabs .tabs li:nth-of-type(10):after{content:'10'}#home-tabs .tabs li:nth-of-type(11):after{content:'11'}#home-tabs .tabs li:nth-of-type(12):after{content:'12'}#home-tabs .tabs li:nth-of-type(13):after{content:'13'}#home-tabs .tabs li:nth-of-type(14):after{content:'14'}#home-tabs .tabs li:nth-of-type(15):after{content:'15'}#home-tabs .tabs li:nth-of-type(16):after{content:'16'}#home-tabs .tabs li:nth-of-type(17):after{content:'17'}#home-tabs .tabs li a{color:#a8a8a8;display:block;position:relative;z-index:1;font-size:1.25em;padding-left:50px;line-height:1.1}#home-tabs .tabs li a:hover{color:#3388A6}@media only screen and (max-width: 48.75em){#home-tabs .tabs li a{font-size:1em;padding-left:40px}}.upshift{margin-top:-300px}.upshift2{margin-top:-450px;padding-top:280px}.downshift{padding-bottom:300px}.no-bottom{padding-bottom:0}.section.steps .center{margin-bottom:80px}.section.steps .button-center{padding:0;margin:0;margin-top:80px}.section.steps .button-center .button:hover{background:#fff;color:#4083C3;border-color:#fff}@media only screen and (max-width: 60em){.three-col{font-size:90%}}@media only screen and (max-width: 37.5em){.three-col{font-size:80%}}.three-col .col{width:33.333%;float:left;padding:12px}@media only screen and (max-width: 48.75em){.three-col .col{width:100%;padding:5px 10px}}.three-col .col .block{width:100%;height:340px;position:relative;color:#fff;background:center center no-repeat;background-color:#EBEBEB;background-size:cover;display:block}.three-col .col .block:after{content:'';width:100%;height:100%;position:absolute;z-index:1;background:rgba(36,56,68,0.6);left:0;top:0}.three-col .col .block span{display:block}.three-col .col .block:hover .heading:after{background:#4083C3}.three-col .col .heading{text-transform:uppercase;font-weight:700;position:relative;font-size:1.875em;padding-bottom:20px;margin-bottom:10px;float:left;width:100%}.three-col .col .heading:after{content:'';width:200px;max-width:100%;height:2px;bottom:10px;height:2px;background:#fff;position:absolute;left:0}.three-col .col .inner-text{position:absolute;z-index:10;padding:40px;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);float:left;width:100%}@media only screen and (max-width: 60em){.three-col .col .inner-text{padding:20px}}.three-col .col .image{width:100%;margin-bottom:30px;float:left;border:1px solid transparent}.three-col .col .image img{display:block;width:100%}.three-col .col .image:hover{border-color:#4083C3}.three-col .col .description{width:100%}.three-col .col .description .headline{font-size:1.375em;margin-bottom:10px}.three-col .col .description .text{font-weight:300}.link-arrow{display:inline-block;color:#fff;font-weight:700;font-size:.75em;text-transform:uppercase;letter-spacing:2px;padding:20px;border-radius:50px;border:2px solid transparent}.link-arrow:hover{color:#fff;border-color:#fff}.link-arrow .icon-right-arrow{position:relative;top:2px;margin-left:5px}@media only screen and (max-width: 48.75em){.section.steps .center{margin-bottom:0}}.line-grid .circle{width:75px;height:75px;display:inline-block;border-radius:50%;border:1px solid #54ABEC;text-align:center;margin-bottom:20px}.line-grid .circle:before{font-size:40px;position:relative;left:0px;top:18px}.line-grid .circle.icon-book:before{font-size:30px;top:22px}.line-grid .circle.icon-webinars:before{font-size:35px;top:22px}.line-grid .circle.icon-certification:before{font-size:35px;top:22px}.line-grid .block{float:left;width:33.333%;height:100%;min-height:380px;position:relative;display:table}.line-grid .block:nth-of-type(1n){border-right:1px solid #4D95B4}.line-grid .block:nth-of-type(2n){border-right:none}.line-grid .block:nth-of-type(3n){border-left:1px solid #4D95B4;border-right:none}.line-grid .block:nth-of-type(3n+1){clear:both}.line-grid .block:nth-of-type(4n){border-right:1px solid #4D95B4}.line-grid .block:nth-of-type(5n){border-right:none}.line-grid .block:nth-of-type(3n){border-left:1px solid #4D95B4;border-right:none}.line-grid .block:nth-child(n+4){border-top:1px solid #4D95B4}@media only screen and (max-width: 48.75em){.line-grid .block{width:100%;height:auto !important;min-height:0;position:static;float:left;border:none !important;border-top:1px solid #fff !important;padding-top:20px;margin-top:20px}}.line-grid .heading{font-size:1.25em;font-weight:700;line-height:1.1}.line-grid .vcenter{display:table-cell;vertical-align:middle}.line-grid .inner{width:100%;text-align:center;padding:60px}@media only screen and (max-width: 67.5em){.line-grid .inner{padding:30px}}@media only screen and (max-width: 48.75em){.line-grid .inner{padding:0;position:static;-webkit-transform:translate(0);transform:translate(0)}}.latest-blogs .blog-list{float:left;width:50%;padding:0 20px 0 40px}@media only screen and (max-width: 48.75em){.latest-blogs .blog-list{width:100%;padding:0}}.latest-blogs .blog-list:nth-of-type(even){float:right;padding:0 40px 0 20px}@media only screen and (max-width: 48.75em){.latest-blogs .blog-list:nth-of-type(even){padding:0}}.latest-blogs .blog-list li{width:100%}.latest-blogs .blog-list li:nth-of-type(even){padding:0}.blog-list{width:100%}.blog-list .boldcap{margin:40px 0 0}.blog-list li{float:left;width:49%;margin:20px 0;list-style:none}.blog-list li:nth-of-type(even){float:right;padding:0 40px 0 20px}@media only screen and (max-width: 48.75em){.blog-list li{margin:20px 0 0;width:100%}}.blog-list li:nth-of-type(2n+1){clear:both}.blog-list a{border:1px solid transparent;box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);padding:10px 30px;color:#fff;background:transparent;display:block;text-overflow:ellipsis;overflow:hidden}.blog-list a .title{display:block}.blog-list a .meta{display:block;font-size:.875em;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.4)}.blog-list a .meta .date{display:inline-block;margin-right:10px;font-style:italic;position:relative;padding-right:10px}.blog-list a:hover{background:#fff;color:#3388A6;overflow:auto;white-space:normal;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);border-color:#4083C3}.blog-list a:hover .meta{border-color:#4083C3}.blog-list a:hover .meta .date:after{background:#4083C3}.featured-blog{width:580px;max-width:100%;margin:100px auto 0}@media only screen and (max-width: 48.75em){.featured-blog{font-size:80%;margin-top:60px}}@media only screen and (max-width: 30em){.featured-blog{margin-top:0px}}.featured-blog a{display:block;width:100%;color:#fff}.featured-blog a:hover{text-shadow:0 1px 5px rgba(0,0,0,0.2)}.featured-blog a:hover img{border-color:#fff}.featured-blog a img{display:block;margin-bottom:10px;border:2px solid transparent}.featured-blog a strong{display:block;font-family:"aktiv-grotesk","AktivGrotesk Regular","AktivGroteskW01-Regular",sans-serif;font-size:1.875em;line-height:1.2;margin-bottom:10px}.featured-blog .meta{width:100%}.featured-blog .meta span{margin-right:5px}.featured-blog .meta p{display:inline-block;margin-right:40px;font-size:1.125em}.awards{text-align:center}.awards h2{margin-bottom:60px}@media only screen and (max-width: 48.75em){.awards h2{margin-bottom:20px}}.awards p{font-size:1.125em;margin:0;margin-bottom:40px;font-weight:300;color:#565a5c}.awards .icon-awards{color:#3388A6;margin-bottom:30px}.awards .icon-awards:before{font-size:80px}.awards .block a{display:block;text-align:center;background:#fff;padding:20px;min-height:300px;height:100%}.awards .block a:hover .icon-arrow-skinny{color:#4EB1C5}.awards .block a:hover .text{color:#4EB1C5}.awards .block a img{display:inline-block;margin:20px 0}.awards .block a span{display:block}.awards .block a .text{color:#71747F}.awards .block a .icon-arrow-skinny{color:#3388A6;margin-top:20px}.awards .block a .icon-arrow-skinny:before{font-size:30px}.two-col{width:100%;float:left;margin:0;padding:0}.two-col .block{list-style:none;float:left;padding:20px;width:50%;margin:0;text-align:center}@media only screen and (max-width: 48.75em){.two-col .block{width:100%;padding:10px 0}}.banner-section{width:100%;float:left;height:560px;background:no-repeat center top;position:relative;background-size:cover;color:#fff;display:table;position:relative}@media only screen and (max-width: 48.75em){.banner-section{height:400px}}.banner-section.short{height:450px}@media only screen and (max-width: 48.75em){.banner-section.short{height:400px}}.banner-section.short .heading{font-size:2.5em}.banner-section:after{content:'';position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background:-webkit-linear-gradient(315deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);background:linear-gradient(135deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);opacity:.9}.banner-section.blue:after{background:-webkit-linear-gradient(315deg, #324e5c 0%, #354d5b 52%, #425d6a 100%);background:linear-gradient(135deg, #324e5c 0%, #354d5b 52%, #425d6a 100%)}.banner-section .vcenter{display:table-cell;vertical-align:middle}.banner-section .hcenter{margin:0 auto;display:block;max-width:780px;width:100%}.banner-section .inner{padding:20px;position:relative;z-index:10;text-align:center}@media only screen and (max-width: 48.75em){.banner-section .inner{font-size:80%}}.banner-section .heading{font-weight:700;font-size:3.75em;line-height:1.1}@media only screen and (max-width: 48.75em){.banner-section .heading{font-size:2.75em}}.banner-section .buttons{display:block;margin:20px 0}.banner-section .button{margin:0 10px 20px;min-width:270px}.banner-section .button.hollow:hover{background:#4083C3;border-color:#4083C3;color:#fff}.five-col{float:left;width:100%}.five-col .col{width:20%;float:left;padding:0 10px}@media only screen and (max-width: 62.5em){.five-col .col{width:33.333%}.five-col .col:nth-of-type(3n+1){clear:both}}.dashboard{width:100%;float:left;position:relative}.dash-nav{width:350px;height:100%;position:absolute;z-index:1000;left:0;top:0;background:#2E4656}@media only screen and (max-width: 75em){.dash-nav{width:280px}}@media only screen and (max-width: 65.625em){.dash-nav{-webkit-transform:translateX(-280px);transform:translateX(-280px)}}.dash-nav .logo{width:100%;text-align:center;margin:20px 0 40px;display:block;padding:10px 50px}.dash-nav li{list-style:none;margin:0;padding:0}.dash-nav li a{padding:10px 25px 10px 50px;display:block;position:relative;color:#fff}.dash-nav li a:after{content:'';width:4px;left:0;top:0;height:100%;position:absolute;background:#54ABEC;-webkit-transform:translate(-4px);transform:translate(-4px)}.dash-nav li a:hover{color:#fff;background:#233541}.dash-nav li a:hover:after{-webkit-transform:translate(0);transform:translate(0)}.dash-nav li a .icon{position:absolute;left:20px;top:12px}.dash-nav li a .icon-tie{font-size:24px;left:16px}.dash-nav li a strong{margin-left:20px;position:relative}.dash-nav li a strong:after{content:'';width:30px;height:30px;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;border:1px solid #fff;border-radius:50%;display:block}.dash-main{width:100%;float:left;padding-left:350px;padding-right:300px;position:relative;min-height:1000px;overflow-x:hidden;z-index:1}@media only screen and (max-width: 75em){.dash-main{padding-left:280px;padding-right:280px}}@media only screen and (max-width: 87.5em){.dash-main{padding-right:0px}}@media only screen and (max-width: 65.625em){.dash-main{padding-left:0}}.dash-main .center-section{width:100%;float:left;color:#2a2b2f}.dash-main .bar{width:100%;height:115px;display:table}@media only screen and (max-width: 67.5em){.dash-main .bar{height:auto;padding-top:20px;padding-bottom:20px;text-align:center}}.dash-main .bar.teal{background:#4EB1C5}.dash-main .bar.blue{background:#3388A7}.dash-main .bar .vcenter{width:100%;display:table-cell;vertical-align:middle}@media only screen and (max-width: 67.5em){.dash-main .bar .vcenter{display:block}}.dash-main .bar .center{width:100%;padding:0 20px;text-align:center}.dash-main .bar p{display:inline-block;color:#fff;margin-right:30px;margin-bottom:5px}@media only screen and (max-width: 35em){.dash-main .bar p{width:100%;margin-right:0}}.dash-main .bar .button.white{border:none;padding:10px 30px}.dash-main .bar .button.white:hover{background:#4083C3;color:#fff}.dash-main .profile-link{float:left;background:#3388A6;padding:20px;width:100%;display:none;text-align:center;position:relative}@media only screen and (max-width: 87.5em){.dash-main .profile-link{display:block}}@media only screen and (max-width: 65.625em){.dash-main .profile-link{float:right;width:50%;height:100px}}@media only screen and (max-width: 37.5em){.dash-main .profile-link{width:100%;height:auto}}.dash-main .profile-link .inner{border-radius:50px;border:2px solid #54ABEB;padding:4px;max-width:300px;width:100%;cursor:pointer;position:relative;color:#fff;cursor:pointer;display:table;margin:0 auto}@media only screen and (max-width: 65.625em){.dash-main .profile-link .inner{max-width:100%;width:90%;position:absolute;top:50%;left:5%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media only screen and (max-width: 37.5em){.dash-main .profile-link .inner{position:static;float:left;width:100%;-webkit-transform:none;transform:none}}.dash-main .profile-link .inner:hover{border-color:#fff}.dash-main .profile-link .inner .icon{position:absolute;right:20px;top:16px}@media only screen and (max-width: 37.5em){.dash-main .profile-link .inner .icon{right:50px;top:40px}}.dash-main .profile-link .inner img{float:left;width:44px;border-radius:50%;margin-right:10px}.dash-main .profile-link .inner p{margin:0;font-weight:700;float:left;position:relative;top:8px}.dash-main .dashboard-link{float:left;width:50%;color:#fff;background:#2E4657;cursor:pointer;position:relative;height:100px;display:none}.dash-main .dashboard-link:before{content:"\f0d7";font-family:'icomoon' !important;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;color:#465B6D;width:12px;height:20px;font-size:16px;position:absolute;right:20px;top:35px;color:#fff}.dash-main .dashboard-link:hover{background:#4083C3}@media only screen and (max-width: 65.625em){.dash-main .dashboard-link{width:50%;display:block}}@media only screen and (max-width: 37.5em){.dash-main .dashboard-link{width:100%;height:auto}.dash-main .dashboard-link:before{top:25px}}.dash-main .dashboard-link p{margin:0;padding:0;font-size:1.25em;width:100%;padding:20px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 37.5em){.dash-main .dashboard-link p{position:static;-webkit-transform:none;transform:none}}.dash-main .dashboard-link p span{margin-right:10px}.dash-main .content{padding:40px}@media only screen and (max-width: 48.75em){.dash-main .content{padding:20px}}.dash-main .content .heading{text-align:left;font-weight:700;font-size:1.25em;margin-bottom:40px}.dash-main .content.intro{float:left;width:100%}@media only screen and (max-width: 40.625em){.dash-main .content.intro{text-align:center}}.dash-main .content.intro .line-heading{display:inline-block;font-size:1.875em;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #3388A6;padding-right:40px;font-weight:700}@media only screen and (max-width: 40.625em){.dash-main .content.intro .dash-quote{display:none}}.dash-main .content.intro p{font-size:1.125em;line-height:1.4;margin-bottom:20px;font-weight:300}.dash-main .content.intro .cite{font-size:.825em;text-transform:uppercase;font-weight:700;letter-spacing:2px;color:#3388A6}.dash-main .content.intro .caption{font-size:.75em;line-height:1.6;margin-top:10px;margin-bottom:0;padding:0 10%;color:#565a5c}.dash-main .content.intro .inner{float:left;width:68%}@media only screen and (max-width: 40em){.dash-main .content.intro .inner{width:100%;margin:0}}.dash-main .content.intro .completion{float:right;width:30%;text-align:center;margin-top:20px}@media only screen and (max-width: 40em){.dash-main .content.intro .completion{width:100%;float:left;margin-top:0}}.dash-main .content.intro .completion p{font-size:1em}.dash-main .content.intro .completion .number{font-size:5em;letter-spacing:-2px;line-height:1;font-weight:900;color:#4083C3;background:-webkit-linear-gradient(#4083C3, #4EB1C5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dash-main .content.intro .completion .caption{font-weight:300;font-style:italic}.dash-main .box-links{margin-bottom:40px;float:left}.dash-main .box-links .box{float:left;width:100%;display:table;padding:18px;margin-bottom:20px;border:1px solid #EBEBEB}.dash-main .box-links article .headline{margin-bottom:5px;font-size:1.125em;font-weight:700;color:#3388A6}.dash-main .box-links article .headline:hover{color:#4083C3}.dash-main .box-links article p{font-size:.8125em;margin-bottom:0;color:#565a5c}.dash-main .box-links .left{float:left;width:64%}@media only screen and (max-width: 48.75em){.dash-main .box-links .left{width:100%}}.dash-main .box-links .left img{float:left;width:80px;margin-right:20px}.dash-main .box-links .right{float:right;position:relative;top:12px}@media only screen and (max-width: 48.75em){.dash-main .box-links .right{width:100%;float:left;margin-top:10px;padding-top:10px;border-top:1px solid #EBEBEB}}.dash-main .box-links .vcenter{display:table-cell;vertical-align:middle}.dash-main .box-links .hours{float:left;margin-right:10px;text-align:center}.dash-main .box-links .hours p{margin-bottom:0;color:#a8a8a8;font-size:.75em;position:relative;top:-5px}.dash-main .box-links .hours p strong{display:block;font-size:1.5em}.dash-main .box-links .button{font-size:.75em;padding:10px 20px;margin-left:20px}.dash-main .box-links .icons{float:right;text-align:center;margin-bottom:0}.dash-main .box-links .icons li{list-style:none;float:left;display:inline-block;padding-left:10px;margin-left:10px;position:relative}.dash-main .box-links .icons li:first-child:after{display:none}.dash-main .box-links .icons li:after{content:'';width:6px;height:6px;border-radius:50%;background:transparent;position:absolute;left:-5px;top:12px}.get-your-certificate {flex: 0 0 52%;max-width: 52%;align-self: flex-end;}.dash-main .box-links .get-your-certificate .icons li {flex: none; margin: 0; padding: 0 4px;}.dash-main .box-links .icons li a, .dash-main .box-links .icons li button {font-size:.625em;color: #4083c3!important;  background-color: transparent;border: none; padding: 0 5px;display: inline-block;text-transform: none; font-weight: normal;}.dash-main .box-links .icons li a{margin:2rem 0rem;}.dash-main .box-links .icons li a:hover{color:#3388A6}.dash-main .box-links .icons li .icon{display:block; margin-bottom: 2px; font-size:16px;position:relative;top:2px}.dash-main .ad-space{width:100%;float:left;position:relative;text-align:center;padding:20px 20px 80px 20px}.dash-main .right-side{position:absolute;right:0;top:0;height:100%;background:#F5F5F5;width:300px;z-index:10}@media only screen and (max-width: 87.5em){.dash-main .right-side{width:280px;right:-280px;z-index:1000}}.dash-main .right-side .dropdown{border-radius:50px;border:2px solid #54ABEB;padding:4px;float:left;width:100%;cursor:pointer;position:relative;color:#fff;cursor:pointer}.dash-main .right-side .dropdown:hover{border-color:#fff}.dash-main .right-side .dropdown .icon{position:absolute;right:20px;top:16px}.dash-main .right-side .dropdown img{float:left;width:44px;border-radius:50%;margin-right:10px}.dash-main .right-side .dropdown p{margin:0;font-weight:700;float:left;position:relative;top:8px}.dash-main .right-side .activity{width:100%;padding:40px;float:left;color:#2a2b2f}.dash-main .right-side .activity .boldcap{font-size:1em}.dash-main .right-side .activity ul li{list-style:none;width:100%;font-size:.875em;margin-bottom:25px;color:#565a5c}.dash-main .right-side .activity ul li span{font-size:.85em;display:block;color:#a8a8a8}.dash-main .right-side .ad-space{float:left;width:100%;padding:40px}.dashboard-menu .dash-nav{-webkit-transform:translate(0);transform:translate(0);position:fixed;height:100%;z-index:1000;overflow:auto}.dashboard-menu .overlay{display:block;z-index:1}.profile-menu .right-side{right:0;position:fixed;height:100%;z-index:99999;overflow:auto}.profile-menu .overlay{display:block}.dash-footer{float:left;width:100%;text-align:center;padding:50px 0;background:#EBEBEB}.dash-footer .icons li{display:inline-block;margin:0 5px 10px;list-style:none}.dash-footer .icons a{width:50px;height:50px;display:block;border-radius:50%;background:#60C0D8}.dash-footer .icons a:hover{background:#4083C3}.dash-footer .icons a .icon{position:relative;top:14px;color:#fff;font-size:24px}.events-container .side .side__inner img{width:auto}.events-container .side .side__inner .ad-space{position:static;width:100%;padding:0;-webkit-transform:none;transform:none;top:0}.events-container .side .side__inner .calendar .heading{font-size:1.25em;font-weight:700;line-height:1.2;margin-bottom:20px;text-align:left}@media only screen and (max-width: 67.5em){.events-container .side .side__inner .calendar .heading{text-align:center}}.events-container .section.with-side{padding:0}@media only screen and (max-width: 77.5em){.events-container .section.with-side .side{width:450px}}@media only screen and (max-width: 67.5em){.events-container .section.with-side .side{width:100%}}.events-container .section.with-side .content-area{min-height:1500px;padding-top:40px;padding-right:470px}@media only screen and (max-width: 67.5em){.events-container .section.with-side .content-area{padding-right:20px;min-height:0}.events-container .section.with-side .content-area .section-content{min-height:0}}@media only screen and (max-width: 48.75em){.events-container .section.with-side .content-area{font-size:80%}}.events-container .section.with-side .content-area .heading{width:100%;border-bottom:1px solid #a8a8a8;padding-bottom:20px}.events-container .events-list{width:100%;float:left;padding-bottom:40px}.button-container{text-align:center;width:100%;float:left;margin-top:40px;padding-top:40px;border-top:1px solid #a8a8a8}.single-event{float:left;width:100%;position:relative;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #EBEBEB}.single-event:last-of-type{border:none}.single-event .content{position:relative;width:100%;float:left;padding-right:220px;max-width:900px}@media only screen and (max-width: 40.625em){.single-event .content{padding-right:0}}.single-event .title{font-size:1.5em}.single-event .description{margin-bottom:10px}.single-event .date{margin-bottom:0;font-size:1.2em;color:#a8a8a8}.single-event .button{position:absolute;right:0;top:50%;margin-top:-50px;width:200px}@media only screen and (max-width: 40.625em){.single-event .button{margin-top:20px;position:static;display:inline-block}}.events-container .article-header{padding-bottom:40px}.events-container .article-header .event-time{font-size:1.5em;line-height:1.1}.events-container .article-header .event-time span{display:inline-block;margin:0 20px;color:#a8a8a8}@media only screen and (max-width: 48.75em){.events-container .article-header .event-time span{margin:0 5px}}.events-container .article-header .button{margin-top:10px}@media only screen and (max-width: 48.75em){.events-container.details{font-size:120%}}.login-screen{width:100%;height:100vh;position:relative}.login-screen:after{content:'';position:fixed;z-index:2;left:0;top:0;width:100%;height:100%;background:-webkit-linear-gradient(315deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);background:linear-gradient(135deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);opacity:.9}.login-screen:before{content:'';position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;background:no-repeat center center;background-size:cover;background-image:url(../../frontend/nurse/oncourse-nurse/en_US/img/nurses.jpg)}.login-screen .inner{position:absolute;z-index:100;max-width:100%;width:640px;left:50%;top:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (min-height: 61.25em){.login-screen .inner{top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@media only screen and (max-width: 40em){.login-screen .inner{-webkit-transform:none;transform:none;width:100%;left:0}}.login-screen .login{width:100%;float:left;background:#fff;padding:90px;text-align:center}@media only screen and (max-width: 40em){.login-screen .login{padding:40px}}@media only screen and (max-width: 30em){.login-screen .login{padding:40px 20px}}.login-screen .login h1{margin-bottom:70px}.login-screen .login input{width:100%}.login-screen .login #email,.login-screen .login #password{border-radius:50px;padding:30px;font-size:1em;color:#71747F;margin-bottom:20px}.login-screen .login .button{max-width:140px;margin-top:20px}.login-screen .login-form{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.login-screen .login-form.inactive{display:none}.login-screen .problems-form{display:none}.login-screen .problems-form.active{display:block;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.login-screen .links{width:100%;padding:10px 0;border-top:1px solid #D1D1D1;border-bottom:1px solid #D1D1D1}.login-screen .links li{list-style:none}.login-screen .heading{font-size:1.5em}.login-screen .subtext{font-size:.8125em}.login-screen .subtext a{font-size:1em}.login-screen a{color:#71747F;font-weight:300;font-size:.8125em}.login-screen a:hover{color:#4083C3}.login-screen .details{text-align:center;width:100%;float:left;padding:40px 20px;color:#fff}.login-screen .details p{display:inline-block;font-size:.875em;margin-right:5px}.login-screen .details a{display:inline-block;margin-right:10px;padding-right:10px;color:#fff;position:relative;font-size:.875em}.login-screen .details a:hover{color:#f5f5f5}.login-screen .details a:first-of-type:after{content:'';position:absolute;height:10px;width:1px;background:#fff;right:0px;top:6px}.search-container .search-box.results .search-select{float:left;width:30%;position:relative;top:8px}@media only screen and (max-width: 53.125em){.search-container .search-box.results .search-select{top:0;float:none;width:280px;margin:0 auto}}.search-container .search-box.results .search-select label{width:30%;float:left;font-size:1em;max-width:80px}@media only screen and (max-width: 37.5em){.search-container .search-box.results .search-select label{top:11px}}.search-container .search-box.results .search-select .dropdown{float:left;width:68%;max-width:200px;border-radius:100px;border:2px solid #fff}.search-container .search-box.results .search-select .dropdown:before{color:#fff}.search-container .search-box.results .search-select .dropdown select{color:#fff}.search-container .search-box.results .search-select .dropdown option{color:#000}.search-container .search-box.results fieldset{float:right}@media only screen and (max-width: 53.125em){.search-container .search-box.results fieldset{width:100%}}.tab-container.results{margin-top:0}.tab-container.results .tabs{text-align:center;background:#3388A6;padding:20px 20px 0 20px;border-top:1px solid rgba(255,255,255,0.3)}@media only screen and (max-width: 31.25em){.tab-container.results .tabs{padding:20px 10px 0 10px}}.tab-container.results .tabs a{padding:8px 40px;display:block;margin:0 10px;border:1px solid #fff;border-bottom:none;color:#fff;border-top-left-radius:5px;border-top-right-radius:5px;font-size:1.25em}@media only screen and (max-width: 53.125em){.tab-container.results .tabs a{font-size:1em;padding:8px 20px;margin:0 5px}}.tab-container.results .tabs li{display:inline-block;list-style:none}.tab-container.results .tabs li.active{border-bottom:none}.tab-container.results .tabs li.active a{background:#fff;color:#4083C3}.tab-container.results .tab-content{padding-top:40px;width:100%}.tab-container.results .tab-content#blog{background:-webkit-linear-gradient(315deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);background:linear-gradient(135deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);color:#fff;padding-top:0}.banner-section.simple{height:auto;padding:20px 0}.banner-section.simple .heading{margin-bottom:0}.banner-section.simple p{margin-top:20px}.responsive-video{width:100%;height:0;overflow:hidden;float:left;margin:40px 0;padding-bottom:56.25%;position:relative}.responsive-video iframe{position:absolute;left:0;top:0;width:100%;height:100%}.section-content{width:100%;float:left}@media only screen and (max-width: 48.75em){.section-content{font-size:80%}}.section-content .headline{font-size:1.875em;font-weight:700;line-height:1.2;margin-bottom:40px;color:#2a2b2f}@media only screen and (max-width: 48.75em){.section-content .headline{margin-bottom:20px}}.section-content p,.section-content ul,.section-content ol{margin-bottom:40px;line-height:1.8;color:#565a5c}@media only screen and (max-width: 48.75em){.section-content p,.section-content ul,.section-content ol{margin-bottom:20px}}.section-content .subhead{font-size:1.25em;font-weight:700;line-height:1.2}.section-content .container{max-width:1060px;padding-top:70px;padding-bottom:70px}@media only screen and (max-width: 48.75em){.section-content .container{padding-top:40px;padding-bottom:40px}}.member-row{width:100%;padding-top:70px;padding-bottom:70px;float:left;position:relative;border-top:1px solid #EBEBEB;border-bottom:1px solid #EBEBEB;margin-bottom:-1px}@media only screen and (max-width: 48.75em){.member-row{padding-top:40px;padding-bottom:40px}}.member-row .container{padding-top:0;padding-bottom:0}.member-row .details{float:right;width:57%}@media only screen and (max-width: 48.75em){.member-row .details{width:75%}}@media only screen and (max-width: 37.5em){.member-row .details{width:100%}}.member-row .headline{margin-bottom:20px}.member-row p{margin:0 0 30px 0}.member-row .title{margin-top:-20px;display:block}.member-row .image{float:left;width:40%;text-align:center;position:relative;padding-right:20px}@media only screen and (max-width: 48.75em){.member-row .image{width:25%}}@media only screen and (max-width: 37.5em){.member-row .image{width:280px;max-width:100%;padding:0 0 20px;float:none}}.member-row .image img{display:inline-block;width:350px;border:2px solid #4083C3;border-radius:50%}.member-row .image .icons{list-style:none;width:100%;padding-top:20px}.member-row .image .icons li{display:inline-block;margin:0 5px}.member-row .image .icons li a{color:#3388A6}.member-row .image .icons li a:before{font-size:20px}.member-row .image .icons li a:hover{color:#4083C3;-webkit-transform:scale(1.08);transform:scale(1.08)}.member-row a.image:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.member-row:nth-of-type(even) .image{float:right;padding-right:0;padding-left:20px}@media only screen and (max-width: 37.5em){.member-row:nth-of-type(even) .image{float:left;padding-left:0}}.member-row:nth-of-type(even) .details{float:left}.leadership{float:left;width:100%;padding:70px 0}.leadership .container{max-width:1100px;padding:0 20px}.leadership .button{padding:10px 25px;font-size:.75em}.leadership img{display:block;margin-bottom:20px;width:100%}@media only screen and (max-width: 37.5em){.leadership img{width:100px;float:left;margin-right:15px;margin-bottom:0px}}.leadership h3{font-size:1.375em;margin-bottom:10px}.leadership p{margin-bottom:20px}@media only screen and (min-width: 37.5625em){.leadership .col{text-align:center}}@media only screen and (max-width: 31.25em){.leadership .col img{width:70px}.leadership .col .text{margin-bottom:10px}.leadership .col .button{padding:8px 15px}}.four-col{width:100%;float:left}.four-col .col{float:left;width:25%;padding:20px;margin-bottom:30px}.four-col .col:nth-of-type(4n+1){clear:both}@media only screen and (max-width: 60em){.four-col .col{padding:10px}}@media only screen and (max-width: 48.75em){.four-col .col{width:50%}.four-col .col:nth-of-type(2n+1){clear:both}}@media only screen and (max-width: 37.5em){.four-col .col{width:100%}}.quote-section{float:left;width:100%;padding:120px 0;text-align:center;color:#565a5c}.quote-section .quote{position:relative}.quote-section .quote:before{content:'';position:absolute;width:62px;height:48px;background:url(../../frontend/nurse/oncourse-nurse/en_US/img/quote1.png) no-repeat center center;top:0;left:0;z-index:1}.quote-section .quote:after{content:'';position:absolute;width:62px;height:48px;background:url(../../frontend/nurse/oncourse-nurse/en_US/img/quote2.png) no-repeat center center;bottom:0;right:0;z-index:1}.quote-section .quote p{position:relative;z-index:5;font-size:2.5em;font-weight:100;line-height:1.3;padding:10px 20px;font-style:italic;font-weight:300}@media only screen and (max-width: 48.75em){.quote-section .quote p{font-size:1.5em}}.quote-section cite{width:100%}.quote-section cite p{font-size:1.875em;font-weight:300}@media only screen and (max-width: 48.75em){.quote-section cite p{font-size:1em}}.quote-section cite img{width:100px;border-radius:50%;display:inline-block;border:1px solid #4083C3}.contact .intro{float:left;width:100%;margin-bottom:60px}.contact .intro .button-center{padding-top:20px}.contact .intro .button{width:200px;margin:10px 10px 0}@media only screen and (max-width: 48.75em){.contact .intro{font-size:80%}}.contact .heading{text-align:center;font-size:2.5em;margin:0;line-height:1;font-weight:700}.contact .info{float:left;width:35%;padding-right:80px;border-right:1px solid #EBEBEB}@media only screen and (max-width: 60em){.contact .info{padding-right:40px;font-size:80%}}@media only screen and (max-width: 48.75em){.contact .info{padding-right:0px;width:100%;border:none;border-top:1px solid #EBEBEB;padding-top:30px}}.contact .info h2{font-size:1.875em;margin-bottom:5px;text-align:left}.contact .info p{font-weight:300;margin-bottom:0}.contact .info .box-button{float:left;width:100%;border-radius:4px;padding:20px 90px 20px 20px;border:1px solid rgba(0,0,0,0.2);max-width:300px;color:#4083C3;position:relative;margin:20px 0 10px}.contact .info .box-button .small{display:block;margin:0;text-transform:uppercase;font-weight:700;font-size:.8125em}.contact .info .box-button strong{display:block;font-size:2.875em;line-height:1}.contact .info .box-button .icon{font-size:30px;position:absolute;right:30px;top:50%;margin-top:-15px}.contact .info .box-button:hover{color:#3388A6;border-color:#3388A6}.contact .info .box-button:hover .icon{-webkit-transform:translateX(5px);transform:translateX(5px)}.contact .info .block{float:left;width:100%;margin:20px 0 0 0}@media only screen and (max-width: 48.75em){.contact .info .block{width:50%}.contact .info .block:first-of-type{clear:left}}@media only screen and (max-width: 33.75em){.contact .info .block{width:100%}}.contact .info .block li{list-style:none;margin:0 0 2px}.contact .info .block li a{color:#000;font-weight:300;font-size:.875em}.contact .info .block li a:hover{color:#4083C3}.contact .info .block h3{font-size:1.25em;margin:0 0 5px;font-weight:700}.contact .form{float:right;width:65%;padding-left:80px}@media only screen and (max-width: 60em){.contact .form{padding-left:40px}}@media only screen and (max-width: 48.75em){.contact .form{padding-left:0px;margin-top:40px;width:100%}}.contact .form form{float:left;width:100%}.contact .form .half{float:left;width:50%;margin-bottom:20px;padding-right:10px}.contact .form .half:nth-of-type(even){padding-right:0;padding-left:10px}@media only screen and (max-width: 48.75em){.contact .form .half{padding:0 !important;width:100%}}.contact .form .dropdown{float:left;width:100%;border:1px solid #D1D1D1;border-radius:4px;position:relative;margin:0}.contact .form .dropdown:before{content:"\f0d7";font-family:'icomoon' !important;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;color:#465B6D;width:10px;height:10px;font-size:16px;position:absolute;right:20px;top:15px;color:#2a2b2f}.contact .form .dropdown select{border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;width:100%;padding:18px 40px 18px 20px}.contact .form input,.contact .form select,.contact .form textarea{width:100%;margin:0;color:#71747F}.contact .form img{float:right;margin:20px 0}.contact .form .submit{float:right;max-width:120px;clear:both;color:#fff}.intro-content .links{margin-top:20px;text-align:center}@media only screen and (max-width: 48.75em){.intro-content .links{display:none}}.intro-content .links li{display:inline-block;padding:10px}.faqs.section-content{padding-bottom:100px}.faqs.section-content .container{padding-top:0;padding-bottom:0}@media only screen and (max-width: 48.75em){.faqs.section-content{padding-bottom:40px}}.faqs.section-content .heading{font-size:1.875em;font-weight:700;margin-bottom:40px}@media only screen and (max-width: 48.75em){.faqs.section-content .heading{cursor:pointer;position:relative;margin-bottom:0}.faqs.section-content .heading:after{content:"\ea0a";font-family:'icomoon';speak:none;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;position:absolute;right:20px;top:10px}.faqs.section-content .heading.active{margin-bottom:20px}.faqs.section-content .heading.active:after{content:"\ea0b"}}.faqs.section-content .heading-container{padding-top:20px;margin-top:20px;float:left;border-top:1px solid #a8a8a8;width:100%}@media only screen and (max-width: 48.75em){.faqs.section-content .faq-container{display:none}.faqs.section-content .faq-container.active{display:block}}.intro-content{width:640px;max-width:100%;margin:0 auto;text-align:center;padding-bottom:20px}@media only screen and (max-width: 48.75em){.intro-content{font-size:80%}}.intro-content .heading{font-weight:700;font-size:2.5em;margin-bottom:10px}.intro-content .description{font-weight:300;margin-bottom:0}.state-select{width:480px;padding:20px;margin:0 auto;max-width:100%;display:table;background:rgba(255,255,255,0.95);text-align:center}@media only screen and (max-width: 45em){.state-select{width:100%;float:left;margin-bottom:20px}}.state-select h2{font-size:1.25em;font-weight:700;color:#2a2b2f;margin-bottom:20px}.state-select form{width:100%}.state-select form .dropdown{float:left;width:48%;position:relative}@media only screen and (max-width: 42.5em){.state-select form .dropdown{width:100%;margin-bottom:10px}}.state-select form .dropdown:before{content:"\f0d7";font-family:'icomoon' !important;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;color:#465B6D;width:10px;height:10px;font-size:10px;position:absolute;right:20px;top:18px;color:#2a2b2f}.state-select form select{width:100%;border-radius:50px;border:2px solid #4083C3}.state-select form .button{float:right;width:48%;min-width:0;margin:0}@media only screen and (max-width: 42.5em){.state-select form .button{width:100%}}.state-requirements .intro-content{padding-bottom:20px;border-bottom:1px solid #EBEBEB}@media only screen and (max-width: 53.125em){.state-requirements .intro-content{padding-bottom:20px}}.state-requirements .states{text-align:center}.state-requirements .states li{list-style:none;width:150px;margin:15px;display:inline-block}@media only screen and (max-width: 48.75em){.state-requirements .states li{margin:0 10px 40px}}@media only screen and (max-width: 31.25em){.state-requirements .states li{margin-left:0;margin-right:0;width:135px}}.state-requirements .states a{display:block;color:#3388A6;padding:5px;border:1px solid transparent}@media only screen and (max-width: 48.75em){.state-requirements .states a{font-size:.875em}}.state-requirements .states a:hover{color:#4083C3;border:1px solid #3388A6}.state-requirements .states span{display:block;font-size:60px;margin-bottom:10px;opacity:.9}.state-requirements .states strong{display:block;font-weight:400}.state-requirements .states strong span{display:inline-block;font-size:12px}.ad-space.horizontal{width:100%;text-align:center;width:100%;padding:40px;float:left;background:#EBEBEB;margin-top: 15px;}.ad-space.horizontal .heading{display:block;font-size:1em;font-weight:300;padding-bottom:20px;color:#71747F}.ad-space.horizontal .heading:hover{color:#4083C3}.ad-space.horizontal a{display:inline-block;margin:0px 2px}.ad-space.horizontal img{display:block;margin:0 auto;width:100%}.banner-section .hcenter.wide{max-width:900px}.banner-section .heading.sm{font-weight:400;font-size:2.5em;margin-bottom:40px}.state-intro .banner{position:relative;background-position:center top;background-size:cover;padding:80px 0;float:left;width:100%;min-height:400px}@media only screen and (max-width: 48.75em){.state-intro .banner{font-size:80%;padding:60px 0}}.state-intro .banner:after{background:rgba(46,71,86,0.96);content:'';position:absolute;width:100%;height:100%;left:0;top:0}.state-intro .banner .container{position:relative;z-index:10}.state-intro .banner .circle{display:block;margin-right:10px;width:60px;height:60px;border:1px solid #fff;border-radius:50%;text-align:center;position:relative;background:transparent;color:#fff;float:left}.state-intro .banner .circle .icon{font-size:36px;margin-top:12px}.state-intro .banner .circle .icon-clipboard{font-size:46px;margin-top:5px}.state-intro .banner .content{color:#fff;width:80%;max-width:700px;margin:0 auto}@media only screen and (max-width: 39.375em){.state-intro .banner .content{width:100%;margin-bottom:40px;float:none}}.state-intro .banner .content .inner-content{float:left;width:100%}.state-intro .banner .content section{float:left;width:90%}@media only screen and (max-width: 60em){.state-intro .banner .content section{width:80%}}@media only screen and (max-width: 25em){.state-intro .banner .content section{width:100%;margin-top:10px}}.state-intro .banner .content section p:last-child{margin-bottom:0}.state-intro .banner .heading{font-size:2.5em;font-weight:900}.state-intro .banner section{margin-bottom:20px}.state-intro .banner .subheading{font-size:1.5em;font-weight:700;margin-bottom:10px}.state-intro .banner .description{margin-bottom:0}.state-intro .banner .promo-cta{float:right;width:26%;background:#fff;text-align:center;position:relative;padding:40px 30px}@media only screen and (max-width: 64.375em){.state-intro .banner .promo-cta{width:35%}}@media only screen and (max-width: 39.375em){.state-intro .banner .promo-cta{float:none;width:300px;max-width:100%;margin:0 auto}}.section.inner-details{padding-top:0;padding-bottom:0}@media only screen and (max-width: 48.75em){.section.inner-details .container{padding-right:20px}}.section.inner-details .side .ad-space{top:0}.section.inner-details .content-area{padding-top:0}@media only screen and (max-width: 48.75em){.section.inner-details .content-area{padding-right:0}}.section.inner-details .intro-content{margin-top:60px}.section.inner-details .two-col{margin-bottom:80px}@media only screen and (max-width: 48.75em){.section.inner-details .two-col{font-size:80%;margin-bottom:40px}}.section.inner-details .two-col .block{padding:0;border-bottom:1px solid #a8a8a8}@media only screen and (min-width: 48.8125em){.section.inner-details .two-col .block:first-child{border-right:1px solid #a8a8a8}}.section.inner-details .two-col .block .block__inner{width:440px;max-width:100%;margin:0 auto;padding:70px 20px}@media only screen and (max-width: 48.75em){.section.inner-details .two-col .block .block__inner{padding:40px 20px}}.section.inner-details .two-col .block .heading{text-transform:none;font-size:1.25em;margin-bottom:20px;letter-spacing:1px}.section.inner-details .two-col .block .description{margin-bottom:0;font-weight:300}.boldcap{text-transform:uppercase;font-size:.75em;font-weight:700;letter-spacing:2px}.search-courses.detail{padding:20px 40px;display:none}@media only screen and (max-width: 53.125em){.search-courses.detail{border-bottom:1px solid #fff}.search-courses.detail label{font-size:1.25em;top:10px}.search-courses.detail fieldset .search-text{padding:15px 60px}.search-courses.detail .search-icon .icon-search:before{top:14px}}@media only screen and (max-width: 37.5em){.search-courses.detail{padding:10px 20px 20px}.search-courses.detail .search-box fieldset{width:100%}.search-courses.detail fieldset .search-text{padding-left:20px;padding-right:45px;font-size:.875em}.search-courses.detail label{top:0;text-align:center;width:100%;float:left;margin-bottom:0px}}.search-courses.detail.active{display:block;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn}.search-courses.detail.show{display:block}.courses{width:100%;float:left;margin-top:20px}@media only screen and (min-width: 60.0625em){.courses .row:last-child .half{border-bottom:none}}.courses .course.half{width:48%;padding:40px 20px;margin-right:1%;border-bottom:1px solid;display:block;border-color:#d2d2d2}.courses .course.half:nth-child(even){margin-right:0;margin-left:1%}@media only screen and (max-width: 60em){.courses .course.half{width:100%;margin:0 !important}}.courses .course.half .price{text-align:left}.courses .course{float:left;padding-bottom:40px;padding-top:40px;height:100%;position:relative;z-index:1;width:100%}.courses .course.clicked{z-index:5}@media only screen and (min-width: 60.0625em){.courses .course{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media only screen and (max-width: 60em){.courses .course{padding:20px}}@media only screen and (max-width: 37.5em){.courses .course{padding:20px 0 !important}}.courses .course .price{margin-bottom:10px;font-size:.875em;line-height:1.1;text-align:right}@media only screen and (max-width: 60em){.courses .course .price{text-align:left}}.courses .course .price .normal{display:inline-block;margin-right:5px;text-decoration:line-through;color:#71747F}.courses .course .price .subscribe{font-style:italic}.courses .course .price .new{display:inline-block;font-weight:700;color:#82B854}.courses .course figure{float:left;width:100px;position:absolute;left:20px;top:40px}@media only screen and (max-width: 60em){.courses .course figure{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media only screen and (max-width: 37.5em){.courses .course figure{position:static;float:left;-webkit-transform:translate(0);transform:translate(0)}}@media only screen and (max-width: 25em){.courses .course figure{width:70px}}.courses .course figure img{width:100%;border-radius:10px}.courses .course article{float:right;width:100%;padding-left:120px;text-align:left;color:#565a5c}@media only screen and (max-width: 37.5em){.courses .course article{float:none;width:auto}}@media only screen and (max-width: 25em){.courses .course article{padding-left:80px}}.courses .course article .description{margin:0 0 10px;font-size:.875em}@media only screen and (max-width: 37.5em){.courses .course article .description{display:none}}.courses .course article .title{font-size:1.25em;line-height:1.2;font-weight:700;margin:0 0 10px 0;display:block;color:#3388A6}@media only screen and (max-width: 37.5em){.courses .course article .title{font-size:.875em}}.courses .course article a.title:hover{color:#4083C3}.courses .course article .meta{width:100%;float:left}@media only screen and (max-width: 37.5em){.courses .course article .meta{float:none;width:auto}}.courses .course article .meta p{margin:0;padding:0;float:left;font-size:.875em;position:relative;padding-right:10px;margin-right:10px}@media only screen and (max-width: 37.5em){.courses .course article .meta p{font-size:.75em}}.courses .course article .meta p:after{content:'';width:4px;height:4px;border-radius:50%;background:#d2d2d2;position:absolute;right:0px;top:10px}.courses .course article .meta p span{margin-right:5px}.courses .course .box{border:1px solid #71747F;width:26px;height:14px;text-align:center;display:inline-block;float:left;position:relative;top:4px;cursor:pointer}.courses .course .box .list{position:absolute;width:180px;background:#4083C3;color:#fff;top:15px;left:50%;margin-left:-90px;text-align:left;display:none}@media only screen and (max-width: 48.75em){.courses .course .box .list{width:140px;margin-left:-70px;font-size:80%}}.courses .course .box .list.active{display:block;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.courses .course .box .list li{list-style:none;border-bottom:1px solid rgba(255,255,255,0.5)}.courses .course .box .list li:last-child{border-bottom:none}.courses .course .box .list li a{color:#fff;padding:5px 10px;display:block;background:#4083C3}.courses .course .box .list li a:hover{background:#3388A6}.courses .course .box:hover,.courses .course .box.active{background:#4083C3;border-color:#4083C3;color:#fff}.courses .course .box span{float:left;width:50%;text-align:center;position:relative;top:-7px}.courses .course .box span:before{font-size:6px}.courses .course .box .icon-down-triangle{top:-6px}.courses .course .box .icon-down-triangle:before{font-size:9px}@media only screen and (max-width: 60em){.courses .course.full{border-bottom:1px solid #d2d2d2}}@media only screen and (min-width: 60.0625em){.courses .course.full{height:auto !important;padding:18px;background:#fff;box-shadow:0 10px 16px -10px rgba(0,0,0,0.3);margin:20px 0 0;border:1px solid #EBEBEB;min-height:140px;position:relative}.courses .course.full .inner{float:right}.courses .course.full figure{width:100px;position:absolute;left:18px;top:18px}.courses .course.full .description{width: 70%;float: left;}.courses .course.full .title{float:left;width:70%;height:100%;padding-right:40px}.courses .course.full .meta{float:right;width:30%;position:relative;top:0px;z-index:1000}.courses .course.full .box .list{margin-left:-168px}}.courses #load-courses{float:left;width:100%}.courses #load-courses .course{display:block}@media only screen and (min-width: 60.0625em){.courses #load-courses .row:first-child .course.half:first-of-type{border-top:1px solid #d2d2d2}.courses #load-courses .row:first-child .course.half:nth-of-type(2){border-top:1px solid #d2d2d2}}.courses .show-more{width:100%;padding-top:140px;float:left;text-align:center;margin-top:-70px;position:relative;z-index:10;display:block}.courses .show-more:after{content:'';width:100%;height:240px;left:0;top:-100px;position:absolute;z-index:10;background:-webkit-linear-gradient(top, RGBA(255, 255, 255, 0) 0%, RGBA(255, 255, 255, 1) 75%);background:linear-gradient(to bottom, RGBA(255, 255, 255, 0) 0%, RGBA(255, 255, 255, 1) 75%)}.courses .show-more .inner{float:left;width:100%;padding-bottom:60px;background:#fff}.courses .show-more.hidden{padding:0;margin:0}.courses .show-more.hidden .inner{background:none}.courses .show-more.hidden:after{display:none}.courses .show-more.hidden .button{display:none}.courses .show-more .button{position:relative;z-index:20}.explorer .sidenav-layout .sidenav.fixed:after{display:none}.sidenav-layout{width:100%;float:left;background:#fff}.sidenav-layout .sidenav{position:absolute;left:0;top:120px;width:100%;height:100%;z-index:10;background:#4EB1C5;z-index:300;-webkit-transform:translateZ(0);transform:translateZ(0)}@media only screen and (min-width: 79.4375em){.sidenav-layout .sidenav.fixed{position:fixed;top:0px;-webkit-transition:none;transition:none;width: 19%;}}.sidenav-layout .sidenav:after{content:'';width:100%;height:90px;position:fixed;left:0;bottom:0px;z-index:10;background:-webkit-linear-gradient(top, RGBA(82, 176, 199, 0) 0%, RGBA(82, 176, 199, 1) 70%);background:linear-gradient(to bottom, RGBA(82, 176, 199, 0) 0%, RGBA(82, 176, 199, 1) 70%)}@media only screen and (max-width: 79.375em){.sidenav-layout .sidenav{z-index:1000;-webkit-transform:translateX(-300px);transform:translateX(-300px)}.sidenav-layout .sidenav:after{display:none}}.sidenav-layout .sidenav .inner{width:100%;height:100%;position:absolute;left:0;top:0;overflow-y:scroll;padding:30px 0 0}.sidenav-layout .sidenav .inner .button.white:hover{background:#fff;color:#3388A6}.sidenav-layout .sidenav .inner.active nav ul li:nth-of-type(n+8){display:block}.sidenav-layout .sidenav .inner.active .button-center{display:none}.sidenav-layout .sidenav .inner.active nav:after{display:none}.sidenav-layout .sidenav .boldcap{color:#2e7c98;width:100%;padding:0 30px;font-weight:900}.sidenav-layout .sidenav nav{width:100%;margin-top:20px;position:relative}.sidenav-layout .sidenav nav .button{width:200px;margin-left:20px;margin-top:-10px;margin-bottom:60px;padding:10px;background:#3388A6;border:none}.sidenav-layout .sidenav nav .button:after{display:none}.sidenav-layout .sidenav nav .button:hover{color:#fff;background:#4083C3}.sidenav-layout .sidenav nav:nth-of-type(2n) .button{margin-bottom:200px}.sidenav-layout .sidenav nav ul{display:block;padding-bottom:20px}.sidenav-layout .sidenav nav li{list-style:none;margin:0;padding:0;}.sidenav-layout /*.sidenav nav li:nth-child(-n+10){display:block} */ .sidenav-layout .sidenav nav.active li{display:block}.sidenav-layout .sidenav nav.active .button{display:none}.sidenav-layout .sidenav nav.active:first-of-type{padding-bottom:40px}.sidenav-layout .sidenav nav.active:nth-of-type(2n){padding-bottom:200px}.sidenav-layout .sidenav nav a{color:#fff;display:block;padding:0 30px 10px 30px;padding-bottom:7px;position:relative}.sidenav-layout .sidenav nav a:after{content:'';width:0;height:0;position:absolute;left:0;top:50%;margin-top:-10px;border-top:5px solid transparent;border-left:8px solid #fff;border-bottom:5px solid transparent;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.sidenav-layout .sidenav nav a:hover{color:#277BA6}.sidenav-layout .sidenav nav a:hover:after{-webkit-transform:translateX(0px);transform:translateX(0px)}.sidenav-layout .sidenav nav a.active:after{-webkit-transform:translateX(0px);transform:translateX(0px)}.sidenav-layout .main-content{padding-left:300px}@media only screen and (max-width: 79.375em){.sidenav-layout .main-content{padding-left:0px}}.main-content{width:100%;float:left}@media only screen and (max-width: 53.125em){.main-content .search-container{padding:0}}.main-content .banner{width:100%;position:relative;float:left;background:no-repeat center center;background-size:cover;height:100%}@media only screen and (max-width: 48.75em){.main-content .banner{font-size:80%}}.main-content .banner .inner{width:100%;padding:50px 40px 40px;background:rgba(239,239,239,0.9);text-align:left;float:left}@media only screen and (max-width: 62.5em){.main-content .banner .inner{padding:40px}}@media only screen and (max-width: 48.75em){.main-content .banner .inner{padding:20px}}.main-content .banner .subhead{margin-bottom:10px;padding-bottom:10px;position:relative;display:inline-block;color:#a8a8a8}.main-content .banner .subhead:after{content:'';width:120%;height:1px;background:#3388A6;position:absolute;left:0;bottom:0}@media only screen and (max-width: 48.75em){.main-content .banner .subhead:after{width:100%}}.main-content .banner .content{float:left;width:68%}@media only screen and (max-width: 50em){.main-content .banner .content{font-size:80%}}@media only screen and (max-width: 36.25em){.main-content .banner .content{width:100%}}.main-content .banner .center .content{width:100%;text-align:center}.main-content .banner .graphic{float:right;width:30%;text-align:center}.main-content .banner .graphic a{display:inline-block;max-width:150px}.main-content .banner .graphic a:hover{opacity:.9}@media only screen and (max-width: 36.25em){.main-content .banner .graphic{width:120px;position:absolute;right:20px;bottom:10px}}.main-content .banner .heading{font-size:1.875em;font-weight:700;margin-bottom:10px}.main-content .banner .description{font-size:1.5em;line-height:1.2;margin-bottom:20px;font-weight:300}.main-content .banner .sm-heading{float:left;margin-right:10px;margin-bottom:0}.main-content .banner .list{display:block;float:left;text-align:center}@media only screen and (max-width: 50em){.main-content .banner .list{width:100%;min-height:80px}}.main-content .banner .list li{list-style:none;display:inline-block;text-align:center;margin-right:10px}@media only screen and (max-width: 50em){.main-content .banner .list li{display:block;width:100%;text-align:left}}.main-content .banner .list li.inline{width:100%}.main-content .banner .list li.inline a{display:block;width:100%;text-align:left}.main-content .banner .list li.inline a .icon-arrow-skinny{display:none}.main-content .banner .list li.inline a:hover .title{-webkit-transform:none;transform:none}.main-content .banner .list li.inline a .title{padding:20px 0}.main-content .banner .list li.inline a .circle{float:left;margin-right:20px;margin-bottom:10px}.main-content .banner .list span{display:block}.main-content .banner .list a{color:#3388A6}@media only screen and (max-width: 37.5em){.main-content .banner .list a{display:block;width:100%;text-align:left}}.main-content .banner .list a:hover .circle{background:#3388A6;color:#fff}.main-content .banner .list a:hover strong{-webkit-transform:translateY(-5px);transform:translateY(-5px)}@media only screen and (max-width: 37.5em){.main-content .banner .list a:hover strong{-webkit-transform:none;transform:none}}.main-content .banner .list .circle{width:75px;height:75px;margin:0 auto;border-radius:50%;border:1px solid #3388A6;text-align:center;background:rgba(255,255,255,0.5);color:#4083C3}@media only screen and (max-width: 37.5em){.main-content .banner .list .circle{float:left;margin-right:20px;margin-bottom:10px}}.main-content .banner .list .circle:before{font-size:40px;position:relative;left:0px;top:18px}.main-content .banner .list .circle.icon-featured:before{font-size:28px;top:22px}.main-content .banner .list .title{font-size:1.125em;line-height:1.2;font-family:"aktiv-grotesk","AktivGrotesk Regular","AktivGroteskW01-Regular",sans-serif;display:block;padding:20px 0 10px}@media only screen and (max-width: 37.5em){.main-content .banner .list .title{padding:20px 0}}@media only screen and (max-width: 37.5em){.main-content .banner .list .icon-arrow-skinny{display:none}}.main-content .courses-container{float:left;width:100%;position:relative;padding-top:60px;margin-top:20px;padding-bottom:40px}@media only screen and (max-width: 53.125em){.main-content .courses-container{padding-top:40px;margin-top:0}}.main-content .filter-row{position:absolute;left:0;top:0px;z-index:10;width:100%;padding:10px 0;background:#fff}@media only screen and (max-width: 53.125em){.main-content .filter-row{padding:0}}.main-content .filter-row .heading{font-size:1.875em;font-weight:700;margin-bottom:50px;color:#2a2b2f}@media only screen and (max-width: 53.125em){.main-content .filter-row .container{padding:0}}.main-content .filter-row.fixed{position:fixed;top:0;border-bottom:1px solid #EBEBEB}@media only screen and (min-width: 79.4375em){.main-content .filter-row.fixed{padding-left:300px}}@media only screen and (max-width: 53.125em){.main-content .filter-row.fixed{padding:0;border:none}}@media only screen and (min-width: 79.4375em){.main-content .filter-row.full{padding-left:0px}}.main-content .filter-row.full .buttons{padding-left:0}@media only screen and (max-width: 53.125em){.main-content .filter-row.full .buttons .button{width:100%;border:none}}.main-content .filter-row.hide{opacity:0}.main-content .search-courses-button{position:absolute;left:0px;top:4px;cursor:pointer;padding:10px;font-size:20px}@media only screen and (max-width: 79.375em){.main-content .search-courses-button{display:none}}.main-content .search-courses-button:hover{color:#4083C3}.main-content .fixed .categories{box-shadow:none}.main-content .categories{width:100%;float:left;padding:20px 0 0px;margin-bottom:0px;display:none}@media only screen and (max-width: 53.125em){.main-content .categories{padding-right:60px;padding-left:20px}}.main-content .categories.active{-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp;display:block}.main-content .categories .boldcap{position:relative;z-index:6;padding-bottom:10px;margin:0 0 -10px 10px}.main-content .categories .inner{padding:10px 10px;float:left;width:100%;position:relative}.main-content .categories .inner:after{content:'';width:100%;height:20px;top:10px;left:0;z-index:1;position:absolute;background:-webkit-linear-gradient(top, RGBA(255, 255, 255, 1) 0%, RGBA(255, 255, 255, 0) 75%);background:linear-gradient(to bottom, RGBA(255, 255, 255, 1) 0%, RGBA(255, 255, 255, 0) 75%)}.main-content .categories .inner:before{content:'';width:100%;height:20px;bottom:10px;left:0;z-index:1;position:absolute;background:-webkit-linear-gradient(top, RGBA(255, 255, 255, 0) 0%, RGBA(255, 255, 255, 1) 75%);background:linear-gradient(to bottom, RGBA(255, 255, 255, 0) 0%, RGBA(255, 255, 255, 1) 75%)}.main-content .categories ul{float:left;width:100%;padding:10px 0}@media only screen and (max-width: 79.375em){.main-content .categories ul{height:200px;overflow-y:scroll}}.main-content .categories li{float:left;width:22%;margin-right:2%;margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #f5f5f5;list-style:none;line-height:1.2;padding-right:20px}@media only screen and (max-width: 61.25em){.main-content .categories li{width:48%}}@media only screen and (max-width: 48.75em){.main-content .categories li{width:100%;padding-left:0}}.main-content .categories li a{font-size:.875em;color:#71747F;padding:4px 0;display:inline-block}.main-content .categories li a:hover{color:#4083C3}.main-content .buttons{float:left;width:100%;padding-left:50px;position:relative}.main-content .buttons .search-courses-button{display:none;top:3px}@media only screen and (max-width: 79.375em){.main-content .buttons .search-courses-button{display:block}}@media only screen and (max-width: 53.125em){.main-content .buttons .search-courses-button{left:6px;color:#fff}.main-content .buttons .search-courses-button:hover{color:#fff}}@media only screen and (max-width: 53.125em){.main-content .buttons{background:#4083C3}}.main-content .buttons .button{margin-bottom:0;margin-right:10px;display:none}.main-content .buttons .button.active{background:#4083C3;color:#fff}.main-content .buttons .button.active span{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.main-content .buttons .button span{margin-left:10px;font-size:14px}@media only screen and (max-width: 53.125em){.main-content .buttons .button{width:50%;float:left;margin:0;border-radius:0;border:none;color:#fff;border-left:1px solid #fff;padding:15px 5px}.main-content .buttons .button:hover{background:transparent}.main-content .buttons .button.active{background:#3388A6 !important}}@media only screen and (max-width: 79.375em){.main-content .buttons{width:70%}.main-content .buttons .show-categories{display:inline-block}.main-content .buttons .show-filters{display:inline-block}.main-content .buttons .show-filters.active{background:#4083C3;color:#fff}}@media only screen and (max-width: 53.125em){.main-content .buttons{width:100%}}@media only screen and (max-width: 37.5em){.main-content .buttons{font-size:80%}}@media only screen and (max-width: 79.375em){.main-content .fixed .filters{box-shadow:none}}@media only screen and (max-width: 79.375em){.main-content .fixed .filters.active{-webkit-animation:none;animation:none;display:block}}.main-content .filters{float:left;width:68%;padding-left:50px;position:relative}.main-content .filters.full{padding-left:0}@media only screen and (max-width: 53.125em){.main-content .filters.full{padding-left:20px}}@media only screen and (min-width: 79.4375em){.main-content .filters{box-shadow:none}}@media only screen and (max-width: 79.375em){.main-content .filters{width:100%;display:none;padding:20px 0 0}.main-content .filters.active{-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp;display:block}}@media only screen and (max-width: 53.125em){.main-content .filters{padding:20px;margin:0;border-top:1px solid #EBEBEB;border-bottom:1px solid #EBEBEB}}.main-content .checkbox{float:left;width:25%;border:1px solid #C9DFE8;margin-right:-1px;position:relative;padding:11px 15px 10px 15px;overflow:hidden;height:50px}@media only screen and (max-width: 53.125em){.main-content .checkbox{width:49%;margin:0 1% 0px 0}.main-content .checkbox:nth-of-type(even){margin-right:0;margin-left:1%}}.main-content .checkbox label{display:inline-block;cursor:pointer;font-weight:300;font-size:.875em;padding-left:25px;white-space:nowrap}.main-content .checkbox label:before{content:'';width:15px;height:15px;border:1px solid #000;border-radius:2px;position:absolute;left:15px;top:16px}.main-content .checkbox label:after{content:"\e5ca";width:15px;height:15px;position:absolute;left:15px;top:16px;font-size:13px;text-align:center;color:#fff;opacity:0;font-family:'icomoon' !important;speak:none;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-content .checkbox input{opacity:0;position:absolute;left:15px;top:16px}.main-content .checkbox input:checked+label:before{background:#4083C3;border-color:#4083C3}.main-content .checkbox input:checked+label:after{opacity:1}.main-content .dropdown{float:left;width:25%;border:1px solid #C9DFE8;margin-right:-1px;position:relative;height:50px}@media only screen and (max-width: 53.125em){.main-content .dropdown{width:49%;margin:0 1% 10px 0}.main-content .dropdown:nth-of-type(even){margin-right:0;margin-left:1%}}.main-content .dropdown:before{content:"\f0d7";font-family:'icomoon' !important;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;color:#465B6D;width:10px;height:10px;font-size:10px;position:absolute;right:10px;top:15px;color:#2a2b2f}.main-content .dropdown select{border:none;background:none;background-color:transparent;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;width:100%;padding:15px 28px 15px 15px;color:#2a2b2f;font-weight:300;font-size:.875em}.main-content .sort{float:right;position:relative;width:30%}@media only screen and (max-width: 79.375em){.main-content .sort{top:3px}}@media only screen and (max-width: 53.125em){.main-content .sort{width:100%;display:none}.main-content .sort.active{display:block;margin-top:20px;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}}.main-content .sort .text{width:100%;float:left;padding-right:80px;padding-left:50px}@media only screen and (max-width: 60em){.main-content .sort .text{padding-right:0}}@media only screen and (max-width: 53.125em){.main-content .sort .text{float:none;display:inline-block;padding-left:70px;padding-right:20px}}.main-content .sort .text label{position:absolute;top:12px;left:0;font-weight:500;color:#b8b8b8}@media only screen and (max-width: 53.125em){.main-content .sort .text label{left:20px}}.main-content .sort .text .dropdown{float:left;width:100%}@media only screen and (max-width: 60em){.main-content .sort .text .dropdown{width:100%}}@media only screen and (max-width: 53.125em){.main-content .sort .text .dropdown{margin:0 0 20px}}.main-content .sort .icons{position:absolute;top:10px;right:0}@media only screen and (max-width: 60em){.main-content .sort .icons{display:none}}.main-content .sort .icons .icon{display:inline-block;margin-left:10px;cursor:pointer;color:#EBEBEB}.main-content .sort .icons .icon:hover{color:#4083C3}.main-content .sort .icons .icon.active{color:#3388A6}.main-content .sort .icons .icon:before{font-size:24px}@media only screen and (max-width: 79.375em){.category-menu .sidenav-layout .sidenav{-webkit-transform:none;transform:none;position:fixed}.category-menu .sidenav-layout .sidenav .inner{padding-top:40px}.category-menu .site-container .overlay{display:block}}.main-content .section.with-side .list{max-width:100%}.main-content .popular{border-bottom:1px solid #3388A6}.main-content .popular .container{padding:0 30px}@media only screen and (max-width: 37.5em){.courses-intro .container{padding:0}}@media only screen and (max-width: 48.75em){.courses-intro .banner{font-size:100%}}.courses-intro .banner.full{min-height:0}.courses-intro .banner.full .section{padding:60px 40px 20px;min-height:0;border-bottom:1px solid #3388A6;background:none}@media only screen and (max-width: 37.5em){.courses-intro .banner.full .section{padding:40px 20px 20px}}.courses-intro .banner.full .section .list{max-width:none}.courses-intro .banner.full .section .list .inline:first-of-type{border:none}.courses-intro .banner.full .content-area{padding:0}.courses-intro .section{padding-top:0;padding-bottom:0;min-height:350px;height:100%;background:rgba(239,239,239,0.9)}.courses-intro .section .content-area{padding-left:60px;padding-top:60px;padding-right:500px}@media only screen and (max-width: 88.75em){.courses-intro .section .content-area{padding-right:300px}}@media only screen and (max-width: 80em){.courses-intro .section .content-area{padding:40px;width:100%;float:left}}.courses-intro .section .content-area .heading{font-size:2.5em;margin-bottom:20px}.courses-intro .section .content-area .subhead{margin-bottom:20px;padding-bottom:20px;position:relative;display:inline-block;color:#a8a8a8}.courses-intro .section .content-area .subhead:after{content:'';width:120%;height:1px;background:#3388A6;position:absolute;left:0;bottom:0}@media only screen and (max-width: 48.75em){.courses-intro .section .content-area .subhead:after{width:100%}}.courses-intro .section .content-area .details{font-size:18px;font-weight:300;color:#2a2b2f}.courses-intro .section .side{background:rgba(255,255,255,0.8)}@media only screen and (max-width: 88.75em){.courses-intro .section .side{width:280px}}@media only screen and (max-width: 80em){.courses-intro .section .side{width:100%;float:left;height:auto;position:relative}}.courses-intro .section .side a{position:absolute;text-align:center;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);color:#3388A6}@media only screen and (max-width: 80em){.courses-intro .section .side a{position:relative;display:block;top:auto;left:auto;-webkit-transform:none;transform:none;padding:20px}}.courses-intro .section .side a:hover{color:#4083C3}.courses-intro .section .side a .title{display:block;margin-bottom:20px;font-weight:500}@media only screen and (max-width: 79.375em){.courses-intro .section .side a .title{margin-bottom:10px}}.courses-intro .section .side a .details{display:block;font-size:.8125em;margin-bottom:20px}@media only screen and (max-width: 80em){.courses-intro .section .side a .details{margin-bottom:0px}}.courses-intro .section .side a .icon-arrow-skinny{margin:5px auto 0;display:block}.courses-intro .section .side a .icon-arrow-skinny:before{font-size:30px}.categories ::-webkit-scrollbar,.sidenav ::-webkit-scrollbar{-webkit-appearance:none;width:7px}.categories ::-webkit-scrollbar-thumb,.sidenav ::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,0.5);-webkit-box-shadow:0 0 1px rgba(255,255,255,0.5)}.ie10 .ssb_st,.ie10 .ssb_up,.ie10 .ssb_sb,.ie10 .ssb_sb_down{display:none}.ssb_down{bottom:0;cursor:pointer;position:absolute;z-index:1000;right:0;border-radius:10px}.ssb_down:before{font-family:'icomoon' !important;speak:none;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;content:"\f0d7";font-size:10px;text-align:center;position:absolute;top:2px;width:100%}.ssb_sb{background-color:rgba(0,0,0,0.2);cursor:pointer;position:absolute;z-index:1000;right:0;border-radius:10px;padding-top:10px}.ssb_sb_down{background-color:rgba(0,0,0,0.4)}.ssb_sb_over{background-color:rgba(0,0,0,0.4)}.ssb_st{background-color:rgba(0,0,0,0.2);cursor:pointer;height:100%;position:absolute;z-index:1000;right:0;top:0;border-radius:10px}.ssb_up{cursor:pointer;position:absolute;z-index:1000;right:0;top:0;border-radius:10px}.ssb_up:before{font-family:'icomoon' !important;speak:none;display:inline-block;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;content:"\f0d7";font-size:10px;text-align:center;position:absolute;top:2px;width:100%;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.promo-trigger{display:block;position:absolute;top:300px;height:1px;width:100%;background:transparent;z-index:100}.promo{position:fixed;z-index:1000;left:0;bottom:0px;width:100%;border-top:1px solid rgba(0,0,0,0.2);background:#4083C3;background:-webkit-linear-gradient(315deg, RGBA(46, 70, 86, 0.99) 0%, RGBA(35, 53, 65, 0.99) 52%, RGBA(46, 70, 86, 0.99) 100%);background:linear-gradient(135deg, RGBA(46, 70, 86, 0.99) 0%, RGBA(35, 53, 65, 0.99) 52%, RGBA(46, 70, 86, 0.99) 100%);-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out;-webkit-transform:translateY(100%);transform:translateY(100%)}.promo.active{-webkit-transform:translateY(0);transform:translateY(0)}.promo.hide{-webkit-transform:translateY(100%);transform:translateY(100%)}.promo .icon-close{color:#fff;cursor:pointer;font-size:24px;right:20px;top:20px;position:absolute;z-index:10}.promo .content{width:100%;max-width:800px;margin:0 auto;position:relative;padding:20px 20px;display:table;z-index:1}.promo .content figure{width:20%;float:left}.promo .content figure+section{width:77%;float:right}@media only screen and (max-width: 37.5em){.promo .content figure+section{text-align:left}}.promo .content section{width:100%;color:#fff}@media only screen and (max-width: 37.5em){.promo .content section{text-align:center}}.promo .content section h2{margin:0 0 5px;line-height:1.2;font-size:1.5em;font-weight:700}.promo .content section p{margin:0 0 10px}@media only screen and (max-width: 37.5em){.promo .content section p{display:none}}.promo .content section .button{margin:0;padding:10px 20px;font-size:.75em}.promo .content section .button:hover{color:#4083C3;border-color:#fff;background:#fff}.main-content .courses-intro.free .container{padding:0}.main-content .courses-intro.free .inner{padding:100px 50px}@media only screen and (max-width: 48.75em){.main-content .courses-intro.free .inner{padding:50px 20px}}.main-content .courses-intro.free .heading{font-size:2.5em}@media only screen and (max-width: 36.25em){.main-content .courses-intro.free .graphic{position:static;margin:0 auto;display:block;float:none}}.intro-content .heading.sm{font-size:1.875em}.inner-details .courses .row:last-child .half{border-bottom:1px solid #d2d2d2}.inner-details .section-content{padding-right:20px;width:100%;float:left;padding-top:40px}@media only screen and (max-width: 48.75em){.inner-details .section-content{font-size:80%}}.member-row.single .image{margin:0 auto}.blog-list.full ul{padding-left:0}.blog-list.full li:nth-of-type(even){padding:0}.stars li{margin:0;font-size:1.2em;margin:0 1px;list-style:none;display:inline-block}.course-intro .banner{float:left;width:100%;background:no-repeat center center;background-size:cover;position:relative}.course-intro .container{padding:0}.course-intro .back{display:inline-block;margin-bottom:20px;color:#fff;font-size:.875em}.course-intro .back:hover{color:#4EB1C5}.course-intro .back span{font-size:10px;margin-right:5px}.course-intro .course-info{float:left;width:100%;position:relative}.course-intro .course-info figure{position:absolute;left:0;top:0;width:100px}@media only screen and (max-width: 37.5em){.course-intro .course-info figure{width:70px;position:relative;margin-bottom:10px}}.course-intro .course-info figure img{display:block;width:100%;border-radius:10px}.course-intro .course-info .details{float:right;width:100%;padding-left:120px;padding-right:200px;min-height:100px}@media only screen and (max-width: 67.5em){.course-intro .course-info .details{padding-right:0}}@media only screen and (max-width: 37.5em){.course-intro .course-info .details{padding-left:0px;font-size:80%;min-height:0}}.course-intro .course-info .title{font-weight:700;font-size:2.5em;margin-bottom:10px}.course-intro .course-info .id{margin:0}.course-intro .course-info .description{float:left;width:100%;padding-right:200px;margin-top:20px}@media only screen and (max-width: 67.5em){.course-intro .course-info .description{padding-right:0;margin-top:20px}}@media only screen and (max-width: 37.5em){.course-intro .course-info .description{font-size:80%}}.course-intro .course-info .description ul{padding-left:20px}.course-intro .course-info .description ul li{margin:0 0 2px}.course-intro .course-info .button-row{width:100%;float:left;margin-top:20px}@media only screen and (max-width: 48.75em){.course-intro .course-info .button-row{font-size:80%}}.course-intro .course-info .button-row .button{float:left;padding:15px 40px;margin-right:25px;margin-bottom:10px;color:#fff}.course-intro .course-info .button-row .button:hover{border-color:#4083C3}@media only screen and (max-width: 86.25em){.course-intro .course-info .button-row .button{margin-right:10px;padding:12px 20px}}@media only screen and (max-width: 48.75em){.course-intro .course-info .button-row .button{float:left;width:49%;margin-right:0}.course-intro .course-info .button-row .button:nth-of-type(2n){float:right}.course-intro .course-info .button-row .button:nth-of-type(2n+1){clear:both}}@media only screen and (max-width: 30em){.course-intro .course-info .button-row .button{width:100%;margin-bottom:10px}}.course-intro .course-info .button-row .button:last-child{margin-right:0}.course-intro .course-info .button-row .button:hover{background:#4083C3}.course-intro .course-info .button .icon-later{margin-right:6px;display:inline-block}.course-intro .course-info .button .icon-later:before{font-size:16px;position:relative;top:2px}.course-intro .heading{font-size:2.5em;margin-bottom:20px}.course-intro .subhead{margin-bottom:20px;padding-bottom:20px;position:relative;display:inline-block;color:#a8a8a8}.course-intro .subhead:after{content:'';width:120%;height:1px;background:#3388A6;position:absolute;left:0;bottom:0}.course-intro .section.with-side{padding-top:0;padding-bottom:0;position:relative;min-height:620px;height:100%;background:rgba(46,71,86,0.96);color:#fff}.course-intro .section.with-side .content-area{padding:40px 420px 40px 40px}@media only screen and (max-width: 86.25em){.course-intro .section.with-side .content-area{padding-right:300px}}@media only screen and (max-width: 67.5em){.course-intro .section.with-side .content-area{width:100%;padding:40px;min-height:0}}@media only screen and (max-width: 48.75em){.course-intro .section.with-side .content-area{padding:20px}}.course-intro .section.with-side .side{width:340px;background:#3388A6;text-align:center}@media only screen and (max-width: 80em){.course-intro .section.with-side .side{width:280px}}@media only screen and (max-width: 67.5em){.course-intro .section.with-side .side{width:100%}}.course-intro .section.with-side .side .block{width:230px;display:block;margin:30px auto 0;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.5);color:#fff}.course-intro .section.with-side .side .block:last-of-type{border:none}@media only screen and (max-width: 67.5em){.course-intro .section.with-side .side .block{width:20%;float:left;margin:0;min-height:160px;padding:30px 0;border:none;border-left:1px solid rgba(255,255,255,0.5)}.course-intro .section.with-side .side .block:first-of-type{border-left:none}.course-intro .section.with-side .side .block:last-of-type{border-left:1px solid rgba(255,255,255,0.5)}.course-intro .section.with-side .side .block ul{margin-top:5px}}@media only screen and (max-width: 48.75em){.course-intro .section.with-side .side .block{width:50%;border-left:none;border-bottom:1px solid rgba(255,255,255,0.5)}.course-intro .section.with-side .side .block:nth-of-type(2n+1){clear:both}.course-intro .section.with-side .side .block:nth-of-type(2n){border-left:1px solid rgba(255,255,255,0.5)}.course-intro .section.with-side .side .block .icon-video{margin-top:4px}.course-intro .section.with-side .side .block .stars{margin-top:18px}.course-intro .section.with-side .side .block:last-of-type{min-height:0;padding:10px;width:100%;border:none}}.course-intro .section.with-side .side .block p{margin:0}.course-intro .section.with-side .side .block .small{font-size:.875em;font-style:italic;margin-bottom:-2px;color:#fff;position:relative}.course-intro .section.with-side .side .block .small:after{content:'';height:1px;width:100%;background:rgba(255,255,255,0.4);position:absolute;left:0;bottom:-3px;-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scale(0);transform:scale(0)}.course-intro .section.with-side .side .block .small:hover:after{-webkit-transform:scale(1);transform:scale(1)}.course-intro .section.with-side .side .block .large{font-size:1.875em}.course-intro .section.with-side .side .block .icon-video:before{font-size:30px}@media only screen and (max-width: 67.5em){.course-intro .section.with-side .side .block .stars li{padding-left:5px}}.course-intro .section.with-side .side .block .social{margin-bottom:0;padding-left:0}.course-intro .section.with-side .side .block .social li{list-style:none;display:inline-block;margin:0 2px}@media only screen and (max-width: 67.5em){.course-intro .section.with-side .side .block .social li{padding-left:5px}}.course-intro .section.with-side .side .block .social .icon:before{font-size:30px}@media only screen and (max-width: 67.5em){.course-intro .section.with-side .side .block .social .icon:before{font-size:20px}}.course-intro .section.with-side .side .block .social .icon-linkedin:before{font-size:38px;position:relative;top:0px}@media only screen and (max-width: 67.5em){.course-intro .section.with-side .side .block .social .icon-linkedin:before{font-size:28px}}.course-intro .section.with-side .side .block .social .icon-google-plus:before{font-size:38px;position:relative;top:5px}@media only screen and (max-width: 67.5em){.course-intro .section.with-side .side .block .social .icon-google-plus:before{font-size:28px}}.course-intro .section.with-side .side .block .social a{color:#fff;display:block}.course-intro .section.with-side .side .block .social a:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.content.reviews .heading-container{position:relative}.content.reviews .heading{float:left}@media only screen and (max-width: 48.75em){.content.reviews .heading{width:100%}}.content.reviews .amount{float:left;position:relative;top:10px;margin-bottom:0}@media only screen and (max-width: 48.75em){.content.reviews .amount{float:left;width:100%;top:0}}.content.reviews .amount span{margin-left:20px;color:#a8a8a8}@media only screen and (max-width: 48.75em){.content.reviews .amount span{margin:0 10px 10px 0}}.content.reviews .average{position:absolute;right:0;bottom:2px;text-align:right}.content.reviews .average p{margin:0;padding:0}.content.reviews .average strong{display:block;font-weight:700;color:#3388A6;font-size:4.5em;margin:0}@media only screen and (max-width: 31.25em){.content.reviews .average strong{font-size:3.5em}}.content.reviews .average span{color:#71747F;position:relative;top:-20px}.course-details{padding-top:0}.course-details.section{padding-bottom:0}.course-details .container{max-width:960px}.course-details .course-reviews{padding-bottom:40px;color:#2a2b2f}.course-details .course-reviews .review{width:100%;float:left;border-bottom:1px solid #EBEBEB;padding:10px 0;margin-bottom:20px}.course-details .course-reviews .top{width:100%;float:left;position:relative;padding-bottom:10px}.course-details .course-reviews .top .name{float:left;margin-bottom:0;color:#3388A6;font-size:1.25em;font-weight:500}.course-details .course-reviews .top p{float:left;margin:0 0 0 10px;font-weight:300}.course-details .course-reviews .top .location{position:relative;top:2px}.course-details .course-reviews .top .time{font-size:.8125em;position:relative;top:5px;color:#a8a8a8;font-weight:400}.course-details .course-reviews .top .stars{float:right;position:relative;top:-5px;margin:0;padding:0}@media only screen and (max-width: 36.25em){.course-details .course-reviews .top .stars{float:left;top:0;margin-top:10px;width:100%}}.course-details .course-reviews .top .stars li{color:#3388A6}.course-details .course-reviews .details{width:100%;font-weight:400;color:#2a2b2f}.course-details .content{width:100%;float:left;padding-bottom:100px;padding-right:40px}@media only screen and (max-width: 67.5em){.course-details .content{padding-right:0;padding-bottom:50px}}.course-details .content .heading-container{width:100%;float:left;padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid;border-color:#d2d2d2}.course-details .content .heading-container .heading{text-align:left;padding:0;margin:0}.course-details .content .buttons{padding-top:40px;float:left;width:100%}@media only screen and (max-width: 67.5em){.course-details .content .buttons{padding-top:10px}}.course-details .content .buttons .button{margin-right:10px}.course-details .author{float:left;width:50%;color:#71747F}@media only screen and (max-width: 48.75em){.course-details .author{width:100%}}.course-details .author .name{font-size:1.25em;font-weight:700;margin-bottom:5px;color:#71747F}.course-details .author img{float:left;width:65px;border-radius:50%;border:1px solid #4083C3;margin-right:20px;margin-bottom:40px}@media only screen and (max-width: 48.75em){.course-details .side p{font-size:1em}}@media only screen and (max-width: 48.75em){.course-details .content-area{font-size:80%}}.question-container{width:100%}.question-container.active .question span{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.question-container.active .answer{display:block;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.question-container .question{width:100%;float:left;box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);padding:15px 50px;margin-bottom:30px;position:relative;cursor:pointer}.question-container .question:hover,.question-container .question.active{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25)}.question-container .question span{position:absolute;left:30px;top:20px}.question-container .question p{margin-bottom:0;color:#3388A6}.question-container .answer{width:100%;float:left;padding:0px 40px 20px;display:none;color:#2a2b2f}@media only screen and (max-width: 60em){.question-container .answer{padding:0px 20px 20px}}@media only screen and (max-width: 48.75em){.question-container .answer{padding:0px 20px 20px}}.side .side__inner{width:100%;padding:40px;text-align:center}@media only screen and (max-width: 80em){.side .side__inner{padding:40px 20px}}@media only screen and (max-width: 67.5em){.side .side__inner{padding:40px}}@media only screen and (max-width: 48.75em){.side .side__inner{font-size:80%;padding:40px 20px}}.side .side__inner img{width:120px;margin-bottom:30px}.side .side__inner .block{width:100%;margin-bottom:80px}.side .side__inner .info{text-align:left}.side .side__inner .boldcap{font-size:1em}.side .side__inner .icon-awards{font-size:100px;color:#3388A6;margin-bottom:30px}.related-courses.section{padding:100px 0;background:#EEEEEE;border-top:1px solid #C0C1C2}@media only screen and (max-width: 67.5em){.related-courses.section{padding:50px 0}}@media only screen and (max-width: 48.75em){.related-courses.section{padding:30px 0}}.related-courses.section .heading{text-align:left;margin-bottom:0}@media only screen and (max-width: 48.75em){.related-courses.section .heading{margin-bottom:0;font-size:1.25em}}.related-courses.section .courses{margin-top:0}.section.bundles .heading{text-align:left}@media only screen and (max-width: 48.75em){.section.bundles .heading{font-size:1.25em;text-align:center}}.section.bundles .left{width:61%;float:left}@media only screen and (max-width: 80em){.section.bundles .left{width:68%}}@media only screen and (max-width: 56.25em){.section.bundles .left{width:100%}}.section.bundles .right{float:right;width:23%}@media only screen and (max-width: 80em){.section.bundles .right{width:30%}}@media only screen and (max-width: 56.25em){.section.bundles .right{width:100%}}@media only screen and (max-width: 48.75em){.section.bundles .right{font-size:80%}}.section.bundles .right .boldcap{font-size:1em;margin-top:40px}.section.bundles .right ul{list-style:none}.section.bundles .right ul li{margin-bottom:20px}.section.bundles .right a{font-size:.875em}.section.bundles .right a:hover strong,.section.bundles .right a:hover span{color:#4083C3}.section.bundles .right a strong{color:#3388A6;display:block;margin-bottom:5px}.section.bundles .right a span{display:block;color:#71747F}@media only screen and (max-width: 48.75em){.section.bundles .three-col{text-align:center}.section.bundles .three-col .col{width:33.333%;padding:10px 5px;max-width:100%}}@media only screen and (max-width: 34.375em){.section.bundles .three-col .col{width:100%;padding:10px 0}}.section.bundles .three-col .block{height:auto}.section.bundles .three-col a{width:100%;height:210px;display:block;background:no-repeat center center;background-size:cover;position:relative;z-index:10}.section.bundles .three-col a strong{color:#fff;position:absolute;z-index:10;width:100%;left:0;bottom:20px;padding:10px;line-height:1.2;text-align:center}.section.bundles .three-col a:after{content:'';width:100%;height:120px;position:absolute;left:0;bottom:0;background:rgba(0,0,0,0.4);background:-webkit-linear-gradient(top, RGBA(0, 0, 0, 0) 25%, RGBA(0, 0, 0, 0.6) 100%);background:linear-gradient(to bottom, RGBA(0, 0, 0, 0) 25%, RGBA(0, 0, 0, 0.6) 100%);z-index:1;opacity:.6}.section.bundles .three-col a:hover strong{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.section.bundles .three-col a:hover:after{opacity:.8}.site-wrapper.modal-fix{position:fixed;overflow:hidden}.site-wrapper.modal-fix #main{z-index:999}.modal{position:relative;width:100%;height:100%;z-index:999999;left:0;top:0;display:none}.modal.active{display:block;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn}.modal:before{content:'';width:100%;height:100%;left:0;top:0;position:fixed;background:rgba(0,0,0,0.8);z-index:1}.modal .close{position:fixed;z-index:1000;color:#fff;font-size:28px;right:10px;top:10px;cursor:pointer;padding:20px}@media only screen and (max-width: 67.5em){.modal .close{position:absolute}}.modal .modal-content{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:20px;width:1070px;max-width:100%;top:20px;height:100%;z-index:10}.all-reviews{background:#fff;float:left;width:100%}.all-reviews .inner__reviews{float:left;width:100%;padding-bottom:40px}@media only screen and (max-width: 53.125em){.all-reviews .inner__reviews .sort{display:block;width:40%}}@media only screen and (max-width: 38.75em){.all-reviews .inner__reviews .sort{width:60%}}@media only screen and (max-width: 28.125em){.all-reviews .inner__reviews .sort{width:100%}}.all-reviews .inner__reviews .text{padding-right:0}@media only screen and (max-width: 28.125em){.all-reviews .inner__reviews .button{width:100%;margin-bottom:20px}}.all-reviews .course-intro .banner{background:#314755;color:#fff;margin-bottom:100px}.all-reviews .course-intro .banner .section{background:none;padding:50px 0 40px}.all-reviews .course-intro .title{max-width:520px}.all-reviews .course-intro .title a{color:#fff}.all-reviews .course-intro .title a:hover{color:#4EB1C5}.all-reviews .course-intro .container{padding:0 40px}.all-reviews .course-details .container{max-width:1400px}.pagination{width:100%;float:left;text-align:center;padding:0 0 80px}.pagination .page-arrow{display:inline-block;color:#4083C3;padding:10px 0}.pagination ul{display:inline-block;padding:0 10px}.pagination li{list-style:none;display:inline-block;margin:0 5px}@media only screen and (max-width: 31.25em){.pagination li{margin:0 2px}}@media only screen and (max-width: 25em){.pagination li{margin:0}}.pagination li a{width:50px;height:50px;border:1px solid #4083C3;display:block;border-radius:50%;white-space:nowrap;line-height:50px;font-weight:700}@media only screen and (max-width: 31.25em){.pagination li a{width:36px;height:36px;line-height:36px}}.pagination li a.jump-link{border:none}.pagination li a:hover{color:#fff;background:#4083C3}.reviews .form-container{padding-top:40px;float:left;width:100%}.reviews .starScore{float:left;width:39%;color:#a8a8a8}@media only screen and (max-width: 48.75em){.reviews .starScore{width:100%}}.reviews .stars-container{float:right;width:60%;margin-top:-10px}@media only screen and (max-width: 48.75em){.reviews .stars-container{width:100%;margin-top:10px}}.reviews .stars-container .stars{float:right}@media only screen and (max-width: 48.75em){.reviews .stars-container .stars{float:none}}.reviews .stars-container .radio{width:45px;height:45px;float:left;margin-left:10px;position:relative}@media only screen and (max-width: 48.75em){.reviews .stars-container .radio{margin-left:0;margin-right:10px}}.reviews .stars-container .radio:nth-of-type(2n) label:after{content:'2'}.reviews .stars-container .radio:nth-of-type(3n) label:after{content:'3'}.reviews .stars-container .radio:nth-of-type(4n) label:after{content:'4'}.reviews .stars-container .radio:nth-of-type(5n) label:after{content:'5'}.reviews .stars-container input{opacity:0;position:absolute;left:0;top:0;width:100%;height:100%}.reviews .stars-container input:checked+label:before{background:#4083C3}.reviews .stars-container input:checked+label:after{color:#fff}.reviews .stars-container label{display:inline-block;cursor:pointer;font-size:0}.reviews .stars-container label:before{content:"\f006";width:45px;height:45px;position:absolute;z-index:1;left:0;top:0;border-radius:50%;background:#fff;border:1px solid #4083C3;text-align:center;color:#4083C3}.reviews .stars-container label:after{content:'1';width:100%;top:5px;color:#4083C3;position:absolute;text-align:center;font-size:22px;z-index:10}.reviews form{width:650px;max-width:100%;margin:0 auto;display:block}.reviews form .half{width:48%;float:left}.reviews form .half:nth-of-type(even){float:right}.reviews form .full{float:left;width:100%}.reviews form fieldset{float:left}.reviews form fieldset input{width:100%}.reviews form textarea{width:100%}.reviews form input.button{float:right;padding:20px 40px}.blog-section{background:url(../../frontend/nurse/oncourse-nurse/en_US/img/nurses.jpg);background-size:cover;background-position:center center;position:relative;z-index:0;float:left;width:100%}.blog-section:after{content:'';position:absolute;left:0;z-index:1;top:0;width:100%;height:100%;background:-webkit-linear-gradient(315deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);background:linear-gradient(135deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);opacity:.9}.blog-intro{float:left;padding:60px 0;width:100%;position:relative;z-index:10}.blog-intro .breadcrumbs{color:#fff}.blog-intro .breadcrumbs a{color:#fff}.blog-intro .breadcrumbs a:hover{text-decoration:underline}.blog-intro.category{background:-webkit-linear-gradient(315deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);background:linear-gradient(135deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%)}@media only screen and (max-width: 62.5em){.blog-intro{padding:40px 0}}.blog-intro .featured{float:left;width:67%}@media only screen and (max-width: 61.25em){.blog-intro .featured{width:100%}}@media only screen and (max-width: 48.75em){.blog-intro .featured{font-size:80%}}.blog-intro .side{float:right;width:30%;color:#fff;position:relative}@media only screen and (max-width: 61.25em){.blog-intro .side{width:100%;margin-top:40px}}.blog-intro .side .ad{display:block;margin:10px auto 0;width:100%;text-align:center}@media only screen and (max-width: 61.25em){.blog-intro .side .ad{position:absolute;right:0;top:20px;width:auto;margin:0}}@media only screen and (max-width: 48.75em){.blog-intro .side .ad{position:static;float:left;width:100%;padding-top:40px;border-top:1px solid rgba(255,255,255,0.6)}}.blog-intro .side .button{width:100%;float:left;margin-bottom:30px}@media only screen and (max-width: 61.25em){.blog-intro .side .button{width:280px;margin-top:20px}}@media only screen and (max-width: 61.25em){.blog-intro .trending{width:100%;float:left;padding-right:340px}}@media only screen and (max-width: 48.75em){.blog-intro .trending{padding-right:0}}@media only screen and (max-width: 61.25em){.blog-intro .articles{float:left;width:100%;position:relative}}.blog-intro .articles li{list-style:none;position:relative;width:100%;float:left;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.6)}.blog-intro .articles li:last-of-type{border:none;padding-bottom:0}.blog-intro .articles li.with-img .content{width:100%;float:left;padding-left:110px}.blog-intro .articles li.with-img img{position:absolute;width:100px;left:0;top:0}.blog-intro .articles a{color:#fff}.blog-intro .articles a:hover{opacity:.8}.blog-intro .articles .category{font-size:.75em;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;display:block}.blog-intro .articles .title{display:block;line-height:1.2;margin-bottom:5px}.blog-intro .articles .date,.blog-intro .articles .location{font-size:.75em;display:block}.blog-intro .search-container .detail{display:block}@media only screen and (max-width: 53.125em){.blog-intro .search-container .detail{border:none}}.blog-intro .slider-container{position:relative;float:left;width:100%;background:#3388A6}@media only screen and (max-width: 37.5em){.blog-intro .slider-container{border-bottom:30px solid #EBEBEB}}.blog-intro .slider-container .owl-pagination{bottom:26px;width:auto;max-width:250px;right:0;padding:0 20px}@media only screen and (max-width: 37.5em){.blog-intro .slider-container .owl-pagination{width:100%;max-width:100%;bottom:-25px}}.blog-intro .slide{float:left;width:100%;height:500px;background-size:cover;background-position:center center;position:relative}@media only screen and (max-width: 48.75em){.blog-intro .slide{height:400px}}@media only screen and (max-width: 37.5em){.blog-intro .slide{height:300px}}.blog-intro .slide:after{content:'';width:100%;height:220px;left:0;bottom:0;position:absolute;z-index:1;background:-webkit-linear-gradient(top, RGBA(0, 0, 0, 0) 0%, RGBA(0, 0, 0, 0.6) 75%);background:linear-gradient(to bottom, RGBA(0, 0, 0, 0) 0%, RGBA(0, 0, 0, 0.6) 75%)}.blog-intro .slide .content{position:absolute;z-index:10;bottom:0px;left:0;width:100%;padding:0px 250px 30px 40px}@media only screen and (max-width: 37.5em){.blog-intro .slide .content{padding:30px}}.blog-intro .slide a{color:#fff}.blog-intro .slide .category{display:block;text-transform:uppercase;font-size:.875em;margin-bottom:10px;letter-spacing:2px}.blog-intro .slide .title{font-size:1.75em;line-height:1.1;font-weight:700;display:inline-block;position:relative;padding-bottom:30px}.blog-intro .slide .title:after{content:'Read More';position:absolute;left:0;bottom:0px;color:#fff;text-transform:uppercase;font-size:.5em;font-weight:700}.blog-intro .slide .title:before{content:'';position:absolute;left:0;bottom:-5px;background:#4083C3;width:84px;height:1px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left bottom;transform-origin:left bottom}.blog-intro .slide .title:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.sidenav.alt{top:0;background:#EBEBEB}@media only screen and (max-width: 79.375em){.sidenav.alt{-webkit-transform:none;transform:none}}@media only screen and (max-width: 53.125em){.sidenav.alt{-webkit-transform:translateX(-300px);transform:translateX(-300px)}}.sidenav.alt:after{display:none}.sidenav.alt.fixed{position:fixed}.sidenav.alt.fixed:after{display:block;background:-webkit-linear-gradient(top, RGBA(235, 235, 235, 0) 0%, RGBA(235, 235, 235, 1) 70%);background:linear-gradient(to bottom, RGBA(235, 235, 235, 0) 0%, RGBA(235, 235, 235, 1) 70%)}.sidenav.alt nav a{color:#2a2b2f}@media only screen and (max-width: 48.75em){.sidenav.alt nav a{font-size:.875em}}.sidenav.alt nav a:hover{color:#4083C3}.sidenav.alt nav a:after{border-left:8px solid #4083C3}.sidenav.alt nav a.active{color:#4083C3}.sidenav.alt nav a.active:after{-webkit-transform:translateX(0);transform:translateX(0)}.sidenav.alt nav ul{padding-bottom:40px}.sidenav.alt .article-container:last-of-type{padding-bottom:200px}.content-container .sidelink{display:none;width:100%;text-align:center;background:#EBEBEB;color:#71747F;position:absolute;left:0;top:0;font-size:1em;padding:10px;font-weight:700;z-index:100}.content-container .sidelink.fixed{position:fixed}.content-container .sidelink:hover{color:#fff;background:#4083C3}.content-container .sidelink span{margin-left:5px;position:relative;top:2px}@media only screen and (max-width: 53.125em){.content-container .sidelink{display:block}}.content-container.active-side .content-area{-webkit-transform:translateX(300px);transform:translateX(300px)}@media only screen and (max-width: 25em){.content-container.active-side .content-area{-webkit-transform:translateX(280px);transform:translateX(280px)}}.content-container.active-side .side{-webkit-transform:translateX(300px);transform:translateX(300px)}@media only screen and (max-width: 25em){.content-container.active-side .side{-webkit-transform:translateX(280px);transform:translateX(280px)}}.content-container.active-side .sidenav{-webkit-transform:translateX(0px);transform:translateX(0px)}@media only screen and (max-width: 25em){.content-container.active-side .sidenav{width:280px}.content-container.active-side .sidenav:after{width:280px}}.content-container.active-side .overlay{display:block;position:absolute;right:0;top:0;background:rgba(0,0,0,0.7);z-index:200;width:100%;height:100%}.content-details{position:relative;z-index:10;float:left;width:100%}.content-details .overlay{display:none}.content-details .section.with-side{padding-top:0;padding-bottom:0}.content-details .section.with-side .content-area{padding-top:40px;padding-right:400px}@media only screen and (max-width: 79.375em){.content-details .section.with-side .content-area{padding-left:300px;padding-right:20px}}@media only screen and (max-width: 53.125em){.content-details .section.with-side .content-area{padding-left:0px;padding-top:60px;padding-bottom:0px}}@media only screen and (max-width: 48.75em){.content-details .section.with-side .content-area{font-size:80%}}.content-details .section.with-side aside.side{width:380px}@media only screen and (max-width: 53.125em){.content-details .section.with-side aside.side{padding-left:0px;width:100%}}.content-details .section.with-side aside.side .side__inner{padding:0;text-align:left}.content-details .section.with-side aside.side .side__inner img{width:auto;margin:0}.content-details .section.with-side aside.side .heading{font-size:1.25em;font-weight:700;line-height:1.2;margin-bottom:5px}.content-details .section.with-side aside.side .ad-space{position:static;-webkit-transform:none;transform:none;float:left;width:100%}.content-details .section.with-side aside.side .ad-space .heading{font-size:.875em;font-weight:400}@media only screen and (max-width: 79.375em){.content-details .section.with-side aside.side.landing{position:relative;float:left;width:100%;top:0;padding-left:300px}}@media only screen and (max-width: 53.125em){.content-details .section.with-side aside.side.landing{padding-left:0px;width:100%}}.article-container{float:left;width:100%;padding:25px;text-align:left}.article-container .heading.boldcap{padding:0}@media only screen and (max-width: 61.25em){.article-container .articles{float:left;width:100%;position:relative}}.article-container .articles li{list-style:none;position:relative;width:100%;float:left;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #a8a8a8}.article-container .articles li:last-of-type{border:none;padding-bottom:0}.article-container .articles li.with-img .content{width:100%;float:left;padding-left:80px}.article-container .articles li.with-img img{position:absolute;width:70px;left:0;top:0}.article-container .articles a{color:#2a2b2f;font-size:.875em}.article-container .articles a:hover{color:#4083C3}.article-container .articles .category{font-size:.675em;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;display:block}.article-container .articles .title{display:block;line-height:1.2;margin-bottom:5px}.article-container .articles .date{font-size:.675em;display:block}.posts .heading{text-align:left}.single-post{float:left;width:100%;border-bottom:1px solid #a8a8a8;padding-bottom:40px;margin-bottom:20px;margin-top:20px;position:relative}@media only screen and (max-width: 48.75em){.single-post{padding-bottom:20px;margin-bottom:20px}}.single-post.no-border,.single-post:last-of-type{border-bottom:none}.single-post .title{margin-bottom:10px;line-height:1.2;font-size:1.5em}.single-post .title a{font-weight:700;color:#3388A6}.single-post .title a:hover{color:#4083C3}.single-post .description{margin-bottom:10px}.single-post .category{font-size:.875em;margin-bottom:5px}.single-post .date{font-size:.875em;color:#a8a8a8;margin-bottom:5px}.single-post .author{font-size:.875em;color:#a8a8a8;margin-bottom:0}.single-post figure{position:absolute;left:0;top:0;z-index:10;width:200px}@media only screen and (max-width: 36.25em){.single-post figure{width:100px}}@media only screen and (max-width: 25em){.single-post figure{display:none}}.single-post figure a{display:block}.single-post figure a img{float:left;border:1px solid transparent}.single-post figure a img:hover{border-color:#4083C3}.single-post .with-image{position:relative;padding-left:220px;float:left;width:100%}@media only screen and (max-width: 36.25em){.single-post .with-image{padding-left:120px}}@media only screen and (max-width: 25em){.single-post .with-image{padding-left:0px}}.single-post a{color:#2a2b2f}.single-post a:hover{color:#4083C3}.blog-promo{background:url(../../frontend/nurse/oncourse-nurse/en_US/img/nurses.jpg);position:relative;background-position:center center;background-size:cover;text-align:center;float:left;width:100%;margin:0px 0 40px;padding:50px 20px}.blog-promo:after{content:'';position:absolute;left:0;z-index:1;top:0;width:100%;height:100%;background:-webkit-linear-gradient(315deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);background:linear-gradient(135deg, #4393af 0%, #3ca8a3 52%, #237c9d 100%);opacity:.9}.blog-promo section{color:#fff;z-index:10;position:relative}.blog-promo .heading{text-align:center}.side .signup{float:left;color:#fff;text-align:left;padding:20px;width:100%}.side .blog-promo{padding:30px 20px;margin:0}.side .blog-promo .button{font-size:.875em;padding:10px 20px}.side .form-section{background:#4083C3}.side .form-section p{margin-bottom:10px}.side .form-section form{margin:0;float:left;width:100%;position:relative}.side .form-section form .text{float:left;width:100%;padding-right:120px}.side .form-section form .text:focus{border-color:#3388A6}@media only screen and (max-width: 48.75em){.side .form-section form .text{padding:16px 20px}}.side .form-section form .button{float:right;position:absolute;right:2px;top:2px;text-align:center;width:110px;padding-left:0;padding-right:0;border-radius:3px}.side .form-section.jobs{padding:20px;float:left;width:100%;color:#fff}.side .social-container{float:left;width:100%;padding:20px}.side .heading-section{float:left;width:100%;position:relative;margin-top:20px;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #a8a8a8}.side .heading-section h3{float:left;width:100%}.side .heading-section .social-link{position:absolute;right:0;bottom:12px;font-size:.875em;color:#71747F}.side .heading-section .social-link:hover{color:#4083C3}.side .heading-section .social-link:hover span{background:#4083C3}.side .heading-section .social-link span{margin-left:5px;color:#fff;background:#71747F;border-radius:50%;width:24px;height:24px;position:relative;text-align:center;padding-top:4px;top:0px}@media only screen and (max-width: 48.75em){.side .heading-section .social-link span{padding-top:6px}}.side .social-post{float:left;width:100%;background:#fff;padding:15px;border-radius:8px;margin-bottom:20px}.side .tweet .screen_name{font-weight:700;font-size:.875em}.side .tweet .tweet_data{font-size:.875em;margin-bottom:0}.side .tweet .times{font-size:.75em;margin-top:10px}.side .tweet .times a{color:#71747F}.side .tweet .times a:hover{color:#4083C3}.side .fb-post .cff-author{float:left;width:100%;position:relative;margin-bottom:10px}.side .fb-post .cff-author:hover p{color:#4083C3}.side .fb-post .cff-author-text{float:right;width:100%;padding-left:50px;position:relative}.side .fb-post .cff-author-text p{color:#71747F;margin:0}.side .fb-post .cff-author-text .cff-page-name{font-weight:700}.side .fb-post .cff-author-text .cff-date{font-size:.75em}.side .fb-post .cff-author-img{float:left;width:40px;position:absolute;left:0;top:0}.side .fb-post p.cff-post-text{font-size:.875em;margin-bottom:10px}.side .fb-post .cff-more,.side .fb-post .cff-less{display:none}.side .fb-post .cff-shared-link{width:100%;float:left;padding:10px;border:1px solid #a8a8a8;border-radius:8px;margin-bottom:10px}.side .fb-post .cff-shared-link p{margin:0}.side .fb-post p.cff-link-title a{font-weight:700;color:#2a2b2f;font-size:.875em;line-height:1.2}.side .fb-post p.cff-link-title a:hover{color:#4083C3}.side .fb-post p.cff-link-caption{font-size:.75em}.side .fb-post .cff-post-links{float:left;width:100%}.side .fb-post .cff-post-links a{font-size:.75em;display:inline-block;color:#71747F}.side .fb-post .cff-post-links a:hover{color:#4083C3}.blog-intro.category{text-align:center}.blog-intro.category .heading{font-weight:700;margin-bottom:0;color:#fff}@media only screen and (max-width: 79.375em){div.content-details.details .section.with-side .content-area{padding:20px 400px 20px 0;padding-right:400px;margin:0}}@media only screen and (max-width: 62.5em){div.content-details.details .section.with-side .content-area{padding-right:20px}}div.content-details.details .section.with-side .content-area .container{max-width:960px}@media only screen and (max-width: 67.5em){div.content-details.details .section.with-side .side{position:absolute;width:380px}}@media only screen and (max-width: 62.5em){div.content-details.details .section.with-side .side{position:relative;float:left;width:100%}}@media only screen and (max-width: 48.75em){div.content-details.details .section.with-side .side{font-size:120%}div.content-details.details .section.with-side .side .form-section form .text{padding:17px 20px}}@media only screen and (max-width: 48.75em){div.content-details.details .section-content{font-size:100%}}.details .content-area .back{color:#a8a8a8}.details .content-area .back:hover{color:#4083C3}.details .content-area .article-header{float:left;width:100%;border-top:1px solid #EBEBEB;border-bottom:1px solid #EBEBEB;margin-bottom:20px;margin-top:10px;padding-top:10px}.details .content-area .article-header .headline{font-size:2.75em;margin-bottom:10px}.details .content-area .article-header .author a{color:#a8a8a8}.details .content-area .article-header .author a:hover{color:#4083C3}.details .content-area .article-header .category{margin-bottom:5px}.details .content-area .article-header .category a{color:#a8a8a8}.details .content-area .article-header .category a:hover{color:#4083C3}.details .content-area .article-header .share{width:100%;float:left}.details .content-area .article-header .share p{float:left;text-transform:uppercase;font-size:.875em;margin-right:10px}.details .content-area .article-header .share a{display:inline-block;width:30px;height:30px;background:#a8a8a8;color:#fff;border-radius:50%;text-align:center;padding-top:3px;position:relative;top:-2px;margin-right:5px}@media only screen and (max-width: 48.75em){.details .content-area .article-header .share a{width:26px;height:26px}}.details .content-area .article-header .share a:hover{background:#4083C3}@media only screen and (min-width: 62.5625em){.details .content-area .section-content{min-height:1700px}}.details .content-area .section-content article{margin-bottom:80px}.details .content-area .section-content p{margin-bottom:20px}.details .content-area .section-content h2,.details .content-area .section-content h3.h4,.details .content-area .section-content h5,.details .content-area .section-content h6{margin-bottom:15px}.details .content-area .section-content h2{text-align:left}.details .content-area .section-content h3{font-size:1.75em}.details .content-area .section-content ul,.details .content-area .section-content ol{margin-bottom:20px}.details .content-area .section-content ol{padding-left:20px}.details .content-area .section-content .tags{float:left;width:100%;padding:20px 0;margin-top:20px;border-top:1px solid #EBEBEB}.details .content-area .section-content .tags p{float:left;margin-right:10px;text-transform:uppercase}.details .content-area .section-content .tags .inline{padding:0}.details .content-area .section-content .tags .inline li{position:relative}.details .content-area .section-content .tags .inline li:after{content:',';color:#a8a8a8;margin-left:2px}.details .content-area .section-content .tags .inline li:last-of-type:after{display:none}.details .content-area .section-content .tags .inline a{color:#a8a8a8}.details .content-area .section-content .tags .inline a:hover{color:#4083C3}.details .content-area .section-content .comments{float:left;width:100%;margin-top:20px}.details .content-area .section-content .related-posts{float:left;width:100%;padding-top:40px;margin-top:40px;border-top:1px solid #EBEBEB}.details .content-area .section-content .related-posts .heading{font-weight:700;margin-bottom:20px}.details .content-area .section-content .related-posts .category,.details .content-area .section-content .related-posts .date{margin-bottom:5px}.details .content-area .section-content .related-posts .title{margin-bottom:10px}.details .content-area .section-content .related-posts p{margin-bottom:10px;line-height:1.4}.details .content-area .section-content .related-posts article{margin-bottom:0}.article-container.trending .boldcap{margin-top:20px}.article-container.trending .articles .with-img img{max-width:70px}.popular-courses{background:#EBEBEB;float:left;width:100%;padding:40px 0 100px}.popular-courses .intro-content{padding:0}.popular-courses .intro-content .heading{margin:0}.jobs-landing .intro{float:left;width:100%;background-size:cover;color:#fff;padding:60px 0}@media only screen and (max-width: 48.75em){.jobs-landing .intro{font-size:80%}}.jobs-landing .intro:after{content:'';width:100%;height:100%;position:absolute;left:0;top:0;background:rgba(46,71,86,0.96)}.jobs-landing .intro .inner{position:relative;z-index:10}.jobs-landing .intro .heading{font-weight:700;font-size:2.5em;margin-bottom:10px}.jobs-landing .jobs-form{float:left;width:100%;position:relative;text-align:center}.jobs-landing .jobs-form fieldset{float:left;width:100%;padding:0 200px 0 0;text-align:left}@media only screen and (max-width: 40.625em){.jobs-landing .jobs-form fieldset{padding-right:0;margin:0}}.jobs-landing .jobs-form fieldset input{float:left;width:49%}@media only screen and (max-width: 48.75em){.jobs-landing .jobs-form fieldset input{padding:15px 20px}}@media only screen and (max-width: 40.625em){.jobs-landing .jobs-form fieldset input{width:100%}}.jobs-landing .jobs-form fieldset input:last-of-type{float:right}.jobs-landing .jobs-form fieldset .hidden{display:none}.jobs-landing .jobs-form .button{position:absolute;right:0;top:20px;width:180px}@media only screen and (max-width: 40.625em){.jobs-landing .jobs-form .button{position:static;display:inline-block;margin:10px 0 20px}}.jobs-landing .recent-searches .boldcap{margin-bottom:10px}.jobs-landing .recent-searches .inline{margin:0;padding:0}.jobs-landing .recent-searches .inline li{margin-right:10px}.jobs-landing .recent-searches .button{padding:10px 20px;font-size:.75em}@media only screen and (max-width: 61.25em){.sidenav.accordion{-webkit-transform:translateX(-300px);transform:translateX(-300px)}}.sidenav.accordion .inner{padding:0}.sidenav.accordion .boldcap{border-bottom:1px solid #3388A6;padding:20px 30px;cursor:pointer;position:relative;float:left;margin:0;width:100%}.sidenav.accordion .boldcap:after{content:'';width:20px;height:2px;background:#3388A6;position:absolute;right:10px;top:26px}.sidenav.accordion .boldcap:before{content:'';height:19px;width:2px;background:#3388A6;position:absolute;right:19px;top:18px;opacity:1}.sidenav.accordion .boldcap.active:before{opacity:0}.sidenav.accordion .boldcap:hover{color:#4083C3}.sidenav.accordion .boldcap:hover:before,.sidenav.accordion .boldcap:hover:after{background:#4083C3}.sidenav.accordion nav{float:left;width:100%;display:none}.sidenav.accordion nav ul{padding-bottom:20px}.sidenav.accordion nav ul li{font-weight:700}.sidenav.accordion nav ul span{font-size:.875em;display:inline-block;margin-left:5px;font-weight:400}.jobs-container{position:relative;float:left;width:100%}.jobs-container .main-content{min-height:400px}@media only screen and (max-width: 80em){.jobs-container .main-content{padding-left:300px}}@media only screen and (max-width: 61.25em){.jobs-container .main-content{padding-left:0;padding-top:40px}}@media only screen and (max-width: 48.75em){.jobs-container .main-content{font-size:80%}}@media only screen and (max-width: 61.25em){.jobs-container .sidelink{display:block}}.jobs-container.content-container.active-side .sidelink{top:-40px}.jobs-container .reset-filters{float:left;width:100%;padding:30px 0;margin-bottom:40px;border-bottom:1px solid #EBEBEB;position:relative}.jobs-container .reset-filters .inline{padding:0;margin:0}.jobs-container .reset-filters .inline li{margin-right:10px}@media only screen and (max-width: 61.25em){.jobs-container .reset-filters .inline li{margin-right:5px}}.jobs-container .reset-filters .button{padding:10px 20px;font-size:.75em;background:#a8a8a8;border-color:#a8a8a8}.jobs-container .reset-filters .button:hover{background:#71747F;border-color:#71747F}.jobs-container .reset-filters .reset{float:right;color:#a8a8a8;padding-top:20px;padding-left:20px}@media only screen and (max-width: 61.25em){.jobs-container .reset-filters .reset{padding-top:10px}}.jobs-container .reset-filters .reset:hover{color:#4083C3}.jobs-container .jobs-list{float:left;width:100%;padding-bottom:40px}.jobs-container .ad-space{float:left;width:100%;padding:60px 0;text-align:center;background:#f5f5f5}.jobs-container .ad-space .heading{display:block;color:#a8a8a8;margin-bottom:20px}.jobs-container .ad-space .heading:hover{color:#4083C3}.jobs-container .ad-space a{display:inline-block;margin:0 5px}.single-job{float:left;width:100%;padding-bottom:20px;margin-top:20px;margin-bottom:20px;border-bottom:1px solid #EBEBEB;position:relative}.single-job img{width:150px;position:absolute;left:0;top:0}@media only screen and (max-width: 36.25em){.single-job img{position:static;margin-bottom:10px}}.single-job .content{position:relative;padding-left:170px;padding-right:170px;max-width:1000px}@media only screen and (max-width: 36.25em){.single-job .content{padding-left:0;padding-right:0}}.single-job .city{position:absolute;right:0;top:2px;width:150px;margin:0;line-height:1.2;text-align:right;color:#71747F}@media only screen and (max-width: 36.25em){.single-job .city{position:static;text-align:left;font-weight:700;font-size:1.125em}}.single-job .title{font-weight:700;font-size:1.5em;line-height:1.2;margin-bottom:5px;display:block;color:#3388A6}.single-job .title:hover{color:#4083C3}.single-job .description{margin-bottom:10px}.single-job .location{margin-bottom:10px;font-weight:700;color:#71747F}.single-job .actions{float:left;width:100%;padding:10px 0}.single-job .actions a{color:#a8a8a8;font-size:.875em;text-transform:uppercase;margin-right:20px}.single-job .actions a:hover{color:#4083C3}.single-job .actions a span{margin-right:5px;display:inline-block}.jobs-landing.details .intro{padding:10px 0}.job-details{float:left;width:100%;background:#fff;position:relative;z-index:10;padding-top:20px}@media only screen and (max-width: 48.75em){.job-details{font-size:80%}}.job-details .single-job{margin-bottom:0}.job-details .single-job .content{max-width:100%;padding-right:220px;padding-left:220px}@media only screen and (max-width: 62.5em){.job-details .single-job .content{padding-right:0}}@media only screen and (max-width: 40.625em){.job-details .single-job .content{padding-left:0}}.job-details .single-job .title{color:#2a2b2f}.job-details .single-job img{width:200px}@media only screen and (max-width: 40.625em){.job-details .single-job img{position:static;margin-bottom:20px}}.job-details .single-job .button{position:absolute;right:0;top:20px}@media only screen and (max-width: 62.5em){.job-details .single-job .button{position:static;margin-top:10px;float:left}}.job-details .single-job .city{position:static;padding:0;margin:0 0 10px;text-align:left;font-size:1.25em;width:auto}.job-details .single-job .title{line-height:1.2;font-weight:700;font-size:2.75em;margin-bottom:10px}.job-info .article-container{margin-top:20px}@media only screen and (max-width: 62.5em){.job-info .side{margin-top:80px}}.job-info .side .jobs{margin:0;padding-left:0}.job-info .side .jobs li{margin:0;list-style:none}.job-info .side .jobs a{color:#71747F;display:block;margin-top:20px;padding-top:20px;border-top:1px solid #a8a8a8}.job-info .side .jobs a:hover{color:#4083C3}.job-info .side .jobs span{display:block}.job-info .side .jobs .city{margin-bottom:2px}.job-info .side .jobs .title{font-size:1.125em;font-weight:700;line-height:1.2;margin-bottom:5px}.job-info .side .jobs .location{text-transform:uppercase}@media only screen and (max-width: 40.625em){.signup .banner-section{min-height:400px}}.signup .banner-section .heading{font-size:2.5em}.signup .banner-section .hcenter{max-width:500px;margin-top:-200px}@media only screen and (max-width: 40.625em){.signup .banner-section .hcenter{margin-top:-60px}}.signup .banner-section .button-slide{border:1px solid #fff;display:inline-block;border-radius:50px}@media only screen and (max-width: 28.125em){.signup .banner-section .button-slide{border:none}}.signup .banner-section .button-slide .button{margin:0;border:none;width:180px;background:none;min-width:0;white-space:nowrap}@media only screen and (max-width: 28.125em){.signup .banner-section .button-slide .button{border:1px solid #fff;margin:0 5px 10px}}.signup .banner-section .button-slide .button.active{background:#fff;color:#4083C3}.signup .options{float:left;width:100%;margin-top:-240px;padding-bottom:100px;position:relative;z-index:100;padding-top:60px;display:none}.signup .options.active{display:block;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn}.signup .options.inactive{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeOut;animation-name:fadeOut}@media only screen and (max-width: 37.5em){.signup .options .container{padding:0 20px}}.signup .options .wrapper{float:left;width:100%;box-shadow:0px 0px 56px -5px rgba(0,0,0,0.3)}@media only screen and (max-width: 40.625em){.signup .options .wrapper{box-shadow:none}}@media only screen and (max-width: 40.625em){.signup .options.two{margin-top:-108px}}.signup .options.two .container{max-width:1000px}.signup .options.two .option{width:50%;border:none}@media only screen and (max-width: 40.625em){.signup .options.two .option{width:100%;border:none;box-shadow:0px 0px 56px -5px rgba(0,0,0,0.3)}}@media only screen and (max-width: 64.375em){.signup .options.two .option.best{border-top:none}.signup .options.two .option.best .top:after{display:none}}.signup .options.two .option.teal{border-left:1px solid #a8a8a8}.signup .options.two#monthly .option.best .top:after{display:none}.signup .option{float:left;background:#fff;width:25%;text-align:center;border-right:1px solid #a8a8a8;position:relative}@media only screen and (max-width: 64.375em){.signup .option{width:50%}.signup .option:nth-of-type(2n+1){clear:both}}@media only screen and (max-width: 48.75em){.signup .option{font-size:80%}}@media only screen and (max-width: 40.625em){.signup .option{width:100%;border:none !important;box-shadow:0px 0px 56px -5px rgba(0,0,0,0.3)}.signup .option .bottom{display:none}.signup .option .top{display:none}.signup .option .header{display:block !important}}.signup .option:last-child{border-right:none}@media only screen and (max-width: 40.625em){.signup .option.active .header{box-shadow:0 10px 16px -10px rgba(0,0,0,0.3),0 -10px 16px -10px rgba(0,0,0,0.3);margin-bottom:20px}.signup .option.active .top{display:block;height:auto !important;padding:20px 20px 0}.signup .option.active .bottom{display:block}}.signup .option .header{float:left;width:100%;padding:10px;position:relative;display:none;left:0;cursor:pointer;opacity:1;z-index:1}.signup .option .header p{margin:0;display:inline-block;color:#fff;font-size:1.25em}.signup .option .header .boldcap{margin:0 5px}.signup .option .top{width:100%;height:180px;position:relative;border-bottom:1px solid #a8a8a8;padding:30px 20px 20px}.signup .option .top h2{text-transform:uppercase;font-weight:900;font-size:1.125em;letter-spacing:2px}.signup .option .top .price{display:block;position:relative;top:-10px;margin-bottom:0}.signup .option .top .symbol{font-size:40px;position:relative;top:-20px;right:-3px;color:#71747F}.signup .option .top .number{display:inline-block;font-weight:900;font-size:4.5em;line-height:1;color:#71747F}.signup .option .top .number sup{font-size:60%;font-weight:400;letter-spacing:-2px}.signup .option .top .per{display:block;font-size:.875em;position:relative;color:#a8a8a8}.signup .option .bottom{width:100%;padding:40px;padding-bottom:140px;min-height:420px;height:100%;position:relative}@media only screen and (max-width: 40.625em){.signup .option .bottom{height:auto !important;padding:20px;min-height:0}}.signup .option .bottom .button{position:absolute;bottom:50px;left:50%;margin-left:-100px;width:200px;padding:15px 20px}@media only screen and (max-width: 40.625em){.signup .option .bottom .button{position:static;margin:20px auto}}.signup .option ul{color:#a8a8a8}.signup .option ul li{list-style:none;font-size:.875em;margin-bottom:15px}.signup .option.grey{color:#a8a8a8}.signup .option.grey .button{color:#a8a8a8;border-color:#a8a8a8;background:none}.signup .option.grey .button:hover{color:#4083C3;border-color:#4083C3}.signup .option.grey .header{background:#a8a8a8}.signup .option.teal{color:#4EB1C5}.signup .option.teal .symbol,.signup .option.teal .number,.signup .option.teal .per{color:#4EB1C5}.signup .option.teal .button{color:#fff;border-color:#4EB1C5;background:#4EB1C5}.signup .option.teal .button:hover{color:#4EB1C5;background:transparent}.signup .option.teal .header{background:#4EB1C5}.signup .option.best{color:#fff}@media only screen and (max-width: 64.375em){.signup .option.best{border-top:1px solid #a8a8a8}}.signup .option.best .header{background:#3388A7}.signup .option.best .top{background:#3388A7;border-color:rgba(255,255,255,0.5)}.signup .option.best .top:after{content:'Best Value';width:100%;height:40px;line-height:38px;text-align:center;text-transform:uppercase;font-size:.875em;color:#fff;position:absolute;top:-40px;left:0;background:#2E4959}@media only screen and (max-width: 64.375em){.signup .option.best .top:after{display:none}}.signup .option.best .top .price{color:#fff}.signup .option.best .top .price .symbol,.signup .option.best .top .price .number,.signup .option.best .top .price .per{color:#fff}.signup .option.best .bottom{background:#3388A7}.signup .option.best .bottom:after{content:'';width:100%;height:40px;text-align:center;text-transform:uppercase;font-size:.875em;color:#fff;position:absolute;bottom:-40px;left:0;background:#3388A7}@media only screen and (max-width: 64.375em){.signup .option.best .bottom:after{display:none}}.signup .option.best ul{color:#fff}.signup .option.best .button{color:#3388A7;border-color:#fff;background:#fff}.signup .option.best .button:hover{color:#fff;background:transparent}.signup .option.blue{color:#4183c4}@media only screen and (max-width: 64.375em){.signup .option.blue{border-top:1px solid #a8a8a8}}.signup .option.blue .header{background:#4183c4}.signup .option.blue .button{color:#fff;border-color:#4183c4;background:#4183c4}.signup .option.blue .button:hover{color:#4183c4;background:transparent}@media only screen and (max-width: 48.75em){.signup .section{font-size:80%}}@media only screen and (max-width: 60em){.signup .companies{padding-top:0px;padding-bottom:40px}}.signup .companies li{margin:0 15px 10px;padding:8px;font-size:0}@media only screen and (max-width: 40.625em){.signup .companies li{max-width:120px;margin:0 15px 5px}}.signup .companies p{margin:60px 0 40px}.signup .companies .centered{display:block;margin-left:auto;margin-right:auto;max-width:820px}.signup .member-quotes{float:left;width:100%}.signup .member-quotes .member{float:left;width:49%;margin-top:40px;position:relative}@media only screen and (max-width: 48.75em){.signup .member-quotes .member{width:100%;margin-top:20px}}.signup .member-quotes .member img{position:absolute;left:0;top:0;margin-bottom:100px;width:100px;border-radius:50%;border:1px solid #4083C3;z-index:10}@media only screen and (max-width: 26.25em){.signup .member-quotes .member img{width:80px}}.signup .member-quotes .member article{float:left;padding-left:130px}@media only screen and (max-width: 26.25em){.signup .member-quotes .member article{padding-left:90px}}.signup .member-quotes .member blockquote{position:relative;display:block;margin:0}.signup .member-quotes .member blockquote:after{content:'';position:absolute;width:42px;height:28px;background:url(../../frontend/nurse/oncourse-nurse/en_US/img/quote1.png) no-repeat center center;background-size:contain;top:-5px;left:-34px;z-index:1}.signup .member-quotes .member .description{position:relative;z-index:10;font-size:.875em;font-weight:300;margin:0}@media only screen and (max-width: 48.75em){.signup .member-quotes .member .description{font-size:1em}}.signup .member-quotes .member .heading{font-weight:500;font-size:1.25em;margin:0}.signup .member-quotes .member .title{font-size:.8125em;font-weight:300}@media only screen and (max-width: 48.75em){.signup .member-quotes .member .title{font-size:1em}}.signup .member-quotes .member cite{float:left;width:100%;margin-top:20px}@media only screen and (max-width: 48.75em){.signup .member-quotes .member cite{margin-top:10px}}.signup .member-quotes .member:nth-of-type(even){float:right}.signup .four-col{float:left;width:100%;margin-top:-180px;padding-bottom:0px}@media only screen and (max-width: 48.75em){.signup .four-col{margin-top:-200px}}@media only screen and (max-width: 48.75em){.signup .four-col .col{padding:0 5px;margin-bottom:10px}}.signup .four-col .block{width:100%;height:240px;position:relative;color:#fff;background:center center no-repeat;background-color:#EBEBEB;background-size:cover;display:block}.signup .four-col .block .inner{position:absolute;left:0;width:100%;text-align:center;top:50%;z-index:10;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.signup .four-col .block .inner strong{font-weight:700;font-size:5em;display:block;line-height:1;margin-bottom:10px}@media only screen and (max-width: 75em){.signup .four-col .block .inner strong{font-size:3em}}.signup .four-col .block .inner span{display:block;font-weight:700;line-height:1.3;padding:0 10px}.signup .four-col .block:after{content:'';width:100%;height:100%;position:absolute;z-index:1;background:rgba(0,0,0,0.5);left:0;top:0}.signup .buttons{width:100%;float:left;padding-top:80px}@media only screen and (max-width: 48.75em){.signup .buttons{padding-top:40px}}.template-directory{min-height:100vh;padding:40px}.template-directory .logo{width:100%;text-align:center;margin:40px 0;float:left;padding-bottom:20px;border-bottom:1px solid #a8a8a8}.template-directory nav{text-align:center;margin-bottom:40px;padding-bottom:40px;float:left;width:100%;display:block;border-bottom:1px solid #a8a8a8}.template-directory nav a{margin:5px;display:inline-block}
.select {
    background-size: 11px!important;
}
.loadingmessage {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: fixed;
    display: block;
    opacity: 0.7;
    background-color: #fff;
    z-index: 10000;
    text-align: center;
}

.loading-image {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10000;
}
.event-date{
    font-size: 1.125em;
    font-weight: 300;
    color: #565a5c;
}
.event-date:hover{
    color: #4393AF;
}

@font-face {
    font-family: 'icomoon';
    src:  url('../../frontend/nurse/oncourse-nurse/en_US/fonts/custom/icomoon.eot?sgahpj');
    src:  url('../../frontend/nurse/oncourse-nurse/en_US/fonts/custom/icomoon.eot?sgahpj#iefix') format('embedded-opentype'),
    url('../../frontend/nurse/oncourse-nurse/en_US/fonts/custom/icomoon.ttf?sgahpj') format('truetype'),
    url('../../frontend/nurse/oncourse-nurse/en_US/fonts/custom/icomoon.woff?sgahpj') format('woff'),
    url('../../frontend/nurse/oncourse-nurse/en_US/fonts/custom/icomoon.svg?sgahpj#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.flex-row {
    display: flex;
    flex-wrap: wrap;
}

.flex-col {
    flex: 1;
}

.align-center {
    text-align: center;
}



#main {padding-top: 0px!important;}
#main #main {padding-top: 0px !important;}
.productSearch .minisearch { margin:0;}
ol, ul {
    list-style:none;
}
.main-header {  padding-top:0; padding-bottom:0; height: auto; position: relative; z-index: 1000 !important;}

/* For dashboard header */
.account .main-header { z-index:900; }

.section-content .MiddleColumn3 ul, .section-content .MiddleColumn3 ol {
    list-style: inherit;
}
.productSearch .minisearch .field.search label { display:none;}
.side-navigation .productSearch .submit-button button.action.search {
    background: none;
    border: 0;
    display: -webkit-inline-box;
    padding: 0;
    margin: 0;
    width: 39px;
    height: 50px;
}
.side-navigation .productSearch #search {
    width: 100%;
    padding: 16px 20px;
    height: 50px;
    border-radius: 0;
    border: none;
    padding-right: 40px;
    margin: 0;
    font-size: 1em;
    color: #565a5c;
}
@-moz-document url-prefix() {
    .side-navigation .productSearch #search {padding: 15px 20px;}
    .main-header .page-links .dropdown nav:after { top: -9px !important;}
}
.side-navigation .productSearch .submit-button .icon-search {
    position: absolute;
}
.nav-sections {
    margin-top: 120px;
}

/* Start sticky header */
.site-wrapper .site-container .main-header {
    position: fixed !important;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    opacity: 1;
}
.site-wrapper .site-container #main {
    padding-top: 75px !important;
}
@media (min-width: 576px) {
    .site-wrapper .site-container #main {
        padding-top: 73px !important;
    }
}
@media (min-width: 1024px) {
    .site-wrapper .site-container #main {
        padding-top: 107px !important;
    }
}
@media (min-width: 1051px) {
    .dash-nav {
        padding-top: 107px;
    }
}
/* nurse jobs section */
.container .main {
    padding-top: 139px;
}
@media (min-width: 551px) {
    .container .main {
        padding-top: 127px !important;
    }
}
@media (min-width: 751px) {
    .container .main {
        padding-top: 177px !important;
    }
}
/* End sticky header */

.course-intro .banner .course-info .description { font-size:100%;}

.courses .products .course,
.courses .products .course.half,
.courses .products .course.full {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.courses .products .course figure {
    position: static!important;
    height: auto!important;
}

.courses .course figure p {
    margin-bottom: 0;
}

.courses .products .course article {
    position: relative;
    padding-left: 20px!important;
}

@media only screen and (min-width: 60.0625em) {
    .courses .list .course.full .meta,
    .courses .list .course .meta {
        position: absolute;
        top: 0;
        right: 0;
        padding-left: 20px;
    }
}

.products-list .product-item-photo {
    display: inline;
    width: 100%;
    padding-bottom: 0;
}

.courses .course figure .review-list {
    position: static;
}

.courses .course .review-list p {
    margin-bottom: 0;
}

@media only screen and (max-width: 60em) {
    .courses .products .course figure {
        -webkit-transform: none;
        transform: none;
    }
}

@media (max-width: 25em) {
    .courses .course .review-list .icon-star-closed:before,
    .courses .course .review-list .icon-star-open:before {
        font-size: 12px!important;
    }
}

@media only screen and (min-width: 60.0625em) {
    .courses .products .course,
    .courses .products .course.half,
    .courses .products .course.full {
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .courses .products .course.full figure,
    .courses .products .course.half figure
    .courses .products .course figure {
        position: static;
    }
}


.courses .course article .meta .price-box  {
    margin: 0;
    padding: 0;
    float: left;
    font-size: .875em;
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
}
.main-content .course-details .buttons {padding-left:0;}
.main-content .course-details .buttons .button { display:initial;}
.courses .row:last-child .half {border-bottom:1px solid #d2d2d2;}
.home-intro .banner .content { width:48% !important;}
.main-content.courses-container.tab-content .filters { padding-left: 0;}
.main-content.courses-container.tab-content .filters .search-courses-button { display:none;}
.tab-container.results .tab-content.courses-container {padding-top:0px;margin-top: 10px;}
.tab-container.results .tab-content.courses-container .courses-container {padding-top:0px;}
.customer-account-login .site-container {overflow: visible;}
.banner .content.center-intro {float:none;}
/*.customer-account-login #main {padding-top: 0;} */

.customer-account-login .login-container {
    padding-top:50px;
    padding-bottom:50px;
}

.account-login-new {
    background: url('../../frontend/nurse/oncourse-nurse/en_US/images/customer-page-a-bg.jpg') no-repeat transparent center top;
    background-size: cover;
    border-top: 1px solid #a2a2a2;
    border-bottom: 1px solid #cccccc;
}

@media (max-width: 1320px) {
    .account-login-new {
        padding: 0 1.3rem;
    }
}

.account-login-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 1300px;
    min-height: 392px;
    margin: 0 auto;
    padding: 0 5rem;
    background-color: rgba(237, 237, 237, 0.9);
}

@media (max-width: 400px) {
    .account-login-container {
        padding: 0 3.5rem;
    }
}

.account-login-container .option {
    flex: 0 0 44%;
    max-width: 44%;
    padding: 4.5rem 0;
    text-align: center;
}

@media (max-width: 767px) {
    .account-login-container .option {
        flex: 0 0 100%;
        max-width: none;
    }
}

.account-login-container .option:before {
    display: inline-block;
    width: 55px;
    height: 50px;
    content: " ";
    background: none no-repeat;
    background-size: 55px;
}

.account-login-container .option.registered-users:before {
    background-image: url('../../frontend/nurse/oncourse-nurse/en_US/images/regs-cust-icon_1.png');
}

.account-login-container .option.new-users:before {
    background-image: url('../../frontend/nurse/oncourse-nurse/en_US/images/new-cust-icon_1.png');
}



.account-login-container .option h2 {
    border-bottom: 1px solid #a1a1a1;
    font-size: 2.8rem;
    font-weight: normal;
    margin: 0;
    padding: 7px 0 5px 0;
}

.account-login-container .option h2 + p {
    margin: 3rem 0;
    padding: 0;
    font-size: 1.6rem;
    line-height: 1.6;
}


@media (min-width: 960px) {
    .account-login-container .option h2 {
        font-size: 3.2rem;
    }
}


@media (min-width: 1024px) {
    .account-login-container .option h2 {
        font-size: 3.6rem;
    }

    .account-login-container .option h2 + p {
        font-size: 1.8rem;
    }
}

.account-login-container .btn {
    background-color: #8dbd63;
    color: #fff;
    display: inline-block;
    min-width: 220px;
    margin-bottom: 30px;
    padding: 1.5rem 4rem;
    font-size: 1.8rem;
    text-transform: uppercase;
    border-radius: 30px;
}

.account-login-container .option .text-link {
    font-size: 1.8rem;
    color: #000;
}

.account-login-container .option .text-link:hover {
    color: #0a7e96;
}

/* New Login Popup */
.login-container .button {
    min-width:200px;
    padding:15px 25px;
}

@media (min-width:768px) {
    .login-container .account-login .login-option {
        width:50%;
        float:left;
    }

    .login-container .account-login .login-option:first-child {
        padding-right:20px;
    }

    .login-container .account-login .login-option:last-child {
        padding-left:20px;
    }
    .mfp-content {width: 95% !important;}
}



.mfp-iframe-scaler iframe {
    background: url('../../frontend/nurse/oncourse-nurse/en_US/images/loader-1.gif') no-repeat center center #fff!important;
}

.registration-iframe {
    background:url('../../frontend/nurse/oncourse-nurse/en_US/images/loader-1.gif') no-repeat top center;
}

.cms-home .main-content .buttons .button, .main-content .buttons .button { display:inline-block;}


.cart_header form { margin:0;}

.checkout-form .container>aside {
    width: calc(33.333333% - 60px);
}
.opc-summary-wrapper header.modal-header, .cart_item-remove a.action-edit {
    display: none;
}
.table-caption { display:none;}
.checkout-form .cart_item-name, .cart_item .cart_item-price { float:left;}
.checkout-form .cart_item-name {width: calc(90% - 50px);}
.checkout-form .cart_item-name p { margin-bottom:0;}
#shipping-new-address-form .field,
#shipping-new-address-form fieldset.admin__control-fields .control .field.true {margin-bottom: 0;}
#shipping-new-address-form .field .dropdown {margin-bottom: 15px;}
#shipping-new-address-form .field .control._with-tooltip { clear:both;}
#shipping-new-address-form fieldset.field {margin-bottom: 0;}
#shipping-new-address-form fieldset.admin__control-fields legend.label { margin:0 0 1.5rem;}
.cart_details-total th.mark {
    color: #2a2b2f;
    font-size: 2.5em;
    font-weight: 600;
    margin-bottom: 20px;
}

.checkout-form .container .messages {
    left: 47px;
    position: absolute;
    top: 131px;
    width: 93%;
    display:none;
}
.message.success {
    color: #006400;
    font-size: 1.3rem;
}
.message.success {
    background: #e5efe5 none repeat scroll 0 0;
    color: #006400;
    display: block;
    font-size: 1.3rem;
    margin: 0 0 10px;
    padding: 12px 20px 12px 45px;
    position: relative;
}


.messages {
    margin: 0px auto;
    max-width: 1400px;
    padding:0 40px;
}
.cart {
    padding: 0px;
}
.overlay,
.dashboard-menu .overlay {
    position: fixed;
    z-index: 999;
}

.courses .course article strong a.title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.cartfooter { margin-top:50px;}




.opc-sidebar {
    float: right;
    margin: 46px 0 20px;
    order: 2;
    width: 33.3333%;
}
.opc-block-summary {
    background: #f5f5f5 none repeat scroll 0 0;
    margin: 0 0 20px;
    padding: 22px 30px;
}
.cart-totals, .opc-block-summary .table-totals {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
    width: 100%;
}
.column.main .block:last-child {
    margin-bottom: 0;
}
.opc-block-summary .items-in-cart > .title::after {
    position: absolute;
    right: 0;
    top: 10px;
}

.minicart-items {
    list-style: outside none none;
    padding: 0 32px 0 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0;
}
.minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {
    float: left;
}
.product-image-container {
    display: inline-block;
    max-width: 100%;
}
.products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
    height: auto;
    padding: 0 !important;
}
.product-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

img[src="img/ad1.jpg"] {
    display: none;
}
.cart_header {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 30px;
}



.cart-discount {
    width: 96% !important;
    padding-right: 0!important;
}
.cart.table-wrapper .actions-toolbar > a.action-delete {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 30px;
    font-size: 20px;
    height: 30px;
    width: 30px;
    border: 1px solid #71747F;
    margin-right:25px;
    color: #71747F !important;
}
.cart.table-wrapper .actions-toolbar > a.action-delete:hover {
    background-color: #71747F;
    color: #fff !important;
    text-decoration:none;
}
.cart_details-total {
    max-width: 100%;
    text-align: right;
}
.cart_details-total .coupon-code button.grey { background: #a8a8a8 !important;
    border-color: #a8a8a8!important;
    box-shadow:0 0 0 0 #fff inset, 0 -1px 0 0 rgba(204, 204, 204, 0.3) inset !important; color:#fff !important;}
.checkout-container {
    margin: auto;
    width: 70%;
}
.opc-wrapper {
    width: 55.667%;
}
.opc-sidebar {
    width: 44.333%;
}
.form-shipping-address input[type="text"],
.form-address-edit .control input[type="text"],
.form-address-edit .control select,
.form-shipping-address .dropdown,
#customer-password, .shipping #block-summary .estimate select, .shipping #block-summary .estimate input { width:100%;}

.cart_details-cta {
    clear: both;
    display: block;
    /*margin-right: 4%;*/
    margin-top: 30px;
    max-width: 100%;
}

.cart-summary {
    float: right;
    margin: 50px 0 25px;
    order: 2;
    padding: 1px 0 25px;
    position: relative;
    width: 29%;
}

.action.check { white-space: nowrap;}
button:not(._pendo-resource-center-close-button),
input[type="submit"]:not(._pendo-resource-center-close-button),
input[type="reset"]:not(._pendo-resource-center-close-button),
input[type="button"]:not(._pendo-resource-center-close-button) { color:#fff !important;}
.courses .show-more {margin-top: -55px;}
#shipping-zip-form fieldset.dropdown, #shipping-zip-form .control input.input-text { width:100%; }
.sidenav-layout .sidenav { top:0px;}
.cart-container {
    margin: auto;
    max-width: 1400px;
    padding: 0 40px;
}

.category-image, .category-description, .block-collapsible .block-collapsible-title { display:none;}
.cart.table-wrapper .product-item-photo img { border-radius: 10px;}
.product-item-name > a, .product.name a > a {
    font-size: 1.25em;
    line-height: 1.2;
    font-weight: 500;
    margin: 0;
    display: block;
    color: #3388A6 !important;
}
.main-content .checkbox {
    height: auto;
    margin: 5px 5px 0 0;
    width: auto;
}
.main-content .filter-row .checkbox {
    height: 50px;
    margin: 0px 5px 0 0;
    width: auto;
}
.product-item-name > a {text-decoration:none !important;}
.cart.table-wrapper .cart tbody td { vertical-align:middle;}
.gift-options-content input,
.additional input[type="text"],
.form-edit-account input[type="text"], .form-edit-account input[type="email"] { width:100%;}
.fieldset.coupon .control input, .giftcard.add .fieldset input {
    background: #ebebeb none repeat scroll 0 0;
    border: 0 none;
    width: 100%;
    border-radius: 3px 0 0 3px;
}
.fieldset.coupon .actions-toolbar button, .giftcard.add .actions-toolbar button.add {
    background: #71747f none repeat scroll 0 0 !important;
    border: 0 none !important;
    padding: 17px 18px;
}
.gift-options-content .field.choice input.checkbox {
    height: auto;
    margin: 5px 9px 0 0;
    width: auto;
}
.course-intro .course-info .button-row button.button { padding:15px 20px;}
.dash-nav li.current {
    color: #fff;
    background: #233541;
}
.dash-nav li.current a { padding:0px;}
.dash-nav li.current strong {
    padding: 10px 25px 10px 50px;
    display: block;
    position: relative;
    color: #fff;
}
.dash-nav li.current a strong { margin:0; }
.dash-nav li.current a:after, .dash-nav li.current strong:after {
    content: '';
    width: 4px;
    left: 0;
    top: 0;
    height: 100%;
    position: absolute;
    background: #54ABEC;
    -webkit-transform: translate(-0px);
    transform: translate(-0px);
}
.dash-nav li a strong::after { border:0;}
.dash-nav li.current .icon {
    left: 20px;
    position: absolute;
    top: 12px;
}

.main-header .menu {display: none;}
.main-header .inner-menu {padding: 0!important;}
.account { background: tranp}
.account .main-content .block-title strong {
    display: inline-block;
    font-size: 1.875em;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #3388A6;
    padding-right: 40px;
    font-weight: 700;
}

.account .main-content .block-title a, .account .main-content .block-title button {
    float: right;
    font-size: 15px;
    line-height: 55px;
    color: #4083c3!important;
    background-color: transparent;
    border: none;
    padding: 0;
    display: inline-block;
    text-transform: none;
    font-weight: normal;
}

.account .main-content strong.box-title span {
    text-align: left;
    font-weight: 700;
    font-size: 1.25em !important;
    margin-bottom: 40px;
}
.account .main-content {
    width: 100%;
    float: left;
    padding-left: 0px;
    position: relative;
    min-height: 1000px !important;
    z-index: 1;
}
.account .main-content .dash-main {
    float: inherit;
    min-height: auto;
    overflow-x: inherit;
    padding-left: 0;
    padding-right: 0;
    position: inherit;
    width: 100%;
    z-index: 1;
    /*margin-top: 49px;*/
}
.account .main-content .dash-main .block { margin-bottom:0;}
.account .main-content .block-dashboard-info,
.account .main-content .center-section,
.account .main-content .block-addbysku,
.account .main-content .storecredit,
.account .main-content .giftcard-account,
.account .main-content .form-newsletter-manage,
.account .main-content .block-reward-info,
.account .main-content .block-reward-history,
.account .main-content .reward-settings,
.account .main-content .form-edit-account,
.account .main-content .form-address-edit,
.account .main-content .actions-toolbar,
.account .main-content .block-addresses-default,
.account .main-content .block-addresses-list,
.account .main-content .block-order-details-view,
.account .main-content .orders-history,
.account .main-content .order-products-toolbar,
.account .main-content .professionalInformationBox,
.account .main-content .view-orders-wrapper  {
    padding: 40px;
    clear:both;
}

@media (max-width:767px) {
    .account .main-content .block-dashboard-info,
    .account .main-content .center-section,
    .account .main-content .block-addbysku,
    .account .main-content .storecredit,
    .account .main-content .giftcard-account,
    .account .main-content .form-newsletter-manage,
    .account .main-content .block-reward-info,
    .account .main-content .block-reward-history,
    .account .main-content .reward-settings,
    .account .main-content .form-edit-account,
    .account .main-content .form-address-edit,
    .account .main-content .actions-toolbar,
    .account .main-content .block-addresses-default,
    .account .main-content .block-addresses-list,
    .account .main-content .block-order-details-view,
    .account .main-content .orders-history,
    .account .main-content .order-products-toolbar,
    .account .main-content .professionalInformationBox,
    .account .main-content .view-orders-wrapper  {
        padding: 20px;
    }
    .dash-main .box-links .right { width:100% !important;}
}


.userphoto {display: inline-block;margin-bottom: 20px;}
.userphoto img {float: left;margin-right: 20px;}
.userphoto input {margin: 1.2rem 0;}

.order-details-items table tbody td {font-size: 14px;}
.order-details-items table tbody td span.price-excluding-tax {font-size: 14px; line-height:14px;}
.order-details-items table tbody td.col.name {/*color: #3388a6;*/}
.order-details-items table tbody td.col.name strong { font-size:16px;}

.order-items.table-wrapper .col.price,
.order-items.table-wrapper .col.qty { text-align: left; }

.order-items.table-wrapper .price-excluding-tax .price {
    font-size:14px;
}

@media (max-width:767px) {
    .order-items.table-wrapper .col.subtotal {
        text-align:left;
    }
}

.account .main-content .items.order-links { margin:0;}
.account .main-content .order-details-items.ordered { margin:0;}

.account .main-content .box-items .actions-toolbar,
.account .main-content .giftcard-account .actions-toolbar,
.account .main-content .form-newsletter-manage .actions-toolbar,
.account .main-content .reward-settings .actions-toolbar,
.account .main-content .form-edit-account .actions-toolbar,
.account .main-content .form-address-edit .actions-toolbar  {padding: 0px;}

.account .main-footer .overlay { display:none;}
.account #main { background: #fff; margin-top: 0!important; padding-top:0px;}
.account .messages { margin-bottom: 0; }
.account.profile-menu #main { z-index:9999;}
.account.active .main-header, .account.dashboard-menu .main-header { z-index:9;}
.account .main-footer { z-index:999;}
.dash-main .right-side .dropdown {
    border-radius: 50px !important;
    border: 2px solid #54ABEB !important;
    height: inherit !important;
}
.account .main-content .right-side .dropdown:before { display:none;}
/*.account .page.messages {padding:0 0 0 350px;}*/

.account .main-content .professionalInformationBox .section {padding: 0;}
.account .main-content .professionalInformationBox .section h2 {text-align: left;}
.account .main-content .professionalInformationBox table tr th,
.account .main-content .orders-history table tr th { font-weight:bold;}

.account .fieldset.info, .mainPanel {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d4d9de;
    margin-top: 10px;
    overflow: hidden;
    padding: 40px 20px;
    text-align: center;
    width: 100%;
}
.account .fieldset.info .panelForm, .licensesSection .panelForm {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    text-align: left;
    width: 480px;
}

.licensesSection .specialty ul {
    padding:0;
}

.licensesSection .specialty li {
    padding: 0 10px;
    position: relative;
}

@media (min-width:768px) {
    .licensesSection .specialty li {
        width:50%;
        float:left;
    }
}

.licensesSection .panelForm input[type="checkbox"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    height: 20px;
    left: 0;
    margin: 2px 0 0;
    outline: medium none;
    position: absolute;
    top: 6px;
    width: 20px;
}
.licensesSection .panelForm label {
    font-size: 14px;
    line-height: 35px;
    margin: 0;
    padding-left: 20px;
}
.licensesSection .panelForm .with-lines, .licensesSection .panelForm .specialty {
    border-top: 1px solid #e6e9ed;
    padding: 20px 0;
}
.licensesSection .panelForm .with-lines label,.licensesSection .panelForm .dob label , .licensesSection .panelForm .specialty label.tip {font-weight: bold;padding: 0;}
.account .main-content .licensesSection .panelForm .with-lines .dropdown {
    float: left;
    margin: 0 5px;
    width: 100%;
}


/* View Ordered Items */
.view-orders-wrapper .order-details-items .col.name {
    max-width:250px;
    padding-left:20px;
}

.view-orders-wrapper .order-details-items .col:last-child {
    padding-right:20px;
}


@media (max-width:767px) {
    .account .main-content .licensesSection .dob .dropdown:not(:first-child) {
        width:48%;
        float:left;
        margin:0 1%;
    }

    .account .main-content .licensesSection .dob .dropdown:first-child {
        width:98%;
        margin:0 1% 2%;
    }

}

.textCenter {text-align: center;}
.account .fieldset.info .panelForm .field {float: left; width: 100%;}
.account .fieldset.info .panelForm .half {width: 48%;}
.account .fieldset.info .panelForm .half.last {float: right;}
.account .fieldset.info .panelForm + .actions-toolbar { text-align:center;}
.emailseting input {float: left;margin: 6px 0 0;}
.emailseting label {padding-left: 40px;}
.account .fieldset.info .panelForm .control input{ width:100%;}
.account .fieldset.info .panelForm .third {display:flex; width: 100%;}
.account .fieldset.info .panelForm .third .field.middle {margin:0 3%;}
.table .icons.edit:after {
    background: rgba(0, 0, 0, 0) url("../../frontend/nurse/oncourse-nurse/en_US/images/edit.png") no-repeat scroll center 2px;
}
.table .icons.delete:after {
    background: rgba(0, 0, 0, 0) url("../../frontend/nurse/oncourse-nurse/en_US/images/delete.png") no-repeat scroll center center;
}
.table:not(.data) tr th, .table:not(.data) tr td {
    padding: 23px 20px;
    width: 17%;
}

.table tbody tr th, .table tbody tr td {
    padding: 23px 20px;
}

.table tfoot tr th, .table tfoot tr td {
    padding: 12px 20px!important;
}

.table tr td a {
    color: #000;
    font-size: 11px;
    margin:0 10px;
    position: relative;
    bottom: -12px;
}
.orders-history .table tr td a {
    bottom: 0;
    color: #000;
    font-size: 15px;
    margin-right: 0;
    position: relative;
    text-decoration: underline;
}
.account .main-content .licensesSection .dropdown {
    float: left;
    width: 26%;
    margin:0 5px;
}

.account .table-wrapper {
    border-bottom:0;
}

.table tr td a:hover {color: #62a5b3;}
.table .icons.edit:hover:after, .table .icons.delete:hover:after {border: 2px solid #62a5b3;}
.table .icons:after {
    border: 2px solid #000;
    border-radius: 50%;
    content: "";
    height: 20px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: -28px;
    width: 20px;
}
.events-container .section.with-side .side {border-left: 15px solid #fff;}
.container.xl {max-width: 100%!important; padding:0 20px 0 20px!important;}

.events-container .section.with-side .content-area {
    min-height: 650px;
    padding-right: 470px;
}

@media (max-width: 77.5em) {
    .events-container .section.with-side .content-area {
        padding-right: 320px;
    }

    .events-container .section.with-side .side {
        width: 320px;
    }
}

@media (max-width: 67.5em) {
    .events-container .section.with-side .content-area {
        min-height: 100%;
        padding-right: 20px;
    }

    .events-container .section.with-side .side {
        width: 100%;
    }
}

.catalog-category-view .events-container .section.with-side .content-area {
    min-height: 100%;
    padding-right: 0!important;
}




.viewAll a {
    color: #000;
    float: right;
    font-size: 23px;
    line-height: 37px;
    text-decoration: underline;
}
.viewAll a:hover {color:#50a7e3;}
.careerDaysBox section.content {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.careerDaysBox section.content a {
    font-size: 16px;
    text-decoration:underline;
}

.icon_dashboard:before {content: "\e90d";}
.icon_personal-information:before {content: "\e074";}
.icon_professional-information:before {content: "\e901";}
.icon_my-transcript:before {content: "\e90c";}
.icon_my-courses:before {content: "\f0c7";}
.icon_purchase-history:before {content: "\f1da";}
.icon_my-subscription:before{content:"\e9ae"}
.icon_order-by-sku:before {content: "\e001";}
.icon_gift-card:before {content: "\e947";}
.icon_newsletter-subscriptions:before {content: "\e003";}
.icon_billing-shipping-addresses:before {content: "\e001";}
.icon-online:before {content: "\e005";}
.icon-instagram:before {content: "\f1db";}
.icon-gift-card:before { content: "\e947";}
.icon-youtube1:before {
    content: "\f168";
    color: #727272;
}
.block-collapsible a .icon-gift-card,
.block-collapsible a .icon_gift-card {
    font-size: 12px;
    padding-top: 4px;
}
.course-intro .side .block .icon-online { font-size: 40px; margin: 0 0 5px 0!important; }
.cart_order-review { padding:80px 0 100px;}
.checkout-success a.order-number {
    color: #fff;
}
.checkout-success .actions-toolbar .primary { float:none;}
.checkout-success .actions-toolbar .primary .white.continue{ display:inline;}
.account .main-content .message.info {
    clear: both;
}
.account .main-content .dropdown {
    float: left;
    width: 100%;
    border: 1px solid #D1D1D1;
    border-radius: 4px;
    position: relative;
    margin: 0;
    height: inherit !important;
}
.description{display:block;}

.hero {
    position: relative;
}
.hero {
    min-height: 75vh;
    height: auto;
    padding: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    text-align: center;
}
.hero .content {
    padding: 7.5rem 0;
    color: #FFF;
    text-align: center;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100rem;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.hero .content a.white {margin-top: 50px;}
.hero .content p {
    padding: 1.5rem 7.5rem;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.25;
    color: white;
}
.hero .content .details {
    display: -ms-flexbox;
    display: flex;
}
.hero .content .details p {
    min-width: 25%;
    padding: 0;
    margin: 2rem;
    padding-top: 1rem;
    border-top: 5px solid #FFF;
    font-size: 20px;
    text-align: left;
    color: white;
    line-height: 1.25;
}
.hero-header, .hero .content h2, .hero .content h2 {
    text-shadow: 0 0 0 #efefef;
    color: white !important;
    line-height: inherit;
}
.hero .content h2 {
    padding: 0 5rem;
}

.what header, .how header, .slider header {
    border-bottom: 1px solid #d0d0d0;
    border-top: 1px solid #d0d0d0;
    padding: 2.5rem;
}
.what header h2, .how header h2, .slider header h2 {
    font-size: 22px;
    font-weight: bold;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
.what .content h3 {
    margin: 60px 0;
    text-align: center;
}
.what > .content nav {
    display: flex;
    justify-content: space-between;
    margin: 5rem auto;
    max-width: 100rem;
    position: relative;
    width: 100%;
}
.what > .content nav .item {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    transition: all 0.25s ease 0s;
    width: 25%;
}

.what > .content nav .line {
    height: 150px;
    width: 1px;
    background-color: #d0d0d0;
}
.what > .content nav .item img {
    max-width: 100%;
    pointer-events: none;
}
.what > .content nav .item span {
    margin-top: 1rem;
    text-align: center;
    transition: all 0.25s ease 0s;
}
.browse {
    background-color: #4183c4;
    color: #fff;
    display: flex;
    font-size: 1rem;
    font-weight: 300;
    justify-content: center;
    padding: 4rem 1rem;
    width: 100%;
}
.browse label {
    font-size: 2.5rem;
    width: 35%;
    padding: 12px 20px 0 0px;
    text-align: right;
    display: inline-table;
}
.browse select {
    -moz-appearance: none;
    background-color: #3269a0;
    background-image: url("../../frontend/nurse/oncourse-nurse/en_US/images/arrow-sm.svg");
    background-position: calc(100% - 1rem) center;
    background-repeat: no-repeat;
    background-size: 2rem auto;
    border: medium none;
    border-radius: 0;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 1.25rem 1rem;
    width: 63%;
    margin: 0;
}
.how > .content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 90rem;
    padding: 5rem 2rem;
    width: 100%;
}
.how > .content article {
    align-items: center;
    display: flex;
    margin: 0 0 3rem 0;
    width: 100%;
}
.how > .content article img {
    max-width: 25%;
    min-width: 50px;
}
.how > .content article .content {
    margin-left: 2rem;
    max-width: 100%;
    width: 70rem;
}
.how > .content article .content h3 {
    margin-bottom: 0.5rem;
    color: #939598;
    font-size: 50px;
    font-weight: 300;
}
.icon-p, .how > .content article .content p {
    color: #939598;
    font-size: 18px;
    line-height: 1.5;
}
.slider {
    display: block;
    position: relative;
}
.arrows {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-between;
    left: 0;
    padding: 5rem;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.slick-dots li.slick-active {
    background-color: #fff;
}
.slick-dots li {
    background-color: #144240;
    border: medium none;
    border-radius: 100%;
    height: 0.5rem;
    margin: 0.25rem;
    text-indent: -99999px;
    transition: all 0.25s ease 0s;
    width: 0.5rem;
}
.arrows .left, .arrows .right {
    background-image: url("../../frontend/nurse/oncourse-nurse/en_US/images/arrow.svg");
    background-size: cover;
    display: block;
    height: 3rem;
    pointer-events: all;
    transition: all 0.25s ease 0s;
    width: 3rem;
}
.arrows .left:hover, .arrows .right:hover {
    -webkit-transform: rotate(180deg) scale(1.25);
    transform: rotate(180deg) scale(1.25);
}
.left {
    float: left;
}
.arrows .right {
    transform: rotate(180deg);
}
.slider .slide-wrapper {
    overflow: hidden;
    padding: 6rem;
}
.slick-dots {margin: auto;}
.slick-container {
    display: flex;
    flex-direction: column;
}
.slick-list {
    order: 2;
}
.slider .slick-track {
    display: flex;
    position: relative;
    width: 300%;
}
.slide {
    align-items: center;
    background-image: url("../../frontend/nurse/oncourse-nurse/en_US/images/quote.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 80%;
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
    width: 100%;
}
.slide-header, .slide h3, .slide h3 {
    color: white !important;
    text-shadow: 0 0 0 #efefef;
    font-size: 28px;
    font-weight: 500;
    max-width: 55rem;
    text-align: center;
}
.slide .line {
    margin: 2rem 2rem 1.1rem;
    background-color: #fff;
    height: 1px;
    margin: 2rem;
    width: 15%;
}
.slide .source {
    color: white !important;
    font-style: inherit;
    margin-bottom: 2.2rem;
    font-size: 18px;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}
.home-intro.slider .owl-carousel {background-size: cover;}
.home-intro.slider .banner .content {left: 27%;}
.home-intro.slider .banner {min-height: 425px;}
.browse.green {background-color: #1e605d;}
.browse {
    width: 100%;
    padding: 4rem 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #4183c4;
    color: #FFF;
    font-weight: 300;
    font-size: 1rem;
}
.section.focusdetails { padding-top:0;}
.section.focusdetails { padding-top:0;}
.section.with-side.focusdetails .container {padding: 0 20px;}
.section.focusdetails .divider {position: relative;text-align: center;}
.divider:before {left: 0;}
.divider:after {right: 0;}
.section.focusdetails ol li p, .section.focusdetails ul li p { margin-bottom:0;}
.section.focusdetails ul {list-style: disc; }
.divider:before, .divider:after {
    background-color: #DADADA;
    content: "";
    height: 1px;
    position: absolute;
    top: 50%;
    width: calc(50% - 50px);
}
.section.focusdetails .focusedce-section4 {
    background-color: #298480;
    padding: 5% 36px;
    width: 100%;
}





.section.focusdetails .focusedce-section4 h1, .section.focusdetails .focusedce-section4 p { color:#fff;}
.section.with-side .side .ad-space .subscribeTestimonial img { width:auto;}
.pagination li a.select {
    color: #fff;
    background: #4083C3;
}

.emailReceive .form-section {
    background: #4083c3 none repeat scroll 0 0;
    color: #fff;
    font-size: 21px;
    margin-bottom: 35px;
    overflow: hidden;
    padding: 30px 70px;
    text-align: center;
}
.emailReceive .form-section form {
    margin: 0;
    float: left;
    width: 100%;
    position: relative;
}
.emailReceive .form-section form, .emailReceive .form-section form .mktoFormCol, .emailReceive .form-section form .mktoFormCol .mktoFieldWrap {
    width: 100% !important;
}
.emailReceive .form-section form .mktoEmailField {
    float: left !important;
    padding: 18px 120px 20px 20px;
    width: 100% !important;
}
.emailReceive .mktoForm .mktoRequiredField label.mktoLabel {
    color: #fff;
    font-weight: bold;
    width: 100% !important;
}
.emailReceive .mktoForm .mktoButtonRow {
    bottom: 13px !important;
    position: absolute !important;
    right: 4px !important;
}
.emailReceive .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    -moz-appearance: none !important;
    background-color: #4083c3 !important;
    background-image: none;
    border: 2px solid #4083c3 !important;
    border-radius: 3px !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 15px 20px !important;
    width: 110px !important;
}


@media only screen and (max-width: 75em) {
    .account.page-layout-2columns-left .column.main {padding-left: 280px;}
}
@media only screen and (max-width: 65.625em) {
    .account .main-content {padding-left: 0px !important;}
    /*.account #main {margin-top: 76px;}*/
}

@media only screen and (max-width:62.5em) {
    .account #main { margin-top:76px; }
}

@media only screen and (max-width: 48.75em) {
    .course-intro .course-info .button-row a.button:first-child {clear: inherit;float: right;}
    .what > .content nav {display: inline-block;}
    .what > .content nav .item {display: block;width: 100%;text-align: center;}
    .what > .content nav .item span {display: inline-block;width: 94%;}
    .what > .content nav .line { height: 35px;}
    .home-intro.slider .banner .content {left: 0%;}
    .home-intro .banner .content {width: 84% !important;}
    .browse label {font-size: 1.5rem;}
    .hero .content {padding: 0;display: block;max-width: 100%;}
    .hero .content p, .hero .content h2 {padding: 0;}
    .hero .content .details {display: block;}
    .emailBoxGrayWrapper form.mktoForm label.mktoLabel {
        width: 100px !important;
        display: block;
        margin: auto;
    }
    .emailBoxGrayWrapper div.mktoFieldWrap.mktoRequiredField #Email { width: 100% !important;}
    .main-header {z-index: 99;}
}
@media only screen and (max-width: 37.5em) {
    .dash-main .dashboard-link,
    .account .fieldset.info .panelForm,
    .account .fieldset.info .panelForm .half,
    .account .mylicensesEdit form .half    {width: 100%;}
    .legacy-account-professional .modal .modal-content {max-width: 85%;}
    .account #main {margin-top: 75px;}
    .dash-main .dashboard-link {width: 100%;}
    .account #main {margin-top: 75px;}
}


/*
 *  Helper Classes
 */
.clearfix:before,
.clearfix:after {
    display:table;
    content:" ";
}

.clearfix:after {
    clear:both;
}

/*
 *  Homepage CSS
 */
.cms-home .banner-section .inner {
    padding:0;
}

@media only screen and (max-width: 48.75em) {
    .main-header {
        z-index: 999;
    }
}

.main-content .home-intro .banner {
    background-position:right top;
}

@media only screen and (max-width: 48.75em) {
    .home-intro .banner .content {
        width: 100% !important;
        font-size:14px;
    }
}

@media (max-width:767px) {
    .block-search .control {
        border-top:none;
    }

    .side-navigation .productSearch #search {
        position:static;
    }
}
@media (max-width:667px) {
    .main-content .banner .graphic a {width:100%; box-sizing: border-box; height: 140px;}
    .main-content .banner .graphic {right:10px!important; width: 142px!important;}
}

@media only screen and (max-width: 25em) {
    .home-intro .banner .content {
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .home-intro .banner .content .button {
        margin-left:0;
    }
}
.pagenotfound {
    width: 100%;
}
.pagenotfound img {
    width: 100%;
    min-height: 300px;
}

#home-tabs .tabs li {
    margin-bottom:0;
}

.line-grid {
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
}

.line-grid .block {
    display:-webkit-flex;
    display:flex;
    float:none;
    margin-bottom:0;
    height:auto;
    -webkit-align-items:center;
    align-items:center;
    -webkit-justify-content:space-around;
    justify-content:space-around;
}

.line-grid .vcenter {
    display:block;
}

.banner-section .buttons-wrap {
    margin-bottom:20px;
}
/* Footer */
.main-footer {
    z-index:998;
}
/*
 *  Minicart Dropdown
 */
.side-navigation .minicart-wrapper {
    display:none;
}


.minicart-wrapper .block-minicart {
    /*display:inline-block;*/
    border: 0;
    box-shadow: 0px 4px 8px 0px rgba(161, 161, 161, 0.60);
}

.minicart-wrapper .ui-dialog {
    position: absolute;
    width: 0px;
    height: 0px;
    top: 100%;
    left: 100%;
    overflow: visible !important;
}

.minicart-wrapper.active .block-minicart {
    display:inline-block;
}

/* Prevent jQuery UI dialog from clipping minicart content */
.minicart-wrapper .block-minicart.ui-dialog-content {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    min-height: 0 !important;
    padding: 0 !important;
}

.minicart-wrapper .block-minicart:before {
    top:-3px;
    right: 26px;
    text-shadow: 0 1px 0px rgba(0, 0, 0, .6);
    content: "\f0d7";
    transform: rotateZ(-180deg);
    font-family: 'icomoon';
    font-size: 27px;
    line-height: 0px;
    border:none;
    color: #fff;
    display: none;
}

.minicart-wrapper .block-minicart:after {
    display:none;
}


/*12-18-2017{SART}*/
.block-minicart .block-content > .actions.bottom-actions { margin: 24px 0 0 0; width: 100%; display: flex; justify-content: center; padding:0 32px 0 0; gap: 18px;}
.block-minicart .block-content > .actions {text-align: center;}
.actions.bottom-actions .secondary {width: auto; display: inline-block; margin:0; float: left;}
.actions.bottom-actions .actions {width: auto; display: inline-block; float: right; width: 100%}
/*12-18-2017{END}*/

.block-minicart .minicart-header .actions {
    border-top:1px #ddd solid;
    margin-top:5px;
    padding:15px 0 5px;
}

.block-minicart .minicart-header .actions .action.checkout {
    display: block;
    width: 100%;
    font-size:1.5rem;
    line-height: 2.2rem;
    margin-bottom:0;
    padding: 14px 17px;
}

.block-minicart .minicart-header .actions .action.checkout:hover {
    background-color:#3388A6;
    border-color:#3388A6;
}

/*12-18-2017{SART}*/
.minicart-sub-header-label { font-size: 20px; display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #8A8A8A; margin-right: 32px;}
/*12-18-2017{END}*/

.block-minicart .subtotal {margin:16px 0 0 0!important;}

.block-minicart .subtotal .price-container {
    display:inline-block;
}

.minicart-items-wrapper {
    padding:0;
    max-height:235px;
    height: auto !important;
}

.minicart-items .product {
    position:relative;
    z-index:0;
    transition:all .3s ease-out;
}

.minicart-items .product:before {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    /*background-color:rgba(51, 136, 166, .15);*/
    background-color:#fff;
    content:" ";
    z-index:-1;
    transform:scaleX(0);
    transition:all .25s ease-out;
}

.minicart-items .product:hover:before {
    transform:scaleX(1);
    transition:all .25s ease-out;
}

.minicart-items .product-wrap {
    display:flex;
    justify-content:space-between;
    align-items: center;
    gap: 32px;
}

.block-minicart a {
    margin-left:0!important;
}

.minicart-items .product-wrap .product-item-photo {
    float:none;
    margin-left:0;
}

.minicart-items .product-wrap .product-item-photo img {
    border-radius:4px;
    margin:0;
}

.minicart-items .product-item-details {
    padding:0 15px 0 10px;
}

.minicart-items .product-item-name,
.minicart-items .product-item-name > a {
    font-family: 'Jost', sans-serif;
    display:block;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    max-width: 100%;
    color: #323232 !important;
}
.minicart-wrapper .product .actions {
    float:none;
    margin:0;
}

.minicart-wrapper .product .actions .remove-item {
    width: 24px;
    height: auto;
    display: block;
}

.minicart-wrapper .minicart-widgets {
    margin-top:0;
}


/*
 *  Category Page CSS
 */

.courses-intro .subscription-graphic {
    display:inline-flex!important;
    max-width:156px!important;
    width:156px;
    height:156px;
    background-color:#82B854;
    flex-direction:column;
    border-radius:50%;
    padding:13px;
    font-size:11px;
    justify-content:center;
    align-items:center;
    color:#fff;
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.26);
}
.state-intro .subscription-graphic {
    display:inline-flex!important;
    max-width:156px!important;
    width:156px;
    height:156px;
    background-color:#82B854;
    flex-direction:column;
    border-radius:50%;
    padding:13px;
    font-size:11px;
    justify-content:center;
    align-items:center;
    color:#fff;
}

.account .three-col { display:flex;}
.account .three-col .dropdown {
    float: left;
    width: 33.33%;
}

.legacy-account-professional {
    overflow-y:auto;
}

.legacy-account-professional.licensespops {
    overflow-y:hidden;
}

.legacy-account-professional .modal .modal-content {max-width: 49%;}
.legacy-account-professional .modal .section {padding: 25px 10px;}
.legacy-account-professional .modal .details {
    min-height: 0;
    padding-left: 32px;
    padding-right: 0;

}
.legacy-account-professional .modal .details .title {font-size: 1.5em;}
.legacy-account-professional .modal .content {padding: 0px;}
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
}

.modal:before {
    display:none;
}

.modal.modal-prompt .modal-content {
    top:50%;
    transform:translateX(-50%) translateY(-50%);
    margin-bottom:0;
    height:auto;
}

.legacy-account-professional .all-reviews .course-intro .banner {
    margin-bottom: 0;
}

.legacy-account-professional.licensespops .main-header,
.legacy-account-professional.licensespops .main-footer,
.legacy-account-professional.licensespops .dash-nav {z-index: 0;}
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    transition:all .3s ease-out;
}

.close:hover,
.close:focus {
    color: #4EB1C5;
    text-decoration: none;
    cursor: pointer;
    transition:all .3s ease-out;
}

@media (max-width:767px) {
    .legacy-account-professional .modal .modal-content {max-width: 90%;}
}


.account .mylicensesEdit select, .account .mylicensesEdit input { width:100%; padding:13px 25px 13px 14px; margin-bottom:0;}
.account .mylicensesEdit { padding-top:0;}
.account .mylicensesEdit .dropdown {position:relative;}
.account .three-col .dropdown.middle { margin:0 2%;}
.courses-intro .subscription-graphic > span:first-child {
    margin-top:8px;
    text-transform:uppercase;
}

.courses-intro .subscription-graphic strong {
    font-weight:800;
}

.courses-intro .subscription-graphic .subscription-price {
    font-size:3.1em;
    line-height:34px;
    letter-spacing:1px;
}
.state-intro .subscription-graphic > span:first-child {
    margin-top:8px;
    text-transform:uppercase;
}

.state-intro  .subscription-graphic strong {
    font-weight:800;
}

.state-intro  .subscription-graphic .subscription-price {
    font-size:3.1em;
    line-height:34px;
    letter-spacing:1px;
}
@media only screen and (max-width: 36.25em) {
    .courses-intro .subscription-graphic {
        width:120px;
        height:120px;
        font-size:9px;
        padding:10px;
    }

    .courses-intro .subscription-graphic .subscription-price {
        font-size: 3em;
        line-height: 28px;
        letter-spacing: 1px;
    }
}

.page-products .columns {
    padding-top:0;
}

.courses-container .filter-row .checkbox {
    width:25%;
    margin-right:0;
}

@media only screen and (min-width: 79.4375em) {
    .courses-container .filter-row .buttons .button {
        display:none;
    }
}

@media only screen and (max-width: 849px) {
    .filter-row .filters > div:nth-child(2n) .dropdown,
    .filter-row .filters > div:nth-child(2n) .checkbox {
        margin-right:0;
        margin-left:1%;
    }

    .courses-container .filter-row .checkbox {
        width:49%;
    }

    .courses-container .filter-row .categories {
        padding-right:20px;
    }

}

@media (max-width: 767px) {
    .page-products .sorter {
        position: static;
    }
}

.courses .course article .meta .price-box {
    font-style:italic;
}

.courses .course article .meta .price-box .old-price {
    display:inline-block;
    padding-right:3px;
    text-decoration:line-through;
}

.courses .course article .meta .price-box .discount {
    font-weight:700;
    color:#82B854;
}

.courses .course article .meta .inner {
    display: flex;
    width: 100%;
}

.courses .course article .meta .inner > .inner-left {
    flex: 1;
    padding-right: 10px;
}

.courses .course article .meta .inner .button {
    white-space: nowrap;
    padding: 8px 15px;
    font-size: 11px;
}

.courses .course article .meta .inner .button.complete {
    background-color: #ffffff;
    border-color: #82b854;
    color: #82b854;
}

.courses .course article .meta .inner .button.complete:before {
    display: inline-block;
    font-family: 'icomoon';
    content:"\e5ca";
    margin-right: 2px;
}


.courses .course article .meta .inner .button.complete:hover {
    background-color: #689a3d;
    border-color: #689a3d;
    color: #fff;
}

@media (max-width: 500px) {
    .courses .course article .meta .inner {
        flex-direction: column;
    }

    .courses .course article .meta .inner>.inner-left {
        padding-right: 0;
        padding-bottom: 10px;
    }
}

/*
 *  Course Page CSS
 */


.course-intro .section.with-side .side .block {
    display:flex;
    padding-left:5px;
    padding-right:5px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.course-intro .side .block .icon-video,
.course-intro .side .block .icon-text,
.course-intro .side .block .icon-online,
.course-intro .side .block .icon-audio {
    font-size:30px;
    margin:0 0 5px 0!important;
}

.catalog-product-view .action.primary {
    font-family:"aktiv-grotesk","AktivGrotesk Regular","AktivGroteskW01-Regular",sans-serif;
    font-size:.875em;
}

.catalog-product-view .related-courses .product-items {
    margin-left:0;
}

@media only screen and (max-width: 67.5em) {
    .course-intro .section.with-side {
        min-height:0;
    }

    .catalog-product-view .main-content .buttons {
        background:transparent;
    }
}

@media only screen and (max-width:48.75em) {
    .catalog-product-view .main-content .banner {
        font-size:100%;
    }

    .course-intro .course-info .button-row {
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }

    .course-intro .course-info .button-row .button {
        line-height:16px;
    }

    .course-intro .course-info .button-row button.button {
        padding:12px 20px;
    }

    .catalog-product-view .related-courses .course {
        height:auto!important;
    }

    .catalog-product-view .related-courses .course:last-child {
        border-bottom:none;
    }
}

@media only screen and (max-width: 37.5em) {
    .course-intro .banner .course-info .description {
        font-size: 80%;
    }
}



/*
 *  Requirements by State Page
 */
.state-select form .dropdown {
    border:none;
}

.state-select form select {
    border-radius: 50px;
    border: 2px solid #4083C3!important;
}

.cms-state .banner-section .inner,
.page-products .banner-section .inner {
    padding:20px 10px;
}

@media only screen and (max-width: 53.125em) {
    .cms-state .main-content .buttons {
        background:transparent;
    }
}

.cms-state .banner-section .buttons,
.page-products .banner-section .buttons {
    width:100%!important;
    padding-left:0;
    text-align:center;
    background-color:transparent;
}

.cms-state .banner-section .buttons .button,
.page-products .banner-section .buttons .button {
    width:auto;
    float:none;
}

.cms-state .banner-section .buttons .button.hollow.white,
.page-products .banner-section .buttons .button.hollow.white {
    color:#fff;
    border:2px #fff solid;
    border-radius:60px;
    margin: 0 10px 20px;
}

.cms-state .banner-section .buttons .button.hollow:hover,
.page-products .banner-section .buttons .button.hollow.white:hover {
    background: #4083C3;
    border-color: #4083C3;
    color: #fff;
}


/*
 *  State Page
 */
.state-intro .banner .content {
    /*width:80%;
    float:none;*/
}

.state-intro .banner .heading {
    font-size: 2.5em;
    margin-bottom:2rem;
}


/*
 *  Cart Page CSS
 */
.cart-container .cart-discount {
    width:100%!important;
}

@media (min-width:768px) {
    .cart-container .form-cart {
        padding-right:0!important;
    }
}

.cart-container .cart_items {
    margin-bottom:30px;
}

.cart-container .cart-summary {
    background-color:#fff;
    border-top:1px #ddd solid;
    box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition:all .2s ease-in-out;
}

.cart-summary .block.shipping {
    background-color:#e6e6e6;
    border-top:1px #ddd solid;
    border-bottom:1px #ddd solid;
}

@media (min-width:768px) {
    .cart-summary .block.shipping {
        margin:0 -20px;
        padding:0 20px;
    }
}

.cart-summary .block.shipping > .title {
    border-top:none;
}

.cart-summary .block.shipping > .title:after {
    margin-top:8px;
}

.cart-summary .estimate .field:last-child {
    margin-bottom:0!important;
}

.cart-summary .block form:not(:last-of-type) .fieldset {
    margin-bottom:0;
}

#co-shipping-method-form {
    padding-top:20px;
    border-top:1px #ccc solid;
}

#co-shipping-method-form .item-title {
    font-weight:600;
}

.cart-summary .block.shipping .radio {
    margin-top:7px;
}


.cart-summary .block.shipping + .cart-totals {
    border-top:none;
}

.cart-container .cart-summary .button.checkout {
    width:100%;
    white-space:nowrap;
}

.cart_item .cart_item-price .remove-item {
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top:10px;
    border-radius: 30px;
    font-size: 18px;
    height: 26px;
    width: 26px;
    border: 1px solid #71747F;
    color: #71747F;
}

.cart_item .cart_item-price .remove-item:hover {
    background-color:#71747F;
    color:#fff;
}

.cart-container .cart-discount .block .content {
    display:block!important;
}

.cart-container .cart-discount .block > .title {
    padding-bottom:0;
}

.cart-container .cart-discount .block .title strong {
    color:#2a2b2f;
    font-weight:800;
}

.cart-container .cart-discount .block .title:after {
    display:none;
}

@media (min-width:551px) {
    .cart_item .cart_item-price .remove-item {
        display:none;
    }
}

@media (min-width:1024px) and (max-width:1199px) {
    .cart-container .cart-summary .button.checkout {
        width:auto;
    }

}

@media only screen and (max-width:1199px) {
    .cart-container .cartleftsection {
        width:100%;
        padding:0;
    }

    .cart-container .cart-summary {
        width:100%;
        margin:0 0 40px;
    }

    .cart-container .cart-summary .checkout-methods-items {
        text-align:right;
    }
}

@media only screen and (max-width: 48.75em) {
    .cart-container {
        padding:0 20px;
    }

    .cart.table-wrapper {
        border-top:none;
    }

    .cart-container .cart-discount .block > .title {
        padding-top:15px;
        padding-left:0;
    }

    .cart-container .cart-discount .block .content {
        padding-left:0;
        padding-right:0;
    }
}

@media (max-width:767px) {
    .cart-container .cart_items {
        margin-bottom:10px;
    }

    .cart-container .cart_items-wrapper .cart_item:last-child {
        border-bottom:0!important;
    }

    .cart-container .cart-summary > .title {
        display:block;
        padding-left:20px;
        padding-right:20px;
    }
}





/*
 *  One Step Checkout
 */
ol.one-step-checkout ol.one-step-checkout,
ol.one-step-checkout ol {
    margin-left:0;
}

.order-review-section ol,
.onestepcheckout-review-info ol {
    margin-top:0;
}

.onestepcheckout-index-index .payment-method-content .fieldset {
    margin-left:10px!important;
}

.one-step-checkout .input-text {
    margin-bottom:0;
}

.one-step-checkout .payment-group {
    margin-top:10px;
}

.one-step-checkout .bar:before,
.one-step-checkout .bar:after {
    background-color:#4083C3!important;
}

#one-step-checkout-form input.radio,
.payment-method input.radio {
    margin-top:6px!important;
}

.checkout-payment-method .step-title {
    font-weight:700;
}

.checkout-review-load .data-table td h2 {
    font-size:16px!important;
    color:#71747F!important;
    padding-right:15px!important;
    line-height:1.5 !important;
    font-weight: 500;
}

.checkout-review-load .osc-delete {
    position:relative;
    top:20px;
    margin-right:10px!important;
}

.onestepcheckout-index-index .osc-product-image {
    padding-right:15px!important;
}

.onestepcheckout-index-index .osc-product-image img {
    width:60px!important;
    height:60px!important;
    border:1px #ddd solid;
    border-radius:8px;
}

.order-information > ol {
    margin-top:0;
}



.order-review-info h3 {
    margin-bottom:20px;
}

.cart_details-cta_content p,
.cart_details-cta_content ul {
    font-size:14px;
}

.actions-button #add_coupon_code_button,
.actions-button #remove_coupon_code_button,
.form-giftcard-account .input-wrap .button {
    height:40px!important;
    padding:0px 5px!important;
    background-color:#71747F!important;
}

.actions-button #add_coupon_code_button:hover,
.actions-button #remove_coupon_code_button:hover {
    background-color:#555!important;
    opacity:1!important;
}

.onestepcheckout-index-index .form-giftcard-account .input-wrap .button:hover {
    opacity:1!important;
    background-color:#555!important;
}

#checkout-review-table-wrapper {
    background:none #fff!important;
}

#one-step-checkout-form  .checkbox label {
    padding-left:25px!important;
}

.cart_details-cta .cart_details-cta_content .checkbox input {
    top:5px;
    z-index:10;
}

.cart_details-cta .cart_details-cta_content .checkbox label:before,
.cart_details-cta .cart_details-cta_content .checkbox label:after {
    top:5px;
}

.order-review-info .onestepcheckout-discount {
    float:none!important;
}

.onestepcheckout-review-info .totals {
    margin-bottom:10px;
    text-align:right;
}

.onestepcheckout-review-info .totals.grand {
    margin-bottom:25px;
}

.onestepcheckout-review-info .totals.grand .heading {
    font-size:2.7em;
}

.cart_details-total .price.subtotal {
    font-size:1.7em;
}

.cart_details-total .mark.subtotal:after {
    content:" : ";
}

.cart_details-total.grand .mark:after {
    content:": ";
}



/*
.cart_details-total .discount.coupon:before {
    content:"{";
}

.cart_details-total .discount.coupon:after {
    content:"}";
}
*/

#checkout-review-table .subtotal {
    color:#71747F;
}

.giftcard.cart_details-total .osc-delete {
    position:relative;
    top:6px;
}

.one-step-checkout select {
    width:100%;
    margin-bottom:0;
}
.accreditation-row a.image {float: left;width: 33%;margin: 95px 55px 25px 0;}
.section-content .accreditation-row + .accreditation-row {border-top: 1px solid #EBEBEB;}
#one-step-checkout-form #onestepcheckout-payment-methods label {
    margin-bottom:0;
}

.one-step-checkout .fieldset > .field, .one-step-checkout .fieldset > .fields > .field {
    margin: 0 0 25px;
}

.payment-method form.form .control input, .payment-method form.form select {
    min-height:38px!important;
}

.one-step-checkout select,
.one-step-checkout input,
.one-step-checkout textarea {
    color:#71747F!important;
}

/*.payment-method-billing-address .actions > .button:first-child {
    margin-left:0!important;
}*/

.payment-method-billing-address .osc-edit-button {
    float: none!important;
    margin-top:15px;
}
.ad-space div:first-child {}
.ad-space div[id^="div-gpt-ad-"]  {margin: 0px 0 25px;}
.horizontal.ad-space div[id^="div-gpt-ad-"] {display: inline-block;margin: 0 13px;}

@media (max-width:767px) {
    .one-step-checkout.three-columns-new-osc.virtualCheckout .onestepcheckout-shipping-payment-review,
    .three-columns-new-osc.virtualCheckout .wrap-col-last-3 {
        float: none!important;
        width: 100%!important;
        margin-right: 0!important;
    }

    .checkout-payment-method .payment-methods {
        margin:0;
    }

    .one-step-checkout #co-transparent-form,
    .onestepcheckout-index-index .payment-method-content .fieldset {
        margin-left:0!important;
    }
}

/* Material Design Inputs */
.form-giftcard-account .input-box {
    position: relative;
    margin: 15px 0 10px;
}

.form-giftcard-account input.input-text {
    font-size:15px;
    padding:13px 0 0 0;
    display:block;
    width:100%!important;
    height:auto!important;
    border:none;
    border-bottom:1px solid #e0e0e0;
    border-radius:0;
    font-weight:500;
    /*color:#71747F;*/
}

.form-giftcard-account .bar {
    position:relative;
    display:block;
    width:100%;
}

.form-giftcard-account .bar:before,.form-giftcard-account .bar:after {
    content:'';
    height:2px;
    width:0;
    bottom:1px;
    position:absolute;
    background:#5264AE;
    transition:.2s ease all;
    -moz-transition:.2s ease all;
    -webkit-transition:.2s ease all
}

.form-giftcard-account .bar:before {
    left:50%;
}

.form-giftcard-account .bar:after {
    right:50%;
}

.form-giftcard-account input.input-text:focus ~ .bar:before,
.form-giftcard-account input.input-text:focus ~ .bar:after {
    width:50%;
}

.form-giftcard-account label {
    color:#898989;
    font-size:15px;
    font-weight:400;
    position:absolute;
    pointer-events:none;
    top:10px;
    top:-15px\9;
    -webkit-transition:.2s ease all;
    -moz-transition:.2s ease all;
    transition:.2s ease all;
}


.form-giftcard-account input.input-text:focus ~ label,
.form-giftcard-account input.input-text:valid ~ label {
    top:-10px;
    font-size:12px;
    /*  color:#7d7d7d;*/
}

.form-giftcard-account .input-wrap,
.discount-form .input-wrap {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    margin-top:15px;
}

.form-giftcard-account .input-wrap .input-box,
.discount-form .input-wrap .input-box {
    display:block!important;
    width:100%!important;
    margin-right:24px!important;
    margin-bottom:0!important;
}

#discount-code-error[generated],
#giftcard-code-error[generated] {
    margin-top: 0;
}

#giftcard-code-error[generated] {
    display:none!important;
}

.input-wrap .button,
.input-wrap .actions-button {
    margin-bottom:0;
    margin-left:0!important;
}

.form-giftcard-account .input-wrap .button span {
    font-size:15px!important;
    font-weight: 400;
    line-height: 35px;
}

.form-giftcard-account .see-balance-btn {
    background:none transparent!important;
    box-shadow:none!important;
    text-decoration:underline!important;
    text-transform:none;
    padding:0!important;
}

.giftcard-account-info {
    display:flex;
    background-color:#fff;
    margin:15px 0;
    border:1px #ddd solid;
    border-radius:3px;
    box-shadow:1px 1px 3px rgba(0, 0, 0, .15);
}

.giftcard-account-info .giftcard-account-number,
.giftcard-account-info .giftcard-account-balance {
    padding:10px 15px;
    flex:1;
}

.giftcard-account-info .giftcard-account-number {
    border-right:1px #ddd solid;
}

.giftcard-account-info .giftcard-account-number > span:first-child,
.giftcard-account-info .giftcard-account-balance > span:first-child {
    font-weight:700;
    display:block;
}

.giftcard.cart_details-total .mark .remove-action {
    font-size:13px!important;
}

.main-content .banner .subhead {
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    display: inline-block;
    color: #a8a8a8;
}


/*
 *  Error Message CSS
 */
.message-wrapper {
    width:100%;
    float:left;
}

.section.with-side .message-wrapper {
    padding: 0 20px;
}

.message-custom {
    position:relative!important;
    background-color:#6cbecf !important;
    border-radius:3px;
    color:#fff !important;
    font-size:16px;
    margin-top:85px!important;
    margin-bottom:60px!important;
    padding:30px 0 !important;
}
a.message-custom{color:#fff !important;}
.message-custom > *:first-child:before { display:none !important;}
.message-custom > *:first-child:before {
    top:0!important;
    left:50%!important;
    margin:0!important;
    background-color:#fdf0d5;
    border:4px #fff solid;
    border-radius:50%;
    font-size:30px!important;
    width:80px!important;
    height:80px;
    line-height:76px!important;
    box-shadow:inset 0 0 6px rgba(0, 0, 0, .15);
    transform:translateX(-50%) translateY(-50%);
}


.message-custom .heading {
    font-size:1.6em;
    font-weight:700;
    margin:0!important;
}

/* Empty Cart View  */
.cart-empty-view,
.empty-view {
    padding:80px 0;
    font-size:18px;
}

.cart-empty-view .icon-cart {
    font-size:4.2em;
}

.cart-empty-view .heading,
.empty-view .heading {
    margin-top:20px;
    font-weight:700;
}

.empty-view-icon {
    margin-bottom:10px;
}

.empty-view .heading small {
    display:block;
    margin:10px 0;
    font-size:18px;
    font-weight:700;
}

/*
 *  Search Result Page
 */
.searchProductTop .results .tabs {
    padding:0;
    border-top:none;
}

.search.results .search-result-text {
    margin-top:30px;
    padding:0 20px;
    font-size:35px;
}

.search.results .buttons {
    padding-left:0;
}

.search.results .search-courses-button {
    display:none;
}

@media only screen and (max-width: 849px) {
    .main-content .filter-row {
        background-color: #3388a6;
    }

    .main-content .filter-row .buttons {
        border-bottom: 1px rgba(255, 255, 255, .25) solid;
    }

    .main-content .filter-row .categories .inner:before,
    .main-content .filter-row .categories .inner:after {
        display: none;
    }

    .main-content .filter-row .filters {
        padding-left: 20px!important;
    }

    .main-content .filter-row .categories li,
    .main-content .filter-row .filters {
        border-color: rgba(255, 255, 255, .25);
    }

    .main-content .filter-row .categories li a,
    .main-content .filter-row .sort .text label,
    .main-content .filter-row .dropdown select {
        color: #fff;
    }

    .main-content .filter-row .dropdown select {
        background-image: url(../../frontend/nurse/oncourse-nurse/en_US/images/dropdown_white_icon.svg) !important;
    }

    .main-content .filter-row .dropdown select option {
        color: #000;
    }

    .main-content .categories .boldcap {
        color: #65c3d6;
        font-weight: 900;
    }

    .main-content .filter-row .filter-tag-dark {
        background-color: rgba(255, 255, 255, .7);
    }

    .main-content .filter-row .buttons .button:first-of-type {
        border-left: none;
    }

    .search.results .buttons {
        text-align:center;
    }

    .search.results .buttons .show-filters {
        /* width:100%;
         float:none;*/
    }

    .search.results .buttons .show-categories{
        display:inline-block;
    }
}

.searchProductTop .search-courses.detail {
    padding:30px 20px;
}

@media only screen and (max-width: 53.125em) {
    .searchProductTop .search-courses.detail {
        padding:20px 20px;
    }
}

@media only screen and (max-width: 37.5em) {
    .searchProductTop .search-select {
        display:flex;
        justify-content:space-between;
    }

    .searchProductTop .search-select .dropdown {
        margin-right:0;
    }
}



/*
 *  Modals/Popup
 */
.modal-popup {
    z-index:1001;
}

.modals-overlay {
    background-color:rgba(0, 0, 0, .7);
    z-index:1000;
}

/* Breadcrumbs */
.breadcrumbs .item:not(:last-child):after {
    vertical-align:middle;
    font-family:initial;
    content:"/";
    font-size:15px;
}

.breadcrumbs strong {
    color:#333;
}

.breadcrumbs a:hover {
    text-decoration:none;
}

.course-intro .breadcrumbs strong {
    color:#fff;
}

/* Helper Classes */
.clearfix:before,
.clearfix:after {
    display:table;
    content:" ";
}

.clearfix:after {
    clear:both;
}

.p-0 {
    padding:0;
    /*margin:0;*/
}

/*
 *  Dashboard CSS
 */
.dashboard-menu #main {
    position:static;
}

/*
@media (max-width:62.625em) {
    .account #main {
        position:static;
    }
}
*/

.dash-main .right-side {
    display:none;
}

.dash-main .content .heading {
    margin-bottom:22px;
    font-weight: 100;
}

.dash-main .content .heading a {
    float:right;
}

.dash-main .box-links {
    float:none;
    margin-bottom:0;
}

.dash-main .box-links > .box:last-child {
    margin-bottom:0;
}

.dash-main .box-links .right {
    display: flex;
    width: 35%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dash-main .box-links .right .hours {
    flex: 0 0 36%;
    float: none;
    margin: 0;
    align-self: flex-end;
}

.dash-main .box-links .right .hours p {
    top: 0;
    color:#565a5c;
}

.dash-main .box-links .right .right-bottom {
    display: flex;
    justify-content: space-between;
    flex: 0 0 100%;
    margin: 25px 0 10px;
}


.get-your-certificate {
    flex: 0 0 48%;
    align-self: flex-end;
}

.dash-main .box-links .get-your-certificate .icons {
    display: flex;
    float: none;
    padding-left: 0;
    justify-content: space-between;
}

.dash-main .box-links .get-your-certificate .icons li {
    flex: 1;
    margin: 0;
    padding:0 7px;
}

.dash-main .box-links .get-your-certificate .icons li:first-child {
    padding-left: 0;
}

.get-your-certificate h5 {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 5px;
    color: #4083C3;
}

.dash-main .box-links .right .right-bottom .course-completed-date {
    flex: 0 0 36%;
    font-size: 1.1rem;
    color: #565a5c;
    font-weight: 600;
    text-align: center;
    align-self: center;
}

.dash-main .box-links .right .right-bottom .course-completed-date .title-text {
    display: block;
}


.dash-main .box-links .right .right-bottom .button {
    margin: 0;
    background-color: #666;
    border-color: #666;
}

.dash-main .box-links .right .right-bottom .button:hover {
    background-color: #444;
    border-color: #444;
}

.mainPanel .buttons-wrap {
    margin:15px 0;
}

@media only screen and (max-width: 48.75em) {
    .dash-main .content {
        padding: 0;
    }

    .dash-main .dashboard-content .content {
        padding:20px!important;
    }

}

.dash-main .bar.teal {
    display: block;
    background-image: url('../../frontend/nurse/oncourse-nurse/en_US/images/upgrade-save-banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 2rem 3rem;
    color: #fff;
    height: auto;
}

.dash-main .bar.teal .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 540px;
    flex-wrap: wrap;
}

.dash-main .bar.teal h4 {
    margin-right: 0;
    margin-bottom: .5rem;
    font-size: 2.2rem;
    color: #fff;
    letter-spacing: normal;
}

.dash-main .bar .button.white {
    padding: 1rem 5rem;
    background-color: transparent;
    margin-top: 10px;
    border: 2px solid #fff;
    color: #fff;
}

.dash-main .bar .button.white:hover {
    background-color: rgba(255,255,255,.4);
}


/* Dashboard Table */
.table thead,
.table tfoot,
.table tfoot td {
    background-color:#d4d9de;
}

.table.align-center > thead > tr > th,
.table.align-center > tbody > tr > td {

    text-align:center;
}
.table.align-center > thead > tr > th,
.table.align-center > tbody > tr > td.center-lt{
    word-break: break-all;
    text-align:center;
}

.table thead tr th {
    border-bottom:1px #d4d9de solid;
}

.table-wrapper .data.table > thead th,
.table-wrapper .data.table > tbody td {
    font-size: 14px;
    padding:22px 12px!important;
}

.table-wrapper .data.table > thead th,
.table-wrapper .data.table > tfoot th {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.85rem;
    padding: 18px 12px!important;
}

.table-wrapper .data.table .actions a.action {
    position: static;
    font-size: 14px;
    margin: 0;
    text-decoration: underline;
}

.table > tbody > tr:not(:last-child) > td {
    border-bottom: 1px solid #d4d9de!important;
}

.view-orders-wrapper .order-title {
    display:none!important;
}

@media (min-width:768px) {
    .table-wrapper .data.table > tbody > tr:not(:last-child) > td {
        border-bottom: 0!important;
    }

}


@media (max-width: 1279px) {
    .header.container {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .main-header .campaign_logo{
        max-width: 180px !important;
    }

    /* Mobile Menu Toggle active */

    .main-header .page-links,
    .main-header .log-links {
        display: none;
    }

    .main-header .search-container {left:-64px!important; top: 9px; display: block;}

    .side-navigation .inner .buttons {
        display: block;
    }

    .side-navigation .minicart-wrapper {
        display:block;
        margin-top:0;
    }
}

@media (min-width: 769px) and (max-width: 1279px) {
    .side-navigation .inner .buttons .button.loginButton,
    .side-navigation .inner .buttons .button.signup {
        display: none;
    }
}


@media (max-width:768px) {
    .horizontal.ad-space { padding:40px 10px;}
    .horizontal.ad-space div[id^="div-gpt-ad-"] {display: inline-block;margin: 0 12px;}
    .mfp-iframe-holder .mfp-content {
        width: 99% !important;
        height: 400px !important;
    }

    .main-header .search-container {margin-top:25px!important; left:-57px!important; top: 9px;}
    /*#search-wrapper .block-search {top:76px!important;}*/

    .main-header .search-container .search-button .icon-search {top:13px !important; text-align: left!important;}
    .main-header .search-container .search-button {width:auto !important;}


    .field .control {padding:0!important;}
    #search-wrapper .block.block-content input {left:0; top:0; margin-top:0; margin-bottom:0;}
    .delete-icon {width:16px!important; margin:0!important;  right:18px; top:5px;}
    .side-navigation .productSearch {display: none;}
    #search-wrapper .search-dropdown {margin-top: 5px; vertical-align: top;}
}

@media (max-width:767px) {
    .table-responsive {
        width: 100%;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        overflow-x:auto;
    }

    *:not(.table-wrapper) > .table tr th,  *:not(.table-wrapper) > .table tr td {
        padding: 23px 15px;
        width: auto;
        white-space: nowrap
    }

    .professionalInformationBox  {
        padding:20px!important;
    }

    .view-orders-wrapper .nav-item strong {
        font-weight:bold;
    }

    .table-wrapper .table > tbody > tr:not(:last-child) > td {
        border-bottom: none!important;
    }

    .table-wrapper .table tr td {
        background-color:transparent!important;
    }
    .horizontal.ad-space { padding:40px 10px;}
    .horizontal.ad-space div[id^="div-gpt-ad-"] {display: block;margin: 0 auto 25px !important;}

}
@media (max-width:1280px) {
    .main-header .page-links li {margin: 0 12px;}
}
@media (max-width: 40.625em) {
    .signup .option.active .top, .signup .option .top, .signup .option.active .bottom, .signup .option .bottom,
    .signup .option.best .bottom.joinBenefitesBox   { display:block !important; }
    .form .mktoForm .mktoFormRow {width: 100%!important;}
    .signup .options.two .option {box-shadow: 0px 56px 56px -5px rgba(0,0,0,0.3);}
    .or { float:inherit; margin:auto;}
}
.signup .option.best .bottom.joinBenefitesBox {
    background: #ffffff;
    color: #a8a8a8;
    padding-bottom: 20px;
    min-height: auto;
    display:none;
}
/*
@media (max-width:568px) {
#search-wrapper .block-search {top:65px !important;}
}
*/
@media (max-width: 567px) {
    #search-wrapper .block.block-content {width: 100%!important;}
}


@media (max-width:480px) {
    #search-wrapper .block-search select {margin-bottom: 0!important;}

    .block-search .control {margin: 0!important;}
}

/* Dashboard Preloader */
.preloader-wrap {
    padding:30px 0;
    text-align:center;
}

.loading .preloader-wrap {
    display:block;
}

.modal .buttons {
    padding:15px 0;
}

.modal .buttons .button.hollow {
    color:#4083C3!important;
}

.modal .buttons .button.hollow:hover,
.modal .buttons .button.hollow:focus {
    color:#fff!important;
}

.modal .button {
    min-width:150px;
}

#deletePrompt.modal {
    text-align:center;
}


.mylicensesEdit .dropdown {
    border:none!important;
}

.mylicensesEdit .dropdown select {
    border:1px #D1D1D1 solid;
}

.empty-field {
    border:1px solid red!important;
}

.errorMessage {
    clear:both;
    background-color:rgba(255, 1, 1, .1);
    border:1px rgba(255, 1, 1, .15) solid;
    border-radius:3px;
    margin-bottom:20px;
    font-size:15px;
    padding:15px 20px;
    color:red;
}


/*
 *  Modal - Magento UI Component
 */

/* Confirm modal */
.modal-popup.confirm .modal-inner-wrap {
    width:45%;
}
.cms-free-courses .message.info {position: relative;}


.catalog-product-view .modal.active .banner{
    background-image: inherit !important;
}

/*.password.forget, .password.reset {
    background: #3388a7 none repeat scroll 0 0;
    color: #fff;
    margin: 2% auto;
    padding: 60px 20px 20px;
    position: relative;
}
.password.forget .field.note, .password.reset .field.note {
    background: #2e4959 none repeat scroll 0 0;
    color: #fff;
    font-size: 25px;
    height: 59px;
    left: 0;
    line-height: 57px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 100%;
}
.password.forget .textBox, .password.reset .textBox  {
    margin: 10px 0;
    text-align: center;
}
.password.forget .fieldset, .password.reset .fieldset { margin:0 0 10px;}
.password.forget .field.email input, .password.reset .field input { width:100%;}
.password.forget .actions-toolbar, .password.reset .actions-toolbar {display: grid;}
.password.forget .actions-toolbar .action.primary, .password.reset .actions-toolbar .action.primary {
    float: none;
    padding: 15px 20px;
    background:#fff;
    color:#000 !important;
    border: 2px solid #fff;
}
.password.forget .actions-toolbar .action.primary:hover, .password.reset .actions-toolbar .action.primary:hover {
    background: #3388a7;
    color: #fff !important;
    border: 2px solid;
}
.password.reset .password-strength-meter { color:#000 !important;}

*/
.login-screen .login .button {
    max-width: inherit !important;
    white-space: nowrap;
}
.customer-account-forgotpassword .main-footer,
.customer-account-createpassword .main-footer {top: 200px;}
.customer-account-forgotpassword .login-screen .login { margin-bottom:30px;}
.login-screen:before {background-image: url("../../frontend/nurse/oncourse-nurse/en_US/images/nurses.jpg");}
.customer-account-forgotpassword .site-container { overflow:visible;}
.customer-account-forgotpassword.active .site-container, .customer-account-createpassword.active .site-container { overflow:hidden;}
.customer-account-forgotpassword .fieldset { margin-bottom:0;}
.login-screen .login #email_address, .login-screen .login #password, .login-screen .login #password_confirmation  {
    border-radius: 50px;
    color: #71747f;
    font-size: 1em;
    margin-bottom: 20px;
    padding: 30px;
}


.oklahomaWrap .content-area {min-height: 650px;}
.two-col .block { min-height:300px;}
.awards .block a { min-height: initial;}

.customer-account-index .dashboard-content {overflow: hidden;}
.dash-main .profile-link .inner {cursor: inherit;}
.dashboard-content + div { margin:45px auto;}

.main-header .log-links .text {font-size: 1.125em;}
.section-content p.marginBottom10 { margin-bottom:10px;}
.customer-account-create header ul, .customer-account-create footer ul {
    margin-bottom: auto;
    padding-left: inherit;
    text-indent: inherit;
    padding:0;
}
.customer-account-create header a, .customer-account-create footer a { text-decoration:none;}
.customer-account-create header, .customer-account-create footer {font-family:"aktiv-grotesk","AktivGrotesk Regular","AktivGroteskW01-Regular",sans-serif !important;}
body.customer-account-create {color: inherit !important; line-height:1.6;}

.main-header .log-links .text.top {margin-top: 13px;}
.state-intro ul, .state-intro ol {list-style: disc;}
.course-intro .course-info .button-row button.button {min-width: 212px;}
.oklahomaWrap .container .intro-content { text-align:left;}
.oklahomaWrap .container .intro-content ul, .oklahomaWrap .container .intro-content ol,
.catalog-product-view .content-area .description ul, .catalog-product-view .content-area .description ol {
    list-style:disc;
    margin: 0;
    padding-left: 60px;
    text-align: left;
}
.memberBox {display: inline-block;}
.signup .member-quotes .member { min-height:100px;}

.main-content .dropdown:before, .blog-list a .meta .date::after,
.form-address-edit .fieldset .field-name-firstname label, .form-address-edit .fieldset .field-name-lastname label,
.form-address-edit .fieldset .country label{ display:none !important;}
.main-content .dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../../frontend/nurse/oncourse-nurse/en_US/images/dropdown_icon.svg) !important;
    background-size: 11px !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 10px) center !important;
}
.main-content .search-courses .dropdown select,
.search-container .search-box.results .search-select .dropdown select {background-image: url(../../frontend/nurse/oncourse-nurse/en_US/images/dropdown_icon.png) !important;background-size: 15px auto !important;}

.or {
    float: left;
    line-height: 46px;
    margin: 0 10px 0 0px;
}

.account .fieldset.info .panelForm .control input[readonly=""] {background-color:#dddddd;}
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select { padding:14px 20px;}
.buttonBoxSubscription {
    clear: both;
    text-align: center;
}
.field .control {
    display: inline-block;
    width: 100%;
}
.cardbox { position:relative;}
.cardbox .link a{
    background: #000000 none repeat scroll 0 0;
    bottom: 15px;
    color: #ffffff;
    display: block;
    padding: 11px 12px;
    position: absolute;
    right: 0;
}


.main-header .page-links .dropdown {
    height: 2.2em;}
/*.main-header .page-links .dropdown:hover nav {
    max-height: none;
    display:block;
    -webkit-animation: slide-down .3s ease-out;
    -moz-animation: slide-down .3s ease-out;
}
@-webkit-keyframes slide-down {
    0% { opacity: 0; -webkit-transform: translateY(-20%); }
    100% { opacity: 1; -webkit-transform: translateY(0); }
}
@-moz-keyframes slide-down {
    0% { opacity: 0; -moz-transform: translateY(-20%); }
    100% { opacity: 1; -moz-transform: translateY(0); }
}
.main-header .page-links .dropdown:hover nav a {
    pointer-events: all; }
.main-header .page-links .dropdown nav a:hover {color: #cecece;}
.main-header .page-links .dropdown:hover nav a:hover:before {
    opacity: 0; }
.main-header .page-links .dropdown nav:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #233843;
    border-style: solid;
    border-width: 0 10px 10px;
    content: "";
    height: 0;
    position: absolute;
    top: -10px;
    right: auto!important;
    left: 21px;
    width: 0;
    right: 38px;
}
.main-header .page-links .dropdown nav {
    background-color: #233843;
    display: none;
    height: auto;
    justify-content: center;
    left: 0;
    max-height: 0;
    padding: 20px 10px;
    position: absolute;
    top: 35px;
    border-radius: 3px;
    transition: all 500ms linear 0s;
    transition: all 2s linear;
    width: 250px;
    z-index: 10;
}
.main-header .page-links .dropdown nav a {
    color: #ffffff;
    display: block;
    margin: 0.5%;
    text-align: left;
    width: 100%;
}
.main-header .page-links .dropdown nav a h4 {
    z-index: 1;
    font-size: 1.4rem;
    font-weight: 300;
    text-shadow: 0px 0px 20px black;
}
.main-header .page-links .dropdown nav a:after {
    display: none; }
*/
#form-transcript-mailing-address {
    display: inline-block;
    width: 100%;
}
.course-intro .section.with-side .side .block .iconBoxonline span p {
    margin: 10px 0 0px;
    font-size: 15px;
    font-family: "aktiv-grotesk","AktivGrotesk Regular","AktivGroteskW01-Regular",sans-serif;
}
.signup .option.best {float: right;}
.author-icon {}
.author-icon ul { margin:0; padding:0;}
.author-icon ul li { float:left;margin-right: 10px;}
.dash-main .profile-link .inner { width:350px;max-width: 350px;}
.dash-main .profile-link .inner p {
    white-space: nowrap;
    width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.side .side__inner {padding: 40px 20px;}
.side .side__inner img, .minicart-items .product-item-details { width:100%;}
.minicart-items .product-item-name { margin-bottom:0; max-width: 289px; width: 100%;}
.signup .option .top .symbol { top: 0;}

.mktoForm.mktoHasWidth.mktoLayoutLeft { width:100% !important;}
.form .mktoForm .mktoFormRow {
    width: 47%;
    display: flex;
    flex-direction: column;
    float: left;
    margin-bottom: 20px;
    clear: inherit;
}
.form .mktoForm .mktoFormRow {
    width: 45%;
    margin-right: 2.5%;
    margin-bottom: 0;
}
.form .mktoForm .mktoFormRow input, .form .mktoForm .mktoFormRow select, .form .mktoForm .mktoFormRow textarea {
    background-color: #ffffff;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    font-family: sans-serif;
    font-size: 1.5rem;
    padding: 18px 20px;
    color: #71747f;
    margin: 0;
    width: 100% !important;
}
.form .mktoForm .mktoFormRow textarea { height:150px;}
.mktoForm .mktoFieldWrap .mktoGutter.mktoHasWidth, .mktoForm .mktoFieldWrap .mktoOffset,
.side-navigation .search-dropdown:before  { display:none;}
.side-navigation .search-dropdown select {background-position: calc(100% - 0px) center !important;}
.form .mktoFormRow label {
    font-weight: 900;
    color: #565a5c!important;
    margin: 0 0 10px!important;
    display: block;
    width: 100% !important;
}
.mktoForm .mktoRequiredField .mktoAsterix {
    display: inline-block;
    float: left;
    padding-left: 0;
    padding-right: 5px;
}
.mktoForm .mktoFormCol .mktoFieldWrap.mktoRequiredField { width:100%;}
.form .mktoForm .mktoFormRow:nth-of-type(2n) {
    margin: 0 0 0 2.5%;
    float: right;
}
.form .mktoForm .mktoFormRow:nth-child(7), .form .mktoForm .mktoButtonRow {
    width: 100%!important;
}
.form .mktoForm .mktoFormRow:nth-child(7) .mktoFieldWrap { float:inherit;}
.form .mktoForm .mktoButtonRow .mktoSimple { float:right; }
.form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    color: #fff;
    border: 1px solid #4083c3;
    padding: 15px 20px;
    font-size: 1em;
    background-color: #4083c3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4083c3), to(#4083c3));
    background-image: -webkit-linear-gradient(top, #4083c3, #4083c3);
    background-image: -moz-linear-gradient(top, #99c47c, #75ae4c);
    background-image: linear-gradient(to bottom, #4083c3, #4083c3);
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../../frontend/nurse/oncourse-nurse/en_US/images/dropdown_icon.svg) !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 10px) center !important;
}
#search-wrapper .block.block-content {display: inline-block; position: relative; width: 100%; max-width: 400px; margin-right: -5px;}
#search-wrapper .block.block-content input { position: static; margin-top: 0; padding: 5.5px 10px; width:100%;  border-radius:4px; border: solid 2px #046C6B; background: none;color: #fff!important;}

#search-wrapper .block.block-content input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .8);
}

#search-wrapper .block.block-content input::-moz-placeholder {
    color: rgba(255, 255, 255, .8);
}

#search-wrapper .block.block-content input:-ms-input-placeholder {
    color: rgba(255, 255, 255, .8);
}

#search-wrapper .block.block-content input:-moz-placeholder {
    color: rgba(255, 255, 255, .8);
}

#search-wrapper .searchbox { position: relative; display: flex; justify-content: center; }



#search-wrapper .search-dropdown {display: inline-block; margin-bottom: -8px;}
#search-wrapper .boldcap {display: inline-block; font-size: 14px; color: #fff; text-transform: none; font-weight:400; letter-spacing:0px;}
#search-wrapper .block-search select {padding:0 31px 0 8px; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../../frontend/nurse/oncourse-nurse/en_US/images/dropdown_icon.png) !important; background-size: 16px !important; background-repeat: no-repeat !important; background-position: calc(100% - 10px) center !important; color:#fff; font-weight:400; font-size:14px; margin-left:-8px;}
#search-wrapper .block-search select option {color:#000; padding: 8px 10px;}

#search-wrapper .block-search select::-ms-value {
    background-color:transparent;
    color:#fff;
}

#search-wrapper .delete-icon { width:17px; margin: 2px -8px 0 0;  }
#search-wrapper .delete-icon a { display: inline-block;}
#search-wrapper .delete-icon img { width: 100%; height: auto; vertical-align: baseline;}

@media (min-width: 568px) {
    #search-wrapper .searchbox {
        align-items:center;
    }
    /*
    #search-wrapper .searchbox .search-dropdown,
    #search-wrapper .searchbox .delete-icon {
        margin-left: auto!important;
    }
    */
}
@media only screen and (max-width: 48.75em) {
    #search-wrapper .delete-icon {
        right: 20px;
    }
}

@media only screen and (max-width: 639px) {
    .logo {
        margin-bottom: 2px;
    }
    #search-wrapper .block-search {
        margin-top: 0;
    }
}

@media (max-width: 567px) {
    #search-wrapper .search-dropdown {
        margin-bottom:3px;
    }

    #search-wrapper .searchbox {
        flex-direction: row;
        text-align: left;
    }

    .block-search .control {
        margin: 0;
    }
}





.head-main-wrapper {float:right; width:auto;}
.login-signup-wrapper {float:left; width: auto; text-align: right; padding: 0;  font-size: 0.725em; opacity: 1;}
.login-signup-wrapper ul {padding:0; margin:0; display: inline-block;}
.login-signup-wrapper ul li {display: inline-block; width: auto; margin:0; line-height: 16px; padding:0;}
.login-signup-wrapper ul li a {display: inline-block; background: transparent none; border:none; border-radius: 50px; margin:0; font-weight: 400; color: #2a2b2f!important; text-transform: none; font-size: 1.094em;}
.main-header .campaign_logo {max-width: 100%;}
.main-content .buttons { padding-left: 0;  }
.main-content .buttons .search-courses-button,
.main-content .search-courses-button { display:none!important; }

@media (min-width: 1024px) {
    .login-signup-wrapper { float:none; }
}

.main-content .filters { padding-left:0 !important; display: inline-block; width: 68%; border-top: 1px solid #EBEBEB; border-bottom: 1px solid #EBEBEB; box-shadow:none!important; padding: 0;}

@media (min-width: 850px) {
    .main-content .courses-container {
        padding-top: 60px;
        margin-top: 20px;
    }

    .main-content .filter-row,
    .main-content .filter-row.fixed {
        padding: 10px 0;
    }

    .main-content .filter-row .container {
        padding: 0 40px;
    }

    .main-content .filters {
        border: none;
    }

    .main-content .filter .dropdown {
        margin: 0 -1px 0 0;
    }

    .main-content .sort {
        display: block;
        float: right;
        width: 30%;
        top: 0;
    }

    .main-content .sort .text {
        float: left;
    }

    .main-content .sort .text .dropdown {
        margin-bottom: 0;
    }

    .main-content .sort .text label {
        left: 0px;
    }
}

@media (min-width: 850px) and (max-width: 1199px) {
    .main-content .sort .text {
        padding-left: 50px;
        padding-right: 0;
    }
}

/* Filter Modes: list and grid modes */
@media (max-width: 1199px) {
    .modes {
        display: none!important;
    }
}

@media (min-width: 1271px) {
    .main-content .filter-row.fixed {
        padding-left: 20%;
    }
}

.sidenav-layout .sidenav nav a { padding:0 10px 10px 10px;}
.sidenav-layout .sidenav .boldcap { padding:0 10px;}
.main-content .dropdown {width:40%;}


@media (max-width: 1023px) {
    .main-header .search-container {
        margin-top: 0!important;
        margin-right: 5px;
    }

    .login-signup-wrapper {padding-right: 80px; padding-bottom: 10px;  margin-top: 10px; }


}

@media (max-width: 1023px) {
    .main-header .search-container .search-button .icon-search {
        left: 0;
    }
}

.membershipBtn {margin-top: 20px;}
.side-navigation .inner .buttons .cart-button span.text, .main-header .log-links .showcart-sidebar span.text,
.side-navigation .inner .buttons .cart-button span.counter-label { display:none;}
.customer-account-createpassword .page.messages { position:relative; z-index:9;}.side-navigation .inner .buttons .cart-button span.counter-label { display:none;}
.school-info .school-filters form .dropdown { width:inherit;}
.red-border { border-color: red !important; }
.content-area .school-info { min-height: 600px;}

.one-step-checkout .address-information .shipping_address {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.catalog-category-view .dash-nav,
body:not(.account) .dash-nav {
    display:block; width: 242px;
    -webkit-transform: none;
    transform: none;
}
.sidenav-layout .sidenav {transform: none; width: 100%;}

body:not(.account) .sidenav-layout .sidenav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 242px;
    height: 100%;
    transform: none;
}

@media (min-width: 1271px) {
    body:not(.account) .sidenav-layout .sidenav.fixed {width: 20%;}
}
.review-list p {
    font-size: 13px!important;
    font-weight: bold;
    color: #ABABAB !important;
}
.review-list .icon-star-closed:before  {font-size: 15px!important; color: #3388A6!important;}
.review-list .icon-star-open:before {font-size: 15px!important; color: #3388A6!important;}
.courses .course figure {top:auto!important; height: 200px;}
.block.review-list {display: inline-block; position: absolute; bottom: 18px;}
.catalog-category-view.page-layout-2columns-left .column.main,
.catalog-category-view.page-layout-2columns-left-with-menu .column.main,
.catalogsearch-result-index.page-layout-2columns-left .column.main,
.catalogsearch-result-index.page-layout-2columns-left-with-menu .column.main {
    width: 100%;
}
.courses-container .filter-row .buttons .button {display: none;}
.courses .course.half { width:100%; padding:18px 20px; }


.catalog-category-view .dash-nav,
body:not(.account) .dash-nav {
    display:none;
    width: 242px;
    z-index: 300;
}

@media (min-width: 850px) {
    .catalog-category-view.page-layout-2columns-left .column.main,
    .catalog-category-view.page-layout-2columns-left-with-menu .column.main,
    .catalogsearch-result-index.page-layout-2columns-left .column.main,
    .catalogsearch-result-index.page-layout-2columns-left-with-menu .column.main    {
        padding-left: 242px;
    }

    .catalog-category-view .dash-nav,
    body:not(.account) .dash-nav {
        display:block;
    }
}

@media (min-width:1271px) {
    .catalog-category-view.page-layout-2columns-left .column.main,
    .catalog-category-view.page-layout-2columns-left-with-menu .column.main,
    .catalogsearch-result-index.page-layout-2columns-left .column.main,
    .catalogsearch-result-index.page-layout-2columns-left-with-menu .column.main    {
        padding-left: 20%;
    }

    .catalog-category-view .dash-nav,
    body:not(.account) .dash-nav {
        width: 20%;
    }

}

@media (min-width:1200px) {
    .courses .course.half { width:48%;min-height: 240px;}
}
@media (min-width: 850px) and (max-width:1270px) {
    .main-content .fixed .filters {padding-left: 225px!important;}
}


@media (max-width:890px) {
    .dash-nav {height: 101%;}
}

@media (max-width: 849px) {
    .courses-container .filter-row .buttons .button {display:block;}
    .main-content .filters {display:none;}

    .main-content .filters {width: 100%; padding: 20px 0 0 0;}
    .main-content .dropdown {width: 48%;}
}

.catalog-category-view .dash-nav li a:hover,
.catalogsearch-result-index .dash-nav li a:hover { background: none;}

.catalog-category-view .generalcontent  { padding: 10px 20px;}
.catalog-product-view .generalcontent  { margin-top:20px;margin-bottom:20px;}
.customcatalog-category-stateview .general-content  { margin-top:20px;margin-bottom:20px;}
.customcatalog-category-stateview .main-content > .general-content {
    width: 100%;
    float: left;
}

.customcatalog-category-stateview .content-area .message-wrapper {
    float: none;
}

.customcatalog-category-stateview .banner .container .generalcontent:first-child {
    margin-bottom: 30px;
}


.state-intro .banner .generalcontent {color: #fff;}
.courses .show-more{padding-top : 0px !important;display:none;}
.catalogsearch-result-index .sidenav-layout .sidenav:after,
.sidenav-layout .sidenav:after { display: none; }

.sidenav-layout .sidenav .boldcap {
    margin-bottom: 15px;
}

.main-content .categories .boldcap {
    clear: both;
}

.sidenav-layout .sidenav nav {
    margin-top: 0;
}

.sidenav-layout .sidenav nav.active:nth-of-type(2n) {
    padding-bottom: 40px;
}

.filter-applied-inner:after {
    display: none;
}

/* Filter tags on Search result page sidebar */
.filter-tags-wrap {
    margin-bottom: 34px;
}


.sidenav-layout .sidenav .filter-tags-wrap {
    padding: 0 30px;
}

.filter-tag {
    display: inline-block;
    background-color: rgba(255,255,255,.7);
    border-radius: 20px;
    padding: 5px 10px;
    font-size: 13px;
    color: #333;
    box-shadow: 0 0px 5px rgba(0, 0, 0, .05);
}

.filter-tag-dark {
    background-color: rgba(0, 0, 0, .15);
    color: #000;
}

.filter-tag:hover {
    color: #333;
}

.filter-tag .removespan {
    display: flex;
    justify-content: center;
    align-items: center;
}

.remove-filter-tag {
    width: 16px;
    margin-left: 3px;
}

.main-content .banner .graphic {width: 22%; text-align: center; position: absolute; top: 130px; right: 0;z-index: 222;}
.inner .content {float: left;}
.inner .graphic {position: relative!important; width: 142px !important; top:0!important;}
.subscription-price {width:100%; display: inline-block;}

@media (max-width:568px) {
    .main-content .banner .graphic {display:none;}
    .inner .graphic {display:block!important; width: 120px!important; position: absolute!important; right: 20px; bottom: 18px !important; top:auto !important;}
    .main-content .banner .graphic a {height: 118px;}
}

@media (max-width: 36.25em) {
    .main-content .banner .graphic {
        width: 120px!important;
    }
}
.sponsor_section a#optout, .login-signup-wrapper ul li a  {cursor: pointer!important;}
.cart_details-cta .cart_details-cta_content .checkbox label:before, .cart_details-cta .cart_details-cta_content .checkbox label:after{ top: 4px;}

.promo-trigger{ left: 0; }
.left-cms-block
{
    padding:0 30px;
}
.dash-left-cms-block
{
    padding:0 25px;
    color: #fff;
}
.catalogsearch-result-index .search.results .search-result-text {font-size: 25px; text-align: left; padding: 0 38px;     margin-bottom: 0;}
.catalogsearch-result-index .full-width {width:100% !important;}
.catalogsearch-result-index .message.notice{display: inline-block;width: 100%;}
.autoRenew{display:block}
.takecourse-popup {
    padding: 15px;
}
.takecourse-popup h1 {
    margin: 0;
    font-size: 30px;
}
.takecourse-popup .takecourse-content {
    margin-bottom: 20px;
}
.takecourse-popup .button {
    padding: 5px 35px;
    text-transform: capitalize;
    margin-right: 10px;
}
.mfp-close-btn-in .takecourse-popup .mfp-close {
    color: #333;
    /* z-index: 999999999999999999; */
    margin: -36px -24px -0px -0px;
}
.takecourse-popup .takecourse-disabled
{
    background-color: #a4a4a4;
    border-color: #a9a9a9;
    padding: 5px 35px;
    text-transform: capitalize;
    margin-right: 10px;
    pointer-events: none;
    cursor: not-allowed;

}
/*print invoice css*/
.order-details-items.invoice .actions-toolbar a.action.print {
    margin-left: -40px;
    background: #346da5;
    color: #fff;
    padding: 5px 10px;
}
.order-details-items .order-title .action {
    margin: 12px 0 0 30px;
    float: right;
    background: #346da5;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    margin-top: -5px;
}
.page-print.page-layout-1column .column.main {
    padding-left: 0;
}
.actions-toolbar a.print-invoice{
    background: #346da5;
    color: #fff;
    padding: 5px 10px;
}
/*print invoice css | Ends*/
#generalcontent3 {
    clear: both;
    position: relative;
    z-index: 99;
}
.headingTopMargin {
    clear: both;
    padding-top: 30px;
}
.dash-main .content .heading a {
    float: right;
    font-size: 15px;
    font-weight: bolder;
    padding-right: 50px;
    line-height: 35px;
    color: #4083C3;
}
.dash-main .box-links .right .right-bottom .button {height: 42px;}

.course-related
{
    background-color:#FFFFFF;
    border:1px solid #d2d2d2;
}
.subscription-message strong{font-size:13px;font-weight: normal;}
.pname-container{display:table-cell;}
.pname-container ul{margin: 5px 0 0 0;padding-left: 8px;}
.pname-container ul>li:not(:last-child){margin-bottom:5px}
.pname-container ul span{margin-left:8px;color: #71747F;}
.cart-container .cart_item-name,
.cart-container .cart_item-name a {
    font-size: 22px;
}
@media (max-width: 900px) {
    .cart-container .cart_item-name,
    .cart-container .cart_item-name a {
        font-size: 16px;
    }
}
@media (min-width: 1024px) {
    .checkout-index-index .takecourse-popup1 .modal-inner-wrap {
        margin-left: -310px!important;
        width: 620px!important;
    }
}

.takecourse-popup1 .modal-footer {
    text-align: right;
}


.frontUserName {
    font-family: 'Jost', sans-serif !important;
    color: #323232;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-transform: capitalize;
}
.promo .content section h2 {
    color: #fff;
    text-align: left;
}
.myaccount-section.buttons{border-bottom: 1px solid rgba(255,255,255,.4); margin:10px 0 0 0 !important}
#checkout-review-load .pname-container {display: table-cell;}

/*cart page tax block css changes */
.totals-tax.totals.cart_details-total {
    max-width: 100%;
    text-align: right;
    display: flex;
    justify-content: space-between;
}
.totals-tax.totals.cart_details-total .mark {
    display: table-cell;
    width: 70%;
}
.totals-tax.totals.cart_details-total .amount{
    display: table-cell;
}
.totals-tax.totals.cart_details-total .amount .price{
    font-size: 100%;
    font-weight: 400;
}
/*checkout page tax block css changes */
.totals.tax.cart_details-total .price.tax, .totals.tax.cart_details-total .price.heading {
    font-size:1.7em;
}

.totals.tax.cart_details-total .mark.tax:after {
    content: " : ";
}
.content-area-with-side-grey{
    padding-top: 0px!important;
}
/*forgot password error message*/
.customer-account-forgotpassword .messages {
    z-index: 9;
    position: relative;
}
/*forgot password error message*/

/*State description page headings*/
.courses .headingLeft
{
    text-align: left;
    padding-left:20px;
}
/*error message*/
.checkout-cart-index .messages
{
    width: 1350px !important;
    padding: 0px !important;
}
.account .messages {
    padding-left: 20px;
    padding-right: 20px;
}
@media only screen and (max-width:1200px)
{
    .checkout-cart-index .messages{
        max-width: 1200px !important;
        padding:0 20px !important;
        width: auto !important;
    }
    .account .messages
    {
        max-width: 1350px !important;
        padding: 0px 0px 0px 173px !important;
        width: auto !important;
    }
}
.page.messages .messages .message{
    cursor:default;
}
/*error message | Ends*/
/** banner-height : schools page **/
.contentmanagement-schoollanding-view .banner-section_school {
    height: 300px!important;
}
/** banner-height : schools page| end **/

/** State page Toolbar Implementation - */
.sort.state-sort .text
{
    padding-right:0px;
}

.main-content .filter-row .container.state-container
{
    padding-left:20px;
}

@media (max-width: 849px) {
    .main-content .filter-row .container.state-container {
        padding-left: 0;
    }

    .main-content .filter-row .container.state-container .buttons .button {
        width: 100%;
    }

    .sort.state-sort .text {
        padding-right: 20px;
    }

    .main-content .filter-row.fixed {
        z-index: 11;
    }
}



/** end - State page Toolbar Implementation **/


/* Modal close button styles */
.modal .close {
    position: absolute;
}
/* Marketo Form CSS */
.marketing-external-form label {
    color: #565a5c;
    margin: 0 0 10px;
    display: block;
    width: 100%;
}

.marketing-external-form input[type="text"],
.marketing-external-form textarea,
.marketing-external-form select {
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    font-family: sans-serif;
    font-size: 1.5rem;
    padding: 18px 20px;
    color: #71747f;
    margin: 0;
    width: 100%;
}

.marketing-external-form input[type="text"]:focus,
.marketing-external-form textarea:focus,
.marketing-external-form select:focus {
    border-color: #d1d1d1;
    outline: none;
}

.marketing-external-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../../frontend/nurse/oncourse-nurse/en_US/images/dropdown_icon.svg) !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 12px) center !important;
}

.marketing-external-form button {
    display: inline-block;
    padding: 15px 20px;
    min-width: 140px;
    color: #fff;
    background-color: #4083c3;
    text-align: center;
    font-weight: 700;
    font-size: .875em;
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    border: 2px solid #4083c3;
    border-radius: 60px;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

.marketing-external-form button:hover {
    background-color: #3388a6;
    border-color: #3388a6;
    -webkit-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}
/* Marketo Form CSS | End */

/* Success message tick icon */
.message.custom-message.message-success:before {
    position: absolute;
    left: 13px;
    top: 11px;
    display: inline-block;
    font-size: 24px;
    line-height: 24px;
    color: #006400;
    content: '\e60e';
    font-family: 'luma-icons';
}

/* transcript success message aligned to left*/
.legacy-order-transcript .message-success {
    text-align: left;
}
/*Home Page CSS**/
.banner-section:after { background: none !important;}

.banner-section-custom:after {
    background: -webkit-linear-gradient(100deg,#00a99d 0,#5283bf 102%,rgba(85,168,163,0) 100%,rgba(60,168,163,0) 100%)!important;
    background: linear-gradient(100deg,#00a99d 0,#5283bf 102%,rgba(85,168,163,0) 100%,rgba(60,168,163,0) 100%)!important;
    opacity: 0.7;
}

/*.banner-section { background:#EBEBEB; width:100%; height:300px;}*/
.banner-section .hcenter {    max-width: 1400px;    margin-top: 0px; padding: 0px 40px;}
.banner-section .vcenter {    display: table-cell; vertical-align: top;}
.banner-section .inner {padding: 0px;}
.cms-page-content-holder .hcenter {    max-width: 1400px;    margin-top: 0px;     margin: 0 auto;    display: block;    width: 100%; padding: 0px 40px;}
.cms-page-content-holder .vcenter {    display: table-cell; vertical-align: top;}
.cms-page-content-holder .inner {    padding: 0px;    position: relative;    z-index: 10;    text-align: center;}
.cms-page-ad-holder { background: #EBEBEB; padding-bottom:20px;}
.cms-page-ad-holder .hcenter {    max-width: 1400px;    margin-top: 0px;     margin: 0 auto;    display: block;    width: 100%; padding: 0px 40px;}
.cms-page-ad-holder .vcenter {    vertical-align: top;}
.cms-page-ad-holder .inner {    padding: 0px;    position: relative;    z-index: 10;    text-align: center;}

.cms-page-holder {}
.banner-section-content-holder { position:relative; height:455px; width:100%; background-position-x: 190px; background:url(//www.nurse.com/media/custom/home/3ba4-5f08-619a-41e8/HeroBackgroundImage_01-511525518.jpg) no-repeat; background-size:100%; }
.banner-section-content-holder::before {    content: '';    position: absolute;    z-index: 1;    left: 0;    top: 0px;    width: 100%;    height: 100%;    background: linear-gradient(100deg, #4393af 0%, #3ca8a3 26%, rgba(60,168,163,0) 100%, rgba(60,168,163,0) 100%); opacity: 1;}
.cms-page-focus { width:100%; float:left; padding-top: 0px; color:#fff; z-index: 2; position:absolute;}
.cms-page-focus-left { float:left; width:50%; padding-top: 50px; text-align: left;}
.cms-page-focus-right{ float:right; width:49%; }
.cms-page-focus h1 {font-weight: normal; margin: 25px; width: 100%;  font-size: 40px; color:#fff;  }

.cms-page-content-holder {width:100%; background:#fff; position: relative;    display: table; padding:20px 0px; border-top: 1px solid rgba(0,0,0,0.2);  }
.cms-page-content-left{ float:left; width:49%; text-align:left; border-top: none;   padding-top: 20px; margin-bottom: 60px; }
.cms-page-content-right { float:right;  width:49%; text-align:left; border-top: none;    padding-top: 20px; margin-bottom: 60px; }
.cms-page-content-center { width:100%;}

.inner h2 { width: 100%; text-align: left; margin: 60px 0px 20px; width:100%; font-size: 35px;}
.meta .inner {}
/*.uce-signup-button {   border-radius: 40px;    background: #fff;   width: 160px;    padding: 10px;    font-size: 1.1em;     text-align: center; margin-left: 25px;}*/
.uce-signup-button a {color: #24647e;    }
.uce-signup-button a:hover {color: #fff;    }
.uce-signup-button:hover {    background: none;    border: solid 1px #fff;    color: #FFF;    transition: 0.2s all ease-in-out;}
.uce-signup-states {    font-size: .8em;    width: 100%;    text-align: center;    margin-top: 22px;}

.home-blocks-holder {width:100%; /**background: linear-gradient(#ffffff00, #ebebeb);**/ padding:10px; margin-top: -145px;}
.home-block { float:left; width:23%; padding:10px; padding-bottom: 30px; text-align:left; background: #fff; margin:6px 12px; border: none;    box-shadow: 0px 3px 10px 1px #40404047;}
.home-block-header { padding-left:0px; width:100%; padding-bottom:5px; margin-bottom:0px; font-weight:bold; font-size: 27px; text-align: center; }
.home-block-header a { color:#fff;}
.home-block-sub-header {color:#fff; padding-left:0px; width:100%; font-size:.9em; margin-bottom:10px; text-align: center;}
.home-block-img { width:100%; text-align:center;     margin-top: -80px;}
.home-block-links { min-height: 165px;}
.home-block-links ul { margin-bottom: 0rem;}
.home-block-links ul li { margin-bottom: 0rem;}
.home-block-header-divider {width: 75px; height: 6px; margin: auto; background: #fff; margin-bottom: 12px;}
.home-block-button { width: 100%; text-align: center; margin-top:20px;}
.home-block-signup-button { background: none;  border-radius: 40px;    width: 160px; color: #FFF;  border: solid 1px #fff;   padding: 10px 50px;    font-size: 1.1em;     text-align: center; font-size: 14px; }
.home-block-signup-button:hover { color: #243842;   background: #fff;    transition: 0.2s all ease-in-out;   }

.blue { background: #4183c4;}
.green { background: #82b854;}
.teal {background: #298480;}
.bright-blue {background: #55acee;}
.deep-blue {background: #243842;}

.home-pop-course-holder { float:left; width:320px; margin-right:10px;}
.home-pop-course-holder a {  width: 100%;    height: 210px;    display: block;    background: no-repeat center center;    background-size: cover;    position: relative;}
.home-pop-course-holder a strong { transition: 0.2s all ease-in-out;   color: #fff;    position: absolute;    z-index: 10;    width: 100%;    left: 0;    bottom: 20px;    padding: 10px;    line-height: 1.2;    text-align: center;}
.home-pop-course-holder a:after {    content: '';    width: 100%;    height: 140px;    position: absolute;    left: 0;    bottom: 0;    background: linear-gradient(to bottom, RGBA(0, 0, 0, 0) 25%, RGBA(0, 0, 0, 0.8) 100%);    z-index: 1;    opacity: 1;}
.home-pop-course-holder a:hover:after {  opacity: 1.3;}
.home-pop-course-holder a:hover strong {    -webkit-transform: translateY(-5px);    transform: translateY(-5px);}

.home-prod-figure {float: left; min-width: 110px;}
.home-prod-artical {}
.home-prod-button { transition: 0.2s all ease-in-out; border: 1px solid #4083C3; color:#4083C3; padding: 10px 20px; border-radius:40px; width: 150px;    float: right;    text-align: center;    margin-right: 40px; }
.home-prod-button:hover { background: #4083C3; color:#FFF; }
.home-prod-button a:hover { color:#fff;}

.home-states-block{ width: 100%; border-top: #55acee solid 5px;}
.home-states-block img{ width: 50%; margin: 0px; margin-right: 20px; float: left;}
.home-states-block-content{ float: left; margin-top: 20px; width: 45%;}
.home-states-block-content-header{ width: 45%; float: left; margin-top: 12px; margin-bottom: 10px; font-weight: bold;}
.home-states-block select{ width: 45%; }

.home-category-block{ width: 100%; border-top: #82b854 solid 5px;}
.home-category-block img{ width: 50%; margin: 0px; margin-right: 20px; float: left;}
.home-category-block-content{ float: left; margin-top: 20px; width: 45%;}
.home-category-block-content-header{ width: 45%; float: left; margin-top: 12px; margin-bottom: 10px; font-weight: bold;}
.home-category-block select{ width: 45%; }

.home-popular-block{ width: 100%; border-top: #82b854 solid 5px;}
.home-popular-block-product{ width: 100%; margin: 10px 0px; position: relative;}
.home-popular-block-product img{ float: left; margin: 0px; position: relative; z-index: 999;}
.home-popular-block-content{ position: relative; font-size: .8em; z-index: 2; background-color: #efefef; margin-top: 7px;margin-bottom: 45px; margin-left: -5px; padding: 10px 20px 10px 30px; color: #71747f; float: left;  max-height: 85px;  width: 84%;}
.home-popular-block-content-header{  }
.home-popular-block-content-header a{ font-weight: bold; text-decoration: none; color: #2a2b2f;}
.home-product-button{ width: 100%; text-align: right;     margin-top: 3px;}
.home-popular-button {background: #82b854;  border-radius: 40px;    color: #FFF;  padding: 6px 26px;    font-size: .9em;     text-align: center; }
.home-popular-button:hover {background: #fff; color: #82b854; border: 1px solid #82b854; transition: 0.2s all ease-in-out;  }

.home-featured-block{ width: 100%; border-top: rgba(46,71,86,.96) solid 5px;}
.home-featured-block-product{ width: 100%; margin: 10px 0px; position: relative;}
.home-featured-block-product img{ float: left; margin: 0px; position: relative; z-index: 999;}
.home-featured-block-content{ position: relative; font-size: .8em; z-index: 2; background-color: #efefef; margin-top: 7px;margin-bottom: 45px; margin-left: -5px; padding: 10px 20px 10px 30px; color: #71747f; float: left;  max-height: 85px;  width: 84%;}
.home-featured-block-content-header{  }
.home-featured-block-content-header a{ font-weight: bold; text-decoration: none; color: #2a2b2f;}
.home-featured-button {background: rgba(46,71,86,.96);  border-radius: 40px;    color: #FFF;  padding: 6px 26px;    font-size: .9em;     text-align: center; }
.home-featured-button:hover {background: #fff; color: rgba(46,71,86,.96); border: 1px solid rgba(46,71,86,.96); transition: 0.2s all ease-in-out;  }

.cms-page-ad-header {display: block;    font-size: 1em;    font-weight: 300;    padding: 20px;    color: #71747F;}
.home-pg-ads-holder {     height: 250px;    width: 680px;    margin: auto;}
.home-pg-ad-holder { width: 300px; margin: 20px; float: left;}
.ad-left { float:left; margin-right:40px; width:24%;}
.ad-right { float:right; width:24%;}

.clr { clear:both;}
.last { float:right; margin-right:10px;}
.middle { margin: 0px 35px;}
.pg-break { width: 100%; border-bottom: 1px solid #BBBBBB;}

@media (max-width: 1299px)
{
    .home-block{    margin: 6px 11px;}
    .home-block-signup-button {    padding: 10px 25px;}
    .home-featured-block-content, .home-popular-block-content {width: 82%;}
    .inner h2 {font-size: 2.5vw;}

}
@media (max-width: 1211px)
{
    .home-block{    margin: 6px 10px;}
    .home-featured-block-content, .home-popular-block-content {width: 81%;}

}
@media (max-width: 1124px)
{
    .home-block{    margin: 6px 9px;}
    .home-blocks-holder .last {float:left;}
    .home-states-block select {float: right;     width: 45%;}
    .home-category-block select {float: right;     width: 45%;}
    .home-featured-block-content, .home-popular-block-content {width: 79%;}

}
@media (max-width: 1048px)
{
    .home-block{ margin: 6px 7px;}
    .home-block-sub-header {    min-height: 46px;}
    .home-featured-block-content, .home-popular-block-content {max-height: 105px;}

}
@media (max-width: 1005px)
{
    .home-block{ min-height: 275px; padding: 5px;  margin: 6px 8px;}
    .home-featured-block-content, .home-popular-block-content {width: 78%; }


}
@media (max-width: 1000px)
{
    .cms-page-focus { padding-top: 0px;}
    .cms-page-focus-left { float:left; width:100%; }
    .cms-page-focus-right { float:left; width:100%;}
    .banner-section-content-holder {height: 400px;}

    .home-block-signup-button {font-size: 1.5vw;}
    .home-block{ margin: 6px 7px;}
    .home-block-signup-button { padding: 10px 15px;}



    .cms-page-content-left {width: 100%; margin-bottom: 0px;}
    .cms-page-content-right {width: 100%; paddin-top: 0px;}

    .home-states-block select {float: right; }
    .home-category-block select {float: right;  }
    .home-featured-block-content, .home-popular-block-content {width: 84%; max-height: 85px;}
}
@media (max-width: 960px)
{
    .courses .course figure {top: 47% !important;}
    .cms-page-focus h1 {font-size:38px;}
}

@media (max-width: 885px)
{
    .cms-page-focus-left h1 {font-size:33px;}
    .cms-page-focus-left { padding-top: 15px;}
    .banner-section {    height: 200px;}
    .banner-section-content-holder {    height: 220px;}
    .banner-section .hcenter { padding: 0px 1px;}

    .home-block {width: 46%; margin: 6px 0px 22px 22px; min-height: 335px;}
    .home-block-img {margin-top: 5px;}
    .home-block-sub-header {    min-height: 0px;}
    .home-blocks-holder {margin-top: 0px;}

    .inner h2 { margin: 30px 0px 20px; font-size: 3.5vw;}
    .home-block-signup-button {font-size: 2.0vw;}
    .cms-page-content-holder .hcenter {padding: 0px 10px;}
    .home-blocks-holder {padding: 0px;}
}
@media (max-width: 730px) {
    .cms-page-focus h1 {font-size:5vw;}
    .home-pg-ads-holder {  width: 100%;    margin: auto;}
    .home-pg-ad-holder {width: 100%;}
}
@media (max-width: 686px)
{
    .home-states-block select { width: 46%;}
    .home-category-block select {   width: 46%;}
}
@media (max-width: 649px)
{
    .home-blocks-holder {    padding: 0px;}
    .home-block {margin: 6px 0px 16px 16px;}
    .cms-page-focus h1 {font-size:4.5vw;}
    .home-featured-block-content, .home-popular-block-content {width: 80%; }
    .inner h2 { font-size: 4vw;}
}
@media (max-width: 532px)
{

    .home-block {margin: 6px 0px 16px 16px;}
    .banner-section-content-holder {    height: 200px;}
    .cms-page-content-holder .hcenter {padding: 0px 10px;}

    .home-states-block select { float: right;}
    .home-category-block select {   float: right;}
    .home-featured-block-content, .home-popular-block-content {width: 78%; max-height: 123px;}
    .inner h2 { font-size: 5vw;}
}
@media (max-width: 454px)
{

    .home-block {    width: 100%;    margin: auto;    margin-bottom: 20px;    min-height: 215px;}
    .home-block-signup-button {    font-size: 3.75vw;}
    .banner-section {    height: 150px;}
    .banner-section-content-holder { height: 180px;}

    .home-block-img {float: left;   width: 50%;}
    .home-block-header {width: 50%; text-align: left; float: left;     margin-top: 15px;}
    .home-block-header-divider {width: 41%;     float: left; }
    .home-block-sub-header { width: 50%;    float: left;    text-align: left;}
    .home-block-button {    width: 50%;    text-align: left;    margin-top: 15px;           float: left;}

    .cms-page-content-holder {    padding: 20px 5px;}

    .inner h2 { font-size: 6.4vw;}
    .home-states-block img {width: 92%;}
    .home-states-block-content {    display: none;}
    .home-states-block-content-header {         width: 100%;}
    .home-states-block select {    width: 100%;}

    .cms-page-content-right {margin-top: 0px; padding-top: 0px; margin-bottom: 20px;}
    .cms-page-content-left {margin-bottom: 20px;}

    .home-category-block img { width: 100%;}
    .home-category-block-content {display: none;}
    .home-category-block-content-header {width: 100%;}
    .home-category-block select {    width: 100%;}

    .inner h2 {    margin: 30px 0px 0px;}

    .home-popular-block-content {        margin-top: 0px;    margin-left: 7px;    padding: 10px 20px 10px 20px;    max-height: 190px;    width: 70%;}
    .home-featured-block-content {        margin-top: 0px;    margin-left: 7px;    padding: 10px 20px 10px 20px;    max-height: 203px;    width: 70%;}
}
@media (max-width: 386px)
{
    .home-popular-block-content, .home-featured-block-content {width: 68%;}
    .inner h2 { font-size: 6.4vw;}
    .home-block-signup-button {    font-size: 3.65vw;}
}
.cms-page-focus h1 a { color: #fff; }
/*Custom Home CSS | Ends*/

.mfp-content .block-customer-login-wrap  {
    max-width: none;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    border: none;
    box-shadow: none;
}

/* Category page new banner styles */
.catalog-category-view .banner-full-width .inner .content {
    float: none;
}

.catalog-category-view .sidenav-layout .sidenav {
    margin-top: 0;
}

.view-courses-indicator {
    position: relative;
    background-color: #8abc60;
    font-weight: 700;
    padding: .2rem 1rem;
    text-align: center;
    color: #fff;
}

.view-courses-indicator:after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-style: solid;
    border-width: 10px 15px 0 15px;
    border-color: #89bc60 transparent transparent transparent;
    line-height: 0px;
    transform: translateX(-50%);
    content: " ";
}

/* Bundle category view */
.bundle-category-view .container {
    max-width: 1250px;
}

.bundle-category-view p:last-of-type {
    margin-bottom: 0;
}

.bundle-category-header {
    padding: 3.5rem 0;
    text-align: center;
}

.bundle-category-description {
    background-color: #f2f2f2;
}

.bundle-category-header .heading {
    margin-bottom: 1.5rem;
}

.bundle-category-header .subheading {
    font-size: 1.75rem;
}

.bundle-category-description {
    display: flex;
    align-items: center;
    font-size: 1.55rem;
    text-align: left;
    min-height: 150px;
    padding: 2.5rem 1.5rem;
}
/*
.bundle-category-description > p:last-of-type {
    margin-bottom: 0;
}
*/

.bundle-category-products-list {
    display: flex;
    justify-content: flex-start;;
    flex-wrap: wrap;
    margin: 3rem -15px 4.5rem;
}

.bundle-category-products-list > .bundle-category-product {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 15px;
}

@media (min-width: 551px) {
    .bundle-category-products-list > .bundle-category-product {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 901px) {
    .bundle-category-products-list > .bundle-category-product {
        flex: 0 0 33%;
        max-width: 33.33%;
    }
}

.bundle-category-products-list > .bundle-category-product article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #304250;
    min-height: 250px;
    padding: 1.5rem;
    text-align: center;
    flex: 1;
    color: rgba(255, 255, 255, .85);

}

.bundle-category-products-list > .bundle-category-product figure {
    margin-bottom: 1.5rem;
}

.bundle-category-products-list > .bundle-category-product p:last-of-type {
    margin-bottom: 0;
}

.bundle-category-products-list > .bundle-category-product a {
    color: rgba(255, 255, 255, .85);
}

.bundle-category-products-list figure .product-image-container,
.bundle-category-products-list .bundle-category-product .product-image-container {
    border-radius: 50%;
    overflow: hidden;
}

article p.description {
    text-align: left;
}

h3.bundle-course-title {
    font-size:1.85rem;
    text-align: left;
}

.grey-bg {
    background-color: #dad9d9;
    padding: 3rem 0;
    color: #777;
}

.grey-bg .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
    min-height: 180px;
}

.call-to-action {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #6dafc2;
    color: #fff;
    padding: 2.5rem 2rem;
    min-height: 150px;
}

.call-to-action a {
    min-width: 250px;
    margin-bottom: 0;
}

/* bundle product details */
.block-bundle-summary .content {
    width: 75%!important;
}

.block-bundle-summary .price-box {
    display: none;
}


.bundle-product-header {
    display: flex;
}

.bundle-product-header .product-image-container {
    flex: 0 0 100px;
    max-width: 100px;
    margin-right: 2.5rem;
}

.bundle-product-header .product-image-container img {
    border-radius: 10px;
}

.bundle-product-header .product-name {
    margin-bottom: 1.5rem;
    font-weight: 700;
}
.certification-includes-list .list-item-title {
    font-size: 2.5rem;
}

.certification-includes-list > li {
    margin-bottom: 4rem;
}

.certification-includes-list li .contact-hrs strong {
    margin-right: 1rem;
}

.certification-includes-list ol {
    margin-left: 3rem;
}

#extole-6790113866394048066 a {
    background: #3388A6;
    padding: 17px;
    color: #fff;
    width: 100% !important;
    margin-top: 35px;
    display: block;
    text-align: center;
}

#extole-6787793860529981942 a {
    background: #3388A6;
    padding: 17px;
    color: #fff;
    width: 100% !important;
    margin-top: 35px;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}



/*
.certification-includes-list ol li {
        position: relative;
        padding-left: 15px;
}

.certification-includes-list ol li:before {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        border: 1px #ddd solid;
        content: " ";
}*/

/*takecourse post css*/
.m-0{
    margin:0;
}

.dash-main .box-links .button {
    font-size: .75em;
    padding: 10px 20px;
    margin-left: 20px;
    margin-bottom: 0;
    display: inline-flex;
    align-items: center;
}
.transcript-printall{
    float:right;
}
/*takecourse post css| Ends*/


/* Certificate category css starts here */

.certification-review-container {
    font-family: 'Montserrat', sans-serif;
}

.banner--nursing-certification {
    /*display: flex;*/
    align-items: center;
    min-height: 568px;
    color: #4B87C2;
    font-weight: normal;
    letter-spacing: normal;
    text-align: center;
    float: none!important;
    background-image: url('../../frontend/nurse/oncourse-nurse/en_US/images/nursing-certification-image.png') !important;
    z-index: 0;
    background-position-x:right!important;
    background-size:unset!important;
}

.banner--nursing-certification:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: linear-gradient(90deg, #FFFFFF 33.88%, rgba(255, 255, 255, 0) 95.57%);
    width: 100%;
    height: 100%;
    content: "";
    opacity: .8;
    z-index: -1;
}

.banner--nursing-certification .container {
    max-width: 1200px;
    text-align:left;
}

.loader_more_products{
    display: none;
    text-align: center !important;
    margin: auto;
}

.highlighted_text {
    font-size: 1.8rem;
    letter-spacing: 2.57px;
    text-transform: uppercase;
    margin-bottom: 4.5rem;
}

.banner__title {
    font-size: 4.8rem;
    font-weight: 300;
    margin-bottom: 2rem;
}

.banner__sub-title {
    font-size: 2.2rem;
    font-weight: 300;
    letter-spacing: normal;
}

select.custom_products_box {
    font-family: "Open Sans", sans-serif;
    width: 100%;
    max-width: 400px;
    margin-top: 1.8rem;
    border: 1px solid #4B87C2;
    font-size: 1.6rem;
    background-image: url('../../frontend/nurse/oncourse-nurse/en_US/images/icon-plus-blue.svg') !important;
    padding: 1.1rem 5rem 1.1rem 2rem;
    color: #4183c4;
    font-weight: 600;
    line-height: 32px;
    border-radius: 0px;
    background-position: calc(100% - 20px) center !important;
}

.article-intro {
    font-size: 1.8rem;
    padding: 5.5rem 0;
    color: #71747f;
}

.article-intro .container {
    width: 100%;
    max-width: 1200px;
}

.article-intro__title {
    font-size: 4.8rem;
}

.article-intro__title span {
    font-weight: 600;
}

strong.green_text {
    color: #82B854;
}

.article-intro p {
    font-size: 2.4rem;
    line-height: 31px;
}

@media (min-width: 992px) {
    .article-intro__media {
        flex: 0 0 43%;
        max-width: 43%;
        margin-right: 4.5rem;
    }
}

@media (max-width: 991px) {
    .article-intro .flex-row {
        flex-direction: column;
    }

    .article-intro__media {
        display: flex;
        justify-content: center;
        margin-bottom: 2rem;
    }
}

.article-intro__content {
    flex: 1;
}

.product_list_section {
    background-color: #ebfafc;
    padding: 4.5rem 0 5.5rem;
    text-align: center;
}

.section__title {
    font-size: 3.2rem;
    color: #2E4656;
    font-weight: 500;
    margin-bottom: 3.5rem;
}

.btn-wrapper {
    margin-top: 4.5rem;
    font-size: 2.1rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 4.5rem;
    cursor: pointer;
}

.btn-wrapper a  {
    color: #4183C4;
}

.section--product-list {
    background-color: #ebfafc;
    padding: 5rem 0;
    text-align: center;
}

.popular_product_list {
    background: #fff;
    margin-bottom: 2rem;
    padding: 2rem;
    display: flex;
    border-radius:0;
    box-shadow:0 2px 12px 0 rgba(0,0,0,0.13);
}

@media (min-width: 992px) {
    .popular_product_list {
        flex:0 0 23.5%;
        max-width: 23.5%;
        margin-bottom: 2.5rem;
        margin-right: calc(4% / 2);
    }
    .popular_product_list:nth-child(4n) {
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    .section--product-list .flex-row {
        flex-direction: column;
    }

    .section--product-list .product-item-photo {
        display: block;
    }
}

.popular_product_list .course {
    display: flex;
    height: auto!important;
    flex-wrap: wrap;
}

.popular_product_list figure {
    margin-right: 1.75rem;
    flex: 0 0 110px;
    max-width: 110px;
    display: none;
}

.popular_product_list .product-item-photo {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    box-shadow: 7px 9px 7px 0px rgba(0, 0, 0, .15);
    display: inline-block;
    overflow: hidden;
}

.popular_product_list .block.review-list {
    position: static;
    margin-top: 1rem;
}

.popular_product_list article {
    font-size: 1.5rem;
    color: #999;
    text-align: left;
    line-height: 1.5;
    flex: 1;
}

.popular_product_list .title {
    display: block;
    margin-bottom: 1.35rem;
    color: #485865;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
}

.popular_product_list form {
    margin: 0;
    width:100%;
}

.popular_product_list p.description {
    color: #71747F;
    font-size: 1.5rem;
    display: none;
}

.popular_product_list .action.primary {
    font-size: 1.3rem;
    padding: 11px 17px;
    margin-bottom: 0;
    text-transform: inherit;
    margin-left: 19px;
}

.popular_product_list .review-list p {
    font-size: 12px!important;
    font-weight: 500;
}
.popular_product_list .product-actions {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: auto;
    flex-direction:column;
}

.learn_more {
    font-size: 1.3rem;
    font-weight: 400;
    color: #1979C3;
}
.popular_product_list .product-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 767px) {
    .popular_product_list .block.review-list {
        display: none;
    }

    .popular_product_list .course {
        display: block;
    }

    .popular_product_list figure {
        float: left;
    }
}
.icon-heart-empty{
    position: relative;
}
.icon-heart-empty:before,
.icon-heart-filled:before {
    content: "";
    background: url('../../frontend/nurse/oncourse-nurse/en_US/images/heart-empty.svg') no-repeat;
    width: 17px;
    height: 17px;
    display: inline-block;
    background-size: contain;

}
.icon-heart-filled:before{
    background-image: url('../../frontend/nurse/oncourse-nurse/en_US/images/heart-filled.svg');
}

.bottom_learnmore{
    align-items: center;
    justify-content: flex-end;
    display: flex;
}
.duration_hours {
    color: #4EB1C5;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0;
    padding-left: 5px;
}
@media (max-width: 500px) {
    .duration_hours {
        padding: .35rem;
        border-bottom: 1px #eee solid;
        border-top: 1px #eee solid;
        margin-bottom: 1.25rem;
    }
}
/*gift card pdp changes*/
.Gift_banner {
    min-height: 680px !important;
    padding:50px 51% 50px 50px !important;
}
.Gift_banner .description {
    padding-right:0 !important;
    margin-bottom: 0 !important;
}
.Gift_banner .description p {
    font-size:0.9em;
    font-weight:100% !important;
}
.Gift_banner .price-box .fieldset.giftcard-amount {
    border: 0;
    padding-top:0;
}
.Gift_banner .content-area {
    padding:0 !important;
}
.Gift_banner .content-area .product-add-form .course-info {
    width: auto;
    float: right;
}
.Gift_banner .content-area .product-add-form .course-info button,
.Gift_banner .content-area .product-add-form .course-info button:hover {
    background: #55acee;
    border:#55acee;
    padding:12px !important;
    font-weight: 100;
    margin-right:0 !important;
    text-transform: none;
}
.Gift_banner .content-area .product-add-form input {
    padding:11px 14px;
    border:0;
    width:100%;
}
.Gift_banner .content-area .product-add-form input,
.Gift_banner .content-area .product-add-form textarea,
.Gift_banner .content-area .product-add-form select {
    margin-bottom: 22px !important;
}
.Gift_banner .content-area .product-add-form input:focus,
.Gift_banner .content-area .product-add-form textarea:focus,
.Gift_banner .content-area .product-add-form textarea {
    border:0 !important;
    outline:0 !important;
}
.Gift_banner .content-area .product-add-form label span {
    font-size:13px;
    font-weight:100;
    letter-spacing:0.1em;
}
.Gift_banner .content-area .product-add-form label:after {
    color:#fff !important;
}
.Gift_banner .content-area .product-add-form label {
    margin:0 0 5px !important;
}
.Gift_banner .content-area .product-add-form .field,
.Gift_banner .content-area .product-add-form #giftcard-amount-box {
    margin:0 !important;
    padding-bottom: 0 !important
}
.Gift_banner .content-area .product-add-form #giftcard-amount-box .note {
    margin: 0;
}
.Gift_banner .content-area .product-add-form .course-info > .actions.button-row {
    margin-top: 0;
}
.Gift_banner .content-area .product-add-form {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 43%;
    background: #3388a6;
    padding:50px 50px 50px 50px;
    margin-top: 0;
}
.Gift_banner .content-area .product-add-form .field .control select {
    padding: 11px 20px;
    border: 0;
}
.Gift_banner .content-area .product-add-form .field .control {
    position: relative;
}
.Gift_banner .content-area .product-add-form .field .control div.mage-error[generated] {
    position: absolute;
    top: 40px;
    margin-top:0px !important;
    line-height: 12px;
}
.page-product-giftcard .product-add-form .field:not(.text).required>.label:after,
.page-product-giftcard .product-add-form .field:not(.text)._required>.label:after {
    margin:0 0 0 0px;
}
@media only screen and (max-width: 767px) {
    .Gift_banner {
        padding:30px 0 0 0 !important;
    }
    .Gift_banner .content-area .back,
    .Gift_banner .content-area .back + .course-info,
    .Gift_banner .content-area .back + .course-info + .course-info {
        padding-left:30px !important;
        padding-right:30px !important;
    }
    .Gift_banner .content-area .back + .course-info + .course-info {
        padding:15px;
    }
    .Gift_banner .content-area .product-add-form {
        padding: 10px 30px 30px 30px;
        width: 100%;
        position: relative;
        float: left;
    }
    .Gift_banner .description {
        margin-top:0;
    }
    .Gift_banner .description p {
        font-size: 1.1em;
    }
    .Gift_banner .content-area .product-add-form .course-info {
        width:100%;
    }
    .Gift_banner .content-area .product-add-form .course-info .action.tocart {
        width:auto;
    }
}
/*gift card pdp changes*/
/*checkout page cancel button start*/
.checkout-index-index .totals.giftcard.cart_details-total {
    position: relative;
    /*padding-right:130px;*/
}
.checkout-index-index .totals.giftcard.cart_details-total .action.osc-delete {
    position: absolute;
    top:16px;
    right: 0px;
    background: transparent;
}
/*.checkout-index-index .totals.giftcard.cart_details-total .amount {
    padding-right: 28px;
}*/
.checkout-index-index .totals.giftcard.cart_details-total .action.osc-delete:before {
    content: "Cancel";
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase;
    color: #4A8ECB !important;
    font-weight: 500;
    font-size: 10px !important;
}
/*.checkout-index-index .totals.giftcard.cart_details-total .action.osc-delete:before {
    content: "Cancel";
    position: absolute;
    top: 0;
    right: 0;
    height: 40px!important;
    padding: 0 23px!important;
    background-color: #71747f!important;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    line-height: 40px;
    border-radius: 3px;
}*/
@media only screen and (max-width: 640px) {
    .checkout-index-index .totals.giftcard.cart_details-total .action.osc-delete {
        top:15px;
    }
}
/*checkout page cancel button end*/
/* Css for Nurse Preferences page */
.section--email-subscription {
    position: relative;
    background: url('/media/wysiwyg/Subscribe_preference_bg_optimized.jpg') #ccc no-repeat;
    background-size: cover;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.section--email-subscription:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background-color: #128f91;
    display: block;
    height: 100%;
    width: 100%;
    opacity: .8;
    z-index: 0;
}

.article--email-subscription {
    position: relative;
    width: 100%;
    max-width: 850px;
    font-size: 1.5rem;
    background: #fff;
    margin: auto !important;
    padding: 4.5rem;
}

.article--email-subscription:before,
.article--email-subscription:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: #23adaf;
    width: 100%;
    height: 1rem;
    content: " ";
    z-index: 10;
    box-shadow: 5px 7px 8px rgba(0, 0, 0, .15);
}

.article--email-subscription:after {
    top: auto;
    bottom: 0;
    box-shadow: 5px -7px 8px rgba(0, 0, 0, .15);
}

.article__header {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px #ddd solid;
}

.article__header > p:last-of-type {
    margin-bottom: 0;
}

.article__icon {
    margin-bottom: 2.5rem;
    text-align: center;
}

.article__header .icon-mail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    font-size: 3.25rem;
    padding: .75rem;
    border: 2px #23adaf solid;
    color: #23adaf;
    text-shadow: 5px 4px 4px rgba(0, 0, 0, .15);
    box-shadow: 3px 5px 6px rgba(0, 0, 0, .15);
}

.article__title {
    margin-bottom: .85rem;
    font-size: 2.6rem;
}


img.email_icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 16%;
}

.article--email-subscription h2 {
    font-size: 2.6rem;
    margin: 0 0 2.5rem;
}
.content_container p {
    color: grey;
}

.article--email-subscription h2 span {
    color: #999;
    font-size: 1.25rem;
    letter-spacing: .025rem;
}

.email-subscription-options {
    margin-bottom: 2rem;
}
.error_email{
    display: none;
    color: red;
    margin-left: 40px;
    margin-top:7px;
}
.general_error_msg{
    display:none;
    color: red;
}
.custom_loader{
    display: none;
}
.form-group--email {
    flex-wrap: wrap;
}
.error_email{
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .email-subscription-options {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .email-subscription-options > .form-group {
        flex: 0 0 47%;
        max-width: 47%;
    }
}



.form-group--email {
    display: flex;
    align-items: center;
    margin-bottom: 3.5rem;
}

.form-group--email .icon-mail {
    font-size: 2.5rem;
    margin-right: 1rem;
    color: #23adaf;
}

.subscribe_email {
    width: 70%;
    border-radius: 5px;
    margin-bottom: 0;
    padding: 1.2rem 2rem;
}

.email-subscription-options .option {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding-left: 3.5rem;
    cursor: pointer;
}

.email-subscription-options .option  h4 {
    font-size: 1.65rem;
    font-weight: 600;
    margin-bottom: .5rem;
}

.email-subscription-options .option p {
    font-size: 1.4rem;
}

.email-subscription-options input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


.option__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border: 2px #23adaf solid;
    border-radius: 4px;
}

.email-subscription-options input:checked ~ .option__checkmark {
    background-color: #23adaf;
}

.email-subscription-options .option__checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.email-subscription-options input:checked ~ .option__checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.email-subscription-options .option__checkmark:after {
    left: 8px;
    top: 2px;
    width: 7px;
    height: 13px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.article--email-subscription input[type="submit"] {
    background-color: #23adaf;
    border-color: #23adaf;
    margin-top: 2.5rem;
    padding: 1.25rem 2.5rem;
    text-transform: none;
}

.article--email-subscription input[type="submit"]:hover {
    background-color: #128f91;
}

/* Helper styles */
.align-center {
    text-align: center;
}

.envelope-close:before {
    display:none;
}
.envelope-close {
    background: url('/media/wysiwyg/envelope1.jpg') no-repeat;
    width: 38px;
    height: 26px;
}
.envelope-open:before {
    content: "" !important;
    background: url('/media/wysiwyg/envelope-open1.jpg') no-repeat;
    width: 40px;
    height: 38px;
}

/*state page top banner bg*/
.state_new_layout_container .banner {
    background: #4283c5 url('../../frontend/nurse/oncourse-nurse/en_US/images/state_banner_bg.jpg') no-repeat !important;
}
/*state page top banner bg end*/

/*State landing page start*/
.state_new_layout_container * {
    font-family: 'Montserrat', sans-serif;
}
.state_new_layout_container .state-intro .banner:after  {
    background: transparent !important;
}
.state_new_layout_container .banner {
    padding-bottom: 0;
    padding-top: 55px;
}
.state_new_layout_container .banner .content {
    width: 100%;
    max-width: 950px;
}
.state_new_layout_container .banner .container {
    padding: 0;
}
.state_new_layout_container .state_banner_section > .top_heading {
    text-align: center;
}
.state_new_layout_container .state_banner_section > .top_heading h2 {
    font-weight:700;
    font-size: 34px;
    line-height: 39px;
    letter-spacing: 0px;
    margin-bottom: 5px;
}
.state_new_layout_container .state_banner_section > .top_heading p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 14px;
}
.state_new_layout_container .state_banner_section .product_section {
    padding: 0 13.5%;
}
.state_new_layout_container .state_banner_section .product_section .inner_pro {
    display: flex;
}
.state_new_layout_container .state_banner_section .product_section .product_box {
    background: #fff;
    margin: 15px;
    margin-bottom: 25px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    color:#333;
    flex: 2;
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .head_pack {
    background: #4EB1C5;
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .head_pack .subscription_price {
    background: #4297a7;
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .second_part ul li strong {
    color: #4EB1C5;
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .second_part .bottom_learnmore {
    display: block;
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .second_part .action.tocart {
    font-family: 'Montserrat', sans-serif;
    text-transform: capitalize;
    background: #1979C3 !important;
    padding: 11px 67px;
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .second_part .learn_more {
    margin-top: 0;
    color: #4EB1C5;
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .second_part ul {
    margin-bottom: 17px;
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .product_addtocart_form_state {
    margin: 0;
}
.state_new_layout_container .state_banner_section .product_section .product_box .head_pack {
    text-align: center;
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #82B854;
    padding: 18px 10px 0px 10px;
    position: relative;
}
.state_new_layout_container .state_banner_section .product_section .product_box .head_pack .subscription_price {
    background: #4a8519;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 9px;
    padding: 7px 17px;
    display: inline-block;
    margin-bottom: -23px;
    min-width: 128px;
}
.state_new_layout_container .state_banner_section .product_section .product_box .head_pack .subscription_price .big_t {
    font-weight: bold;
    font-size: 28px;
    line-height: 28px;
    float: left;
}
.state_new_layout_container .state_banner_section .product_section .product_box .head_pack .subscription_price .right_sec {
    font-size: 8px;
    letter-spacing: 0;
    float: right;
    line-height: 0px;
    text-align: left;
    float: left;
}
.state_new_layout_container .state_banner_section .product_section .product_box .head_pack .subscription_price .right_sec strong {
    font-size: 11px;
    line-height: 24px;
    letter-spacing: 0;
}
.state_new_layout_container .state_banner_section .product_section .product_box .head_pack h3 {
    font-size: 21px;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 0px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.16);
    margin-bottom: 5px;
}
.state_new_layout_container .state_banner_section .product_section .product_box .head_pack h5 {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.16);
    margin-bottom: 9px;
}
.state_new_layout_container .state_banner_section .product_section .product_box .second_part {
    padding: 35px 30px 5px 30px;
    text-align: center;
}
.state_new_layout_container .state_banner_section .product_section .product_box .second_part form {
    margin-top:0 !important;
}
.state_new_layout_container .state_banner_section .product_section .product_box .second_part ul li {
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0;
    color: #71747F;
    margin-bottom: 0;
    font-weight: 400;
    text-align: left;
    position: relative;
}
.state_new_layout_container .state_banner_section .product_section .product_box .second_part ul li strong {
    color: #298480;
}
.state_new_layout_container .state_banner_section .product_section .product_box .second_part ul li:before {
    content: "\2713";
    position: absolute;
    top:3px;
    left: -15px;
    background: #298480;
    border-radius: 50%;
    font-size: 7px;
    width: 12px;
    height: 12px;
    color: #fff;
    text-align: center;
    line-height: 12px;
    font-weight: bold;
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .second_part ul li:before {
    background: #4EB1C5;
}
.state_new_layout_container .state_banner_section .product_section .product_box .second_part .btn-green a {
    color: #fff;
}
.state_new_layout_container .state_banner_section .product_section .product_box .second_part .btn-green,
.state_new_layout_container .state_banner_section .product_section .product_box .second_part .action.tocart {
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    color: #fff;
    background: #82B854;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    padding: 13px 50px;
    border-radius: 25px;
    margin-bottom: 4px;
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .second_part .action.tocart,
.state_new_layout_container .state_banner_section .product_section .product_box .second_part .btn-green,
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .second_part .action.tocart:hover,
.state_new_layout_container .state_banner_section .product_section .product_box .second_part .btn-green:hover {
    transition: all ease-out 0.3s
}
.state_new_layout_container .state_banner_section .product_section .first_product.product_box .second_part .action.tocart:hover {
    background: #095a99 !important;
}
.state_new_layout_container .state_banner_section .product_section .product_box .second_part .btn-green:hover {
    background: #5b8d31 !important;
}
.state_new_layout_container .state_banner_section .product_section .product_box .second_part .learn_more {
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    display: block;
    color: #298480;
    margin-top: 13px;
}
.state_new_layout_container .state_banner_section .product_section p.UCE_heading {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 38px;
}
.state_new_layout_container .state_banner_section .product_section p a {
    color: #4EB1C5;
}
#recommended-courses .filter-row .container.state-container .buttons .button {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

@media only screen and (min-width: 600px) {
    .state_new_layout_container .state_banner_section .product_section .product_box.second_product,.state_new_layout_container .state_banner_section .product_section .product_box.second_product [data-content-type="html"] {
        display: flex;
    }
    .state_new_layout_container .state_banner_section .product_section .product_box.second_product .head_pack,
    .state_new_layout_container .state_banner_section .product_section .product_box.second_product .second_part {
        flex:2;
    }
    .state_new_layout_container .state_banner_section .product_section .product_box.second_product .head_pack {
        border-top-right-radius: 0px;
        border-bottom-left-radius: 5px;
        padding: 65px 30px;
    }
}

.state_new_layout_container .state_banner_section .product_section .product_box.second_product .head_pack .subscription_price {
    position: static;
    margin-left: 0;
    display: inline-block;
}
.state_new_layout_container .buy_package_product {
    background: #4EB1C5;
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
    padding: 35px 10%;
}
.second_color {
    color: #4EB1C5;
}
.state_new_layout_container .pipe {
    opacity: 0.3;
}
.state_new_layout_container .buy_package_product .buy_left {
    width: 75%;
    float: left;
    padding-right: 30px;
    margin-top:30px;
}
.state_new_layout_container .buy_package_product .buy_left img {
    width: 60px;
    height: auto;
    float: left;
    margin-right: 15px;
}
.state_new_layout_container .buy_package_product .buy_right {
    width: 25%;
    float: left;
    padding-top: 30px;
}
.state_new_layout_container .buy_package_product .buy_right p {
    margin-top: 21px;
}
.state_new_layout_container .buy_package_product .buy_left p {
    padding-left: 75px;
}
.state_new_layout_container .buy_package_product h3 {
    text-align: left;
    font-size: 22px;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 10px;
    padding-left: 75px;
}
.state_new_layout_container .buy_package_product p {
    font-size:12px;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0;
    margin-bottom: 0;
}
.state_new_layout_container .buy_package_product p a {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: capitalize;
    cursor: pointer;
    border: 2px solid #FFFFFF;
    border-radius: 22px;
    padding: 10px 60px;
}

/*Why study start here*/
.state_new_layout_container .why_study_section .bottom_banner_container {
    padding-top: 60px;
    padding-bottom: 80px;
    background: transparent linear-gradient(90deg, #4EB1C5 0%, #4393AF 100%) 0% 0% no-repeat padding-box;
    margin-top: 50px;
}
.state_new_layout_container .why_study_section .bottom_banner_container h1 {
    font-size: 28px;
    line-height: 32px;
    color: #fff;
    text-align: center;
    font-weight: 500;
}
.state_new_layout_container .why_study_section .owl-carousel .item {
    padding: 37px 27px 43px;
    background: #FFFFFF;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    min-height: 199px;
}
.state_new_layout_container .why_study_section .owl-carousel .item p {
    margin-bottom: 0;
}
.state_new_layout_container .why_study_section .owl-carousel .owl-item {
    padding: 0 12px;
}
.state_new_layout_container .why_study_section .owl-carousel .item .bottom_boxes img {
    float: left;
    /*margin-top: 10px;*/
    width: 44px;
    height: auto;
}
.state_new_layout_container .why_study_section .owl-carousel .owl-item .bttm_left {
    padding-left: 58px;
}
.state_new_layout_container .why_study_section .owl-carousel .owl-item .bttm_left h3 {
    text-align: left;
    font: bold 16px/20px Montserrat;
    color: #565A5C;
    margin-bottom: 9px;
}
.state_new_layout_container .why_study_section .owl-carousel .owl-item .bttm_left p {
    font-size: 13px;
    line-height: 18px;
    color: #565A5C;
}

.state_new_layout_container .bottom_states_btn {
    background: #1979C3;
    text-align: center;
    padding: 20px;
}
.state_new_layout_container .bottom_states_btn h2 {
    font-size: 33px;
    line-height: 32px;
    letter-spacing: 0;
    color: #fff;
    margin-right: 35px;
    margin-top: 2rem;
    display: inline-block;
}
.state_new_layout_container .bottom_states_btn a {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0;
    color: #fff;
    text-transform: capitalize;
    border: 2px solid #FFFFFF;
    border-radius: 30px;
    padding: 12px 45px;
    margin-top: 11px;
}

/*Nursing CE Requirements start herer*/
.state_new_layout_container .nursing_requirements {
    padding-top: 60px;
    padding-bottom: 60px;
    display: inline-block;
    width: 100%;
}
.state_new_layout_container .nursing_requirements .rn_container,
.state_new_layout_container .nursing_requirements .lpn_container {
    width: 49%;
    float: left;
    position: relative;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.state_new_layout_container .nursing_requirements .rn_body,
.state_new_layout_container .nursing_requirements .lpn_body {
    font-size: 14px;
    padding:15px 20px;
}
.state_new_layout_container .nursing_requirements .rn_body p,
.state_new_layout_container .nursing_requirements .lpn_body p {
    font-size: 14px;
    line-height: 18px;
    color: #707070;
    margin-bottom: 15px;
}
.state_new_layout_container .nursing_requirements .rn_container {
    margin-right: 1%;
}
.state_new_layout_container .nursing_requirements .lpn_container {
    margin-left: 1%;
}
.state_new_layout_container .nursing_requirements h2 {
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
    color: #2E4656;
}
.state_new_layout_container .nursing_requirements .rn_head,
.state_new_layout_container .nursing_requirements .lpn_head {
    font-size: 13px;
    line-height: 18px;
    color: #565A5C;
    padding: 20px 15px 13px 15px;
    position: relative;
    font-weight: 500;
}
.state_new_layout_container .nursing_requirements .rn_container .close_icon,
.state_new_layout_container .nursing_requirements .lpn_container .close_icon {
    content: "\002B";
    position: absolute;
    bottom: -11px;
    right: 35px;
    background: #4EB1C5;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 24px;
    cursor: pointer;
    z-index: 999;
}
.state_new_layout_container .nursing_requirements .rn_body_show.rn_container .close_icon,
.state_new_layout_container .nursing_requirements .lpn_body_show.lpn_container .close_icon {
    transform: rotate(45deg);
}
.state_new_layout_container .nursing_requirements .rn_container .close_icon,
.state_new_layout_container .nursing_requirements .lpn_container .close_icon,
.state_new_layout_container .nursing_requirements .rn_body_show.rn_container .close_icon,
.state_new_layout_container .nursing_requirements .lpn_body_show.lpn_container .close_icon {
    transition: all ease-out 0.3s;
}
.state_new_layout_container .nursing_requirements .rn_head img,
.state_new_layout_container .nursing_requirements .lpn_head img {
    float: left;
    margin-right: 10px;
}
.state_new_layout_container .nursing_requirements .rn_head img:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 54px;
    height: 54px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.state_new_layout_container .nursing_requirements .rn_head h3,
.state_new_layout_container .nursing_requirements .lpn_head h3 {
    font-size: 16px;
    line-height: 32px;
    color: #565A5C;
    margin-bottom: 4px;
    font-weight: 700;
}
/*Nursing CE Requirements end herer*/

/*Required Courses start herer*/
#recommended-courses .inner-left > p {
    float: left;
    margin-right: 10px;
}
.state_new_layout_container .required_poducts .courses {
    background: #EBFAFC;
    padding-top: 60px;
    padding-bottom: 30px;
}
.state_new_layout_container .required_poducts h2,
.state_new_layout_container #recommended-courses h2 {
    font-size: 28px;
    line-height: 32px;
    color: #2E4656;
    text-align: center;
    font-weight: 500;
}
.state_new_layout_container .required_poducts .bottom_learnmore,
.state_new_layout_container #recommended-courses .bottom_learnmore {
    display: inherit;
    text-align: right;
}
.state_new_layout_container .required_poducts .bottom_learnmore .action.primary,
.state_new_layout_container #recommended-courses .bottom_learnmore .action.primary {
    font-size: 13px;
    line-height: 20px;
    text-transform: capitalize;
    font-weight: bold;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 10px 30px;
    margin-top:15px;
}
.state_new_layout_container .required_poducts .bottom_learnmore .action.primary:hover,
.state_new_layout_container #recommended-courses .bottom_learnmore .action.primary:hover {
    background: #095a99 !important;
}
/*.state_new_layout_container .required_poducts .course.half:last-child,
.state_new_layout_container .required_poducts .course.half:nth-last-child(even),
.state_new_layout_container #recommended-courses #show-more-4 div:last-child,
.state_new_layout_container #recommended-courses #show-more-4 div:nth-last-child(2) {
    border-bottom: 0;
}*/
/*Required Courses end herer*/

/*Rrecommended Courses end herer*/
.state_new_layout_container #recommended-courses h2 {
    font-size: 28px;
    line-height: 32px;
    color: #2E4656;
    text-align: center;
}
.product_without_border {
    border-bottom: 0 !important;
}
.state_new_layout_container .buy_package_product .buy_right {
    position:relative;
}
.state_new_layout_container .buy_package_product .buy_right .loader_more_products {
    position: absolute;
    top: 39px;
    right: -50px;
    width: 100px;
    height: auto;
}
/*Recommended Courses end herer*/
.state_new_layout_container .why_study_section .owl-buttons {
    opacity: 0;
}
.owl-pagination .owl-page span {
    background: transparent;
    width: 12px;
    height: 12px;
    border:2px solid #fff;
}
.owl-pagination .owl-page.active span {
    background: #fff;
}
.buy_package_product .duplicate_product {
    font-size: 11px;
    margin-bottom: -76px;
    line-height: 45px;
}

/*Responsive css start state pages*/
@media only screen and (max-width: 1170px) and (min-width: 600px) {
    .state_new_layout_container .buy_package_product .buy_right {
        width: 40%;
    }
    .state_new_layout_container .buy_package_product .buy_left {
        width: 60%;
    }
    .state_new_layout_container .buy_package_product {
        padding: 35px 10px;
    }
}
@media only screen and (max-width: 960px) and (min-width: 600px) {
    .state_new_layout_container .state_banner_section > .top_heading {
        padding-left: 30px;
        padding-right: 30px;
    }
    .state_new_layout_container .banner {
        background-repeat: repeat-y !important;
    }
    .state_new_layout_container .state_banner_section .product_section {
        padding: 0 15px;
    }
    .state_new_layout_container .state_banner_section .product_section .product_box .second_part .btn-green,
    .state_new_layout_container .state_banner_section .product_section .product_box .second_part .action.tocart {
        padding-left:40px !important;
        padding-right: 40px !important;
    }
}
@media only screen and (max-width: 600px) {
    .state_new_layout_container .state_banner_section .product_section .inner_pro {
        flex-direction: column;
    }
    .state_new_layout_container .state_banner_section > .top_heading {
        text-align: left;
        padding: 0 30px;
    }
    .state_new_layout_container .state_banner_section .product_section {
        padding: 0 15px;
    }
    .state_new_layout_container .state_banner_section .product_section p.UCE_heading {
        margin-bottom: 0;
        text-align: left;
    }
    .state_new_layout_container .buy_package_product .buy_left img {
        float: none;
    }
    .state_new_layout_container .buy_package_product .buy_left {
        width: auto;
        padding-right: 0;
    }
    .state_new_layout_container .buy_package_product .buy_right {
        width: auto;
        padding-top: 10px;
    }
    .state_new_layout_container .buy_package_product h3 {
        margin-top: 10px;
        padding-left: 0;
    }
    .state_new_layout_container .buy_package_product .buy_left p {
        padding-left: 0;
    }
    .state_new_layout_container .buy_package_product {
        padding: 35px 15px;
    }
    .state_new_layout_container .nursing_requirements {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .state_new_layout_container .nursing_requirements .rn_container,
    .state_new_layout_container .nursing_requirements .lpn_container {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
        margin-top:20px;
    }
    .state_new_layout_container .required_poducts h2,
    .state_new_layout_container #recommended-courses h2 {
        text-align: left;
        padding-left: 0;
    }
    .state_new_layout_container .required_poducts .courses {
        padding-top: 40px;
        padding-bottom: 0;
    }
    .state_new_layout_container .required_poducts .bottom_learnmore,
    .state_new_layout_container #recommended-courses .bottom_learnmore,
    .state_new_layout_container #recommended-courses h2 {
        text-align: left;
    }
    .state_new_layout_container #recommended-courses .course.half {
        height: auto !important;
        padding-bottom: 0 !important;
        margin-top:15px !important;
    }
    .state_new_layout_container #recommended-courses .product_addtocart_form {
        margin-bottom: 10px;
    }
    .state_new_layout_container .why_study_section .bottom_banner_container h1 {
        padding:0 15px;
    }
    .state_new_layout_container .why_study_section .bottom_banner_container {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .state_new_layout_container .why_study_section .owl-carousel .item .bottom_boxes img {
        float: none;
    }
    .state_new_layout_container .why_study_section .owl-carousel .item,
    .state_new_layout_container .why_study_section .owl-carousel .owl-item .bttm_left h3 {
        text-align: center;
    }
    .state_new_layout_container .why_study_section .owl-carousel .owl-item .bttm_left {
        padding-left: 0;
    }
    .state_new_layout_container .bottom_states_btn {
        display: none;
    }
    .state_new_layout_container .bottom_states_btn h2 {
        margin-right: 0;
    }
    .state_new_layout_container .pipe {
        opacity: 0;
        display: block;
        height: 0;
    }
    .state_new_layout_container .nursing_requirements .rn_head h3,
    .state_new_layout_container .nursing_requirements .lpn_head h3 {
        margin-top: -8px;
        margin-bottom: 18px;
    }
    .state_new_layout_container .nursing_requirements .rn_head img,
    .state_new_layout_container .nursing_requirements .lpn_head img {
        margin-top:-30px;
    }
    .state_new_layout_container .why_study_section .owl-carousel .item {
        padding: 30px 30px 40px;
    }
    .state_new_layout_container .banner {
        background-color: #3b7ab4;
    }
    .buy_package_product .duplicate_product {
        width:100%;
        float:left;
    }
}

/*Responsive css end state pages*/
.state_new_layout_container .why_study_section .owl-carousel .owl-wrapper {
    display: flex !important;
}
.state_new_layout_container .why_study_section .owl-carousel .owl-item {
    display: flex;
}

.state_new_layout_container .state_banner_section > .top_heading h1 {
    font-weight: 700;
    font-size: 34px;
    line-height: 39px;
    letter-spacing: 0px;
    margin-bottom: 5px;
}
.state_new_layout_container .buy_package_product .h3 {
    text-align: left;
    font-size: 22px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0px;
    color: #fff;
    margin-bottom: 10px;
    padding-left: 75px;
}
.state_new_layout_container .state_banner_section .product_section .product_box.second_product .second_part{
    padding: 35px 30px 35px !important;
}

.state_new_layout_container .state_banner_section .product_section .product_box.second_product .head_pack {
    padding:18px 4px 0;
}
@media only screen and (min-width:600px) {
    .state_new_layout_container .state_banner_section .product_section .product_box.second_product .head_pack {
        padding: 65px 14px;
    }
    .state_new_layout_container .state_banner_section .product_section .product_box.second_product .head_pack,
    .state_new_layout_container .state_banner_section .product_section .product_box.second_product .second_part {
        flex: auto;
        width: 50%;
    }
}
@media only screen and (max-width:600px) {
    .state_new_layout_container .buy_package_product .h3 {
        margin-top: 10px;
        padding-left: 0;
    }
    .state_new_layout_container .banner {
        background-repeat: repeat-y !important;
    }
    .state_new_layout_container .state_banner_section .product_section .product_box.second_product .second_part {
        padding: 35px 30px 15px !important;
    }
    .state_new_layout_container .state_banner_section .product_section .product_box {
        flex:auto;
    }
}
/*State landing page end*/

/* Added css for profile course button */
.account .dash-main .box-links .left {
    width:60%
}
.account .dash-main .box-links .right {
    width: 40%;
}
/* Added css for profile course button */

/*checkout page start*/
/*font-family: "Aktiv Grotesk";*/

.checkout-index-index #main * {
    font-family: "Open Sans", sans-serif;
}
/*.checkout-index-index .wrap-col-last-3 *,
.checkout-index-index .secure_container *,
.checkout-index-index .back_to_cart * {
    font-family: 'Montserrat', sans-serif;
}*/
body.checkout-index-index .head-main-wrapper{
    display:none !important;
}
.checkout-index-index .security_badges{
    float: right !important;
}
.checkout-index-index .security_badges {
    margin-top:22px;
    margin-bottom:22px;
}
.checkout-index-index .security_badges img + img {
    margin-left:10px;
}
.checkout-index-index .one-step-checkout h1.checkout_header {
    color: #000000;
    font-size: 24px;
    font-weight: bold;
    line-height: 31px;
    margin:16px 0 11px;
}
.checkout-index-index .one-step-checkout p.subtitle {
    color: #000000;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: 500;
}
/*.checkout-index-index .three-columns-new-osc {
    margin-top:18px;
}*/

.checkout-index-index #review_step_header,
.checkout-index-index #payment_method_step_header {
    background: #4183c4 !important;
    margin-bottom:24px !important;
    border-top: transparent !important;
    border-bottom: transparent !important;
}
.checkout-index-index #payment_method_step_header {
    background: #55acee !important;
}
.checkout-index-index .one-step-checkout .wrap-col-last-3 h3,
.checkout-index-index .order-review-section h3 {
    color:#fff;
    text-transform: capitalize;
    padding:7px 20px !important;
    font-size: 21px;
    letter-spacing: 0;
    line-height: 27px;
    font-weight:normal;
    border-top: transparent !important;
    border-bottom: transparent !important;
}
.checkout-index-index .one-step-checkout .wrap-col-last-3 h3:before,
.checkout-index-index .order-review-section h3:before {
    display:none;
}
.checkout-index-index .one-step-checkout.three-columns-new-osc.virtualCheckout .onestepcheckout-shipping-payment-review {
    width:57%;
}
.checkout-index-index .three-columns-new-osc.virtualCheckout .wrap-col-last-3,
.checkout-index-index .one-step-checkout.three-columns-new-osc.virtualCheckout .onestepcheckout-shipping-payment-review .order-review-section {
    box-shadow:none !important;
    border: 1px solid #EBEBEB;
    background-color: #FCFCFC;
    border-top:transparent !important;
}
.checkout-index-index .three-columns-new-osc.virtualCheckout .wrap-col-last-3 {
    width:41%;
}
.checkout-index-index .product-name {
    color: #565A5C !important;
    font-size: 16px !important;
    letter-spacing: 0;
    line-height: 21px !important;
    padding-left: 2px !important;
}
.checkout-index-index .cart-price .price,
.checkout-index-index .price-excluding-tax {
    color: #323232;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0;
    line-height: 32px;
}
.checkout-index-index .remove_product {
    color: #4183C4;
    font-size: 10px;
    letter-spacing: 0;
    line-height: 12px;
    text-transform:uppercase;
    cursor:pointer;
    font-weight: 500;
    margin-top:6px;
}
.checkout-index-index #one-step-checkout-form .checkout-review-load .data-table tbody th,
.checkout-index-index #one-step-checkout-form .checkout-review-load .data-table tbody td {
    border-bottom: none !important;
    padding:4px 0 !important;
}
.checkout-index-index #one-step-checkout-form .checkout-review-load .data-table {
    width:100%;
}
.checkout-index-index #one-step-checkout-form .checkout-review-load .data-table tr td:first-child {
    padding-left: 28px !important;
}
.checkout-index-index #one-step-checkout-form .checkout-review-load .data-table .a-right.last {
    padding-right: 27px !important;
    margin-top:6px;
}
.checkout-index-index .a-right.last {
    margin-right:2px;
}
.checkout-index-index .cart_details-cta {
    margin-top:18px;
    margin-bottom:27px;
    margin-left: 28px;
    margin-right: 27px;
}
.checkout-index-index #one-step-checkout-form .checkbox label {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom:0;
}
.checkout-index-index #one-step-checkout-form .checkbox label:before {
    border:1.5px solid #fff !important;
}
.checkout-index-index .cart_details-cta {
    padding:9px 16px 18px;
}
.checkout-index-index .cart_details-cta .cart_details-cta_content p {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 15px;
    margin-top:0;
    font-weight: normal;
}
.checkout-index-index .cart_details-cta .cart_details-cta_content ul li {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 15px;
    list-style-type:disc;
    margin-bottom:0;
    padding-left:16px;
    font-weight: normal;
}
.checkout-index-index #add_coupon_code_button,
.checkout-index-index #remove_coupon_code_button {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: right;
    background: transparent !important;
    box-shadow: none !important;
    height: auto !important;
    padding: 0 !important;
    width: auto;
    position: absolute;
    bottom: -1px;
    right: 0;
}
.checkout-index-index #add_coupon_code_button:hover,
.checkout-index-index #remove_coupon_code_button:hover {
    background:transparent !important;
}
.checkout-index-index #add_coupon_code_button span,
.checkout-index-index #remove_coupon_code_button span {
    color:#4A8ECB !important;
    font-weight: 500;
    font-size: 11px !important;
    background: #fff;
    padding-bottom: 3px;
}
.checkout-index-index #discount-form,
.checkout-index-index .onestepcheckout-review-info .totals,
.checkout-index-index .onestepcheckout-review-info .totals.grand,
.checkout-index-index .one-step-checkout .button-set {
    padding-left:28px;
    padding-right:27px;
}
.checkout-index-index .order-review-info .onestepcheckout-discount {
    margin-bottom:33px;
}
.checkout-index-index #discount-form,
.checkout-index-index .order-review-info .onestepcheckout-discount {
    margin-top:0;
}
.checkout-index-index .discount-form .input-wrap {
    position:relative;
    margin:0;
    width: 100%;
}
/*.checkout-index-index .order-review-info .onestepcheckout-discount .actions-button {
    position:absolute;
    right:0;
}*/
.checkout-index-index .one-step-checkout.three-columns-new-osc .onestepcheckout-discount .input-box {
    margin:0 !important;
}

.checkout-index-index .totals .amount,
.checkout-index-index .grand.totals.incl span.price {
    width:110px;
    display:inline-block;
}
.checkout-index-index #onestepcheckout-button-place-order {
    opacity: 0.6;
    border-radius: 20px;
    background-color: #82B854;
    border-color:#82B854;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 21px;
    font-weight: 500;
    padding: 6px 25px;
    min-width: 178px;
    height: 40px;
}
.checkout-index-index .onestepcheckout-review-info ol li.order-review-info #checkout-review-table-wrapper,
.checkout-index-index .onestepcheckout-review-info ol li.order-review-info #checkout-review-table-wrapper:hover,
.checkout-index-index .onestepcheckout-review-info .order-review-section {
    box-shadow:none !important;
}
.checkout-index-index .wrap-col-last-3 {
    /*box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);*/
    transition: all .2s ease-in-out;
}
.checkout-index-index .wrap-col-last-3:hover {
    /*box-shadow: 0 6px 20px 0 rgba(0,0,0,.19),0 8px 17px 0 rgba(0,0,0,.2);*/
}
.checkout-index-index .secure_container {
    float:left;
}
.checkout-index-index .back_to_cart {
    float:right;
}
.checkout-index-index .back_to_cart a.viewcart {
    height: 46px;
    width: 178px;
    border: 1px solid #4183C4;
    border-radius: 23px;
    color: #4183C4;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 21px;
    text-align: center;
    display: inline-block;
    cursor:pointer;
    padding:11px 19px;
    margin-top:28px;
}
.checkout-index-index .back_to_cart a.viewcart:hover {
    color:#fff;
    background:#4183C4;
}
.checkout-index-index .discount-form input.input-text {
    border-bottom:1px solid #CDD4DB;
}
.checkout-index-index .onestepcheckout-review-info .totals {
    margin-bottom: 5px;
}
.checkout-index-index .onestepcheckout-review-info .totals.grand {
    margin-top: 29px;
    position:relative;
}
.checkout-index-index .onestepcheckout-review-info .totals.grand:before {
    content:"";
    position:absolute;
    top:-15px;
    right:26px;
    width:230px;
    border-top:1px solid #CDD4DB;
}
/*.checkout-index-index .cart_details-total .subtotal_border:before {
    content:"";
    position:absolute;
    bottom:41px;
    left:0px;
    width:100%;
    border-top:1px solid #CDD4DB;
}*/
.checkout-index-index .one-step-checkout.three-columns-new-osc .onestepcheckout-review-info {
    margin-bottom:18px;
}
.checkout-index-index #onestepcheckout-error-messages {
    float:right;
    margin-right:27px;
    margin-bottom: auto !important;
}
.checkout-index-index .cart_details-cta:after {
    background: linear-gradient(270deg, #55ACEE 0%, #4183C4 52.38%, #1979C3 100%);
}
.checkout-index-index .payment-method-content .billing_heading {
    color: #345061;
    font-size: 18px;
    text-transform:uppercase;
    letter-spacing: 0;
    line-height: 23px;
    display:block;
    margin-bottom:17px;
    font-weight: 500;
    padding-left: 20px;
}
.checkout-index-index #co-transparent-form .billing_heading {
    padding-left: 0px;
}
.checkout-index-index #one-step-checkout-form #onestepcheckout-payment-methods label {
    color: #6D91A2;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: 500;
}
.checkout-index-index .field .label .required-symbol {
    margin-left:0;
}
.checkout-index-index #update-address-button,
.checkout-index-index .wrap-payment-content .action.action-cancel.button,
.checkout-index-index #giftcard-form .action.action-check.osc-edit-button,
.checkout-index-index #giftcard-form .action.action-add.primary.osc-ok-button {
    height: 40px;
    width: 178px;
    border-radius: 20px;
    background-color: #4183C4 !important;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 21px;
    padding:0 !important;
    text-transform:capitalize;
    font-weight:normal;
    margin-top:6px;
    color: #fff !important;
    box-shadow: none !important;
}
.checkout-index-index #update-address-button {
    float: left;
}
.checkout-index-index .wrap-payment-content .action.action-cancel.button,
.checkout-index-index #giftcard-form .action.action-check.osc-edit-button {
    background-color: transparent !important;
    border: transparent;
    color: #1979C3 !important;
    width: auto;
    text-transform: uppercase;
    font-weight: 500;
}
.checkout-index-index .wrap-payment-content .action.action-cancel.button {
    margin-left: 26px;
}
.checkout-index-index .action-edit-address.osc-edit-button {
    color: #5EA3D7 !important;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 17px;
    font-weight: normal;
    text-transform: capitalize;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top:11px;
}

.checkout-index-index #co-transparent-form label span {
    color: #6D91A2;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px;
}
.checkout-index-index #co-transparent-form label:after {
    margin:0;
}
.checkout-index-index #co-transparent-form input,
.checkout-index-index #co-transparent-form select {
    border-bottom:1px solid #CDD4DB;
    border-radius:0;
    min-height:28px !important;
}
.checkout-index-index #co-transparent-form label[for="payflowpro_expiration"] span {
    color:#799CAC;
}
.checkout-index-index #co-transparent-form label[for="payflowpro_cc_cid"] span {
    color:#628698;
}
.checkout-index-index #co-transparent-form .select,
.checkout-index-index #co-transparent-form input {
    color: #2e4656 !important;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 16px;
    margin-top:8px;
    min-height:21px !important;
}
.checkout-index-index #billing-new-address-form input {
    color:#2E4656 !important;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px;
    background:transparent !important;
    margin-top:0;
    margin-bottom:8px;
}
.checkout-index-index .payment-method-billing-address fieldset.fieldset,
.checkout-index-index  #onestepcheckout-payment-methods {
    padding-top:0;
}
.checkout-index-index .payment-method-billing-address form {
    margin:0;
}


/*.checkout-index-index #co-transparent-form #payflowpro_cc_type_exp_div {
    margin-top:34px;
    margin-bottom:28px;
}
.checkout-index-index #co-transparent-form .fields.group.group-2 .field {
    width:50% !important;
}
.checkout-index-index #co-transparent-form #payflowpro_expiration {
    padding-left:0;
}
.checkout-index-index #co-transparent-form .field-tooltip {
    top:0
}*/
/*.checkout-index-index .payment-method-billing-address .field.field-select-billing,*/
.checkout-index-index .wrap-col-last-3 .edit_cart_button,
.checkout-index-index .payment-method-title {
    display:none;
}

.checkout-index-index .wrap-col-last-3 .edit_cart_button{
    display:none;
}


.checkout-index-index #billing-new-address-form .bar:before,
.checkout-index-index #billing-new-address-form .bar:after {
    bottom:7px;
    background: transparent !important;
}
.checkout-index-index div.mage-error span {
    display: none !important;
}
.checkout-index-index div.mage-error {
    position:relative;
}
.checkout-index-index div.mage-error[generated] {
    margin-top: 0px !important;
    position: absolute !important;
    bottom: -21px;
    left: 0;
    width: 100%;
    font-size: 0 !important;
}
.checkout-index-index div[name="billingAddresspayflowpro.country_id"] div.mage-error[generated],
.checkout-index-index div[name="billingAddresspayflowpro.region_id"] div.mage-error[generated],
.checkout-index-index div[name="billingAddressfree.country_id"] div.mage-error[generated],
.checkout-index-index div[name="billingAddressfree.region_id"] div.mage-error[generated] {
    bottom: -28px;
}
.checkout-index-index div[name="billingAddresspayflowpro.postcode"] div.mage-error[generated],
.checkout-index-index div[name="billingAddressfree.postcode"] div.mage-error[generated] {
    bottom: -20px;
}
.checkout-index-index div.mage-error:before {
    content:"";
    position:absolute;
    left:0;
    bottom:28px;
    width:100%;
    height:5px;
    background:#fcfcfc;
    border-bottom: 1px solid #FF0000;
}
.checkout-index-index div.mage-error:after {
    content:"!";
    position:absolute;
    right:0;
    bottom: 34px;
    width: 14px;
    height: 14px;
    background: #FF0000;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 14px;
}
.checkout-index-index div[name="billingAddresspayflowpro.telephone"] div.mage-error:after,
.checkout-index-index div[name="billingAddresspayflowpro.country_id"] div.mage-error:after,
.checkout-index-index div[name="billingAddresspayflowpro.region_id"] div.mage-error:after,
.checkout-index-index #payflowpro_cc_type_exp_div div.mage-error:after,
.checkout-index-index #payflowpro_cc_type_cvv_div div.mage-error:after,
.checkout-index-index #discount-form div.mage-error:before,
.checkout-index-index #discount-form div.mage-error:after,
.checkout-index-index span.discount.coupon/*,
.checkout-index-index div[name="billingAddresspayflowpro.telephone"] .field-tooltip.toggle*/ {
    display:none;
}
.checkout-index-index #co-transparent-form div.mage-error {
    bottom:-29px;
    font-size: 0;
}
.checkout-index-index #payflowpro_cc_number-error:after {
    font-size: 12px;
}
.onestepcheckout-index-index .osc-product-image img {
    width:51px!important;
    height:51px!important;
    border:transparent !important;
}
.checkout-payment-method .payment-option-title .action-toggle:after,
.checkout-payment-method .payment-option-title:hover .action-toggle:after {
    color: #fff;
}
.checkout-index-index .one-step-checkout .payment-group,
.checkout-index-index #co-payment-form,
.checkout-index-index #giftcard-form {
    margin-top: 0;
}
.checkout-index-index .billing-address-details .saved_address_1,
.checkout-index-index .billing-address-details .saved_address_2 {
    margin-bottom: 22px;
}
.checkout-index-index #billing-new-address-form input.input-text,
.checkout-index-index #billing-new-address-form select,
.checkout-index-index #co-transparent-form input,
.checkout-index-index #co-transparent-form select,
.checkout-index-index .payment-method form.form .control input,
.checkout-index-index .onestepcheckout-discount .discount-form input.input-text {
    border-bottom: 1px solid #CDD4DB !important;
}
.checkout-index-index #billing-new-address-form select,
.checkout-index-index #co-transparent-form select,
.checkout-index-index .payment-method form.form select,
.checkout-index-index select[name="billing_address_id"],
.checkout-index-index #co-transparent-form input,
.checkout-index-index .wrap-col-last-3 #discount-code,
.checkout-index-index .onestepcheckout-review-info,
.checkout-index-index #checkout-review-table-wrapper,
.checkout-index-index #giftcard-code {
    background-color: #FCFCFC !important;
}
.checkout-index-index #billing-new-address-form select,
.checkout-index-index #co-transparent-form select,
.checkout-index-index .payment-method form.form select,
.checkout-index-index select[name="billing_address_id"] {
    background: #FCFCFC url(../../frontend/nurse/oncourse-nurse/en_US/images/select_caret_down.jpg) no-repeat bottom right !important;
    background-position-y: 18px !important;
    background-size: 14px 9px !important;
    background-position-x: 98% !important;
}
.checkout-index-index #co-transparent-form select{
    padding-top:14px;
    padding-bottom: 14px;
}
.checkout-index-index div[name="billingAddressfree.country_id"] div.mage-error:after,
.checkout-index-index div[name="billingAddressfree.telephone"] div.mage-error:after,
.checkout-index-index div[name="billingAddressfree.region_id"] div.mage-error:after {
    display: none;
}
.checkout-index-index div[name="billingAddresspayflowpro.firstname"] label {
    color:#3C5A6C !important;
}
.checkout-index-index div[name="billingAddresspayflowpro.lastname"] label,
.checkout-index-index div[name="billingAddresspayflowpro.city"] label,
.checkout-index-index div[name="billingAddresspayflowpro.telephone"] label {
    color:#446577 !important;
}
.checkout-index-index div[name="billingAddresspayflowpro.street.0"] label {
    color:#587B8D !important;
}
.checkout-index-index div[name="billingAddresspayflowpro.country_id"] label,
.checkout-index-index div[name="billingAddresspayflowpro.company"] label {
    color:#628698 !important;
}
.checkout-index-index div[name="billingAddresspayflowpro.region_id"] label,
.checkout-index-index div[name="billingAddresspayflowpro.postcode"] label {
    color:#4D7082 !important;
}
.checkout-index-index div[name="billingAddresspayflowpro.fax"] label {
    color:#6D91A2 !important;
}

.checkout-index-index div[name="billingAddresspayflowpro.telephone"] input,
.checkout-index-index div[name="billingAddresspayflowpro.country_id"] select,
.checkout-index-index div[name="billingAddresspayflowpro.region_id"] select,
.checkout-index-index div[name="billingAddresspayflowpro.fax"] input {
    color:#2e4656 !important;
}
.checkout-index-index .choice.field .checkbox {
    margin-top:10px !important;
}
.checkout-index-index #payflowpro_cc_type_cvv_div .field-tooltip.toggle {
    top:7px;
}
/*--Responsive-checkout-page--*/
.checkout-index-index .mobile_order_details,
.checkout-index-index .view_order_details {
    display:none;
}
.checkout-index-index .checkbox-details.active {
    padding-left:23px;
}
.checkout-index-index #checkout-review-load .pname-container {
    padding-top: 15px;
    padding-bottom: 8px;
}
.onestepcheckout-index-index .osc-product-image {
    width: 66px !important;
    height: auto !important;
    padding-bottom: 15px !important;
}
.checkout-index-index .onestepcheckout-discount .discount-form .bar:before,
.checkout-index-index .onestepcheckout-discount .discount-form .bar:after,
.checkout-index-index #billing-new-address-form .bar:before,
.checkout-index-index #billing-new-address-form .bar:after {
    background: transparent !important;
}
.checkout-index-index .onestepcheckout-index-index .osc-product-image,
.checkout-index-index .onestepcheckout-index-index .osc-product-image img {
    z-index: 9;
}
.checkout-index-index .onestepcheckout-discount .discount-form input.input-text,
.checkout-index-index #billing-new-address-form input.input-text,
.checkout-index-index #billing-new-address-form .input-text::placeholder,
.checkout-index-index .input-text::placeholder,
.checkout-index-index .one-step-checkout .input-text {
    font-weight: 400 !important;
}
.checkout-index-index .one-step-checkout .input-text {
    line-height: 0 !important;
    font-size: 14px !important;
    padding-bottom: 3px !important;
}
.one-step-checkout select,
.one-step-checkout input,
.one-step-checkout textarea,
#billing-new-address-form select,
.checkout-index-index .payment-method form.form .control input,
.checkout-index-index #co-transparent-form .select {
    font-weight: 400 !important;
    color: #2e4656 !important;
}

/* Ticket PAP-2589 Css starts here for new course page design */
.category-sidebar .sidenav .inner {
    padding: 15px 20px;
}
.category_page_filters .dropdown select,
.courses-container .sort select,
.main-content .courses-container .dropdown select {
    position: relative;
    background-size: 7px !important;
    background-position-y: 25px !important;
}

.category-sidebar aside.sidenav {
    background-color: #EBF3F8;
}
.category-sidebar p.category-heading {
    color: #4183C4;
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    letter-spacing: 0;
    line-height: 25px;
    padding: 0 10px;
}
.category-sidebar.sidenav-layout .sidenav nav a{
    color: #565656;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 19px;
}
.category-sidebar.sidenav-layout .sidenav nav a.active_category {
    color:#6ab8d3;
}
.main-content .category_content_container .banner {
    background: linear-gradient(90deg, #3CA8A3 0%, #4393AF 100%);
}
.main-content .category_content_container .banner .inner {
    background: none;
    padding-left: 20px;
}
.category_content_container .breadcrumbs .items{
    color: #FFF;
}
.category_content_container .breadcrumbs a, .category_content_container .breadcrumbs strong{
    color: #FFFFFF;
    /*font-family: "Aktiv Grotesk";*/
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 17px;
}
.category_content_container h1.heading , .banner_tabs_section_mobile div h2{
    color: #FFFFFF;
    /*font-family: "Aktiv Grotesk";*/
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 38px;
}

.category_content_container .details p, .banner_tabs_section_mobile div p  {
    color: #FFFFFF;
    /*font-family: "Aktiv Grotesk";*/
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
}
.category_content_container .banner-tab-list {
    padding-bottom: 11px;
    position: relative;
}
.category_content_container .banner-tab-list a.w3-bar-item.w3-button.active {
    position: relative;
}
.category_content_container .banner-tab-list a.w3-bar-item.w3-button {
    padding: 20px;
    /*font-family: "Aktiv Grotesk";*/
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    cursor:pointer;
    position: relative;
}
.category_content_container .banner-tab-list a.w3-bar-item.w3-button:before,
.category_content_container .banner-tab-list a.w3-bar-item.w3-button.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 5px);
    height: 1px;
    background: #fff;
}
.category_content_container .banner-tab-list a.w3-bar-item.w3-button.active:after {
    height: 4px;
    bottom: -3px;
}
.category_content_container .w3-container p, .w3-container ul li {
    color: #FFFFFF;
    /*font-family: "Aktiv Grotesk";*/
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    list-style: disc;
}
.category_content_container span.large-heading, .category_content_container span.small-heading, .category_content_container span.subscription-price, .category_content_container span.started_condition{
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
.category_content_container span.large-heading{
    font-size: 18px;
    line-height: 22px;
}
.category_content_container span.small-heading{
    font-size: 14px;
    line-height: 18px;
}
.category_content_container span.subscription-price{
    font-size: 36px;
    line-height: 44px;
}
.category_content_container span.started_condition{
    font-size: 12px;
    line-height: 15px;
}
.category_content_container p.sm-heading {
    color: #FFFFFF;
    /*font-family: "Aktiv Grotesk";*/
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21px;
}
.category_content_container .banner .sm-heading {
    margin-top: 7px;
}
.category_content_container .banner .list li {
    list-style: none;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    padding: 5px 20px;
    box-sizing: border-box;
    border: 1px solid #FFFFFF;
    border-radius: 20px;
}
.category_content_container .banner .list a {
    color: #FFFFFF;
    /*font-family: "Aktiv Grotesk";*/
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px;
}
.category_content_container .readmore_mobile , .category_content_container .banner_tabs_section_mobile, #showOrHide{
    display: none;
}
.category_content_container .readmore_mobile{
    color: #FFFFFF;
    /*font-family: "Aktiv Grotesk";*/
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
}

.category_content_container .sidenav-layout .sidenav nav a:after{
    display: none;
}
.category_content_container .sidenav-layout .sidenav nav a:after {
    display: none;
}
.category_content_container .banner .list li:last-child {
    box-sizing: border-box;
    border: 1px solid #FFFFFF;
    border-radius: 20px;
    background-color: #FFFFFF;
}
.category_content_container .banner .list li:last-child a {
    color: #1979C3;
    /*font-family: "Aktiv Grotesk";*/
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px;
}

.category-sidebar.sidenav-layout .sidenav nav a:hover {
    color: #277ba6;
}
.category-sidebar.sidenav-layout .sidenav nav a:after{
    display: none;
}
.mobile_tabs_hide_show{
    display: none;
}
@media (max-width:767px) {
    .category_content_container .readmore_mobile,
    .category_content_container .viewless_mobile {
        display: block;
        color: #FFFFFF;
        /* font-family: "Aktiv Grotesk";*/
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 17px;
        text-align: center;
        margin-bottom: 25px;
        cursor: pointer;
    }
    .category_content_container .banner_tabs_section{
        display: none;
    }
    .category_content_container h1.heading, .banner_tabs_section_mobile div h2 {
        color: #FFFFFF;
        /*font-family: "Aktiv Grotesk";*/
        font-size: 32px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 41px;
        text-align: center;
    }
    .category_content_container .details p, .banner_tabs_section_mobile div p {
        font-size: 14px;
        text-align: center;
    }
    .banner_tabs_section_mobile div ul li {
        font-size: 14px;
        color: #fff;
        list-style: disc;
    }
    .category_content_container .banner .sm-heading {
        float: left;
        width: 30%;
        margin-top: 85px;
        text-transform: uppercase;
        text-align: center;
    }
    .category_content_container .banner ul.list {
        float: left !important;
        position: relative !important;
        width: 66% !important;
        margin-top:75px;
    }
    .category_content_container .banner .list{
        position: relative;
    }
    .banner_tabs_section_mobile.mobile_tabs_hide_show{
        display:block !important;
    }
    .main-content .banner .graphic {
        display: none !important;
    }
    .category_content_container .banner ul.list:before {
        content: "";
        position: absolute;
        top:0;
        left: 0;
        width: 1px;
        height: 65px;
        background: #fff;
    }
    .category_content_container .banner .list li {
        border: none !important;
        margin-bottom:0;
        text-align: left;
    }
    .category_content_container .banner .list li a {
        position: relative;
        display: inline;
    }
    .category_content_container .banner .list li a:before {
        content: "";
        position: absolute;
        top:6px;
        right: -15px;
        width: 0;
        height: 0;
        display: inline-block;
        border: 4px solid transparent;
        border-left-color: #fff;
    }
    .category_content_container .banner .list li:last-child {
        position: absolute;
        top: -64px;
        left: -62px;
        width: 250px;
        height: 44px;
        padding-top: 12px;
        text-align: center;
    }
    .category_content_container .banner .list li:last-child a {
        display: inline;
    }
    .category_content_container .banner .list li:last-child a:before {
        display: none;
    }

    .main-content .category_content_container .banner .content {
        width: 100%;
    }
    .category_content_container .banner ul.list {
        display: flex;
        flex-direction: column;
    }
    .category_content_container .banner ul.list li:nth-child(1) {
        order:2;
    }
}
@media (max-width: 996px) {
    .main-content .filter-row .buttons .button {
        font-size: 15px;
        font-weight: normal;
        background: #55ACEE;
        position: relative;
    }
    .main-content .filter-row .buttons .button:first-of-type {
        background: #4096D7 !important;
    }
    .main-content .buttons .button span {
        position: absolute;
        top:17px;
        margin-left: auto;
    }
    .main-content .buttons .button span:before {
        content: "";
        display: inline-block;
        width: 17px;
        height: 16px;
        background:
            linear-gradient(#fff,#fff),
            linear-gradient(#fff,#fff);
        background-position:center;
        background-size: 50% 1px,1px 50%;
        background-repeat:no-repeat;
    }
}
@media (min-width:768px) and (max-width:1024px) {
    .main-content .banner .list li {
        width: 100%;
    }
}
@media (min-width: 850px){
    .category_content_container .main-content .dropdown {
        width: 24%;
        margin-right: 2%;
    }
    .category_content_container .main-content .dropdown{
        border-bottom: 1px solid #c9dfe8;
    }
    .category_content_container .main-content .dropdown select {
        color: #4A8ECB;
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 19px;
        padding: 21px 28px 25px 15px;
    }
    .category_content_container .main-content .sort .text label{
        top:10px;
    }
    .main-content .category_page_filters .dropdown, .main-content .courses-container .dropdown{
        border: none;
        width: 145px;
        margin-right: 20px;
        margin-left: 8px;
    }
    .category_page_filters .dropdown select , .main-content .courses-container .dropdown select {
        color: #4A8ECB !important;
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 19px;
        border-bottom: 1px solid #EBF3F8;
        padding: 15px 28px 5px 0px;
        font-weight: 400;
        border-radius: 0;
    }
    .category_page_filters label, .main-content .courses-container .sort .text label {
        display: inline-block;
        float: left;
        margin-top: 15px;
        color: #888B95;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 16px;
    }
    .main-content .courses-container .sort .text label {
        margin-top: 6px;
    }
}
@media (min-width: 767px){


    .category_content_container .banner .list a {
        position: relative;
    }
    .category_content_container .banner .list a:before {

    }
    .main-content .category_content_container .banner .content {
        width: calc(100% - 180px);
    }
}
.main-content .courses-container .filters label {
    float: left;
    margin-top:19px;
    font-size: 13px !important;
    line-height: 1.1 !important;
    color: #485865;
}
@media (max-width: 850px) {
    .main-content .courses-container .sort .text label {
        position: static;
        color: #fff;
        font-size: 13px;
        font-weight: 400 !important;
    }
    .main-content .courses-container .sort .text {
        padding-left: 20px;
        padding-right: 10px;
    }
    .main-content .courses-container .filters label {
        float: inherit !important;
    }
}
/*@media (min-width:768px) and (max-width:1023px) {*/
/*    .category_page_filters .dropdown {*/
/*        border: 1px solid #C9DFE8;*/
/*        width:48% !important;*/
/*    }*/
/*    .main-content .sort .text .dropdown {*/
/*        width: 100% !important;*/
/*        border: 1px solid #C9DFE8;*/
/*    }*/
/*    .main-content .courses-container .sort .text label {*/
/*         position: static;*/
/*         color: #fff;*/
/*         font-size: 13px;*/
/*         font-weight: 400 !important;*/
/*     }*/
/*}*/

/* Ticket PAP-2589 Css ends here for new course page design */
@media (max-width:767px) {
    .checkout-index-index .mobile_order_details,
    .checkout-index-index .view_order_details {
        display: block;
        padding-left: 25px;
        padding-right: 25px;
    }

    .checkout-index-index .mobile_order_details .item_cart_value,
    .checkout-index-index .mobile_order_details .order_total_value,
    .checkout-index-index .view_order_details {
        float: right;
    }

    .checkout-index-index .checkout-review-table,
    .checkout-index-index .back_to_cart {
        display: none;
    }

    .checkout-index-index .one-step-checkout .button-set,
    .checkout-index-index .header.container {
        text-align: center !important;
    }

    .checkout-index-index .billing-address-form .two-fields,
    .checkout-index-index .one-field,
    .checkout-index-index #billing-new-address-form fieldset,
    .checkout-index-index div[name="billingAddresspayflowpro.postcode"],
    .checkout-index-index div[name="billingAddresspayflowpro.company"],
    .checkout-index-index .billing-address-details,
    .checkout-index-index #co-transparent-form {
        width: 100% !important;
    }

    .checkout-index-index .logo {
        display: inline-block;
        float: none;
    }

    .checkout-index-index .security_badges {
        width: 100%;
        margin: 0;
    }

    .checkout-index-index .header.container {
        padding-bottom: 0;
    }

    .checkout-index-index .mobile_order_details .item_count {
        color: #2E4656;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 21px;
        font-weight: 500;
    }

    .checkout-index-index .mobile_order_details .order_total {
        color: #1979C3;
        font-size: 19px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 25px;
        margin-top: 9px;
        margin-bottom: 5px;
    }

    .checkout-index-index .order-review-info .view_order_details {
        color: #55ACEE;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 17px;
        text-align: center;
        position: relative;
        padding-right: 11px;
        margin-right: 25px;
        margin-bottom: 23px;
        font-weight: 500;
    }

    .checkout-index-index .order-review-info .view_order_details:before {
        content: "+";
        position: absolute;
        top: 0;
        right: 0;
    }

    .checkout-index-index .order-review-info .add_minus.view_order_details:before {
        content: "-";
    }

    .checkout-index-index .cart_details-cta {
        margin-bottom: 23px;
    }

    .checkout-index-index .wrap-col-last-3 .totals.sub.cart_details-total,
    .checkout-index-index .wrap-col-last-3 .grand.totals.cart_details-total,
    .checkout-index-index .wrap-col-last-3 .desktop_order_details.data-table,
    .checkout-index-index .wrap-col-last-3 .hide_mobile_orders,
    .checkout-index-index .grand.totals.incl {
        display: none;
    }

    .checkout-index-index .show_orders_details {
        display: block !important;
    }

    .checkout-index-index #checkout-review-table tr {
        position: relative;
    }

    .checkout-index-index #checkout-review-table tr td.a-right.last {
        position: absolute;
        margin-top: -7px !important;
        left: 0;
        width: 100%;
        display: block;
        padding-left: 97px !important;
    }

    .checkout-index-index #checkout-review-table tr td .subtotal {
        float: left;
    }

    .checkout-index-index #checkout-review-table tr td .subtotal strike {
        float: left;
        margin-right: 15px;
    }

    .checkout-index-index #onestepcheckout-button-place-order {
        opacity: 1;
        margin-bottom: 15px;
    }

    .checkout-review-load .data-table td h2 {
        padding-right: 0 !important;
    }

    .checkout-index-index .wrap-col-last-3 .edit_cart_button {
        display: block;
        margin-bottom: 13px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .checkout-index-index #giftcard-form button {
        float: left;
    }

    .checkout-index-index #giftcard-form .secondary button {
        margin-top: 16px;
    }

    .field-tooltip .field-tooltip-action {
        display: inline-block;
        text-decoration: none;
    }

    .checkout-index-index div.mage-error[generated] {
        bottom: -20px;
    }

    .checkout-index-index div[name="billingAddresspayflowpro.firstname"] div.mage-error[generated] {
        bottom: -19px;
    }
    .checkout-index-index div[name="billingAddresspayflowpro.lastname"] div.mage-error[generated] {
        bottom: -20px;
    }
    .checkout-index-index div[name="billingAddresspayflowpro.telephone"] div.mage-error[generated],
    .checkout-index-index div[name="billingAddresspayflowpro.street.0"] div.mage-error[generated],
    .checkout-index-index div[name="billingAddresspayflowpro.city"] div.mage-error[generated] {
        bottom: -21px;
    }
    .checkout-index-index #co-transparent-form div.mage-error {
        bottom: -28px;
    }
    .checkout-index-index #co-transparent-form #payflowpro_expiration-error,
    .checkout-index-index #co-transparent-form #payflowpro_expiration_yr-error{
        bottom: -27px;
    }

    .checkout-index-index #update-address-button,
    .checkout-index-index .wrap-payment-content .action.action-cancel.button,
    .checkout-index-index #giftcard-form .action.action-check.osc-edit-button,
    .checkout-index-index #giftcard-form .action.action-add.primary.osc-ok-button {
        width: auto;
        padding-right: 28px !important;
        padding-left: 28px !important;
        margin-left: 0;
    }
}
@media all and (max-width:440px), (min-width:767px) and (max-width: 1060px) {
    .checkout-index-index .totals .amount,
    .checkout-index-index .grand.totals.incl span.price {
        width: 88px;
        vertical-align: top;
    }
}
@media (min-width:767px) and (max-width: 950px) {
    .checkout-index-index .secure_container {
        width: 70%
    }
}
/*--Responsive-checkout-page--*/
/*checkout page end*/

/* Hide mobile menu property for desktop viewport */
@media (min-width: 1280px) {
    .side-navigation {
        display:none;
    }
}
/*------------elective_course_description----------------*/
.elective_course_description h2,
.elective_course_description h3 {
    font-size:26px;
}
.state_new_layout_container .banner {
    background-repeat: repeat-y !important;
}
.state_new_layout_container .state_banner_section > .top_heading h3 {
    font-size: 28px;
}
.main-content .state-container .filters label {
    float: left;
    margin-top:19px;
    font-size: 13px !important;
    line-height: 1.1 !important;
    color:#888b95;
    font-weight: 400 !important;
}

/*--------------PAP-3118-Home-page-design-start-css---------------------------*/
.cms-home .hero-image-wrapper {
    width: 100%;
    height: 445px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 0 100% 100%;
    transform: scale(1.6);
    background-position: center top;
    background-size: 80%;
    background-repeat: no-repeat;
}
.cms-home .hero-image-wrapper:after {
    content: "";
    position: absolute;
    height: 445px;
    width: 100%;
    background: linear-gradient(135deg, #4393AF 0%, #3CA8A3 100%);
    background-size: 100%;
    opacity: 0.8;
    border-radius: 0 0 100% 100%;
}
.cms-home .cms-page-content-holder {
    border-top:transparent;
    padding-bottom: 0;
}
.cms-home .cms-page-focus-left {
    float: inherit;
    width:100%;
    text-align: center;
    margin:0 auto;
    padding-top: 70px;
}
.cms-home .cms-page-focus h1 {
    font-size: 43px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0 !important;
    line-height: 36px;
    max-width: 1050px;
    margin: 0 auto;
    padding-bottom: 22px;
}
.cms-home .banner-sub {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Montserrat', sans-serif;
    max-width: 946px;
    margin: 0 auto;
    padding-bottom: 12px;
}
.cms-home .bg-white {
    background:#fff;
}
.cms-home .banner-section {
    background: transparent;
    height: 585px;
    padding-top: 35px;
}
.cms-home .banner-section-content-holder:before {
    display: none;
}
.cms-home .banner-section .banner-cta-wrpr {
    font-family: 'Montserrat', sans-serif;
    margin-top: 37px;
}
.cms-home .banner-cta-wrpr .transparent-cta {
    margin: 0 25px 0 0;
}
.cms-home .banner-cta-wrpr .banner-cta {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 19px;
    border: 2px solid #fff;
    border-radius: 28.5px;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.1);
    text-align: center;
    padding: 9px 0;
    width: 225px;
    display: inline-block;
}
.cms-home .banner-cta-wrpr .banner-cta:hover {
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
}
.cms-home .transparent-cta {
    color: #fff !important;
}
.cms-home .banner-cta-wrpr .white-cta {
    background-color: #1979c3;
    color: #fff;
    border: 1.5px solid #1979c3;
}
.cms-home .options-container .options-dropdown-list {
    font-family: 'Montserrat', sans-serif;
    vertical-align: top;
    text-align: left;
    display: inline-block;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border-radius: 24px;
    background: #fff;
    width: 100%;
    max-width: 610px;
    min-width: 240px;
    height: 48px;
    position: relative;
}
.cms-home .options-container .heading-state-requirements .heading-plus {
    position: absolute;
    top:12px;
    right: 20px;
    font-size: 44px;
    color: #1979C3;
}
.cms-home .options-container .plus-rotate.options-dropdown-list .heading-plus,
.cms-home .options-container .plus-rotate.options-dropdown-list:before,
.cms-home .scrolling-wrapper .plus-rotate.category_list:before,
.cms-home .scrolling-wrapper .home-block.block1 .plus-rotate.category_list .heading-select-specialty:before {
    transform: rotate(45deg);
}

.cms-home .options-container .options-dropdown-list ul.select_your_state {
    background: #fff;
    position: absolute;
    top: 48px;
    left: 0;
    width: 100%;
    z-index: 9999;
    overflow: auto;
    height: 0;
}
.cms-home .options-container .options-dropdown-list ul.select_your_state.open-state,
.cms-home .scrolling-wrapper .block1 ul.select-focusedCE.open-state {
    padding: 14px 46px 14px 30px;
    border: 1px solid #ebebeb;
    height: 304px;
    opacity: 1;
    transition: height 0.4s;
    transition-timing-function: cubic-bezier(0.43, 1.03, 1, 1);
}
.cms-home .options-container .options-dropdown-list.border-br {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.cms-home .options-container .options-dropdown-list .heading-state-requirements {
    color: #1A84CA;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 20px;
    width: 100%;
    margin: 0;
    padding: 14px 20px 14px 30px;
    cursor: pointer;
}
.cms-home .options-container .options-dropdown-list ul.select_your_state li {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.cms-home .options-container .options-dropdown-list .select_your_state li a {
    color: #000;
}
.cms-home .options-container .options-dropdown-list ul.select_your_state li:hover a {
    color:#1979c3;
    font-weight: 700 !important;
    transition: all 0.2s ease;
}
.cms-home .cms-page-content-holder .inner {
    z-index: 9;
}
.cms-home .scrolling-wrapper .block1 ul.select-focusedCE {
    position: absolute;
    left: 0;
    top: 34px;
    background: #fff;
    margin: 0 -20px 0 -20px;
    width: calc(100% + 40px);
    z-index: 9999;
    height: 0;
    opacity: 0;
    overflow: auto;
}
.cms-home .scrolling-wrapper .block1 .heading-select-specialty {
    font-family: 'Montserrat', sans-serif;
    color:#1A84CA;
    font-size: 15px;
    line-height:19px;
    font-weight: 400;
    cursor: pointer;
    margin: 0;
    position: relative;
    letter-spacing: 0;
}
.cms-home .scrolling-wrapper .block1 ul.select-focusedCE li {
    margin: 0 0 12px 0;
    cursor: pointer !important;
    font-size: 14px;
    line-height: 23px;
    font-weight: 400;
}
.cms-home .scrolling-wrapper .block1 ul.select-focusedCE li a {
    color: #50a7e3;
}
.cms-home .scrolling-wrapper .block1 ul.select-focusedCE li a:hover {
    color: #656565;
}
.cms-home .scrolling-wrapper .home-block {
    border-radius: 5px;
    background-color: #FFFFFF !important;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.11);
    padding: 25px 20px 25px;
    width: calc(25% - 20px);
    margin-left: 10px ;
    margin-right: 10px;
}
.cms-home .scrolling-wrapper .home-block.block1 {
    border-top: 22px solid #1979C3;
}
.cms-home .scrolling-wrapper .home-block.block2 {
    border-top: 22px solid #4EB1C5;
}
.cms-home .scrolling-wrapper .home-block.block3 {
    border-top: 22px solid #55ACEE;
}
.cms-home .scrolling-wrapper .home-block.block4 {
    border-top: 22px solid #4393AF;
}
.cms-home .scrolling-wrapper .home-block-header {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 29px;
    text-align: left;
    margin: 0 0 6px 0;
    width: 100%;
}
.cms-home .scrolling-wrapper .home-block-header-divider {
    display: none;
}
.cms-home .scrolling-wrapper .home-block.block1 .home-block-header a {
    color: #1979C3;
}
.cms-home .scrolling-wrapper .home-block.block1 .home-block-signup-button {
    color: #1A84CA;
}
.cms-home .scrolling-wrapper .home-block.block1 select {
    color: #1A84CA;
    border: transparent;
    background: transparent;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    margin: 0;
    margin-left: -20px;
    padding-left: 18px;
    cursor: pointer;
    width: calc(100% + 42px);
    background-image: inherit !important;
    position: relative;
}
.cms-home .scrolling-wrapper .home-block.block1 select option {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.cms-home .scrolling-wrapper .home-block.block2 .home-block-header a,
.cms-home .scrolling-wrapper .home-block.block2 .home-block-signup-button {
    color: #4EB1C5;
}
.cms-home .scrolling-wrapper .home-block.block3 .home-block-header a,
.cms-home .scrolling-wrapper .home-block.block3 .home-block-signup-button {
    color: #55ACEE;
}
.cms-home .scrolling-wrapper .home-block.block4 .home-block-header a,
.cms-home .scrolling-wrapper .home-block.block4 .home-block-signup-button {
    color: #4393AF;
}
.cms-home .scrolling-wrapper .home-block-sub-header {
    color: #838789;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 24px;
    text-align: left;
    margin-bottom: 6px;
    width: 100%;
}
.cms-home .scrolling-wrapper .home-block-button {
    text-align: left;
    margin-top:0;
    width: 100%;
}
.cms-home .scrolling-wrapper .home-block-signup-button {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 19px;
    padding: initial;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    display: block;
    text-align: left;
}
.cms-home .scrolling-wrapper .home-block-signup-button span {
    position: absolute;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.cms-home .scrolling-wrapper .home-block.block1 .category_list {
    position: relative;
}
.cms-home .scrolling-wrapper .home-block-signup-button span:before,
.cms-home .scrolling-wrapper .home-block.block1 .heading-select-specialty:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #4393AF;
    border-left: 1px solid #4393AF;
    transform: rotate(135deg);
    position: absolute;
    top: 5px;
    left: 3px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.cms-home .scrolling-wrapper .home-block.block1 .heading-select-specialty:before {
    left: auto;
    right: 0;
    bottom:17px;
    transform: rotate(-135deg);
    border-color: #1979C3;
}
.cms-home .scrolling-wrapper .block1 .home-block-signup-button span:before {
    border-color: #1979C3;
}
.cms-home .scrolling-wrapper .block2 .home-block-signup-button span:before {
    border-color: #4EB1C5;
}
.cms-home .scrolling-wrapper .block3 .home-block-signup-button span:before {
    border-color: #55ACEE;
}
.cms-home .scrolling-wrapper .home-block-signup-button:hover span,
.cms-home .scrolling-wrapper .home-block-signup-button:hover span:before {
    left: 122px;
    /*right:0px;*/
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.cms-home .scrolling-wrapper .home-block-signup-button span,
.cms-home .scrolling-wrapper .home-block-signup-button span:before,
.cms-home .scrolling-wrapper .home-block-signup-button:hover span,
.cms-home .scrolling-wrapper .home-block-signup-button:hover span:before {
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.cms-home .scrolling-wrapper .home-block-img {
    text-align: left;
    margin-top: 0;
    min-height: 34px;
    width: 100%;
}
.cms-home .home-blocks-holder {
    margin-top:-136px;
}
.cms-home .why-choose-wrapper {
    margin-top: 66px;
    padding-bottom: 76px;
}
.cms-home .home-blog-section {
    margin-top: 60px;
}
.cms-home .why-choose-wrapper #owl-demo-why-choose {
    padding:82px 0 76px 0;
}
.cms-home .home-blog-section #owl-demo-blog {
    padding:20px 0 40px 0;
}
.cms-home .why-choose-wrapper .why-choose-inner,
.cms-home .home-blog-section .blog-section-inner {
    max-width: 1100px;
    margin:0 auto;
}
.cms-home .why-choose-wrapper .why-choose-us,
.cms-home .home-blog-section .blog-section-us {
    color: #1979C3;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 5px;
    text-align: center;
}
.cms-home .why-choose-wrapper .why-choose-us > span,
.cms-home .home-blog-section .blog-section-us > span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 3px;
}
.cms-home .why-choose-wrapper .the-nurse-com-differ,
.cms-home .home-blog-section .blog-heading {
    color: #2E4656;
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    margin-bottom: 0;
}
.cms-home .home-blog-section .blog-second-heading {
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin-top:30px;
}
.cms-home .why-choose-wrapper .content-heading,
.cms-home .home-blog-section .content-heading {
    color: #2E4656;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin-top:23px;
    margin-bottom: 8px;
}
.cms-home .why-choose-wrapper .para,
.cms-home .home-blog-section .para {
    color: #8A8A8A;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 21px;
    text-align: center;
    padding:0 15px;
    margin-bottom: 0;
}
.cms-home #owl-demo-why-choose .owl-pagination,
.cms-home #owl-demo-blog .owl-pagination,
.cms-home #owl-whats-new .owl-pagination{
    bottom:55px;
    display: none;
}
.cms-home #owl-demo-why-choose .owl-pagination .owl-page,
.cms-home #owl-demo-blog .owl-pagination .owl-page,
.cms-home #owl-whats-new .owl-pagination .owl-page {
    padding: 0 3px;
}
.cms-home #owl-demo-why-choose .owl-pagination .owl-page span,
.cms-home #owl-demo-blog .owl-pagination .owl-page span,
.cms-home #owl-whats-new .owl-pagination .owl-page span {
    border: 1px solid #4EB1C5;
    width: 10px;
    height: 10px;
}
.cms-home #owl-demo-why-choose .owl-pagination .owl-page.active span,
.cms-home #owl-demo-blog .owl-pagination .owl-page.active span,
.cms-home #owl-whats-new .owl-pagination .owl-page.active span {
    background: #4EB1C5;
}
.cms-home .why-choose-wrapper .why-choose-content-wrap {
    display: flex;
    margin: 0 20px;
    padding: 82px 0;
    margin: 0 auto;
    max-width: 1100px;
}
.cms-home .why-choose-wrapper .item + p {
    display: none;
}
.cms-home .why-choose-wrapper .why-choose-content,
.cms-home .home-blog-section .why-choose-content {
    text-align: center;
    padding: 0 13px;
    margin-bottom: 0;
}
.cms-home .free-course-btn-wrapper,
.cms-home .all-blog-btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.cms-home .free-course-btn-wrapper .free-course-btn {
    border-radius: 22px;
    background-color: #1979C3;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.13);
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    border: 1.5px solid #1979c3;
    padding: 9px;
    text-decoration: none;
    font-weight: 500;
    max-width: 252px;
    width: 100%;
}
.cms-home .all-blog-btn-wrapper .all-blog-btn {
    color: #4EB1C5;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
}
.cms-home .free-course-btn-wrapper .free-course-btn:hover {
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
}
.cms-home .testimonial-wrapper {
    position: relative;
    min-height: 278px;
    margin-top: 150px;
}
.cms-home .testimonial-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #4393af 0%, #3d9ca5 54.86%, #3da4a5 99.35%) no-repeat;
    border-radius: 50% 50% 0 0 / 25% 25% 0 0;
    transform: scale(1.5);
}
.cms-home .featured-courses-wrapper {
    background-color: #f7f7f7;
    padding: 70px 70px 65px 70px;
}
.cms-home .featured-courses-wrapper .featured-courses_inner {
    max-width: 1120px;
    margin: 0 auto;
}
.cms-home .featured-courses-wrapper .featured-courses-header {
    text-align: center;
    margin-bottom: 50px;
}
.cms-home .featured-courses-wrapper .difference-sub {
    font-size: 18px;
    color: #1979c3;
    line-height: 22px;
    display: flex;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 0;
}
.cms-home .featured-courses-wrapper .difference-sub > span {
    width: 20px;
    height: 20px;
    margin-right: 3px;
}
.cms-home .featured-courses-wrapper .difference-main {
    font-size: 28px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #2e4656;
    margin-top: 5px;
}

.cms-home .featured-courses-wrapper .course-item {
    font-family: 'Montserrat', sans-serif;
    margin: 24px 0 24px 0;
    padding: 0 30px 0 20px;
    position: relative;
    min-height: 75px;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 0 11px 0 rgba(194,202,209,0.32);
}
.cms-home .featured-courses-wrapper .question-container .question {
    box-shadow: initial;
    margin: 0;
    display: flex;
    padding: 7px 0;
    align-items: center;
}
.cms-home .featured-courses-wrapper .question-container .question:hover {
    box-shadow: initial;
}
.cms-home .featured-courses-wrapper .course-flag .flag-inner {
    display: none;
    font-size: 12px;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
    background-color: #82b854;
    color: #fff;
    padding: 3px 13px;
    position: absolute;
    top: -12px;
    border-radius: 3px;
    height: 25px;
    left: 6px;
    text-transform: uppercase;
}
.cms-home .featured-courses-wrapper .best-seller {
    display: block !important;
}
.cms-home .featured-courses-wrapper .question .course-title-wrpr {
    flex: 1;
    display: flex;
    align-items: center;
}
.cms-home .course-title-wrpr .chevron-down {
    margin: 0 2% 0 0;
    color: #4183c4;
    position: relative;
}
.cms-home .course-title-wrpr .chevron-down:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    border-top: 3px solid #4183c4;
    border-left: 3px solid #4183c4;
    transform: rotate(-135deg);
    position: absolute;
    top: -8px;
    left: 0;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.cms-home .course-item.active .chevron-down:before {
    transform: rotate(43deg);
    top:0;
}
.cms-home .course-item .answer .expanded-description {
    padding: 30px 0 30px 0;
    color: #2a2b2f;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
.cms-home .course-item .answer .expanded-description ul {
    margin-bottom: 0;
}
.cms-home .course-item .answer .expanded-description ul li {
    list-style-type: disc;
}
.cms-home .expanded-content .expanded-content-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 26px 0 26px 0;
}
.cms-home .course-hours .course-hours-inner {
    font-weight: 600;
    color: #1979c3;
    margin: 0;
}
.cms-home .expanded-content-inner .course-online {
    flex: 0.5;
    display: flex;
    align-items: center;
}
.cms-home .expanded-content-inner .add_cart_container > form {
    margin: 0;
}
.cms-home .course-online .course-online-img {
    max-width: 22px;
    margin: 0 8px 0 0;
    background: url(../../frontend/nurse/oncourse-nurse/en_US/images/ic_laptop.png);
    background-size: 22px;
    width: 22px;
    height: 22px;
}
.cms-home .featured-courses-wrapper .course-title-wrpr .course-title-inner {
    color: #2e4656;
    max-width: 319px;
    font-size: 16px;
    line-height: 19px;
    padding-left: 25px;
    font-weight: 500;
}
.cms-home .featured-courses-wrapper .bm-separator {
    height: 60px;
    width: 1px;
    display: inline-block;
    border-right: 1px solid #ebebeb;
    margin: 0px 20px;
}
.cms-home .featured-courses-wrapper .course-actual-price {
    color: #1979c3;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 29px;
    text-align: center;
    min-width: 120px;
}
.cms-home .featured-courses-wrapper .course-item_inner .course-price {
    flex: 0.6;
    text-align: center;
}
.cms-home .featured-courses-wrapper .uce-price-amount {
    color: #4eb1c5;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    font-weight: 600;
    position: static;
}
.cms-home .featured-courses-wrapper .course-price .uce-price-inner {
    font-weight: 300;
    display: block;
    color: #565a5c;
    font-size: 13px;
}
.cms-home .featured-courses-wrapper .learn-more-cta .learn-more {
    background-color: #fff;
    text-decoration: none;
    color: #1979c3 !important;
    border: 1.5px solid #1979c3;
    padding: 10px 42px;
    border-radius: 22px;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.13);
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0;
}
.cms-home .featured-courses-wrapper .learn-more-cta .learn-more:hover {
    transition: all 0.28s ease-in-out;
    background-color: #1979c3;
    color: #fff !important;
}
.cms-home .featured-courses-wrapper .course-rating-wrpr {
    text-align: center;
}
.cms-home .featured-courses-wrapper .course-price {
    flex: 0.6;
    text-align: center;
}
.cms-home .featured-courses-wrapper .course-rating {
    flex: 0.5;
    text-align: center;
    min-width: 138px;
}
.cms-home .featured-courses-wrapper .course-rating img {
    width: 16px;
}
.cms-home .featured-courses-wrapper .course-rating ul.stars li span {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.cms-home .featured-courses-wrapper .course-rating ul.stars li span,
.cms-home .featured-courses-wrapper .course-rating .block.review-list{
    position: static !important;
}
.cms-home .featured-courses-wrapper .rating-count {
    color: #71747f;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 16px;
}
.cms-home .featured-courses-wrapper .question-container .answer {
    padding:0;
}
.cms-home .course-online .course-online-inner {
    font-weight: 600;
    color: #1979c3;
    margin-bottom: 0;
}
.cms-home .course-item .course-cta-inner {
    border: none;
    text-decoration: none;
    background-color: #4183c4;
    color: #fff !important;
    border-radius: 28.5px;
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.13);
    display: inline-block;
    width: 180px;
    font-size: 14px !important;
    text-align: center;
    font-weight: 400;
    padding: 11px 30px;
    margin-bottom: 0;
}
.cms-home .course-item .course-cta-inner:hover {
    background-color: #2679c3;
    transition: background-color 0.2s ease-in;
}
.cms-home .featured-courses-bottom {
    max-width: 1120px;
    margin: 40px auto 0;
    text-align: center;
}
.cms-home .featured-courses-bottom a {
    color: #1979c3;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
}
.cms-home .testimonial-wrapper .testimonial-inner {
    max-width: 791px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
    padding-top: 3px;
    padding-bottom: 6px;
}
.cms-home .testimonial-wrapper .testimonial-header {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cms-home .testimonial-wrapper .testimonial-sub {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 5px;
}
.cms-home .testimonial-wrapper .testimonial-sub > span {
    width: 20px;
    height: 20px;
    margin-right: 3px;
}
.cms-home .testimonial-wrapper .blog-main {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
}
.cms-home .testimonial-wrapper .testimonial_body,
.cms-home .testimonial-wrapper .testimonial_body p {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    letter-spacing: 0;
    line-height: 25px;
    text-align: center;
    margin-top: 30px;
}
.cms-home .testimonial-wrapper .testimonial_author {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin-top: 34px;
}
.cms-home #owl-demo-why-choose .owl-buttons,
.cms-home #testimonial-slider .owl-buttons,
.cms-home #owl-demo-blog .owl-buttons {
    text-align: center;
    width: 77px;
    margin: 0 auto;
    padding-top: 52px;
}
.cms-home #owl-demo-blog .owl-buttons {
    float: right;
    padding-top: 4px;
}
.cms-home #owl-demo-why-choose .owl-buttons .owl-prev,
.cms-home #owl-demo-why-choose .owl-buttons .owl-next,
.cms-home #testimonial-slider .owl-buttons .owl-prev,
.cms-home #testimonial-slider .owl-buttons .owl-next,
.cms-home #owl-demo-blog .owl-buttons .owl-prev,
.cms-home #owl-demo-blog .owl-buttons .owl-next {
    position: relative;
    color: #3d9ea5;
    float: left;
}
.cms-home #owl-demo-why-choose .owl-buttons .owl-prev,
.cms-home #owl-demo-why-choose .owl-buttons .owl-next,
.cms-home #owl-demo-blog .owl-buttons .owl-prev,
.cms-home #owl-demo-blog .owl-buttons .owl-next {
    color:#fff;
}
.cms-home #owl-demo-why-choose .owl-buttons .owl-next,
.cms-home #testimonial-slider .owl-buttons .owl-next,
.cms-home #owl-demo-blog .owl-buttons .owl-next {
    float: right;
}
.cms-home #owl-demo-why-choose .owl-buttons .owl-prev:before,
.cms-home #owl-demo-why-choose .owl-buttons .owl-next:before,
.cms-home #testimonial-slider .owl-buttons .owl-prev:before,
.cms-home #testimonial-slider .owl-buttons .owl-next:before,
.cms-home #owl-demo-blog .owl-buttons .owl-prev:before,
.cms-home #owl-demo-blog .owl-buttons .owl-next:before {
    content: "";
    position: absolute;
    top:0;
    left: 0;
    background: url("../../frontend/nurse/oncourse-nurse/en_US/images/pre-1.png") no-repeat;
    width: 32px;
    height: 32px;
}
.cms-home #owl-demo-why-choose .owl-buttons .owl-prev:before,
.cms-home #owl-demo-why-choose .owl-buttons .owl-next:before,
.cms-home #owl-demo-blog .owl-buttons .owl-prev:before,
.cms-home #owl-demo-blog .owl-buttons .owl-next:before {
    background: url("../../frontend/nurse/oncourse-nurse/en_US/images/preb-1.png") no-repeat;
}
.cms-home #owl-demo-why-choose .owl-buttons .owl-next:before,
.cms-home #testimonial-slider .owl-buttons .owl-next:before,
.cms-home #owl-demo-blog .owl-buttons .owl-next:before {
    left:auto;
    right: 0;
    transform: rotate(180deg);
}
.cms-home .home-blog-section .card figure {
    position: relative;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    min-height: 136px;
}
.cms-home .home-blog-section .card figure:before {
    content: "";
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(65,131,196,0.7);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.cms-home .home-blog-section .card figure img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    vertical-align: middle;
    min-height: 136px;
    width: auto;
}
.cms-home .home-blog-section .card figure figcaption {
    position: absolute;
    top: 20px;
    left: 20px;
}
.cms-home .home-blog-section .card figure figcaption .blog-card-date {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 18px;
    margin: 0;
}
.cms-home .home-blog-section .card figure figcaption .blog-card-author {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
    margin:0 0 35px 0;
}
.cms-home .home-blog-section .card figure figcaption .blog-card-new {
    height: 27px;
    width: 76px;
    border-radius: 3px;
    background-color: #82B854;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.2);
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
    margin: 0;
    padding-top:4px;
}
.cms-home .home-blog-section .card .card-body {
    background: #fff;
    font-size: 14px;
    box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.1);
    padding: 20px 20px 28px 20px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    min-height: 130px;
}
.cms-home .home-blog-section .card .card-body .card-text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 15px;
    min-height: 44px;
}
.cms-home .home-blog-section .card .card-body .card-text a {
    color: #000;
}
.cms-home .home-blog-section .card .card-body a.read-post {
    color: #4EB1C5;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 18px;
    border-bottom: 1px solid #4EB1C5;
    padding-bottom:5px;
}
.cms-home #owl-demo-blog .item,
.cms-home #owl-whats-new .item {
    margin:0 8px 20px 8px;
}
.cms-home .cms-page-ad-holder {
    padding-top: 72px;
}
.cms-home .home-pg-ads-holder .cms-page-ad-header {
    visibility: hidden;
}
.cms-home .cms-page-content-holder .vcenter {
    display: block;
}
.cms-home .banner-main.mobile-title,
.cms-home .banner-sub.mobile-sub-title {
    display:none;
}
.cms-home .why-choose-wrapper .why-choose-us > span img,
.cms-home .testimonial-wrapper .testimonial-sub > span img {
    margin-bottom: -3px;
}
.cms-home .featured-courses-wrapper .difference-sub > span img {
    margin-bottom: -5px;
}
@media (max-width: 1080px) {
    .cms-home .cms-page-focus-left {
        padding: 80px 30px 50px;
    }
    .cms-home .hero-image-wrapper {
        background-repeat: no-repeat;
    }
    .cms-home .testimonial-wrapper .testimonial-inner,
    .cms-home .why-choose-wrapper .why-choose-inner,
    .cms-home .home-blog-section .blog-section-inner {
        max-width: 900px;
    }
    .cms-home .scrolling-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media (min-width: 830px) and (max-width: 840px) {
    .cms-home .testimonial-wrapper .testimonial-inner,
    .cms-home .why-choose-wrapper .why-choose-inner,
    .cms-home .home-blog-section .blog-section-inner {
        max-width: 800px;
    }
}
@media (min-width: 768px) and (max-width: 825px) {
    .cms-home .scrolling-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 30px;
    }
    .cms-home .scrolling-wrapper .home-block {
        max-width: 360px;
        min-width: 323px;
        min-height: auto;
    }
    .cms-home .home-blocks-holder {
        margin-top: -100px;
    }
    .cms-home .banner-section {
        height:520px;
    }
    .cms-home .testimonial-wrapper .testimonial-inner,
    .cms-home .why-choose-wrapper .why-choose-inner,
    .cms-home .home-blog-section .blog-section-inner {
        max-width: 750px;
    }
}
@media (min-width:990px) {
    .cms-home .cms-page-content-holder .hcenter {
        padding:0 52px;
    }
    .cms-home .course-item .question .course-cta-inner {
        display: none;
    }
}
@media (min-width: 827px) and (max-width: 990px) {
    .cms-home .scrolling-wrapper .home-block {
        min-height: 370px;
    }
}

@media (max-width: 540px) {
    .cms-home .banner-section .banner-cta-wrpr {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .cms-home .banner-cta-wrpr .banner-cta {
        order: 2;
        border: inherit;
        box-shadow: inherit;
        margin: 0;
    }
    .cms-home .banner-cta-wrpr .white-cta {
        order: 1;
        margin-bottom: 15px;
        padding: 15px;
    }
    .cms-home .cms-page-content-holder {
        padding:20px 0;
    }
}
@media (max-width:990px) {
    .cms-home .featured-courses-wrapper .question-container .question {
        display: initial;
        padding: 0;
    }
    .cms-home .featured-courses-wrapper .question .course-title-wrpr {
        display: flex;
        flex: 0 0 100%;
        margin: 0 0 20px 0;
    }
    .cms-home .featured-courses-wrapper .course-rating-wrpr {
        display: flex;
        flex-direction: inherit;
        width: 100%;
        justify-content: center;
    }
    .cms-home .featured-courses-wrapper .bm-separator,
    .cms-home .course-title-wrpr .chevron-down,
    .cms-home .featured-courses-wrapper .course-price {
        display: none;
    }
    .cms-home .featured-courses-wrapper {
        padding:70px;
    }
    .cms-home .featured-courses-wrapper .course-item {
        padding: 20px 20px 0px 20px;
    }
    .course-flag .flag-inner {
        top:-32px;
    }
    .cms-home .featured-courses-wrapper .course-actual-price {
        text-align: left;
        margin-right: 20px;
        min-width: auto;
        margin-top: 30px;
        margin-bottom: 25px;
    }
    .cms-home .expanded-content-inner .add_cart_container > form .bottom_learnmore {
        position: absolute;
        bottom: 58px;
        right: 20px;
    }
    .cms-home .featured-courses-wrapper .learn-more-cta {
        border-top: 1px solid #F5F5F5;
        margin-top: 12px;
        width: 100%;
    }
    .cms-home .featured-courses-wrapper .learn-more-cta .learn-more {
        border-radius: 0;
        width: 100%;
        display: block;
        text-align: center;
        box-shadow: inherit;
        border: inherit;
        padding: 6px;
        font-weight: 500;
        position: relative;
    }
    .cms-home .featured-courses-wrapper .learn-more-cta .learn-more:before {
        content: "";
        display: inline-block;
        width: 11px;
        height: 11px;
        border-top: 3px solid #4183c4;
        border-left: 3px solid #4183c4;
        transform: rotate(135deg);
        position: absolute;
        top: 12px;
        left: 50%;
        margin-left: 62px;
    }
    .cms-home .featured-courses-wrapper .learn-more-cta .learn-more:hover {
        background: transparent;
        color: #1979c3 !important;
    }
    .cms-home .featured-courses-wrapper .course-flag .flag-inner {
        top:-32px;
        left: 0;
    }
    .cms-home .featured-courses-wrapper .course-title-wrpr .course-title-inner {
        padding-left: 0;
        text-align: left;
    }
    .cms-home .featured-courses-wrapper .course-rating {
        flex: 0.4;
        min-width: 100%;
        text-align: left;
    }
    .cms-home .featured-courses-wrapper .course-rating .stars {
        float: left;
    }
    .cms-home .featured-courses-wrapper .course-rating .totalReviews {
        float: left;
        margin-top: 8px;
        margin-left: 15px;
        color: #71747F;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 16px;
    }
    .cms-home .featured-courses-wrapper .question-container .answer {
        display: block;
        height: 0;
    }
    .cms-home .course-item .answer .expanded-description,
    .cms-home .expanded-content-inner .course-online,
    .cms-home .expanded-content-inner .course-hours {
        display: none;
    }
    .cms-home .course-item .question .course-cta-inner {
        padding-left: 9px;
        padding-right: 9px;
    }
    .cms-home #owl-demo-why-choose .owl-buttons {
        display: none;
    }
    .cms-home #owl-demo-why-choose .owl-pagination {
        display: block;
        bottom:25px;
    }
}
@media (max-width: 767px) {
    .cms-home .hero-image-wrapper {
        background-image: none !important;
    }
    .cms-home .cms-page-focus-left {
        padding: 0px 20px 30px;
    }
    .cms-home .home-blocks-holder {
        margin-top: -110px;
    }
    .cms-home .cms-page-focus h1 {
        font-size: 48px;
        line-height: 52px;
        padding: 0 10px;
        margin-bottom: 25px;
    }
    .cms-home .hero-image-wrapper:after {
        height: 450px;
    }
    .cms-home .banner-section .banner-cta-wrpr {
        margin-top:25px;
    }
    .cms-home .banner-sub {
        line-height: 24px;
        padding: 0 10px;
        margin-bottom: 25px;
    }
    .cms-home .banner-sub p {
        padding:0;
        margin:0;
    }
    .cms-home #owl-demo-why-choose .owl-pagination,
    .cms-home #owl-demo-blog .owl-pagination,
    .cms-home #owl-whats-new .owl-pagination {
        display: block;
    }
    .cms-home #owl-demo-why-choose .owl-buttons,
    .cms-home #owl-demo-blog .owl-buttons {
        display: none;
    }
    .cms-home #owl-demo-why-choose .owl-pagination {
        bottom:30px;
    }
    .cms-home #owl-demo-blog .owl-pagination,
    .cms-home #owl-whats-new .owl-pagination {
        bottom:0;
    }
    .cms-home .all-blog-btn-wrapper {
        margin-top:22px;
    }
    .cms-home .scrolling-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .cms-home .scrolling-wrapper .home-block {
        width: calc(100% - 60px);
        max-width: 360px;
        margin-left: 30px;
        margin-right: 30px;
        min-height: auto;
    }
    .cms-home .scrolling-wrapper .home-block-signup-button:hover span {
        left:auto;
    }
    .cms-home .scrolling-wrapper .home-block-signup-button:hover span:before {
        left: 3px;
    }

    .cms-home .testimonial-wrapper .testimonial-inner,
    .cms-home .why-choose-wrapper .why-choose-inner,
    .cms-home .home-blog-section .blog-section-inner {
        max-width: 300px;
    }
    .cms-home .cms-page-content-holder {
        padding-bottom: 0;
    }
    .cms-home .featured-courses-bottom {
        margin-top: 70px;
    }
    .cms-home .featured-courses-bottom a {
        border-radius: 22px;
        background-color: #1979C3;
        box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.13);
        color: #fff;
        padding: 11px 40px;
    }
    .cms-home .featured-courses-bottom a:hover {
        -webkit-transform: scale(1.075);
        transform: scale(1.075);
    }
    .cms-home .banner-main.desktop-title,
    .cms-home .banner-sub.desktop-sub-title {
        display:none;
    }

    .cms-home .banner-main.mobile-title,
    .cms-home .banner-sub.mobile-sub-title {
        display:block;
    }

    .cms-home .options-container .options-dropdown-list .heading-state-requirements {
        font-size: 15px;
        font-weight: 500;
        line-height: 19px;
    }
    .cms-home .options-container .heading-state-requirements .heading-plus {
        font-size: 38px;
        font-weight: 300;
    }
    .cms-home .scrolling-wrapper .home-block-sub-header {
        font-size: 15px;
        line-height: 19px;
        font-weight: 400;
        margin-bottom: 18px;
    }
    .cms-home .why-choose-wrapper .para,
    .cms-home .home-blog-section .para {
        font-weight: 400;
    }
    .cms-home .featured-courses-wrapper .learn-more-cta .learn-more {
        line-height: 19px;
        text-transform: capitalize;
    }
    .cms-home .featured-courses-wrapper .learn-more-cta .learn-more:before {
        top:10px;
        margin-left: 48px;
    }
    .cms-home .testimonial-wrapper .testimonial_body, .cms-home .testimonial-wrapper .testimonial_body p {
        font-size: 18px;
        line-height: 22px;
    }
    .cms-home .testimonial-wrapper .testimonial-inner {
        max-width: 320px;
    }
    .cms-home .featured-courses-wrapper {
        padding: 70px 30px;
    }
}
@media (max-width: 400px) {
    .cms-home .featured-courses-bottom a {
        padding: 11px 13px;
    }
}
@media (max-width: 360px) {
    .cms-home .cms-page-focus h1 {
        font-size: 36px;
        line-height: 40px;
    }
    .cms-home .options-container .options-dropdown-list .heading-state-requirements {
        font-size: 13px;
        padding-left: 20px;
    }
    .cms-home .featured-courses-bottom a {
        padding: 11px 8px;
    }
    .cms-home .course-item .course-cta-inner {
        width: auto;
        padding: 11px 18px;
    }
}
@media (min-width: 800px) and (max-width: 890px) {
    .cms-home .featured-courses-wrapper .featured-courses_inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .cms-home .featured-courses-bottom {
        margin-top: 70px;
        width:100%;
    }
    .cms-home .featured-courses-wrapper {
        padding:70px;
    }
    .cms-home .featured-courses-wrapper .course-item {
        width: 48%;
        margin:20px 6px;
    }
    .cms-home .featured-courses-wrapper .featured-courses-header {
        width: 100%;
    }
    .cms-home .featured-courses-wrapper .course-title-wrpr .course-title-inner {
        min-height: 38px;
    }
}

@media (min-width:1260px) and (max-width: 1300px) {
    .cms-home .home-blocks-holder {
        width: calc(100% + 100px);
        margin-left: -50px;
        margin-right: -50px;
    }
}
@media (min-width:768px) and (max-width: 990px) {
    .cms-home .hero-image-wrapper {
        background-position: center right;
        background-size: 150%;
    }
}
@media (min-width:991px) and (max-width: 1260px) {
    .cms-home .hero-image-wrapper {
        background-position: center right;
        background-size: 120%;
    }
}
@media (min-width:1261px) and (max-width: 1445px) {
    .cms-home .hero-image-wrapper {
        background-position: center right;
        background-size: 100%;
    }
}
@media (min-width:1301px) and (max-width: 1328px) {
    .cms-home .home-blocks-holder {
        width: calc(100% + 70px);
        margin-left: -35px;
        margin-right: -35px;
    }
}
@media (min-width:1230px) and (max-width: 1259px) {
    .cms-home .home-blocks-holder {
        width: calc(100% + 100px);
        margin-left: -50px;
        margin-right: -50px;
    }
}
@media (min-width:1210px) and (max-width: 1229px) {
    .cms-home .home-blocks-holder {
        width: calc(100% + 130px);
        margin-left: -65px;
        margin-right: -65px;
    }
}
/*--------------PAP-3118-Home-page-design-end-css---------------------------*/

/* PAP-1918 Css starts here for ticket */
h2.id.product_sub_tittle {
    color: #fff;
    text-align: left;
    line-height: 25px;
    font-weight: inherit;
    font-size: 1em;
    letter-spacing: 0px;
}
/* PAP-1918 Css ends here for ticket  */
/*PAP-2748 Checkout page*/
.checkout-index-index .takecourse-popup1 .modal-inner-wrap {
    margin-left: auto !important;
    width: 75% !important;
    left: 0 !important;
}

/* PAP-3235 Css starts here for ticket */
.certification-review-container .nursing_courses {
    text-align: center;
    margin-top: 50px;
    font-size: 28px;
    line-height: 32px;
    color: #2e4656;
    font-weight: 500;
}
.certification-review-container .product_addtocart_form .bottom_learnmore .action.primary {
    font-size: 14px;
    letter-spacing: 0 !important;
    line-height: 18px;
    text-transform: uppercase;
    border-radius: 18px;
    box-shadow: 1px 1px 6px 0 rgba(0,0,0,0.23);
    min-width: 125px;
    height: 36px;
    padding: 0;
    margin:0;
}
.certification-review-container .product_addtocart_form .bottom_learnmore .action.primary > span {
    font-family: 'Montserrat', sans-serif;
    display: block;
    line-height: 14px;
}
.certification-review-container .article-intro #view-all-review-courses {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    border: 2px solid #1979C3;
    border-radius: 27.5px;
    background-color: #1979C3;
    padding:14.5px 34.5px;
    display:inline-block;
}
.certification-review-container .article-intro #view-all-review-courses:hover {
    color:#fff;
}
.certification-review-container .popular_product_list {
    max-width: 100% !important;
    height:auto;
}
.certification-review-container .sort .text {
    padding-right:0;
}
.certification-review-container .career-goal {
    padding-bottom:80px;
}
@media (min-width:992px) {
    .certification-review-container .popular_product_list {
        max-width: 100% !important;
    }
}

/* PAP-3235 Css ends here for ticket  */

/*PAP-2010 Gift card store credit*/
.checkout-index-index tr.totals.balance {
    display:block;
    position:relative;
    margin-top:15px;
}
.checkout-index-index tr.totals.balance th,
.checkout-index-index tr.totals.balance td {
    border-bottom:transparent;
}
.checkout-index-index tr.totals.balance th.mark {
    display:inline-block;
    font-size:16px;
    line-height:21px;
    font-weight:500;
    color:#2e4656;
    padding-right:0;
}
.checkout-index-index tr.totals.balance th.mark .action.delete {
    font-size: 11px;
    font-weight: 500;
    position: absolute;
    top: -7px;
    right: 29px;
    cursor: pointer;
}


/* PAP-2127 Css starts here */
.calendarIconBox
{
    position: relative;
}
.calendarIconBox button.ui-datepicker-trigger
{
    position: absolute;
    top: 14px;
    right: 0px;
}
/* PAP-2127 Css ends here */


/*------------ PAP-3333 Css ends here for ticket  ---------------*/
.Gift_banner .content-area .product-add-form {
    overflow: hidden;
    overflow-y: auto;
    padding-top:30px;
}
.Gift_banner .content-area .product-add-form .course-info button {
    margin-bottom: 50px;
}
.Gift_banner #newRecipient {
    margin-bottom: 40px;
}
.Gift_banner #newRecipient #removeRecipient {
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
}
.Gift_banner #newRecipient #removeRecipient:before {
    position: absolute;
    top: 36px;
    left: 0px;
    content: "\2212";
    width: 25px;
    height: 25px;
    background: #fff;
    z-index: 9999;
    cursor: pointer;
    visibility: visible;
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
    color: #3388a6;
}
.Gift_banner .giftcard #addRecipient {
    position: relative;
    bottom: 36px;
    right: 27px;
    float: right;
    background: transparent;
    border-radius: 0;
    padding: 7px;
    border: transparent;
}
.Gift_banner .giftcard #addRecipient:before {
    position: absolute;
    top: 4px;
    right: -27px;
    content: "\002B";
    width: 25px;
    height: 25px;
    background: #fff;
    z-index: 9999;
    cursor: pointer;
    visibility: visible;
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
    color: #3388a6;
}
@media (min-width:768px) and (max-width:940px) {
    .Gift_banner .content-area .product-add-form {
        padding: 10px 45px 0 14px;
    }
    .page-product-giftcard .product-add-form .field:not(.text):nth-child(2n+1) {
        padding-right: 10px !important;
    }
}
@media (max-width:767px) {
    .Gift_banner #newRecipient #removeRecipient {
        right: 13px;
    }
    .Gift_banner #newRecipient > div:last-child {
        margin-bottom: 60px;
    }
    .Gift_banner #newRecipient #removeRecipient:before {
        top:-33px;
    }
    .Gift_banner #newRecipient .email.required {
        margin-bottom: 15px !important;
    }
}
/*------------ PAP-3333 Css ends here for ticket  ---------------*/

/* PAP-1755 CSS STARTS HERE FOR TICKET */
.subscription-info .fieldset.info {
    border:transparent;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 7px;
}
.subscription-info .premium-banner-content {
    min-height: 204px;
}
.subscription-info .content {
    padding-bottom: 0 !important;
}
.subscription-info .fieldset.info .panelForm {
    margin: 0;
}
.subscription-info input:disabled {
    background: #dddddd;
}

.subscription-info .upgrade-unlimited {
    color: #fff;
    padding:76px 0px 30px;
}
.subscription-info .top-section {
    background: linear-gradient(180deg,#4EB1C5 0%,#4182c4 100%) !important;
    border-radius: 0 0 20px 20px;
}
.subscription-info .text-capital {
    text-transform: uppercase;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    line-height: 22px !important;
}
.subscription-info .upgrade-unlimited p {
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    letter-spacing: 0;
    line-height: 25px;
}
.subscription-info .upgrade-unlimited h3,
.account .form-address-edit .legend > span,
.account .block.block-addresses-default .block-title > strong,
.account .block.block-addresses-list .block-title > strong {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px !important;
    font-weight: 600 !important;
    letter-spacing: 0;
    line-height: 34px;
    margin-bottom: 12px;
}
.subscription-form {
    margin: 12px 0 0;
}
.subscription-info .account-type {
    font-family: 'Montserrat', sans-serif;
}
.subscription-info .account-type label {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 19px;
    color: #2E4656;
    margin-bottom: 0.8rem;
}
.subscription-info .subscription-wrapper {
    position: relative;
}
.subscription-info .account-type input {
    border: 1px solid #D1D1D2;
    border-radius: 3px;
    width: 100%;
    margin: 0;
}
.subscription-info .account-type #loader {
    font-family: 'Montserrat', sans-serif;
    margin-top: 5px;
    background: transparent;
    border: transparent;
    color: #333 !important;
    padding: 0;
    text-align: right;
    width: 100%;
}
.subscription-info .account-type .upgrade-btn {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    border-radius: 0 5px 5px 0;
    background-color: #67A33B;
    border-color: #67A33B;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 10.5px;
    min-width: 100px;
}
.premium-banner-content article.upgrade-unlimited {
    display: flex;
    align-items: center;
    padding-top: 0;
    min-height: 204px;
}
.premium-banner-content article.upgrade-unlimited p {
    font-size: 20px;
    line-height: 30px;
}
@media (min-width: 1280px) and (max-width: 1300px) {
    .subscription-info .top-section {
        background-position-x:-120px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .subscription-info .top-section {
        background-position-x:-180px;
    }
}
@media (min-width: 768px) {
    .subscription-info .content {
        padding: 84px 0 0 0;
    }
}
@media (max-width: 600px) {
    .subscription-info .content {
        padding: 20px;
    }
    .subscription-info .fieldset.info {
        padding: 0;
    }
    .subscription-info .fieldset.info .last {
        margin-right: 0;
    }
    .subscription-info .account-type .upgrade-btn {
        padding: 10px 7px;
        font-size: 13px;
    }
    .top-section.premium-banner-content {
        margin-bottom:120px !important;
    }
    .premium-banner-content article.upgrade-unlimited p {
        font-size: 18px;
        line-height: 28px;
    }
    .premium-banner-content article.upgrade-unlimited {
        min-height:124px;
    }
    .subscription-info .banner-cont {
        margin-left: 0;
        padding: 0;
    }
    .subscription-info .upgrade-unlimited h3 {
        font-size: 21px;
    }
    .subscription-info .premium-banner-content {
        margin-bottom: 0;
    }
    .subscription-info .top-section {
        background-position-x: -180px;
    }
    .main-content #form-edit-info .actions-toolbar {
        margin-bottom: 50px;
    }
}
@media (max-width: 360px) {
    .dash-main .profile-link {
        padding: 20px 4px;
    }
    .subscription-info .upgrade-unlimited p {
        font-size: 13px;
    }
    .dash-main .profile-link .inner {
        width: 100%;
    }
    .dash-main .profile-link .inner p {
        width: calc(100% - 55px);
    }
    .subscription-info .upgrade-unlimited h3 {
        font-size: 20px;
    }
    .account .main-content .dash-main {
        width: 100%;
    }
}
@media (max-width: 320px) {
    .subscription-info .text-capital {
        font-size: 15px !important;
    }
}
.dash-main .profile-link,
.dash-main .dashboard-link {
    display:none !important;
}
.main-content #form-edit-info #personal-info span {
    position: inherit;
}
/* PAP-1755 CSS ENDS HERE FOR TICKET */

/* PAP-3434 css starts here */
.checkout-index-index .one-step-checkout .wrap-col-last-3 h3.save-uce-cart, h3.save-uce-cart{
    font-size: 16px !important;
    padding-left: 0px !important;
    font-weight: 500;
    padding-right: 0px !important;
    text-transform: none !important;
    float: none;
}
.cart_details-cta_content:nth-child(2) {
    margin-top: 15px !important;
}
.cart_details-cta .cart_details-cta_content ul {
    margin-top:0 !important;
}
.checkout-index-index .cart_details-cta .cart_details-cta_content ul li {
    font-weight:300 !important;
    line-height:16px !important;
}
.cart_details-cta_content:nth-child(2) {
    margin-top: 7px !important;
}
.checkout-index-index .cart_details-cta .cart_details-cta_content p {
    font-weight:300 !important;
}
.checkout-index-index .cart_details-cta {
    padding:9px 14px 18px 16px !important;
}
.cart_details-cta .cart_details-cta_content ul li {
    font-size: 12px !important;
    letter-spacing: 0 !important;
    line-height: 16px !important;
    list-style-type: disc !important;
    margin-bottom: 0 !important;
    padding-left: 12px !important;
    font-weight: 300 !important;
}
.cart_details-cta .cart_details-cta_content {
    font-family: 'Montserrat',sans-serif !important;
}
/* PAP-3434 css ends here */

/*------------- PAP-2140 CSS STARTS HERE ----------------*/
.product_banner_container {
    clear: both;
    background-color: #2EBCAE;
}
#tiered-subscription {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
}
#tiered-subscription .container {
    max-width: 1300px;
}
#tiered-subscription .tiered-subscription-inner {
    padding: 33px 48px;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
#tiered-subscription .tiered-left {
    width: 64%;
}
#tiered-subscription .tiered-main-heading {
    font-family: 'Jost', sans-serif;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 39px;
    color: #000;
    margin-bottom: 11px;
}
#tiered-subscription .tiered-content {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 32px;
    font-weight: 400;
    color: #000;
    margin-bottom: 0;
}
#tiered-subscription .tiered-action {
    display: flex;
    margin-left: 30px;
    position:relative;
}
#tiered-subscription .tiered-action .loading-tiered {
    width: 25px;
    height: 28px;
    position: absolute;
    top: 8px;
    right: -35px;
    display: none;
}
#tiered-subscription .tiered-btn {
    font-family: "Open Sans", sans-serif;
    color: #046C6B;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.13);
    padding: 11px;
    cursor: pointer;
    min-width: 368px;
    font-weight: 500;
}
.duplicate_error {
    text-align: right;
    position: relative;
    top: -48px;
    right: 48px;
    color:#000;
    font-size: 12px;
    line-height: 16px;
}
.duplicate_error .error {
    color: #000 !important;
}
@media (min-width: 1024px) and (max-width: 1220px) {
    #tiered-subscription .tiered-left {
        width: 60%;
    }
    #tiered-subscription .tiered-btn {
        padding: 11px 20px;
    }
    .duplicate_error {
        top: -80px;
        float: right;
        text-align: center;
        max-width: 380px;
    }
}
@media (max-width: 1023px) {
    #tiered-subscription .tiered-subscription-inner {
        flex-wrap: wrap;
        justify-content: center;
    }
    #tiered-subscription .tiered-left {
        width: 100%;
        text-align: center;
    }
    #tiered-subscription .tiered-action {
        margin-left: 0;
        margin-top: 20px;
    }
    .duplicate_error {
        text-align: center;
        top: -30px;
        right: 0;
        line-height: 24px;
    }
}
@media (max-width: 460px) {
    #tiered-subscription .tiered-subscription-inner {
        padding:33px 28px;
    }
    #tiered-subscription .tiered-btn {
        padding:10px 5px;
        min-width: 320px;
    }
    .duplicate_error {
        line-height: 12px;
    }
}
@media (max-width: 375px) {
    #tiered-subscription .tiered-subscription-inner {
        padding:33px 20px;
    }
    #tiered-subscription .tiered-action .loading-tiered {
        right: -30px !important;
    }
}
@media (max-width: 320px) {
    #tiered-subscription .tiered-subscription-inner {
        padding:30px 5px;
    }
    #tiered-subscription .tiered-btn {
        font-size: 15px;
        min-width: 275px;
    }
    .duplicate_error {
        top: -27px;
    }
}

.category_content_container span.small-heading:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 1px;
    background: #fff;
    display: inline-block;
    margin-left: -25px;
}
.category_content_container span.started_condition {
    font-weight:400;
}
.category_content_container span.small-heading {
    position: relative;
    margin-bottom: 8px;
    padding-bottom: 7px;

}
.courses-intro .subscription-graphic {
    padding:10px !important;
}
/*------------- PAP-2140 CSS ENDS HERE -------------*/

/*------------ PAP-3955 Css start here for ticket  ---------------*/
.certification-review-bundle h2.heading {
    display: inline-block;
}
.certification-review-bundle .close_icon_bundle {
    text-transform: capitalize;
    color: #50A7E3;
    cursor: pointer;
    padding-top: 5px;
}
.certification-review-bundle .close_icon_bundle span {
    font-size: 20px;
}
@media (max-width:767px) {
    .certification-review-bundle h2.heading {
        display: block;
    }
    .certification-review-bundle .close_icon_bundle {
        float: left;
    }
    .certification-review-bundle .close_icon_bundle span {
        font-size: 14px;
    }
}
/*------------ PAP-3955 Css end here for ticket  ---------------*/
.lac-notification-sticky {
    display: none !important;
}

/*------------- PAP-2061  Css start for ticket -----------------*/
.pagebuilder-button-primary{
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: open sans,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight: 600;
    margin: 0 10px 10px 0;
    vertical-align: middle;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    border-radius: 3px;
    box-shadow: none;
}
div[data-content-type=tabs] .tabs-navigation {
    display: block;
    font-size: 0;
    margin: 0 0 -1px;
    padding: 0;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active {
    background: #fff;
    z-index: 19;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header {
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    position: relative;
    word-wrap: break-word;
    z-index: 1;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
    position: relative;
    transition: all .3s;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title {
    border-right: 0;
    color: #000;
    cursor: pointer!important;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 1.4rem 2rem;
    position: relative;
    transition: all .3s;
    vertical-align: middle;
    white-space: normal;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title span.tab-title {
    display: block;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title {
    border-right: 0;
    color: #000;
    cursor: pointer!important;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 1.4rem 2rem;
    position: relative;
    transition: all .3s;
    vertical-align: middle;
    white-space: normal;
}
div[data-content-type=tabs] .tabs-content {
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 9;
}
@media (max-width: 991px) {
    .pagebuilder-mobile-hidden {
        display: none;
    }
}

@media (min-width:992px) {
    .pagebuilder-mobile-only {
        display: none;
    }
}
.links-container > [data-content-type='html'] {
    float: left;
}
/*--------------- PAP-2061 Css end here for ticket --------------*/


/*----------- PAP-4416 Css start for ticket ---------------------*/


.employees-seeks-wrapper {
    display: flex;
    flex-direction: row;
}
.employees-seeks-wrapper .col-6:first-child {
    width: 50%;
    padding-right: 85px;
}
.employees-seeks-wrapper .col-6:last-child  {
    width: 59%;
}
.employer-first-section {
    width: 27.5% !important;
    padding-right: 50px !important;
}
.project-submarine-row3 {
    padding-right: 37px;
}
.project-submarine-row3 .pagebuilder-column:nth-child(2) {
    width: 40% !important;
}
.project-submarine-row3 .pagebuilder-column-group {
    display: flex;
    align-items: center;
}
.project-submarine-row3 .pagebuilder-column {
    align-self: center !important;
}
.employees-seeks-wrapper .col-6:first-child p,
.employer-first-section p {
    max-width: 207px
}
.employer-second-section {
    width: 35.5 !important;
}
.employer-third-section {
    width: 37% !important;
}
.project-submarine-row3 {
    margin-bottom: 57px !important;
}
.mw-220 {
    max-width: 220px;
}
.mw-206 {
    max-width: 206px !important;
}

.main-div-slider-meganc5-wrapper .slick-dots li,
.main-div-slider-meganc5-wrapper .slick-dots li button,
.career-resources-row .slick-dots li,
.career-resources-row .slick-dots li button {
    width: 14px !important;
    height: 14px !important;
}
.main-div-slider-meganc5-wrapper .slick-dots li.slick-active button,
.career-resources-row .slick-dots li.slick-active button {
    background: #4182C4 !important;
}
.main-div-slider-meganc5-wrapper .slick-dots li button,
.career-resources-row .slick-dots li button {
    margin-bottom: 0;
    padding-bottom: 0;
    background: #4182C4;
    border-color: #4182C4 !important;
}
.main-div-slider-meganc5-wrapper .slick-dots li button:before,
.career-resources-row li button:before {
    display: none;
}
.main-div-slider-meganc5-wrapper .slick-dots li.slick-active button:before {
    opacity: 1;
    background: #4182C4 !important;
}
.meganc-row .slick-dots {
    margin: 0;
}
.project-submarine-row3 .pagebuilder-column-group .pagebuilder-column:nth-child(4){
    margin-right: 197px !important;
}
.our-partner-hospitals {
    margin-top: 80px;
    margin-bottom: 88px;
}

.get-started-row {
    position: relative;
    padding-top: 38px;
    padding-bottom: 13px;
}
.get-started-row:before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 400%;
    height: 100%;
    background: #F6FAFC;
    z-index: -1;
}
.get-started-row .pagebuilder-column-group .pagebuilder-column:first-child{
    width: 900px !important;
}
.get-started-row .pagebuilder-column-group .pagebuilder-column:nth-child(2){
    margin-left: 64px !important;
}
.employers-seek-you-text{
    margin-bottom: 46px;
    max-width: 220px;
}
.take-the-next-step-i{
    height: 24px;
    width: 800px;
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
}
.lorem-ipsum-dolor-si-2 p{
    height: 72px;
    width: 821px;
    color: #485865;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 0;
}
.create-a-free-profil{
    height: 48px;
    width: 250px;
    border-radius: 24px;
    background-color: #67A33B;
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 13%);
    border: none !important;
}
.create-a-free-profil .pagebuilder-button-primary{
    background: none !important;
    border: none !important;
}
.project-submarine-row2 .already-profile{
    height: 28px;
    min-width: 218px;
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    margin-left: 15.4px;
    display: inline-block;
}
.project-submarine-row2 .already-profile a {
    color: #485865;
    margin-right: 18px;
    text-decoration: underline;
}
.employers-seek-you-heading{
    color: #2E4656;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    margin-top: 16px;
    margin-bottom: 8px;
}
.employers-seek-you-text p{
    color: #8A8A8A;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 21px;
}
.career-resources-heading{
    color: #2E4656;
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 34px;
}
.career-resources-column{
    border-radius: 22px;
    background-color: #FFFFFF;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.11);
    padding: 32px 24px 27px 26px;
    margin-right: 25px;
    padding-bottom: 24px;
}
.career-resources-column .career-resources-heading1{
    color: #4EB1C5;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 21px;
    margin-bottom: 7px;
}
.career-resources-column .career-resources-heading2{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21px;
    margin-bottom: 7px;
}
.career-resources-column .career-resources-text{
    color: #737373;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}
.career-resources-column .career-resources-text p {
    margin-bottom: 35px;
}
.career-resources-column .career-resources-text + div {
    margin-top: auto !important;
}
.career-resources-column .career-resources-text + div a {
    display: flex;
    align-items: center;
}
.career-resources-column .career-resource-greentext{
    color: #67A33B;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: right;
}
.career-resources-column .career-resource-greenarrow {
    position: relative;
    background: #67A33B;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    transition: all 0.2s linear;
    display: inline-block;
    color: #67A33B;
    margin-left: 6px;
}
.career-resources-column .career-resource-greenarrow:after {
    content: "";
    position: absolute;
    left: 4px;
    z-index: 11;
    display: block;
    width: 6px;
    height: 6px;
    top: 5px;
    transform: rotate(135deg);
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}
.main-div-slider-meganc5-wrapper {
    max-width: 890px;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 72px;
}
.main-hero-banner-left img{
    position: absolute;
    top: 0;
    left: 0;
}
.main-hero-banner-right img{
    position: absolute;
    bottom: 0;
    right: 0;
}
.main-hero-banner-button1,
.main-hero-banner-button2 {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 48px;
    text-align: center;
    height: 48px;
    width: 250px;
    border-radius: 24px;
    background-color: #FFFFFF;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.13);
    margin-left: 20px;
    margin-right: 20px;
}
.main-hero-banner-button1 a {
    color: #4182C4;
    display: block;
}
.main-hero-banner-button2 {
    border: 2px solid #FFFFFF;
    background-color: rgba(255,255,255,0.19);
}
.main-hero-banner-button2 a {
    color: #FFFFFF;
    display: block;
}
.main-hero-banner-content1 p{
    height: 19px;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    letter-spacing: 2.14px;
    line-height: 19px;
    text-align: center;
    margin-bottom: 21px;
    text-transform: uppercase;
}
.main-hero-banner-content2 p{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    margin:0 auto;
    margin-bottom: 48px;
    max-width: 850px;
}
.main-hero-banner-heading{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 58px;
    text-align: center;
    margin-bottom: 17px;
}
.hero-banner-button-group{
    display: flex;
    justify-content: center;
}
.project-submarine-row1{
    position: relative;
    background: linear-gradient(180deg, #1493E6 0%, #4182C4 100%);
    padding-top:60px;
    padding-bottom:60px;
}
.career-resources-row {
    padding-bottom: 83px;
    position: relative;
}
.career-resources-row:before {
    content: "";
    position: absolute;
}
.main-div-slider-meganc5-section {
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    position: relative;
}
.main-div-slider-meganc5-section:before {
    content: "";
    position: absolute;
    top: -235px;
    left: 0;
    width: 100%;
    height: 240px;
    background: #F6FAFC;
    display: inline-block;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    z-index: -1;
}
.meganc-image img{
    display: inline-block !important;
}
.main-div-slider-meganc .blue-content{
    margin-top: 23px;
    height: 22px;
    color: #4182C4;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    width: 100%;
}
.main-div-slider-meganc .content {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 30px;
    color: #485865;
    margin-top: 25px;
    margin-bottom: 50px;
}
.main-div-slider-meganc .slick-dots li button {
    border: 1px solid #4182c4 !important;
    background-color: #fff !important;
}
.our-partner-heading1{
    color: #1979C3;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 40px !important;
}
.our-partner-heading2{
    color: #2E4656;
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center !important;
    margin-top: -13px;
    margin-bottom: 55px !important;
}
.main-div-slider-partner .partner{
    height: 100px !important;
    border-radius: 22px !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 0 16px 0 rgba(0,0,0,.11);
    text-align: center;
    line-height: 100px;
    margin:10px 15px;
}
.main-div-slider-partner .partner img{
    display: inline-block;
    vertical-align: middle;
}
.main-div-slider-partner .slick-prev,
.main-div-slider-partner .slick-next {
    left: auto;
    right: 15px !important;
    top: auto;
    bottom: -84px;
    background: transparent;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    transition: all 0.2s linear;
    border: 1px solid #55ACEE;
}
.main-div-slider-partner .slick-prev:before,
.main-div-slider-partner .slick-next:before {
    display: none;
}
.main-div-slider-partner .slick-prev:after,
.main-div-slider-partner .slick-next:after {
    content: "";
    position: absolute;
    left: 7px;
    z-index: 11;
    display: block;
    width: 10px;
    height: 10px;
    top: 10px;
    transform: rotate(135deg);
    border-top: 1px solid #55ACEE;
    border-left: 1px solid #55ACEE;
}
.main-div-slider-partner .slick-prev:after {
    transform: rotate(-45deg);
    border-top: 1px solid #55ACEE;
    border-left: 1px solid #55ACEE;
    left: 12px;
}
.main-div-slider-partner .slick-next {
    border: 1px solid #1979C3;
}
.main-div-slider-partner .slick-next:after {
    border-top: 1px solid #1979C3;
    border-left: 1px solid #1979C3;
}
.main-div-slider-partner .slick-prev {
    margin-right: 43px !important;
    z-index: 99;
}
.get-started-heading{
    height: 24px;
    width: 800px;
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 19px;
}
.get-started-text p{
    height: 48px;
    width: 821px;
    color: #485865;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}
.get-started-btn-wrapper {
    text-align: center;
}
.get-started-btn-wrapper .create-profile, .get-started-btn-wrapper > a {
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
    width: 250px;
    border-radius: 24px;
    background: #67A33B !important;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.13);
    display: inline-block;
    margin-bottom: 14px;
    border:transparent;
    min-width: 250px;
    height: 48px;
    line-height: 48px;
}
.get-started-btn-wrapper .already-create {
    font-family: "Montserrat", sans-serif;
    color: #485865;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    display: block;
}
.get-started-btn-wrapper .already-create a {
    color: #485865;
    text-decoration: underline;
}
.your-career-section .pagebuilder-column,
.get-started-row .pagebuilder-column {
    justify-content: center !important;
}
.employees-seeks-section {
    padding-left: 20px;
}
@media (min-width: 1080px) {
    .your-career-section {
        margin-bottom: 103px !important;
    }
    .get-started-btn-wrapper {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (max-width: 1023px){
    .main-hero-banner-right{
        display:none;
    }
    .main-hero-banner-left{
        display:none;
    }
    .project-submarine-row2{
        height: 410px !important;
    }
    .project-submarine-row2 .pagebuilder-column-group{
        display: inline-block !important;
    }
    .take-the-next-step-i{
        height: 108px;
        width: 250px;
        line-height: 36px;
    }
    .lorem-ipsum-dolor-si-2 p{
        height: 168px;
        width: 315px;
    }
    .create-profile-wrapper {
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .create-profile-wrapper .create-a-free-profile:hover {
        color: #fff;
    }

    .project-submarine-row2 div[data-content-type="html"]{
        margin-left: 99px !important;
    }
    .get-started-row .already-profile {
        font-family: "Montserrat", sans-serif;
        color: #485865;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 28px;
        text-align: center;
        margin-left: 40px;
    }
    .get-started-row .already-profile a {
        color: #485865;
        text-decoration: underline;
    }
    .get-started-row .pagebuilder-column-group .pagebuilder-column:last-child {
        text-align: center;
    }
    .project-submarine-row3 .project-submarine-column1{
        width: auto important;
    }
    .employee-seek-you-image-mobie{
        display : block !important;
        height: 355.32px;
        width: 284px;
    }
    .project-submarine-column-mobile{
        width: auto !important;
        margin-left: 40px;
    }
    .employee-seek-you-image{
        display: none;
    }
    .our-partner-heading1{
        margin-top: 40px;
    }
    .get-started-row .pagebuilder-column-group{
        display: inline-block !important;
        margin-left: 0px !important;
    }
    .our-partner-hospitals .pagebuilder-column-group{
        margin-left: 0px !important;
        margin-top: 48px;
    }
}
@media (max-width: 1080px) {
    .project-submarine-row1 {
        min-height: auto;
        padding: 76px 30px 58px 30px !important;
    }
    .project-submarine-row1 .pagebuilder-column-group .pagebuilder-column:first-child,
    .project-submarine-row1 .pagebuilder-column-group .pagebuilder-column:last-child {
        display: none !important;
        width: 0 !important;
    }
    .project-submarine-row1 .pagebuilder-column-group .pagebuilder-column {
        width: 100% !important;
    }
    .main-hero-banner-heading {
        line-height: 54px;
        text-align: left;
        margin-bottom: 24px;
        word-wrap: break-word;
    }
    .main-hero-banner-content1 p,
    .main-hero-banner-content2 p {
        height: auto;
        text-align: left;
        margin-bottom: 23px;
    }
    .hero-banner-button-group {
        flex-direction: column;
    }
    .main-hero-banner-content2 p {
        margin-bottom: 34px;
    }
    .main-hero-banner-button1,
    .main-hero-banner-button2 {
        margin:0 0 20px 0 !important;
    }
    .project-submarine-row1 + div {
        height: 0 !important;
    }
    .your-career-section,
    .get-started-row {
        padding: 41px 30px;
    }
    .get-started-row {
        padding-right: 27px !important;
    }
    .get-started-row {
        padding-top: 62px;
        padding-bottom: 57px;
    }
    .your-career-section .pagebuilder-column-group,
    .get-started-row .pagebuilder-column-group {
        flex-direction: column;
    }
    .your-career-section .pagebuilder-column-group .pagebuilder-column,
    .get-started-row .pagebuilder-column-group .pagebuilder-column {
        width: 100% !important;
    }
    .get-started-heading {
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 6px;
    }
    .get-started-heading,
    .get-started-text p {
        height: auto;
        width: auto;
    }
    .get-started-btn-wrapper,
    .get-started-btn-wrapper .already-create {
        max-width: 250px;
    }
    .get-started-row .pagebuilder-column-group .pagebuilder-column:first-child {
        width: auto !important;
    }
    .get-started-row .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
        margin-left: 0 !important;
    }
    .get-started-row .get-started-heading {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 14px;
    }
    .main-div-slider-meganc5-section {
        padding-bottom: 48px;
    }
    .main-div-slider-meganc5-wrapper {
        max-width: 100%;
        padding: 10px 30px;
    }
    .main-div-slider-meganc .content {
        margin-bottom: 31px;
    }
    .our-partner-hospitals {
        margin-top: 21px;
        margin-bottom: 104px;
    }
    .our-partner-hospitals .submarine-container {
        width: 100%;
    }
    .our-partner-hospitals .pagebuilder-column-group {
        margin: 0 !important;
    }
    .our-partner-heading2 {
        width: auto;
    }
    .main-div-slider-partner .partner {
        width: 175px !important;
        max-width: 175px;
        margin: 10px 13px;
    }
    .main-div-slider-partner .slick-prev,
    .main-div-slider-partner .slick-next {
        right: calc(50% - 37px) !important;
        bottom: -88px;
    }
    .career-resources-heading {
        padding: 0 30px;
        margin-bottom: 23px;
    }
    .career-resources-column {
        margin-right: 0;
        padding:30px 38px 22px 30px !important;
        border: 1px solid #fff;
        min-height: 290px !important;
        box-shadow: none;
    }
    .career-resources-row {
        padding-bottom: 120px;
    }
    .career-resources-row .slick-list {
        box-shadow: 0 0 16px 0 rgba(0,0,0,.11);
        border-radius: 22px;
    }
    .career-resources-row .slick-slider {
        padding: 0 30px;
    }
    .career-resources-row .slick-dots {
        left: 0;
        bottom:-52px;
    }
    .career-resources-row .slick-dots li button {
        background: #F6FAFC;
        border: 1px solid #4182C4 !important;
    }
    .career-resources-row .slick-dots li.slick-active button {
        background: #4182C4;
    }
    .main-div-slider-meganc5-section:before {
        top: -318px;
        height: 335px;
    }
    .project-submarine-row3 .pagebuilder-column-group {
        display: flex;
        flex-direction: column;
    }
    .employees-seeks-section {
        margin-top: 18px;
        padding-left: 0;
    }
    .employees-seeks-wrapper {
        flex-direction: column;
    }
    .employees-seeks-wrapper .col-6 {
        width: 100% !important;
    }
    .project-submarine-row3 {
        padding: 0px 30px 30px 30px;
        margin-bottom: 14px !important;
    }
    .project-submarine-row3 .pagebuilder-column {
        width: 100% !important;
    }
    .employees-seeks-wrapper .col-6:first-child {
        padding-right: 0;
    }
    .employees-seeks-wrapper .col-6:first-child p,
    .employer-first-section p {
        max-width: 100% !important;
    }
    .project-submarine-row3 .pagebuilder-column:nth-child(2) {
        width: 100% !important;
    }
    .project-submarine-row3 .employee-seek-you-image {
        display: block;
        padding-left: 10px;
        padding-right: 31px;
    }
    .project-submarine-row3 .pagebuilder-column:first-child {
        order:2;
    }
    .your-career-section {
        margin-bottom: 0;
        padding-bottom: 34px;
    }
    .employers-seek-you-text {
        max-width: 100% !important;
        margin-bottom: 32px;
    }
}


/*------------ PAP-4416 Css end here for ticket  ---------------*/

/*------------ PAP-4417 Css start here for ticket  ---------------*/
.jobseeker-row4 {
    position: relative;
    margin-bottom: 130px;
    display: none !important;
}
.jobseeker-row4:before {
    content: "";
    position: absolute;
    top: calc(50% - 150px);
    left: -150%;
    width: 400%;
    height: 370px;
    background: #F6FAFC;
    z-index: -2;
    transform: skewY(5.1deg);
}
.nursing-job-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nursing-job-section .nursing-job-heading {
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 48px;
}
.nursing-job-section .pagebuilder-button-primary {
    color: #FFF;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 48px;
    padding: 0;
    text-align: center;
    height: 48px;
    width: 275px;
    border-radius: 24px;
    background-color: #4182C4;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.13);
}
.nursing-job-wrapper {
    max-width: 600px;
    margin-left: -13px;
    margin-right: -13px;
    min-height: 520px;
}
.nursing-job-wrapper .box {
    max-width: 171px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.18);
    min-height: 200px;
    margin-bottom: 30px;
    margin-left: 13px;
    margin-right: 13px;
    float: left;
}
.nursing-job-wrapper .box figure {
    position: relative;
}
.nursing-job-wrapper .box figure img {
    vertical-align: bottom;
    min-height: 100px;
}
.nursing-job-wrapper .box figcaption {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 21px;
    height: 22px;
    width: 100px;
    border-radius: 9.5px;
    background-color: #67A33B;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
    position: absolute;
    bottom: 12px;
    left: 12px;
    color: #FFFFFF;
    text-align: center;
}
.nursing-job-wrapper .content-section {
    padding: 18px 23px;
    display: flex;
    justify-content: center;
    min-height: 100px;
    align-items: center;
}
.nursing-job-wrapper .box .box-heading {
    font-family: "Montserrat", sans-serif;
    color: #485865;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
}
.nursing-job-wrapper .box:nth-child(2) {
    margin-top: 30px;
}
.nursing-job-wrapper .box:nth-child(3) {
    margin-top: 60px;
}
.nursing-job-wrapper .box:nth-child(4) {
    margin-top: -60px;
}
.nursing-job-wrapper .box:nth-child(5) {
    margin-top: -30px;
}
.nursing-job-section .nursing-job-right {
    padding-left: 115px;
    padding-right: 100px;
}
.jobseeker-slider-main .slick-dots {
    width: auto !important;
}
.jobseeker-slider-main .slick-prev,
.jobseeker-slider-main .slick-next {
    position: absolute;
    top: auto;
    bottom: -89px;
    height: 41px;
    left: 25px;
}
.jobseeker-slider-main .slick-next {
    left: 152px;
}
.jobseeker-slider-main .slick-prev:hover,
.jobseeker-slider-main .slick-next:hover {
    background: transparent;
}
.jobseeker-slider-main .slick-prev:before,
.jobseeker-slider-main .slick-next:before {
    content: "";
    position: absolute;
    left: 4px;
    z-index: 11;
    display: block;
    width: 26px;
    height: 26px;
    top: 5px;
    transform: rotate(135deg);
    border-top: 2px solid #485865;
    border-left: 2px solid #485865;
    opacity: 1;
}
.jobseeker-slider-main .slick-prev:before {
    transform: rotate(-45deg);
}
.jobseeker-slider-main .slick-dots,
.career-resources-row .slick-dots {
    left: 0;
    bottom:-39px;
}
.jobseeker-slider-main .slick-dots {
    bottom: -46px;
    left: 45px;
}
.jobseeker-slider-main .slick-dots li,
.career-resources-row .slick-dots li {
    width: 14px;
    height: 14px;
}
.jobseeker-slider-main .slick-dots li button,
.career-resources-row .slick-dots li button {
    width: 14px;
    height: 14px;
    margin-bottom: 0;
    padding-bottom: 0;
    background: #F6FAFC;
    border-color: #4182C4 !important;
    border: 1px solid #4182C4 !important;
}
.jobseeker-slider-main .slick-dots li button:before,
.career-resources-row .slick-dots li button:before {
    display: none;
}
.jobseeker-slider-main .slick-dots li.slick-active button,
.career-resources-row .slick-dots li.slick-active button {
    background: #4182C4;
}
.jobseeker-slider-main .slick-dots li.slick-active button:before,
.career-resources-row .slick-dots li.slick-active button:before {
    opacity: 1;
    background: #4182C4;
}
.career-resources-heading{
    color: #2E4656;
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 34px;
    margin-bottom: 22px;
}
.submarine-container {
    max-width: 1170px;
    margin: 0 auto;
}
.jobseeker-row1{
    background: linear-gradient(180deg, #1493E6 0%, #4182C4 100%);
    position: relative;
    min-height: 515px;
    max-width: 1170px;
    margin: 0 auto;
}
.jobseeker-row1:before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 400%;
    height: 100%;
    background: linear-gradient(180deg, #1493E6 0%, #4182C4 100%);
    z-index: -1;
}
.jobseeker-row1 .jobseeker-html {
    margin-bottom: 28px;
}
.jobseeker-row1 .jobseeker-heading1{
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    letter-spacing: 2.14px;
    line-height: 19px;
    color: #FFFFFF;
    margin-top: 8px;
    margin-bottom: 13px;
    text-transform: uppercase;
}
.jobseeker-row1 .jobseeker-heading2{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 44px;
    margin-bottom: 11px;
}
.jobseeker-row1 .jobseeker-text p{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 40px;
    max-width: 515px;
}
.jobseeker-row1 .jobseeker-create-profile{
    height: 48px;
    width: 250px;
    border-radius: 24px;
    background-color: #FFFFFF;
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 13%);
    text-align: center;
    margin-bottom: 12px;
}
.jobseeker-row1 .jobseeker-create-profile a{
    color: #4182C4;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 48px;
    text-align: center;
    display: block;
}
.jobseeker-row1 .already-profile{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    margin-left: 17px;

}
.jobseeker-row1 .already-profile a{
    color: #FFFFFF;
    text-decoration: underline;
}
.jobseeker-row1 img{
    vertical-align: bottom;
}
.jobseeker-row2 .jobseeker-slider-main {
    padding-left: 25px;
    padding-right: 25px;
}
.jobseeker-row2 .jobseeker-slider-main,
.jobseeker-row2 .jobseeker-slider-footer {
    max-width: 1170px;
    margin: 0 auto;
}
.jobseeker-row2 .jobseeker-slider-container{
    display: flex;
    margin-top: 126px;
    justify-content: space-between;
}
.jobseeker-row2 .left-content{
    max-width: 440px;
    float: left;
    margin-right: 80px;
}
.jobseeker-row2 .left-content h3{
    color: #4EB1C5;
    font-family: "Montserrat", sans-serif;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 25px;
    margin-bottom: 8px;
}
.jobseeker-row2 .left-content h2{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 49px;
}
.jobseeker-row2 .left-content p{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26px;
}
.jobseeker-row2 .right-content img{
    height: 372px;
    width: 462px;
}
.jobseeker-row2 .jobseeker-slider-footer{
    display: flex;
    margin-top: 120px;
    margin-bottom: 85px;
}
.jobseeker-row2 .jobseeker-slider-footer1{
    display: grid;
    margin-left: 25px;
    margin-right: 25px;
}

.jobseeker-row2 .jobseeker-slider-footer1 .numeric{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 1.71px;
    line-height: 22px;
    margin-bottom: 4px;
}
.jobseeker-row2 .jobseeker-slider-footer1 .text{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 28px
}
.jobseeker-row2 .jobseeker-slider-footer1.slider1 .text{
    min-width: 163px;
}
.jobseeker-row2 .jobseeker-slider-footer1.slider2 .text{
    min-width: 150px;
}
.jobseeker-row2 .jobseeker-slider-footer1.slider3 .text{
    min-width: 200px;
}
.jobseeker-row2 .jobseeker-slider-footer1.slider4 .text{
    min-width: 110px;
}
.jobseeker-row3{
    max-width: 1170px;
    margin: 0 auto;
}
.jobseeker-row3 .pagebuilder-column-group{
    margin-top: 115px;
}
.jobseeker-row3 .jobseeker-left-heading{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 40px;
    max-width: 365px;
}
.nurses-numbers h6 {
    max-width: 365px;
}
.jobseeker-row3 .jobseeker-left-text {
    max-width: 480px;
}
.jobseeker-row3 .jobseeker-left-text p{
    color: #485865;
    font-family: "Open Sans";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 40px;
}
.jobseeker-row3 .pagebuilder-button-primary{
    height: 48px;
    width: 275px;
    border-radius: 24px;
    background-color: #4182C4;
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 13%);
    padding: 0;
}
.jobseeker-row3 .pagebuilder-button-primary span{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 48px;
    text-align: center;
}
.jobseeker-row3 .pagebuilder-column-group .pagebuilder-column:first-child {
    margin-right: 26px;
}
.jobseeker-row3 .pagebuilder-column-group .pagebuilder-column:nth-child(2){
    margin-top: 100px;
    width: 26% !important;
}
.jobseeker-row3 .pagebuilder-column-group .pagebuilder-column:last-child {
    width: 23% !important;
}
.jobseeker-row3 .pagebuilder-column-group .pagebuilder-column h3{
    color: #2E4656;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    margin-top: 15px;
    margin-bottom: 8px;
}
.jobseeker-row3 .pagebuilder-column:nth-child(2) p{
    color: #8A8A8A;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 21px;
    margin-bottom: 52px;
}
.jobseeker-row3 .pagebuilder-column:nth-child(3) p{
    color: #8A8A8A;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 21px;
    margin-bottom: 52px;
}
.jobseeker-row4 {
    max-width: 1170px;
    margin: 0 auto;
}
.jobseeker-row4 .specialty-tile{
    height: 200px;
    border-radius: 12px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 18%);
    margin-bottom: 32px;
    margin-right: 25px;
    text-align: center;
}
.jobseeker-row4 .specialty-tile span{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    margin: 24px 26px 28px 22px;
}
.jobseeker-row4-column-right h2{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 48px;
    margin-top: 215px;
}
.jobseeker-row4-column-right .pagebuilder-button-primary{
    height: 48px;
    width: 275px;
    border-radius: 24px;
    background-color: #4182C4;
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 13%);
}
.jobseeker-row4 .pagebuilder-column:nth-child(2){
    margin-top: 30px;
}
.jobseeker-row4 .pagebuilder-column:nth-child(3){
    margin-top: 60px;
}
.jobseeker-row5{
    min-height: 354px;
    border-radius: 60px;
    background: linear-gradient(180deg, #1493E6 0%, #4182C4 100%);
    margin-top: 100px !important;
    margin-bottom: 120px !important;
    text-align: center;
}
.jobseeker-row5 h2{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    margin-top: 54px;
}
.jobseeker-row5 p{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.jobseeker-row5 .location-profile{
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
.jobseeker-row5 .employer-cta{
    box-sizing: border-box;
    height: 48px;
    width: 250px;
    border: 2px solid #FFFFFF;
    border-radius: 24px;
    background-color: rgba(255,255,255,0.19);
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 13%);
    text-align: center;
    margin-left: 20px;
}
.jobseeker-row5 .employer-cta a{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 48px;
    text-align: center;
    display: block;
}
.jobseeker-row5 .already-profile{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 28px;
}
.jobseeker-row5 .already-profile a {
    color: #FFFFFF;
    text-decoration: underline;
}
.jobseeker-row5 .location-create-profile{
    height: 48px;
    width: 250px;
    border-radius: 24px;
    background-color: #FFFFFF;
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 13%);
    text-align: center;
    margin-bottom: 13px;
    margin-right: 20px;
}
.jobseeker-row5 .location-create-profile a{
    color: #4182C4;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 48px;
    text-align: center;
    display: block;
}
.career-resources-row {
    padding-bottom: 83px;
    position: relative;
}
.career-resources-row:before {
    content: "";
    position: absolute;
}
.career-resources-column{
    border-radius: 22px;
    background-color: #FFFFFF;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.11);
    padding: 32px 24px 27px 26px;
    margin-right: 25px;
    padding-bottom: 24px;
}
.career-resources-column .career-resources-heading1{
    color: #4EB1C5;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 21px;
    margin-bottom: 7px;
}
.career-resources-column .career-resources-heading2{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21px;
    margin-bottom: 7px;
}
.career-resources-column .career-resources-text{
    color: #737373;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}
.career-resources-column .career-resources-text p {
    margin-bottom: 35px;
}
.career-resources-column .career-resources-text + div {
    margin-top: auto !important;
}
.career-resources-column .career-resources-text + div a {
    display: flex;
    align-items: center;
}
.career-resources-column .career-resource-greentext{
    color: #67A33B;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: right;
}
.career-resources-column .career-resource-greenarrow {
    position: relative;
    background: #67A33B;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    transition: all 0.2s linear;
    display: inline-block;
    color: #67A33B;
    margin-left: 6px;
}
.career-resources-column .career-resource-greenarrow:after {
    content: "";
    position: absolute;
    left: 4px;
    z-index: 11;
    display: block;
    width: 6px;
    height: 6px;
    top: 5px;
    transform: rotate(135deg);
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}
@media (min-width: 1024px) and (max-width: 1080px) {
    .jobseeker-row2 .jobseeker-slider-main {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
}
@media (max-width: 1080px) {
    .career-resources-heading {
        padding: 0 30px;
        margin-bottom: 23px;
    }
    .career-resources-column {
        margin-right: 0;
        padding:30px 38px 22px 30px !important;
        border: 1px solid #fff;
        min-height: 290px;
    }
    .career-resources-row {
        padding-bottom: 66px;
    }
    .career-resources-row .slick-list {
        box-shadow: none !important;
    }
    .career-resources-row .slick-slider {
        padding: 0 30px;
    }
    .main-div-slider-meganc5-section:before {
        top: -318px;
        height: 335px;
    }
    .jobseeker-row1{
        min-height: auto;
        padding-top: 52px;
    }
    .jobseeker-row1 .jobseeker-text p {
        margin-bottom: 32px;
    }
    .jobseeker-html {
        margin-bottom: 13px;
    }
    .jobseeker-row1 .pagebuilder-column-group {
        display: inline-block !important;
        margin-left: 30px;
        margin-right: 30px;
    }
    .jobseeker-row1 .pagebuilder-column{
        width: 100% !important;
    }
    .jobseeker-row5 {
        margin-top: 41px;
        margin-left: 20px;
        margin-right: 20px;
        padding-left: 28px;
        padding-right: 28px;
    }
    .jobseeker-row5 h2 {
        line-height: 36px;
        margin-bottom: 13px;
    }
    .jobseeker-row5 .location-profile {
        flex-direction: column;
    }
    .location-create-profile,
    .employer-cta {
        margin: 0 !important;
        align-self: center;
    }
    .location-create-profile {
        margin-bottom: 20px !important;
    }
    .jobseeker-row5 p {
        margin-bottom: 32px;
    }
    .jobseeker-row5 .location-profile {
        margin-bottom: 19px;
    }
    .jobseeker-row5 .already-profile {
        margin-bottom: 40px;
        display: inline-block;
    }
    .career-resources-row .slick-dotted.slick-slider {
        margin-left: -15px;
        margin-right: -15px;
    }
    .career-resources-row .slick-slide {
        margin: 15px;
    }
    .nursing-job-section {
        flex-direction: column;
    }
    .nursing-job-section .nursing-job-wrapper {
        order: 2;
    }
    .nursing-job-section .nursing-job-right {
        margin-bottom: 50px;
    }
    .jobseeker-row4 {
        position: relative;
        padding-top: 70px;
    }
    .jobseeker-row4:before {
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100% - 168px);
    }
    .jobseeker-row3 {
        padding-top: 80px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .jobseeker-row3 .pagebuilder-column-group{
        flex-wrap: wrap;
        margin-top: 0;
    }
    .jobseeker-row3 .pagebuilder-column-group .pagebuilder-column:nth-child(1){
        margin-right: 26px;
        flex: 0 0 100%;
        margin-bottom: 66px;
    }
    .jobseeker-row3 .pagebuilder-column-group .pagebuilder-column:nth-child(2){
        margin-right: 50px;
        flex: 0 0 40%;
        width: 26% !important;
        margin-left: 0;
    }
    .jobseeker-row3 .pagebuilder-column-group .pagebuilder-column:nth-child(3){
        flex: 0 0 40%;
        width: 23% !important;
    }
    .jobseeker-row3 .jobseeker-left-heading{
        margin-right: 0px;
    }
    .jobseeker-row3 .jobseeker-left-text p {
        margin-bottom: 35px;
    }
}
@media (max-width: 1023px) {
    .jobseeker-row2 .jobseeker-slider-footer {
        display: none;
    }
    .jobseeker-row2 .jobseeker-slider-container {
        flex-direction: column;
        margin-top: 32px;
    }
    .jobseeker-row2 .left-content,
    .jobseeker-row2 .right-content {
        max-width: 100%;
    }
    .jobseeker-row2 .jobseeker-slider-main {
        padding: 30px 30px 190px 30px;
    }
    .jobseeker-row2 .left-content {
        margin-bottom: 12px;
        margin-right: 0;
    }
    .jobseeker-slider-main .slick-dots {
        left: calc(50% - 48px);
        bottom: 94px;
    }
    .jobseeker-slider-main .slick-prev {
        left: calc(50% - 70px);
    }
    .jobseeker-slider-main .slick-next {
        left: calc(50% + 57px);
    }
    .jobseeker-slider-main .slick-prev,
    .jobseeker-slider-main .slick-next {
        bottom: 50px;
    }
    .jobseeker-row3 .pagebuilder-column-group {
        margin-top: 0px;
    }

}
@media (max-width: 767px) {

    .career-resources-row .slick-slider {
        padding: 0 20px;
    }
    .jobseeker-row5 {
        margin-top: 0;
        margin-bottom: 40px;
    }
    .career-resources-heading {
        margin-bottom: 8px;
    }
    .nursing-job-section {
        padding: 46px 30px 10px 30px;
    }
    .nursing-job-section .nursing-job-wrapper {
        order: 2;
    }
    .nursing-job-section .nursing-job-right {
        padding: 0;
    }
    .nursing-job-wrapper .box {
        max-width: 147px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .nursing-job-wrapper .box:nth-child(3) {
        margin-top: -30px;
    }
    .nursing-job-wrapper .box:nth-child(4) {
        margin-top: 0;
    }
    .nursing-job-wrapper .box:nth-child(5) {
        margin-top: -52px;
    }
    .nursing-job-wrapper .content-section {
        padding: 13px 11px 13px 17px;
    }
    .jobseeker-row4 {
        padding-top: 0;
    }
    .jobseeker-row4:before {
        transform: skewY(5.8deg);
    }
}
@media (max-width: 362px) {
    .nursing-job-wrapper .box {
        max-width: 140px;
    }
    .nursing-job-wrapper .content-section {
        padding: 11px 9px 11px 15px;
    }
}

/*------------ PAP-4417 Css end here for ticket  ---------------*/


/*------ PAP-4418 CSS starts here ----- */

.submarine-container {
    max-width: 1170px;
    margin:0 auto;
}
.main-banner-container {
    background: linear-gradient(180deg, #1493E6 0%, #4182C4 100%);
    position: relative;
    min-height: 453px;
}
.main-banner-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 400%;
    height: 100%;
    background: linear-gradient(180deg, #1493E6 0%, #4182C4 100%);
    z-index: -1;
}
.banner-small-heading {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 2.14px;
    line-height: 19px;
    margin-bottom: 11px;
}
.banner-large-heading {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 44px;
    margin-bottom: 12px;
}
.banner-description-text {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 30px;
}
.banner-description-text p {
    margin-bottom: 12px;
    max-width: 520px;
}
.banner-cta {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
}
.banner-cta .pagebuilder-button-primary {
    background: #fff;
    border-radius: 24px;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.13);
    border:transparent;
}
.banner-cta .pagebuilder-button-primary > span {
    color: #4182C4;
    padding: 20px;
}
.section-container .banner-main-heading {
    color: #485865;
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    margin-bottom: 17px;
}
.section-container .section-text {
    color: #485865;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26px;
    text-align: center;
    margin-bottom: 56px !important;
}
.nurses-works {
    margin-top: 92px;
}
@media (min-width: 1081px) {
    .nurses-works .slick-slider .slick-list,
    .nurses-works .slick-slider .slick-track {
        width: 1250px !important;
    }
    .nurses-works .slick-slide {
        width: 310px !important;
    }
}
.section-container .section-text p {
    max-width: 900px;
    margin: 0 auto;
}
#section-nurse-work-slider .owl-buttons{
    display: none;
}
#section-nurse-work-slider .owl-pagination{
    bottom:55px;
    display: none;
}
.cms-home #section-nurse-work-slider .owl-pagination .owl-page {
    padding: 0 3px;
}
#section-nurse-work-slider .owl-pagination .owl-page span {
    border: 1px solid #4EB1C5;
    width: 10px;
    height: 10px;
}
#section-nurse-work-slider .owl-pagination .owl-page.active span {
    background: #4EB1C5;
}
#section-nurse-work-slider .item {
    margin:0 8px 20px 8px;
}
#section-nurse-work-slider .owl-pagination {
    display: block;
}
#section-nurse-work-slider .owl-pagination {
    bottom:0;
}
.round-card-heading{
    color: #485865;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    min-height: 48px;
    margin-bottom: 13px;
}
.round-card-description{
    color: #485865;
    font-family: "Open Sans", sans-serif;
    font-size: 15.9px;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    max-width: 173px;
    margin: 0 auto;
    margin-right: 10px;
}
.vertifcal-align-bottom > img{
    vertical-align: bottom;
}
#section-nurse-work-slider .item {
    margin: 0 8px 20px 8px;
    border: 3px solid #54ACEE;
    border-radius: 100%;
    width: 215px;
    height: 215px;
    text-align: center;
    padding: 16px;
}
.how-it-works-container {
    position: relative;
    padding: 9px;
    margin: 0 auto;
    height: 230px;
    width: 230px;
    border: 2px solid #54ACEE;
    border-radius: 50%;
    padding-top: 40px;
    padding-right: 6px;
}
.grey-black-heading {
    color: #485865;
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 40px;
    margin-bottom: 15px;
}
.section-description-text {
    color: #485865;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}
.section-description-text p {
    margin-bottom: 40px;
}
.banner-cta-blue .pagebuilder-button-primary {
    border-radius: 24px;
    background-color: #4182C4;
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 13%);
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    padding: 12px 35px;
    min-width: 275px;
    min-height: 48px;
    margin-bottom: 0;
}
.section-top-margin {
    margin-top: 130px !important;
}
.nurses-numbers .section-description-text {
    max-width: 480px
}
.section-nurse-work-slider .slick-dots {
    display: none;
}
.pagebuilder-column.margin-right-column {
    margin-right: 26px;
}
.nurses-numbers .pagebuilder-column:nth-child(2) {
    width: 26% !important;
}
.nurses-numbers .pagebuilder-column:last-child {
    width: 23% !important;
}
.blue-container {
    position: relative;
    margin-top: 160px;
    margin-bottom: 145px;
}
.blue-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 400%;
    height: 100%;
    background: #F6FAFC;
    z-index: -1;
}
.blue-container:after {
    content: "";
    position: absolute;
    top: calc(50% - 305px);
    left: -150%;
    width: 400%;
    height: 685px;
    background: #F6FAFC;
    z-index: -2;
    transform: skewY(5.1deg);
}
.blue-container .pagebuilder-column:last-child {
    padding-left: 16px;
    margin-right: -5px;
}
.vertical-tags-container h3 {
    color: #2E4656;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom:8px;
    margin-top: 15px;
}
.vertical-tags-container p {
    color: #8A8A8A;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 21px;
}
.vertical-tags-container {
    margin-bottom: 57px;
}
.how-it-works-container > span {
    position: absolute;
    font-size: 10rem;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    color: white;
    left: -31px;
    background: #fff;
    top: 54px;
    line-height: 112px;
}
.how-it-works-container.work-2 {
    border-color: #4FB1C5;
}
.how-it-works-container.work-3 {
    border-color: #4182C4;
}
.how-it-works-container.work-4 {
    border-color: #4492AF;
}
.how-it-works-container.work-1 > span {
    left: -21px;
    text-shadow: -1.3px -1.3px 0 #54ACEE, 1.3px -1.3px 0 #54ACEE, -1.3px 1.3px 0 #54ACEE, 1.3px 1.3px 0 #54ACEE;
}
.how-it-works-container.work-2 > span {
    left: -45px;
    text-shadow: -1.3px -1.3px 0 #4FB1C5, 1.3px -1.3px 0 #4FB1C5, -1.3px 1.3px 0 #4FB1C5, 1.3px 1.3px 0 #4FB1C5;
}
.how-it-works-container.work-3 > span {
    left: -40px;
    text-shadow: -1.3px -1.3px 0 #4182C4, 1.3px -1.3px 0 #4182C4, -1.3px 1.3px 0 #4182C4, 1.3px 1.3px 0 #4182C4;
}
.how-it-works-container.work-4 > span {
    left: -42px;
    text-shadow: -1.3px -1.3px 0 #4492AF, 1.3px -1.3px 0 #4492AF, -1.3px 1.3px 0 #4492AF, 1.3px 1.3px 0 #4492AF;
}
#section-nurse-work-slider .item {
    margin: 0px 27px 10px 35px;
    border: 3px solid #54acee;
    border-radius: 100%;
    width: 230px;
    height: 230px;
    text-align: center;
    padding: 30px 0px 0px 0;
}
.round-card-heading span {
    max-width: 180px;
    display: inline-flex;
    align-items: flex-end;
}
.success-stories-wrapper {
    position: relative;
    margin-bottom: 50px;
}
.success-blocks {
    border-radius: 12px;
    background-color: #FFFFFF;
    margin-bottom: 25px;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.18);
}
.success-blocks img {
    width: 275px;
    height: auto;
    max-height: 163px;
}
.success-stories .success-content {
    padding: 15px 22px 35px;
}
.success-stories .story-heading {
    color: #82B854;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 21px;
    margin-bottom: 5px;
}
.success-stories .story-heading a,
.success-stories .story-heading a:hover {
    color: #82B854;
}
.success-stories .story-description {
    color: #485865;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21px;
}
.success-stories .story-description a,
.success-stories .story-description a:hover {
    color: #485865;
}
@media (min-width: 1081px) {
    .success-stories-wrapper .success-stories-article {
        position: absolute;
        top:128px;
        left: 0;
        max-width: 470px;
        max-height: 185px;
    }
    .success-stories {
        max-width: 878px;
        min-height: 852px;
        display: flex;
        float: right;
    }
    .success-blocks {
        width: 275px;
        height: 325px;
    }
    .stories-col {
        display: inline-flex;
        flex-direction: column;
    }
    .stories-col:first-child {
        align-self: flex-end;
        padding-bottom: 75px;
    }
    .stories-col:nth-child(2) {
        align-self: flex-end;
        margin-left: 25px;
        margin-right: 25px;
    }
    .stories-col:last-child {
        align-self: flex-start;

    }
}
.dark-blue-section {
    background: linear-gradient(180deg, #4182C4 0%, #1493E6 100%);
    text-align: center;
    color: #fff;
    padding: 121px;
}
@media (max-width: 1080px) {
    .success-stories-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
    .success-stories-article {
        margin-bottom: 40px;
    }
    .nurses-works {
        margin-top: 70px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .section-container .banner-main-heading {
        line-height: 36px;
    }
    .section-container .section-text {
        margin:0 0 39px 0!important;
    }
    .section-container .banner-main-heading {
        margin-bottom: 12px;
    }
    .nurses-works .slick-dots li,
    .nurses-works .slick-dots li button,
    .nurses-works .slick-dots li button:before,
    .nurses-works .slick-dots li.slick-active button:before,
    .success-stories .slick-dots li,
    .success-stories .slick-dots li button,
    .success-stories .slick-dots li button:before,
    .success-stories .slick-dots li.slick-active button:before {
        width: 14px;
        height: 14px;
        line-height: 14px;
        background: transparent;
        color: transparent;
    }
    .nurses-works .slick-dots li button,
    .success-stories .slick-dots li button {
        border: 1px solid #4182C4;
    }
    .nurses-works .slick-dots li.slick-active,
    .success-stories .slick-dots li.slick-active {
        background: #4182C4;
        border: transparent;
    }
    .nurses-works .slick-dotted.slick-slider,
    .success-stories .slick-dotted.slick-slider {
        margin-bottom: 0;
        padding-bottom: 45px;
    }
    .section-top-margin {
        margin-top: 80px !important;
        padding-left: 30px;
        padding-right: 30px;
    }
    .how-it-works-container {
        margin-right: 33px;
        margin-left: 45px;
    }
    .section-description-text p {
        margin-bottom: 35px;
    }
    .nurses-numbers .banner-cta-blue {
        margin-bottom: 48px;
    }
    .nurses-numbers .pagebuilder-column:nth-child(2),
    .nurses-numbers .pagebuilder-column:last-child {
        flex: 0 0 40%;
    }
    .nurses-numbers .pagebuilder-column:nth-child(2) {
        margin-right: 50px;
    }
    .blue-container {
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 64px;
    }
    .blue-container .pagebuilder-column-group {
        flex-direction: column;
    }
    .blue-container .pagebuilder-column {
        width: 100% !important;
        padding-left: 0 !important;
    }
    .blue-container .grey-black-heading {
        margin-top: 45px;
    }
    .blue-container .section-description-text p {
        margin-bottom: 32px;
    }
    .blue-container:after {
        height: 635px;
    }
    .main-banner-container {
        padding: 75px 50px 0 30px;
    }
    .main-banner-container .pagebuilder-column-group {
        flex-direction: column;
    }
    .main-banner-container .pagebuilder-column-group .pagebuilder-column {
        width: 100% !important;
    }
    .success-stories-wrapper {
        margin-bottom: 54px;
    }
    .success-stories .success-content {
        padding: 15px 25px 51px 30px;
    }
    .success-stories .slick-list {
        /*box-shadow: 0 2px 8px 0 rgba(0,0,0,0.18);*/
        margin-bottom: 25px;
        border-radius: 12px;
        padding: 0 !important;
    }
    .success-blocks {
        margin-bottom: 10px;
        /*box-shadow: none;*/
    }
    .success-blocks > img {
        border-radius: 12px 12px 0 0 !important;
        width: 100%;
    }
    .success-blocks .story-heading {
        margin-top: 7px;
    }
    .section-top-margin .pagebuilder-column-group, .mobile-full-column .pagebuilder-column-group{
        flex-wrap: wrap;
    }
    .mobile-full-column {
        flex: 0 0 100%;
    }
    .mobile-half-column {
        flex: 0 0 50%;
    }
}
.conversation-section {
    background: linear-gradient(180deg, #4182C4 0%, #1493E6 100%);
    border-radius: 60px 60px 0 0px;
    padding-top: 100px;
}
.conversation-section .start-the-conversati p {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin-bottom: 9px;
}
.conversation-section .see-how-nurse-com-ca {
    margin-bottom: 70px;
}
.conversation-section .see-how-nurse-com-ca h2 {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
}
.conversation-section .row-full-width-inner {
    max-width: 1170px;
    margin: 0 auto;
}
.conversation-section iframe iframe#pardot-form form.form p {
    float: left !important;
    width: 30% !important;
}
@media (min-width: 600px) and (max-width: 1080px) {
    .slick-dotted.slick-slider {
        margin-left: -15px;
        margin-right: -15px;
    }
    .success-blocks {
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media (max-width: 600px) {
    .success-blocks {
        box-shadow: none;
    }
    .success-stories .slick-list {
        box-shadow: 0 2px 8px 0 rgba(0,0,0,0.18);
    }
    .conversation-section {
        padding-top: 76px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .conversation-section .start-the-conversati p {
        margin-bottom: 4px;
    }
    .conversation-section .see-how-nurse-com-ca {
        margin-bottom: 23px;
    }
}
/*--------- PAP-4418 CSS ends here --------------*/
/*------------ PAP-4774 Css start here for ticket  ---------------*/

.location-main-banner {
    min-height: 475px;
    position: relative;
}
.location-main-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 400%;
    height: 100%;
    background: #1493E6;
    background-image: linear-gradient(180deg, #1493E6 0%, #4182C4 100%);
    z-index: -2;
}
.location-main-banner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../../frontend/nurse/oncourse-nurse/en_US/images/location-landing-banner.png");
    width: 1131px;
    height: 476px;
    z-index: -1;
}
.banner-content-section {
    max-width: 560px;
    padding-top: 50px;
}
.location-banner-heading1{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    letter-spacing: 2.14px;
    line-height: 19px;
    margin-bottom: 12px;
}
.location-banner-heading2{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 44px;
    margin-bottom: 13px;
}
.location-banner-text{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26px;
    max-width: 545px;
}
.location-banner-text p {
    margin-bottom: 30px;
}
.location-create-profile{
    height: 48px;
    line-height: 48px;
    width: 250px;
    border-radius: 24px;
    background-color: #FFFFFF;
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 13%);
    text-align: center;
    margin-bottom: 13px;
    margin-right: 20px;
}
.location-create-profile a{
    color: #4182C4;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    display: block;
    line-height: 48px;
}
.location-profile .already-profile{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    margin-left: 17px;
    margin-bottom: 44px;
    display: inline-flex;
}
.location-profile .already-profile a{
    color: #FFFFFF;
    text-decoration: underline;
}
.location-row2{
    margin-top: 73.31px;
    align-items: center;
    margin-bottom: 59px;
}
.location-map-heading{
    max-width: 600px;
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 48px;
    text-align: center;
    margin-bottom: 58px;
}
.location-map-image{
    text-align: center;
}
.location-row3 .pagebuilder-column-group{
    margin-top: 34px;
    justify-content: space-between;
}
.location-row3 {
    max-width: 850px;
}
.location-row3 .pagebuilder-column {
    width: 250px !important;
}
.location-row3 .pagebuilder-column-group h2{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 48px;
    margin-bottom: 0;
}
.location-row3 .pagebuilder-column-group div[data-content-type="divider"]{
    height: 1px;
    width: 250px;
    background-color: #4EB1C5;
}
.location-row3 .pagebuilder-column-group hr{
    display: none !important;
}
.location-row3 .pagebuilder-column-group p{
    color: #485865;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    margin-top: 12px;
    margin-bottom: 6px;
}
.location-row3 .pagebuilder-column-group p a,
.location-row3 .pagebuilder-column-group p a:hover {
    color: #485865;
}
.location-row4{
    min-height: 354px;
    border-radius: 60px;
    background: linear-gradient(180deg, #1493E6 0%, #4182C4 100%);
    margin-top: 106px;
    margin-bottom: 99px;
    text-align: center;
}
.location-row4 h2{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    margin-top: 54px;
}
.location-row4 p{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.location-row4 .location-profile{
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
.location-row4 .employer-cta{
    box-sizing: border-box;
    height: 48px;
    line-height: 48px;
    width: 250px;
    border: 2px solid #FFFFFF;
    border-radius: 24px;
    background-color: rgba(255,255,255,0.19);
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 13%);
    text-align: center;
    margin-left: 20px;
}
.location-row4 .employer-cta a {
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 45px;
    display: block;
    text-align: center;
}
.location-row4 .already-profile{
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 45px;
    display: inline-flex;
}
.location-row4 .already-profile a {
    color: #FFFFFF;
    text-decoration: underline;
}
.location-row3 .pagebuilder-column-group p br {
    display: none;
}
@media (min-width: 768px) and (max-width: 1080px) {
    .location-main-banner {
        min-height: auto;
        padding-bottom: 50px;
    }
    .location-main-banner:after {
        display: none;
    }
    .location-row3 .pagebuilder-column {
        width: 230px !important;
    }
    .location-row3 .pagebuilder-column-group div[data-content-type="divider"] {
        width: 200px;
    }
    .location-banner-text {
        max-width: 100%;
    }
    .banner-content-section {
        max-width: 100%;
    }
    .location-map-heading {
        max-width: 600px;
    }
}
@media (max-width: 1080px) {
    .banner-content-section {
        padding: 70px 30px 0 30px;
    }
    .location-main-banner:after {
        background-image: url("../../frontend/nurse/oncourse-nurse/en_US/images/location-landing-banner-mobile.png");
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: contain;
    }
    .location-banner-text p {
        margin-bottom: 14px;
        padding-right: 15px;
    }
    .location-row2 {
        margin-top: 40px;
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 67px;
    }
    .location-map-heading {
        font-size: 24px;
        line-height: 32px;
        max-width: 270px;
    }

    .location-row3 {
        padding-left: 50px;
        padding-right: 75px;
    }
    .location-row3 .pagebuilder-column {
        width: 100%;
        margin-bottom: 33px;
    }
    .location-row4 {
        margin-top: 41px;
        margin-left: 20px;
        margin-right: 20px;
        padding-left: 28px;
        padding-right: 28px;
    }
    .location-row4 h2 {
        line-height: 36px;
        margin-bottom: 13px;
    }
    .location-row4 .location-profile {
        flex-direction: column;
    }
    .location-create-profile,
    .employer-cta {
        margin: 0 !important;
        align-self: center;
    }
    .location-create-profile {
        margin-bottom: 20px !important;
    }
    .location-row4 p {
        margin-bottom: 32px;
    }
    .location-row4 .location-profile {
        margin-bottom: 19px;
    }
    .location-row4 .already-profile {
        margin-bottom: 40px;
        display: inline-block;
    }
}
@media (max-width: 767px) {
    .location-row3 .pagebuilder-column-group {
        flex-direction: column;
        margin-top: 0;
    }
    .location-main-banner {
        min-height: 690px;
    }
}
@media (max-width: 378px) {
    .location-main-banner:after {
        background-size: unset;
    }
}
/*------------ PAP-4774 Css end here for ticket  ---------------*/


/*----------------------PAP-4419 Mobile Nav ---------------------------*/
.side-navigation * {
    font-family: 'Montserrat', sans-serif;
}
.side-navigation .search-container,
.side-navigation #search-wrappernav .delete-icon,
.side-navigation #search-wrappernav .search-dropdown {
    display: none;
}
.side-navigation #search-wrappernav {
    display: block !important;
}
.side-navigation #search-wrappernav .block-search {
    background: #fff;
    padding-top: 16px !important;
    padding-bottom: 9px !important;
    min-height: auto;
}
.side-navigation #search-wrappernav .productSearch .minisearch {
    position: static;
    padding: 0;
}
.side-navigation #search-wrappernav .block.block-content input {
    font-family: 'Montserrat', sans-serif;
    background: #EAF1F7;
    border: 0;
    border-radius: 25px;
    color: #485865 !important;
    padding: 8.5px 17px;
}
.side-navigation #search-wrappernav input::placeholder {
    color: #485865 !important;
    opacity: 1;
}
.side-navigation #search-wrappernav input::-webkit-input-placeholder {
    color:#485865 !important;
    opacity: 1;
}

.side-navigation form .submit-button,
.side-navigation #search-wrappernav .block-search .action.search {
    height: 36px;
}
.side-navigation .productSearch .submit-button .icon-search {
    top: 6px;
    left: 7px;
    color: transparent;
    font-weight: 100 !important;
    clip: auto;
    overflow: visible;
}
.side-navigation .productSearch .submit-button .icon-search:before {
    background: url(../../frontend/nurse/oncourse-nurse/en_US/images/search-icon.png) no-repeat center center;
    background-position-y: 5px;
    background-position-x: 3px;
}
.side-navigation #search-wrappernav .searchbox {
    padding-left: 14px;
    padding-right: 21px;
    background: #fff !important;
}
.side-navigation #search-wrappernav .search-dropdown {
    display: block;
    width: 100%;
    position: static;
    height: auto;
    margin-bottom: 13px;
    margin-top: 0;
    border:0;
}
.side-navigation #search-wrappernav .boldcap {
    float: left;
    margin: 0;
    line-height: 14px;
    color: #485865;
    margin-right: 4px;
}
.side-navigation #search-wrappernav .block-search select {
    width: auto;
    text-transform: none;
    color: #485865;
    background: url(../../frontend/nurse/oncourse-nurse/en_US/images/dropdown_icon.svg) no-repeat center right !important;
    background-size: 13px !important;
    padding-right: 18px;
    line-height: 14px;
    background-position-y: 4px !important;
}
.side-navigation .menu-top-section {
    color: #fff;
    background: #1979C3;
    padding:15px 15px 20px 26px;
}
.side-navigation .menu-top-section .user-heading {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    height: 24px;
    line-height: 24px;
    text-align: right;
    margin-bottom: 21px;
}
.side-navigation .menu-top-section .user-heading span {
    color:#fff;
    cursor: pointer;
}
.side-navigation .menu-top-section .user-heading span img {
    float: right;
    margin-left: 10px;
}
.side-navigation .menu-top-section .mob-sub-heading {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 0;
}
.side-navigation .menu-top-section .mob-main-heading {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 29px;
    margin-bottom: 0;
}
.side-navigation {
    background: #fff;
    width: 400px;
    padding: 0;
    -webkit-transform: translateX(-400px);
    transform: translateX(-400px);
    left: 0;
}
.side-navigation .inner {
    padding: 15px 15px 4px 15px !important;
}
.side-navigation .inner .text.main-links {
    padding-bottom: 0;
    float: none;
}
.side-navigation .inner .text a {
    color: #485865;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 4.5px 20px;
}

.left-side-navigation .left-top-section {
    background: #4EB1C5;
}
.left-side-navigation .left-inner .text {
    width: auto;
}
.left-side-navigation .left-inner .text.main-links {
    margin-left: 31px;
    padding-bottom: 0;
    margin-bottom: 16px;
}
.left-side-navigation .left-inner .mob-menu-heading {
    display: flex;
    align-items: center;
    margin-left: 0;
    margin-bottom: 8px;
}
.left-side-navigation .left-inner .text li {
    margin-bottom: 4px;
    line-height: 18px;
}
.left-side-navigation .left-inner .text a {
    display: inline-block;
    width: 100%;
    padding:0 0 5px 0px;
}
.left-side-navigation .left-inner .mob-menu-heading > img {
    margin-right: 13px;
}
.left-side-navigation .continuing-education-wrapper {
    margin-top: 24px;
}
.left-side-navigation .continuing-education-wrapper .text.main-links {
    margin-bottom: 13px;
}
.left-side-navigation .job-wrapper {
    background: #55ACEE;
    margin-left: -15px;
    padding: 10px 15px;
    width: calc(100% + 7px);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    margin-bottom: 13px;
}
.left-side-navigation .job-wrapper .text.main-links {
    padding-bottom: 0;
    margin-bottom: 0;
}
.left-side-navigation .job-wrapper .mob-menu-heading,
.left-side-navigation .job-wrapper .text a {
    color:#fff;
}
.left-side-navigation .job-wrapper .bg-light {
    position: relative;
    margin-bottom: 5px !important;
}
.left-side-navigation .job-wrapper .bg-light:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -66px;
    width: calc(100% + 81px);
    background: #fff;
    height: 26px;
    opacity: 0.34;
}
.left-side-navigation .left-inner .text li:last-child {
    margin-bottom: 1px;
}
.left-side-navigation .left-inner .text li:last-child a {
    padding-bottom: 0 !important;
}
.left-side-navigation .account-settings {
    margin-top: 65px;
    position: relative;
}
.left-side-navigation .account-settings:before {
    content: "";
    position: absolute;
    top: -33px;
    left: 6px;
    width: 256px;
    height: 1px;
    background: #485865;
}
body.active .overlay {
    display: none;
}
body.active .site-container {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}
@media (min-width: 1024px) and (max-width: 1100px) {
    .main-header .page-links ul {
        padding-left: 8px;
    }
    .main-header .page-links ul li {
        margin:0 8px;
    }
}
@media (min-width: 1279px) {
    .desktop-hidden {
        display: none;
    }
}
.main-header .log-links .cart-button {
    border:none;
    padding: 0;
    cursor: default;
    margin: 0;
}
.main-header .log-links .cart-button:hover {
    background: transparent;
}
.view-cart-mobile,
.cart-button .icon {
    display: none;
}
@media (max-width: 1279px) {
    .mobile-hidden {
        display: none;
    }
    .main-header .log-links .cart-button {
        display: block !important;
        border:none;
        padding: 0;
        cursor: default;
        margin-right: 30px;
    }
    .main-header .log-links .cart-button:hover {
        background: transparent;
    }
    .minicart-wrapper .action.showcart .counter {
        top: 0;
        right: 3px;
    }
    .mobile-menu-close-icon:before,
    .mobile-menu-close-icon:after {
        position: absolute;
        top: 13px;
        left: 22px;
        content: ' ';
        height: 21px;
        width: 1.3px;
        background-color: #323232;
    }
    .mobile-menu-close-icon:before {
        transform: rotate(45deg);
    }
    .mobile-menu-close-icon:after {
        transform: rotate(-45deg);
    }
    .login-wrapper {
        margin-top: auto;
        border-top: 2px solid #E7F4F5;
        padding: 20px 24px 25px;
        text-align: center;
    }
    .login-wrapper .login-text {
        font-size: 16px;
        color: #6A7C8B;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 19px;
        text-align: left;
        margin-top: 2px;
    }
    .login-wrapper .btnLogin,
    .login-wrapper .btnCreateProfile {
        height: 44px;
        width: 252px;
        border-radius: 22px;
        font-size: 18px;
        line-height: 44px;
        display: block;
    }
    .login-wrapper .btn-sectionMobile,
    .logout-wrapper {
        display: flex;
    }
    .login-wrapper .btn-sectionMobile {
        flex-direction: column;
        gap: 24px;
    }
    .login-wrapper .btnLogin,
    .login-wrapper .sign-up-mobile {
        font-family: 'Jost', sans-serif;
        color: #046c6b;
        font-size: 20px;
        font-weight: 600;
        line-height: 23px;
        height: auto;
        width: 100%;
        padding: 12px 16px;
        border: 1px solid #046c6b;
        border-radius: 5px;
    }
    .login-wrapper .btnLogin:hover {
        background-color: #e7f5f5;
    }
    .login-wrapper .sign-up-mobile {
        background-color: #046c6b;
        color: #fff;
    }
    .login-wrapper .sign-up-mobile:hover {
        background-color: #035150;
    }
    .logout-wrapper a svg {
        width: 24px;
        vertical-align: middle;
    }
    .login-wrapper .btnLogin svg {
        display: none;
    }
    .logout-wrapper a {
        padding-top: 1.2rem;
    }
    .login-wrapper .btnCreateProfile {
        color: #1979C3;
        border: 2px solid #1979C3;
    }
    .side-navigation #search-wrappernav .searchbox {
        flex-direction: column;
    }
    #search-wrapper .block.block-content,
    #search-wrappernav .block.block-content {
        width: 100%;
    }
    #html-body .klevu-fluid .klevu-pt-rs-hover,
    #html-body .klevu-fluid .klevu-searching-area-l2 {
        width: 265px !important;
    }
    .main-header .log-links .cart-button,
    .main-header .minicart-wrapper .view-cart-text {
        display: none;
    }
    .shopping-cart-icon img {
        display: block;
    }
    .header.content {
        padding-left: 25px;
        padding-right: 25px;
    }
    #search-wrappernav .block-search .action.search:before {
        display: none;
    }
}
@media (max-width: 402px) {
    .minicart-wrapper.active .block-minicart {
        width: 310px;
    }
    .actions.bottom-actions .actions .action.primary {
        padding:14px 20px !important;
    }
}
@media (max-width: 396px) {
    .main-header .logo {
        top: calc(50% - 22.8px);
        left: calc(50% - 85px);
    }
}
@media (max-width: 322px) {
    .minicart-wrapper.active .block-minicart {
        width: 280px;
    }
    .actions.bottom-actions .actions .action.primary {
        padding:14px 15px !important;
    }
    .block-minicart .button.viewcart {
        padding: 10px 15px;
    }
    .main-header .logo {
        top: calc(50% - 13px);
        left: calc(50% - 50px);
        width: 100px !important;
    }
}
/*----------------------PAP-4419 Mobile Nav ---------------------------*/
/*------ Latest/Recent News section on homepage. -------*/

.banner-card-tag {
    display: inline-block;
    background: #82B854;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border-radius: 5px;
    min-width: 80px;
    padding: 4px 5px;
    margin-left: 5px;
}
.home-block-img {
    display: flex;
    align-items: center;
}

.home-block-img > a img {
    display: block;
}

.section--latest-news {
    margin-bottom: 50px;
    margin-top: 0px !important;
}
.section--latest-news .section__header h4 {
    display: inline-flex;
    align-items: center;
}

.section--latest-news .section__header h4 span {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 7px !important;
}

.section--latest-news .section__header {
    margin-bottom: 50px;
    text-align: center;
}
.section--latest-news .section__header h4 span
.section--latest-news .section__title {
    font-family: 'Montserrat',sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 34px;
    color: #2e4656;
    margin-bottom: 0;
}

.section--latest-news .card {
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .11);
}

.section--latest-news.section--with-slider .card figure:before {
    display: none;
}

.section--latest-news .article__header {
    margin-bottom: 6px;
    padding-bottom: 0;
    border: none;
}

.section--latest-news .article__title {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    color: #2E4656;
}

.section--latest-news .article__badge {
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    color: #4EB2C4;
}

.section--latest-news .article__desc,
.section--latest-news .article__desc p {
    font-family: 'Montserrat';
    font-size: 15px;
    letter-spacing: 0;
    line-height: 21px;
    color: #485865;
}

.section--latest-news.section--with-slider .card .card-body a.read-post {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    color: #1979C2;
    border-bottom: none;
    margin: auto 0 5px;
}

.section--latest-news .owl-wrapper {
    display: flex !important;
}

.section--latest-news .owl-pagination {
    position: static;
    margin-top: 20px;
}

.section--latest-news .owl-pagination .owl-page span {
    border-color: #4eb1c5;
}

.section--latest-news .owl-pagination .active span {
    background: #4eb1c5;
}

.section--latest-news .owl-item,
.section--latest-news .item,
.section--latest-news .card,
.section--latest-news .card-body {
    display: flex;
}

.section--latest-news .owl-item {
    padding: 10px 12px;
}

.section--latest-news .card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .11);
}

.section--latest-news.section--with-slider  .card .card-body {
    flex: 1;
    background: none;
    box-shadow: none;
    border-radius: 0 0 8px 8px;
    min-height: 0;
    padding: 22px 18px 18px;
}

.section--latest-news .card,
.section--latest-news .card-body {
    flex-direction: column;
}

/*------- PAP-4953 Css starts here ------ */
.customer-login-signup {
    background: linear-gradient(131.98deg, #4393AF 0%, #3CA8A3 100%);
    padding-top:50px;
    padding-bottom:60px;
}
.customer-options-container {
    background: 0 0;
    display: flex;
    max-width: 1035px;
    margin: 0 auto;
}
.customer-login-signup .customer-boxes {
    min-width: 457px !important;
    background: #fff;
    margin: 30px;
    min-height: 400px;
    padding: 30px 77px;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 0 12px 0 rgb(0 0 0 / 24%);
    font-family: 'Montserrat', sans-serif;
}
.customer-login-signup .registered-users-container > h4,
.customer-login-signup .new-users-container > h4 {
    color: #1979C2;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 16px;
    margin-bottom: 12px;
}
.customer-login-signup .registered-users-container > h2,
.customer-login-signup .new-users-container > h2 {
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 16px;
    margin-bottom: 32px;
}
.customer-login-signup .registered-users-container > p,
.customer-login-signup .new-users-container > span {
    color: #485865;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
}
.customer-login-signup .new-users-container > span{
    text-align: left !important;
}
.customer-login-signup .customers-btn {
    border-radius: 27px;
    background-color: #1979C2;
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 13%);
    color: #fff;
    display: inline-block;
    min-width: 260px;
    padding: 1.5rem 4rem;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
}
.customer-login-signup .customers-btn:hover {
    color: #fff;
}
.customer-login-signup #loginButton {
    margin-top: 24px;
    margin-bottom: 16px;
}
.customer-login-signup #joinButton {
    margin-top: 29px;
}
.customer-login-signup .forgot-password {
    font-family: 'Montserrat', sans-serif;
    color: #55ACED;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 16px;
}
.customer-login-signup .forget-password-btn{
    color: #55ACED;
    font-size: 14px;
    font-weight: 500;
}
.customer-login-signup ul.check-mark-buttets {
    margin: 8px 0 0 0;
    padding: 0;
    font-weight: 400;
}
.customer-login-signup .check-mark-buttets li {
    color: #485865;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    padding-left: 20px;
    position: relative;
}
.customer-login-signup .check-mark-buttets li:before {
    content: "\2714";
    position: absolute;
    top: 6px;
    left: 0;
    font-size: 10px;
    background: #55ACED;
    color: #fff;
    border-radius: 50% !important;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    display: inline-block;
    font-weight: 500;
}
@media (min-width: 1024px) and (max-width: 1080px) {
    .customer-login-signup .customer-boxes {
        margin: 20px;
    }
}
@media (max-width: 1023px) {
    .customer-options-container {
        flex-direction: column;
        align-items: center;
    }
    .customer-login-signup .customer-boxes{
        min-width: auto !important;
        max-width: 457px !important;
        padding: 30px;
    }
    .customer-login-signup .customers-btn{
        padding: 1.5rem 2rem;
    }
}
@media (max-width: 395px) {
    .customer-login-signup .customer-boxes {
        padding-left: 20px;
        padding-right: 20px;
    }
    .customer-login-signup .registered-users-container > h2,
    .customer-login-signup .new-users-container > h2 {
        font-size: 22px;
    }
}

/*------- PAP-4953 Css ends here ------*/

/*--------my subscription PAP-4594 start----*/
.account .block-addresses-default,
.account .block-addresses-list,
.account .block-addresses-list + .actions-toolbar,
.account .form-address-edit {
    padding-left:0 !important;
    padding-right:0 !important;
}
.account .block-addresses-default *,
.account .block-addresses-list *,
.account .block-addresses-list + .actions-toolbar *,
.account .form-address-edit * {
    font-family: 'Montserrat', sans-serif;
}
.account .subscription-info .fieldset.info .panelForm {
    width: 100%;
}
.account .form-address-edit {
    padding-top: 87px !important;
}
.account .block.block-addresses-default {
    padding-top: 102px;
}
.account .block-addresses-default .box-title span {
    font-weight: 600 !important;
}
.subscription-info .content {
    margin-left: -13px;
    margin-right: -13px;
}
.subscription-info .col-3,
.subscription-info .col-4,
.subscription-info .col-6,
.subscription-info .width20 {
    padding-left: 13px;
    padding-right: 13px;
    float: left;
}
.subscription-info .col-3 {
    width: 25%;
}
.subscription-info .width20 {
    width: 20%;
}
.subscription-info .col-4 {
    width: 33.33%;
}
.subscription-info .col-6 {
    width: 50%;
}
.subscription-info .label,
.subscription-info label,
.account .form-address-edit label,
.account .form-address-edit label span {
    font-family: 'Montserrat', sans-serif;
    color: #2E4656;
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 8px;
    font-weight: 400;
}
/* -----------------Stripe Iframe Styling ---------------*/
.subscription-info #stripe-payment-element{
    font-family: 'Montserrat', sans-serif;
    overflow: unset;
    font-size: 12px !important;
    color: #71747F !important;
    border: 1px solid #D9D7D7 !important;
    border-radius: 5px !important;
    line-height: 15px;
    padding: 11px 17px !important;
    min-height: auto !important;
    #margin-bottom: 67px;
    width: 100%;
}
/* -----------------Stripe Iframe Styling ---------------*/
.subscription-info select {
    font-size: 10px !important;
}
.subscription-info .dropdown {
    border:none !important;
}
.subscription-info .calendarIconBox button.ui-datepicker-trigger {
    top:9px;
}
.subscription-info #cc_num-section,
.subscription-info #expiry-section,
.subscription-info .membership {
    margin-bottom: 45px;
}
.account .subscription-info .fieldset.info .panelForm .control input[readonly=""] {
    background-color: #F5F5F5;
}
.account .block-addresses-list + .actions-toolbar .primary.add,
.account .form-address-edit .actions-toolbar .primary .action {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    border-radius: 22px;
    background-color: #1979C3;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.13);
    font-weight: 400;
    text-transform: capitalize;
    min-width: 222px;
    padding: 9px;
    margin-top: 23px;
}
.account .block-addresses-list {
    margin-bottom: 0;
}
.account .block-addresses-list + .actions-toolbar .primary.add {
    margin-top: 0;
}
@media (min-width: 768px) and (max-width: 1080px) {
    .subscription-info .col-3,
    .subscription-info .col-4,
    .subscription-info .col-6,
    .subscription-info .width20 {
        width: 50%;
    }
    .subscription-info .edit-info-btn .link {
        width: 40%;
        display: inline-block;
    }
    .subscription-info .edit-info-btn label {
        display: none;
    }
    .subscription-info #cc_num-section,
    .subscription-info #expiry-section,
    .subscription-info .membership {
        margin-bottom: 15px;
    }
    .subscription-info .edit-info-tab-33 {
        width: 33.33% !important;
    }
}
@media (max-width: 767px) {
    .subscription-info .upgrade-unlimited {
        padding: 40px 0 15px;
    }
    /*----------Stripe iframe Styling --------*/
    .subscription-info #stripe-payment-element {
        margin-bottom: 15px;
    }
    /*----------Stripe iframe Styling --------*/
    .subscription-info .edit-info-btn label {
        display: none;
    }
    .subscription-info .content {
        padding: 20px 0;
    }
    .subscription-info input,
    .subscription-info textarea, .subscription-info select,
    .subscription-info #cc_num-section,
    .subscription-info #expiry-section {
        margin-bottom: 0;
    }
    .account .fieldset.info .panelForm .field {
        max-height: 67px;
    }
    .account .block.block-addresses-default {
        padding-top: 35px;
    }
}
/*--------my subscription PAP-4594 end----*/

/*------------ PAP-5000 Css start here ---------------*/
.location-main-banner:before {
    background-image:linear-gradient(180deg,#4EB1C5 0%,#4182c4 100%);
}
.main-banner-container,
.jobseeker-row1 {
    background: transparent !important;
}
.main-banner-container:before,
.jobseeker-row1:before,
.project-submarine-row1 {
    background:linear-gradient(180deg,#4EB1C5 0%,#4182c4 100%) !important;
}
/*------------ PAP-5000 Css end here ---------------*/
/*--- CSS FOR PAP-5078 STARTS HERE -----*/
#form-validate .subscription-loader{
    display: none;
    position: absolute;
    top: 20px;
    left: calc(50% - -132px);
}
#form-validate .buttonBoxSubscription {
    position: relative;
}
.mysubscription-container-forms{
    clear:both;
}
@media (min-width:1080px) {
    .subscription-info #form-validate .membership {
        margin-bottom: 67px !important;
    }
    #form-validate .credit-card-container{
        clear: both;
    }
}
/* CSS FOR PAP-5078 ENDS HERE */

/*------------ PAP-5089 css start here --------------*/
.jobseeker-row2 .left-content .view-hiring-location{
    color: #4181c4;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 700;
    display: flex;
}
.jobseeker-row2 .left-content .view-hiring-location:after{
    content: "";
    left: 4px;
    z-index: 11;
    display: block;
    width: 9px;
    height: 9px;
    top: 5px;
    transform: rotate(
        135deg);
    border-top: 2px solid #4181c4;
    border-left: 2px solid #4181c4;
    opacity: 1;
    margin-top: 9px;
}

@media (max-width: 767px) {
    .jobseeker-row2 .right-content img{
        max-width: 80%;
    }
    .jobseeker-row2 .left-content h3{
        font-size: 18px;
    }
    .jobseeker-row2 .left-content h2{
        font-size: 32px;
        line-height: 36px;
    }
    .jobseeker-row2 .left-content p{
        font-size: 16px;
    }
}
/*------------ PAP-5089 css end here ----------------*/

/*------------ PAP-3798 css start here ----------------*/
.certification-review-container .section--product-list > .container {
    max-width:1255px;
}
.certification-review-container .duration-hours-wrapper {
    width: 100%;
}
.certification-review-container .product-price {
    align-self: flex-start;
    color: #1979C3;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 25px;
    margin-top: 49px;
    margin-bottom: 15px;
    margin-left: 20px;
}
.certification-review-top-wrapper {
    max-width: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -223px;
    margin-bottom: 25px;
    z-index: 9;
    margin-left: auto;
    margin-right: auto;
}
.certification-review-top-wrapper .review-wrapper {
    width: 500px;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 7px 0 rgba(0,0,0,0.27);
    float: left;
    padding: 45px 45px 28px 45px;
    text-align: center;
}
.certification-review-top-wrapper .review-wrapper-heading {
    color: #3D3D3D;
    font-size: 25px;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 5px;
}
.certification-review-top-wrapper .review-wrapper-heading span {
    font-weight: 600;
}
.certification-review-top-wrapper .review-details {
    color: #3D3D3D;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 38px;
    text-align: center;
    background: transparent;
    margin-top: 8px;
    margin-bottom: 5px;
}
.certification-review-top-wrapper .review-horizontal-line {
    height: 1px;
    width: 219px;
    background-color: #00A499;
    display: inline-block;
}
.certification-review-top-wrapper .review-products-box {
    font-family: 'Montserrat', sans-serif;
    border-radius: 5px;
    background-color: #F3F3F3;
    box-shadow: none !important;
    color: #1979C3 !important;
    font-size: 16px !important;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 19px;
    background-size: 16px 16px !important;
    background-position: calc(100% - 16px) center !important;
    padding-left: 17px;
    padding-right: 43px;
    margin-bottom: 0;
}
.certification-review-top-wrapper .review-wrapper2 {
    background-color: #FAF8F8;
}
.certification-review-top-wrapper .review-wrapper2 .review-products-box {
    background-color: #fff !important;
}
.certification-review-top-wrapper .review-wrapper2,
.certification-review-top-wrapper .review-wrapper1,
.certification-review-top-wrapper .review-wrapper1.plan.d_down {
    transition: all ease-out 0.3s;
}
.certification-review-container .section--product-list .filter-row {
    position: absolute !important;
    box-shadow: none;
    border: 0;
    padding-left: 0;
}
.certification-review-container .section--product-list .section__title {
    margin-bottom: 1rem;
}
.certification-review-container .section--product-list .courses-container {
    margin-top:14px;
}
.certification-review-container .section--product-list .courses-container{
    float: none;
}
.certification-review-container a.view_more {
    cursor: pointer;
    color: #4183C4;
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 25px;
}
.certification-review-container .center-btns {
    margin-top: 25px;
}
@media (min-width: 1080px) {
    .certification-review-top-wrapper .review-wrapper2 {
        z-index: -1;
        margin-left: -18px;
        padding-right: 33px;
    }

    .review-wrapper.review-wrapper1.d_down {
        margin-right: -18px;
        z-index: -1;
        padding-left: 33px;
        background-color: #F3F3F3;
    }
    .review-wrapper.review-wrapper1.d_down .review-products-box {
        background-color: #fff;
    }
}
@media (max-width: 1060px) {
    .certification-review-top-wrapper {
        flex-direction: column;
        max-width: 100%;
    }
    .certification-review-top-wrapper .review-wrapper2 {
        margin-top: 20px;
    }
    .certification-review-top-wrapper .review-wrapper-heading {
        padding: 0;
    }
    .certification-review-top-wrapper .review-wrapper {
        width: 100%;
        padding: 30px 15px 15px 15px;
    }
    .certification-review-top-wrapper .review-details {
        white-space: pre-wrap;
        word-wrap: break-word;
    }
}
@media (min-width: 850px) {
    .certification-review-container .courses-container .dropdown select {
        background-image: none !important;
        border:none !important;
    }
    .certification-review-container .courses-container .dropdown:before {
        content: "";
        position: absolute;
        top:21px;
        right: 12px;
        z-index: 11;
        display: block !important;
        width: 5px;
        height: 5px;
        border-top: 1px solid #4183C4;
        border-left: 1px solid #4183C4;
        transform: rotate(225deg);
    }
    .certification-review-container .courses-container .dropdown:after {
        content: "";
        position: absolute;
        bottom: 10px;
        left: 0px;
        z-index: 11;
        display: block !important;
        width: 91%;
        height: 1px;
        background: #B9C3C4;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .certification-review-container .section--product-list .flex-row {
        flex-direction: row;
    }
    .certification-review-container .section--product-list .popular_product_list {
        flex: 0 0 49%;
    }
    .certification-review-container .section--product-list .popular_product_list:nth-child(odd) {
        margin-right: calc(4% / 2);
    }
}
@media (min-width:850px) {
    .certification-review-container .section--product-list .filter-row {
        background: transparent;
    }
    .certification-review-container .filter-row .container {
        padding: 0;
    }
    .certification-review-container .sort {
        width: 205px;
    }
    .certification-review-container .sort {

    }
    .certification-review-container .category_page_filters .dropdown select,
    .certification-review-container .courses-container .dropdown select {
        color: #0564AC !important;
        border-bottom: 1px solid #B9C3C4;
    }
    .certification-review-container .courses-container .sort .text label {
        color:#485865;
        font-weight: 400;
    }
}

.certification-review-container .btn-wrapper {
    margin-top: 1.8rem;
    margin-bottom: 2.2rem;
    text-transform:capitalize;
}
.certification-review-container .learn_more {
    color: #485865;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase !important;
    order: 2;
}
.certification-review-container .bottom_learnmore {
    justify-content: space-between;
    border-top: 1px solid #E0E0E0;
    padding-top: 20px;
}
.certification-review-container .duration_hours,
.certification-review-container .self-focus {
    color: #00A499;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 19px;
    margin-right: 22px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    float: left;
}
.certification-review-container .duration_hours img,
.certification-review-container .self-focus img {
    padding-right: 4px;
}
.certification-review-container .self-focus {
    color: #67A33B;
    margin-right: 0;
}
@media (max-width: 500px) {
    .certification-review-container .duration_hours {
        padding: 0;
        border-bottom: none;
        border-top: none;
        margin-bottom: 5px;
    }
}
/*------------ PAP-3798 css end here ----------------*/

/*--------- PAP-5601 CSS Starts here ------------------*/
.checkout-onepage-success #main #main {
    background: #F4F4F2;
}
#order-confirmation-section {
    font-family: "Open Sans", sans-serif;
    padding: 39px 15px 65px;
    color: #323232;
    max-width: 1276px;
    margin: 48px auto;
    background: #E7F4F5;
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
}
.order-details-block {
    background-color: #fff;
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}


@media (min-width: 1024px) {

    #order-confirmation-section {
        display: flex;
        justify-content: space-between;
        padding: 39px 0 65px;
    }

    .order-details-block {
        border: 1px solid #E2E2E2;
        flex: 1;
        max-width: 992px;
        margin: 0 auto;
    }

}

@media (max-width: 1023px) {

    #order-confirmation-section {
        margin-left: -20px;
        margin-right: -20px;
    }

}


.job-content-block {
    background-color: #F7FAFB;
}

.job-content-header {
    background: linear-gradient(180deg, #4EB1C5 0%, #4182C4 100%);
    padding: 25px 24px 15px;
}

.white-heading-header {
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    color: #F9F9F9;
    margin-bottom: 16px;
}

.white-button > a {
    position: relative;
    background-color: #fff;
    border-radius: 75px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #4182C4;
    padding: 10px 21px;
    text-transform: uppercase;
    white-space: nowrap;
}

@media (min-width: 1024px) {

    .job-content-block {
        flex: 0 0 400px;
        border: 2px solid #4182C4;
        border-radius: 10px;
    }

    .job-content-header {
        border-radius: 10px 10px 0 0;
    }
}

@media (min-width: 1200px) {
    .job-content-block {
        flex: 0 0 504px;
    }

    .job-content-header {
        padding: 35px 35px 15px 35px;
    }

    .white-heading-header {
        font-size: 28px;
        line-height: 38px;
    }

}

h1.success-heading {
    font-family: 'Jost', sans-serif;
    font-size: 32px;
    line-height: 48px;
    font-weight: 500;
    letter-spacing: normal;
    margin-bottom: 24px !important;
    display: flex;
    align-items: center;
}
h1.success-heading span {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    margin-left: 32px;
}
.checkout-success p {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 0;
}
.order-summary-container {
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 24px;
}
.blue-border-button{
    margin-bottom: 14px;
}
.blue-border-button a {
    border: 2px solid #4182C4;
    border-radius: 75px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #4182C4;
    padding: 8px 22px;
    text-transform: uppercase;
}
.success-order-footer {
    display: flex;
    justify-content: flex-end;
}
.success-order-footer #my-course {
    margin: 0;
    display: inline-flex !important;
}
.success-order-footer #my-course a {
    border: 0;
    color: #fff;
    background-color: #046C6B;
    display: flex;
    height: 48px;
    padding: 12px 16px;
    align-items: center;
    border-radius: 4px;
    line-height: 16px;
    text-transform: none;
}
.order-no-heading {
    font-size: 20px;
    line-height: 27px;
}
.order-no-heading, .order-no-heading > a {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 30px;
    color: #000;
}
.cart_items-header {
    padding: 8px 0;
    gap: 24px;
    margin: 0;
    border-bottom: 1px solid #C6C6C6;
}
h2.cart-item-heading {
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: normal;
    line-height: 24px;
    margin: 0;
    flex: 1;
}
#order-confirmation-section .cart_item {
    padding: 16px 0;
    gap: 24px;
    border-bottom: 1px solid #C6C6C6 !important;
    justify-content: flex-end;
}
#order-confirmation-section .cart_item * {
    line-height: 32px;
    color: #323232;
    font-weight: 400;
}
.cart-item-name-heading.cart-item-heading,
#order-confirmation-section .cart_item .cart-item-product-name {
    /*flex: 0 0 29.3rem;*/
    margin-right: auto;
}
.cart-item-name-sku.cart-item-heading,
#order-confirmation-section .cart-item-product-sku {
    flex: 0 0 19.5rem;
}
#order-confirmation-section .cart-item-product-price,
.cart-item-name-price.cart-item-heading {
    flex: 0 0 13rem;
    text-align: right;
}
.cart-item-product-name a {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #4182C4;
}
.cart-item-product-price {
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    margin-bottom: 0;
}
.cart_details-container > .cart_details-total > .heading.price.total {
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: normal;
    text-align: right;
    color: #323232;
    align-self: flex-end;
    gap: 24px;
    display: inline-flex;
    margin-bottom: 8px;
}
.cart_details-container > .cart_details-total > .heading.price.total span:last-child {
    min-width: 112px;
}
.cart_details-container > .cart_details-total > .heading.price.total:last-child {
    font-weight: 600;
}

/* Block css */

.common-fonts-success {
    text-align: center;
}
.job-content-text {
    font-size: 16px;
    line-height: 24px;
    padding: 20px 30px;
}
h3.blackheading {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}
ul.create-profile-list {
    counter-reset: profile-steps;
    padding: 0 40px;
}

ul.create-profile-list li {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 22px;
}

ul.create-profile-list li span {
    flex: 1;
}

ul.create-profile-list li:before {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 2px solid #4182C4;
    border-radius: 50%;
    color: #4182C4;
    counter-increment: profile-steps;
    content: counter(profile-steps);
    margin-right: 10px;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
}
.blue-bg-button{
    margin-bottom: 27px;
}
.blue-bg-button a {
    background-color: #4182C4;
    border: 2px solid #4182C4;
    border-radius: 75px;
    padding: 9px 17px;
    font-size: 16px;
}
.blue-bg-button a:hover {
    color: #fff;
}



/* Block css */
/*--------- PAP-5601 CSS ends here --------------------*/

/*------------PAP-2545 Css starts here---------------*/
.coursepopupTitle{
    line-height: 1.2;
    letter-spacing: -.1rem;
}
.course-details .course-reviews .top .reviewer-name {
    float: left;
    margin-bottom: 0;
    color: #3388a6;
    font-size: 1.25em;
    font-weight: 500;
}
body.catalog-product-view .modal{
    z-index: 99999 !important;
}
.main-footer{ position:initial;}
/*------------PAP-2545 Css ends here---------------*/
/*-------------PAP-3724 CSS STARTS HERE --------------*/
#promo-for-free-CE {
    width: 336px;
    background-color: #54ACEE;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.28);
    z-index: 99999;
    border-radius: 100px;
    border-bottom-right-radius: 0;
    padding: 20px 25px 18px;
    text-align: center;
    position: fixed;
    bottom: 58px;
    right: 72px;
    min-height: 112px;
}
#promo-for-free-CE .try-our-ce-for-free,
#promo-for-free-CE .sign-up-for-a-free-a {
    font-family: 'Montserrat', sans-serif;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
}
#promo-for-free-CE .try-our-ce-for-free {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 0px;
    margin-top: 6px;
    position: relative;
    margin-bottom: 23px;
}
#promo-for-free-CE .try-our-ce-for-free:before {
    content: "";
    position: absolute;
    bottom: -18px;
    left: calc(50% - 60px);
    height: 2px;
    width: 120px;
    background: #3692d8;
}
#promo-for-free-CE .close-button {
    height: 24px;
    width: 24px;
    transform: rotate(45deg);
    border-radius: 50%;
    position: absolute;
    bottom: -6px;
    right: -6px;
    --b: 2px;
    width: 24px;
    aspect-ratio: 1/1;
    border: 6px solid #1979C3;
    background: conic-gradient(from 90deg at var(--b) var(--b),#1979C3 90deg,#fff 0) calc(100% + var(--b)/2) calc(100% + var(--b)/2)/ calc(50% + var(--b)) calc(50% + var(--b));
    display: inline-block;
    cursor: pointer;
}
@media (min-width: 768px) and (max-width: 996px) {
    #promo-for-free-CE {
        bottom: 80px;
    }
}
@media (max-width: 767px) {
    #promo-for-free-CE {
        bottom: 100px;
        right: 12px;
    }
}
@media (max-width: 360px) {
    #promo-for-free-CE {
        width:auto;
        left:12px;
    }
}
/*------------PAP-3724 CSS ENDS HERE -----------------*/
/*------------PAP-5837 CSS START HERE -----------------*/
.minicart-wrapper.active .block-minicart,
.minicart-wrapper .block-minicart{
    position: absolute;
    width: 601px !important;
    max-height: 500px;
    top: 23px;
    right: 0!important;
    padding: 24px 0 24px 32px !important;
    border-radius: 8px;
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
}
.minicart-items span.product-image-container {
    width: 56px !important;
    height: 56px !important;
    display: inline-block;
}
.minicart-items-wrapper {
    border-top:0;
    border-bottom:0;
    margin: 0  !important;
}
.minicart-sub-header-label .minicart-sub--heading,
.minicart-sub-header-label h2,
.block-minicart .items-total,
.block-minicart .items-total span {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 24px;
    letter-spacing: normal;
    margin: 0;
    color: #323232;
}
.minicart-wrapper .action.close.popup-close-icon {
    width: 24px !important;
    height: 24px !important;
    line-height: 24px;
    position: static;
    text-align: left;
    order: -1;
    flex: 100%;
}
.minicart-wrapper .action.close.popup-close-icon svg {
    width: 24px;
}
.minicart-wrapper .action.close.popup-close-icon:before {
    display: none;
}
.minicart-wrapper .popup-close-icon img {
    cursor: pointer;
}
.minicart-items .minicart-price .price,
.block-minicart .subtotal,
.block-minicart .amount .price-wrapper:first-child .price,
.block-minicart .button.viewcart,
.block-minicart .block-content > .actions,
.block-minicart .block-content > .actions #top-cart-btn-checkout {
    font-family: "Open Sans", sans-serif;
    font-size:16px;
    font-weight:600;
    line-height: 22px;
    color: #333;
}
.block-minicart .subtotal {
    font-weight: 400;
    text-align: center;
    line-height: 32px;
    color: #272727;
}
.minicart-wrapper .block-minicart li {
    padding: 0 !important;
}
.block-minicart .button.viewcart,
.actions.bottom-actions .actions .action.primary {
    display: block;
    margin-bottom: 0;
    height: 48px;
    line-height: 45px;
    padding: 0;
    color: #4083C3;
    border: 2px solid #4083C3;
    width: 184px;
}
.block-minicart .button.viewcart:hover {
    color: #fff;
    background: #4083C3;
}
.actions.bottom-actions .actions .action.primary {
    background: #4083C3;
}
.minicart-items .product-item-details .price-excluding-tax .minicart-price {
    display: flex;
}
.minicart-items .product-item-details .price-excluding-tax .minicart-price strike {
    margin-right: 16px;
}
.minicart-items .product-item-details .price-excluding-tax .minicart-price strike .price {
    color: rgba(0,0,0,0.5);
}
.minicart-items .product-item-details {
    width:100% !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .minicart-wrapper.active .block-minicart, .minicart-wrapper .block-minicart {
        right: 16px;
    }
}
@media (max-width: 1279px) {
    .minicart-wrapper.active .block-minicart,
    .minicart-wrapper .block-minicart{
        max-height: 500px;
        right:-17px;
        padding-bottom: 18px;
        border-radius: 0 0 4px 4px;
        max-width: 500px;
    }
    .minicart-items-wrapper {
        max-height: 234px;
    }
    .minicart-wrapper .block-minicart li {
        padding-bottom: 3px;
    }
    .minicart-wrapper .block-minicart:before {
        top: -2px;
        right: 64px;
        text-shadow: 0px 1px 0 #171717;
    }

}
/*------------PAP-5837 CSS END HERE -----------------*/
/*------------PAP-5836 CSS STARTS HERE ------------------ */
.modal-popup.confirm.addtocart .modal-inner-wrap {
    width: 512px !important;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
    border-radius: 4px;
}
.modal-popup.confirm.addtocart .modal-header {
    padding: 24px 24px 16px 24px;
}
.modal-popup.confirm.addtocart .modal-content {
    padding-left: 24px;
    padding-right: 24px;
}
.modal-popup.confirm.addtocart .modal-title span{
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    font-weight: 400;
    letter-spacing: 0;
}
.modal-popup.confirm.addtocart .btn-keep-shopping:hover {
    background: 0 0;
}
.modal-popup.confirm.addtocart .green-mark-success{
    width: 24px;
    height: 24px;
    margin-right: 15px;
    margin-right: 15px;
}
.modal-popup.confirm.addtocart .action-close {
    padding-right: 24px;
    padding-top: 27px;
}
.modal-popup.confirm.addtocart .modal-title {
    border-bottom: 1px solid #C4C4C4;
    display: flex;
    align-items: center;
    padding-bottom: 24px !important;
}
.modal-popup.confirm.addtocart .action-close:before{
    font-size: 22px;
    line-height: 22px;
    color: #767676;
    font-weight: 700;
}
.modal-popup.confirm.addtocart .product-details-content {
    display: flex;
    justify-content: space-between;
}
.modal-popup.confirm.addtocart .modal-footer {
    padding:4rem 2.4rem 0.8rem;
    display: flex;
    justify-content: space-between;
}
.modal-popup.confirm.addtocart .product-right-section {
    justify-content: space-between;
    flex-direction: row;
    display: flex;
    margin-left: 17px;
    width: 100%;
    align-items: center;
}
.modal-popup.confirm.addtocart .product-details-content .product-name {
    width: 302px;
    font-weight: 600;
    color: #4396AE;
}
.modal-popup.confirm.addtocart .product-details-content .product-name,
.modal-popup.confirm.addtocart .product-details-content .product-price {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 22px;
}
.modal-popup.confirm.addtocart .product-details-content .product-price {
    text-align: right;
    color: #000000;
}
.modal-popup.confirm.addtocart .product-details-content {
    display: flex;
    align-items: center;
}
.modal-popup.confirm.addtocart .product-details-content  .product-image {
    max-width: 56px;
}
.modal-popup.confirm.addtocart .product-details-content  .product-image img {
    vertical-align: bottom;
    border-radius: 4px;
}
.modal-popup.confirm.addtocart .btn-keep-shopping {
    background: transparent;
    color: #4083C3 !important;
    border: 2px solid #4083C3;
    min-width: 211px;
}
.modal-popup.confirm.addtocart .btn-keep-shopping,
.modal-popup.confirm.addtocart .btn-checkout {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    border-radius: 26px;
    height: 48px;
    line-height: 40px;
    margin-bottom: 16px;
    padding: 0;
    letter-spacing: 0;
}
.modal-popup.confirm.addtocart .btn-checkout {
    background: #4083C3;
    color: #4396AE;
    min-width: 237px;
}
.modal-popup.confirm.addtocart .highlighted-text {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #4396AE;
}
@media (max-width: 767px) {
    .modal-popup.confirm.addtocart .modal-inner-wrap {
        width:352px !important;
        margin-top: 14rem;
    }
    .modal-popup.confirm.addtocart .modal-header {
        padding-bottom: 20px;
    }
    .modal-popup.confirm.addtocart .modal-footer {
        align-self: center;
        padding-top: 4.2rem;
    }
    .modal-popup.confirm.addtocart .modal-footer,
    .modal-popup.confirm.addtocart .product-right-section{
        flex-direction: column;
    }
    .modal-popup.confirm.addtocart .product-details-content .product-name{
        width: auto;
    }
    .modal-popup.confirm.addtocart .btn-keep-shopping,
    .modal-popup.confirm.addtocart .btn-checkout{
        min-width: 288px;
    }
    .modal-popup.confirm.addtocart .btn-keep-shopping {
        margin-bottom: 14px;
    }
    .modal-popup.confirm.addtocart .product-right-section {
        align-items: flex-start;
    }
}
/*------------PAP-5836 CSS ENDS HERE ----------------------- */
/*-----------PAP-5838 CSS Starts here -----------------*/
.cart_header .heading {
    font-size: 1.7em;
}
.fieldset.coupon .actions-toolbar button, .giftcard.add .actions-toolbar button.add {
    padding: 13px 18px;
}

.cart_item .cart_item-remove a:hover , .cart_item .cart_item-price .remove-item:hover{
    background-color: transparent !important;
}
.cart_item .cart_item-remove a, .cart_item .cart_item-price .remove-item {
    border: none !important;
}
/*-----------PAP-5838 CSS ends here -----------------*/

/*----------- Admin New Template PAP-6253 Start here ------------*/
.pagebuilder_hero {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
}
.pagebuilder_hero .container {
    max-width: 1250px;
}
.pagebuilder_hero .container .row {
    min-height: 400px;
    display: flex;
    align-items: center;
}
.pagebuilder_hero .hero-super-text:empty,
.pagebuilder_hero .hero-headline:empty,
.pagebuilder_hero .hero-text:empty,
.pagebuilder_hero .btn-action span:empty,
.pagebuilder_hero .link-primary span:empty {
    display:none;
}
.pagebuilder_hero .hero-headline {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 1rem;
    letter-spacing: normal;
}
.pagebuilder_hero .hero-text {
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    margin: 1.7rem 0;
    max-width: 400px;
}
.pagebuilder_hero .btn-action,
.pagebuilder_hero .link-primary {
    display: inline-flex;
    justify-content: center;
    padding: 13px 28px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #4183C4;
    background: #FFFFFF;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.13);
    border-radius: 24px;
    min-width: 250px;
    margin: 1.5rem 0 0 0;
}
.pagebuilder_hero .content-panel {
    max-width: 554px;
}
.pagebuilder_hero .image-panel {
    align-self: flex-end;
}
.pagebuilder_hero .image-panel img {
    display: block;
}

.pagebuilder_hero.centered .container .row {
    justify-content: center;
}
.pagebuilder_hero.centered .content-panel {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}
.pagebuilder_hero.centered .hero-text {
    margin: 0.7rem 0 1.5rem 0;
}

@media (min-width: 1081px) and (max-width: 1450px) {
    .pagebuilder_hero .container {
        max-width: 1140px;
    }
}
@media (max-width: 1080px) {
    .pagebuilder_hero .container {
        padding: 0 6rem;
    }
    .pagebuilder_hero .content-panel {
        max-width: 498px;
    }
    .pagebuilder_hero .container .row {
        min-height: 352px;
    }
    .pagebuilder_hero .hero-headline {
        font-size: 3.2rem;
        line-height: 39.01px;
    }
    .pagebuilder_hero .hero-text {
        font-size: 2rem;
        max-width: 370px;
    }
}
@media (max-width: 1023px) {
    .pagebuilder_hero .container {
        padding: 0 5.5rem;
    }
    .pagebuilder_hero .container .row {
        min-height: 300px;
    }
    .pagebuilder_hero .content-panel {
        max-width: 310px;
    }
    .pagebuilder_hero.centered .content-panel {
        max-width: 400px;
    }
    .pagebuilder_hero .hero-headline {
        font-size: 2.4rem;
        line-height: 29.26px;
        margin-bottom: 3px;
    }
    .pagebuilder_hero.centered .hero-headline {
        margin-bottom: 5px;
    }
    .pagebuilder_hero .hero-text {
        font-size: 1.6rem;
        line-height: 19px;
        max-width: 290px;
        margin: 0.8rem 0 0.6rem 0;
    }
    .pagebuilder_hero.centered .hero-text {
        margin: 0.3rem 0 0.6rem 0;
    }
    .pagebuilder_hero .btn-action,
    .pagebuilder_hero .link-primary {
        margin-top: 1rem;
    }
}
@media (max-width: 640px) {
    .pagebuilder_hero .container {
        padding: 0;
    }
    .pagebuilder_hero .container .row {
        flex-direction: column;
        justify-content: center;
    }
    .pagebuilder_hero .content-panel {
        padding: 3.2rem 1.3rem 2.2rem 1.3rem;
    }
    .pagebuilder_hero.centered .content-panel {
        padding: 0;
    }
    .pagebuilder_hero .content-panel, .pagebuilder_hero .image-panel {
        max-width: 100%;
    }
    .pagebuilder_hero .hero-headline {
        margin-bottom: 0.5rem;
    }
    .pagebuilder_hero .hero-text {
        line-height: 26px;
    }
    .pagebuilder_hero.centered .container .row {
        justify-content: flex-end;
    }
    .pagebuilder_hero.centered .btn-action,
    .pagebuilder_hero.centered .link-primary {
        margin-top: 0.5rem;
        margin-bottom: 5.7rem;
    }
    .pagebuilder_hero.centered .hero-headline + .btn-action,
    .pagebuilder_hero.centered .hero-headline + .link-primary,
    .pagebuilder_hero.centered .hero-text:empty + .btn-action,
    .pagebuilder_hero.centered .hero-text:empty + .link-primary {
        margin-bottom: 7rem;
    }
    .pagebuilder_hero.centered .hero-headline {
        margin-bottom: 0.2rem;
    }
    .pagebuilder_hero.centered .hero-text {
        margin: 0.5rem 0 1.1rem 0;
    }
}

.pagebuilder_hero.right .content-panel {
    margin-left: 2.3rem;
}
@media (max-width: 1023px) {
    .pagebuilder_hero.right .content-panel {
        margin-left: 1.6rem;
    }
}
@media (max-width: 640px) {
    .pagebuilder_hero.right .image-panel {
        order: 2;
    }
    .pagebuilder_hero.right .content-panel {
        margin-left: 0rem;
    }
}
/*----------- Admin New Template PAP-6253 End here ------------*/

/*----------- Admin New Template V2 PAP-6254 Start here ------------*/
.pagebuilder_hero.V2 .container .row {
    justify-content: center;
}
.pagebuilder_hero.V2 .hero-headline,
.pagebuilder_hero.V2 .hero-text {
    color: #565A5C;
}
.pagebuilder_hero.V2 .hero-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.8rem;
    max-width: 500px;
    margin: 1.4rem 0;
}
.pagebuilder_hero.V2 .btn-action {
    background-color: #4183C4;
    color: #fff;
    min-width: 233px;
}
.pagebuilder_hero.V2 .content-panel {
    padding-right: 4rem;
    max-width: 600px;
}
@media (min-width: 1024px) and (max-width: 1080px) {
    .pagebuilder_hero.V2 .hero-headline {
        font-size: 3.6rem;
        line-height: 44px;
    }
}
@media (max-width: 1023px) {
    .pagebuilder_hero.V2 .content-panel {
        padding-right: 1rem;
        max-width: 310px;
    }
}
@media (max-width: 800px) {
    .pagebuilder_hero.V2 .hero-text {
        font-size: 1.4rem;
        line-height: 1.7rem;
    }
}
@media (max-width: 640px) {
    .pagebuilder_hero.V2 .content-panel {
        order: 2;
        padding: 1.5rem 1.2rem 1.8rem;
    }
    .pagebuilder_hero.V2 .hero-text {
        line-height: 26px;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
    .pagebuilder_hero.V2 .image-panel img {
        padding-left: 5rem;
        padding-right: 5rem;
    }
    .pagebuilder_hero.V2 .content-panel,
    .pagebuilder_hero.V2 .image-panel {
        max-width: 100%;
    }
}
/*----------- Admin New Template V2 PAP-6254 End here ------------*/

/*----------------PAP-5824 CSS STARTS HERE ------------*/
.cart_details-cta_content .radiobox-subscription input {
    position: absolute !important;
    top: 3px !important;
    z-index: 10 !important;
    margin:0 !important;
    width: 17px !important;
    height: 17px !important;
    left: 0 !important;
}
.radiobox-subscription label,
#one-step-checkout-form .cart_details-cta_content .radiobox-subscription label {
    line-height: 22px !important;
    padding-left: 25px !important;
    white-space: normal !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}
.cart_details-cta_content .radiobox-subscription {
    position: relative !important;
    margin: 5px 5px 0 0 !important;
}
.radiobox-subscription input[type='radio'] {
    -webkit-appearance:none;
    border:1px solid #fff;
    border-radius:50%;
    outline:none;
    background:#fff;
}
.radiobox-subscription input[type='radio']:before {
    content:'';
    display:block;
    width:70%;
    height:70%;
    margin: 15% auto;
    border-radius:50%;
}
.radiobox-subscription input[type='radio'].radio-check:before {
    background:#0060df;
}
.checkout-cart-index .cart_details-cta .cart_details-cta_content ul{
    margin-left: 20px !important;
}
/*----------------PAP-5824 CSS ENDS HERE ---------------*/

/*--------- PAP-6280 CSS START HERE -------*/
.relias_buttons .btn {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    align-items: center;
    background: transparent;
}
.relias_buttons[button-size="small-button"] {
    min-width: 145px;
    min-height: 40px;
}
.relias_buttons[button-size="small-button"] .btn {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 20px;
    min-width: 145px;
    min-height: 40px;
    border-radius: 2rem;
    padding-left: 2.5rem;
    padding-right: 2.4rem;
}
.relias_buttons[button-size="medium-button"] {
    min-width: 165px;
    min-height: 48px;
}
.relias_buttons[button-size="medium-button"] .btn {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 22px;
    min-width: 165px;
    min-height: 48px;
    border-radius: 2.4rem;
    padding-left: 2.9rem;
    padding-right: 3rem;
}
.relias_buttons[button-size="large-button"] {
    min-width: 180px;
    min-height: 56px;
}
.relias_buttons[button-size="large-button"] .btn {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 20px;
    min-width: 180px;
    min-height: 56px;
    border-radius: 2.8rem;
    padding-left: 4.2rem;
    padding-right: 4.1rem;
}
.relias_buttons .btn.box-shadow {
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.13);
}
.relias_buttons .btn .left-icon {
    order: -1;
    margin-top: 2px;
    margin-left: 0.2rem;
    margin-right: 1.5rem;
}
.relias_buttons .btn .right-icon {
    order: 0;
    margin-top: 2px;
    margin-left: 1.4rem;
    margin-right: 0.2rem;
}
.relias_buttons[button-type="button-primary"] .btn {
    color: #fff !important;
    background: #4183C4 !important;
    border:none !important;
}
.relias_buttons[button-type="button-primary"] .btn:hover {
    color: #fff !important;
    background: #55ACEE !important;
    border:none !important;
}
.relias_buttons[button-type="button-white-bg"] .btn {
    color: #4183C4 !important;
    background: #fff !important;
    border:none !important;
}
.relias_buttons[button-type="button-white-bg"] .btn:hover {
    color: #55ACEE !important;
    background: #fff !important;
    border:none !important;
}
.relias_buttons[button-type="button-white-bg-border"] .btn {
    color: #4183C4 !important;
    background: #fff !important;
    border: 2px solid #4183C4 !important;
}
.relias_buttons[button-type="button-white-bg-border"] .btn:hover {
    color: #55ACEE !important;
    background: #fff !important;
    border-color: #55ACEE !important;
}
.relias_buttons[button-type="button-transparent-bg"] .btn {
    color: #fff !important;
    background: transparent !important;
    border: 2px solid #fff !important;
}
.relias_buttons[button-type="button-transparent-bg"] .btn:hover {
    color: #fff !important;
    border-color: #fff !important;
    background: rgba(255, 255, 255, 0.3) !important;
}
.relias_buttons .btn img[src=""] {
    display: none;
}
.relias_buttons[button-shadow="dropshadow-false"] .btn {
    box-shadow: none !important
}
.relias_buttons[button-shadow="dropshadow-true"] .btn {
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.13) !important;
}
/*--------- PAP-6280 CSS END HERE -------*/

/*----------------PAP-6337 CSS STARTS HERE ---------------*/
.tooltip-filter {
    position: relative;
    display: inline-block;
    background: #4083C3;
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    top: 12px;
}
.tooltip-filter a{
    color: #fff;
}
.subscriptionFilter .dropdown {
    width: 182px !important;
}
.filters.category_page_filters:not(.active) > div,
.customcatalog-category-stateview .filters:not(.active) > div {
    float: left;
}
/*----------------PAP-6337 CSS ENDS HERE ---------------*/

/*----------------PAP-6557 CSS START HERE ---------------*/
.main-header .logo {
    max-width: 230px;
    margin: 2px 8px 3px;
}
.main-header .logo img {
    width: 224px;
    height: 40px;
}
/*----------------PAP-6557 CSS START END ---------------*/
/*--------------- PAP-6513 CSS STARTS HERE ----------------*/
.checkout-payment-method hr {
    display: none !important;
}
.main-content .filter-row.hide {
    opacity: 1 !important;
}
.checkout-payment-method .field-tooltip.toggle span.label span {
    display: none !important;
}
.customer-address-form .fieldset .field-name-firstname label {
    display: inline-block !important;
}
.checkout-index-index div.mage-error::after {
    font-size: 12px;
}
.checkout-index-index #giftcard-form div.mage-error:before {
    bottom: 33px;
    width: calc(100% - 4px);
    left: 2px;
}
.checkout-index-index #giftcard-form div.mage-error:after {
    bottom: 50px;
    right: 10px;
}
/*--------------- PAP-6513 CSS Ends HERE ----------------*/
/*--------------- PAP-7158 CSS STARTS HERE ----------------*/
.banner--nursing-certification .highlighted_text {
    margin-bottom: 1.8rem;
}
.banner--nursing-certification .highlighted_text p {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    letter-spacing:normal;
    margin-bottom: 8px;
    padding-top: 64px;
}
.banner--nursing-certification .banner__title {
    font-weight: 500;
    line-height: 56px;
    letter-spacing:normal;
    margin-bottom: 3.1rem;
}
.banner--nursing-certification ul {
    margin-bottom: 1.4rem;
}
.banner--nursing-certification ul li {
    line-height: 32px;
    font-family: "Open Sans", sans-serif;
    color: #272727;
    position: relative;
    padding-left: 16px;
    margin-bottom: 8px;
}
.banner--nursing-certification ul li:before {
    content: "";
    background-image: url('../../frontend/nurse/oncourse-nurse/en_US/images/Fill-1.png');
    width: 24px;
    height: 17px;
    display: inline-block;
    position: absolute;
    top: 9px;
    left: -20px;
}

@media (max-width: 767px) {
    .banner--nursing-certification .banner__title {
        line-height: 48px;
        font-size: 4rem;
    }
    .banner--nursing-certification .highlighted_text p {
        padding-top: 30px;
    }
}
/*--------------- PAP-7158 CSS Ends HERE ----------------*/
/*--------------- PAP-7110 CSS STARTS HERE ----------------*/
.contact-index-index .intro .button-center a.button {
    width: auto;
}
/*--------------- PAP-7110 CSS Ends HERE ----------------*/

/*--------------- PAP-6861 CSS Start HERE ----------------*/
.main-content .category_content_container .banner .subhead {
    color: #fff;
}
@media (max-width: 767px) {
    .main-content .category_content_container .banner .subhead {
        text-align: center;
    }
}
/*--------------- PAP-6861 CSS Ends HERE ----------------*/

/*--------------- PAP-7298 CSS Start HERE ----------------*/
.main-footer ul.social-icons {
    display: flex;
    justify-content: center;
    margin-top: 2.3rem;
    margin-bottom: 3rem;
}
.main-footer ul.social-icons li {
    margin: 0 0.5rem;
}
.main-footer ul.social-icons li a {
    display: inline-flex;
    justify-content: center;
    align-items: flex-start;
    font-size: 1.5rem;
    width: 43px;
    height: 48px;
    margin: 0;
    padding: 3px;
}
/*--------------- PAP-7298 CSS Ends HERE ----------------*/

/*--------------- PAP-7329 CSS Start ----------------*/
@media (min-width:1024px) {
    .job-content-header img {
        border-radius: 10px 10px 0 0 !important;
    }
}
.job-content-header {
    padding: 0;
}
.job-content-header img {
    vertical-align: bottom;
}
.download-app-section {
    display: block !important;
    padding-bottom: 2rem;
}
.download-app-text,
.download-app-text p {
    font-size: 1.8rem !important;
    color: #485865;
    line-height: 28px;
    margin-bottom: 16px;
}
.download-app-text p {
    margin: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.download-app-section figure img {
    max-width: 162px !important;
    height: auto !important;
}
.download-app-section figure {
    float: left;
    width: 50%;
    text-align: right;
}
.download-app-section figure.iphone-app {
    text-align: left;
}
@media (max-width: 767px) {
    .download-app-section {
        text-align: center;
    }
}

/*--------------- PAP-7329 CSS Ends ----------------*/
/*--------------- PAP-7924 CSS Start ----------------*/
@media (min-width: 551px) {
    .cart_item-price .cart_item-remove {
        display: none;
    }
}
@media (max-width: 550px) {
    .cart_item-price .cart_item-remove {
        display: inline-flex;
    }
}
/*--------------- PAP-7924 CSS Ends ----------------*/
/*---------- To Show Multiple Payment Methods Start------*/
#one-step-checkout-form input.radio, .payment-method input.radio {
    display: block !important;
}
/*---------- To Show Multiple Payment Methods Ends------*/

/*--------------- PAP-8188 CSS Start ----------------*/
.checkout-review-table .already-exist {
    padding-left: 2px;
}
.already-exist .tooltip {
    position: relative;
    font-size: 15px;
}
.already-exist .tooltip .tooltiptext,
.already-exist .tooltip .tooltiptext a {
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
}
.already-exist .tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    max-width: 350px;
    background-color: #fff;
    color: #000;
    text-align: left;
    border-radius: 6px;
    padding: 8px 10px;
    position: absolute;
    z-index: 1;
    border: 1px solid #dadada;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
    left: 0;
    top: 100%;
    z-index: 99;
}
.already-exist .tooltip .tooltiptext:before,
.already-exist .tooltip .tooltiptext:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin: 30px auto;
    position: absolute;
    z-index: 98;
}
.already-exist .tooltip .tooltiptext:before {
    top: -41px;
    left: 30px;
    right: auto;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid #fff;
    border-right: none;
    transform: rotate(-90deg);
    z-index: 99;
}
.already-exist .tooltip .tooltiptext:after {
    top: -44px;
    left: 29px;
    right: auto;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid rgba(0,0,0,.2);
    border-right: none;
    transform: rotate(-90deg);
}
.already-exist .tooltip:hover .tooltiptext {
    visibility: visible;
}
@media (max-width: 900px) {
    .already-exist .tooltip .tooltiptext {
        width: auto;
        max-width: 100%;
    }
}
@media only screen and (max-width: 639px) {
    .table-wrapper {
        overflow: unset;
    }
}
/*--------------- PAP-8188 CSS End ----------------*/

/*---------------PAP-8100 CSS Starts----------------*/
.course-intro .banner .course-info .description p,
.course-intro .banner .course-info .description div {
    margin-bottom: 20px;
}
.course-intro .banner .course-info .description p:last-child,
.course-intro .banner .course-info .description div:last-child {
    margin-top: 20px;
}
/*---------------PAP-8100 CSS Ends----------------*/

/*--------------- PAP-7796 CSS Start ----------------*/
.main-footer {
    position: relative;
    padding: 0;
    border: 0;
}
.main-footer * {
    font-family: "Open Sans", sans-serif;
}
.main-footer .container {
    display: flex;
    justify-content: space-between;
    gap: 55px;
    max-width: 1600px;
    margin: 45px auto;
    padding: 0 20px;
}
.main-footer .container.upper-footer {
    margin-bottom: 0;
}
.main-footer .footer-left-section {
    max-width: 600px;
}
.main-footer .footer-logo {
    max-width: 224.5px;
    margin-left: -8px;
}
.main-footer .footer-logo + div[data-content-type="html"] {
    display: flex;
    align-items: center;
    height: 100%;
}
.main-footer .footer-logo svg {
    fill: #0E2230;
}
.main-footer .five-col {
    display: block;
    max-width: 920px;
    /*max-width: 819px;*/
    column-gap: 35px;
    padding-bottom: 0;
    column-count: 3;
}
.footer_newsletter h2 {
    font-family: 'Jost', sans-serif;
    font-size: 64px;
    font-weight: 500;
    line-height: 80px;
    color: #0E2230;
    letter-spacing: normal;
    margin-bottom: 16px;
}
.footer_newsletter p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    color: #323232;
    max-width: 463px;
    margin-bottom: 0;
}

.five-col > * {
    padding: 0 !important;
    display: grid;
    grid-template-rows: 1fr auto;
    margin-bottom: 20px;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}
.main-footer .footerHeading {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: #046C6B;
    margin: 0 0 7px 0;
    padding: 3px 4px;
}
.main-footer ul {
    margin-bottom: 0px;
}
.main-footer ul li {
    margin: 0;
}
.main-footer ul li:last-child {
    margin-bottom: 0px;
}
.main-footer ul li a {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #0E2230;
    padding: 3px 4px;
    margin-bottom: 7px;
    display: inline-flex;
}
.main-footer ul li a:hover {
    color: #038d80;
}
.main-footer ul.social-icons {
    margin: 20px 0;
}
.main-footer ul.social-icons li {
    margin: 0;
    line-height: 0;
}
.main-footer .bottom-details {
    border: 0;
    padding: 0;
}
.main-footer .bottom-details .details {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main-footer .bottom-details p,
.main-footer .bottom-details p a {
    font-weight: 400 !important;
    line-height: 24px;
    color: #0E2230 !important;
    margin-bottom: 0 !important;
}
.main-footer .bottom-details p a {
    color: #046c6b !important;
    position: relative;
}
.main-footer .bottom-details p a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #046c6b;
}
.main-footer .bottom-details p a:hover {
    color: #038d80 !important;
}
.footer-layout {
    flex-direction: column;
}
.footer-layout .footer-left-section {
    padding-top: 82px;
}
.footer-layout .five-col {
    padding-top: 48px;
    padding-bottom: 72px;
    max-width: 100%;
    gap: 64px;
}
.footer-layout .five-col > * {
    width: 243px !important;
}
.footer-layout + .bottom-details {
    padding-bottom: 86px !important;
}
.main-footer .bottom-details .details p br {
    display: none;
}
@media (max-width: 1023px) {
    .main-footer .bottom-details .details {
        flex-direction: column;
    }
}
@media (min-width: 1300px) and (max-width: 1380px) {
    .main-footer .five-col {
        max-width: 721px;
    }
}
@media (min-width: 1280px) and (max-width: 1299px) {
    .main-footer .five-col {
        max-width: 635px;
    }
}
@media (max-width: 1279px) {
    .main-footer .container {
        gap: 0;
    }
    .footer_newsletter {
        margin-top: 55px;
    }
    .upper-footer {
        flex-direction: column;
    }
    .footer-layout .five-col > * {
        width: 225px;
    }
    .footer_newsletter h2 {
        margin-bottom: 16px;
    }
    .footer_newsletter p {
        margin-bottom: 30px;
        line-height: 32px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .main-footer .bottom-details .details p .desktop-d-none {
        display: none;
    }
}
@media (max-width: 767px) {
    .footer_newsletter {
        margin-top: 55px;
    }
    .footer_newsletter h2 {
        font-family: 'Jost', sans-serif;
        font-size: 32px;
        font-weight: 500;
        line-height: 48px;
    }
    .footer_newsletter h2 {
        margin-bottom: 16px;
    }
    .main-footer .five-col {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 15px;
        column-gap: 15px;
        max-width: 520px;
    }
    .main-footer ul li a {
        font-size: 14px;
    }
    .main-footer .footerHeading {
        font-family: "Open Sans", sans-serif;
        font-size: 1.6rem;
        font-weight: 700;
    }
    .main-footer .upper-footer {
        padding: 0 20px 0 20px;
    }
    .main-footer div[data-content-type="row"] {
        background-size: contain !important;
    }
}
@media (max-width: 432px) {
    .main-footer .footerHeadingBreak {
        display: block;
    }
}

#menu-overlay {
    display: none;
    position: fixed;
    background: transparent;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    z-index: 999;
    top: 0;
    left: 0;
}
.main-header .inner-menu,
.main-header .header.content {
    position: unset;
}
.main-header {
    border: 0;
}
.main-header .page-links .dropdown .sub-nav {
    position: absolute;
    left: calc(50% - 850px);
    top: 110px;
    width: 1700px;
    height: auto;
    background: #fff;
    max-height: none;
    padding: 10px 16px 23px;
    border-radius: 0 0 16px 16px;
    box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.20);
    -moz-animation: slide-down .3s ease-out;
    cursor: auto;
    display: none;
}
.main-header .sub-nav .pagebuilder-column-group {
    max-width: 1588px;
    padding: 0 40px;
    margin: 0 auto;
}
.main-header .sub-nav .pagebuilder-column-line {
    gap: 30px;
}
.main-header .sub-nav .pagebuilder-column:first-child,
.main-header .sub-nav .pagebuilder-column:last-child,
.main-header .sub-nav .pagebuilder-column.small-fix-box {
    max-width: 354.5px;
}
.main-header .sub-nav .outer-wrapper {
    max-width: none !important;
}
.main-header .sub-nav .explore-topic {
    display: inline-flex;
    gap: 30px;
}
.main-header .sub-nav .explore-topic ul {
    float: left;
    width: 50%;
}
.main-header .sub-nav h5 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: normal;
    color: #0E2230;
    margin: 0 0 16px 0;
    padding: 8px 0 10px;
    border-bottom: 2px solid #E7F4F5;
}
.main-header .sub-nav h5 svg {
    width: 40px;
    height: auto;
    fill: #323232;
}
.main-header .sub-nav ul {
    margin: 0;
    padding: 0;
}
.main-header .sub-nav ul li {
    margin: 0 0 8px 0;
    width: 100%;
    cursor: auto;
}
.main-header .sub-nav ul li a {
    display: inline-block;
    padding: 8px 12px;
}
.main-header .sub-nav ul li a,
.main-header .sub-nav .anchor-link,
.main-header .sub-nav .career-hiring {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: #0E2230;
    border-radius: 4px;
}
.main-header .sub-nav ul li a:hover {
    color: #0E2230;
    background-color: #e7f4f5;
}
.main-header .sub-nav ul.link-border li {
    margin-bottom: 11px;
}
.main-header .sub-nav ul.link-border li a {
    border-radius: 4px 4px 32px 4px;
    border: 1px solid #E7F4F5;
    border-left-width: 4px;
}
.main-header .sub-nav ul.link-border li:hover a {
    border-color: #098e80;
    background-color: transparent;
}
.main-header .sub-nav .anchor-link {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    padding: 4px 16px 12px 12px;
    color: #098e80;
    position: relative;
    width: fit-content;
    font-weight: 600;
}
.main-header .sub-nav .anchor-link svg {
    width: 10.4px;
    margin-left: 19px;
    transition: transform .2s ease-in-out;
}
.main-header .sub-nav .anchor-link:hover svg {
    transform: translate(5px);
    transition: transform .2s ease-in-out;
}
.main-header .sub-nav .anchor-link:hover {
    color: #046c6b;
}
.main-header .sub-nav .career-hiring {
    line-height: 24px;
    margin: 0;
    font-weight: 600;
    color: #098e80;
}
.main-header .sub-nav .career-hiring .anchor-link {
    padding: 8px 6px;
    min-height: auto;
}
.main-header .sub-nav .career-hiring:hover,
.main-header .sub-nav .career-hiring .anchort-link:hover {
    color: #046c6b;
}
.main-header .sub-nav .state-ce-inner {
    max-width: 230px;
}
.main-header .sub-nav .nurse-app {
    max-width: 280px;
}
.main-header .sub-nav .nurse-app +
.main-header .sub-nav .state-ce-inner p,
.main-header .sub-nav .nurse-app p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #323232;
}
.main-header .sub-nav .nurse-app p {
    margin-bottom: 24px;
}
.main-header .sub-nav .state-ce-inner p {
    font-family: "Open Sans",sans-serif;
    margin-bottom: 8px;
    line-height: 24px;
}
.main-header .sub-nav .btn-cta a,
.sub-nav .search-button-header {
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    width: 256px;
    height: 48px;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #046C6B;
    border: none;
    margin: 0 0 16px 0;
    border-radius: 4px;
}
.main-header .sub-nav .btn-cta.browse-jobs,
.main-header .sub-nav .btn-cta.download-btn,
.sub-nav .search-button-header {
    max-width: 280px;
    display: block !important;
}
.main-header .sub-nav .btn-cta.browse-jobs .pagebuilder-button-primary,
.main-header .sub-nav .btn-cta.download-btn .pagebuilder-button-primary,
.sub-nav .search-button-header {
    width: 100% !important;
    font-family: "Open Sans", sans-serif;
    line-height: 18px;
    letter-spacing: normal;
    font-weight: 700;
    text-transform: capitalize;
    height: 52px;
}
.main-header .sub-nav .btn-cta a:hover,
.sub-nav .search-button-header:hover {
    background-color: #035150;
}
.sub-nav .search-button-header {
    max-width: 228px;
}
.sub-nav .choose-state__select__wrapper {
    width: 230px;
    position: relative;
}
.sub-nav .form__select__arrow,
#compare-ce-packages .form__select__arrow {
    position: absolute;
    top: 3px;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    padding-right: 8px;
    pointer-events: none;
}
.sub-nav .form__select__arrow svg,
#compare-ce-packages .form__select__arrow svg {
    color: #4b4b4b;
    stroke: currentColor;
    stroke-width: 1px;
}
.sub-nav #choose-state,
#compare-ce-packages #choose-state {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #767676;
    border-radius: 4px;
    border: 1px solid #767676;
    background: transparent;
    width: 100%;
    display: flex;
    height: 46px;
    padding: 10px 12px;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    margin-top: 20px;
    margin-bottom: 16px;
    background-image: none !important;
}
.sub-nav #choose-state:focus-within,
#compare-ce-packages #choose-state:focus-within {
    outline: 1px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 1px #3d8b80;
}
.sub-nav .choose-state-focus,
#compare-ce-packages .choose-state-focus {
    border-color: #3d8b80 !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 1px #3d8b80;
}
@-moz-document url-prefix() {
    .sub-nav #choose-state {
        background: #e9e9ed;
    }
    .sub-nav #choose-state:focus-within,
    #compare-ce-packages #choose-state:focus-within {
        outline: none;
        outline-offset: none;
        box-shadow: none;
    }
    .sub-nav .choose-state-focus {
        border-color: #3d8b80 !important;
        box-shadow: none;
    }
}
.sub-nav #choose-state:focus-within,
#compare-ce-packages #choose-state:focus-within {
    outline: none;
    border-color: #3d8b80;
    outline-offset: 2px;
}
.sub-nav #choose-state option:first-child,
#compare-ce-packages #choose-state option:first-child {
    font-size: 14px;
    color: red;
}
.main-header .sub-nav .pagebuilder-column [data-content-type="html"] {
    display: flex;
    flex-direction: column;
}
ul.explore-community-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0 30px;
}
ul.explore-community-wrapper li {
    width: calc(50% - 15px) !important;
    margin-bottom: 8px !important;
}
ul.helpful-resources li {
    width: calc(33.33% - 20px) !important;
    margin-bottom: 8px !important;
}
ul.explore-community-wrapper li  a {
    padding: 8px 12px !important;
}
ul.explore-community-wrapper h6 {
    font-family:'Jost',sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: #0E2230;
    margin-bottom: 8px;
    text-transform: none;
}
ul.explore-community-wrapper p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #0E2230;
    margin-bottom: 0;
    text-transform: none;
}
.main-header .header.content {
    max-width: 1700px;
    padding: 30px 24px 31.6px;
}
.main-header .page-links .dropdown > span {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: normal;
    color: #0E2230;
    position: relative;
}
.main-header .page-links .dropdown > span:before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: transparent;
    transition: all ease-out 0.3s;
}
.main-header .page-links .dropdown.active > span:before,
.main-header .page-links .dropdown > span:hover:before {
    background-color: #439190;
    transition: all ease-out 0.3s;
}
.main-header .inner-menu {
    display: flex;
    align-items: center;
    height: 48px;
}
.main-header .links-container {
    display: inline-flex;
    align-items: center;
    padding-right: 42px;
}
.main-header .page-links {
    margin: 0;
}
.main-header .page-links > ul {
    display: flex;
    padding: 10.1px 52px 11.1px 40px;
    gap: 40px;
    margin: 0 32px 0 0;
    border-right: 2px solid #E7F4F5;
}
.main-header .page-links > ul li.dropdown {
    cursor: pointer;
    padding: 0;
    margin: 0;
    height: auto;
}
.main-header .search-container {
    position: static;
    margin: 0;
    float: left;
}
.main-header .search-container .search-button,
.main-header .search-container .search-button .icon-search {
    width: 24px !important;
    height: 24px;
}
.main-header .search-container .search-button .icon-search:before {
    display: none;
}
.main-header .search-container .search-button .icon-search {
    position: relative;
    top: -2px !important;
}
.main-header .search-container .search-button .icon-search:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(../../frontend/nurse/oncourse-nurse/en_US/images/search-icon-header.png);
    width: 24px;
    height: 24px;
}
.main-header .log-links {
    display: flex;
    padding-top: 2px;
}
.main-header .log-links .minicart-wrapper {
    align-items: center;
    display: inline-flex;
    margin-left: 11px;
    margin-top: 0;
}
.main-header .log-links .cart-button {
    position: relative;
}
.minicart-wrapper .action.showcart:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 37px;
    top: -7px;
    left: -10px;
    border-radius: 5px;
    cursor: pointer;
    background-color: transparent;
    z-index: -1;
}
.minicart-wrapper .action.showcart:hover:after {
    background-color: #e7f4f5;
}
.main-header .log-links .cart-button .shopping-cart-icon {
    display: inline-block;
    cursor: pointer;
    width: 22px;
    height: 22px;
}
.main-header .log-links .cart-button .shopping-cart-icon img {
    width: 20px;
    height: 22px;
    vertical-align: baseline;
}
.minicart-wrapper .action.showcart .counter {
    display: flex;
    width: 20px;
    height: 20px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    top: -6px;
    right: -9px;
    background: #046C6B;
    cursor: pointer;
}
.minicart-wrapper .action.showcart .counter .counter-number {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-right: -2px;
}
#search-wrapper .block-search {
    background: #E7F4F5;
}
#search-wrapper .block.block-content input {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #0E2230 !important;
}
#search-wrapper .block.block-content input::placeholder {
    color: #0e2230;
    opacity: 0.5;
}
#search-wrapper .block.block-content input:focus-visible {
    outline: 2px solid #046C6B !important;
    background-color: #fff;
    border-radius: 4px;
}
#search-wrapper .block.block-content .control:focus-visible + .submit-button .action.search {
    display: none;
}
.block-search .action.search {
    opacity: 0.5;
}
.block-search .action.search:before {
    font-size: 13px !important;
    color: #0E2230 !important;
    line-height: 31px !important;
}
#search-wrapper .searchbox {
    max-width: 600px;
    padding: 20px;
    background-color: transparent !important;
    justify-content: space-between;
}
.productSearch .block-search .block.block-title {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    display: block;
    margin: 0;
}
.main-header .search-container .search-button > span:not(.icon-search) {
    display: none;
}
.block-minicart .block-content > .actions #top-cart-btn-checkout {
    font-family: "Open Sans", sans-serif;
    line-height: 16px;
    letter-spacing: normal;
    background-color: #046C6B;
    border-color: #046C6B;
    border-radius: 4px;
    max-width: 100%;
    width: 100%;
    text-transform: capitalize;
}
.block-minicart .button.viewcart {
    font-family: 'Jost', sans-serif;
    color: #098E80;
    border-radius: 4px;
    border-color: #098E80;
    max-width: 128px;
}
.block-minicart .button.viewcart:hover {
    color: #fff;
    background-color: #098E80;
}
.block-minicart .block-content > .actions #top-cart-btn-checkout:hover {
    background-color: #035150;
    border-color: #035150;
}
.minicart-items .minicart-price .price {
    line-height: 32px;
    font-weight: 600 !important;
    color: #323232;
}
.block-minicart .subtitle.empty {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 24px;
    letter-spacing: normal;
    margin: 0 !important;
    padding: 0;
    text-align: left;
}
.block-minicart .items-total span:last-child {
    margin-right: -3px;
    text-transform: capitalize;
}
@media (min-width: 1280px) and (max-width: 1700px) {
    .main-header .page-links .dropdown .sub-nav {
        left: 0;
        max-width: 100%;
    }
}
@media (max-width: 1279px) {
    .main-header {
        min-height: 48px;
        padding: 0;
    }
    .main-header .logo {
        max-width: 103px;
    }
    .main-header .header.content {
        padding: 0 24px;
    }
    .main-header .logo {
        position: absolute;
        left: calc(50% - 77px);
        top: 15px;
        margin: 0 !important;
    }
    .main-header .logo img {
        width: 100px;
        height: 18px;
    }
    .main-header .menu {
        left: 24px;
        display: block;
        top: 16px;
    }
    .main-header .links-container {
        padding-right: 0;
    }

    .mobile-nav-container {
        cursor: pointer;
    }
    .mobile-nav-container .main-links {
        display: none !important;
    }

    .mobile-nav-container.active .main-links {
        display: block !important;
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp;
    }
    .side-navigation .mob-menu-heading {
        font-family: 'Jost', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
        color: #0E2230;
        letter-spacing: normal;
        padding: 8px 14px 8px 14px;
        margin: 0;
        position: relative;
        height: 100%;
        border-left: 8px solid #fff;
    }
    .side-navigation .inner {
        padding: 0 !important;
        margin: 0 0 20px 0;
    }
    .mobile-nav-container .mob-menu-heading:hover {
        border-left: 8px solid #2EBCAE;
        background-color: #e7f4f5;
    }
    .mobile-nav-container .mob-menu-heading:after {
        content: "";
        position: absolute;
        top: calc(50% - 5px);;
        right: 14px;
        width: 16px;
        height: 10px;
        background: url(../../frontend/nurse/oncourse-nurse/en_US/images/caret-icon.png) no-repeat center right;
        transform: rotate(-180deg);
        transition: all ease-out 0.3s;
    }
    .mobile-nav-container.active .mob-menu-heading:after {
        transform: rotate(0);
        transition: all ease-out 0.3s;
    }
    .mobile-nav-container.active .mob-menu-heading:before {
        opacity: 1;
    }
    .side-navigation .inner ul.main-links li {
        border: 0;
    }
    .side-navigation .inner ul.main-links li a {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        color: #0E2230;
        padding: 8px 20px 8px 14px;
        border-left: 8px solid #fff;
    }
    .side-navigation .inner ul.main-links li:hover a {
        border-left: 8px solid #2ebcae;
        background-color: #e7f4f5;
        color: #0E2230;
    }
    .login-signup-wrapper {
        display:none;
    }
    .main-header .log-links {
        display: block;
        height: auto;
        margin-top: -4px;
    }
    .main-header .log-links .cart-button {
        margin: 0 9px 0 10px;
        padding: 0;
    }
    .side-navigation {
        position: absolute;
        top: 48px;
    }
    .mobile-menu-close-icon {
        position: absolute;
        left: 9px;
        top: 3px;
        width: 48px;
        height: 48px;
        cursor: pointer;
        z-index: 9999;
        -webkit-transition: 0.2s all ease-in-out;
        transition: 0.2s all ease-in-out;
        -webkit-transform: translateX(-50px);
        transform: translateX(-50);
    }
    body.active .mobile-menu-close-icon {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: 0.2s all ease-in-out;
        transition: 0.2s all ease-in-out;
    }
    .main-header .menu {
        border-top: 2px solid #323232;
        border-bottom: 2px solid #323232;
    }
    .main-header .menu:hover {
        border-top: 2px solid #323232;
        border-bottom: 2px solid #323232;
    }
    .main-header .menu:after {
        background: #323232;
    }
    .main-header .menu:hover:after {
        background: #323232;
    }
    .mobile-menu-close-icon:after,
    .mobile-menu-close-icon:before {
        background-color: transparent;
    }
    .side-navigation {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 750px;
        border-radius: 0 0 12px;
        box-shadow: 0 8px 10px #0000001a;
    }
    .minicart-wrapper.active .block-minicart,
    .minicart-wrapper .block-minicart {
        top: 8px;
        margin-top: 0;
    }
    .main-footer .bottom-details .details .copyright-pipe {
        display:none
    }
}
@media (max-width: 767px) {
    .side-navigation {
        padding-top: 48px;
        top: 0;
        width: 100%;
        min-height: 798px;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .mobile-menu-close-icon:after,
    .mobile-menu-close-icon:before {
        background-color: #323232;
    }
    .minicart-sub-header-label .minicart-sub--heading,
    .minicart-sub-header-label h2,
    .minicart-items .product-item-name,
    .minicart-items .product-item-name > a,
    .minicart-items .minicart-price .price {
        font-size: 16px;
    }
    .main-footer .bottom-details .details .m-d-block {
        display:block
    }
    .main-footer .bottom-details .details .desktop-d-none {
        margin-right:5px
    }
}
@media (max-width: 570px) {
    #search-wrapper .delete-icon {
        right: 0;
    }
}
@media (max-width: 375px) {
    .minicart-wrapper.active .block-minicart,
    .minicart-wrapper .block-minicart {
        max-width: 300px !important;
    }
}
.minicart-items .product-wrap .product-item-photo {
    display: none !important;
}
.login-signup-wrapper ul li a.sign-in,
.login-signup-wrapper ul li a#signup {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 18px;
    border: 1px solid #046C6B;
    padding: 12px 16px;
    border-radius: 4px;
}
.login-signup-wrapper ul li a.sign-in {
    color: #046C6B !important;
    margin-right: 15px;
}
.login-signup-wrapper ul li a#signup {
    color: #fff !important;
    background-color: #046C6B;
    margin-right: 24px;
}
.login-signup-wrapper ul li a:hover {
    background-color: #e7f5f5;
    color: #035150 !important;
    border-color: #035150;
}
.login-signup-wrapper ul li a#signup:hover {
    background-color: #035150;
}
.user-profile-dropdown.showme .mob-menu-heading a {
    background-color: transparent;
    gap: 16px;
}
.user-profile-dropdown.showme .mob-menu-heading.user-name a {
    gap: 0.5rem;
    width: auto;
}
.user-profile-dropdown.showme .mob-menu-heading.user-name a:hover .frontUserName {
    color: #098e80;
}
.user-profile-dropdown.showme .mob-menu-heading a.custom-logout {
    gap: 17px;
    margin-left: 1px;
}
.side-navigation .mobile-after-login {
    padding: 2.1rem 2.4rem 0 2.4rem !important;
    margin-bottom: 1.7rem;
    border-top: 2px solid #E7F4F5 !important;
    margin-top: auto;
}
.mobile-after-login .mob-menu-heading,
.user-profile-dropdown .mob-menu-heading,
.user-profile-dropdown .mob-menu-heading a,
.logout-wrapper a {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 0.8rem 0;
    margin: 0;
    border: 0;
}
.user-profile-dropdown .mob-menu-heading a {
    padding: 0;
}
.mobile-after-login .mob-menu-heading a,
.user-profile-dropdown .mob-menu-heading a,
.user-profile-dropdown .mob-menu-heading a:hover,
.logout-wrapper a {
    font-family: "Open Sans", sans-serif;
    display: flex;
    align-items: center;
    gap: 2.4rem;
    color: #323232 !important;
    width: 100%;
}
.user-profile-dropdown .mob-menu-heading a:hover {
    gap: 16px;
}
.user-profile-dropdown .mob-menu-heading svg {
    width: 20px;
}
.mobile-after-login .mob-menu-heading svg {
    width: 24px;
}
.user-profile-dropdown .mob-menu-heading {
    padding: 0.8rem 1.6rem;
    letter-spacing: normal;
    margin-bottom: 8px;
}
.user-profile-dropdown .mob-menu-heading.user-name + div + .mob-menu-heading {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 16px;
}
@media (min-width: 1280px) {
    .login-signup-wrapper {
        position: relative;
    }
    .user-profile-icon {
        width: 41px;
        height: 41px;
        display: block;
        cursor: pointer;
        margin-right: 16px;
        margin-top: 3px;
    }
    .user-profile-dropdown {
        display: none;
        position: absolute;
        top: calc(100% + 3px);
        right: -49px;
        width: 400px;
        background: #fff;
        box-shadow: 0 6px 5px #0000001a;
        text-align: left;
    }
    .user-profile-dropdown .mob-menu-heading.user-name {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        border-top: 1px solid #E7F4F5;
        border-bottom: 1px solid #E7F4F5;
        padding: 12px 16px;
        margin-bottom: 16px;
    }
    .user-profile-dropdown .close-icon {
        content: "";
        position: absolute;
        top: 2.5rem;
        right: 2rem;
        width: 12px;
        height: 12px;
        cursor: pointer;
    }
    .user-profile-dropdown.showme {
        display: block;
    }
    .user-profile-dropdown a.custom-logout img {
        width: 17.4px;
        height: auto;
        margin-left: 1px;
    }
}
.mobile-after-login .mob-menu-heading.user-name {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 2.4rem;
}
.mobile-after-login .mob-menu-heading.user-name a {
    gap: 1.1rem;
}
.mobile-after-login .mob-menu-heading.user-name a:hover .frontUserName {
    color:#098e80;
}
.mob-menu-heading.user-name img {
    width: 41px;
    height: 41px;
}
@media (min-width: 550px) and (max-width: 785px) {
    #search-wrapper .action.search {
        top: 0 !important;
    }
    #search-wrapper .delete-icon {
        right: 0 !important;
    }
}
@media (min-width: 550px) and (max-width: 767px) {
    #search-wrapper .action.search {
        top: 8px !important;
        right: 26px !important;
    }
}
@media (max-width: 768px) {
    #search-wrapper .action.search {
        border: 0;
        background: transparent;
        padding: 0;
        margin: 0;
        position: absolute;
        right: 10px;
        top: 8px;
        z-index: 1;
        color: #0e2230 !important;
    }
}
@media (min-width: 767px) and (max-width: 768px) {
    #search-wrapper .block.block-content {
        margin-left: 18px;
        margin-right: 16px;
    }
    #search-wrapper .delete-icon {
        margin-right: -7px !important;
        margin-top: 2px !important;
    }
}
@media (max-width: 767px) {
    #search-wrapper .searchbox {
        flex-wrap: wrap;
        align-items: center;
    }
    .productSearch .block-search .block.block-title {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    #search-wrapper .block.block-content, #search-wrappernav .block.block-content {
        max-width: 522px;
        margin-left: 15px;
        margin-right: 0;
    }
    #search-wrapper .delete-icon {
        margin-top: 3px !important;
        margin-right: 7px !important;
    }
}
@media (max-width: 595px) {
    #search-wrapper .block.block-content {
        width: calc(100% - 38px) !important;
        margin: 0;
    }
}
@media (min-width: 1280px) and (max-width: 1700px) {
    .main-header .sub-nav .pagebuilder-column-group {
        max-width: 100%;
        padding: 0 80px;
    }
}
@media (min-width: 1595px) and (max-width: 1699px) {
    .main-header .sub-nav .pagebuilder-column:first-child,
    .main-header .sub-nav .pagebuilder-column:last-child,
    .main-header .sub-nav .pagebuilder-column.small-fix-box {
        max-width: 329.5px;
    }
}
@media (min-width: 1360px) and (max-width: 1594px) {
    .main-header .sub-nav .pagebuilder-column:first-child,
    .main-header .sub-nav .pagebuilder-column:last-child,
    .main-header .sub-nav .pagebuilder-column.small-fix-box {
        max-width: 271px;
    }
}
@media (min-width: 1280px) and (max-width: 1359px) {
    .main-header .sub-nav .pagebuilder-column:first-child,
    .main-header .sub-nav .pagebuilder-column:last-child,
    .main-header .sub-nav .pagebuilder-column.small-fix-box {
        max-width: 249.5px;
    }
}
@media (max-width: 1279px) {
    .mob-menu-heading.user-name img {
        width: 47px;
        height: 47px;
    }
}

/*--------------- PAP-7796 CSS Ends ----------------*/
/*PAP-8587 footer overlapping in address validation popup in mobile desig*/
.checkout-index-index .modal-popup.billingValidationModal.modal-slide._show {
    z-index: 9999 !important;
}
/*PAP-8587 |Ends*/

/*PAP-8597 state dropdown design issue fix for safari*/
.sub-nav .form__select__arrow svg {
    width: 28px;
    height: 28px;
}
/*PAP-8597 | Ends*/

/*PAP-867 Package Include*/
.package-includes-section ul {
    list-style-type: disc;
}

.package-includes-section {
    margin-top: -100px;
}
.course-details .content {
    float: none;
}
@media only screen and (max-width: 67.5em) {
    .package-includes-section {
        margin-top: -50px;
    }
}
/* PAP-8644 Start*/
.onestepcheckout-index-index .checkout-agreements-block {
    padding-left: 0;
}
.onestepcheckout-index-index .checkout-agreement button {
    text-transform: none;
    text-align: left;
    color: #1979c3 !important;
}
.onestepcheckout-index-index .checkout-agreement.required {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    position: relative;
    margin-bottom: 5px !important;
}
.onestepcheckout-index-index .checkout-agreement.required > input {
    margin-top: 3px !important;
}
.checkout-index-index #onestepcheckout-button-place-order {
    opacity: 1;
}
.onestepcheckout-index-index .checkout-agreement.required .label {
    width: calc(100% - 34px) !important;
}
.onestepcheckout-index-index .checkout-agreement.required .label:after {
    display: none;
}
.onestepcheckout-index-index .checkout-agreement.required button:after {
    position: absolute;
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}
.checkout-index-index div.mage-error {
    width: 100%;
    margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
    .modal-popup.modal-slide.agreements-modal {
        left: 0 !important;
    }
}
.modal-popup.modal-slide.agreements-modal .modal-footer {
    display: none !important;
}
.onestepcheckout-index-index .checkout-agreement.required {
    gap: 5px;
}
.onestepcheckout-index-index .checkout-agreements-block {
    padding-left: 0 !important;
}
.onestepcheckout-index-index .checkout-agreements-block button.action.action-show {
    font-size: 12.96px;
    line-height: 20px;
    color: #000 !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
}
.checkout-index-index .stripe-payments-billing-address-warning {
    margin-bottom: 20px !important;
}
@media (min-width: 768px) {
    .onestepcheckout-index-index .checkout-agreements-block {
        margin-left: -10px;
    }
}
@media (max-width: 767px) {
    .checkout-payment-method .payment-option {
        margin: 0 !important;
    }
}

@media (min-width: 1201px) {
    #stripe-payments-elements-container .legal-consent-section {
        width: calc(100% + 104%);
    }
}
@media (min-width: 1080px) and (max-width: 1200px) {
    #stripe-payments-elements-container .legal-consent-section {
        width: calc(100% + 106%);
    }
}
.legal-consent-section .userway-s14-active {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 19px;
}
/* PAP-8644 End*/
/* PAP-8737 Start*/
.onestepcheckout-index-index .stripe-payments.mobile {
    border-bottom: 1px solid rgb(204, 204, 204);
    margin-bottom: 10px;
}
.onestepcheckout-index-index .payment-method.stripe-payments._active .label {
    display: block !important;
}

.onestepcheckout-index-index .checkout-agreements .checkout-agreement button {
    font-size: 12.96px;
    word-spacing: normal !important;
    letter-spacing: normal !important;
    line-height: 20px;
    color: #000 !important;
    border: 0;
    background: transparent;
    font-weight: 400;
    padding: 0;
}
.onestepcheckout-index-index .checkout-agreements .checkout-agreement button:hover {
    text-decoration: underline;
}
.billingValidationModal .modal-footer {
    display: inline-flex;
    justify-content: right;
    gap: 5px;
}
.billingValidationModal .modal-footer .action-primary.action.primary {
    padding: 15px 20px;
}
.billingValidationModal .modal-footer button:hover {
    background: #006bb4 !important;
    border-color: #006bb4 !important;
}
#billing-new-address-form .choice.field .label {
    padding-left: 20px !important;
    margin-top: 2px;
}
.stripe-payments-card-form .payment-method-billing-address,
.payment-method-billing-address .wrap-payment-content .fieldset,
.checkout-index-index #update-address-button {
    margin-left:0 !important;
}
.checkout-agreement > .action.action-show {
    text-decoration: none !important;
    cursor: auto;
}
.checkout-agreement > .action.action-show:hover {
    opacity: 1 !important;
}
#co-payment-form .step-title.mobile {
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    color: rgb(109, 145, 162);
}

.subscription-info .fieldset.info .panelForm .field {
    position: relative;
}
@media (min-width: 768px) {
    .subscription-info div.mage-error {
        position: absolute;
        bottom: -20px;
        left: 0;
    }
}
@media (max-width: 767px) {
    .subscription-info .fieldset.info .panelForm .field {
        max-height: none;
    }
}
/* PAP-8737 End*/

/* ------- PAP-9154 Add To Cart Button CSS Start ------ */
.state-desc-wrapper .content-section .tablinks,
.state-requirements .state-hero-banner .button,
.catalog-product-view .action.primary.blue,
.state_new_layout_container .required_poducts .bottom_learnmore .action.primary,
.state_new_layout_container #recommended-courses .bottom_learnmore .action.primary,
.certification-review-container .product_addtocart_form .bottom_learnmore .action.primary,
.certification-review-container .product_addtocart_form .bottom_learnmore .action.primary span,
#ce-packages .stripe .pagebuilder-button-primary {
    font-family: "Open Sans", sans-serif;
    font-size: 16px !important;
    line-height: 16px;
    letter-spacing: normal;
    font-weight: 600;
    text-transform: none;
    padding: 15px 20px !important;
    min-width: 248px !important;
}
.catalog-product-view .action.primary.blue span,
.state_new_layout_container .required_poducts .bottom_learnmore .action.primary span,
.state_new_layout_container #recommended-courses .bottom_learnmore .action.primary span,
.certification-review-container .product_addtocart_form .bottom_learnmore .action.primary span {
    font-family: "Open Sans", sans-serif;
}
.catalog-product-view .already-puchased-product {
    color: #323232 !important;
    background-color: #BFDCE8;
    border-color: #BFDCE8;
    float: none !important;
}
.catalog-product-view #already-puchased-text-buy {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -2px;
    position: relative;
    padding-left: 36px;
}
.catalog-product-view #already-puchased-text-buy p {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: normal;
    margin: 0;
}
.catalog-product-view #already-puchased-text-buy:before {
    content: "";
    background: url("../../frontend/nurse/oncourse-nurse/en_US/images/Information.png") no-repeat;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 16px;
    height: 16px;
}
.courses .course article .meta .product-actions {
    display: flex;
    width: 100%;
    justify-content: right;
}
.courses .course article .meta .product-actions form {
    margin-top: 0;
}
.certification-review-container .bottom_learnmore {
    flex-direction: column;
    gap: 20px;
}
.certification-review-container .product_addtocart_form .bottom_learnmore .action.primary,
.certification-review-container .product_addtocart_form .bottom_learnmore .action.primary span {
    padding: 0 !important;
    min-width: 234px !important;
}
/* ------- PAP-9154 Add To Cart Button CSS End ------ */


/*-------- PAP-9150 Cart Page CSS Start -------*/
.checkout-cart-index #main {
    background: #F4F4F2;
    padding-top: 28px !important;
    padding-bottom: 106px;
}
.checkout-cart-index .cart-container {
    display: flex;
    max-width: 1276px;
    border-radius: 16px;
    background-color: #E7F4F5;
    color: #323232;
    padding: 39px 40px 62px;
    box-shadow: var(--Elevation-200-Drop-Shadow-1-X-1, 0px) var(--Elevation-200-Drop-Shadow-1-Y-1, -1px) var(--Elevation-200-Drop-Shadow-1-Blur-1, 2px) var(--Elevation-200-Drop-Shadow-1-Spread-1, 0px) var(--elevation-colors-drop-shadow-10, rgba(0, 0, 0, 0.10)), var(--Elevation-200-Drop-Shadow-2-X-2, 0px) var(--Elevation-200-Drop-Shadow-2-Y-2, 2px) var(--Elevation-200-Drop-Shadow-2-Blur-2, 4px) var(--Elevation-200-Drop-Shadow-2-Spread-2, 0px) var(--elevation-colors-drop-shadow-20, rgba(0, 0, 0, 0.20));
}
.cart-container .cartleftsection {
    width: 789px;
    padding: 24px;
    border-radius: 8px;
    background-color: #FFF;
    margin-right: 24px;
    box-shadow: var(--Elevation-200-Drop-Shadow-1-X-1, 0px) var(--Elevation-200-Drop-Shadow-1-Y-1, -1px) var(--Elevation-200-Drop-Shadow-1-Blur-1, 2px) var(--Elevation-200-Drop-Shadow-1-Spread-1, 0px) var(--elevation-colors-drop-shadow-10, rgba(0, 0, 0, 0.10)), var(--Elevation-200-Drop-Shadow-2-X-2, 0px) var(--Elevation-200-Drop-Shadow-2-Y-2, 2px) var(--Elevation-200-Drop-Shadow-2-Blur-2, 4px) var(--Elevation-200-Drop-Shadow-2-Spread-2, 0px) var(--elevation-colors-drop-shadow-20, rgba(0, 0, 0, 0.20));
}
.cart-container .cart_header {
    margin: 0;
    border-bottom: 1px solid #C6C6C6;
    padding-bottom: 12px;
}
.cart-container .form-validate,
.cartleftsection .table-wrapper {
    margin: 0;
}
.cartleftsection #form-validate {
    margin-bottom: 0;
}
.cart_header .heading {
    font-family: 'Jost', sans-serif;
    font-size: 3.2rem;
    line-height: 48px;
    font-weight: 500;
    letter-spacing: normal;
    color: #323232;
    display: flex;
    align-items: center;
    gap: 32px;
    margin-bottom: 0;
    align-self: flex-start;
}
.cart_header .heading span {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
.cart_item {
    justify-content: space-between;
    padding: 12px 0;
    margin: 0;
    border: 0;
}
.cart_item .cart_item-image {
    display: none;
}
.cart_item .cart_item-name {
    padding: 0;
    width: 390px;
}
.cart_item .cart_item-name,
.cart_item .cart_item-name a {
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: #323232;
    width: 390px;
}
.cart_item-price, .cart_item-remove {
    width: auto;
}
.cart_item-remove {
    margin-left: 32px;
}
.cart_item .cart_item-sku,
.price-excluding-tax .price {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 32px;
}
.cart_item .cart_item-sku {
    text-transform: uppercase;
    margin-left: 35px;
    font-weight: 400 !important;
}
.price-excluding-tax strike .price {
    font-weight: 400 !important;
}
.cart-container .cart_items {
    border-bottom: 1px solid #C6C6C6;
    margin-bottom: 0;
}


.cart-container .cart-summary {
    width: 382px;
    padding: 24px;
    background-color: #FFF;
    border-radius: 8px;
    margin: 0;
    box-shadow: var(--Elevation-200-Drop-Shadow-1-X-1, 0px) var(--Elevation-200-Drop-Shadow-1-Y-1, -1px) var(--Elevation-200-Drop-Shadow-1-Blur-1, 2px) var(--Elevation-200-Drop-Shadow-1-Spread-1, 0px) var(--elevation-colors-drop-shadow-10, rgba(0, 0, 0, 0.10)), var(--Elevation-200-Drop-Shadow-2-X-2, 0px) var(--Elevation-200-Drop-Shadow-2-Y-2, 2px) var(--Elevation-200-Drop-Shadow-2-Blur-2, 4px) var(--Elevation-200-Drop-Shadow-2-Spread-2, 0px) var(--elevation-colors-drop-shadow-20, rgba(0, 0, 0, 0.20));
}
.cart-container .cart-summary #cart-totals {
    border: 0;
    padding: 0;
}
.cart-totals .cart-summary,
.cart-totals tbody .mark,
.cart-totals .table-wrapper .data.table > tbody td {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 32px;
    padding: 0 !important;
}
.cart-totals tbody .amount .price {
    font-weight: 400 !important;
}
.cart-totals .grand.totals * {
    font-family: 'Jost', sans-serif;
    font-size: 2rem;
    line-height: 24px;
    font-weight: 500 !important;
    padding: 0 !important;
    border: 0;
    display: inline-flex;
    align-items: center;
}
.cart-totals .grand.totals .amount .price {
    font-weight: 500 !important;
}
.cart-summary .checkout-methods-items .button {
    display: flex;
    width: 100%;
    height: 48px;
    padding: 12px 16px;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    background-color: #046C6B;
    border-color: #046C6B;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: normal;
    text-transform: capitalize;
}
#discount-coupon-form {
    border-bottom: 1px solid #8A8A8A;
    padding-bottom: 24px;
    margin-bottom: 24px;
}
#discount-coupon-form .fieldset.coupon {
    display: flex;
    gap: 24px;
    margin: 0;
}
#discount-coupon-form .applied-discount-message {
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    color: #287339;
    margin-top: 8px;
}
#discount-coupon-form .fieldset.coupon .field {
    margin: 0;
}
#discount-coupon-form .input-wrap {
    position: relative;
}
#discount-coupon-form .fieldset.coupon .control,
.cart-discount #block-discount {
    width: 100%;
}
.cart-discount #block-discount .content {
    padding: 0;
}
.cart-discount #block-discount .promo_label {
    display: flex;
    gap: 10px;
    margin: 0 0 24px 0;
    border: 0;
    padding: 0;
}
.cart-discount #block-discount .promo_label strong {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    margin: 0;
    cursor: auto;
}
.cart-discount #block-discount .promo_label svg {
    width: 31.2px;
    height: 31.2px;
}
#discount-coupon-form #coupon_code,
#discount-coupon-form .actions-toolbar .primary .apply,
#discount-coupon-form .actions-toolbar .primary .cancel {
    border-radius: 4px;
    border: 1px solid #767676 !important;
    background: #fff !important;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #046C6B !important;
    letter-spacing: normal;
    font-weight: 600;
    line-height: 16px;
    text-transform: capitalize;
    margin: 0;
    padding: 12px 16px;
    box-shadow: none;
}
#discount-coupon-form .actions-toolbar .primary .apply,
#discount-coupon-form .actions-toolbar .primary .cancel {
    padding: 16px !important;
    height: 48px !important;
    border: 1px solid #046C6B !important;
}
.couponCode-label {
    display: inline-flex;
    align-items: center;
    background: #C0DADA;
    border-radius: 50px;
    gap: 10px;
    padding: 4px 10px;
    margin-bottom: 24px;
}
.couponCode-label button,
.couponCode-label button:hover,
.couponCode-label button:active,
.couponCode-label button:focus {
    display: inline-flex;
    background-color: transparent;
    border: 0;
    padding: 0;
}
.couponCode-label svg {
    max-width: 14.5px;
    max-height: 14.5px;
}
.couponCode-label span {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #035150;
}
#discount-coupon-form #coupon_code,
#discount-coupon-form #coupon_code::placeholder {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #323232 !important;
}
#discount-coupon-form #coupon_code-error {
    font-family: "Open Sans", sans-serif;
}
.cart-totals .table-wrapper tr {
    display: flex;
    justify-content: space-between;
}
.cart-totals .table-wrapper tr:not(:last-child) {
    margin-bottom: 8px;
}
.cart-summary-help {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    margin: 24px 0 0 0;
    text-align: center;
}
.cart-summary-help a {
    text-decoration: underline;
    color: #323232;
}
.subscription-message {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
.subscription-message strong {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.subscription-message .switch + span {
    display: inline-flex;
}
.subscription-message .switch {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 14px;
    margin: 0;
}
.subscription-message .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.subscription-message .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #77afaf;
    -webkit-transition: .4s;
    transition: .4s;
}
.subscription-message .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 0px;
    bottom: -3px;
    background-color: #fff;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    -webkit-transition: .4s;
    transition: .4s;
}
.subscription-message .slider {
    background: rgba(50, 50, 50, 0.3);
}
.subscription-message input:checked + .slider {
    background-color: #77afaf;
}
.subscription-message input:checked + .slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
    background-color: #046C6B;
    box-shadow: none;
}
/* Rounded sliders */
.subscription-message .slider.round {
    border-radius: 34px;
}
.subscription-message .slider.round:before {
    border-radius: 50%;
}

@media (max-width: 1199px) {
    .checkout-cart-index .cart-container {
        flex-direction: column;
    }
    .cart-container .cartleftsection,
    .cart-container .cart-summary {
        width: 100%;
    }
    .cart-container .cartleftsection {
        margin: 0 0 30px 0;
    }
}
@media (min-width: 768px) and (max-width: 880px) {
    .cart_item .cart_item-name,
    .cart_item .cart_item-name a {
        width: 275px;
    }
}
@media (max-width: 768px) {
    .checkout-cart-index #main {
        padding: 0 !important;
    }
    .checkout-cart-index .cart-container {
        border-radius: 0;
    }
    .cart-container .cart-discount {
        border: 0;
    }
    .cart_items-wrapper .cart_item {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .cart_items-wrapper .cart_item .cart_item-price .remove-item {
        margin-top: 5px;
    }
    .cart_items-wrapper .cart_item .cart_item-name a {
        width: 100%;
    }
}
@media (max-width: 550px) {
    .checkout-cart-index .cart-container {
        padding: 30px 15px;
    }
    .cart_item-remove {
        margin-left: 0;
    }
}
@media (max-width: 450px) {
    .cart-container .cart-summary {
        padding: 15px;
    }
    .cart-summary .cart-totals {
        padding: 0;
    }
    #discount-coupon-form #coupon_code {
        width: 100%;
    }
    #discount-coupon-form .fieldset.coupon .field {
        width: calc(100% - 103px);
    }
}
.cart-container .cart-summary .summary.title,
.cart-container .cart-summary #block-shipping {
    display: none;
}


@media (max-width: 768px) {
    .cart_items-wrapper .cart_item {
        gap: 8px;
        padding: 8px 0;
        margin: 0 0 16px 0;
        border: 0 !important;
    }
    .cart_items-wrapper .cart_item .cart_item-name {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .cart_items-wrapper .cart_item .cart_item-name,
    .cart_items-wrapper .cart_item-sku,
    .cart_items-wrapper .cart_item-price {
        flex: auto;
        margin: 0 !important;
        width: 100%;
        text-align: left;
        position: relative !important;
    }
    .cart_items-wrapper .cart_item .cart_item-name,
    .cart_items-wrapper .cart_item .cart_item-name a {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        line-height: 32px;
        color: #323232;
        font-weight: 400;
    }
}
@media (min-width: 551px) and (max-width: 768px) {
    .cart_items-wrapper .cart_item-remove {
        width: 100%;
        text-align: left;
        margin-left: 0;
    }
}
.checkout-cart-index .messages {
    display: none !important;
}
/*-------- PAP-9150 Cart Page CSS End -------*/

/*-------- PAP-9152 Success Page CSS Start -------*/
.job-content-block {
    display: none;
}
#order-confirmation-section .cart_details-total {
    display: flex;
    flex-direction: column;
    padding-top: 16px;
    padding-bottom: 16px;
}
#order-confirmation-section .order-no-heading,
#order-confirmation-section .order-no-heading * {
    font-family: 'Jost', sans-serif;
    font-size: 32px;
    line-height: 48px;
    font-weight: 500;
    letter-spacing: normal;
    color: #323232;
    margin: 0;
}
#order-confirmation-section .order-no-heading {
    display: inline-flex;
    margin: 0 0 0 10px;
}
@media (max-width: 768px) {
    .checkout-onepage-success #main .container {
        padding: 0;
    }
    #order-confirmation-section {
        margin: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 20px 20px 40px;
    }
    h1.success-heading,
    #order-confirmation-section .order-no-heading,
    #order-confirmation-section .order-no-heading * {
        font-size: 24px;
        line-height: 32px;
    }
    .cart_items-header {
        display: none;
    }
    #order-confirmation-section .cart_item {
        flex-direction: column;
        gap: 8px;
        padding: 8px 0;
        margin: 0 0 16px 0;
        border: 0 !important;
    }
    #order-confirmation-section .cart_item:last-child {
        margin: 0;
    }
    #order-confirmation-section .cart_item .cart-item-product-name {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .order-details-block {
        padding: 24px 16px;
        gap: 8px;
    }
    #order-confirmation-section .checkout-success p {
        font-size: 14px;
    }
    #order-confirmation-section .cart_item .cart-item-product-name,
    #order-confirmation-section .cart-item-product-sku,
    #order-confirmation-section .cart-item-product-price {
        flex: auto;
        margin: 0 !important;
        width: 100%;
        text-align: right;
        position: relative;
        padding-left: 138px;
    }
    #order-confirmation-section .cart_item .cart-item-product-name:before,
    #order-confirmation-section .cart-item-product-price:before,
    #order-confirmation-section .cart-item-product-sku:before {
        content: attr(data-label);
        position: absolute;
        top: 5px;
        left: 0;
        font-family: 'Jost', sans-serif;
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
        letter-spacing: normal;
        color: #323232;
        max-width: 138px;
        text-align: left;
        width: 100%;
        text-transform: capitalize;
    }
    h1.success-heading {
        margin-bottom: 8px !important;
    }
    .order-summary-container {
        order: 3;
        margin-top: 8px;
        box-shadow: none;
        padding: 16px;
    }
    .order-summary-container .cart_details-container {
        border-top: 1px solid #C6C6C6;
    }
    .cart_details-container > .cart_details-total > .heading.price.total {
        width: 100%;
        justify-content: space-between;
    }
    .cart_details-container > .cart_details-total > .heading.price.total span:first-child {
        font-weight: 600;
    }
    .cart_details-container > .cart_details-total > .heading.price.total:last-child {
        font-family: 'Jost', sans-serif;
        font-size: 2rem;
        line-height: 24px;
        font-weight: 500;
    }
    .cart_details-container > .cart_details-total > .heading.price.total:last-child span:first-child:first-word {
        color: #f33;
    }
    .cart_details-container .mobile_hide {
        display: none;
    }
    .success-order-footer {
        justify-content: flex-start;
    }
}
@media (max-width: 590px) {
    h1.success-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
    #order-confirmation-section .order-no-heading,
    h1.success-heading span {
        margin: 0;
    }
    h1.success-heading span {
        margin-top: 8px;
    }
    .success-order-footer #my-course,
    .success-order-footer #my-course a {
        width: 100%;
        justify-content: center;
    }
    #order-confirmation-section .cart_item .cart-item-product-name,
    #order-confirmation-section .cart-item-product-sku,
    #order-confirmation-section .cart-item-product-price {
        padding-left: 124px;
    }
    #order-confirmation-section .cart_item .cart-item-product-name:before,
    #order-confirmation-section .cart-item-product-price:before,
    #order-confirmation-section .cart-item-product-sku:before {
        max-width: 100px;
    }
}
/*-------- PAP-9152 Success Page CSS End -------*/

/*-------- PAP-9149 Mini Cart CSS Start ------*/
.minicart-sub-header-label .minicart-sub--heading,
.minicart-sub-header-label h2 {
    font-size: 3.2rem;
    line-height: 48px;
    margin-right: 8px;
}
.block-minicart .items-total,
.block-minicart .items-total span {
    font-size: 1.6rem;
    line-height: 32px;
    font-weight: 400 !important;
}
.minicart-items .product-item:not(:first-child) {
    border: 0;
}
.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
    margin: 0;
}
@media (max-width: 500px) {
    .minicart-wrapper.active .block-minicart,
    .minicart-wrapper .block-minicart {
        max-width: 380px;
    }

    .minicart-items .product-item-details .price-excluding-tax .minicart-price {
        flex-direction: column;
    }
    .minicart-items .minicart-price .price {
        text-align: right;
    }
    .minicart-items .product-item-details .price-excluding-tax .minicart-price strike {
        margin: 0;
    }
}
@media (max-width: 400px) {
    .minicart-wrapper.active .block-minicart,
    .minicart-wrapper .block-minicart {
        max-width: 350px;
    }
}
.minicart-items .product-item-details .options {
    display: none;
}
/*-------- PAP-9149 Mini Cart CSS End ------*/


/*------------ PAP-9151 Checkout New Design Start ----------------*/
.checkout-index-index .page-header {
    background-color: #fff;
    padding: 32px 48px;
    margin-bottom: 0;
}
.checkout-index-index .page-header .header.content {
    display: flex;
    justify-content: center;
}
.checkout-index-index .page-header .logo img {
    max-height: 40px;
    width: auto;
}
.checkout-index-index #main {
    background-color: #F4F4F2;
    padding-top: 52px !important;
    padding-bottom: 44px;
}
.checkout-index-index .checkout-container {
    max-width: 1232px;
    width: 100%;
    padding: 40px 120px;
    background: #E7F4F5;
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
}
.checkout-index-index .opc-wrapper,
.checkout-index-index .opc-summary-wrapper {
    margin: 0;
    background: #FFFFFF;
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 24px;
}
.checkout-index-index .opc-wrapper {
    max-width: calc(100% - 406px) !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.checkout-index-index .opc-summary-wrapper {
    max-width: 383px;
    width: 100%;
}
.checkout-index-index .opc-block-summary {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
}
.checkout-index-index .opc-block-summary > .title,
.checkout-index-index #arrow-collapse {
    font-family: 'Jost', sans-serif !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    padding-bottom: 8px;
    overflow: hidden;
    color: #323232;
    text-overflow: ellipsis;
}
.checkout-index-index .items-in-cart {
    margin-bottom: 24px;
}
.checkout-index-index .minicart-items-wrapper {
    border-color: #C6C6C6 !important;
    margin: 0 !important;
    padding: 24px 0;
}
.checkout-index-index .minicart-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.checkout-index-index .minicart-items .product-item {
    border: 0;
    padding: 0 !important;
}
.checkout-index-index .minicart-items .product-item .product:before {
    display: none;
}
.checkout-index-index .minicart-items .product-item-name {
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: #323232 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 258px;
}
.checkout-index-index .product-item .product-item-name-block,
.checkout-index-index .minicart-items .product-item-details {
    padding: 0;
}
.checkout-index-index .product-item .product-item-inner,
.checkout-index-index .product-item-details .price-excluding-tax,
.checkout-index-index .product-item .subtotal strike {
    margin: 0;
}
.checkout-index-index .discount-code .promo_label {
    display: flex;
    align-items: center;
    gap: 10px;
}
.checkout-index-index .discount-code svg {
    width: 24px;
    height: 24px;
}
.checkout-index-index .discount-code #block-discount-heading {
    font-size: 16px;
    line-height: 32px;
    font-weight: 600;
    color: #323232;
}
.checkout-index-index #discount-form {
    display: flex;
    padding: 0;
    margin: 24px 0;
    flex-wrap: wrap;
    justify-content: space-between;
}
.checkout-index-index #discount-form .payment-option-inner {
    width: 100%;
    max-width: calc(100% - 102px);
}
.checkout-index-index #discount-form .payment-option-inner + .actions-toolbar {
    margin-left: auto;
}
.checkout-index-index #discount-form .payment-option-inner #discount-code {
    width: 100%;
}
.checkout-index-index .applied-discount-message {
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    color: #287339;
    margin-top: 8px;
}
.checkout-index-index #discount-code,
.checkout-index-index #discount-form .action.action-apply {
    border-radius: 4px;
    border: 1px solid #767676 !important;
    background: #fff !important;
    font-size: 16px;
    color: #323232 !important;
    letter-spacing: normal;
    font-weight: 400;
    line-height: 16px;
    text-transform: capitalize;
    margin: 0;
    padding: 12px 16px;
}
.checkout-index-index #discount-code,
.checkout-index-index #discount-code::placeholder {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #323232 !important;
}
.checkout-index-index #discount-form .action.action-apply,
.checkout-index-index #discount-form .action.action-cancel,
.checkout-index-index .billing-address-details .action-edit-address,
.checkout-index-index .actions-toolbar .action-update,
.checkout-index-index .actions-toolbar .action-cancel {
    font-size: 16px;
    line-height: 16px;
    padding: 16px !important;
    height: 48px !important;
    border: 1px solid #046C6B !important;
    color: #046C6B !important;
    font-weight: 600;
    background: transparent !important;
    border-radius: 4px;
    text-transform: capitalize;
    letter-spacing: normal;
    margin: 0 !important;
}
.checkout-index-index .billing-address-details .action-edit-address {
    display: flex;
}
.checkout-index-index .billing-address-details .action-edit-address span,
.checkout-index-index .actions-toolbar .action-update span,
.checkout-index-index .actions-toolbar .action-cancel span {
    color: #046C6B !important;
}
.checkout-index-index .actions-toolbar .action-cancel:hover {
    text-decoration: none;
}
.checkout-index-index #discount-code-error {
    font-size: 16px;
    line-height: 25px;
    margin: 0;
}
.checkout-index-index .cart_details-total .subtotal_border,
.checkout-index-index .cart_details-total {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.checkout-index-index .cart_details-total .price.subtotal,
.checkout-index-index .totals .amount,
.checkout-index-index .totals.tax.cart_details-total .heading.price.tax,
.checkout-index-index .totals.tax.cart_details-total .price.heading,
.checkout-index-index .cart_details-total .mark.price,
.checkout-index-index .cart_details-total .price {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    color: #323232;
    padding: 0 !important;
    margin: 0;
}
.checkout-index-index .cart_details-total .mark.price,
.checkout-index-index .cart_details-total .amount {
    border: 0 !important;
}
.checkout-index-index .cart_details-total .amount .price,
.checkout-index-index .cart_details-total .amount .mark.price {
    font-weight: 400 !important;
}
.checkout-index-index .cart_details-total .mark.subtotal:after,
.checkout-index-index .cart_details-total.grand .mark:after {
    display: none;
}
.checkout-index-index .table-totals {
    display: flex;
    border-color: #C6C6C6;
    padding-top: 24px;
}
.checkout-index-index .table-totals tbody {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}
.checkout-index-index .grand.totals *,
.checkout-index-index .grand.totals .amount .price {
    font-family: 'Jost',sans-serif !important;
    font-size: 2rem;
    line-height: 24px;
    font-weight: 500 !important;
    padding: 0 !important;
    border: 0;
}
.checkout-index-index .checkout-summary-cart-link a {
    display: flex;
    justify-content: center;
    font-weight: 600;
    line-height: 16px;
    color: #046C6B;
    border: 1px solid #046C6B;
    border-radius: 4px;
    background: transparent;
    padding: 15px 16px;
    margin-bottom: 24px;
}
.checkout-index-index #giftcard-form .action.primary.enabled-button:hover,
.checkout-index-index #discount-form .action.action-apply:hover,
.checkout-index-index #discount-form .action.action-cancel:hover,
.checkout-index-index .checkout-summary-cart-link a:hover,
.checkout-index-index .billing-address-details .action-edit-address:hover,
.checkout-index-index .actions-toolbar .action-update:hover,
.checkout-index-index .actions-toolbar .action-cancel:hover,
.checkout-index-index #use-customer-balance:hover,
#discount-coupon-form .actions-toolbar .primary .apply:hover,
#discount-coupon-form .actions-toolbar .primary .cancel:hover {
    color: #035150 !important;
    border: 1px solid #035150 !important;
    background-color: #E6F0F0 !important;
}
.checkout-index-index #giftcard-form .action.primary.enabled-button:hover span,
.checkout-index-index #discount-form .action.action-apply:hover span,
.checkout-index-index #discount-form .action.action-cancel:hover span,
.checkout-index-index .checkout-summary-cart-link a:hover span,
.checkout-index-index .billing-address-details .action-edit-address:hover span,
.checkout-index-index .actions-toolbar .action-update:hoverv,
.checkout-index-index .actions-toolbar .action-cancel:hover span,
.checkout-index-index #use-customer-balance:hover span,
#discount-coupon-form .actions-toolbar .primary .apply:hover span,
#discount-coupon-form .actions-toolbar .primary .cancel:hover span,
.checkout-index-index #giftcard-form .action.primary.enabled-button:hover span {
    color: #035150 !important;
}

.checkout-index-index #giftcard-form .action.primary.enabled-button:active,
.checkout-index-index #discount-form .action.action-apply:active,
.checkout-index-index #discount-form .action.action-cancel:active,
.checkout-index-index .checkout-summary-cart-link a:active,
.checkout-index-index .billing-address-details .action-edit-address:active,
.checkout-index-index .actions-toolbar .action-update:active,
.checkout-index-index .actions-toolbar .action-cancel:active,
.checkout-index-index #use-customer-balance:active,
.checkout-index-index #giftcard-form .action.primary.enabled-button:focus,
.checkout-index-index #discount-form .action.action-apply:focus,
.checkout-index-index #discount-form .action.action-cancel:focus,
.checkout-index-index .checkout-summary-cart-link a:focus,
.checkout-index-index .billing-address-details .action-edit-address:focus,
.checkout-index-index .actions-toolbar .action-update:focus,
.checkout-index-index .actions-toolbar .action-cancel:focus,
.checkout-index-index #use-customer-balance:focus,
#discount-coupon-form .actions-toolbar .primary .apply:active,
#discount-coupon-form .actions-toolbar .primary .cancel:active,
#discount-coupon-form .actions-toolbar .primary .apply:focus,
#discount-coupon-form .actions-toolbar .primary .cancel:focus {
    color: #023636 !important;
    border: 1px solid #023636 !important;
    background-color: #C0DADA !important;
}

.checkout-index-index #giftcard-form .action.primary.enabled-button:active span,
.checkout-index-index #discount-form .action.action-apply:active span,
.checkout-index-index #discount-form .action.action-cancel:active span,
.checkout-index-index .checkout-summary-cart-link a:active span,
.checkout-index-index .billing-address-details .action-edit-address:active span,
.checkout-index-index .actions-toolbar .action-update:active span,
.checkout-index-index .actions-toolbar .action-cancel:active span,
.checkout-index-index #use-customer-balance:active,
.checkout-index-index #giftcard-form .action.primary.enabled-button:focus span,
.checkout-index-index #discount-form .action.action-apply:focus span,
.checkout-index-index #discount-form .action.action-cancel:focus span,
.checkout-index-index .checkout-summary-cart-link a:focus span,
.checkout-index-index .billing-address-details .action-edit-address:focus span,
.checkout-index-index .actions-toolbar .action-update:focus span,
.checkout-index-index .actions-toolbar .action-cancel:focus span,
.checkout-index-index #use-customer-balance:focus,
#discount-coupon-form .actions-toolbar .primary .apply:active span,
#discount-coupon-form .actions-toolbar .primary .cancel:active span,
#discount-coupon-form .actions-toolbar .primary .apply:focus span,
#discount-coupon-form .actions-toolbar .primary .cancel:focus span,
.checkout-index-index #giftcard-form .action.primary.enabled-button:active span,
.checkout-index-index #giftcard-form .action.primary.enabled-button:active span {
    color: #023636 !important;
}
.checkout-index-index .checkout-summary-cart-link + p:empty {
    display: none;
}
.checkout-summary-help {
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    margin: 24px 0 0 0;
    text-align: center;
}
.checkout-summary-help a {
    text-decoration: underline;
    color: #323232;
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .checkout-index-index .checkout-container {
        padding: 40px;
    }
}
@media (max-width: 1024px) {
    .checkout-index-index #main {
        padding: 0 !important;
    }
    .checkout-index-index .checkout-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        background: #fff;
    }
    .checkout-index-index .checkout-container * {
        max-width: 100%;
        border-radius: 0;
        box-shadow: none;
    }
    .checkout-index-index .opc-wrapper {
        margin: 0 auto;
        max-width: none !important;
    }
    .checkout-index-index .opc-summary-wrapper {
        position: relative;
        order: -1;
        padding: 24px 80px;
        background-color: #E7F4F5;
    }
    .checkout-index-index   .custom-slide .modal-inner-wrap,
    .checkout-index-index .opc-block-summary {
        background: #E7F4F5;
    }
    .checkout-index-index .custom-slide {
        left: 0;
    }
    .checkout-index-index .opc-summary-wrapper .modal-inner-wrap,
    .checkout-index-index .checkout-container .checkout-summary-count,
    .checkout-index-index .checkout-container .checkout-top-message,
    .checkout-index-index .checkout-container #checkoutSteps {
        max-width: 583px;
        margin: 0 auto;
        width: 100%;
    }
    .checkout-index-index .checkout-summary-back-to-cart {
        max-width: 740px;
        margin: 0 auto;
        width: 100%;
    }
    .checkout-index-index .minicart-items-wrapper {
        padding: 16px 0;
    }
    .checkout-index-index .table-totals {
        padding-top: 16px;
    }
    .checkout-index-index .items-in-cart,
    .checkout-index-index #discount-form ,
    .checkout-index-index .table-totals,
    .checkout-index-index .checkout-summary-cart-link,
    .checkout-index-index .checkout-summary-cart-link a {
        margin-bottom: 16px;
    }
    .checkout-index-index .minicart-items .product-item-name {
        font-weight: 400 !important;
    }
    .checkout-index-index #discount-form .actions-toolbar {
        width: 163px;
    }
    .checkout-index-index #discount-form .actions-toolbar .primary,
    .checkout-index-index #discount-form .action.action-apply,
    .checkout-index-index #discount-form .action.action-cancel {
        width: 100%;
    }
    .checkout-index-index #discount-form .payment-option-inner {
        max-width: calc(100% - 187px);
    }
}
@media (max-width: 768px) {
    .checkout-index-index .custom-slide .modal-inner-wrap {
        -webkit-transform: none;
        transform: none;
    }
    .checkout-index-index .opc-summary-wrapper {
        visibility: visible;
    }
    .checkout-index-index #discount-form .payment-option-inner {
        max-width: calc(100% - 102px);
    }
    .checkout-index-index #discount-form .actions-toolbar {
        width: auto;
    }

}
@media (max-width: 640px) {
    .checkout-index-index .opc-summary-wrapper {
        padding: 24px;
    }
}
.checkout-index-index .opc-wrapper * {
    color: #323232;
}
.checkout-index-index .checkout-summary-count {
    display: flex;
    align-items: center;
}
.checkout-index-index .checkout-summary-count h2 {
    font-family: 'Jost', sans-serif !important;
    font-size: 32px;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 48px;
    margin: 0 32px 0 0;
}
.checkout-index-index .checkout-summary-count span,
.checkout-index-index .checkout-top-message {
    line-height: 32px;
}
.checkout-index-index .checkout-summary-count span:last-child {
    margin-left: 4px;
}
.checkout-index-index .checkout-top-message {
    border-bottom: 1px solid #C6C6C6;
    margin-bottom: 16px;
    padding-bottom: 16px;
}
.checkout-index-index .checkout-payment-method .payment-method-content label {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    letter-spacing: normal;
    font-weight: 600;
    line-height: 24px;
}
.checkout-index-index #checkout-step-payment,
.checkout-index-index #co-payment-form {
    margin: 0;
}
.checkout-index-index .checkout-payment-method .payment-method-content {
    padding: 0;
}
.checkout-index-index .checkout-terms {
    font-size: 12px;
    line-height: 16px;
    color: #323232;
    background-color: #E7F4F5;
    padding: 16px;
}
.checkout-index-index .checkout-terms a {
    color: #323232;
}
.checkout-index-index .checkout-terms a u {
    font-weight: 700;
}
.checkout-index-index .payment-method-content .actions-toolbar {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}
.checkout-index-index #actions-toolbar {
    margin-top: 32px;
}
.checkout-index-index #place-order-trigger-wrapper #place-order-trigger,
.checkout-index-index .payment-method-content #actions-toolbar .primary {
    min-width: 264px;
    max-width: 264px;
}

.checkout-index-index #place-order-trigger-wrapper .action.primary,
.checkout-index-index .payment-method-content .actions-toolbar .primary .checkout {
    font-size: 16px !important;
    line-height: 16px !important;
    letter-spacing: normal;
    padding: 16px !important;
    border-radius: 4px;
    width: 100%;
    opacity: 1 !important;
    margin-bottom: 0;
    color: #fff !important;
    background-color: #046C6B;
    border: 0px solid #046C6B;
    text-transform: capitalize;
}
.checkout-index-index #place-order-trigger-wrapper .action.primary span,
.checkout-index-index .payment-method-content .actions-toolbar .primary .checkout span {
    color: #fff !important;
}
.checkout-index-index #place-order-trigger-wrapper .action.primary:hover,
.checkout-index-index .payment-method-content .actions-toolbar .primary .checkout:hover,
.cart-summary .checkout-methods-items .button:hover {
    background-color: #035150;
    border-color: #035150;
}
.checkout-index-index #place-order-trigger-wrapper .action.primary:active,
.checkout-index-index .payment-method-content .actions-toolbar .primary .checkout:active,
.checkout-index-index #place-order-trigger-wrapper .action.primary:focus,
.checkout-index-index .payment-method-content .actions-toolbar .primary .checkout:focus,
.cart-summary .checkout-methods-items .button:active,
.cart-summary .checkout-methods-items .button:focus {
    background-color: #023636;
    border-color: #023636;
}
.checkout-index-index #place-order-trigger-wrapper #place-order-trigger[disabled],
.checkout-index-index .payment-method-content .actions-toolbar .primary .checkout[disabled],
.checkout-index-index .payment-method-content #actions-toolbar .primary.checkout.disabled,
.checkout-index-index #place-order-trigger-wrapper .action.primary.disabled {
    color: #8A8A8A !important;
    border-color: #D4D4D4;
    background-color: #D4D4D4;
}
.checkout-index-index #place-order-trigger-wrapper #place-order-trigger[disabled] span,
.checkout-index-index .payment-method-content .actions-toolbar .primary .checkout[disabled] span,
.checkout-index-index .payment-method-content #actions-toolbar .primary.checkout.disabled span,
.checkout-index-index #place-order-trigger-wrapper .action.primary.disabled span {
    color: #8A8A8A !important;
}
.checkout-index-index .checkout-payment-method .payment-option-title {
    border: 0;
    padding: 16px;
    margin-top: 16px;
    margin-bottom: 24px;
}
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title #block-giftcard-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
}
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title #block-giftcard-heading svg {
    width: 14.5px;
    height: 14.5px;
}
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title #block-giftcard-heading span {
    color: #046C6B;
}
.checkout-index-index .checkout-agreements-block > span {
    font-family: 'Jost', sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
    border-top: 1px solid #C6C6C6;
    padding-top: 24px;
    margin-top: 24px;
}
.checkout-index-index .checkout-agreements-block > span > span {
    font-family: 'Jost', sans-serif !important;
}
.checkout-index-index #giftcardaccount-placer {
    margin-bottom: 24px !important;
}
.checkout-index-index #giftcardaccount-placer .payment-option-title {
    border-radius: 4px;
    max-width: 183px;
}
.checkout-index-index #giftcardaccount-placer .payment-option-title #block-giftcard-heading:after {
    display: none;
}
.checkout-index-index #giftcard-form .action.action-check:hover,
.checkout-index-index #giftcardaccount-placer .payment-option-title:hover {
    background-color: #E6F0F0;
}
.checkout-index-index #giftcard-form .action.action-check:hover span,
.checkout-index-index #giftcardaccount-placer .payment-option-title:hover span {
    color: #035150 !important;
}
.checkout-index-index #giftcard-form .action.action-check:active,
.checkout-index-index #giftcardaccount-placer .payment-option-title:active {
    background-color: #C0DADA;
}
.checkout-index-index #giftcard-form .action.action-check:active span,
.checkout-index-index #giftcardaccount-placer .payment-option-title:active span {
    color: #023636 !important;
}
.checkout-index-index #giftcardaccount-placer .payment-option-title:hover svg path {
    stroke: #035150;
}
.checkout-index-index #giftcardaccount-placer .payment-option-title:active svg path {
    stroke: #023636;
}
.checkout-index-index #giftcard-form .payment-option-inner input {
    border-radius: 4px;
    border: 1px solid #767676 !important;
    background: #FFF !important;
    margin: 0;
    padding: 12px;
    font-size: 16px;
    font-weight: 400;
    color: #323232;
}
.checkout-index-index #giftcard-form .payment-option-inner input::placeholder {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: #767676;
    opacity: 1;
}
.checkout-index-index .form-giftcard-account * {
    margin: 0 !important;
}
.checkout-index-index .form-giftcard-account {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 100%;
    margin-bottom: 24px;
}
.checkout-index-index .checkout-additional, .checkout-index-index .giftcardaccount,.checkout-index-index .customerbalance,.checkout-index-index .checkout-terms-custom{
    display:none;
}
.checkout-index-index .checkout-agreements-block .checkout-additional, .checkout-index-index .checkout-agreements-block  .giftcardaccount,.checkout-index-index .checkout-agreements-block .customerbalance,.checkout-index-index .checkout-agreements-block .checkout-terms-custom{
    display:block;
}

.checkout-index-index .form-giftcard-account .actions-toolbar {
    margin-top: 23px !important;
}
.checkout-index-index #giftcard-form .payment-option-inner {
    position: relative;
    max-width: 351px;
    width: 100%;
}
.checkout-index-index .checkout-payment-method .payment-option-content {
    padding: 0;
}
.checkout-index-index #giftcard-form .payment-option-inner .field {
    display: flex;
    flex-direction: column;
}
.checkout-index-index #giftcard-form .payment-option-inner .label {
    width: 100%;
    height: auto;
    position: relative;
    overflow: visible;
    top: -8px;
    font-size: 14px;
    line-height: 24px;
}
.checkout-index-index #giftcard-form .payment-option-inner .label span {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
}
.checkout-index-index #giftcard-form .action.primary,
.checkout-index-index #giftcard-form .action.primary.disabled-button,
.checkout-index-index #giftcard-form .action.primary.disabled-button.enabled-button {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: normal;
    color: #8A8A8A !important;
    text-transform: capitalize;
    border-radius: 4px;
    border: 1px solid #8A8A8A;
    padding: 15px 12.3px;
    background-color: transparent;
    max-height: 48px;
    display: flex !important;
    align-items: center;
    width: 100%;
    cursor: default;
    opacity: 1;
}
.checkout-index-index #giftcard-form .actions-toolbar,
.checkout-index-index #giftcard-form .actions-toolbar .primary {
    max-width: 171px;
    width: 100%;
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .checkout-index-index #giftcard-form .payment-option-inner {
        max-width: calc(100% - 165px);
        margin-right: 10px;
    }
}
@media (min-width: 1025px) and (max-width: 1230px) , (max-width: 600px) {
    .checkout-index-index #giftcard-form .actions-toolbar,
    .checkout-index-index #giftcard-form .actions-toolbar .primary {
        max-width: 150px;
    }
}
.checkout-index-index #giftcard-form .action.primary span,
.checkout-index-index #giftcard-form .action.primary.disabled-button span,
.checkout-index-index #giftcard-form .action.primary.disabled-button.enabled-button span {
    color: #8A8A8A !important;
    line-height: 16px;
    font-weight: 600;
}
.checkout-index-index #giftcard-form .action.primary.enabled-button {
    border: 1px solid #046C6B;
    opacity: 1;
    cursor: pointer;
}
.checkout-index-index #giftcard-form .action.primary.enabled-button span {
    color: #046C6B !important;
}
.checkout-index-index .form-giftcard-account .primary {
    line-height: 16px;
}
.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
    max-width: 100%;
}
.checkout-index-index select[name="billing_address_id"] {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.checkout-index-index .customer-edit-address-checkout a {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    text-transform: capitalize;
    display: flex;
    margin: 16px 0 0 0;
    color: #046C6B;
}
.checkout-index-index .customer-edit-address-checkout a:hover {
    color: #035150;
}
.checkout-index-index .customer-edit-address-checkout a:active {
    color: #023636;
}
.checkout-index-index .customer-billing-address-checkout {
    font-family: 'Jost', sans-serif !important;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 2px;
    font-weight: 500;
    display: flex;
    margin: 16px 0;
    text-transform: uppercase;
}
.checkout-index-index .billing-address-form input[type="email"],
.checkout-index-index .billing-address-form input[type="number"],
.checkout-index-index .billing-address-form input[type="search"],
.checkout-index-index .billing-address-form input[type="text"],
.checkout-index-index .billing-address-form input[type="tel"],
.checkout-index-index .billing-address-form input[type="url"],
.checkout-index-index .billing-address-form input[type="password"],
.checkout-index-index .billing-address-form textarea, select {
    border-radius: 4px;
    border: 1px solid #767676;
    padding: 7px 16px;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    width: 100%;
    margin-bottom: 16px;
}
.checkout-index-index .billing-address-form .fieldset.address {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.checkout-index-index .billing-address-form .fieldset.address .field {
    max-width: 251px;
    width: 100%;
    margin: 0;
}
.checkout-index-index .billing-address-form .fieldset.address .field.street,
.checkout-index-index .billing-address-form .fieldset.address .field.street .field,
.checkout-index-index .billing-address-form div[name="billingAddressfree.telephone"],
.checkout-index-index .billing-address-form div[name="billingAddressstripe_payments.telephone"]{
    max-width: 100% !important;
}
.checkout-index-index .billing-address-details {
    font-size: 16px;
    line-height: 32px !important;
    font-weight: 400;
    padding: 0 !important;
}
.checkout-index-index .payment-method-content .actions-toolbar .primary {
    display: flex;
    justify-content: center;
    gap: 30px;
}
.checkout-index-index select:focus {
    border-color: #767676;
}
.checkout-index-index .billing-address-form .fieldset.address .choice.field,
.checkout-index-index .gift-card-information {
    display: none;
}
.checkout-billing-address .field-error {
    margin-bottom: 10px;
}
.checkout-index-index .stripe-payments-billing-address-warning span {
    font-family: 'Jost', sans-serif !important;
}
.checkout-index-index .fieldset > .field.required > .label::after,
.checkout-index-index .fieldset > .fields > .field.required > .label::after,
.checkout-index-index .fieldset > .field._required > .label::after,
.checkout-index-index .fieldset > .fields > .field._required > .label::after {
    color: #323232;
    font-size: 1.5rem;
    margin: 0;
}
.checkout-index-index #customerbalance-placer .payment-option-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    line-height: 32px;
}
.checkout-index-index #customerbalance-placer .payment-option-inner span:first-child {
    width: 100%;
    margin-bottom: 6px;
}
.checkout-index-index #customerbalance-placer #customerbalance-available-amount,
.checkout-index-index .form-giftcard-account .price {
    font-family: 'Jost', sans-serif !important;
    font-size: 32px;
    line-height: 48px;
    font-weight: 600;
    margin-right: 22px;
}
.checkout-index-index #customerbalance-placer .actions-toolbar {
    margin: 0;
}
.checkout-index-index #use-customer-balance,
.checkout-index-index #giftcard-form .action.action-check {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: normal;
    color: #046C6B;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0;
    border-radius: 4px;
    background: transparent;
    border: 1px solid #046C6B;
    padding: 15px;
}
.checkout-index-index #use-customer-balance span,
.checkout-index-index #giftcard-form .action.action-check span {
    color: #046C6B;
    font-weight: 600;
}
.checkout-index-index #giftcard-form .action.action-check {
    padding: 8px 16px;
    border: 0;
    margin-top: 10px;
}
.checkout-index-index #giftcard-form .giftcard-account-info {
    box-shadow: none;
    border: 0;
}
.checkout-index-index .form-giftcard-account span:first-child {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
}
.checkout-index-index .form-giftcard-account .giftcard-account-balance {
    padding: 0;
    margin-bottom: 20px !important;
}
.checkout-index-index .stripe-payments._active .payment-method-title,
.checkout-index-index .stripe-payments._active .payment-method-title .label {
    display: block !important;
    margin: 0;
    padding: 0;
}
.checkout-index-index .stripe-payments._active .payment-method-title #stripe_payments,
.checkout-index-index #co-payment-form .legend + br,
.checkout-index-index #co-payment-form .legend + br + br,
.checkout-index-index #customerbalance-placer .payment-option-title {
    display: none !important;
}
.checkout-index-index .stripe-payments._active .payment-method-title .label span,
.checkout-index-index .checkout-billing-address .control span,
.checkout-index-index #co-payment-form .step-title.mobile span  {
    font-family: 'Jost', sans-serif !important;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.checkout-index-index #customerbalance-placer {
    margin-top: 16px !important;
}
@media (max-width: 1024px) {
    .checkout-index-index .cart_details-total.grand .mark.price.total {
        font-family: 'Jost', sans-serif !important;
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
    }
    .checkout-summary-help {
        margin-top: 16px;
    }
    .checkout-index-index .checkout-billing-address select {
        border-radius: 4px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .checkout-index-index .opc-wrapper {
        padding-bottom: 40px;
    }
}
@media (max-width: 640px) {
    .checkout-index-index .checkout-summary-count h2 {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (max-width: 570px) {
    .checkout-index-index .billing-address-form .fieldset.address .field {
        max-width: 100%;
    }
}
.checkout-index-index tr.totals.balance {
    display: flex;
    justify-content: space-between;
    padding-bottom: 7px;
    margin: 0;
}
.checkout-index-index tr.totals.balance .mark {
    font-size: 16px !important;
    line-height: 32px !important;
    font-weight: 600 !important;
    padding: 0 !important;
}
.checkout-index-index tr.totals.balance #delete-customer-balance {
    background: transparent;
    border: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    color: #4A8ECB !important;
    font-weight: 500;
    font-size: 10px !important;
}
.checkout-index-index tr.totals.balance .amount {
    border: 0 !important;
}
.checkout-index-index .opc-estimated-wrapper {
    display: none;
}
@media (max-width: 590px) {
    .checkout-index-index #giftcard-form div.mage-error::before {
        bottom: 31px;
    }
    .checkout-index-index #giftcard-form div.mage-error::after {
        bottom: 47px;
        right: 5px;
    }
    .checkout-index-index #giftcard-form .payment-option-inner {
        max-width: calc(100% - 165px);
        margin-right: 10px;
    }
    .checkout-index-index #giftcard-form .payment-option-inner input::placeholder {
        font-size: 13px;
    }
    .checkout-index-index #giftcard-form .primary span,
    .checkout-index-index #giftcard-code-error {
        font-size: 14px;
    }
    .checkout-index-index #giftcard-form .secondary {
        width: 100%;
    }
}
.checkout-index-index .stripe-payments-elements {
    margin-bottom: 15px;
}
.checkout-index-index .checkout-billing-address .field-select-billing {
    margin-top: 10px;
}
.checkout-index-index .checkout-billing-address .field-select-billing > .label,
.checkout-index-index .checkout-billing-address .field-select-billing > .control:empty {
    display: none;
}
.checkout-cart-index .cart-summary .table-wrapper .data.table > tbody > tr:not(:last-child) > td {
    border: 0 !important;
}
.checkout-cart-index .cart-summary .totals-tax.totals.cart_details-total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.checkout-index-index .checkout-billing-address .billing-address-same-as-shipping-block {
    display: flex;
    align-items: baseline;
}
.checkout-index-index .checkout-billing-address .billing-address-same-as-shipping-block label span {
    font-family: 'Jost', sans-serif !important;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 2px;
    font-weight: 500;
    text-transform: uppercase;
}
.checkout-index-index .checkout-billing-address .control span {
    display: flex;
    margin-bottom: 10px;
}
.checkout-index-index #co-payment-form .payment-method.stripe-payments.mobile {
    border-bottom: 1px solid #C6C6C6;
    margin-bottom: 16px;
}
.checkout-index-index #giftcard-code-error {
    padding-top: 8px;
}
.checkout-index-index .minicart-items {
    margin: 0;
    padding: 0;
}
.checkout-index-index .minicart-items-wrapper {
    border-top: 1px solid #C6C6C6 !important;
    border-bottom: 1px solid #C6C6C6 !important;
}
.checkout-index-index .minicart-items .product .toggle {
    padding: 0;
}
.checkout-index-index .minicart-items .product-item-details {
    flex-direction: column;
}
.checkout-index-index .minicart-items .product-item-details .product {
    align-self: baseline;
}
.checkout-index-index .minicart-items .product-item-details .product .item-options {
    margin: 0;
}
.checkout-index-index .totals.tax.cart_details-total .mark.tax::after {
    display: none;
}
.checkout-index-index .checkout-additional, .checkout-index-index .giftcardaccount,.checkout-index-index .customerbalance,.checkout-index-index .checkout-terms-custom{
    display:none;
}
.checkout-index-index .checkout-agreements-block .checkout-additional, .checkout-index-index .checkout-agreements-block  .giftcardaccount,.checkout-index-index .checkout-agreements-block .customerbalance,.checkout-index-index .checkout-agreements-block .checkout-terms-custom{
    display:block;
}
.checkout-index-index .applied-giftcard-message,
.checkout-index-index .applied-giftcard-invalid-message,
.applied-promo-invalid-message {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #035150;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-top: 8px !important;
    margin-bottom: 5px !important;
}
.checkout-index-index .applied-giftcard-invalid-message,
.applied-promo-invalid-message {
    color: #8B182C;
}
.checkout-index-index .discount-code .message-success{
    display:none;
}
.checkout-index-index .payment-method-content .checkout-summary-cart-link {
    margin: 0;
}
.checkout-index-index .payment-method-content .checkout-summary-cart-link a {
    max-width: 334px;
    margin: 0 auto;
    cursor: pointer;
}
.checkout-index-index #place-order-trigger-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}
@media (min-width: 1025px) {
    .checkout-summary-back-to-cart,
    .checkout-index-index .payment-method-content #actions-toolbar .primary,
    .checkout-index-index #arrow-collapse {
        display: none;
    }
    .checkout-index-index #opc-sidebar .checkout-terms-custom {
        display: block;
    }

}
@media (max-width: 1024px) {
    .checkout-index-index #place-order-trigger-wrapper,
    .checkout-index-index .payment-method-content .checkout-summary-cart-link,
    .checkout-index-index .opc-block-summary > .title {
        display: none;
    }
    .checkout-index-index .stripe-payments-card-form .checkout-terms-custom,
    .checkout-index-index #actions-toolbar + .checkout-terms-custom {
        display: block;
        margin-top: 16px;
    }
    .checkout-summary-back-to-cart,
    .checkout-summary-back-to-cart a {
        font-family: "Open Sans", sans-serif;
        color: #000;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        margin: 0;
    }
    .checkout-summary-back-to-cart a {
        display: inline-flex;
        gap: 28px;
        padding: 10px 12px 10px 40px;
    }
    .checkout-summary-back-to-cart a svg {
        width: auto;
    }
    .checkout-index-index .arrow-collapse-wrapper {
        order: -1;
        background-color: #E7F4F5;
        padding: 24px 24px 0 24px;
    }
    .checkout-index-index .arrow-collapse-wrapper.active {
        padding: 24px;
    }
    .checkout-index-index #arrow-collapse {
        max-width: 583px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        border-bottom: 1px solid #C6C6C6;
        cursor: pointer;
    }
    .checkout-index-index #arrow-collapse svg {
        width: 22px;
        height: auto;
    }
    .checkout-index-index .arrow-collapse-wrapper.active svg {
        transform: rotate(180deg);
    }
    .checkout-index-index .opc-summary-wrapper.custom-slide {
        padding-top: 0;
    }
    .checkout-index-index .opc-summary-wrapper.custom-slide.active {
        display: none;
        padding-top: 0;
    }
    .checkout-index-index .minicart-items-wrapper {
        border-top: 0 !important;
    }
    .checkout-index-index .payment-method.stripe-payments .stripe-payments-card-form .checkout-agreements-block,
    .checkout-index-index .payment-method-billing-address + .checkout-agreements-block {
        border-bottom: 1px solid #C6C6C6;
    }
}
@media (max-width: 768px) {
    .checkout-summary-back-to-cart a {
        display: inline-flex;
        gap: 28px;
        padding-left: 28px;
    }
}
.checkout-index-index .checkout-billing-address .actions-toolbar .primary {
    float: none;
    display: flex;
    gap: 15px;
    justify-content: center;
}
.checkout-payment-method .payment-method:first-child .payment-method-title {
    border-top: 1px solid #C6C6C6;
    padding-top: 8px;
}
.checkout-index-index .minicart-items-wrapper {
    padding-right: 5px !important;
}
@media (max-width: 370px) {
    .checkout-index-index .minicart-items .product-item-name {
        max-width: 220px;
    }
}
.checkout-index-index .payment-option-content .messages,
.checkout-index-index div[name="billingAddressstripe_payments.telephone"]{
    display: none !important;
}
.checkout-index-index .billing-address-form {
    margin-bottom: 16px;
}

.checkout-cart-index .modal-popup .modal-footer,
.checkout-index-index .modal-popup .modal-footer {
    padding-block: 3.8rem;
}
.minicart-modal-open._has-modal .modal-popup .modal-footer .action-primary,
.minicart-modal-open._has-modal .modal-popup .modal-footer .action-secondary,
.checkout-cart-index .modal-popup .modal-footer .action,
.checkout-index-index .modal-popup .modal-footer .action,
.checkout-cart-index .modal-popup .modal-footer .action-primary,
.checkout-cart-index .modal-popup .modal-footer .action-secondary,
.checkout-index-index .modal-popup .modal-footer .action-primary,
.checkout-index-index .modal-popup .modal-footer .action-secondary {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    letter-spacing: normal;
    font-weight: 600;
    line-height: 16px;
    text-transform: capitalize;
    border-radius: 4px;
    margin-bottom: 0;
}
.minicart-modal-open._has-modal .modal-popup .modal-footer .action-primary,
.checkout-cart-index .modal-popup .modal-footer .action,
.checkout-index-index .modal-popup .modal-footer .action,
.checkout-cart-index .modal-popup .modal-footer .action-primary,
.checkout-index-index .modal-popup .modal-footer .action-primary {
    color: #fff;
    background: #046C6B;
    border: 0;
    padding: 16px !important;
}
.minicart-modal-open._has-modal .modal-popup .modal-footer .action-secondary,
.checkout-cart-index .modal-popup .modal-footer .action-secondary,
.checkout-index-index .modal-popup .modal-footer .action-secondary {
    color: #046C6B !important;
    background: transparent;
    border: 1px solid #046C6B;
    padding: 15px 16px !important;
    margin-right: 32px;
}
.minicart-modal-open._has-modal .modal-popup .modal-footer .action-primary:hover,
.checkout-cart-index .modal-popup .modal-footer .action:hover,
.checkout-index-index .modal-popup .modal-footer .action:hover,
.checkout-cart-index .modal-popup .modal-footer .action-primary:hover,
.checkout-index-index .modal-popup .modal-footer .action-primary:hover {
    background-color: #035150 !important;
    border-color: #035150 !important;
}
.minicart-modal-open._has-modal .modal-popup .modal-footer .action-primary:active,
.checkout-cart-index .modal-popup .modal-footer .action:active,
.checkout-index-index .modal-popup .modal-footer .action:active,
.checkout-cart-index .modal-popup .modal-footer .action-primary:active,
.checkout-index-index .modal-popup .modal-footer .action-primary:active {
    background-color: #023636;
    border-color: #023636;
}
.minicart-modal-open._has-modal .modal-popup .modal-footer .action-secondary:hover,
.checkout-cart-index .modal-popup .modal-footer .action-secondary:hover,
.checkout-index-index .modal-popup .modal-footer .action-secondary:hover {
    color: #035150 !important;
    background-color: #E6F0F0 !important;
    border-color: #035150 !important;
}
.minicart-modal-open._has-modal .modal-popup .modal-footer .action-secondary:active,
.checkout-cart-index .modal-popup .modal-footer .action-secondary:active,
.checkout-index-index .modal-popup .modal-footer .action-secondary:active {
    color: #023636 !important;
    background-color: #C0DADA !important;
    border-color: #023636 !important;
}
/*------------ PAP-9151 Checkout New Design End ----------------*/

.checkout-index-index .takecourse-popup1._show .action.takecourse {
    text-transform: none;
}

/*------------- PAP-8557 PDP CSS Start Here ------------*/
.pdp_tab-wrapper {
    display: inline-block;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
}
.pdp_tab-wrapper .left-panel {
    display: flex;
    flex-direction: column;
    max-width: 790px;
    width: 100%;
    gap: 34px;
}
.pdp-tab-section .tab {
    display: flex;
    background: transparent;
    border-bottom: 2px solid #E6F0F0;
    margin-bottom: 31px;
}
.pdp-tab-section .tab .tabHeading {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    cursor: pointer;
    padding: 10px 24px 14px;
}
.pdp-tab-section .tab .tabHeading.active {
    color: #046C6B;
    position: relative;
}
.pdp-tab-section .tab .tabHeading.active:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #046C6B;
}
.pdp-tab-section .tabcontent {
    display: none;
}
.pdp-tab-section .tabcontent-inner {
    padding: 29px 24px 17px 24px;
    background: #fff;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.pdp-tab-section .tabcontent h5 {
    font-family: 'Jost', sans-serif !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: normal;
    color: #000;
    margin-bottom: 14px;
}
.pdp-tab-section .tabcontent h5 ~ h5 {
    margin-top: 8px;
}
.pdp-tab-section #Details h5 {
    margin-block-end: 8px;
    display: block;
}
.pdp-tab-section #Details h5 ~ h5 {
    margin-block-start: 19px;
}
.pdp-tab-section #Details h5 ~ h5 ~ p:not(.m_b-0) {
    margin-block-end: 10px;
}
.pdp-tab-section #Details h5 ~ h5 ~ p:last-child {
    margin-block-end: 25px;
}
.pdp-tab-section .tabcontent div,
.pdp-tab-section .tabcontent p,
.pdp-tab-section .tabcontent p a,
.pdp-tab-section .tabcontent ul li {
    font-family: "Open Sans", sans-serif;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
.pdp-tab-section .tabcontent p a {
    text-decoration: underline;
}
.pdp-tab-section .tabcontent ul {
    list-style-type: disc;
}
.pdp-tab-section .tabcontent ul li {
    margin-bottom: 0;
}
.m_b-0 {
    margin-bottom: 0;
}
.pdp-tab-section #Accreditation p {
    font-size: 14px;
    line-height: 24px;
}
.pdp-tab-section #Accreditation h5 ~ div {
    margin-inline-start: 16px;
    max-width: 686px;
}
.pdp-tab-section #Accreditation .pagebuilder-column-line {
    gap: 24px;
}
.pdp-tab-section #Accreditation .pagebuilder-column:last-child {
    max-width: 241px;
    width: 100%;
}
@media (max-width: 640px) {
    .pdp-tab-section #Accreditation .pagebuilder-column-line {
        flex-direction: column;
        gap: 0;
    }
    .pdp-tab-section #Accreditation h5 ~ div,
    .pdp-tab-section #Accreditation .pagebuilder-column {
        max-width: 100%;
        width: 100%;
    }
    .pdp-tab-section #Accreditation .pagebuilder-column:last-child {
        margin-block-end: 24px;
    }
}
.pdp-tab-section .tabcontent .note-line {
    line-height: 24px;
    font-style: italic;
    margin-bottom: 38px;
    padding: 0 24px;
}
.pdp-tab-section .tabcontent .note-line + .tabcontent-inner,
.pdp-tab-section .tabcontent .warning + .tabcontent-inner {
    padding-top: 0;
}
.pdp-tab-section .tabcontent .warning {
    border-radius: 4px;
    border: 1px solid #704D11;
    background: #FDECC4;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 32px;
}
.pdp-tab-section .tabcontent .warning svg {
    width: auto;
    height: auto;
}
.pdp-tab-section .tabcontent .warning p {
    margin-bottom: 0;
    color: #323232;
}
.pdp-tab-section .tabcontent .warning p strong {
    font-weight: 600;
}
.pdp-tab-section .tabcontent .warning p:first-child {
    margin-bottom: 8px;
}

.pdp-tab-section .state_tabcontent h5 {
    font-size: 24px;
    line-height: 32px;
}
.pdp-tab-section .state_tabcontent {
    padding-left: 24px;
    padding-right: 24px;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border-radius: 4px;
    border: 1px solid #046C6B;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper header,
.pdp-tab-section .state_tabcontent .course_details-wrapper .row {
    display: inline-flex;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper header {
    background: #C0DADA;
    border-radius: 4px 4px 0 0;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper .row:last-child {
    border-radius: 0 0 4px 4px;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper .data {
    flex: 1 1 auto;
    padding: 0 16px;
    min-height: 48px;
    align-items: center;
    display: inline-flex;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper .data:first-child {
    max-width: calc(100% - 150px);
    width: 100%;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper .data:nth-child(2) {
    max-width: 150px;
    width: 100%;
    border-left: 1px solid #E2E2E2;
}

.pdp-tab-section .state_tabcontent .course_details-wrapper .row .data .contact-hours,
.pdp-tab-section .state_tabcontent .course_details-wrapper .row .data a {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: #323232;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper .row .data a {
    text-decoration: underline;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-all;
    cursor: pointer;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper .row .data label {
    font-size: 14px;
    line-height: 24px;
    border-radius: 112px;
    padding: 0 8px;
    height: 32px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper .row .data label.required {
    color: #704D11;
    background: #FAD563;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper .row .data label.elective {
    color: #065642;
    background: #8BC9B2;
    display: none;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper .row .data label.label {
    color: #035150;
    background: #C0DADA;
}
.pdp-tab-section .state_tabcontent .course_details-wrapper header .data {
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #323232;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pdp_tab-wrapper .container {
    display: flex;
    gap: 25px;
    max-width: 1280px;
}
@media (max-width: 767px) {
    .pdp-tab-section .state_tabcontent {
        padding-left: 4px;
        padding-right: 4px;
    }
    .pdp-tab-section .state_tabcontent .course_details-wrapper {
        gap: 16px;
        border: none;
    }
    .pdp-tab-section .state_tabcontent .course_details-wrapper header {
        display: none !important;
    }
    .pdp-tab-section .state_tabcontent .course_details-wrapper .row,
    .pdp-tab-section .state_tabcontent .course_details-wrapper .row:last-child {
        display: flex;
        flex-direction: column;
        padding: 16px;
        background: #FFFFFF;
        box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.2), 0px 4px 8px rgba(0, 0, 0, 0.2);
        border-radius: 16px;
        gap: 8px;
    }
    .pdp-tab-section .state_tabcontent .course_details-wrapper .row:last-child {
        margin-bottom: 40px;
        gap: 0;
    }
    .pdp-tab-section .state_tabcontent .course_details-wrapper .data {
        padding: 0;
        border: 0 !important;
        min-height: auto;
    }
    .pdp-tab-section .state_tabcontent .course_details-wrapper .data {
        max-width: 100% !important;
    }
    .pdp-tab-section .state_tabcontent .course_details-wrapper .row .data .contact-hours {
        font-size: 14px;
        line-height: 24px;
        position: relative;
        padding-left: 102px
    }
    .pdp-tab-section .state_tabcontent .course_details-wrapper .row .data .contact-hours:before {
        content: attr(data-hours);
        position: absolute;
        top: 0;
        left: 0;

    }
    .pdp-tab-section .state_tabcontent .course_details-wrapper .row .data a {
        -webkit-line-clamp: 2;
    }
}
@media (min-width: 768px) {
    .pdp-tab-section .tab ~ .tabHeading {
        display: none;
    }
}
@media (max-width: 767px) {
    .pdp-tab-section .tab {
        display: none;
    }
    .pdp-tab-section .tabHeading {
        display: flex;
        align-items: center;
        gap: 24px;
        padding: 10px 16px;
        border-bottom: 2px solid #0E2230;
        cursor: pointer;
    }
    .pdp-tab-section .tabHeading svg {
        width: auto;
    }
    .pdp-tab-section .tabHeading.open svg {
        transform: rotate(180deg);
    }
    .pdp-tab-section .tabHeading + .tabcontent {
        display: none;
    }
    .pdp-tab-section .tabHeading.open + .tabcontent {
        display: block !important;
    }
    .pdp-tab-section .tabcontent-inner {
        box-shadow: none;
        padding: 12px 60px;
    }
    .pdp-tab-section .accreditation-tab p {
        font-size: 16px;
        line-height: 32px;
    }
    .pdp-tab-section .tabcontent .tabcontent-inner h3,
    .pdp-tab-section .tabcontent .tabcontent-inner h5 {
        display: none;
    }
    .pdp-tab-section .tabcontent {
        display: block;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
    }
    .pdp_tab-wrapper {
        padding-top: 0;
        padding-bottom: 48px;
    }
    .pdp_tab-wrapper .container {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
    .pdp_tab-wrapper .left-panel {
        max-width: 100%;
        gap: 16px;
    }
    .pdp-tab-section .tabcontent .note-line,
    .pdp-tab-section .tabcontent .warning {
        margin-top: 12px;
        padding-left: 0;
    }
    .pdp_tab-wrapper .left-panel .pdp-tab-section {
        margin-block: 32px;
    }
    .pdp-tab-section #Accreditation h5 ~ div {
        margin-inline-start: 0;
    }
}
@media (max-width: 767px) {
    .pdp-tab-section .tabcontent-inner {
        box-shadow: none;
        padding: 12px 8px;
    }
    .pdp-tab-section .accre-row {
        flex-direction: column;
    }
    .pdp-tab-section .accre-row .accre-left {
        max-width: 100%;
    }
    .pdp_tab-wrapper {
        padding-bottom: 24px;
    }
    .pdp_tab-wrapper .container {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .pdp_tab-wrapper .left-panel {
        gap: 24px;
    }
    .pdp_tab-wrapper .left-panel .pdp-tab-section {
        margin-block: 32px;
    }
}
@media (min-width: 768px) and (max-width: 800px) {
    .pdp-tab-section .tab .tabHeading {
        padding-inline: 20px !important;
    }
}
.additional-resoursces {
    background: #E7F4F5;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 40px 8px 8px 8px;
    padding: 16px 33px;
}
.additional-resoursces .additional-resoursce-inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.additional-resoursces .resoursces-heading {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 2px;
    color: #323232;
    padding: 8px 0;
    margin: 0 -33px 13px 0;
    text-transform: uppercase;
    border-bottom: 1px solid #098E80;
}
.additional-resoursces ul,
.additional-resoursces ul li {
    margin: 0;
    padding: 0;
}
.additional-resoursces ul li,
.additional-resoursces ul li a {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #000;
    text-decoration-line: underline;
}
@media (max-width: 767px) {
    .additional-resoursces .additional-resoursce-inner {
        flex-direction: column;
        gap: 0;
    }
}

.tab-aside-section {
    max-width: 383px;
    width: 100%;
    display: flex;
}
.state-tab-aside-section {
    justify-content: flex-end;
}
.state-tab-aside-section .additional-resoursces {
    max-width: 282px;
    border-radius: 16px;
    width: 100%;
    align-self: flex-start;
    padding: 15px 26px 39px 26px;
}
.state-tab-aside-section .resoursces-heading {
    margin-bottom: 20px !important;
    margin-right: -27px;
}
.state-tab-aside-section .additional-resoursces .additional-resoursce-inner {
    flex-direction: column;
    gap: 0;
}
.brand-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 24px 16px;
    gap: 32px;
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    max-width: 361px;
    align-self: flex-start;
}
.brand-description p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    margin-block-end: 19px;
}
@media (max-width: 1100px) {
    .pdp_tab-wrapper .container {
        flex-direction: column;
        gap: 0;
    }
    .brand-description-aside-section {
        order: -1;
        max-width: 100%;
    }
    .brand-description {
        max-width: 100%;
        flex-direction: row;
        margin-block: 16px;
    }
    .state-tab-aside-section {
        justify-content: flex-start;
        max-width: 100%;
    }
    .state-tab-aside-section .additional-resoursces {
        max-width: 100%;
        border-radius: 40px 8px 8px 8px;
        padding: 16px 33px;
    }
    .state-tab-aside-section .resoursces-heading {
        margin-bottom: 13px !important;
    }
    .state-tab-aside-section .additional-resoursces .additional-resoursce-inner {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        gap: 20px;
    }
}
@media (min-width: 768px) and (max-width: 1100px) {
    .state-tab-aside-section {
        margin-top: 32px;
    }
}
@media (max-width: 767px) {
    .brand-description {
        margin-block-start: 24px;
        flex-direction: column;
    }
    .state-tab-aside-section .additional-resoursces .additional-resoursce-inner {
        flex-direction: column;
        gap: 0;
    }
}
.go-back-wrapper {
    background-color: #fff;
}
.go-back-wrapper .back {
    display: inline-flex;
    gap: 28px;
    min-height: 48px;
    align-items: center;
    line-height: normal;
    color: #000;
    padding-left: 12px;
    margin: 0;
}
.go-back-wrapper .back:hover {
    color: #000;
}
.go-back-wrapper .back svg {
    width: 24px;
    height: auto;
}
.go-back-wrapper .back p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
}
.course-intro .course-info .details {
    padding-left: 0;
    padding-right: 0;
    min-height: auto;
}
.course-intro .course-info .title {
    font-family: 'Jost', sans-serif !important;
    font-size: 3.2rem;
    line-height: 48px;
    font-weight: 500;
    letter-spacing: normal;
    margin: 0 0 16px 0;
    color: #000;
}
.course-intro .banner .breadcrumbs,
.state-package-banner .banner .breadcrumbs {
    font-family: "Open Sans", sans-serif;
    margin: 0 0 24px 0;
    float: none;
}
.course-intro .banner .breadcrumbs ul,
.course-intro .banner .breadcrumbs ul li,
.course-intro .banner .breadcrumbs ul li a,
.state-package-banner .banner .breadcrumbs ul,
.state-package-banner .banner .breadcrumbs ul li,
.state-package-banner .banner .breadcrumbs ul li a,
.state-package-banner .banner .breadcrumbs ul li strong {
    font-size: 1.2rem;
    line-height: 16px;
    font-weight: 600;
    color: #000;
}
.course-intro .banner .breadcrumbs ul li a:hover {
    color: #000;
}
.state-package-banner .banner .breadcrumbs ul li a,
.state-package-banner .banner .breadcrumbs ul li strong,
.state-package-banner .banner .breadcrumbs ul li a:hover {
    color: #323232;
}
.pdp_banner-short-info {
    display: flex;
    justify-content: space-between;
}
.pdp_banner-short-info div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.pdp_banner-short-info p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin: 0;
    color: #000;
}
.pdp_banner-short-info div:nth-child(2) p {
    font-weight: 400;
}
.pdp_banner-short-info svg {
    width: auto;
}
.course-intro .banner .large {
    font-family: 'Jost', sans-serif !important;
    font-size: 32px;
    color: #131313;
    font-style: normal;
    font-weight: 500;
    line-height: 48px;
}
.course-intro .banner .course-info .description {
    margin-top: 16px;
    margin-bottom: 16px;
}
.course-intro .banner .course-info .description ul {
    padding-left: 24px;
}
.course-intro .banner .course-info .description ul li {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #323232;
    margin: 0;
}
.pdp-banner-bottom-content {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pdp-banner-bottom-content * {
    margin: 0 !important;
}
.pdp-banner-bottom-content .free-price-course {
    display: flex;
    color: #131313;
    gap: 16px;
    max-width: 252px;
}
/* RCOMM-5752 Adjust margin for already purchased product button */
@media (min-width: 1301px) {
    .pdp-banner-bottom-content .button-row #product-shopping-cart-button + #product-my-courses-button .already-puchased-product{
        margin-left : 10px !important;
    }
}
@media (max-width: 1300px) {
    .pdp-banner-bottom-content .button-row #product-shopping-cart-button + #product-my-courses-button .already-puchased-product{
        margin-top : 10px !important;
    }
}
/* RCOMM-5752 ends*/
@media (max-width: 500px) {
    .pdp-banner-bottom-content .free-price-course {
        flex-direction: row;
        max-width: 100%;
    }
}
.pdp-banner-bottom-content .free-price-course .free-heading {
    font-family: 'Jost', sans-serif !important;
    font-size: 32px;
    line-height: 48px;
    font-weight: 500;
}
.pdp-banner-bottom-content .free-price-course p {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}
.pdp-banner-bottom-content .free-price-course #sponsor-title {
    align-self: center;
}
.pdp-banner-bottom-content #already-puchased-text-buy {
    width: 100%;
    padding: 8px 0 0 20px;
}
.pdp-banner-bottom-content #already-puchased-text-buy * {
    color: #323232;
}
.pdp-banner-bottom-content #already-puchased-text-buy:before {
    top: 8px;
    left: 0;
    background: url("../../frontend/nurse/oncourse-nurse/en_US/images/Information.svg");
    width: 16px;
    height: 16px;
}
.course-intro .banner {
    height: auto;
}
.course-intro .banner .container,
.state-package-banner .container {
    max-width: 1792px;
    padding-left: 32px;
    padding-right: 32px;
}
.go-back-wrapper .container {
    max-width: 1264px;
    padding-left: 32px;
    padding-right: 32px;
}
.pdp_tab-wrapper .container {
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
}
.course-intro .section.with-side {
    min-height: 447px;
    display: flex;
}
.course-intro .section.with-side form {
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
    line-height: 0;
}
.course-intro .section.with-side,
.course-intro .section.with-side .side {
    background-color: transparent;
}
.course-intro .section.with-side .content-area {
    padding: 0;
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}
.product-add-form {
    max-width: 685px;
    width: 100%;
    height: 100%;
    padding: 30px 35px 37px 0;
}
.course-intro .giftcard-banner .content-area {
    flex-direction: column;
    padding: 24px 0 16px 0 !important;
}
.course-intro .giftcard-banner .course-info .title {
    font-size: 3.2rem;
    line-height: 48px;
    margin-bottom: 16px;
}
.course-intro .giftcard-banner .content-area .breadcrumbs,
.course-intro .giftcard-banner .content-area .course-info {
    max-width: 685px;
    padding-inline-end: 35px;
}
.state-desc-wrapper .action.primary,
.state-requirements .state-hero-banner .button.primary,
#custom-giftcard-wrapper .actions.button-row .action.primary,
#popular-courses .footer-section .pagebuilder-button-primary,
#custom-giftcard-wrapper #product-addtocart-button,
.state-requirements .state-hero-banner .button.primary,
#custom-giftcard-wrapper #product-addtocart-button,
.course-intro .pdp-banner-bottom-content .course-info .button-row .action.primary.blue,
#compare-ce-packages .pagebuilder-button-primary {
    background-color: #046C6B;
    border-color: #046C6B;
    color: #fff !important;
    border-radius: 4px;
}
.state-desc-wrapper .action.primary:hover,
#custom-giftcard-wrapper .actions.button-row .action.primary:hover,
#popular-courses .footer-section .pagebuilder-button-primary:hover,
#custom-giftcard-wrapper #product-addtocart-button:hover,
.state-requirements .state-hero-banner .button.primary:hover,
#custom-giftcard-wrapper #product-addtocart-button:hover,
.course-intro .pdp-banner-bottom-content .course-info .button-row .action.primary.blue:hover,
#compare-ce-packages .pagebuilder-button-primary:hover {
    background-color: #035150;
    border-color: #035150;
}
.state-desc-wrapper .action.primary:active,
.state-desc-wrapper .action.primary:focus,
#custom-giftcard-wrapper #product-shopping-cart-button:active,
#custom-giftcard-wrapper .actions.button-row button:active,
#custom-giftcard-wrapper .actions.button-row button:focus,
#popular-courses .footer-section .pagebuilder-button-primary:active,
#popular-courses .footer-section .pagebuilder-button-primary:focus,
#custom-giftcard-wrapper #product-addtocart-button:active,
#custom-giftcard-wrapper #product-addtocart-button:focus,
.state-requirements .state-hero-banner .button.primary:active,
.state-requirements .state-hero-banner .button.primary:focus,
#custom-giftcard-wrapper #product-addtocart-button:active,
#custom-giftcard-wrapper #product-addtocart-button:focus,
.course-intro .pdp-banner-bottom-content .course-info .button-row .action.primary.blue:active,
#compare-ce-packages .pagebuilder-button-primary:active {
    background-color: #023636;
    border-color: #023636;
}
.course-intro .section.with-side .side {
    max-width: 778px;
    position: absolute;
    height: 100%;
    top: 0px;
    right: 0px;
    width: 100% !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    z-index: 0;
}
.course-intro .section.with-side .side:not(.state--banner-image, .giftcard--banner-image) {
    background-size: 100% 100% !important;
}
@media (min-width: 1181px) and (max-width: 1280px) {
    .course-intro .course-info .title {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (max-width: 1728px) {
    .course-intro .section.with-side .side {
        right: -32px;
    }
}
.course-intro .section.with-side .side img {
    vertical-align: bottom;
}
.course-intro .section.with-side .side.state--banner-image {
    background-position: 64px center !important;
    background-size: 496px !important;
}
.course-intro .giftcard-banner .side.giftcard--banner-image {
    background-position: 64px top !important;
    background-size: cover !important;
}
@media (max-width: 1500px) {
    .course-intro .section.with-side .side.state--banner-image {
        background-position: center right !important;
    }
}
@media (min-width: 1280px) and (max-width: 1400px) {
    .product-add-form,
    .course-intro .giftcard-banner .content-area .breadcrumbs,
    .course-intro .giftcard-banner .content-area .course-info {
        max-width: 600px;
    }
}
@media (min-width: 1160px) and (max-width: 1281px) {
    .product-add-form,
    .course-intro .giftcard-banner .content-area .breadcrumbs,
    .course-intro .giftcard-banner .content-area .course-info {
        max-width: 500px;
    }
}
@media (max-width: 1500px) {
    .pdp_banner-short-info {
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        position: relative;
    }
    .pdp_banner-short-info div:nth-child(2) {
        flex: 100%;
        order: 3;
    }
    .pdp_banner-short-info div:last-child {
        position: absolute;
        top: calc(50% - 12px);
        right: 0;
    }
}
@media (min-width: 1181px) and (max-width:1300px) {
    .product-add-form:not(.custom-giftcard-wrapper .product-add-form) {
        max-width: calc(100% - 700px) !important;
    }
}
@media (min-width: 1301px) and (max-width:1500px) {
    .product-add-form:not(.custom-giftcard-wrapper .product-add-form) {
        max-width: calc(100% - 650px) !important;
    }
}
@media (max-width: 1180px) {
    .course-intro .banner .container {
        padding: 0;
    }
    .course-intro .section.with-side {
        min-height: auto;
    }
    .course-intro .section.with-side .side {
        display: none;
    }
    .product-add-form {
        max-width: 100% !important;
        margin-left: 0 !important;
        padding: 24px 32px 35px !important;
    }
    .course-intro .giftcard-banner .content-area {
        padding: 16px 24px !important;
    }
    .pdp-banner-bottom-content {
        flex-direction: row;
        justify-content: space-between;
        margin-block-start: 24px;
    }
    .pdp-banner-bottom-content .block.price_block {
        display: inline-flex;
        align-items: center;
    }
    .course-intro .banner .breadcrumbs,
    .state-package-banner .banner .breadcrumbs {
        display: block;
        padding: 0;
    }
    .go-back-wrapper .back p {
        font-size: 14px;
    }
    .pdp-banner-bottom-content .course-info {
        max-width: 422px;
    }
    #custom-giftcard-wrapper .pdp-banner-bottom-content .course-info {
        max-width: 100%;
        width: 100%;
    }
    .course-intro .pdp-banner-bottom-content .course-info .button-row .action.primary.blue {
        width: 100%;
    }
    .course-intro .course-info .title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 24px;
    }
    .pdp_banner-short-info p {
        font-size: 14px;
        line-height: 24px;
    }
}
@media (max-width: 768px) {
    .course-intro .course-info .title {
        font-size: 16px;
        line-height: 32px;
    }
    .go-back-wrapper .back p {
        font-size: 12px;
        line-height: 16px;
        font-weight: 600;
    }
    .product-add-form,
    .course-intro .giftcard-banner .content-area {
        padding: 16px !important;
    }
    .course-intro .banner .large {
        font-size: 24px;
        line-height: 32px;
    }
    .go-back-wrapper .container {
        padding-left: 4px;
        padding-right: 16px;
    }
    .go-back-fixed,
    .banner-fixed {
        position: fixed !important;
        top: 0;
        width: 100%;
        z-index: 9999;
    }
    .banner-fixed {
        top: 48px;
    }
    .banner-fixed .pdp_banner-short-info,
    .banner-fixed .course-info .description,
    .banner-fixed.banner .breadcrumbs {
        display: none;
    }
    .banner-fixed .breadcrumbs,
    .banner-fixed .course-info .title {
        margin-bottom: 16px !important;
    }

    .banner-fixed .course-info .title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .pdp-banner-bottom-content {
        gap: 16px;
    }
    .pdp-banner-bottom-content:has(#sponsor-title) {
        flex-wrap: wrap;
    }
    .banner-fixed .pdp-banner-bottom-content {
        margin-block-start: 0;
    }
    .pdp-banner-bottom-content .block.price_block {
        padding-top: 8px;
    }
}
@media (max-width: 380px) {
    .course-intro .pdp-banner-bottom-content .course-info .button-row .action.primary.blue {
        min-width: 220px !important;
    }
}

#compare-ce-packages {
    background: #E7F4F5;
    padding-top: 40px;
    padding-bottom: 80px;
}
#compare-ce-packages .container {
    max-width: 1200px;
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
}
#compare-ce-packages h2,
.compare-ce-memberships h1 {
    font-family: 'Jost', sans-serif;
    color: #0E2230;
    font-size: 48px;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 64px;
}
#compare-ce-packages .package-icon {
    max-height: 72px;
}
#compare-ce-packages svg {
    width: auto;
}
#compare-ce-packages .ce-packages-badge-wrapper .pagebuilder-column-line {
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 8px;
}
#compare-ce-packages .ce-packages-badge {
    gap: 16px;
    padding: 16px;
    border-radius: 16px;
    max-width: 264px;
}
#compare-ce-packages .ce-state-badge {
    background-color: #9DD8D8;
    margin-top: 48px;
}
#compare-ce-packages .ce-standard-badge {
    background-color: #B1DCC2;
    border: 2px solid #046C6B;
    padding-bottom: 14px;
}
#compare-ce-packages .ce-standard-badge .package-icon {
    height: 63px;
}
#compare-ce-packages .ce-standard-badge .best-value {
    font-family: 'Jost', sans-serif;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background-color: #046C6B;
    margin: -16px -16px 16px -16px;
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
    padding: 8px;
}
#compare-ce-packages .ce-unlimited-badge {
    background-color: #BFDCE8;
    margin-top: 48px;
}
#compare-ce-packages .ce-packages-badge * {
    color: #323232;
    margin: 0;
}
#compare-ce-packages .ce-packages-badge h5 {
    font-family: 'Jost', sans-serif;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: -12px;
}
#compare-ce-packages .ce-packages-badge h6:first-letter {
    font-size: 24px;
    line-height: 32px;
}
#compare-ce-packages .ce-packages-badge h6 {
    font-family: 'Jost', sans-serif;
    font-size: 64px;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 80px;
}
#compare-ce-packages .ce-packages-badge p {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 28px;
}
#compare-ce-packages .ce-packages-badge div:last-child p {
    line-height: 32px;
}
#compare-ce-packages .stripe .pagebuilder-column-line {
    gap: 10px;
}
#compare-ce-packages .stripe P,
.ce-packages-tab-mobile p {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #0E2230;
    margin: 0;
}
#compare-ce-packages .stripe .pagebuilder-column:not(:first-child) P {
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
}
#compare-ce-packages .stripe .pagebuilder-column {
    width: 264px;
    justify-content: center;
    display: inline-flex;
    padding: 12px;
}
#compare-ce-packages .stripe .pagebuilder-column div[data-content-type="html"]{
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#compare-ce-packages .stripe svg {
    width: 24px;
    height: auto;
}
#compare-ce-packages .stripe .pagebuilder-column:first-child {
    width: 378px;
    padding-left: 16px;
}
#compare-ce-packages .stripe .pagebuilder-button-primary {
    margin: 0;
    min-width: 209px !important;
}
#compare-ce-packages .stripe:last-child .pagebuilder-column{
    padding-top: 8px;
}
#compare-ce-packages .stripe .choose-state__select__wrapper {
    width: 228px;
    position: relative;
}
#compare-ce-packages #choose-state {
    margin: 0;
}
.desktop-visible {
    display: none !important;
}
@media (min-width: 1025px) {
    .desktop-visible {
        display: block !important;
    }
    .desktop-hide {
        display: none !important;
    }
}
@media (max-width: 1024px) {
    #compare-ce-packages {
        padding-bottom: 40px;
    }
    #compare-ce-packages h2,
    .compare-ce-memberships h1 {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px;
        padding-bottom: 16px !important;
    }
    .ce-packages-tab-mobile {
        max-width: 630px;
        margin: 0 auto 16px;
        box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
    }
    .ce-packages-tab-mobile .pagebuilder-column-group {
        margin-bottom: 16px;
    }
    .ce-packages-tab-mobile .pagebuilder-column-group:last-child {
        margin-bottom: 0;
    }
    .ce-packages-tab-mobile .pagebuilder-column-group:not(:first-child) .pagebuilder-column-line {
        gap: 16px;
    }
    .ce-packages-tab-mobile .pagebuilder-column:first-child {
        width: 100% !important;
    }
    .ce-packages-tab-mobile .pagebuilder-column:last-child {
        width: auto !important;
        align-items: flex-end;
    }
    .ce-packages-tab-mobile .pagebuilder-column:last-child [data-content-type="html"] {
        display: inline-flex;
        align-items: center;
    }
    .ce-packages-tab-mobile .ce-package-header {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        min-height: 64px;
    }
    .ce-packages-tab-mobile h6 {
        font-family: 'Jost', sans-serif;
        color: #323232;
        font-size: 18px;
        font-weight: 500;
        line-height: 24px;
        margin: 0;
    }
    #compare-ce-packages .ce-packages-tab-mobile .pagebuilder-button-primary {
        min-width: 100% !important;
        margin: 0;
    }
    .ce-packages-tab-mobile .ce-mobile-price .pagebuilder-column,
    .ce-packages-tab-mobile .pagebuilder-column-group:last-child .pagebuilder-column,
    .ce-packages-tab-mobile .pagebuilder-column-group:last-child .pagebuilder-column div {
        width: 100% !important;
    }
    .ce-packages-tab-mobile .ce-mobile-price .pagebuilder-column {
        align-items: center;
    }
    .ce-packages-tab-mobile .ce-mobile-price h4 {
        font-family: 'Jost', sans-serif;
        font-size: 32px;
        font-weight: 500;
        line-height: 48px;
        letter-spacing: normal;
        color: #323232;
        margin: 0;
        display: flex;
        align-items: center;
    }
    .ce-packages-tab-mobile .ce-mobile-price h4 span {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: -5px;
    }
    .ce-packages-tab-mobile .ce-mobile-price h4 small {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 32px;
        margin-left: 16px;
    }
    .ce-packages-tab-mobile .offer p {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 600;
        color: #0E2230;
        line-height: 32px;
        width: max-content;
    }
    .ce-packages-tab-mobile .choose-state__select__wrapper {
        position: relative;
    }
    .ce-packages-tab-mobile .pagebuilder-column-group:last-child .pagebuilder-column .form__select__arrow {
        width: 32px !important;
    }
}
@media (max-width: 640px) {
    #compare-ce-packages {
        padding-inline: 16px;
    }
}

.modal-popup.product-details .modal-inner-wrap {
    max-width: 663px;
    border-radius: 16px;
    background-color: #fff;
    gap: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    margin-block: 0;
    max-height: 90%;
    overflow-y: auto;
}
.modal-popup.product-details .modal-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 2.4rem 2.4rem 0 2.4rem;
}
.modal-popup.product-details .action-close {
    display: block !important;
    position: relative;
    order: -1;
    margin-left: auto;
    padding: 0;
}
.modal-popup.product-details .action-close:before {
    content:"";
    background: url("../../frontend/nurse/oncourse-nurse/en_US/images/close-icon-pdp.png");
    width: 24px;
    height: 24px;
}
.modal-popup.product-details .modal-title {
    font-family: 'Jost', sans-serif;
    font-size: 24px;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 32px;
    color: #323232;
    border: 0;
    padding: 0;
}
.modal-popup.product-details .modal-content * {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    color: #323232;
}
.modal-popup.product-details .modal-content ul {
    list-style-type: disc;
    margin-bottom: 0;
}
.modal-popup.product-details .modal-footer {
    display: flex;
    justify-content: flex-end;
    padding: 0 2.4rem 2.4rem;
}
.modal-popup.product-details .modal-footer .action.go-back {
    font-family: "Open Sans", sans-serif;
    font-size: 1.6rem;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: capitalize;
    color: #046C6B !important;
    background-color: transparent;
    border: 1px solid #046C6B;
    border-radius: 4px;
    padding: 16px;
    margin: 0;
}
.modal-popup.product-details .modal-footer .action.go-back:hover {
    color: #035150 !important;
    background-color: #E6F0F0;
    border: 1px solid #035150;
}
.modal-popup.product-details .modal-footer .action.go-back:active,
.modal-popup.product-details .modal-footer .action.go-back:focus {
    color: #023636 !important;
    background-color: #C0DADA;
    border: 1px solid #023636;
}
@media (max-width: 640px) {
    .modal-popup.product-details .modal-inner-wrap {
        max-width: 100%;
        width: 100%;
        max-height: 100%;
        margin: 0;
        border-radius: 0;
    }
}
.page-product-giftcard .banner {
    margin-bottom: 24px;
    background-color: #F4F4F2;
}
.giftcard-banner .select-options-below,
.state-package-banner .button {
    font-family: "Open Sans", sans-serif;
    font-size: 1.6rem;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: capitalize;
    color: #046C6B !important;
    background-color: transparent;
    border: 1px solid #046C6B;
    border-radius: 4px;
    padding: 15px 16px;
    margin: 8px 0 0 0;
    min-width: 248px;
    display: inline-block;
    text-align: center;
}
.course-intro .giftcard-banner {
    min-height: auto !important;
}
#custom-giftcard-section {
    clear: both;
}
#custom-giftcard-wrapper svg {
    width: auto;
}
#custom-giftcard-wrapper {
    clear: both;
    max-width: 787px;
    padding: 24px;
    margin-block-end: 80px;
    border-radius: 8px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.2);
}
#custom-giftcard-wrapper .product-add-form {
    padding: 0 !important;
    max-width: 100%;
}
.gift-card-desc .gift-card-desc-heading,
#custom-giftcard-wrapper .free-price-course {
    display: none;
}
.gift-card-desc .gift-card-desc-content * {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    letter-spacing: normal;
    font-weight: 400;
    line-height: 24px;
    color: #000;
}
.gift-card-form-heading {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    margin-block-start: 7px;
    margin-block-end: 32px;
}
.gift-card-form-amount {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.gift-card-form-amount p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #323232;
    margin: 0;
}
.gift-card-form-amount div {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding-inline-start: 15px;
}
.gift-card-form-amount div * {
    margin: 0;
}
.gift-card-form-amount label {
    font-family: "Open Sans", sans-serif;
    line-height: 32px;
    color: #323232;
    padding-inline-start: 23px;
    margin-inline-end: 8px;
}
.gift-card-form-amount input[type=radio] {
    width: 20px;
    height: 20px;
    accent-color: #046C6B;
}
.gift-card-form-amount input[type=text] {
    width: 136px;
    padding-inline: 16px;
    border-color: #767676;
}
#custom-giftcard-wrapper input,
#custom-giftcard-wrapper input::placeholder,
#custom-giftcard-wrapper textarea,
#custom-giftcard-wrapper input[type=text]::placeholder,
#custom-giftcard-wrapper .giftcard input::placeholder,
#custom-giftcard-wrapper .giftcard textarea::placeholder {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #767676;
    opacity: 1;
    padding-block: 12px;
}
#custom-giftcard-wrapper .giftcard label {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #323232;
    margin-block-end: 8px !important;
}
#custom-giftcard-wrapper input,
#custom-giftcard-wrapper .giftcard input,
#custom-giftcard-wrapper .giftcard textarea {
    border-color: #767676;
}
#custom-giftcard-wrapper .giftcard input {
    padding-inline: 12px;
    margin-block-end: 0;
}
#custom-giftcard-wrapper .giftcard textarea {
    padding-inline: 16px;
    margin-bottom: 0;
    min-height: 207px;
}
#custom-giftcard-wrapper .giftcard hr {
    border-color: #8A8A8A;
    margin-block-start: 0;
    margin-block-end: 16px;
}
#custom-giftcard-wrapper .actions.button-row .action.primary {
    min-width: auto !important;
    padding: 16px !important;
    border: 0;
}
#custom-giftcard-wrapper #addRecipient,
#custom-giftcard-wrapper #removeRecipient {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: capitalize;
    color: #046C6B !important;
    border: 1px solid #046C6B;
    background-color: transparent;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: auto;
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
    display: flex;
    gap: 16px;
    justify-content: space-around;
    align-items: center;
}
#custom-giftcard-wrapper #removeRecipient {
    margin-block-end: 0;
}
#custom-giftcard-wrapper div.mage-error {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #f33;
}
#custom-giftcard-wrapper .opacity-0 {
    opacity: 0;
}
#custom-giftcard-wrapper .pdp-banner-bottom-content {
    margin-block-start: 0;
    gap: 0;
}
#custom-giftcard-wrapper .actions.button-row {
    display: flex;
    gap: 10px;
}
@media (min-width: 768px) {
    #custom-giftcard-section {
        max-width: 1248px !important;
        margin-inline: auto;
        padding-inline: 24px;
    }
    #custom-giftcard-wrapper .giftcard .gifcard-row,
    #custom-giftcard-wrapper #newRecipient > div {
        display: flex;
        gap: 16px;
        margin-block-end: 16px;
    }
    #custom-giftcard-wrapper .giftcard .gifcard-row > div,
    #custom-giftcard-wrapper #newRecipient > div > div {
        display: flex;
        flex-direction: column;
        margin-block-end: 0;
        padding-inline-end: 0;
    }
    #custom-giftcard-wrapper .giftcard .gifcard-row > div:nth-child(3) {
        max-width: 171px;
    }
    #custom-giftcard-wrapper .giftcard .gifcard-row > div,
    #custom-giftcard-wrapper .giftcard .gifcard-row input,
    #custom-giftcard-wrapper #newRecipient > div > div,
    #custom-giftcard-wrapper #newRecipient > div input {
        max-width: 251px;
        width: 100%;
    }
    #custom-giftcard-wrapper #newRecipient > div {
        max-width: 100%;
        flex-direction: row;
    }
}
@media (min-width: 768px) and (max-width: 790px) {
    #custom-giftcard-wrapper .giftcard .gifcard-row > div,
    #custom-giftcard-wrapper .giftcard .gifcard-row input,
    #custom-giftcard-wrapper #newRecipient > div > div,
    #custom-giftcard-wrapper #newRecipient > div input {
        max-width: 240px;
    }
}
@media (max-width: 767px) {
    #custom-giftcard-wrapper {
        padding: 0 16px 24px;
        margin-block-end: 24px;
        margin-inline: 0;
    }
    #custom-giftcard-wrapper .product-add-form > form {
        margin-block-start: 0 !important;
    }
    .gift-card-form-heading {
        margin-block-start: 32px;
    }
    .gift-card-desc {
        border-bottom: 1px solid #8A8A8A;
    }
    .gift-card-desc svg {
        width: auto;
        margin-right: 16px;
    }
    .gift-card-desc .gift-card-desc-heading {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        letter-spacing: normal;
        font-weight: 600;
        color: #0E2230;
        line-height: 32px;
        padding-block: 12px;
        margin: 0;
        display: block;
        cursor: pointer;
    }
    .gift-card-desc .gift-card-desc-heading {
        display: block;
        cursor: pointer;
    }
    .gift-card-desc .gift-card-desc-content {
        display: none;
        background: #F4F4F2;
        padding: 12px 16px 0;
    }
    .gift-card-desc.active .gift-card-desc-heading svg {
        transform: rotate(180deg);
    }
    .gift-card-desc.active .gift-card-desc-content  {
        display: block;
    }
    #custom-giftcard-wrapper .giftcard input,
    #custom-giftcard-wrapper .actions.button-row .action.primary,
    #custom-giftcard-wrapper .pdp-banner-bottom-content .course-info {
        width: 100%;
        max-width: 100%;
    }
    #custom-giftcard-wrapper .giftcard .control,
    #custom-giftcard-wrapper #removeRecipient {
        margin-bottom: 16px;
    }
    #custom-giftcard-wrapper .opacity-0 {
        display: none;
    }
    #custom-giftcard-wrapper .actions.button-row {
        gap: 0;
    }
    #custom-giftcard-wrapper .actions.button-row .action.primary {
        margin-block-end: 10px;
    }
}


#popular-courses {
    background-color: #F4F4F2;
    padding-block-start: 40px;
    padding-block-end: 80px;
}
#popular-courses .recommended-courses-main-heading {
    font-family: 'Jost', sans-serif;
    font-size: 32px;
    letter-spacing: normal;
    font-weight: 500;
    text-align: center;
    line-height: 48px;
    margin: 0 0 32px 0;
    color: #000;
}
#popular-courses svg {
    width: 16px;
    height: auto;
}
#popular-courses .cards {
    display: flex;
    justify-content: center;
    gap: 24px;
}
#popular-courses .cards .card {
    display: flex;
    flex-direction: column;
    padding: 24px;
    gap: 16px;
    background: #FFFFFF;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.2), 0px 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    max-width: 382px;
}
#popular-courses .cards .card * {
    margin: 0;
}
#popular-courses .cards .card h4,
#popular-courses .cards .card > a,
#popular-courses .cards .card h4 a,
#popular-courses .footer-section .course-price {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
#popular-courses .cards .card .description,
#popular-courses .cards .card p,
#popular-courses .cards .card .contact-hours {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #000;
}
#popular-courses .cards .card .description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 78px;
}
#popular-courses .contact-hours {
    display: flex;
    gap: 16px;
}
#popular-courses .contact-hours .rating {
    margin-left: auto;
    display: inline-flex;
    gap: 4px;
}
#popular-courses .footer-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto !important;
}
@media (min-width: 991px) and (max-width: 1140px) {
    #popular-courses .footer-section {
        flex-direction: column;
        row-gap: 16px;
        align-items: flex-start;
    }
}
#popular-courses .footer-section .pagebuilder-button-primary {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: normal;
    padding: 15px;
    text-transform: none;
    width: max-content;
}
@media (min-width: 991px) and (max-width: 1220px) {
    #popular-courses .cards .card {
        max-width: calc(33.33% - 32px);
    }
}
@media (max-width: 990px) {
    #popular-courses {
        padding-inline: 20px;
    }
    #popular-courses .cards {
        flex-direction: column;
        align-items: center;
    }
    #popular-courses .recommended-courses-main-heading {
        margin-block-end: 24px;
    }
}

.giftcard-banner .product-add-form {
    display: none;
}

.pdp-banner-popup {
    position: absolute;
    top: 94px;
    width: 100%;
    text-align: center;
    height: 64px;
    z-index: 99999;
}
.pdp-banner-popup  span {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    color: #fff;
    padding: 16px 32px;
    background: #323232;
    border: 2px solid #323232;
    box-shadow: 0px -8px 16px rgba(0, 0, 0, 0.1), 0px 16px 32px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    height: 64px;
    display: inline-block;
}
#custom-giftcard-section .additional-resoursces {
    max-width: 790px;
    margin-bottom: 24px;
}
@media (max-width: 767px) {
    #custom-giftcard-section .additional-resoursces {
        margin: 24px;
    }
}
#custom-giftcard-wrapper .giftcard .gifcard-row .field:not(.text).required > .label:after {
    font-size: 1.7rem;
    margin-inline-start: -13px;
    color: #323232;
}
#custom-giftcard-wrapper #newRecipient > div .field:not(.text).required > .label:after {
    font-size: 1.7rem;
    margin-inline-start: 0;
    color: #323232;
}
#custom-giftcard-wrapper .note {
    font-family: "Open Sans", sans-serif;
}
#custom-giftcard-wrapper giftcard-amount-input {
    max-width: 136px;
    padding: 12px 16px;
    margin-block-end: 16px;
}
#custom-giftcard-wrapper #giftcard-amount-box {
    margin-block-end: 0;
}
@media (max-width: 540px) {
    .course-intro .giftcard-banner .content-area .course-info {
        padding-inline-end: 0;
    }
    .giftcard-banner .select-options-below {
        width: 100%;
    }
}

@media (min-width: 1101px) and (max-width: 1160px) {
    .pdp-tab-section .tab .tabHeading {
        padding-inline: 14px;
    }
}
@media (min-width: 1161px) and (max-width: 1200px) {
    .pdp-tab-section .tab .tabHeading {
        padding-inline: 20px;
    }
}

.compare-ce-dropdown-wrapper {
    min-width: 228px;
    position: relative;
}
.compare-ce-dropdown-wrapper .dropdown-menu,
.compare-ce-dropdown-wrapper .topic-outer {
    color: #767676;
    border-radius: 4px;
    border: 1px solid #767676;
    background: #fff;
    box-shadow: 0 -1px 2px rgba(0,0,0,.1) , 0 2px 4px rgba(0,0,0,.2);
    padding: 5px;
}
.compare-ce-dropdown-wrapper ul li {
    margin-block: 0;
    padding: 2px 5px;
}
.compare-ce-dropdown-wrapper ul li:hover {
    background: #cfcfcf;
    border-radius: 4px;
}
.compare-ce-dropdown-wrapper ul li a {
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #2f2f2f;
    background: transparent;
    border: 0;
    display: block;
}
.compare-ce-dropdown-wrapper .dropdown-toggle,
.compare-ce-dropdown-wrapper .topic-dropdown-toggle {
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    letter-spacing: normal;
    font-weight: 400;
    line-height: 32px;
    color: #767676 !important;
    text-transform: capitalize;
    border-radius: 4px;
    border: 1px solid #767676;
    background: #FFF;
    padding: 7px 16px;
    width: 100%;
    margin-block-end: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.compare-ce-dropdown-wrapper .dropdown-toggle svg,
.compare-ce-dropdown-wrapper .topic-dropdown-toggle svg {
    width: auto !important;
}
.compare-ce-dropdown-wrapper .dropdown-menu,
.compare-ce-dropdown-wrapper .topic-outer {
    display: none;
    position: absolute;
    top: 48px;
    left: 0;
    width: 100%;
    max-height: 400px;
    overflow-y: auto;
    z-index: 9;
}
#compare-ce-packages .ce-packages-badge .ce-price-bottom-content {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
#compare-ce-packages .stripe .ce-disclaimer p {
    font-size: 12px;
    line-height: 16px;
}
@media (min-width: 1501px) and (max-width: 1640px) {
    .product-add-form {
        max-width: 630px;
    }
}
/*------------- PAP-8557 PDP CSS End Here ------------*/

/* ------- PAP-9537 State Requirements CSS Start ------ */
.state-requirements .container,
#ce-accreditation .container,
#faq-section .container,
#benefits-of-meeting .container {
    max-width: 1251px;
    padding-inline: 24px;
}
.state-requirements img {
    vertical-align: middle;
}
.state-requirements .state-hero-banner {
    display: flex;
    justify-content: space-between;
    padding-block-start: 24px;
    padding-block-end: 40px;
    width: 100%;
}
@media (min-width: 991px) {
    .state-requirements .state-hero-banner {
        gap: 20px;
    }
}
.state-requirements .state-hero-banner .intro-image {
    max-width: 590px;
}
.state-requirements .state-hero-banner .intro-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 535px;
    align-self: center;
    text-align: left;
    padding: 0;
    margin: 0;
    border-bottom: 0;
}
.state-requirements .state-hero-banner .hero-heading,
.signup-banner .hero-heading {
    font-family: 'Jost', sans-serif;
    font-size: 48px;
    color: #323232;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 64px;
    margin: 0;
}
.state-requirements .state-hero-banner .description,
.state-requirements .state-hero-banner p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #323232;
    font-weight: 600;
    line-height: 32px;
    margin: 0;
}
.state-requirements .state-hero-banner .description div,
.states-description div {
    margin: 0 !important;
    padding: 0 !important;
}
.state-requirements .state-hero-banner p:empty {
    display: none;
}
.state-requirements .state-hero-banner #state-select-submit {
    margin: 0;
}
.state-requirements .state-hero-banner .state-select {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0 24px;
    width: 100%;
}
.state-requirements .state-hero-banner .state-select * {
    margin: 0;
}
.state-requirements .state-hero-banner .state-select .who-am-buttons {
    display: flex;
    gap: 16px;
    align-self: center;
}
.state-requirements .state-hero-banner h2 {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    color: #0E2230;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 24px;
}
.state-requirements .state-hero-banner .state-select .dropdown {
    width: 100%;
    margin-block-end: 4px;
    border-radius: 4px;
}
.state-requirements .state-hero-banner .dropdown #choose-state {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 48px;
    color: #767676;
    background-color: #FFFFFF !important;
    border: 1px solid #767676 !important;
    border-radius: 4px;
    background-size: 7px !important;
    padding: 7px 16px;
    background-position: calc(100% - 16px) center !important;
}
.state-requirements .state-hero-banner .button.submit {
    width: 100%;
}
@media (min-width: 1280px) {
    .state-requirements .state-hero-banner .button.submit {
        max-width: 300px;
        align-self: center;
    }
}
.state-requirements .state-hero-banner .who-am-buttons .button {
    min-width: auto !important;
}
.state-requirements .state-hero-banner .button {
    padding: 14px 16px !important;
}
.state-requirements .state-hero-banner .button.secondary,
.state-desc-wrapper .content-section .tablinks {
    color: #046C6B !important;
    background-color: transparent;
    border: 1px solid #046C6B;
    border-radius: 4px;
}
.state-requirements .state-hero-banner .button.secondary:hover,
.state-desc-wrapper .content-section .tablinks:hover {
    color: #035150;
    background-color: #E6F0F0;
    border: 1px solid #035150;
}
.state-requirements .state-hero-banner .button.secondary:active,
.state-desc-wrapper .content-section .tablinks:active {
    color: #023636;
    background-color: #C0DADA;
    border: 1px solid #023636;
}
.state-requirements .state-hero-banner .intro-image h1 {
    display: none;
}
@media (max-width: 990px) {
    .state-requirements .hero-container {
        padding-inline: 48px;
    }
    .state-requirements .state-hero-banner {
        flex-direction: column;
        padding-block-end: 0;
    }
    .state-requirements .state-hero-banner .intro-image {
        display: flex;
        align-self: center;
        align-items: center;
        gap: 16px;
        max-width: 419px;
    }
    .state-requirements .state-hero-banner .intro-image img {
        max-width: 197px;
        height: auto;
    }
    .state-requirements .state-hero-banner .intro-content h1 {
        display: none;
    }
    .state-requirements .state-hero-banner .intro-image h1 {
        font-size: 32px;
        line-height: 48px;
        display: block;
    }
    .state-requirements .state-hero-banner .intro-content {
        padding-block: 24px;
        max-width: 100%;
        gap: 16px;
    }
    .state-requirements .state-hero-banner .state-select .dropdown {
        margin-block-end: 16px;
    }
}
@media (max-width: 640px) {
    .state-requirements .hero-container {
        padding-inline: 16px;
    }
    .state-requirements .state-hero-banner .intro-image img {
        display: none;
    }
    .state-requirements .state-hero-banner {
        padding-block-start: 16px;
        padding-block-end: 0;
    }
    .state-requirements .state-hero-banner .intro-content {
        gap: 32px;
    }
    .state-requirements .state-hero-banner .state-select {
        padding-inline: 6px;
    }
}
.states-wrapper {
    padding-block: 40px;
}
.states-description {
    max-width: 700px;
    margin-inline: auto;
}
.states-description p,
.why-choose-wrapper p,
.benefits-section p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #0E2230;
    font-weight: 400;
    line-height: 32px;
    margin-block-end: 0;
    padding-inline-end: 2px;
}
.states-description p {
    margin-block-end: 40px;
}
.states-description p a {
    color: #0E2230;
    text-decoration: underline;
    text-underline-offset: 1px;
}
.state-requirements h2 ,
#benefits-of-meeting h2,
#faq-section h2 {
    font-family: 'Jost', sans-serif;
    font-size: 32px;
    color: #323232;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 48px;
}
.states-wrapper h2 {
    margin-block-start: 0;
    margin-block-end: 40px;
    text-align: center;
}
.state-requirements .states-wrapper .states {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    gap: 40px 88px;
    max-width: 1163px;
    margin: 0 auto;
    justify-content: normal;
}
.state-requirements .states-wrapper .states li {
    display: flex;
    max-width: 162px;
    width: 100%;
    height: 196px;
    margin: 0;
}
.state-requirements .states-wrapper .states li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 16px 14px;
    border-radius: 8px;
    border: 2px solid transparent;
}
.state-requirements .states-wrapper .states li a img {
    height: 100%;
}
.state-requirements .states-wrapper .states a span {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    color: #046C6B;
    line-height: 16px;
    text-transform: capitalize;
    padding: 12px 0;
    margin: 0;
    width: 100%;
}
.state-requirements .states-wrapper .states a:hover {
    background: #E7F4F5;
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
    border: 2px solid transparent;
}
.state-requirements .states-wrapper .states a .active,
.state-requirements .states-wrapper .states a:active img:first-child {
    display: none;
}
.state-requirements .states-wrapper .states a:active .active {
    display: block;
    z-index: 99;
}
.state-requirements .states-wrapper .states a:active,
.state-requirements .states-wrapper .states a:active:focus {
    background: #C0DADA;
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
    border: 2px solid transparent;
}
.state-requirements .states-wrapper .states a:active svg path {
    fill: #C0DADA;
}
.state-requirements .states-wrapper .states a:focus {
    border: 2px solid #046C6B;
}
@media (max-width: 1209px) {
    .state-requirements .states-wrapper .states {
        max-width: 912px;
    }
}
@media (max-width: 990px) {
    .state-requirements .states-wrapper .states {
        gap: 32px 80px;
    }
    .states-wrapper {
        padding-block: 32px;
    }
    .states-description {
        background-color: #E7F4F5;
        padding: 32px 72px;
        max-width: none;
        margin-bottom: 30px
    }
}
@media (max-width: 935px) {
    .state-requirements .states-wrapper .states {
        max-width: 662px;
    }
}
@media (max-width: 693px) {
    .state-requirements .states-wrapper .states {
        max-width: 534px;
        gap: 24px;
    }
    .state-requirements .states-wrapper .states li {
        height: 122px;
    }
    .state-requirements .states-wrapper .states li a {
        padding: 8px;
        gap: 8px;
    }
    .state-requirements .states-wrapper .states li a img {
        max-height: 50px;
    }
}
@media (max-width: 640px) {
    .states-description {
        padding-inline: 24px;
    }
    .state-requirements .container,
    #ce-accreditation .container,
    #faq-section .container,
    #benefits-of-meeting .container {
        padding-inline: 10px;
    }
    .states-wrapper {
        padding-block: 0;
    }
    .states-description p {
        margin-block-end: 16px;
    }
}
@media (max-width: 553px) {
    .state-requirements .states-wrapper .states {
        max-width: 348px;
        gap: 24px;
    }
}
@media (max-width: 370px) {
    .state-requirements .states-wrapper .states {
        gap: 10px;
    }
    .state-requirements .states-wrapper .states li {
        max-width: 150px;
    }
}

#why-choose-state-courses {
    background: #9DD8D8;
}
#why-choose-state-courses,
#benefits-of-meeting,
#ce-accreditation {
    padding-block: 48px;
}
#why-choose-state-courses h2 {
    color: #0E2230;
    margin: 0;
}
#why-choose-state-courses .pagebuilder-column-line,
#benefits-of-meeting .pagebuilder-column-line {
    gap: 48px;
}
#why-choose-state-courses .pagebuilder-column:first-child {
    display: flex;
    flex-direction: column;
    max-width: 630px;
    width: 100%;
    gap: 32px;
}
.signup-why-choose p,
.signup-banner p,
#why-choose-state-courses p,
#benefits-of-meeting p,
#ce-accreditation p,
#ce-accreditation h3,
#resources p,
#faq-section .question,
#faq-section .answer {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    color: #0E2230;
    margin: 0;
}
#why-choose-state-courses .pagebuilder-column:first-child p strong,
#ce-accreditation p strong {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 1px;
    color: #323232;
}
.signup-why-choose .pagebuilder-column:last-child,
#why-choose-state-courses .pagebuilder-column:last-child {
    max-width: 496px;
}
#benefits-of-meeting {
    min-height: 600px;
}
#benefits-of-meeting h2 {
    color: #3A3A3A;
    text-align: center;
    margin-block-end: 32px;
}
#benefits-of-meeting h3,
#ce-accreditation h3,
#resources h3 {
    font-family: 'Jost', sans-serif;
    font-size: 24px;
    color: #323232;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 32px;
    margin-block-end: 8px;
}
#benefits-of-meeting p {
    margin-block-end: 32px;
    color: #3A3A3A;
}
#benefits-of-meeting .pagebuilder-column:first-child {
    max-width: 613px;
    width: 100%;
    padding-block-start: 8px;
}
#benefits-of-meeting .mb-0 p {
    margin-bottom: 0;
}
.signup-why-choose .pagebuilder-column:first-child {
    max-width: 600px;
    width: 100% !important;
}
#benefits-of-meeting .pagebuilder-column:last-child  {
    max-width: 542px;
    width: 100%;
}
#benefits-of-meeting .pagebuilder-mobile-only {
    display: none;
}
#ce-accreditation  .pagebuilder-column:first-child {
    max-width: 534px;
    width: 100%;
}
#ce-accreditation  .pagebuilder-column:last-child {
    width: 100%;
    padding-inline-end: 17px;
}
#ce-accreditation h3 {
    color: #000;
    margin-bottom: 28px;
}
#ce-accreditation p {
    margin-bottom: 19px;
    color: #323232;
}
#ce-accreditation p strong {
    color: #046C6B;
}
#resources,
#faq-section {
    padding-block: 40px;
}
#resources h2 {
    color: #000;
    margin-block-end: 24px;
}
#resources h3 {
    margin: 0;
}
#resources .pagebuilder-column-line {
    gap: 40px;
}
#resources .pagebuilder-column {
    box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    padding: 40px 24px;
    gap: 12px;
}
#resources .pagebuilder-button-primary {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: #046C6B;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 12px 0 0;
    background-color: transparent;
    border: none;
    padding: 0;
}
#resources div[data-content-type="buttons"] {
    margin-top: auto;
}
#faq-section h2 {
    font-family: 'Jost', sans-serif;
    font-size: 48px;
    line-height: 56px;
    margin-block-end: 24px;
}
#faq-section .pagebuilder-column-line {
    gap: 48px;
}
#faq-section .pagebuilder-column:first-child {
    max-width: 540px;
    width: 100%;
}
#faq-section .pagebuilder-column:last-child {
    width: 100%;
}
#faq-section .question {
    font-weight: 600;
    color: #0E2230;
    padding-block: 12px;
    position: relative;
    padding-inline-start: 32px;
    cursor: pointer;
}
#faq-section .que-ans-wrapper {
    border-bottom: 1px solid #8A8A8A;
}
#faq-section .question:before {
    content: "";
    position: absolute;
    top: calc(50% - 8.5px);
    left: 0;
    background: url("../../frontend/nurse/oncourse-nurse/en_US/images/chevron-arrow.png") no-repeat;
    width: 16px;
    height: 17px;
    transition: 0.3s all ease-in-out;
}
#faq-section .answer {
    background-color: #F4F4F2;
    padding: 12px 16px 24px;
    display: none;
    transition: 0.3s all ease-in-out;
}
#faq-section .answer p {
    margin-bottom: 32px;
}
#faq-section .answer p:last-child {
    margin-bottom: 0;
}
#faq-section .que-ans-wrapper.is-open .answer {
    display: block;
    transition: 0.3s all ease-in-out;
}
#faq-section .que-ans-wrapper.is-open .question:before {
    transform: rotate(180deg);
    transition: 0.3s all ease-in-out;
}
@media (max-width: 990px) {
    #why-choose-state-courses,
    #benefits-of-meeting,
    #ce-accreditation,
    #resources,
    #faq-section {
        padding-inline: 24px;
    }
    #benefits-of-meeting .pagebuilder-column:first-child {
        padding-block-start: 0;
    }
    #why-choose-state-courses .pagebuilder-column:first-child,
    #benefits-of-meeting .pagebuilder-column,
    #ce-accreditation .pagebuilder-column,
    #faq-section .pagebuilder-column:last-child {
        max-width: 100% !important;
    }
    #why-choose-state-courses h2 {
        font-size: 24px;
        line-height: 32px;
    }
    #why-choose-state-courses .pagebuilder-column:last-child,
    #benefits-of-meeting .pagebuilder-mobile-hidden,
    #faq-section .pagebuilder-column:first-child {
        display: none !important;
    }
    #benefits-of-meeting .pagebuilder-column-line {
        flex-direction: column;
        gap: 32px;
    }
    #benefits-of-meeting .pagebuilder-column:last-child {
        order: -1;
    }
    #benefits-of-meeting .pagebuilder-mobile-only {
        display: block;
    }
    #ce-accreditation {
        padding-block: 32px;
    }
    #ce-accreditation h3 {
        margin-block-end: 16px;
    }
    #ce-accreditation img {
        max-width: 276px;
    }
    #ce-accreditation .pagebuilder-column-line {
        flex-direction: column;
        gap: 16px;
    }
    #ce-accreditation .pagebuilder-column:last-child {
        padding-inline: 24px;
    }
    #faq-section h2 {
        font-size: 32px;
        line-height: 48px;
    }
}
@media (max-width: 810px) {
    #resources .pagebuilder-column-line {
        flex-direction: column;
    }
    #resources .pagebuilder-column {
        width: 100% !important;
        min-height: 307px;
    }
}
@media (max-width: 640px) {
    #why-choose-state-courses {
        padding: 32px 14px 32px 8px;
    }
    #why-choose-state-courses .container {
        padding-inline: 24px;
    }
    #why-choose-state-courses h2 {
        font-size: 20px;
        line-height: 24px;
    }
    #benefits-of-meeting {
        padding-inline: 0;
    }
    #benefits-of-meeting .container {
        padding-inline: 16px;
    }
    #benefits-of-meeting .pagebuilder-column:last-child {
        display: none;
    }
    #ce-accreditation {
        padding-block: 24px;
        padding-inline: 6px;
    }
    #ce-accreditation .pagebuilder-column:last-child {
        padding-inline: 0;
    }
    #resources,
    #faq-section {
        padding-inline: 6px;
    }
    #faq-section h2 {
        font-size: 24px;
        line-height: 32px;
    }
}
/* ------- PAP-9537 State Requirements CSS End ------ */

/*------------ PAP-9283 New Sign Up CSS ----------------*/
.signup-page #compare-ce-packages {
    clear: both;
}
.signup-banner img,
.signup-why-choose img {
    vertical-align: middle;
}
.signup-banner h1 {
    margin-bottom: 25px;
}
.signup-banner .pagebuilder-column-line {
    max-width: 1527px;
    padding-left: 32px;
    padding-right: 32px;
    gap: 63px;
    margin: 0 auto;
}
.signup-banner .pagebuilder-column:first-child .hero-heading {
    display: none;
}
.signup-banner .hero-heading {
    color: #0E2230;
}
.signup-banner .pagebuilder-column:last-child {
    gap: 25px;
}
.signup-why-choose .pagebuilder-column-line {
    max-width: 1168px;
    gap: 130px;
    margin-inline: auto;
}
.signup-go-back-wrapper {
    display: none !important;
}
@media (max-width: 990px) {
    .signup-banner {
        padding-block: 0 !important;
    }
    .signup-banner .pagebuilder-column-line {
        flex-direction: column;
        gap: 0;
    }
    .signup-banner .pagebuilder-column {
        width: 100% !important;
    }
    .signup-banner .pagebuilder-column:last-child {
        padding: 24px;
    }
    .signup-banner .hero-heading {
        font-size: 32px;
        line-height: 48px;
    }
    .signup-why-choose {
        padding-block: 52px;
    }
    .signup-why-choose .pagebuilder-column:last-child {
        display: none !important;
    }
    .signup-why-choose .pagebuilder-column:first-child {
        max-width: 300px;
        margin-inline: auto;
    }
}
@media (min-width: 641px) and (max-width: 990px) {
    .signup-banner .pagebuilder-column:first-child {
        flex-direction: row !important;
        align-items: center;
        gap: 32px;
    }
    .signup-banner .pagebuilder-column:first-child .hero-heading {
        width: max-content;
        display: block;
        margin-block-end: 0;
    }
    .signup-banner .pagebuilder-column figure {
        max-width: 295px;
    }
    .signup-banner .pagebuilder-column:last-child .hero-heading {
        display: none;
    }
}
@media (max-width: 640px) {
    .signup-banner .pagebuilder-column-line {
        padding-inline: 0;
    }
    .signup-banner .pagebuilder-column:first-child {
        display: none !important;
    }
    .signup-banner .pagebuilder-column:last-child {
        padding: 32px 16px 24px 16px;
        gap: 56px;
    }
    .signup-go-back-wrapper {
        display: block !important;
    }
    .signup-go-back-wrapper .go-back-wrapper .back {
        min-height: 42px;
    }
    .signup-go-back-wrapper .go-back-wrapper .container {
        padding-left: 16px;
    }
    .signup-go-back-wrapper .go-back-wrapper .back p {
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;
        color: #323232;
    }
}
#resources h2,
.signup-why-choose h2 {
    font-family: 'Jost', sans-serif;
    font-size: 32px;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 48px;
}
.signup-why-choose h2 {
    color: #0E2230;
    margin-block-end: 32px;
}
@media (max-width: 990px) {
    .signup-why-choose h2 {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (max-width: 640px) {
    .signup-why-choose h2 {
        font-size: 20px;
        line-height: 24px;
    }
}
.signup-why-choose div[data-content-type="text"] {
    margin-top: 16px;
}
.signup-why-choose h2 + div[data-content-type="text"] {
    margin-top: 0;
}
/*------------ PAP-9283 New Sign Up End ----------------*/

/*------------ PAP-8556 State Category pages Start ----------------*/
.state-package-banner .banner:after {
    display: none;
}
.state-package-banner .banner {
    padding: 32px 0;
    background-color: #F4F4F2;
    min-height: auto;
}
.state-package-banner .container {
    max-width: 1223px;
    padding-inline: 32px;
}
.courses-main-wrapper .content-area {
    padding-block-end: 0 !important;
}
.courses-main-wrapper .content-area .container,
.state-desc-wrapper .container {
    max-width: 1261px;
    padding-inline: 32px;
}
.state-package-banner .title {
    font-family: 'Jost', sans-serif !important;
    font-size: 48px;
    line-height: 64px;
    font-weight: 500;
    letter-spacing: normal;
    margin: 0;
    color: #323232;
}
.state-package-banner .state-package-banner-inner {
    display: flex;
    gap: 24px;
}
.state-package-banner .banner .breadcrumbs {
    height: 16px;
}
.state-package-banner .state-package-banner-inner .content-area * {
    margin: 0;
}
.state-package-banner .state-package-banner-inner .content-area {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: calc(100% - 323px);
}
.state-package-banner .state-package-banner-inner .content-area button {
    max-width: max-content;
    min-width: auto;
}
.state-package-banner .side {
    max-width: 323px;
}
.state-package-banner .side img {
    vertical-align: middle;
}
@media (max-width: 1024px) {
    .state-package-banner .state-package-banner-inner .content-area {
        width: calc(100% - 258px);
    }
    .state-package-banner .container {
        padding-inline: 36px;
    }
    .state-package-banner .side {
        max-width: 258px;
    }
    .state-package-banner .title {
        font-size: 32px;
        line-height: 48px;
    }
    .state-package-banner .banner .breadcrumbs {
        display: block;
    }
}
@media (max-width: 640px) {
    .state-package-banner .state-package-banner-inner .content-area {
        width: 100%;
        gap: 8px;
    }
    .state-package-banner .side {
        display: none;
    }
    .state-package-banner .title {
        font-size: 32px;
        line-height: 48px;
    }
    .state-package-banner .banner {
        padding: 8px 0 24px;
    }
    .state-package-banner .container {
        padding-inline: 16px;
    }
    .state-package-banner .banner .breadcrumbs ul li a,
    .state-package-banner .banner .breadcrumbs ul li strong {
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;
        color: #000;
    }
    .state-package-banner .state-package-banner-inner .content-area button {
        max-width: 100%;
        width: 100%;
    }
    .state-package-banner .banner .breadcrumbs {
        height: 24px;
    }
}

.state-desc-wrapper .container {
    display: flex;
    justify-content: space-between;
    padding-block: 4rem;
}
.state-desc-wrapper .content-section {
    display: flex;
    flex-direction: column;
    gap: 35px;
    max-width: 586px;
    width: 100%;
}
.state-desc-wrapper .state-requirements-section {
    max-width: 482px;
    width: 100%;
    height: fit-content;
    padding: 24px 60px 32px;
    display: flex;
    flex-direction: column;
    gap: 46px;
}
.state-desc-wrapper h2 {
    font-family: 'Jost', sans-serif;
    color: #323232;
    text-align: center;
    font-size: 32px;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 48px;
    margin: 0;
}
.state-desc-wrapper .state-requirements-section .card {
    background: #FFFFFF;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.2), 0px 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    max-width: 363px;
    width: 100%;
    margin: 0 auto;
}
.state-desc-wrapper .state-requirements-section .card img {
    border-start-start-radius: 16px;
    border-start-end-radius: 16px;
    vertical-align: middle;
}
.state-desc-wrapper .card-body {
    padding-block-start: 24px;
    padding-block-end: 17px;
    padding-inline: 14px;
}
.state-desc-wrapper h3 {
    font-family: 'Jost', sans-serif;
    color: #323232;
    font-size: 24px;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 32px;
    margin: 0 0 24px 0;
}
.state-desc-wrapper h3 a {
    color: #323232;
}
.state-desc-wrapper .card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.state-desc-wrapper .card-footer .price {
    font-family: 'Jost', sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 64px;
}
.state-desc-wrapper .card-footer .price.small-price {
    font-size: 40px;
}
.state-desc-wrapper .card-footer .product_addtocart_form {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}
.state-desc-wrapper .action.primary {
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 1px;
    padding: 12px 16px !important;
    margin: 0;
    height: 48px;
}
.state-desc-wrapper .action.primary.state-package-button {
    padding-inline: 12px !important;
}
.state-desc-wrapper .content-section h2 {
    text-align: left;
}
.state-desc-wrapper .course-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.state-desc-wrapper .tabcontent p:empty,
.state-desc-wrapper .tabcontent .close_icon,
.state-desc-wrapper .tabcontent img {
    display: none;
}
.state-desc-wrapper .course-info h3 {
    margin-bottom: 0;
    color: #0E2230;
}
.state-desc-wrapper .course-info ul {
    list-style-type: disc;
    margin-block-end: 0;
}
.state-desc-wrapper .accordion {
    color: #000;
    margin-bottom: 3.5rem;
}
.state-desc-wrapper .bg-color *,
.state-desc-wrapper .course-info ul li,
.state-desc-wrapper .required-topics ol li,
.state-desc-wrapper .required-topics p,
.state-desc-wrapper .tabcontent .rn_body *,
.state-desc-wrapper .tabcontent .lpn_body *,
.state-desc-wrapper .tabcontent .arpn_body *,
.state-requirements-section .tab-mobile p,
.state-desc-wrapper .tabcontent p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    color: #0E2230;
    margin-block-end: 8px;
}
.state-desc-wrapper .course-info ul li:last-child,
.state-desc-wrapper .tabcontent p {
    margin-block-end: 0;
}
.state-desc-wrapper .required-topics ol {
    list-style-type: desimal;
    padding-left: 20px;
}
.state-desc-wrapper .required-topics ol li {
    margin-block-end: 0;
}
.state-desc-wrapper .required-topics p {
    margin-block-end: 32px;
}
.state-desc-wrapper .required-topics p a {
    text-decoration: underline;
    color: #0E2230;
}
.state-desc-wrapper .required-topics h3 {
    margin-bottom: 35px;
}
.state-requirements-section .tab-mobile,
.state-desc-wrapper .tabcontent .accordion svg,
.state-desc-wrapper .content-section .tabcontent {
    display: none;
}
.state-desc-wrapper .content-section .tablinks {
    min-width: auto !important;
    margin-block-end: 0;
}
.state-desc-wrapper .content-section .tablinks.active {
    color: #fff !important;
    background-color: #046C6B;
}
.showing-requirements-tab-section {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.showing-requirements-tab-section > p {
    margin-block-end: 8px;
}
.showing-requirements-tab-section .tab {
    display: flex;
    gap: 16px;
}
.state-desc-wrapper .tabcontent .accordion {
    margin-block: 35px;
    color: #000000;
}
.state-desc-wrapper .bg-color {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 16px;
}
.state-desc-wrapper .bg-color * {
    margin: 0 !important;
}
.state-desc-wrapper .bg-color.bg_light-blue {
    background-color: #E7F4F5;
    margin-block-start: 3px;
}
.state-desc-wrapper .bg-color.bg_light-green {
    background-color: #E4F7E6;
    margin-block-start: 35px;
}
@media (max-width: 1024px) {
    .state-desc-wrapper .container {
        flex-direction: column;
        padding: 0 !important;
    }
    .state-desc-wrapper .state-requirements-section {
        max-width: 100%;
        box-shadow: none;
        border-radius: 0;
        padding: 32px;
        gap: 16px;
        background: #F4F4F2;
    }
    .state-requirements-section .tab-mobile {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .state-requirements-section .tab-mobile .see-package-details {
        font-family: "Open Sans", sans-serif;
        letter-spacing: normal;
        margin-bottom: 16px;
    }
    .state-requirements-section .tab-mobile p,
    .state-desc-wrapper h2 {
        text-align: left;
    }
    .state-requirements-section .tab-mobile p {
        color: #323232;
        margin-block-end: 0;
        max-width: 600px;
    }
    .state-desc-wrapper h2 {
        font-size: 24px;
        line-height: 32px;
    }
    .state-desc-wrapper .content-section {
        padding: 32px 32px 25px 32px;
        max-width: 100%;
    }
    .state-desc-wrapper .required-topics {
        display: none;
        padding-block-start: 10px;
    }
    .state-desc-wrapper .accordion {
        display: flex;
        cursor: pointer;
        align-items: center;
        gap: 48px;
        padding: 10px 16px 10px 80px;
        border-bottom: 2px solid #0E2230;
        margin-block-end: 10px !important;
        position: relative;
    }
    .state-desc-wrapper .accordion:before {
        content: '';
        position: absolute;
        width: 25px;
        height: 24px;
        left: 16px;
        background: url('../../frontend/nurse/oncourse-nurse/en_US/images/tabler-icon-chevron-down.svg') no-repeat center left;
        transition: all ease-out 0.3s;
    }
    .state-desc-wrapper .accordion.active:before {
        transform: rotate(180deg);
        transition: all ease-out 0.3s;
    }
    .state-desc-wrapper .required-topics p {
        margin-block-end: 35px;
    }
}
@media (max-width: 640px) {
    .state-desc-wrapper .state-requirements-section {
        padding-inline: 16px;
    }
    .state-requirements-section .tab-mobile a,
    .state-requirements-section .tab-mobile .see-package-details {
        width: 100%;
    }
    .state-desc-wrapper .content-section {
        padding: 24px 16px 25px 16px;
    }
    .state-desc-wrapper .content-section h2 {
        text-align: center;
    }
    .state-desc-wrapper .accordion {
        font-size: 20px;
        line-height: 24px;
        justify-content: space-between;
        padding-inline-start: 50px;
    }
    .state-desc-wrapper .required-topics-outer div[data-content-type="row"] + div[data-content-type="row"] {
        margin-block-start: 35px;
    }
}


.courses-main-wrapper .content-area {
    padding-inline-end: 0 !important;
    background-color: #F4F4F2;
    min-height: auto !important;
}
.courses-main-wrapper .courses {
    padding-block: 6.4rem;
    margin: 0;
}
.courses-main-wrapper .courses h2 {
    font-family: 'Jost', sans-serif;
    font-size: 2.4rem;
    line-height: 32px;
    letter-spacing: normal;
    font-weight: 500;
    color: #323232;
    margin: 0 0 32px 0;
    padding: 0;
}
.courses-main-wrapper .courses .products {
    margin-block: 0;
}
.courses-main-wrapper .courses .row > div {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 16px 24px;
}
.courses-main-wrapper .courses .row > div:before,
.courses-main-wrapper .courses .row > div > div:empty {
    display: none;
}
.courses-main-wrapper .courses .course {
    background: #FFFFFF;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.2), 0px 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    padding: 24px !important;
    margin: 0 !important;
    max-width: calc(33.333% - 16px);
    min-height: 294px !important;
}
.courses-main-wrapper .courses .course article {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-left: 0 !important;
    height: 100%;
}
.courses-main-wrapper .courses .course article .meta {
    margin-block-start: auto !important;
}
.courses-main-wrapper .courses .course article * {
    margin: 0;
}
.courses-main-wrapper .courses .course article svg {
    width: 16px;
    height: auto;
}
.courses-main-wrapper .courses .course article .title,
.courses-main-wrapper .courses .course article .meta .price-box {
    font-family: 'Jost', sans-serif;
    font-size: 2rem;
    line-height: 24px;
    font-weight: 500;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.courses-main-wrapper .courses .course article .title:hover,
.courses-main-wrapper .courses .course article .meta .price-box .old-price {
    color: #000000;
}
.courses-main-wrapper .courses .course article .hours-rating {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}
.courses-main-wrapper .courses .course article .hours-rating * {
    padding: 0;
}
.courses-main-wrapper .courses .course article .hours-rating .duration_hours {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
}
.courses-main-wrapper .courses .course article .hours-rating .rating,
.courses .course .rating {
    display: inline-flex;
    gap: 4px;
}
.courses-main-wrapper .courses .course article .description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.courses-main-wrapper .courses .course article .description,
.courses-main-wrapper .courses .course article .description *,
.courses-main-wrapper .courses .course article .meta p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
    line-height: 24px;
    font-weight: 400;
    color: #000;
}
.courses-main-wrapper .courses .course article .meta p {
    margin: 0 !important;
    padding: 0;
}
.courses-main-wrapper .courses .course article .meta p:after {
    display: none;
}
.courses-main-wrapper .courses .course article .meta .state-course-price * {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
}
.courses-main-wrapper .courses .course article .inner-left {
    display: flex;
    align-items: center;
    padding: 0 !important;
}
.courses-main-wrapper .courses .course article .bottom_learnmore button {
    font-family: "Open Sans", sans-serif;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: normal;
    text-transform: none;
    border-radius: 4px;
    border: 1px solid #046C6B;
    padding: 14.5px 16px !important;
    color: #046C6B !important;
    background-color: transparent;
    opacity: 1;
}
.courses-main-wrapper .courses .course article .bottom_learnmore button:hover {
    color: #035150 !important;
    border: 1px solid #035150;
    background: #E6F0F0;
}
.courses-main-wrapper .courses .course article .bottom_learnmore button:active {
    color: #023636 !important;
    border: 1px solid #023636;
    background: #C0DADA;
}
@media (max-width: 1024px) {
    .courses-main-wrapper .courses {
        padding-block: 4rem;
    }
    .courses-main-wrapper .courses .row > div {
        gap: 24px 30px;
    }
    .courses-main-wrapper .courses .course {
        max-width: calc(50% - 16px);
    }
}
@media (max-width: 640px) {
    .courses-main-wrapper .content-area .container,
    .state-desc-wrapper .container {
        padding-inline: 16px;
    }
    .courses-main-wrapper .courses .course {
        max-width: 100%;
        height: auto !important;
    }
    .courses-main-wrapper .courses .course article .hours-rating .duration_hours {
        border: 0;
    }
}
/*------------ PAP-8556 State Category pages End ----------------*/

/*---------- RCOMM-993 PDP banner Start -------------*/
@media (min-width: 1181px) and (max-width: 1300px) {
    .course-intro .section.with-side .side {
        max-width: 740px;
    }
}
@media (min-width: 1301px) and (max-width: 1410px) {
    .course-intro .section.with-side .side {
        max-width: 710px;
    }
}
@media (min-width: 1501px) and (max-width: 1580px) {
    .course-intro .section.with-side .side {
        max-width: 740px;
    }
}
@media (min-width: 1641px) and (max-width: 1690px) {
    .course-intro .section.with-side .side {
        max-width: 750px;
    }
}
/*---------- RCOMM-993 PDP banner End -------------*/

/*---------- RCOMM-1647 Fixed Long SKU CSS Start -------------*/
.cart_item .cart_item-sku {
    word-break: break-all;
}
@media (min-width: 769px) {
    .cart_item .cart_item-price {
        padding-left: 10px;
    }
}
/*---------- RCOMM-1647 Fixed Long SKU CSS End -------------*/

/*---------- RCOMM-1282 Compare CE and Membership CSS Start -------------*/
#compare-ce-packages .ce-disclaimer p {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #0E2230;
    margin: 0;
}
.ce-disclaimer-mobile-wrapper {
    max-width: 630px;
    margin: 0 auto;
}
@media (min-width: 1025px) {
    .ce-disclaimer-mobile-wrapper {
        display: none !important;
    }
}
/*---------- RCOMM-1282 Compare CE and Membership CSS End -------------*/

/*---------- RCOMM-1395 CSS Start -------------*/
.checkout-index-index .product-item-name-block .subscription-message {
    color: #323232;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin: 0;
    max-width: 256px;
}
.checkout-index-index .product-item-inner:has(.subscription-message) .subtotal {
    vertical-align: middle;
}
@media (min-width: 560px) and (max-width: 1024px) {
    .checkout-index-index .product-item-inner:has(.subscription-message) .product-item-name,
    .checkout-index-index .product-item-name-block .subscription-message {
        max-width: calc(100% - 20px);
    }
}
/*---------- RCOMM-1395 CSS End -------------*/

/*---------- RCOMM-1895 CSS Start -------------*/
.catalog-category-view .courses-main-wrapper .courses .products.wrapper .product__heading-browseall-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-block: 24px 32px;
    flex-wrap: wrap;
    row-gap: 20px;
}
.catalog-category-view .courses-main-wrapper .courses .products.wrapper > h2,
.catalog-category-view .courses-main-wrapper .courses .products.wrapper .product__heading-browseall-wrapper h2 {
    font-family: 'Jost', sans-serif;
    color: #323232;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    padding-block: 8px;
    margin: 0;
}
.catalog-category-view .product__heading-browseall-wrapper .view-all-courses-wrapper {
    width: auto;
}
@media (max-width: 900px) {
    .catalog-category-view .product__heading-browseall-wrapper .view-all-courses-wrapper {
        width: 100%;
    }
}
#popular-courses .cards .card .state-course-price *,
.courses-main-wrapper .courses .course article .meta .state-course-price * {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #000;
}
#popular-courses .cards .card .footer-section .state-course-price .free-price-course .free-heading .course-price,
#popular-courses .cards .card p.large,
.courses-main-wrapper .courses .course article .meta .state-course-price .large,
.courses-main-wrapper .courses .course article .meta .state-course-price .free-heading {
    font-family: 'Jost', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    width: 100%;
}
.courses-main-wrapper .courses .course article .meta .product-actions {
    width: auto;
}
.courses-main-wrapper .courses .course article .inner-left {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 0 !important;
}
.courses-main-wrapper .courses .course article .bottom_learnmore button {
    font-family: "Open Sans", sans-serif;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: normal;
    text-transform: none;
    border-radius: 4px;
    border: 1px solid #046C6B;
    padding: 15px 16.4px !important;
    color: #046C6B !important;
    background-color: transparent;
    opacity: 1;
}

/*-- Compare CE packages Start --*/
#compare-ce-packages {
    background: transparent;
    padding: 0;
}
#compare-ce-packages h2,
.compare-ce-memberships h1 {
    font-family: 'Jost', sans-serif;
    color: #0E2230;
    font-size: 3.2rem;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 48px;
}
#compare-ce-packages .ce-packages-badge-wrapper .pagebuilder-column-line {
    justify-content: center;
    gap: 16px;
    margin-bottom: 0;
}
#compare-ce-packages .ce-packages-badge {
    gap: 16px;
    padding: 24px 16px 34px 16px;
    border-radius: 16px;
    max-width: 400px;
    width: 100% !important;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.2);
    border: 2px solid transparent;
}
#compare-ce-packages .ce-state-badge,
#compare-ce-packages .ce-unlimited-badge {
    background-color: transparent;
    margin-top: 0;
}
#compare-ce-packages .ce-standard-badge {
    background: transparent;
    border: 2px solid #046C6B;
    padding-inline: 32px;
}
#compare-ce-packages .ce-packages-badge * {
    color: inherit;
    margin: inherit;
}
#compare-ce-packages .ce-packages-badge *:not(.pagebuilder-button-primary span) {
    color: #323232;
    margin: 0;
}
#compare-ce-packages .ce-packages-badge h5 {
    font-family: 'Jost', sans-serif;
    font-size: 2.4rem;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: -12px;
}
#compare-ce-packages .ce-packages-badge h6:first-letter {
    font-size: 24px;
    line-height: 32px;
}
#compare-ce-packages .ce-packages-badge h6 {
    font-family: 'Jost', sans-serif;
    font-size: 4.8rem;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 64px;
}
#compare-ce-packages .ce-packages-badge p {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 28px;
}
#compare-ce-packages .ce-packages-badge.ce-state-badge .details-list {
    padding-inline: 16px;
}
#compare-ce-packages .ce-packages-badge .details-list p ,
.sponsored__membership-wrapper .details-list p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 3.33989C18.5083 4.21075 19.7629 5.46042 20.6398 6.96519C21.5167 8.46997 21.9854 10.1777 21.9994 11.9192C22.0135 13.6608 21.5725 15.3758 20.72 16.8946C19.8676 18.4133 18.6332 19.6831 17.1392 20.5782C15.6452 21.4733 13.9434 21.9627 12.2021 21.998C10.4608 22.0332 8.74055 21.6131 7.21155 20.7791C5.68256 19.9452 4.39787 18.7264 3.48467 17.2434C2.57146 15.7604 2.06141 14.0646 2.005 12.3239L2 11.9999L2.005 11.6759C2.061 9.94888 2.56355 8.26585 3.46364 6.79089C4.36373 5.31592 5.63065 4.09934 7.14089 3.25977C8.65113 2.42021 10.3531 1.98629 12.081 2.00033C13.8089 2.01437 15.5036 2.47589 17 3.33989ZM15.707 9.29289C15.5348 9.12072 15.3057 9.01729 15.0627 9.002C14.8197 8.98672 14.5794 9.06064 14.387 9.20989L14.293 9.29289L11 12.5849L9.707 11.2929L9.613 11.2099C9.42058 11.0607 9.18037 10.9869 8.9374 11.0022C8.69444 11.0176 8.46541 11.121 8.29326 11.2932C8.12112 11.4653 8.01768 11.6943 8.00235 11.9373C7.98702 12.1803 8.06086 12.4205 8.21 12.6129L8.293 12.7069L10.293 14.7069L10.387 14.7899C10.5624 14.926 10.778 14.9998 11 14.9998C11.222 14.9998 11.4376 14.926 11.613 14.7899L11.707 14.7069L15.707 10.7069L15.79 10.6129C15.9393 10.4205 16.0132 10.1802 15.9979 9.93721C15.9826 9.69419 15.8792 9.46509 15.707 9.29289Z' fill='%2324A148'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 40px;
}
#compare-ce-packages .ce-packages-badge .details-list-offers p,
.sponsored__membership-wrapper .details-list-offers p {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.01 2.01099C12.7878 2.01103 13.5389 2.29436 14.123 2.80799L14.277 2.95299L14.975 3.65099C15.1665 3.8413 15.4167 3.96144 15.685 3.99199L15.82 3.99999H16.82C17.6372 3.99994 18.4235 4.31256 19.0176 4.87373C19.6116 5.4349 19.9685 6.20209 20.015 7.01799L20.02 7.19999V8.19999C20.02 8.46999 20.112 8.73299 20.278 8.94299L20.368 9.04299L21.065 9.74099C21.6427 10.3154 21.9796 11.0886 22.0069 11.9029C22.0342 12.7171 21.7499 13.5111 21.212 14.123L21.067 14.277L20.369 14.975C20.1787 15.1665 20.0585 15.4167 20.028 15.685L20.02 15.82V16.82C20.02 17.6372 19.7074 18.4235 19.1462 19.0176C18.5851 19.6116 17.8179 19.9685 17.002 20.015L16.82 20.02H15.82C15.5504 20.0201 15.2886 20.111 15.077 20.278L14.977 20.368L14.279 21.065C13.7045 21.6427 12.9314 21.9796 12.1171 22.0069C11.3029 22.0342 10.5089 21.7499 9.89698 21.212L9.74298 21.067L9.04498 20.369C8.85342 20.1787 8.60328 20.0585 8.33498 20.028L8.19998 20.02H7.19998C6.38277 20.02 5.5965 19.7074 5.00242 19.1462C4.40834 18.5851 4.05146 17.8179 4.00498 17.002L3.99998 16.82V15.82C3.9999 15.5504 3.90901 15.2886 3.74198 15.077L3.65198 14.977L2.95498 14.279C2.37727 13.7045 2.04041 12.9314 2.01309 12.1171C1.98578 11.3029 2.27006 10.5089 2.80798 9.89699L2.95298 9.74299L3.65098 9.04499C3.8413 8.85343 3.96144 8.60328 3.99198 8.33499L3.99998 8.19999V7.19999L4.00498 7.01799C4.04964 6.23343 4.38141 5.49274 4.93707 4.93707C5.49273 4.38141 6.23343 4.04964 7.01798 4.00499L7.19998 3.99999H8.19998C8.4696 3.9999 8.73133 3.90901 8.94298 3.74199L9.04298 3.65199L9.74098 2.95499C10.0383 2.65588 10.3919 2.41849 10.7813 2.25649C11.1706 2.09448 11.5882 2.01105 12.01 2.01099ZM15.707 9.29299C15.5195 9.10552 15.2651 9.0002 15 9.0002C14.7348 9.0002 14.4805 9.10552 14.293 9.29299L11 12.585L9.70698 11.293L9.61298 11.21C9.41199 11.0546 9.15938 10.9815 8.90646 11.0056C8.65354 11.0297 8.41927 11.1491 8.25123 11.3397C8.0832 11.5303 7.994 11.7777 8.00176 12.0316C8.00951 12.2856 8.11364 12.527 8.29298 12.707L10.293 14.707L10.387 14.79C10.5794 14.9392 10.8196 15.0132 11.0627 14.9979C11.3057 14.9826 11.5348 14.8792 11.707 14.707L15.707 10.707L15.79 10.613C15.9392 10.4206 16.0132 10.1803 15.9979 9.93731C15.9826 9.69428 15.8792 9.46518 15.707 9.29299Z' fill='%230043CE'/%3E%3C/svg%3E");
}
#compare-ce-packages .ce-packages-badge .details-list p strong,
.sponsored__membership-wrapper .details-list p strong {
    font-weight: 700;
}
#compare-ce-packages .unlock_access_banner .sponsored__membership-sign-up a{
    margin: 0 !important;
    width: auto;
    background: #f4f4f2;
    color: #046C6B !important;
}
#compare-ce-packages .sponsored__membership-learn-more-btn .sponsored__membership-sign-up .pagebuilder-button-primary {
    background: #fff !important;
    color: #046C6B !important;
}
.sponsored__membership-wrapper .green-icon p{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1.33989C16.5083 2.21075 17.7629 3.46042 18.6398 4.96519C19.5167 6.46997 19.9854 8.17766 19.9994 9.91923C20.0135 11.6608 19.5725 13.3758 18.72 14.8946C17.8676 16.4133 16.6332 17.6831 15.1392 18.5782C13.6452 19.4733 11.9434 19.9627 10.2021 19.998C8.46083 20.0332 6.74055 19.6131 5.21155 18.7791C3.68256 17.9452 2.39787 16.7264 1.48467 15.2434C0.571462 13.7604 0.0614093 12.0646 0.00500011 10.3239L0 9.99989L0.00500011 9.67589C0.0610032 7.94888 0.563548 6.26585 1.46364 4.79089C2.36373 3.31592 3.63065 2.09934 5.14089 1.25977C6.65113 0.420205 8.35315 -0.0137108 10.081 0.000330246C11.8089 0.0143713 13.5036 0.47589 15 1.33989ZM13.707 7.29289C13.5348 7.12072 13.3057 7.01729 13.0627 7.002C12.8197 6.98672 12.5794 7.06064 12.387 7.20989L12.293 7.29289L9 10.5849L7.707 9.29289L7.613 9.20989C7.42058 9.06075 7.18037 8.98692 6.9374 9.00225C6.69444 9.01757 6.46541 9.12101 6.29326 9.29315C6.12112 9.4653 6.01768 9.69433 6.00235 9.9373C5.98702 10.1803 6.06086 10.4205 6.21 10.6129L6.293 10.7069L8.293 12.7069L8.387 12.7899C8.56237 12.926 8.77803 12.9998 9 12.9998C9.22197 12.9998 9.43763 12.926 9.613 12.7899L9.707 12.7069L13.707 8.70689L13.79 8.61289C13.9393 8.42049 14.0132 8.18024 13.9979 7.93721C13.9826 7.69419 13.8792 7.46509 13.707 7.29289Z' fill='%2324A148'/%3E%3C/svg%3E%0A")!important;
}
#compare-ce-packages .ce-disclaimer {
    max-width: 600px;
    padding-block: 16px;
    margin: 0 auto;
}
#compare-ce-packages .ce-disclaimer p {
    font-family: "Open Sans", sans-serif;
    color: #0E2230;
    font-size: 10px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 14px !important;
    margin: 0;
}
#compare-ce-packages .ce-disclaimer p a {
    color: #0E2230;
    text-decoration-line: underline;
    text-decoration-style: solid;
}
#compare-ce-packages div[data-content-type="button-item"] {
    display: flex;
}
#compare-ce-packages .pagebuilder-button-primary,
#compare-ce-packages .ce-state-badge .compare-ce-dropdown-wrapper {
    max-width: 336px;
    width: 100%;
    margin: 0 auto !important;
}
#compare-ce-packages .ce-unlimited-badge .pagebuilder-button-primary {
    color: #046C6B !important;
    background: transparent;
}
#compare-ce-packages #choose-state {
    margin: 0;
}
@media (max-width: 1024px) {
    #compare-ce-packages .ce-packages-badge-wrapper .pagebuilder-column-line {
        flex-direction: column;
    }
    #compare-ce-packages h2,
    .compare-ce-memberships h1 {
        font-size: 2.4rem;
        line-height: 32px;
        margin-bottom: 16px;
    }
    #compare-ce-packages .ce-packages-badge {
        max-width: 600px;
        align-self: center !important;
        padding-bottom: 24px !important;
    }
    #compare-ce-packages .pagebuilder-button-primary,
    #compare-ce-packages .ce-state-badge .compare-ce-dropdown-wrapper {
        max-width: 400px;
    }
    #compare-ce-packages .ce-disclaimer {
        padding-block-start: 32px;
    }
}
@media (max-width: 640px) {
    #compare-ce-packages {
        padding-inline: 0;
    }
}
/*-- Compare CE packages End --*/

.miniSearchSuggestionsList #header_search_suggestions_list {
    top: 54px;
    left: auto;
    right: 0;
    width: 373px;
    max-height: 595px;
    border: 0;
    padding: 23px 24px 22px 16px;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px -8px 16px 0px rgba(173, 173, 173, 0.20), 0px 16px 32px 0px rgba(161, 161, 161, 0.60);
    z-index: 99;
}
.miniSearchSuggestionsList #header_search_suggestions_list {
    padding-inline-start: 16px;
    max-height: 448px;
    overflow-y: auto;
    margin: auto;
}
.miniSearchSuggestionsList #header_search_suggestions_list {
    position: absolute;
    left: 0;
    margin: unset;
    display: none;
}
.miniSearchSuggestionsList #header_search_suggestions_list li {
    padding: 0;
    margin: 0;
}
.miniSearchSuggestionsList #header_search_suggestions_list li a {
    line-height: 32px;
    color: #000;
    text-decoration-line: underline;
}
.miniSearchSuggestionsList #header_search_suggestions_list li a {
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    background: transparent;
    display: block;
    text-transform: capitalize;
}
.miniSearchSuggestionsList #header_search_suggestions_list li a strong
.miniSearchSuggestionsList #header_search_suggestions_list li a b {
    font-weight: 600;
}
.miniSearchSuggestionsList #header_search_suggestions_list li:hover {
    background-color: transparent;
}

@media (max-width: 420px) {
    .miniSearchSuggestionsList #header_search_suggestions_list {
        width: 100%;
    }
}
.miniSearchSuggestionsList #header_search_suggestions_list {
    top: 36px !important;
    width: 100% !important;
}
@media (min-width: 568px) and (max-width: 767px) {
    .miniSearchSuggestionsList #header_search_suggestions_list {
        left: -15px;
    }
}
.category-state-nurse-ce-requirements .category-cms {
    padding: 0 !important;
}
/*---------- RCOMM-1895 CSS End -------------*/
.course-intro .section.with-side .content-area > .product-info-main {
    display: none;
}

/*---------- RCOMM-2702 Membership subscription CSS Start Here -------------*/
.membership-subscription {
    background: #F4F4F2;
    padding: 32px 24px 24px;
}
.membership-subscription__wrapper {
    background-color: #fff;
    border-radius: 8px;
    padding: 32px;
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}
.membership-subscription__return {
    font-family: "Open Sans", sans-serif;
    color: #046C6B;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-transform: capitalize;
    padding: 12px 4px;
    display: flex;
    gap: 8px;
}
.membership-subscription__return:hover {
    color: #046C6B;
}
.membership-subscription__return svg {
    width: 25px;
    height: auto;
}
.membership-subscription__header,
.membership-subscription__type {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.membership-subscription__heading {
    font-family: 'Jost', sans-serif;
    color: #323232;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 48px;
    margin-bottom: 0;
}
.membership-subscription__description {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
}
.membership-subscription__wrapper .fieldset.info {
    border: transparent;
    padding: 0;
    margin: 0;
}
.membership-subscription__form {
    display: flex;
    flex-direction: column;
    row-gap: 32px;
    margin: 0;
}
.membership-subscription__type-heading {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0;
}
.membership-subscription__type .radio-option {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
    margin-left : 15px;
}
.membership-subscription__type input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #6C6C6C;
    border-radius: 50%;
    background-color: white;
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 0;
}
.membership-subscription__type input[type="radio"]:checked {
    border: 1px solid #046C6B;
    background-color: #046C6B;
    box-shadow: inset 0 0 0 4.5px #E7F4F5;
}
.membership-subscription__type input[type="radio"]:hover {
    border-color: #046C6B;
}
.membership-subscription__type .radio-option span {
    font-family: "Open Sans", sans-serif;
    color: #111928;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}
.membership-subscription__type .auto-renew-wrapper {
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin-top: 8px;
    margin-bottom: 0 !important;
}
.membership-subscription__type .auto-renew-wrapper .toggle-label {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.membership-subscription__type .switch {
    display: flex;
    width: 100%;
    max-width: 55px;
    height: 32px;
    margin-bottom: 0 !important;
    position: relative;
}
.membership-subscription__type .switch input {
    opacity: 0;
}
.membership-subscription__type .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 55px;
    height: 32px;
    transition: 0.4s;
}
.membership-subscription__type .slider:before {
    position: absolute;
    content: "";
    width: 37px;
    height: 36px;
    top: -2px;
    transition: 0.4s;
    border-radius: 50%;
}
.membership-subscription__type input + .slider {
    border-radius: 30px;
    background: #D4D4D4;
}
.membership-subscription__type input + .slider:before {
    left: -2px;
    right: auto;
    background-image: url("data:image/svg+xml;utf8,<svg width='37' height='36' viewBox='0 0 37 36' xmlns='http://www.w3.org/2000/svg'><g filter='url(../../frontend/nurse/oncourse-nurse/en_US/css/%23filter0_d_21006_572)'><circle cx='18.5' cy='18' r='14' fill='white'/></g><path d='M21.9658 13.9268C22.1349 13.758 22.4042 13.7579 22.5732 13.9268C22.7212 14.0747 22.74 14.2997 22.6289 14.4668L22.5732 14.5342L19.1133 18.001L22.5596 21.4688C22.7286 21.6376 22.7293 21.9071 22.5605 22.0762C22.4836 22.153 22.367 22.2002 22.2627 22.2002C22.1584 22.2002 22.0427 22.153 21.9658 22.0762H21.9648L18.5059 18.6084L15.0342 22.0762C14.9573 22.153 14.8416 22.2002 14.7373 22.2002C14.633 22.2002 14.5164 22.153 14.4395 22.0762C14.2707 21.9072 14.2705 21.6376 14.4395 21.4688L17.8975 18.002L14.4268 14.5479V14.5469C14.2578 14.3779 14.2576 14.1084 14.4268 13.9395C14.5957 13.7707 14.8651 13.7708 15.0342 13.9395L18.5059 17.3945L21.9648 13.9268H21.9658Z' fill='%236C6C6C' stroke='%236C6C6C' stroke-width='0.4'/><defs><filter id='filter0_d_21006_572' x='0.5' y='0' width='36' height='36' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset/><feGaussianBlur stdDeviation='2'/><feComposite in2='hardAlpha' operator='out'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/><feBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_21006_572'/><feBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_21006_572' result='shape'/></filter></defs></svg>");
}
.membership-subscription__type input:checked + .slider {
    border-radius: 30px;
    background: #D4D4D4;
}
.membership-subscription__type input:checked + .slider:before {
    transform: translateX(26px);
    top: -2px;
    left: auto;
    right: 23px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2737%27%20height%3D%2736%27%20viewBox%3D%270%200%2037%2036%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cg%20filter%3D%27url(../../frontend/nurse/oncourse-nurse/en_US/css/%23filter0_d_21006_1140)%27%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2718%27%20r%3D%2714%27%20fill%3D%27%23046C6B%27/%3E%3C/g%3E%3Cpath%20d%3D%27M22.9277%2014.9414C23.0861%2014.7774%2023.3293%2014.7559%2023.5088%2014.8789L23.5811%2014.9404L23.5869%2014.9463L23.5918%2014.9521C23.7414%2015.1332%2023.7426%2015.4162%2023.5488%2015.5986L23.5498%2015.5996L18.2139%2020.9561L18.2148%2020.957C18.0603%2021.117%2017.8625%2021.2002%2017.6475%2021.2002C17.4495%2021.2002%2017.2355%2021.119%2017.0791%2020.957V20.9561L14.4346%2018.2939L14.4326%2018.292C14.2557%2018.1085%2014.2556%2017.8192%2014.4326%2017.6357C14.6129%2017.449%2014.9029%2017.4485%2015.084%2017.6338L17.6621%2020.2295L22.9277%2014.9414Z%27%20fill%3D%27white%27%20stroke%3D%27white%27%20stroke-width%3D%270.4%27/%3E%3Cdefs%3E%3Cfilter%20id%3D%27filter0_d_21006_1140%27%20x%3D%270.5%27%20y%3D%270%27%20width%3D%2736%27%20height%3D%2736%27%20filterUnits%3D%27userSpaceOnUse%27%20color-interpolation-filters%3D%27sRGB%27%3E%3CfeFlood%20flood-opacity%3D%270%27%20result%3D%27BackgroundImageFix%27/%3E%3CfeColorMatrix%20in%3D%27SourceAlpha%27%20type%3D%27matrix%27%20values%3D%270%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%27%20result%3D%27hardAlpha%27/%3E%3CfeOffset/%3E%3CfeGaussianBlur%20stdDeviation%3D%272%27/%3E%3CfeComposite%20in2%3D%27hardAlpha%27%20operator%3D%27out%27/%3E%3CfeColorMatrix%20type%3D%27matrix%27%20values%3D%270%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.1%200%27/%3E%3CfeBlend%20mode%3D%27normal%27%20in2%3D%27BackgroundImageFix%27%20result%3D%27effect1_dropShadow_21006_1140%27/%3E%3CfeBlend%20mode%3D%27normal%27%20in%3D%27SourceGraphic%27%20in2%3D%27effect1_dropShadow_21006_1140%27%20result%3D%27shape%27/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}
.membership-subscription__payment-heading {
    font-family: 'Jost', sans-serif;
    color: #323232;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
    border-bottom: 1px solid #666;
    padding-bottom: 16px;
}
.membership-subscription__payment p,
.membership-subscription__payment #cc_num-section {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.membership-subscription__payment p {
    margin-bottom: 8px;
}
.membership-subscription__payment p strong {
    font-weight: 600;
}
.membership-subscription__payment #cc_num-section {
    padding: 12px 16px;
    margin-bottom: 0;
}
.membership-subscription__payment .edit-info-btn {
    margin-top: 16px;
}
.membership-subscription__payment  #stripe-payment-element {
    padding: 14.6px 16px !important;
    border-radius: 8px !important;
    border: 1px solid #6C6C6C !important;
    background: #FFF;
}
.membership-subscription__payment .legal-consent-section,
.membership-subscription__payment .legal-consent-section span {
    font-family: "Open Sans", sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    max-width: 100%;
    display: block;
}
.membership-subscription__payment .legal-consent-section span a {
    color: #000;
    text-decoration: underline;
}
.membership-subscription__payment .legal-consent-section div:first-child {
    margin-top: 16px;
    margin-bottom: 16px;
}
.membership-subscription__payment .legal-consent-section div:nth-child(2) span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}
.membership-subscription__payment .legal-consent-section input {
    width: 24px;
    height: 24px;
    border-radius: 4px !important;
    border: 1px solid #6C6C6C !important;
    margin: 0;
}
.membership-subscription__payment input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0;
    cursor: pointer;
}
.membership-subscription__payment input[type="checkbox"] {
    max-width: 24px;
    width: 100%;
    height: 24px;
    border: 1px solid #6C6C6C;
    border-radius: 4px;
    background-color: white;
    transition: all 0.2s ease;
}
.membership-subscription__payment input[type="checkbox"]:checked {
    border-color: #046C6B;
    background-color: #046C6B;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8L7 11L12 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}
.membership-subscription .button {
    display: flex;
    height: 48px;
    padding: 12px 22px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #046C6B;
    border-radius: 8px;
    background: #E7F4F5;
    border: 0;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    max-width: 265px;
    margin-bottom: 0;
}
.membership-subscription .button.submit-card {
    color: #fff;
    background: #046C6B;
}
.membership-subscription__address-heading {
    font-family: 'Jost', sans-serif;
    color: #323232;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-bottom: 1px solid #666;
    margin-bottom: 16px;
    padding-bottom: 16px;
}
.membership-subscription__address .row {
    margin-left: -12px;
    margin-right: -12px;
}
.membership-subscription__address .label {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
}
.membership-subscription__address .field {
    margin-bottom: 16px !important;
}
.membership-subscription__address .col-12,
.membership-subscription__address .col-6,
.membership-subscription__address .col-4,
.membership-subscription__address .col-3 {
    margin-right: 12px;
    margin-left: 12px;
    padding: 0;
}
.membership-subscription__address .city-section {
    max-width: 218px;
}
.membership-subscription__address .state-section {
    max-width: 205px;
}
.membership-subscription__address .zip-code-section {
    max-width: 165px;
}
.membership-subscription__address .telephone-section {
    max-width: 375px;
    width: 100%;
}
.membership-subscription__address .telephone-section .field {
    margin: 0 !important;
}
.membership-subscription__address input,
.membership-subscription__address textarea,
.membership-subscription__address select {
    padding: 12px 16px !important;
    border-radius: 8px !important;
    border: 1px solid #6C6C6C !important;
    background: #FFF;
    margin: 0 !important;
    height: 48px;
}
.membership-subscription__address select,
.membership-subscription__address input,
.membership-subscription__address textarea,
.membership-subscription__address number,
.membership-subscription__address input::placeholder,
.membership-subscription__address textarea::placeholder {
    font-family: "Open Sans", sans-serif;
    color: #6C6C6C !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px;
}
.membership-subscription__address input,
.membership-subscription__address textarea,
.membership-subscription__address number {
    color: #323232;
}
.membership-subscription__address .dropdown select {
    background-image: url("data:image/svg+xml;utf8,<svg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8.5 9L12.5 5L16.5 9M16.5 15L12.5 19L8.5 15' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
    background-size: 25px !important;
    padding-top: 9px !important;
}
.membership-subscription .buttonBoxSubscription {
    display: flex;
    gap: 24px;
    justify-content: flex-end;
}
.membership-subscription .button.cancel {
    background-color: transparent;
    border: 1px solid #046C6B;
}
.membership-subscription .button.save-changes {
    color: #5a5a5a !important;
    background: #E2E2E2;
}
@media (max-width: 700px) {
    .membership-subscription__wrapper {
        padding-right: 24px;
        padding-left: 24px;
    }
    .membership-subscription__address .city-section,
    .membership-subscription__address .state-section,
    .membership-subscription__address .zip-code-section {
        width: 28% !important;
    }
    .membership-subscription__heading {
        font-size: 2.8rem;
        line-height: 40px;
    }
}
@media (max-width: 479px) {
    .subscription-info .col-3,
    .subscription-info .col-4,
    .subscription-info .col-6,
    .subscription-info .width20 {
        width: calc(100% - 24px) !important;
        max-width: 100%;
    }
    .membership-subscription .buttonBoxSubscription {
        flex-direction: column;
    }
    .membership-subscription .button-section .button {
        width: 100%;
        max-width: 100%;
    }
    .membership-subscription .button-section .button.cancel {
        order: 1;
    }
}
.subscription-mysubscription-index .column.main {
    padding-left: 0 !important;
}
/*---------- RCOMM-2702 Membership subscription CSS End Here -------------*/

.membership-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.membership-loader .spinner {
    border: 4px solid #ccc;
    border-top: 4px solid #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.loading-mask {
    display: none !important;
}


/*----------- RCOMM-2703 Certification Review page Start here ------*/
.catalog-category-view .certification-review .certification-review__banner .container {
    max-width: 1600px !important;
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important;
}
.catalog-category-view .certification-review .certification-review__banner .content {
    padding-top: 1.6rem !important;
    padding-bottom: 6.4rem !important;
}
.certification-review .certification-review__banner-heading,
.certification-review .certification-review__banner-heading * {
    font-family: 'Jost', sans-serif;
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
    font-weight: 400;
    color: #000;
}
.certification-review__banner-content {
    max-width: 1320px;
    margin: 0 auto !important;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.certification-review__banner-content .details,
.certification-review__banner-content .certification-review-dropdown {
    margin: 0 auto !important;
}
.certification-review__banner-content .details p {
    text-align: center !important;
}
.certification-review__banner-content .certification-review-dropdown {
    display: flex;
    justify-content: center;
}
.certification-review__banner-content .certification-review-dropdown .dropdown-menu {
    border-radius: 8px;
    border: 1px solid #6C6C6C;
    background: #FFF !important;
    max-width: 436px;
    padding: 9px 16px 9px 20px;
    line-height: 28px;
    font-weight: 400;
    color: #6C6C6C;
}
.certification-review__banner-content .certification-review-dropdown .dropdown-menu svg {
    width: 24px;
    height: auto;
}
.certification-review__banner-content .certification-review-dropdown .dropdown-options {
    z-index: 9999;
}
@media (max-width: 767px) {
    .catalog-category-view .certification-review .certification-review__banner .content {
        padding-top: 3.2rem !important;
        padding-bottom: 3.2rem !important;
    }
    .catalog-category-view .certification-review .breadcrumbs {
        display: none !important;
    }
    .certification-review__banner-content {
        row-gap: 12px;
    }
    .certification-review__banner-content .details p {
        text-align: left !important;
    }
    .certification-review__banner-content .details {
        margin-bottom: 12px !important;
    }
}

.certification-review__testimonials-wrapper .container {
    max-width: 1520px;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
}
.certification-review__testimonials-heading {
    font-family: 'Jost', sans-serif;
    color: #323232;
    font-size: 48px;
    letter-spacing: normal;
    font-weight: 400;
    line-height: 48px;
}
.certification-review__testimonials.testimonials-slider {
    max-width: 100%;
}
.certification-review__testimonials.testimonials-slider .slick-track {
    gap: 24px;
}
.certification-review__testimonials.testimonials-slider .slick-slide {
    max-width: 475px;
}
.certification-review__testimonials p {
    text-align: left;
}
@media (max-width: 767px) {
    .certification-review__testimonials-heading {
        font-size: 2.8rem;
        line-height: 40px;
    }
}
.career-goal {
    padding: 8rem 0 8rem;
    background-color: #fff;
    color: #565A5C;
    line-height: 30px;
}
.career-goal .container {
    max-width: 1568px;
}
.career-goal .container .pagebuilder-column-line {
    justify-content: space-between;
}
.career-goal .container .pagebuilder-column {
    max-width: 700px;
}
.career-goal__title {
    font-family: 'Jost', sans-serif;
    color: #323232;
    font-size: 2.8rem;
    letter-spacing: normal;
    font-weight: 400;
    line-height: 4rem;
}
.career-goal__sub-title {
    font-family: 'Jost', sans-serif;
    color: #323232;
    font-size: 2rem;
    letter-spacing: normal;
    font-weight: 500;
    line-height: 2.4rem;
}
.career-goal__description,
.career-goal__description * {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.8rem;
    padding-left: 0px !important;
}
.career-goal__description p {
    margin-bottom: 1.6rem;
}
.career-goal__description a {
    text-decoration: underline;
}
@media (max-width: 767px) {
    .career-goal {
        padding: 0 0 28px 0;
    }
    .career-goal .container {
        padding: 0 1.6rem;
    }
    .career-goal .pagebuilder-column-line {
        flex-direction: column;
        row-gap: 16px;
    }
    .career-goal .pagebuilder-column {
        width: 100% !important;
    }
}

.client_testimoanils {
    background-color: #fff;
    padding: 4.8rem 0 4.8rem;
    min-height: 456px;
    text-align: center;
}
.client_testimoanils .container {
    width: 100%;
    max-width: 1520px;
    padding: 0 24px;
}
.client_testimoanils .profile_pic {
    display: inline-flex;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    overflow: hidden;
}
.client_testimoanils .owl-pagination {
    bottom: -45px;
}
.client_testimoanils .owl-page {
    padding: 0 4px;
}
.client_testimoanils .owl-page span {
    width: 13px;
    height: 13px;
    background-color: transparent;
    border: 1px #2e4656 solid;
}
.client_testimoanils .owl-page.active span {
    background-color: #2e4656;
    border: 1px #2e4656 solid;
}
.banner--nursing-certification {
    z-index: 99;
}
.certification-review-dropdown {
    position: relative;
}
.certification-review-dropdown .dropdown-menu {
    font-family: "Open Sans",sans-serif;
    width: 100%;
    max-width: 500px;
    margin-top: 1.8rem;
    margin-bottom: 1.5rem;
    border: 1px solid #4b87c2;
    font-size: 1.6rem;
    padding: 1rem 2rem 1.1rem 2rem;
    color: #4183c4;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: normal !important;
    border-radius: 0;
    background-position: calc(100% - 20px) center !important;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.certification-review-dropdown .dropdown-menu img {
    width: 20px;
    height: auto;
}

.certification-review-dropdown .dropdown-options {
    display: block;
    position: absolute;
    top: 54px;
    background: #fff;
    width: 100%;
    border: 1px solid #ddd;
    max-height: 350px;
    overflow: auto;
    padding: 5px;
    padding-left: 1px;
    left :auto ;
    right: auto;
}
.certification-review-dropdown .dropdown-options ul li a {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #000;
    background: transparent;
    border: 0;
    display: block;
    padding-left: 20px;
    padding-right: 5px;
}
.certification-review-dropdown .dropdown-options ul li a:hover {
    /*color: #fff;*/
    /*background-color: #1967d2;*/
    cursor: pointer;
}
.certification-review-dropdown ul,
.certification-review-dropdown ul li {
    margin: 0;
    padding: 0;
}
.certification-review-dropdown .dropdown-options,
.certification-review-dropdown ul li:before {
    display: none
}

.certification-review-dropdown.active .dropdown-options {
    display: block;
}
@media (max-width: 767px) {
    .career-goal__description, .career-goal__description {
        padding-left: 24px !important;
    }
}
/*----------- RCOMM-2703 Certification Review page End here ------*/


/*---------- RCOMM-1714 CSS Start -------------*/
.loading-mask {
    display: none;
}

.sponsored__membership-wrapper {
    max-width: 1184px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 16px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.10), 0 1px 2px 0 rgba(0, 0, 0, 0.20);
}
.sponsored__membership-wrapper img,
.sponsored__membership-wrapper-second img {
    vertical-align: middle;
}
.sponsored__membership-badge {
    font-family: 'Jost', sans-serif;
    color: #046C6B;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.sponsored__membership-heading {
    font-family: 'Jost', sans-serif;
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0.08px;
    margin-bottom: 16px;
}
.sponsored__membership-wrapper .details-list {
    color: #0E2230;
}
.sponsored__membership-wrapper .details-list p {
    margin-bottom: 16px;
}
.sponsored__membership-wrapper .free__courtesy {
    margin: 8px 0 24px;
}
.sponsored__membership-wrapper .free__courtesy p {
    font-family: "Open Sans", sans-serif;
    color: #808080;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.sponsored__membership-wrapper .free__courtesy p strong {
    font-family: 'Jost', sans-serif;
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
}
.sponsored__membership-sign-up .pagebuilder-button-primary {
    font-family: 'Jost', sans-serif;
    color: #046C6B;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background-color: transparent;
    border: 1px solid #046C6B;
    margin: 0;
}
.sponsored__membership-sign-up .pagebuilder-button-primary:hover {
    color: #fff;
    background-color: #046C6B;
}
.sponsored__membership-wrapper .pagebuilder-column-line {
    justify-content: space-between;
}
.sponsored__membership-wrapper .pagebuilder-column:last-child {
    background-color: #fff;
    align-self: center !important;
    border-radius: 16px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    max-width: 370px;
    width: 100% !important;
}
.sponsored__membership-wrapper .pagebuilder-column:last-child h4 {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 20px;
    letter-spacing: normal;
    font-weight: 600;
    line-height: 32px;
    margin-top: 30px;
    margin-bottom: 4px;
}
.sponsored__membership-wrapper .pagebuilder-column:last-child p {
    font-family: "Open Sans", sans-serif;
    color: #767676;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 10px 0;
}
@media (max-width: 800px) {
    .sponsored__membership-wrapper {
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin-top: 30px !important;
        margin-bottom: 30px !important;
        border-radius: 0;
    }
    .sponsored__membership-wrapper .pagebuilder-column-line {
        flex-direction: column;
        gap: 30px;
    }
    .sponsored__membership-wrapper .pagebuilder-column {
        width: 100% !important;
        max-width: 100%;
    }
    .sponsored__membership-wrapper .pagebuilder-column:first-child {
        padding-right: 0 !important;
    }
    .sponsored__membership-wrapper .pagebuilder-column:last-child {
        align-self: flex-start !important;
    }
}

.sponsored__membership-wrapper-second {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.sponsored__membership-wrapper-second .pagebuilder-column-line {
    max-width: 1261px;
    margin: 0 auto;
    background: #fff;
    border-radius: 16px;
    justify-content: space-between;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    padding: 22px 20px 22px 45px;
}
.sponsored__membership-wrapper-second .pagebuilder-column:last-child {
    text-align: center;
    max-width: 770px;
    width: 100% !important;
}
.sponsored__membership-wrapper-second h2 {
    font-family: 'Jost', sans-serif;
    color: #323232;
    font-size: 36px;
    letter-spacing: normal;
    font-weight: 400;
    line-height: 48px;
    margin-bottom: 24px;
}
.sponsored__membership-wrapper-second .sponsored__membership-sign-up {
    min-width: 300px;
}
@media (max-width: 1180px) {
    .sponsored__membership-wrapper-second .pagebuilder-column:last-child {
        padding-left: 16px;
    }
}
@media (max-width: 800px) {
    .sponsored__membership-wrapper-second .pagebuilder-column-line {
        flex-direction: column;
        gap: 30px;
        text-align: center;
        padding: 32px 20px;
    }
    .sponsored__membership-wrapper-second .pagebuilder-column {
        width: 100% !important;
        max-width: 100%;
    }
    .sponsored__membership-wrapper-second .pagebuilder-column:last-child {
        padding-left: 0;
    }
}
/*---------- RCOMM-1714 CSS End -------------*/

/*---------- RCOMM-3330 CSS Start -------------*/
.profiles-widget {
    width: 100%;
}
.profiles-widget__inner {
    border-radius: 16px;
    border: 1px solid #046C6B;
    background: #F3FAFA;
    padding: 1.6rem 8rem 1.6rem 1.6rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
    position: relative;
}
.success-profile.profiles-widget__inner {
    padding-right: 1.6rem;
}
.profiles-widget .close-icon {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    cursor: pointer;
}
.profiles-widget__left-section {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}
.profiles-widget__left-section svg {
    width: auto;
    flex-shrink: 0;
}
.profiles-widget__left-section p {
    color: #046C6B;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
}
.profiles-widget__left-section strong,
.profiles-widget__left-section b {
    font-weight: 600;
}
.profiles-widget__right-section {
    display: flex;
    align-items: center;
    gap: 4rem;
}
.profiles-widget__right-section .button {
    font-family: "Open Sans", sans-serif;
    color: #FFF;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    padding: 1.2rem 2.4rem;
    border-radius: 8px;
    margin-bottom: 0;
    white-space: nowrap;
}
.profiles-widget__right-section .button-secondary {
    color: #046C6B !important;
    background: transparent;
    border: 1px solid #046C6B;
    padding: 1.1rem 2.3rem;
}
.profiles-widget .location-profile .button,
.profiles-widget .login-profile .button {
    width: 258px;
}
.profiles-widget .button-primary {
    background-color: #046C6B;
    border: 0;
}
.profiles-widget__right-section .button.disabled {
    color: #5a5a5a !important;
    background: #E2E2E2;
    opacity: 1;
}
.profiles-widget .location-profile #reject-click-btn {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: normal;
    border: 0;
    width: max-content;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}
.profiles-widget select,
.profiles-widget input {
    border-radius: 8px;
    border: 1px solid #6C6C6C;
    background: #FFF;
    margin-bottom: 0;
}
.profiles-widget input {
    padding: 1.2rem 1.6rem;
    width: 250px;
    height: 48px;
}
.profiles-widget select,
.profiles-widget select option,
.profiles-widget input,
.profiles-widget input::placeholder {
    font-size: 1.6rem;
    line-height: 28px;
    color: #6c6c6c;
}
.profiles-widget select {
    width: 356px;
    padding-left: 2rem;
    padding-right: 3.5rem;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M8 9L12 5L16 9M16 15L12 19L8 15' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}
.license-profile #add-license-button,
.profiles-widget__right-section #add-zip-button {
    width: 120px;
    flex-shrink: 0;
}
.speciality-profile .profiles-widget__right-section,
.location-zip-profile .profiles-widget__right-section {
    gap: 0.8rem;
}
.profiles-widget__right-section.error-message-wrapper {
    align-items: flex-start;
}
.profiles-widget__right-section.error-message-wrapper .error {
    border: 1px solid #DA1E28;
    background: #FFF1F1;
}
.profiles-widget__right-section.error-message-wrapper .api-error {
    border: 1px solid #6C6C6C;
    background: #FCF4D6;
}
.profiles-widget__right-section .mage-error {
    color: #323232;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-top: 0.4rem;
}
.location-zip-profile .profiles-widget__select-zip-code svg {
    display: none;
    width: auto;
}
.location-zip-profile .error-message-wrapper input.error + svg {
    display: block;
    position: absolute;
    top: 12px;
    right: 16px;
}
.profiles-widget__select-zip-code {
    position: relative;
}
.profiles-widget__select-license-states {
    display: flex;
    width: 516px;
    gap: 1.6rem;
}
.license-profile .profiles-widget__right-section {
    gap: 1.6rem;
}
.profiles-widget__select-license-states .license-list {
    max-width: 326px;
    width: 100%;
}
.profiles-widget__select-license-states .state-list {
    max-width: 170px;
    width: 100%;
}
.profiles-widget__select-license-states .license-list,
.profiles-widget__select-license-states .state-list {
    position: relative;
}
.profiles-widget__select-license-states .license-list select,
.profiles-widget__select-license-states .state-list select {
    width: 100%;
}
@media (max-width: 1100px) {
    .license-profile .profiles-widget__right-section,
    .profiles-widget__select-license-states {
        flex-direction: column;
    }
    .profiles-widget__select-license-states {
        width: 250px;
    }
    .profiles-widget__select-license-states .state-list {
        max-width: 100%;
    }
}
@media (max-width: 991px) {
    .profiles-widget .container {
        padding: 0 1.6rem;
    }
    .profiles-widget select {
        width: 250px;
    }
}
@media (min-width: 641px) and (max-width: 991px) {
    .login-profile .profiles-widget__right-section {
        justify-content: flex-end;
        width: min-content;
        flex-wrap: wrap;
        gap: 1rem;
    }
}
@media (max-width: 768px) {
    .profiles-widget input {
        width: 179px;
    }
}
@media (max-width: 640px) {
    .profiles-widget__inner {
        flex-wrap: wrap;
        gap: 1.6rem;
    }
    .login-profile .profiles-widget__right-section {
        gap: 0.8rem;
        justify-content: center;
        flex-wrap: wrap;
    }
    .profiles-widget__right-section {
        width: 100%;
        justify-content: center;
    }
    .profiles-widget .location-profile .button {
        width: auto;
    }
}
@media (max-width: 500px) {
    .profiles-widget__inner {
        padding-right: 1.6rem;
    }
    .profiles-widget select,
    .profiles-widget__select-zip-code,
    .profiles-widget__select-zip-code input {
        width: 100%;
    }
    .profiles-widget__left-section {
        padding-right: 4rem;
    }
}
@media (max-width: 400px) {
    .profiles-widget__right-section {
        flex-wrap: wrap;
        gap: 0.8rem;
    }
    .profiles-widget__select-license-states,
    .profiles-widget input,
    .profiles-widget__right-section .button {
        width: 100% !important;
    }
    .profiles-widget__right-section .mage-error {
        position: static;
    }
}

/*---------- RCOMM-3330 CSS End -------------*/

/*-- RCOMM-5610 Manage Subscription CSS Starts---*/
.subscription-mysubscription-index.account .page.messages{
    max-width: 700px !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.subscription-mysubscription-index .messages {padding:0px!important}
.subscription-mysubscription-index .message-success.success.message {margin-bottom:0px!important}
.subscription-mysubscription-index main#main {background: #F4F4F2!important;}
.membership-subscription .btn-loader {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-top: 2px solid #000;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-left: 8px;
    vertical-align: middle;
}
.membership-subscription .btn-loader-card {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-top: 2px solid #000;
    border-radius: 50%;
    animation: spinmembership 0.8s linear infinite;
    margin-left: 8px;
    vertical-align: middle;
}
.membership-subscription .disabled-link {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}
@keyframes spinmembership {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
/*----- RCOMM-5610 Manage Subscription CSS Ends ---*/

/*---------- RCOMM-1338 CSS Start -------------*/
.checkout-index-index .validateAddressForm .addressOption {
    position:relative;
}
.checkout-index-index .validateAddressForm .optionTitle {
    position: absolute;
    top: 3px;
    left: 20px;
}
/*---------- RCOMM-1338 CSS End -------------*/

/*----------- RCOMM-5618 Starts Modal pop design fix on small screen------*/
@media (max-width: 525px) {
    .checkout-cart-index .modal-popup .modal-footer, .checkout-index-index .modal-popup .modal-footer{
        text-align: center;
    }
    .minicart-modal-open._has-modal .modal-popup .modal-footer .action-secondary, .checkout-cart-index .modal-popup .modal-footer .action-secondary, .checkout-index-index .modal-popup .modal-footer .action-secondary footer.modal-footer{
        margin-bottom: 18px;
        margin-right: 0;
    }
}
/*----- RCOMM-5618 Ends Modal pop design fix on small screen ------*/

/*----- RCOMM-5777 Added CSS to hide increase/decrease arrow and fixed toggle button on Mozilla Browser Starts-----*/
 .cart_item .assign-to-others input+.slider:before {
     left: 3px!important;
     top: 2px!important;
     right: auto!important;
     background-image: url(/media/wysiwyg/Group_1000002180.png)!important;
     background-repeat: no-repeat;
     width: 28px;
     height: 28px;
 }
.cart_item .assign-to-others input:checked+.slider:before {
    transform: translateX(26px);
    top: 2px!important;
    left: auto!important;
    right: 30px!important;
    background-image: url(/media/wysiwyg/Group_1000002185.png)!important;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
}
/* Chrome, Edge, Safari */
.assign-to-others .cart_item-qty input[type="number"]::-webkit-inner-spin-button,
.assign-to-others .cart_item-qty input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.assign-to-others .cart_item-qty input[type="number"] {
    -moz-appearance: textfield;
}
/*----- RCOMM-5777 Added CSS to hide increase/decrease arrow and fixed toggle button on Mozilla Browser Ends-----*/
/*---- RCOMM-5610 Success pop up on manage membership page CSS Starts -----*/
#instant-success-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
}
.popup-content {
    background: #fff;
    width: 100%;
    max-width: 400px;
    padding: 35px 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 15px 35px rgba(0,0,0,0.3);
    font-family: 'Open Sans', sans-serif;
    animation: fadeInScale 0.3s ease-out;
}
.popup-icon {
    color: #046c6b;
    font-size: 60px;
    line-height: 1;
    margin-bottom: 15px;
}
.popup-title {
    margin: 0 0 10px 0;
    color: #333;
    font-size: 24px;
    font-weight: 600;
}
.popup-text {
    color: #666;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}
@keyframes fadeInScale {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}
@media screen and (max-width: 480px) {
    .popup-content {
        padding: 25px 15px;
    }
    .popup-icon {
        font-size: 50px;
    }
    .popup-title {
        font-size: 20px;
    }
}
/*---- RCOMM-5610 Success pop up on manage membership page CSS Ends -----*/

/*---- RCOMM-5887 State page membership banner CSS Start -----*/
.customcatalog-category-stateview .bm-membership-detail{
    background-color: #046C6B;
}
.customcatalog-category-stateview .bm-membership-detail__header {
     display: flex;
     align-items: center;
     margin: 0 auto;
     padding: 16px 16px;
     justify-content: space-around;
     gap: 48px;
     max-width: 1220px;
 }
.customcatalog-category-stateview .bm-membership-detail p {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin: 0;
    font-family: "Open Sans";
    padding: 4px;
}
.customcatalog-category-stateview .bm-membership-detail a {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: capitalize;
    padding: 16px 16px;
    border: 1px solid #fff;
    font-style: normal;
    border-radius: 4px;
    min-width: 220px;
    font-family: Jost;
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .customcatalog-category-stateview .bm-membership-detail__header {
        flex-wrap: wrap;
        gap: 24px;
    }
}

/*---- RCOMM-5887 State page membership banner CSS End -----*/
/*----- RCOMM-6136 Manage Member Ship Page Design Update CSS Starts ------*/
.membership-subscription__type {
    margin-bottom: -4px;
}
.membership-subscription__renewal {
    display: flex;
    flex-direction: column;
    margin-top: -8px;
}
.membership-subscription__renewal-heading {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 4px;
}
.membership-subscription__renewal-description {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
    width:86%;
}
.membership-subscription__renewal-toggle {
    display: flex;
    flex-direction: column;
    margin-top: 8px;
    width:86%;
}

.membership-subscription__renewal-toggle .auto-renew-wrapper {
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin-top: 8px;
    margin-bottom: 0 !important;
}
.membership-subscription__renewal-toggle .switch {
    display: flex;
    width: 100%;
    max-width: 55px;
    height: 32px;
    margin-bottom: 0 !important;
    position: relative;
}
.membership-subscription__renewal-toggle .switch input {
    opacity: 0;
}
.membership-subscription__renewal-toggle input:checked + .slider {
    border-radius: 30px;
    background: #D4D4D4;
}
.membership-subscription__renewal-toggle .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 55px;
    height: 32px;
    transition: 0.4s;
}
.membership-subscription__renewal-toggle input:checked + .slider:before {
    transform: translateX(26px);
    top: -2px;
    left: auto;
    right: 23px;
    background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2737%27%20height%3D%2736%27%20viewBox%3D%270%200%2037%2036%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cg%20filter%3D%27url(../../frontend/nurse/oncourse-nurse/en_US/css/%23filter0_d_21006_1140)%27%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2718%27%20r%3D%2714%27%20fill%3D%27%23046C6B%27/%3E%3C/g%3E%3Cpath%20d%3D%27M22.9277%2014.9414C23.0861%2014.7774%2023.3293%2014.7559%2023.5088%2014.8789L23.5811%2014.9404L23.5869%2014.9463L23.5918%2014.9521C23.7414%2015.1332%2023.7426%2015.4162%2023.5488%2015.5986L23.5498%2015.5996L18.2139%2020.9561L18.2148%2020.957C18.0603%2021.117%2017.8625%2021.2002%2017.6475%2021.2002C17.4495%2021.2002%2017.2355%2021.119%2017.0791%2020.957V20.9561L14.4346%2018.2939L14.4326%2018.292C14.2557%2018.1085%2014.2556%2017.8192%2014.4326%2017.6357C14.6129%2017.449%2014.9029%2017.4485%2015.084%2017.6338L17.6621%2020.2295L22.9277%2014.9414Z%27%20fill%3D%27white%27%20stroke%3D%27white%27%20stroke-width%3D%270.4%27/%3E%3Cdefs%3E%3Cfilter%20id%3D%27filter0_d_21006_1140%27%20x%3D%270.5%27%20y%3D%270%27%20width%3D%2736%27%20height%3D%2736%27%20filterUnits%3D%27userSpaceOnUse%27%20color-interpolation-filters%3D%27sRGB%27%3E%3CfeFlood%20flood-opacity%3D%270%27%20result%3D%27BackgroundImageFix%27/%3E%3CfeColorMatrix%20in%3D%27SourceAlpha%27%20type%3D%27matrix%27%20values%3D%270%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%27%20result%3D%27hardAlpha%27/%3E%3CfeOffset/%3E%3CfeGaussianBlur%20stdDeviation%3D%272%27/%3E%3CfeComposite%20in2%3D%27hardAlpha%27%20operator%3D%27out%27/%3E%3CfeColorMatrix%20type%3D%27matrix%27%20values%3D%270%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.1%200%27/%3E%3CfeBlend%20mode%3D%27normal%27%20in2%3D%27BackgroundImageFix%27%20result%3D%27effect1_dropShadow_21006_1140%27/%3E%3CfeBlend%20mode%3D%27normal%27%20in%3D%27SourceGraphic%27%20in2%3D%27effect1_dropShadow_21006_1140%27%20result%3D%27shape%27/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}
.membership-subscription__renewal-toggle .slider:before {
    position: absolute;
    content: "";
    width: 37px;
    height: 36px;
    top: -2px;
    transition: 0.4s;
    border-radius: 50%;
}
.membership-subscription__renewal-toggle .auto-renew-wrapper .toggle-label {
    font-family: "Open Sans", sans-serif;
    color: #323232;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.membership-subscription__renewal-toggle .slider:before {
    position: absolute;
    content: "";
    width: 37px;
    height: 36px;
    top: -2px;
    transition: 0.4s;
    border-radius: 50%;
}
.membership-subscription__renewal-toggle input + .slider:before {
    left: -2px;
    right: auto;
    background-image: url("data:image/svg+xml;utf8,<svg width='37' height='36' viewBox='0 0 37 36' xmlns='http://www.w3.org/2000/svg'><g filter='url(../../frontend/nurse/oncourse-nurse/en_US/css/%23filter0_d_21006_572)'><circle cx='18.5' cy='18' r='14' fill='white'/></g><path d='M21.9658 13.9268C22.1349 13.758 22.4042 13.7579 22.5732 13.9268C22.7212 14.0747 22.74 14.2997 22.6289 14.4668L22.5732 14.5342L19.1133 18.001L22.5596 21.4688C22.7286 21.6376 22.7293 21.9071 22.5605 22.0762C22.4836 22.153 22.367 22.2002 22.2627 22.2002C22.1584 22.2002 22.0427 22.153 21.9658 22.0762H21.9648L18.5059 18.6084L15.0342 22.0762C14.9573 22.153 14.8416 22.2002 14.7373 22.2002C14.633 22.2002 14.5164 22.153 14.4395 22.0762C14.2707 21.9072 14.2705 21.6376 14.4395 21.4688L17.8975 18.002L14.4268 14.5479V14.5469C14.2578 14.3779 14.2576 14.1084 14.4268 13.9395C14.5957 13.7707 14.8651 13.7708 15.0342 13.9395L18.5059 17.3945L21.9648 13.9268H21.9658Z' fill='%236C6C6C' stroke='%236C6C6C' stroke-width='0.4'/><defs><filter id='filter0_d_21006_572' x='0.5' y='0' width='36' height='36' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset/><feGaussianBlur stdDeviation='2'/><feComposite in2='hardAlpha' operator='out'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/><feBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_21006_572'/><feBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_21006_572' result='shape'/></filter></defs></svg>");
}
.membership-subscription__renewal-toggle .slider:before {
    position: absolute;
    content: "";
    width: 37px;
    height: 36px;
    top: -2px;
    transition: 0.4s;
    border-radius: 50%;
}
.membership-subscription__renewal-toggle input + .slider {
    border-radius: 30px;
    background: #D4D4D4;
}
.membership-subscription__renewal-toggle .auto-renew-text span{
    font-weight:600;
    font-size:16px;
}
.membership-subscription__renewal-toggle .auto-renew-text{
    font-size:16px;
    line-height: 28px;
}
.membership-subscription__renewal-toggle .expire-text{
    font-size:16px;
    line-height: 28px;
}
.membership-subscription__renewal-toggle .expire-text span{
    font-weight:600;
    font-size:16px;
}
.desc-link {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    text-decoration: underline;
    color: #000000;
}
.desc-link:hover{
    color:#000000;
}
header.membership-subscription__header.subscription__member-active, .subscription__member-expired {
    margin-bottom: 24px;
}
.desc-highlight {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
}
/*----- RCOMM-6136 Manage Member Ship Page Design Update CSS Ends ----*/
/*---------- RCOMM-6070 Header Issue Fixed CSS Starts ------*/
.checkout-index-index .mobile-menu-close-icon, .checkout-cart-index .mobile-menu-close-icon {
    z-index: 999 !important;
}
/*---------- RCOMM-6070 Header Issue Fixed CSS Ends Here ------*/
/*---- RCOMM-5972 start-----*/
#logout-message {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #323232;
    color: #ffffff;  padding: 14px 28px;
    border-radius: 4px;
    font-size: 15px;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    min-width:220px;
}
#logout-message p {
    margin-bottom: 0px !important;
}
/*-------RCOMM-5972 end-------*/
/*------ RCOMM-6015 Swagger Authenticatior button color Start-----*/
.swagger-ui .btn{
    color: #3b4151!important;
}
/*------ RCOMM-6015 Swagger Authenticatior button color End-----*/
/*---------- RCOMM-6070 Header Issue Fixed CSS Starts ------*/
.checkout-index-index .mobile-menu-close-icon, .checkout-cart-index .mobile-menu-close-icon {
    z-index: 999 !important;
}
/*---------- RCOMM-6070 Header Issue Fixed CSS Ends Here ------*/


/*----- RCOMM-5892 Trial Subscription Alert CSS Starts ----*/
.custom-cart-soft-message-container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 20px 0;
}

.custom-cart-soft-message-container .message-box-main {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1276px;
    background-color: #FFF1F1;
    color: #DA1E28;
    box-sizing: border-box;
    position: relative;
}
.custom-cart-soft-message-container .message-text-top {
    position: relative;
    width: 100%;
    max-width: 1276px;
    background-color: #FFF1F1;
    color: #DA1E28;
    padding: 15px 15px 15px 50px;
    box-sizing: border-box;
    display: block;
}
.custom-cart-sponsor-message{
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
}
.custom-cart-soft-message-container .custom-cart-sponsor-message p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    display: inline;
}
.custom-cart-soft-message-container .custom-cart-sponsor-message strong {
    font-weight: 700;
}
.custom-cart-soft-message-container .custom-svg-icon {
    width: 24px;
    height: 24px;
    color: #DA1E28;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
}
.custom-cart-soft-message-container .custom-cart-sponsor-message svg,
.custom-cart-soft-message-container .custom-cart-sponsor-message svg path {
    fill: #DA1E28 !important;
    color: #DA1E28 !important;
}
.checkout-methods-items button[data-role="proceed-to-checkout"].button.disabled {
    color: #8A8A8A !important;
    border-color: #D4D4D4 !important;
    background-color: #D4D4D4 !important;
    opacity:1!important;
}
.sponsored-membership-alert .modal-inner-wrap {
   border-radius: 12px;
}
.custom-popup-content {
    font-size: 16px;
    line-height: 1.5;
    color: #323232;
    padding: 10px 0;
}
.custom-popup-content strong {
    font-weight: 700;
}

.sponsored-membership-alert._show + .modals-overlay {
    background-color: rgba(0, 0, 0, 0.85) !important; /* Extra Dark */
    opacity: 1 !important;
}
@media (min-width: 1024px){
    .sponsored-membership-alert .modal-popup .modal-inner-wrap {
        width: 800px;
    }
}
/*----- RCOMM-5892 Trial Subscription Alert CSS Ends ----*/

/*----- RCOMM-3522 Checkout Trial Price alignment issue fix CSS starts ---*/
.checkout-index-index tr.totals.trialing_subscriptions,
.checkout-index-index tr.totals.trialing_discount,
.checkout-index-index tr.totals.trialing_shipping,
.checkout-index-index tr.totals.trialing_tax {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.checkout-index-index tr.totals.trialing_subscriptions .amount,
.checkout-index-index tr.totals.trialing_discount .amount,
.checkout-index-index tr.totals.trialing_shipping .amount,
.checkout-index-index tr.totals.trialing_tax .amount {
    border: 0 !important;
}
.checkout-index-index tr.totals.trialing_subscriptions .mark,
.checkout-index-index tr.totals.trialing_discount .mark,
.checkout-index-index tr.totals.trialing_shipping .mark,
.checkout-index-index tr.totals.trialing_tax .mark {
    text-indent: 0 !important;
}
.checkout-index-index tr.totals.trialing_subscriptions .mark:before,
.checkout-index-index tr.totals.trialing_discount .mark:before,
.checkout-index-index tr.totals.trialing_shipping .mark:before,
.checkout-index-index tr.totals.trialing_tax .mark:before {
    content: none !important;
}
@media (min-width: 768px) {
    .product_free_trial {
        font-family: 'Jost', sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        color: #323232;
        width: 390px;
    }
}
.product_free_trial{
    margin-bottom: 0 !important;
}
@media (max-width: 768px) {
    .cart_items-wrapper .cart_item .cart_item-name-trial {
        display: block!important;
    }
}
.checkout-index-index .minicart-items .product-item-trial {
    white-space: normal !important;
    margin-bottom: 8px !important;
    line-height: 25px !important;
}
.cart-item-product-name .trial-subscription-message {
    font-size: 14px;
}
.cart-item-product-name .trial-subscription-message a {
    font-size: 14px;
    text-decoration-line: underline;
}
.cart-item-product-name.trial-product-name {
    display:block !important;
}
@media (min-width: 860px) and (max-width: 1050px) {
    .subscription-message.trial-subscription-message {
        display:block !important;
    }
}
/*----- RCOMM-3522 Checkout Trial Price alignment issue fix CSS ends ---*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../../frontend/nurse/oncourse-nurse/en_US/css/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../../frontend/nurse/oncourse-nurse/en_US/css/fonts/slick.eot');
    src: url('../../frontend/nurse/oncourse-nurse/en_US/css/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../../frontend/nurse/oncourse-nurse/en_US/css/fonts/slick.woff') format('woff'), url('../../frontend/nurse/oncourse-nurse/en_US/css/fonts/slick.ttf') format('truetype'), url('../../frontend/nurse/oncourse-nurse/en_US/css/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 50px;
    left: 0;
    width: 100%;
    height: 420px;
    background: url('../../frontend/nurse/oncourse-nurse/en_US/Ocl_Sso/images/loader-1.gif') no-repeat center center #fff; 
}
.ext-webkit.ext-chrome { background:#fff !important;}




/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
	.mfp-iframe-scaler {
    min-height: 300px !important;
    overflow: visible !important;
    padding-top: 0 !important;
}


.loginlogo {
    z-index: 999999;
    position: relative;
    text-align: center;
    width: 147px;
    margin: 20px auto 0;
    /* display: none; */
}
.mfp-fp-link{
    position: relative;
    z-index: 9;
    padding: 0;
    width: 100%;
    margin: 0;
    top: 0px;
    text-align: center;
}
.mfp-outer-link {
        position: relative;
    z-index: 9;
    width: 310px;
    margin: auto;
    text-align: center;
    top:22px;
}
.mfp-outer-link a {
    line-height: 28px;
    display: block;
}
@media all and (max-width: 1023px) {
	
}
.login-success { margin-top:105px;}

#Body_login, #Body_login table {    
	margin: 0px auto !important;
    padding: 0px 15px 0px !important;
}/* Stripe Express */
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.box-tocart .action.tocart.payment-request-button
{
    padding: 0;
}

.payment-request-button {
    width: 240px;
}

.payment-request-button.disabled,
.payment-request-button.disabled * {
    pointer-events: none !important;
}

.payment-request-button.disabled {
    opacity: 0.5;
    filter: grayscale(50%);
}

.catalog-product-view .payment-request-button {
    margin-right: 1%;
    width: 49%;
}

.stripe-payments-express-minicart {
    margin-top: 15px;
}

.stripe-payments-express-minicart .payment-request-button, .payment-request-button.cart {
    width: 100% !important;
}

.cart-summary .stripe-payments-express-minicart {
    margin-top: 0;
    margin-bottom: 25px;
}
