@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lora:ital,wght@0,400..700;1,400..700&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Radio+Canada+Big:ital,wght@0,400..700;1,400..700&family=Style+Script&display=swap');
* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    scroll-behavior: smooth;
}

:root {
    --color-black: #1e1e1e;
    --color-bro: #CDA274;
    --color-white: rgba(255,255,255,1);
    --font-family1: 'Poppins', sans-serif;
    --color-light: #E9E9E9;
    --color-common: #A2575E;
    --color-gray: grey;

}
body{
    background-color: var(--color-white);
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
}

ul {
    margin: 0px;
    padding: 0px;
}

li,
a {
    list-style: none;
    text-decoration: none;
}

p {
    margin: 0px;
}

.row {
    margin: 0px;
    padding: 0px;
}

.container-fluid {
    padding: 0px;
    margin: 0px;
}

.common_padding {
    padding: 0px 5rem;
}

.white {
    color: var(--color-white) !important;
}

img {
    width: 100%;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    padding: 0px;
}

/*Header*/
.nav_bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
    z-index: 99;
  
    position: absolute;
    top: 0px;
    width: 100%;
}
.nav_bar_active{
    position: fixed;
    width: 100%;
    background-color: var(--color-light);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
}
.links_ul ul {
    display: flex;
    gap: 30px;
    align-items: center;
}

.logo img {
    height: 70px;
    object-fit: contain
}

.links_ul ul li a {
    color: var(--color-white);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
 
}
.Links_active{
    color: var(--color-black) !important;
}
.links_ul_active{
    color: var(--color-white) !important;
}
.book_btn {
    display: inline-flex;
    background-color: var(--color-black);
    color: var(--color-white);
    padding: 14px 40px;
    text-transform: uppercase;
    transition: 0.3s;
    font-weight: 600;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}

.book_btn:hover {
    color: var(--color-black);
    background-color: var(--color-light);
}
.about_gap{
    gap: 20px;
    display: flex;
    align-items: center;
}
.ttg {
    display: inline-flex;
    align-items: center;
    color: var(--color-white);
    display: none;

}
.ttg_active{
    color: var(--color-black); 
}
.ttg span {
    font-size: 40px !important;
}

/*Slider*/
.relative {
    position: relative;
}

.swiper_title {
    font-size: 120px !important;
    font-weight: 600;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    text-align: center;
}

.swiper_semi {

    color: var(--color-bro);
    ;
    font-size: 60px;
    margin-bottom: 8px;
    line-height: 70px;
}

.swiper_para {
    font-size: 22px;
    color: rgba(163, 87, 94, 0.6);
    width: 96%;
}

.know_btn {
    display: inline-flex;
    padding: 16px 50px;
    background-color: var(--color-bro);
    color: var(--color-white);
    font-size: 18px;
    position: relative;
    z-index: 1;
    box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.2);
    transition: 0.3s;
}

.know_btn::before {
    z-index: -1;
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 0%;
    width: 100%;
    background-color: var(--color-common);
    transition: 0.5s;
}

.know_btn:hover::before {
    height: 100%;
}

.know_btn:hover {
    color: var(--color-white);
}
/*Video*/
.bg_hero{
    position: relative;
    height: 100%;
    
}
/* .bg_hero::after{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
} */

.bg_hero video{
 width: 100%;
 min-height: 100%;
 position: fixed;
 top: 0px;
 z-index: -999;
 background-color: var(--color-black);
 object-fit: cover;
}
.bg_content{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*about*/
.margin_top {
    margin-top: 5rem;
}

.common_title {
    font-weight: 700;
    font-size: 46px;
    color: var(--color-black);
}

.semi_title {
    color: rgba(0, 0, 0, 0.4);
    font-weight: 600;
    font-size: 22px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.box {
    width: 8px;
    height: 8px;
    background-color:rgba(0, 0, 0, 0.4);
    display: inline-flex;

}

/* .semi_title::after{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 8px;
    height: 8px;
    background-color: var(--color-bro);
    display: inline-flex;
}
.semi_title::before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 8px;
    height: 8px;
    background-color: var(--color-bro);
    display: inline-flex;
} */
.semi_para {
    font-size: 22px;
    color: var(--color-black);
}

.video_about {
    width: 100%;
}

/*Service*/
.bg_common {
    background-color: var(--color-white);
    background-attachment: fixed;
}

.color_bro {
    color: var(--color-bro);
}

.service_title {
    font-size: 95px;
    font-weight: 600;
    letter-spacing: 3px;
    font-family: var(--font-family1);
    text-transform: uppercase;
    position: relative;
    color: rgba(0, 0, 0, 0.6);
}

.overflow {
    overflow: hidden;
}

.hover_reveal img {
    mix-blend-mode: difference;
    transition: 0.5s;
}

.hover_reveal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.8);
    transition: 0.5s;
}

