@media (min-width: 993px) {

    .ast-separate-container #primary,
    .ast-separate-container.ast-left-sidebar #primary,
    .ast-separate-container.ast-right-sidebar #primary {
        margin: 0;
        padding: 0;
    }
}

#welcome .p-xmb {
    margin-bottom: 0;
}

/* -------404 Page------ */

.nopage-wrap{
    display: flex;
    justify-content: center;
    max-width: 1500px;
    margin-inline: auto;
    flex-wrap: wrap;
}

.nopage-wrap .services-wrap{
    width: 49%;    
}

.nopage-wrap .service-container{
    width: 48%;    
}

.nopage-wrap .service-card h3{
    font-size: 1.5rem;
}

@media (max-width: 1250px) {

    .nopage-wrap .services-wrap{
        width: 100%;    
    }

}

/* -------Service Card------ */

.service-container{
    position: relative;
    border-radius: 1rem;
    width: 49%;
}

.services-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-block: 2rem;
}

.service-card {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border-radius: 1rem;
    /* Background covering full area */
    background: rgba(0, 0, 0, 0.4);
    /* Flexbox to center content */
    display: flex;
    flex-direction: column;
    justify-content: center; /* vertical centering */
    align-items: center;     /* horizontal centering */
    /* Optional styling */
    color: var(--ast-global-color-5);
    padding: 1rem;
    box-sizing: border-box; /* include padding in width/height */
    border: 1px solid var(--ast-global-color-1);
}

.services-wrap .img-wrap{
    max-width: 100%;
    position: relative;
    z-index: 1;
}

.services-wrap .img-wrap img{
    border-radius: 1rem;
    max-width: 100%;
    aspect-ratio: 5/2;
    object-fit: cover;
}

.service-card h3 {
    color: var(--ast-global-color-5);
    margin-bottom: 1rem;
}

@media (max-width: 950px) {
    
    .service-container {
        width: 100%;
        max-width: 600px;
    }
    
}

/* -------Service Card SIDEBAR------ */

.services-wrap.sidebar{
    margin-block: 0;
}

.sidebar .service-container{
    width: 100%;
}

.custom-sidebar-wrap .sidebar .img-wrap{
    max-width: unset;
}

.custom-sidebar-wrap .sidebar .img-wrap img{
    aspect-ratio: 5 / 2;
}

#custom-blog-single .sidebar h3 {
    font-size: 1.3rem;
    padding-bottom: 1rem;
    margin-bottom: 0;
}

.custom-sidebar-wrap .social-icons{
    font-size: 2rem;
}


/* -------Home Hero------ */

.grid-wrap{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;

}

.grid-container {
    margin-block: 2rem;
    max-width: 600px;
    width: 49%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 150px 150px 150px;
    gap: 10px;
    background-color: var(--ast-global-color-5);    
    padding: 10px;
    border-radius: 1rem;
    border: 1px solid var(--ast-global-color-6);
}

.grid-container.purple .title-wrap{
border: 2px solid #69207e;
}

.grid-container.green .title-wrap{
    border: 2px solid #58b14c;
}

.grid-container .img-container {
    position: relative;
    border-radius: 1rem;
}

.grid-container .img-container.hide-desktop {
    display: none;
}

.grid-container .img-container .img-wrap {
    max-width: 100%;
    position: relative;
    z-index: 1;
    height: 100%;
}

.grid-container .img-wrap img {
    border-radius: 1rem;
    max-width: 100%;
    aspect-ratio: 5/2;
    object-fit: cover;
    height: 100%;
}

.grid-container .img-container img {
    display: block;
    /* width: 100%; */
    /* height: auto; */
}

.title-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border-radius: 1rem;
    /* Background covering full area */
    background: rgba(0, 0, 0, 0.4);
    /* Flexbox to center content */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* vertical centering */
    align-items: center;
    /* horizontal centering */
    /* Optional styling */
    color: var(--ast-global-color-5);
    padding: 1rem;
    box-sizing: border-box;
    /* include padding in width/height */
    border: 1px solid var(--ast-global-color-1);
}

