.trainings-sidebar {
    width: 200px;
    position: relative;
    left: 0;
    height: 200px;
    margin-top: 60px;
    padding: 10px;
}

.red-arrows li {
    position: relative;
    padding-left: 29px;
}

.red-arrows li:before {
    position: absolute;
    left: 0;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f101";
    color: #db0031;
}

.red-arrows li.paragraph-red::before {
    color: red;
}


.text-paragraph {
    margin-bottom: 20px;
}

.text-paragraph3 {
    margin-bottom: 30px;
}

.h2-class {
    display: block;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 0.425rem;
}

.customer-testimonials {
    width: 100%;
}

.mobile-booking-information {
    display: none;
}


/* Adjust the position and styling of the left arrow */
.testimony-wrap-left-arrow {
    font-size: 35px;
    margin-top: auto;
    color: #444444;
    position: relative;
    left: -34px;
    top: 7rem;
}

/* Adjust the position and styling of the right arrow */
.testimony-wrap-right-arrow {
    font-size: 35px;
    margin-top: -9rem;
    margin-left: 57rem;
    color: #444444;
    position: relative;
}

.testimony-wrap {
    padding-bottom: 50px;
}

.testimony {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
    z-index: 1;
}

.testimony::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 50px;
    right: 130px;
    bottom: -24px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    transform: skew(25deg, 25deg);
    z-index: -1;
}

.customer-feedback {
    display: flex;
    width: 50%;
    background: #fff;
    align-items: flex-start;
}

.customer_image {
    display: block;
    width: 50%;
}

.customer_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.red-quote {
    padding-top: 20px;
    padding-left: 20px;
}

.customer_feedback {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.customer_text {
    font-size: 16px;
    font-weight: normal;
}

.customer_text_name {
    font-size: 16px;
    font-weight: normal;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 40px;
}


/*IMPRESSION*/
.impression {
    height: 434px;
    margin-top: 30px;
    width: 100%;
}

.impression-paragraph {
    width: 1200px;
}

.impression-videos {
    max-width: 435px;
    height: 245px;
    width: 100%;
    margin-right: 30px;
}

.impression-videos:last-child {
    margin-right: 0; /* No margin for the last image */
}
.ytp-large-play-button {
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    width: 68px; /* Adjust the width */
    height: 48px; /* Adjust the height */
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); /* This adds the shadow */
    left: 40%;
    top: 30%;
}
.ellipse-container {
    display: flex;
    justify-content: center;
    margin: 24px 0px 0px 423px;
    position: absolute;
}

.ellipse, .ellipse2 {
    cursor: pointer; /*  Indicates the button is clickable */
    width: 12.3px;
    height: 12.26px;
    background-color: #878787;
    border-radius: 50%;
    margin: 0 3px;
}

.ellipse2 {
    width: 17.02px;
    height: 16.98px;
    background-color: #DB0031;
    border-radius: 50%;
    margin: -3px 3px;
}

.ellipse-active {
    width: 17.02px;
    height: 16.98px;
    background-color: #DB0031;
    border-radius: 50%;
    margin: -3px 3px;
}

.impression_left_image {
    margin-top: 50px;
    margin-left: -160px;
}

.impression_right_image {
    margin-top: 50px;
    margin-left: 10px;
}

/*END OF: Impressions*/

.learning-paths-card-title {
    font-size: 18px;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 10px;
}

.learning-paths-card-description {
    font-size: 16px;
    margin-left: 10px;
    margin-right: 50px;
    margin-top: 10px;
}

.learning-paths-icon {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
}

.learning-paths {
    display: flex;
}

.first-learning-paths-cards-row {
    margin-bottom: 20px;
}

.first-learning-paths-card {
    margin-right: 30px;
}

.learning-paths-cards {
    width: 435px;
    /*height: 230px;*/
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
    background-color: white;
    margin-top: 10px;
    padding: 8px 35px;
}

/*END OF: Learning Paths */


/* Interesting Training */
.interesting-trainings-section {
}

.interesting-training-card-title {
    font-size: 18px;
    font-weight: bold;
    /*margin-left: 10px;*/
    margin-top: 10px;
}

