/*
Theme Name: sitepich
Theme URI: sitepich.com
Author: soltany - Devix
Description: soltany - Devix
Author URI: https://devix.ir
Version: 3.0.7
*/
@font-face {
    font-family: devix;
    font-style: normal;
    font-weight: 400;
    src: url('fonts/woff2/YekanBakhFaNum-Regular.woff2') format('woff2'), url('fonts/woff/YekanBakhFaNum-Regular.woff') format('woff')
}

@font-face {
    font-family: devix;
    font-style: normal;
    font-weight: 600;
    src: url('fonts/woff2/YekanBakhFaNum-SemiBold.woff2') format('woff2'), url('fonts/woff/YekanBakhFaNum-SemiBold.woff') format('woff')
}

@font-face {
    font-family: devix;
    font-style: normal;
    font-weight: 700;
    src: url('fonts/woff2/YekanBakhFaNum-Bold.woff2') format('woff2'), url('fonts/woff/YekanBakhFaNum-Bold.woff') format('woff')
}

@font-face {
    font-family: devix;
    font-style: normal;
    font-weight: 900;
    src: url('fonts/woff2/YekanBakhFaNum-ExtraBlack.woff2') format('woff2'), url('fonts/woff/YekanBakhFaNum-ExtraBlack.woff') format('woff')
}

@font-face {
    font-family: devix-2;
    font-style: normal;
    font-weight: 900;
    src: url('fonts/woff2/Mahoor-ExtraBold.woff2') format('woff2')
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: devix,serif!important;
    -webkit-tap-highlight-color: transparent;
}

:root {
    --clr-1: #2533cc;
    --clr-2: #ff7b2d;
    --clr-3: #4a485d;
    /* --clr-3: #1c1d2c; */
}

::selection {
    color: #fff;
    background: #000
}
html {
    scrollbar-width: none;
    scroll-behavior: smooth;
}
body {
    margin: 0!important;
    background-color:  #eef5ff
}

a {
    text-decoration: none!important
}

ul,li {
    list-style: none;
}
.clear { clear: both } .img-responsive { display: block; max-width: 100%; height: auto } .container,.container-fluid { width: 100%; padding-left: var(--bs-gutter-x,0.75rem); padding-right: var(--bs-gutter-x,0.75rem); margin-left: auto; margin-right: auto } @media (min-width: 576px) { .container { max-width: 97%; } } @media (min-width: 768px) { .container { max-width: 97%; } } @media (min-width: 992px) { .container { max-width: 97%; } } @media (min-width: 1200px) { .container { max-width: 97%; } } @media (min-width: 1400px) { .container { max-width: 97%; } } @media (min-width: 1700px) { .container { max-width:1676px } } .row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-left: calc(var(--bs-gutter-x) / -2); margin-right: calc(var(--bs-gutter-x) / -2) } .col-1 { flex: 0 0 auto; width: 8.3333333333% } .col-2 { flex: 0 0 auto; width: 16.6666666667% } .col-3 { flex: 0 0 auto; width: 25% } .col-4 { flex: 0 0 auto; width: 33.3333333333% } .col-5 { flex: 0 0 auto; width: 41.6666666667% } .col-6 { flex: 0 0 auto; width: 50% } .col-7 { flex: 0 0 auto; width: 58.3333333333% } .col-8 { flex: 0 0 auto; width: 66.6666666667% } .col-9 { flex: 0 0 auto; width: 75% } .col-10 { flex: 0 0 auto; width: 83.3333333333% } .col-11 { flex: 0 0 auto; width: 91.6666666667% } .col-12 { flex: 0 0 auto; width: 100% } @media (min-width: 576px) { .col-sm-1 { flex: 0 0 auto; width: 8.3333333333% } .col-sm-2 { flex: 0 0 auto; width: 16.6666666667% } .col-sm-3 { flex: 0 0 auto; width: 25% } .col-sm-4 { flex: 0 0 auto; width: 33.3333333333% } .col-sm-5 { flex: 0 0 auto; width: 41.6666666667% } .col-sm-6 { flex: 0 0 auto; width: 50% } .col-sm-7 { flex: 0 0 auto; width: 58.3333333333% } .col-sm-8 { flex: 0 0 auto; width: 66.6666666667% } .col-sm-9 { flex: 0 0 auto; width: 75% } .col-sm-10 { flex: 0 0 auto; width: 83.3333333333% } .col-sm-11 { flex: 0 0 auto; width: 91.6666666667% } .col-sm-12 { flex: 0 0 auto; width: 100% } } @media (max-width: 991px) { .col-md-auto { flex: 0 0 auto; width: auto } .col-md-1 { flex: 0 0 auto; width: 8.3333333333% } .col-md-2 { flex: 0 0 auto; width: 16.6666666667% } .col-md-3 { flex: 0 0 auto; width: 25% } .col-md-4 { flex: 0 0 auto; width: 33.3333333333% } .col-md-5 { flex: 0 0 auto; width: 41.6666666667% } .col-md-6 { flex: 0 0 auto; width: 50% } .col-md-7 { flex: 0 0 auto; width: 58.3333333333% } .col-md-8 { flex: 0 0 auto; width: 66.6666666667% } .col-md-9 { flex: 0 0 auto; width: 75% } .col-md-10 { flex: 0 0 auto; width: 83.3333333333% } .col-md-11 { flex: 0 0 auto; width: 91.6666666667% } .col-md-12 { flex: 0 0 auto; width: 100% } } @media (min-width: 992px) { .col-lg-1 { flex: 0 0 auto; width: 8.3333333333% } .col-lg-2 { flex: 0 0 auto; width: 16.6666666667% } .col-lg-3 { flex: 0 0 auto; width: 25% } .col-lg-4 { flex: 0 0 auto; width: 33.3333333333% } .col-lg-5 { flex: 0 0 auto; width: 41.6666666667% } .col-lg-6 { flex: 0 0 auto; width: 50% } .col-lg-7 { flex: 0 0 auto; width: 58.3333333333% } .col-lg-8 { flex: 0 0 auto; width: 66.6666666667% } .col-lg-9 { flex: 0 0 auto; width: 75% } .col-lg-10 { flex: 0 0 auto; width: 83.3333333333% } .col-lg-11 { flex: 0 0 auto; width: 91.6666666667% } .col-lg-12 { flex: 0 0 auto; width: 100% } } .p-full { padding: 0 12px } figure { margin: 0; line-height: 0; }
section .container {
    max-width: 1360px;
}
.primary-main {
    position: relative;
}
.archive-main {
    min-height: 50vh;
}
.primary-main::after {
    position: absolute;
    /* content: ''; */
    inset: -100px 0 0 0;
    background-image: url(img/intro-bg.webp);
    background-size: cover;
    background-position: center top;
    z-index: -10000;
    pointer-events: none;
}
.video-wrapper {
    position: absolute;
    inset: 0;
    opacity: 0.2;
    width: 100%;
    mix-blend-mode: multiply;
    user-select: none;
    z-index: -1000;
}
/*************** loading ***************/
.loading-box div {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    z-index: 10004;
    transition: 0.9s
}
.loading-box div img {
    display: block;
    max-width: 100%;
    height: auto;
    animation: rotaition 3s linear infinite;
}
@keyframes rotaition {
    from {transform: rotate(360deg);}
}
.loading-box span {
    position:fixed;
    content:'';
    inset:0;
    background-color: var(--clr-1);
    opacity: 0.7;
    transition: 0.6s;
    transform-origin:top center;
    z-index: 10003;
}
.loading-box.done span {
    transition: 0.9s calc((0.05s * var(--anim)) + 0.1s);
    background-color: var(--clr-1);
    opacity: 0.7;
}
.loading-box.done div {
    opacity: 0;
    pointer-events: none;
}
.loading-box.done span {
    transform:scaleY(0)
}
.loading-box.refresh div {
    opacity: 1;
    pointer-events: all;
}
.loading-box.refresh span {
    transform: scaleY(1);
    transition: 0.3s !important;
}
/*************** srollbar ***************/
.csb-track {
    position: fixed;
    top: 0;
    right: 0;
    width: 12px;
    height: 100vh;
    pointer-events: auto;
    z-index: 2147483647;
    background: transparent;
}

