html,
body {
    height: 100%
}

body {
    background: #fff;
    color: #464f57;
    padding: 0px;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    text-rendering: geometricPrecision;
    font-smooth: always;
    font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: grayscale
}

*,
figure,
ul,
li {
    margin: 0px;
    padding: 0px;
    list-style: none
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #2a5488;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0px;
    font-family: 'Bitter', serif
}

a,
button,
i {
    color: #464f57
}

a {
    color: #235ba8;
    text-decoration: underline
}

a:hover,
a.hover {
    color: #235ba8
}

a:focus,
a:focus-visible {
    outline: #235ba8 solid 2px;
    box-shadow: none
}

img {
    max-width: 100%
}

.h1,
h1 {
    font-size: 74px;
    line-height: 90px;
    font-weight: 600;
    margin-bottom: 28px
}

.subtitle_h1 {
    position: relative
}

.subtitle_h1 p {
    font-size: 28px;
    line-height: 40px;
    font-weight: 300
}

.h2,
h2 {
    font-size: 64px;
    line-height: 78px;
    font-weight: 500;
    margin-bottom: 24px
}

.subtitle_h2 {
    position: relative
}

.subtitle_h2 p {
    font-size: 24px;
    line-height: 40px;
    font-weight: 300
}

.h3,
h3 {
    font-size: 48px;
    line-height: 60px;
    font-weight: 500;
    margin-bottom: 24px
}

.subtitle_h3 {
    position: relative
}

.subtitle_h3 p {
    font-size: 24px;
    line-height: 40px;
    font-weight: 300
}

.h4,
h4 {
    font-size: 32px;
    line-height: 48px;
    font-weight: 500;
    margin-bottom: 15px
}

.subtitle_h4 {
    position: relative
}

.subtitle_h4 p {
    font-size: 24px;
    line-height: 40px;
    font-weight: 300
}

.h5,
h5 {
    font-size: 24px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 15px
}

.subtitle_h5 {
    position: relative
}

.subtitle_h5 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300
}

.h6,
h6 {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 15px
}

.subtitle_h6 {
    position: relative
}

.subtitle_h6 p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300
}

.maintenance-area .alert-dismissible h5,
.maintenance-area .alert-dismissible h5 a {
    color: #f75b0c;
    font-weight: 700
}

.maintenance-area .custom-portlet-class {
    padding: 0;
    border: 0
}

.notice_message {
    padding: 15px 15px;
    background-color: #ececec
}

.notice_message .alert-dismissible {
    padding: 0
}

button,
.btn-close,
.accordion-button:focus {
    background: none;
    border: none
}

button:focus {
    box-shadow: none;
    outline: none
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #000;
    opacity: 1
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #000;
    opacity: 1
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #000;
    opacity: 1
}

select,
input,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0px
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button {
    background: url("../images/barbri/double-arrow.svg") no-repeat 100% 100%;
    width: 10px;
    height: 10px;
    padding: 6px 4px
}

section {
    padding: 0;
    margin: 0
}

.container {
    max-width: 1250px;
    width: 100%
}

.positioRelative {
    position: relative
}

.verticalyMiddle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #464f57;
    position: relative
}

.lead {
    font-size: 28px;
    line-height: 40px;
    font-weight: 400
}

.lead.marBotmNone {
    margin-bottom: 0
}

.img-cover-area {
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center
}

.img-contain-area {
    background: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position: center right
}

.trs {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.paragraph {
    width: 100%;
    max-width: 1030px;
    margin: 0 auto
}

.paragraph p {
    margin-bottom: 10px
}

.paragraph:last-child {
    padding-bottom: 0
}

.material-symbols-rounded {
    vertical-align: middle
}


.btn i {
    font-size: 20px;
    position: relative;
    margin-right: 5px
}

.btn-primary:hover i,
.btn-primary:focus i,
.btn-primary:focus-visible i {
    color: #fff
}

.btn-secondary:hover i,
.btn-secondary:focus i,
.btn-secondary:focus-visible i {
    color: #001722
}

.btn-light {
    color: #2C6AC0;
    border: #2C6AC0 solid 1px
}

.btn-light:hover,
.btn-light:focus {
    background-color: #fa6600;
    color: #fff;
    border: #fa6600 solid 1px
}

.btn-light:hover i,
.btn-light:focus i {
    color: #fff
}

.show>.btn-light.dropdown-toggle:focus,
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
    background-color: #fa6600;
    color: #fff;
    border: #fa6600 solid 1px
}

.btn-link {
    color: #2a5488
}

.btn-link:hover {
    text-decoration: underline;
    color: #2a5488
}

.alert-message_area {
    border-radius: 8px;
    padding: 20px 20px;
    background-color: #f2f7fc;
    border-color: #f2f7fc
}

.alert-dismissible {
    position: relative;
    padding-left: 30px
}

.alert-dismissible h5 {
    color: #464f57;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
    font-weight: 300;
    font-family: 'Nunito Sans', sans-serif
}

.alert-dismissible h5 i {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px
}

.alert-dismissible p {
    margin-bottom: 0;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px
}

.alert-dismissible p span {
    font-size: inherit !important
}

.alert-dismissible .btn-close,
.alert-dismissible .close {
    padding: 0;
    opacity: 100;
    text-shadow: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 0
}

.alert-dismissible .btn-close i,
.alert-dismissible .close i {
    font-size: 16px
}

.alert-dismissible .btn-secondary {
    margin: 0;
    margin-left: 10px;
    padding: 10px 20px
}

.form-control,
.form-inline .form-control,
#card_number01,
#card_number02,
.input-group-lg>.form-control,
.mktoForm .mktoField {
    position: relative;
    background-color: #fff;
    color: #464f57;
    font-size: 18px;
    font-weight: 300;
    border: 1px solid #8c969e;
    border-radius: 4px;
    height: auto;
    width: 100%;
    padding: 10px 15px 10px 15px;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.input-group-lg>.form-control {
    width: auto;
    border-left: 0
}

.input-group-lg>.form-control:focus {
    box-shadow: none
}

.input-group-lg .input-group-text {
    border-radius: 10px;
    background-color: #fff;
    border-radius: 10px;
    border-right: 0
}

.form-control.minheight,
.form-inline .form-control.minheight {
    min-height: 230px
}

.form-group select.custom-select,
.form-select,
.mktoForm .mktoField select,
.mktoForm .mktoFieldWrap select {
    color: #464f57;
    font-size: 18px;
    font-weight: 300;
    background-image: url(../images/barbri/down-arrow.png);
    background-repeat: no-repeat;
    background-position: 95% 18px;
    background-size: 15px;
    border-radius: 4px;
    height: auto;
    border: 1px solid #8c969e;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.mktoForm .mktoFieldWrap select {
    background-position: 97% 15px;
    background-size: 12px
}

.form-control:focus,
select:focus,
.custom-select:focus,
.form-select:focus,
.form-control:hover,
select:hover,
.custom-select:hover,
.form-select:hover {
    box-shadow: none;
    outline: #8c969e solid 2px
}

.form-group {
    position: relative;
    margin-bottom: 0px
}

.form-group label,
.mktoForm .mktoLabel,
.instructor-form label {
    color: #464f57;
    font-size: 18px;
    font-weight: 300;
    line-height: 16px;
    position: relative
}

.mktoForm .mktoAsterix {
    position: absolute;
    top: 0;
    right: -10px;
    color: #FF0000;
    margin-left: 10px;
    display: block
}

.error,
.error_validation {
    color: #d44400;
    border: #d44400 solid 1px
}

.field_required {
    color: #d44400;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    margin-top: 3px;
    display: none
}

.owl-carousel .owl-item img {
    width: auto
}

.owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    box-sizing: border-box;
    text-align: center
}

.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: 10px
}

.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    right: 10px
}

.owl-nav i:before {
    font-size: 36px;
    color: #2a5488
}

.owl-carousel .owl-dots {
    text-align: center;
    padding-bottom: 15px
}

.owl-carousel .owl-dots button.owl-dot {
    height: 24px;
    width: 24px;
    border-radius: 100%;
    position: relative;
    margin: 0 6px;
    background: #869c9e
}

.owl-carousel .owl-dots button.owl-dot:before {
    border-radius: 100%;
    border: #869c9e solid 1px;
    background: #fff;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.owl-carousel .owl-dots button.owl-dot:hover,
.owl-carousel .owl-dots button.owl-dot.active {
    background-color: #2a5488
}

.owl-carousel .owl-dots button.owl-dot:hover:before,
.owl-carousel .owl-dots button.owl-dot.active:before {
    background: #869c9e
}

.owl-carousel .owl-dots {
    margin-top: 15px
}

.mCustomScrollbar {
    height: 100%;
    max-height: 100%;
    -webkit-overflow-scrolling: touch
}

.mCSB_inside>.mCSB_container {
    margin-right: 20px;
    padding-left: 0
}

.mCSB_scrollTools {
    left: auto;
    right: 0;
    opacity: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 5px;
    background-color: #2a5488;
    border: #2a5488 solid 1px
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:focus .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fa6600;
    border: #fa6600 solid 1px
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #2a5488;
    width: 3px
}

.mCustomScrollbar.right-scroll .mCSB_inside>.mCSB_container {
    padding-right: 25px;
    padding-left: 0
}

.mCustomScrollbar.right-scroll .mCSB_scrollTools {
    left: auto;
    right: 0
}

.mCustomScrollbar {
    max-height: 250px
}

input[type=checkbox].form-check-input,
input[type=radio].form-check-input {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.form-check {
    padding-left: 2em;
    margin-bottom: 10px
}

.form-check .form-check-label {
    cursor: pointer;
    line-height: 16px;
    font-size: 16px;
    position: relative
}

.form-check .form-check-input {
    width: 22px;
    height: 22px;
    margin-left: -2em;
    margin-top: 0;
    border-radius: 4px;
    border-color: #464f57
}

.form-check-input:focus {
    box-shadow: none
}

.form-check-label:before {
    position: absolute;
    width: 22px;
    height: 22px;
    line-height: 22px;
    left: -28px;
    top: 0px;
    border-radius: 4px;
    border: #464f57 solid 1px;
    content: ""
}

.form-check-input:checked+.form-check-label:before {
    content: "\e955";
    font-family: 'powerScore';
    text-align: center;
    font-size: 12px;
    background-color: #2a5488;
    border: #2a5488 solid 1px;
    color: #fff
}

.tab-content {
    border: none
}

.accordion-header {
    font-size: inherit;
    line-height: normal
}

.accordion-header .accordion-button {
    text-align: left
}

.breadcrumb {
    position: relative;
    bottom: 0;
    z-index: 0;
    background-color: inherit;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    font-size: inherit;
    margin-bottom: 0
}

.breadcrumb .breadcrumb-item {
    position: relative;
    font-size: 16px;
    font-weight: 300
}

.breadcrumb .breadcrumb-item .breadcrumb-link {
    color: #235ba8
}

.breadcrumb .breadcrumb-item .breadcrumb-text-truncate {
    position: relative;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    max-width: inherit;
    overflow: visible
}

.breadcrumb .breadcrumb-item>span {
    color: #464f57;
    font-weight: 600
}

.breadcrumb .breadcrumb-item.active,
.breadcrumb .breadcrumb-item span.active,
.breadcrumb .breadcrumb-item:before {
    color: #464f57;
    text-decoration: none
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 1em
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    line-height: 1;
    padding-right: 0;
    color: #6c757d;
    content: "/";
    width: auto;
    float: none;
    height: auto;
    left: 2px;
    top: 4px;
    font-size: 18px;
    position: absolute;
    background: none;
    margin: 0
}

.breadcrumb .breadcrumb-item .breadcrumb-text-truncate:focus,
.breadcrumb .breadcrumb-item .breadcrumb-text-truncate:focus {
    border: #235ba8 solid 2px
}

.white-checkbox.form-check .form-check-label:before {
    border: #fff solid 1px
}

.white-checkbox.form-check .form-check-input:checked+.form-check-label:before {
    border: #fff solid 1px;
    color: #fff
}

.form-check-input.radio_btn_input:checked+.form-check-label.radio_btn_input:before {
    background-color: inherit
}

.form-check-label.radio_btn_input:before,
.form-check-label.radio_btn_input:after {
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 50px;
    content: ""
}

.form-check-input.radio_btn_input:checked+.form-check-label.radio_btn_input:after {
    left: -23px;
    right: 0;
    top: 5px;
    line-height: 12px;
    width: 12px;
    height: 12px;
    border: none;
    background-color: #2a5488;
    border: #2a5488 solid 1px;
    text-align: center
}

.form-check-label.radio_btn_input.afirm_radio_btn:before {
    top: 5px
}

.form-check-input.radio_btn_input.afirm_radio_input:checked+.form-check-label.afirm_radio_btn:after {
    top: 10px
}

.white-sec {
    background-color: #fff
}

.white-sec.paddTopNone {
    padding-top: 0
}

.gray-sec {
    background-color: #ececec
}

.full_section {
    position: relative
}

.full_section::before {
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 50%;
    z-index: -1;
    background-color: #ececec;
    content: ""
}

.full_section::after {
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 50%;
    z-index: -1;
    background-color: #ececec;
    content: ""
}

.text_paragraph {
    margin-bottom: 15px
}

.text_paragraph p {
    font-size: 18px;
    line-height: 32px
}

.v_scroll_auto {
    min-height: 180px;
    max-height: 180px;
    margin-bottom: 15px;
    overflow-y: scroll
}

.v_scroll_y ul,
.v_scroll_y p:not(.subscription_area p) {
    min-height: 180px;
    max-height: 180px;
    margin-bottom: 15px;
    overflow-y: scroll
}

.v_scroll_small {
    min-height: 100px;
    max-height: 100px;
    margin-bottom: 15px;
    overflow-y: scroll
}

.btn-float {
    text-align: center
}

.btn-float .btn-primary {
    margin: 0;
    position: absolute;
    bottom: 48px;
    left: 50%;
    transform: translateX(-50%)
}

.double-btn-float {
    position: absolute;
    bottom: 25px;
    left: 20px;
    right: 20px
}

.card {
    border: none;
    box-shadow: none;
    border-radius: 0px 16px 0px 16px;
    background-color: #ececec
}

.card.bordr {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125)
}

.card.brdr_bg_none {
    background-color: inherit
}

.card .card-body {
    padding: 106px 32px 106px 32px
}

.card .card-body .para_area p {
    line-height: 32px
}

.head_icon_area .small_heading_area {
    display: block;
    font-size: 24px;
    line-height: 32px;
    padding-top: 15px;
    margin-bottom: 10px;
    font-weight: 650
}

.card.long_card {
    min-height: 720px
}

.card.long_card .paragraph_area {
    padding-bottom: 10px
}

.card.long_card .paragraph_area p {
    margin-bottom: 0
}

.card.short_card_with_icon {
    min-height: 430px
}

.card.short_card_with_image {
    min-height: 700px;
    overflow: hidden
}

.card.short_card_with_image .image_area img {
    width: 100%
}

.card.short_card_with_image .card-body {
    padding: 48px 32px 106px 32px
}

.card.short_card_with_image .head_icon_area {
    min-height: 70px
}

.card.short_card_with_image .head_icon_area .small_heading_area {
    padding-top: 0
}

.card.card_area {
    padding: 10px 10px
}

.card.card_area::before {
    content: "";
    position: absolute;
    inset: 0px;
    transition: 0.5s;
    border-radius: 16px 0px 16px 0px
}

.card.card_area:hover::before {
    background-color: #fff;
    transform: translate(0px, 0px);
    box-shadow: 0px -2px 15px rgba(141, 141, 141, 0.25)
}

.category_card {
    min-height: 75px;
    display: block
}

.card-text {
    font-size: 18px;
    line-height: 32px
}

.sub-title {
    color: #464f57;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 10px
}

.largeText {
    font-size: 24px;
    line-height: 36px
}

.img_radius_left {
    border-radius: 16px 0 16px 0
}

.img_radius_right {
    border-radius: 0px 16px 0px 16px
}

.img_small_radius_left {
    border-radius: 8px 0 8px 0
}

.img_small_radius_right {
    border-radius: 0px 8px 0px 8px
}

.comments_area {
    position: relative;
    background-color: #f2f7fc;
    padding: 30px 58px;
    border-radius: 0 16px 0px 16px
}

.comments_area .sub-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: normal
}

.comments_area .sub-title span {
    margin-left: 10px;
    font-weight: 400
}

.common-list {
    list-style: none
}

.common-list li {
    color: #464f57;
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px
}

.common-list li i {
    color: #2a5488;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px
}

.common-list.paddNone li {
    padding-left: 0
}

.common-list.disc_list {
    padding-left: 20px
}

.common-list.disc_list li {
    list-style: disc;
    padding-left: 0
}

.common-list.lineHight li {
    line-height: 32px;
    margin-bottom: 0
}

.common-list.lineHight li i {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.disc_list_default li {
    color: #464f57;
    position: relative;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
    list-style: disc;
    padding-left: 40px
}

.ol_list {
    padding-left: 20px
}

.social-icons-area {
    position: absolute;
    z-index: 9;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    max-width: 50px;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.social-icons-area a {
    display: block;
    height: 25px;
    width: 25px;
    position: relative;
    margin-bottom: 20px
}

.social-icons-area a:last-child {
    margin-bottom: 0
}

.social-icons-area a i {
    font-size: 24px
}

.options-checks .form-check .form-check-input {
    border-radius: 0
}

.options-checks .form-check-input:checked[type=checkbox]:before {
    color: #2a5488
}

.options-checks .form-check-input:checked {
    border-color: #2a5488
}

.mktoForm * {
    font-family: 'Nunito Sans', sans-serif !important
}

.mktoForm {
    width: auto !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: inherit !important
}

.mktoForm .mktoFormCol {
    margin-bottom: 20px !important;
    float: none !important;
    min-height: auto !important
}

.mktoForm .mktoOffset,
.mktoForm .mktoFieldWrap,
.mktoForm .mktoLabel,
.mktoForm .mktoGutter,
.mktoForm .mktoField {
    float: none !important;
    height: auto !important;
    width: auto !important
}

.mktoForm .mktoLabel {
    font-weight: 300 !important;
    width: auto !important;
    font-family: 'Nunito Sans', sans-serif !important;
    padding: 0 !important;
    line-height: normal !important;
    margin-bottom: 5px
}

.mktoForm .mktoFieldWrap {
    position: relative
}

.mktoForm .mktoError .mktoErrorMsg {
    min-width: 100% !important
}

.mktoForm .mktoError {
    right: inherit !important;
    bottom: auto !important
}

.mktoForm .mktoFormRow {
    width: 100%;
    max-width: 75%
}

.mktoForm .mktoField {
    line-height: normal !important;
    width: 100% !important;
    padding: 10px 20px 10px 20px !important;
    font-size: 16px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.mktoForm .mktoCheckboxList {
    float: none !important;
    padding: 0px !important;
    margin-bottom: -48px;
    margin-top: -20px;
    position: relative;
    z-index: 99
}

.mktoForm .mktoCheckboxList input[type=checkbox].mktoField {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    width: 20px !important;
    height: 20px !important
}

.mktoHtmlText,
.mktoHtmlText .mktoForm div.mktoHtmlText {
    padding-left: 40px !important;
    width: auto !important;
    font-size: 16px;
    font-weight: 300 !important
}

.mktoForm .mktoAsterix {
    color: #FF0000 !important
}

.mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important
}

.mktoButtonRow .mktoButtonWrap .mktoButton {
    background-color: #001722 !important;
    background-image: none !important;
    border: transparent solid 2px !important;
    box-shadow: none;
    font-size: 16px !important;
    min-height: 48px;
    line-height: 44px;
    font-weight: 500;
    padding: 12px 25px !important;
    margin: 15px 0 15px 0;
    position: relative;
    border-radius: 5px;
    line-height: 1
}

.mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.mktoButtonRow .mktoButtonWrap .mktoButton:focus {
    background-color: #001722 !important;
    background-image: none !important;
    border: transparent solid 2px;
    text-decoration: underline
}

.mktoButtonWrap .mktoButton {
    margin-top: 0
}

.marketo_form_ui.mktoForm .mktoCheckboxList {
    margin-top: 0;
    margin-bottom: 0;
    width: auto !important
}

.marketo_form_ui.mktoForm .checkbox_list_ui {
    position: relative;
    padding: 5px 0
}

.marketo_form_ui.mktoForm .checkbox_list_ui .mktoField {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.marketo_form_ui.mktoForm .mktoCheckboxList input[type=checkbox]#Marketing_Opt_In__c {
    margin-bottom: -48px;
    display: block
}

.unlock_article .mktoForm .mktoFormRow {
    max-width: 100%
}

select.form-control,
.instructor-form select {
    background-image: url(../images/barbri/down-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: 97% 18px !important;
    background-size: 15px !important
}

textarea.form-control,
textarea.form-control-plaintext,
.form-control.form-control-textarea {
    height: auto
}

#LblMarketing_Opt_In__c .mktoAsterix {
    padding: 0;
    position: absolute;
    right: -38px;
    top: 4px
}

.form-find-tutor h5 {
    font-family: 'Nunito Sans', sans-serif
}

.form-find-tutor .form-group span {
    font-size: 14px
}

#ship-apartment-heading,
#bill-apartment-heading,
#pay-affirm-div,
.pay-details-div,
.shippingLocalMethod,
.shippingInternationalMethod,
.email-communication-div {
    display: none
}

.cardTypeImage {
    top: 50%;
    right: 1rem;
    width: 15%;
    display: none
}

.select2-container--default .select2-selection--single {
    position: relative;
    padding: 12px 15px 12px 15px;
    border: 1px solid #8c969e !important;
    background-color: #fff !important
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 18px;
    line-height: 24px !important;
    background-position: 100% 8px !important
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #272833 !important
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    top: 20px;
    right: 15px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none !important;
    height: auto !important;
    width: auto !important;
    line-height: 1
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    font-family: 'powerScore' !important;
    content: "\e9ad";
    color: #464f57
}

.select2-container {
    display: inline !important
}

.select2-container .select2-selection--single {
    height: auto !important
}

.select2-selection__clear {
    padding-right: 20px
}

.select2-results__option[aria-selected] {
    background-color: #fff !important;
    border-bottom: 1px solid #d7d7d7 !important;
    padding: 10px 15px !important
}

.select2-results__option:last-child {
    border-bottom: none !important
}

.select2-results__option .wrap {
    font-weight: 300 !important
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f2f7fc !important;
    color: #464f57 !important
}

.select2-results__option .wrap:before {
    color: #001722 !important
}

.select2-dropdown {
    border: none !important;
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.35)
}

.select2-container--default .select2-selection--single {
    border-radius: 4px !important
}

#ship-apartment-div,
#bill-apartment-div {
    position: relative
}

#ship-apartment-div .close-icon,
#bill-apartment-div .close-icon {
    position: absolute;
    right: 5px;
    font-size: 14px;
    top: 0px;
    line-height: 0
}

.loader_area {
    position: fixed;
    top: 0%;
    left: 0%;
    bottom: 0;
    right: 0;
    width: 100%;
    background: rgba(42, 84, 136, 0.125);
    z-index: 1;
    display: none
}

.loader_area.active {
    display: block
}

.loadingBox {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-radius: 0px 16px 0px 16px;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.125);
    padding: 40px 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.loadingBox p {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #235ba8;
    letter-spacing: 3px
}

.loading {
    position: relative;
    padding: 10px 0
}

.loading i {
    font-size: 36px;
    max-width: 30px;
    margin: 0 auto;
    display: block
}

.loading::before,
.loading::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: #235ba8;
    position: absolute;
    -webkit-animation: load 0.9s infinite alternate ease-in-out;
    animation: load 0.9s infinite alternate ease-in-out
}

.loading::before {
    top: 0
}

.loading::after {
    bottom: 0
}

.page_loader {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(42, 84, 136, 0.125);
    z-index: 999
}

.page_loader p {
    display: block;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #235ba8;
    letter-spacing: 3px
}

.square_boxes {
    width: 100%;
    max-width: 300px;
    text-align: center;
    border-radius: 0px 16px 0px 16px;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.125);
    padding: 40px 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.square_box {
    width: 10px;
    height: 10px;
    position: relative;
    display: inline-block;
    transform-origin: -50% center;
    border-radius: 15%;
    text-align: center
}

.square_box:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #2a5488;
    border-radius: 15%
}

.square_box:nth-child(1) {
    -webkit-animation: slide 1.5s ease-in-out infinite alternate;
    animation: slide 1.5s ease-in-out infinite alternate
}

.square_box:nth-child(1):after {
    -webkit-animation: color-change 1.5s ease-in-out infinite alternate;
    animation: color-change 1.5s ease-in-out infinite alternate
}

.square_box:nth-child(2) {
    -webkit-animation: flip-1 1.5s ease-in-out infinite alternate;
    animation: flip-1 1.5s ease-in-out infinite alternate
}

.square_box:nth-child(2):after {
    -webkit-animation: squidge-1 1.5s ease-in-out infinite alternate;
    animation: squidge-1 1.5s ease-in-out infinite alternate
}

.square_box:nth-child(3) {
    -webkit-animation: flip-2 1.5s ease-in-out infinite alternate;
    animation: flip-2 1.5s ease-in-out infinite alternate
}

.square_box:nth-child(3):after {
    -webkit-animation: squidge-2 1.5s ease-in-out infinite alternate;
    animation: squidge-2 1.5s ease-in-out infinite alternate
}

.square_box:nth-child(4) {
    -webkit-animation: flip-3 1.5s ease-in-out infinite alternate;
    animation: flip-3 1.5s ease-in-out infinite alternate
}

.square_box:nth-child(4):after {
    -webkit-animation: squidge-3 1.5s ease-in-out infinite alternate;
    animation: squidge-3 1.5s ease-in-out infinite alternate
}

.square_box:nth-child(5) {
    -webkit-animation: flip-4 1.5s ease-in-out infinite alternate;
    animation: flip-4 1.5s ease-in-out infinite alternate
}

.square_box:nth-child(5):after {
    -webkit-animation: squidge-4 1.5s ease-in-out infinite alternate;
    animation: squidge-4 1.5s ease-in-out infinite alternate
}

.square_box:nth-child(2):after {
    background-color: #2a5488
}

.square_box:nth-child(3):after {
    background-color: #235ba8
}

.square_box:nth-child(4):after {
    background-color: #2a5488
}

.square_box:nth-child(5):after {
    background-color: #235ba8
}

@-webkit-keyframes slide {
    0% {
        background-color: #2a5488;
        transform: translatex(0vw)
    }

    100% {
        background-color: #235ba8;
        transform: translatex(calc(var(--container-size) - (var(--box-size) * 1.25)))
    }
}

@keyframes slide {
    0% {
        background-color: #2a5488;
        transform: translatex(0vw)
    }

    100% {
        background-color: #235ba8;
        transform: translatex(calc(var(--container-size) - (var(--box-size) * 1.25)))
    }
}

@-webkit-keyframes color-change {
    0% {
        background-color: #2a5488
    }

    100% {
        background-color: #235ba8
    }
}

@keyframes color-change {
    0% {
        background-color: #2a5488
    }

    100% {
        background-color: #235ba8
    }
}

@-webkit-keyframes flip-1 {

    0%,
    15% {
        transform: rotate(0)
    }

    35%,
    100% {
        transform: rotate(-180deg)
    }
}

@keyframes flip-1 {

    0%,
    15% {
        transform: rotate(0)
    }

    35%,
    100% {
        transform: rotate(-180deg)
    }
}

@-webkit-keyframes squidge-1 {
    5% {
        transform-origin: center bottom;
        transform: scalex(1) scaley(1)
    }

    15% {
        transform-origin: center bottom;
        transform: scalex(1.3) scaley(0.7)
    }

    25%,
    20% {
        transform-origin: center bottom;
        transform: scalex(0.8) scaley(1.4)
    }

    55%,
    100% {
        transform-origin: center top;
        transform: scalex(1) scaley(1)
    }

    40% {
        transform-origin: center top;
        transform: scalex(1.3) scaley(0.7)
    }
}

@keyframes squidge-1 {
    5% {
        transform-origin: center bottom;
        transform: scalex(1) scaley(1)
    }

    15% {
        transform-origin: center bottom;
        transform: scalex(1.3) scaley(0.7)
    }

    25%,
    20% {
        transform-origin: center bottom;
        transform: scalex(0.8) scaley(1.4)
    }

    55%,
    100% {
        transform-origin: center top;
        transform: scalex(1) scaley(1)
    }

    40% {
        transform-origin: center top;
        transform: scalex(1.3) scaley(0.7)
    }
}

@-webkit-keyframes flip-2 {

    0%,
    30% {
        transform: rotate(0)
    }

    50%,
    100% {
        transform: rotate(-180deg)
    }
}

@keyframes flip-2 {

    0%,
    30% {
        transform: rotate(0)
    }

    50%,
    100% {
        transform: rotate(-180deg)
    }
}

@-webkit-keyframes squidge-2 {
    20% {
        transform-origin: center bottom;
        transform: scalex(1) scaley(1)
    }

    30% {
        transform-origin: center bottom;
        transform: scalex(1.3) scaley(0.7)
    }

    40%,
    35% {
        transform-origin: center bottom;
        transform: scalex(0.8) scaley(1.4)
    }

    70%,
    100% {
        transform-origin: center top;
        transform: scalex(1) scaley(1)
    }

    55% {
        transform-origin: center top;
        transform: scalex(1.3) scaley(0.7)
    }
}

@keyframes squidge-2 {
    20% {
        transform-origin: center bottom;
        transform: scalex(1) scaley(1)
    }

    30% {
        transform-origin: center bottom;
        transform: scalex(1.3) scaley(0.7)
    }

    40%,
    35% {
        transform-origin: center bottom;
        transform: scalex(0.8) scaley(1.4)
    }

    70%,
    100% {
        transform-origin: center top;
        transform: scalex(1) scaley(1)
    }

    55% {
        transform-origin: center top;
        transform: scalex(1.3) scaley(0.7)
    }
}

