#regular-is-active .regular-column, 
#advanced-is-active .advanced-column,
#late-is-active .late-column,
#closed-is-active .closed-column{
    background-color: #7AB2B6;
    z-index: 99;
}

#regular-is-active .regular-column .now-active-price,
#advanced-is-active .advanced-column .now-active-price,
#late-is-active .late-column .now-active-price,
#closed-is-active .closed-column .now-active-price{
    display: block!important;
}
.select-quantity{
    padding: 5px;
    border-radius: 0;
}

.exam_get_details{
    padding: 10px;
    border: 1px solid #000;
    text-align: center;
    width: 100%;
    display: block;
	font-size: 14px;
	line-height: 22px;
}
.add-to-cart-custom, 
.add-to-cart-custom:hover, 
.add-to-cart-custom:active, 
.add-to-cart-custom:focus{
    padding: 10px 20px;
    display: block;
    color: #fff;
    width: 100%;
    background-color: var(--e-global-color-secondary);
    text-align: center;
    font-family: "StyreneA-Regular", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
	border: 1px solid var(--e-global-color-secondary);
    letter-spacing: -0.42px;
}
.add-to-cart-custom i{
    margin-left: 14px;
}
.button-adding-to-cart .add-to-cart-custom>i, .button-added-to-cart .add-to-cart-custom>i{
    display: none
}
.button-adding-to-cart .add-to-cart-custom:after{
    font-family: WooCommerce;
    content: "\e01c";
    font-weight: 400;
    animation: spin 2s linear infinite;
    display: inline-block;
    margin-left: 10px;
}
.button-added-to-cart .add-to-cart-custom:after{
    font-family: WooCommerce;
    content: "\e017";
    font-weight: 400;
    display: inline-block;
    margin-left: 10px;
}
.blueprint_add_to_cart .added_to_cart{
    display: none!important;
}
.blueprint_add_to_cart a.loading i, .blueprint_add_to_cart a.added i{
    display: none;
}
.blueprint_add_to_cart a.loading:after{
    font-family: WooCommerce;
    content: "\e01c";
    font-weight: 400;
    animation: spin 2s linear infinite;
    display: inline-block;
    margin-left: 10px;
}
.blueprint_add_to_cart a.added:after{
    font-family: WooCommerce;
    content: "\e017";
    font-weight: 400;
    display: inline-block;
    margin-left: 10px;
}
.blueprint_add_to_cart a.loading .elementor-button-content-wrapper, 
.blueprint_add_to_cart a.added .elementor-button-content-wrapper{
    display: inline-block;
}
.block-center{
    padding-top: 20px;
    text-align: center;
}
#load-more-product.hide-load-more{
    display: none;
}
.loading-products{
    opacity: 0.4;
    cursor: wait;
}

/*Checkout*/
.order-reviewpg .form-group {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px 15px 15px;
}

.order-reviewpg label {
    margin-bottom: 10px;
}

.order-reviewpg .form-control {
    width: 100%;
    margin-bottom: 10px;
    height: 45px;
    padding: 15px;
    border: 0;
    background-color: #eee;
    padding: 15px;
}
.order-reviewpg .dietry{
    margin-bottom: 20px;
}
.referer_checkbox{
    margin-bottom: 10px;
    margin-top: 15px;
}
.order-reviewpg .dietry,
.chkbx-or,
.txtara-or {
    padding-left: 15px;
    padding-right: 15px;
}

.order-reviewpg .dietry .radio {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 5px;
}

