/* win-contact-us css start  */

.win-contact-us{
    padding: 100px 0;
}
.win-contact-content {
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
}
.win-contact-us__text{
    text-decoration: none;
    margin-bottom: 30px;
}
.win-contact-us__text li{
    font-weight: 500;
    line-height: 1.6;
    font-family: "poppins", sans-serif;
    color: #2d2d2d;
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
}
.win-contact-us__text li::before{
    position: absolute;
    left: 0;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.82812 11.0026L7.93205 17.4193L20.1615 4.58594' stroke='%231C1C1C' stroke-width='2.29167' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
    background-size: 15px;
}
.win-contact-us__text li:last-child{
    margin-bottom: 0;
}
.win-contact-content .win-text{
    color: #9b9b9b;
    margin-bottom: 20px;
}
.win-contact-content .gform_wrapper.gravity-theme .gfield input,
.win-contact-content .gform_wrapper.gravity-theme .gfield select,
.win-contact-content .gform_wrapper.gravity-theme .gfield textarea{
    font-family: "poppins", sans-serif;
    border: 1px solid #9b9b9b;
    outline: none;
    box-shadow: none;
    background-color: transparent;
    font-weight: 400;
    line-height: 1 !important;
    padding: 11px 20px;
    font-size: 18px;
    color: #9b9b9b;
    opacity: 1;
}
.win-contact-content .gform_wrapper.gravity-theme .gfield input::placeholder,
.win-contact-content .gform_wrapper.gravity-theme .gfield textarea::placeholder{
    color: #9b9b9b;
}
.win-contact-content .gform_wrapper.gravity-theme .gfield textarea.large{
    height: 102px;
}
.win-contact-content .gform_wrapper.gravity-theme .gform_footer .gform_button {
    cursor: pointer;
    transition: 0.3s all;
    background-color: #202020 !important;
    color: #ffffff !important;
    display: inline-block;
    text-align: center;
    font-weight: 300;
    width: 100%;
    margin: 0;
    line-height: 1.2 !important;
    font-size: 18px;
    padding: 19px 10px;
    max-width: 218px;
    background-color: #d60f16 !important;
    border: 1px solid #d60f16;
}
.win-contact-content .gform_wrapper.gravity-theme .gform_footer .gform_button:hover{
    color: #323232 !important;
    background-color: transparent !important;
}
.win-contact-content .gform_wrapper.gravity-theme .gfield--type-radio legend{
    font-family: "poppins", sans-serif;
    font-weight: 400;
    line-height: 1.3 !important;
    font-size: 18px;
    color: #9b9b9b;
}
.win-contact-content .gform_wrapper .gfield--type-radio .ginput_container_radio input{
    position: absolute;
    font-size: 0;
}
.win-contact-content .gform_wrapper .gfield--type-radio .ginput_container_radio input:checked + label::before {
    background-color: #d60f16;
    border: 1px solid transparent;
}
.win-contact-content .gform_wrapper .gfield--type-radio .ginput_container_radio label{
    padding-left: 25px;
    position: relative;
    display: flex;
    font-size: 18px;
    align-items: center;
    font-family: "poppins", sans-serif;
    font-weight: 400;
    line-height: 1 !important;
    color: #9b9b9b;
    margin-bottom: 5px;
}
.win-contact-content .gform_wrapper .gfield--type-radio .ginput_container_radio label::before{
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    top: 50%;
    left: 0;
    border: 1px solid #202020;
    background-color: transparent;
    transform: translateY(-50%);
}
.win-contact-us .gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary{
    padding-left: 31px;
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
    .win-contact-us{
        padding: 5.208vw 0;
    }
    .win-contact-content {
        max-width: 49.479vw;
    }
    .win-contact-us__text{
        margin-bottom: 1.563vw;
    }
    .win-contact-us__text li{
        font-size: 1.042vw;
        margin-bottom: 0.521vw;
        padding-left: 1.302vw;
    }
    .win-contact-us__text li::before{
        width: 0.781vw;
        height: 0.781vw;
        background-size: 0.781vw;
    }
    .win-contact-content .win-text{
        margin-bottom: 1.042vw;
    }
    .win-contact-content .gform_wrapper.gravity-theme .gfield input,
    .win-contact-content .gform_wrapper.gravity-theme .gfield select,
    .win-contact-content .gform_wrapper.gravity-theme .gfield textarea{
        padding: 0.573vw 1.042vw;
        font-size: 0.938vw;
    }
    .win-contact-content .gform_wrapper.gravity-theme .gfield textarea.large{
        height: 5.313vw;
    }
    .win-contact-content .gform_wrapper.gravity-theme .gform_footer .gform_button {
        font-size: 0.938vw;
        padding: 0.99vw 0.521vw;
        max-width: 11.354vw;
    }
    .win-contact-content .gform_wrapper.gravity-theme .gfield--type-radio legend{
        font-size: 0.938vw;
    }
    .win-contact-content .gform_wrapper .gfield--type-radio .ginput_container_radio label{
        padding-left: 1.302vw;
        font-size: 0.938vw;
        margin-bottom: 0.26vw;
    }
    .win-contact-content .gform_wrapper .gfield--type-radio .ginput_container_radio label::before{  
        width: 0.625vw;
        height: 0.625vw;
    }
    .win-contact-us .gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary{
        padding-left: 1.615vw;
    }
    .win-contact-us .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{
        font-size: 1.458vw;
    }
}
@media screen and (max-width:991px) {
    .win-contact-us{
        padding: 40px 0;
    }
    .win-contact-us__text{
        margin-bottom: 25px;
    }
    .win-contact-us__text li{
        font-size: 18px;
    }
    .win-contact-us__text li::before{
        top: 7px;
        transform: translateY(0);
    }
    .win-contact-us .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{
        font-size: 22px;
    }
    .win-single-col-banner__content{
        max-width: 100%;
    }
}

