.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('../fonts/custom/icomoon.eot?sgahpj');
    src:  url('../fonts/custom/icomoon.eot?sgahpj#iefix') format('embedded-opentype'),
        url('../fonts/custom/icomoon.ttf?sgahpj') format('truetype'),
        url('../fonts/custom/icomoon.woff?sgahpj') format('woff'),
        url('../fonts/custom/icomoon.svg?sgahpj#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
#main {padding-top: 0px!important;}
#main #main {padding-top: 0px;}
.productSearch .minisearch { margin:0;}
ol, ul {
    list-style:none;
}
.main-header {  padding-top:0; padding-bottom:0; height: auto; position: relative;}

/* 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, .productSearch .block-search .block.block-title { 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;
}
.course-intro .banner .course-info .description { font-size:100%;}
.catalog-product-view .banner{background-image: url(../images/nurse-bg.jpg) !important;}

.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;
}


/* 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-iframe-scaler iframe {
    background: url('../images/loader-1.gif') no-repeat center center #fff!important; 
}

.registration-iframe {
    background:url('../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;}
.cart_item {border-bottom: 1px solid #ebebeb !important;}
.cart_item-price, .cart_item-remove { width:25%;}
#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;}
.cartleftsection {
    float: left;
    width: 75%;
}




.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;
    margin: 0;
    padding: 0;
}
.column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0;
}
.minicart-items .product-item:first-child {
    padding-top: 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, input[type="submit"], input[type="reset"], input[type="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 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: 350px;
    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: auto;
    z-index: 1;
}
.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;
    }
}


.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("../images/edit.png") no-repeat scroll center 2px;
}
.table .icons.delete:after {
    background: rgba(0, 0, 0, 0) url("../images/delete.png") no-repeat scroll center center;
}
.table:not(.data) tr th, .table:not(.data) tr td {
    padding: 23px 20px;
    width: 20%;
}

.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: "\e002";}
.icon_newsletter-subscriptions:before {content: "\e003";}
.icon_billing-shipping-addresses:before {content: "\e001";}
.icon-online:before {content: "\e005";}


.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("../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("../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("../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:20px 10px;
}


@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; 
}
.main-footer .footerHeading {
    font-size: 1em;
    font-family: 700;
    margin: 10px 0;
    padding: 0;
    letter-spacing: 0;
    font-weight: 500;
}

/*
 *  Minicart Dropdown
 */
.header .minicart-wrapper {
    display:inline-block;
}

.side-navigation .minicart-wrapper { 
    display:none;
}


.minicart-wrapper .block-minicart {
    /*display:inline-block;*/
    padding:15px 20px;
    border-radius:4px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
}

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

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

.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;
}

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



.block-minicart .block-content > .actions.bottom-actions {
    margin: 20px 0 5px;
}

.block-minicart .minicart-header {
    padding-bottom:15px;
}

.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;
}

.block-minicart .items-total {
    margin-top:3px;
}

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

.minicart-items-wrapper {
    padding-top:0;
    padding-bottom:0;
    background-color:#e9e9e9; 
    max-height:294px;
    box-shadow:inset 0 3px 5px rgba(0, 0, 0, .1);
}

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

.minicart-items .product:hover {
    margin:0 -15px;
    padding:20px 15px;
    transition:all .3s ease-out;
} 

.minicart-items .product:first-child {
    padding-top:20px;
}

.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;
}

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

.block-minicart .button.viewcart {
    padding:10px 20px;
    margin-bottom:0;
}

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

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

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

.minicart-items .product-item-name,
.minicart-items .product-item-name > a {
    display:block;
    font-size:18px;
    font-weight:700;
    white-space:nowrap;
    max-width:243px;
    overflow:hidden; 
    text-overflow:ellipsis; 
}

.minicart-items .minicart-price .price {
    font-size:18px;
}

.minicart-wrapper .product .actions {
    float:none;
    margin:0;
}

.minicart-wrapper .product .actions .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;
    border-radius: 50%;
    font-size: 15px;
    line-height:16px;
    height: 28px;
    width: 28px;
    border: 1px solid #71747F;
    color: #71747F;
} 

.minicart-wrapper .product .actions .remove-item:hover {
    background-color:#71747F;
    color:#fff;
}

.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;
}
.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: 53.125em) {
    .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;
}


/*
 *  Course Page CSS
 */

.course-intro .section.with-side .side {
    display:flex;
    flex-wrap:wrap;
}

.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_header {
    margin-bottom:20px;
}

.cart-container .cartleftsection {
    padding-right:4%;
}

.cart-container .cart_items-header,
.cart-container .cart_item {
    border-bottom-color:#ddd!important;
}

.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-container .cart-summary:hover {
    box-shadow:0 6px 20px 0 rgba(0,0,0,0.19), 0 8px 17px 0 rgba(0,0,0,0.2);
    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:17px!important;
    color:#71747F!important;
    padding-right:15px!important;
    line-height:1.5;
}

.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;
}


.discount-form {
    /* text-align:right;*/
}

