/*  
	https://www.abudhabianimalshelter.com/
	pages.css
	Last modified - 22 June 2024
*/

/* --------------- Page Banner --------------- */
.page__banner,
.page__banner .banner__slider--item {
    height: var(--page-banner-height);
    overflow: hidden;
}

    .page__banner .banner__caption {
        z-index: 1;
    }

@media (max-width: 860px) {
    .banner,
    .page__banner,
    .page__banner .banner__slider--item {
        --page-banner-height: 400px;
        --banner-height: 400px;
    }

    .hp__banner--controls {
        bottom: 30px;
    }
}

@media (max-width: 640px) {
    .banner,
    .page__banner,
    .page__banner .banner__slider--item {
        --page-banner-height: 200px;
        --banner-height: 200px;
    }

    .hp__banner--controls {
        display: none;
    }
}

/* ---------------Inner page //main --------------- */
.inner--page {
    --sidebar-size: 360px;
    --sidebar-page-gap: 50px;
    padding-block: 60px 100px;
}

.page.inner--page::before {
    top: 3%;
}

.page.inner--page::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 600px;
    content: "";
    z-index: 1;
    background-color: var(--clr-bg-body);
    opacity: 0.35;
    pointer-events: none;
}

.page--content {
    z-index: 98;
}

.page__has__sidebar {
    display: grid;
    grid-template-columns: var(--sidebar-size) 1fr;
    gap: var(--sidebar-page-gap);
    align-items: start;
}

@media (max-width: 1800px) {
    .inner--page {
        --sidebar-size: 360px;
    }
}

@media (max-width: 1600px) {
    .inner--page {
        --sidebar-size: 320px;
        padding-block: 40px 80px;
    }
}

@media (max-width: 1000px) {
    .page__has__sidebar {
        display: grid;
        grid-template-columns: auto;
    }
}

@media (max-width: 640px) {
    .title__wrapper {
        gap: 20px;
    }

    .inner--page {
        padding-block: 40px;
    }
}

/* --------------- Breadcrumb --------------- */

.breadcrumb {
    height: var(--breadcrumb-size);
    top: calc(var(--breadcrumb-size) * -1);
}

    .breadcrumb ul,
    .breadcrumb li {
        gap: 10px;
    }

    .breadcrumb li {
        display: flex;
        position: relative;
        align-items: center;
    }

        .breadcrumb li:not(:last-child)::after {
            display: block;
            width: 10px;
            height: 8px;
            content: "";
            background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNS40MTczMSAwLjE0NjQ0N0M1LjYyMjg1IC0wLjA0ODgxNTUgNS45NTYxIC0wLjA0ODgxNTUgNi4xNjE2NCAwLjE0NjQ0N0w5Ljg0NTg1IDMuNjQ2NDVDMTAuMDUxNCAzLjg0MTcxIDEwLjA1MTQgNC4xNTgyOSA5Ljg0NTg1IDQuMzUzNTVMNi4xNjE2NCA3Ljg1MzU1QzUuOTU2MSA4LjA0ODgyIDUuNjIyODUgOC4wNDg4MiA1LjQxNzMxIDcuODUzNTVDNS4yMTE3NyA3LjY1ODI5IDUuMjExNzcgNy4zNDE3MSA1LjQxNzMxIDcuMTQ2NDVMOC4yMDMwNSA0LjVIMC41MjYzMTZDMC4yMzU2NCA0LjUgMCA0LjI3NjE0IDAgNEMwIDMuNzIzODYgMC4yMzU2NCAzLjUgMC41MjYzMTYgMy41SDguMjAzMDVMNS40MTczMSAwLjg1MzU1M0M1LjIxMTc3IDAuNjU4MjkxIDUuMjExNzcgMC4zNDE3MDkgNS40MTczMSAwLjE0NjQ0N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
        }

    .breadcrumb a {
        font-size: 14px;
        color: white;
        padding-block: 10px;
        font-weight: var(--fw-regular);
    }

        .breadcrumb a:hover {
            text-decoration: underline;
            text-underline-offset: 3px;
        }

@media (max-width: 860px) {
    .breadcrumb {
        display: none;
    }
}




/* --------------- Sidebar --------------- */

.sidebar {
    --sidebar-menu-f-size: 18px;
    --sidebar-menu-block-padding: 12px;
    --sidebar-menu-inline-padding: 28px;
    gap: clamp(20px, 3vw, 30px);
    background: #f7ead6;
    border-radius: 15px;
    padding: 25px;
}

    .sidebar h3 {
        display: none;
    }

    .sidebar .sidebar__slider h3 {
        font-size: var(--title-30);
        font-weight: var(--fw-medium);
        color: var(--clr-orange);
        display: block;
    }

    .sidebar .sidebar__menu {
        gap: 5px;
    }

        .sidebar .sidebar__menu a {
            display: block;
            font-weight: var(--fw-medium);
            font-size: var(--sidebar-menu-f-size);
            color: var(--clr-text);
            padding: var(--sidebar-menu-block-padding) var(--sidebar-menu-inline-padding) var(--sidebar-menu-block-padding) 20px;
            border-radius: 30px;
            transition: all ease-in-out 200ms;
        }

@media (hover: hover) {
    .sidebar .sidebar__menu a:hover {
        color: var(--clr-blue);
    }
}

.sidebar .sidebar__menu .active a {
    background-color: var(--clr-blue);
    color: white;
}

@media (max-width: 1600px) {
    .sidebar {
        --sidebar-menu-f-size: 16px;
    }
}

@media (max-width: 1000px) {
    .sidebar {
        order: 2;
    }

        .sidebar h3:first-child {
            display: none;
        }

        .sidebar .sidebar__menu {
            display: none;
        }
    /* 
        .sidebar.d__flex.flex--column {
            flex-wrap: wrap;
            align-items: center;
        }
        */
}

/* --------------- Pets List --------------- */

.pets__list {
    --pet-code-f-size: 26px;
    --pet-image-size: 40%;
    gap: 30px;
    padding-block-start: clamp(30px, 3vw, 45px);
}

    .pets__list figure {
        grid-template-columns: var(--pet-image-size) 1fr;
    }

        .pets__list figure img {
            height: 100%;
            object-fit: cover;
        }

        .pets__list figure figcaption {
            grid-template-rows: 1fr auto;
            padding: var(--50);
        }

            .pets__list figure figcaption .pet__info {
                padding-block-start: clamp(20px, 3vw, 30px);
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 15px;
            }