/* win-contact-us css end  */

/* courses-list css start  */
.courses-list .location-lists select{
    font-size: 18px;
    align-items: center;
    font-family: "poppins", sans-serif;
    font-weight: 500;
    line-height: 1.3 !important;
    color: #202020;
    padding: 8px 10px;
    border: 1px solid #202020;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    width: 100%;
}
.courses-list .location-lists{
    display: flex;
    align-items:  center;
    justify-content: center;
    width: 100%;
    max-width: 42%;
}
.courses-list .location-lists label{
    font-size: 18px;
    align-items: center;
    font-family: "poppins", sans-serif;
    font-weight: 500;
    line-height: 1.3 !important;
    color: #202020;
    text-transform: uppercase;
    margin-right: 15px;
} 
.courses-listing-page .filter-data{
    margin-top: 100px;
}
.courses-listing-page .location-lists label{
    width: 100%;
    max-width: max-content;
}
.courses-list .filter-data{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 70px;
}
.courses-list .search_button{
    cursor: pointer;
    transition: 0.3s all;
    background-color: #202020 !important;
    color: #ffffff !important;
    display: inline-block;
    text-align: center;
    font-weight: 300;
    width: 100%;
    margin: 0;
    line-height: 1.2 !important;
    font-size: 18px;
    padding: 11px 10px;
    max-width: 180px;
    background-color: #d60f16 !important;
    border: 1px solid #d60f16;
}
.courses-list .search_button:hover{
    color: #323232 !important;
    background-color: transparent !important;
}
.post-type-archive-course .courses-list__content{
    margin: 0;
}
@media screen and (min-width: 992px) and (max-width: 1920px){
    .courses-list .location-lists select{
        font-size: 0.938vw;
        padding: 0.417vw 0.521vw;
    }
    .courses-list .location-lists label{
        font-size: 0.938vw;
        margin-right: 0.781vw;
    }
    .courses-listing-page .filter-data{
        margin-top: 5.208vw;
    } 
    .courses-list .search_button{
        font-size: 0.938vw;
        padding: 0.573vw 0.521vw;
        max-width: 9.375vw;
    }
    .courses-list .filter-data{
        margin-bottom: 3.646vw;
    }
}
@media screen and (max-width:991px) {
    .courses-list .location-lists select{
        font-size: 16px;
        padding: 8px;
    }
    .courses-list .location-lists label{
        font-size: 16px;
        margin-right: 8px;
    } 
    .courses-list .location-lists {
        max-width: 35%;
    }
    .courses-list .search_button{
        font-size: 16px;
        max-width: 125px;
    }
    .courses-listing-page .filter-data{
        margin-top: 50px;
    }
    .courses-list .filter-data{
        margin-bottom: 30px;
    }
}
@media screen and (max-width:767px) {
    .courses-listing-page .location-lists{
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }
    .courses-list .location-lists label{
        margin-bottom: 10px;
    }
}
@media screen and (max-width:520px) {
    .courses-list .filter-data{
        flex-direction: column;
    }
    .courses-list .location-lists {
        max-width: 100%;
        margin-bottom: 10px;
    }
    .courses-list .search_button{
        max-width: 100%;
    }
}
/* courses-list css end  */

