    :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;
}

.social-icon {
    width: 23px;
    height: 23px;
    filter: brightness(0) invert(0); 
}

.share-btn:hover .social-icon {
    filter: brightness(0) invert(1); 
}

    .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 {
            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: var(--ul-secondary);
            flex-shrink: 0;
            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;
}

    .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: var(--ul-secondary);
        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: 1px solid var(--ul-secondary);
        color: var(--ul-secondary);
        background-color: transparent;
        width: fit-content;
        height: clamp(40px, 2.52vw, 48px);
    }

        .ul-inner-blog .ul-btn:hover {
            background-color: var(--ul-secondary);
            color: var(--white);
        }
.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: var(--ul-gray);
            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: var(--ul-primary);
        }

            .ul-blog-details-actions .tags-wrapper a:hover,
            .ul-blog-details-actions .tags-wrapper button:hover {
                border-color: var(--ul-primary);
            }

    .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: #EDEDFF;
    border-bottom: 2px solid var(--ul-secondary);
    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: var(--ul-gray);
            color: var(--ul-primary);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: clamp(12px, 0.79vw, 15px);
        }

            .ul-blog-details-actions .share-options a:hover {
                background-color: var(--ul-secondary);
                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(12px, 0.95vw, 18px);
              margin-bottom: 0;
              color: var(--black);
          }

              .ul-inner-sidebar-post .title a:hover {
                  color: var(--ul-secondary);
              }
  .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: var(--ul-primary);
      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: var(--white);
          padding: clamp(7px, 0.63vw, 12px) clamp(10px, 0.84vw, 16px);
          background-color: var(--ul-secondary);
      }
  .ul-service-details-sidebar-widget-title {
      font-weight: 800;
      font-size: clamp(20px, 1.26vw, 24px);
      line-height: 133%;
      letter-spacing: 0.5px;
      color: var(--ul-primary);
      padding-bottom: clamp(14px, 1.26vw, 24px);
      border-bottom: 1.2px solid rgb(206 207 208);
      margin-bottom: clamp(14px, 1.26vw, 24px);
      display: block;
  }

  .ul-service-details-sidebar-widget {
      background-color: var(--ul-gray);
      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;
      }
      
      
