* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

@font-face {
    font-family: myFirstFont;
    src: url('../../font-family/mahira/Amelaryas.otf');
}

/* @font-face {
    font-family: myFirstFont;
    src: url('../../font-family/vertrio/Vertrio.otf');
  } */





  /* @font-face {
    font-family: "vertrio";
    src: url('/font-family/vertrio/Vertrio.otf') format('opentype'),
         url('/font-family/vertrio/Vertrio.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  } */









body {
    font-size: 16px;
    line-height: 1.3;
    font-style: normal;
    width: 100%;
    font-family: "poppins",sans-serif;
}
 

/* @import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&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&display=swap'); */

.about_us {
    font-family: "mahira !important"; 
  }
  .about_title .main_title{  font-family: "mahira !important"; } 













@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap');


.signature_name {  font-family: 'Dancing Script', cursive; }
    .signature_name p {
        display: inline-block!important;
    /* transform: rotate(-28deg); */
    font-size: 40px ;
}

 
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

a {
    text-decoration: none;
    color: #000;
}

li {
    list-style: none;
}

ul,
figure {
    margin: 0;
    padding: 0;
}

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.container-full {
    width: 100%;
}

img {
    max-width: 100%;
    display: block;
}

.relative {
    position: relative;
}

.text-center {
    text-align: center;
}

.col-half {
    flex: 0 0 48%;
    width: 48%;
}

.col_3 {
    flex: 0 0 32%;
    width: 32%;
}

.col_4 {
    flex: 0 0 24%;
    width: 24%;
}


.col_7 {
    flex: 0 0 68%;
    width: 68%;
}


.flex {
    display: flex;
    flex-wrap: wrap;
}

.grid {
    display: grid;
}

.grid_10 {
    display: grid;
    grid-template-columns: repeat(10, auto);
}
.grid_5{ display: grid; grid-template-columns: repeat(5,auto);}

.no-wrap {
    flex-wrap: nowrap;
}

.align-center {
    align-items: center;
}

.align-start {
    align-items: start;
}

.space-center {
    justify-content: center;
}

.space-between {
    justify-content: space-between;
}

.space-end {
    justify-content: end;
}


.common_btn {
    text-align: center;
}

.common_btn button {
    padding: 14px 18px;
    font-weight: 600;
    background-color: var(--dark-color);
    color: #fff;
    margin-top: 50px;
    border: none;
    font-size: 14px;
    cursor: pointer;
}











/*  grid  */

.grid_3 {
    display: grid;
    grid-template-columns: auto auto auto;
}

.main_section {
    color: #fff;
}

.main_section .main_title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 220px 0;
}

.main_section .main_title h1 {
    font-size: 100px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-weight: 900;
}

.video_section {
    position: relative;
}

/* .video_grid{ position: absolute; top: 50%; left: 50%; transform: translate(-50%); } */
.video_grid {
    padding: 80px;
    background-color:
        #d65d2c;

}

/*  second section */

.branding_section {
    padding: 70px 0;
    text-align: center;
}

/* .branding_section .branding_cont { max-width: 700px; margin: 0 auto;} */
.branding_section .branding_cont .branding_para {
    max-width: 1000px;
    margin: 0 auto;
}

.branding_section .branding_cont .branding_para p {
    margin: 20px 0;
}

.branding_section .brands_name {
    text-align: center;
    margin: 0 auto;
}

.branding_section .brands_name ul {
    display: flex;
    text-align: center;
    margin: 0 auto;
    justify-content: center;
    margin: 40px 0;
    flex-wrap: wrap;
}

.branding_section .brands_name ul li {
    font-size: 18px;
    color: #D65B2C;
    text-transform: uppercase;
}

.branding_section .brands_name ul li:not(:last-child) {
    margin-right: 20px;
    border-right: 2px dashed #d65d2c;
    padding-right: 20px;
}