/* faq css start  */
.win-faq{
    padding: 100px 0;
}
.win-faq .sec-heading{
    margin-bottom: 40px;
}
.win-faq .sec-heading h2{
    font-size: 50px;
    text-align: center;
    font-family: "poppins", sans-serif;
    font-weight: 700;
    line-height: 1.3 !important;
    color: #202020;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.win-faq .sec-heading p{
    font-size: 16px;
    text-align: center;
    font-family: "poppins", sans-serif;
    font-weight: 400;
    line-height: 1.3 !important;
    color: #202020;
    max-width: 900px;
    margin: 0 auto;
}
.win-faq-main {
    padding: 0
}
 .win-faq-main__item {
    margin-bottom: 0;
    border: 1px solid #9b9b9b;;
    border-radius: 5px;
    margin-bottom: 20px;
}
.win-faq-main__item:last-child{
    margin-bottom: 0;
}
 .win-faq-main__item.active h6::before {
    content: "-"
}
 .win-faq-main__que {
    padding: 19px 0 28px;
    border: unset;
    display: flex;
    align-items: center;
    cursor: pointer
}
 .win-faq-main__que h6 {
    color: #202020;
    font-family: "poppins", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    position: relative;
    width: 100%;
    padding: 0 20px;
}
 .win-faq-main__que h6 svg {
    width: 12px;
    height: 12px
}
 .win-faq-main__que h6::before {
    content: "+";
    color: #202020;
    font-family: "Crimson Pro", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.4s all ease-in-out;
}
 .win-faq-main__ans {
    display: none;
    padding: 0 0 26px 0
}
 .win-faq-main__ans p,
 .win-faq-main__ans ul li,
 .win-faq-main__ans ol li {
    color: #202020;
    font-family: "poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    padding: 15px 20px;
}
 .win-faq-main__ans ul li,
 .win-faq-main__ans ol li {
    margin-top: 10px;
    position: relative;
}
 .win-faq-main__ans ul li::before,
 .win-faq-main__ans ol li::before {
   position: absolute;
   top: 0;
   left: 0;
   content: '-';
}
 .win-faq-main__ans p:last-child,
 .win-faq-main__ans ul li:last-child,
 .win-faq-main__ans ol li:last-child {
    margin-bottom: 0
}

 .win-faq-main__ans p b,
 .win-faq-main__ans p strong,
 .win-faq-main__ans ul li b,
 .win-faq-main__ans ul li strong,
 .win-faq-main__ans ol li b,
 .win-faq-main__ans ol li strong {
    font-weight: bold
}
 .win-faq-main__ans ul,
 .win-faq-main__ans ol {
    margin-left: 20px
}
.win-faq--product .win-faq__right .btn-and-payment{
    display: none;
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
    .win-faq{
        padding: 5.208vw 0;
    }
    .win-faq .sec-heading{
        margin-bottom: 2.083vw;
    }
    .win-faq .sec-heading h2{
        font-size: 2.604vw;
        margin-bottom: 0.781vw;
    }
    .win-faq .sec-heading p{
        font-size: 0.833vw;
        max-width: 46.875vw;
    }
     .win-faq-main__item {
        border-radius: 0.26vw;
        margin-bottom: 1.042vw;
    }
     .win-faq-main__que {
        padding: 0.99vw 0 1.458vw;
    }
     .win-faq-main__que h6 {
        font-size: 1.042vw;
        padding: 0 1.042vw;
    }
     .win-faq-main__que h6 svg {
        width: 0.625vw;
        height: 0.625vw
    }
     .win-faq-main__que h6::before {
        font-size: 1.563vw;
        right: 1.042vw;
    }
     .win-faq-main__ans {
        padding: 0 0 1.354vw 0
    }
     .win-faq-main__ans p,
     .win-faq-main__ans ul li,
     .win-faq-main__ans ol li {
        font-size: 0.833vw;
        padding: 0.521vw 1.042vw;
    }
     .win-faq-main__ans ul li,
     .win-faq-main__ans ol li {
        margin-top: 0.521vw;
    }
     .win-faq-main__ans ul,
     .win-faq-main__ans ol {
        margin-left: 1.042vw
    }
}
@media screen and (max-width:991px) {
    .win-faq{
        padding: 40px 0;
    }
    .win-faq .sec-heading h2{
        font-size: 28px;
        margin-bottom: 10px;
    }
    .win-faq .sec-heading{
        margin-bottom: 30px;
    }
     .win-faq-main__item {
        margin-bottom: 15px;
    }
     .win-faq-main__que {
        padding: 15px 0;
    }
     .win-faq-main__que h6 {
        font-size: 17px;
        padding: 0 40px 0 20px;
    }
     .win-faq-main__que h6::before {
        font-size: 22px;
    }
     .win-faq-main__ans {
        padding: 0 0 20px 0
    }
    .win-faq-main__ans p,
    .win-faq-main__ans ul li,
    .win-faq-main__ans ol li {
       padding: 10px 30px 0 20px;
   }  
}
@media screen and (max-width:767px) {
    .win-faq-main__que h6::before {
        top: -2px;
        transform: translate(0);
    }
}
/* faq css end  */

/* New CSS */

/* .courses-list .course-type-lists {
    padding-top: 30px;
} */
h2.no-course-found{
    padding-top: 50px;
}

/* ajaxLoading css  */
#ajaxLoading img{
    margin: 0 auto;
}

