:root {
    --font-lora: "SUSE", sans-serif;
    --font-dmsans: "DM Sans", sans-serif;
    --font-suse: "SUSE", sans-serif;
    --white-color: #FFFFFF;
    --dark-white-color: #fff;
    --dark-black-color: #1C1A1E;
    --black-color: #1C1A1E;
    --black-color-opc: 28, 26, 30;
    --title-color: #092041;
    --dark-title-color: #1C1A1E;
    --title-color-opc: 28, 26, 30;
    --title-color2: #003C30;
    --dark-title-color2: #003C30;
    --dark-text-color: #FFFFFF;
    --text-color: #092041;
    --global-text-color: #545454;
    --text-color-opc: 84, 84, 84;
    --primary-color1: #17468A;
    --primary-color1-opc: 0, 122, 94;
    --primary-color2: #17468A;
    --primary-color2-opc: 120, 235, 84;
    --secondary-color: #17468A;
    --primary-color3: #17468A;
    --primary-color3-opc: 89, 86, 233;
    --primary-color4: #17468A;
    --primary-color4-opc: 96, 229, 157;
    --borders-color: #eee
}

* {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth
}

html {
    font-size: 100%;
    scroll-behavior: smooth;
    overflow-x: clip
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-lora);
    color: var(--title-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    overflow-x: clip
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-lora);
    font-weight: 600;
    line-height: 2.0;
    color: var(--title-color)
}

input {
    border: none;
    outline: none
}

button {
    outline: none;
    border: none;
    line-height: 1
}

i.bx {
    vertical-align: middle
}

img {
    max-width: 100%;
    height: auto
}

a {
    text-decoration: none;
    color: var(--primary-color1)
}

input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    position: relative;
    vertical-align: middle
}

input[type="checkbox"]:checked {
    background-color: var(--primary-color1);
    border-color: var(--primary-color1)
}

input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-color: #FFF;
    border-radius: 50%
}

input[type="checkbox"]:hover {
    border-color: var(--primary-color1)
}

input[type="checkbox"]+label,
label {
    cursor: pointer;
    vertical-align: middle
}

p {
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6
}

.pb-130 {
    padding-bottom: 130px
}

.pt-130 {
    padding-top: 130px
}

.pt-120 {
    padding-top: 120px
}

.pb-120 {
    padding-bottom: 120px
}

.pt-100 {
    padding-top: 110px
}

.pb-100 {
    padding-bottom: 110px
}

.pt-90 {
    padding-top: 90px
}

.pb-90 {
    padding-bottom: 90px
}

.pb-80 {
    padding-bottom: 80px
}

.pb-65 {
    padding-bottom: 65px
}

.mt-120 {
    margin-top: 120px
}

.mb-110 {
    margin-bottom: 110px
}

.mb-120 {
    margin-bottom: 120px
}

.mt-130 {
    margin-top: 130px
}

.mb-130 {
    margin-bottom: 130px
}

.sec-mar {
    margin: 130px 0
}

.mb-100 {
    margin-bottom: 100px
}

.mt-100 {
    margin-top: 100px
}

.mb-90 {
    margin-bottom: 90px
}

