.logo_new{
    height: 120px;
    padding-top: 3px;
}
.navbar-area{
    padding: 0px !important;
}
.cust-loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #ffe4ee;
    border-radius: 50%;
    width: 375px;
    height: 375px;
    animation: spinloader 2s linear infinite;
}

.cust-loader_img {
    height: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@keyframes spinloader {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spinlogo {
    0% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.custom_banner{
    width: 100%;
    display: inline-block;
    position: relative;
}
.custom_banner_inner{
    width: 100vw;
    height: 100vh;
}
.banner_img_outer{
    width: 100vw;
    height: 100vh;
    background-size: cover;
    background-position: bottom;
    position:absolute;
    left: 0px;
    top: 0px;
}
.banner_img{
    background: rgb(0 0 0 / 41%);
    width: 100vw;
    height: 100vh;
}
.banner_content{
    z-index: 1;
    display: inline-block;
    position: relative;
    width: 100vw;
    height: 100vh;
    margin-top: 100px;
    margin-bottom: -100px;
}
.banner_content_inner{
    margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.slide-image img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.a_service{
    display: inline-block;
    width: 30%;
    margin-left: 1%;
    margin-right: 1%;
    text-align: center;
    height: 28vw;
    margin-bottom: 2vw;
}
.a_service_inner{
    width: 100%;
    height: 100%;
    /* padding: 10px; */
    position: relative;
}
.a_service_background{
    background-size: cover;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    border-radius: 5px;
    background-position: center;
}
.a_service_overlay{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgb(248 248 248 / 74%);
    border-radius: 5px;
    z-index: 1;
}
.a_service_content{
    position: relative;
    width: 100%;
    text-align: center;
    height: 100%;
    z-index: 2;
}
.a_service_content h3{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #595959;
    font-size: 43px;
    line-height: 60px;
}
p{
    hyphens: none !important;
}
.slider-one-active .slick-dots li:nth-child(1) {
    top: -20px;
}
.slider-one-active .slick-dots li:nth-child(2) {
    top: -20px;
}
.btn_subs_popup{
    cursor: pointer !important;
    color:white;
}
.btn_subs_popup:hover{
    color:grey;
}
#btn_footer_submit{
    cursor: pointer !important;
    color:white;
}
#btn_header_submit{
    cursor: pointer !important;
    color:white;
}
@media only screen and (max-width: 991px) {
    .bloom-gallery-item{
        left:0px !important;
    }
    .a_service {
        display: inline-block;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        height: 89vw;
        margin-bottom: 2vw;
    }
}
@media (min-width: 1400px) and (max-width: 1600px){
.slide-image {
    width: 42%;
}
}