@-webkit-keyframes flip-3 {

    0%,
    45% {
        transform: rotate(0)
    }

    65%,
    100% {
        transform: rotate(-180deg)
    }
}

@keyframes flip-3 {

    0%,
    45% {
        transform: rotate(0)
    }

    65%,
    100% {
        transform: rotate(-180deg)
    }
}

@-webkit-keyframes squidge-3 {
    35% {
        transform-origin: center bottom;
        transform: scalex(1) scaley(1)
    }

    45% {
        transform-origin: center bottom;
        transform: scalex(1.3) scaley(0.7)
    }

    55%,
    50% {
        transform-origin: center bottom;
        transform: scalex(0.8) scaley(1.4)
    }

    85%,
    100% {
        transform-origin: center top;
        transform: scalex(1) scaley(1)
    }

    70% {
        transform-origin: center top;
        transform: scalex(1.3) scaley(0.7)
    }
}

@keyframes squidge-3 {
    35% {
        transform-origin: center bottom;
        transform: scalex(1) scaley(1)
    }

    45% {
        transform-origin: center bottom;
        transform: scalex(1.3) scaley(0.7)
    }

    55%,
    50% {
        transform-origin: center bottom;
        transform: scalex(0.8) scaley(1.4)
    }

    85%,
    100% {
        transform-origin: center top;
        transform: scalex(1) scaley(1)
    }

    70% {
        transform-origin: center top;
        transform: scalex(1.3) scaley(0.7)
    }
}

@-webkit-keyframes flip-4 {

    0%,
    60% {
        transform: rotate(0)
    }

    80%,
    100% {
        transform: rotate(-180deg)
    }
}

@keyframes flip-4 {

    0%,
    60% {
        transform: rotate(0)
    }

    80%,
    100% {
        transform: rotate(-180deg)
    }
}

@-webkit-keyframes squidge-4 {
    50% {
        transform-origin: center bottom;
        transform: scalex(1) scaley(1)
    }

    60% {
        transform-origin: center bottom;
        transform: scalex(1.3) scaley(0.7)
    }

    70%,
    65% {
        transform-origin: center bottom;
        transform: scalex(0.8) scaley(1.4)
    }

    100%,
    100% {
        transform-origin: center top;
        transform: scalex(1) scaley(1)
    }

    85% {
        transform-origin: center top;
        transform: scalex(1.3) scaley(0.7)
    }
}

@keyframes squidge-4 {
    50% {
        transform-origin: center bottom;
        transform: scalex(1) scaley(1)
    }

    60% {
        transform-origin: center bottom;
        transform: scalex(1.3) scaley(0.7)
    }

    70%,
    65% {
        transform-origin: center bottom;
        transform: scalex(0.8) scaley(1.4)
    }

    100%,
    100% {
        transform-origin: center top;
        transform: scalex(1) scaley(1)
    }

    85% {
        transform-origin: center top;
        transform: scalex(1.3) scaley(0.7)
    }
}

@-webkit-keyframes load {
    0% {
        left: 0;
        height: 30px;
        width: 15px
    }

    50% {
        height: 5px;
        width: 40px
    }

    100% {
        left: 235px;
        height: 5px;
        width: 15px
    }
}

@keyframes load {
    0% {
        left: 0;
        height: 5px;
        width: 15px
    }

    50% {
        height: 5px;
        width: 40px
    }

    100% {
        left: 235px;
        height: 5px;
        width: 15px
    }
}

.ball-holder {
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: 0;
    border-radius: 100%;
    animation: loadingE 1.3s linear infinite
}

.ball {
    position: absolute;
    top: 0px;
    left: -1px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #4282b3
}

@keyframes loadingE {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.headerSection {
    position: relative;
    box-shadow: 3px 3px 5px 0px rgba(140, 150, 158, 0.35)
}

.top-head {
    position: relative;
    border-bottom: 1px solid #d7d7d7
}

.explore_btn {
    position: relative;
    display: inline-block
}

.explore_btn .btn {
    padding: 6px 15px;
    margin: 0;
    font-size: 14px;
    min-height: inherit;
    line-height: 1
}

.explore_btn .btn i {
    color: #235ba8;
    margin-right: 0px
}

.explore_btn .btn span {
    display: block;
    font-weight: 400;
    color: #464f57
}

.explore_btn .btn span b {
    font-weight: 500;
    display: block;
    color: #235ba8;
    padding-top: 3px;
    font-size: 14px
}

.explore_btn .dropdown-toggle::after {
    display: none
}

.explore_btn p {
    color: #464f57;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    margin: 0
}

.custom-logo {
    position: relative;
    display: inline-block
}

.custom-logo img {
    height: 25px;
    max-height: 25px
}

.custom-logo:focus {
    border: none
}

.logo_or_page_name {
    position: relative
}

.logo_or_page_name .logo-left-align,
.logo_or_page_name .product-line-display-name {
    display: inline-block;
    vertical-align: middle
}

.logo_or_page_name .logo-left-align img {
    margin-top: -5px
}

.logo_or_page_name .product-line-display-name {
    font-size: 20px
}

.top-right-area {
    position: relative
}

.top-poScore {
    padding-right: 12px;
    display: inline-block;
    vertical-align: middle
}

.top-poScore .cart-area {
    position: inherit
}

.top-poScore .cart-area.dropdown .item-numbers {
    color: #fff;
    left: 8px;
    top: -8px;
    font-size: 9px;
    width: 17px;
    height: 17px;
    line-height: 17px;
    background-color: #2a5488;
    border-radius: 100%;
    text-align: center
}

.top-poScore:last-child {
    border-right: none;
    padding-right: 0
}

.top-poScore i {
    font-size: 21px
}

.top-poScore .search-icon i {
    font-size: 20px
}

.top-poScore .search-icon::after {
    display: none
}

.top-poScore .flag {
    display: inline-block;
    vertical-align: middle
}

.top-poScore .flag img {
    max-width: 30px
}

.top-poScore .dropdown-toggle i:before {
    color: #464f57
}

.top-poScore .dropdown-toggle i.web-cart:before {
    color: #2a5488
}

.top-poScore button {
    position: relative
}

.top-poScore button:focus {
    border-radius: 4px;
    outline: #235ba8 solid 2px
}

.top-poScore .dropdown-menu {
    right: 0 !important;
    left: auto !important;
    margin-top: 4px;
    top: 100% !important;
    min-width: 240px;
    transform: none !important;
    padding: 10px 10px;
    color: #464f57;
    border-radius: 0;
    border: #2a5488 solid 1px
}

.top-poScore .dropdown-menu li a.dropdown-item {
    padding: 10px 10px
}

.top-poScore .web-warning01 {
    color: #fa6600
}

.top-poScore .sign-in .dropdown-menu {
    padding: 0
}

.top-poScore .dropdown-menu-right .dropdown-menu i {
    font-size: 20px;
    margin-right: 10px
}

.top-poScore .dropdown-menu-right .dropdown-menu {
    margin-top: 0
}

.top-poScore .dropdown-menu-right .dropdown-item-text,
.top-poScore .dropdown-menu-right .dropdown-item {
    padding: 10px 10px;
    border-top: #ccc solid 1px
}

.top-poScore .dropdown-menu-right .dropdown-item-text {
    border-top: none
}

.top-poScore .dropdown-menu-right .dropdown-item i {
    font-size: 19px;
    margin-right: 8px
}

.top-poScore .dropdown-menu-right .dropdown-item:hover {
    color: #fff;
    background: #235ba8
}

.top-poScore .dropdown-menu-right .dropdown-item:hover i {
    color: #fff
}

.search-bar {
    position: relative
}

.search-bar .form-control,
.search-bar .form-inline .form-controlm,
.search-bar .input-group-lg>.form-control {
    background-color: #efefef;
    color: #565656;
    font-size: 18px;
    font-weight: 300;
    border-radius: 50px;
    padding: 15px 25px 15px 25px
}

.navbar-brand {
    padding: 3px 5px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 0
}

.navbar-brand span {
    color: #d51b00
}

.navbar-area {
    border-top: #e6e6e6 solid 1px
}

.navbar {
    padding: 0px 0
}

.navbar .navbar-nav li.nav-item>a.nav-link {
    padding: 0;
    line-height: 1;
    text-decoration: none;
    color: #464f57;
    position: relative;
    font-size: 16px;
    z-index: 0;
    font-weight: 300
}

.navbar .navbar-nav li.nav-item>a.nav-link:focus {
    border: none
}

.navbar .navbar-nav li.nav-item .dropdown-toggle::after {
    font-size: 14px;
    content: "\e96b";
    font-family: 'powerScore';
    border: none;
    vertical-align: inherit;
    line-height: 0;
    position: relative;
    top: 2px
}

.navbar .navbar-nav li.nav-item .web-down-arrow {
    text-decoration: none;
    pointer-events: none;
    cursor: default;
    color: #464f57;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    text-align: center;
    transform: translateY(-50%);
    z-index: 99;
    cursor: pointer
}

.navbar .navbar-nav li.nav-item.dropdown .material-symbols-rounded.material_dropdown_arrow {
    text-decoration: none;
    color: #464f57;
    position: absolute;
    top: 50%;
    right: 2px;
    text-align: center;
    transform: translateY(-50%);
    z-index: 99;
    cursor: pointer
}

.navbar .navbar-nav li.nav-item>a.nav-link:hover,
.navbar .navbar-nav li.nav-item.show>a.nav-link {
    color: #235ba8
}

.navbar .navbar-nav li.nav-item>a.nav-link.active {
    font-weight: 600;
    color: #235ba8
}

.navbar-nav .dropdown-menu {
    overflow: visible;
    top: 100%;
    left: 0;
    min-width: 270px;
    padding: 0;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    border-radius: 0;
    border: none;
    margin: 0
}

.navbar-nav .dropdown-menu li {
    display: block;
    position: relative
}

.navbar-nav .dropdown-menu li:last-child {
    border-bottom: none
}

.navbar .navbar-nav li .dropdown-menu li .web-down-arrow {
    padding: 0;
    right: 0;
    top: 0;
    transform: rotate(-90deg);
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center
}

.navbar .navbar-nav li .dropdown-menu li .web-down-arrow.arrowRoate {
    line-height: 36px;
    height: 36px;
    transform: none;
    top: 0
}

.navbar-nav .dropdown-menu li a,
.navbar-nav li.nav-item .non_clickable {
    font-weight: 300;
    text-decoration: none;
    color: #464f57;
    font-size: 16px;
    line-height: 16px;
    position: relative;
    z-index: 0;
    padding: 15px 18px 15px 18px;
    display: block;
    border-bottom: 1px solid #d7d7d7
}

.navbar-nav .dropdown-menu li a:focus {
    border: none
}

.navbar-nav li .dropdown-item:focus,
.navbar-nav li .dropdown-item:hover,
.navbar-nav li .dropdown-item.active {
    color: #2a5488
}

.navbar-nav li ul.dropdown-menu li a {
    text-decoration: none
}

.navbar-nav li ul.dropdown-menu li .dropdown-menu-level-one {
    left: 100%
}

.navbar-nav li ul.dropdown-menu li a:focus,
.navbar-nav li ul.dropdown-menu li a:hover,
.navbar-nav li ul.dropdown-menu li a.active,
.navbar-nav li ul.dropdown-menu li .non_clickable:focus,
.navbar-nav li ul.dropdown-menu li .non_clickable:hover,
.navbar-nav li ul.dropdown-menu li .non_clickable.active,
.top-right-area .dropdown-menu li a.dropdown-item:focus,
.top-right-area .dropdown-menu li a.dropdown-item:hover,
.top-right-area .dropdown-menu li a.dropdown-item.active {
    color: #fff;
    background: #235ba8
}

.navbar .navbar-nav li a.dropdown-item:hover+.web-down-arrow,
.navbar-nav li ul.dropdown-menu li .non_clickable:hover+.web-down-arrow,
.navbar .navbar-nav li span.non_clickable:hover+.web-down-arrow {
    color: #fff
}

.navbar .nav-item {
    padding: 15px 25px 15px 0px
}

.navbar .nav-item.dropdown {
    padding: 15px 40px 15px 0px
}

.navbar .navbar-collapse {
    position: relative;
    z-index: 99;
    max-height: none
}

.primary-menu .navbar-nav .nav-item {
    padding: 0
}

.primary-menu .navbar-nav li .dropdown-menu {
    overflow: auto;
    max-height: 88vh;
    top: 100%;
    left: 0;
    transform: none !important;
    min-width: 270px;
    padding: 0;
    z-index: 99999;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    border-radius: 0;
    border: none;
    margin: 0
}

.primary-menu .navbar-nav li .dropdown-menu li {
    display: block;
    position: relative
}

.primary-menu .navbar-nav li.nav-item>a.nav-link {
    padding: 25px 30px 25px 20px;
    display: inline-block;
    position: relative;
    font-size: 16px;
    z-index: 0;
    font-weight: 300;
    margin: 0;
    line-height: 1;
    line-height: 22px;
    text-decoration: none;
    color: #464f57
}

.primary-menu .navbar-nav li.nav-item>a.nav-link:focus {
    border: none
}

.primary-menu .navbar-nav li.nav-item .dropdown-toggle::after {
    display: none
}

.primary-menu .navbar-nav li.nav-item .dropdown-toggle.material-symbols-rounded {
    text-decoration: none;
    color: #464f57;
    position: absolute;
    top: 50%;
    right: -5px;
    text-align: center;
    transform: translateY(-50%);
    z-index: 99;
    cursor: pointer
}

.primary-menu .navbar-nav li.nav-item .dropdown-toggle.material-symbols-rounded:hover {
    font-weight: 300
}

.primary-menu .navbar-nav li.nav-item>a.nav-link:hover,
.primary-menu .navbar-nav li.nav-item.show>a.nav-link,
.primary-menu .navbar-nav li.nav-item>a.nav-link.active {
    background-color: #f2f7fc
}

.primary-menu .navbar-nav li .dropdown-item:focus,
.primary-menu .navbar-nav li .dropdown-item:hover,
.primary-menu .navbar-nav li .dropdown-item.active {
    color: #464f57;
    outline: none
}

.primary-menu .portlet-header {
    display: none
}

.primary-menu .navbar-nav li .dropdown-menu li a:focus,
.primary-menu .navbar-nav li .dropdown-menu li a:hover,
.primary-menu .navbar-nav li .dropdown-menu li a.active {
    background-color: #f2f7fc
}

.primary-menu .navbar .navbar-collapse {
    z-index: 100
}

.primary-menu.navbar .navbar-collapse {
    z-index: 100
}

.navbar-nav li .dropdown-menu li .navbar_dropdown_heading,
.parent_link,
.secondary-menu.navbar .navbar-nav li.mega-dropdown .mega-dropdown-menu,
.navbar-nav .dropdown-menu li a.parent_link {
    margin-bottom: 0;
    font-weight: 400;
    line-height: normal;
    font-size: 16px;
    line-height: 16px;
    display: block;
    color: #fff;
    background: #464f57;
    padding: 8.5px 18px
}

.parent_link {
    color: #fff !important
}

.parent_link:focus,
.parent_link:hover {
    background-color: #001722 !important;
    color: #fff !important
}

.secondary-menu {
    padding: 10px 0
}

.secondary-menu .dropdown-toggle::after,
.primary-menu .dropdown-toggle::after {
    display: none
}

.secondary-menu .btn-primary {
    margin-top: 0;
    margin-bottom: 0
}

.secondary-menu .btn.pc_theme_btn i {
    color: #fff
}

.dropdown-submenu .dropdown-menu {
    left: 100%;
    top: 0
}

.dropdown-submenu.active .dropdown-menu {
    display: block
}

.headerSection.menu-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #fff
}

.secondary-menu.navbar .navbar-collapse {
    position: relative
}

.navbar-nav li.mega-dropdown {
    position: static !important
}

.navbar-nav li.mega-dropdown .mega-dropdown-menu {
    max-width: 100%;
    padding: 15px
}

.navbar-nav li.mega-dropdown .mega-dropdown-menu ul li {
    display: inline-block;
    vertical-align: top;
    padding-right: 35px;
    width: 100%;
    max-width: 33%
}

.cart-area .dropdown-menu {
    right: 0 !important;
    left: auto !important;
    margin-top: -1px;
    top: 100% !important;
    min-width: 320px;
    transform: none !important
}

.cart-area>.dropdown-menu {
    padding: 10px 25px
}

.product {
    display: -ms-flexbox;
    display: flex;
    margin: 0 !important;
    padding: 15px 0;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d9dcdd;
    box-shadow: none !important
}

.product:last-child {
    border: none
}

.product-details {
    margin-bottom: 10px;
    padding-left: 15px
}

.product-title {
    font-size: 14px;
    line-height: 18px;
    color: #222529;
    font-weight: 500
}

.product-title a {
    color: #222529
}

.product-title a:hover {
    color: #1E73BE
}

.cart-product-info {
    color: #696969;
    margin-top: 15px;
    display: block
}

.product-image-container {
    position: relative;
    max-width: 50px;
    width: 100%;
    margin: 0;
    border: 1px solid #d9d9d9
}

.btn-remove {
    position: absolute;
    top: -11px;
    left: -10px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-decoration: none;
    border-radius: 50%;
    color: inherit;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    text-align: center
}

.btn-remove span {
    display: block;
    margin-top: 1px
}

.btn-remove:hover {
    color: #fff;
    background: #009da5
}

.dropdown-cart-total {
    margin-top: 30px;
    font-weight: 700
}

.dropdown-cart-action .btn {
    margin-bottom: -10px
}

.profile_fname {
    white-space: nowrap;
    width: 100%;
    max-width: 120px;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis
}

.hero-image-area {
    position: relative;
    min-height: 256px;
    background-color: #ececec
}

.content-area {
    width: 100%;
    max-width: 815px;
    padding: 30px 0;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-52%)
}

.content-area.paddLeft {
    padding-left: 60px
}

.content-area p.lead {
    margin-bottom: 0
}

.content-area.fulWiidth {
    max-width: none
}

.content-area.fulWiidth p.lead {
    max-width: none
}

.banner_right {
    z-index: 0;
    text-align: right
}

.user_login_area {
    background: #f2f7fc;
    border-radius: 10px;
    width: 100%;
    max-width: 450px;
    margin: 40px auto;
    padding: 40px 35px
}

.user_login_area .panel-body {
    padding: 0
}

.welcome_user {
    text-align: center;
    display: block
}

.welcome_user i.web-user,
.welcome_user span.material-symbols-rounded {
    display: block;
    background: linear-gradient(to right, #235ba8 0%, #1c75d4 100%);
    color: #fff;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-size: 100px
}

.welcome_user .login_text,
.line-with-or .connect-sso {
    display: block;
    padding-top: 0px;
    font-size: 26px;
    font-weight: bold;
    color: #1E73BE;
    text-align: center
}

.user_login_area .loginwithbtn {
    border: 1px solid #22262a;
    color: #22262a;
    padding: 7px 20px;
    border-radius: 5px;
    display: inline-block;
    text-align: center
}

.user_login_area .btn-light:hover,
.user_login_area .btn-light:focus {
    color: #fff;
    border: #FA6600 solid 1px
}

.user_login_area .loginwithbtn .barbriIcon {
    width: 20px
}

.user_login_area .line-without-or,
.user_login_area .line-with-or {
    border-top: 1px dashed #202020;
    margin-top: 30px;
    padding-top: 25px;
    position: relative
}

.user_login_area .line-with-or::after,
.user_login_area .line-without-or::after {
    content: "OR";
    position: absolute;
    top: -10px;
    right: 45%;
    background: #f2f7fc;
    padding: 0 10px;
    font-weight: bold
}

.user_login_area .line-with-or .connect-sso {
    font-size: 18px;
    font-weight: 400
}

.user_login_area .form-control {
    background-color: #fff
}

.user_login_area .form-group.input-text-wrapper:first-child {
    margin-bottom: 15px
}

.user_login_area .form-group.input-checkbox-wrapper {
    margin-top: 15px
}

.user_login_area .form-group.input-checkbox-wrapper input[type=checkbox] {
    height: 24px;
    width: 24px;
    margin-right: 5px
}

.user_login_area .button-holder {
    display: block;
    text-align: center
}

.user_login_area .taglib-icon-list {
    text-align: center
}

.user_login_area .taglib-icon-list li {
    display: inline-block;
    padding: 0 15px
}

.portlet-journal-content .journal-content-article {
    text-align: unset
}

.top-poScore .portlet-content {
    padding: 0
}

.top-poScore .portlet {
    margin: 0
}

.top-poScore .profile-section {
    margin: 0;
    display: inline-block;
    text-decoration: none
}

.top-poScore .profile-section:after {
    color: #464f57
}

.top-poScore .help_icon {
    color: #FF0000
}

.additional-message-div {
    line-height: 20px;
    padding-top: 15px
}

#nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    margin-top: 5px
}

#nav-menu .nav-menu-container {
    display: flex
}

#nav-menu .nav-menu {
    position: absolute;
    background-color: #fff;
    width: 300px;
    z-index: 10000;
    overflow: visible;
    border-radius: 0 0 10px 10px
}

.mega-menu-btn,
.explore_head {
    width: 100%;
    padding: 15px 15px;
    font-size: 16px;
    line-height: 1;
    text-align: left;
    position: relative;
    cursor: pointer;
    border-bottom: 1px solid #d9d9d9
}

.explore_head {
    background-color: #001722;
    border-bottom: none;
    color: #fff
}

.icon_area_right {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%)
}

.menu-option:last-child .mega-menu-btn {
    border-bottom: none
}

.arrow-svg {
    height: 1.25em
}

.mega-dropdown {
    position: absolute;
    top: 0;
    left: 100%;
    margin: 0;
    padding: 0;
    width: 100vw;
    max-width: 60vw;
    max-height: inherit;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-radius: 0;
    display: none;
    border: none;
    overflow-y: inherit
}

.mega-dropdown .mega-body .mega-header {
    padding: 9px 12px;
    display: flex;
    justify-content: space-between;
    background-color: #2a5488
}

.mega-dropdown .mega-body .mega-header .header-svg {
    background: #fff;
    width: 28px;
    height: 28px;
    padding: 5px;
    border-radius: 100%;
    margin-right: 10px
}

.mega-dropdown .mega-body .mega-header .header-text {
    position: relative;
    color: #fff;
    font-size: 18px;
    vertical-align: middle
}

.mega-dropdown .mega-body #static-banner {
    font-size: 20px;
    color: #001722;
    padding: 10px 15px 0px;
    margin-bottom: -10px
}

.mega-dropdown .mega-body .blue-line {
    height: 1px;
    margin: 20px 0;
    background-color: #cac9c7
}

.mega-dropdown .mega-body .link-sections {
    padding: 15px 25px
}

.col-header {
    font-size: 20px;
    font-weight: 600;
    color: #235ba8;
    margin-bottom: 15px
}

.col-header .circled-header-svg {
    margin-right: 5px
}

.mega-dropdown .mega-body .link-sections ul {
    padding-left: 45px
}

.mega-dropdown .mega-body .link-sections ul li {
    margin-bottom: 5px
}

.mega-dropdown .mega-body .link-sections li {
    position: relative
}

.mega-dropdown .mega-body .link-sections li .mega-link {
    color: #464f57;
    text-decoration: underline;
    font-size: 14px
}

.mega-dropdown .mega-body .link-sections li .mega-link:hover {
    text-decoration: none;
    color: #235ba8
}

.mega-dropdown .mega-body .link-sections .blue-line:last-child {
    display: none
}

.menu-option:hover .mega-menu-btn {
    background-color: #f3f7fb;
    font-weight: 600
}

.global-nav-explore .navbar-nav .dropdown:hover>.dropdown-menu {
    display: block
}

.menu-option.active .mega-menu-btn {
    font-weight: 600;
    background-color: #f3f7fb
}

.menu-option.active .mega-dropdown {
    display: block
}

.resources_mobile_area {
    position: relative
}

.resources_mobile_area .nav-item {
    width: 100%;
    padding: 15px 15px;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    border-bottom: 1px solid #d9d9d9;
    position: relative
}

.resources_mobile_area .nav-item .nav-link {
    font-weight: 400 !important
}

.main-section-area {
    position: relative;
    overflow: hidden
}

.section {
    position: relative;
    padding: 100px 0px
}

.image-area {
    position: relative
}

.upcoming_webinars,
.recommended_resources .owl-dots {
    margin-top: -10px
}

.message_area {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-bottom: 0;
    z-index: 999;
    border-radius: 0;
    border: none
}

.message_area i.web-check1 {
    font-size: 30px;
    margin-right: 10px;
    color: #00a122;
    position: absolute;
    margin-left: -35px
}

.message_area .btn-close {
    position: absolute;
    right: 15px
}

.message_area i {
    color: #00a122
}

.poduct-area .commonHeading {
    margin-bottom: 20px
}

.poduct-area .default-heading {
    padding-left: 0
}

.poduct-area .card_area {
    margin-bottom: 50px
}

.subHeading {
    margin: 5px 0 10px 0;
    position: relative;
    text-decoration: none;
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    color: #464f57
}

.view_resource_Btn {
    position: relative
}

.view_resource_Btn .btn-link {
    font-size: 18px;
    font-weight: 300;
    text-decoration: underline;
    min-height: inherit;
    margin: 0;
    padding: 0
}

.view_resource_Btn .btn-link i {
    color: #235ba8
}

.view_resource_Btn .btn-link:hover {
    text-decoration: none
}

.topFilterHead {
    margin-bottom: 20px
}

.topFilterHead .text-filter {
    color: #464f57;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px
}

.topFilterHead .btn-primary {
    margin: 0;
    padding: 8px 15px
}

.filter-area {
    margin-bottom: 20px
}

.filter-area .dropdown-toggle::after {
    display: none
}

.filter-area.accordion-item {
    border: none
}

.filter-area.accordion-item .web-down-arrow {
    color: #1E73BE
}

.filter-area.accordion-item .accordion-body {
    padding: 15px 15px
}

.filter-area .accordion-button,
.filter-area .accordion-item:first-of-type .accordion-button {
    width: 100%;
    position: relative;
    border-bottom: none;
    padding: 12px 15px;
    cursor: pointer;
    border-radius: 0;
    background-color: #E1EBF8;
    color: #1E73BE
}

.filter-area .accordion-button::before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #1E73BE;
    width: 2px;
    content: ""
}

.filter-area .accordion-button span {
    width: 100%;
    max-width: 92%;
    vertical-align: middle;
    display: inline-block;
    font-size: 16px
}

.filter-area .accordion-button::after {
    content: "\e902";
    font-family: 'powerScore';
    position: absolute;
    right: 0;
    top: 5px;
    background-image: none;
    display: none
}

.filter-area .accordion-button:not(.collapsed)::after {
    background-image: none
}

.filter-area .accordion-button .web-down-arrow {
    transform: rotate(-180deg)
}

.filter-area .accordion-button.collapsed .web-down-arrow {
    transform: rotate(0deg)
}

.filter_results .card_area {
    margin-bottom: 30px
}

.pwr_score_area .default-heading {
    padding-left: 0
}

.pwr_score_slider {
    padding: 10px 0 0px 0;
    border-radius: 20px
}

.pwr_score_slider .item {
    text-align: center;
    box-shadow: #ebebeb 0px 0px 15px 0px;
    padding: 25px 25px;
    margin: 15px 10px;
    border-radius: 30px;
    min-height: 465px
}

.pwr_score_slider .item .default-heading {
    padding: 0px 0 10px 0;
    letter-spacing: 1px;
    margin-bottom: 0
}

.pwr_score_slider .item .default-heading h3 {
    font-size: 24px;
    color: #333333;
    font-weight: 600
}

.pwr_score_slider .item .default-heading span {
    color: #f35900;
    letter-spacing: 0.5px;
    padding-top: 5px;
    display: block
}

.pwr_score_slider .item p {
    font-size: 16px;
    line-height: 24px;
    color: #000
}

.pwr_score_slider.owl-carousel .owl-nav button.owl-prev .web-arrow {
    color: #480639;
    transform: rotate(-180deg)
}

.pwr_score_slider.owl-carousel .owl-nav button.owl-prev {
    left: -70px
}

.pwr_score_slider.owl-carousel .owl-nav button.owl-next {
    right: -70px
}

.pwr_score_slider.owl-carousel .owl-nav i:before {
    color: #333333
}

.pwr_score_slider .owl-item img {
    display: inline-block
}

.pwr_score_slider.owl-carousel .owl-dots button.owl-dot {
    border: #464f57 solid 1px
}

.pwr_score_slider.owl-carousel .owl-dots button.owl-dot:hover,
.pwr_score_slider.owl-carousel .owl-dots button.owl-dot.active {
    background-color: #fa6600;
    border: #fa6600 solid 1px
}

.testimonial-area {
    background-color: #1E73BE
}

.testimonial-area .default-heading {
    padding-left: 0
}

.testimonial-area .default-heading h2 {
    color: #fff;
    margin-bottom: 30px;
    text-align: center
}

.testimonial-slider {
    padding: 50px 0;
    background-color: #fff;
    border-radius: 20px
}

.testimonial-slider .item {
    text-align: center
}

.testimonial-slider .item .default-heading {
    padding: 20px 0 10px 0;
    letter-spacing: 1px;
    margin-bottom: 0
}

.testimonial-slider .item .default-heading h3 {
    font-size: 24px;
    color: #333333
}

.testimonial-slider .item .default-heading span {
    color: #f35900;
    letter-spacing: 0.5px;
    padding-top: 5px;
    display: block
}