.mb-80 {
    margin-bottom: 80px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-10 {
    margin-bottom: 10px
}

.pt-80 {
    padding-top: 80px
}

.pt-50 {
    padding-top: 50px
}

.pt-40 {
    padding-top: 40px
}

.pt-35 {
    padding-top: 35px
}

.pt-30 {
    padding-top: 30px
}

.pb-80 {
    padding-bottom: 80px
}

.pe-80 {
    padding-right: 80px
}

.pb-60 {
    padding-bottom: 60px
}

.pl-110 {
    padding-left: 110px
}

.mb-65 {
    margin-bottom: 65px
}

.mb-60 {
    margin-bottom: 60px
}

.mb-70 {
    margin-bottom: 70px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-45 {
    margin-bottom: 45px
}

.mb-35 {
    margin-bottom: 35px
}

.mb-20 {
    margin-bottom: 20px
}

.mt-15 {
    margin-top: 15px
}

.mt-40 {
    margin-top: 40px
}

.mt-35 {
    margin-top: 35px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-25 {
    margin-bottom: 25px
}

.mt-50 {
    margin-top: 50px
}

.mt-30 {
    margin-top: 30px
}

.mt-25 {
    margin-top: 25px
}

.mb-50 {
    margin-bottom: 50px
}

.mt-60 {
    margin-top: 60px
}

.mt-65 {
    margin-top: 65px
}

.mt-70 {
    margin-top: 70px
}

.progress-wrap {
    position: fixed;
    right: 30px;
    bottom: 30px;
    height: 45px;
    width: 45px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px var(--borders-color);
    background-color: #fff0;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 200ms linear
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.progress-wrap svg {
    fill: none;
    transition: 0.5s
}

.progress-wrap svg.progress-circle {
    stroke: var(--primary-color1);
    stroke-width: 4;
    box-sizing: border-box;
    transition: all 200ms linear
}

.progress-wrap .arrow {
    fill: var(--primary-color1);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.5s
}

.progress-wrap:hover {
    background-color: var(--primary-color1)
}

.progress-wrap:hover .arrow {
    fill: var(--white-color)
}

.primary-btn3 {
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 700;
    padding: 16px 27px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    z-index: 1;
    border-radius: 10px;
    transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    gap: 8px;
    background-color: #17468A;
    color: var(--white-color);
    border: 2px solid #17468A;
}

.primary-btn3 svg {
    fill: none;
    stroke: var(--white-color);
    transition: stroke 0.35s ease
}

.primary-btn3 span {
    display: none
}

.primary-btn3:hover {
    background-color: #1E5AAD;
    border-color: #1E5AAD;
    color: var(--white-color)
}

.primary-btn3:hover svg {
    stroke: var(--white-color)
}

.primary-btn3.white-bg {
    background-color: var(--white-color);
    color: var(--title-color);
    border-color: var(--white-color)
}

.primary-btn3.white-bg svg {
    stroke: var(--title-color)
}

.primary-btn3.white-bg:hover {
    background-color: #17468A;
    border-color: #17468A;
    color: var(--white-color)
}

.primary-btn3.white-bg:hover svg {
    stroke: var(--white-color)
}

.primary-btn3.two {
    background-color: var(--primary-color3);
    color: var(--white-color);
    border-color: var(--primary-color3)
}

.primary-btn3.two svg {
    stroke: var(--white-color)
}

.primary-btn3.two:hover {
    background-color: var(--black-color);
    border-color: var(--black-color);
    color: var(--dark-white-color)
}

.primary-btn3.two:hover svg {
    stroke: var(--dark-white-color)
}

.primary-btn3.three {
    border-radius: 100px
}

.primary-btn3.transparent {
    background-color: transparent;
    border: 1px solid var(--borders-color);
    color: var(--title-color)
}

.primary-btn3.transparent svg {
    stroke: var(--title-color)
}

.primary-btn3.transparent:hover {
    background-color: var(--primary-color3);
    border-color: var(--primary-color3);
    color: var(--white-color)
}

.primary-btn3.transparent:hover svg {
    stroke: var(--white-color)
}

.primary-btn3.four:hover {
    background-color: var(--primary-color4);
    border-color: var(--primary-color4);
    color: var(--dark-white-color)
}

.primary-btn3.four:hover svg {
    stroke: var(--dark-title-color)
}

.select {
    margin-bottom: 25px
}

.nice-select {
    width: 100%;
    height: 50px;
    line-height: 48px;
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 500;
    background: var(---dark-white-color);
    border-color: var(--borders-color);
    border-radius: 5px;
    padding-left: 25px;
    padding-right: 25px
}

.nice-select:hover {
    border-color: var(--borders-color)
}

.nice-select:focus {
    border-color: var(--borders-color)
}

.nice-select.open {
    border-radius: 5px 5px 0 0
}

.nice-select.open::after {
    transform: rotate(-180deg)
}

.nice-select:after {
    border-bottom: none;
    border-right: none;
    content: "";
    display: block;
    height: 7px;
    width: 10px;
    background-color: #DFDFDF;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 25px;
    -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    transform: rotate(0)
}

.nice-select .list {
    width: 100%;
    background: var(--dark-white-color);
    margin-top: 0;
    border-radius: 0 0 5px 5px
}

.nice-select .list .option {
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid var(--borders-color)
}

.nice-select .list .option:last-child {
    border-bottom: unset
}

.section-title h2 {
    font-family: 'Kalam';
    color: var(--accent);
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 0
}

.section-title h2 span {
    font-weight: 700
}

.section-title p {
    margin-bottom: 0;
    padding-top: 20px
}

.section-title.white p {
    color: var(--dark-text-color)
}

.form-inner {
    line-height: 1
}

.form-inner label {
    color: var(--title-color);
    font-family: var(--font-lora);
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    margin-bottom: 12px
}

.form-inner input {
    width: 100%;
    background: var(--white-color);
    color: var(--title-color);
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 500;
    padding: 10px 20px;
    height: 56px;
    border: 1px solid var(--borders-color);
    border-radius: 10px
}

.form-inner input::-moz-placeholder {
    color: #A0A0A0
}

.form-inner input::placeholder {
    color: #A0A0A0
}

.form-inner input:focus {
    border-color: var(--primary-color1)
}

.form-inner textarea {
    width: 100%;
    border-radius: 10px;
    background: #fff;
    color: var(--title-color);
    border: 1px solid var(--borders-color);
    outline: none;
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 500;
    padding: 20px 25px;
    min-height: 170px;
    resize: none
}

.form-inner textarea:focus {
    border-color: var(--primary-color1)
}

.form-inner textarea::-moz-placeholder {
    color: #A0A0A0
}

.form-inner textarea::placeholder {
    color: #A0A0A0
}

.form-inner.two label {
    font-family: var(--font-suse)
}

.form-inner2 .form-check {
    padding: 0;
    min-height: unset;
    margin-bottom: 0
}

.form-inner2 .form-check .form-check-input {
    cursor: pointer;
    height: 16px;
    width: 16px;
    margin-top: 8px;
    background-color: #fff0;
    border: 1px solid var(--borders-color);
    border-radius: 5px;
    margin-left: 0
}

.form-inner2 .form-check .form-check-input:focus {
    box-shadow: none
}

.form-inner2 .form-check .form-check-input:checked {
    background-color: var(--primary-color1);
    border-color: var(--primary-color1)
}

.form-inner2 .form-check .form-check-label {
    cursor: pointer;
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2
}

.form-inner2 .form-check .form-check-label span {
    color: var(--title-color);
    font-weight: 500;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px
}

@keyframes fade-down {
    0% {
        opacity: 0;
        transform: scaleY(0);
        visibility: hidden
    }
    100% {
        opacity: 1;
        transform: scaleY(1);
        visibility: visible
    }
}

@keyframes zoom-In-effect {
    0% {
        transform: scale(.5)
    }
    100% {
        transform: scale(1)
    }
}

.blog-card2 .blog-img {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 20px
}

.blog-card2 .blog-img img {
    border-radius: 20px;
    transition: all 0.5s ease-out
}

.blog-card2 .blog-img::after {
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgb(255 255 255 / .3);
    transform: translate(-50%, -50%) rotate(-45deg);
    content: "";
    z-index: 1
}

.blog-card2 .blog-content-wrap .blog-meta {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px
}

.blog-card2 .blog-content-wrap .blog-meta li {
    line-height: 1
}

.blog-card2 .blog-content-wrap .blog-meta li a {
    color: var(--title-color);
    font-family: var(--font-dmsans);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    transition: 0.5s
}

.blog-card2 .blog-content-wrap .blog-meta li a:hover {
    color: var(--primary-color3)
}

.blog-card2 .blog-content-wrap .blog-meta li svg {
    fill: rgba(var(--title-color-opc), .1)
}

.blog-card2 .blog-content-wrap .blog-meta li.blog-date a {
    color: var(--text-color)
}

.blog-card2 .blog-content-wrap .blog-meta li.blog-date a:hover {
    color: var(--primary-color3)
}

.blog-card2 .blog-content-wrap h3 {
    margin-bottom: 110px
}

.blog-card2 .blog-content-wrap h3.inds-title {
    margin-bottom: 50px
}

.blog-card2 .blog-content-wrap h3 a {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    transition: 0.5s
}

.blog-card2 .blog-content-wrap h3 a:hover {
    color: var(--primary-color3)
}

.blog-card2 .blog-content-wrap .primary-btn3 {
    padding: 12px 18px
}

.blog-card2:hover .blog-img img {
    transform: scale(1.1)
}

.blog-card2:hover .blog-img::after {
    height: 250%;
    transition: all 600ms linear;
    background-color: #fff0
}

.blog-card2.two .blog-content-wrap {
    padding-top: 30px
}

.blog-card2.two .blog-content-wrap .blog-meta {
    margin-bottom: 20px
}

.blog-card2.two .blog-content-wrap h3 {
    margin-bottom: 0
}

.breadcrumb-section {
    padding-top: 100px
}

.breadcrumb-section .banner-content {
    margin-top: 40px;
    text-align: center
}

.breadcrumb-section .banner-content .breadcrumb-list {
    display: none !important
}

.breadcrumb-section .banner-content h1 {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 700;
    font-size: 70px;
    line-height: 1.1;
    margin-bottom: 35px;
    word-wrap: break-word
}

.breadcrumb-section .banner-content .breadcrumb-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 9px 23px;
    border-radius: 50px;
    border: 1px solid var(--borders-color)
}

.breadcrumb-section .banner-content .breadcrumb-list li {
    color: var(--title-color);
    font-family: var(--font-dmsans);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    gap: 16px
}

.breadcrumb-section .banner-content .breadcrumb-list li svg {
    fill: #999;
    min-width: 25px
}

.breadcrumb-section .banner-content .breadcrumb-list li a {
    color: var(--text-color);
    transition: 0.5s
}

.breadcrumb-section .banner-content .breadcrumb-list li a:hover {
    color: var(--primary-color3)
}

.breadcrumb-section .banner-content .blog-meta {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 10px
}

.breadcrumb-section .banner-content .blog-meta li {
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    gap: 16px
}

.breadcrumb-section .banner-content .blog-meta li svg {
    fill: rgba(var(--title-color-opc), .1);
    min-width: 25px
}

.breadcrumb-section .banner-content .blog-meta li a {
    color: var(--title-color);
    transition: 0.5s
}

.breadcrumb-section .banner-content .blog-meta li a:hover {
    color: var(--primary-color3)
}

.pagination-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap
}

.pagination-area .paginations {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 15px
}

.pagination-area .paginations .page-item a {
    color: var(--text-color);
    font-family: var(--font-suse);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--borders-color);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s
}

.pagination-area .paginations .page-item a:hover {
    background-color: var(--primary-color3);
    color: var(--white-color)
}

.pagination-area .paginations .page-item a.current {
    background-color: var(--primary-color3);
    color: var(--white-color)
}

.pagination-area .paginations .page-item.active a {
    background-color: var(--primary-color3);
    color: var(--white-color)
}

.pagination-area .paginations-button a {
    min-width: 88px;
    max-width: 88px;
    height: 88px;
    border-radius: 50%;
    border: 1px solid var(--borders-color);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: var(--title-color);
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    transition: 0.7s
}

.pagination-area .paginations-button a svg {
    fill: none;
    stroke: var(--title-color);
    transition: 0.5s
}

.pagination-area .paginations-button a:hover {
    color: var(--white-color);
    box-shadow: inset 0 0 0 10em var(--primary-color3)
}

.pagination-area .paginations-button a:hover svg {
    stroke: var(--white-color)
}

.details-content-wrap ul,
.details-content-wrap ol {
    padding-left: 18px
}

.details-content-wrap ul ul,
.details-content-wrap ul ol,
.details-content-wrap ol ul,
.details-content-wrap ol ol {
    margin-top: 15px
}

.details-content-wrap .post-image {
    margin-bottom: 70px
}

.details-content-wrap .post-thumb {
    position: relative
}

.details-content-wrap .post-thumb img {
    object-fit: cover;
    object-fit: cover;
    min-height: 320px;
    border-radius: 20px
}

.details-content-wrap .post-thumb.two img {
    border-radius: 20px 20px 0 0
}

.details-content-wrap .post-title-and-tag {
    text-align: center;
    margin-bottom: 55px
}

.details-content-wrap .post-title-and-tag h2 {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 700;
    font-size: 55px;
    line-height: 1.1;
    margin-bottom: 25px
}

.details-content-wrap .post-title-and-tag .tag-list {
    justify-content: center;
    margin-bottom: 20px
}

.details-content-wrap .post-title-and-tag .divider-line {
    fill: var(--borders-color);
    width: 100%
}

.details-content-wrap .line-break {
    height: 20px;
    display: block
}

.details-content-wrap .line-break.two {
    height: 10px
}

.details-content-wrap h2 {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 600
}

.details-content-wrap p {
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-weight: 500;
    font-size: 18px
}

.details-content-wrap p span {
    color: var(--title-color)
}

.details-content-wrap p.fixed-width {
    max-width: 536px;
    width: 100%
}

.details-content-wrap h5 {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 0
}

.details-content-wrap>h6 {
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0
}

.details-content-wrap>h6 span {
    color: var(--title-color)
}

.details-content-wrap blockquote {
    position: relative;
    max-width: 738px;
    width: 100%;
    margin-bottom: 0;
    z-index: 1
}

.details-content-wrap blockquote svg {
    fill: var(--title-color);
    min-width: 28px;
    margin-top: 10px
}

.details-content-wrap blockquote .content h4 {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 20px
}

.details-content-wrap blockquote .content .author-area {
    line-height: 1
}

.details-content-wrap blockquote .content .author-area h6 {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 5px
}

.details-content-wrap blockquote .content .author-area span {
    color: var(--title-color);
    font-family: var(--font-dmsans);
    font-weight: 500;
    font-size: 14px;
    line-height: 1
}

.details-content-wrap blockquote .quote {
    fill: #F0F0F0;
    position: absolute;
    top: 15px;
    left: 40px;
    z-index: -1
}

.details-content-wrap img {
    border-radius: 20px !important
}

.details-content-wrap .img-grp img {
    height: 100%;
    object-fit: cover;
    object-fit: cover;
    min-height: 250px
}

.details-content-wrap .listing {
    padding: 0;
    margin: 0;
    list-style: none;
    -moz-columns: 2;
    columns: 2;
    max-width: 648px;
    width: 100%
}

.details-content-wrap .listing li {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 5px
}

.details-content-wrap .listing li svg {
    fill: var(--text-color)
}

.details-content-wrap .listing li:last-child {
    margin-bottom: 0
}

.details-content-wrap .listing.two {
    -moz-columns: unset;
    columns: unset
}

.details-content-wrap .listing.three {
    -moz-columns: unset;
    columns: unset;
    max-width: unset
}

.details-content-wrap .listing.three li {
    color: var(--text-color);
    display: block;
    margin-bottom: 25px
}

.details-content-wrap .listing.three li:last-child {
    margin-bottom: 0
}

.details-content-wrap .listing.three li span {
    color: var(--title-color);
    font-weight: 600
}

.details-content-wrap .tag-and-social-area {
    padding: 17px 30px;
    border: 1px solid var(--borders-color);
    border-radius: 33px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 70px;
    width: 100%
}

.details-content-wrap .tag-and-social-area h6 {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0
}

.details-content-wrap .tag-and-social-area .tag-area {
    display: flex;
    align-items: center;
    gap: 16px;
    width: calc(70% - 20px)
}

.details-content-wrap .tag-and-social-area .social-area {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 16px;
    width: calc(30% - 20px)
}

.details-content-wrap .tag-and-social-area .social-area {
    display: none
}

.details-content-wrap .tag-and-social-area .social-area .social-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 16px
}