.project_preview {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 500px;
    background: url(../imgs/ser_dec.png) no-repeat 50% 50%;
    background-size: cover;
    overflow: hidden;
}

.nav_container {
    display: inline-block;
}

.navigation-item span:before {
    width: 0;
    color: #ffffff;
    overflow: hidden;
    position: absolute;
    content: attr(data-text);
    transition: all 1s cubic-bezier(0.84, 0, 0.08, 0.99);
}

.navigation_item span:hover:before {
    width: 100%;
}

.navigation_item a {
    cursor: pointer;
}

.project_preview-wrapper {
    width: 100%;
    height: 100vh;
    position: fixed;
    display: flex;
    justify-content: center;
}

.navigation_item a {
    color: rgba(255, 255, 255, 0.6);
    transition: 0.3s;
}

.navigation_item a:hover {
    color: rgba(255, 255, 255, 1);
}

.relative {
    position: relative;
}

.navigation_item:nth-child(2) {
    margin-left: -50rem;
}

.navigation_item:nth-child(4) {
    margin-right: -50rem;
}

.common_prop {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.serv_bg {
    background-image: url("../imgs/ser_bg.jpg");
    height: 100vh;
    width: 100%;

}

/*Space*/
.bg_common2 {
    background-color: var(--color-white);
    height: 100%;
    width: 100%;
    background-attachment: fixed;

}
.bg_common3{
    background-color: white;
}
.title_section {
    color: var(--color-black) !important;
    font-size: 130px;
    text-transform: uppercase;
    font-weight: 500 !important;
    letter-spacing: 2px;
    opacity: 0.8 !important;
}

.title_section:hover {
    opacity: 1 !important;
}

.color_light {
    color: var(--color-ligt);
}

.semi_para2 {
    font-size: 30px;
    color: var(--color-black);
}

.proj_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 50px;
    border-radius: 5px;
    border: 2px solid var(--color-black);
    color: var(--color-black);
    font-size: 22px;
    position: relative;
    z-index: 1;
    font-weight: 500;
    transition: 0.3s;
}

.proj_btn span {
    margin-left: 10px;
}

.proj_btn:hover {
    color: var(--color-white);
    border: 2px solid var(--color-black);
}

.proj_btn::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0%;
    height: 50%;
    background-color: var(--color-black);
    z-index: -1;
    transition: 0.5s;
}

.proj_btn::after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 0%;
    height: 50%;
    background-color: var(--color-black);
    z-index: -1;
    transition: 0.5s;
}

.proj_btn:hover::before {
    width: 100%;
}

.proj_btn:hover::after {
    width: 100%;
}

.text_stroke {

    color: rgba(255, 255, 255, 0.9);
}

.text_stroke:hover {

    color: rgba(255, 255, 255, 1);
}

.Talk_btn {
    color: var(--color-bro);
    font-size: 130px;
    text-transform: uppercase;
    font-weight: 500 !important;
    letter-spacing: 2px;
    opacity: .7;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    transition: 0.3s;
    cursor: pointer;
}

.Talk_btn span {
    font-size: 130px;
}

.Talk_btn:hover {
    color: var(--color-common);
    opacity: 1;
}

.social_fixed {
    position: fixed;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}

.social_fixed {
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 99;
}

.social_fixed a img {
    height: 40px;
    width: auto;
}

.whats_icon {
    position: fixed;
    bottom: 20px;
    left: 15px;
    background-color: #4AAC21;
    color: var(--color-white);
    width: 50px;
    height: 50px;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border-radius: 5px;
    transition: 0.3s;
}