.btn__wrapper {
    display: flex;
}

.pets__list figure figcaption .btn--block {
    margin-block-start: 5px;
    color: var(--btn-border-color);
}

.content figcaption .btn--block,
.resources .btn--block,
.content .article-item .btn--block {
    margin-inline: 0;
}

.page--content .articles ul li::after,
.page--content .articles ul li ul li::after {
    content: "";
    width: 30px;
    height: 30px;
    appearance: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAVCAYAAADb2McgAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJ1SURBVHgBzZY7jxJRFMfPzCRkGl4dDWRMCDE0rlaWw1Z2Gis7WSu10dbKsbJ0qbTS+QQsdlaLfgKxo/PKI6FbhoQQCA//Z3NH7xIeM+ywu/9kknsO9/HL4Z5zrkFQLpd7lUwmb3ue94tugIrFIpmmWU6lUneYychms2VN0z7ht0cAJTh/0DXKsiwaj8cOmD7AfAgmT18sFkKZ4yCqb+mahAhq8/mc4f4xwG4Yg8FAJBKJPyC34TPx2bAt+L/SFapQKGjD4fAzOJ5L1xkC+LLT6dR0ttrttqvregnDPtuYWMY1OMGdSNGe5TgOpaHRaFTlc31A8Bwy1zmPugD34QDhPeGhdDUQ0VIfoj2IASuVSjoej5/CPJDu3wB8LIRo+PO05YUAtQBaV0DFZDIp9Xo9QRHKtm1qNpu3YrFYdQnwEIBCnaut2mDfoArgqXLGSsC1kPsEDQvI0tdtxgtkMvl3w8LG9UwmY1G0gD9xzr11gCyNtggBTcmI+vemP5vNSt1ut0EhxF0EjeKuYRgMeF41UGLqsDlJNibmVkhfKEkuSsRTHxQHHKFE1IKs5S4ynU5LiFhVAXSx/ijIeoMCCqWohhaVxvA+PhPAT2CLbf2eI4g2x62XS5sp3ccAfEEBFRiSBaBvAOPo29K1sd/n83lCkX6N4UfF/a7Var2hEAoFKUG/L4Haq0DlX+xg+J4uAjoUUqEhg4AyIJLNIeWhsCvgzpAKqIfhA1oCxQPFUQCRI4tnuIPHtKMCZ/c6yffoF8Ul6H8N9AFduoQuDcmSDxOupeqr6Ux2kVD1dJV0ikAMIruTkK7IAFmRRNKX7PdlALqb2lxY/QU8/046Bn0HfwAAAABJRU5ErkJggg==");
    transform: rotate(270deg);
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    background-position: right 6px center;
    background-size: 15px;
}

.page--content .articles ul li {
    border-bottom: 1px solid #c0c0c0;
    margin-block-end: 1rem;
    padding-block-end: 1rem;
    padding-inline-start: 30px;
    position: relative;
}

.form-section-head,
.full-width,
.clear-all {
    grid-column: 1/-1;
}

.content.news .date {
    background: var(--clr-orange);
    color: var(--clr-bg-body);
    padding: 8px 25px;
    border-radius: 20px;
    margin-block-end: 1rem;
    font-size: 14px;
    font-weight: var( --fw-regular);
}

.content.news .article-item .btn--block {
    max-width: 160px;
}

.page--content .news p {
    margin-block-end: 1rem;
}



.submit-alerts p.error-msg,
p.alert.alert-danger {
    background: #ff0000ab;
    padding: 10px;
    color: #fff;
}

.submit-alerts p.success-msg,
p.alert.alert-success {
    background: #4caf50c2;
    padding: 10px;
    color: #fff;
}

/*accordion */
.content article .accordion-list {
    margin-block: 2rem;
    --title-20: 20px;
}

    .gallery.video .gallery-item,
    .content article .accordion-list li {
        position: relative;
    }

        .content article .accordion-list li ul li {
            padding-block-end: 10px;
        }

            .content article .accordion-list li ul li::after {
                display: none;
            }

            .content article .accordion-list li ul li:last-child {
                border: 0px;
                margin: 0;
                padding: 0px;
            }

        .content article .accordion-list li::after {
            content: "";
            width: 50px;
            height: 50px;
            appearance: none;
            background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAVCAYAAADb2McgAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJ1SURBVHgBzZY7jxJRFMfPzCRkGl4dDWRMCDE0rlaWw1Z2Gis7WSu10dbKsbJ0qbTS+QQsdlaLfgKxo/PKI6FbhoQQCA//Z3NH7xIeM+ywu/9kknsO9/HL4Z5zrkFQLpd7lUwmb3ue94tugIrFIpmmWU6lUneYychms2VN0z7ht0cAJTh/0DXKsiwaj8cOmD7AfAgmT18sFkKZ4yCqb+mahAhq8/mc4f4xwG4Yg8FAJBKJPyC34TPx2bAt+L/SFapQKGjD4fAzOJ5L1xkC+LLT6dR0ttrttqvregnDPtuYWMY1OMGdSNGe5TgOpaHRaFTlc31A8Bwy1zmPugD34QDhPeGhdDUQ0VIfoj2IASuVSjoej5/CPJDu3wB8LIRo+PO05YUAtQBaV0DFZDIp9Xo9QRHKtm1qNpu3YrFYdQnwEIBCnaut2mDfoArgqXLGSsC1kPsEDQvI0tdtxgtkMvl3w8LG9UwmY1G0gD9xzr11gCyNtggBTcmI+vemP5vNSt1ut0EhxF0EjeKuYRgMeF41UGLqsDlJNibmVkhfKEkuSsRTHxQHHKFE1IKs5S4ynU5LiFhVAXSx/ijIeoMCCqWohhaVxvA+PhPAT2CLbf2eI4g2x62XS5sp3ccAfEEBFRiSBaBvAOPo29K1sd/n83lCkX6N4UfF/a7Var2hEAoFKUG/L4Haq0DlX+xg+J4uAjoUUqEhg4AyIJLNIeWhsCvgzpAKqIfhA1oCxQPFUQCRI4tnuIPHtKMCZ/c6yffoF8Ul6H8N9AFduoQuDcmSDxOupeqr6Ux2kVD1dJV0ikAMIruTkK7IAFmRRNKX7PdlALqb2lxY/QU8/046Bn0HfwAAAABJRU5ErkJggg==");
            background-position: right 15px center;
            background-size: 20px;
            background-repeat: no-repeat;
            position: absolute;
            right: 0;
            left: auto;
            z-index: -1;
            top: -10px;
            transition: all 0.5s;
        }

        .content article .accordion-list li.active::after {
            content: "";
            transform: rotate(180deg);
        }

    .content article .accordion-list h4 {
        font-size: var(--title-20);
        padding-inline-end: 50px;
        cursor: pointer;
        margin-block: 0px;
        color: var(--clr-text);
        font-weight: var(--fw-regular);
    }

    .content article .accordion-list li {
        padding-block: 0rem;
        padding-inline-start: 0;
        border-bottom: 1px solid #c0c0c0;
        padding-block-end: 1rem;
    }

        .content article .accordion-list li.active h4 {
            color: var(--clr-blue);
        }

        .content article .accordion-list li .answer {
            margin-block-start: 1rem;
        }

            .content article .accordion-list li .answer a {
                margin-block-end: 1rem;
            }

        .content article .accordion-list li ul {
            margin-block-start: 0px;
        }

