.hero {
    position: relative;
    color: #fff;
}

.hero img {
    height: 80vh;
}

.hero_text {
    position: absolute;
    background-color: rgba(27, 17, 17, 0.247);
    width: 100%;
    height: 80vh;
}

.hero_text h1 {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 55px;
    padding: 0 7%;
}


.what_alll {
    padding: 0 7%;
    margin-top: 60px;
}

.what_heading {
    text-align: center;
}

.what_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.what_box {
    margin-top: 40px;
    text-align: center;
    background-color: #fff;
    color: #07080ce4;
    padding: 0 5%;
    padding-block: 30px;
    border: 1.5px dashed #B60000;
}

.what_box img {
    width: 80%;
    height: 100px;
    object-fit: contain;
}

.what_box h3 {
    text-align: center;
    padding-block: 20px;
}

.home_about_all {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 60px;
    padding: 0 5%;
        background-color: #f2f5f8;
     padding-block: 50px;
}


.text {
    margin-top: 15px;
}

.home_about_img{
    overflow-x: hidden;
}

.gallery_title{
    margin-top: 60px;
    text-align: center;
    font-size: 30px;
}
.contact_all{
    background-color: #f2f5f8;
    padding-block: 50px;
    margin-top: 60px;

}
.contact_title{
 font-size: 35px;
    text-align: center;
}


.contact_grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
    padding: 0 5%;
}

.c_box{
    width: 100%;
    border: 2px dashed #B60000;
    padding: 0 5%;
    padding-block: 40px;
    margin-top: 40px;
    background-color: #fff;
  text-align: center;

}

.c_box h2{
    font-size: 45px;
    color: #B60000;
    margin-bottom: 10px;
}
.c_box a{
    color: #000;
}
.news_all {
    padding: 0 5%;
    margin-top: 50px;
  }
  
  .news_title h4 {
    display: flex;
    gap: 20px;
    justify-content: center;
  }
  
  .news_title h1 {
    text-align: center;
    margin-top: 10px;
    font-size: 40px;
  }
  
  .news_card {
  
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    margin-top: 50px;
    background-color: #fff !important;
  }
  
  .news_image {
    width: 100%;
  }
  
  .news_image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
  }
  
  .news_content {
    padding-block: 20px;
  }
  

@media only screen and (max-width: 1110px) {

.what_grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.home_about_all{
    display: flex;
    flex-direction: column;
}
.gallery_all{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.contact_grid{
    display: grid;
    grid-template-columns: 1fr 1fr;  
}
.hero_text h1{
    position: relative;
    top: 0;
    background-color: #b6000009;
    height: 100%;
display: flex;
justify-content: center;
align-items: center;
font-size: 30px;
}

}


@media only screen and (max-width: 710px) {
    .what_grid{
        display: grid;
        grid-template-columns: 1fr;
    }
    .gallery_all{
        display: grid;
        grid-template-columns: 1fr;
    }
    .contact_grid{
        display: grid;
        grid-template-columns: 1fr;
    }
  
}