.order-reviewpg textarea.form-control {
    height: 110px;
    resize: none;
}
.checkout-footer-step-2{
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.checkout-footer-step-2 a {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 5px;
    vertical-align: middle;
}

.order-reviewpg .checkout-boxes {
    margin-bottom: 50px;
}

.checkout-boxes {
    margin: 30px 0px 0px 0px;
    padding: 0px;
    display: block;
    width: 100%;
}

.checkout-title-shopping {
    margin: 0 0 0 0px;
    padding: 20px;
    display: block;
    width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    background: #f0f3f4;
    color: #001f2a;
    font-size: 24px;
    font-weight: normal;
    text-transform: uppercase;
    border-bottom: 1px solid #d6dbe3;
    border: 1px solid #d6dbe3;
}


.checkout-boxes .mycart-tbl-block .header-row {
    padding: 20px 30px;
    border: 0;
    background-color: #F2F1F2;
    font-family: "StyreneA-Regular", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.42px;
}

.mycart-tbl-block .header-row {
    margin: 0px;
    padding: 0px 0px 16px 0px;
    display: block;
    width: 100%;
    border-bottom: 1px solid #d6dbe3;
    position: relative;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    color: #333333;
}

.mycart-tbl-block .header-row .cell {
    margin: 0px;
    padding: 0px;
    display: inline-block;
}

.mycart-tbl-block .header-row .cell.cell-1 {
    width: 65%;
}

.mycart-tbl-block .header-row .cell.cell-2 {
    width: 9%;
}

.mycart-tbl-block .header-row .cell.cell-3 {
    width: 15%;
}

.mycart-tbl-block .header-row .cell.cell-4 {
    width: 9%;
}

.mycart-tbl-block .mycart-tbl-cnt {
    margin: 0px;
    padding: 0px;
    display: block;
    width: 100%;
    border-bottom: 1px solid #d6dbe3;
    background-color: #fff;
}

.checkout-order-total {
    padding: 10px;
    border: 0;
    background-color: #F2F1F2;
    color: #666;
    font-family: "StyreneA-Regular", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.42px;
    text-align: right;
}

.checkout-order-total .p-order-total {
    margin: 0px;
    padding: 0px 0 0px 7px;
    display: inline-block;
    color: #333333;
    vertical-align: top;
    width: 25%;
    text-align: left;
}

.checkout-order-total .p-order-amount {
    margin: 0px;
    padding: 0px 0;
    display: inline-block;
    color: #002539;
    vertical-align: top;
    width: 10%;
    text-align: left;
}

.mycart-tbl-block .mycart-tbl-cnt .cell.cell-2 {
    width: 9%;
    color: #6d6d6d;
    font-family: 'GillSans-Medium';
}

.mycart-tbl-block .mycart-tbl-cnt .cell.cell-3 {
    width: 15%;
}

.mycart-tbl-block .mycart-tbl-cnt .cell.cell-4 {
    width: 9%;
    color: #002539;
    font-family: 'GillSans-Medium';
}

.mycart-tbl-block .mycart-tbl-cnt .cell.cell-1 {
    width: 65%;
    position: relative;
}

.mycart-tbl-block .mycart-tbl-cnt .cell {
    margin: 0px;
    padding: 10px 10px;
    display: inline-block;
    vertical-align: middle;
}


.tabset {
    margin-top: 20px;
}

.tabset>input[type="radio"] {
    position: absolute;
    left: -200vw;
}

.tabset .tab-panel {
    display: none;
}

.tabset>input:first-child:checked~.tab-panels>.tab-panel:first-child,
.tabset>input:nth-child(3):checked~.tab-panels>.tab-panel:nth-child(2),
.tabset>input:nth-child(5):checked~.tab-panels>.tab-panel:nth-child(3),
.tabset>input:nth-child(7):checked~.tab-panels>.tab-panel:nth-child(4),
.tabset>input:nth-child(9):checked~.tab-panels>.tab-panel:nth-child(5),
.tabset>input:nth-child(11):checked~.tab-panels>.tab-panel:nth-child(6),
.tabset>input:nth-child(13):checked~.tab-panels>.tab-panel:nth-child(7),
.tabset>input:nth-child(15):checked~.tab-panels>.tab-panel:nth-child(8),
.tabset>input:nth-child(17):checked~.tab-panels>.tab-panel:nth-child(9),
.tabset>input:nth-child(19):checked~.tab-panels>.tab-panel:nth-child(10),
.tabset>input:nth-child(21):checked~.tab-panels>.tab-panel:nth-child(11),
.tabset>input:nth-child(23):checked~.tab-panels>.tab-panel:nth-child(12),
.tabset>input:nth-child(25):checked~.tab-panels>.tab-panel:nth-child(13),
.tabset>input:nth-child(27):checked~.tab-panels>.tab-panel:nth-child(14),
.tabset>input:nth-child(29):checked~.tab-panels>.tab-panel:nth-child(15),
.tabset>input:nth-child(31):checked~.tab-panels>.tab-panel:nth-child(16),
.tabset>input:nth-child(33):checked~.tab-panels>.tab-panel:nth-child(17),
.tabset>input:nth-child(35):checked~.tab-panels>.tab-panel:nth-child(18),
.tabset>input:nth-child(37):checked~.tab-panels>.tab-panel:nth-child(19),
.tabset>input:nth-child(39):checked~.tab-panels>.tab-panel:nth-child(20),
.tabset>input:nth-child(41):checked~.tab-panels>.tab-panel:nth-child(21),
.tabset>input:nth-child(43):checked~.tab-panels>.tab-panel:nth-child(22),
.tabset>input:nth-child(45):checked~.tab-panels>.tab-panel:nth-child(23),
.tabset>input:nth-child(47):checked~.tab-panels>.tab-panel:nth-child(24),
.tabset>input:nth-child(49):checked~.tab-panels>.tab-panel:nth-child(25),
.tabset>input:nth-child(51):checked~.tab-panels>.tab-panel:nth-child(27),
.tabset>input:nth-child(53):checked~.tab-panels>.tab-panel:nth-child(28),
.tabset>input:nth-child(55):checked~.tab-panels>.tab-panel:nth-child(29),
.tabset>input:nth-child(57):checked~.tab-panels>.tab-panel:nth-child(30),
.tabset>input:nth-child(59):checked~.tab-panels>.tab-panel:nth-child(31)
{
    display: block;
}

.tabset>label {
    position: relative;
    display: inline-block;
    padding: 15px 15px 15px;
    border: 0;
    border-bottom: 0;
    cursor: pointer;
    font-weight: 600;
}

.tabset>label::after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 2px;
    height: 4px;
    background: #8d8d8d;
}

