/* Responsive compatibility layer loaded after the legacy theme styles. */
html {
    overflow-x: hidden;
}

body {
    min-width: 0;
    overflow-x: hidden;
}

h2 {
    font-size: clamp(25px, 2vw, 31px) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.35px !important;
    text-wrap: balance;
}

.learn_btn,
.read_me_btn,
.viewall_btn,
.learn_btn_company_stats,
.about_header_learn_btn,
.aboutus_section_btn,
.services_page_btn,
.learn_btn_yellow {
    border-radius: 10px !important;
}

img,
svg,
video,
canvas {
    max-width: 100%;
    height: auto;
}

iframe {
    max-width: 100%;
}

.contacts_map iframe {
    display: block;
    width: 100%;
}

.modal iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.navbar-brand img {
    width: auto;
    max-width: min(190px, 52vw);
    object-fit: contain;
}

.middle-portion a,
.middle-portion p,
.project_paragraph,
.services_box_text {
    overflow-wrap: anywhere;
}

/* These pages do not have the message panel that the legacy footer overlaps. */
.footer-no-overlap .team_members + .footer-section,
.footer-no-overlap .our_testimonials + .footer-section,
.home-page .our_testimonials + .footer-section {
    margin-top: 0;
    padding-top: clamp(70px, 8vw, 110px);
}

.our_testimonials .carousel-content,
.our_testimonials .carousel-outer,
.our_testimonials .owl-carousel {
    position: relative;
}

.our_testimonials .carousel-content,
.our_testimonials .carousel-outer {
    overflow: hidden;
}

.our_testimonials .owl-carousel .owl-stage-outer {
    margin: -24px;
    padding: 69px 24px 24px;
}

.our_testimonials .owl-carousel .owl-stage {
    display: flex;
}

.our_testimonials .owl-carousel .owl-item {
    display: flex;
    height: auto;
}

.our_testimonials .owl-carousel .owl-item .item {
    display: flex;
    width: 100%;
}

.our_testimonials .testimonials_content {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    border: 1px solid rgba(9, 32, 43, 0.025);
    border-radius: 10px;
    box-shadow:
        0 4px 12px rgba(9, 32, 43, 0.025),
        0 16px 38px rgba(9, 32, 43, 0.045);
}

.our_testimonials .testimonials_content .testimonial_paragraph {
    flex: 1;
}

.team_members_content {
    overflow: hidden;
    border-radius: 10px;
}

.team_members_content .upper_portion,
.team_members_content .upper_portion figure,
.team_members_content .upper_portion img {
    border-radius: 10px 10px 0 0;
}

.box,
.about_image,
.yellow_box,
.services_provider_content {
    border-radius: 10px !important;
}

.services_provider_content {
    overflow: hidden;
}

.services_provider_content .upper_portion,
.services_provider_content .upper_portion figure,
.services_provider_content .upper_portion img {
    border-radius: 10px 10px 0 0;
}

.our_testimonials .owl-carousel .owl-nav {
    position: absolute;
    z-index: 4;
    top: 50%;
    right: 0;
    left: 0;
    display: block !important;
    height: 0;
    margin-top: 0 !important;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 0.25s ease;
}

.our_testimonials:hover .owl-nav,
.our_testimonials:focus-within .owl-nav {
    opacity: 1;
}

.our_testimonials .owl-carousel .owl-nav button.owl-prev,
.our_testimonials .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 0;
    margin: 0 !important;
    opacity: 0.92;
    pointer-events: auto;
    transform: translateY(-50%);
    box-shadow: 0 10px 26px rgba(3, 21, 57, 0.2);
}

.our_testimonials .owl-carousel .owl-nav button.owl-prev {
    left: 10px;
}

.our_testimonials .owl-carousel .owl-nav button.owl-next {
    right: 10px;
}

.home-page .banner-section h1 {
    max-width: 820px;
    margin-bottom: 22px;
    font-size: clamp(44px, 4vw, 58px);
    line-height: 1.14;
    letter-spacing: -1.2px;
}

