.full-width-in-container-pdp {
     display: block;
     width: 100vw;
     position: relative;
     left: 50%;
     right: 50%;
     margin-left: -50vw;
     margin-right: -50vw;
     background: #f3f4f6;
}
.vertical-middle {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 100%;
}
.signal-icon {
     height: 15px;
     width: 18px;
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     align-items: baseline;
   }
   .signal-icon .signal-bar {
     width: 3px;
     opacity: 30%;
     background: #3d46ec;
   }
   .signal-icon .signal-bar:nth-child(1) { height: 40%; }
   .signal-icon .signal-bar:nth-child(2) { height: 70%; }
   .signal-icon .signal-bar:nth-child(3) { height: 100%; }
   .signal-icon.weak .signal-bar:nth-child(1),
   .signal-icon.medium .signal-bar:nth-child(1),
   .signal-icon.medium .signal-bar:nth-child(2),
   .signal-icon.strong .signal-bar:nth-child(1),
   .signal-icon.strong .signal-bar:nth-child(2),
   .signal-icon.strong .signal-bar:nth-child(3)
   { opacity: 100%; }
   .difficulty-level {display: inline-flex;flex-direction: row;align-content: center;align-items: center;}
   .difficulty-level > div {
    margin-right: .8rem;
    }
   .difficulty-level .difficulty-text > span {
        position: relative;
        top: 1px;
    }
   .difficulty-text {text-transform: uppercase;}
   .lab-status {display: inline-flex;}
   .catalog-product-view .product-details-head h1.page-title span {
     font-size: 38px;
     font-weight: 400;
     line-height: 36px;
     font-family: "Helvetica";
     color: #000;
 }
 .catalog-product-view button.add-to-cart.btn.btn-primary {
    background: #3d46ec !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    width: 200px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    margin-left: 0;
    padding-right: 50px;
    text-transform: lowercase;

 }

 .catalog-product-view button.add-to-cart.btn.btn-primary::first-letter {
    text-transform: uppercase;
}
.catalog-product-view button.add-to-cart.btn.btn-primary:hover {
    border: 1px solid #343bc5 !important;
    background: #fff !important;
    color: #000!important;
}