.csb-thumb {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 8px !important;
    height: 100px;
    border-radius: 999px;
    background: currentColor;
    color: rgba(34, 34, 34, 0.4);
    cursor: ns-resize;
    user-select: none;
    touch-action: none;
    will-change: transform;
    transition: color .25s ease;
}
.csb-thumb:hover,
.csb-thumb[data-dragging="true"] {
    color: var(--clr-1);
}
/*******************header****************/
.primary-header {
    position: sticky;
    top: 0;
    z-index: 10000;
    padding: 12px 0;
    transition: 0.3s;
}
.article-body .primary-header,
.primary-header.row-header {
    padding: 8px 0;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}
.header-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-box img {
    display: block;
    max-width: 100%;
    height: auto;
}
.panel-btn ,
.panel-btn,
.user-action,
.phone-box span ,
.phone-box,
.nav-bar ,
.nav-bar ul,
.nav-bar li a{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.user-action a:active::before {
    opacity: 0.5;
}
.phone-box {
    gap: 12px;
    color: var(--clr-3);
    height: 52px;
    padding: 0 12px;
    transition: 0.3s;
}
.phone-box:hover {
    color: var(--clr-1);
}
.phone-box div {
    display: flex;
    flex-direction: column;
}
.phone-box bdi {
    font-size: 17px;
    font-weight: 700;
}
.phone-box ins {
    text-decoration: none;
    font-size: 10px;
}
.phone-box span {
    width: 44px;
    height: 44px;
    background-color: rgba(235, 239, 243, 0);
    border-radius: 12px;
    transition: 0.3s;
    color: #fff;
}
.phone-box:hover span {
    color: var(--clr-3);
    background-color: rgba(235, 239, 243, 1);
}
.phone-box:hover {
    color: #fff;
}
.phone-box svg {
    width: 20px;
    height: 20px;
}
.phone-box::before {
    position: absolute;
    content: '';
    inset: 4px 156px 4px 12px;
    background-color: var(--clr-3);
    z-index: -1;
    border-radius: 12px;
    pointer-events: none;
    transition: 0.4s;
}
.phone-box:hover::before {
    opacity: 1;
    inset: 0 0 0 8px;
    border-radius: 16px;
}
.panel-btn  {
    height: 44px;
    padding: 0 12px;
    color: var(--clr-3);
    background-color: #ebeff3;
    border-radius: 12px;
    gap: 12px;
    transition: 0.3s;
}
.panel-btn svg {
    width: 20px;
    height: 20px;
}
.panel-btn span {
    font-size: 14px;
    font-weight: 600;
}
/*******************intro****************/
.intro-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 70px 0 24px 0;
}
.intro-wrapper h1 {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size:clamp(42px, 4vw, 64px);
    color: var(--clr-3);
    line-height: 1.4;
}
.intro-wrapper h1 span:nth-child(1) {
    color: var(--clr-3);
}
.intro-wrapper h1 span:nth-child(2) {
    font-size: 1.3rem;
    color: #656a7a;
    padding: 34px 52px;
    text-wrap: balance;
}
.intro-wrapper p {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    color: #656a7a;
    text-wrap: balance;
}
/*******************service****************/
.service-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(calc(100% / 12) , 12fr));
    justify-items: center;
    align-items: end;
    width: 100%;
    margin-top: 24px;
}
.service-box:nth-child(1) {
    grid-column: 1/4;
    grid-row: 1/5;
}
.service-box:nth-child(2) {
    grid-column: 4/10;
    grid-row: 2/5;
    min-height: 250px;
}
.service-box:nth-child(2) img{
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    object-fit: cover;
    object-position: center bottom;
}
.service-box:nth-child(3) {
    grid-column: 10/13;
    grid-row: 1/5;
}
.service-wrapper section {
    grid-column: 4/10;
    grid-row: 1/2;
}
.service-box {
    width: calc(100% - 24px);
    position: relative;
    background-color: rgba(241, 241, 241, 0.2);
    border-radius: 16px;
    box-shadow: 0 0 0 4px #d2dae1;
    backdrop-filter: blur(4px);
    isolation: isolate;
    overflow: hidden;
    transition: 0.3s;
}
.service-box::before {
    position: absolute;
    content: '';
    inset: 0;
    background-image: linear-gradient(315deg, #d2dae1, transparent);
    opacity: 0;
    z-index: -1;
    transition: 0.4s;
}
.service-box:hover::before {
    opacity: 1;
}
.service-box img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px 12px 0 0;
}
.service-box h2 {
    padding: 4px 0;
    background-color: #1c1c1c;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 -10px 11px -6px rgba(0, 0, 0, 0.15);
    z-index: 1;
    position: relative;
}
.service-box bdi {
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 0 0 16px 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--clr-3);
    padding: 12px 24px;
    background-color: #d2dae1;
    /* filter: drop-shadow(1px 0px 14px rgba(47, 75, 233, 0.3)); */
    z-index: 4;
    transition: 0.3s;
}
.service-box bdi::before {
    position: absolute;
    content: '';
    background-color: transparent;
    display: block;
    width: 24px;
    height: 24px;
    left: 0;
    bottom: -24px;
    border-radius: 24px 0 0 0;
    box-shadow: -7px -7px 0 7px #d2dae1;
    transition: 0.3s;
}
.service-box bdi::after {
    position: absolute;
    content: '';
    background-color: transparent;
    display: block;
    width: 24px;
    height: 24px;
    right: -24px;
    top: 0;
    border-radius: 24px 0 0 0;
    box-shadow: -7px -7px 0 7px #d2dae1;
    transition: 0.3s;
}
.service-box section {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    color: #1c1c1c;
    padding: 4px 24px 4px 0;
    transition: 0.3s;
}
.service-box svg {
    width: 20px;
    height: 20px;
    margin-right: -12px;
    transition: 0.3s;
}
.service-box svg:last-child {
    opacity: 0;
    margin-right: -20px;
    transform: translateX(10px);
}
.service-box:hover section {
    padding-right: 40px;
}
.service-box:hover svg {
    margin: -8px;
}
.service-box:hover svg:last-child {
    opacity: 1;
    margin: 0px;
}
.service-box:hover {
    box-shadow: 0 0 0 4px var(--clr-3);
}
.service-box:hover bdi {
    background-color: var(--clr-3);
    color: #fff;
}
.service-box:hover bdi::after ,
.service-box:hover bdi::before {
    box-shadow: -7px -7px 0 7px var(--clr-3);
}
.service-wrapper section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    width: 100%;
}
.service-wrapper section a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    width: 160px;
    font-size: 13px;
    font-weight: 600;
    color: #d5d2e7;
    background-color: #4a485d;
    border-radius: 50em;
    position: relative;
}
.service-wrapper section svg {
    width: 20px;
    height: 20px;
}
.service-wrapper section a::before {
    position: absolute;
    content: '';
    inset: -2px;
    background-image: conic-gradient(from 315deg, #d5d2e7, #4a485d 30% 40%, #d5d2e7, #4a485d 70% 80%, #d5d2e7);
    z-index: -1;
    border-radius: 50em;
    transition: 0.3s;
}
.service-wrapper section a:last-child {
    background-color: var(--clr-2);
    color: #fff;
}
.service-wrapper section a:last-child::before {
    background-image: conic-gradient(from 35deg, #f7f6c3, var(--clr-2) 30% 40%, #f7f6c3, var(--clr-2) 70% 80%, #f7f6c3);
}
/*******************arrow down****************/
.arrow-down {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 68px 0;
    height: 56px;
}
.arrow-down svg {
    width: 20px;
    height: 20px;
    color: var(--clr-2);
    margin-top: -10px;
    transform: translateY(-10px);
    opacity: 0;
    animation: arrowDown 5s cubic-bezier(0.1, 0.25, 0.9, 0.8) infinite;
}
.arrow-down svg:nth-child(1){
    animation-delay: 0.3s;
}
.arrow-down svg:nth-child(2){
    animation-delay: 0.2s;
}
.arrow-down svg:nth-child(3){
    animation-delay: 0.1s;
}
@keyframes arrowDown {
    0% {
        transform: translateY(-20px);
        opacity: 0;
    }
    10% {
        transform: translateY(0);
        opacity: 0.5;
    }
    80% {
        transform: translateY(20px);
        opacity: 1;
    }
    90%,
    100% {
        transform: translateY(30px);
        opacity: 0;
    }
}
/*******************stats****************/
.stats-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.5);
    width: max-content;
    border-radius: 12px;
    box-shadow: 0 0 0 1px #d2dae1;
}
.tab-btn {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 12px;
    padding: 16px 0;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    width: 120px;
    font-size: clamp(12px,2vw,15px);
    font-weight: 600;
    color: var(--clr-3);
    position: relative;
    transition:0.3s;
}
.tab-btn::before {
    position: absolute;
    content: '';
    bottom: 4px;
    width: 12px;
    height: 12px;
    background-color: var(--clr-1);
    clip-path: polygon(30% 50%, 0% 80%, 20% 100%, 80% 100%, 100% 80%, 70% 50%, 50% 30%);
    opacity: 0;
    transition:0.3s;
}
.tab-btn:hover,
.tab-btn.is-active {
    color: var(--clr-1);
}
.tab-btn.is-active::before {
    opacity: 1;
}
.stats-wrapper svg {
    width: 24px;
    height: 24px;
}
.stats-panels {
    position: relative;
    width: 100%;
}
.stats-panel {
    display: block !important;
    position: absolute;
    opacity: 0;
    top: 0;
    right: 0;
    left: 0;
    transition: opacity 0.5s;
    scroll-margin-top: 170px;
    pointer-events: none;
}
.stats-panel.is-active {
    transition: opacity 0.5s 0.3s;
    position: relative;
    opacity: 1;
    pointer-events: all;
}
.topics-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 12px;
    padding-top: 36px;
    width: fit-content;
    margin: 0 auto;
    min-height: 70vh;
}
.topics-card h3 {
    font-size: clamp(15px,2vw,21px);
    color: #1c1c1c;
    font-weight: 600;
    text-align: center;
}
.topics-card h3 strong {
    font-weight: 700;
    color: var(--clr-1);
}
.topics-card p {
    font-size: clamp(13px,2vw,15px);
    font-weight: 400;
    color: var(--clr-3);
    text-align: center;
    line-height: 2;
}
.topics-card section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    align-items: stretch;
    max-width: 991px;
}
.topics-card section div {
    padding: 12px;
    width: calc(33% - 6px);
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(3px);
    border-radius: 12px;
    transition: 0.3s;
}
.topics-card section div:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 42px -8px rgba(37, 51, 204, 0.2);
}
.topics-card section div.blur{
    opacity: 0.9;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 4px 0 rgba(0, 0, 0, 0.05);
}
.topics-card section div.blur span:nth-child(3) ,
.topics-card section div.blur h4{
    filter: blur(2px);
}
.topics-card section bdi {
    display: flex;
    justify-content: right;
    position: relative;
    padding: 12px 24px ;
}
.topics-card section bdi::before {
    position: absolute;
    content: '';
    inset: 50% 0;
    background-image: linear-gradient(to left,transparent 10px, rgba(0, 0, 0, 0.3) 30px,transparent 200px);
    height: 1px;
    z-index: -1;
}
.topics-card section bdi::after {
    position: absolute;
    content: '';
    inset: 0 45px 0 calc(100% - 46px);
    background-image: linear-gradient(to top,transparent 0, rgba(0, 0, 0, 0.3) 10% 90%,transparent 100%);
    z-index: -1;
}
.topics-card section img {
    width: 42px;
    height: 42px;
    padding: 4px;
    border-radius: 12px;
    background-color: rgba(255, 255, 255);
    border-radius: 50em;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
}
.topics-card section h4 {
    font-size: clamp(13px,2vw,16px);
    font-weight: 600;
    color: var(--clr-2);
    margin: 12px 0;
    transition: 0.3s;
}
.topics-card section span:nth-child(3) {
    font-size: clamp(12px,2vw,14px);
    font-weight: 500;
    color: #656a7a;
    transition: 0.3s;
}
.topics-card section span:nth-child(4) {
    --size:150px !important
}
.topics-card > a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(13px,2vw,15px);
    font-weight: 600;
    color: #fff;
    height: 40px;
    padding: 0 24px;
    width: calc(33% - 6px);
    border-radius: 8px;
    margin-top: 12px;
    transition: background-color 0.3s;
    background-color: var(--clr-1);
}
.topics-card > a:hover {
    background-color: var(--clr-3);
}
/*******************title-box****************/
.title-box {
    display: flex;
    gap: 2px;
    padding: 24px 12px;
    margin-top: 100px;
    position: relative;
}
.title-archive svg,
.title-box svg {
    width: 36px;
    height: 36px;
}
.title-box h2 {
    color: var(--clr-1);
}
.title-center {
    margin: 62px 0 24px 0;
}
.title-center h2 {
    font-size: clamp(15px, 2vw, 20px);
    font-weight: 600;
    color: var(--clr-3);
    text-align: center;
    text-wrap: balance;
}
.title-box a {
    font-size: 15px;
    font-weight: 600;
    color: var(--clr-3);
    margin-right: auto;
    display: flex;
    align-items: center;
    height: 32px;
    position: relative;
    transition: 0.3s;
}
.title-box a:hover {
    color: var(--clr-1);
}
.title-box a::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: var(--clr-1);
    transition: 0.3s;
}
.title-box a:hover::before {
    width: 100%;
}
.title-archive {
    padding: 50px 12px 24px 12px;
    color: var(--clr-1);
    display: flex;
    align-items: center;
    gap: 2px;
}
.title-archive h1 {
    font-size: 1.5em;
    font-weight: bold;
}
/*******************article****************/
.blog-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 12px 0 24px 0;
}
.article-wrapper {
    width: calc(50% - 12px);
    display: block;
}
.article-box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    padding: 12px 42px 12px 12px;
}
.article-box::before {
    position: absolute;
    inset: 24px 0;
    content: '';
    z-index: -2;
    background-image: linear-gradient(125deg, #fff 70%, #ccd6f5 90% 150%);
    border-radius: 12px;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1);
    transition:0.3s;
}
.article-box::after {
    position: absolute;
    inset: 24px 0;
    content: '';
    z-index: -1;
    background-image: linear-gradient(125deg, #fff 30%, #ccd6f5 70% 150%);
    border-radius: 12px;
    opacity: 0;
    transition: 0.3s;
}
.article-box:hover::after {
    opacity: 1;
}
.article-box img {
    display: block;
    width: 170px;
    height: auto;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1);
    border-radius: 12px;
}
.article-box section {
    display: flex;
    flex-direction: column;
}
.article-box h3 {
    font-size: clamp(15px, 2vw, 20px);
    font-weight: 600;
    color: #1c1c1c;
    transition: 0.3s;
}
.article-box:hover h3 {
    color: var(--clr-2);
}
.article-box p {
    font-size: clamp(12px, 2vw, 16px);
    font-weight: 400;
    color: var(--clr-3);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 2;
    margin: 12px 0;
    transition:0.3s;
}
.article-box span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-right: auto;
    margin-top: 24px;
    font-size: 14px;
    font-weight: 600;
    color: var(--clr-3);
    background-color: #ebeff3;
    height: 44px;
    padding: 0 20px 0 12px;
    border-radius: 12px;
}
.article-box svg {
    width: 16px;
    height: 16px;
}
.article-wrapper.blur p {
    filter: blur(2px);
    opacity: 0.8;
}
.article-wrapper.blur .article-box::before {
    transform: scale(0.98);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1), 0 0 0 1px #d2dae1;
}
.article-wrapper.blur span {
    filter: blur(2px);
    opacity: 0.8;
}
.article-wrapper.blur img {
    box-shadow: 0 0 0 1px #d2dae1;
}
/*******************faq****************/
.faq-box {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    position: relative;
    padding: 64px 0;
    margin: 0 auto;
    width: 100%;
    max-width: 991px;
}
.faq-box section {
    width: calc(50% - 6px);
}
.faq-box div {
    position: absolute;
    inset: 0;
    padding: 42px 24px 24px 24px;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    display: block;
}
.faq-box div::before {
    position: absolute;
    top: 12px;
    left: 12px;
    content: '';
    background-image: url(img/close.svg);
    background-size: contain;
    width: 38px;
    height: 38px;
    cursor: pointer;
}
.faq-box h3 {
    font-size: clamp(14px,2vw,20px);
    color: var(--clr-3);
    font-weight: 600;
    padding: 12px 0;
    position: relative;
}
.faq-box p {
    font-size: clamp(12px, 2vw, 16px);
    color: var(--clr-3);
    line-height: 2;
    opacity: 0.8;
    text-align: justify;
}
.faq-box button {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    background: none;
    border: none;
    outline: none;
    font-size: 15px;
    font-weight: 600;
    color: var(--clr-3);
    cursor: pointer;
    transition: 0.3s;
}
.faq-box button span {
    transition: 0.3s;
}
.faq-box button::before {
    position: absolute;
    content: '';
    inset: 0;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: -1;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    transition: 0.15s ease-in;
}
.faq-box button:hover span{
    scale: 1.1;
}
.faq-box button:hover::before {
    inset: 3px 8px;
}
.faq-box .blur span {
    filter: blur(1px);
    opacity: 0.8;
}
.faq-box .blur button::before {
    background-color: rgba(255, 255, 255, 0.5);
}
.faq-box .is-active button,
.faq-box .disabled button {
    opacity: 0;
    pointer-events: none;
}
.faq-box .is-active div {
    opacity: 1;
    pointer-events: all;
    transition: 0.3s 0.2s;
}
/*******************comment****************/
.comment-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.comment-box > section {
    width: calc(100% / 4 - 9px);
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(3px);
    border-radius: 12px;
    color: var(--clr-3);
    min-height: 450px;
    position: relative;
    isolation: isolate;
}
.comment-box > section .front {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 450px;
    gap: 12px;
    transform: translateZ(10px);
    backface-visibility: hidden;
    transform-style: preserve-3d;
}
.comment-box > section .front img {
    position: absolute;
    top: 12px;
    right: 12px;
    border-radius: 50em;
}
.comment-box > section .front > div > span {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.comment-box > section .front > div > span svg {
    width: 20px;
    height: 20px;
    color: var(--clr-2);
}
.comment-box > section .front > div > div {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(12px,2vw,15px);
    padding: 60px 24px 24px 24px;
    gap: 12px;
}
.comment-box > section .front > p {
    font-size: clamp(12px, 2vw, 15px);
    font-weight: 400;
    text-align: justify;
    text-align-last: center;
    padding: 0 24px;
}
.comment-box > section .front > button {
    position: absolute;
    bottom: 8px;
    right: 50%;
    transform: translateX(50%);
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    z-index: 2;
    opacity: 0.7;
}
.comment-box > section .front > button:hover {
    opacity: 1;
    color: var(--clr-1);
}
.comment-box > section .front > button svg {
    width: 42px;
    height: 42px;
    color: var(--clr-1);
}
.comment-box > section .back {
    width: 100%;
    inset: 0;
    position: absolute;
    transform: rotateY(-180deg);
    backface-visibility: hidden;
    transform-style: preserve-3d;
}
.comment-box > section .back video {
    inset: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    object-fit: cover;
    object-position: top center;
    z-index: 9;
}
.comment-box > section .back button {
    position: absolute;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    top: 8px;
    right: 8px;
    border-radius: 50em;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    cursor: pointer;
    z-index: 12;
}
.comment-box > section .back svg {
    width: 32px;
    height: 32px;
}
.comment-box > section .back::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 11;
    pointer-events: none;
    border-radius: 8px;
    background: conic-gradient(from 0turn,var(--clr-2) 0 var(--time), transparent 0 100%);
    padding: 4px;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.comment-box > section .content {
    transition: 0.3s;
    min-height: 450px;
    perspective: 1000px;
    transform-style: preserve-3d;
}
/* .comment-box > section:hover .content , */
.comment-box > section.is-active .content {
    transform: rotateY(180deg) rotateX(0turn);
}
/*******************footer****************/
.primary-footer {
    background-color: #fff;
    padding: 42px 0;
    border-top: 1px solid #d2dae1;
    position: relative;
    z-index: 2;
}
.footer-box {
    display: flex;
    gap: 12px;
}
.footer-box > * {
    width: calc((100% / 5) - 9px);
}
.footer-box > section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer-box > section > div {
    display: flex;
    align-items: stretch;
    gap: 12px;
}
.footer-box p {
    font-size: clamp(12px,2vw,15px);
    font-weight: 400;
    color: var(--clr-3);
    line-height: 2;
    text-align: justify;
    opacity: 0.8;
}
.footer-box nav {
    padding: 4px 20px;
}
.footer-box h2 {
    font-size: clamp(13px, 2vw, 18px);
    font-weight: 600;
    color: var(--clr-3);
    display: flex;
    margin-bottom: 16px;
}
.footer-box ul a {
    font-size: clamp(12px,2vw,15px);
    font-weight: 400;
    color: var(--clr-3);
    opacity: 0.8;
    display: flex;
    height: 32px;
    align-items: center;
    gap: 12px;
    padding-right: 8px;
    position: relative;
}
.footer-box ul a::before {
    position: relative;
    content: '';
    width: 8px;
    height: 8px;
    clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0% 50%, 25% 0);
    background-color: var(--clr-3);
    transition: 0.3s;
}
.footer-box ul a:hover {
    color: var(--clr-1);
}
.footer-box ul a:hover::before {
    background-color: var(--clr-1);
    clip-path: polygon(100% 0%, 75% 50%, 100% 100%, 25% 100%, 0% 50%, 25% 0%);
}
.footer-box section div a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    padding: 12px;
    border-radius: 8px;
}
.footer-box section div a img {
    display: block;
    width: 90px;
    height: auto;
}
.footer-box > div {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.footer-box > div a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--clr-3);
    font-size: 12px;
    font-weight: 600;
}
.footer-box > div svg {
    width: 42px;
    height: 42px;
    background-color: rgba(0, 0, 0, 0.1);
    padding: 8px;
    border-radius: 8px;
}
.footer-box > div bdi {
    font-size: 15px;
    color: var(--clr-1);
}
.footer-box > div a div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 42px;
    width: calc(100% - 30px);
}
.social-media {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 12px;
}
.social-media a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-media a::before {
    position: absolute;
    content: attr(aria-label);
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background-color: var(--clr-3);
    padding: 4px 12px 2px;
    border-radius: 4px;
    pointer-events: none;
    transition: 0.3s;
    transform: translateY(-30px);
    opacity: 0;
}
.social-media a:hover::before {
    opacity: 1;
    transform: translateY(-40px);
}
.social-media svg {
    padding: 12px !important;
    fill: var(--clr-3);
}
.copy-r p{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 15px;
    font-weight: 600;
    color: #070d30;
    padding: 24px 0 0 0;
    gap: 8px;
}
.copy-r strong {
    color: var(--clr-1);
    display: inline-flex;
    font-weight: 600;
    align-items: center;
    gap: 2px;
}
.copy-r svg {
    width: 20px;
    height: 20px;
}
.copy-r span {
    font-size: 13px;
    font-weight: 600;
    background-color: var(--clr-2);
    color: #fff;
    padding: 4px 12px 2px;
    border-radius: 4px;
}
/*******************article****************/
.article-body {
    background-color: #f8f8f8;
}
.primary-article {
    padding: 0 0 42px 0;
    position: relative;
    z-index: 1;
}
.breadcrumb-row {
    background-color: var(--clr-1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    margin-bottom: 24px;
}
.breadcrumb-list {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px ;
}
.breadcrumb-list svg {
    width: 16px;
    height: 16px;
    color: #fff;
}
.breadcrumb-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    position: relative;
}
.breadcrumb-list a::before {
    position: absolute;
    content: '';
    bottom: -4px;
    right: 0;
    width: 10px;
    height: 2px;
    background-color: #fff;
    transition: 0.3s;
}
.breadcrumb-list a:hover::before {
    width: 100%;
}
.article-title > div {
    padding: 12px;
}
.article-title > div > h1 {
    font-size: clamp(17px, 2vw, 36px);
    color: var(--clr-3);
    font-weight: 600;
    margin-bottom: 12px;
}
.article-title > div > strong {
    color: var(--clr-2);
    font-size: clamp(13px, 2vw, 17px);
    font-weight: 700;
    margin-bottom: 12px;
    display: block;
}
.article-title > div > p {
    font-size: clamp(12px, 2vw, 15px);
    color: var(--clr-3);
    opacity: 0.9;
    line-height: 2;
}
.article-title img {
    width: 100%;
    height: auto;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.head-title h2 {
    font-size: clamp(13px, 2vw, 17px);
    font-weight: 600;
    color: var(--clr-3);
}
.head-title li a {
    font-size: clamp(12px, 2vw,15px);
    font-weight: 400;
    color: var(--clr-3);
    opacity: 0.8;
    padding: 4px 12px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    align-items: center;
}
.head-title li a:hover {
    color: var(--clr-2);
}
.head-title li li {
    padding-right: 8px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.head-title li li a::before {
    position: relative;
    background-color: var(--clr-2);
    content: '';
    border-radius: 12px;
    width: 8px;
    height: 8px;
    display: block;
}
.article-content {
    margin-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding-top: 12px;
}
.article-content h2 {
    font-size: clamp(16px, 2vw , 24px);
    color: var(--clr-1);
    padding: 0 42px;
}
.article-content h3 {
    font-size: clamp(14px, 2vw , 20px);
    color: #3a43a5;
    padding: 0 42px;
    font-weight: 700;
}
.article-content h4,
.article-content h5,
.article-content h6 {
    font-size: clamp(13px, 2vw , 17px);
    color: #19206b;
    padding: 0 42px;
    font-weight: 600;
}
.article-content ul {
    padding: 0 42px;
}
.article-content li {
    font-size: clamp(12px, 2vw , 16px);
    font-weight: 400;
    color: var(--clr-3);
    position: relative;
    display: flex;
    gap: 12px;
    padding: 4px 24px 4px 0;
}
.article-content li::before {
    position: relative;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--clr-2);
    top: 8px;
    border-radius: 12px;
}
.article-content figure {
    width: 100%;
    display: block;
}
.article-content img {
    width: 100%;
    height: auto;
    padding: 24px 0;
}
.article-content p {
    font-size: clamp(12px, 2vw , 16px);
    font-weight: 400;
    color: var(--clr-3);
    text-align: justify;
    padding: 12px 42px;
    line-height: 2;
}
.article-content strong {
    font-size: clamp(12px, 2vw , 16px);
    font-weight: 600;
    color: #24222a;
}
.table-box {
    overflow: auto;
    border-top: 1px solid rgba(0,0,0,.08);
    border-bottom: 1px solid rgba(0,0,0,.08);
    scrollbar-width: thin;
}
.table-box table {
    box-shadow: inset 0 0 0 2px #f3e8fd;
    background-color: #eeeeee;
    font-family: devix, serif !important;
    width: 100%;
    overflow: hidden;
    border: none !important;
    border-collapse: collapse;
    table-layout: auto !important;
}
.table-box thead,
.table-box tbody {
    border: none;
}
.table-box thead tr {
    background-color: #f3e8fd;
    border-top: none;
}
.table-box tr {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background-color: rgb(248, 248, 248);
}
.table-box tr:nth-child(even) {
    background-color: #f9f4fe;
}
.table-box th ,
.table-box td {
    font-size: clamp(12px, 2vw , 14px);
    padding: 8px 12px;
    text-wrap: balance;
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    text-align: right;
}
.table-box th:last-child ,
.table-box td:last-child {
    border-left: none;
}
.table-box th {
    color: #9334e6;
}
.article-section {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    transition: 0.3s;
}
.article-content a {
    color: var(--clr-1);
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    padding: 0 4px;
    position: relative;
    gap: 4px;
    justify-content: center;
}
.article-content a::before {
    position: relative;
    content: '';
    width: 12px;
    height: 12px;
    background-image: url(img/link.svg);
    background-size: cover;
}
.article-content a::after {
    position: absolute;
    content: '';
    inset: calc(100% - 2px) 19px 0 4px;
    background-color: var(--clr-1);
    transition: 0.3s;
    opacity: 0.4;
}
.article-content a:hover::after {
    opacity: 0.08;
    inset: 0 19px 0 4px;
}
.is-now-read {
    color: var(--clr-2) !important;
}
.highlight {
    background: linear-gradient(to right, #0a0a0a, #919191, #0a0a0a, #a1a1a1, #0a0a0a, #a5a5a5, #0a0a0a, #919191, #0a0a0a, #a1a1a1, #0a0a0a, #a5a5a5);
    background-size: 200%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    transition: background 0.3s ease;
    animation: highlightMotion 2s linear infinite;
}
@keyframes highlightMotion {
    0% {
        background-position: 0%;
    }
    100% {
        background-position: 100%;
    }
}
.more-read {
    padding: 12px;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 1px rgba(0,0,0,.04);
    display: flex;
    flex-direction: column;
}
.is-scrolled .more-read {
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}
.more-read h3 {
    font-size: clamp(13px, 2vw, 17px);
    font-weight: 600;
    color: var(--clr-3);
    margin-bottom: 8px;
}
.more-read a {
    font-size: clamp(12px, 2vw,15px);
    color: var(--clr-1);
    font-weight: 400;
    opacity: 1;
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    height: 32px;
    padding-right: 12px;
}
.more-read a::before {
    position: relative;
    content: '';
    width: 12px;
    height: 12px;
    background-image: url(img/link.svg);
    background-size: cover;
}
.progress-container {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 100001;
    display: flex;
    direction: ltr;
    overflow: hidden;
}
.progress-bar {
    display: block;
    width: 0;
    transform-origin: left;
    height: 3px;
    background-image: linear-gradient(to left, var(--clr-1), #8b9cfa);
}
.archive_description-wrapper {
    border-top: 1px solid rgb(0 0 0 / 8%);
    margin-bottom: 42px;
}
.archive_description {
    border-top: none !important;
}
.archive_description#matn-single p{
    padding: 0 !important;
}
.archive_description#matn-single {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 2;
    -webkit-line-clamp: none;
}
.archive_description#matn-single.is-collapsed {
     -webkit-line-clamp: 3;
}
.expanded-btn {
    background: none;
    border: none;
    font-size: 15px;
    color: #070d30;
    border-right: 5px solid var(--clr-1);
    outline: none;
    width: 100%;
    padding: 0 10px;
    margin: 10px 0 30px 0;
    text-align: right;
    cursor: pointer;
}