.brands_name .enquiry_btn button {
    padding: 15px 24px;
    font-size: 18px;
    background-color: var(--dark-color);
    color: #fff;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.branding_section h2 {
    text-align: center;
    font-size: 50px;
    color: var(--dark-color);
    padding: 30px;
    font-weight: 800;
    text-transform: uppercase;

}

.get_branding h2 {
    text-align: center;
    font-size: 50px;
    color: var(--dark-color);
    padding: 30px;
    font-weight: 800;
    text-transform: uppercase;
}

.our_business h2 {
    text-align: center;
    font-size: 50px;
    color: var(--dark-color);
    padding: 30px;
    font-weight: 800;
    text-transform: uppercase;
}




.branding_section .branding_cont h2 p {
    padding: 20px 0;
}






/*  get branidng css here */


.get_branding {
    padding: 70px 0;
    text-align: center;
}


.get_branding .get_branding_cont p {
    font-size: 20px;
    color: #000;
}



/*  project grid css */

.project_grid {
    padding: 70px 0;
    width: 100%;
}


.project_grid .box {
    position: relative;
    overflow: hidden;
}

.project_grid .box:hover img {
    transform: scale(1.2);
}

.project_grid .box img {
    transition: all 1s ease-in;
}


.project_grid .overlay_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}


.project_grid .overlay_title h3 {
    font-size: 60px;
    font-weight: 900;
    color: #fff;
}

.project_grid .box .pro_btn button {
    padding: 12px 26px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    background-color: var(--dark-color);
    color: #fff;
}

/*  business section css here */

.our_business {
    padding: 70px 0;
    background-color: #f2ede6;
}

.our_business .business_cont {
    text-align: center;
}

.business_title {
    display: flex;
    flex-wrap: wrap;
}

.business_title .col_4 .title {
    text-align: center;
    padding: 40px 0;
}

.business_title .col_4 .title i {
    font-size: 22px;
    color: #d65d2c;
}

.business_title .col_4 .title h3 {
    font-size: 40px;
    font-weight: 800;
    color: var(--dark-color);
    text-transform: uppercase;
}

/*  fonder sec coe start here */