@media (max-width: 1600px) {
    .pets__list {
        --pet-code-f-size: 22px;
    }

        .pets__list figure figcaption {
            padding: var(--30);
        }
}

@media (max-width: 860px) {
    .pets__list {
        --pet-code-f-size: 20px;
        --pet-image-size: 50%;
    }

        .pets__list figure figcaption .pet__info {
            grid-template-columns: auto;
            padding-block-start: 15px;
        }

        .pets__list figure figcaption {
            padding: 25px;
        }
}

@media (max-width: 640px) {
    .pets__list figure {
        grid-template-columns: auto;
    }
}

/* --------------- Form --------------- */
.paginate-list-info,
.booking-form,
.contact-form-wrap .contact-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: start;
}

.pop-up-data .paginate-list-info {
    gap: 10px;
}

.page--content section .paginate-list-info li,
.page--content .paginate-list-info p {
    margin-bottom: 0px;
}

.proceed-actions {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap:wrap;
}
.form-group .proceed-actions label {
    padding-block-end:0px;
}


.booking-form .divider {
    margin-block-start: 2rem
}

.form__control {
    --form-item-size: 50px;
}

    .form__control input,
    .form__control select,
    .form__control textarea {
        width: 100%;
        min-width: 160px;
        background-color: transparent;
        border: 1px solid var(--clr-text);
        padding: 10px 20px;
        font-size: 16px;
        color: var(--clr-dark);
        box-shadow: none;
        resize: none;
        font-weight: var(--fw-regular);
        border-radius: 30px;
    }

    .form__control input,
    .form__control select,
    .form__control .btn {
        height: var(--form-item-size);
    }

        .form__control input:focus,
        .form__control select:focus,
        .form__control textarea:focus {
            outline-color: var(--clr-blue);
        }

        .form-group textarea[aria-invalid="true"],
        .form__control.error,
        .form__control input[aria-invalid="true"],
        .form__control select[aria-invalid="true"] {
            outline: 1px solid red;
        }

    .form__control select {
        appearance: none;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4xNTc3MTIgMC42NDY0NDdDMC4zNjc5OTQgMC40NTExODQgMC43MDg5MjkgMC40NTExODQgMC45MTkyMTEgMC42NDY0NDdMNyA2LjI5Mjg5TDEzLjA4MDggMC42NDY0NDdDMTMuMjkxMSAwLjQ1MTE4NCAxMy42MzIgMC40NTExODQgMTMuODQyMyAwLjY0NjQ0N0MxNC4wNTI2IDAuODQxNzA5IDE0LjA1MjYgMS4xNTgyOSAxMy44NDIzIDEuMzUzNTVMNy4zODA3NSA3LjM1MzU1QzcuMTcwNDcgNy41NDg4MiA2LjgyOTUzIDcuNTQ4ODIgNi42MTkyNSA3LjM1MzU1TDAuMTU3NzEyIDEuMzUzNTVDLTAuMDUyNTcwNiAxLjE1ODI5IC0wLjA1MjU3MDYgMC44NDE3MDkgMC4xNTc3MTIgMC42NDY0NDdaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
        background-position: right 15px center;
        padding-inline-end: 30px;
        background-size: 14px;
        background-repeat: no-repeat;
    }

.required--msg {
    color: red;
    font-size: 0.875rem;
}

.filter__wrapper .form__control select {
    max-width: 160px;
}

.filter__wrapper {
    gap: 15px;
    flex-wrap: wrap;
}

.form-group .checkbox label,
.form-group .radio label {
    padding: 0px;
}

.form-group.inline-check-list .checkbox-inline, .form-wrapper .radio, .form-group .radio {
    display: flex;
    align-items: center;
}

.form-group.inline-check-list p, .form-group.inline-radio-list label {
    grid-column: 1 / -1;
}

.form-group.inline-check-list, .form-group.inline-radio-list {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 1600px) {
    .form__control {
        --form-item-size: 46px;
    }
}

/* --------------- Pagination --------------- */

.pagination {
    --pagination-size: 48px;
    gap: 10px;
    margin-block-start: 50px;
}

    .pagination disabled {
        display: none;
    }

    .pagination > li > a,
    .pagination > li > span {
        width: var(--pagination-size);
        height: var(--pagination-size);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: clamp(15px, 3vw, 18px);
        color: var(--clr-text);
        border: 1px solid #f7ead6;
        font-weight: var(--fw-regular);
        cursor: pointer;
        transition: all ease-in-out 200ms;
    }

        .pagination > li > span:hover,
        .pagination > li > a:hover {
            border-color: var(--clr-blue);
            color: var(--clr-blue);
            text-decoration: none;
        }

    .pagination > li.active > span,
    .pagination > li.active > a {
        background-color: var(--clr-blue);
        color: white;
        cursor: none;
        border-color: var(--clr-blue);
    }

@media (max-width: 1600px) {
    .pagination {
        --pagination-size: 46px;
        gap: 10px;
        margin-block-start: 30px;
    }
}

@media (max-width: 640px) {
    .pagination {
        justify-content: center;
    }
}

