@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800&display=swap");

body {
    padding: 0rem;
    margin: 0rem;
    font-family: "Montserrat", sans-serif;
}
html {
    font-size: 62.5%;
}

/*------------------header start-------*/

.navbar-toggler-icon{
	
	display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
    background-color: #fff;
    font-size: 25px;
	
}
.header_area {
    /* background-color: rgb(195, 55, 55); */
    /* padding: 1rem 0rem; */
}
.header_area .navbar-brand img {
    
}
.header_area a.nav-link {
    color: rgb(255, 255, 255) !important;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 200;
    margin-right: 1rem;
    transition: 0.5s;
}
.header_area a.nav-link:hover {
    color: #7a7474 !important;
    transition: 0.5s;
}

.title {
    /* margin-bottom: 5rem; */
}
.title h2 {
    font-family: "Calibri";
    font-size: 4.5rem;
    color: #323232;
    text-transform: capitalize;
    font-weight: 700;
    padding-bottom: 1rem;
    line-height: 1;
    position: relative;
}
/* .title h2::after {
    content: "";
    background: #763701;
    width: 15rem;
    height: 0.5rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
} */
/*--------banner-area----*/
.banner_gallery {
    display: grid;
    grid-template-columns: 614px 119px;
}
.banner_slider {
    width: 100%;
}
.banner_slide_item img {
    width: 100%;
}
.banner_item {
    /* display: flex; */
    flex-flow: wrap;
    overflow: hidden;
    /* width: 400px; */
    
}
.banner_item_gallery {
    display:list-item;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    width: auto;
    /* margin-left: 5px; */
    
}
.banner_item_gallerys {
    display:flex;
    /* grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr; */
    width: auto;
    height: 75px;
    /* margin-top: 6px; */
    flex-flow: initial;
    border-top: 6px solid white;
    
}
.gallery_image {
    width: 100%;

}
.gallery_image img {
    width: 100%;
    height: 100%;
   
    
   
}
.banner_item_gallery.grid_custom {
    grid-template-rows: 1fr;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    outline: none;
   
}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {
    font-size: 6rem;
    color: #fff;
    outline: none;
    width: 5rem;
    height: 5rem;
    line-height: 3.5rem;
    background-color:#000000;
    display: block;
    outline: none;
    transition: 0.5s;
}
.owl-carousel .owl-nav button.owl-next span:hover {
    color: #7a7474!important;
    transition: 0.5s;
}
.owl-carousel .owl-nav button.owl-prev span:hover {
    color: #7a7474!important;
    transition: 0.5s;
}
.owl-dots {
    display: none;
}
.owl-carousel .owl-nav button.owl-next {
    right: 0%;
    background-color: #1d8b62;
}
.owl-carousel .owl-nav button.owl-prev {
    left: 0%;
    background-color: #1d8b62;
}
/*=-------------service_section=-------------*/
.service_section {
    /* padding: 7rem 0; */
    background: #fff;
}
.service_section .col-sm-4 {
    margin: 1.5rem 0;
}
.service_box {
    transition: 0.5s;
    border: 0.1rem solid #e5e5e5;
    position: relative;
}
.service_box:hover {
    box-shadow: 0rem 0rem 5rem #b9b9b9;
}
.service_content {
    padding: 2rem;
}
.service_img {
    overflow: hidden;
}
.service_img img {
    transition: 2.5s ease-in-out 0s;
}
.service_img img:hover {
    transform: scale(1.5);
}
.service_box .service_title {
    position: absolute;
    top: 0;
    left: 0;
    background: #7a7474;
    clip-path: polygon(0% 0%, 100% 0, 90% 100%, 0% 100%);
    padding: 1rem;
    width: 23rem;
    color: #fff;
    font-size: 2rem;
}
.service_content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.service_content ul li {
    font-family: "Calibri";
    font-size: 1.4rem;
    color: #000;
   
    line-height: 1;
    transition: 0.5s;
  
	font-weight: 600;
}

.service_content ul li:hover {
    transform: translateX(10px);
}
/*-------------about_section-------------*/
.about_section {
    /* padding: 1rem 0; */
}
.about_title {
    margin-bottom: 5rem;
}

.about_img {
    position: relative;
}
.about_img::before {
    content: "";
    position: absolute;
    border: 2rem solid #7a7474;
    background: transparent;
    width: 100%;
    height: 100%;
    top: 3rem;
    left: -3rem;
    z-index: -2;
}
.about_content p {
    font-family: "calibri";
    font-size: 16px;
    color: #000;
    text-align: justify;
    margin-bottom: 16px;
    line-height: 16px;
    font-weight: 500;
}

/*-------------------vastukar_service-------------------*/
.vastukar_service {
                   /* padding: 49px; */
                   background: #7a7474;
                }
.vastukar_img {}
.vastukar_service h3 {
    font-size: 4.5rem;
    color: #ffffff;
    font-weight: 700;
    font-family:"Calibri";
    /* margin-bottom: 5rem; */
}
.service_item {}
.service_item ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.service_item ul li {
    font-size: 18px;
    margin: 2rem 0;
    font-weight: 500;
}
.service_item ul li i.fa {
    font-size: 2rem;
    margin-right: 2rem;
    color: #763701;
}

