:root {
    --black: #000;
    --white: #fff;
    --ul-primary: #041C33;
    --ul-secondary: #0D6DFD;
    --ul-c3: #DBE9A1;
    --ul-black: #0F0D1D;
    --ul-gray: #F2F2F2;
    --ul-gray2: #5D6063;
    --ul-gray3: #888A8D;
    --ul-gradient: linear-gradient(90deg, #213C84 0%, var(--ul-primary) 100%);
}

a {
    text-decoration: none;
}
p{
    line-height:normal !important;
}
.social-icon {
    width: 23px;
    height: 23px;
/*    filter: brightness(0) invert(0);*/
}

.share-btn:hover i {
    color: #379892;
}
.share-btn i {
    position: relative;
    top: 2%;
    color: white;
    font-size: 20px;
}

.final-tip-section p {
    font-size: 14px !important;
}
.ul-blogs {
    position: relative;
    z-index: 1;
}

.ul-inner-sidebar-search form {
    background-color: var(--white);
    border-radius: 999px;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 8px 12px;
}

    .ul-inner-sidebar-search form input {
        border-bottom: 0 !important;
        padding-left: 10px;
        padding-right: clamp(12px, 1.05vw, 20px);
        width: 100%;
        border: none;
        height: clamp(35px, 2.1vw, 40px);
    }

    .ul-inner-sidebar-search form button {
        border: none;
        background-color: #9CBAF9;
        flex-shrink: 0;
        padding:10px;
/*        aspect-ratio: 1/1;*/
        width: clamp(35px, 2.1vw, 40px);
        border-radius: 50%;
        color: var(--white);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

        .ul-inner-sidebar-search form button:hover {
            background-color: var(--ul-black);
        }


.ul-blogs-vector {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    max-width: clamp(308px, 33.53vw, 638px);
    pointer-events: none;
}

.ul-blogs::before {
    content: "";
    position: absolute;
    background: url(../img/blog-bg.png) no-repeat center center/cover;
    inset: 0;
    z-index: -1;
    opacity: 8%;
}

.ul-blog {
    background-color: var(--ul-gray);
    border-radius: 16px;
    overflow: hidden;
}

.ul-blog-img img {
    width: 100%;
    aspect-ratio: 419/300;
    object-fit: cover;
}

.ul-blog-title {
    font-size: clamp(18px, 1.26vw, 24px);
    font-weight: 700;
    color: var(--ul-primary);
    letter-spacing: 0.5px;
    line-height: 1.35;
    margin-bottom: clamp(5px, 0.42vw, 8px);
}

    .ul-blog-title:hover {
        color: var(--ul-secondary);
    }

.ul-blog-txt {
    padding: clamp(16px, 1.26vw, 24px);
}

.ul-blog-infos {
    display: flex;
    gap: clamp(20px, 2.1vw, 40px);
    font-size: clamp(13px, 0.94vw, 16px);
    color: var(--ul-gray2);
}

    .ul-blog-infos i {
        color: #B6B7B9;
    }

.ul-blog-info {
    display: flex;
    gap: clamp(7px, 0.53vw, 10px);
    align-items: center;
}

    .ul-blog-info span {
        display: inline-flex;
    }

.ul-blog-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 0.68vw, 13px);
    background-color: var(--ul-primary);
    color: var(--white);
    font-size: clamp(13px, 0.94vw, 16px);
    font-weight: 500;
    padding: clamp(8px, 0.63vw, 12px);
    text-transform: uppercase;
}

    .ul-blog-btn:hover {
        background-color: var(--ul-secondary);
        color: var(--white);
    }

.ul-2-blogs {
    position: relative;
    z-index: 1;
}

.ul-2-blogs-vectors > * {
    position: absolute;
    z-index: -1;
}

.ul-2-blogs-vectors .vector-1 {
    right: 0;
    top: calc(0% - clamp(14px, 1.16vw, 22px));
}

.ul-2-blog {
    background-color: var(--ul-gray);
    padding: clamp(13px, 0.84vw, 16px);
    border-radius: clamp(10px, 0.84vw, 16px);
    transition: 0.3s ease;
    border: 2px solid var(--ul-gray);
}

    .ul-2-blog:hover {
        background-color: var(--white);
        border: 2px solid var(--ul-secondary);
    }