.photo {
    border-radius: 100%;
    overflow: hidden;
    display: inline-block
}

.testimonial-slider .item p {
    font-size: 20px;
    line-height: 32px;
    color: #000;
    font-weight: 300
}

.testimonial-slider.owl-carousel .owl-nav button.owl-prev .web-arrow {
    color: #480639;
    transform: rotate(-180deg)
}

.testimonial-slider.owl-carousel .owl-nav button.owl-prev {
    left: 70px
}

.testimonial-slider.owl-carousel .owl-nav button.owl-next {
    right: 70px
}

.testimonial-slider.owl-carousel .owl-nav i:before {
    color: #333333
}

.testimonial-slider .owl-item img {
    display: inline-block
}

.testimonial-slider.owl-carousel .owl-dots button.owl-dot {
    border: #464f57 solid 1px
}

.testimonial-slider.owl-carousel .owl-dots button.owl-dot:hover,
.testimonial-slider.owl-carousel .owl-dots button.owl-dot.active {
    background-color: #fa6600;
    border: #fa6600 solid 1px
}

.card_area {
    border: none;
    background-color: inherit
}

.card_area .bd-placeholder-img {
    overflow: hidden;
    padding: 10px 0px;
    text-align: center;
    position: relative
}

.card_area span {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    position: relative
}

.card_area .card-body {
    padding: 0;
    border: none;
    position: relative
}

.card_area .card-body h5,
.card_area .card-body .card_link_heading {
    color: #2a5488;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 15px;
    min-height: 65px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

.card_area .card-body h5 a,
.card_area .card-body .card_link_heading a {
    color: #2a5488
}

.card_area .card-body p {
    font-size: 19px;
    line-height: 25px;
    font-weight: 300;
    margin-bottom: 0
}

.card_area .card-body .card-text,
.card_area .card-body .list-group .list-group-item {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    border: none;
    padding: 0 10px 0 0;
    background-color: inherit
}

.card_area .card-body .list-group .list-group-item a,
.card_area .card-body .list-group .list-group-item span {
    color: #235ba8;
    font-size: 14px;
    line-height: 19px;
    font-weight: 200;
    cursor: pointer;
    text-decoration: underline
}

.card_area .card-body .list-group .list-group-item a:hover,
.card_area .card-body .list-group .list-group-item span:hover {
    text-decoration: none
}

.pro-box,
.k_prod_card {
    margin-bottom: 30px;
    border: #2a5488 solid 3px;
    border-radius: 25px;
    position: relative;
    overflow: hidden
}

.product-image {
    position: relative
}

.product-image .save-price {
    border-radius: 100%;
    width: 60px;
    height: 60px;
    background-color: #2a5488;
    margin-left: -5px
}

.product-image .save-price .price {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 12px
}

.product-image .save-price .price span,
.product-image .save-price .price p {
    color: #fff;
    margin-bottom: 0;
    font-size: 14px
}

.default-heading.heading-border {
    position: relative;
    text-align: center;
    margin-bottom: 50px
}

.default-heading.heading-border h2 {
    position: relative;
    background-color: #fff;
    padding: 5px 20px;
    display: inline-block
}

.default-heading.heading-border:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background-color: #cdcdcd
}

.banner-area {
    position: relative;
    min-height: 256px;
    background-color: #ececec
}

.banner-area.minHeightNone {
    min-height: auto
}

.banner-area.minHeight {
    min-height: 377px
}

.banner-area.minmumHeight {
    min-height: 317px
}

.banner-area.overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 80%;
    min-height: 100%;
    content: "";
    z-index: 1;
    background: linear-gradient(to right, #ebebeb 80%, #ebebeb 83%, rgba(255, 255, 255, 0) 100%)
}

.banner-area.overlay_full:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    content: "";
    z-index: 1;
    background: #ebebeb;
    opacity: 0.6
}

.banner-area.maxHeight {
    max-height: 460px;
    min-height: 418px;
    height: 100%;
    overflow: hidden
}

.content-area.full-lenth-width {
    max-width: 1312px;
    padding-left: 50px;
    padding-right: 15px;
    width: auto
}

.content-area.full-lenth-width .social-icons-area {
    left: -30px
}

.table-contents {
    background-color: #fff
}

.table-contents .card-body {
    padding: 50px 30px
}

.resource_center_banner {
    padding: 50px 0
}

.resource_center_banner .social-icons-area {
    position: inherit
}

.publications .default-heading span {
    font-size: 18px;
    padding-top: 10px;
    display: block
}

.publications .book-placeholder-img {
    display: block;
    padding: 15px 0;
    max-width: 280px;
    margin: 0 auto
}

.publications .card-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    min-height: 55px
}

.publications .card-text .btn {
    width: 100%
}

.publications .owl-carousel .owl-item .item {
    overflow: hidden;
    max-height: 400px;
    height: 100%
}

.publications .owl-carousel .owl-item .item img {
    margin: 0 auto;
    max-height: 400px
}

.publications .pro-details .btn.pc_theme_btn {
    width: 100%
}

.publications .pro-details .price-area em,
.recommended-books .pro-details .price-area em {
    text-align: left
}

.orig-price,
.save-percent {
    font-size: 20px;
    font-weight: 400;
    padding: 0 5px
}

.orig-price {
    text-decoration: line-through
}

.others_bundles .card {
    margin-bottom: 50px
}

.others_bundles .card:last-child {
    margin-bottom: 0
}

.self-study .book-placeholder-img {
    padding: 0;
    text-align: center
}

.self-study .top-text {
    position: relative;
    margin-bottom: 30px;
    display: block
}

.self-study .btn.btn-primary i {
    color: #fff;
    font-size: 20px;
    position: absolute;
    margin-left: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.self-study .card.noShade {
    border-radius: 0;
    border: 0;
    box-shadow: none
}

.self-study h6 {
    font-size: 18px;
    color: #464f57;
    font-family: 'Nunito Sans', sans-serif
}

.self-study .common-list {
    padding: 15px 0 15px 0
}

.self-study .common-list li {
    padding-left: 0;
    font-weight: 300
}

.self-study .common-list li strong {
    font-weight: 600
}

.self-study p {
    line-height: 32px;
    font-weight: 300
}

.self-study p strong {
    font-weight: 600
}

.bookCollpse {
    position: relative;
    display: block;
    text-align: center
}

.bookCollpse .book_img {
    margin-bottom: 20px
}

.bookCollpse>.card {
    text-align: left;
    margin-top: 50px;
    border: none;
    padding: 30px 30px 30px 30px
}

.bookCollpse>.card.marNone {
    margin-top: 0
}

.bookCollpse>.card h5 {
    font-weight: 600
}

.bookCollpse .NotedBox {
    background-color: #2a5488;
    margin-bottom: 30px
}

.bookCollpse .NotedBox h5,
.bookCollpse .NotedBox p {
    color: #fff
}

.tags {
    position: relative
}

.tags .btn-light {
    margin-bottom: 10px;
    font-weight: 500
}

.list-st {
    position: relative;
    padding-left: 25px
}

.list-st li {
    list-style: disc;
    text-align: left;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px
}

.previews .sub-title {
    font-size: 24px
}

.video_area {
    position: relative
}

.video_area.paddNone {
    padding: 0
}

.video_area iframe {
    width: 100%;
    max-width: 65%;
    margin-bottom: 15px
}

.video_area p {
    line-height: 32px
}

.z_index_area {
    z-index: 99
}

.accordion_custom {
    position: relative
}

.accordion_custom .accordion-item {
    border: none;
    border-radius: 0;
    margin-bottom: 15px;
    box-shadow: 0 4px 20px #c9c9c9;
    box-shadow: none
}

.accordion_custom .accordion-item a {
    padding-left: 30px;
    padding-right: 30px
}

.accordion_custom .accordion-item a:hover {
    text-decoration: none
}

.accordion_custom .accordion-header {
    margin-bottom: 0;
    line-height: normal;
    font-size: inherit;
    font-family: 'Nunito Sans', sans-serif
}

.accordion_custom .accordion-header .accordion-button {
    color: #fff;
    background-color: #2a5488;
    max-width: inherit;
    position: relative;
    width: 100%;
    text-align: left;
    font-size: 18px;
    line-height: 24px;
    padding: 15px 30px 15px 20px;
    box-shadow: none;
    border-radius: 8px;
    font-weight: 300
}

.accordion_custom .accordion-header .accordion-button::before {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 18px;
    text-align: center;
    content: "\e96b";
    font-family: 'powerScore' !important;
    transform: rotate(-180deg)
}

.accordion_custom .accordion-header .accordion-button.collapsed::before {
    transform: rotate(0deg)
}

.accordion_custom .accordion-header .accordion-button::after {
    display: none
}

.accordion_custom .accordion-header .accordion-button.collapsed {
    color: #464f57;
    background-color: #ececec
}

.accordion_custom .accordion-item:last-of-type .accordion-button.collapsed {
    border: none
}

.accordion_custom .accordion-header .accordion-button:focus,
.accordion_custom .accordion-header .accordion-button:hover,
.accordion_custom .accordion-header .accordion-button:hover.collapsed {
    background-color: #2a5488;
    color: #fff
}

.accordion_custom .commonHeading {
    margin-bottom: 20px
}

.accordion_custom .accordion-body {
    background-color: #fff;
    padding: 20px 20px 30px 20px
}

.accordion_custom .accordion-body h4,
.accordion_custom .accordion-body p,
.accordion_custom .accordion-body .common-list.disc_list li {
    font-weight: 300
}

.accordion_custom .lead {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.accordion_custom .sub-heading {
    position: relative;
    margin-bottom: 10px;
    display: block
}

.accordion_custom .sub-heading h4 {
    color: #464f57;
    font-size: 24px;
    font-family: 'Nunito Sans', sans-serif
}

.accordion_custom .accordion-body h5 {
    color: #464f57;
    font-family: 'Nunito Sans', sans-serif
}

.accordion_custom .accordion-body p {
    margin-bottom: 20px
}

.head_icon_area {
    position: relative;
    min-height: 170px
}

.head_icon_area i {
    font-size: 100px;
    vertical-align: bottom
}

.image_icon {
    display: block
}

.image_icon img {
    height: 100%;
    max-height: 100px
}

.small_icon.image_icon {
    margin-top: 35px
}

.small_icon.image_icon img {
    max-height: 65px
}

.head_icon_area.maxWidthNone .small_heading_area {
    max-width: inherit
}

.head_icon_area .paragraph_area {
    min-height: 90px
}

.pre_law_solutions .sub-title {
    font-family: 'Nunito Sans', sans-serif
}

.lsat_prep_sec .card-text {
    margin-bottom: 20px
}

.lsat_prep_sec .card .paragraph_area p {
    max-width: inherit
}

.lsat_prep_sec .btn-primary {
    margin-bottom: 0
}

.service_boxes {
    margin-top: 40px
}

.service_boxes .card {
    min-height: 410px
}

.service_boxes .card .paragraph_area {
    margin-bottom: 0
}

.service_boxes .card .paragraph_area p {
    margin-bottom: 0;
    min-height: 115px
}

.service_boxes .card .head_icon_area {
    min-height: 165px
}

.medium_heading_area {
    position: relative
}

.medium_heading_area h4 {
    font-size: 49px;
    color: #2a5488;
    line-height: normal
}

.admission_consultant_options {
    padding-top: 0
}

.admission_consultant_options .default-heading h2 {
    font-size: 49px
}

.admission_consultant_options .card .card-body {
    padding: 106px 25px 40px 25px
}

.admission_consultant_options .head_icon_area,
.LSAT_Test_Prep_Products .head_icon_area {
    min-height: inherit
}

.LSAT_Test_Prep_Products .card {
    min-height: inherit
}

.LSAT_Test_Prep_Products .card .card-body p {
    margin-bottom: 0
}

.LSAT_Test_Prep_Products .largeText {
    font-size: 22px;
    line-height: normal;
    margin-bottom: 0
}

.LSAT_Test_Prep_Products .cart_without_image {
    padding-top: 100px
}

.LSAT_Test_Prep_Products .cart_without_image .card {
    min-height: 430px
}

.card-img-area {
    position: relative;
    margin-bottom: 15px
}

.performance_tracking .selling_tage {
    left: 20px;
    top: -95px
}

.performance_tracking h5 {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 20px;
    color: #464f57;
    font-weight: 300;
    font-family: 'Nunito Sans', sans-serif
}

.performance_tracking p {
    font-size: 18px;
    line-height: 32px
}

.performance_tracking .common-list {
    margin: 25px 0 15px 0
}

.performance_tracking .common-list li {
    font-size: 18px;
    line-height: 32px
}

.performance_tracking .common-list li i {
    top: 5px
}

.performance_tracking .subscription_area {
    background-color: #ececec
}

.performance_tracking .btn.add-to-cart i {
    color: #fff
}

.performance_tracking .price-area .deal-price {
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
    color: #2a5488;
    padding: 20px 0 10px 0
}

.admissions-consulting h4 {
    font-weight: 600;
    font-size: 44px
}

.lsat_books_slider .item img {
    max-width: 220px
}

.lsat_books_slider .owl-nav button.owl-next {
    right: -50px;
    top: 0;
    bottom: 0;
    text-align: right
}

.lsat_books_slider .owl-nav button.owl-next i:before {
    color: #2a5488
}

.lsat_books_slider .owl-nav button.owl-prev {
    display: none;
    left: -50px;
    top: 0;
    bottom: 0
}

.lsat_books_slider .owl-nav button.owl-prev i:before {
    color: #2a5488
}

.study-books .btn-link {
    padding-right: 0;
    margin-bottom: 0
}

.study-books .card,
.study-books .card .card-body {
    padding: 0
}

.private-tutoring .card,
.private-tutoring .card .card-body {
    padding: 0
}

.private-tutoring p.card-text.largeText {
    margin-bottom: 20px
}

.preview_text_area p.card-text.largeText {
    color: #464f57;
    margin-bottom: 30px
}

.upcoming_webinars .card.card_area,
.recommended_resources .card.card_area {
    min-height: 360px
}

.views-row .card {
    text-align: left;
    margin-top: 50px;
    border: none;
    padding: 20px 20px 20px 20px;
    min-height: 450px;
    background-color: #ffffff
}

.views-row .card-header {
    border: 0;
    background-color: #2a5488;
    border-radius: 0
}

.views-row .card-header h4 {
    font-size: 18px;
    line-height: 22px;
    min-height: 40px
}

.views-row .card-header h4 a {
    color: #fff
}

.views-row .card-body {
    padding-left: 0;
    padding-right: 0
}

.timeDate {
    position: relative
}

.timeDate p {
    margin-bottom: 0
}

.timeDate::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    min-height: 100%;
    content: "";
    border-right: #ececec solid 1px;
    content: ""
}

.timeDate.borderNone::after {
    display: none
}

.podcast_episode_details {
    padding: 0px
}

.podcast_episode_details .breadcrumb {
    margin-bottom: 0
}

.podcast_episode_details .views-row .card-body {
    padding-top: 0
}

.webinars {
    position: relative;
    background-attachment: fixed
}

.webinars::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    content: "";
    opacity: 0.98
}

.webinars .card {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px
}

.webinars .card::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #2a5488;
    content: "";
    opacity: 0.9
}

.webinars-info {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 0
}

.webinars-info h2 {
    font-weight: 600;
    color: #fff
}

.webinars-info p {
    font-weight: 500;
    color: #fff
}

.webinars-info .btn-light {
    margin: 0
}

.webinars .expandAll,
.webinars .expandAll i {
    color: #fff
}

.webinars .expandAll .web-down-arrow.rotate_arrow {
    transform: rotate(-180deg)
}

.card-filter .card.card_area {
    margin-bottom: 30px
}

.card-filter .card.card_area .subHeading {
    font-weight: 400
}

.card-filter .card_area .card-body .date,
.card-filter .card_area .card-body .time,
.card-filter .card_area .card-body p {
    font-size: 16px;
    line-height: 25px;
    display: block;
    font-weight: 300
}

.showing_page {
    font-size: 18px
}

.col-form-label {
    padding: 0
}

.barbri-resource-center-webinars .select-dropdown {
    color: #464f57;
    font-weight: 600;
    background-repeat: no-repeat;
    background-position: 94% 15px;
    background-size: 15px;
    border-radius: 10px;
    border: 1px solid #cac9c7;
    padding: 8px 40px 8px 20px
}

.barbri-resource-center-webinars p {
    display: inline-block
}

.pagination {
    position: relative;
    text-align: center
}

.pagination .page-item,
.pagination li {
    margin: 0;
    padding: 0 5px;
    display: inline-block;
    float: none
}

.pagination .page-link,
.pagination .page-link span,
.pagination .page-item .current,
.pagination .disabled .ellipse,
.pagination .page-item .prev,
.pagination .page-item .next {
    color: #464f57;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    margin-left: 0;
    padding: 10px 15px;
    border-radius: 4px;
    height: auto;
    line-height: inherit;
    display: block;
    background-color: #fff;
    border: 1px solid #001722
}

.pagination .page-item:hover .page-link,
.pagination .page-item.active .page-link,
.pagination .page-item:hover .current,
.pagination .page-item.active .current {
    background-color: #2a5488;
    border-color: #2a5488;
    color: #fff
}

.pagination .page-item .page-link.prev,
.pagination .page-item .current.prev,
.pagination .page-item .current.next,
.pagination .page-item .page-link.next {
    border: none;
    background-color: inherit;
    padding: 10px 10px;
    color: #2a5488
}

.page-link:hover::before,
.page-link.hover::before {
    display: none
}

.pagination-area .page-item:last-child .page-link {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px
}

.arrow_next i {
    color: #2a5488;
    font-size: 20px
}

.comment-category {
    position: relative
}

.comment-category .select-area .btn {
    margin: 0
}

.comment-category .comment-row hr {
    margin: 50px 0
}

.comment-category .comment-row .card {
    text-align: left;
    border: none;
    padding: 20px 20px 20px 20px;
    margin-bottom: 30px
}

.comment-category .comment-row .card-body {
    overflow: hidden;
    min-height: 250px;
    height: 100%
}

.tutoring .card.short_card_with_icon {
    min-height: 555px
}

.work_consultant .card {
    min-height: 485px
}

.work_consultant .card .card-body {
    padding: 50px 50px
}

.work_consultant .card .card-body p {
    margin-bottom: 0
}

.work_consultant .head_icon_area .small_heading_area {
    min-height: 60px
}

.fill-out i {
    color: #fff
}

.pwr-timeline {
    position: relative
}

.pwr-timeline-block {
    position: relative;
    padding-bottom: 60px
}

.pwr-timeline-block::after {
    content: "";
    display: table;
    clear: both
}

.pwr-timeline-block::before {
    content: "";
    position: absolute;
    height: 100%;
    left: 50%;
    top: 0;
    width: 2px;
    background: rgba(0, 0, 0, 0);
    margin-left: -1px;
    background: #d7e3e5
}

.pwr-timeline-block.pwr-timeline-label-block {
    text-align: center
}

.pwr-timeline-block .pwr-labels {
    padding: 0px 0 50px 0
}

.pwr-timeline-block .pwr-labels span {
    display: inline-block;
    position: relative;
    background: #fa6600;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: top;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    box-shadow: 0 0 0 5px #eff4f5;
    -webkit-box-shadow: 0 0 0 5px #eff4f5;
    width: 70px;
    height: 70px;
    padding: 24px 5px
}

.pwr-timeline-block .pwr-timeline-img {
    position: absolute;
    min-width: 1px;
    min-height: 1px;
    left: 50%;
    top: 0
}

.pwr-timeline-block .pwr-timeline-img {
    padding: 0;
    margin-left: -28px;
    top: 5px;
    width: 63px;
    height: 63px;
    color: #fff;
    text-align: center;
    font-size: 28px
}

.pwr-timeline-block .pwr-timeline-img span {
    display: inline-block;
    margin: auto;
    padding: 14px;
    min-height: 16px;
    min-width: 16px;
    background: #ececec;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    width: 63px;
    height: 63px;
    line-height: 26px
}

.pwr-timeline-block .pwr-timeline-img span i {
    color: #2a5488;
    font-size: 34px
}

.pwr-timeline-block .pwr-timeline-content {
    width: calc(50% - 65px);
    color: #777
}

.pwr-timeline-block.pwr-odd-item .pwr-timeline-content {
    text-align: right;
    float: left
}

.pwr-timeline-block .pwr-timeline-content h2 {
    margin: 0 0 5px;
    font-weight: 600;
    color: #fff;
    font-size: 21px
}

.pwr-timeline-block .pwr-timeline-content p {
    color: #fff
}

.pwr-timeline-block .pwr-timeline-content p:last-child {
    margin-bottom: 0
}

.pwr-timeline-block .pwr-timeline-content .pwr-date {
    top: 0;
    left: -290px;
    line-height: 56px;
    width: 160px;
    position: absolute;
    text-align: right;
    color: #9c9c9c;
    margin-bottom: 10px;
    display: block
}

.pwr-timeline-block.pwr-odd-item .pwr-timeline-content .pwr-date {
    right: -280px;
    left: auto;
    text-align: left
}

.pwr-timeline-content-inner {
    padding: 20px 30px;
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #2a5488
}

.pwr-timeline-content-inner::before,
.pwr-timeline-content-inner::after {
    content: "";
    border-style: solid;
    border-color: transparent;
    position: absolute
}

.pwr-timeline-content-inner::before {
    border-width: 10px 11px 10px 0;
    border-right-color: #2a5488;
    left: -11px;
    top: 21px
}

.pwr-timeline-block.pwr-odd-item .pwr-timeline-content-inner::before {
    border-width: 10px 0 10px 11px;
    border-left-color: #2a5488;
    left: auto;
    right: -11px
}

.pwr-timeline-block.pwr-even-item .pwr-timeline-content {
    text-align: left;
    float: right
}

.online-class {
    position: relative
}

.online-class .lead {
    font-weight: 300;
    font-size: 18px
}

.online-class .common-list li {
    font-size: 24px;
    line-height: 32px
}

.modal_middle {
    height: auto;
    top: 50%;
    transform: translateY(-50%)
}

.modal_middle .modal-dialog {
    max-width: 600px
}

.modal_middle .modal-header .modal-title {
    display: block
}

.logo_img {
    width: 100%;
    max-width: 100px;
    margin-top: -10px
}

.modal_middle .modal-header,
.modal_middle .modal-footer {
    border: none
}

.modal_middle .modal-header .close {
    margin: 0;
    padding: 0;
    line-height: 0;
    float: none
}

.modal_middle .modal-header .close i {
    font-size: 18px
}

.modal_middle .modal-content {
    border-radius: 8px;
    border: none;
    padding: 20px 20px
}

.questions_area {
    position: relative
}

.get-in-touch .infoContact {
    border-radius: 10px;
    min-height: 120px;
    margin-bottom: 20px;
    background-color: #ececec;
    padding: 20px
}

.get-in-touch .infoContact h6 {
    font-weight: 700;
    display: block;
    color: #2a5488
}

.get-in-touch .infoContact:before {
    display: none
}

.get-in-touch .infoContact i {
    font-size: 24px;
    margin-right: 5px
}

.get-in-touch .infoContact i:before {
    color: #2a5488;
    font-size: 30px
}

.get-in-touch .infoContact a.help-phone-num {
    font-weight: 700
}

.get-in-touch .infoContact a,
.get-in-touch .infoContact p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0
}

.get-in-touch .infoContact h5 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px
}

.get-in-touch .infoContact .office-info p {
    display: inline-block;
    width: 100%;
    max-width: 33.333%;
    margin-right: -3px;
    vertical-align: top;
    text-align: center
}

.selling_tage {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 8px 0px 8px 0;
    background-color: #2a5488;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    padding: 15px 50px
}

.products-area {
    position: relative
}

.products-area .default-heading {
    margin-bottom: 30px
}

.products-area .card {
    overflow: hidden;
    border-radius: 16px 0px 16px 0px
}

.products-area .card .card-body {
    padding: 80px 50px 30px 50px
}

.products-area .card .card-body p {
    font-size: 18px;
    line-height: 32px
}

.products-area .card .card-body h5 {
    color: #464f57;
    margin-bottom: 10px
}

.products-area .card .card-body h5 em {
    font-size: 24px;
    font-weight: 400;
    text-align: left
}

.shipping {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    color: #235ba8
}

.shipping i {
    font-size: 24px;
    line-height: 1;
    color: #001722;
    margin-right: 5px
}

.slider_lsat .owl-item img {
    max-width: 250px;
    margin: 0 auto
}

.product-slider .item {
    text-align: center
}

.product-slider .item img {
    display: inline-block
}

.product-slider .owl-nav i:before {
    font-size: 24px
}

.product-slider .owl-nav button.owl-prev {
    left: -30px
}

.product-slider .owl-nav button.owl-next {
    right: -30px
}

.data-hash-area {
    position: relative;
    text-align: center;
    margin-top: 35px
}

.data-hash-area>a {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    max-width: 100px;
    padding: 0 3px
}

.data-hash-area>a img {
    border-radius: 10px
}

.pro-details em {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    display: block
}

.pro-details h4 {
    font-size: 32px;
    line-height: 34px;
    color: #2a5488;
    margin-bottom: 15px;
    letter-spacing: 0.2px;
    min-height: 60px
}

.pro-details .shipping_place {
    display: block;
    padding: 10px 0
}

.pro-details .shipping_place i {
    font-size: 30px;
    margin-right: 10px
}

.pro-details .price-area {
    padding: 15px 0;
    min-height: 107px
}

.pro-details .price-area .deal-price {
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
    color: #2a5488
}

.pro-details .price-area .deal-price .month {
    font-size: 16px;
    color: #464f57;
    font-weight: 500;
    margin-left: -5px;
    display: inline-block;
    font-family: 'Nunito Sans', sans-serif
}

.pro-details .btn i.web-view01 {
    color: #2a5488
}

.pro-details .btn.btn-light:hover i.web-view01 {
    color: #fff
}

.pro-details .btn i.web-cart,
.pro-details .btn i.web-checkbox,
.pro-details .btn i.web-down-arrow1 {
    color: #fff;
    margin-right: 0
}

.pro-details .small_paragraph {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300
}

.pro-details .common-list {
    margin-bottom: 30px
}

.pro-details .btn-primary .down-arrow2 {
    color: #fff;
    transform: rotate(90deg);
    font-size: 16px
}

.cost_description {
    display: block
}

.cost_description .cost {
    display: inline-block;
    text-decoration: line-through
}

.pro-details .auto-review {
    color: #464f57;
    text-align: left;
    font-style: italic;
    font-size: 16px;
    margin-top: 15px;
    line-height: 22px;
    font-weight: 300
}

.product_description {
    position: relative
}

.product_description .card {
    padding: 50px 100px 50px 100px;
    min-height: inherit;
    background-color: inherit;
    box-shadow: 0px 1px 2px 0px #c6c6c6;
    border-radius: 8px
}

.product_description .card-body {
    padding: 0
}

.product_description h3 {
    font-size: 28px;
    margin-bottom: 42px;
    color: #464f57
}

.product_description hr {
    margin: 30px 0 40px 0;
    border-color: #797979;
    display: none
}

.ess_prem .pro-details .common-list {
    min-height: 200px
}

.ess_prem .pro-details h4 {
    min-height: auto;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600
}

.ess_prem .pro-details strong {
    padding: 0 0 15px 0;
    display: block
}

.ess_prem .pro-details .price-area {
    min-height: auto
}

.pro-details .price-area .deal-price.unit_price_wrapper {
    text-align: center
}

.recurring-price {
    padding-bottom: 25px
}

.recurring-price .cost {
    font-weight: 300
}

.recurring-price .cost .price {
    font-size: 16px;
    color: #2a5488;
    font-weight: 500
}

.ess_prem .disc_list_default ul li,
.ess_prem .disc_list_default ul {
    list-style: none;
    line-height: 27px
}

.ess_prem .disc_list_default ul li::before {
    content: "\ea00";
    font-family: 'powerScore' !important;
    color: #2a5488;
    font-size: 20px;
    position: absolute;
    left: 0
}

.nav.nav-pills,
.nav.nav-pills .nav-item {
    list-style: none
}

.nav.nav-pills .nav-item .nav-link {
    position: relative;
    min-height: 80px;
    padding: 5px 10px
}

.nav.nav-pills .nav-item .nav-link::before {
    border-right: #797979 solid 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: ""
}

.nav.nav-pills .nav-item:last-child .nav-link::after {
    border-right: #797979 solid 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    content: ""
}

.nav-pills li p,
.nav-pills li strong {
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    margin-bottom: 0
}

.nav-pills li strong {
    font-weight: 700
}

.paragraph_area {
    position: relative
}

.paragraph_area.paraBg.active {
    margin-top: -30px;
    padding-top: 20px;
    background: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.924807) 0%, rgba(255, 255, 255, 0.837973) 100%)
}

.product_description .paragraph_area p,
.product_description .common-list li {
    font-size: 18px;
    line-height: 32px;
    color: #484f55;
    font-weight: 300
}

.product_description .common-list li {
    line-height: 24px
}

.product_description .paragraph_area ul {
    padding-left: 35px
}

.product_description .paragraph_area ul li {
    list-style: disc;
    padding-left: 0;
    font-size: 18px;
    color: #484f55;
    font-weight: 300
}

.table-head {
    padding-top: 10px;
    margin-bottom: 10px
}

.hidePara {
    display: none;
    overflow: hidden
}

.list_table {
    position: relative
}

.list_table li {
    display: block;
    margin-top: 5px;
    padding-left: 25px;
    position: relative
}

.list_table li i {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px
}

.moreAndless {
    position: relative;
    margin-top: 10px
}

.moreAndless a {
    text-decoration: underline
}

.moreAndless a:hover {
    text-decoration: none
}