.details-content-wrap .tag-and-social-area .social-area .social-list li {
    margin-bottom: 0
}

.details-content-wrap .tag-and-social-area .social-area .social-list li a {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #F0F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--title-color);
    transition: 0.5s
}

.details-content-wrap .tag-and-social-area .social-area .social-list li a:hover {
    background-color: var(--primary-color3);
    color: var(--white-color)
}

.details-content-wrap .tag-and-social-area .social-area .social-list li a i {
    font-size: 14px;
    line-height: 1
}

.details-content-wrap .tag-and-social-area .social-area .social-list li a i.bi-twitter-x {
    font-size: 11px
}

.details-content-wrap .tag-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap
}

.details-content-wrap .tag-list li {
    margin-bottom: 0
}

.details-content-wrap .tag-list li a {
    color: var(--title-color);
    font-family: var(--font-dmsans);
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    padding: 6px 17px;
    background-color: #F0F0F0;
    border-radius: 50px;
    display: inline-block;
    transition: 0.5s
}

.details-content-wrap .tag-list li a:hover {
    background-color: var(--primary-color3);
    color: var(--white-color)
}

.details-content-wrap .single-service {
    padding: 18px 30px;
    border-radius: 10px;
    border: 1px solid var(--borders-color);
    min-height: 63px;
    display: flex;
    align-items: center
}