/* New Css 24-06-24 */
section.page-banner{
	padding: 60px 0;
}
.cptwooint-cart-btn-wrapper .quantity {
    display: none;
}
.cptwooint-cart-btn-wrapper form.cart {
    gap: 0;
}
button.single_add_to_cart_button.button.alt {
    background-color: #d60f16;
    font-weight: 300;
    border: 1px solid #d60f16;
}
button.single_add_to_cart_button.button.alt:hover {
    background-color: #fff;
    border: 1px solid #d60f16;
    color: #000;
    font-weight: 300;
}
.woocommerce-cart .wc-block-cart__submit-button , .woocommerce-checkout .wc-block-components-checkout-place-order-button{
    background-color: #d60f16;
    font-weight: 300;
    border: 1px solid #d60f16;
    color: #fff;
}
.woocommerce-cart .wc-block-cart__submit-button:hover , .woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
    background-color: #fff;
    font-weight: 300;
    border: 1px solid #d60f16;
    color: #000;
}
/*New css*/
.woocommerce-account .back-button {
    margin-top: 25px;
}
.woocommerce-account .back-button a {
    padding: 15px;
    background: #d60f16;
    border-radius: 5px;
    color: #fff;
}
.woocommerce-MyAccount-content .wp-list-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content .wp-list-table thead {
    background-color: #f2f2f2;
}
.woocommerce-MyAccount-content .wp-list-table th {
    padding: 12px;
    text-align: left;
    border: 1px solid #ddd;
}
.woocommerce-MyAccount-content .wp-list-table tbody {
    background-color: #fff;
}
.woocommerce-MyAccount-content .wp-list-table tbody tr {
    border-bottom: 1px solid #ddd;
}
.woocommerce-MyAccount-content .wp-list-table td {
    padding: 12px;
    vertical-align: middle;
    border: 1px solid #ddd;
}
.woocommerce-MyAccount-content .wp-list-table .button {
    padding: 6px 12px;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
    cursor: pointer;
}
.woocommerce-MyAccount-content .wp-list-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}


/* 27-07-2024 css changes start here */

.win-header__nav .nav .action .action-item .btn {
    max-width: max-content;
    min-width: max-content;
    padding: 11px 20px;
}
.page-banner-form h2, #lost-password h2, #set-password h2 {
    font-family: "poppins", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
}
.page-banner-form {
    margin-top: 20px;
}
.page-banner-form .form-grp {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}
.page-banner-form .form-grp.form-grp--check {
    flex-direction: row;
    align-items: flex-start;
}
.page-banner-form .form-grp label {
    font-family: "poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    margin-bottom: 10px;
    display: flex;
}
.page-banner-form .form-grp input {
    width: 100%;
    max-width: 600px;
    outline: none;
    border-radius: 0;
    border: 1px solid #9b9b9b;
    font-family: "poppins", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 10px;
}
.page-banner-form .form-grp.form-grp--check label {
    font-size: 14px;
    margin-bottom: 0;
    cursor: pointer;
}
.page-banner-form .form-grp.form-grp--check input {
    max-width: 15px;
    margin-right: 7px;
    cursor: pointer;
}
.page-banner-form .form-btn {
    background-color: #d60f16 !important;
    border: 1px solid #d60f16 !important;
    color: #ffffff !important;
    outline: none !important;
    font-family: "poppins", sans-serif !important;
    font-size: 18px !important;
    width: 100% !important;
    max-width: max-content !important;
    min-width: 150px !important;
    padding: 11px 20px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    transition: 0.4s all ease-in-out !important;
    font-weight: 500 !important;
    border-radius: 0 !important;
}
.page-banner-form .form-btn:hover {
    background-color: transparent !important;
    color: #d60f16 !important;
}
.wp-login-lost-password {
    font-family: "poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    margin-top: 10px;
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: 0.4s all ease-in-out;
    margin-top: 15px;
}
.wp-login-lost-password:hover {
    text-decoration: none;
}
.page-banner-form .form-grp.form-grp--radio {
    flex-direction: row;
    align-items: center;
}
.page-banner-form .form-grp.form-grp--radio input {
    max-width: 15px;
    cursor: pointer;
    margin-right: 8px;
}
.page-banner-form .form-grp.form-grp--radio label {
    margin-bottom: 0;
    cursor: pointer;
}
.page-banner .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 3px;
}
.page-banner .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
}
.page-banner .woocommerce-MyAccount-navigation ul li a {
    font-family: "poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}
.page-banner .woocommerce-MyAccount-navigation ul li a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
}
.page-banner .woocommerce-MyAccount-content p {
    font-family: "poppins", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 5px;
}
.page-banner .woocommerce-MyAccount-content p:last-child {
    margin-bottom: 0;
}
.page-banner .woocommerce-MyAccount-content p a {
    text-decoration: underline;
    text-underline-offset: 5px;
}
/* #login-message, #register-message, #register-message, #update-user-courses-message {
    font-family: "poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 15px;
} */
.page-banner .woocommerce-MyAccount-content .user-management-content h2 {
    font-family: "poppins", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    margin-bottom: 20px;
}
.page-banner .woocommerce-MyAccount-content .user-management-content .add_user_um {
    background-color: #d60f16;
    border: 1px solid #d60f16;
    color: #ffffff;
    font-family: "poppins", sans-serif;
    font-size: 18px;
    width: 100%;
    max-width: max-content;
    min-width: 150px;
    padding: 11px 20px;
    line-height: 1.2;
    cursor: pointer;
    transition: 0.4s all ease-in-out;
    font-weight: 500;
    border-radius: 0;
    text-align: center;
}
.page-banner .woocommerce-MyAccount-content .user-management-content .add_user_um:hover {
    background-color: transparent;
    color: #d60f16;
}
.woocommerce-account .back-button a:hover {
    background-color: transparent;
    color: #d60f16;
}
.page-banner .woocommerce-MyAccount-content p {
    font-family: "poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-top: 15px;
}
.woocommerce-account .back-button a {
    border-radius: 0;
}
.page-banner .woocommerce-MyAccount-content h3  {
    font-family: "poppins", sans-serif;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content form  {
    display: flex;
    flex-direction: column;
}
.page-banner-form input[type="file"] {
    margin-bottom: 25px;
}
.wp-list-table {
    margin-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 80%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}
.woocommerce-MyAccount-content .wp-list-table td {
    font-size: 12px;
}
.woocommerce-MyAccount-content .wp-list-table .button {
    font-size: 10px;
    margin: 2px 0;
    background-color: #d60f16;
    border: 1px solid #d60f16;
    color: #fff;
    font-weight: 500;
}
.woocommerce-MyAccount-content .wp-list-table .button:hover {
    background-color: transparent;
    color: #d60f16;
}
.woocommerce-MyAccount-content .wp-list-table th {
    font-size: 14px;
}
.select2-container {
    width: 100% !important;
}
.form-grp--select {
    margin-bottom: 0 !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    width: 100%;
    max-width: max-content;
}
.woocommerce-MyAccount-content .wp-list-table td svg {
    width: 14px;
    height: 14px;
    margin: 0 auto;
    display: flex;
}
.course_count {
    margin-bottom: 20px;
}
.course_count p {
    font-size: 20px;
    color: #d60f16;
    font-weight: 500;
}
.course_count p strong {
    color: #000;
    font-weight: 500;
}
.red-btn {
    background-color: #d60f16 !important;
    border: 1px solid #d60f16 !important;
    color: #ffffff !important;
    font-family: "poppins", sans-serif !important;
    font-size: 18px !important;
    width: 100% !important;
    max-width: max-content !important;
    min-width: 150px !important;
    padding: 11px 20px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    transition: 0.4s all ease-in-out !important;
    font-weight: 500 !important;
    border-radius: 0 !important;
    text-align: center !important;
}
.red-btn:hover {
    background-color: transparent !important;
    color: #d60f16 !important;
}
.success-msg {
    font-family: "poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 10px;
    margin-top: 15px;
    border: 1px solid green;
    width: 100%;
    max-width: max-content;
    text-align: center;
}
.success-msg a {
    text-decoration: underline;
    color: #d60f16;
}
.error-msg {
    font-family: "poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 10px;
    margin-top: 15px;
    border: 1px solid red;
    width: 100%;
    max-width: max-content;
    text-align: center;
}
.form-grp input[type="textarea"] {
    height: 100px;
}
#course_data {
    padding: 60px 0;
}
section.page-banner #login-form, section.page-banner #registration-form, #set-password, #lost-password {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
.page-banner-form .wrapper {
    display: flex;
    align-items: center;
}
.page-banner-form .wrapper .form-grp--radio {
    margin-right: 15px;
}
.page-banner-form .wrapper .form-grp--radio:last-child {
    margin-right: 0;
}
.woocommerce-account .back-button a {
    font-family: "poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #d60f16;
    background-color: transparent;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 5px;
}
button.single_add_to_cart_button.button.alt {
    margin-top: 25px;
    border-radius: 0;
}
button.single_add_to_cart_button.button.alt:hover {
    color: #d60f16;
}
.course-completed-button, #courses-completed-message {
   margin-left: auto !important;
   width: 100% !important;
   max-width: max-content !important;
   display: block !important;
}
.semple-csv {
    margin: 0 0 25px !important;
}
.js-tab li a span {
    color: #d60f16;
    font-weight: 700;
}
.course-count {
    margin-bottom: 25px;
}
.course-count p {
    font-size: 20px;
    font-weight: 500;
}
.course-count p strong {
     color: #d60f16;
}
.courses-list__content .list .items .buy-btn {
    margin-left: auto;
}