.moreAndless .btn-link {
    padding: 0;
    color: #235ba8
}

.moreAndless .btn-link i {
    line-height: 1;
    vertical-align: middle;
    margin-left: 0;
    font-size: 14px;
    border: #2a5488 solid 2px;
    padding: 3px;
    border-radius: 100%
}

.collapse_des {
    display: none
}

.collapse_des.active {
    display: inline-block
}

.collapse_des.active .web-down-arrow {
    transform: rotate(-180deg)
}

.less_content {
    -webkit-transition: max-height .3s linear;
    -moz-transition: max-height .3s linear;
    -ms-transition: max-height .3s linear;
    -o-transition: max-height .3s linear;
    transition: max-height .3s linear;
    max-height: 75px;
    overflow: hidden
}

.toggled {
    max-height: 200px;
    overflow: visible
}

.less_content p.active {
    margin-top: -50px;
    padding-top: 30px;
    background: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.924807) 0%, rgba(255, 255, 255, 0.837973) 100%)
}

.about_author .comments_area {
    background-color: inherit;
    border-radius: 0;
    margin: 0;
    padding: 30px 0px
}

.about_author .comments_area .b-photos {
    text-align: center
}

.reviews_rating {
    position: relative
}

.rating .star {
    display: inline-block;
    position: relative;
    font-size: 20px
}

.rating .star.active {
    color: transparent;
    padding: 0 1px
}

.rating .star.active:before {
    content: "\ea2b";
    font-family: 'powerScore' !important;
    color: #464f57
}

.rating .star.inactive:before {
    content: "\ea2c";
    font-family: 'powerScore' !important;
    color: #464f57
}

.reviews_rating .comments_area {
    padding: 30px 20px
}

.reviews_rating .comments_area .upper_quote {
    top: -45px
}

.reviews_rating .comments_area .bottom_quote {
    bottom: -45px
}

.reviews_rating .card {
    border: none
}

.reviews_rating .card-body {
    padding: 30px 30px
}

.reviews_rating p {
    margin-bottom: 5px
}

.recommended-books .card {
    min-height: 940px
}

.recommended-books .selling_tage {
    font-style: italic
}

.recommended-books .photos {
    margin-bottom: 20px;
    display: block;
    text-align: center;
    width: 100%;
    max-width: 245px;
    margin: 0 auto 30px auto;
    overflow: hidden;
    max-width: 245px;
    max-height: 315px;
    min-height: 315px
}

.recommended-books .pro-details h2 {
    font-size: 21px;
    min-height: 60px
}

.recommended-books .card .card-body {
    padding: 106px 20px 106px 20px
}

.recommended-books .pro-details h4 {
    font-size: 22px
}

.recommended-books .btn.pc_theme_btn {
    width: 100%
}

.related_products_area {
    position: relative;
    background-color: #464f57
}

.related_products_area h2 {
    font-size: 48px;
    line-height: normal;
    margin-bottom: 10px
}

.related_products_area h2.subtitle_h2 p {
    line-height: 36px;
    font-weight: 300
}

.related_products_area .owl-carousel .owl-item img {
    width: 100%
}

.related_products_area .card {
    overflow: hidden;
    border-radius: 8px 0 8px 0;
    min-height: 575px;
    background-color: #fff
}

.related_products_area .card-body {
    padding: 0
}

.related_products_area .default-heading p,
.related_products_area .default-heading h2,
.related_products_area .default-heading h2 i {
    color: #fff
}

.related_products_area .pro-details {
    padding: 30px 30px 106px 30px
}

.related_products_area .pro-details h2,
.related_products_area .pro-details .card_heading {
    font-size: 24px;
    line-height: 32px;
    min-height: 50px;
    font-weight: 500;
    font-family: "Bitter", serif;
    color: #2a5488
}

.related_products_area .default_Btn {
    margin-bottom: 15px
}

.related_products_area .paragraph {
    min-height: 105px
}

.related_products_area .owl-carousel .owl-nav i:before {
    color: #fff;
    font-size: 28px
}

.related_products_area .owl-carousel .owl-nav button.owl-prev {
    left: -35px
}

.related_products_area .owl-carousel .owl-nav button.owl-next {
    right: -35px
}

.most_popular .selling_tage {
    position: relative;
    padding: 15px 30px;
    font-style: italic;
    display: inline-block;
    border-radius: 8px 0px 0px 0
}

.most_popular .card.card_area {
    background-color: #fff;
    padding: 0;
    overflow: hidden;
    margin-top: 15px
}

.most_popular .card.card_area .card-body {
    padding: 10px 10px
}

.most_popular .card_area .card-body h5 {
    color: #2a5488;
    font-size: 20px;
    line-height: 24px;
    min-height: auto
}

.most_popular .card_area .card-body h5 a {
    text-decoration: none
}

.most_popular .card_area .subHeading {
    color: #464f57;
    margin-bottom: 5px;
    display: block
}

.most_popular .card_area .card-body p {
    color: #464f57;
    font-size: 16px;
    line-height: 24px
}

.most_popular .card_area .card-body .tags_list .list-group-item {
    display: inline-block;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0
}

.most_popular .card_area .card-body .tags_list .list-group-item .span-tag {
    cursor: pointer;
    text-decoration: underline;
    color: #235ba8;
    font-size: 14px;
    line-height: 19px;
    font-weight: 200
}

.most_popular .small_heading_area {
    font-size: 24px;
    line-height: 36px;
    color: #2a5488;
    font-weight: 300
}

.select2-container .select2-dropdown {
    min-width: 385px
}

.power_score_perks .card {
    margin-top: 20px;
    min-height: 630px
}

.prep-courses {
    position: relative
}

.prep-courses .common-list li {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px
}

.prep-courses .common-list li:last-child {
    margin-bottom: 0
}

.pricing_table_area {
    box-shadow: #ebebeb 0px 0px 15px 0px;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    background-color: #fff
}

.pricing_table_area .card-title {
    background-color: #2a5488;
    margin-bottom: 0;
    font-size: 27px;
    line-height: 36px;
    min-height: 85px;
    padding: 25px 0;
    color: #fff
}

.pricing_table_area .card-title.topHeading {
    min-height: 122px
}

.pricing_table_area .campare {
    background-color: #ececec;
    padding: 12px 30px;
    min-height: 75px
}

.pricing_table_area .campare p {
    margin-bottom: 0px
}

.pricing_table_area .campare span {
    font-size: 19px;
    font-weight: 600
}

.list-Price li {
    display: block;
    font-size: 19px;
    line-height: 22px;
    padding: 12px 15px;
    min-height: 55px;
    position: relative
}

.list-Price li:nth-child(odd) {
    background-color: #fff
}

.list-Price li:nth-child(even) {
    background-color: #ececec
}

.list-Price li i {
    font-size: 30px
}

.list-Price li i.web-close03 {
    color: #d9001b
}

.list-Price li i.web-checklist02 {
    color: #464f57;
    border-radius: 100%
}

.list-Price li:last-child {
    min-height: 348px
}

.compare_table_pass .list-Price li:last-child {
    min-height: 190px
}

.list-Price li .btn.pc_theme_btn i.web-cart {
    font-size: 20px;
    color: #fff
}

.list-Price li .price-area {
    min-height: auto;
    padding: 15px 0 0px 0
}

.list-Price li .price-area .deal-price {
    font-size: 26px;
    line-height: 26px;
    font-weight: 600;
    color: #2a5488
}

.monthly_price {
    padding: 30px;
    background-color: #ececec;
    border-top: #ececec solid 1px;
    min-height: 215px
}

.sale-price {
    font-size: 36px;
    color: #2a5488;
    font-weight: 600;
    display: block
}

.PaymentAvailable {
    display: none;
    font-size: 12px;
    font-weight: 300
}

.PaymentAvailable .logo_img {
    max-width: 40px !important;
    margin-top: -8px;
    margin-left: 3px
}

.PaymentAvailable a {
    text-decoration: underline
}

.first_column.pricing_table_area {
    box-shadow: none;
    border-radius: 0
}

.first_column.pricing_table_area .card-title {
    background-color: #fff
}

.first_column.pricing_table_area .campare {
    background-color: #fff
}

.first_column.pricing_table_area .campare p {
    font-size: 23px;
    padding-top: 15px
}

.first_column.pricing_table_area .list-Price {
    color: #464f57;
    border: #f2f2f2 solid 1px;
    border-radius: 8px 0px 0px 8px;
    overflow: hidden
}

.first_column.pricing_table_area .list-Price li:nth-child(odd) {
    background-color: #ececec
}

.first_column.pricing_table_area .list-Price li {
    font-size: 18px;
    line-height: 20px;
    padding: 16px 15px;
    position: relative;
    text-align: left;
    border-top: #f2f2f2 solid 1px
}

.first_column.pricing_table_area .list-Price li a {
    display: inline-block;
    margin-left: 5px;
    cursor: pointer;
    position: relative;
    top: -3px
}

.first_column.pricing_table_area .list-Price li i {
    font-size: 16px;
    font-weight: 600
}

.first_column.pricing_table_area .list-Price li:first-child {
    border-top: none
}

.first_column.pricing_table_area .list-Price li:nth-child(odd),
.first_column.pricing_table_area .list-Price li:nth-child(even) {
    background-color: #fff
}

.first_column.pricing_table_area .list-Price li:last-child {
    min-height: auto
}

.campare_coure_head {
    display: none;
    font-size: 18px;
    line-height: 20px;
    padding: 21px 15px;
    position: relative;
    text-align: left;
    background-color: #fff
}

.pricing_table_area.demond_online {
    width: 100%;
    max-width: 48%;
    display: inline-block;
    vertical-align: top
}

.pricing_table_area.demond_online:last-child {
    margin-left: 29px
}

.pricing_table_area thead th {
    border-bottom: none
}

.pricing_table_area td,
.pricing_table_area th {
    padding: 0
}

.pricing_table_area thead th .campare p {
    font-size: 23px
}

.hide_first_row {
    max-width: 300px;
    min-width: 300px
}

.hide_first_row.br_none {
    border: none
}

.cource_compare_name {
    line-height: 20px;
    padding: 12px 20px;
    position: relative;
    text-align: left;
    font-weight: 300;
    min-height: 60px
}

.cource_compare_name a {
    display: inline-block;
    margin-left: 5px;
    cursor: pointer;
    position: relative;
    top: -3px
}

.cource_compare_name a i {
    font-size: 16px;
    font-weight: 600
}

.premium_price_table {
    max-width: 1312px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding-bottom: 2px
}

.premium_price_table .table {
    width: auto;
    min-width: 1312px;
    border: none
}

.premium_price_table .light_grey_bg {
    background-color: #ececec;
    width: 210px
}

.premium_price_table .table td,
.premium_price_table .table th {
    padding: 0;
    text-align: center;
    position: relative
}

.premium_price_table .table td {
    vertical-align: middle
}

.premium_price_table .table-bordered thead td,
.premium_price_table .table-bordered thead th {
    border-bottom: none
}

.premium_price_table .top_title_area {
    background-color: #ececec;
    color: #2a5488;
    margin-bottom: -1px;
    font-size: 24px;
    line-height: 36px;
    min-height: 122px;
    padding: 25px 15px
}

.premium_price_table .top_title_area span {
    display: block;
    position: relative;
    top: -15px;
    font-size: 20px;
    font-style: italic;
    font-family: 'Nunito Sans', sans-serif;
    text-align: center
}

.premium_price_table .top_title_area.blue_bg {
    background-color: #2a5488;
    color: #fff
}

.premium_price_table .table thead th {
    border-color: #fff;
    vertical-align: bottom
}

.radius_top_left_corner {
    border-radius: 16px 0 0 0
}

.row_dark {
    background-color: #464f57;
    color: #fff
}

.premium_price_table .table .row_dark td,
.premium_price_table .table .row_dark th {
    padding: 8px 10px;
    border-right: none;
    border-left: none
}

.premium_price_table .table .row_dark td .row_dark_title,
.premium_price_table .table .row_dark th .row_dark_title {
    margin-bottom: 0;
    font-size: 23px;
    font-weight: 600;
    line-height: normal;
    text-align: left;
    padding-left: 10px;
    color: #fff;
    font-family: 'Nunito Sans', sans-serif
}

.row_light .test_head {
    display: block;
    font-size: 21px;
    line-height: 22px;
    padding: 12px 15px;
    margin-bottom: 0;
    position: relative
}

.row_light .web-check-success {
    font-size: 40px
}

.row_light .web-close03 {
    color: #d9001b;
    font-size: 26px
}

.premium_price_table .pro-details {
    padding: 0 10px 10px 10px;
    position: relative
}

.premium_price_table .pro-details .price-area {
    min-height: auto;
    padding: 20px 0 0px 0
}

.premium_price_table .subscription_area {
    margin-bottom: 0
}

.premium_price_table .subscription_area .form-check .form-check-label,
.premium_price_table .subscription_area p,
.subscription_area a {
    font-size: 14px;
    line-height: 16px;
    margin: 0
}

.premium_price_table .subscription_area a.lfr-portal-tooltip {
    margin: 0
}

.premium_price_table .price-area .deal-price {
    font-size: 26px;
    line-height: 26px
}

.premium_price_table .table tr td:nth-child(5):before {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: 0;
    right: 0;
    content: "";
    border-left: #2a5488 solid 3px;
    border-right: #2a5488 solid 3px
}

.premium_price_table .align_area td {
    vertical-align: bottom;
    border: none;
    border-left: 1px solid #ffffff;
    border-radius: 0px 0px 16px 16px
}

.premium_price_table .align_area td:nth-child(5):before {
    border-radius: 0px 0px 16px 16px;
    border-bottom: #2a5488 solid 3px
}

.table_large_space .pro-details {
    text-align: left
}

.table_large_space .pro-details .cart-item {
    text-align: center
}

.table_large_space .pro-details .recurring-price {
    padding-bottom: 5px
}

.table_large_space .pro-details .btn.pc_theme_btn {
    width: 100%
}

.product_price_area {
    min-height: 50px
}

.our_tutors .default-heading p em {
    font-weight: 500
}

.our_tutors .common-list li {
    font-size: 20px;
    line-height: 32px
}

.our_tutors .common-list li i {
    font-size: 24px;
    margin-top: 5px
}

.time_tutoring {
    min-height: 160px
}

.time_tutoring .sub-title {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Nunito Sans', sans-serif;
    margin-bottom: 5px
}

.time_tutoring .sub-title time {
    display: block;
    font-weight: 400;
    font-size: 16px;
    margin-top: 5px
}

.time_tutoring p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    margin-bottom: 0
}

.pricing-area {
    position: relative
}

.pricing-area .card .card-body {
    padding: 50px 20px 106px 20px
}

.pricing-area .content-box {
    position: relative;
    margin-bottom: 30px;
    box-shadow: #ebebeb 0px 0px 15px 0px;
    border-radius: 8px;
    background-color: #fff;
    overflow: hidden;
    text-align: center
}

.pricing-area .content-box .default-heading {
    padding: 30px 0;
    border-radius: 0 0 100% 100%;
    background-color: #055297
}

.pricing-area .content-box .default-heading h2 {
    font-weight: 500;
    font-size: 24px;
    color: #fff
}

.pricing-area .content-box .default-heading p {
    font-size: 14px;
    line-height: 18px;
    font-weight: 200;
    color: #fff;
    margin-bottom: 0
}

.price-box {
    position: relative;
    border-bottom: #b4cbe0 solid 1px;
    margin: 30px 30px 15px 30px;
    padding: 0px 0 15px 0
}

.price-box strong {
    font-size: 50px;
    color: #055297;
    font-weight: 300;
    display: inline-block;
    line-height: 1.2
}

.price-box span {
    font-size: 30px;
    color: #055297;
    font-weight: 600;
    display: inline-block;
    line-height: 1.2
}

.price-box .default-heading {
    padding: 50px 0;
    background-color: #055297
}

.price-box h4 {
    font-weight: 500;
    font-size: 20px;
    display: block;
    padding: 10px 0
}

.price-box .dropdown-menu {
    margin: 0
}

.price-box .dropdown-menu.show {
    left: auto !important;
    transform: none !important;
    top: 80% !important
}

.price-box .dropdown-menu .dropdown-item {
    padding: 2px 15px
}

.pricing-area .list-group-area {
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    display: none
}

.pricing-area .list-group-area li {
    padding-bottom: 10px;
    font-weight: 300
}

.pricing-area .list-group-area li:last-child {
    padding-bottom: 0
}

.pricing-area .list-group-area li i {
    font-size: 24px
}

.pricing-area .list-group-area li a:hover i {
    color: #2a5488
}

.pricing-area .list-group-area li .logo_img {
    max-width: 50px;
    vertical-align: middle;
    display: inline-block
}

.pricing-area .comments_area.small_font .btn-secondary {
    margin-bottom: 0
}

.subscription_area {
    text-align: left;
    width: 100%;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 15px 15px;
    background-color: #fff;
    border-radius: 10px
}

.subscription_area .form-check .form-check-label,
.subscription_area p,
.subscription_area a {
    font-size: 16px;
    line-height: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
    display: inline-block;
    color: #464f57
}

.subscription_area a i {
    font-size: 16px;
    color: #235ba8;
    margin-right: 5px
}

.subscription_area a.lfr-portal-tooltip {
    font-size: 14px;
    font-weight: 500;
    color: #235ba8;
    text-decoration: none;
    cursor: pointer
}

.subscription_area a.lfr-portal-tooltip:hover {
    text-decoration: underline
}

.subscription_area .form-check {
    padding-left: 25px;
    margin-bottom: 0
}

.subscription_area .form-check-label:before {
    width: 18px;
    height: 18px;
    line-height: 18px;
    left: -25px;
    top: 0
}

.subscription_area .form-check-input:checked+.form-check-label:before {
    left: -25px
}

.tutoring-packages .card {
    border-radius: 16px 0px 16px 0px;
    margin-bottom: 20px
}

.tutoring-packages .card .default-heading {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px
}

.tutoring-packages .card .default-heading h2 {
    font-size: 32px;
    line-height: 34px;
    margin-bottom: 0
}

.tutoring-packages .card.horizontal_card {
    min-height: auto
}

.tutoring-packages .card .pro-details h4 {
    text-align: center;
    min-height: 70px
}

.tutoring-packages .card .pro-details .price-area {
    text-align: center;
    min-height: 140px
}

.tutoring-packages .card .pro-details .price-area .deal-price {
    padding: 10px 0
}

.tutoring-packages .card .list-group-area li {
    font-size: 14px;
    position: relative
}

.tutoring-packages .card .list-group-area li a {
    color: #2a5488
}

.tutoring-packages .card .lead {
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
    text-align: center
}

.tutoring-packages .card .additional_text {
    font-weight: 300
}

.tutoring-packages .hourly_tutoring .card {
    position: relative;
    margin-bottom: 25px
}

.tutoring-packages.pricing-area .hourly_tutoring .card .card-body {
    padding: 48px 32px 48px 32px
}

.tutoring-packages .hourly_tutoring .card .price-area .deal-price {
    padding-top: 0
}

.tutoring-packages .hourly_tutoring .card .price-area {
    padding: 5px 0;
    min-height: inherit
}

.tutoring-packages .hourly_tutoring .card .default-heading,
.tutoring-packages .hourly_tutoring .card .subscription_area {
    margin: 0
}

.tutoring-packages .hourly_tutoring .card .lead {
    text-align: left;
    margin-bottom: 0
}

.tutoring-packages .hourly_tutoring .pc_theme_btn {
    width: 100%
}

.tutoring-packages .card .pro-details .btn {
    padding: 0 25px 0 6px;
    margin-bottom: 0
}

.tutoring-packages .card .pro-details .double-btn-float.schedule_btn .btn {
    padding: 0 6px 0 6px
}

.tutoring-packages .card .pro-details .dropdown_add_to_cart .btn i {
    font-size: 18px
}

.tutoring-packages .card .pro-details .dropdown_add_to_cart::before {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #fff;
    width: 1px;
    right: 25px;
    content: ""
}

.tutoring-packages .card .pro-details .dropdown_add_to_cart::after {
    right: 7px;
    top: 0px;
    font-size: 12px;
    position: absolute;
    content: "\e96b";
    font-family: 'powerScore' !important;
    border: none
}

.tutoring-packages .card .pro-details .btn .dropdown-menu {
    overflow: hidden;
    transition: all 1s;
    height: 0px;
    margin: 2px 0 0 0;
    border: none;
    min-width: auto;
    box-shadow: #ececec 4px 4px 10px 0px;
    border-radius: 0px 0px 8px 8px;
    overflow: hidden;
    right: 0 !important;
    top: 100% !important;
    transform: none !important;
    padding: 0 !important;
    color: #464f57
}

.tutoring-packages .card .pro-details .btn .dropdown-menu.show {
    -webkit-animation: expand2 1s;
    height: 85px
}

@-webkit-keyframes expand2 {
    0% {
        height: 0px
    }

    100% {
        height: 85px
    }
}

.tutoring-packages .card .pro-details .btn .dropdown-menu a.dropdown-item {
    text-decoration: none;
    padding: 10px 15px;
    line-height: 20px
}

.tutoring-packages .card .pro-details .btn .dropdown-menu a:last-child {
    border-bottom: none;
    border-top: #f2f2f2 solid 1px
}

.tutoring-packages .card .pro-details .btn .dropdown-menu a:hover {
    background-color: #f7f7f7
}

.tutoring-packages .card .pro-details .btn .dropdown-menu a.dropdown-item.active,
.tutoring-packages .card .pro-details .btn .dropdown-menu a.dropdown-item:active {
    color: #464f57;
    background-color: #f2f7fc
}

.tutoring-packages .card .pro-details .btn .dropdown-menu a:focus {
    outline: none;
    background-color: #f2f7fc
}

.admissions_consulting.tutoring-packages .card {
    min-height: 690px
}

.admissions_consulting.tutoring-packages .hourly_tutoring .card {
    min-height: auto
}

.admissions_consulting.tutoring-packages .hourly_tutoring .pc_theme_btn {
    max-width: 80%
}

.column_card_item .disc_list_default ul {
    padding-left: 40px
}

.column_card_item .disc_list_default ul li {
    padding-left: 0
}

.analytics_subscription.pricing-area .card .card-body {
    padding: 70px 30px 50px 30px;
    min-height: 600px
}

.analytics_subscription .card .pro-details .btn.btn-link {
    padding: 0px 32px;
    color: #235ba8;
    text-decoration: underline
}

.analytics_subscription .card .pro-details .btn.btn-link:hover {
    text-decoration: none
}

.analytics_subscription.tutoring-packages .card .pro-details .btn {
    padding: 0 16px 0 16px
}

.analytics_subscription.tutoring-packages .card .pro-details h4 {
    min-height: auto
}

.hourly_rate p em {
    font-size: 18px !important
}

.blue-bg .up-webiner {
    overflow: hidden;
    background-color: #fff;
    min-height: 500px
}

.blue-bg .up-webiner .card-img-area {
    max-height: 230px;
    overflow: hidden;
    margin-bottom: 0;
    position: relative
}

.blue-bg .up-webiner.card_area span {
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px
}

.blue-bg .up-webiner.card_area .card-body {
    padding: 10px 20px 15px 20px
}

.blue-bg .view_resource_Btn .btn-link,
.blue-bg .view_resource_Btn .btn-link i {
    color: #fff
}

.work_with_us .card .card-body {
    padding: 106px 32px 32px 32px
}

.enrollment_licence .btn-link {
    text-align: left;
    margin-top: 0px;
    font-size: 18px;
    font-weight: 300;
    padding: 12px 15px;
    border-radius: 8px 0px 8px 0px;
    border: none;
    background-color: #ececec;
    color: #464f57
}

.enrollment_licence .btn-link:focus {
    border: none
}

.enrollment_licence .btn-link i {
    font-size: 30px;
    margin-left: 0;
    vertical-align: middle
}

.gray-sec.pricing-area .price-area {
    min-height: 100px
}

.details-area {
    position: relative;
    text-align: left;
    min-height: 300px
}

.details-area h5 {
    color: #464f57;
    font-family: 'Nunito Sans', sans-serif;
    margin: 10px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.details-area .common-list {
    padding-left: 40px
}

.tabs-area .tabs-area {
    position: relative
}

.tabs-area .card {
    box-shadow: #ebebeb 0px 0px 15px 0px;
    border-radius: 8px;
    padding: 20px;
    border: none
}

.tabs-area .nav-pills .nav-link,
.tabs-area .tree li a {
    white-space: nowrap;
    padding: 12px 25px;
    margin-bottom: 2px;
    font-size: 18px;
    line-height: 32px;
    text-decoration: none;
    background-color: #fff;
    border-radius: 8px 0px 0px 8px
}

.tabs-area .nav-pills .nav-link.active,
.tabs-area .nav-pills .nav-link .show>.nav-link,
.tabs-area .nav-pills .nav-link.selected {
    background: #464f57;
    color: #fff
}

.tabs-area .syllabus-list {
    position: relative;
    margin-bottom: 30px
}

.tabs-area .syllabus-list .common-list {
    padding-left: 35px
}

.tabs-area .syllabus-list h4 {
    color: #464f57;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 10px
}

.tabs-area .syllabus-list h5 {
    color: #464f57;
    font-weight: 600;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 10px;
    display: block
}

.tabs-area .tab-content {
    padding: 25px 25px;
    background-color: #fff;
    min-height: 578px
}

.tabs-area .tab-content .tab-pane {
    background-color: #fff
}

.management_tab_area,
.management_tab_area .tree {
    position: relative
}

.management_tab_area .nav-item,
.management_tab_area .tree li {
    display: block;
    margin-bottom: 10px
}

.management_tab_area .nav-item .nav-link,
.management_tab_area .tree li a {
    padding: 12px 15px;
    background-color: #fff;
    text-align: center;
    border: #AFB1B6 solid 1px;
    margin-bottom: 1px;
    border-radius: 8px;
    font-size: 16px
}

.management_tab_area .nav-item .nav-link:hover,
.management_tab_area .tree li a:hover {
    color: #fff;
    background-image: linear-gradient(to right, #235ba8 0%, #1c75d4 100%)
}

.management_area>h5 {
    font-size: 18px;
    color: #1e73be
}

.table {
    font-size: 16px
}

.table th {
    height: auto
}

.choose_course_schedule .table-responsive .table {
    margin-bottom: 0px;
    min-width: 1000px
}

.choose_course_schedule .table-responsive .table th strong {
    font-weight: 600
}

.choose_course_schedule .table-responsive .table th,
.choose_course_schedule .table-responsive .table td {
    font-size: 16px;
    vertical-align: middle;
    padding: 10px 10px;
    padding-left: 20px
}

.choose_course_schedule .table-responsive .table th:first-child,
.choose_course_schedule .table-responsive .table th:first-child {
    text-align: left;
    width: 190px
}

.choose_course_schedule .table-responsive .table th:nth-child(5),
.choose_course_schedule .table-responsive .table td:nth-child(5),
.choose_course_schedule .table-responsive .table th:nth-child(6),
.choose_course_schedule .table-responsive .table td:nth-child(6) {
    text-align: center
}

.choose_course_schedule .table-responsive .table td>p {
    margin-bottom: 0
}

.choose_course_schedule .table-responsive .btn.btn-light i {
    color: #2a5488
}

.choose_course_schedule .table-responsive .btn.btn-light:hover i {
    color: #fff
}

.choose_course_schedule .table-responsive .btn.btn-primary i {
    color: #fff
}

.choose_course_schedule .table-responsive .table {
    border-radius: 15px;
    overflow: hidden
}

.cle_finance_table .dataTables_wrapper {
    overflow-x: scroll
}

.cle_finance_table table.dataTable,
.cle_finance_table .datatable_bottom {
    min-width: 1024px
}

.cle_finance_table table.dataTable {
    border: #A0B4C9 solid 1px
}

.cle_finance_table .dataTables_scrollHead table.dataTable>thead>tr>th,
.cle_finance_table table.dataTable>thead>tr>th {
    background-color: #D4DDE7;
    padding: 18px 15px !important;
    color: #061922;
    font-size: 18px;
    border-bottom: none !important
}

.cle_finance_table table.dataTable>tbody>tr {
    border-bottom: #A0B4C9 solid 1px;
    background-color: #ffffff
}

.cle_finance_table table.dataTable>tbody>tr>td {
    padding: 8px 15px !important;
    color: #061922 !important;
    font-weight: 600;
    border-top: 1px solid #A0B4C9 !important;
    font-size: 16px;
    box-shadow: none !important
}

.cle_finance_table table.dataTable>tbody>tr>td p {
    margin-bottom: 0
}

.cle_finance_table table.dataTable>tbody>tr>td a {
    text-decoration: none;
    color: #061922 !important;
    font-weight: 600;
    padding: 0
}

.cle_finance_table table.dataTable>thead>tr>th a:hover,
.cle_finance_table table.dataTable>tbody>tr>td a:hover {
    text-decoration: underline;
    color: #235ba8 !important
}

.cle_finance_table .datatable_bottom {
    margin-top: 30px
}

.cle_finance_table .datatable_bottom .dataTables_paginate {
    padding-top: 0
}

.cle_finance_table .datatable_bottom .dataTables_length select {
    padding: 12px 10px !important;
    min-width: 90px;
    margin-left: 10px
}

.cle_finance_table .dataTables_length label {
    margin-bottom: 0
}

.cle_finance_table .dataTables_length,
.dataTables_info {
    float: none !important;
    clear: inherit;
    display: inline-block;
    vertical-align: middle;
    padding: 0
}

.cle_finance_table .datatable_bottom .dataTables_info {
    padding-top: 0 !important;
    padding-left: 15px !important
}

.cle_finance_table .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
    padding-top: 0
}

.cle_finance_table .datatable_bottom .dataTables_paginate .ellipsis,
.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button {
    padding: 10px 15px !important;
    background-color: #fff !important;
    border: 1px solid #001722 !important;
    margin-left: 10px !important;
    font-weight: 500;
    font-size: 16px
}

.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button:hover {
    background: #2a5488 !important;
    border-color: #2a5488 !important;
    color: #fff !important
}

.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button.current,
.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button.current:hover,
.cle_finance_table .dataTables_wrapper .dataTables_paginate .paginate_button:active {
    background: #2a5488 !important;
    border-color: #2a5488 !important;
    color: #fff !important
}

.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button.previous,
.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button.next {
    padding: 9px 7px !important
}

.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button.previous.disabled,
.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button.next.disabled {
    display: none
}

.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button.previous:hover,
.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button.next:hover {
    background: none !important;
    color: #666 !important
}

.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button.previous:hover span,
.cle_finance_table .datatable_bottom .dataTables_paginate .paginate_button.next:hover span {
    color: #666 !important
}

.overflow-visible {
    overflow: visible
}

.required-area,
.error-area {
    color: #FF0000;
    font-size: 11px;
    line-height: 11px;
    position: absolute;
    display: block;
    margin-top: 3px
}

.interesting_article {
    padding: 50px 0
}

.interesting_article p {
    margin-bottom: 0
}

.powerscore_area {
    padding-bottom: 25px;
    background-color: #001722
}

.powerscore_area .ps-logo a {
    display: inline-block;
    max-width: 232px;
    margin-bottom: 25px
}

.powerscore_area .default-heading h2 {
    color: #fff;
    font-size: 32px;
    line-height: 40px
}

.powerscore_area .paragraph_area p {
    color: #fff;
    font-size: 17px
}

.powerscore_area .paragraph_area {
    min-height: auto
}

.unlock_article {
    margin-top: -75%;
    box-shadow: #ebebeb 0px 0px 15px 0px;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 8px;
    background-color: #fff
}

.unlock_article .card-body {
    padding: 30px
}

.unlock_article .default-heading h2 {
    font-size: 36px;
    line-height: normal;
    font-weight: 500;
    color: #2a5488;
    margin-bottom: 10px
}

.unlock_article .default-heading strong {
    display: block
}

.unlock_article .default-heading span {
    padding-top: 5px;
    display: block
}

.unlock_article .form-group {
    margin-bottom: 15px
}

.unlock_article .form-group select {
    padding: 8px 20px 8px 15px;
    background-position: 98% 15px
}

.unlock_article .form-group .form-text.error-area {
    position: relative
}

.unlock_article .form-group .form-check .form-check-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.unlock_article .form-group .form-check .form-check-label:before {
    top: 5px
}

.unlock_article .form-group i {
    color: #fff
}

.unlock_article .mktoForm .mktoField {
    max-width: inherit
}

.article_content {
    position: relative;
    padding-bottom: 50px
}

.article_content h2,
.re_resource h2,
.shool_education h2,
.interesting_article h2 {
    font-size: 52px;
    line-height: 62px;
    margin-top: 30px;
    margin-bottom: 0px
}

.article_content h3,
.re_resource h3,
.shool_education h3,
.interesting_article h3 {
    font-size: 41px;
    line-height: 51px;
    margin-bottom: 0px
}

.article_content h4,
.re_resource h4,
.shool_education h4,
.interesting_article h4 {
    font-size: 33px;
    line-height: 43px;
    margin-bottom: 0px
}

.article_content h5,
.re_resource h5,
.shool_education h5,
.interesting_article h5 {
    font-size: 27px;
    line-height: 43px;
    margin-bottom: 0px
}

.article_content h6,
.re_resource h6,
.shool_education h6,
.interesting_article h6 {
    font-size: 21px;
    line-height: 31px;
    margin-bottom: 0px
}

.article_content figure {
    padding-top: 15px;
    padding-bottom: 15px
}

.article_content ul,
.article_content ol {
    padding-left: 30px
}

.article_content ul,
.article_content ul li,
.article_content.lead ul li {
    list-style: disc;
    font-size: 18px;
    line-height: 32px
}

.article_content ol,
.article_content ol li,
.article_content.lead ol li {
    list-style: auto;
    font-size: 18px;
    line-height: 32px
}

.taglib-page-iterator {
    max-width: 1312px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(24px * 0.5);
    padding-right: calc(24px * 0.5)
}

.lfr-pagination {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px
}

.lfr-pagination .dropdown-toggle::after {
    top: -2px
}

.taglib-page-iterator .lfr-pagination-config {
    line-height: normal;
    float: none
}

.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
    display: none
}