.arrow_a {
    left: initial;
    right: 15px;
    background-color: var(--color-black) !important;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
.arrow_a:hover {
    color: var(--color-black) !important;
    background-color: var(--color-light) !important;
}
.whats_icon:hover {
    color: var(--color-white);
    transform: scale(1.1);
}
.projects_slider_s{
    display:grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 20px
}
.project_slider video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project_imgg img{
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    height: 400px;
    object-fit: cover;
}

/*Footer*/
/*Footer*/
footer {
    background-color: var(--color-white);
   
}

.footer_logo {
    width: 200px;
}

.footer_title {
    color: var(--color-white);
    font-weight: 600;
    font-size: 35px;
}

/* .footer_ul li {
    margin-top: 12px;
} */
.footer_ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.hr_line {
    height: 20px;
    background-color: var(--color-white);
    width: 3px;
    display: inline-block;
}

.footer_ul li a {
    color: var(--color-white);
    font-weight: 500;
    transition: 0.3s;
    font-size: 20px;
    font-family: var(--family-poppins);
}

.footer_ul li a:hover {
    color: var(--color-bro);
}

.bold {
    letter-spacing: 1px;
}

.footer_p {
    padding-right: 5rem;
}

.hr {
    border: initial !important;
    height: 2px;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 1;
    margin: 15px 0px;
}

.footer_social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.footer_social li a {
    color: var(--color-black);
    font-size: 20px;
    transition: 0.3s;
}

.footer_social li a i {
    transition: 0.3s;
}

.footer_social li a i:hover {
    transform: scale(1.2);
}

.aytis {
    color: var(--color-black);
    font-weight: 500;
}

.aytis:hover {
    color: var(--color-yellow);
}

/*Our Projects*/
.bg_white {
    background-color: var(--color-white);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}

.ratings {
    display: flex;
    gap: 10px;
}

.ratings i {
    color: var(--color-bro);
    font-size: 26px;
}

.common_btn {
    font-size: 20px;
    display: inline-flex;
    padding: 14px 30px;
    background-color: var(--color-black);
    color: var(--color-white);
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.common_btn:hover {
    color: var(--color-black);
}

.common_btn::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0%;
    height: 50%;
    background-color: var(--color-light);
    z-index: -1;
    transition: 0.5s;
}

.common_btn::after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 0%;
    height: 50%;
    background-color: var(--color-light);
    z-index: -1;
    transition: 0.5s;
}

.common_btn:hover::after {
    width: 100%;
}

.common_btn:hover::before {
    width: 100%;
}

.contact_burger {
    display: none;
}

.burger_img {
    display: none;
}

/*Client Box*/
.client_box {
    margin: 0px 10px;
}

.client_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.client_ye{
    background-color: var(--color-white) !important;
}
.client_blue{
    background-color: #034289 !important;
}
.light {
    color: rgba(0, 0, 0, 0.6);
    letter-spacing: 1px;
}

.qu_icon {
    font-size: 50px !important;
    background-color: var(--color-black);
    color: var(--color-white);
    width: 60px;
    height: 60px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    opacity: 1;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}

.close_bar {
    display: none !important;
}

.arrow_btn {
    transition: 0.3s;
}

.arrow_btn:hover {
    background-color: var(--color-common) !important;
}

/*Modal*/
.modal_box{
    width: 600px;
    display: flex;
    align-items: center;
    height: 550px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.modal_box{
    background-color: white !important;
}

.modal_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  
}

.modal_all {
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
}
.modal_all_active{
    visibility: visible;
    opacity: 1;
}


/* .modal_content {
    background-color: var(--color-white);
} */

.form_control {
    border-radius: 0px;
    padding: 10px;
    border: 1.5px solid rgba(0, 0, 0, 0.3) !important;
    background-color: transparent;
}

.modal_title {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color-black);
}

.sub_btn {
    background-color: var(--color-black);
    color: var(--color-white);
    border: none;
    outline: none;
    padding: 12px 30px;
    transition: 0.3s;
    border-radius: 5px;
    font-weight: 500;
}

.sub_btn:hover {
    transform: scale(1.1);
}