.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:15px!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: 53.125em) {
    .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;
}

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

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

.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;
    }
	
}


/* 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 thead tr th {
    border-bottom:1px #d4d9de solid;
}

.table-wrapper .data.table > thead th {
    padding:23px 20px!important;
}

.table-wrapper .data.table > thead th,
.table-wrapper .data.table > tfoot th {
    font-weight:bold;
}

.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: 1px solid #d4d9de!important;
    }
	
}


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

    .main-header .logo {
        max-width: 180px;
    }

    /* Mobile Menu Toggle active */
    .main-header .menu {
        display: block; 
        top:19px;
    }

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

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


    .side-navigation .inner { padding:0!important; }

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

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


    span.search-button.icon { font-size:0!important; }

    .side-navigation .inner .text.main-links {
        display: block;
    }


}

@media (min-width: 769px) and (max-width: 1023px) {
    .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;
    }

    
    .login-signup-wrapper {display:none;}

    .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) {
        border-bottom:1px #d4d9de solid;
    }

    .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 0 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;}	

#search-wrapper .block-search {padding: 5px 0 25px 0!important; text-align: left!important;}

.block-search .control {margin: 0!important;}
#search-wrapper .block-search {min-height:94px;}

}

/* 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-color: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("../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(../images/dropdown_icon.svg) !important;
    background-size: 20px !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(../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; position:relative;}
.main-header .page-links .dropdown:hover nav {
    max-height: 200px;
    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;
    width: 0;
	right: 38px;
}
.main-header .page-links .dropdown nav {
    background-color: #233843;
    display: none;
    height: auto;
    justify-content: center;
    right: 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;}
.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(../images/dropdown_icon.svg) !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 10px) center !important;
}
#search-wrapper .block-search {display: inline-block; position: relative; width: 100%; background-color:rgba(106, 104, 102, 0.6); text-align: center;  left: 0; top: 0; padding:20px 0;}
#search-wrapper .block.block-content {display: inline-block; position: relative; width: 43%;}
#search-wrapper .block.block-content input { position: static; margin-top: 0; padding: 15px 20px; width:100%;  border-radius:25px; border: solid 2px #fff; 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);
}

.block-search .action.search::before {color: #fff!important;}
#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(../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 { position: absolute; top: 0; right: 40px; width:17px; margin: 0;  }
#search-wrapper .delete-icon a { display: inline-block;}
#search-wrapper .delete-icon img { width: 100%; height: auto;}
#search-wrapper .block-search .action.search {top:10px!important;}

@media (min-width: 568px) {
    #search-wrapper .searchbox {
         align-items:center;
    }

    #search-wrapper .delete-icon { 
        top: 50%; 
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); 
    }

    /*
    #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 .block-search {
        padding: 5px 0 18px 0!important;
    }

    #search-wrapper .search-dropdown {
        margin-bottom:3px;
    }

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

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





.head-main-wrapper {float:right; width:auto;}
.login-signup-wrapper {float:left; width:100%; text-align: right; padding-bottom: 12px;  font-size: 0.725em; opacity: 0.7; padding-right: 26px; }
.login-signup-wrapper ul {padding:8px 0px 2px 14px; margin:0; display: inline-block;}
.login-signup-wrapper ul li {display: inline-block; width: auto; margin:0; line-height: 16px; padding:0 0 0 8px;}
.login-signup-wrapper ul li:first-child { padding: 0 10px 0 0;  border-right: solid 1px #2a2b2f;}
.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;}
.login-signup-wrapper ul li a:hover {background: none transparent; color: #4083C3!important;}
.main-header .logo {margin-top: 5px!important;}

.main-content .buttons { padding-left: 0;  }
.main-content .buttons .search-courses-button,
.main-content .search-courses-button { display:none!important; }

.main-content .filters{padding-left:0px !important;}

@media (min-width: 1024px) {
    .main-header .logo {
        margin-top: 27px!important;
    }
}

.main-header .search-container {margin-top: 15px!important; left:-56px;}


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

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


}

.main-header .search-container .search-button { width: auto; font-size: 1.125em; padding-right:0; color: #4083C3;}
.main-header .search-container .search-button .icon-search {top: 3px!important; left:-23px; text-align: left; position: absolute; font-size: 18px; color: #4083C3;}


@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:none;
}
.review-list p {font-size: 13px!important; color: #3388A6!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,
.catalogsearch-result-index.page-layout-2columns-left .column.main {
    width: 100%;
}



@media (min-width:1271px) {
    .catalog-category-view .dash-nav,
    body:not(.account) .dash-nav {
        display:block;
        width: 19%;
        z-index: 300;
    }

    .catalog-category-view.page-layout-2columns-left .column.main,
    .catalogsearch-result-index.page-layout-2columns-left .column.main {
       width: 81%;
    }
}
.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;}
.state-intro .banner .generalcontent {color: #fff;}
.courses .show-more{padding-top : 0px !important;}
.catalogsearch-result-index .sidenav-layout .sidenav:after{height:initial;}

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

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

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

.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: 85px; 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 {cursor: pointer!important;}
