.change-bg-image-one {
    background-image: url('../img/course_card_one.jpg');
}

.change-bg-image-two {
    background-image: url('../img/course_card_two.jpg');
}

.change-bg-image-three {
    background-image: url('../img/course-card-brand-three.jpg');
}

.change-bg-image-four {
    background-image: url('../img/course-card-brand-four.jpg');
}

.read_more_link {
    cursor: pointer;
}

:root {
    --tte-font-size-0: 11px;
    --tte-font-size-1: 12px;
    --tte-font-size-2: 14px;
    --tte-font-size-3: 16px;
    --tte-font-size-4: 18px;
    --tte-font-size-5: 20px;
    --tte-font-size-6: 22px;
    --tte-font-size-7: 24px;
    --tte-font-size-8: 28px;
    --tte-font-size-9: 32px;
    --tte-font-size-10: 42px;

    --tte-font-weight-regular: 400;
    --tte-font-weight-bold: 700;
}

/* Font Size */

.tte-font-size-0 {
    font-size: var(--tte-font-size-0);
}

.tte-font-size-1 {
    font-size: var(--tte-font-size-1);
}

.tte-font-size-2 {
    font-size: var(--tte-font-size-2);
}

.tte-font-size-3 {
    font-size: var(--tte-font-size-3);
}

.tte-font-size-4 {
    font-size: var(--tte-font-size-4);
}

.tte-font-size-5 {
    font-size: var(--tte-font-size-5);
}

.tte-font-size-6 {
    font-size: var(--tte-font-size-6);
}

.tte-font-size-7 {
    font-size: var(--tte-font-size-7);
}

.tte-font-size-8 {
    font-size: var(--tte-font-size-8);
}

.tte-font-size-9 {
    font-size: var(--tte-font-size-9);
}

.tte-font-size-10 {
    font-size: var(--tte-font-size-10);
}


/* Font Weight */
.tte-font-weight-regular {
    font-weight: var(--tte-font-weight-regular);
}

.tte-font-weight-bold {
    font-weight: var(--tte-font-weight-bold);
}

h1,
h2,
h3,
h4,
h5 {
    color: #1C2C59 !important;
}

.yellow_text {
    color: #FFC85A !important;
}

/* login_block */

.login_block {
    display: block;
}

.login_block h2 {
    text-align: center;
    text-transform: uppercase;
}

.qty {
    width: 30px;
    background: transparent;
    border: none;
    color: white;
    padding: 0;
    text-align: center;
    max-width: 100px;
    -moz-appearance: textfield;
    /* For Firefox */
    appearance: textfield;
    /* For newer standards */

}

.qty:focus {
    border: none;
    box-shadow: none;
    background-color: #1c2c59;
    /* Re-apply on focus too */

}

.qty::-webkit-outer-spin-button,
.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cart_detail table,
.cart_detail table tr th,
.cart_detail table tr td {
    background-color: transparent;
}

.cart_detail table tr {
    border: 1px solid rgba(0, 0, 0, .1);
}

.cart_total {
    font-size: 3.50rem;
    letter-spacing: -4px;
    margin-top: 20px;
    margin-bottom: 10px;
}


.stay_in_touch_sec form input,
.stay_in_touch_sec form textarea,
.stay_in_touch_sec form select {
    background-color: #FFFFFF;
    color: #1C2C59;
    padding: 14px 25px;
    border-radius: 24px;
    font-size: 15px;
    border: 0;
    margin-bottom: 25px;
}


.blue_btn_small {
    cursor: pointer;
    border-radius: 3.75rem;
    border-width: 1px;
    border-color: #1C2C59;
    background-color: #1C2C59;
    padding-top: .35rem;
    padding-bottom: .35rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -1px;
    color: #FFC85A;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s;
}

.blue_btn_small:hover {
    border-color: #1C2C59;
    background-color: #FFC85A;
    color: #1C2C59;
}

.blue_btn_small:focus {
    box-shadow: unset;
}

.model_block select,
.model_block select:focus {
    background-color: #FFFFFF;
    color: #1C2C59;
    padding: 14px 25px;
    border-radius: 24px;
    font-size: 15px;
    border: 1px solid #FFC85A;
    margin-bottom: 16px;
}

option:disabled {
    background-color: lightgray;
    color: white;
}



.checkout_detail input,
.checkout_detail textarea,
.checkout_detail select,
.checkout_detail select:focus {
    background-color: #FFFFFF;
    color: #1C2C59;
    padding: 14px 25px;
    border-radius: 24px;
    font-size: 15px;
    border: 1px solid #1C2C59;
    /* border: 1px solid #FFC85A; */
    margin-bottom: 16px;
}

.checkout-box {
    background: #FFC85A;
    border-radius: 10px;
    padding: 20px;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
}

.checkbox-group {
    display: inline-flex;
    margin-right: 1rem;
}

.checkbox-group .form-checkbox-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkbox-group .form-checkbox-label {
    width: 30px;
    height: 30px;
    background-color: white;
    border: 2px solid gray;
    border-radius: 6px;
    /* Rounded corners */
    display: inline-block;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
}

.checkbox-group .form-checkbox-input:checked+.form-checkbox-label {
    background-color: #007bff;
    border-color: #007bff;
}

.checkbox-group .form-checkbox-input:checked+.form-checkbox-label::after {
    content: "✔";
    font-size: 16px;
    color: white;
    position: absolute;
    top: 3px;
    left: 7px;
    font-weight: bold;
}