/*******************overlay****************/
.overlay-wrapper {
    position: fixed;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    background: rgba(0,0,0,.35);
    transition: opacity .2s ease;
    z-index: 999;
}
.overlay-wrapper.is-open {
    opacity: 1;
    pointer-events: auto;
}
.is-hidden {
    opacity: 0;
    pointer-events: none;
}
/******************* comment ****************/
.comment-artice-wrapper {
    display: flex;
    flex-direction: column;
    padding: 12px;
}
.comment-artice-wrapper > h3#comments {
    display: none;
}
.comment-reply-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
}
.comment-form {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 12px;
}
.comment-respond {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 24px;
    order: -1;
}
.comment-reply-title {
    display: flex;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 0 24px 0 0;
    color: #070d30;
    width: 100%;
}
.comment-notes {
    display: none;
}
.comment-form-comment {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}
.comment-form-comment label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}
.comment-form-comment textarea {
    display: block;
    width: 100%;
    background-color: transparent;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    border: none;
    outline: none;
    border-radius: 12px 12px 0 0;
    padding: 24px;
}
.comment-form-url,
.comment-form-email,
.comment-form-author {
    order: -1;
    width: calc(100% / 3 - 8px);
    position: relative;
    display: flex;
    gap: 4px;
    flex-direction: column;
}
.comment-form-url input,
.comment-form-email input,
.comment-form-author input {
    width: 100%;
    background-color: #e3e7f1;
    border: none;
    outline: none;
    padding: 12px;
    border-radius: 12px;
}
.comment-form-cookies-consent {
    width: 100%;
    position: relative;
    margin-top: -12px;
}
.comment-form-cookies-consent label {
    padding: 4px 42px 4px 12px;
    display: block;
    width: 100%;
    background-color: #e3e7f1;
    color: #070d30;
    border-radius: 0 0 12px 12px;
    display: flex;
    align-items: center;
    font-size: 14px;
    gap: 12px;
    transition: 0.3s;
    box-shadow: 0 0 0 1px #e3e7f1;
}
.comment-form-cookies-consent label::before {
    position: absolute;
    top: 9px;
    right: 12px;
    content: '';
    clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
    width: 12px;
    height: 12px;
    display: block;
    background-color: #070d30;
    transition: 0.3s;
}
.comment-form-cookies-consent input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
.comment-form-cookies-consent input[type="checkbox"]:checked + label {
    background-color: #070d30;
    color: #e3e7f1;
    box-shadow: 0 0 0 1px #070d30;
}
.comment-form-cookies-consent input[type="checkbox"]:checked + label::before {
    clip-path: polygon(9% 33%, 0 47%, 20% 64%, 28% 71%, 38% 79%, 38% 79%, 44% 81%, 70% 50%, 70% 50%, 100% 11%, 84% 0, 37% 55%);
    background-color: #e3e7f1;
}
.form-submit {
    width: 100%;
}
.form-submit input.submit {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    border-radius: 12px;
    background-color: var(--clr-1);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
}
.form-submit:hover input.submit {
    background-color: var(--clr-2);
}
.logged-in-as {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 24px;
    gap: 12px;
    color: #070d30;
}
.logged-in-as a {
    color: #070d30;
}
.commentlist {
    display: flex;
    flex-direction: column;
    padding: 24px 12px;
}
.commentlist li {
    padding: 0 12px 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-right: 1px solid #e0e3f6;
    margin-bottom: 12px;

}
.commentlist ul.children {
    padding-right: 12px;
}
.comment-body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(100% / 10), 1fr));
    background: #f3f1f1;
    padding: 12px;
    border-radius: 4px;
}
.comment-author {
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 12px;
    grid-column: 1 / 6;
}
.comment-author img {
    border-radius: 50em;
    width: 42px;
    height: 42px;
}
.comment-author cite,
.comment-author cite a {
    font-size: 15px;
    font-weight: 600;
    color: #070d30;
}
.comment-meta.commentmetadata {
    grid-column: 7 / 11;
    display: flex;
    justify-content: left;
    flex-direction: column;
    align-items: flex-end;
}
.comment-meta.commentmetadata a {
    color: #070d30;
    font-size: 13px;
    font-weight: 600;
}
.comment-body p {
    grid-column: -1 / 1;
    padding: 12px 44px;
    font-size: 17px;
    font-weight: 600;
    color: #2b3f50;
}
a.comment-reply-link {
    background-color: var(--clr-1);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    padding: 4px 48px;
    border-radius: 50em;
    display: block;
    text-align: center;
    width: max-content;
    transition: 0.3s;
}
a.comment-reply-link:hover {
    background-color: var(--clr-2);
}
/******************* 404 ****************/
.page404 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 70vh;
}
.page404 h2 {
    margin-top: -50px;
    color: #070d30;
    font-size: 46px;
}
.page404 h3 {
    color: #070d30;
    font-size: 18px;
}
.dashBtn {
    color: #fff;
    font-size: clamp(10px,2vw,15px);
    font-weight: 600;
    height: 44px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    margin-top: 24px;
    position: relative;
    width: max-content;
    z-index: 1;
}
.dashBtn::before {
    position: absolute;
    content: '';
    inset: 0;
    border-radius: 4px;
    background-color: var(--clr-2);
    z-index: -2;
    transition: 0.5s cubic-bezier(0.215, 0.610, 0.355, 1);
    scale: 0.95;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-20px);
}
.dashBtn:hover::before {
    scale: 1;
    opacity: 1;
    z-index: -1;
    transform: translateY(0);
}
.dashBtn::after {
    position: absolute;
    content: '';
    inset: 0;
    border-radius: 4px;
    background-color: var(--clr-1);
    z-index: -2;
    pointer-events: none;
    transition: 0.5s cubic-bezier(0.215, 0.610, 0.355, 1);
}
.dashBtn:hover::after {
    transform: translateY(10px);
    scale: 0.95;
    opacity: 0;
}
.page404 > div {
    position: relative;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
}
.page404 > div::before {
    position: absolute;
    content: '';
    inset: 50% 0 0 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 1;
    box-shadow: 0 -25px 16px -20px rgba(0,0,0,0.08);
}
.sitepich-loading {
    position: relative;
    display: block;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 4px solid var(--clr-1);
    animation: 2s loading linear infinite;
}
@keyframes loading {
    0% {rotate: 0;border-radius: 12px;}
    100% {rotate: 360deg;border-radius: 12px;}
}
.sitepich-loading::before {
    position: absolute;
    content: '';
    width: 28px;
    height: 4px;
    right: -4px;
    top: 9px;
    border-radius: 14px 0 0 14px;
    background-color: var(--clr-2);
}
.sitepich-loading::after {
    position: absolute;
    content: '';
    width: 28px;
    height: 4px;
    left: -4px;
    bottom: 12px;
    border-radius: 0 14px 14px 0;
    background-color: var(--clr-1);
}
.page404 > section h4 {
    font-size: 17px;
    margin-top: 32px;
    text-align: center;
    color: #070d30;
}
.page404 > section div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}
.page404 > section a {
    font-size: 15px;
    font-weight: 600;
    color: #070d30;
    background-color: #fff;
    padding: 4px 12px;
    border-radius: 4px;
}