.catalog-product-view button.add-to-cart.btn.btn-primary:hover:after {
    transition: .2s;
    filter: invert(100%);
}
 .catalog-product-view .rating-summary .rating-result>span:before, .catalog-product-view .review-control-vote label:before {color: #fa0;}

 .catalog-product-view .reviews-actions a {color: #333;}

 .catalog-product-view .rating-summary .rating-result:before {
     font-size: 32px;
    height: 32px;
}
.catalog-product-view .rating-summary .rating-result > span:before{
     font-size: 32px;
     height: 32px;
}
.catalog-product-view .rating-summary .rating-result {
    width: 120px;
 }
 .catalog-product-view span.product-description {
     margin-top: 1.5rem;
     display: block;
     
 }
 .coaching-status {margin-left: 1.5rem;}
 .coaching-status {background: #ffff;padding: .3rem  1rem;}
 .catalog-product-view button.add-to-cart.btn.btn-primary:after {
    content: "";
    margin-left: 2%;
    height: 50px;
    width: 50px;
    position: relative;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 612 792' style='enable-background:new 0 0 612 792;width: 50px;position: absolute;top: 0;right: 0;height: 50px;color: %23fff;fill: %23fff;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M101.8,395c2.1-6.5,7.1-7.8,13.2-7.8c119.4,0.1,238.9,0,358.3,0c1.7,0,3.3,0,6,0c-1.7-1.9-2.7-3-3.8-4.1 c-23.6-23.7-47.3-47.4-70.9-71c-0.8-0.8-1.5-1.5-2.2-2.3c-3.8-4.3-3.9-9.5-0.3-13.3c3.6-3.7,8.9-3.6,13.3,0.1 c0.9,0.8,1.7,1.6,2.6,2.5c29.5,29.5,59,59,88.5,88.5c6.6,6.6,6.7,11.1,0.1,17.6c-30,30-59.9,60-89.9,89.9 c-4.8,4.8-9.9,5.4-14.1,1.7c-3.5-3.1-4.2-8.1-1.5-11.9c1.1-1.6,2.6-3.1,4-4.5c23.6-23.6,47.1-47.1,70.7-70.7c1-1,2-2.1,3.7-3.9 c-2.6,0-4.2,0-5.9,0c-119.6,0-239.2,0-358.7,0c-5.8,0-10.4-1.4-13-7.1C101.8,397.7,101.8,396.3,101.8,395z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: 0;
    transition: 0.2s;
}
 .inline-flex-set {display: inline-flex;align-items: center;}
 .add-paid-coaching {margin-left: 2rem;}
 .add-paid-coaching input[type="checkbox"] {width: 16px;height: 16px;margin-top: 0;}
 .paid-coaching-info {padding: 1rem;background: #000;margin: 0;color: #fff;height: 18px;width: 18px;text-align: center;border-radius: 50%;margin-left: 1rem;}
 .paid-coaching-info .fa-info {font-size: 1.8rem;line-height: 1.6rem;}
 .paid-coaching-info {position: relative;}

.coaching-add-content {position: absolute;top: -100px;background: #000;padding: 1rem;width: 160px;height: 70px;left: -2rem;display: none;}

.coaching-add-content:after {content: '';height: 20px;width: 20px;background: black;/* z-index: 1000; */left: 28px;display: inline-block;transform: rotate(134deg);bottom: -4px;position: absolute;}

.paid-coaching-info:hover > .coaching-add-content {display: block;}
body.catalog-product-view .main-heading-n-tab h1.page-title {
     font-size: unset;font-size: unset !important;
     line-height: unset;
     font-weight: unset;}
 body.catalog-product-view .main-heading-n-tab h1.page-title span.base {
      font-size: unset;
     font-weight: unset;
     line-height: unset;
     font-family: unset;
     color: unset;
     text-transform: unset;
     font-size: 2.5rem;
     font-weight: 400;
     color: #3d46ec;
    }
 .main-heading-n-tab .page-title-wrapper.product {display: inline-block;}
 .custom-tabs-title .item.title {display: inline-block;font-size: 2rem;padding: 1rem 2rem;background: #747474;color: #fff;}
.custom-tabs-title .item.title > a {color: #fff;}
section.pdp-custom-tabs-hn .items .custom-tabs-title {
    background-color: #747474;
}
.custom-tabs-title.sticky {
     position: fixed;
     margin-top: 0px;
     top: 0px;
     left: auto;
     width: 1180px;
}
.main-heading-n-tab > h2 {
    margin-bottom: 0;
    text-transform: unset;
    font-size: 2.5rem;
    font-weight: 400;
    color: #3d46ec;
}
.main-heading-n-tab {margin: 5rem 0 2rem 0;}
.header-sticky button.add-to-cart.btn.btn-primary {
    margin-left: auto;
    order: 2;
    margin-right: 0;
    width: auto;
    padding: 5px 60px 5px 30px;
    overflow: hidden;
}


.product.attribute.description ul > li:before {
    content: '\f0da';
    font-weight: 400;font-family: 'FontAwesome';
    position: absolute;left: -5px;color: #3d46ec;font-size: 1.8rem;}

.product.attribute.description ul > li {
    position: relative;
}
.product.attribute.description ul > li:before {
    content: '\f0da';
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;color: #3d46ec;font-size: 1.8rem;
    top: 1px;
}

.product.attribute.description ul > li {position: relative;}
.product.attribute.description ul > li {
    background: none;
    color: #666666;
}
.product.attribute.description h3 strong {
    font-weight: 600;
    font-size: 2rem;
}
.catalog-product-view .alternate {
    margin-top: 6rem;
}
.faq .question h3{
    background-color: #3d46ec;
    color: #fff;
}
.faq .question h3 {
    font-size: 2.2rem;
    font-weight: 400;
    margin: 0;
    padding: 3rem 4rem;
    padding-left: 7%;
}
.faq .question .answer {
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
    background: #f3f4f6;
    padding: 4rem;
    color: #000;
}
.question {
    margin-bottom: 2rem;
}
.faq .question h3:before {
    content: "\f0dd";
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    right: -5px;
    color: #3d46ec;
    font-size: 1.8rem;
    border: none;
    padding: 5px;
    height: 50px;
    width: 50px;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    top: 25%;
    left: 1.5%;
    font-size: 4rem;
    background: #fff;
    transform: rotate(-90deg);
    transition: .2s;
}
.faq .question h3{
    position: relative;
}
.faq .question h3.open:before {
    transform: rotate(0deg);
    transition: .2s;
}
.product-primary-column.product-shop.product-info-main.grid12-5 {min-height: 520px;}
.pdp-custom-img.grid12-7 {display: inline-flex;/* flex-direction: row; */min-height: 520px;/* height: 100vh; */align-items: center;justify-content: center;}
div.alternate h2 {
    font-size: 2.8rem;
    font-weight: 400;
    color: #3d46ec;
    margin: 3rem 0 2rem 0;
}
div#pdp-overview {margin: 0;padding: 0;}
.product-primary-column.product-shop.product-info-main.grid12-5 .product-enrollments {display: none;}
div#target-pdp-overview {margin: 0;padding: 0;}
.product.attribute.description h3 {
    font-size: 2.4rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    margin-top: 2.5rem;
}
.why-us-block h3 {font-size: 2.3rem;}
body.catalog-product-view .product-lower-primary-column .why-us-block p {font-size: 2rem;}
.why-us-block .grid12-6 .grid12-6 {margin-bottom: 4rem;}        
div#pdp-reviews {margin: 0;padding: 0;}
div#target-pdp-reviews {margin: 0;padding: 0;}
.review-ratings ~ .review-content, .review-ratings ~ .review-details {
    margin-left: unset;
}
.review-ratings {
    float: unset;
    margin-bottom: unset;
    max-width: unset;
}
.review-ratings {
    display: unset;
    margin-bottom: unset;
}
.review-ratings ~ .review-content, .review-ratings ~ .review-details {
 margin-left: unset;
}
ol.items.review-items .owl-controls .owl-buttons .owl-prev:before {
    content: "\e260";
    font-family: 'ThemeIcons';
font-size: 20px;}
ol.items.review-items .owl-controls .owl-buttons .owl-next:before {
    content: "\e263";
    font-family: 'ThemeIcons';
}
ol.items.review-items .owl-controls .owl-buttons .owl-prev, ol.items.review-items .owl-controls .owl-buttons .owl-next{
    font-size: 0px;
display: inline-block;}
ol.items.review-items .owl-controls .owl-buttons .owl-prev:before, ol.items.review-items .owl-controls .owl-buttons .owl-next:before{
    font-size: 30px;
    line-height: 37px;
}
ol.items.review-items .owl-prev {font-size: 0px !important;}
ol.items.review-items .owl-buttons .owl-prev, ol.items.review-items .owl-buttons .owl-next  {position: absolute;top: 50%;transform: translate(-50%, -50%);}
ol.items.review-items .owl-buttons .owl-next {    right: -45px;}
ol.items.review-items .owl-buttons .owl-prev {left: -10px;}
ol.items.review-items .owl-prev , ol.items.review-items .owl-next {display: block;width: 35px;height: 35px;background: #000;color: #fff;text-align: center;border-radius: 50%;}
.owl-prev , .owl-next {display: block;width: 40px;height: 40px;background: #000;color: #fff;text-align: center;border-radius: 50%;}
li.item.review-item {text-align: center;}
span.label.rating-label {display: none;}
ol.items.review-items.owl-carousel.owl-theme {margin: 0;padding: 0;}
.review-content {display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;}
  .review-content {height: 105px;overflow: hidden;}
  ol.items.review-items .review-title {
    margin: 0;
}
li.item.review-item .review-details .review-author {font-size: 2.2rem;margin-bottom: 1rem;}
li.item.review-item .review-details .review-title {color: #959595;}
.reviewer-image > img {width: 95px;padding: 2px;border: 1px solid #dbdbdb;border-radius: 50%;}
.reviewer-image {margin: 2.5rem;margin-top: 0;}
ol.items.review-items .review-item {
    padding: 0;
}
ol.items.review-items.owl-carousel.owl-theme .owl-wrapper-outer:before {
    display:none
}
div#product-review-container .review-toolbar {
    border-top: none;
}
.block.review-add form#review-form {max-width: inherit;}
.block.review-add .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
    text-align: left;
}
.block.review-add .fieldset > .field {
    margin: 0 0 20px;
    box-sizing: border-box;
    margin: 0 0 18px;
}
.block.review-add legend.legend.review-legend span {font-weight: 600;font-size: 2.5rem;}
.block.review-add fieldset.fieldset.review-fieldset {margin-bottom: 0;}
.block.review-add .fieldset > .field:not(.choice) > .label {
    font-weight: 400;
}
div#pdp-reviews .fieldset .review-legend.legend {
    margin-bottom: 10px;
}
div#outline-accordion .accordion-body.showOutline strong {
    font-weight: 400;
    font-size: 1.8rem;
}
.product.info.detailed.box-collateral.collateral-tabs > .sections > .grid12-5 {
    position: absolute;
}
.product.info.detailed.box-collateral.collateral-tabs > .sections {
    position: relative;
}
div.alternate .request-form h2 {
    font-weight: 500;
    font-size: 2.8rem;
    text-align: center;
    margin-top: 0;
    color: #fff;
    background: #3d46ec;
    padding: 1.5rem 0;
}
.request-form {
    margin: 1rem 0;
    background: #f3f4f6;
}
div#pdp-outline {
    margin-top: 0;
}

.product.info.detailed.box-collateral.collateral-tabs > .sections > .grid12-5 div#target-pdp-outline {
    margin: 0;
    padding: 0;
}
.request-form div#custom-form label.label span {
    font-weight: 400;
}
.request-form div#custom-form label.label {
    width: 100%;
    float: left;
    text-align: left;
}
.request-form div#custom-form .control {
    width: 100%;
}
.request-form div#custom-form  .field.name.required {
    margin-bottom: 1rem;
}
.btn.btn-primary {
    background: #3d46ec;
    font-weight: 400;
    border: 0;
    padding: 1.5rem 4rem;
}
.btn.btn-primary span {
    font-weight: 400;
}
.request-form .btn.btn-primary {
    padding: 1.5rem 4rem !important;
}

.instructor-content {
    display: table;
}
.instructor-content > div {
    padding: 4rem 0;
    margin: 0;
    padding-right: 2rem;
}
.about-instrutor h2 {
    font-weight: 800;
}
body.catalog-product-view .instructor-content > div > p {
    font-size: 2rem;
}
div#outline-accordion {
    min-height: 270px;
}
div#pdp-overview {
    min-height: 280px;
    position: relative;
    top: -10px;
}
.form-phtml.active-individual-tab table.table.head.course-options.grouped.subsTab.single-tabs {
    display: none;
}
.grid12-12.reviews-custom-pdp {
    margin: 0;
    padding: 0;
    width: 100%;
}
.table.head.course-options.grouped.subsTab.single-tabs {
    display: none;
}
.table.course-options.grouped ul.ic-ul.green-icons span.ic.fa-check-circle.ic-li {
    display: none;
}