.details-content-wrap .single-service h5 {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 0;
    display: flex;
    gap: 8px
}

.details-content-wrap .single-service.two {
    background-color: #F4DE9B;
    border-color: #F4DE9B
}

.details-content-wrap .single-service.two h5 {
    color: var(--dark-title-color)
}

.details-content-wrap .single-service.three {
    background-color: #D4DFFC;
    border-color: #D4DFFC
}

.details-content-wrap .single-service.three h5 {
    color: var(--dark-title-color)
}

.details-content-wrap .single-service.four {
    background-color: #C1E8CF;
    border-color: #C1E8CF
}

.details-content-wrap .single-service.four h5 {
    color: var(--dark-title-color)
}

.details-content-wrap .contact-btn {
    color: var(--title-color);
    font-family: var(--font-dmsans);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    transition: 0.5s
}

.details-content-wrap .contact-btn svg {
    fill: none;
    stroke: var(--title-color);
    transition: 0.5s
}

.details-content-wrap .contact-btn:hover {
    color: var(--primary-color3)
}

.details-content-wrap .contact-btn:hover svg {
    stroke: var(--primary-color3);
    transform: rotate(45deg)
}

.details-content-wrap .case-details-result-area .single-item {
    padding: 30px;
    background-color: #C1E8CF;
    border-radius: 20px
}