@media screen and (min-width: 992px) and (max-width: 1920px) {
    section.page-banner {
        padding: 3.125vw 0;
    }
    .win-header__nav .nav .action .action-item .btn {
        padding: 0.573vw 1.042vw;
    }
    .page-banner-form h2, #lost-password h2, #set-password h2 {
        font-size: 1.354vw;
    }
    .page-banner-form {
        margin-top: 1.042vw;
    }
    .page-banner-form .form-grp {
        margin-bottom: 0.781vw;
    }
    .page-banner-form .form-grp label {
        font-size: 0.833vw;
        margin-bottom: 0.521vw;
    }
    .page-banner-form .form-grp input {
        max-width: 31.25vw;
        border: 0.052vw solid #9b9b9b;
        font-size: 0.729vw;
        padding: 0.521vw 0.521vw;
    }
    .page-banner-form .form-grp.form-grp--check label {
        font-size: 0.729vw;
    }
    .page-banner-form .form-grp.form-grp--check input {
        max-width: 0.781vw;
        margin-right: 0.365vw
    }
    .page-banner-form .form-btn {
        border: 0.052vw solid #d60f16 !important;
        font-size: 0.938vw !important;
        min-width: 7.813vw !important;
        padding: 0.573vw 1.042vw !important;
    }
    .red-btn {
        border: 0.052vw solid #d60f16 !important;
        font-size: 0.938vw !important;
        min-width: 7.813vw !important;
        padding: 0.573vw 1.042vw !important;
    }
    .wp-login-lost-password {
        font-size: 0.833vw;
        margin-top: 0.521vw;
        text-underline-offset: 0.26vw;
        margin-top: 0.781vw;
    }
    .page-banner-form .form-grp.form-grp--radio input {
        max-width: 0.781vw;
        cursor: pointer;
        margin-right: 0.417vw;
    }
    .page-banner .woocommerce-MyAccount-navigation ul li {
        margin-bottom: 0.156vw;
    }
    .page-banner .woocommerce-MyAccount-navigation ul li a {
        font-size: 0.833vw;
    }
    .page-banner .woocommerce-MyAccount-navigation ul li a:hover {
        text-underline-offset: 0.26vw;
    }
    .page-banner .woocommerce-MyAccount-content p {
        font-size: 0.833vw;
        margin-bottom: 0.26vw;
    }
    .page-banner .woocommerce-MyAccount-content p a {
        text-underline-offset: 0.26vw;
    }
    .page-banner .woocommerce-MyAccount-content .user-management-content h2 {
        font-size: 1.354vw;
        margin-bottom: 1.042vw;
    }
    .page-banner .woocommerce-MyAccount-content .user-management-content .add_user_um {
        border: 0.052vw solid #d60f16;
        font-size: 0.938vw;
        min-width: 7.813vw;
        padding: 0.573vw 1.042vw;
    }
    .page-banner .woocommerce-MyAccount-content p {
        font-size: 0.938vw;
        margin-top: 0.781vw;
    }
    .page-banner .woocommerce-MyAccount-content h3  {
        font-size: 1.146vw;
        margin-bottom: 1.042vw;
    }
    .page-banner-form input[type="file"] {
        margin-bottom: 1.302vw;
    }
    .course_count {
        margin-bottom: 1.042vw;
    }
    .course_count p {
        font-size: 1.042vw;
    }
    #lost-password-message p {
        font-size: 0.729vw;
        margin-top: 0.521vw;
    }
    .success-msg {
        font-size: 0.729vw;
        padding: 0.365vw 0.521vw;
        margin-top: 0.781vw;
        border: 0.052vw solid green;
    }
    .error-msg {
        font-size: 0.729vw;
        padding: 0.365vw 0.521vw;
        margin-top: 0.781vw;
        border: 0.052vw solid red;
    }
    .form-grp input[type="textarea"] {
        height: 5.208vw;
    }
    #course_data {
        padding: 3.125vw 0;
    }
    section.page-banner #login-form, section.page-banner #registration-form {
        max-width: 31.25vw;
    }
    .page-banner-form .wrapper .form-grp--radio {
        margin-right: 0.781vw;
    }
    .woocommerce-account .back-button a {
        font-size: 0.833vw;
        text-underline-offset: 0.26vw;
    }
    button.single_add_to_cart_button.button.alt {
        margin-top: 1.302vw;
    }
    .woocommerce-account .back-button {
        margin-top: 1.302vw;
    }
    .semple-csv {
        margin: 0 0 1.302vw !important;
    }
    .course-count {
        margin-bottom: 1.302vw;
    }
    .course-count p {
        font-size: 1.042vw;
    }
}
@media screen and (max-width:991px) {
    .courses-list__content .list .items .buy-btn {
        margin-left: 0;
    }
    .course-completed-button {
       margin: 0 auto !important;
    }
    .woocommerce-account .back-button a {
        text-decoration: underline;
        text-underline-offset: 5px;
    }
    section.page-banner {
        padding: 40px 0;
    }
    .page-banner-form h2, #lost-password h2, #set-password h2 {
        font-size: 24px;
    }
    .page-banner-form .form-grp {
        margin-bottom: 16px;
    }
    .page-banner-form .form-grp label {
        font-size: 14px;
        margin-bottom: 6px;
    }
    .page-banner-form .form-grp input {
        font-size: 12px;
    }
    .wp-login-lost-password {
        font-size: 14px;
        margin-top: 12px;
    }
    .page-banner-form .form-btn {
        font-size: 16px !important;
        padding: 10px 18px !important;
    }
    .red-btn {
        font-size: 16px !important;
        padding: 10px 18px !important;
    }
    .page-banner .woocommerce-MyAccount-content .user-management-content h2 {
        font-size: 24px;
    }
    .page-banner__table {
        overflow: auto;
    }
    .page-banner__table table {
        width: 1000px !important;
    }
    #lost-password-message p {
        font-size: 12px;
    }
    .success-msg {
        font-size: 12px;
    }
    .error-msg {
        font-size: 12px;
    }
    #course_data {
        padding: 40px 0;
    }
    .course-count {
        margin-bottom: 20px;
    }
    .course-count p {
        font-size: 18px;
    }
}
@media screen and (max-width:767px) {
    .semple-csv {
        margin: 0 0 20px !important;
    }
    .win-header__nav .nav .action {
        flex-direction: column;
        align-items: flex-start;
    }
    .win-header__nav .nav .action .action-item {
        text-align: left;
        margin-bottom: 10px;
    }
    .win-header__nav .nav .action .action-item:last-child {
        margin-bottom: 0;
    }
    .page-banner .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }
    .page-banner .woocommerce-MyAccount-content .user-management-content .add_user_um, .woocommerce-account .back-button a {
        margin-bottom: 10px;
        font-size: 16px;
    }
    .page-banner .woocommerce-MyAccount-content p {
        margin-top: 0;
        font-size: 14px;
    }
    .page-banner-form input[type="file"] {
        margin-bottom: 15px;
    }
    .woocommerce-account .back-button {
        margin-top: 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        font-size: 12px;
    }
}
/* 27-07-2024 css changes END here */