.home-page .banner-section h5 {
    max-width: 700px;
    margin-bottom: 32px;
    padding-right: 0;
    font-size: 18px;
    line-height: 1.65;
}

.banner-section .subpage-banner-title {
    max-width: 680px;
    margin-bottom: 14px;
    font-size: clamp(34px, 3vw, 44px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.7px !important;
    color: var(--secondary--color);
    text-align: left;
}

.banner-section .subpage-banner-description {
    max-width: 620px;
    margin-bottom: 26px;
    padding-right: 0;
    font-size: 16px;
    line-height: 1.6;
}

.home-page .services_provide > .container > .row.position-relative {
    align-items: stretch;
}

.home-page .services_provide .service_padding {
    display: flex;
}

.home-page .services_provide .services_provider_content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.home-page .services_provide .upper_portion img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.home-page .services_provide .lower_portion_wrapper,
.home-page .services_provide .lower_portion_wrapper_residentialsolar {
    display: flex;
    flex: 1;
    width: 100%;
    padding: 34px 32px 55px;
}

.home-page .services_provide .lower_portion {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
}

.home-page .services_provide .lower_portion h4,
.home-page .services_provide .lower_portion .resi_solar {
    margin-bottom: 13px;
    padding: 0;
    font-size: clamp(17px, 1.55vw, 22px);
    line-height: 1.25;
    white-space: nowrap;
}

.home-page .services_provide .lower_portion p {
    flex: 1;
    margin-bottom: 22px;
}

.home-page .services_provide .learn_more_wrapper,
.home-page .services_provide .learn_more_wrapper_resi_solar {
    margin-top: auto;
    padding: 0;
}

.home-page .about_us .aboutus_image > figure {
    overflow: hidden;
    border-radius: 12px;
}

.home-page .about_us .aboutus_image > figure img {
    display: block;
    width: 100%;
    min-height: 620px;
    object-fit: cover;
}

.home-page .about_us .yellow_box {
    left: 50%;
    bottom: -70px;
    width: min(78%, 330px);
    padding: 28px 24px 30px;
    transform: translateX(-50%);
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(9, 32, 43, 0.18);
}

.home-page .about_us .yellow_box i {
    margin-bottom: 8px;
    padding: 0;
    font-size: 26px;
    line-height: 1;
}

.home-page .about_us .yellow_box h4 {
    font-size: 20px;
    line-height: 1.4;
}

.home-page .about_us .box_wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 8px;
    opacity: 1 !important;
    transform: none !important;
}

.home-page .about_us .box {
    display: flex;
    min-height: 155px;
    width: 100%;
    margin: 0 !important;
    padding: 24px 14px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(9, 32, 43, 0.06);
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(9, 32, 43, 0.07);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.home-page .about_us .box:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 36px rgba(9, 32, 43, 0.12);
}

.home-page .about_us .box figure {
    display: flex;
    height: 64px;
    margin-bottom: 16px;
    align-items: center;
    justify-content: center;
}

.home-page .about_us .box figure img,
.home-page .about_us .box_oneth img,
.home-page .about_us .box_two img {
    width: auto;
    max-width: 68px;
    max-height: 64px;
}

.home-page .about_us .aboutus_box_content {
    min-height: 48px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}

.home-page .recent_projects .images_content_wrapper {
    padding-bottom: 28px;
}

.home-page .recent_projects .images_content_wrapper .openModalBtn {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 14px 32px rgba(9, 32, 43, 0.14);
}

.home-page .recent_projects .images_content_wrapper .openModalBtn::after {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 68%;
    content: "";
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(3, 21, 57, 0) 0%,
        rgba(3, 21, 57, 0.3) 34%,
        rgba(3, 21, 57, 0.92) 100%
    );
}

.home-page .recent_projects .images_content_wrapper figure {
    overflow: hidden;
}

.home-page .recent_projects .images_content_wrapper img {
    display: block;
    border-radius: 12px;
    transition: transform 0.45s ease;
}

.home-page .recent_projects .images_content_wrapper .openModalBtn:hover img {
    transform: scale(1.045);
}