.details-content-wrap .case-details-result-area .single-item svg {
    fill: var(--title-color);
    margin-bottom: 20px
}

.details-content-wrap .case-details-result-area .single-item h5 {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0%;
    margin-bottom: 0
}

.details-content-wrap .case-details-result-area .single-item.two {
    background-color: #F4DE9B
}

.details-content-wrap .case-details-result-area .single-item.three {
    background-color: #F0F0F0
}

.details-content-wrap .case-details-result-area .single-item.four {
    background-color: #D4DFFC
}

.details-content-wrap .testimonial-area {
    background-color: #F8F8F8;
    padding: 90px 40px;
    position: relative;
    border-radius: 20px;
    z-index: 1
}

.details-content-wrap .testimonial-area p {
    color: var(--text-color);
    font-family: var(--font-suse);
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 35px
}

.details-content-wrap .testimonial-area span {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 500;
    font-size: 18px;
    line-height: 32px
}

.details-content-wrap .testimonial-area .quote {
    fill: #F8F8F8;
    position: absolute;
    top: 35px;
    left: 0;
    z-index: -1
}

.comment-and-form-area .comment-title {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-weight: 600;
    font-size: 35px;
    line-height: 1.2;
    margin-bottom: 0
}

.comment-and-form-area .comment-area .comment {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 30px
}