/******************* pageination ****************/
.page-pa {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 24px 0;
}
.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 12px;
    min-width: 44px;
    background-color: #fff;
    box-shadow: 0 0 1px  #d2dae1;
    border-radius: 4px;
    color: #070d30;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s;
}
.page-numbers.dots {
    background-color: transparent !important;
    box-shadow: none !important;
    pointer-events: none;
}
a.page-numbers:hover,
.page-numbers.current {
    background-color: var(--clr-1) !important;
    color: #fff;
}
.no-read {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #070d30;
    min-height: 30vh;
}
/*************************************
*******************mobile*************
*************************************/
@media (min-width: 1921px) {
}

@media (max-width: 1400px) {
}
@media (min-width: 1201px) {
    .nav-bar li a {
        padding: 0 24px !important;
    }
}
@media (max-width: 1200px) {
    .service-wrapper {
        row-gap: 24px;
    }
    .service-box:nth-child(1) {
        grid-column: 1/7;
        grid-row: 3/5;
    }
    .service-box:nth-child(3) {
        grid-column: 7/13;
        grid-row: 3/5;
    }
    .service-box:nth-child(2) {
        grid-column: 1/10;
        grid-row: 1/3;
    }
    .service-wrapper section {
        grid-column: 10/13;
        grid-row: 1/3;
    }
    .footer-box {
        flex-wrap: wrap;
    }
    .footer-box > div,
    .footer-box > section:nth-child(1) {
        width: 100%;
    }
    .footer-box > * {
        width: calc((100% / 3) - 8px);
    }
    .footer-box > div {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 24px;
    }
    .table-box th ,
    .table-box td {
        word-break: break-word;
        white-space: nowrap !important;
        text-align: right;
    }
}
@media (min-width: 992px) {
    .nav-bar li a {
        height: 44px;
        padding: 0 12px;
        font-size: 15px;
        font-weight: 600;
        color: var(--clr-3);
    }
    .nav-bar li:hover > a {
        color: var(--clr-1);
    }
    .nav-bar li > ul {
        opacity: 0;
        pointer-events: none;
        position: absolute;
        flex-direction: column;
        width: 255px;
        background-color: rgb(255, 255, 255);
        border-radius: 8px;
        box-shadow: inset 0 0 12px 0 rgba(34, 34, 34, 0.05),0 0 0 1px rgba(34, 34, 34, 0.08);
        transition: 0.5s;
    }
    .nav-bar li:hover > ul {
        pointer-events: all;
        opacity: 1;
    }
    .nav-bar li > ul li {
        width: 100%;
    }
    .nav-bar li > ul a {
        justify-content: flex-start;
        width: 100%;
        height: 2px;
        margin: 1px 0 ;
        opacity: 0;
        transition: calc(0.1s * var(--anim) + 0.3s);
        transform-origin: top right;
        transform: scaleY(0) scaleX(0.5);
        height: 2px;
        border-right: 4px solid transparent;
    }
    .nav-bar li:hover > ul a {
        height: 24px;
        margin: 12px 0;
        opacity: 1;
        transform: scaleY(1) scaleX(1);
    }
    .nav-bar li > ul a:hover {
        border-right-color:var(--clr-1);
    }
    .service-wrapper section a:hover::before {
        filter: blur(3px);
    }
    .panel-btn::before {
        position: absolute;
        content: '';
        z-index: -1;
        inset: 4px 50px 4px 4px;
        background-color: var(--clr-3);
        border-radius: 16px;
        transition: 0.3s;
    }
    .panel-btn:hover::before {
        inset: -4px;
    }

    .cursor-blur {
        --size: 30px;
        position: absolute;
        overflow: hidden;
        width: var(--size);
        height: var(--size);
        border-radius: 50%;
        pointer-events: none;
        left: 0;
        top: 0;
        transform: translate(-50%, -50%);
        opacity: 0;
        transition: opacity 0.2s ease,width 0.2s,height 0.2s;
        filter: blur(34px);
        background: rgba(34, 31, 51, 0.1);
        z-index: 3;
    }
    *:hover > .cursor-blur {
        opacity: 1;
        --size: 300px;
    }
    .comment-wrapper {
        overflow: hidden;
        padding: 24px 0 75px;
    }
    .comment-box > section p,
    .comment-box > section h3 {
        transition: 0.3s;
    }
    .comment-box > section.blur {
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    }
    .comment-box > section.blur p,
    .comment-box > section.blur h3 {
        filter: blur(3px);
        opacity: 0.7;
    }
    /* artice */
    .article-container {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        position: relative;
    }
    .article-section {
        width: calc(100% - 400px);
    }
    .is-scrolled .article-section {
        background-color: #fff;
    }
    .head-title {
        position: sticky;
        top: 100px;
        width: 350px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .head-title > nav {
        border-radius: 12px;
        padding: 12px;
        transition: background-color 0.3s;
        background-color: rgba(255, 255, 255, 0.2);
        box-shadow: 0 0 0 1px rgba(0,0,0,.04);
    }
    .is-scrolled .head-title > nav {
        box-shadow: 0 0 0 1px rgba(0,0,0,.08);
        background-color: rgba(255, 255, 255, 1);
    }
    .head-title ul {
        margin-top: 12px;
    }
}

@media (max-width: 991px) {
    .primary-header {
        padding: 8px 0;
    }
    .nav-bar > ul {
        position: fixed;
        flex-direction: column;
        z-index: -1;
        background-color: rgb(255, 255, 255);
        border-radius: 4px;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
        inset: 90px 42px auto auto;
        display: flex;
        min-width: 250px;
        overflow: hidden;
        transition: 0.3s;
        opacity: 0;
        transform-origin: top right;
        pointer-events: none;
        transform: translateY(-12px) scaleX(0.8);
    }
    .nav-bar.is-open > ul {
        opacity: 1;
        transform: translateY(0) scaleX(1);
        pointer-events: all;
    }
    .nav-bar > ul ul {
        flex-direction: column;
        margin-right: 24px;
        border-right: 2px solid var(--clr-3);
    }
    .nav-bar li {
        width: 100%;
    }
    .nav-bar li a {
        height: 44px;
        justify-content: flex-start;
        padding: 0 24px;
        color: var(--clr-3);
        font-size: 15px;
        font-weight: 600;
        transition: 0.3s;
    }
    .nav-bar li a:hover {
        background-color: var(--clr-1);
        color: #fff;
    }
    .phone-box {
        position: fixed;
        bottom: 12px;
        left: 4px;
    }
    .phone-box > div {
        display: none;
    }
    .phone-box:hover::before {
        inset: 0 8px;
    }
    .menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 12px 0 8px;
        height: 44px;
        background: #ebeff3;
        border-radius: 0 12px 12px 0;
        border: none;
        outline: none;
        cursor: pointer;
        border: 1px solid #d2dae1;
        border-left: none;
    }
    .menu-btn svg {
        width: 24px;
        height: 24px;
        color: var(--clr-3);
    }
    .panel-btn {
        border-radius: 12px 0 0 12px;
        border: 1px solid #d2dae1;
        padding: 0 5px;
        gap: 5px;
    }
    .panel-btn span {
        font-size: 13px;
    }
    .panel-btn svg {
        width: 18px;
        height: 18px;
    }
    .cursor-blur {
        display: none;
    }
    .phone-box span {
        color: var(--clr-3);
        background-color: rgba(235, 239, 243, 1);
    }
    .phone-box::before {
        inset: 0 8px !important;
        border-radius: 16px !important;
    }
    .topics-card > a {width: 100%;}
    .title-box a {
        position: absolute;
        inset: 0;
        height: auto;
        justify-content: left;
        padding: 12px;
    }
    .title-box a::before {
        height: 100%;
        border-radius: 12px;
        width: 100%;
        z-index: -10 !important;
        background-color: rgba(0, 0, 0, 0.05);
        opacity: 0;
    }
    .title-box a:hover::before {
        opacity: 1;
    }
    .article-section {
        background-color: #fff;
        width: 100%;
    }
    .article-content ul,
    .article-content ol,
    .article-content h2,
    .article-content h3,
    .article-content p {
        padding-inline: 12px;
    }
    .head-title nav {
        position: fixed;
        inset: auto 20px 17px 20px;
        background-color: #fff;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
        border-radius: 12px;
        z-index: 10;
        transition: 0.3s;
    }
    .head-title h2 {
        padding: 12px;
        display: flex;
        align-items: center;
        height: 44px;
        justify-content: space-between;
        cursor: pointer;
    }
    .head-title h2::after {
        position: relative;
        content: '';
        width: 12px;
        height: 12px;
        background-color: var(--clr-1);
        clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 30% 50%, 50% 70%, 50% 70%, 50% 70%, 70% 50%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
        transition: 0.3s;
        top: 2px;
    }
    .head-title nav.is-open h2::after ,
    .footer-box nav.is-open h2::after {
        clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
    }
    .head-title nav > ul {
        display: none;
        padding: 0 8px 12px;
    }
    .head-title nav.is-open ul {
        display: block;
    }
    .article-section {
        position: relative;
    }
    .article-content {
        scroll-margin-top: 250px;
    }
    .comment-box > section {
        width: calc(50% - 6px);
    }
    .article-container {
        display: flex;
        flex-direction: column-reverse;
        gap: 24px;
        position: relative;
    }
}