.lfr-pagination:after {
    display: none
}

.shool_education {
    position: relative
}

.shool_education .others_podcasts {
    margin-top: 0;
    padding-top: 50px
}

.shool_education .list-group {
    margin-bottom: 15px
}

.shool_education .list-group .list-group-item {
    text-decoration: none;
    border: none;
    padding-left: 0
}

.shool_education .list-group .list-group-item a {
    color: #464f57;
    text-decoration: none
}

.shool_education h4 {
    font-family: 'Nunito Sans', sans-serif;
    color: #464f57;
    margin-bottom: 5px;
    font-weight: 700
}

.podcast_area {
    padding: 50px 0 50px 0;
    background-color: #f2f2f2;
    position: relative
}

.podcast_area::before {
    background-image: linear-gradient(100deg, #2C6AC0 38%, rgba(30, 115, 190, 0) 70%);
    opacity: .8;
    background-color: inherit
}

.podcast_live {
    position: relative;
    display: grid;
    min-height: 350px;
    border-radius: 8px;
    background: linear-gradient(to right, #235ba8 0%, #1c75d4 100%);
    padding: 20px
}

.podcast_area h5 {
    font-size: 24px;
    margin-bottom: 15px
}

.podcast_area p {
    line-height: 32px
}

.powerscore_logo {
    position: relative
}

.powerscore_logo img {
    max-width: 260px
}

.on_air {
    text-align: center
}

.on_air i {
    font-size: 90px;
    color: #fff;
    margin-bottom: 10px
}

.on_air h6 {
    color: #fff;
    margin-bottom: 0
}

.podcast_live .lead {
    font-size: 19px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 0px;
    text-align: center
}

.podcast_area .card_area .card-body h5 {
    min-height: inherit
}

.about_podcast {
    position: relative
}

.followUs_icons {
    position: relative;
    z-index: 1
}

.followUs_icons h6 {
    font-size: 24px;
    line-height: normal;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 10px
}

.followUs_icons a {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: center;
    padding-right: 20px
}

.followUs_icons a:last-child {
    padding-right: 0
}

.followUs_icons a i {
    font-size: 24px
}

.followUs_icons a i:hover {
    color: #235ba8
}

.podcast_episode {
    position: relative
}

.podcast_episode .paragraph_area p {
    line-height: 24px
}

.devider_area {
    margin: 15px 0 50px 0
}

.views-row .card {
    padding: 24px 24px 36px 24px;
    margin-top: 30px;
    min-height: inherit;
    box-shadow: #ebebeb 0px 0px 15px 0px;
    box-shadow: 0px 1px 4px 0px #c6c6c6;
    border-radius: 10px
}

.podcast_episode .views-row .card-body {
    padding: 0
}

.podcast_episode .views-row .card-body h3 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 20px;
    line-height: normal;
    font-weight: 400;
    color: #464f57;
    margin-bottom: 20px;
    text-align: left
}

.podcast_episode .views-row .card-body h3 a {
    text-decoration: underline;
    color: #464f57
}

.podcast_episode .views-row .card-body h3 a:hover {
    color: #235ba8
}

.audio_timing {
    font-size: 24px;
    font-weight: 300;
    display: block;
    text-align: center
}

.podcast_episode .podcast_live {
    min-height: 150px;
    padding: 10px
}

.podcast_episode .podcast_live .powerscore_logo img {
    max-width: 130px
}

.podcast_episode .podcast_live .on_air h4 {
    font-size: 18px;
    text-align: left;
    color: #fff;
    font-family: 'Nunito Sans', sans-serif;
    margin-bottom: 0;
    line-height: normal
}

.podcast_episode .podcast_live .on_air i {
    font-size: 50px
}

.podcast_episode .podcast_live .lead {
    font-size: 14px;
    line-height: 16px;
    text-align: left
}

.podcast_episode .form-group label {
    font-weight: 300
}

.podcast_episode .form-group .form-control {
    padding: 10px 10px 10px 10px
}

.pagination-section .form-group .form-control {
    max-width: 70px;
    padding: 10px 20px 10px 10px;
    text-align: center
}

.pagination-section .form-group select.form-control {
    background-position: 85% 20px !important;
    background-size: 12px !important
}

.search_results {
    position: relative
}

.search_results span {
    font-size: 18px
}

.search_results strong {
    font-size: 24px;
    font-weight: 400;
    display: block;
    padding-bottom: 15px;
    color: #464f57
}

.search_results .common-list {
    padding-left: 38px
}

.search_results .common-list li {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 20px;
    color: #464f57
}

.search-filter {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 55px 0 55px 0
}

.search-filter .border-bottom {
    margin: 30px 0 20px 0
}

.refreh_search .web-refresh {
    width: 38px;
    height: 38px;
    font-size: 16px;
    text-align: center;
    line-height: 38px;
    background: #2a5488;
    border-radius: 100px;
    color: #fff
}

.refreh_search .btn-primary {
    padding: 10px 15px;
    margin-left: 15px
}

.clearSearch {
    min-height: 36px;
    position: relative
}

.clearSearch .ClearClose {
    position: absolute;
    top: 0;
    right: 10px
}

.clearSearch .ClearClose i.web-close {
    font-size: 36px
}

.filter-result {
    padding-top: 36px;
    padding-bottom: 0px
}

.filter-result .default-heading h2 {
    font-size: 30px;
    font-weight: 600
}

.return-source {
    position: relative;
    margin-bottom: 10px
}

.return-source a {
    font-size: 17px;
    line-height: 31px;
    text-decoration-line: underline;
    color: #2a5488
}

.btn.btn-search {
    padding: 0px;
    border: none;
    top: 15px;
    right: 10px;
    margin: 0px
}

.btn.btn-search .material-symbols-rounded {
    font-size: 30px
}

.player_area {
    padding: 10px 0
}

.player_area .play_icon {
    position: relative;
    height: 48px;
    width: 48px;
    display: block
}

.player_area .play_icon i {
    font-size: 50px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(to right, #235ba8 0%, #1c75d4 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text
}

.audioPlayer {
    margin: 0;
    padding: 0;
    margin-bottom: -5px;
    width: 100%;
    display: none
}

.player_area .progress {
    border-radius: 50px;
    height: 18px;
    width: 100%
}

.player_area .progress .progress-bar {
    background-color: #2a5488;
    border-radius: 50px
}

.date_area_episode_lengths {
    position: relative;
    padding-left: 60px
}

.date_area_episode_lengths .date_area,
.date_area_episode_lengths .episode_lengths {
    line-height: 1;
    position: relative;
    padding-left: 30px;
    font-size: 18px
}

.date_area_episode_lengths .web-time,
.date_area_episode_lengths .web-calendar {
    font-size: 20px;
    margin-right: 5px;
    vertical-align: bottom;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.next_previous_time {
    position: relative;
    padding-left: 60px
}

.next_previous_time .btn {
    margin: 0;
    padding: 6px 15px 5px 15px;
    font-size: 16px;
    line-height: normal;
    min-height: auto
}

.next_previous_time .btn i.web-double-arrow-right {
    margin-left: 5px;
    margin-right: 0
}

.podcast_episode .default-heading span {
    margin-bottom: 15px;
    display: block
}

.podcast_episode .moreAndless .btn-secondary {
    padding: 6px 15px 5px 15px;
    font-size: 16px;
    line-height: normal;
    min-height: auto;
    margin-bottom: 0
}

.podcast_episode .views-row .card-body .moreAndless h4 {
    font-family: 'Nunito Sans', sans-serif;
    color: #464f57;
    font-size: 18px;
    margin-bottom: 5px
}

.maxWidth {
    width: auto;
    max-width: 800px
}

.description_area .default-heading {
    margin-bottom: 10px;
    margin-top: 30px
}

.description_area .default-heading h4 {
    color: #464f57;
    font-family: 'Nunito Sans', sans-serif
}

.row_area {
    margin-bottom: 30px
}

.category {
    position: relative;
    padding: 5px 10px 8px 10px;
    border-radius: 10px;
    background-color: inherit;
    border: 1px solid rgba(0, 0, 0, 0.125);
    margin-top: -6px
}

.right-column {
    background-color: #cac9c7;
    padding-bottom: 50px
}

.right-column .accordion_custom {
    margin-top: 0;
    border: #d7d7d7 solid 1px
}

.right-column .accordion_custom .accordion-item {
    margin-bottom: 0;
    box-shadow: none
}

.right-column .accordion_custom .accordion-header .accordion-button {
    padding: 15px 15px;
    font-weight: 400;
    border-radius: 0;
    border-bottom: #d7d7d7 solid 1px
}

.right-column .accordion_custom .accordion-header .accordion-button i {
    color: #fff;
    font-size: 18px;
    vertical-align: inherit;
    margin-right: 10px
}

.right-column .accordion_custom .accordion-header .accordion-button.collapsed:focus,
.right-column .accordion_custom .accordion-header .accordion-button.collapsed:hover,
.right-column .accordion_custom .accordion-header .accordion-button.collapsed:hover {
    border-bottom: #ececec solid 1px
}

.right-column .accordion_custom .accordion-header .accordion-button.collapsed i {
    color: #464f57
}

.right-column .accordion_custom .accordion-header .accordion-button.collapsed:focus i,
.right-column .accordion_custom .accordion-header .accordion-button.collapsed:hover i,
.right-column .accordion_custom .accordion-header .accordion-button.collapsed:hover i {
    color: #fff
}

.right-column .accordion_custom .accordion-body {
    padding: 0
}

.right-column .list-group-flush .list-group-item {
    padding-left: 50px
}

.right-column .list-group-flush .list-group-item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125)
}

.right-column .list-group-flush .list-group-item a {
    display: block;
    position: relative;
    padding-left: 30px
}

.right-column .list-group-flush .list-group-item a i {
    position: absolute;
    left: 0;
    font-size: 20px
}

.right-column .list-group-flush-None {
    margin-bottom: 0
}

.right-column .list-group-flush-None .list-group-item {
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0
}

.right-column .list-group-flush-None .list-group-item p {
    margin-bottom: 0;
    font-weight: 500;
    color: #464f57
}

.others_podcasts {
    width: 100%;
    max-width: 290px;
    margin: 0 auto;
    margin-top: 50px
}

.others_podcasts .default-heading {
    margin-bottom: 10px
}

.others_podcasts .default-heading h3 {
    font-size: 24px;
    margin-bottom: 5px
}

.others_podcasts .default-heading hr {
    margin-top: 0
}

.others_podcasts .powerscore_logo img {
    max-width: 130px
}

.others_podcasts .podcast_live {
    min-height: auto;
    border-radius: 15px 15px 0px 0
}

.others_podcasts .podcast_live .images_area img {
    width: 100%
}

.others_podcasts .podcast_live .lead {
    text-align: left
}

.others_podcasts .podcast_live h4 {
    font-size: 30px;
    line-height: 36px;
    padding: 10px 0;
    color: #fff
}

.others_podcasts .podcast_live .on_air i {
    font-size: 45px;
    text-align: left;
    margin-bottom: 0
}

.others_podcasts .card {
    box-shadow: #ebebeb 0px 0px 15px 0px;
    border-radius: 15px;
    margin-bottom: 25px;
    border: none;
    background-color: #ffffff
}

.others_podcasts .card .card-body {
    padding: 20px 15px
}

.others_podcasts .card .card-body .episode_no {
    font-size: 14px;
    padding-top: 0;
    text-transform: capitalize;
    color: #464f57
}

.others_podcasts .card h5 {
    font-size: 18px;
    font-weight: 600;
    color: #464f57;
    padding: 10px 0
}

.others_podcasts .card p {
    margin-bottom: 0
}

.devider_dash {
    display: inline-block;
    width: 100%;
    max-width: 40px;
    text-align: center
}

.tags_area.list-group {
    margin-bottom: 10px;
    display: block
}

.tags_area.list-group-horizontal>.list-group-item,
.tags_area.list-group-horizontal>.list-group-item:first-child:not(:last-child),
.tags_area.list-group-horizontal>.list-group-item:last-child:not(:first-child),
.tags_area.list-group-horizontal>.list-group-item+.tags_area.list-group-horizontal .list-group-item {
    background-color: #f2f7fc;
    color: #235ba8;
    padding: 7px 30px 7px 15px;
    position: relative;
    border-radius: 100px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    border: #235ba8 solid 2px;
    line-height: 1
}

.tags_area.list-group-horizontal>.list-group-item i {
    position: absolute;
    top: 4px;
    right: 4px;
    font-size: 10px;
    padding: 5px;
    font-weight: 500;
    border-radius: 100px;
    background-color: #235ba8;
    color: #fff
}

#clear-filters {
    margin-top: 0
}

.table-responsive.card {
    border: none
}

.live-online-best-fit .table-columns tr th {
    padding: 15px 15px;
    text-transform: uppercase;
    height: auto;
    border-bottom: 0;
    font-weight: 400;
    border-radius: 0;
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.lfr-search-container {
    margin-top: 0
}

.live-online-best-fit .table-columns tr th:first-child {
    text-align: left
}

.table-hover tbody tr:hover th,
.table-hover tbody tr:hover td {
    background-color: #e5eef8
}

.calendar-modal.modal {
    overflow-y: clip;
    padding-right: 0 !important
}

.calendar-modal .modal-content {
    height: 100%
}

.calendar-modal .modal-header {
    height: auto;
    padding: 0;
    border: none
}

.calendar-modal .modal-header .close {
    height: auto;
    font-size: inherit;
    padding: 15px 30px
}

.calendar-modal .modal-header .close span {
    font-size: 18px
}

.calendar-modal .modal-body {
    margin-top: 0;
    margin-top: 0;
    padding: 0;
    overflow: inherit;
    border: 0
}

.calendar-modal .modal-dialog {
    max-width: 1024px;
    height: 100vh;
    width: 100%
}

.fc .fc-toolbar.fc-header-toolbar {
    display: none
}

.fc td,
.fc th,
.fc table {
    font-weight: 400;
    font-size: 16px
}

.fc .fc-multimonth-title {
    text-align: left;
    font-size: 24px;
    color: #464F57;
    padding: 10px 15px
}

.fc .fc-col-header-cell-cushion {
    color: #464F57;
    font-weight: 600;
    font-size: 18px;
    padding: 7px 5px;
    text-decoration: none
}

.fc .fc-col-header-cell-cushion:hover {
    text-decoration: none
}

.fc .fc-daygrid-day-frame {
    padding: 0px 10px
}

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
    font-size: 14px
}

.fc .fc-daygrid-event-harness-abs {
    right: 0 !important
}

.fc-h-event {
    background: linear-gradient(to right, #235ba8 0%, #1c75d4 100%);
    font-weight: 600;
    color: #fff;
    min-height: 50px
}

.fc-event-title,
.fc-event-time {
    font-size: 16px;
    line-height: 16px
}

.fc-daygrid-event {
    white-space: pre-wrap
}

.fc .fc-multimonth {
    overflow-y: visible;
    margin: 5px;
    height: 100%;
    min-height: 85vh
}

.fc .fc-daygrid-day-number,
.fc .fc-daygrid-day-top a {
    text-decoration: none
}

.fc .fc-daygrid-day-number:hover,
.fc .fc-daygrid-day-top a:hover {
    text-decoration: none
}

.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 0;
    margin-bottom: 0
}

.contact_details_form .form-group,
.contact_details_form .card-body .row {
    margin-bottom: 20px
}

.contact_details_form .card-body {
    padding-top: 30px;
    padding-bottom: 30px
}

.day_time_box {
    display: block;
    text-align: center;
    min-height: 50px;
    padding-top: 5px;
    padding-bottom: 10px
}

.day_time_box.card {
    box-shadow: #ebebeb 2px 1px 2px 0px
}

.day_time_box i {
    font-size: 21px;
    margin-bottom: 5px
}

.contact_details_form .table tbody td,
.contact_details_form .table tbody th {
    padding: 8px 4px
}

.contact_details_form .table tbody td p,
.contact_details_form .table tbody th p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500
}

.day_time_box.card:hover {
    background-image: linear-gradient(to right, #235ba8 0%, #1c75d4 100%)
}

.day_time_box.card:hover i,
.day_time_box.card:hover p {
    color: #fff
}

.radio_btn_area {
    margin-top: 0px
}

.radio_btn_area.form-group label {
    line-height: inherit;
    font-weight: 400
}

.list_points {
    padding-left: 20px;
    margin-bottom: 20px
}

.contact_details_form textarea.form-control {
    min-height: 160px
}

.contact_details_form .form-group:last-child {
    margin-bottom: 0
}

.contact_details_form .btn-primary i {
    color: #fff
}

.cart_view {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 5px;
    width: 100%;
    min-width: 517px;
    background-color: #ffffff;
    z-index: 99999;
    border-radius: 0px 0px 0px 16px;
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.35);
    display: none
}

.cart_view .cd-cart-head .cd-cart-close-btn i {
    font-size: 16px
}

.cart_view .cd-cart-head button.cd-cart-close-btn {
    padding: 0
}

.cart_view .cart_items_area {
    text-align: center
}

.cart_view .cart_items_area .cart_items {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500
}

.cart_view .cart_items_area .cart_items i {
    margin-right: 10px
}

.calculation_tooltip>i {
    font-size: 16px
}

.form_list_left .list-group-item,
.order_list_right .list-group-item {
    padding: 15px 0
}

.promo_gift_code .dropdown-toggle {
    padding: 6px 0;
    background: none;
    border: none
}

.promo_gift_code .dropdown-menu {
    overflow: visible;
    box-shadow: none
}

.empty-cart {
    display: flex;
    flex-direction: column;
    align-items: center
}

img.cart-img {
    height: 200px;
    width: auto
}

.cart_view_item {
    padding: 30px 30px 30px 30px;
    background-color: #ffffff;
    box-sizing: border-box
}

.checkout_area {
    position: relative;
    padding: 30px 0
}

.checkout_area .default-heading {
    margin-bottom: 30px
}

.checkout_area .default-heading h2 {
    font-size: 40px;
    color: #2a5488
}

.checkout_area .default-heading h1 {
    margin-bottom: 0
}

.checkout_area .items-scroll {
    overflow-y: inherit;
    max-height: inherit
}

.shop_more {
    position: relative
}

.shop_more .btn i {
    color: #fff;
    font-size: 24px
}

.form_divider {
    position: absolute;
    right: -15%;
    top: 0;
    bottom: 0;
    width: 1px;
    min-height: 630px;
    background-color: #2a5488;
    content: "";
    margin-right: 15px
}

.number_area {
    width: 45px;
    height: 45px;
    line-height: 42px;
    font-weight: 400;
    font-size: 20px;
    border-radius: 100%;
    color: #464f57;
    border: #464f57 solid 1px;
    text-align: center
}

.number_area.selective.colored {
    background-color: #464f57;
    border-color: #464f57;
    color: #fff
}

.number_area.active {
    background-color: #2a5488;
    border: #2a5488 solid 1px;
    color: #fff
}

.number_area_head {
    position: relative
}

.porduct_terms_condition {
    position: relative
}

.porduct_terms_condition p {
    font-weight: 500;
    padding-top: 15px
}

.heading_area {
    color: #464f57;
    font-size: 28px;
    line-height: 45px;
    margin-bottom: 0;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 300
}

.form_list_left .btn {
    width: 100%
}

.our-summary {
    position: relative;
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 24px;
    margin-bottom: 5px
}

.our-summary .badge,
.our-summary .items_area {
    font-weight: 500;
    font-size: 16px;
    display: inline-block
}

.sidebar-list-group .checkout_area .list-group-item:first-child,
.list-group-flush .list-group-item:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.125)
}

.form_list_left .list-group-item,
.order_list_right .list-group-item {
    padding: 20px 0
}

.order_list_right .list-group-item .row_items {
    margin-bottom: 20px
}

.session span {
    display: block;
    margin-top: 10px
}

.form_list_left h5,
.order_list_right h5,
.session span {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 600;
    color: #464f57;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px
}

.form_list_left h5,
.order_list_right h5 a,
.session span {
    text-decoration: none !important
}

.form_list_left h5 {
    font-weight: 500;
    font-size: 19px;
    margin-bottom: 10px;
    margin-top: 5px
}

.form_list_left .btn-link,
.order_list_right .btn-link {
    margin: 0;
    padding: 0;
    font-size: 16px;
    display: inline-block
}

.learning_hub {
    margin-top: 50px;
    padding: 25px 25px;
    background-color: #f2f2f2;
    position: relative
}

.learning_hub h4 {
    font-size: 18px;
    margin-bottom: 10px;
    font-size: 22px
}

.learning_hub p {
    font-size: 18px
}

.learning_hub p:last-child {
    margin-bottom: 0
}

.learning_hub .btn {
    max-width: inherit;
    width: auto;
    margin-bottom: 0
}

.order_list_right .input-group-area {
    margin: 0 auto;
    width: 100%;
    max-width: 115px;
    display: inline-block
}

.order_list_right .input-group-area .input-group-btn {
    display: inline-block;
    vertical-align: middle
}

.order_list_right .input-group-area .input-group-btn .btn {
    margin: 0;
    border-radius: 0;
    line-height: 0;
    padding: 11px 8px 9px 8px;
    background-color: #fff;
    border: 1px solid #e1e1e1
}

.order_list_right .input-group-area .input-group-btn .btn i {
    margin-right: 0;
    color: #000000;
    font-size: 12px
}

.order_list_right .input-group-area .input-number {
    text-align: center;
    border-radius: 0;
    padding: 3px 8px 2px 8px;
    max-width: 45px;
    margin-right: -4px;
    position: relative;
    z-index: 1;
    border: 1px solid #e1e1e1;
    vertical-align: middle;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''
}

.order_list_right .expire_date {
    display: block;
    padding: 0px 0 15px 0;
    font-size: 14px;
    color: #464f57;
    position: relative
}

.order_list_right .input-group-area .input-group-btn .quantity-left-minus {
    border-radius: 8px 0px 0px 8px
}

.order_list_right .input-group-area .input-group-btn .quantity-right-plus {
    border-radius: 0 8px 8px 0
}

.subtotal-price {
    font-size: 16px;
    display: block;
    font-weight: 500;
    line-height: 28px;
    color: #464f57
}

.items-scroll {
    max-height: 220px;
    overflow-y: auto;
    padding-right: 15px;
    margin-bottom: 0
}

.item_row {
    margin-bottom: 15px;
    border-bottom: #d7d7d7 solid 1px;
    padding-bottom: 15px
}

.item_row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.checkout_btn_area {
    position: fixed;
    bottom: 0;
    width: 100%;
    max-width: 97%;
    background-color: #fff;
    position: relative;
    z-index: 1
}

.checkout_btn_area .order_list_right h5 {
    font-weight: 700;
    line-height: 28px
}

.checkout_btn_area .list-group {
    margin-bottom: 0
}

.checkout_btn_area .list-group-flush .list-group-item:first-child {
    border-top: none
}

.checkout_btn_area .calculation_tooltip .material-symbols-rounded {
    font-size: 16px
}

.checkout_btn_area .calculation_tooltip {
    text-decoration: none
}

.promo_gift_code {
    position: relative;
    padding: 15px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.125);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125)
}

.promo_gift_code .dropdown-toggle {
    text-align: left;
    font-weight: 600;
    color: #464f57;
    color: #235ba8;
    margin-bottom: 5px;
    display: block
}

.promo_gift_code .dropdown-toggle::after {
    position: absolute;
    right: 0;
    top: 23px;
    transform: translateY(-50%);
    display: none
}

.promo_gift_code .dropdown-toggle .web-down-arrow1 {
    position: absolute;
    right: 0;
    top: 38px;
    transform: translateY(-50%);
    color: #464f57
}

.promo_gift_code .dropdown-menu {
    position: relative !important;
    float: none;
    transform: none !important;
    min-width: 100%;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0
}

.promo_gift_code.show .dropdown-toggle::after {
    transform: rotate(-180deg)
}

.promo_gift_code.show .dropdown-toggle .web-down-arrow1 {
    transform: rotate(-180deg);
    top: 28px
}

.promo_gift_code .form-control {
    padding-top: 8px;
    padding-bottom: 8px
}

.promo_gift_code .btn-secondary {
    margin: 0
}

.cle_passes .alert-dismissible {
    background-color: #f2f7fc;
    border-color: #f2f7fc;
    border-radius: 0px 16px 0px 16px;
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px
}

.cle_passes .alert-dismissible .message_alert_head {
    margin-bottom: 10px
}

.cle_passes .alert-dismissible .heading_area {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #2a5488;
    font-family: 'Bitter', serif
}

.cle_passes .alert-dismissible p {
    padding: 0;
    font-weight: 200;
    line-height: normal;
    font-family: 'Nunito-Light', sans-serif
}

.expire .cle_btn,
.expire .cle_link_expire {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    line-height: 24px
}

.expire .cle_link_expire .cle_link {
    font-weight: 500;
    line-height: 28px
}

.expire .cle_btn {
    margin-right: 10px;
    margin-bottom: 10px
}

.expire .subtotal-price {
    font-weight: 500;
    line-height: 28px
}

.expire .cle_link_expire .sub_heading {
    border-bottom: #fff solid 1px
}

.expire .cle_link_expire span {
    display: block;
    font-size: 14px;
    color: #464f57;
    position: relative
}