.comment-and-form-area .comment-area .comment>li {
    margin-bottom: 40px
}

.comment-and-form-area .comment-area .comment>li>.single-comment-area {
    margin-bottom: 24px
}

.comment-and-form-area .comment-area .comment>li:last-child {
    margin-bottom: 0
}

.comment-and-form-area .comment-area .comment .single-comment-area {
    display: flex;
    align-items: flex-start;
    gap: 20px
}

.comment-and-form-area .comment-area .comment .single-comment-area .author-img img {
    max-width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%
}

.comment-and-form-area .comment-area .comment .single-comment-area .comment-content .author-name-deg {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap
}

.comment-and-form-area .comment-area .comment .single-comment-area .comment-content .author-name-deg h6 {
    line-height: 1;
    margin-bottom: 0;
    color: var(--title-color);
    font-family: var(--font-suse);
    font-size: 18px;
    font-weight: 600
}

.comment-and-form-area .comment-area .comment .single-comment-area .comment-content .author-name-deg span {
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 500;
    line-height: 1
}

.comment-and-form-area .comment-area .comment .single-comment-area .comment-content p {
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 12px
}

.comment-and-form-area .comment-area .comment .single-comment-area .comment-content .replay-btn {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-size: 16px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    cursor: pointer;
    transition: 0.35s
}

.comment-and-form-area .comment-area .comment .single-comment-area .comment-content .replay-btn svg {
    transition: 0.35s;
    fill: var(--title-color)
}

.comment-and-form-area .comment-area .comment .single-comment-area .comment-content .replay-btn:hover {
    color: var(--primary-color3)
}

.comment-and-form-area .comment-area .comment .single-comment-area .comment-content .replay-btn:hover svg {
    fill: var(--primary-color3)
}

.comment-and-form-area .comment-area .comment .comment-replay {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 70px;
    border-top: 1px solid var(--borders-color);
    padding-top: 24px
}

.comment-and-form-area .comment-area .comment .comment-replay>li {
    margin-bottom: 30px
}

.comment-and-form-area .comment-area .comment .comment-replay>li:last-child {
    margin-bottom: 0
}

.comment-and-form-area .comment-respond {
    background: #C1E8CF;
    border-radius: 20px;
    padding: 55px 88px 60px
}

.comment-and-form-area .comment-respond .form-wrap {
    margin-top: 35px
}

.comment-and-form-area .comment-respond .form-wrap .form-inner2 .form-check-input {
    border-color: var(--black-color);
    height: 14px;
    width: 14px
}

.comment-and-form-area .comment-respond .form-wrap .primary-btn3 {
    padding: 20px 35px
}

.comment-area .comment {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 30px
}

.comment-area .comment>li {
    margin-bottom: 40px
}

.comment-area .comment>li>.single-comment-area {
    margin-bottom: 24px
}

.comment-area .comment>li:last-child {
    margin-bottom: 0
}

.comment-area .comment .single-comment-area {
    display: flex;
    align-items: flex-start;
    gap: 20px
}

.comment-area .comment .single-comment-area .author-img img {
    max-width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%
}

.comment-area .comment .single-comment-area .comment-content .author-name-deg {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap
}

.comment-area .comment .single-comment-area .comment-content .author-name-deg h6 {
    line-height: 1;
    margin-bottom: 0;
    color: var(--title-color);
    font-family: var(--font-suse);
    font-size: 18px;
    font-weight: 600
}

.comment-area .comment .single-comment-area .comment-content .author-name-deg span {
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 500;
    line-height: 1
}

.comment-area .comment .single-comment-area .comment-content p {
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 12px
}

.comment-area .comment .single-comment-area .comment-content .replay-btn {
    color: var(--title-color);
    font-family: var(--font-suse);
    font-size: 16px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    cursor: pointer;
    transition: 0.35s
}

.comment-area .comment .single-comment-area .comment-content .replay-btn svg {
    transition: 0.35s;
    fill: var(--title-color)
}

.comment-area .comment .single-comment-area .comment-content .replay-btn:hover {
    color: var(--primary-color3)
}

.comment-area .comment .single-comment-area .comment-content .replay-btn:hover svg {
    fill: var(--primary-color3)
}

.comment-area .comment .comment-replay {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 70px;
    border-top: 1px solid var(--borders-color);
    padding-top: 24px
}

.comment-area .comment .comment-replay>li {
    margin-bottom: 30px
}