.page--content p {
    font-size: 18px;
    color: #445159;
    margin-bottom: 20px;
    line-height: 24px;
    line-height: 1.6;
}
.page--content span p {
    margin-bottom: 0px;
}
    .content .wrapper-3-columns {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2rem;
        margin-block-end: 4rem;
    }

.content .wrapper-with-img {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-block-end: 2rem;
}

    .location-wrap iframe,
    .content.articles img,
    .content .wrapper-3-columns img,
    .content .wrapper-with-img img {
        border-radius: var(--radius-20);
        border: 1px solid #ccc;
    }

.box-highlight li {
    border-bottom: 1px solid #ccc;
    padding-block-end: 15px;
}

.location-wrap
{
    margin-block: 2rem;
}

.article-item .date,
.articles .date {
    background: #0065a5;
    padding: 5px 20px;
    border-radius: 20px;
    margin-block: 10px 20px;
    display: inline-block;
    color: #fff;
        font-size: 12px;
}
.article-item .date {
    margin: 0px;
}
.articles-wrapper .article-item h4{ font-size:20px;}
.articles ul,
.content-list {
    margin-block-start: 1rem;
}
.content.articles h3 {
    margin-block-end: 0px;
}
    .content h3 {
    font-size: var(--title-40);
    font-weight: var(--fw-medium);
    color: var(--clr-blue);
    line-height: 1.1;
    margin-block-end: 2rem;
}
.title__wrapper .title{ max-width:60%;}
.content .wrapper-with-img:nth-child(even) picture {
    order: 2;
}
/*
.page--content > section {
    margin-block-start: 2rem;
}*/

    .page--content > section h6,
    .booking-form h3,
    .page--content > section h4 {
        font-size: var(--title-25);
        margin-block-end: 1rem;
        color: var(--clr-green);
    }

    .page--content > section h4 {
        margin-block-end: 0rem;
    }

    .page--content > section h6 {
        font-weight: var(--fw-light);
    }


.divider {
    border-bottom: 1px solid;
    padding-block-end: 10px;
    margin-block-end: 15px;
}

.page--content section li > a,
.page--content section p > a, .page--content section a {
    color: var(--clr-blue);
    font-weight: var(--fw-medium);
    transition: all ease-in-out 200ms;
}

.page--content section li {
    margin-block-end: 10px;
}

.page--content section a.gallery-item:hover,
.page--content section.search-results a:hover {
    text-decoration: none
}


.page--content section li > a:hover,
.page--content section p > a:hover,
.page--content section a:hover {
    color: var(--clr-orange);
    transition: all ease-in-out 200ms;
    text-decoration: underline;
}

.page--content .search-results-item p {
    margin: 0;
    font-size:16px;
}

.search-results .search-results-item h4 {
    font-size: 20px;
}
.search-results .d__grid {
    grid-template-columns: 50% 50%;
    gap: 20px;
    margin-top: 2rem;
}
.page--content .search-results .search-results-item {
    margin: 0;
}
.page--content .search-results h5 .green-text {
    color: var(--clr-green);
}
.page--content .search-results h5 {
    font-size: var(--title-30);
    color: var(--clr-brown);
}

.search-results-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 2rem;
    border: 1px solid #ccc;
    border-radius: 20px;
}
.article-item {
    display: flex;
    flex-direction: column;
    gap:20px;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid #ccc;
    border-radius: 40px;
}
.content .wrapper-with-img .article-item picture {
    order:0;
}
.content .wrapper-with-img .article-item .btn {
    margin: 0 auto;
    padding: 10px;
    max-width: 150px;
}
.page--content .article-item p {
    margin: 0px
}


    .search-results-item:hover {
        background: #fff;
    }

.galley-section .gallery img {
    width: 100%;
    object-fit: cover;
}

.galley-section .gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-block-end: var(--h-padding);
}

.galley-section .gallery-item {
    border-radius: var(--radius-10);
    overflow: hidden;
    position: relative;
    padding: 10px;
    border: 1px solid #E2DDD9;
    cursor: pointer;
}

    .galley-section .gallery-item img {
        border-radius: var(--radius-10);
        overflow: hidden;
    }

    .galley-section .gallery-item picture,
    .galley-section .gallery-item figcaption {
        grid-area: 1 / 1;
        transition: all ease-in-out 350ms;
        overflow: hidden;
        border-radius: var(--radius-10);
    }

.gallery-filter {
    max-width: 300px;
    margin-block-end: 2rem;
    margin-inline-start: auto;
}

.galley-section .gallery-item h4 {
    font-size: 18px;
}

.galley-section .gallery-item:hover figcaption {
    padding-block-end: 60px;
}

.galley-section .gallery-item figcaption {
    background: linear-gradient( 180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100% );
    padding: 2rem;
    display: grid;
    align-items: end;
    z-index: 2;
    color: var(--clr-yellow-lighter);
}

.galley-section .gallery-item h4 {
    color: var(--clr-yellow-lighter);
    margin: 0px;
    border: 1px solid #ffffff66;
    padding: 5px 15px;
    width: fit-content;
    border-radius: 5px;
}

.galley-section .gallery-item img {
    transition: all ease-in-out 350ms;
    height: 100%;
}

.galley-section .gallery-item:hover img {
    transform: scale(1.1);
}

.gallery.video .gallery-item::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    background: url("../../images/play.svg");
    background-size: contain;
    opacity: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all ease-in-out 350ms;
    z-index: 9;
}

.gallery.video .gallery-item::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #00000070;
    opacity: 0;
    transition: all ease-in-out 350ms;
}

.gallery.video .gallery-item:hover::before,
.gallery.video .gallery-item:hover::after {
    opacity: 1;
}

.sidebar-slider .sidebar-item {
    margin-block-start: 2rem;
}

    .sidebar-slider .sidebar-item img,
    .book-an-appointment img {
        border-radius: var(--radius-10);
    }

.book-an-appointment {
    position: relative;
    border-radius: var(--radius-20);
    overflow: hidden;
}

    .book-an-appointment::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        opacity: 0.5;
        background: linear-gradient( 0deg, rgba(2, 153, 205, 1) 0%, rgba(255, 191, 96, 1) 50%, rgba(255, 191, 96, 0) 100% );
    }

    .book-an-appointment span {
        position: absolute;
        background: #fff;
        color: var(--clr-blue);
        left: 50%;
        font-size: 20px;
        bottom: 15px;
        transform: translate(-50%, -50%);
        padding: 5px 20px;
        z-index: 9;
        border-radius: 20px;
        width: max-content;
        font-weight: var(--fw-medium);
        transition: all ease-in-out 350ms;
    }

    .book-an-appointment:hover span {
        color: #fff;
        background: var(--clr-orange);
    }