@media (max-width: 768px) {
    .faq-box section,
    .article-wrapper {
        width: 100%;
    }
    .footer-box > * {
        width: 100%;
    }
    .footer-box nav {
        border: 1px solid rgba(0, 0, 0, 0.3);
        padding: 4px 0;
        border-radius: 12px;
    }
    .footer-box nav h2 {
        margin: 0 !important;
        padding: 4px 12px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }
    .footer-box nav h2::after {
        position: relative;
        content: '';
        width: 12px;
        height: 12px;
        display: block;
        background-color: var(--clr-3);
        transform: translateY(4px);
        clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 30% 50%, 50% 70%, 50% 70%, 50% 70%, 70% 50%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
        transition: 0.3s;
    }
    .footer-box ul a::before ,
    .footer-box nav ul {
        padding: 0 12px 12px 0;
        display: none;
    }
    .footer-box nav.is-open ul {
        display: block;
    }
    .footer-box > section {
        margin-block: 24px;
    }
    .footer-box > div {
        gap: 24px;
    }
    .comment-box > section,
    .comment-box > section .content {
        min-height: auto;
    }
    .comment-box > section > div > .front {
        padding: 8px 0 82px 0;
        min-height: auto;
    }
    .comment-box > section .front > div > div {
        min-height: auto;
        padding: 50px 24px 24px 24px;
    }
    .video-wrapper {
        object-fit: cover;
        height: 1100px;
    }
}