.home-page .recent_projects .images_content_wrapper .desc {
    z-index: 2;
    gap: 18px;
    padding: 22px;
}

.home-page .recent_projects .images_content_wrapper .desc .projects_content_wrapper {
    min-width: 0;
    padding: 0 !important;
    text-align: left;
}

.home-page .recent_projects .projects_content_wrapper h4 {
    margin-bottom: 5px !important;
    font-size: 21px;
    line-height: 1.25;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.home-page .recent_projects .project_paragraph {
    display: -webkit-box;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.45;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-page .recent_projects .project_icon_wrapper,
.home-page .recent_projects .project_icon_wrapper_hybrid {
    flex: 0 0 auto;
    margin: 0 !important;
}

.home-page .recent_projects .project_icon_wrapper i,
.home-page .recent_projects .project_icon_wrapper_hybrid i {
    display: flex;
    width: 46px;
    height: 46px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(0, 99, 250, 0.3);
}

.home-page .recent_projects .second_row_projects {
    margin-top: 4px;
}

.project_page_recent_projects-section .tab-pane .row {
    row-gap: 4px;
}

.project_page_recent_projects-section .images_content_wrapper {
    padding-top: 0;
    padding-bottom: 28px;
}

.project_page_recent_projects-section .images_content_wrapper .openModalBtn {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 14px 32px rgba(9, 32, 43, 0.14);
}

.project_page_recent_projects-section .images_content_wrapper .openModalBtn::after {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 68%;
    content: "";
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(3, 21, 57, 0) 0%,
        rgba(3, 21, 57, 0.3) 34%,
        rgba(3, 21, 57, 0.92) 100%
    );
}

.project_page_recent_projects-section .images_content_wrapper figure {
    overflow: hidden;
    border-radius: 12px;
}

.project_page_recent_projects-section .images_content_wrapper img {
    display: block;
    width: 100%;
    height: clamp(250px, 24vw, 340px);
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.45s ease;
}

.project_page_recent_projects-section .images_content_wrapper .openModalBtn:hover img {
    transform: scale(1.045);
}

.project_page_recent_projects-section .images_content_wrapper .desc {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    gap: 18px;
    padding: 22px;
}

.project_page_recent_projects-section .openModalBtn > .projects_content_wrapper {
    position: absolute;
    z-index: 2;
    right: 78px;
    bottom: 22px;
    left: 22px;
}

.project_page_recent_projects-section .images_content_wrapper .projects_content_wrapper {
    min-width: 0;
    margin: 0;
    padding: 0 !important;
    text-align: left;
}

.project_page_recent_projects-section .images_content_wrapper .projects_content_wrapper h4 {
    margin-bottom: 5px !important;
    font-size: 21px;
    line-height: 1.25;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.project_page_recent_projects-section .images_content_wrapper .project_paragraph {
    display: -webkit-box;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.45;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.project_page_recent_projects-section .images_content_wrapper .project_icon_wrapper,
.project_page_recent_projects-section .images_content_wrapper .project_icon_wrapper_hybrid {
    z-index: 2;
    flex: 0 0 auto;
    margin: 0 !important;
}

.project_page_recent_projects-section .openModalBtn > .project_icon_wrapper,
.project_page_recent_projects-section .openModalBtn > .project_icon_wrapper_hybrid {
    position: absolute;
    right: 22px;
    bottom: 22px;
}

.project_page_recent_projects-section .images_content_wrapper .project_icon_wrapper i,
.project_page_recent_projects-section .images_content_wrapper .project_icon_wrapper_hybrid i {
    display: flex;
    width: 46px;
    height: 46px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(0, 99, 250, 0.3);
}

@media screen and (min-width: 1200px) {
    .home-page .banner-section .col-lg-8 {
        flex: 0 0 75%;
        max-width: 75%;
    }
}

@media screen and (max-width: 1199px) {
    .navbar-nav li {
        margin-right: 8px;
        margin-left: 8px;
    }

    .services_provide h2,
    .recent_projects h2,
    .about-us-section h2,
    .services_provide-section h2,
    .project_page_recent_projects-section h2,
    .our_team-section h2,
    .accordian-section h2,
    .contact_info-section h2 {
        padding-right: clamp(0px, 4vw, 55px);
        padding-left: clamp(0px, 4vw, 55px);
    }
}

@media screen and (max-width: 991px) {
    .navbar {
        position: relative;
    }

    .navbar-collapse {
        top: 100%;
        right: 0;
        left: 0;
        width: 100%;
        max-height: calc(100vh - 80px);
        overflow-y: auto;
        background: rgba(9, 32, 43, 0.97);
        border-radius: 0 0 10px 10px;
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
    }

    .navbar-collapse .navbar-nav {
        width: 100%;
        align-items: stretch;
    }

    .navbar-collapse .nav-item,
    .navbar-collapse .nav-item:last-child {
        display: block;
        width: 100%;
        margin: 0;
    }

    .navbar-collapse .nav-link {
        display: block;
        text-align: left;
    }

    .navbar-collapse .read_me_btn {
        text-align: left;
        border-radius: 0;
    }

    .left_icons {
        display: none !important;
    }

    .banner-section,
    .sub-banner-section .banner-section {
        padding-right: 0;
        padding-left: 0;
    }

    .banner-section .container {
        padding-right: 24px;
        padding-left: 24px;
    }

    .home-page .banner-section h1,
    .home-page .banner-section h5 {
        margin-right: auto;
        margin-left: auto;
    }

    .home-page .banner-section h1 {
        max-width: 680px;
        margin-bottom: 18px;
        font-size: clamp(34px, 5.5vw, 44px);
        letter-spacing: -0.6px;
    }

    .home-page .banner-section h5 {
        max-width: 580px;
        margin-bottom: 28px;
        font-size: 17px;
        line-height: 1.6;
    }

    .shape {
        display: none;
    }

    .home-page .about_us .aboutus_image > figure img {
        min-height: 520px;
    }

    .home-page .about_us .yellow_box {
        bottom: -55px;
        width: min(70%, 310px);
    }

    .home-page .about_us .box_wrapper {
        gap: 12px;
    }

    .home-page .about_us .box {
        min-height: 140px;
        padding: 20px 10px;
    }

    .solar_power-section .solar_power_image,
    .wind_power-section .wind_power_image,
    .mining-section .mining_image,
    .residential_solar-section .residential_solar_image {
        min-height: 340px;
    }

    .solar_power-section .background_content,
    .wind_power-section .background_content,
    .mining-section .background_content,
    .residential_solar-section .background_content {
        padding: 45px 35px;
    }

    .send_message_content {
        padding-right: 35px;
        padding-left: 35px;
    }

    .footer_logo {
        display: none;
    }
}

@media screen and (min-width: 576px) and (max-width: 991px) {
    .services_provide > .container > .row.position-relative > [class*="col-"],
    .services_provide-section > .container > .row.position-relative > [class*="col-"],
    .our_team-section > .container > .row.position-relative > [class*="col-"],
    .contact_info-section > .container > .row > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .project_page_recent_projects-section .tab-pane > .row > [class*="col-"],
    .recent_projects > .container > .row > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 767px) {
    /* Bootstrap 4 does not support the legacy col-xs-12 classes used here. */
    .container .row > [class*="col-sm-"],
    .container .row > [class*="col-md-"],
    .container .row > [class*="col-lg-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .navbar-section,
    .sub-banner-section,
    .sub-banner-section-about,
    .sub-banner-section-service,
    .sub-banner-section-project,
    .sub-banner-section-faq,
    .sub-banner-section-team,
    .sub-banner-section-contact,
    .services_navbar-section,
    .projects_navbar-section,
    .teams_navbar-section,
    .faq_navbar-section,
    .contacts_navbar-section {
        background-position: center;
    }

    .navbar .navbar-toggler {
        margin-right: 0;
    }

    .navbar-brand img {
        margin-left: 0;
    }

    .banner-section .subpage-banner-title {
        max-width: 520px;
        margin-right: auto;
        margin-bottom: 12px;
        margin-left: auto;
        font-size: clamp(27px, 8vw, 34px) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.4px !important;
        text-align: center;
    }

    .banner-section .subpage-banner-description {
        max-width: 520px;
        margin-right: auto;
        margin-bottom: 22px;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
        font-size: 14px;
        line-height: 1.55;
        text-align: center;
    }

    .services_provide h2,
    .recent_projects h2,
    .about-us-section h2,
    .services_provide-section h2,
    .project_page_recent_projects-section h2,
    .our_team-section h2,
    .accordian-section h2,
    .contact_info-section h2 {
        padding-right: 0;
        padding-left: 0;
    }

    .services_provider_content,
    .team_members_content,
    .articles_content,
    .contact_info-section .services_provider_content {
        max-width: 520px;
        margin-right: auto;
        margin-left: auto;
    }

    .home-page .services_provide .lower_portion_wrapper,
    .home-page .services_provide .lower_portion_wrapper_residentialsolar {
        padding: 24px 24px 35px;
    }

    .home-page .services_provide .lower_portion h4,
    .home-page .services_provide .lower_portion .resi_solar {
        font-size: clamp(17px, 5vw, 20px);
    }

    .home-page .about_us .aboutus_image > figure img {
        min-height: 440px;
    }

    .home-page .about_us .yellow_box {
        bottom: -48px;
        width: min(82%, 320px);
        padding: 22px 20px 24px;
    }

    .home-page .about_us .yellow_box h4 {
        font-size: 17px;
    }

    .home-page .about_us .box_wrapper {
        grid-template-columns: 1fr;
        gap: 14px;
        max-width: 520px;
        margin-right: auto;
        margin-left: auto;
    }

    .home-page .about_us .box {
        min-height: 120px;
        padding: 18px 20px;
    }

    .home-page .about_us .box figure {
        height: 54px;
        margin-bottom: 10px;
    }

    .home-page .about_us .aboutus_box_content {
        min-height: 0;
    }

    .home-page .recent_projects .images_content_wrapper {
        padding-bottom: 20px;
    }

    .home-page .recent_projects .images_content_wrapper .desc {
        padding: 18px;
    }

    .home-page .recent_projects .projects_content_wrapper h4 {
        font-size: 19px;
    }

    .home-page .recent_projects .project_paragraph {
        font-size: 14px;
    }

    .home-page .recent_projects .project_icon_wrapper i,
    .home-page .recent_projects .project_icon_wrapper_hybrid i {
        width: 42px;
        height: 42px;
    }

    .home-page .recent_projects .btn_wrapper_projects {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-top: 8px;
        padding-right: 15px;
        padding-left: 15px;
        text-align: center;
    }

    .home-page .recent_projects .btn_wrapper_projects .viewall_btn {
        display: block;
        width: 100%;
        max-width: 620px;
        margin-right: auto;
        margin-left: auto;
        padding: 16px 24px;
        border-radius: 10px;
    }

    .project_page_recent_projects-section .images_content_wrapper {
        padding-bottom: 20px;
    }

    .project_page_recent_projects-section .images_content_wrapper img {
        height: clamp(220px, 62vw, 300px);
    }

    .project_page_recent_projects-section .images_content_wrapper .desc {
        padding: 18px;
    }

    .project_page_recent_projects-section .openModalBtn > .projects_content_wrapper {
        right: 72px;
        bottom: 18px;
        left: 18px;
    }

    .project_page_recent_projects-section .openModalBtn > .project_icon_wrapper,
    .project_page_recent_projects-section .openModalBtn > .project_icon_wrapper_hybrid {
        right: 18px;
        bottom: 18px;
    }

    .project_page_recent_projects-section .images_content_wrapper .projects_content_wrapper h4 {
        font-size: 19px;
    }

    .project_page_recent_projects-section .images_content_wrapper .project_paragraph {
        font-size: 14px;
    }

    .project_page_recent_projects-section .images_content_wrapper .project_icon_wrapper i,
    .project_page_recent_projects-section .images_content_wrapper .project_icon_wrapper_hybrid i {
        width: 42px;
        height: 42px;
    }

    .team_members_content::after,
    .our_team-section .team_members_content::after {
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .images_content_wrapper {
        max-width: 620px;
        margin-right: auto;
        margin-left: auto;
    }

    .images_content_wrapper .desc {
        gap: 10px;
    }

    .images_content_wrapper .desc .projects_content_wrapper {
        min-width: 0;
        text-align: left;
    }

    .images_content_wrapper .desc .project_icon_wrapper,
    .images_content_wrapper .desc .project_icon_wrapper_hybrid {
        flex: 0 0 auto;
    }

    .solar_power-section .solar_power_image,
    .wind_power-section .wind_power_image,
    .mining-section .mining_image,
    .residential_solar-section .residential_solar_image {
        min-height: 260px;
    }

    .solar_power-section .background_content,
    .wind_power-section .background_content,
    .mining-section .background_content,
    .residential_solar-section .background_content,
    .send_message_content {
        padding: 32px 20px;
    }

    .revius_are .background_image {
        min-height: 360px;
    }

    .revius_are .background_content,
    .revius_are .revius_mission .our_mission {
        padding-right: 0;
        padding-left: 0;
    }

    .appoinment_phone_icon {
        flex-wrap: wrap;
        justify-content: center;
    }

    .appoinment_phone_icon h3,
    .appoinment_phone_icon h3 a {
        font-size: clamp(20px, 7vw, 28px);
        overflow-wrap: anywhere;
    }

    .footer-section .middle-portion [class*="col-"] {
        margin-bottom: 28px;
        text-align: center;
    }

    .middle-portion li .about_paragraph {
        padding-right: 0;
    }

    .middle-portion .first_padding_left ul .icons {
        width: 42px;
    }

    .copyright {
        padding-right: 15px;
        padding-left: 15px;
    }

    .modal-dialog {
        margin-right: 12px;
        margin-left: 12px;
    }

    .modal .cst-close {
        right: -8px;
        top: -12px;
    }
}

@media screen and (max-width: 575px) {
    .navbar-section,
    .sub-banner-section,
    .sub-banner-section-about,
    .sub-banner-section-service,
    .sub-banner-section-project,
    .sub-banner-section-faq,
    .sub-banner-section-team,
    .sub-banner-section-contact,
    .services_navbar-section,
    .projects_navbar-section,
    .teams_navbar-section,
    .faq_navbar-section,
    .contacts_navbar-section {
        height: 620px;
    }

    .banner-section {
        padding-top: 32px;
    }

    h1 {
        font-size: clamp(24px, 8vw, 30px);
        line-height: 1.2;
    }

    .home-page .banner-section h1 {
        max-width: 340px;
        margin-bottom: 14px;
        font-size: clamp(25px, 8vw, 30px);
        line-height: 1.22;
        letter-spacing: -0.3px;
    }

    .home-page .banner-section h5 {
        max-width: 330px;
        margin-bottom: 24px;
        font-size: 15px;
        line-height: 1.55;
    }

    h2 {
        font-size: clamp(20px, 5.8vw, 24px) !important;
        line-height: 1.32 !important;
        letter-spacing: -0.2px !important;
    }

    .btn_wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
    }

    .btn_wrapper a {
        margin: 0 !important;
    }

    .images_content_wrapper img {
        height: 220px;
    }

    .images_content_wrapper .desc .projects_content_wrapper {
        padding: 12px !important;
    }

    .images_content_wrapper .desc .project_icon_wrapper,
    .images_content_wrapper .desc .project_icon_wrapper_hybrid {
        margin-right: 12px !important;
    }

    .project_paragraph {
        font-size: 13px;
        line-height: 18px;
    }

    .send_message_content .form-row > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

    .send_message_content .form_button_wrapper .button_style,
    .contact-form button {
        width: 100%;
    }
}

@media (hover: none) {
    .our_testimonials .owl-carousel .owl-nav {
        opacity: 1;
    }
}