.grid-container-spaced.row-body ul.ic-ul.green-icons {
    margin-left: 0;
}
.main-pdp-purchase-form.product-info-main .extra {
    display: none;
}
.form-phtml.active-individual-tab .grid-container-spaced.row-body .control.qty {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.table.course-options.grouped .grid-container-spaced.row-body .grid12-4 {
    margin: 0;
}
.table.course-options.grouped .each-row-action-box button.action.primary.tocart {
    background: #fff;
    color: #000;
    border: 1px solid #3d46ec;
    font-family: inherit;
    font-weight: 400;
    font-size: 2rem;
    padding: 1.4rem 2rem;
}
.table.course-options.grouped .each-row-action-box span.qty-box input#individualQty {
    display: none;
}
.product.attribute.description table {
    height: unset !important;
    color: #666666;
}
.product.attribute.description table tbody tr {
    height: unset !important;
}
.product.attribute.description table tbody tr td {
    height: unset !important;
}
.form-phtml.active-individual-tab .table.course-options.grouped .grid-container-spaced.row-body .group-custom-tab-toggle.active {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.form-phtml.active-individual-tab .table.course-options.grouped {
    width: 100%;
}
.form-phtml.active-individual-tab .table.course-options.grouped .group-course-main-wrapper {
    width: 100%;
}
.schedule-content .group-custom-tab-toggle.active .common-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
body.catalog-product-view .schedule-content .group-custom-tab label:after {
    display: none;
}
.schedule-content .group-custom-tab-toggle.active .group-course-info-wrapper {
    width: 70%;
}
.schedule-content .group-custom-tab.active {
    width: 30%;
    text-transform: capitalize;
}
.product-details-base .inner-container .product-lower-secondary-column {
    clear: both;
}

body.catalog-product-view .block-content.content .custom-grid-view .course-image {
    display: none !important;
}
.block.related s.result-content .result-thumbnail {
    display: none;
}
.block.related .rating-summary {
    display: none;
}

.block.related .result-sub-content .inline-btns {
    display: none;
}

.block.related .result-content .price-box.price-final_price {
    display: none;
}
strong#block-related-heading {
    font-size: 3rem;
    font-size: 3.2rem;
    margin-top: 3.5rem;
    margin-bottom: 3rem;
    font-weight: 600;
}
.block.related .block-content.content {
    margin: 0;
    padding: 0;
}