table,
table thead,
table tbody,
table tr,
table td,
table th {
    background-color: transparent !important;
}

.paginate_button.page-item.active a {
    background-color: #1C2C59 !important;
    border-color: #1C2C59 !important;
    color: white !important;
}

.paginate_button.page-item:not(.active) a:hover {
    background-color: #3A4C82 !important;
}

.paginate_button.page-item a {
    border-radius: 0.25rem;
}

.hover-effect {
    position: relative;
    display: inline-block;
    color: black;
    text-decoration: none;
}

.hover-effect::after,
.hover-effect::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 100%;
    height: 1.5px;
    background: currentColor;
    pointer-events: none;
    transition: all 200ms ease;
}

.hover-effect::after {
    opacity: 0;
    left: -10em;
    right: -10em;
    border-radius: 50%;
}

.hover-effect:hover::after {
    left: 0;
    right: 0;
    opacity: 1;
    border-radius: 0%;
}

.hover-effect:hover {
    color: rgb(17, 14, 14);
}

/* button:focus,
a:focus,
div:focus {
    border-color: #a9bcee;
    outline: 2px solid #a9bcee !important;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, 0.25);
    border-radius: 7px;
}
.yellow_btn:focus {
    color: white !important;
} */
/* .fcs:focus {
    border-color: #a9bcee !important;
    outline: 2px solid #a9bcee !important;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, 0.25);
    border-radius: 7px;
    color: rgb(0, 0, 0) !important;
}
.:focus {
    border-color: #a9bcee !important;
    outline: 2px solid #a9bcee !important;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, 0.25);
    border-radius: 7px;
    color: rgb(255, 255, 255) !important;
}
.:focus{
    border-color: #000000 !important;
    outline: 2px solid #292929 !important;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, 0.25);
    border-radius: 7px;
    color: rgb(0, 0, 0) !important;
} */

.slick-arrow {
    width: 35px !important;
    height: 35px !important;
}

.slick-arrow svg {
    width: 16px !important;
    height: 16px !important;
}

#search_option:focus {
    outline: 2px solid #FFC85A;
    /* Yellow border to show focus */
    border-radius: 6px;
    background-color: rgba(255, 200, 90, 0.1);
    /* Optional light background */
}

#search_option:focus {
    outline: none;
    box-shadow: 0 0 5px 2px #0d6efd40;
    border-radius: 50%;
}

.clear-icon {
    position: absolute;
    right: 100px;
    /* Adjust this if needed depending on the width of your Search button */
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #999;
    cursor: pointer;
    z-index: 10;
}

.short-desc {
    font-size: 1.375rem !important;
    line-height: 32px !important;
}
.qty_box_gap{
        gap: 0.938rem;
}

.courses_detail_left ul li{
    font-size: 1.375rem;
    line-height: 32px;
    font-weight: 400;
    letter-spacing: -1px;
    margin-bottom: 16px;
}
.home_main_heading{
    font-size: 5.25rem;
    letter-spacing: -5px;
    /* color: #1C2C59; */
    font-weight: 500;
    line-height: 92px;
}

.number-of-p {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 26px;
    letter-spacing: -1px;
}

.max-n-p {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
}

.main-price-event {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -2px;
}

.round-btn-outer {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

.round-btn-outer img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

.accordion_main #accordionStrategy4 .accordion-button:not(.collapsed),
.accordion_main #accordionProject .accordion-button:not(.collapsed) {
    background-color: #FFEAAE;
}

.accordion_main #accordionProject .accordion-button:not(.collapsed),
.accordion_main #accordionProject .accordion-button:not(.collapsed) {
    background-color: #B5E2FA;
}


.tinymice_heading h1 {
    font-size: 84px;
    letter-spacing: -5px;
    font-weight: 500;
    line-height: calc(100% + 8px);
    color: #1C2C59 !important;
}

.tinymice_heading h2 {
    font-size: 60px !important;
    letter-spacing: -4px !important;
    /* color: #1C2C59; */
    font-weight: 500 !important;
    line-height: calc(100% + 8px) !important;
    color: #1C2C59 !important;
}

/* .tinymice_heading h2 {
    font-size: 42px;
    letter-spacing: -3px;
    font-weight: 500;
    line-height: calc(100% + 8px);
    color: #1C2C59 !important;
} */
.tinymice_heading h3 {
    font-size: 32px;
    letter-spacing: -2px;
    font-weight: 500;
    line-height: calc(100% + 8px);
    color: #1C2C59 !important;
}
.pricing_vat{
    font-size: 2rem;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -2px;
}

input,
textarea,
select {
    background-color: #FFF7EC !important;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
    color: #1C2C59 !important;
}

.qty {
    background-color: #1C2C59 !important;
    color: white !important;
}

.qty::placeholder {
    color: white !important;
}

.courses_filters .filter-main {
    background-color: #FFEAAE !important;
    color: #1C2C59 !important;
}

.search-main-front {
    padding: 15px;
    border-radius: 50px;
    background-color: #1C2C59 !important;
    color: #FFF7EC !important;
    border: 1px solid #FFF7EC !important;

}

.search-main-front::placeholder {
    color: #FFF7EC !important;
}

.search-btn-main-front {
    background-color: #FFC85A !important;
    color: #1C2C59 !important;
    border-radius: 28px !important;
    width: 90px;
}

.text-theme-color {
    color: #FFF7EC !important;
}

.f-44{
    font-size: 44px;
}

.light-yellow{
      color: #FFEAAE !important;
}