.media__list__content span {
    font-size: 20px;
    font-weight: var(--fw-medium);
    margin-block: 15px;
    text-align: center;
    display: block;
}

.media__list__content ul li {
    font-size: 14px;
    font-weight: var(--fw-medium);
}

.media__list__content ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}



.sidebar__slider .sidebar-item {
    background-color: var(--clr-yellow-lighter);
    border-radius: var(--radius-20);
}

    .sidebar__slider .sidebar-item figcaption {
        display: grid;
        gap: var(--10);
        padding-block: var(--20) var(--30);
        padding-inline: var(--30);
        transition: all ease-in-out 200ms;
    }

.sidebar-slider .swiper-pagination {
    margin: 20px auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    transform: translateX(0%) !important;
    position: absolute;
    bottom: 0;
    z-index: 99;
}
.sidebar-slider .sidebar-item img {
    object-fit: cover;
    width: 100%;
}

    .sidebar-slider .swiper-pagination-bullet {
    background: #073A4C;
    width: 10px;
    height: 10px;
}

@media (max-width: 1000px) {
    .book-an-appointment {
        max-width: 350px;
    }

    .sidebar__slider {
        max-width: 350px;
    }

    .galley-section .gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .content .wrapper-3-columns {
        grid-template-columns: 1fr 1fr;
    }


.content article .accordion-list li .answer {
        max-width: 700px;
        overflow: auto;
    }
    .title__wrapper .title {
        max-width: 49%;
    }
}

@media (max-width: 640px) {
    .title__wrapper .title {
        max-width: 100%;
    }
    .galley-section .gallery {
        grid-template-columns: 1fr;
    }

    .content .wrapper-3-columns {
        grid-template-columns: 1fr;
    }

    .content article .accordion-list li .answer {
        max-width: 350px;
        overflow: auto;
    }
    .search-results .d__grid {
        grid-template-columns: 1fr;
    }
}

/* --------------- Form --------------- */
.form__wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.dashboard .form__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.proceed-actions {
    margin-block-start: 2rem;
}

.form-group {
    --form-input-size: 50px;
    --label-space: 10px;
    display: flex;
    flex-direction: column;
}

    .form-group input,
    .form-group select,
    .form-group textarea {
        width: 100%;
        background-color: white;
        border: 1px solid #d9d9d9;
        padding: 12px 20px;
        font-size: 16px;
        color: var(--clr-dark);
        box-shadow: none;
        resize: none;
        border-radius: var(--radius-10);
    }

    .form-group textarea {
        min-height: 150px;
    }

.date-time-col.form-group input {
    padding: 12px 20px 12px 50px;
    box-sizing: border-box;
    height: 50px;
    pointer-events:none;
}

.date-time-col.form-group em {
    font-size: 14px;
}

.form-group .dropzone {
    border-radius: 20px;
}

.form-group label {
    font-size: var(--fs-18);
    padding-block-end: var(--label-space);
}

.form-group .checkbox {
    display: flex;
    align-items: center;
}

.checkbox input[type="checkbox"],
.form-wrapper input[type="checkbox"],
.form-wrapper input[type="radio"],
.form-group input[type="radio"],
.form-group input[type="checkbox"] {
    width: 25px;
    height: 25px;
    margin-inline-end: 1rem;
}

.form-group .required-msg {
    order: 3;
    font-size: var(--fs-16);
    color: darkred;
    padding-block-start: 5px;
}

.form-group input,
.form-group select,
.form-group .btn {
    height: var(--form-input-size);
}

    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
        outline-color: var(--clr-dark);
    }


.form-group .popover-container[aria-invalid="true"] .form-control.error,
.form__control input[aria-invalid="true"],
.form__control select[aria-invalid="true"] {
    outline: 1px solid red;
}

.form-group textarea[aria-invalid="true"],
.form-group input[aria-invalid="true"],
.form-group select[aria-invalid="true"] {
    outline: 1px solid red;
}

.form-group input[type="file"] {
    max-width: 100%;
    padding: 5px;
}

    .form-group input[type="file"]::file-selector-button {
        margin-right: 20px;
        border: none;
        background: var(--nav-gradient);
        padding: 10px 20px;
        border-radius: 8px;
        color: #fff;
        cursor: pointer;
        transition: background 0.2s ease-in-out;
    }

        .form-group input[type="file"]::file-selector-button:hover {
            background: #0d45a5;
        }

.form-group select {
    appearance: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAVCAYAAADb2McgAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJ1SURBVHgBzZY7jxJRFMfPzCRkGl4dDWRMCDE0rlaWw1Z2Gis7WSu10dbKsbJ0qbTS+QQsdlaLfgKxo/PKI6FbhoQQCA//Z3NH7xIeM+ywu/9kknsO9/HL4Z5zrkFQLpd7lUwmb3ue94tugIrFIpmmWU6lUneYychms2VN0z7ht0cAJTh/0DXKsiwaj8cOmD7AfAgmT18sFkKZ4yCqb+mahAhq8/mc4f4xwG4Yg8FAJBKJPyC34TPx2bAt+L/SFapQKGjD4fAzOJ5L1xkC+LLT6dR0ttrttqvregnDPtuYWMY1OMGdSNGe5TgOpaHRaFTlc31A8Bwy1zmPugD34QDhPeGhdDUQ0VIfoj2IASuVSjoej5/CPJDu3wB8LIRo+PO05YUAtQBaV0DFZDIp9Xo9QRHKtm1qNpu3YrFYdQnwEIBCnaut2mDfoArgqXLGSsC1kPsEDQvI0tdtxgtkMvl3w8LG9UwmY1G0gD9xzr11gCyNtggBTcmI+vemP5vNSt1ut0EhxF0EjeKuYRgMeF41UGLqsDlJNibmVkhfKEkuSsRTHxQHHKFE1IKs5S4ynU5LiFhVAXSx/ijIeoMCCqWohhaVxvA+PhPAT2CLbf2eI4g2x62XS5sp3ccAfEEBFRiSBaBvAOPo29K1sd/n83lCkX6N4UfF/a7Var2hEAoFKUG/L4Haq0DlX+xg+J4uAjoUUqEhg4AyIJLNIeWhsCvgzpAKqIfhA1oCxQPFUQCRI4tnuIPHtKMCZ/c6yffoF8Ul6H8N9AFduoQuDcmSDxOupeqr6Ux2kVD1dJV0ikAMIruTkK7IAFmRRNKX7PdlALqb2lxY/QU8/046Bn0HfwAAAABJRU5ErkJggg==");
    background-position: right 15px center;
    background-size: 20px;
    background-repeat: no-repeat;
    padding-inline-end: 45px;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
}