.tabset>label:hover,
.tabset>input:focus+label {
    color: #fa761d;
}

.tabset>label:hover::after,
.tabset>input:focus+label::after,
.tabset>input:checked+label::after {
    background: #fa761d;
}

.tabset>input:checked+label {
    border-color: #ccc;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}

.tab-panel {
    padding: 30px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #c6c6c624;
    /*margin-bottom: 30px;*/
    padding-bottom: 0;
}

/*Checkout sub-menu*/
.checkout-sub-menu{
    display: flex;
    justify-content: space-between;
}
.checkout-sub-menu a{
    font-family: "StyreneA-Regular", Sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.6px;
    padding: 10px;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #fff;
}
.checkout-sub-menu a:not(:last-child){
    margin-right: 10px;
}
.checkout-sub-menu a.active, .checkout-sub-menu a:hover{
    background-color: #7AB2B6;
    color: #fff;
}
input.checkout-proceed-to-step-3, input.checkout-proceed-to-step-3:hover{
    background-color: #814487;
    border: 0;
    color: #fff;
}
.step2-info-header{
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    background-color: #F2F1F2;
    padding: 20px 30px;
    font-family: "StyreneA-Regular", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
    letter-spacing: -0.42px;
}
.step2-add-student{
    display: none;
    background-color: #F6F5ED;
}
.step2-add-student.active{
    display: block;
}
.step2-container.adding{
    opacity: 0.2;
    cursor: not-allowed;
}
.step2-row{
    display: flex;
    justify-content: space-between;
}
.step2-50-column{
    width: 48%;
}
.step2-row{
    margin-top: 40px;
}
.step2-wrapper{
    padding: 40px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.step2-footer{
    padding: 40px;
    display: flex;
    justify-content: flex-end;
}
.cancel-student, .cancel-student:hover{
    border: 1px solid #000;
    background-color: #F6F5ED;
    color: #000;
    padding: 10px 35px 10px 35px;
    margin-right: 10px;
}
.save-student, .save-student:hover{
    border: 1px solid #814487;
    background-color: #814487;
    color: #fff;
    padding: 10px 35px 10px 35px;
}
.step2-row input, .step2-row select{
    border: 1px solid #000;
    background-color: #F6F5ED;
    padding: 10px 15px;
    border-radius: 0;
    color: #666;
    font-family: "StyreneA-Regular", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
    letter-spacing: -0.42px;
    margin-bottom: 20px;
}
.step2-row select{
    padding-left: 30px;
}
.save-and-add{
    margin-left: 10px;
}
.step2-row input.required-field, .step2-row select.required-field{
    border-color: red!important;
}
.step2-students{
    background-color: #F2F1F2;
    padding: 0 30px;
}
.step2-students-wrapper{
    display: flex;
    justify-content: space-between;
    font-family: "StyreneA-Regular", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.42px;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding: 10px 0;
}
.student-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 10px 30px;
    margin: 3px 0;
}
.student-email{
    width: 30%;
}
.student-first-name, .student-last-name, .student-job, .student-phone{
    width: 15%;
}
.student-action{
    width: 10%;
    text-align: right;
}
.edit-row{
    color: #814487;
    font-family: "StyreneA-Regular", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 200% */
    letter-spacing: -0.42px;
    text-decoration-line: underline;
    margin-right: 10px;
}
.delete-row{
    color: #D80000;
    font-family: "StyreneA-Regular", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 200% */
    letter-spacing: -0.42px;
    text-decoration-line: underline;
}
.student-action span{
    cursor: pointer;
}
.checkout-next-page{
    background-color: #814487;
    color: #fff;
    padding: 10px 20px;
    border: 1px solid #814487;
}
.checkout-next-page:hover{
    background-color: transparent;
    color: #000;
}
.checkout-next-page.disabled-next-page{
    background-color: #666;
    cursor: not-allowed;
    border-color: #666;
    opacity: .3;
}
.checkout-next-page.disabled-next-page:focus,
.checkout-next-page.disabled-next-page:hover {
    color: #fff;
}
.add_student{
    background-color: #814487;
    color: #fff;
    padding: 10px 20px;
    border: 1px solid #814487;
    margin-left: 10px;
}
.add_student:hover{
    background-color: transparent;
    color: #000;
}

.add_student.deactivated{
    background: #666;
    cursor: not-allowed;
    border-color: #666;
}
.add_student.deactivated:hover, .add_student.deactivated:focus, .add_student.deactivated:active{
    color: #fff;
}
@media all and (max-width: 680px){
    .step2-row{
        flex-direction: column;
    }
    .step2-50-column{
        width: 100%;
    }
    .step2-footer{
        justify-content: center;
        padding: 20px;
    }
    .checkout-sub-menu{
        flex-direction: column;
    }
    .checkout-sub-menu a:not(:last-child){
        margin-right: 0;
    }
    .step2-info-header{
        flex-direction: column;
    }
    .step2-students-wrapper .student-first-name,
    .step2-students-wrapper .student-last-name,
    .step2-students-wrapper .student-job,
    .step2-students-wrapper .student-phone{
        display: none;
    }
    .student-row .student-first-name,
    .student-row .student-last-name,
    .student-row .student-job,
    .student-row .student-phone{
        display: none;
    }
    .step2-students-wrapper .student-email, .student-row .student-email{
        width: 80%;
        word-wrap: break-word;
    }
    .step2-students-wrapper .student-action, .student-row .student-action{
        width: 20%;
    }
    .step2-students{
        padding: 0 20px;
    }
    .student-row{
        padding: 10px 20px;
    }
    .step2-info-header{
        padding: 20px 20px;
    }
    .step2-wrapper{
        padding: 20px;
    }
    .add_student{
        margin-left: 0;
        margin-top: 10px;
        display: block;
        text-align: center;
    }
}
.step-2-no-poducts-in-cart{
    margin-top: 20px;
}
input[name=ctct-submitted], input[name=ctct-submitted]:hover{
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #814487;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #814487;
}
#workshop-bundle-price{
    font-weight:700;
    font-size: 20px;
}
.awdr_cart_strikeout_line{
    display: inline-block;
}
.opened-event-wrapper .opened-description a{
    word-break: break-all;
    color: rgba(129, 68, 135, 1);
}
.atendee-details-announce{
    margin-top: 30px;
}
.hide-by-default, .hide-by-default-btn{
    display: none;
}
.step2-attendees-options{
    margin-top: 30px;
    background: #fff;
    padding: 30px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.step2-attendees-options p{
    margin-bottom: 20px;
    text-align: center;
    margin-top: 20px;
}
#insert-manually, #insert-auto-attendee{
    background-color: #814487;
    color: #fff;
    padding: 10px 20px;
    border: 1px solid #814487;
    display: block;
    text-align: center;
}

#insert-auto-attendee{
    margin-bottom: 15px;
}

.e-checkout__container .woocommerce-terms-and-conditions-wrapper{
    margin-bottom: 20px;
}

#blueprint-single-add-to-cart .added_to_cart {
    display: none;
}