.products-related .result-sub-content ul.ic-ul {
    display: none;
}
.products-related .custom-grid-view .result-thumbnail {
    display: none;
}
body.catalog-product-view .product-lower-primary-column div .current-category-name {
    background: #eee;
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
}

body.catalog-product-view .product-lower-primary-column div a.result-title {
    display: block;
    width: 100%;
    margin-bottom: 1.2rem;
}
.block.related .result-content .result-sub-content {
    padding: 4rem 2rem 2rem 2rem;
}
div#outline-accordion .result-sub-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.lab-status span > img {
    width: 16px;
    position: relative;
    top: 1px;
}

.lab-status span {
    margin-right: .5rem;
    text-transform: uppercase;
}
.gurantee-services .gurantee-services-head h2 {
    margin-top: 0;
    font-weight: 400;
    font-size: 2.8rem;
}
.gurantee-services-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
}

.gurantee-services-icon > img {
    height: 35px !important;
    margin-right: 1rem;
}
.gurantee-services {
    padding-top: .5rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    color: #000;
}
.gurantee-services-list .gurantee-services-text {
    font-size: 1.5rem;
    font-weight: 500;
}
.gurantee-services-icon > img {
    height: 35px !important;
    margin-right: 1rem;
}
.gurantee-services > div {
    margin-right: 4rem;
}
.related-product-link span:after {
    content: '\f061';
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    color: #3d46ec;
    font-size: 2.6rem;
    padding: 5px;
    height: 20px;
    width: 20px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
    top: 7px;
    right: 0;
    -webkit-text-stroke: 1px white;
}
.related-product-link {
    display: block;
    width: 100%;
    height: 50px;
}

.related-product-link span {
    position: relative;
    display: block;
}
.short-description-related-p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 105px;
}
.pdp-reviews-block .product-reviews-summary .reviews-actions a.action.add {
    display: none;
}
.pdpheader-price-cta .price-text-pdp-head .old-price .price-container .price, .pdpheader-price-cta .price-text-pdp-head .product-options-bottom .old-price .price-container .price {
    font-size: 2.8rem;
    letter-spacing: -1px;
}
div#vilt-classes-container {
    width: 100%;
}
div#vilt-classes-container .each-row.vilt-session {
    display: block;
}
div#vilt-classes-container .grid-container .control.qty {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.each-row.vilt-session .row-head label input.class-sessions {
    display: none;
}
.grid-container.instructor-block {
    display: none;
}

.each-row.vilt-session .grid-container.instructor-block {
    display: none;
}
.each-row.vilt-session .row-head .gtr-tag {
    display: none;
}
.schedule-blocks .form-phtml.active-individual-tab .table.head.course-options.grouped.subsTab.multi-tabs {
    display: none;
}

div#vilt-classes-container .table.grouped .price-box .price {
    font-size: 1.8rem;
}
div#vilt-classes-container .table.grouped .price-box .price {
    font-size: 1.8rem;
}
div#vilt-classes-container .table.grouped .price-box .price , div#vilt-classes-container .price-container .price {
     font-size: 1.8rem;
}
div#vilt-classes-container .grid-container .control.qty .inline-price-box {
    display: inline-flex;
}
div#vilt-classes-container {
    width: 100%;
}
div#vilt-classes-container .each-row.vilt-session {
    display: block;
}
div#vilt-classes-container .grid-container .control.qty {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.each-row.vilt-session .row-head label input.class-sessions {
    display: none;
}
div#vilt-classes-container > div:nth-child(odd) {background-color: #fff;}
div#vilt-classes-container > div {
    padding: 1rem 2rem;
}
div#vilt-classes-container > .each-row.vilt-session {
    cursor: pointer;
}
div#vilt-classes-container > .each-row.vilt-session:hover {
    background: #3d46ec12;
}
div#vilt-classes-container > .each-row.vilt-session.active {
    background: #3d46ec12;
}
.product-primary-column.product-shop.product-info-main.grid12-6 {
    position: relative;
    min-height: 555px;
}
body.catalog-product-view .collateral-tabs .grid12-12 {
    width: 100%;
    margin: 0;
    padding: 0;
    margin: 0.2rem 1rem;
}
body.catalog-product-view .about-instrutor .grid12-12 .grid12-6 {
    margin: 0;
    padding: 0;
}