.comment-area .comment .comment-replay>li:last-child {
    margin-bottom: 0
}

.comment-respond .form-wrap {
    margin-top: 35px
}

.comment-respond .form-wrap .form-inner2 .form-check-input {
    border-color: var(--black-color);
    height: 14px;
    width: 14px
}

.comment-respond .form-wrap .primary-btn3 {
    padding: 20px 35px
}

.error-wrapper h1 {
    color: var(--title-color);
    font-family: var(--font-lora);
    font-size: 60px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 25px
}

.error-wrapper p {
    color: var(--text-color);
    font-family: var(--font-dmsans);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 30px
}

.btn.cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    border-radius: 10px;
    padding: 14px 18px;
    font-weight: 600;
    background-color: #111827;
    color: #fff;
    transition: all .2s ease;
    margin-top: 2px
}

.btn.cta-btn:hover {
    background-color: #000;
    transform: translateY(-1px)
}

.benefit-icon .e-font-icon-svg {
    color: #22c55e;
    fill: #22c55e;
    width: 18px;
    height: 18px
}

.no-hover-underline:hover {
    text-decoration: none
}

.toc-head .subtitle {
    color: var(--dark-text-color);
    margin-bottom: 0;
    font-family: var(--font-lora);
    font-weight: 100;
    font-size: 20px;
    padding: 0
}

.toc-head .title {
    margin: 0;
    color: #111;
    font-size: clamp(1.5rem, 2.5vw, 2.25rem);
    font-weight: 300
}

.toc-head .title span {
    font-weight: 700
}

.numbered-list a:hover {
    color: #16B4BE
}

@keyframes pulse-status {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: .7
    }
}

.consultant-contact a:hover {
    color: var(--primary-color2)
}

.request-reviews .review img:hover {
    transform: scale(1.05)
}

.request-form-box input[type="text"],
.request-form-box input[type="email"],
.request-form-box input[type="tel"],
.request-form-box input[type="number"] {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--borders-color);
    border-radius: 6px;
    font-family: var(--font-dmsans);
    font-size: 14px;
    color: var(--text-color);
    background: var(--white-color);
    transition: border-color 0.2s ease, box-shadow 0.2s ease
}

.request-form-box input:focus,
.request-form-box select:focus,
.request-form-box textarea:focus {
    outline: none;
    border-color: var(--primary-color1);
    box-shadow: 0 0 0 3px rgba(var(--primary-color1-opc), .1)
}

.request-form-box input[type="submit"],
.request-form-box .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    border-radius: 10px;
    padding: 14px 28px;
    font-family: var(--font-dmsans);
    font-weight: 600;
    font-size: 16px;
    background-color: var(--primary-color1);
    color: var(--white-color);
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%
}

.request-form-box input[type="submit"]:hover,
.request-form-box .btn-primary:hover {
    background-color: var(--primary-color2);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(var(--primary-color1-opc), .3)
}

@media (min-width:640px) {
    .request-form-box input[type="submit"],
    .request-form-box .btn-primary {
        width: auto
    }
}

.flex-center {
    display: flex;
    align-items: center
}

.flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.request-form-box a:focus,
.request-form-box button:focus,
.request-form-box input:focus,
.request-form-box select:focus {
    outline: 2px solid var(--primary-color1);
    outline-offset: 2px
}

.lc-service-card:hover {
    border-color: var(--primary-color1);
    box-shadow: 0 4px 20px rgba(var(--primary-color1-opc), .15);
    transform: translateY(-4px)
}

.lc-service-card input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0
}

.lc-service-card input[type="checkbox"]:checked~.lc-service-content {
    border-color: var(--primary-color1)
}

.lc-service-card:has(input[type="checkbox"]:checked) {
    border-color: var(--primary-color1);
    background: rgba(var(--primary-color1-opc), .03)
}

.lc-service-card:hover .lc-service-label {
    color: var(--primary-color1)
}

.lc-service-card input[type="checkbox"]:checked~.lc-service-content .lc-service-label {
    color: var(--primary-color1)
}

.lc-service-card:focus-within {
    outline: 2px solid var(--primary-color1);
    outline-offset: 4px
}

@media (prefers-reduced-motion:reduce) {
    .lc-service-card:hover {
        transform: none
    }
}

.lc-service-card.loading {
    opacity: .6;
    pointer-events: none
}

.lc-service-card.loading .lc-service-icon {
    animation: pulse 1.5s ease-in-out infinite
}

@keyframes pulse {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: .5
    }
}

.lc-service-card:hover .lc-service-icon img {
    filter: brightness(1.1) saturate(1.2)
}

.lc-service-card input[type="checkbox"]:checked~.lc-service-content .lc-service-icon img {
    filter: brightness(1.05)
}

.lc-service-card input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
    margin: 0
}

