.casestudy_details {
    margin: 40px 0 62px
}

.casestudy_details .casestudy_details_wrapper {
    align-items: flex-start;
    display: flex;
    gap: 32px
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_left {
    padding: 0 56px 0 40px;
    width: 70%
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_left .casestudy_details_wrapper_left_data p {
    color: #58585a;
    margin: 0 0 27px
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_left .casestudy_details_wrapper_left_data a {
    text-decoration: none
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right {
    width: 30%
}

@media (min-width:992px) {
    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right {
        position: sticky;
        top: 0
    }
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right .casestudy_details_wrapper_right_sidebar_form {
    border-bottom: 1px solid var(--Color_Cotton_Seed);
    padding: 0 25px 9px
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right .casestudy_details_wrapper_right_sidebar_form .search-form .input-group {
    align-items: center
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right .casestudy_details_wrapper_right_sidebar_form .search-form .input-group .form-control {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: #58585a;
    font-family: var(--Font_Lato_Semibold);
    font-size: 24px;
    order: 1
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right .casestudy_details_wrapper_right_sidebar_form .search-form .input-group button {
    background-color: transparent;
    box-shadow: none;
    font-size: 0;
    position: relative
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right .casestudy_details_wrapper_right_sidebar_form .search-form .input-group button:after {
    background-image: url(../../images/Search.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    height: 27px;
    left: 0;
    position: absolute;
    width: 26px;
    z-index: 1
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right .casestudy_details_wrapper_right_sidebar_form .search-form .input-group button .btn {
    padding: 0
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar {
    border-left: 1px solid var(--Color_Cotton_Seed);
    padding: 0 32px
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats {
    padding: 20px 0 0
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .sidebar_title {
    color: var(--Color_Smokey_Grey);
    font-size: 16px;
    margin: 0 0 17px;
    text-transform: uppercase
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item {
    margin: 0 0 16px
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item:first-child {
    margin: 0 0 44px
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item .cats_item_title {
    margin: 0 0 13px
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item .cats_item_title a {
    color: var(--Color_Hoffer_Red);
    font-family: var(--Font_Lato_Semibold);
    font-size: 20px;
    text-decoration: none;
    text-transform: capitalize
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item .cats_item_child {
    margin: 0 0 55px
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item_child .cats_item_child_item a {
    color: var(--Color_Black);
    font-size: 18px;
    line-height: 184%;
    text-decoration: none;
    text-transform: capitalize
}

.casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item_child .cats_item_child_item a:hover {
    color: var(--Color_Hoffer_Red)
}

.casestudy_details .casestudy_details_wrapper_right_sidebar_cats_list:first-child {
    margin: 0 0 50px
}

@media (max-width:1199px) {
    .casestudy_details {
        margin: 40px 0 60px
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_left {
        padding: 0 30px
    }
}

@media (max-width:991px) {
    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right .casestudy_details_wrapper_right_sidebar_form .search-form .input-group .form-control {
        font-size: 21px
    }

    .casestudy_details {
        margin: 30px 0 0
    }

    .casestudy_details .casestudy_details_wrapper {
        flex-wrap: wrap;
        gap: 0
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_left {
        order: 2;
        padding: 20px 0;
        width: 100%
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item .cats_item_title {
        margin: 0 0 10px
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item .cats_item_title a {
        font-size: 18px
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right {
        order: 1;
        width: 100%
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right .cats_item_child .cats_item_child_item a {
        font-size: 17px
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right .casestudy_details_wrapper_right_sidebar_form .search-form .input-group button {
        padding: 0 10px 0 0
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right .casestudy_details_wrapper_right_sidebar_form .search-form .input-group button:after {
        height: 23px;
        width: 22px
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar {
        border: none;
        padding: 0
    }

    .casestudy_details .casestudy_details_wrapper .search-form .input-group button {
        width: 15%
    }
}

.related_articles {
    background-color: var(--Color_White_Smoke);
    padding: 112px 0
}

.related_articles_wrapper_top {
    display: flex;
    justify-content: space-between;
    margin: 0 0 56px
}

.related_articles_wrapper_top_heading .heading {
    margin: 0
}

.related_articles_wrapper_top .global_cta_item .text_link {
    display: block
}

.related_articles_wrapper_top .text_link .text {
    min-width: 360px
}

.related_articles_wrapper_inner {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr)
}

.related_articles_wrapper_inner .text_link {
    display: none
}

.related_articles_wrapper_list {
    border: 1px solid var(--Color_Cotton_Seed)
}

.related_articles_wrapper_list_link {
    display: block;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none
}

.related_articles_wrapper_list_link:hover .related_articles_wrapper_list_data_image:after {
    opacity: 1
}

.related_articles_wrapper_list_link:hover .related_articles_wrapper_list_title .arrow {
    background-color: var(--Color_Hoffer_Orange)
}

.related_articles_wrapper_list_link:hover .related_articles_wrapper_list_title .arrow svg path {
    stroke: var(--Color_White)
}

.related_articles_wrapper_list_data,
.related_articles_wrapper_list_data_image {
    position: relative
}

.related_articles_wrapper_list_data_image:before {
    content: "";
    display: block;
    padding-top: 61.2%;
    width: 100%
}

.related_articles_wrapper_list_data_image:after {
    background-color: var(--Color_Black_Op_perc_35);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all .5s ease;
    width: 100%
}

.related_articles_wrapper_list_data_image img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.related_articles_wrapper_list_data_date {
    background-color: var(--Color_Hoffer_Red);
    bottom: 0;
    color: var(--Color_White);
    font-size: 16px;
    left: 0;
    padding: 4px 24px;
    position: absolute;
    text-transform: uppercase
}

.related_articles_wrapper_list_title {
    align-items: flex-end;
    background-color: var(--Color_White);
    display: flex;
    gap: 20px;
    height: 100%;
    padding: 16px 71px 16px 24px;
    position: relative
}

.related_articles_wrapper_list_title_main {
    flex: 1;
    font-family: var(--Font_Lato_Semibold);
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: auto
}

.related_articles_wrapper_list_title .arrow {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 67px;
    justify-content: center;
    position: absolute;
    right: 0;
    transition: all .25s ease;
    width: 71px
}

.related_articles_wrapper_list_title .arrow svg {
    height: 17px;
    max-width: inherit;
    width: 23px
}

@media (max-width:991px) {
    .related_articles {
        padding: 60px 0
    }

    .related_articles_wrapper_top {
        margin: 0 0 40px
    }

    .related_articles_wrapper_top .text_link .text {
        min-width: 250px
    }

    .related_articles_wrapper_inner {
        grid-template-columns: repeat(1, 1fr)
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item:first-child {
        margin: 0 0 20px
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_right_sidebar_cats .cats_item .cats_item_child {
        margin: 0 0 15px
    }

    .related_articles_wrapper_list_title {
        padding: 22px 71px 22px 24px
    }
}

@media (max-width:767px) {
    .related_articles {
        padding: 40px 0
    }

    .related_articles_wrapper_inner {
        grid-template-columns: repeat(1, 1fr)
    }

    .related_articles_wrapper_inner .text_link {
        display: inline-flex
    }

    .related_articles_wrapper_top {
        margin: 0
    }

    .related_articles_wrapper_top .text_link {
        display: none
    }

    .related_articles_wrapper_top_heading .heading {
        margin: 0 0 30px
    }

    .related_articles_wrapper_list_title {
        padding: 16px 24px
    }

    .related_articles_wrapper_list_title .arrow {
        display: none
    }

    .casestudy_details .casestudy_details_wrapper .casestudy_details_wrapper_left .casestudy_details_wrapper_left_data p {
        margin: 0 0 15px
    }
}