div#pdp-reviews .review-add .block-title {
    display: block;
    font-size: 1.8rem;
    color: #3d46ec;
    cursor: pointer;
}

.block.review-add legend.legend.review-legend {
    display: none;
}

div#pdp-reviews .review-add .block-title strong {
    font-weight: 300;
}

div#product-review-container .review-toolbar {
    margin: 0;
    padding: 0;
}
.block.review-add .block-content {
    display: none;
}
body.catalog-product-view section.footer_top_section {
    display: none;
}
div#pdp-public-schedule > h2 {
    display: none;
}
.full-width-in-container-pdp .pdp-custom-img.grid12-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 500px;
}
.widget.block-products-list .product-item .old-price .price, .widget.block-products-list .product-items .item .old-price .price {
    font-weight: 500;
    font-size: 2.3rem;
}
li.product-item span.special-price span.price-container span.price {
    color: #3d46ec;
    font-size: 2.3rem;
}
body.catalog-product-view .schedule-blocks .sessionTimeUnit {
    color: #000;
}
div#pdp-about-the-instructor > h2 {
    display: none;
}
div#pdp-about-the-instructor {
    margin: 0;
    padding: 0;
}
div#public-instructor-led-schedule-header {
    clear: both;
    display: table;
    background-color: #f3f4f6;
    position: relative;
    width: 100%;
    padding: 1rem;
}
div#vilt-classes-container {
    clear: both;
}
div#public-instructor-led-schedule-header .grid12-6 .grid12-6 strong {
    text-align: center;
    margin-bottom: 3rem;
    font-size: 2.3rem;
    display: table;
    margin: 0 auto;
    margin-bottom: 1rem;
}
div#public-instructor-led-schedule-header .grid12-6 .grid12-6 {
    text-align: center;
}
div#vilt-classes-container {
    border-top: 1px solid #cfcfcf;
    margin-top: 2rem;
    padding-top: 2rem;
}

div#sessionsContainer > div {
    margin-top: 0 !important;
    display: flex;
    align-items: center;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}
div#vilt-classes-container .grid-container.row-body span.physicalOrVirtual {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
}
div#sessionsContainer {
    margin: 0 !important;
}
div#vilt-classes-container .grid-container.row-body .grid-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 100%;
}
grid-container.row-body .grid-container .grid12-6 .control.qty >div {
    width: 100%;
}
div#vilt-classes-container .each-row.vilt-session .grid-container.row-body .grid-container .grid12-6:first-child {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    align-items: center;
}
.grid12-12.instructor-content .grid12-6 img.pdp-instructor-image {
    width: 190px;
    margin: 0 auto;
    display: table;
    margin: 2rem 2rem 2rem 0rem; 
    
}
div#vilt-classes-container .each-row.vilt-session .control.qty .common-info.grid12-6 span.inline-discount-box {
    display: none;
}
.difficulty-level .difficulty-text > span {
    position: relative;
    top: 2px;
}
.product.attribute.description h2 {
    font-size: 2.4rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    margin-top: 2.5rem;
}
.course-outline .online ul li p {
    display: inline-block;
}
.course-outline .online ul li:before {
    color: #3d46ec;
    content: '\f046';
}
/* div#outline-accordion .accordion-body ul li {
    margin: 0;
    padding: 0;
} */

.course-outline .online .accordion-body ul {
    margin: 0;
    padding: 0;
}

div#outline-accordion .accordion-body.showOutline strong {
    font-weight: 400;
    font-size: 2.2rem;
}

div#pdp-overview em {
    font-style: normal;
    font-weight: bold;
    font-size: 1.8rem;
}
.product-info-main span.product-description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
div#register-popup-modal .create-new-panel h2 {
    text-align: center;
}
div#login-popup-modal .create-new-panel h2 {
    text-align: center;
}

div#login-popup-modal .create-new-panel h2 {
    text-align: center;
}
.text-left{
    text-align: left;
}
.create-acount-heading {
    margin-bottom: 2rem !important;
}

form#customer-login-form .text-center.mb-2 .grid12-12.mt-2 {
    text-align: center;
    margin-bottom: 2rem;
}

/* mega menu start */


ul.first-lvl {
    display: inline-flex;
    margin-bottom: 0;
    font-size: 1.7rem;
    font-weight: 500;
}

ul.second-lvl {
    display: none;
}

li.first-lvl-item {
    margin: 0;
}

li.first-lvl-item > a.first-lvl-item-link {
    padding: 1.5rem 3rem;
    padding-bottom: 2rem;
}

li.first-lvl-item:hover ul.second-lvl {
    display: grid;
    z-index: 12;
}
ul.second-lvl {
    position: absolute;
}
.hp-blocks-holder.hp-blocks-holder--stacked {
    position: relative;
}
ul.first-lvl li a {
    color: #000;
}
.inner-container .navi-wrapper {
    position: unset;
}


li.second-lvl-item a.second-lvl-item-link {
    font-weight: 600;
    margin-bottom: 1rem;
    display: block;
}
li.third-lvl-item > a {
    font-size: 1.5rem;
}
a.third-lvl-item-link:hover {
    color: #3d46ec;
    transition: .3s;
}