/* 14-08-2024 css changes start here */

.win-header__nav .nav .navigation .navbar li {
    position: relative;
}
.win-header__nav .nav .navigation .navbar li:hover .sub-menu{
    display: block;
}
.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 100px;
    background-color: #000;
    text-align: left;
    padding: 5px;
    display: none;
}
.sub-menu li {
    margin: 0 !important;
    width: 100%;
}
.sub-menu li a {
    width: 100%;
    padding: 5px 10px;
}
.location-lists {
    margin-right: 10px;
}
.courses-list .filter-data {
    justify-content: flex-start;
}
.booking-for-sec {
    max-width: 100%;
    text-align: center;
}
.sorting-options {
    max-width: 240px !important;
    margin: 0 0 0 auto;
}
textarea#locations_covered {
    font-size: 15px;
    padding: 5px;
    font-family: 'poppins';
}
textarea#courses_delivered {
    font-size: 15px;
    padding: 5px;
    font-family: "poppins", sans-serif;
}
form#register_freelance label.error {
    color: red !important;
    padding-top: 2px;
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
    .sub-menu {
        min-width: 5.208vw;
        padding: 0.26vw;
    }
    .sub-menu li a {
        padding: 0.26vw 0.521vw;
    }
    .location-lists {
        margin-right: 0.521vw;
    }
    .sorting-options {
        max-width: 12.5vw !important;
    } 
}