@media (max-width: 576px) {
    .service-box:nth-child(2) {
        grid-column: 1/13;
        grid-row: 2/3;
    }
    .service-wrapper section {
        grid-column: 1/13;
        grid-row: 1/2;
    }
    .topics-card section div {
        width: calc(50% - 12px);
    }
    .arrow-down {
        margin: 24px;
    }
    .stats-wrapper {
        width: 100%;
        position: sticky;
        border-radius: 4px;
        top: 78px;
        background-color: rgb(255 255 255);
        z-index: 10;
    }
    .tab-btn {
        width: calc(100% / 3);
    }
    .stats-panel {
        scroll-margin-top: 100px;
    }
    .article-box img {
        width: 120px;
    }
    .article-box {
        padding: 12px;
    }
    .article-box::before,
    .article-box::after {
        inset: 0;
    }
    .breadcrumb-list {
        padding: 12px;
    }
    .comment-box > section {
        width: 100%;
    }
    .comment-form-url ,
    .comment-form-email ,
    .comment-form-author  {
        width: 100%;
    }
    .primary-footer {
        padding-top: 0;
    }
    .service-box bdi {
        padding: 8px 20px;
    }
    .service-box bdi::after {
        width: 20px;
        height: 20px;
        right: -20px;
    }
    .service-box bdi::before {
        width: 20px;
        height: 20px;
        bottom: -20px;
    }
}

@media (max-width: 370px) {
    .panel-btn svg{
        display: none;
    }
}