ul.third-lvl {
    margin-left: 0.5rem;
}
.post-item:hover a.post-read svg path {
    fill: #3D46EC;
}
.post-item:hover .post-info .post-read-more a.post-read {
    color: #3D46EC;
}
.mfblog-replated-posts-block.block.related {
    background: url('../images/help-img.jpg') 0 0/cover no-repeat;
    padding-top: 54px;
}
.post-list .post-info .post-title-wrap h3 {
    padding-right: 1.5rem;
}
ul.items.pages-items {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.toolbar.toolbar-products li.item {
    font-size: 2rem;
    font-weight: 300;
}

.toolbar.toolbar-products li.item  strong.page {
    color: #3d46ec;
    font-size: 2rem;
    font-weight: 400;
}

.toolbar.toolbar-products li.item .action.next:before {
    display: none;  
}

.toolbar.toolbar-products li.item a {
    border: none;
}
.toolbar.toolbar-products li.item.pages-item-next a svg {
    transform: rotateY(180deg);
}
.toolbar.toolbar-products li.item .action.next:before , .toolbar.toolbar-products li.item .action.previous:before{
    display: none;  
}
.youtube-iframe.product.video.grid12-12 ~ img.pdp-image {
    display: none;
}
.catalog-product-view button.add-to-cart.btn.btn-primary.video-play-pdp {
    width: 195px;
    margin: 0;
    margin-top: 1.5rem;
}

.catalog-product-view button.add-to-cart.btn.btn-primary.video-play-pdp:after {
    content: "\f03d";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    background-image: none;
    right: unset;
    line-height: 50px;
    transform: rotate(0deg);
}
.video-btn-set-inline{
    bottom: 6.5rem;
    left: 240px;
    display: inline-block;  
}
.catalog-product-view button.add-to-cart.btn.btn-primary.video-play-pdp {
    background: #fff !important;
    color: #333;
    border: 1px solid #333 !important;
    transition: .2s !important;
    box-shadow: none !important;
    backface-visibility: inherit !important;
}

.catalog-product-view button.add-to-cart.btn.btn-primary.video-play-pdp:hover {
    background: #3d46ec !important;
    color: #fff;
    border: none !important;
    transition: .2s !important;
    box-shadow: none !important;
    backface-visibility: inherit !important;
}

span.product-image-wrapper img.product-image-photo {
    width: 85%;
    margin: 0 auto;
}
.product-item-info span.product-image-container {
    width: 100% !important;
}
.product-item-info span.product-image-container {
    width: 100% !important;
}

span.product-image-wrapper {
    padding-bottom: 0 !important;
}
.page-products span.product-image-wrapper {
    min-height: 215px;
    display: block;
    padding-bottom: 0 !important;
}
ol.swiper-wrapper.items.owl-carousel.owl-theme .sertified__price span {
    position: unset;
    font-family: unset;
    font-style: unset;
    font-weight: unset;
    font-size: unset;
    line-height: unset;
    color: unset;
    padding-left: unset;
    text-align: left;
}
ol.swiper-wrapper.items.owl-carousel.owl-theme .sertified__price > span {
    margin-top: 1rem;
    display: inline-block;
}
ol.swiper-wrapper.items.owl-carousel.owl-theme .sertified__price > span {
    margin-top: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    font-size: 18px;
    flex-wrap: wrap;
    justify-content: space-around;
}

ol.swiper-wrapper.items.owl-carousel.owl-theme .sertified__price span svg {
     position: unset;
     top: unset;
     left: unset;
     height: unset;
     position: relative;
     top: 5px;
 }

ol.swiper-wrapper.items.owl-carousel.owl-theme .sertified__price > span .price-box.price-final_price {
    margin-left: 1rem;
    position: relative;
    top: 2px;
}
.swiper.swiper_sertified ol.swiper-wrapper.items .owl-item {
    padding: 0;
}
.swiper-wrapper li.swiper-slide.item .slide_container ul {
    min-height: 158px;
}
#forgotpassword-popup-modal-success {
    position: relative;
    background: #fff;
    border-radius: 1rem;
}
.gurantee-services .gurantee-services-head {
    width: 100%;
}
div#pdp-outline .gurantee-services-head {
    margin: 1rem 0 0rem 0;
}
div#pdp-outline .gurantee-services {
    margin-bottom: 3rem;
}
div#pdp-outline .gurantee-services .gurantee-services-icon {
    height: 20px;
}
div#pdp-outline .gurantee-services .gurantee-services-text {
    color: #000;
    font-size: 1.7rem;
}
.request-form div#custom-form {
    padding: 2rem 3rem 3rem 3rem;
}
div#custom-form .field label.label {
    display: none;
}
.request-form div#custom-form .control input::placeholder {
    font-style: normal;
    font-family: "Helvetica";
    font-size: 1.8rem !important;
    color: #000 !important;
    font-weight: 500;
}
.request-form div#custom-form .control input {
    height: 50px;
    border: none;
}
.request-form h1 {
    color: #fff;
    background: #3d46ec;
    padding: 1.8rem 0;
    text-align: center;
    font-size: 2.8rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}
ul.no-list.hs-error-msgs.inputs-list {
    margin: 0;
    padding: 0;
}
body.catalog-product-view .product-lower-primary-column p {
    color: #666666;
  }
  .request-form .hs-form-field {
    padding: .8rem 2.4rem;
    padding-bottom: 0;
}

.request-form .hs-form-field label {
    font-size: 2rem;
}

.request-form .hs_requeting_information_for.hs-requeting_information_for.hs-fieldtype-radio.field.hs-form-field > label {
    font-weight: 600;
    margin-bottom: 1.2rem;
    display: block;
}

.request-form .hs_requeting_information_for.hs-requeting_information_for.hs-form-field span {
    font-size: 2rem;
}
.request-form .hs-fieldtype-text .input .hs-input {
    border: none;
}