/*-----------------image-gallery-----------------*/
.gallery {
    background: #282d31;
    padding: 8rem 0;
}
.gallery .col-sm-4 {
    margin: 1.5rem 0;
}
.gallery .gallery_btn{}
.gallery .gallery_btn ul li {
    padding: 0;
    margin: 0;
    list-style: none;
}
.gallery .gallery_btn ul li {
    text-transform: uppercase;
    display: inline-block;
    border: .2rem solid #ab8300;
    padding: 1.5rem 1rem;
    font-size: 1.5rem;
    color: #fff;
    line-height: 1;
    cursor: pointer;
    margin: 0 1.2rem;
}
.gallery .gallery_btn ul li.active {
    color: #ffd82f;
}

.img_box {
    position: relative;
    overflow: hidden;
}

.img_box img {
    width: 100%;
}
.img_overley {
    position: absolute;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    transition: 0.5s;
}
.img_box:hover .img_overley {
	transform: translateY(0);
}
.img_ovlerley_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.content h4 {
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 1.5rem;
}
.content a {
    font-size: 1.6rem;
    color: #fff;
    text-decoration: none;
}

.content a:hover{
	background: #fff;
	color: #323232;
}
.message_area {
    background-color: #fff;
    padding: 3rem;
}
.message_area h3 {
    line-height: 1;
    margin-bottom: 3rem;
    text-transform: capitalize;
    font-size: 2.4rem;
}
.message_form {
    padding: 1rem 0rem 1rem 3rem;
    font-size: 1.6rem;
}
.message_area a {
	text-decoration: none;
}
.submit_btn {
    border-radius: 3rem;
    max-width: 20rem;
    text-align: center;
    /* padding: 2rem; */
    margin-top: 3rem;
    background: #763701;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
}
.submit_btn:hover {
	color: #763701;
	background: #fff;
	border: .1rem solid #763701;
	transition: 0.5s;
}
/*--------------contact_section--------------*/
.contact_section {
     background: linear-gradient(to left, #000000cf, #000000cf);
    padding: 10rem 0;
    background-size: cover;
    background-position: center;
}
.contact_title {
    margin-bottom: 5rem;
}
.contact_title h2 {
    font-size: 4.2rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 2.5rem;
    line-height: 1;
    font-family: "Calibri";
}
.contact_title p {
    font-size: 1.5rem;
    color: #fff;
    width: 74%;
    line-height: 2.5rem;
    margin: auto;
    text-align: center;
    font-family: "Calibri";
}
.conatact_content> div {
    display: flex;
    align-items: center;
    color: #fff;
    margin-bottom: 3rem;
}
.conatact_content> div .icon i.fa {
    border: .1rem solid #fff;
    width: 8rem;
    height: 8rem;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    font-size: 2.5rem;
    margin-right: 3rem;
}
.conatact_content> div .content h3 {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    line-height: 1;
    font-family: "Calibri";
}
.conatact_content> div .content p {
    font-size: 1.5rem;
    line-height: 2.5rem;
}
.conatact_content> div .content{}
.conatact_content> div .content h4{}
.conatact_content> div .content p{}
/*----------------banner ends-----*/
.footer_area {
    padding: 5rem 0rem;
    background: #000;
}
.footer_brand img {
    max-width: 15rem;
}
.footer_brand p {
    font-size: 1.4rem;
    margin: 2rem 0rem 0rem;
    color: #a9a7a7;
}
.quick_links ul {
    padding: 0rem;
    margin: 0rem;
}
.quick_links ul li {
    list-style: none;
    margin-bottom: 1rem;
}
.quick_links ul li a {
    font-weight: 600;
    font-size: 1.6rem;
    text-transform: capitalize;
    color: #fff;
    text-decoration: none;
    transition: 0.5s;
}
.quick_links ul li a:hover {
    color: #7a7474;
    transition: 0.5s;
}

@media (max-width: 575.98px) {
    html {
        font-size: 50%;
    }
    .header_area .navbar-brand img {
        max-width: 7rem;
    }
    .owl-carousel .owl-nav button.owl-next span,
    .owl-carousel .owl-nav button.owl-prev span {
        font-size: 5rem;
        width: 4rem;
        height: 4rem;
        line-height: 2.5rem;
    }
    .quick_links {
        margin: 1rem 0rem;
    }
    /*---------about-section---------*/
    .about_img {
        position: relative;
        display: none;
    }
}
@media (max-width: 767.98px) {
    .header_area .navbar-brand img {
        max-width: 25rem;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .footer_brand img {
        max-width: 11rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    html {
        font-size: 60%;
    }
    .service_box .service_title {
    padding: .8rem;
    width: 17rem;
    font-size: 1.5rem;
}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
}

@media (min-width: 1200px) {
}


.vastukar_service h3{
	text-align:center;
}

.our_project {

    height:88px;
 
    padding: 3rem 0;
}