.expire .cle_link_expire span .material-symbols-outlined {
    position: relative;
    right: -3px;
    top: 7px;
    display: inline-block;
    color: #fff;
    font-size: 24px;
    cursor: pointer
}

.expire .btn.pc_theme_btn .web-plus {
    position: relative
}

.expire .btn.pc_theme_btn .web-plus::after {
    content: "\e9d9";
    font-family: "powerScore" !important;
    position: absolute;
    top: 0
}

.p-code-result {
    display: inline-block
}

.p-code-result i {
    font-size: 22px
}

.registered,
.signedIn {
    font-size: 16px
}

.registered i,
.signedIn i {
    vertical-align: baseline;
    font-size: 18px
}

.user_email_id {
    padding-top: 20px
}

.user_email_id h4 {
    font-size: 19px
}

.user_edit_list,
.user_details_list,
.shipping_form,
.shipping_form_details,
.billing_form_details,
.review_form {
    margin-top: 10px
}

.checkout_form .form-group {
    margin-bottom: 25px
}

.checkout_form .form-group label,
.checkout_form .form-control {
    font-weight: 400
}

.checkout_form .form-group .form-select {
    font-size: 16px;
    font-weight: 400
}

.checkout_form .form-check .form-check-label {
    letter-spacing: -0.3px;
    position: static
}

.checkout_form .form-check-label:before {
    left: 3px
}

.checkout_form .form-check-input.radio_btn_input:checked+.form-check-label.radio_btn_input:after {
    left: 8px
}

.checkout_form .form-check .form-check-label a {
    color: #2a5488
}

.checkout_form .form-check .form-check-label p {
    margin-bottom: 0
}

.checkout_form .form-check .form-check-label img {
    display: inline-block;
    max-width: 56px;
    vertical-align: baseline;
    margin-right: 5px
}

#card_number01 {
    background-image: url(../images/barbri/bnk_card.png), url(../images/barbri/bnk_card.png);
    background-position: 320px 100px, -100px -53px;
    background-size: 120px 360px, 86px 360px;
    background-repeat: no-repeat;
    padding-left: 25px;
    font-weight: 400
}

#card_number01:focus {
    outline: none
}

#card_number01:focus-visible {
    outline: none
}

#card_number01.visa {
    background-position: 325px -158px, 8px -53px
}

#card_number01.visa_electron {
    background-position: 325px -199px, 8px -53px
}

#card_number01.mastercard {
    background-position: 325px -281px, 8px -53px
}

#card_number01.maestro {
    background-position: 325px -241px, 8px -53px
}

#card_number01.discover {
    background-position: 325px -322px, 8px -53px
}

#card_number01.valid.visa {
    background-position: 325px -159px, 8px -82px
}

#card_number01.valid.visa_electron {
    background-position: 325px -199px, 8px -82px
}

#card_number01.valid.mastercard {
    background-position: 325px -240px, 8px -82px
}

#card_number01.valid.maestro {
    background-position: 325px -281px, 8px -82px
}

#card_number01.valid.discover {
    background-position: 325px -322px, 8px -82px
}

h5.mini_heading {
    margin-bottom: -5px;
    font-size: 16px;
    font-weight: 400
}

h5.mini_heading a {
    text-decoration: underline
}

h5.mini_heading a:hover {
    text-decoration: none
}

.medium_head,
.small_head {
    position: relative
}

.medium_head h4,
.small_head h4 {
    font-size: 24px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 15px;
    display: block
}

.small_head h4 {
    font-size: 19px;
    font-weight: 500;
    margin-top: 15px;
    color: #464f57;
    font-family: 'Nunito Sans', sans-serif
}

.billing_shipping_address p {
    padding-left: 30px;
    line-height: 20px
}

.billing_shipping_address p i {
    font-size: 22px;
    position: absolute;
    left: 0
}

.billing_shipping_address p strong {
    font-weight: 500
}

.bnk_card {
    border: #464f57 solid 1px;
    border-radius: 8px;
    padding: 15px 20px;
    margin-bottom: 20px
}

.bnk_card .form-check {
    margin-bottom: 0
}

.bnk_v_card img {
    max-width: 63px;
    vertical-align: sub;
    margin-right: 5px;
    margin-top: 8px
}

.signin_regiter .edit-info {
    display: none
}

.signin_regiter .edit-info.active {
    display: block
}

.signin_regiter .signIn_register_head.active {
    display: block
}

.signin_regiter .signIn_register_head.closed {
    display: none
}

.signin_regiter .register_signIn_head {
    display: none
}

.signin_regiter .register_signIn_head.active {
    display: block
}

.signin_regiter .user_edit_list {
    display: none
}

.signin_regiter .user_edit_list.active {
    display: block
}

.signin_regiter .user_details_list.closed {
    display: none
}

.shipping_tab .edit-info,
.shipping_tab .shipping_form,
.shipping_tab .shipping_form_details {
    display: none
}

.billing_tab .edit-info,
.billing_tab .billing_form,
.billing_tab .billing_form_details {
    display: none
}

.billing_tab .edit-info.active,
.billing_tab .billing_form.active,
.billing_tab .billing_form_details.active {
    display: block
}

.review_tab .edit-info,
.review_tab .review_form,
.review_tab .review_form_details {
    display: none
}

.about_yourself_tab .edit-info,
.about_yourself_tab .about_yourself_form,
.about_yourself_tab .about_yourself_details {
    display: none
}

.shipping_tab .edit-info.active,
.shipping_tab .shipping_form.active,
.shipping_tab .shipping_form_details.active,
.review_tab .edit-info.active,
.review_tab .review_form.active,
.review_tab .review_form_details.active,
.about_yourself_tab .edit-info.active,
.about_yourself_tab .about_yourself_form.active,
.about_yourself_tab .about_yourself_details.active {
    display: block
}

.signin_regiter.closed,
.shipping_tab.closed,
.billing_tab.closed,
.about_yourself_tab.closed,
.review_tab.closed {
    display: none
}

.order_confirmation_tab {
    border-bottom: none
}

.order_confirmation_tab.remove_border {
    border: none
}

.order_confirmation_details {
    display: none
}

.order_confirmation_details.active {
    display: block
}

.order_confirmation_details .number_area_head {
    margin-bottom: 15px
}

.order_confirmation_details .number_area_head h2 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    padding-bottom: 15px;
    font-weight: 400;
    font-size: 40px
}

.order_confirmation_details .user_edit_list {
    padding: 15px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125)
}

.order_confirmation_details .user_edit_list>p {
    font-size: 18px;
    font-weight: 400
}

.order_confirmation_details .user_email_id {
    padding-top: 10px
}

.order_confirmation_details h4 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px
}

.order_confirmation_details .user_email_id>p {
    font-size: 16px
}

.form_list_left .commonHeading.closed {
    display: none
}

.checkout-No-shipping {
    position: relative
}

.code_apply {
    display: none
}

.code_apply.poAbsolute_area {
    position: absolute;
    left: -100%;
    top: 0;
    margin-top: 45%;
    z-index: 9999999
}

.code_apply.active {
    display: block
}

.code_apply .alert-dismissible {
    line-height: 16px;
    padding: 8px 15px 8px 45px;
    margin-top: 10px;
    margin-bottom: 0;
    background-color: #f2f7fc;
    border-radius: 0;
    border: none
}

.code_apply .alert-dismissible.active {
    background-color: #f7dfdf;
    border-color: #f7dfdf;
    box-shadow: 5px 5px 5px 0px rgba(215, 215, 215, 0.35)
}

.code_apply .alert-dismissible>i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #000000
}

.code_apply .alert-dismissible p {
    padding: 0;
    font-size: 14px;
    line-height: 14px
}

.code_apply .alert-dismissible .close {
    right: 10px;
    opacity: 1
}

.code_apply .alert-dismissible .close i {
    color: #000000;
    font-size: 16px
}

.custom-modal.modal {
    overflow-y: clip;
    padding: 0 !important
}

.custom-modal .modal-content {
    height: 94%
}

.custom-modal .modal-header {
    height: auto;
    padding: 12px 30px 12px 30px
}

.custom-modal .modal-header .modal-title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600
}

.custom-modal .modal-header .close {
    height: auto;
    font-size: inherit;
    padding: 15px 5px
}

.custom-modal .modal-header .close span {
    font-size: 18px
}

.custom-modal .modal-body {
    overflow: inherit;
    border: 0;
    padding: 15px 15px 30px 30px;
    height: 90%
}

.custom-modal .modal-dialog {
    max-width: 1024px;
    height: 100vh;
    width: 100%
}

.row_privay {
    display: block;
    margin-bottom: 15px
}

.row_privay .default-heading {
    margin-bottom: 0px
}

.row_privay .default-heading h3 {
    color: #2a5488;
    font-size: 24px;
    font-weight: 600
}

.scroll_area {
    overflow-y: auto;
    height: 100%;
    min-height: 70vh;
    width: 100%;
    min-width: 100%
}

.contact_us_page {
    position: relative;
    border-top: #ececec solid 1px
}

.contact_us_contents {
    position: relative
}

.contact_us_contents .default-heading {
    margin-bottom: 20px
}

.contact_us_contents h3 {
    display: block;
    margin-bottom: 10px
}

.required {
    color: #FF0000;
    display: inline-block
}

.form-area {
    position: relative
}

.form-area .form-group {
    margin-bottom: 25px
}

.form-area .form-group label {
    margin-bottom: 10px
}

.form-area .btn-primary i {
    color: #fff
}

.form-area .form-group .form-check-label {
    font-size: 16px;
    line-height: 24px
}

.form-area .form-group .form-check-label a {
    color: #2a5488;
    font-weight: 600;
    text-decoration: underline
}

.form-area .form-group .form-check-label:before {
    top: 0
}

.get_in_touch {
    position: relative;
    display: inline-block
}

.get_in_touch li {
    display: block;
    position: relative;
    padding-left: 40px;
    margin-top: 20px;
    font-weight: 600
}

.get_in_touch li i {
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 24px
}

.get_in_touch li a {
    color: #2a5488;
    text-decoration: underline
}

.file_Not_found {
    position: relative
}

.file_Not_found .card {
    padding: 50px;
    border: none;
    overflow: hidden
}

.file_Not_found .card-body {
    padding: 15px
}

.file_Not_found .list_table {
    padding: 15px 0 35px 0
}

.file_Not_found .list_table li a {
    text-decoration: underline
}

.file_Not_found .list_table li a:hover {
    text-decoration: none
}

.back_to_new {
    position: relative
}

.back_to_new span {
    display: block;
    font-size: 18px;
    line-height: 24px
}

.back_to_new .btn-primary {
    display: inline-block
}

.back_to_new .btn-primary i {
    color: #fff
}

.not-found {
    position: relative;
    display: block;
    text-align: center
}

.not-found .not_found_heading {
    font-size: 154px;
    line-height: 154px;
    font-weight: 600
}

.not-found i {
    font-size: 120px;
    line-height: 120px;
    color: #464f57;
    padding: 15px 0 25px 0;
    display: block
}

.not-found h4 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 600
}

.not-found .found_svg_icon {
    padding: 15px 0 25px 0;
    display: block
}

.unavailable_error {
    position: relative;
    text-align: center
}

.unavailable_error .card {
    padding: 30px 30px;
    margin-bottom: 0;
    min-height: auto
}

.unavailable_error h4 {
    margin-bottom: 0
}

.icon_area {
    display: block
}

.icon_area img {
    width: 100%;
    max-width: 130px;
    margin: 15px auto
}

.back_to_new .common-list.disc_list {
    padding: 10px 0;
    padding-left: 30px
}

.thank_you_area {
    position: relative
}

.thank_you_area .subtitle_h2 {
    margin-bottom: 15px
}

.thank_you_area .subtitle_h2 p {
    font-size: 24px;
    line-height: 32px;
    font-weight: 200
}

.thank_you_area .icon-area {
    text-align: right
}

.thank_you_area .icon-area img {
    max-width: 130px !important
}

.thank_d h5 {
    font-family: 'Nunito Sans', sans-serif;
    color: #464f57;
    font-size: 18px;
    margin-bottom: 15px
}

.thank_d p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 200
}

.success_icon {
    position: relative
}

.success_icon img {
    max-width: 140px
}

.status_update .card .commonHeading {
    margin-bottom: 30px
}

.status_update .card .default-heading {
    margin-bottom: 20px
}

.status_update .card h2 {
    font-size: 64px;
    color: #2a5488
}

.status_update .card .lead {
    font-size: 24px;
    font-weight: 500
}

.status_update .back_to_new span {
    margin-bottom: 30px;
    display: block
}

.status_update .common-list.disc_list li {
    line-height: 32px;
    margin-bottom: 5px
}

.analytics_package {
    position: relative
}

.analytics_package .common-lis {
    padding-left: 30px
}

.analytics_package .common-list li {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 0px
}

.analytics_package .common-list li i {
    font-size: 20px;
    margin-top: 2px
}

.analytics_package p {
    color: #464f57;
    font-size: 18px;
    line-height: 32px
}

.determine {
    position: relative
}

.determine .card {
    min-height: 510px;
    border-radius: 16px 0px 16px 0px
}

.determine .card .card-body {
    padding-bottom: 50px
}

.determine .image-area {
    padding: 30px 0 0px 0
}

.graph_area .image-area {
    margin-bottom: 25px
}

.list_no.highlights_options li i {
    top: 5px;
    position: relative
}

.slide-section {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #2a5488
}

.slide-section .list-group {
    position: relative
}

.slide-section .list-group .list-group-item {
    border: none;
    background: none;
    position: relative;
    font-size: 15px;
    line-height: 20px;
    color: #9B98AD;
    padding: 0
}

.slide-section .list-group .list-group-item:before {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    border-left: #2a5488 dotted 1px;
    content: ""
}

.slide-section .list-group .list-group-item a {
    color: #fff;
    display: block;
    text-decoration: none;
    padding: 10px 15px
}

.slide-section .list-group .list-group-item a:hover {
    background-color: #333333
}

.slide-section .list-group .list-group-item a p {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0
}

.slide-section .list-group .list-group-item a i {
    color: #fff;
    font-size: 24px
}

.map-area {
    position: relative
}

.whyContact {
    padding: 20px
}

.whyContact .common-heading.default-heading {
    margin-bottom: 0px
}

.whyContact .default-heading h2 .web-fav-icon .path2:before,
.whyContact .default-heading h2 .web-fav-icon .path1:before {
    color: #fff
}

.whyContact .default-heading h2 {
    color: #fff;
    text-align: left;
    font-size: 24px
}

.whyContact .common-heading.default-heading .poAbsolute {
    display: inline-block
}

.whyContact p {
    font-size: 21px;
    line-height: 36px;
    letter-spacing: 1px;
    font-weight: 300;
    color: #fff
}

.introduction-area {
    padding: 25px 0;
    background-color: #85126a
}

.introduction-area i {
    font-size: 90px
}

.introduction-area i:before {
    color: #fff
}

.introduction-area .card-body p {
    color: #fff;
    font-size: 18px
}

.experience-img {
    position: relative
}

.v2_css {
    position: relative
}

.v2_css .commonHeading {
    margin-bottom: 50px
}

.v2_css .default-heading {
    margin-top: 20px
}

.v2_css .commonHeading.sub_paragraph {
    position: relative
}

.v2_css .commonHeading.sub_paragraph .default-heading {
    margin-bottom: 10px
}

.v2_css .commonHeading.sub_paragraph .lead {
    font-weight: 400;
    font-size: 28px;
    line-height: 40px
}

.icon_area_c {
    position: relative;
    width: 211px;
    height: 211px;
    margin: 0 0 0 auto;
    border-radius: 8px 0px 8px 0px;
    background-color: #2a5488;
    box-sizing: border-box
}

.icon_area_c.mar_b {
    margin-bottom: 15px
}

.icon_area_c.mar_t {
    margin-top: 15px
}

.icon_area_c .detail_info_area {
    position: absolute;
    right: 15px;
    bottom: 0;
    width: 100%;
    max-width: 211px;
    text-align: right
}

.icon_area_c .detail_info_area.botm_none {
    bottom: 15px
}

.icon_area_c .detail_info_area img {
    max-width: 100px
}

.icon_area_c h4 {
    margin-top: 10px;
    color: #fff
}

.on_your_terms_own .card {
    padding: 80px 20px 106px 20px;
    overflow: hidden
}

.on_your_terms_own .card h3,
.do_we_need .card h3 {
    color: #2a5488;
    font-weight: 600;
    font-size: 32px;
    line-height: 32px
}

.affirm_info {
    position: relative;
    margin-top: 15px;
    display: none
}

.affirm_info p {
    font-size: 14px;
    line-height: 16px;
    color: #333333
}

.affirm_info p a {
    text-decoration: underline;
    color: #235ba8
}

.affirm_info p a img {
    margin-top: -13px;
    margin-left: 1px
}

.on_your_terms_own .subscription_area {
    padding: 10px 15px 15px 15px
}

.on_your_terms_own .btn-link {
    padding: 0;
    margin-bottom: 0;
    text-decoration: underline
}

.on_your_terms_own .btn-link .btn-link i {
    margin-left: 0
}

.on_your_terms_own .btn-link:hover {
    text-decoration: none
}

.subscription_options.card .pro-details .price-area {
    min-height: inherit
}

.subscription_options.card .pro-details h4 {
    min-height: inherit
}

.subscription_options.card {
    padding: 30px 30px 106px 30px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
    min-height: 515px
}

.subscription_options .subscription_area {
    background-color: #ececec
}

.subscription_options p,
.subscription_options .subscription_area .form-check .form-check-label {
    font-size: 13px;
    margin-bottom: 0
}

.subscription_options .subscription_area a.lfr-portal-tooltip {
    padding-left: 0;
    margin-bottom: 5px
}

.subscription_plan_boxes.on_your_terms_own .card {
    padding-bottom: 180px
}

.subscription_plan_boxes.on_your_terms_own .card .btn.unfloat_btn {
    margin-bottom: 0
}

.add_to_cart_btn_center {
    text-align: center
}

.subscription_plan_boxes.on_your_terms_own.card_large_space .price-area {
    padding-bottom: 0
}

.subscription_plan_boxes.on_your_terms_own.card_large_space .card .subscription_area p {
    font-size: 14px;
    margin-bottom: 0
}

.subscription_plan_boxes.on_your_terms_own.card_large_space .card .subscription_area .cost_description {
    font-size: 15px;
    color: #464f57
}

.subscription_plan_boxes.on_your_terms_own.card_large_space .card .subscription_area .terms i {
    font-size: 14px;
    color: #464f57
}

.subscription_plan_boxes.on_your_terms_own.card_large_space .card .subscription_area a.lfr-portal-tooltip {
    margin-bottom: 5px;
    text-decoration: underline
}

.subscription_plan_boxes.on_your_terms_own.card_large_space .card .subscription_area a.lfr-portal-tooltip:hover {
    text-decoration: none
}

.subscription_plan_boxes.on_your_terms_own.card_large_space .card .equal_height {
    min-height: 50px
}

.subscription_plan .card.ess_prem {
    border-radius: 12px 0px 16px 0
}

.subscription_plan .card.ess_prem .enrollment_details {
    padding-left: 0
}

.subscription_plan .card.ess_prem .enrollment_details i {
    margin-left: -25px
}

.subscription_plan .card.ess_prem.selected {
    border: #2a5488 solid 4px
}

.bullet_points p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300
}

.bullet_points ul li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px
}

.bullet_points ul li::before {
    color: #2a5488;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    font-family: "powerScore" !important;
    content: "\ea00"
}

.bullet_points .col-12 p em {
    font-size: 14px;
    font-weight: 300
}

.bullet_points .cost-breakdown .custom-anchor {
    font-size: 16px
}

.bullet_points .cost-breakdown .custom-anchor .web-order-icons {
    font-size: 20px;
    margin-right: 5px
}

.percentile_instructor .default-heading.subtitle_h2 {
    margin-top: 15px;
    margin-bottom: 40px
}

.percentile_instructor p:last-child {
    margin-bottom: 0
}

.do_we_need .card {
    padding: 80px 32px 80px 32px
}

.do_we_need .card .price-area {
    min-height: inherit
}

.do_we_need .card ul {
    list-style: none
}

.do_we_need .card ul li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px
}

.do_we_need .card ul li::before {
    content: "\ea00";
    font-family: 'powerScore' !important;
    color: #2a5488;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px
}

.on_demand_LSAT_course {
    position: relative
}

.on_demand_LSAT_course .b-photos {
    text-align: center
}

.on_demand_LSAT_course .b-photos img {
    height: 150px;
    max-height: 150px
}

.on_demand_LSAT_course .row_area_space {
    margin-bottom: 30px
}

.meet_instructor h3 {
    font-size: 32px;
    line-height: 32px;
    font-weight: 600
}

.meet_instructor p {
    font-size: 20px;
    line-height: 24px;
    font-weight: 200;
    margin-bottom: 20px
}

.upper_quote {
    position: absolute;
    top: -15px;
    left: 15px
}

.bottom_quote {
    position: absolute;
    bottom: -15px;
    right: 15px;
    transform: rotate(180deg)
}

.download_syllbus {
    text-align: right
}

.download_syllbus a {
    font-size: 16px;
    font-weight: 600
}

.download_syllbus .web-download02 {
    color: #235ba8;
    padding-left: 5px
}

.download_syllbus a:hover {
    text-decoration: none
}

.download_syllbus a:hover .web-download02 {
    color: #235ba8
}

.demand_LSAT_course .card.short_card_with_icon {
    min-height: 585px;
    margin-top: 30px
}

.demand_LSAT_course .card.short_card_with_icon .head_icon_area .small_heading_area {
    margin-bottom: 15px
}

.online_prep_course_area {
    position: relative
}

.online_prep_course_area .card {
    padding: 50px 50px 30px 50px;
    overflow: hidden
}

.online_prep_course_area .pro-details {
    padding-right: 50px
}

.online_prep_course_area .pro-details .common-list {
    margin-bottom: 0
}

.online_prep_course_area .pro-details .affirm_info {
    margin-top: 0
}

.online_prep_course_area .btn {
    font-size: 18px;
    padding: 12px 16px
}

.online_prep_course_area .btn .web-down-arrow2 {
    color: #fff;
    position: relative;
    top: -3px;
    font-size: 16px
}

.blueprint_success .default-heading {
    margin-top: 0
}

.law_prep_school .icon_area_c {
    width: 100%;
    height: 268px
}

.law_prep_school .color_0 {
    background-color: #ececec
}

.law_prep_school .color_1 {
    background-color: #464f57
}

.law_prep_school .color_2 {
    background-color: #2a5488
}

.law_prep_school .color_0.icon_area_c h4 {
    color: #2a5488
}

.law_prep_school .color_2.icon_area_c .detail_info_area {
    text-align: left
}

.law_prep_school .paragraph_area p {
    line-height: 22px
}

.pre_law_prep {
    position: relative
}

.learn_law_preview {
    position: relative
}

.learn_law_preview .common-list li {
    display: block;
    margin-bottom: 15px
}

.learn_law_preview .common-list li:last-child {
    margin-bottom: 0
}

.learn_law_preview .common-list .numbers {
    width: 80px;
    height: 82px;
    margin-right: 10px;
    line-height: 80px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    background-color: #2a5488;
    color: #fff;
    border-radius: 8px 0px 8px 0px;
    font-weight: 500;
    padding: 5px;
    font-size: 40px
}

.learn_law_preview .common-list .list_info {
    width: 100%;
    max-width: 85%;
    display: inline-block;
    vertical-align: middle;
    font-size: 40px;
    background-color: #fff;
    color: #464f57;
    border-radius: 8px 0px 8px 0px;
    font-weight: 500;
    padding: 15px
}

.learn_law_preview .common-list .list_info h4 {
    margin-bottom: 5px
}

.learn_law_preview .common-list .list_info p {
    line-height: 24px;
    margin-bottom: 0
}

.faculty_professors {
    position: relative
}

.faculty_professors .card.short_card_with_image {
    min-height: inherit
}

.faculty_professors .card.short_card_with_image .card-body {
    padding: 20px 20px;
    position: relative
}

.faculty_professors .card.short_card_with_image .card-body .subtitle_h3 p {
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 16px
}

.faculty_professors .card.short_card_with_image .card-body p {
    line-height: normal;
    font-weight: 300;
    font-size: 14px
}

.faculty_professors .card.short_card_with_image .subtitle_h3 h3,
.faculty_professors .card.short_card_with_image .subtitle_h3 p,
.faculty_professors .card.short_card_with_image p {
    color: #fff
}

.faculty_professors .color_0 {
    background-color: #2a5488
}

.faculty_professors .color_1 {
    background-color: #464f57
}

.faculty_professors .color_2 {
    background-color: #464f57
}

.faculty_professors .color_3 {
    background-color: #ececec
}

.faculty_professors .color_3.card.short_card_with_image .subtitle_h3 h3,
.faculty_professors .color_3.card.short_card_with_image .subtitle_h3 p,
.faculty_professors .color_3.card.short_card_with_image p {
    color: #464f57
}

.faculty_professors .color_4 {
    background-color: #2a5488
}

.faculty_professors .color_5 {
    background-color: #2a5488
}

.plus_btn {
    position: absolute;
    top: -20px;
    width: 36px;
    height: 36px;
    line-height: 32px;
    font-weight: 500;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    background-color: #f2f7fc;
    color: #fff;
    border-radius: 8px 0px 8px 0px
}

.percentage {
    font-size: 64px;
    font-weight: 700;
    color: #fff;
    display: block
}

.enroll-modal .modal-dialog {
    max-width: 873px;
    border-radius: 0px 16px 0px 16px
}

.enroll-modal .modal-dialog .modal-content {
    border-radius: 0px 8px 0px 8px
}

.enroll-modal .modal-header {
    border: none
}

.enroll-modal .modal-title {
    font-size: 32px;
    font-weight: 600;
    padding-top: 20px
}

.enroll-modal .modal-title+.close {
    margin-right: 0
}

.enroll-modal .modal-close-icon {
    position: absolute;
    right: 5px;
    top: 5px
}

.enroll-modal .modal-body {
    margin-top: 0;
    border-top: 0;
    padding: 30px 50px
}

.enroll-modal .schedule_area {
    background-color: #f2f7fc;
    border-radius: 0px 16px 0px 16px;
    padding: 20px
}

.enroll-modal .schedule_area ul li {
    margin-bottom: 15px;
    line-height: 32px
}

.enroll-modal .schedule_area ul li strong,
.enroll-modal .schedule_area ul li p {
    margin-bottom: 0px;
    font-weight: 300
}

.enroll-modal .schedule_area ul li strong {
    font-weight: 600
}

.enroll-modal .subscription_area {
    background-color: #f2f2f2
}

.enroll-modal .subscription_area .btn-primary {
    margin-top: 0;
    margin-bottom: 0
}

#sync2,
#sync4 {
    margin-top: 35px
}

#sync2 .item,
#sync4 .item {
    padding: 5px;
    cursor: pointer
}

#sync2 .owl-nav i:before,
#sync4 .owl-nav i:before {
    font-size: 24px
}

#sync2 .owl-nav button.owl-prev,
#sync4 .owl-nav button.owl-prev {
    left: -30px
}

#sync2 .owl-nav button.owl-next,
#sync4 .owl-nav button.owl-next {
    right: -30px
}

#sync2 .item a:focus,
#sync4 .item a:focus {
    border: none
}

#sync2 .item a,
#sync4 .item a {
    display: block;
    padding: 0px;
    border-radius: 10px;
    min-width: 100px;
    min-height: 100px;
    height: 120px
}

#sync2 .owl-carousel .owl-item img,
#sync4 .owl-carousel .owl-item img {
    width: 100%;
    height: 100%;
    border-radius: 10px
}

#sync2 .item a img,
#sync4 .item a img {
    width: 100%;
    height: 100%;
    border-radius: 10px
}

.slider .item {
    min-height: 400px
}

.navigation-thumbs {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
}

.navigation-thumbs .prod_thumbnail img {
    display: block;
    padding: 0px;
    border-radius: 10px;
    min-width: 80px;
    min-height: 80px;
    height: 80px;
    width: 80px
}

.planning_pick .nav-tabs {
    border-bottom: 8px solid #2a5488
}

.planning_pick .nav-tabs .nav-item {
    border-top-left-radius: 16px;
    width: 100%;
    max-width: 49%;
    white-space: inherit;
    margin-right: 25px;
    margin-bottom: 0;
    text-align: center;
    border-top-right-radius: 16px;
    color: #464f57;
    padding: 65px 70px 55px 70px;
    font-size: 40px;
    border: #d7d7d7 solid 1px;
    text-decoration: none;
    line-height: 40px;
    font-weight: 600;
    display: block
}

.planning_pick .nav-tabs .nav-item:last-child {
    margin-right: 0
}

.planning_pick .nav-tabs .nav-item .checked-icon {
    display: none
}

.planning_pick .nav-tabs .nav-item.show .nav-link,
.planning_pick .nav-tabs .nav-item.active {
    background-color: #2a5488;
    border-color: #2a5488;
    color: #fff
}

.planning_pick .nav-tabs .nav-item.show .nav-link .checked-icon,
.planning_pick .nav-tabs .nav-item.active .checked-icon {
    display: inline-block
}

.planning_pick .nav-tabs .nav-item:focus {
    outline: none
}

.planning_pick .nav-tabs .nav-item span {
    position: relative
}

.planning_pick .nav-tabs .nav-item .checked-icon {
    position: absolute;
    left: -60px;
    width: 100%;
    max-width: 45px
}

.top_descriptoin {
    display: block;
    padding: 30px 0
}

.top_descriptoin p {
    font-size: 24px;
    line-height: 40px;
    font-weight: 300
}

.planning_pick .service_boxes {
    margin-top: 0
}