.workshop-tag-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.workshop-tag {
    padding: 0 5px;
    margin-bottom: 2px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.workshop-tag-update {
    background-image: linear-gradient(to right, #9E9E9E, #C7C7C7);
}

.workshop-tag-new {
    background-image: linear-gradient(to right, #A69665, #B3A26E);
}

.workshop-tag-sale {
    background-image: linear-gradient(to right, #B07142, #D08B65);
}

.interesting-training-card-description {
    font-size: 16px;
    /*margin-left: 10px;*/
    margin-right: 10px;
    margin-top: 10px;
}

.interesting-trainings-price-duration {
    /*margin-left: 10px;*/
    margin-right: 10px;
    margin-top: 10px;
}

.interesting-trainings-price-duration p {
    font-size: 16px;
}

.chevron-right-icon-div {
    position: relative;
    left: 94%;
    width: 45px;
    height: 37px;
    background: linear-gradient(to right, #db0031, #bb0f26);
    top: 10px;
}

.chevron-right-icon {
    margin-top: 10px;
    font-size: 20px;
    color: white;
    margin-left: 15px;
}

.interesting-trainings {
    margin-top: 20px;
    width: 1200px;
}

.all-training-cards {
    max-width: 900px;
    padding-bottom: 30px;
}

.first-interesting-trainings-cards-row {
    margin-bottom: 20px;
}

.interesting-trainings-cards {
    width: 435px;
    /*height: 230px;*/
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
    background-color: white;
    margin-top: 10px;
    padding: 10px 10px;
}

.first-div {
    margin-right: 30px;
}

.second-interesting-trainings-cards {
    width: 430px;
    height: 230px;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

/*END OF: Interesting Training */

.faq-section {
    width: 100%;
}

.faq-paragraph {
    display: flex;
    gap: 30px;
}

.faq-left-side,
.faq-right-side {
    flex: 1 1 50%;
    width: 50%;
}

.faq-left-side p,
.faq-right-side p {
    font-weight: normal;
}

.faq-right-side-subtitle {
    font-size: 16px;
    margin-bottom: 20px;
}

.faq-wrap {
    display: flex;
    flex-wrap: wrap;
}

.faq-wrap::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid lightgrey;
}

.faq-wrap .fa-plus,
.faq-wrap .fa-minus {
    flex: 1 1 30px;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 7px;
    color: #db0031;
    font-size: 20px;
}

.faq-wrap.active .fa-plus,
.faq-wrap .fa-minus {
    display: none;
}

.faq-wrap .fa-plus,
.faq-wrap.active .fa-minus {
    display: flex;
}

.faq-title {
    flex: 1 1 calc(100% - 30px);
    font-size: 20px;
}

.faq-answer {
    display: none;
    flex: 1 1 100%;
    margin-top: 10px;
    margin-left: 30px;
}

.faq-wrap.active .faq-answer {
    display: block;
}

.faq-right-side .div-input {
    margin-bottom: 15px;
}

.faq-right-side .question-input {
    width: 434px;
    height: 95px;
}

.faq-right-side .red-gradient-button {
    width: 232px;
    padding: 0;
    margin-top: 15px;
    border: none;
    border-radius: 0;
    background: linear-gradient(to right, #db0031, #bb0f26);
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}


@media screen and (max-width: 1280px) {
}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 800px) {

    /* To remove the second card row */
    .second-interesting-trainings-cards-row {
        display: none;
    }

    /* To remove the last child of the first card row */
    .first-interesting-trainings-cards-row > div:last-child,
    .first-learning-paths-cards-row > div:last-child {
        display: none;
    }

    /* To center the first card */
    .first-interesting-trainings-cards-row {
        display: flex;
        justify-content: center;
    }

    .sb4:before {
        content: "";
        position: absolute;
        width: 75px;
        height: 36px;
        right: 40%;
        bottom: -15px;
        background: white;
        z-index: -1;
        /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); */
        transform: skew(25deg, 25deg);
    }

    .customer_image {
        display: none;
    }

    .customer_text {
        font-size: 13px;
    }

    .white-space-customer-feedback {
        width: 100%;
    }

    .impression-videos {
        width: 100%;
    }

    .impression-videos:last-child {
        /*margin-right: none;*/
        display: none;
    }

    .ellipse-container {
        margin: 300px 0 0 -310px;
    }
}

@media screen and (max-width: 450px) {

}

@media screen and (min-width: 320px) {

}