.request-form .legal-consent-container .hs-form-booleancheckbox-display>span p {
    color: #000;
    position: relative;
    top: -5px;
}
.request-form .hbspt-form .hs-richtext p {
    font-size: 1.5rem;
    color: #000;
    padding: 0 2rem; 
}
.hs-fieldtype-text .input input::placeholder {
    font-style: normal;
    font-family: "Helvetica";
    font-size: 1.8rem !important;
    color: #000 !important;
    font-weight: 500;
}
.hs-fieldtype-text .input input {height: 35px;}
.product.info.detailed.box-collateral.collateral-tabs .grid12-7 div#target-pdp-outline {
    margin: 0;
}
.grid12-7 div#pdp-outline h2 {
    margin-top: 1.75rem;
}
.hs_submit.hs-submit .actions input.hs-button.primary.large {
    padding: 1rem 5rem;
    font-weight: 400;
    margin: 2rem;
}

.hs_submit.hs-submit .actions input.hs-button.primary.large:first-letter{
    text-transform: uppercase;
}
.hbspt-form input:where([type="checkbox"], .hbspt-form [type="radio"]){
    -webkit-appearance : none;
    appearance         : none;
    width              : 24px;
    height             : 24px;
    margin             : calc(0.75em - 11px) 0.25rem 0 0;
    vertical-align     : top;
    border             : 0px solid #ddd;
    border-radius      : 0px;
    background         : #fff no-repeat center center;
  }
  
  .hbspt-form input[type="radio"]{
    border-radius : 50%;
  }
  
  .hbspt-form input:where([type="checkbox"], .hbspt-form [type="radio"]):where(:active:not(:disabled), :focus){
    border-color : none !important;
    outline      : none !important;
        box-shadow: none !important;
  }
  
  .hbspt-form input:where([type="checkbox"], .hbspt-form [type="radio"]):disabled{
    background : #eee;
  }
  
  .hbspt-form input[type="checkbox"]:checked{
    background-image : url('https://i.imgur.com/6LXfoJb.png');
    width              : 24px;
    height             : 24px;
      background-size : 24px 24px; 
  }
  
  .hbspt-form input[type="radio"]:checked{
    background-image : url('https://i.imgur.com/FgMbNHd.png');
    background-size : 25px 25px; 
  }
  .hbspt-form input[type="radio"] {
    margin-right: 1rem;
    position: relative;
    top: 4px;
}
.request-form .legal-consent-container .hs-form-booleancheckbox-display>span p {
    margin-left: 0rem;
    padding-left: 1rem;
    position: unset;
}
.product.attribute.description ul > li > ul {
    margin: 0;
    padding: 0;
}
.product.attribute.description ul > li > ul > li {
    margin: 0;
    padding: 0;
}
.product.attribute.description ul > li > ul > li:before {
    left: -30px;
}
.course-outline .classroom .accordion-body > ul {
    margin-left: 0;
}
.course-outline .classroom .accordion-body >  ul > li {
    position: relative;
}
div#outline-accordion .accordion-body.showOutline > ul > li > p > strong {
    background: none;
    color: #666666;
    font-size: 1.9rem;
}
div#outline-accordion .accordion-body.showOutline > ul > li > p br {
    display: none;
}
.course-outline .classroom .accordion-body > ul > li:before {
    content: '\f0da';
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    color: #3d46ec;
    font-size: 1.8rem;
    top: 1px;
}
.course-outline .classroom .accordion-body > ul > li > p stonng {
    margin-left: 30px;
}
.course-outline .ui-accordion-content {
    overflow: unset;
}
.course-outline .classroom .accordion-body > ul > li {
    margin-left: 30px;
    color: #666;
}
.course-outline .classroom .accordion-body > ul > li:before {
    left: -30px;
}
div#pdp-outline div#outline-accordion .open .classroom.ui-accordion-content .accordion-body.showOutline > p {
    margin-bottom: 1rem;
    font-size: 1.9rem;
}
div#outline-accordion .open .classroom.ui-accordion-content .accordion-body.showOutline > p > strong {
    font-weight: 500;
    font-size: 2.2rem;
    color: #000;
}
.product.attribute.description .value p strong em {
    color: #000;
    font-weight: 500 !important;
}
.product.attribute.description .value p strong em > span {
    color: #3d46ec !important;
}
div#outline-accordion .open .online.ui-accordion-content .accordion-body.showOutline > p > strong {
    color: #000;
    font-size: 2rem;
    font-weight: 500;
    margin: 1.5rem 0;
    display: block;
}
div#outline-accordion .open .online.ui-accordion-content .accordion-body.showOutline ul > li {
    color: #666;
    padding-left: 30px;
    position: relative;
}
div#outline-accordion .open .online.ui-accordion-content .accordion-body.showOutline ul > li:before {
    position: absolute;
    left: 0px;
    top: 5px;
    content: '\f0da';
}
ol.items.review-items.owl-carousel.owl-theme .owl-wrapper-outer .owl-wrapper .owl-item {
    padding-right: 1rem;
}


li.item.review-item {
    background: #f3f4f6;
}

li.item.review-item .review-item-box {
    padding: 2rem;
}
.review-toolbar {
    border: none;
}
a.std-loginout span.cusUsericonLbl.logout-btn {
    padding: 0.7rem 1rem;
}