.proceed-actions button,
.form-group button {
    background: var(--clr-blue);
    padding: 1rem 2rem;
    cursor: pointer;
}

    .proceed-actions button:hover,
    .form-group button:hover {
        background: var( --clr-yellow);
    }

.required--msg {
    color: darkred;
    font-size: 0.875rem;
}

.red-star {
    color: red;
}

.date-time-col.pick-time,
.date-time-col.pick-date {
    position: relative;
}

    .date-time-col.pick-time::before,
    .date-time-col.pick-date::before {
        position: absolute;
        left: 20px;
        top: 48px;
        font-size: 18px;
        color: #999;
        font-family: "Font Awesome 5 Bold";
        z-index: 55;
    }

    .date-time-col.pick-date::before {
        content: "\f073";
    }


.k-i-clock:before {
    content: "\f107" !important;
    font-family: "Font Awesome 5 Bold";
    font-weight: 400;
    font-size: 33px;
}

.k-picker-wrap .k-select {
    width: 2.9em !important;
}

.k-icon,
.k-tool-icon {
    width: 3em !important;
    height: 3em !important;
}

.adopt-btn {
    cursor: pointer;
    border: 1px solid var(--clr-blue);
    padding: 10px 15px;
    border-radius: 25px;
}

    .adopt-btn:hover {
        border: 1px solid var(--clr-yellow);
        text-decoration: none;
    }

@media (max-width: 1000px) {
    .form__wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .page--content > section {
        margin-block-start: 3rem;
    }
    .inner--page {
        --sidebar-size: 320px;
        padding-block: 40px 40px;
    }
   
}

@media (max-width: 640px) {
    .booking-form, .contact-form-wrap .contact-form {
        grid-template-columns: repeat(1, 1fr);
    }

    .page--content > section {
        margin-block-start: 3rem;
    }

    .content .wrapper-with-img {
        grid-template-columns: 1fr;
    }

        .content .wrapper-with-img:nth-child(even) picture {
            order: 0;
        }

    .content h3 {
        margin-block-end: 1rem;
    }

    .form__wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .popup-left {
        --popup-size: 35px;
        --popup-width: 100%;
        padding: 35px;
        gap: 30px;
        overflow-y: scroll;
        transition: all ease-in-out 400ms;
    }

        .popup-left figure {
            grid-template-columns: 1fr;
        }
}



.spinner {
    width: 40px;
    height: 40px;
    margin-inline-start: 20px;
    border-radius: 50%;
    border: 3px solid var(--clr-green);
    border-top-color: var(--clr-red);
    -webkit-animation: 0.5s spin infinite linear;
    animation: 0.5s spin infinite linear;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}



.select2-container .selection::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 13px;
    height: 13px;
    border-top: 2px solid var(--clr-dark);
    border-right: 2px solid var(--clr-dark);
    transform: rotate(135deg) translateY(10px);
    pointer-events: none;
}

#petHappilyAdoptedApp .pets__list-card figcaption .pet-data {
    margin-block: 15px 0px;
}

.page--content #petLostAndFoundApp p {
    margin: 0px
}

.page__not__found .btn {
    background: var(--clr-blue);
    cursor: pointer;
}

.page__not__found {
    min-height: 60vh;
    align-content: start;
    justify-items: center;
}

    .page__not__found h2 {
        font-size: 3rem;
        text-align: center;
    }

.error--code {
    font-size: 5rem;
}

.page__not__found h5 {
    font-size: 1rem;
    text-align: center;
}


#petForAdoptionApp .booking-form {
    margin-block-start: 1rem;
}


.booking-form .pets__list-card {
    grid-template-columns: 300px 1fr;
    gap: 30px;
    align-items: center;
    padding: 10px;
}

    .booking-form .pets__list-card .adopt__slider {
        max-width: 350px;
    }

.verified {
    color: #fff !important;
    background: var(--clr-green);
    padding: 4px 12px;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    right: 10px;
}

.mob-verified {
    position: relative;
    display: grid;
}

    .mob-verified button {
        position: absolute;
        right: 0px;
        top: 0px;
        border-radius: 10px;
    }

.popup-left .mob-verified button {
    top: 32px;
}

.popup-left .mob-verified .verified {
    top: 15px;
}





.page__has__sidebar .sidebar-slider .sidebar__slider {
    padding-block-start: 0px;
}

    .page__has__sidebar .sidebar-slider .sidebar__slider .swiper-wrapper h4 {
        margin-inline: 5px;
        margin-block: 10px;
        font-size: 14px;
        color: #4b4b4b;
    }

.sidebar-slider .sidebar__slider > .swiper-wrapper h3 {
    margin-inline: 5px;
    margin-block-end: 10px;
    font-size: 22px;
    color: #fcaa41;
}

.page__has__sidebar .sidebar-slider .sidebar__slider .swiper-wrapper figcaption h3 {
    font-size: 20px;
    color: #4b4b4b;
}

.sidebar-slider .sidebar__slider .sidebar-item.ad-post figcaption {
    padding-block: var(--20) var(--30);
    padding-inline: var(--30);
    justify-items: start;
    bottom: 70%;
}

.sidebar-item.ad-post .post::after {
    content: "";
    position: absolute;
    z-index: 8;
    background: linear-gradient(180deg, rgba(7, 58, 76, 0.17) 30%, rgb(7 58 76 / 32%) 100%);
    width: 100%;
    height: 100%;
    top: 0px;
}


