@media (min-width: 576px) {
    :root {
        --container-width: 525px;
        --h1: 48px;
        --h2: 36px;
        --h3: 30px;
        --h4: 24px;
        --h5: 18px;
    }
    .grid {
        display: grid;
    }
    .flex {
        display: flex;
    }
    .ym_background_blue_alt {
        padding-right: 0;
    }
    .ym_image_text_overlap > .ym_text_container {
        justify-self: end;
    }
    .ym_logo_slider_thin .flex {
        flex-direction: row;
    }
    .ym_logo_slider_thin .flex picture {
        margin: 0;
    }
    .ym_filters {
        justify-content: flex-end;
        flex-direction: row;
        gap: 20px;
    }
    .ym_filters input[type="radio"]:checked + span::after {
        content: "";
        --underlineWidth: calc(var(--contentWidth) + 10px);
        width: 110%;
        height: 2px;
        background: var(--primary);
        position: absolute;
        bottom: 0;
        left: -5%;
        top: 1.25rem;
        margin: 0.25rem 0 0;
        transition: all 0.3s;
    }
    .ym_main_our_work h2 {
        text-align: left;
    }
    .ym_work_container a {
        margin-bottom: 0;
    }
    .ym_work_container a img {
        height: 390px;
    }
    .ym_text_grid {
        padding: 0 100px;
    }
    .ym_team_grid {
        grid-template-columns: repeat(auto-fit, minmax(198px, 1fr));
    }
    .ym_team_grid_darkblue,
    .ym_team_grid_blue {
        padding: 5rem;
    }
    /*.ym_numbered_columns li {
        width: 100%;
        margin: 0 0 2rem;
    }*/
    .ym_columns p,
    .ym_numbered_columns p {
        margin-bottom: 2rem;
    }
    .ym_vertical_line {
        display: none;
    }
    .ym_our_work_default {
        border-top-left-radius: 100px;
    }
    .ym_our_work .ym_slider_container .ym_slider .slide.slick-active > h3 {
        margin: 0 0 1rem 2rem;
    }
    .ym_our_work .ym_slider_container .ym_slider .slide.slick-active > h4 {
        margin: 1rem 0 0.5rem 2rem;
    }
    header.ym_header nav li {
        display: inline-block;
    }
    header.ym_header nav li .sub-menu {
        text-align: left;
        position: absolute;
        width: 250px;
        box-shadow: 0 5px 5px rgb(255 255 255 / 10%);
    }
    .ym_columns.flex {
        align-items: flex-start;
        justify-content: center;
        gap: 20px;
    }
    .ym_image_content {
        grid-template-columns: 1fr 380px;
    }
    .ym_image_content.ym_image_content_r {
        grid-template-columns: 380px 1fr;
        padding-right: var(--margin-side);
    }
}
@media (min-width: 768px) {
    :root {
        --container-width: 705px;

        --h1: 4.5em;
        --h2: 3.875em;
    }
    .ym_image_text_overlap {
        margin-right: var(--margin-side);
    }
    .ym_image_text_overlap > .ym_text_container {
        margin: 100px;
    }
    .ym_text_image_overlap {
        margin-right: 0;
    }
    .ym_text_image_overlap {
        display: grid;
    }
    .ym_text_image_overlap_r {
        margin-left: 0;
        margin-right: var(--margin-side);
    }
    .ym_testimonial_slider_container::after {
        content: "";
    }
    .ym_testimonial_slider_container_alt {
        margin-bottom: 0;
    }
    .ym_small_heading_text {
        display: grid;
    }
    .ym_map_filters input {
        width: 587px;
    }
    .ym_map_cards {
        justify-content: flex-start;
    }

    .ym_testimonial_slider_container .ym_testimonial_slide_card {
        padding: 2rem 2.5rem;
    }
    /* .ym_testimonial_slider_container .ym_testimonial_slide_card::after {
        right: 120px;
    }
    .ym_testimonial_slider_container .ym_testimonial_slide_card::before {
        left: 120px;
    } */
    .ym_testimonial_slider_container h2 {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
    header.ym_header .ym_hamburger {
        display: none;
    }
    header.ym_header nav {
        display: block;
        position: static;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        text-align: right;
    }
    footer.ym_footer ul,
    footer.ym_footer li {
        text-align: left;
    }

    footer.ym_footer .ym_footer_bottom {
        display: flex;
    }
    footer.ym_footer .ym_footer_bottom > div {
        margin-top: unset;
        width: auto;
        justify-content: flex-end;
        align-items: flex-end;
    }
    footer.ym_footer .ym_footer_top {
        flex-direction: row;
        gap: var(--gridGap);
    }

    header.ym_header li {
        display: inline;
    }
    .ym_our_work .ym_top_content {
        display: grid;
    }
    .ym_our_work .ym_slider_container .ym_slider .slide.slick-active {
        width: 600px;
    }
    .ym_hero_slider .ym_slide {
        border-bottom-left-radius: 100px;
        border-bottom-right-radius: 100px;
        height: 650px;
    }
    footer.ym_footer .ym_footer_bottom > div a {
        margin: 0;
    }

    .ym_timeline .ym_timeline_item {
        justify-content: space-between;
    }
    .ym_timeline img,
    .ym_timeline_empty_image {
        margin: 0 auto;
    }
    .ym_timeline .ym_timeline_item {
        justify-content: end;
    }
    .ym_timeline .ym_timeline_item:nth-child(2n) > div {
        display: flex;
        max-width: 330px;
        width: 100%;
    }
    .ym_timeline .ym_timeline_item:nth-child(2n) .ym_timeline_line {
        margin-right: 20px;
        max-width: 70px;
    }
    .ym_timeline .ym_timeline_item:nth-child(2n) .ym_text_content {
        padding-top: 0;
        margin-top: -10px;
    }
    .ym_timeline .ym_timeline_item {
        gap: 80px;
        width: 50%;
    }
    .ym_timeline::before {
        left: 50%;
    }
    .ym_timeline .ym_timeline_item p {
        max-width: 235px;
    }
    .ym_timeline img,
    .ym_timeline_empty_image {
        /* width: 100%; */
        margin: 0 10px;
    }
    .ym_timeline .ym_timeline_item:nth-child(even) {
        flex-direction: row-reverse;
        margin-left: 50%;
        margin-top: -100px;
        gap: 40px;
        justify-content: start;
    }
    .ym_two_images {
        flex-direction: row;
    }
    .ym_content_image_column {
        padding: 0 100px;
    }
    .ym_open_positions_container {
        padding: 0 100px;
    }
    .ym_college_contact .ym_contact_info {
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }
    .ym_college_contact {
        display: grid;
    }
    .ym_college_contact .ym_links {
        place-self: start;
    }
    .ym_college_contact .ym_links .ym_social_links {
        justify-content: flex-start;
    }
    /*.ym_numbered_columns {
    }
    .ym_numbered_columns li {
        width: 280px;
        margin: 0 0 2rem;
    }*/
    .ym_columns p,
    .ym_numbered_columns p {
        margin-bottom: 2rem;
    }
    .ym_vertical_line {
        display: block;
    }

    .ym_image_content .ym_text_content {
        grid-column: 2;
        grid-row: 1;
    }
    .ym_image_content img {
        grid-column: 1;
        grid-row: 1;
        height: 0;
    }
    .ym_image_content.ym_image_content_r {
        padding-right: 0;
    }

    .ym_image_content.ym_image_content_r .ym_text_content {
        grid-column: 1;
        grid-row: 1;
    }
    .ym_image_content.ym_image_content_r img {
        grid-column: 2;
        grid-row: 1;
    }

    .ym_background_blue_alt.ym_image_content_l {
        padding-left: 0;
    }
    .ym_content {
        padding: 5rem 0;
        position: relative;
    }
    .ym_content_top_large {
        padding-top: 10rem;
    }
    .ym_content_top_small {
        padding-top: 2.5rem;
    }
    .ym_content_top_none {
        padding-top: 0;
    }
    .ym_content_bottom_large {
        padding-bottom: 10rem;
    }
    .ym_content_bottom_small {
        padding-bottom: 2.5rem;
    }
    .ym_content_bottom_none {
        padding-bottom: 0;
    }
}
@media (min-width: 992px) {
    :root {
        --container-width: 945px;
    }
    .ym_college_contact .ym_contact_info .ym_other_details {
        grid-template-columns: 1fr 1fr;
    }
    .ym_college_contact .ym_contact_info .ym_other_details .ym_school_list {
        grid-column: 2;
        grid-row: 2/4;
    }
    .ym_team_modal_container .ym_text_content {
        padding-top: 65px;
        padding-bottom: 65px;
        padding-left: 0;
        padding-right: 0;
    }
    .ym_team_modal_container img {
        max-height: 100%;
    }
    .ym_team_modal_container .sideways {
        margin-right: 15px;
        text-align: left;
        margin-bottom: 1rem;
    }
    .ym_team_modal_container.show .ym_team_modal {
        display: grid;
    }
    .ym_image_container.ym_image_container_l {
        padding-right: calc(var(--margin-side) + 300px);
    }
    .ym_image_container.ym_image_container_r {
        padding-left: calc(var(--margin-side) + 300px);
    }
    .ym_timeline .ym_timeline_item:nth-child(even) {
        justify-content: start;
    }
    .ym_image_text_repeater .ym_image_text_item img {
        max-width: 445px;
        width: 100%;
        height: auto;
        flex-shrink: 1;
    }
    .ym_image_text_repeater .ym_image_text_item {
        flex-direction: row;
        gap: 55px;
    }
    .ym_image_text_repeater .ym_image_text_item_r {
        flex-direction: row-reverse;
    }
    .ym_two_images img:nth-child(2) {
        width: 380px;
    }
    .ym_two_images {
        margin-left: 0;
        height: 540px;
    }
    .ym_recent_news_alt .grid {
        --gridCols: 3;
    }
    .ym_our_work_default {
        border-top-left-radius: 200px;
    }
}
@media (min-width: 1200px) {
    :root {
        --container-width: 1180px;
    }
    .ym_service_slider .ym_picture_container > .flex {
        display: flex;
    }
    .ym_service_slider .ym_picture_container > .flex:last-of-type {
        align-items: flex-end;
    }
    .ym_service_slider .ym_picture_container img {
        width: calc(100vw - ((100vw - var(--container-width)) / 2) - 40px);
    }
    .ym_service_slider .ym_drop_down_container {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(1, auto);
        margin-bottom: 50px;
        place-items: start;
    }
    .ym_service_slider .ym_drop_down {
        width: 280px;
    }
    .ym_service_slider .ym_picture_container {
        --heightOffset: -386px;
        margin-top: var(--heightOffset);
        height: 525px;
    }
    .sideways {
        margin-left: 0;
        margin-top: 0;
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        transform: rotate(180deg);
    }
    .ym_timeline img,
    .ym_timeline_empty_image {
        width: 180px;
        margin: 0;
    }
    .ym_timeline .ym_timeline_item:nth-child(even) {
        justify-content: space-between;
    }
}
@media (prefers-color-scheme: dark) {
    :root {
        /* --darkGrey: #222;
        --cardBg: var(--darkGrey);
        --background: var(--black);
        --textColor: var(--lightGrey);
        --headerBackground: var(--darkGrey);
        --footerBackground: var(--darkGrey); */
    }
}

@media(max-width:991px){
    .ym_numbered_columns li{
        max-width:49%;
    }
}

@media(max-width:767px){
    .ym_numbered_columns li{
        max-width:100%;
    }
}

@media (max-width: 575px) {
    :root {
        --h1: 48px;
        --h2: 36px;
        --h3: 30px;
        --h4: 24px;
        --h5: 18px;
    }
    header.ym_header nav li {
        display: block;
    }
    header.ym_header nav li a {
        padding: 1rem;
    }
    header.ym_header nav li .sub-menu {
        position: relative;
        width: 100%;
        box-shadow: none;
        text-align: center;
    }
    .ym_two_images_text > img,
    .ym_images > img {
        margin: 1rem 0 0;
    }
    .ym_flex_button {
        justify-content: left;
        margin: 1rem 0 0;
    }
    .ym_image_container {
        padding: 0 1rem;
    }
    .ym_image_container img {
        height: auto;
    }
    .ym_title_bar {
        height: 250px;
    }
    .ym_title_bar_small {
        height: 150px;
    }
    .ym_title_bar h1 {
        text-align: center;
    }
    .ym_image_text_overlap > img {
        height: 100%;
    }
   /* .ym_numbered_columns li {
        width: 100%;
        margin: 0 0 2rem;
    }*/
    .ym_numbered_columns .ym_vertical_line {
        display: none;
    }
    .ym_split_content .ym_text_content {
        height: auto;
        display: block;
        padding: 0;
        margin: 1rem 0 0;
    }
    .ym_columns > div {
        padding: 0 0 2rem;
        width: 100%;
    }
    .ym_our_work_default {
        border-top-left-radius: 0;
    }
    .ym_recent_news_alt {
        margin: -3rem 0 0;
    }
    .ym_recent_news_alt .ym_news_card {
        display: block;
        width: 100%;
        margin: 1rem 0 0;
    }
    .ym_text_image_overlap .ym_text_content {
        padding: 2rem;
    }
    .ym_content_and_list,
    .ym_small_heading_text {
        padding: 0 15px;
    }
    .ym_content_and_list .ym_text_content {
        max-width: 100%;
        padding: 0 15px;
    }
    .ym_content_and_list ul,
    .ym_content_and_list li {
        max-width: 100%;
    }
    .ym_map_cards {
        display: block;
    }
    .ym_map_cards a {
        margin: 1rem 0 0;
    }
    .ym_testimonial_slider .slick-list {
        padding: 0 1rem !important;
    }
    .ym_team_modal .ym_general_content {
        padding: 1.5rem;
    }
    .ym_team_modal .ym_general_content p {
        font-size: 14px;
    }
    .ym_team_modal .modal-dialog {
        margin-top: 3rem;
    }
    .ym_work_container a {
        max-width: 100%;
    }
}