.planning_pick .service_boxes ul.disc_list {
    margin-bottom: 0
}

.planning_pick .service_boxes.updated_courses .card {
    min-height: 520px
}

.premium_course .head_icon_area .small_heading_area {
    padding-top: 0
}

.premium_course .head_icon_area .small_heading_area .image_icon {
    max-width: 90px;
    margin-bottom: 15px
}

.planning_pick .owl-carousel .item {
    display: flex
}

.video-area {
    position: relative
}

.video-area iframe {
    min-width: 497px;
    width: 100%;
    min-height: 331px;
    height: 100%
}

.learn_more_btn_area {
    text-align: center;
    min-height: 80px
}

.my-stuff {
    padding-bottom: 50px;
    position: relative;
    z-index: 0
}

.road {
    position: absolute;
    bottom: 0;
    height: 75px;
    width: 100%
}

.your-journy {
    position: relative;
    z-index: 1
}

.your-journy .start-j .default-heading h3,
.your-journy .next-phase .default-heading h3 {
    font-size: 30px;
    margin-bottom: 10px;
    line-height: normal
}

.your-journy .start-j .default-heading p,
.your-journy .next-phase .default-heading p {
    line-height: normal;
    margin-bottom: 0
}

.your-journy .start-j img,
.your-journy .next-phase img {
    max-width: 160px
}

.additional-resource {
    padding: 0px
}

.additional-resource .card .card-body {
    padding: 50px 32px;
    text-align: center
}

.additional-resource .card .card-body .btn {
    margin-bottom: 0
}

.btn-float .btn-primary.add-to-cart {
    width: 100%;
    max-width: 180px;
    margin: 0 auto
}

.free_trail {
    position: relative
}

.free_trail p span {
    font-size: inherit !important;
    color: #2a5488 !important;
    font-weight: 500;
    padding-left: 40px
}

.free_trail ul li span,
.disc_list_default ul li span {
    font-size: inherit !important;
    color: inherit !important
}

.live_classes .table .table-dark tr th:first-child {
    border-radius: 10px 0px 0px 0px
}

.live_classes .table .table-dark tr th:last-child {
    border-radius: 0 10px 0px 0px
}

.live_classes .table td,
.live_classes .table th {
    vertical-align: middle
}

.live_classes .table td:last-child {
    border-left: #ffffff inset 2px
}

.live_classes .table-dark tr th,
.live_classes .table-dark tr td {
    background-color: #464f57;
    color: #fff;
    height: auto
}

.live_classes .table tr th strong,
.live_classes .table tr td p,
.live_classes .table tr th strong,
.live_classes .table tr th p {
    line-height: normal;
    margin: 0
}

.live_classes .table-responsive {
    height: 100%;
    max-height: 550px;
    overflow-y: scroll
}

.live_classes .table tr th,
.live_classes .table tr td {
    padding: 15px 15px
}

.live_classes .table th:first-child,
.live_classes .table td:first-child {
    min-width: inherit
}

.live_classes .table-striped tbody tr:nth-of-type(odd),
.live_classes .table-striped tbody tr:nth-of-type(odd) td,
.live_classes .table-striped tbody tr:nth-of-type(odd) th {
    background-color: #ececec
}

.live_classes .table.table-hover tbody tr:hover {
    background-color: #f2f7fc
}

.live_classes .table.table-hover tbody tr:hover th,
.live_classes .table.table-hover tbody tr:hover td {
    background-color: #f2f7fc
}

.qualificatoin_exam_prep .owl-carousel {
    max-width: 1150px;
    margin: 0 auto
}

.gray_column_area {
    position: relative
}

.gray_column_area .column_box {
    background-color: #f2f7fc;
    max-width: inherit
}

.gray_column_area .column_box ul {
    border: none;
    text-align: center;
    padding: 50px 50px;
    border-radius: 0px 16px 0px 16px
}

.gray_column_area .column_box ul li {
    list-style: none;
    position: relative
}

.gray_column_area .column_box ul li::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border-right: #464f57 solid 1px;
    content: ""
}

.gray_column_area .column_box ul li:last-child::after {
    display: none
}

.number_count {
    font-size: 106px;
    line-height: 1;
    font-weight: 700;
    color: #2a5488;
    display: block
}

.number_count .percentage {
    font-size: 36px;
    display: inline-block;
    font-weight: 500;
    margin-left: -10px
}

body header .maintenance-area .portlet:hover {
    z-index: inherit
}

.subscription_plan .owl-carousel .pro-details .price-area .deal-price {
    font-weight: 700;
    font-size: 32px;
    line-height: 35px;
    font-family: 'Bitter', serif;
    padding: 5px 0 0px 0
}

.subscription_plan .owl-carousel .pro-details .price-area.large_size .deal-price {
    font-size: 44px;
    line-height: 44px
}

.subscription_plan .owl-carousel .selling_tage {
    font-style: italic;
    padding: 12px 20px;
    font-size: 20px;
    font-weight: 500
}

.subscription_plan .owl-carousel .card .card-body {
    padding-top: 85px;
    padding-bottom: 106px;
    padding-left: 16px;
    padding-right: 16px
}

.subscription_plan .owl-carousel .card .card-body .sub-title {
    text-align: center;
    margin-top: 50px;
    min-height: 50px;
    font-weight: 600;
    color: #2a5488;
    font-style: italic
}

.low_price {
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    display: block;
    font-weight: 500;
    margin-bottom: 5px;
    color: #464f57
}

.enrollment_details {
    display: block;
    position: relative;
    text-align: center;
    padding-left: 30px;
    font-size: 16px;
    color: #235ba8;
    margin-top: 10px
}

.enrollment_details i {
    font-size: 20px;
    position: absolute;
    font-weight: 800;
    margin-left: -30px;
    top: 23px;
    transform: translateY(-100%);
    color: #235ba8
}

.subscription_detail {
    display: block;
    position: relative
}

.subscription_detail .material-symbols-rounded {
    color: #2a5488;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 99;
    cursor: pointer;
    font-variation-settings: 'FILL' 1
}

.subscription_detail .dropdown-menu {
    border: none;
    right: auto !important;
    z-index: 998;
    background-color: #464f57;
    padding: 25px 20px;
    min-width: 526px;
    transform: none !important;
    border-radius: 0 16px 0 16px;
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.35)
}

.subscription_detail .table {
    margin-bottom: 0
}

.subscription_detail .table td,
.subscription_detail .table th {
    padding: 10px 0;
    color: #fff;
    border: none
}

.subscription_detail .table thead th {
    border: none
}

.subscription_detail .table td {
    border-top: 1px solid #dee2e6
}

.subscription_detail .dropdown-menu .sub_heading {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0
}

.subscription_detail p {
    font-size: 16px;
    line-height: 22px;
    color: #fff
}

.subscription_detail p>strong {
    padding-bottom: 0px !important
}

.subscription_detail p a.view_terms_condition {
    color: #fff;
    font-weight: 600
}

.subscription_detail p a.view_terms_condition:hover {
    text-decoration: underline
}

.select_subscription_options {
    min-height: 300px
}

.select_subscription_options select.form-control {
    padding-right: 25px;
    margin: 10px 0 30px 0;
    color: #333333;
    display: inline-block
}

.subscription_plan .ess_prem .pro-details .price-area {
    text-align: center
}

.total_save_cost {
    margin: 0;
    font-weight: 500;
    line-height: 36px;
    font-size: 18px
}

.lsat_premium__table .premium_price_table .table {
    width: 100%;
    min-width: inherit
}

.lsat_premium__table .premium_price_table .table .row_dark td,
.lsat_premium__table .premium_price_table .table .row_dark th {
    height: auto
}

.lsat_premium__table .premium_price_table .table_large_space .light_grey_bg {
    width: 260px;
    padding: 48px 15px 10px 15px
}

.lsat_premium__table .premium_price_table .top_title_area {
    min-height: auto;
    padding: 35px 15px;
    font-size: 27px;
    font-weight: 600;
    text-align: center;
    line-height: 36px
}

.lsat_premium__table .premium_price_table .table tr td:nth-child(5):before {
    display: none
}

.lsat_premium__table .premium_price_table .table tr td:nth-child(3):before {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: 0;
    right: 0;
    z-index: 0;
    content: "";
    border-left: #2a5488 solid 3px;
    border-right: #2a5488 solid 3px
}

.lsat_premium__table .premium_price_table .align_area td:nth-child(3):before {
    border-radius: 0px 0px 16px 0px;
    border-bottom: #2a5488 solid 3px;
    z-index: 0
}

.lsat_premium__table .premium_price_table .align_area td .monthly_low_price em {
    font-size: 15px;
    line-height: 22px;
    margin-top: 10px;
    color: #464f57
}

.lsat_premium__table .premium_price_table .price-area .deal-price {
    font-size: 32px;
    line-height: 36px
}

.lsat_premium__table .premium_price_table .pro-details {
    padding: 0
}

.lsat_premium__table .table_large_space .pro-details .btn.pc_theme_btn {
    width: auto
}

.lsat_premium__table .table_large_space .pro-details .price-area.large_size .deal-price {
    font-size: 35px
}

.lsat_premium__table .premium_price_table .pro-details .select_subscription_options {
    text-align: center
}

.monthly_low_price {
    text-align: center
}

.monthly_low_price em {
    font-size: 16px;
    line-height: 36px;
    font-weight: 500
}

.get_start_free_trail {
    position: relative;
    margin-top: 50px
}

.get_start_free_trail .card .card-body {
    padding: 32px 32px 32px 32px
}

.get_start_free_trail .card .card-body .head_icon_area {
    min-height: auto
}

.get_start_free_trail .card .card-body .head_icon_area .small_heading_area {
    color: #2a5488;
    padding-top: 0;
    font-family: 'Bitter', serif
}

.get_start_free_trail .card .card-body .paragraph_area p {
    line-height: 28px
}

.get_start_free_trail .card .card-body .sub-title {
    font-weight: 600;
    text-align: center;
    font-style: italic;
    letter-spacing: -0.5px
}

.get_start_free_trail .card .card-body .get_start_btn {
    text-align: center
}

.get_start_free_trail .card .card-body .pc_theme_btn {
    width: 100%;
    max-width: 200px
}

.info {
    background: #a9a9a9;
    color: #fff
}

.alert_my-custom {
    background: DarkRed;
    color: #fff
}

.success_my-custom {
    background: #006400;
    color: #fff
}

.message_my-custom,
.success_my-custom,
.error_my-custom,
.warning_my-custom {
    border: 1px solid #ccc;
    padding: 10px;
    color: #333
}

.success_my-custom {
    border-color: green
}

.error_my-custom {
    border-color: red
}

.warning_my-custom {
    border-color: yellow
}

.footer-area {
    position: relative;
    background-color: #001722;
    padding: 50px 0 0 0
}

.footer-col {
    position: relative;
    vertical-align: top;
    margin-bottom: 40px
}

.footer-col.marbotm {
    margin-bottom: 15px
}

.footer-logo {
    display: block;
    max-width: 300px;
    margin-bottom: 20px
}

.footer-col p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
    font-weight: 300
}

.footer-col .default-heading {
    margin-bottom: 10px
}

.footer-col .default-heading h4 {
    font-size: 22px;
    line-height: 36px;
    font-weight: 600;
    color: #fff
}

.footer-col ul {
    list-style: inherit;
    margin: 0
}

.footer-col ul li {
    display: block;
    position: relative;
    padding-right: 25px;
    color: #fff
}

.footer-col ul li:last-child {
    margin-bottom: 0
}

.footer-col ul li a {
    color: #fff;
    position: relative;
    text-decoration: none;
    font-size: 19px;
    line-height: 33px;
    font-weight: 200
}

.footer-col ul li a i,
.footer-col ul li strong i {
    font-size: 22px;
    color: #fff;
    margin-right: 10px
}

.footer-col ul li span {
    display: block;
    line-height: 30px;
    font-size: 14px;
    color: #fff
}

.office-timing {
    position: relative;
    margin-top: 30px;
    margin-bottom: 15px
}

.quicklinks .footer-col {
    display: inline-block;
    width: 100%;
    max-width: 33%;
    vertical-align: top;
    margin-right: -3px
}

.other_prep {
    margin-top: 100px
}

.footer-top {
    padding: 0px 0 10px 0;
    position: relative
}

.footer-top hr {
    border-color: #fff;
    margin-top: 10px
}

.social_icons {
    display: block;
    margin-bottom: 30px
}

.social_icons li {
    display: inline-block;
    margin-bottom: 10px
}

.social_icons li a {
    color: #fff
}

.social_icons li a i {
    color: #fff;
    font-size: 24px;
    padding-left: 18px
}

.social_icons li a:focus {
    border: none
}

.footer-top p {
    font-size: 22px;
    color: #464f57;
    font-weight: 300;
    line-height: 36px
}

.Copyright {
    display: block;
    position: relative;
    padding: 15px 0 5px 0
}

.Copyright.padd {
    padding: 20px 30px 10px 30px;
    margin-bottom: 30px
}

.Copyright p {
    color: #fff;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 200
}

.Copyright ul {
    margin-right: -10px
}

.Copyright ul li {
    display: inline-block;
    padding: 0 10px;
    position: relative;
    border-right: #fff solid 1px;
    line-height: 1
}

.Copyright ul li:last-child {
    border-right: none
}

.Copyright ul li a {
    color: #fff;
    position: relative;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none
}

.footer-center-area {
    background-color: #2a5488;
    padding: 100px 0 20px 0
}

.footer-center-area .footer-col .default-heading {
    margin-bottom: 0
}

.footer-center-area .footer-col .default-heading h4 {
    margin-bottom: 5px
}

.footer-center-area .footer-col ul {
    list-style: inherit;
    margin: 0
}

.footer-center-area .footer-col ul li {
    padding-right: 0
}

.footer-center-area .footer-col ul li a:hover {
    text-decoration: underline
}

.footer-center-area .Copyright {
    padding: 60px 0 10px 0;
    text-align: center;
    margin-top: 0;
    background-color: inherit
}

@media (min-width: 1921px) and (max-width: 2500px) {

    .container,
    .breadcrumb_fix_center {
        max-width: 1440px
    }
}

@media (min-width: 1366px) and (max-width: 1439px) {

    .form_list_left .list-group-item,
    .order_list_right .list-group-item {
        padding: 15px 0
    }

    .item_row {
        margin-bottom: 10px
    }
}

@media (min-width: 1366px) {
    .container {
        max-width: 1312px
    }

    .pre_law_solutions .s-00 .item:first-child {
        padding-right: 30px
    }

    .pre_law_solutions .s-00 .item:nth-child(2) {
        padding-left: 20px;
        padding-right: 20px
    }

    .pre_law_solutions .s-00 .item:last-child {
        padding-left: 30px
    }
}

@media (min-width: 1200px) and (max-width: 1366px) {
    .details-area {
        min-height: 400px
    }

    .tutoring-packages .card .pro-details .btn {
        font-size: 16px
    }

    .premium_price_table {
        overflow-x: auto
    }

    .selling_tage {
        font-size: 20px
    }

    .pro-details h4 {
        font-size: 24px;
        line-height: 30px
    }

    .profile_fname {
        max-width: 50px
    }
}

@media (min-width: 991.98px) {

    .navbar .navbar-nav li.nav-item.dropdown:hover>.dropdown-menu,
    .navbar-nav .dropdown-menu li.dropdown-submenu:hover .dropdown-menu,
    .nav li.nav-item:hover>.dropdown-menu,
    .nav li.nav-item:hover>.dropdown-menu li.dropdown-submenu:hover .dropdown-menu {
        display: block
    }

    .navbar .navbar-nav li .dropdown-menu li:hover .web-down-arrow,
    .nav li.nav-item .dropdown-menu li.dropdown-submenu:hover .web-down-arrow {
        transform: rotate(0)
    }

    .fc-multimonth-daygrid-table {
        height: 100% !important;
        min-height: 600px !important
    }

    .expire .cle_link_expire {
        padding-left: 32px
    }

    .select_subscription_options .dropdown:hover .subscription_detail .dropdown-menu {
        display: block
    }
}