/* responsive pdp revamp */
@media screen and (max-width: 768px) {
    .cms-index-index .first_screen {
        background: #F3F4F5;
        position: fixed;
        height: 100vh;
        width: 100vw;
        padding-top: 5vh;
    }
    
    
    .product.info.detailed.box-collateral.collateral-tabs > .sections > .grid12-5 {
        position: unset;
    }
    .pdp-sticky-header-container.sticky {
        top: 0;
        left: 0;
    }
    div#vilt-classes-container .grid-container.row-body .grid-container {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: space-between;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    /* mega menu */
    .header-container .skip-content.skip-active div#nav-marker-mobile {
        display: block;
    }
    .header-container .skip-content.skip-active div#nav-marker-mobile {
        display: block;
    }
    ul.first-lvl {
        display: inline-flex;
        flex-direction: column;
        width: 100%;
    }
    ul.second-lvl {
        width: 100%;
        position: unset;
        left: unset; 
        top: unset; 
        background: #fff;
        flex-direction: unset;
        justify-content: unset; 
        height: auto;
        padding: unset;
        align-content: unset;
        box-shadow: 0px 5px 10px 0px rgb(203 203 203);
    }
    ul.second-lvl {
        display: block;
        grid-template-columns: unset;
        grid-column-gap: unset;
        grid-row-gap: unset;
    }
    ul.second-lvl {
        width: calc(100% - 2rem);
        position: unset;
        left: unset;
        top: unset;
        background: #fff;
        flex-direction: unset;
        justify-content: unset;
        height: auto;
        padding: unset;
        align-content: unset;
        box-shadow: 0px 5px 10px 0px rgb(203 203 203);
        margin: 0;
        padding: 1rem;
        display: block;
    }
    ul.first-lvl > li.first-lvl-item:after {
        content: "\f054";
        font: normal normal normal 14px/1 FontAwesome;
        display: inline-block;
        position: absolute;
        top: 1rem;
        right: 0;
        height: 4rem;
        width: 20%;
        background: #fff;
        z-index: -1;
        font-size: 2rem;
        line-height: 4rem;
        text-align: center;
    }
    ul.first-lvl > li.first-lvl-item {
        position: relative;
    }
    li.first-lvl-item > a.first-lvl-item-link {
        display: inline-block;
        width: 70%;
        padding: 1rem 0rem;
    }
    ul.first-lvl > li.first-lvl-item.active:after {
        transform: rotate(90deg);
        transition: .3s;
    }
    .mega-menu-az ul.second-lvl {
        max-height: 370px;
        overflow-y: auto ;
    }
    [class^=template-] .post-list .post-item {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        padding: 2rem;
    }
    .blog-post-view .column.main .post-view {
        overflow: hidden;
    }
    .blog-post-view .column.main .post-view {
        display: flex;
        margin: 0 auto;
        flex-direction: column;
    }
    .heading-third-lvl {
        color: #3d46ec;
        font-weight: 600;
    }
    
}


/* desktop only media */

@media screen and (min-width: 767px) {
    div .active, div .ci_accordion:hover {
        background-color: unset;
    }
    li.first-lvl-item:hover ul.second-lvl {
        display: flex;
        flex-direction: column;
    }
    
    li.second-lvl-item a.second-lvl-item-link {
        margin-bottom: 0;
        padding: .6rem;
    }
    
    ul.third-lvl li.third-lvl-item {
        padding: .9rem;
    }

    
    /* 
    li.first-lvl-item:after {
        content: '\f0d7';
        display: inline-block;
        font-family: 'FontAwesome';
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        font-size: 18px;
        text-transform: none;
        margin-left: 0;
        -webkit-font-smoothing: antialiased;
        position: relative;
        top: 3px;
        left: -20px;
    }
    
    li.first-lvl-item:hover:after {
        transform: rotate(270deg);
        transition: .3s;
    } 
    */

    
    ul.second-lvl > li.second-lvl-item a {
        position: relative;
    }
    ul.second-lvl > li.second-lvl-item > a:hover:after {
        transform: rotate(270deg);
        transition: .3s;
    }

    .heading-third-lvl {
        padding: 0.9rem;
        font-weight: 600;
    }
    li.first-lvl-item > a {
        position: relative;
    }
    li.first-lvl-item > a:after {
        transition: .3s;
    }
    .heading-third-lvl {
        color: #4a52e9;
        font-weight: 600;
    }
    
    li.third-lvl-item > a {font-size: 1.4rem;}
    
    li.second-lvl-item:hover > a:after {
        display: none;
    }
    
    ul.second-lvl > li.second-lvl-item:hover > a:after {
        display: none;
    }

    ul.first-lvl li.third-lvl-item a.nav_btn_traning {
        color: #fff !important;
        background: #3d46ec;
        padding: 1rem 1.5rem;
        margin-bottom: 0rem;
        display: inline-block;
        font-size: 1.7rem;
        padding-right: 6rem;
        border-radius: 0.5rem;
        border: 1px solid #3d46ec;
    }
    ul.first-lvl li.third-lvl-item a.nav_btn_traning:after {
        content: '';
        content: "\f178";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 2.2rem;
        margin-left: 1.5rem;
        position: absolute;
        margin-top: .4rem;
    }
    ul.first-lvl li.third-lvl-item a.nav_btn_traning {
        position: relative;
    }
    ul.first-lvl li.third-lvl-item a.nav_btn_traning:hover {
        background: #fff;
        color: #000!important;
        transition: .3s;
    }
    ul.first-lvl li.third-lvl-item a.nav_btn_traning:hover:after {
        color: #3d46ec !important;
    }
    .heading-third-lvl {
        padding-bottom: 0;
    }
    .mt-d-only {
        margin-top: 3rem;
    }
}