.custom__radio__btn__group
{
    gap:15px;
}
.custom__radio__btn {
    --clr-grey-alpha-30: rgba(82, 87, 90, .3);
    --transition-200: all ease-in-out 200ms;
    --space-10: 10px;
    --space-15: 15px;
    display: grid;
    position: relative;
    z-index: 1;
    min-width: 150px;
}

    .custom__radio__btn input[type="checkbox"], .custom__radio__btn input[type="radio"] {
        opacity: 0;
        z-index: 100;
    }

    .custom__radio__btn label, .custom__radio__btn input {
        display: block;
        grid-area: 1/1;
        padding: var(--space-10) var(--space-15);
        cursor: pointer;
        width: 100% !important;
        height: 100% !important;
    }

    .custom__radio__btn label {
        position: relative;
        display: flex;
        align-items: center;
        gap: var(--space-10);
        z-index: 90;
        border: 1px solid var(--clr-grey-alpha-30);
        color: var(--clr-text);
        border-radius: var(--radius-10);
        font-weight: var(--fw-500);
        transition: var(--transition-200);
    }

        .custom__radio__btn label span {
            position: relative;
            display: block;
            width: 22px;
            height: 22px;
            border: 1px solid var(--clr-grey-alpha-30);
            border-radius: 50%;
            flex-shrink: 0;
        }

    .custom__radio__btn input[type="checkbox"]:checked + label, .custom__radio__btn input[type="radio"]:checked + label {
        border-color: var(--clr-blue);
        color: var(--clr-blue);
    }

        .custom__radio__btn input[type="checkbox"]:checked + label span::after, .custom__radio__btn input[type="radio"]:checked + label span::after {
            transform: scale(1);
        }

    .custom__radio__btn label span::after {
        top: 3px;
        left: 3px;
        position: absolute;
        content: "";
        border-radius: 50%;
        width: 14px;
        height: 14px;
        background-color: var(--clr-blue);
        transition: var(--transition-200);
        transform: scale(0);
    }



.about-us.content .wrapper-with-img:nth-child(odd) {
    grid-template-columns: 1fr 1.5fr;
}

.about-us.content .wrapper-with-img:nth-child(even) {
    grid-template-columns: 1.5fr 1fr;
}
.contact-us-info {
    grid-template-columns: 1.5fr 1fr;
    gap: 4rem;
    margin-block-end: 3rem;
}
    .contact-us-info .contact-us-map svg {
        width: 250px;
        padding: 10px;
        box-sizing: content-box;
    }
    .contact-us-info .address-wrap, .contact-us-info .contact-us-map {
        padding: 20px;
        border-radius: var(--radius-20);
        background: #0065a40d;
        border: 1px solid var(--clr-blue);
        display: flex;
        gap: 20px;
        align-items: center;
    }
.date-time-col.pick-date input, .time-picker input {
    padding-inline-start: 50px;
}
.k-picker-wrap .k-input {
    height: 48px !important;
    padding: 0 !important;
    width: auto !important;
    padding-inline: 50px 0px !important;
    text-indent: 0 !important;
}





/*opening hours*/

.hours__list {
    --hour-list-img-width: 250px;
    --hour-list-img-height: 200px;
    --space-50: 50px;
    --space-80: 50px;
    --space-20: 20px;
    --space-40:40px;
    --space-10: 10px;
    --space-5: 5px;
    --space-15: 15px;
    --clr-facebook: #2969f6;
    --clr-whatsapp: #50ab34;
    --clr-linkedin: #347ab0;
    gap: var(--space-50);
    padding-block: var(--space-10) var(--space-80);
}
.gap--15 {
    gap: 15px;
}
.gap--10 {
    gap: 10px;
}
.pos--relative {
    position: relative;
}
.hours__list .hours__list--item {
    display: grid;
    grid-template-columns: var(--hour-list-img-width) 1fr;
    column-gap: var(--space-20);
}

    .hours__list .hours__list--item:not(:last-child) {
        padding-block-end: calc(var(--space-10) * 3);
        border-bottom: 2px solid #5a809866;
    }
.hours__list .hours__group .hours.ramadan--hours::before {
    position: absolute;
    bottom: 0;
    left: -20px;
    width: 1px;
    height: 92%;
    background-color: #5a809866;
    content: "";
}
.hours__list--action {
    position: absolute;
    top: 0;
    right: 0;
}
.hours__list .hours__list--action .view__service {
    font-size: 14px;
    font-weight: var(--fw-medium);
    color: var(--clr-brown);
    text-decoration: underline;
    text-underline-offset: 4px;
    padding-block: var(--space-10);
}
.hours__list .hours__content p::before {
    display: block;
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: #ff4a4a;
    transform: translateY(9px);
}


    .hours__list .hours__list--item picture {
        position: relative;
        width: var(--hour-list-img-width);
        height: var(--hour-list-img-height);
        border-radius: var(--radius-10);
        overflow: hidden;
    }
    .hours__list .hours__list--item .title {
        font-weight: var(--fw-bold);
        color: var(--clr-blue);
    }
.timings__tags__group {
    --group-item-block-size: 32px;
}
.hours__list .hours__list--item .timings__tags__group {
    padding-block-start: var(--space-5);
    gap:var(--space-10);
}
.timings__tags__group li.open, .timings__tags__group li.closed, .timings__tags__group li.emergency, .emergency--tag {
    display: flex;
    justify-content: center;
    align-items: center;
    height: var(--group-item-block-size);
    border-radius: var(--radius-30);
    padding-block: var(--space-5);
    padding-inline: var(--space-15);
}
.timings__tags__group li.open, .timings__tags__group li.closed {
    text-transform: uppercase;
    color: #fff;
    font-weight: var(--fw-bold);
    font-size:12px;
}
.timings__tags__group li.closed {
    background-color: var(--clr-red);
}
.timings__tags__group li.emergency, .emergency--tag {
    background-color: var(--clr-yellow);
    color: #fff;
    font-weight: var(--fw-bold);
    font-size: 13px;
    flex-shrink: 0;
}
.timings__tags__group li.call a.btn--whatsapp {
    background-color: rgb(255 255 255/10%);
    border: 1px solid var(--clr-whatsapp);
    color: var(--clr-whatsapp);
}
.timings__tags__group li.call a {
    height: var(--group-item-block-size);
    font-size: 14px;
    border-radius: var(--radius-30);
    padding-block: var(--space-5);
    padding-inline: var(--space-10) var(--space-15);
    border: 1px solid var(--clr-blue);
    background-color: rgba(0,101,164,.1);
    color: var(--clr-blue);
    font-weight: var(--fw-medium);
}
.timings__tags__group li.open {
    background-color: var(--clr-green);
}


