.table {
   display: table;
   width: 100%;
   height: 100%;
}

.table-cell {
   display: table-cell;
   width: 100%;
   height: 100%;
   vertical-align: middle;
}

.general-banner {
   height: 450px;
}

.general-banner .table {
   background-color: rgb(0 0 0 / 63%);
}

.general-banner h2 {
   color: #fff;
   text-align: center;
}

.boxing {
   box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.08);
   margin-top: -50px;
   background-color: #000;
   padding: 100px;
}

.head-form {
   margin-bottom: 60px;
}

.image-background-end {
   height: 500px;
}

.general-banner .table {
   background-color: rgb(0 0 0 / 63%);
}

.general-banner h2 {
   color: #fff;
   text-align: center;
}

.form-control {
   border: unset;
   border-bottom: 1px solid #fff !important;
   border-radius: unset;
   margin-bottom: 80px !important;
   padding: 10px 0 !important;
}

textarea.form-control {
   height: 350px  !important;
}
.head-form {
   margin-bottom: 60px;
}

.image-background-end .table {
   background-color: rgba(9, 17, 35, 0.645);
}

.image-background-end p.head {
   text-transform: uppercase;
   letter-spacing: 0.1em !important;
   font-size: 20px;
   color: #fff;
}

.image-background-end h1 {
   font-size: 40px;
   color: #fff;
   font-weight: bolder;
}

section.end {
   margin-top: 80px;
   padding: 0;
}

.custom-container-fluid {
   max-width: 85%;
   margin: auto;
}

.vc_row {
   padding-top: 300px;
}

.form-newsletter .form-control {
   padding: 0 20px;
}

.navigate {
    margin-bottom:40px;
}

@media(max-width:800px) {
    
    .video_post .ytube_video .ytplay_btn {
        background:unset !important;
    }
    
    .vc_row {
       padding-top: 150px;
    }
 
   .grid-item .thumb {
      margin-bottom: 40px;
   }
   
   .grid-item img.item_image {
      height: 250px !important;
   }


   .blog_post .blog_content {
      padding: 10px 20px !important;
   }

   .blog_post .blog_content h5>a {
      font-size: 15px !important;
      font-weight: 400;
      line-height: 12px;
      margin-bottom: 20px !important;
   }
}