.ul-2-blog-img {
    border-radius: clamp(10px, 0.84vw, 16px);
    overflow: hidden;
    position: relative;
    z-index: 1;
}

    .ul-2-blog-img img {
        width: 100%;
        aspect-ratio: 612/350;
        object-fit: cover;
    }

.ul-2-blog-category {
    position: absolute;
    top: clamp(15px, 1.26vw, 24px);
    left: clamp(15px, 1.26vw, 24px);
    background-color: var(--ul-c3);
    color: var(--ul-primary);
    border-radius: 999px;
    font-size: clamp(13px, 0.94vw, 16px);
    font-weight: 400;
    padding: clamp(3.5px, 0.26vw, 5px) clamp(10px, 0.95vw, 18px);
    z-index: 2;
}

.ul-2-blog-txt {
    padding: clamp(15px, 1.26vw, 24px) clamp(5px, 0.42vw, 8px);
}

.ul-2-blog-infos {
    display: inline-flex;
    gap: clamp(20px, 2.1vw, 40px);
    font-size: clamp(13px, 0.94vw, 16px);
    color: var(--ul-gray2);
    margin-bottom: clamp(8px, 0.63vw, 12px);
}

.ul-2-blog-title {
    font-size: clamp(20px, 1.26vw, 24px);
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: clamp(15px, 1.26vw, 24px);
}

    .ul-2-blog-title a {
        color: var(--ul-primary);
    }

        .ul-2-blog-title a:hover {
            color: var(--ul-secondary);
        }

.ul-2-blog-btn {
    display: inline-flex;
    align-items: center;
    gap: clamp(7px, 0.53vw, 10px);
}

    .ul-2-blog-btn:hover {
        color: var(--ul-secondary);
    }

.ul-inner-blog {
    margin-bottom: clamp(16px, 1.68vw, 32px);
    border-radius: 8px;
}

.blog-detail-page .ul-inner-blog {
    margin-bottom: 0px !important;
}

.ul-inner-blog-img {
    position: relative;
    /*        margin-bottom: clamp(12px, 1.26vw, 24px);*/
}

.card-margin {
    margin: clamp(12px, 1.26vw, 24px);
}

.ul-inner-blog-img img {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 852/400;
}

.ul-inner-blog-txt .ul-blog-infos {
    flex-wrap: wrap;
    row-gap: 10px;
}

.ul-inner-blog-txt .ul-blog-info:first-child {
    background-color: #60CFC7;
    color: var(--white);
    padding: 4px clamp(8px, 0.63vw, 12px);
    border-radius: 99px;
    font-size: 14px;
}

    .ul-inner-blog-txt .ul-blog-info:first-child i {
        color: var(--white);
    }

.ul-inner-blog-title {
    font-weight: 700;
    font-size: clamp(16px, 22px, 28px);
    line-height: 120%;
    letter-spacing: 0.5px;
    color: var(--ul-primary);
    margin-top: clamp(9px, 0.84vw, 16px);
    margin-bottom: clamp(7px, 0.63vw, 12px);
}

    .ul-inner-blog-title a {
        color: inherit;
    }

        .ul-inner-blog-title a:hover {
            color: var(--ul-secondary);
        }

.ul-inner-blog-excerpt {
    font-weight: 400;
    font-size: clamp(13px, 0.84vw, 16px);
    line-height: 150%;
    color: var(--ul-gray2);
    opacity: 0.9;
    margin-bottom: clamp(16px, 1.68vw, 32px);
}

.ul-inner-blog .ul-btn {
    border: 1.5px solid #B466CB;
    color: #B466CB !important;
    background-color: transparent;
    width: fit-content;
    height: clamp(40px, 2.52vw, 48px);
}

    .ul-inner-blog .ul-btn:hover {
        border: none;
        background-color: #ECA7FF;
        color: var(--white) !important;
    }

.ul-blog-details-inner-img {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(14px, 1.26vw, 24px);
    margin: clamp(15px, 1.58vw, 30px) 0;
}

@media screen and (max-width: 479px) {
    .ul-blog-details-inner-img {
        flex-direction: column;
    }
}

.ul-blog-details-inner-img img {
    max-width: calc(50% - clamp(15px, 1.58vw, 30px) / 2);
    aspect-ratio: 370/350;
    object-fit: cover;
    width: 100%;
    border-radius: 20px;
}

@media screen and (max-width: 479px) {
    .ul-blog-details-inner-img img {
        max-width: 100%;
        ul-inner-blog-img width: 100%;
    }
}

