.tos_medium {
    margin-top: 60px;
}

.bos_medium {
    margin-bottom: 60px;
}

@media (max-width: 1359px) {
    .tos_medium {
        margin-top: 55px;
    }

    .bos_medium {
        margin-bottom: 55px;
    }
}

@media (max-width: 1199px) {
    .tos_medium {
        margin-top: 50px;
    }

    .bos_medium {
        margin-bottom: 50px;
    }
}

@media (max-width: 991px) {
    .tos_medium {
        margin-top: 45px;
    }

    .bos_medium {
        margin-bottom: 45px;
    }
}

@media (max-width: 767px) {
    .tos_medium {
        margin-top: 40px;
    }

    .bos_medium {
        margin-bottom: 40px; 
    }
}

/**********************************************************/

.site-header {
    position: fixed;
    z-index: 99;
    width: 100%;
    background: #fff;
    left: 0;
    top: 0;
    transition: ease all .3s;
}

.site-header.sticky {
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.2);
}

.site-header+.site_content {
    padding-top: 92px !important;
}

body.admin-bar .site-header {
    top: 32px;
}

.site_footer .site_footer_wrapper_middle_col4 .request_a_quote_section {
    margin: 0 0 12px 0;
}

.section_scroll_to_section_strip {
    position: sticky;
    top: 0;
    z-index: 1111;
    background-color: #FFFFFF;
}

.admin-bar .section_scroll_to_section_strip {
    top: 32px;
}

.sticky_header .section_scroll_to_section_strip {
    top: 92px;
}

.admin-bar.sticky_header .section_scroll_to_section_strip {
    top: 124px; 
}

.component_certifications_and_affiliations .section_inner .content_list .content_type_certifications .content_item_inner .certifications_list .certifications_list_item .item_inner a {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    gap: 20px;
}

.component_certifications_and_affiliations .section_inner .content_list .content_type_certifications .content_item_inner .certifications_list .certifications_list_item .item_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    gap: 20px;
}

.component_certifications_and_affiliations .section_inner .content_list .content_type_certifications .content_item_inner .certifications_list .certifications_list_item .item_inner span.text {
    margin: auto 0 0;
    color: var(--Color_Dark_Gray);
    font-family: var(--Font_DMSans_Regular);
    font-size: 18px;
    line-height: 32px;
    transition: ease all .4s;
}

.component_certifications_and_affiliations .section_inner .content_list .content_type_certifications .content_item_inner .certifications_list .certifications_list_item .item_inner a:hover span.text {
    color: var(--Color_Gold);
}

@media (max-width: 991px) {
    .site_content .form_media_inner .form_media_inner_left {
        order: 2;
    }

    .site_content .form_media_inner .form_media_inner_right {
        order: 1;
    }

    .site_content .form_media_inner .form_media_inner_left .media img {
        max-width: 100%;
    }

    .sticky_header .section_scroll_to_section_strip {
        top: 72px;
    }

    .admin-bar.sticky_header .section_scroll_to_section_strip {
        top: 104px; 
    }
}

@media (max-width: 782px) {
    .admin-bar.sticky_header .section_scroll_to_section_strip {
        top: 118px; 
    } 
}


@media (max-width: 410px) {
    .admin-bar.sticky_header .section_scroll_to_section_strip {
        top: 118px; 
    } 
}



/************************* Banner Section Style - Start **************************/

@media (max-width: 1359px) {
    .site_content .hero_banner {
        padding-bottom: 100px;
    }
}

@media (max-width: 1199px) {
    .site_content .hero_banner {
        padding-bottom: 80px;
    }
}

@media (max-width: 991px) {
    .site_content .hero_banner {
        padding-bottom: 65px;
    }

    .site-header+.site_content {
        padding-top: 72px !important;
    }
}

@media (max-width: 782px) {
    body.admin-bar .site-header {
        top: 46px;
    }
}

@media (max-width: 767px) {
    .site_content .hero_banner {
        padding-bottom: 50px;
    }
}

/************************* Banner Section Style - END **************************/

body .site_footer .site_footer_wrapper_middle .site_footer_wrapper_middle_col1 .footer_menu .footer_menu_list li.current-menu-item a, 
body .site_footer .site_footer_wrapper_middle .site_footer_wrapper_middle_col1 .footer_menu .footer_menu_list li.current_page_item a {
    color: #a5a5a5;
}


section {
    scroll-margin-top: 110px;
}

#scroll_to_section_2 {
    scroll-margin-top: 72px;
}

@media (min-width: 992px) {
    #scroll_to_section_2 {
        scroll-margin-top: 92px; 
    }
}

@media (min-width: 1200px) {
    section {
        scroll-margin-top: 160px;
    }
    .cards_grid_image_title_detail__card_list {
        gap: 40px 60px;
    }
    .cards_grid_image_title_detail__card_item {
        padding-top: 20px;
        scroll-margin-top: 160px;
    }
}

body .component_services_cards .section_inner .card_list .list_item .list_item_inner:before {
    background-color: rgba(0, 0, 0, 0.6);
}

body .component_services_cards .section_inner .card_list .list_item .card_link:hover .list_item_inner:before {
    background-color: rgba(0, 0, 0, 0.7);
}

body .hero_banner__video_points .video_wrap:after {
    background: linear-gradient(90.34deg, transparent -1.94%, rgba(0, 0, 0, 0.3) 85.93%);
}


.component_left__right_media_with_content .section_inner .media_section.with_two_images {
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 20px;
    min-height: 520px;
}

.component_left__right_media_with_content .section_inner .media_section.with_two_images .media_section_item {
    height: calc(50% - 10px);
    overflow: hidden;
    position: relative;
    border-radius: 8px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

/**********************************************/
.component_areas_of_expertise .section_inner .media_section.four_images_section .media_section_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.component_areas_of_expertise .section_inner .media_section.four_images_section .media_section_inner .item {
    width: calc(50% - 6px);
    aspect-ratio: 1 / 1;
}

.component_areas_of_expertise .section_inner .media_section.four_images_section .media_section_inner .item .image_link {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
}

.component_areas_of_expertise .section_inner .media_section.four_images_section .media_section_inner .item img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .component_areas_of_expertise .section_inner .media_section.four_images_section {
        min-height: inherit;
    }
}

/**********************************************/

body .hero_banner {
    background: linear-gradient(279.69deg, rgba(0, 0, 0, 0.75) 16.3%, rgba(0, 0, 0, 0) 97.99%), url('../images/Sphere_40.png'), #000000;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}