.close_modal {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    background-color: var(--color-black);
    color: var(--color-white);
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
/*Footer*/
.footer_grid{
    width: 100%;
   display: flex;
   justify-content: center;
   gap: 50px;
}
.footer_box h3{
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.footer_box h3::after{
    content: "";
    position: absolute;
    bottom: 0px;
    
     width: 100px;
     height: 3px;
     border-radius: 10px;
     background-color: rgba(0, 0, 0, 0.4);

}
.footer_box{
    text-align: center;
}
.footer_box p{
    font-size: 20px;
}
.modal_img img {
    height: 100px;
    width: auto;
    margin: auto;
    margin-bottom: 10px;
}
/*PreLoader*/
#pre_loader{
   
    position: fixed;
    left: 0px;
    top: 0px;
    background-color: var(--color-black);
    width: 100%;
    height: 100%;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}
#pre_loader img{
    width: auto;
    height: 200px;
    animation: anim 2s linear infinite;
}
.Clientel_img{
    margin: 0px 10px;
    background: var(--color-white);
    padding: 35px;
    border-radius: 5px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 120px !important;
}
@keyframes anim {
    0%{
        opacity: 0;
    }100%{
        opacity: 1;
    }
}
.about_slider img{
    height: 500px;
    object-fit: cover;
}
.color_red{
    background-color: #cf2031 !important;
}
.height_frame{
    height: 600px;
    width: 100%;
}
.pro_slider_our {
    background-color:white ;
    
}
.height_h{
    width: 100%;
     height: 600px;
}
.height_h iframe{
    height: 100%;
    width: 100%;
}
.post_grid{
    display: grid;
        grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
}
@media screen and (max-width: 1600px) {
    .swiper_content {
        margin-left: 7rem;
    }

    .swiper_title {
        font-size: 100px !important;
        text-align: center;
    }

    .swiper_semi {

        font-size: 50px;

        line-height: 60px;
    }

    .swiper_para {
        font-size: 20px;
    }

    .semi_para {
        font-size: 18px;
    }

    /* .modal_box img {
        height: 300px;
    } */

    .form_control {
        padding: 10px;
        font-size: 14px;
    }
    .title_section{
        font-size: 100px;
    }
    .logo img {
    height: 55px;
}
.book_btn{
    padding: 12px 30px;
}
.footer_box h3 {
    font-size: 22px;
}
.Clientel_img{
    padding: 25px;
    height: 100px !important;
}
}

@media screen and (max-width: 1400px) {
    .common_padding {
        padding: 0px 2rem;
    }


    .links_ul ul {
        gap: 20px;
    }

    .book_btn {
        padding: 12px 20px;
    }

    .links_ul ul li a {
        font-size: 14px;
    }

    .book_btn {
        font-size: 14px;
    }

    .service_title {
        font-size: 75px;
    }

    .navigation_item:nth-child(2) {
        margin-left: -45rem;
    }

    .navigation_item:nth-child(4) {
        margin-right: -45rem;
    }

    /* .modal_box {
        width: 400px;

    } */
    .title_section{
        font-size: 100px;
    }
}

@media screen and (max-width: 1200px) {
    .common_padding {
        padding: 0px 12px;
    }

    .book_btn {
        padding: 12px 10px;
    }

    .logo img {
        max-height: 70px;
        object-fit: contain;
    }

    .swiper_content {
        top: 0px;
        transform: initial;
        margin: 0px;
        padding: 20px 15px;
    }


    .swiper_semi {
        font-size: 50px;
    }

    .swiper_para {
        font-size: 20px;
    }

    .service_title {
        font-size: 60px;
    }

    .title_section {
        font-size: 100px;
    }

    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
    .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        display: none !important;
    }

    .move_arrow {
        left: 15px !important;

        bottom: 15px !important;
    }
}

@media screen and (max-width: 1024px) {
   
    .swiper_title {
        font-size: 90px !important;
    }

    .swiper_semi {
        font-size: 30px;
    }

    .swiper_para {
        font-size: 18px;
    }

    .know_btn {
        font-size: 16px;
        padding: 14px 40px;
    }

    .service_title {
        font-size: 45px;
    }

    .navigation_item:nth-child(2) {
        margin-left: -30rem;
    }

    .navigation_item:nth-child(4) {
        margin-right: -30rem;
    }

    .title_section {
        font-size: 90px;
    }

    .title_section {
        font-size: 90px;
    }

    .Talk_btn {
        font-size: 100px;
    }

    .Talk_btn span {
        font-size: 100px;
    }

    .common_title {
        font-size: 40px;
    }

    .margin_top {
        margin-top: 3rem;
    }
    .footer_grid{
        gap: 30px;
    }
    .serv_bg{
        height: 400px;
    }
    .footer_box h3::after{
        width: 90px;
    }
}