@media (min-width: 768px) {
    .owl-carousel.row {
        display: flex;
        width: auto
    }

    .tabs-area .nav {
        display: inline
    }

    .nav.nav-pills {
        margin-bottom: 30px
    }

    .hide_destop {
        opacity: 0;
        height: 0px;
        width: 0px;
        position: absolute
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {

    .h1,
    h1 {
        font-size: 56px;
        line-height: 67px
    }

    .subtitle_h1 p {
        font-size: 20px;
        line-height: 28px
    }

    .h2,
    h2 {
        font-size: 48px;
        line-height: 58px
    }

    .subtitle_h2 p {
        font-size: 18px;
        line-height: 24px
    }

    .h3,
    h3 {
        font-size: 32px;
        line-height: 43px
    }

    .subtitle_h3 p {
        font-size: 18px;
        line-height: 24px
    }

    .h4,
    h4 {
        font-size: 28px;
        line-height: 42px
    }

    .subtitle_h4 p {
        font-size: 16px;
        line-height: 20px
    }

    .explore_btn .btn-secondary i {
        padding-right: 0;
        border-right: none
    }

    .banner_right {
        position: relative;
        height: 418px
    }

    .banner_right img {
        position: absolute;
        right: 0;
        object-fit: cover;
        height: 100%
    }

    .card {
        margin-bottom: 0px
    }

    .card_area .card-body {
        padding: 0
    }

    .primary-menu .navbar-nav li.nav-item>a.nav-link {
        padding: 15px 18px 15px 15px;
        font-size: 14px
    }

    .secondary-menu .navbar .navbar-nav li.nav-item>a.nav-link {
        font-size: 14px
    }

    .top-poScore .profile-section {
        margin-left: -5px
    }

    .custom-logo img {
        height: 20px;
        max-height: 20px
    }

    .navbar-nav li.mega-dropdown .mega-dropdown-menu ul li {
        max-width: 32.333%;
        padding-right: 15px
    }

    .section {
        padding: 80px 0
    }

    .content-area {
        max-width: 60%
    }

    .card.long_card {
        min-height: auto
    }

    .medium_heading_area h4 {
        font-size: 32px;
        line-height: 43px
    }

    .LSAT_Test_Prep_Products .largeText {
        font-size: 19px
    }

    .tutoring-packages .hourly_tutoring .pc_theme_btn,
    .tutoring-packages .card .pro-details .btn {
        width: 100%;
        max-width: 100%
    }

    .details-area {
        min-height: 350px
    }

    .details-area .common-list,
    .details-area .common-list {
        padding-left: 20px
    }

    .next_previous_time,
    .date_area_episode_lengths {
        padding-left: 0
    }

    .product_description .card {
        padding: 20px 15px
    }

    .product_description .card .card-body {
        padding: 0px
    }

    .products-area .card .card-body {
        padding: 70px 15px 15px 15px
    }

    .recommended-books .btn.pc_theme_btn {
        margin-bottom: 0
    }

    .related_products.owl-carousel {
        padding: 0 30px
    }

    .related_products_area .owl-carousel .owl-nav button.owl-prev {
        left: -10px
    }

    .related_products_area .owl-carousel .owl-nav button.owl-next {
        right: -10px
    }

    .card .card-body,
    .card.long_card .card-body,
    .card.short_card_with_icon .card-body,
    .card.short_card_with_image .card-body,
    .admission_consultant_options .card .card-body {
        padding: 106px 16px
    }

    .banner-area.maxHeight {
        max-height: 400px
    }

    .table-contents .card-body {
        padding: 50px 30px
    }

    .on_your_terms_own .card {
        padding: 80px 30px 106px 30px
    }

    .btn-float .btn-primary {
        bottom: 48px;
        left: 16px;
        right: 16px;
        transform: none;
        width: auto
    }

    .double-btn-float {
        left: 20px;
        right: 20px
    }

    .premium_price_table {
        overflow-x: scroll
    }

    .cle_finance_table .dataTable {
        min-width: 1280px
    }

    .subscription_plan_boxes.on_your_terms_own .card {
        margin-bottom: 30px
    }

    .subscription_plan_boxes.on_your_terms_own .card .double-btn-float {
        text-align: center
    }

    .related_products_area .card-body {
        padding: 0
    }

    .audio_timing {
        font-size: 20px
    }

    .mktoForm .mktoFormRow {
        max-width: 100%
    }

    .unlock_article .card-body {
        padding: 30px 15px
    }

    .form_divider {
        right: -25px
    }

    .pricing_table_area .card-title {
        font-size: 24px
    }

    .h_scroll .row {
        min-width: 1199px
    }

    .lsat_premium__table .premium_price_table .table {
        min-width: 1250px
    }

    .file_Not_found .card {
        padding: 15px
    }

    .not-found {
        padding-right: 0
    }

    .not-found .not_found_haeding {
        font-size: 100px;
        line-height: 100px
    }

    .not-found i {
        font-size: 80px;
        line-height: 80px
    }

    .not-found h4 {
        font-size: 30px;
        line-height: 36px
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {

    .h1,
    h1 {
        font-size: 46px;
        line-height: 57px;
        margin-bottom: 15px
    }

    .subtitle_h1 p {
        font-size: 20px;
        line-height: 28px
    }

    .h2,
    h2,
    .admission_consultant_options .default-heading h2,
    .related_products_area h2 {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 10px
    }

    .subtitle_h2 p {
        font-size: 18px;
        line-height: 24px
    }

    .h3,
    h3 {
        font-size: 22px;
        line-height: 33px;
        margin-bottom: 5px
    }

    .subtitle_h3 p {
        font-size: 18px;
        line-height: 24px
    }

    .h4,
    h4 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 5px
    }

    .subtitle_h4 p {
        font-size: 16px;
        line-height: 20px
    }

    .card {
        margin-bottom: 30px
    }

    .card .card-body,
    .card.long_card .card-body,
    .card.short_card_with_icon .card-body,
    .card.short_card_with_image .card-body,
    .admission_consultant_options .card .card-body {
        padding: 48px 16px
    }

    .card.card_area {
        min-height: 300px
    }

    .card_area .card-body {
        padding: 0
    }

    .card_area .card-body h5 {
        font-size: 18px;
        line-height: 24px;
        min-height: 50px;
        margin-bottom: 10px
    }

    .card_area .card-body p {
        font-size: 16px;
        line-height: 22px
    }

    .related_products_area .card-body {
        padding: 0
    }

    .mktoForm {
        max-width: 95%
    }

    .navbar-brand {
        max-width: 150px
    }

    .custom-logo img {
        height: 20px;
        max-height: 20px
    }

    .secondary-menu .navbar .navbar-nav li.nav-item>a.nav-link {
        padding: 15px 28px 15px 0px;
        font-size: 14px
    }

    .navbar .navbar-nav li.nav-item .web-down-arrow,
    .nav li.nav-item .web-down-arrow {
        right: 10px;
        width: 15px;
        height: 15px;
        line-height: 15px;
        pointer-events: all
    }

    .navbar-nav .dropdown-menu {
        min-width: 220px
    }

    .secondary-menu .navbar .nav-item {
        padding: 0
    }

    .secondary-menu .navbar .nav-item.dropdown {
        padding: 0
    }

    .contact_btn {
        text-align: right
    }

    .section {
        padding: 60px 0
    }

    .common-list.lineHight li {
        line-height: 18px;
        margin-bottom: 5px
    }

    .card.long_card {
        min-height: 650px
    }

    .image_icon img,
    .small_icon.image_icon img {
        max-height: 80px
    }

    .head_icon_area {
        min-height: 160px
    }

    .head_icon_area .image_icon {
        margin-bottom: 10px
    }

    .common-list.lineHight li i {
        top: 0;
        transform: none
    }

    .service_boxes .card {
        min-height: 250px
    }

    .service_boxes .card .head_icon_area {
        min-height: auto
    }

    .medium_heading_area h4 {
        font-size: 30px;
        line-height: 36px
    }

    .head_icon_area .small_heading_area {
        font-size: 20px;
        line-height: 22px;
        padding-top: 0
    }

    .small_icon.image_icon {
        margin-top: 0px
    }

    .admission_consultant_options .card,
    .LSAT_Test_Prep_Products .card {
        margin-bottom: 0
    }

    .LSAT_Test_Prep_Products .head_icon_area .small_heading_area {
        font-size: 24px;
        line-height: 32px
    }

    .private-tutoring p.card-text.largeText,
    .preview_text_area p.card-text.largeText {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 32px
    }

    .upcoming_webinars .card {
        margin-bottom: 0
    }

    .tutoring-packages .card {
        min-height: auto
    }

    .tutoring-packages .card .pro-details .btn {
        font-size: 14px;
        padding-right: 30px
    }

    .details-area .common-list,
    .details-area .common-list {
        padding-left: 20px
    }

    .date_area_episode_lengths,
    .next_previous_time {
        padding-left: 0
    }

    .moreAndless {
        margin-top: 10px
    }

    .followUs_icons h6 {
        font-size: 18px;
        margin-top: 10px;
        margin-bottom: 5px
    }

    .podcast_area p {
        line-height: 22px
    }

    .audio_timing {
        font-size: 18px
    }

    .podcast_live {
        min-height: 300px
    }

    .powerscore_logo img {
        max-width: 190px
    }

    .products-area .card .card-body {
        padding: 70px 15px 30px 15px
    }

    .recommended-books .btn.pc_theme_btn {
        margin-bottom: 0
    }

    .products-area .card .card-body h5 em {
        font-size: 17px
    }

    .text_paragraph p {
        font-size: 16px;
        line-height: 24px
    }

    .product_description .card {
        padding: 0px 15px
    }

    .product_description h3 {
        font-size: 22px;
        line-height: 26px
    }

    .selling_tage {
        padding: 12px 25px;
        font-size: 16px
    }

    .pro-details h4 {
        font-size: 24px;
        line-height: 30px
    }

    .disc_list_default ul {
        padding-left: 15px
    }

    .recommended-books .pro-details h4 {
        font-size: 18px;
        line-height: 26px
    }

    .h_scroll .row {
        min-width: 1199px
    }

    .btn-float .btn-primary {
        bottom: 48px;
        left: 30px;
        right: 30px;
        transform: none;
        width: auto
    }

    .premium_price_table {
        overflow-x: scroll
    }

    .related_products_area .pro-details {
        padding: 30px 16px 106px 16px
    }

    .related_products_area .owl-carousel .owl-nav button.owl-next {
        right: 10px
    }

    .related_products_area .owl-carousel .owl-nav button.owl-prev {
        left: 10px
    }

    .premium_course .card .card-body {
        padding-bottom: 106px
    }

    .pricing-area .card .card-body {
        padding-bottom: 140px
    }

    .tutoring-packages .hourly_tutoring .card .card-body {
        padding-bottom: 48px
    }

    .publications .pro-details .btn.pc_theme_btn {
        margin-bottom: 0px
    }

    .sqe_prep_white_box .selling_tage {
        font-size: 16px
    }

    .sqe_prep_white_box .full_time .card-body {
        padding-bottom: 270px
    }

    .sqe_prep_white_box .full_time .monthly_price .card_sub_heading {
        font-size: 20px;
        line-height: 30px
    }

    .mktoForm .mktoFormRow {
        width: 100%;
        max-width: 100%
    }

    .calendar-modal .modal-dialog {
        padding: 0 30px;
        height: auto
    }

    .unlock_article {
        margin-top: -45%;
        margin-top: 0
    }

    .unlock_article .default-heading h2 {
        font-size: 30px
    }

    .subscription_plan .owl-carousel .card .card-body {
        padding-left: 0;
        padding-right: 0;
        padding-top: 62px
    }

    .subscription_plan .owl-carousel .btn-float .btn-primary {
        bottom: 30px
    }

    .get_start_free_trail .card .card-body .sub-title {
        margin-top: 15px
    }

    .get_start_free_trail .card .card-body .get_start_btn .btn.pc_theme_btn {
        margin-top: 0
    }

    .subscription_detail .dropdown-menu {
        min-width: 470px
    }

    #nav-menu .nav-menu {
        width: 260px
    }

    .mega-dropdown {
        max-width: 50vw
    }

    .mega-dropdown .mega-body #static-banner {
        font-size: 18px;
        line-height: 22px
    }

    .mega-dropdown .mega-body .link-sections {
        max-height: 450px;
        overflow-y: scroll;
        padding: 15px 15px
    }

    .mega-dropdown .mega-body .link-sections .link-list {
        margin-bottom: 20px
    }

    .form_divider {
        right: -25px
    }

    .file_Not_found .card {
        padding: 15px
    }

    .not-found {
        padding-right: 0
    }

    .not-found .not_found_haeding {
        font-size: 100px;
        line-height: 100px
    }

    .not-found i {
        font-size: 80px;
        line-height: 80px
    }

    .not-found h4 {
        font-size: 30px;
        line-height: 36px
    }

    .barbristyle .mbpnavigation .nav-item {
        position: static
    }

    .barbristyle .mbpnavigation .nav-item ul.child-menu {
        width: 100%;
        max-width: 250px
    }
}

@media (max-width: 991.98px) {
    .secondary-menu .btn-primary {
        font-size: 14px;
        min-height: 38px;
        line-height: 36px;
        padding: 0 12px 0 12px
    }

    .navbar-toggler {
        padding: 0;
        font-size: inherit;
        display: inline-block;
        vertical-align: middle;
        color: #464f57;
        font-size: 30px;
        line-height: 30px;
        position: relative;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        z-index: 9;
        border: none;
        cursor: pointer
    }

    .navbar-toggler:focus {
        box-shadow: none
    }

    .navbar-toggler-icon {
        width: auto;
        height: auto;
        margin-right: 10px;
        background: none
    }

    .navbar-toggler-icon i {
        font-size: 30px
    }

    .primary-menu.navbar {
        position: inherit
    }

    .primary-menu.navbar .navbar-nav li.nav-item {
        margin-bottom: 0;
        position: relative;
        border-top: #d7d7d7 solid 1px
    }

    .primary-menu.navbar .navbar-nav li.nav-item>a.nav-link,
    .nav li.nav-item>a.nav-link {
        padding: 12px 15px;
        display: block
    }

    .primary-menu.navbar .navbar-nav li.nav-item .dropdown-toggle.material-symbols-rounded,
    .primary_menu_mobile.navbar-nav li.nav-item.dropdown .material-symbols-rounded.material_dropdown_arrow {
        right: 5px;
        z-index: 0;
        top: 25%;
        transform: rotate(-90deg)
    }

    .primary-menu .collapse:not(.show) {
        display: inherit
    }

    .primary-menu.navbar .navbar-collapse {
        position: fixed;
        left: -100%;
        top: 0;
        margin-top: 0;
        overflow-y: auto !important;
        width: 100%;
        height: 100%;
        max-height: 100%;
        z-index: 999;
        background: #fff;
        -webkit-transition: all 0.3s;
        transition: all 0.3s
    }

    .primary-menu.navbar .navbar-nav li.nav-item>a.nav-link {
        z-index: 99
    }

    .primary-menu.navbar .navbar-nav li.nav-item.nav_out {
        display: flex;
        border-top: none
    }

    .primary-menu.navbar .navbar-nav li.nav-item>a.nav-link:hover,
    .navbar .navbar-nav li.nav-item.show>a.nav-link,
    .navbar .navbar-nav li.nav-item>a.nav-link.active {
        background-color: inherit
    }

    .top-head {
        padding: 10px 0
    }

    .top-head .navbar .navbar-collapse.toggled {
        left: 0px
    }

    .top-head .primary-menu,
    .hamburge-btn,
    .close-menu {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease
    }

    .navbar_area_mobile {
        left: auto;
        top: 0 !important;
        right: -100%;
        position: fixed !important;
        z-index: 9999 !important;
        overflow: auto !important;
        background-color: #fff !important;
        -webkit-transition: all 0.3s;
        transition: all 0.3s
    }

    .navbar_area_mobile.active {
        display: inherit !important
    }

    .navbar_area_mobile.toggled {
        left: auto;
        right: 0;
        bottom: 0
    }

    .navbar-nav li .navbar_area_mobile.dropdown-menu {
        min-width: inherit
    }

    .sidebar_head {
        padding: 15px 15px;
        width: 100%
    }

    .back-main-menu {
        font-size: 14px;
        color: #464f57;
        font-weight: 500
    }

    .back-main-menu .material-symbols-rounded {
        font-size: 30px
    }

    .custom-logo {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin-right: 0
    }

    .custom-logo img {
        height: 20px;
        max-height: 20px
    }

    .logo-left-align img {
        height: 20px;
        max-height: 20px
    }

    .secondary-menu .navbar-toggler {
        line-height: 26px
    }

    .navbar-nav li.mega-dropdown .mega-dropdown-menu ul li {
        max-width: 49.555%;
        padding-right: 10px
    }

    .hero-image-area,
    .banner-area {
        min-height: 418px
    }

    .banner-area.maxHeight {
        min-height: 230px;
        max-height: none;
        height: auto
    }

    .banner_right {
        display: none
    }

    .social-icons-area {
        position: inherit;
        display: block;
        max-width: inherit;
        margin-bottom: 10px
    }

    .social-icons-area a {
        display: inline-block;
        margin-bottom: 0px;
        margin-right: 20px;
        cursor: pointer
    }

    .content-area {
        left: 0;
        width: auto;
        max-width: inherit;
        padding-left: 15px;
        padding-right: 15px
    }

    .table-contents .default-heading h5 {
        margin-bottom: 5px
    }

    .table-contents .common-list li {
        margin-bottom: 5px
    }

    .content-area.full-lenth-width {
        position: relative;
        top: auto;
        transform: none;
        padding-left: 0;
        padding-right: 0
    }

    .content-area.full-lenth-width .social-icons-area {
        left: auto
    }

    .top-poScore .dropdown-menu {
        max-height: inherit
    }

    .powercore-header .navbar-brand img {
        height: 32px
    }

    .message_area {
        padding: 10px 0;
        text-align: left;
        bottom: auto
    }

    .message_area i.web-check1 {
        margin-right: 0;
        margin-left: 0;
        position: relative
    }

    .lsat_books_slider .owl-nav button.owl-next {
        width: auto;
        right: -10px
    }

    .lsat_books_slider .owl-nav button.owl-prev {
        width: auto;
        left: -10px
    }

    .lsat_books_slider .owl-nav i:before {
        font-size: 30px
    }

    .study-books .image-area {
        margin-bottom: 30px
    }

    .h_scroll {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .h_scroll .row {
        flex-wrap: nowrap
    }

    .checkout_btn_area {
        max-width: 96%
    }

    .pricing-area .card .card-body {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 140px
    }

    .tutoring-packages .hourly_tutoring .card .card-body {
        padding-bottom: 48px
    }

    .premium_price_table .table .row_dark td .row_dark_title,
    .premium_price_table .table .row_dark th .row_dark_title {
        text-align: left
    }

    .explore_btn .btn {
        width: 100%
    }

    .btn-float .btn-primary {
        bottom: 48px;
        left: 15px;
        right: 15px;
        transform: none;
        width: auto
    }

    .analytics_subscription.pricing-area .card .card-body {
        padding: 48px 16px
    }

    .recommended-books .card .card-body {
        padding-bottom: 140px
    }

    .recommended-books .card .card-body {
        padding-top: 48px
    }

    .fc .fc-view-harness-active>.fc-view {
        min-width: 950px;
        height: auto
    }

    .form_divider {
        right: -25px
    }

    .premium_price_table {
        overflow-x: scroll;
        padding-left: 15px;
        padding-right: 15px
    }

    .live_classes .table {
        min-width: 1024px
    }

    .subscription_plan .disc_list_default ul {
        padding-left: 0
    }

    .subscription_plan .disc_list_default ul li {
        padding-left: 30px
    }

    .subscription_plan .btn-float .btn-primary {
        bottom: 30px
    }

    .select_subscription_options select.form-control {
        margin-bottom: 0
    }

    .lsat_premium__table .premium_price_table .table {
        min-width: 992px
    }

    .subscription_plan .card.ess_prem .enrollment_details {
        padding-left: 15px
    }
}

@media (max-width: 767.98px) {

    .h1,
    h1 {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 15px
    }

    .subtitle_h1 p {
        font-size: 20px;
        line-height: 28px
    }

    .h2,
    h2,
    .admission_consultant_options .default-heading h2,
    .related_products_area h2 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 10px
    }

    .subtitle_h2 p {
        font-size: 18px;
        line-height: 24px
    }

    .h3,
    h3 {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 10px
    }

    .subtitle_h3 p {
        font-size: 18px;
        line-height: 24px;
        font-weight: 300
    }

    .h4,
    h4 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 10px
    }

    .subtitle_h4 p {
        font-size: 16px;
        line-height: 20px;
        font-weight: 300
    }

    .alert-message_area {
        padding: 15px 10px
    }

    .alert-dismissible {
        padding-right: 25px
    }

    .alert-dismissible .btn {
        margin-top: 10px;
        font-size: 14px
    }

    .alert-dismissible h5 {
        font-size: 14px;
        line-height: 16px
    }

    .alert-dismissible h5 i {
        font-size: 22px;
        left: 0
    }

    .alert-dismissible .btn-close,
    .alert-dismissible .close {
        right: 0;
        top: 0px;
        transform: none
    }

    .alert-dismissible .btn-close i,
    .alert-dismissible .close i {
        font-size: 14px
    }

    .calendar-modal .modal-dialog {
        width: auto;
        padding: 0 15px;
        height: auto
    }

    .custom-modal .modal-content {
        height: 100%
    }

    .custom-modal .modal-dialog {
        margin: 0
    }

    .fc td,
    .fc th,
    .fc table {
        font-size: 14px
    }

    .fc .fc-multimonth-title {
        font-size: 18px;
        padding: 8px 10px
    }

    .fc .fc-col-header-cell-cushion {
        font-size: 14px;
        padding: 5px 5px
    }

    .table-responsive .btn {
        padding: 0 10px
    }

    .owl-carousel .owl-stage,
    .owl-carousel .owl-item,
    .owl-carousel .item {
        width: 100%
    }

    .owl-carousel .owl-stage,
    .owl-carousel .owl-item,
    .owl-carousel .item {
        display: flex
    }

    .v_scroll {
        min-height: 250px;
        max-height: 250px;
        overflow-y: auto
    }

    .card {
        margin-bottom: 30px
    }

    .card .card-body,
    .card.long_card .card-body,
    .card.short_card_with_icon .card-body,
    .card.short_card_with_image .card-body,
    .admission_consultant_options .card .card-body {
        padding: 48px 16px 48px 16px
    }

    .card_area .card-body {
        padding: 0
    }

    .card.long_card,
    .card.short_card_with_icon,
    .card.short_card_with_image {
        min-height: auto
    }

    .card.card_area:hover::before {
        min-height: auto
    }

    .head_icon_area,
    .service_boxes .card .head_icon_area {
        min-height: inherit
    }

    .mktoForm .mktoFormRow {
        max-width: 100%
    }

    .breadcrumb {
        padding-bottom: 0
    }

    .explore_btn .btn {
        padding: 6px 6px
    }

    .explore_btn .btn i {
        top: 2px;
        transform: rotate(90deg)
    }

    .explore_btn .btn span.explore_barbri {
        display: none
    }

    .top-poScore {
        padding-right: 0
    }

    .top-poScore .dropdown .dropdown-toggle::after {
        display: none
    }

    .primary-menu .nav li.nav-item .dropdown-menu li.dropdown-submenu .dropdown-menu {
        left: 15px !important;
        right: 15px !important;
        min-width: inherit;
        top: 100%;
        position: relative;
        max-height: 150px;
        overflow-y: scroll
    }

    .secondary-menu .nav {
        display: none
    }

    .navbar .navbar-nav li.nav-item>a.nav-link {
        padding: 10px 15px 10px 15px
    }

    .navbar .navbar-collapse {
        position: absolute;
        top: 100%;
        margin-top: 10px;
        z-index: 999;
        background: #fff;
        left: 0;
        right: 0;
        -webkit-transition: all 0.3s;
        transition: all 0.3s
    }

    .navbar-nav .dropdown-menu {
        overflow: hidden
    }

    .dropdown-submenu .dropdown-menu {
        margin-left: 30px;
        margin-right: 30px;
        margin-bottom: 10px;
        margin-bottom: 30px;
        min-width: inherit;
        box-shadow: 0px 0px 10px rgba(127, 137, 161, 0.25)
    }

    .secondary-menu .navbar .nav-item {
        padding: 0
    }

    .secondary-menu .navbar .nav-item.dropdown {
        padding: 0
    }

    .navbar .navbar-nav li.nav-item .web-down-arrow,
    .nav li.nav-item .web-down-arrow {
        pointer-events: all
    }

    .navbar-brand {
        max-width: 150px
    }

    .navbar .navbar-nav li.nav-item {
        border-top: #EDF4FA solid 1px;
        padding: 0px
    }

    .navbar-nav li.nav-item>a.nav-link {
        max-width: inherit;
        padding: 15px 15px;
        display: block
    }

    .navbar-nav li.nav-item>a.nav-link.dropdown-toggle::after {
        position: absolute;
        right: 20px;
        top: 24px
    }

    .navbar-nav li .dropdown-menu li .web-down-arrow {
        background: #000;
        color: #fff
    }

    .navbar .navbar-nav li.nav-item .web-down-arrow.one-level-arrow,
    .nav li.nav-item .web-down-arrow.one-level-arrow {
        color: #fff
    }

    .secondary-menu .nav .nav-item .nav-link {
        font-size: 13px;
        padding: 15px 5px
    }

    .secondary-menu .enroll.btn-primary {
        padding: 12px 15px
    }

    .secondary-menu.navbar .navbar-collapse {
        padding-right: 0
    }

    .secondary-menu.navbar .nav-item .web-down-arrow,
    .navbar .navbar-nav li.nav-item .web-down-arrow {
        right: 3px;
        top: 0;
        text-align: center;
        transform: none;
        width: 36px;
        height: 36px;
        line-height: 36px
    }

    .secondary-menu .btn.pc_theme_btn {
        width: inherit;
        padding: 3px 8px 5px 8px;
        font-size: 16px;
        min-height: 24px;
        line-height: 24px
    }

    .secondary-menu .btn.pc_theme_btn i {
        margin-right: 0;
        font-size: 16px
    }

    .explore_btn .btn-light {
        padding: 4px 6px;
        font-size: 12px
    }

    .explore_btn .btn-light i {
        font-size: 22px
    }

    .section {
        padding: 50px 0
    }

    .b-photos,
    .video_area {
        margin-bottom: 20px
    }

    .hide_mobile {
        opacity: 0;
        height: 0px;
        width: 0px;
        position: absolute
    }

    .medium_heading_area h4 {
        font-size: 24px
    }

    .private-tutoring p.card-text.largeText {
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 32px
    }

    .lsat_books_slider .item img {
        max-width: 300px;
        margin: auto;
        width: 100%
    }

    .preview_text_area p.card-text.largeText {
        margin-bottom: 0
    }

    .gmat_test_prep .btn.pc_theme_btn {
        margin-bottom: 50px
    }

    .card_area .card-body h5 {
        font-size: 18px;
        line-height: 26px
    }

    .card_area .card-body p {
        font-size: 16px;
        line-height: 22px
    }

    .related_products_area .card-body {
        padding: 0
    }

    .related_products_area .pro-details {
        padding: 20px 16px
    }

    .comments_area {
        padding: 25px 15px;
        margin-bottom: 30px
    }

    .comments_area .card-text {
        font-size: 16px;
        line-height: 22px
    }

    .planning_pick .nav-tabs .nav-item {
        font-size: 16px;
        line-height: 20px;
        padding: 15px 10px 10px 10px;
        margin-right: 5px
    }

    .planning_pick .nav-tabs .nav-item .checked-icon {
        position: relative;
        max-width: 20px;
        left: -5px
    }

    .planning_pick .nav-tabs .nav-item span {
        padding-left: 0
    }

    .top_descriptoin {
        padding: 15px 0
    }

    .top_descriptoin p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 0
    }

    .planning_pick .owl-carousel .item .card .card-body {
        padding-top: 68px
    }

    .planning_pick .owl-carousel .owl-stage,
    .planning_pick .owl-carousel .owl-item {
        display: flex
    }

    .common-list li {
        margin-bottom: 5px
    }

    .owl-carousel .item .card .card-body {
        padding-bottom: 138px
    }

    .btn-float .btn-primary {
        bottom: 75px;
        left: 15px;
        right: 15px;
        transform: none;
        width: auto
    }

    .service_boxes {
        margin-top: 0
    }

    .LSAT_Test_Prep_Products .card .card-body,
    .LSAT_Test_Prep_Products .owl-carousel .item .card .card-body {
        padding-bottom: 68px
    }

    .resource_center_banner .banner-area {
        min-height: auto
    }

    .unlock_article {
        margin-top: 0
    }

    .pricing_table_area .card-title {
        font-size: 19px;
        line-height: 24px;
        min-height: 80px;
        padding: 15px 0
    }

    .pricing_table_area .card-title.topHeading {
        min-height: 84px
    }

    .pricing_table_area .campare {
        padding: 10px 10px
    }

    .pricing_table_area .campare span {
        font-size: 15px
    }

    .list-Price li {
        font-size: 16px
    }

    .first_column.pricing_table_area .list-Price li {
        font-size: 16px
    }

    .monthly_price {
        padding: 15px 15px;
        min-height: 145px
    }

    .sale-price {
        font-size: 24px
    }

    .premium_price_table .top_title_area {
        min-height: 110px;
        padding: 20px 10px
    }

    .premium_price_table .pro-details {
        padding: 0 5px 5px 5px
    }

    .premium_price_table .table,
    .cle_finance_table .dataTable {
        min-width: 1015px
    }

    .lsat_premium__table .premium_price_table .table {
        min-width: 768px
    }

    .premium_price_table .table tr.d-md-none td:last-child:before {
        display: none
    }

    .image-area {
        margin-bottom: 20px
    }

    .video-area iframe {
        min-width: 350px;
        width: 100%;
        min-height: 250px;
        height: 100%
    }

    .on_your_terms_own .card {
        padding: 48px 16px 130px 16px
    }

    .selling_tage {
        padding: 15px 25px;
        font-size: 18px
    }

    .pro-details .small_paragraph {
        font-size: 16px;
        line-height: 24px
    }

    .pro-details .price-area {
        min-height: auto
    }

    .pro-details .common-list {
        margin-bottom: 0;
        padding-left: 15px
    }

    .on_your_terms_own .subscription_area a.lfr-portal-tooltip {
        padding-left: 0
    }

    .subscription_area .form-check {
        margin-bottom: 0
    }

    .on_your_terms_own .btn-link {
        margin-top: 0
    }

    .on_your_terms_own .btn-link i {
        margin-right: 4px
    }

    .tabs-area .nav-pills {
        flex-wrap: nowrap
    }

    .tabs-area .nav-pills .nav-link,
    .tabs-area .tree li a {
        border-radius: 0;
        margin: 0 2px 0 0
    }

    .tabs-area .syllabus-list h5 {
        margin-top: 0;
        margin-bottom: 0
    }

    .tutoring .card.short_card_with_icon {
        min-height: auto
    }

    .tutoring-packages .card {
        min-height: auto
    }

    .tutoring-packages .card .pro-details .price-area {
        min-height: inherit
    }

    .tutoring-packages .hourly_tutoring .pc_theme_btn,
    .tutoring-packages .card .pro-details .btn {
        width: 100%;
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px
    }

    .tutoring-packages .card .pro-details .btn .dropdown-menu {
        min-width: 100%
    }

    .online_prep_course_area .card {
        padding: 48px 16px
    }

    .online_prep_course_area .pro-details {
        padding-right: 15px
    }

    .power_score_perks .card {
        min-height: 550px
    }

    .enrollment_licence .btn-link {
        padding-left: 50px;
        font-size: 16px;
        line-height: 22px;
        position: relative
    }

    .enrollment_licence .btn-link i {
        position: absolute;
        left: 20px;
        font-size: 24px
    }

    .accordion_custom .accordion-body {
        padding: 15px 10px 15px 10px
    }

    .powerscore_logo img {
        max-width: 150px
    }

    .podcast_live {
        min-height: auto;
        margin-bottom: 15px
    }

    .on_air {
        padding: 10px 0
    }

    .on_air h4 {
        margin-bottom: 0
    }

    .podcast_area p {
        line-height: 22px
    }

    .followUs_icons h6 {
        font-size: 18px
    }

    .followUs_icons a {
        padding-right: 15px
    }

    .followUs_icons a i {
        font-size: 20px
    }

    .devider_area {
        margin-bottom: 15px
    }

    .date_area_episode_lengths {
        padding-left: 0
    }

    .next_previous_time {
        padding-left: 0
    }

    .views-row .card,
    .podcast_episode .views-row .card {
        margin-top: 15px;
        padding: 15px 15px 15px 15px
    }

    .audio_timing {
        font-size: 16px
    }

    .player_area .play_icon {
        height: 35px;
        width: 35px
    }

    .player_area .play_icon i {
        font-size: 30px
    }

    .next_previous_time .btn {
        padding: 5px 5px 5px 5px;
        font-size: 14px;
        line-height: 1
    }

    .date_area_episode_lengths .date_area,
    .date_area_episode_lengths .episode_lengths {
        line-height: normal;
        margin-top: 5px
    }

    .date_area {
        font-size: 14px
    }

    .views-row .podcast_live {
        margin-bottom: 10px;
        min-height: 155px
    }

    .podcast_episode .podcast_live .on_air h4 {
        font-size: 18px
    }

    .on_air i {
        margin-bottom: 0
    }

    .others_podcasts {
        padding-left: 15px;
        padding-right: 15px
    }

    .products-area .card .card-body {
        padding: 70px 15px 30px 15px
    }

    .products-area .card .card-body h5 em {
        font-size: 18px
    }

    .products-area .btn.pc_theme_btn {
        margin-bottom: 0
    }

    .product_description ul {
        padding-left: 0
    }

    .reviews_rating .rating {
        margin-top: 5px;
        margin-bottom: 5px;
        display: block
    }

    .recommended-books .photos {
        margin-bottom: 15px
    }

    .recommended-books .btn.pc_theme_btn {
        margin-bottom: 0;
        padding-left: 10px;
        padding-right: 10px
    }

    .text_paragraph p {
        font-size: 16px;
        line-height: 24px
    }

    .data-hash-area {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .data-hash-area>a img {
        min-height: auto;
        min-width: auto
    }

    .data-hash-area>a {
        max-width: 80px;
        padding: 0 5px
    }

    .performance_tracking .selling_tage {
        left: 0;
        top: -20px;
        position: relative;
        max-width: 200px
    }

    .about_author .comments_area .b-photos {
        max-width: 130px
    }

    #sync2,
    #sync4 {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .product_description .card {
        padding: 15px 15px 15px 15px
    }

    .product_description .card .card-body {
        padding: 0px
    }

    .product_description .nav-justified .nav-item {
        min-width: 145px
    }

    .product_description .nav.nav-pills {
        flex-wrap: nowrap
    }

    .product_description h3 {
        font-size: 18px;
        line-height: 24px
    }

    .moreAndless .btn-link i {
        padding: 2px
    }

    .pricing_table_area.demond_online {
        max-width: 49.7%
    }

    .pricing_table_area.demond_online:last-child {
        margin-left: -3px
    }

    .checkout_area {
        padding-top: 15px
    }

    .custom-modal .modal-dialog {
        max-width: 95%
    }

    .checkout_btn_area {
        max-width: 96%
    }

    .cart_view {
        min-width: 400px
    }

    .pagination {
        padding: 15px 0;
        margin: 0
    }

    .pagination .page-link,
    .pagination .page-link,
    .pagination .page-link span,
    .pagination .page-item .current,
    .pagination .disabled .ellipse,
    .pagination .page-item .prev,
    .pagination .page-item .next {
        padding: 8px 15px;
        font-size: 14px
    }

    .pagination .page-item .page-link.prev,
    .pagination .page-item .current.prev,
    .pagination .page-item .current.next,
    .pagination .page-item .page-link.next {
        padding: 8px 6px;
        position: relative
    }

    .pagination .page-item .page-link.prev i,
    .pagination .page-item .current.prev i,
    .pagination .page-item .current.next,
    .pagination .page-item .page-link.next i {
        position: absolute;
        font-size: 22px;
        top: -4px
    }

    .footer-area {
        padding: 35px 0 0px 0
    }

    .footer-col {
        margin-bottom: 25px
    }

    .other_prep {
        margin-top: 0
    }

    .social_icons {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .social_icons li:first-child a i {
        padding-left: 0
    }

    .hide_first_row {
        display: none
    }

    .hide_last_row {
        display: none
    }

    .premium_price_table .table .row_light td,
    .premium_price_table .table .row_light th {
        padding: 10px 10px
    }

    .row_light .web-check-success {
        font-size: 30px
    }

    .cource_compare_name {
        min-height: auto;
        padding: 15px 20px
    }

    .showing_page {
        font-size: 14px
    }

    .podcast_episode .form-group label {
        font-size: 14px
    }

    .get_start_free_trail .card .card-body .sub-title {
        margin-top: 15px
    }

    .get_start_free_trail .card .card-body .get_start_btn .btn.pc_theme_btn {
        margin-top: 0
    }

    #nav-menu {
        margin-top: 10px
    }

    #nav-menu .nav-menu {
        border-radius: 0;
        width: 100vw;
        max-width: 95vw
    }

    .menu-option .mega-dropdown {
        position: relative !important;
        left: 0;
        width: auto;
        max-height: 300px;
        max-width: 95vw;
        overflow-y: scroll;
        max-width: none;
        float: none
    }

    .mega-dropdown .mega-body .link-sections {
        padding: 15px 15px
    }

    .col-header {
        font-size: 16px;
        margin-bottom: 5px;
        padding-left: 40px;
        position: relative
    }

    .col-header .circled-header-svg {
        position: absolute;
        left: 0
    }

    .mega-dropdown .mega-body .link-sections .col-12 {
        margin-bottom: 30px
    }

    .mega-dropdown .mega-body .link-sections ul {
        padding: 0
    }

    .mega-menu-btn svg,
    .icon_area_right i {
        transform: rotate(90deg)
    }

    .article_content iframe {
        width: 400px !important;
        height: 228px !important
    }

    .cle_passes .alert-dismissible {
        padding: 15px 15px;
        margin-top: 15px
    }

    .subscription_detail .dropdown-menu {
        max-width: 100%;
        max-height: 195px
    }
}

@media (max-width: 575.98px) {

    .navbar .nav-item,
    .primary-menu .nav li.nav-item {
        padding: 5px 5px 5px 0px
    }

    .primary-menu .nav li.nav-item {
        line-height: 1
    }

    .navbar-nav li.mega-dropdown .mega-dropdown-menu ul li {
        max-width: 49.555%;
        padding-right: 10px
    }

    .explore_btn .btn-light span {
        display: none
    }

    .cart-area>.dropdown-menu {
        min-width: 290px
    }

    .custom-modal .modal-header {
        padding: 10px 10px
    }

    .custom-modal .modal-header .close {
        padding: 15px 15px
    }

    .custom-modal .modal-header .modal-title,
    .row_privay .default-heading h3 {
        font-size: 16px;
        line-height: 22px
    }

    .custom-modal .modal-body {
        padding: 15px 0px 15px 15px
    }

    .custom-modal .paragraph_area p {
        font-size: 14px;
        line-height: 22px;
        text-align: justify
    }

    .comments_area {
        padding: 25px 25px
    }

    .upper_quote,
    .bottom_quote {
        max-width: 35px
    }

    .upper_quote {
        left: 10px
    }

    .upper_quote {
        right: 10px
    }

    .section,
    .white-sec,
    .gray-sec {
        padding: 35px 0
    }

    .btn-float .btn-primary {
        width: auto
    }

    .content-area p.lead {
        max-height: 210px;
        overflow-y: scroll
    }

    .upcoming_webinars .card.card_area,
    .recommended_resources .card.card_area {
        min-height: 320px
    }

    .table-responsive .btn {
        padding: 0 10px;
        font-size: 16px;
        min-height: 36px;
        line-height: 40px
    }

    .performance_tracking {
        padding-top: 30px
    }

    .performance_tracking .selling_tage .reviews_rating .comments_area .upper_quote {
        top: -90px
    }

    .reviews_rating .comments_area .upper_quote {
        top: -80px
    }

    .on_your_terms_own .card {
        padding: 48px 16px 130px 16px
    }

    .checkout_area {
        padding-top: 15px
    }

    .checkout_area .default-heading {
        margin-bottom: 10px;
        margin-top: 30px
    }

    .heading_area {
        font-size: 22px
    }

    .cart_view {
        min-width: 310px;
        right: -35px;
        margin-top: 18px
    }

    .cart_view_item {
        padding: 10px
    }

    .cart_view_item i {
        font-size: 16px
    }

    .cart_view .items-scroll {
        padding-right: 0
    }

    .our-summary {
        font-size: 18px
    }

    .checkout_btn_area .btn {
        margin-bottom: 0px
    }

    .form_list_left h5,
    .order_list_right h5 {
        font-size: 16px
    }

    .item_row {
        margin-bottom: 10px
    }

    .form_list_left .list-group-item,
    .order_list_right .list-group-item {
        padding: 10px 0
    }

    #nav-menu .nav-menu {
        border-radius: 0;
        width: 100vw;
        max-width: 90vw
    }

    .category_card {
        min-height: auto
    }

    .subscription_plan_boxes.on_your_terms_own .card .deal-price {
        font-size: 32px;
        line-height: 32px
    }

    .do_we_need .card {
        padding: 80px 16px 48px 16px
    }

    .mktoButtonRow {
        display: inline
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
        width: 100%;
        max-width: 100%
    }

    .mktoForm,
    .mktoForm * {
        padding: 0
    }

    .mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
        padding-right: 0px !important
    }

    .mktoHtmlText,
    .mktoHtmlText .mktoForm div.mktoHtmlText {
        font-size: 14px
    }

    .mktoForm,
    .mktoForm,
    * {
        padding: 0
    }

    .select2-container .select2-dropdown {
        min-width: 300px
    }

    .navbar-nav li ul.dropdown-menu li a {
        padding-left: 25px;
        position: relative
    }

    .navbar .navbar-nav li.dropdown-submenu .dropdown-menu a.dropdown-item {
        position: relative
    }

    .primary-menu .nav li.nav-item .dropdown-menu {
        left: -50% !important;
        right: -100% !important;
        margin-top: 30px !important
    }

    .date_area_episode_lengths .date_area,
    .date_area_episode_lengths .episode_lengths,
    .next_previous_time,
    .date_area_episode_lengths {
        margin-top: 10px
    }

    .calendar-modal .modal-dialog {
        padding: 0 5px
    }

    .video-area iframe {
        min-width: 290px;
        width: 100%;
        min-height: 210px;
        height: 100%
    }

    .thank_you_area .icon-area {
        text-align: center;
        margin-bottom: 15px
    }

    .thank_you_area .btn.pc_theme_btn {
        margin-bottom: 0
    }

    .article_content iframe {
        width: 300px !important;
        height: 180px !important
    }

    .expire .subtotal-price {
        margin-top: 10px
    }

    .cle_passes .alert-dismissible .heading_area {
        font-size: 18px;
        line-height: 24px
    }

    .subscription_plan .subscription_detail .dropdown-menu {
        max-height: 200px;
        min-width: 100%
    }
}