.ul-blog-details-txt h3 {
    margin-bottom: clamp(5px, 0.42vw, 8px);
}

.ul-blog-details-txt img {
    aspect-ratio: 414/264;
    border-radius: 8px;
}

.ul-blog-details-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    /*    margin: 0 0 clamp(24px, 2.52vw, 48px);*/
/*    padding-bottom: clamp(16px, 1.68vw, 32px);*/
    /*    border-bottom: 1.2px solid rgba(206, 207, 208, 0.16);*/
}

    .ul-blog-details-actions .actions-title {
        font-weight: 600;
        font-size: clamp(17px, 1.05vw, 20px);
        line-height: 140%;
        color: var(--ul-primary);
        margin-bottom: 0;
    }

    .ul-blog-details-actions .tags-wrapper,
    .ul-blog-details-actions .shares-wrapper {
        display: flex;
        align-items: center;
        gap: clamp(14px, 1.26vw, 24px);
    }

        .ul-blog-details-actions .tags-wrapper .tags {
            display: flex;
            flex-wrap: wrap;
            gap: clamp(8px, 0.63vw, 12px);
        }

        .ul-blog-details-actions .tags-wrapper a,
        .ul-blog-details-actions .tags-wrapper button {
            background-color: #60CFC7;
            padding: clamp(4px, 0.32vw, 6px) clamp(8px, 0.84vw, 16px);
            font-weight: 400;
            font-size: clamp(13px, 0.84vw, 16px);
            line-height: 150%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            color: white !important;
        }

            .ul-blog-details-actions .tags-wrapper a:hover,
            .ul-blog-details-actions .tags-wrapper button:hover {
                border: 2px solid #379892;
                background-color: #EBFEFD;
                color: #379892 !important;
            }

    .ul-blog-details-actions .share-options {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: clamp(8px, 0.84vw, 16px);
    }

.ul-service-details-txt blockquote {
    background: #CBF7F3;
    border-bottom: 2px solid #379892;
    border-radius: 8px;
    padding: clamp(14px, 1.26vw, 24px) clamp(16px, 1.68vw, 32px);
    font-style: italic;
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    color: #1C1C1C;
    margin-bottom: clamp(16px, 1.68vw, 32px);
}

    .ul-service-details-txt blockquote .name {
        color: var(--ul-secondary);
        font-weight: 700;
    }

    .ul-service-details-txt blockquote p {
        margin-bottom: 0px !important;
    }