@media screen and (max-width: 992px) {
    .ttg {
        display: inline-flex;
        cursor: pointer;

    }

    .ttg:hover {
        color: var(--color-bro);
    }

    .links_ul {
        position: fixed;
        top: 0px;
        left: 0px;
        background-color: rgba(0, 0, 0, 0.7);
        width: 100%;
        height: 100%;
        z-index: 999;
        visibility: hidden;
        opacity: 0;
        transition: 0.3s;
    }

    .links_ul_active {
        visibility: visible;
        opacity: 1;
    }

    .links_ul ul {
        width: 50%;
        height: 100%;
        background-color: #eee !important;
        flex-direction: column;
        justify-content: start !important;
        align-items: flex-start !important;
        padding: 50px 15px;
        position: relative;
    }

    .links_ul li {
        width: 100%;
        border-bottom: 2px solid var(--color-black);
    }

    .links_ul ul li a {
        font-size: 22px;
        color: var(--color-black) !important;
    }

    .close_bar {
        display: block !important;
        position: absolute;
        top: 20px;
        right: 20px;
        color: var(--color-black);
        font-size: 32px !important;
    }

    .burger_img {
        display: block;
    }

    .burger_img img {
        border-radius: 10px;
    }

    .burger_img a {
        display: block;
    }

    .links_ul ul li a {
        padding-bottom: 7px !important;
        display: block;
    }

    .contact_burger {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .contact_burger a {
        color: var(--color-black);
        font-size: 22px;
    }

    .contact_burger a b {
        font-size: 18px;
    }

    .title_section {
        font-size: 70px;
    }

    .semi_para2 {
        font-size: 25px;
    }

    .proj_btn {
        font-size: 20px;
        padding: 16px 40px;
    }

    .footer_ul {
        flex-wrap: wrap;
        gap: 10px;
    }

    .title_section {
        font-size: 80px;
    }

    .Talk_btn {
        font-size: 70px;
    }

    .Talk_btn span {
        font-size: 70px;
    }

    .common_title {
        font-size: 30px;
    }

    .semi_title {
        font-size: 18px;
    }

    .margin_top {
        margin-top: 2rem;
    }

    .project_preview {
        width: 400px;
    }

    .project_preview {
        left: 40%;
        height: 300px;
    }

    .footer_title {
        font-size: 30px;
    }

    .swiper_semi {
        line-height: initial;
    }
    .modal_box{
        width: 90%;
        margin: auto;
    }
}

@media screen and (max-width: 768px) {

    p,
    a,
    button,
    li {
        font-size: 16px;
    }

    .swiper_title {
        font-size: 40px;
    }

    .swiper_semi {
        font-size: 25px;
    }

    .swiper_para {
        font-size: 16px;
    }

    .know_btn {
        font-size: 14px;
        padding: 12px 30px;
    }

    .service_title {
        font-size: 35px;
    }

    .navigation_item:nth-child(2) {
        margin-left: -20rem;
    }

    .navigation_item:nth-child(4) {
        margin-right: -20rem;
    }

    .title_section {
        font-size: 50px;
    }

    .semi_para2 {
        font-size: 22px;
    }

    .Talk_btn {
        font-size: 40px;
    }

    .Talk_btn span {
        font-size: 40px;
    }


    .semi_para {
        font-size: 16px;
    }

    .footer_ul li a {
        font-size: 16px;
    }

    .hr {
        margin: 15px 0px;
    }

    .footer_title {
        font-size: 30px;
    }

    .common_btn {
        font-size: 16px;
        padding: 12px 30px;
    }

    .arrow_btn {
        width: 50px !important;
        height: 50px !important;
    }

    .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        left: 4.5rem !important;
    }

    .links_ul ul li a {
        font-size: 16px;
    }

    .links_ul ul {
        gap: 15px;
    }

    .modal_title {
        font-size: 22px;
    }
    .modal_box {
        width: 96%;
    }
    .footer_grid{
        gap: 20px;
    }
    .footer_box p {
        font-size: 16px;
    }
    .footer_grid{
        flex-wrap: wrap;
    }
    .projects_slider_s{
    grid-template-columns: repeat(2,1fr);
    grid-gap: 15px
}
.project_imgg img{
    height: 300px;
}
}

