.d-none {
    display: none !important;
}
ul.sub-menu {
    max-height: 600px;
    overflow: auto;
    scrollbar-width: thin;
    -ms-overflow-style: thin;
}

a.phone_call {
    position: fixed;
    bottom: 100px;
    left:20px;
}

a.phone_call img {
    max-width: 50px;
	z-index: 999 !important;
}

a.whatsapp {
    position: fixed;
    bottom: 35px;
    left: 20px;
}
a.whatsapp img {
	max-width: 50px;
	z-index: 999 !important;
}

footer#footer-1 {
    border-top: 1px solid #dddddd;
}

.tm-meta span {
    min-height: 52px !important;
}

.about-us-why-choose img {
    min-height: 250px;
    object-fit: cover;
}

li.pricing-list-txt .pricing-list-amount,
li.pricing-list-txt p {
    display: none !important;
}

.page-hero-section {
    position: relative;
}

.page-hero-section:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: #0000009e;
}
section#service-details-page {
    text-shadow: 2px 0 0 black;
}

section#service-details-page:after {
    position: inherit !important;
}

.col-md-10.col-xl-8.offset-md-1.offset-xl-2 {
    z-index: 99 !important;
}

.tra-header {
    color: #A87676 !important;
}

button.owl-dot {
    border: none !important;
    background: none !important;
    padding: 0 !important;
}
.icons {
    z-index: 999 !important;
}



/* Media Query Start */
@media (max-width:768px) {
    .icon_text .abox-1.mb-40 {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .m-none {
        display: none !important;
    }

    .abox-1 span,
    .abox-1 img {
        float: none !important;
        text-align: center;
        margin-top: 1px;
    }

    .icon_text .abox-1.mb-40 {
        display: block !important;
    }

    .icon_text .abox-1-txt p {
        display: none !important;
    }
    .icon_text .col-md-4 {
        max-width: 33.3% !important;
    }
    .icon_text h5.h5-xs.txt-color-01 {
        font-size: medium !important;
    }
}


@media (min-width:768px) {
    .dd-none {
        display: none !important;
    }
    ul.sub-menu {
        display: grid;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}


@media (min-width:992px) {

    .blog_heading {
        font-size: 19px !important;
    }
    section#gift-cards-page {
        min-height: 600px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    section#service-details-page {
        min-height: 600px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    section#about-page,section#contacts-page {
        min-height: 600px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    section#service-details-page:after {
        position: inherit !important;
        display: none !important;
    }

}