.homepage_slider {
    overflow-x: hidden;
    padding: 50px 0;
}

.homepage_slider__slick .slick-list.draggable {
    overflow: visible;
}

.homepage_slider .homepage_slider__slick {
    padding: 0;
    position: relative;
}


.homepage_slider .homepage_slider__slick .slick-arrow-next,
.homepage_slider .homepage_slider__slick .slick-arrow-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    background-color: #fff;
    width: 96px;
    height: 96px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.homepage_slider .homepage_slider__slick .slick-arrow-prev {
    right: 0;
}

.homepage_slider .homepage_slider__slick .slick-arrow-next {
    left: 0;
}.homepage_slider .homepage_slider__slick .slick-arrow-next svg path,
 .homepage_slider .homepage_slider__slick .slick-arrow-prev svg path {
     fill-opacity: 1;
 }

.homepage_slider__slick .slick-slide img {
    width: 100%;
}

/*.homepage_slider__slick .slick-slide {*/
/*    padding: 0 40px;*/
/*}*/

.homepage_slider__slick .slick-slide img {
    width: 100%;
    max-height: 700px;
}

/* the slides */
.homepage_slider__slick .slick-slide {
    margin: 0 27px;
}

/* the parent */
.homepage_slider__slick .slick-list {
    margin: 0 -27px;
}

/*.homepage_slider__slick .slick-track {*/
/*    margin-left: -80px;*/
/*}*/

.slide_squares {
    display: block;
    position: absolute;
    width: 96px;
    height: 96px;
}

.slide_1_square_1,
.slide_2_square_1 {
    right: 0;
    bottom: 0;
    background-color: #fff;
}

.slide_1_square_2 {
    right: 96px;
    bottom: 0;
    background-color: #D83529;
}

.slide_1_square_3 {
    right: 192px;
    bottom: 96px;
    background: #0B3954;
    opacity: 0.8;
}

.slide_1_square_4,
.slide_3_square_1 {
    right: 0px;
    top: 0px;
    background: #fff;
}

.slide_3_square_2 {
    top: 96px;
    right: 96px;
    background: #61A4CB;
}

.slide_2_square_2 {
    left: 0px;
    bottom: 0px;
    background: #fff;
}

.slide_2_square_3 {
    right: 96px;
    bottom: 96px;
    background: #0B3954;
    opacity: 0.8;
}

.slide_2_square_4 {
    left: 96px;
    bottom: 96px;
    background: #0B3954;
    opacity: 0.8;
}

.slide_2_square_5 {
    left: 288px;
    top: 124px;
    background: #EE4438;
    opacity: 0.8;
}

.slide_4_square_1 {
    left: 0;
    top: 0;
    background: #fff;
}

.slide_4_square_1,
.slide_5_square_1 {
    left: 0;
    top: 0;
    background: #fff;
}

.slide_4_square_2 {
    left: 0;
    top: 96px;
    background: #fff;
}

.slide_4_square_3 {
    left: 96px;
    top: 192px;
    background: #EE4438;
    opacity: 0.8;
}

.slide_5_square_2 {
    left: 96px;
    top: 0;
    background: #fff;
}

.slide_5_square_3 {
    left: 192px;
    top: 96px;
    background-color: #EE4438;
    opacity: 0.8;
}

.homepage_slide__slick__image__wrapper {
    position: relative;
}

.areas_of_expertise__right__wrapper.mobile .areas_of_expertise__left__icon-wrapper {
    display: none;
}

@media only screen and (max-width: 1599px) {
    .homepage_slider__slick .slick-slide img {
        max-height: 500px;
    }

    .areas_of_expertise__left__icon-wrapper {
        padding: 80px 70px;
    }
}

@media only screen and (max-width: 1440px) {
    .areas_of_expertise__right__content h4 {
        font-size: 28px;
    }

    .areas_of_expertise__left__icon-wrapper.desktop svg {
        width: 60px;
        height: 60px;
    }

    .areas_of_expertise h3 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 1399px) {
    .areas_of_expertise__left__icon-wrapper {
        padding: 63px 70px;
    }

    .areas_of_expertise__right__wrapper {
        padding: 30px;
    }

    .homepage_slider {
        overflow-x: hidden;
        padding: 0px;
    }
}