@media screen and (max-width: 991px) {
    .sorting-options {
       margin: 0;
    } 
}
@media screen and (max-width: 767px) {
    .sub-menu {
        display: block;
        position: unset;
        padding: 0 0 0 10px;
    }
}
@media screen and (max-width: 520px) {
     .location-lists {
        margin-right: 0;
    }
    .sorting-options {
      max-width: 100% !important;
    }  
}

/* 14-08-2024 css changes END here */

/* 22-08-2024 css changes start here */
span.class_room_type {
    color: red;
}
.page-template-page-reviews section.about {
    padding: 5.104vw 0 6.719vw;
}
.login-link.win-text.win-text--primary p {
    margin-bottom: 20px;
}
.win-faq-main__ans.js-faq-main-ans a {
    color: #d60f16;
}
/* 22-08-2024 css changes END here */

/* 06-09-2024 css changes start here */
section.bundle-courses-list {
    margin-bottom: 50px;
}
.bundle-lists .list{
    display: block;
}
.bundle-book-btn{
    margin-top: 50px;
}
span.class_complited {
    color: green;
}
/* 06-09-2024 css changes End here */

/* 10-09-2024 css changes start here */
.courses-list .items .detail {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
}
.courses-list .items .detail .win-text, .courses-list .items .detail .win-link  {
    width: 100%;
}
.courses-list .items .detail h2 {
    width: calc(100% - 55px);
}
.courses-list .items .detail input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}
.courses-list .items .detail label {
    width: 20px;
    height: 20px;
    border: 2px solid #d60f16;
    border-radius: 5px;
    margin-right: 15px;
    display: block;
    cursor: pointer;
    transition: 0.4s all ease-in-out;
    position: relative;
}
.courses-list .items .detail label::before {
    content: " ";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M18.7 7.2c-.4-.4-1-.4-1.4 0l-7.5 7.5-3.1-3.1c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l3.8 3.8c.2.2.4.3.7.3s.5-.1.7-.3l8.2-8.2c.4-.4.4-1 0-1.4z' fill='%23ffffff' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s all ease-in-out;
}
.courses-list .items .detail input:checked + label {
    background-color: #d60f16;
}
.courses-list .items .detail input:checked + label:before {
    opacity: 1;
    visibility: visible;
}
.book-now-container .multiple_booknow_btn {
    cursor: pointer;
    margin-top: 10px;
}
.book-now-container .multiple_booknow_btn:hover {
    color: #2d2d2d;
}
.pagination, .user-pagination {
    margin-top: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.pagination .page-numbers, .user-pagination .page-numbers {
    width: 100%;
    max-width: 25px;
    height: 25px;
    border: 1px solid #d60f16;
    color: #d60f16;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 6px;
}
.page-numbers.current {
    background-color: #d60f16;
    color: #fff;
}
.next.page-numbers, .prev.page-numbers {
    width: 100%;
    max-width: max-content;
    border: none;
}
.account-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.account-wrapper h3, .account-wrapper button{
    margin-bottom: 10px !important;
}
#download-combined-certificates-completed-message {
    margin-left: auto;
    width: 100%;
    max-width: max-content;
}