.hours__list .hours__group {
    column-gap: var(--space-40);
    row-gap: var(--space-20);
    padding-block-start: var(--space-5);
}
    .hours__list .hours__group p {
        font-size: 12px;
        font-weight: var(--fw-bold);
        color: var(--clr-blue);
        text-transform: uppercase;
    }
.hours__list .time__list li {
    border: 1px solid #52575a4d;
    border-radius: var(--radius-10);
    gap: var(--space-5);
    padding: var(--space-10);
    font-size: 14px;
    color: var(--clr-brown);
    font-weight: var(--fw-medium);
}
    .hours__list .time__list li span:first-child {
        font-size:15px;
        color: var(--clr-dark);
    }

.hours__list .hours__content p {
    display: flex;
    gap: 6px;
    position: relative;
    font-size: var(--text-15);
    color: #d35b5b;
}

.treatment .content ol {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
    .treatment .content ol li {
        border: 1px solid var(--clr-brown);
        color: var(--clr-brown);
        padding: 5px 10px;
        border-radius: var(--radius-10);
        width:max-content;
    }

.pet-corner .wrapper-with-img,
.resources .wrapper-with-img,
.facilities .content .wrapper-with-img,
.vision-and-mission .content .wrapper-with-img,
.adoption-process .content .wrapper-with-img {
    align-items: center;
}
    .treatment .content h4,
    .pet-corner .wrapper-with-img h4,
    .resources .wrapper-with-img h4,
    .facilities .content .wrapper-with-img h4,
    .adoption-process .content .wrapper-with-img h4,
    .adoption-process .content .wrapper-with-img h4 {
        margin-block-end: 1rem;
    }
.treatment .content h4{margin-block-start:1rem;}
.page__has__sidebar .alert--danger {
    border: 1px solid var(--clr-brown);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-radius: 20px;
}
.page__has__sidebar .alert--danger h3 {
        margin-inline: 5px;
        margin-block-end: 10px;
        font-size: 18px;
        color: #fcaa41;
    }
    .page__has__sidebar .alert--danger p{font-size:14px;}

.articles-wrapper.content .wrapper-with-img {
    grid-template-columns: repeat(3, 1fr);

}
.articles-wrapper.content .article-item{

}
.articles.content picture {
    max-width: 500px;
    float: left;
    margin-inline-end: 30px;
}


.sitemap--wrapper .content .wrapper-3-columns {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.password--note li {
    font-style: italic;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius:10px;
}

@media (max-width: 1400px) {
    .hours__list .time__list li {
        font-size: 13px;
    }
}
    @media (max-width: 1200px) {
        .sp-full-width {
            grid-column: 1 / -1;
        }

        .mob-order-2 {
            order: 2;
        }
        .contact-us-info {
            grid-template-columns: 1fr;
            gap : 2rem;
        }
        .hours__list .hours__list--item {
            grid-template-columns: 1fr;
        }

        .hours__list .time__list li {
            width: 100%;
        }
        .articles-wrapper.content .wrapper-with-img {
            grid-template-columns: repeat(2, 1fr);
        }
        .sitemap--wrapper .content .wrapper-3-columns {
            grid-template-columns: 1fr  1fr;
        }

    }

    @media (max-width: 640px) {
        .booking-form .pets__list-card {
            grid-template-columns: 1fr;
        }
        .sitemap--wrapper .content .wrapper-3-columns {
            grid-template-columns: 1fr;
        }
        .galley-section .btn__toggle__nav a {
            font-size:12px;
        }
        .hours__list .time__list li {
            font-size: 12px;
        }
        .contact-us-info .contact-us-map svg {
            width: 130px;
        }
        .contact-us-info .address-wrap, .contact-us-info .contact-us-map {
            flex-direction: column;
        }
        .mob-verified button {
            position: relative;
            right: 0px;
            top: 10px;
        }

        .hours__list--action {
            position: relative;
        }
        .articles-wrapper.content .wrapper-with-img {
            grid-template-columns: 1fr;
        }
        .article-item {
            border-radius:20px;
        }
        .hours__list .hours__list--item .title {
            margin-block-start: 1rem;
        }

        .about-us.content .wrapper-with-img:nth-child(odd) {
            grid-template-columns: 1fr ;
        }

        .about-us.content .wrapper-with-img:nth-child(even) {
            grid-template-columns: 1.5fr;
        }
    }



.date-time-col.pick-time,
.date-time-col.pick-date {
    position: relative;
}

    .date-time-col.pick-time .time-picker::before,
    .date-time-col.pick-date::before {
        position: absolute;
        left: 20px;
        top: 15px;
        width: 20px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
        z-index: 2;
    }
span.k-timepicker {
    width: 100% !important;
}
.k-picker-wrap .k-select {
    line-height: 48px !important;
}
.k-state-default > .k-select {
    border-color: white !important;
    width: 48px !important;
    cursor:pointer;
}
    .date-time-col.pick-date::before {
        background-image: url("/images/calendar-picker-icon.svg");
    }

.dark .date-time-col.pick-date::before {
    background-image: url("/images/icon-blue-calendar-date.svg");
}
.k-picker-wrap.k-state-default{ background:#fff !important}
.date-time-col.pick-time .time-picker::before {
    background-image: url("/images/icon-time.svg");
}

.dark .date-time-col.pick-time .time-picker::before {
    background-image: url("/images/icon-blue-time.svg");
}

.time-picker .k-picker-wrap .k-icon {
    width: 15px !important;
    height: 15px !important;
}

.k-icon.k-i-clock:before {
    content: "" !important;
}

.time-picker .k-icon:before {
    width: 8px !important;
    height: 8px !important;
    top: 5px !important;
    right: -13px !important;
}
.k-i-clock:before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--clr-dark);
    border-right: 2px solid var(--clr-dark);
    transform: rotate(135deg) translateY(10px);
    pointer-events: none;
}

 .resend-disable {
    opacity: 0.2;
    pointer-events: none;
}

.resend-otp .proceed-actions {
    margin-block-start:10px;
}
    .resend-otp .proceed-actions button {
        padding: 0rem 2rem;
        height: 35px;
    }

@media (max-width: 640px) {
    .resend-otp .proceed-actions {
        margin-block-start: 30px;
    }
    .popup-left .mob-verified button {
        top: -15px;
    }
    .contact-info {
        gap: 10px;
        flex-wrap:wrap;
    }
}