@media screen and (max-width: 568px) {

    p,
    a,
    button,
    li {
        font-size: 14px;
    }

    .links_ul ul {
        width: 70%;
    }
    footer{
        background-color: white !important;
    }
    .links_ul ul li a {
        font-size: 20px;
    }

    .contact_burger a {
        font-size: 20px;
    }

    .swiper_title {
        font-size: 40px !important;
    }
    .bg_hero video{
        width: 100%;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    .bg_hero video{
        position: absolute;
        z-index: initial;
    }
    .bg_content{
        top: 55%;
    }
    .post_grid{
        grid-gap: 10px
    }
    .bg_hero{
        height: 100vh;
    }
    .swiper_semi {
        font-size: 25px;
    }

    .swiper_para {
        font-size: 14px;
    }

    .know_btn {
        font-size: 12px;
        padding: 10px 25px;
    }

    .navigation_item:nth-child(2) {
        margin-left: 0rem;
    }

    .navigation_item:nth-child(4) {
        margin-right: 0rem;
    }

    .title_section {
        font-size: 40px;
    }

    .semi_para2 {
        font-size: 20px;
    }

    .Talk_btn {
        font-size: 30px;
    }

    .Talk_btn span {
        font-size: 30px;
    }



    .common_title {
        font-size: 25px;
    }

    .semi_title {
        font-size: 16px;
    }

    .semi_para {
        font-size: 14px;
    }

    .margin_top {
        margin-top: 1.5rem;
    }

    .project_preview {
        width: 300px !important;
    }

    .project_preview {
        left: 30%;
        top: 30%;
        transform: initial;
        height: 500px;
    }

    .footer_ul li a {
        font-size: 14px;
    }

    .hr_line {
        display: none;
    }

    .footer_ul {
        flex-direction: column;
        gap: 5px;
    }

    .hr {
        margin: 10px 0px;
    }

    .common_btn {
        font-size: 14px;
        padding: 10px 20px;
    }

    .ratings i {
        font-size: 20px;
    }

    .proj_btn {
        font-size: 18px;
        padding: 14px 30px;
    }

    .swiper_content {
        padding: 10px 15px;
    }

    .book_btn {
        font-size: 12px;
        padding: 10px;
    }

    .logo img {
         height: initial;
         width: 100px;
         object-fit: contain;
    }

    .links_ul ul li a {
        font-size: 14px;
    }

    .links_ul ul li a {
        padding-bottom: 4px !important;
    }

    .contact_burger a {
        font-size: 14px;
    }

    .contact_burger a b {
        font-size: 16px;
    }

    .book_btn {
        font-size: 12px;
        padding: 10px 20px;
        display: flex;
        align-items: center;
    }

    .whats_icon {
        width: 40px;
        height: 40px;
    }

    .social_fixed a img {
        height: 30px;
    }

    .qu_icon {
        margin-bottom: 8px !important;
        font-size: 40px !important;
    }

    .footer_logo {
        width: 150px;
    }

    /* .modal_box img {
        height: 200px;
    } */

    .modal_title {
        font-size: 22px;
    }
    .form_control{
        font-size: 12px;
    }
    .footer_box p {
        font-size: 14px;
    }
    .footer_grid {
        gap: 10px;
    }

    .modal_box{
        height: auto;
        padding: 20px !important;
    }
    .modal_content {
        padding: 0px !important;
    }
    #pre_loader img{
        
        height: 100px;
       
    }
    .modal_img img {
        height: 60px;
    }
    .close_modal{
        height: 40px;
        width: 40px;
    }
    .modal_img img{
        margin-bottom: 5px;
    }
    .footer_box h3::after{
        width: 70px;
    }
    .project_imgg img{
    height: 150px;
}
.dd_flex {
    gap: 5px 10px;
}
.Clientel_img{
    padding: 10px;
    height: 70px !important;
    margin: 0px 5px;
}
.about_slider img{
    height: 400px;
}
.contact_burger{
    gap: 5px
}
.pro_slider_our .slick-list {
    height: 820px;
}
.height_h {
    width: 100%;
    height: 400px;
}
}

.padding_left {
    padding-right: 3rem !important;
}

.bg_2 {
    background-image: url("../imgs/bg_2.png");
}

.color_b {
    color: rgba(0, 0, 0, 0.6);
}

.color_common {
    color: var(--color-black);
}

.overflow_img img {
    transition: 0.5s;
}
.img_about{
    width: 100%;
}

.overflow_img {
    overflow: hidden;
}

/* .overflow_img img:hover {
    transform: scale(1.2);
} */
.popAll{
    cursor: pointer;
}
.black{
    color: var(--color-black);
}
.font_weight{
    font-weight: 500;
}
@media screen and (max-width: 320px){
    .logo img {
    width: 80px;
}
.book_btn{
    padding: 8px 15px;
    font-size: 10px;
}
.ttg span {
    font-size: 30px !important;
}
}