.founder_sec {
    background-image: url(../image/career/img2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.founder_sec .founder_title {
    padding: 100px 0 40px 0;
}

.founder_sec .founder_title p {
    max-width: 700px;
    font-size: 22px;
    color: #fff;
    font-weight: 500;
}

.founder_sec .founder_title .founder_name h3 {
    font-size: 45px;
    color: #fff;
    font-weight: 800;
    margin-top: 30px;
    text-transform: uppercase;
}

.founder_sec .founder_title .read_more button {
    background-color: #fff;
    margin: 20px 0;
    border: none;
    padding: 10px 16px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    transition: all .5s ease-in-out;
}

.founder_sec .founder_title .read_more button:hover {
    background-color: #000;
    color: #fff;
    cursor: pointer;
}


/*  isnta post 
 
 */
.profile_cont {
    text-align: center;
}

.profile_cont h5 {
    margin: 30px 0;
    font-size: 18px;
    color: var(--dark-color);
}

.profile_cont h5:hover {
    color: #000;
}


/*  term condition  */

.term_condition {
    /* background-color:#fc7640f4; */
    /* background-color:#f96a32f4; */
    background-color: #fff;
    padding: 20px 0;
}

.term_condition .last_updated {
    margin: 20px 0;
    font-size: 17px;
}

.last_updated span {
    font-size: 22px;
    color: var(--dark-color);
    font-weight: 600;
}


.breadcrum ul {
    display: flex;
    color: var(--dark-color);
}

.breadcrum ul li a {
    /* color: var(--dark-color); */
    color: #D65B2C;
    font-weight: 600;
}

/* .breadcrum ul li:not(:nth-child(1)){margin-right: 10px;} */

.term_condition p {
    margin-bottom: 20px;
    font-size: 17px;
    /* color: var(--dark-color); */
}

.term_condition p strong {
    font-size: 22px;
    font-weight: 600;
    color: var(--dark-color);

}

.term_condition li {
    margin-bottom: 20px;
    list-style: disc;
}

.term_condition li::marker {
    color: #D65B2C;
}

.breadcrum ul li {
    list-style: none;
}

.cont_detail li {
    list-style: none;
}

/*  career page css here */








:root {
    --dark-color: #121212;
    --dark-orange: #D65B2C;
}


.carrer_sec {
    background-color: #fff;
    color: #fff;
}

.carrer_sec .begin_career {
    padding: 60px 0;
    color: var(--dark-color);
}

.carrer_sec .begin_career p {
    position: relative;
    font-size: 14px;
    line-height: 20px;
}

.carrer_sec .begin_career h1 {
    font-size: 35px;
    font-weight: 900;
}

.carrer_sec .begin_career p::before {
    content: "";
    position: absolute;
    margin-left: -25px;
    height: 100%;
    border: 2px solid var(--dark-color);
}

.career_discription {
    padding: 60px 0;
}

.career_right {
    flex: 0 0 63%;
    width: 63%;
}

.career_left {
    flex: 0 0 35%;
    width: 35%;
}








.acc_wrapper {
    width: 100%;
}

.acc_wrapper .acc_box {
    width: 100%;
    margin-bottom: 20px;

}

.acc_wrapper .acc_box .acc_title {
    cursor: pointer;
    position: relative;
    /* background-color: var(--dark-color); */
    background-color: #f5f5f5;
    padding: 25px 20px;
}


.acc_wrapper .acc_box .acc_title::before {
    content: "\f0d7";
    font-family: FontAwesome;
    color: var(--dark-orange);
    font-size: 25px;
    width: 20px;
    height: 2px;
    position: absolute;
    top: 35px;
    right: 16px;
    transition: transform 0.3s ease;

}



.acc_wrapper .acc_box .acc_title h3 {
    width: 90%;
    font-size: 16px;
    font-weight: 800;
    color: var(--dark-color);
}

.acc_wrapper .acc_box .acc_title span {
    font-size: 14px;
    color: var(--dark-color);
}

.acc_wrapper .acc_box.active .acc_title::before {
    transform: rotate(-180deg);


    top: 60px;
}


.acc_wrapper .acc_box .acc_cont {
    padding: 10px;
    display: none;
}

.acc_wrapper .acc_box.active .acc_cont {
    display: block;
    color: var(--dark-color);
}

.acc_wrapper .acc_box.active .acc_cont p {
    font-size: 14px;
}




.career_left .com_info {

    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px;
    color: var(--dark-color);
}

.career_left .com_info h3 {
    color: var(--dark-color);
    font-size: 24px;
    font-weight: 800;
    /* letter-spacing: 1px; */
    padding: 10px 0;
}

.career_left .com_info p {
    font-size: 14px;
}

.career_left .com_info img {
    padding: 20px 0;
}

.career_left .com_info .social_links {
    padding: 10px 0;
}

.career_left .com_info .social_links .mail a {
    color: var(--dark-color);
    font-size: 14px;
    cursor: pointer;
}

.career_left .com_info .social_links ul {
    display: flex;
    margin: 20px 0;
}

.career_left .com_info .social_links ul li {
    cursor: pointer;
    width: 35px;
    height: 35px;
    border: 2px solid var(--dark-color);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
}

.career_left .com_info .social_links ul li:hover i {
    color: #fff;
    transition: all .4s ease-in-out;
}

.career_left .com_info .social_links ul li:hover {
    background-color: #000;
}

.career_left .com_info .social_links ul li:not(:nth-last-child(1)) {
    margin-right: 20px;
}


/*  form */

.form_sec {
    padding: 70px 0;
}

.form_sec .form_wrapper {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px;
}

.form_sec .form_wrapper h3 {
    font-size: 35px;
    font-weight: 700;

    padding: 20px 0;
    text-transform: uppercase;
    color: var(--dark-color);
}

.form_sec .form_wrapper form {
    width: 100%;
    row-gap: 25px;
}

.form_sec .form_wrapper label {
    display: block;
    color: var(--dark-color);
    font-size: 14px;

}

.form_sec .form_wrapper textarea {
    border-radius: 8px;
    font-size: 14px;
    color: var(--dark-color);
    padding: 5px;
    background-color: #f5f5f5;
}

.form_sec .form_group {
    width: 100%;
    /* margin-bottom: 20px; */
}

.form_btn {
    padding: 12px 16px;
    background-color: #f5f5f5;
    border: none;
    color: var(--dark-color);
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    border: 1px solid #ddd;
}

.form_control {
    width: 100%;
    font-size: 14px;
    padding: 12px 16px;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    outline: none;
    border-radius: 6px;
    color: var(--dark-color);
}

.form_control::placeholder {
    color: var(--dark-color);
}

.w-100 {
    width: 100%;
}

.w-50 {
    width: 48%;
}

.w-90 {
    width: 88%;
}

.w-15 {
    width: 15%;
}


/*  mobile menu  */


.mobile_menu {
    position: relative;
    /* height: 100%!important; */
}

.mobile_menu nav {
    position: absolute;
    background-color: #fff;
    width: 30%;
    z-index: 100;
    top: -111px;
    /* height: 100%!important; */
    height: 480vh;
    padding: 30px 0;
    left: -32%;
    transition: all .5s ease-in-out;
}

.mobile_menu nav .header_menu .logo {
    text-align: center;
    justify-content: space-between;
    padding: 20px;
}

.mobile_menu nav .header_menu .logo .close_icon {
    font-size: 40px;
}

.mobile_menu nav ul li {
    margin: 20px 0;
    cursor: pointer;
    border-bottom: 1px solid #000;
    padding: 10px 30px;
}

.mobile_menu nav ul li a {
    cursor: pointer;
}


/* ---- */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 999;
}

body.menu-open .overlay {
    visibility: visible;
    opacity: 1;
}

body.menu-open .mobile_menu {
    left: 0;
}

body.form-open .enquiry_form {
    right: 20px;
}



/*  enquiry form css */

.enquiry_form {
    position: relative;
    padding: 0px !important;
}

.enquiry_form .form_information {
    position: absolute;
    max-width: 600px;
    right: -100%;
    /* top: 5px; */
    z-index: 1111111;
    transition: all .5s ease-in-out;
}

.enquiry_form .form_wrapper {
    background-color: #fff;
    position: relative;
}

.enquiry_form .form_wrapper .close_enquiry_form {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.enquiry_form .form_wrapper .close_enquiry_form i {
    font-size: 20px;
}

















@media screen and (max-width:1080px) {
    .main_section .main_title h1 {
        font-size: 60px;
    }

    .branding_section h2 {
        font-size: 40px;
    }

    .get_branding h2 {
        font-size: 40px;
    }

    .project_grid .overlay_title h3 {
        font-size: 50px;
    }

    .project_grid .overlay_title {
        top: 60%;
    }

    .project_grid .box img {
        object-fit: cover;
    }

    .our_business h2 {
        font-size: 40px;
    }

    .business_title .col_4 .title h3 {
        font-size: 33px;
    }

    .profile_cont .grid_10 {
        grid-template-columns: repeat(8, auto);
    }
}


@media screen and (max-width:992px) {

    .main_section .main_title {
        padding: 190px 0;
    }

    .profile_cont .grid_10 {
        grid-template-columns: repeat(6, auto);
    }

    .business_title .col_4 .title h3 {
        font-size: 30px;
    }

    .project_grid .overlay_title h3 {
        font-size: 42px;
    }

    .mobile_menu nav {
        width: 50%;
    }


}

@media screen and (max-width:850px) {

    .career_discription .career_left,
    .career_right {
        flex: 0 0 100%;
    }

    .form_sec .col-half {
        flex: 0 0 100%;
    }

    .main_section .main_title h1 {
        font-size: 50px;
    }

    .branding_section h2 {
        font-size: 30px;
    }

    .get_branding h2 {
        font-size: 30px;
    }

    .our_business h2 {
        font-size: 30px;
    }

    .project_grid .grid_3 {
        grid-template-columns: auto auto;
    }

    .business_title .col_4 {
        flex: 0 0 48%;
        width: 48%;
        flex-wrap: wrap;
    }

    .profile_cont .grid_10 {
        grid-template-columns: repeat(4, auto);
    }

    .form_sec .form_wrapper {
        margin-top: 30px;
    }
    .career_right,.career_left{ flex: 0 0 100%;}
    .career_left { margin-top: 50px;}
}

@media screen and (max-width: 767px) {
    .career_info .col-half {
        flex: 0 0 100%;
        width: 100%;

    }

    .career_info .col-half p {
        margin: 30px 0;
    }

    .carrer_sec .begin_career {
        padding: 30px 0;
    }

    .form_sec .form_wrapper {
        margin: 30px 0;
    }

    .main_section .main_title {
        padding: 125px 0;
    }

    .main_section .main_title h1 {
        font-size: 40px;
    }

    .branding_section .brands_name ul li {
        font-size: 15px;
    }

    .branding_section h2 {
        font-size: 25px;
    }

    .get_branding h2 {
        font-size: 25px;
    }

    .our_business h2 {
        font-size: 25px;
    }

    .get_branding {
        padding: 40px 0;
    }

    .business_title .col_4 .title h3 {
        font-size: 25px;
    }
   

    .video_grid .col_3 {
        flex: 0 0 100%;
        margin-bottom: 30px;
    }

    .video_grid {
        padding: 30px 0;
    }

    .career_discription {
        padding: 30px 0;
    }
}

@media screen and (max-width: 600px) {
    .form_sec .form_wrapper h3 {
        font-size: 25px;
    }

    .form_sec .form_wrapper form .w-50 {
        width: 100%;
    }

    .main_section .main_title h1 {
        font-size: 30px;
    }

    .branding_section h2 {
        font-size: 18px;
        padding: 30px 0;
    }

    .branding_section {
        padding: 38px 0
    }
    .business_title .col_4 .title h3 {
        font-size: 20px;}

    .branding_section .branding_cont .branding_para p {

        font-size: 15px;
    }

    .branding_section .brands_name ul li {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .get_branding {
        padding: 20px 0;
    }

    .project_grid .grid_3 {
        grid-template-columns: auto;
    }

    .our_business h2 {
        font-size: 18px;
        padding: 30px 0;
    }

    .business_title .col_4 {
        flex: 0 0 100%;
    }

    .founder_sec .founder_title .founder_name h3 {
        font-size: 28px;
    }

    .founder_sec .founder_title p {
        font-size: 18px;
    }

    .common_btn button {
        margin-top: 30px;
    }

    .profile_cont .grid_10 {
        grid-template-columns: repeat(3, auto);
    }

    .get_branding h2 {
        font-size: 18px;
        padding: 30px 0;
    }

    .business_title .col_4 .title {
        padding: 12px 0;
    }

    .carrer_sec .begin_career h1 {
        font-size: 28px;
    }

    .career_left .com_info {
        padding: 10px;
    }

}


/*  projects css */


.project_sub_con {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 40px;
    overflow: hidden;
}

.project_slideres {
    display: flex;
    object-fit: cover;
    flex: 0 0 48%;
    max-width: 48%;
}
/* .mp_project_banner{ background-image: url(../image/projects/mp-forest.jpg); max-width: 100%; max-height: 100%; background-repeat: no-repeat; background-size: cover;} */

.about_service_img  img{ margin: 0 auto;}