@media only screen and (max-width: 1199px) {
    .areas_of_expertise__right__wrapper {
        padding: 30px;
        margin-bottom: 20px;
    }

    .areas_of_expertise__right__content h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .areas_of_expertise__right__content p {
        font-size: 14px;
    }

    .areas_of_expertise__left__icon-wrapper {
        bottom: 20px;
        padding: 51px 70px;
    }

    .slick-prev.slick-arrow,
    .slick-next.slick-arrow {
        display: none !important;
    }

    .homepage_slider__slick .slick-slide img {
        max-height: 400px;
    }

    .slide_squares {
        width: 70px;
        height: 70px;
    }

    .slide_1_square_2 {
        right: 70px;
    }

    .slide_2_square_4 {
        left: 70px;
        bottom: 70px;
    }

    .slide_2_square_3 {
        right: 70px;
        bottom: 70px;
    }

    .slide_3_square_2 {
        right: 70px;
        top: 70px;
    }

    .slide_4_square_2 {
        top: 70px;
    }

    .slide_4_square_3 {
        top: 140px;
        left: 70px;
    }

    .slide_5_square_2 {
        left: 70px;
    }

    .slide_5_square_3 {
        left: 140px;
        top: 70px;
    }

    .homepage_slider__slick .slick-slide img {
        max-height: 400px;
    }

    .homepage_slider .homepage_slider__slick .slick-arrow-next,
    .homepage_slider .homepage_slider__slick .slick-arrow-prev {
        width: 70px;
        height: 70px;
    }
}

@media only screen and (max-width: 991px) {
    .homepage_slider {
        padding-top: 0;
    }

    .homepage_slider .homepage_slider__slick {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 20px;
    }

    .homepage_slide__slick__image:first-of-type {
        margin-left: 0;
    }

    .homepage_slide__slick__image:last-of-type {
        margin-right: 0;
    }

    .homepage_slide__slick__image {
        margin: 0 15px;
        flex: 0 0 auto;
    }

    .homepage_slide__slick__image__wrapper img {
        height: 252px;
    }

    .homepage_slider__slick::-webkit-scrollbar {
        width: 56px;
        height: 4px;
    }

    .homepage_slider__slick::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .homepage_slider__slick::-webkit-scrollbar-thumb {
        background: #0B3954;
    }

    .homepage_slider__slick::-webkit-scrollbar-thumb:hover {
        background: #D9D9D9;
        height: 2px;
    }

    .areas_of_expertise h3 {
        font-size: 32px;
    }

    .areas_of_expertise__right {
        margin: -20px auto auto;
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .areas_of_expertise__right__content p {
        display: none;
    }

    .areas_of_expertise__right__slider_nav .number_of_slides {
        display: none;
    }

    .areas_of_expertise__right__slider_nav {
        justify-content: flex-end;
    }

    .areas_of_expertise__left__icon-wrapper.desktop {
        display: none;
    }

    .areas_of_expertise__right__wrapper.mobile .areas_of_expertise__left__icon-wrapper {
        display: inline-block;
    }

    .areas_of_expertise__right__wrapper.mobile {
        padding: 20px 30px 25px;
    }

    .areas_of_expertise__right__wrapper.mobile .areas_of_expertise__right-box {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        align-content: center;
        justify-content: space-between;
    }

    .areas_of_expertise__right__wrapper.mobile .areas_of_expertise__left__icon-wrapper {
        position: relative;
        right: unset;
        bottom: unset;
        background: unset;
        padding: 0px 30px 0px 0;
    }

    .areas_of_expertise__right__wrapper.mobile .areas_of_expertise__left__icon-wrapper svg {
        width: 56px;
        height: 56px;
    }
}

@media only screen and (max-width: 767px) {
    .homepage_slider .row {
        padding-left: 12px;
    }

    .areas_of_expertise h3 {
        margin-bottom: 20px;
    }

    .homepage_slide__slick__image__wrapper img {
        height: 215px;
    }

    .areas_of_expertise__right__content h4 {
        font-size: 14px;
    }

    .areas_of_expertise__slider {
        padding: 0;
    }

    .areas_of_expertise__right {
        padding: 0 30px;
    }

    .areas_of_expertise__right__wrapper.mobile {
        padding: 0;
    }

    .areas_of_expertise__right__wrapper.mobile .areas_of_expertise__left__icon-wrapper {
        padding: 30px;
        background: #0B3954;
        height: 100%;
    }

    .areas_of_expertise__right__wrapper.mobile .areas_of_expertise__left__icon-wrapper img {
        max-width: 30px;
    }

    .areas_of_expertise__right__wrapper.mobile .right-slider-side {
        width: calc(100% - 90px);
        padding: 20px 20px 10px;
    }

    .slider_arrows svg {
        width: 18px;
    }
}

@media only screen and (max-width: 576px) {
    .areas_of_expertise h3 {
        font-size: 24px;
    }

    .areas_of_expertise__right__wrapper.mobile .areas_of_expertise__left__icon-wrapper svg {
        width: 30px;
        height: 30px;
    }

    .areas_of_expertise__right__content h4 {
        font-size: 12px;
        margin-bottom: 0;
    }
}