.page-template-page-team .ons-team .quotevak.vak-5 .inner::before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    width: 99999px;
    position: absolute;
    background: #16B4BE;
    z-index: -1
}

.page-template-page-team .ons-team .quotevak.vak-4 .inner::before {
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    width: 99999px;
    position: absolute;
    z-index: -1
}

.page-template-page-team .ons-team .quotevak .inner {
    display: block;
    background-color: #16B4BE;
    height: 510px;
    position: relative;
    width: min(100%, 900px);
    margin-inline: auto;
    text-align: center;
    background-color: #F8F8F8;
    -webkit-mask-image: url(/wp-content/plugins/videor-elementor/images/masks/trapezoid-1.svg);
    mask-image: url(/wp-content/plugins/videor-elementor/images/masks/trapezoid-1.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    padding-block: clamp(48px, 7vw, 116px);
    padding-inline: clamp(20px, 8vw, 64px)
}

.page-template-page-team .ons-team .quotevak .inner .quote {
    font-size: 34px;
    color: var(--dark-black-color);
    font-family: var(--font-dmsans);
    letter-spacing: 0;
    font-weight: 700;
    padding: 40px;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 56px
}

.page-template-page-team .ons-team .quotevak .inner .quote::before {
    content: '\201C'
}

.page-template-page-team .ons-team .quotevak .inner .quote::after {
    content: '\201D'
}

.page-template-page-team .ons-team .quotevak .inner span {
    padding: 40px;
    padding-top: 20px;
    display: block;
    font-size: 16px;
    color: #FFF;
    letter-spacing: 0
}

.page-template-page-team .ons-team .col-lg-8.quotevak .quote {
    font-size: 42px !important;
    line-height: 50px !important
}

@media(max-width:1200px) {
    .page-template-page-team .ons-team .quotevak .inner .quote {
        font-size: 28px;
        padding: 32px;
        line-height: 50px
    }
}

@media(max-width:768px) {
    .page-template-page-team .ons-team .quotevak .inner .quote {
        font-size: 23px;
        padding: 28px;
        line-height: 30px
    }
    .ons-team .quotevak .inner {
        height: auto !important
    }
    .ons-team .col-lg-4,
    .ons-team .col-lg-8 {
        margin-bottom: 40px
    }
}

.page-template-page-team .teamlid .content p {
    margin-bottom: 0
}

@keyframes pulse-dot {
    0%,
    100% {
        opacity: 1;
        transform: scale(1)
    }
    50% {
        opacity: .5;
        transform: scale(1.2)
    }
}

.max-w-screen-max {
    max-width: 1920px !important;
}

/* ==========================================================================
   Mobile Responsive Overrides
   ========================================================================== */
@media (max-width: 768px) {
    /* Spacing utilities - reduce large values */
    .pb-130 { padding-bottom: 60px }
    .pt-130 { padding-top: 60px }
    .pt-120 { padding-top: 50px }
    .pb-120 { padding-bottom: 50px }
    .pt-100 { padding-top: 40px }
    .pb-100 { padding-bottom: 40px }
    .sec-mar { margin: 50px 0 }
    .mt-120, .mt-130 { margin-top: 50px }
    .mb-120, .mb-130, .mb-110, .mb-100 { margin-bottom: 50px }
    .mb-90, .mb-80 { margin-bottom: 40px }
    .pe-80 { padding-right: 20px }
    .pl-110 { padding-left: 20px }

    /* Breadcrumb heading */
    .breadcrumb-section .banner-content h1 {
        font-size: 32px;
        margin-bottom: 20px
    }

    /* Blog post title */
    .details-content-wrap .post-title-and-tag h2 {
        font-size: 28px
    }

    /* Blog card spacing */
    .blog-card2 .blog-content-wrap h3 {
        margin-bottom: 30px
    }

    /* Comment reply nesting */
    .comment-and-form-area .comment-area .comment .comment-replay {
        margin-left: 20px
    }

    /* Comment form padding */
    .comment-and-form-area .comment-respond {
        padding: 30px 20px
    }

    /* Error page */
    .error-wrapper h1 {
        font-size: 32px
    }

    /* Pagination buttons */
    .pagination-area .paginations-button a {
        min-width: 56px;
        max-width: 56px;
        height: 56px;
        font-size: 14px
    }

    /* Two-column listing */
    .details-content-wrap .listing {
        columns: 1
    }

    /* Scroll-to-top repositioned above floating widgets */
    .progress-wrap {
        right: 16px;
        bottom: 80px;
        height: 40px;
        width: 40px
    }
}

@media (max-width: 480px) {
    .breadcrumb-section .banner-content h1 {
        font-size: 26px
    }

    .details-content-wrap .post-title-and-tag h2 {
        font-size: 24px
    }

    .error-wrapper h1 {
        font-size: 26px
    }
}