.ul-blog-details-actions .share-options a {
    color: var(--black);
    display: flex;
    width: clamp(33px, 1.89vw, 36px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #60CFC7;
    color: var(--ul-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .ul-blog-details-actions .share-options a:hover {
        background-color: #EBFEFD;
        color: var(--white);
    }

.ul-blog-details-reviews {
    margin-top: clamp(22px, 1.84vw, 35px);
    border-bottom: 1.2px solid rgba(206, 207, 208, 0.24);
}

.ul-blog-details-review {
    display: flex;
    align-items: flex-start;
    gap: clamp(12px, 1.05vw, 20px);
    padding-bottom: clamp(20px, 2.1vw, 40px);
}

@media screen and (max-width: 479px) {
    .ul-blog-details-review {
        flex-direction: column;
    }
}

.ul-blog-details-review-reviewer-img {
    flex-shrink: 0;
}

    .ul-blog-details-review-reviewer-img img {
        width: clamp(86px, 5.04vw, 96px);
        aspect-ratio: 1/1;
        border-radius: 50%;
        object-fit: cover;
    }

.ul-blog-details-review-txt {
    flex-grow: 1;
}

    .ul-blog-details-review-txt .header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: clamp(12px, 0.95vw, 18px);
    }

    .ul-blog-details-review-txt .reviewer-name {
        font-weight: 600;
        font-size: clamp(15px, 1.05vw, 20px);
        line-height: 140%;
        color: var(--black);
    }

    .ul-blog-details-review-txt .review-date {
        font-size: clamp(13px, 0.84vw, 16px);
        font-weight: 400;
        margin-bottom: 0;
        color: var(--ul-gray2);
        line-height: 150%;
        opacity: 0.9;
        display: block;
        margin-bottom: clamp(1px, 0.21vw, 4px);
    }

.ul-blog-details-review p {
    font-size: clamp(13px, 0.84vw, 16px);
    font-weight: 400;
    margin-bottom: 0;
    color: var(--ul-gray2);
    opacity: 0.9;
    line-height: 150%;
}

.ul-blog-details-review-reply-btn {
    background-color: var(--ul-primary);
    height: clamp(29px, 1.68vw, 32px);
    color: var(--white);
    border-radius: 999px;
    font-weight: 500;
    padding: 0 clamp(13px, 0.84vw, 16px);
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .ul-blog-details-review-reply-btn:hover {
        background-color: var(--ul-secondary);
    }

.ul-blog-details-comment-form label {
    color: var(--ul-primary);
}

.ul-blog-details-comment-form input,
.ul-blog-details-comment-form textarea {
    background-color: var(--ul-gray);
    border-radius: 8px;
}

.ul-blog-details-comment-form-wrapper {
    margin-top: clamp(16px, 1.68vw, 32px);
}

    .ul-blog-details-comment-form-wrapper .ul-btn {
        width: max-content;
    }

        .ul-blog-details-comment-form-wrapper .ul-btn:hover {
            color: var(--ul-black);
        }

.ul-inner-sidebar-post {
    border-radius: 8px;
    margin-bottom: clamp(14px, 1.26vw, 24px);
}

    .ul-inner-sidebar-post:last-child {
        margin-bottom: 0;
    }

    .ul-inner-sidebar-post .img {
        border-top-right-radius: 7px;
        border-top-left-radius: 7px;
        flex-shrink: 0;
        overflow: hidden;
    }

        .ul-inner-sidebar-post .img img {
            width: 100%;
            aspect-ratio: 356/148;
            object-fit: cover;
        }

    .ul-inner-sidebar-post .date {
        font-size: clamp(13px, 0.84vw, 16px);
        color: var(--ul-gray2);
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 0px;
    }

        .ul-inner-sidebar-post .date i {
            color: #B6B7B9;
        }

    .ul-inner-sidebar-post .title {
        line-height: 15px;
        margin-bottom: 0;
    }

        .ul-inner-sidebar-post .title a {
            font-weight: 600;
            font-size: clamp(14px, 15px, 18px) !important;
            margin-bottom: 0;
            color: var(--black);
        }

            .ul-inner-sidebar-post .title a:hover {
                color: #9CBAF9 !important;
            }

.ul-service-details-sidebar-links li:last-child a {
    margin-bottom: 0;
}

.ul-service-details-sidebar-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(7px, 0.63vw, 12px) 0;
    border-radius: 4px;
    color: black !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    font-size: clamp(13px, 0.84vw, 16px);
    line-height: 150%;
    transition: all 0.3s ease;
}

    .ul-service-details-sidebar-links a:hover, .ul-service-details-sidebar-links a.active {
        color: black ;
        padding: clamp(7px, 0.63vw, 12px) clamp(10px, 0.84vw, 16px);
        background-color: #FBEDFF;
    }

.ul-service-details-sidebar-widget-title {
    font-weight: 800;
    font-size: clamp(20px, 1.26vw, 24px);
    line-height: 133%;
    letter-spacing: 0.5px;
    color: white;
    padding-bottom: clamp(14px, 1.26vw, 24px);
    border-bottom: 1.2px solid white;
    margin-bottom: clamp(14px, 1.26vw, 24px);
    display: block;
}

.ul-service-details-sidebar-widget {
    background-color: #9CBAF9;
    padding: clamp(16px, 1.68vw, 32px);
    border-radius: 8px;
    margin-bottom: clamp(16px, 1.68vw, 32px);
}

    .ul-service-details-sidebar-widget:last-child {
        margin-bottom: 0;
    }
.ul-btn {
    display: flex;
    align-items: center;
    gap: clamp(7px, 0.53vw, 10px);
    
    color: #1171EF;
    padding: clamp(8px, 10px, 16px) clamp(12px, 15px, 32px);
    border-radius: 4px;
    font-weight: 600;
    font-size: clamp(13px, 0.84vw, 16px);
    letter-spacing: 0.5px;
}

    .gallery-img-box {
        width: 100%;
        height: 250px; /* Fixed height */
        overflow: hidden;
        border-radius: 8px;
    }

    /* Image Styling */
    .galleryImage {
        width: 100%;
        height: 100%;
        object-fit: cover; /* prevents stretching */
        border-radius: 8px;
    }