.wpb_wrapper > .iitw_bonuses_wrapper_ext {
    margin-bottom: 0px;
}

.iitw_var_title {
    text-align: center;
    margin: 0px auto 20px;
    max-width: 490px;
}

#iitw_courses_header_section {
    background-image: url(../images/header-courses.svg);
    background-size: 88vw;
    background-position: center center;
    background-repeat: no-repeat;
}

.iitw_course_wrapper {
    position: relative;
}

.iitw_courses_inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.iitw_courses_inner > div,
.iitw_courses_inner > a {
    width: 100%;
}

.iitw_course_row {
    display: flex;
    padding: var(--Spacing-32px, 32px) 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacing-10px, 10px);
    border-top: 1px solid var(--Border-border-gold-subtle, rgba(133, 104, 71, 0.06));
    background-color: transparent;
    width: 100%;
    transition: all 0.3s;
}

html[data-iitwmode="iitw_on_desktop"] .iitw_course_row:hover {
    background: var(--Colours-Gold-Gold-50, #F7F6F3);
}

html[data-iitwmode="iitw_on_desktop"] .iitw_courses_inner a:hover .text_600_color * {
    color: var(--brand-primary-600);
}

html[data-iitwmode="iitw_on_desktop"] .iitw_courses_inner a:hover .text_900_color * {
    color: var(--brand-primary-700);
}

.iitw_course_header {
    display: flex;
    align-items: flex-start;
    gap: var(--Spacing-8px, 8px);
    align-self: stretch;
}

.iitw_course_description {
    display: flex;
    padding-left: 28px;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

@media only screen and (min-width: 1000px) {

    .iitw_course_description {
        padding-right: 40px;
    }

}

.iitw_course_description p {
    padding-bottom: 0px !important;
}

.iitw_courses_inner svg path {
    transition: all 0.3s;
}

.iitw_entry_level .iitw_course_row svg path {
    fill: var(--brand-purple-600);

}

.iitw_medium_level .iitw_course_row svg path {
    fill: var(--brand-primary-600);

}

.iitw_advanced_level .iitw_course_row svg path {
    fill: var(--brand-gold-500);

}

html[data-iitwmode="iitw_on_desktop"] .iitw_courses_inner a:hover svg path {
    fill: var(--brand-primary-700) !important
}

.iitw_before_load {
    display: none;
}

.iitw_waiting .iitw_before_load {
    display: inline;
}

.iitw_waiting .iitw_after_load,
.iitw_waiting .iitw_courses_feed_extra_posts {
    display: none;
}

.iitw_courses_feed_extra_button .iitw_svg_wrapper {
    transform: rotate(180deg);
}

.iitw_waiting .iitw_courses_feed_extra_button .iitw_svg_wrapper {
    transform: rotate(0deg);
}

.iitw_courses_feed_extra_button > div {
    margin-top: 40px;
    align-items: center;
    gap: var(--Spacing-8px, 8px);
    cursor: pointer;
    display: inline-flex;
}

.iitw_courses_feed_extra_button_wrapper {
    position: relative;
    width: 100%;
}

.iitw_courses_feed_extra_button_wrapper:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: var(--Border-border-gold-subtle, rgba(133, 104, 71, 0.06));
    top: 0px;
    left: 0px;
}


@media only screen and (max-width: 999px) {

    #iitw_courses_header_section h1 {
        padding: 0px 40px;
        font-size: 40px;
        line-height: 104%; /* 41.6px */
        letter-spacing: -2px;
    }

    #iitw_courses_header_section .iitw_unmargined_p {
        font-size: 18px;
        line-height: 140%; /* 25.2px */
        letter-spacing: -0.4px;
    }

    .iitw_courses_inner {
        padding-top: 20px;
    }
   
}

@media only screen and (max-width: 690px) {

    #iitw_courses_header_section .wpb_text_column,
    #iitw_courses_header_section h1 {
        padding: 0px 20px;
    }

    #iitw_courses_header_section {
        background-size: 110vw;
    }

}