@media screen and (min-width: 992px) and (max-width: 1920px) {
    .courses-list .items .detail h2 {
        width: calc(100% - 2.865vw);
    }
    .courses-list .items .detail label {
        width: 1.042vw;
        height: 1.042vw;
        border: 0.104vw solid #d60f16;
        border-radius: 0.26vw;
        margin-right: 0.781vw;
    }
    .courses-list .items .detail label::before {
        background-size: 1.042vw;
    }
    .book-now-container .multiple_booknow_btn {
        margin-top: 0.521vw;
    }
    .pagination {
        margin-top: 2.604vw;
    }
    .pagination .page-numbers {
        max-width: 1.302vw;
        height: 1.302vw;
        border: 0.052vw solid #d60f16;
        font-size: 0.729vw;
        margin: 0 0.313vw;
    }   
    .next.page-numbers, .prev.page-numbers {
        width: 100%;
        max-width: max-content;
        border: none;
    }
    .account-wrapper h3, .account-wrapper button{
        margin-bottom: 0.521vw !important;
    }
}
@media screen and (max-width:991px) {
    .courses-list .items .detail label {
        width: 15px;
        height: 15px;
        border-radius: 3px;
        margin-right: 10px;
    }
    .courses-list .items .detail label::before {
        background-size: 15px;
    }
    .pagination .page-numbers {
        max-width: 20px;
        height: 20px;
        font-size: 12px;
        margin: 0 2px;
    }
    .next.page-numbers, .prev.page-numbers {
        width: 100%;
        max-width: max-content;
        border: none;
    }
    .next.page-numbers {
        margin: 0 0 0 2px;
    }
    .prev.page-numbers {
        margin: 0 2px 0 0;
    }
    .courses-list .items .detail h2 {
        width: calc(100% - 42px);
    }
    .account-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    #download-combined-certificates-completed-message {
       margin: 0;
    }
}
/* 10-09-2024 css changes END here */

/*11-10-2024 css changes start here*/
.course-checkbox {
    margin-bottom: 10px;
}
.course-checkbox label {
    font-size: 16px;
    cursor: pointer;
}

.user-management-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.user-management-content h2 {
    width: 100%;
}
.user-management-content .add_user_um {
    margin-right: 5px !important;
}
.user-management-content .add_user_um:last-child {
    margin-right: 0 !important;
}
.user-management-content .user-search {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
}
.user-management-content .user-search input {
    width: 100%;
    max-width: 300px;
    border: 1px solid #000;
    outline: none;
    padding: 12.5px 10px;
    line-height: 1;
    font-size: 16px;
    margin-right: 5px;
    color: #000;
    font-weight: 500;
}
.user-management-content .user-search input::placeholder {
    color: #000;
}
.woocommerce-account div#courses .course-checkbox {
    width: 100%;
    max-width: 50%;
}
.woocommerce-account div#courses  {
    display: flex;
    flex-wrap: wrap;
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
    .course-checkbox {
        margin-bottom: 0.521vw;
    }
    .course-checkbox label {
        font-size: 0.833vw;    
    }
    .user-management-content .add_user_um {
        margin-right: 0.26vw !important;
    }
    .user-management-content .user-search {
        max-width: 31.25vw;
    }
    .user-management-content .user-search input {
        max-width: 15.625vw;
        border: 0.052vw solid #000;
        padding: 0.651vw 0.521vw;
        font-size: 0.833vw;
        margin-right: 0.26vw;
    }
}
@media screen and (max-width: 991px) {
    .user-management-content .user-search {
        justify-content: flex-start;
        margin-top: 15px;
    }
    .user-management-content .user-search input {
        padding: 10.5px 10px;
    }
    .woocommerce-account div#courses .course-checkbox {
        width: 100%;
        max-width: 100%;
    }
}
.bottom__footer p {
    color: #9b9b9b;
}
.bottom__footer p a {
    color: red;
}
/*11-10-2024 css changes END here*/


/* 20-12-2024 popup css start here */
.course-detail-popup-btn {
    width: 100%;
    margin: 0 0 50px;
}
.course-detail-popup-btn a {
    font-family: "poppins", sans-serif;
    font-size: 18px;
    line-height: 1.22;
    color: #fff;
    font-weight: 300;
    background-color: #d60f16;
    border: 1px solid #d60f16;
    width: 100%;
    max-width: max-content;
    margin: 0 auto;
    text-transform: capitalize;
    padding: 19px 34px;
    display: block;
    cursor: pointer;
}
.course-detail-popup-btn a:hover {
    background-color: #fff;
    color: #d60f16;
}
.single-course .fancybox-content {
    width: 100%;
    max-width: 1400px;
}
.course-detail-popup-content .accordion__card .heading:focus-visible {
    outline: none;
}
body.fancybox-active {
    overflow: hidden;
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
    .course-detail-popup-btn {
        margin: 0 0 2.604vw;
    }
    .course-detail-popup-btn a {
        font-size: 18px;
        border: 0.052vw solid #d60f16;
        padding: 0.99vw 1.771vw;
    }
    .single-course .fancybox-content {
        max-width: 72.917vw;
    }
}
@media screen and (max-width:991px) {
    .course-detail-popup-btn a {
        font-size: 16px;
        padding: 16px 43px;
    }
    .course-detail-popup-btn {
        width: 100%;
        margin: 0 0 20px;
    }
}
/* 20-12-2024 popup css END here */