.title-wrap h3 {
    color: var(--ast-global-color-5);
    margin-bottom: 1rem;
    font-size: 1.3rem;
    margin-block: 0.5rem;
}

.grid-container>div {
    color: #000;
    font-size: 30px;
    text-align: center;
}

.grid-container h2 {
    font-size: 2rem;
    margin-block: 0.5rem;
    color: var(--ast-global-color-1);
}

.grid-container a{
    color: var(--ast-global-color-5);
}

.grid-container .title {
    grid-column: span 2;
}

.grid-container .double-desk {
    grid-column: span 2;
}

.grid-container .double img {
    aspect-ratio: 2/3;
}

.grid-container img {
    width: 100%;
    aspect-ratio: 1/3;
    object-fit: cover;
    max-height: 200px;
}

#home-hero-grid button{
    font-size: 1rem;
    padding: 0.5rem 0.5rem;
}

@media (max-width: 800px) {

    .grid-wrap{
        gap: 0.5rem;
    }

    .grid-container {
        grid-auto-flow: dense;
        grid-template-columns: 1fr;
        grid-template-rows: auto 130px 130px 130px 130px 130px 130px;
    }

    .grid-container .title {
        grid-column: unset;
    }

    .grid-container .double-desk {
        grid-column: unset;
    }

    .grid-container .img-container.hide-desktop {
        display: unset;
    }

}

@media (max-width: 850px) {

    .grid-container h2 {
        font-size: 1.6rem
    }

}

@media (max-width: 500px) {

    .grid-container h2 {
        font-size: 1.3rem
    }

}


/* -------Footer------ */

.footer-wrap {
    border-top: 1px solid;
    background-color: var(--ast-global-color-5);
}

.footer-wrap .company-wrap {
    margin: 2rem 1rem 1rem 1rem;
    display: flex;
    row-gap: 2rem;
    column-gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.footer-wrap ul {
    padding-inline-start: 0;
    margin-inline-start: 0;
    margin-bottom: 0;
}

.footer-wrap h4 {
    margin-bottom: 0.5rem;
}

.footer-wrap li {
    list-style-type: none;
}

.footer-wrap .branding {
    max-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-wrap .contact {
    max-width: 350px;
}

.footer-wrap .contact .address {
    margin-top: 1rem;
}

.footer-wrap .img-wrap {
    max-width: 250px;
}

.footer-wrap .img-wrap img {
    max-width: 100%;
}

.footer-wrap .social-icons i {
    font-size: 1.5rem;
    background-color: var(--ast-global-color-6);
    padding: 0.25rem;
    border-radius: 50%;
    margin-inline: 0.25rem;
    transition: all 0.3s ease-in-out;
    color: var(--ast-global-color-2);
}

.footer-wrap .social-icons i:hover {
    background-color: var(--ast-global-color-7);
    color: var(--ast-global-color-2);
}


.footer-wrap p {
    padding-block: 1rem;
    margin-bottom: 0;
    color: var(--ast-global-color-2);
    text-align: left;
}

.footer-wrap .copyright {
    font-size: 0.9rem;
    background-color: var(--ast-global-color-8);
}

.copyright .text-wrap {
    max-width: 1200px;
    margin-inline: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.copyright .text-wrap a{
    color: var(--ast-global-color-7);
}

.copyright .text-wrap p {
    margin-inline: 1rem;
    color: var(--ast-global-color-5);
}

@media (max-width: 700px) {

    .footer-wrap .contact {
        max-width: 280px;
    }

}

@media (max-width: 800px) {

    .footer-wrap .branding {
        max-width: unset;
        width: 100%;
        text-align: center;
        align-items: center;
    }

}

@media (max-width: 550px) {

    .copyright .text-wrap{
        justify-content: center;
    }
}

@media (max-width: 500px) {

    .footer-wrap .company-wrap {
        justify-content: center;
        row-gap: 2rem;
    }

    .footer-wrap .contact {
        text-align: center;
    }

    .footer-wrap .link-list {
        text-align: center;
    }
}