/*
Theme Name: radbin
Theme URI: radbin.ir
Author: Devix
Description: Devix
Author URI: https://devix.ir
Version: 7.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;
    -webkit-tap-highlight-color: transparent;
}
:root {
    --clr-1: #2533cc;
    --clr-2: #ff7b2d;
    --clr-3: #4a485d;
}
::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;
}
a,b,button,div,h1,h2,h3,h4,h5,h6,i,input,label,p,section,select,strong,textarea,time,ul {
    font-family: devix,serif!important;
    margin: 0
}
#devix span {
    font-family: devix,serif;
}
.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: 12px;
    right: 0;
    width: 12px;
    height: calc(100vh - 24px);
    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;
}
.primary-header.page-header {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}
.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 page ****************/
.article-main {
    overflow: hidden;
	z-index: 3;
    position: relative;
}
.article-page {
    --clr-article-base: hsl(235, 69%, 47%);

    --clr-article-base-h: 235;
    --clr-article-base-s: 69%;
    --clr-article-base-l: 47%;

    --clr-article-txt: hsl(var(--clr-article-base-h), var(--clr-article-base-s), 8%);
    --clr-article-link: hsl(var(--clr-article-base-h), var(--clr-article-base-s), var(--clr-article-base-l));
    --clr-article-invert: hsl(var(--clr-article-base-h), 400%, 30%);
    --clr-article-bg: hsl(var(--clr-article-base-h), 10%, 98%);
    --clr-article-soft: hsl(var(--clr-article-base-h), var(--clr-article-base-s), 92%);
    --clr-article-soft-border: hsl(var(--clr-article-base-h), var(--clr-article-base-s), 85%);
    --clr-article-line: hsl(var(--clr-article-base-h), 2%, 85%);
    --clr-article-row-even: hsl(var(--clr-article-base-h), 10%, 95%);
    --clr-article-row-hover: hsl(var(--clr-article-base-h), 10%, 90%);

    background-color: var(--clr-article-bg);
    isolation: isolate;
    overflow: hidden;
    padding-bottom: 80px;
}
@supports (color: hsl(from white h s l)) {
    .article-page {
        --clr-article-txt: hsl(from var(--clr-article-base) h s 8%);
        --clr-article-link: hsl(from var(--clr-article-base) h s l);
        --clr-article-invert: hsl(from var(--clr-article-base) h 400% 30%);
        --clr-article-bg: hsl(from var(--clr-article-base) h 10% 98%);
        --clr-article-soft: hsl(from var(--clr-article-base) h s 92%);
        --clr-article-soft-border: hsl(from var(--clr-article-base) h s 85%);
        --clr-article-line: hsl(from var(--clr-article-base) h 2% 85%);
        --clr-article-row-even: hsl(from var(--clr-article-base) h 10% 95%);
        --clr-article-row-hover: hsl(from var(--clr-article-base) h 10% 90%);
    }
}
.article-page ::selection {
    background-color: var(--clr-article-txt);
}
.article-header-content {
    max-width: 820px;
    width: 100%;
    margin: 24px auto;
    padding: 0 42px;
}
.article-header-content h1 {
    font-size: clamp(20px, 2.5vw, 28px);
    font-weight: 700;
    color: var(--clr-article-txt);
    margin: 2em 0 1em;
}
.article-header-content p {
    color: var(--clr-article-txt);
    font-size: clamp(13px, 2.5vw, 16px);
    line-height: 2;
    font-weight: 400;
    text-align: justify;
}
.article-header-content section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 24px 0;
}
.article-cat {
    display: flex;
    align-items: center;
    gap: 12px;
}
.article-cat a {
    display: flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    color: var(--clr-article-txt);
    background-color: rgba(0,0,0,0.1);
}
.article-cat a:hover {
    background-color: var(--clr-article-soft);
    color: var(--clr-article-invert);
}
.article-meta {
    display: flex;
    align-items: center;
    gap: 24px;
}
.article-meta span {
    width: 1px;
    height: 12px;
    display: flex;
    background-color: var(--clr-article-txt);
}
.article-meta div {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 4px;
    color: var(--clr-article-txt);
}
.article-meta bdi {
    font-size: 12px;
    font-weight: 400;
}
.article-meta small {
    position: absolute;
    clip-path: inset(50%);
    overflow: hidden;
    width: 1px;
    height: 1px;
}
.article-meta svg {
    width: 20px;
    height: 20px;
}
.article-featured-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 3em auto;
}
.article-featured-image img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}
.article-toc {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    padding: 0 42px;
}
.article-toc h2 {
    font-size: clamp(13px,2.5vw,20px);
    font-weight: 600;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding:12px 24px 12px 12px;
    border-radius: 4px;
    position: relative;
    color: var(--clr-article-base);
    display: flex;
    align-items: center;
    cursor: pointer;
}
.open-popup-share,
.open-toc {
    overflow: hidden;
}
#share-popup {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(5px);
    z-index: 4;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 42px 12px;
}
.open-popup-share #share-popup {
    display: flex;
}
#share-popup > div {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.5);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0 20px 20px 20px;
}
#share-popup section {
    display: flex;
    align-items: center;
}
#share-popup a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 60px;
    padding-top: 20px;
    color: #111416;
    border-top: 4px solid transparent;
    transition: 0.3s;
}
#share-popup a:hover {
    border-top: 4px solid var(--clr-article-base);
    color: var(--clr-article-base);
}
#share-popup svg {
    width: 20px;
    aspect-ratio: 1;
}
#share-popup bdi {
    margin-top: 25px;
    width: 2px;
    height: 30px;
    background-image: linear-gradient(to top, rgba(0,0,0,0.5) 50%, transparent 50%);
    background-size: 2px 8px;
    background-repeat: repeat-y;
    background-position: center;
}
#share-popup span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #111416;
    padding-top: 30px;
}
#copy-link {
    color: #111416;
    background-color: transparent;
    border: none;
    outline: none;
    font-size: 1rem;
    font-weight: 600;
    height: 30px;
    width: 80px;
    cursor: pointer;
}
.article-toc.is-open-toc h2 {
    border-radius: 4px 4px 0 0;
    border-bottom: none;
}
.article-toc a::before,
.article-toc h2::before {
    position: absolute;
    content: '';
    right: 0;
    width: 4px;
    height: 100%;
    max-height: 30px;
    background-color: var(--clr-article-base);
}
.article-toc h2::after {
    position: absolute;
    content: '';
    left: 12px;
    width: 12px;
    height: 12px;
    background-color: var(--clr-article-base);
    clip-path: polygon(0 35%, 35% 35%, 35% 0, 65% 0%, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 100%, 35% 100%, 35% 65%, 0 65%);
    transition: 0.3s;
}
.article-toc.is-open-toc h2::after {
    clip-path: polygon(0 35%, 35% 35%, 35% 35%, 65% 35%, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 65%, 35% 65%, 35% 65%, 0 65%);
}
.article-toc ul {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: none;
    border-radius: 0 0 4px 4px;
    display: none;
}
.article-toc.is-open-toc ul {
    display: block;
}
.article-toc a {
    padding: 12px 24px 12px 12px;
    display: flex;
    align-items: center;
    color: var(--clr-article-txt);
    font-weight: 400;
    font-size: clamp(12px,2.5vw, 16px);
    transition: 0.3s;
    position: relative;
}
.article-toc a::before {
    opacity: 0;
    transition: 0.3s;
}
.article-toc a:hover {
    padding: 12px 36px 12px 0;
    color: var(--clr-article-base);
}
.article-toc a:hover::before {
    opacity: 1;
}
.user-control-list {
    position: fixed;
    top: 50%;
    right: 42px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    z-index: 10;
}
.user-control-list button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 4px;
    cursor: pointer;
}
.user-control-list svg {
    width: 24px;
    aspect-ratio: 1;
    color: var(--clr-article-base);
}
#share-btn svg {
    width: 18px;
}
.article-toc-aside {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(5px);
    z-index: 4;
    display: none;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 42px 120px;
}
.open-toc .article-toc-aside {
    display: flex;
}
.article-toc-aside section {
    border: 1px solid rgba(0, 0, 0, 0.5);
    background-color: rgba(255, 255, 255);
}
.article-toc-aside h2 {
    font-size: 1.4rem;
    font-family: devix-2 !important;
    color: #111416;
    padding: 0.4rem 1.2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    background-color: rgba(0, 0, 0, 0.05);
}
.article-toc-aside a {
    font-size: 0.9rem;
    color: #111416;
    padding: 0.2rem 0.5rem;
    display: flex;
}
.article-bar {
    position: relative;
    width: 4px;
    height: 320px;
    border-radius: 50em;
    background-color: rgba(0, 0, 0, 0.2);
}
.article-bar span {
    position: relative;
    width: 4px;
    height: 12px;
    background-color: var(--clr-article-base);
    display: flex;
    will-change: transform;
    border-radius: 50em;
}
.article-bar bdi {
    position: absolute;
    bottom: 0;
    height: 8px;
    width: 8px;
    background-color: var(--clr-article-base);
    border-radius: 50em;
    right: -2px;
}
.article-content > * {
    padding: 0 42px;
    max-width: 820px;
    width: 100%;
    margin:1rem auto;
    scroll-margin-top: 120px;
}
.article-content .wp-block-quote {
    position: relative;
}
.article-content .wp-block-quote::before {
    position: absolute;
    content: '';
    width: 10px;
    height: 14px;
    top: 0;
    right: calc(42px + 30px);
    clip-path: polygon(0 0, 50% 0, 100% 100%, 10% 100%);
    background-color: var(--clr-article-base);
}
.article-content .wp-block-quote::after {
    position: absolute;
    content: '';
    width: 10px;
    height: 14px;
    top: 0;
    right: calc(42px + 22px);
    clip-path: polygon(0 0, 50% 0, 100% 100%, 50% 100%);
    background-color: var(--clr-article-base);
}
.article-content .wp-block-quote > *{
    border-right: 4px solid var(--clr-article-base);
    padding: 0 52px 0 42px;
    color: var(--clr-article-base);
}
.article-content .wp-block-quote > * * {
    color: var(--clr-article-base);
}
.article-content .wp-block-image  {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1000px;
    margin: 42px auto 24px auto;
    padding: 0;
}
.article-content .wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.article-content .wp-block-table,
.article-content .table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 1.5rem auto;
    border: 1px solid var(--clr-article-soft);
    border-radius: 12px;
    background: #fff;
    padding: 0;
}
.article-content table {
	table-layout: auto !important;
    width: 100% !important;
    min-width: 600px;
    border-collapse: collapse;
    border-spacing: 0;
    background: transparent;
    color: var(--clr-article-txt);
    font-size: clamp(12px, 2.5vw, 15px);
    line-height: 1.9;
    border: 0;
}
.wp-block-table thead {
	border: none !important;
}
.article-content table th,
.article-content table td {
    padding: 12px;
    text-align: right;
    vertical-align: middle;
    border: 0;
    color: var(--clr-article-txt);
    border-bottom: 1px solid var(--clr-article-line);
}
.article-content table tbody td strong {
    font-weight: 700;
}
.article-content table thead > * > * {
    background: var(--clr-article-soft);
    color: var(--clr-article-invert);
    font-weight: 700;
    border-bottom: 2px solid var(--clr-article-soft-border);
    white-space: nowrap;
}
.article-content table tbody td {
    font-weight: 600;
    transition: 0.3s;
}
.article-content table tbody tr:nth-child(even) td {
    background: var(--clr-article-row-even);
}
.article-content table tbody tr:hover td {
    background: var(--clr-article-row-hover);
    padding: 12px 24px 12px 0;
}
.article-content table tbody tr:hover td:first-child {
    box-shadow: inset -4px 0 0 0 var(--clr-article-base);
}
.article-content table tbody tr:last-child td {
    border-bottom: 0;
}
.article-content li,
.article-content p {
    color: var(--clr-article-txt);
    font-size: clamp(13px, 2.5vw, 16px);
    line-height: 2;
    font-weight: 400;
    text-align: justify;
}
.article-content li > strong,
.article-content p > strong {
    font-weight: 700;
    color: #111416;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
    font-family: devix-2 !important;
    color: var(--clr-article-txt);
    margin: 1rem auto;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: -0.02em;
    opacity: 0.9;
    scroll-margin-top: 120px;
}
.article-content h1, .article-content h1 strong { font-size: clamp(22px, 4.8vw, 32px); }
.article-content h2, .article-content h2 strong { font-size: clamp(20px, 4.2vw, 28px); }
.article-content h3, .article-content h3 strong { font-size: clamp(18px, 3.8vw, 24px); }
.article-content h4, .article-content h4 strong { font-size: clamp(16px, 3.2vw, 20px); }
.article-content h5, .article-content h5 strong { font-size: clamp(14px, 2.8vw, 18px); }
.article-content h6, .article-content h6 strong { font-size: clamp(13px, 2.6vw, 16px); }
.is-highlighted-heading {
    background: linear-gradient(to right, var(--clr-article-base), var(--clr-article-soft-border), var(--clr-article-base), var(--clr-article-soft-border), var(--clr-article-base), var(--clr-article-soft-border), var(--clr-article-base), var(--clr-article-soft-border), var(--clr-article-base), var(--clr-article-soft-border), var(--clr-article-base), var(--clr-article-soft-border));
    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%;
    }
}
.article-content code {
    background-color: var(--clr-article-row-hover);
    color: var(--clr-article-invert);
}
.article-content a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
    color: var(--clr-article-link);
    font-size: clamp(12px, 2.5vw, 16px);
    line-height: 2;
    font-weight: 600;
    text-align: justify;
}
.article-content a:hover::before {
    width: 100%;
}
.article-content a > strong {
    font-weight: 600 !important;
}
.article-content ul,
.article-content ol {
    margin: 1.6em auto;
    padding-right: calc(42px + 32px);
}
.article-content ol li {
    list-style: decimal !important;
    margin-bottom: 0.5em;
}
.article-content ul li {
    list-style: disc !important;
    margin-bottom: 0.5em;
}
.article-content li li {
    list-style: circle !important;
    margin-bottom: 0.5em;
}
.related-posts-box h2 {
    border: 1px solid rgba(0,0,0,0.1);
    background-image: linear-gradient(to left, transparent 70%, rgba(0,0,0,0.1));
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    font-family: devix !important;
    font-size: clamp(12px, 2.5vw, 16px);
    display: flex;
    align-items: center;
    height: 44px;
    margin: 0;
    padding: 0 12px 0 0;
    position: relative;
}
.related-posts-box h2::before {
    position: absolute;
    content: '';
    inset: 12px 0 12px auto;
    width: 4px;
    border-right: 4px solid var(--clr-article-base);
}
.related-posts-box ul {
    border: 1px solid rgba(0,0,0,0.1);
    background-image: linear-gradient(to left, transparent 70%, rgba(0,0,0,0.1));
    border-top: none;
    border-radius: 0 0 4px 4px;
    padding: 0 32px 0 0;
    margin: 0 !important;
}
.related-posts-box li a {
    display: flex;
    color: var(--clr-article-txt);
    font-weight: 400;
}
.related-posts-box li::marker {
    color: var(--clr-article-base);
}
.related-posts-box li a:hover {
    color: var(--clr-article-link);
}
.faq-article-page {
    margin-top: 2rem;
}
.faq-article-page h2 {
    text-align: center;
    text-wrap: balance;
    font-size: clamp(20px, 2.5vw, 26px);
    font-family: devix !important;
    margin: 1.6em auto;
}
.faq-article-page details {
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative;
}
.faq-article-page details::before {
    position: absolute;
    content: '';
    inset: auto 24px 0 24px;
    height: 1px;
    background-color: rgba(0,0,0,0.1);
    transition: 0.3s;
}
.faq-article-page details[open]::before {
    inset: auto 0 0 0;
}
.faq-article-page details:last-child::before {
	display: none;
}
.faq-article-page p {
    padding: 12px 24px;
    opacity: 0.8;
}
.faq-article-page summary {
    list-style: none;
    font-size: clamp(13px, 2.5vw,17px);
    color: var(--clr-article-txt);
    font-weight: 600;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 24px;
    border-right: 4px solid var(--clr-article-txt);
    padding-right: 24px;
}
.faq-article-page details[open] summary {
    color: var(--clr-article-base);
    border-right-color: var(--clr-article-base);
}
.faq-article-page summary::before {
    position: absolute;
    content: '';
    left: 12px;
    width: 12px;
    height: 12px;
    background-color: var(--clr-article-base);
    clip-path: polygon(0 35%, 35% 35%, 35% 0, 65% 0%, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 100%, 35% 100%, 35% 65%, 0 65%);
    transition: 0.3s;
}
.faq-article-page details[open] summary::before {
    clip-path: polygon(0 35%, 35% 35%, 35% 35%, 65% 35%, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 65%, 35% 65%, 35% 65%, 0 65%);
}
.faq-article-page summary::-webkit-details-marker {
    display: none;
}

.nav-list-box {
    margin-top: 20px;
    border-radius: 8px;
}
.nav-list-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.nav-list-box li {
    position: relative;
    padding: 5px 40px 5px 10px;
    font-weight: 600;
    font-size: 15px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 !important;
}
.nav-list-box li::before {
    content: '';
    position: absolute;
    right: 0;
    width: 20px;
    height: 20px;
    background-image: var(--bg-list);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.nav-list-box .item-controls {
    display: flex;
    gap: 5px;
}

.loading-icon {
    padding: 0 42px;
    max-width: 820px;
    width: 100%;
    margin: 44px auto;
    scroll-margin-top: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.loading-icon span {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 4px;
    height: 24px;
    border-radius: 50em;
    position: relative;
}
.loading-icon span::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50em;
    background-color: var(--clr-article-link);
    animation: 2s linear infinite loadingIconTop calc(var(--item) * 0.2s);
}
.loading-icon span::after {
    content: '';
    width: 4px;
    height: 16px;
    background-color: var(--clr-article-link);
    border-radius: 50em;
    animation: 2s linear infinite loadingIconBottom calc(var(--item) * 0.2s);
}
@keyframes loadingIconTop {
    0%,100% {height: 4px;}
    50% {height: 16px;}
}
@keyframes loadingIconBottom {
    0%,100% {height: 16px;}
    50% {height: 4px;}
}
.cta-article {
    padding: 0 42px;
    max-width: 820px;
    width: 100%;
    margin: 16px auto;
    scroll-margin-top: 120px;
}
.cta-article h2 {
    font-family: devix-2 !important;
    text-align: center;
    font-size: clamp(18px, 3.8vw, 24px);
}
.cta-article p {
    font-size: clamp(12px, 1.5vw, 16px);
    text-align: center;
    padding: 24px 0 0 0;
}
.cta-article ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin-top: 32px;
}
.cta-article li {
    width: calc(100% / 3 - 8px);
    position: relative;
}
.cta-article li label {
    position: absolute;
    font-size: clamp(12px, 2.5vw, 15px);
    font-weight: 500;
    height: 24px;
    display: flex;
    align-items: center;
    background-color: #fff;
    right: 12px;
    padding: 0 12px;
    top: 18px;
    transform: translateY(-50%);
    pointer-events: none;
    opacity: 0.7;
    transition: 0.8s;
}
.cta-article li:focus-within label {
    opacity: 0;
    filter: blur(5px);
}
.cta-article li input {
    width: 100%;
    height: 36px;
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: 0 0 0 1px var(--clr-article-row-hover);
    border-radius: 50em;
    padding: 0 24px;
    font-size: clamp(12px,2.5vw,16px);
    transition: 0.8s;
}
.cta-article li:focus-within textarea,
.cta-article li:focus-within input {
    box-shadow: 0 0 6px 0 var(--clr-article-soft-border), 0 0 0 1px var(--clr-article-base);
}
.cta-article li:last-child {
    width: 100%;
}
.cta-article li textarea {
    all: unset;
    display: block;
    width: calc(100% - 48px);
    border: none;
    outline: none;
    background-color: transparent;
    box-shadow: 0 0 0 1px var(--clr-article-row-hover);
    border-radius: 18px;
    padding: 24px;
    font-size: clamp(12px,2.5vw,16px);
    transition: 0.8s;
    text-overflow: ellipsis;
    white-space: pre-wrap;
}
.cta-article input[type="submit"] {
    background-color: var(--clr-article-base);
    padding: 0 34px;
    color: #fff;
    height: 32px;
    border: none;
    outline: none;
    border-radius: 50em;
    margin-top: 12px;
    cursor: pointer;
}
/**************** backdrop ****************/
.bacdrop-container {
    bottom: 0;
    pointer-events: none;
    height: 100px;
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
}
.backdrop-wrapper {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.backdrop-layer {
    position: absolute;
    inset: 0;
    opacity: 1;
    z-index: 1;
    border-radius: 0;
    pointer-events: none;
    will-change: auto;
}
.backdrop-layer:nth-child(1) {
    z-index: 1;
    -webkit-backdrop-filter: blur(0.0546875px);
    backdrop-filter: blur(0.0546875px);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 25%, rgba(0, 0, 0, 0) 37.5%);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 25%, rgba(0, 0, 0, 0) 37.5%);
}
.backdrop-layer:nth-child(2) {
    z-index: 2;
    -webkit-backdrop-filter: blur(0.109375px);
    backdrop-filter: blur(0.109375px);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 12.5%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 37.5%, rgba(0, 0, 0, 0) 50%);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 12.5%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 37.5%, rgba(0, 0, 0, 0) 50%);
}
.backdrop-layer:nth-child(3) {
    z-index: 3;
    -webkit-backdrop-filter: blur(0.21875px);
    backdrop-filter: blur(0.21875px);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 37.5%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 62.5%);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 37.5%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 62.5%);
}
.backdrop-layer:nth-child(4) {
    z-index: 4;
    -webkit-backdrop-filter: blur(0.4375px);
    backdrop-filter: blur(0.4375px);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 37.5%, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 62.5%, rgba(0, 0, 0, 0) 75%);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 37.5%, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 62.5%, rgba(0, 0, 0, 0) 75%);
}
.backdrop-layer:nth-child(5) {
    z-index: 5;
    -webkit-backdrop-filter: blur(0.875px);
    backdrop-filter: blur(0.875px);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 62.5%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 87.5%);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 62.5%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 87.5%);
}
.backdrop-layer:nth-child(6) {
    z-index: 6;
    -webkit-backdrop-filter: blur(1.75px);
    backdrop-filter: blur(1.75px);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 62.5%, rgb(0, 0, 0) 75%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 62.5%, rgb(0, 0, 0) 75%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
}
.backdrop-layer:nth-child(7) {
    z-index: 7;
    -webkit-backdrop-filter: blur(3.5px);
    backdrop-filter: blur(3.5px);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 75%, rgb(0, 0, 0) 87.5%, rgb(0, 0, 0) 100%);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 75%, rgb(0, 0, 0) 87.5%, rgb(0, 0, 0) 100%);
}
.backdrop-layer:nth-child(8) {
    z-index: 8;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 87.5%, rgb(0, 0, 0) 100%);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 87.5%, rgb(0, 0, 0) 100%);
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .bacdrop-container {
        display: none;
    }
}
@media (max-width: 768px) {
    .article-page .p-full {
        padding: 0;
    }
    .article-content .wp-block-image img,
    .article-featured-image img {
        border-radius: 0;
    }
    .article-content .wp-block-image {
        padding: 0 !important;
        border-radius: 0;
    }
    .faq-article-page summary {
        padding-right: 0;
        padding-left: 24px;
        border-right: none;
    }
    .faq-article-page p {
        padding: 12px 12px 0 12px;
    }
    .cta-article,
    .article-toc,
    .article-header-content,
    .article-content > * {
        padding: 0 12px !important;
    }
    .article-content ul,
    .article-content ol {
        padding-right: 32px !important;
    }
    .article-content .wp-block-table, 
    .article-content .table-responsive {
        padding: 0 !important;
        width: calc(100% - 24px) !important;
    }
    .article-content .wp-block-quote::before,
    .article-content .wp-block-quote::after {
        transform: translateX(32px);
    }
    .article-content table th, .article-content table td {
        white-space: nowrap;
    }
    .article-toc-aside {
        padding: 92px 12px 62px 12px;
        align-items: flex-start;
    }
    .user-control-list {
        inset: auto 0 0 0;
        background-color: #ffff;
        height: 52px;
        flex-direction: row;
        box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.1);
        transform: translateY(0);
    }
    .article-page {
        margin-top: 44px;
    }
    .article-page ~ .bacdrop-container {
        display: none;
    }
    .article-bar {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 4px;
        border-radius: 0;
    }
    .article-bar bdi {
        display: none;
    }
    .article-bar span {
        height: 4px;
        border-radius: 0;
    }
    .user-control-list button {
        border: none;
        width: auto;
        flex: 1;
    }
    .article-toc-aside section {
        width: 100%;
    }
    .article-toc-aside ul {
        overflow: auto;
        max-height: 70vh;
    }
    .cta-article li {
        width: 100%;
    }
}

/*******************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;
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
}
.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;
}
/******************* primary host ****************/
.primary-host {
    position: relative;
}
.hero-wrapper-page {
    position: relative;
    background-image: url(img/background-host.webp);
    background-position: center left;
    background-size: cover;
    isolation: isolate;
    padding-bottom: 50px;
    min-height: 395px;
}
.hero-wrapper-page::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(45deg, #1e1f20, #111c94);
    content: '';
    z-index: -1;
    opacity: 0.9;
}
.hero-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 42px 12px;
    max-width: 800px;
    margin: 0 auto;
}
.hero-box h1 {
    font-size: clamp(14px,2vw,21px);
    font-weight: 600;
    color: #fff;
    text-align: center;
}
.hero-box h2 {
    font-size: clamp(13px, 2vw, 18px);
    font-weight: 400;
    color: #fff;
    text-align: center;
    text-wrap: balance;
}
.hero-box p {
    font-size: clamp(12px, 2vw, 14px);
    font-weight: 600;
    color: #fff;
    text-align: center;
}
.hero-box section {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    gap: 12px;
}
.hero-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #ebeff3;
    color: var(--clr-3);
    font-size: clamp(12px, 2vw, 14px);
    font-weight: 600;
    padding: 0 12px;
    height: 40px;
    border-radius: 12px;
    min-width: 150px;
    transition: 0.3s;
}
.hero-box a:hover {
    background-color: #d1d3ec;
    box-shadow: 0 0 0 1px #d1d3ec;
}
.hero-box svg {
    width: 20px;
    height: 20px;
}
.tab-container {
    position: relative;
    z-index: 1;
}
.tab-wrapper {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -26px;
    overflow: hidden;
}
.tab-wrapper a {
    flex: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    font-size: clamp(12px , 2vw, 17px);
    font-weight: 600;
    color: var(--clr-3);
    position: relative;
    transition: 0.3s;
    isolation: isolate;
}
.tab-wrapper a:hover {
    color: var(--clr-1);
}
.tab-wrapper a::before {
    position: absolute;
    content: '';
    bottom: 4px;
    width: 0;
    height: 2px;
    background-color: var(--clr-1);
    transition: 0.3s;
}
.tab-wrapper a::after {
    position: absolute;
    content: 'باز کردن';
    inset: 6px 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(12px , 2vw, 17px);
    font-weight: 600;
    color: var(--clr-3);
    opacity: 0;
    z-index: 1;
    transform: translateY(-4px);
    transition: 0.3s;
}
.tab-wrapper a.active::after {
    content: 'رفرش';
}
.tab-wrapper a:hover::after {
    opacity: 1;
    transform: translateY(0);
}
.tab-wrapper a:hover::before {
    width: 12px;
}
.tab-wrapper a.active {
    color: var(--clr-3) !important;
}
.tab-wrapper a.active::before {
    width: 16px;
    background-color: var(--clr-2);
}
.slide-wrapper {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}
.slide-wrapper h2 {
    width: 100%;
    margin-bottom: 24px;
    text-align: center;
    font-size: clamp(15px, 2vw, 20px);
    font-weight: 600;
    color: var(--clr-3);
    text-align: center;
    text-wrap: balance;
}
.panel-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: calc(100%/ 3 - (12px * 2 / 3));
    background-color: #f7faff;
    padding: 12px;
    border-radius: 12px;
    transition: 0.3s;
    isolation: isolate;
}
.panel-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 42px -8px rgba(37, 51, 204, 0.2);
}
.panel-box.blur button,
.panel-box.blur a,
.panel-box.blur span,
.panel-box.blur h3,
.panel-box.blur p {
    filter: blur(2px);
    opacity: 0.6;
}
.panel-box.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);
    pointer-events: none;
}
.slide-wrapper section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin-bottom: 12px;
}
.slide-wrapper section:nth-child(2) {
    justify-content: space-around;
}
.slide-wrapper section div {
    display: grid;
    gap: 12px;
}
.slide-wrapper h3 {
    color: var(--clr-2);
    font-weight: 600;
    font-size: clamp(14px,3vw,18px);
    transition: 0.3s;
}
.slide-wrapper p {
    color: var(--clr-3);
    font-size: clamp(12px,2vw,15px);
    line-height: 2;
    transition: 0.3s;
    text-wrap: balance;
}
.panel-box > p {
    text-align: justify;
}
.panel-box img {
    border-radius: 50em;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    height: auto;
    display: block;
    padding: 4px;
    transition: 0.3s;
}
.panel-box  .show-more-host {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 16px;
    font-size: clamp(12px,2vw,14px);
    font-weight: 600;
    background-color: #e6eef8;
    color: var(--clr-1);
    border-radius: 12px;
    cursor: pointer;
    border: none;
    outline: none;
    transition: 0.3s;
}
.panel-box:hover .show-more-host {
    box-shadow: 0 0 0 1px #ccdbec;
}
.panel-box:nth-last-child(2){
    margin-left: auto;
}
.show-details {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 42px;
    border-radius: 12px;
    background-color: var(--clr-3);
    color: #fff;
    font-size: clamp(12px,2vw,14px);
    font-weight: 600;
    border: none;
    outline: none;
    transition: 0.3s;
}
.future-host {
    min-height: 0;
}
.future-host section {
    max-width: 100%;
}
.faq-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 22px;
}
.faq-container section {
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    padding: 0 20px;
    transition: 0.3s;
}
.faq-container section.is-active {
    box-shadow: 0 0 0 2px rgba(17, 28, 148, 0.2);
}
.blur > .cursor-blur,
.faq-container section.is-active .cursor-blur {
    opacity: 0 !important;
}
.faq-container button {
    width: 100%;
    background: none;
    border: none;
    outline: none;
    padding: 20px 0 20px 20px;
    text-align: right;
    font-size: clamp(13px,2vw,16px);
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    color: #333;
    transition: background-color 0.3s, color 0.3s;
}
.faq-container button::after {
    position: absolute;
    content: '';
    clip-path: polygon(20% 0%, 0% 20%, 50% 70%, 100% 20%, 80% 0%, 50% 30%);
    background-color: var(--clr-3);
    display: block;
    width: 12px;
    height: 12px;
    left: 0;
    transition: 0.5s;
}
.faq-container .is-active button::after {
    clip-path: polygon(0 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 50% 30%);
}
.faq-container p {
    height: 0;
    overflow: hidden;
    margin: 0;
    color: #666;
    font-size: clamp(12px,2vw,15px);
    line-height: 2;
    opacity: 0;
    border-top: 2px dashed rgba(0, 0, 0, 0.1);
    transition: height 0.3s ease-out, opacity 0.3s ease-out, padding 0.3s ease;
}
.title-wrapper {
    display: flex;
    justify-content: center;
    padding: 30px 0 0 0;
}
.title-wrapper h2 {
    font-size: clamp(13px, 2vw, 24px);
    text-align: center;
    color: #1a1a1a;
    letter-spacing: -1px;
}
.brand-container {
    --size: 140px;
    position: relative;
    height:var(--size);
    padding: 12px;
    margin-bottom: 50px;
    overflow: hidden;
    mask-image: linear-gradient(
            to right,
            rgba(0,0,0,0),
            rgba(0,0,0,1) 10%,
            rgba(0,0,0,1) 90%,
            rgba(0,0,0,0)
    );
}
.brand-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: var(--size);
    height: var(--size);
    left: max( calc(var(--size) * 12), 100%);
    --time:30s;
    animation: scrolerBrands var(--time) linear infinite;
    animation-delay: calc(var(--time) / 12  * (12 - var(--item))  * -1);
}
.brand-wrapper img{
    width: 100%;
    max-width: 100px;
    height: auto;
    display: block;
    filter: grayscale(1);
    transition: 0.3s;
}
@keyframes scrolerBrands {
    to {left: -120px;}
}
.brand-container:hover .brand-wrapper {
    animation-play-state: paused;
}
.brand-wrapper:hover img {
    filter: grayscale(0);
}
.primary-host .article-content {
    border-top: none;
}

.more-content {
    height: 10em;
    overflow: hidden;
    transition: height 0.5s ease-in-out;
    position: relative;
}
.more-content::before {
    position: absolute;
    content: '';
    inset: auto 0 0 0;
    height: 10px;
    background-color: #eef5ff;
    box-shadow: 0 -10px 10px #eef5ff;
}
.read-more-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background-color: #ebeff3;
    color: var(--clr-3);
    font-size: clamp(12px, 2vw, 14px);
    font-weight: 600;
    padding: 0 12px;
    height: 40px;
    border-radius: 12px;
    min-width: 150px;
    margin: 0 auto;
    transition: 0.3s;
    border: none;
    outline: none;
    cursor: pointer;
}
.read-more-btn:hover {
    background-color: #d1d3ec;
    box-shadow: 0 0 0 1px #d1d3ec;
}
.read-more-btn::after {
    content: '';
    clip-path: polygon(20% 0%, 0% 20%, 50% 70%, 100% 20%, 80% 0%, 50% 30%);
    background-color: var(--clr-3);
    display: block;
    width: 12px;
    height: 12px;
    transition: 0.5s;
}
.read-more-btn.active::after {
    clip-path: polygon(0 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 50% 30%);
}
.plan-box {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 8px;
    position: sticky;
    top: 80px;
    z-index: 1;
    background-color: #eef5ff;
    padding: 8px 0 8px 0;
    box-shadow: 0 8px 12px 8px #eef5ff;
    margin-top: 24px;
}
.plan-box > button:first-child {
    display: block;
    flex: 1;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    color: transparent;
}
.plan-title-row {
    flex: 1;
}
.plan-box > button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: auto;
    background-color: var(--clr-3);
    border-radius: 12px;
    border: none;
    outline: none;
    font-size: clamp(12px,2vw,16px);
    font-weight: 600;
    color: #fff;
    position: relative;
    padding: 12px 4px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.plans-info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-top: 24px;
}
.plans-info > section {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
}
.plans-info > section p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: relative;
    background-color: #fff;
    width: 100%;
    height: 44px;
    font-size: clamp(12px, 2vw,15px);
    font-weight: 600;
    color: var(--clr-3);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    text-align: center;
}
.plans-info > section p:first-child::before {
    display: none;
}
.plan-title-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
}
.plan-title-row p {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    position: relative;
    width: 100%;
    height: 44px;
    font-size: clamp(12px, 2vw,15px);
    font-weight: 600;
    color: #070d30;
}
.plan-title-row span {
    color: #fff;
    background-color: var(--clr-2);
    font-size: 12px;
    font-weight: 600;
    padding: 2px 4px;
    border-radius: 4px;
}
.plan-info-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.plan-info-more h3 {
    font-weight: 600;
    font-size: clamp(13px,2vw,18px);
    color: var(--clr-3);
    width: 100%;
    border-right: 4px solid var(--clr-2);
    height: 20px;
    display: flex;
    align-items: center;
    margin: 42px 0 24px 0;
    padding: 0 24px 0 0;
}
.plan-info-more > p {
    width: calc(50% - 6px);
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    font-weight: 600;
    color: var(--clr-3);
    font-size: clamp(12px, 2vw, 15px);
}
.plan-info-more > p strong {
    font-weight: 600;
}
.plan-info-more > p span {
    background-image: linear-gradient(45deg, #f11717, #f9f9f9, #24e724);
    color: var(--clr-3);
    border-radius: 8px;
    clip-path: polygon(0 0, 25% 9%, 52% 0, 78% 8%, 100% 0, 100% 93%, 79% 100%, 51% 88%, 26% 100%, 0 89%);
    padding: 2px 12px;
}
.plan-info-more > p bdi {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50em;
    background-image: linear-gradient(45deg, var(--clr-1), var(--clr-2));
}
.plan-info-more > p bdi:Before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background-color: #fff;
    top: 7px;
    clip-path: polygon(17% 35%, 6% 46%, 40% 78%, 100% 20%, 88% 8%, 40% 57%);
}

/* single page */
.rules-page {
	max-width: 750px;
	width: 100%;
	padding: 1rem;
	margin: 0 auto
}
.rules-page h1 {
	font-size: 1.8rem;
	width: 100%;
	text-align: center;
	margin: 1rem 0 2rem 0
}
.rules-page h2 {
	font-size: 1.5rem;
}
.rules-page h3 {
	font-size: 1.3rem;
}
.rules-page h4 {
	font-size: 1.1rem;
}
.rules-page h1,
.rules-page h2,
.rules-page h3,
.rules-page h4 {
	font-family: devix-2 !important;
	color: var(--clr-1);
}
.rules-page h2::before,
.rules-page h3::before,
.rules-page h4::before {
	position: relative;
	content: '';
	width: 0.25rem;
	height: 16px;
	background-color: var(--clr-1);
	border-radius: 50em 0 0 50em;
	display: block;
	float: right;
	transform: translatey(80%);
	margin-left: 0.75rem
}
.rules-page p {
	font-size: 0.95rem;
	text-align:justify;
	padding-right: 1rem;
	padding-top: 1rem;
	color: var(--clr-3);
	line-height: 2
}
.rules-page p span,
.rules-page p strong {
	font-family: devix-2 !important
}
.des-rules,
.rules-box {
	padding: 1rem 0 1rem 1rem;
	background-color: #fff;
	border-radius: 0.3rem;
	margin: 1rem 0;
	box-shadow: 0 0 0 1px rgba(0,0,0,.08)
}
.rules-box ul {
	padding-right: 2rem
}
.rules-box li {
	font-size: 0.95rem;
	color: var(--clr-3);
	padding: 0.2rem 0
}
.rules-box li::before {
	position:relative;
	content: '';
	width: 8px;
	height: 8px;
	background-color: var(--clr-2);
	border-radius: 50em;
	display: flex;
	float: right;
	margin-top: 0.4rem;
    margin-left: 0.5rem;
}
.rules-box blockquote {
	margin-right: 1rem;
	margin-top: 1rem;
	padding: 1rem;
	border-radius: 0.4rem;
	box-shadow: 0 0 0 1px rgba(0,0,0,.08);
	font-size: 1rem;
	color: var(--clr-3);
	line-height: 2;
	background-color: #eef5ff;
	text-align: justify;
}
.last-date {
	font-size: 1rem;
	font-family: devix-2 !important;
	color: var(--clr-2);
	width: 100%;
	text-align: center;
	margin-bottom: 2rem
}
/**************** contact page ****************/
.contact-main {
    margin-bottom: 10vh;
}
.contact-map {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--clr-1);
    position: relative;
    isolation: isolate;
}
.contact-map::after {
    position: absolute;
    content: '';
    inset: 300px 0 0 0;
    background-image: linear-gradient(to bottom, transparent , #eef5ff 180px);
    z-index: 1;
    pointer-events: none;
}
.contact-map iframe {
    width: 100%;
    height: 500px;
    border: none;
    outline: none;
}
.contact-box {
    margin: -50px auto 0;
    max-width: 750px;
    width: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 42px ;
}
.contact-box h1 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 12px;
    font-size: 32px;
    font-weight: 600;
    color: #000;
}
.contact-box h1 svg {
    width: 42px;
    aspect-ratio: 1;
}
.contact-box p {
    text-align: center;
    font-size: 15px;
    color: #191a1d;
    line-height: 2;
    padding: 12px 0;
    text-wrap: balance;
}
.contact-box form {
    margin-top: 50px;
}
.contact-box ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.contact-box li {
    width: calc(50% - 6px);
    display: flex;
}
.contact-box li:last-child {
    width: 100%;
}
.contact-box li textarea ,
.contact-box li input {
    width: 100%;
    border: none;
    outline: none;
    background-color: #fff;
    border-radius: 12px;
    padding: 12px;
    box-shadow:0 0 0 2px rgba(0,0,0,.08);
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

.contact-box ul input::placeholder ,
.contact-box ul textarea::placeholder {
  color: #757575 !important;
  transition: 0.5s;
}
.contact-box ul input:focus-within::placeholder ,
.contact-box ul textarea:focus-within::placeholder {
  color: transparent !important;
  filter: blur(5px);
}
.gfield_label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
}
.ginput_container span,
.ginput_container {
    display: flex;
    width: 100%;
}
.contact-box input[type="submit"] {
    width: 100%;
    background-color: var(--clr-1);
    border: none;
    outline: none;
    padding: 12px;
    border-radius: 12px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 14px;
    box-shadow: 0 0 0 2px #969bf0;
}
.cta-content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    margin-top: 14px;
    background-color: rgb(27, 27, 27);
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 0 0 2px rgba(66, 66, 66, 0.281);
}
.social-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-image: linear-gradient(to top, transparent calc(50% - 1px), rgb(0 0 0 / 8%) ,transparent 50%);
    width: 100%;
}
.social-content-wrapper a {
    min-width: 44px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8d919c;
    background-color: #eef5ff;
}
.social-content-wrapper a:first-child {
    width: 56px;
    padding-right: 12px;
}
.social-content-wrapper a:last-child {
    width: 56px;
    padding-left: 12px;
}
.social-content-wrapper a:hover {
    color: var(--clr-1);
}
.social-content-wrapper svg {
    width: 20px;
    aspect-ratio: 1;
}
.address_contact-us {
    display: block;
    margin-top: 12px;
    border-bottom: 1px solid rgb(0 0 0 / 8%);
    padding-bottom: 12px;
    width: 100%;
}
.address_contact-us p {
    font-size: 15px;
    font-weight: 500;
    text-align: justify;
}
.address_contact-us strong {
    font-size: 15px;
    font-weight: 600;
    color: var(--clr-1);
}
.cta-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    margin-top: 12px;
}
.cta-btns a {
    font-size: 15px;
    font-weight: 600;
    color: var(--clr-1);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
    gap: 8px;
	padding: 12px 0
}
.cta-btns svg {
    width: 20px;
    height: 20px;
}

/* domain */
.search-domain-box {
    position: relative;
    z-index: 10;
    margin-top: -90px;
}
.domain-checker {
    max-width: 991px;
    margin: 24px auto;
}
.domain-checker .input-group {
    display: flex;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    padding: 8px 16px;
    gap: 16px;
    justify-content: space-between;
    flex-wrap: wrap;
    transition: 0.3s;
}
.domain-checker form:focus-within .input-group{
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
}
.domain-checker input#domain-input {
    width: 100%;
    border: none;
    outline: none;
    padding: 10px;
    font-size: clamp(16px, 2vw, 24px);
    background: transparent;
    font-weight: 600;
    color: var(--clr-3);
    border-bottom: 2px dashed rgba(0, 0, 0, 0.1);
}
.domain-checker button#check-btn {
    background: var(--clr-3);
    color: #fff;
    border: none;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 44px;
    border-radius: 50em;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
}
.domain-checker button#check-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.domain-checker button#check-btn:hover {
    background-color: var(--clr-2);
}
.domain-checker .input-group bdi {
    font-weight: bold;
    color: var(--clr-3);
    background-color: #eef5ff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 44px;
    border-radius: 12px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.price-bar {
    margin-top: 24px;
    background: #fff;
    padding: 12px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    font-size: clamp(12px,2vw,15px);
    color: var(--clr-3);
    width: max-content;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.price-bar strong {
    font-size: 21px;
    background-color: #eef5ff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.price-bar span {
    display: flex;
    flex-direction: column;
    font-weight: 600;
}
.result-area {
    padding: 42px 0;
    font-weight: 900;
    font-size: clamp(20px,3vw,42px);
}
.status-available {
    color: var(--clr-1);
}
.status-unavailable {
    color: #f02b3b;
}
.status-error {
    color: var(--clr-2);
}
.plans-container {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.plan-row {
    flex: 1 1 300px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 24px;
    flex-direction: column;
    padding: 12px;
    gap: 24px;
    position: relative;
}
.plan-row bdi {
    font-size: clamp(12px,2vw,16px);
    color: var(--clr-3);
    font-weight: 600;
    padding-right: 24px;
}
.plan-row svg {
    position: absolute;
    width: 42px;
    height: 42px;
    left: 12px;
    top: 12px;
    color: var(--clr-2);
}
.fqdn-display {
    color: var(--clr-2);
    font-size: 18px;
    font-weight: 600;
    padding-right: 24px;
}
.btn-select-plan {
    margin: 0;
    width: 100%;
    text-align: center;
    display: flex;
    align-items:center;
    justify-content: center;
    border: none;
    outline: none;
    background: #eef5ff;
    color: var(--clr-3);
    border-radius: 50em;
    font-size: clamp(12px,2vw,15px);
    font-weight: 600;
    padding: 12px 20px;
    cursor: pointer;
}
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    padding: 100px 12px;
}
.modal-box {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    background-color: #fff;
    width: 100%;
    max-width: 400px;
    padding: 12px;
    border-radius: 16px;
    box-shadow: 0 0 14px 0 rgba(7, 17, 63, .5);
}
.req-box {
    max-width: 768px;
}
.req-box .dashBtn {
    width: 100%;
    justify-content: center;
    text-align: center;
}
.modal-box h4 {
    font-size: clamp(13px,2vw,16px);
    font-weight: 600;
    color: var(--clr-3);
    display: flex;
    justify-content: center;
    padding: 12px;
    background-color: rgba(0, 0, 0, .05);
    border-radius: 12px;
    height: 44px;
    width: 100%;
}
.helper-text {
    font-size: clamp(12px,2vw,15px);
    background-color: #f35b68;
    font-weight: 600;
    width: 100%;
    border-radius: 12px;
    color: #fff;
    padding: 12px 16px;
}
.req-box .form-group {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--clr-txt);
    font-size: 14px;
    font-weight: 600;
    height: 44px;
    padding: 0 12px 0 0;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, .1);
    transition: .5s cubic-bezier(.23, 1, .32, 1);
}
.req-box label {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
}
.req-box label:focus-within {
    background-color: #f2f3f9;
    border: 1px solid #c9ceeb;
}
.req-box input {
    width: calc(100% - 120px);
    padding: 8px;
    text-align: left;
    border: none;
    outline: none;
    background: none;
    font-size: clamp(12px,2vw,15px);
    font-weight: 600;
    padding: 0 0 0 12px;
}
.req-box input.error-border::placeholder,
.req-box input.error-border {
    color: #f04242;
}
.dashBtn:disabled {
    background: #ccc;
    cursor: default;
}
.close-modal {
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    border: none;
    outline: none;
    font-size: 24px;
    cursor: pointer;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.captcha-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
    width: 100%;
}
.captcha-actions input {
    height: 42px;
    width: 100%;
    background-color: rgb(238 245 255);
    border: 1px solid rgb(154, 174, 202);
    outline: none;
    border-radius: 8px;
    text-align: center;
    display: flex;
    align-items: center;
    color: var(--clr-3);
    font-size: clamp(10px, 2vw, 15px);
    position: relative;
    isolation: isolate;
    transition-duration: .4s;
}
.captcha-actions input::placeholder {
    color: var(--clr-3);
    font-size: clamp(10px, 2vw, 15px);
    font-weight: 600;
}
.captcha-actions button {
    width: calc(50% - 6px);
    background-color: var(--clr-1);
    border: none;
    outline: none;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
#captcha-canvas {
    display: block;
    width: 100% !important;
    height: auto !important;
    border-radius: 12px;
}
#toast-container {
    position: fixed;
    top: 150px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
}
.toast {
    background: var(--clr-3);
    color: #fff;
    padding: 10px 20px;
    margin-top: 5px;
    border-radius: 50em;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 12px;
    font-weight: 600;
}
.toast.show {
    opacity: 1;
}
.toast.error {
    color: #fff;
    background: #f02b3b;
}
.toast.success {
    background: var(--clr-1);
    color: #fff;
}
.toast.warning {
    background: var(--clr-2);
    color: #fff;
}
.soon-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
}
.soon-page h1 {
    font-family: devix-2 !important;
    font-size: clamp(28px, 5vw, 70px);
    color: var(--clr-3);
}
/*************************************
*******************mobile*************
*************************************/
@media (min-width: 1921px) {
}

@media (max-width: 1400px) {
}

@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 16px;
        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;
    }
    .plans-info a:after {
        position: absolute;
        content: 'ثبت سفارش';
        inset: 0;
        background-color: var(--clr-2);
        font-size: clamp(12px, 2vw, 15px);
        font-weight: 600;
        color: #fff;
        opacity: 0;
        border-radius: 12px;
        z-index: 1;
        transition: 0.3s;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .plans-info a:hover:after {
        opacity: 1;
    }
    .plans-info a::before {
        position: absolute;
        content: 'سفارش';
        bottom: 4px;
        left: 4px;
        border-radius: 8px;
        background-color: #eef5ff;
        padding: 4px 8px;
        z-index: -1;
        color: var(--clr-3);
        font-size: 10px;
    }
    .plans-info > section p::before {
        position: absolute;
        content: '';
        top: -12px;
        width: 2px;
        height: 12px;
        background-color: rgba(0, 0, 0, 0.1);
    }
    .plans-info a {
        font-size: clamp(12px, 2vw, 15px);
        font-weight: 600;
        color: var(--clr-3);
        background-color: rgba(25, 83, 141, 0.2);
        width: 100%;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.3s;
        border-radius: 12px;
        position: relative;
        isolation: isolate;
    }
}

@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: 12px;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
        inset: 96px 12px auto 12px;
        display: flex;
        overflow: hidden;
        transition: 0.3s;
        opacity: 0;
        transform-origin: top left;
        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: space-between;
        padding: 0 24px 0 12px;
        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;
    }
    .nav-bar li a::after {
        content: '';
        background-color: var(--clr-3);
        width: 12px;
        height: 12px;
        display: block;
        clip-path: polygon(75% 0, 30% 50%, 75% 100%, 45% 100%, 0% 50%, 45% 0%);
        transition: 0.3s;
    }
    .nav-bar li a:hover::after {
        background-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 16px;
        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 h4,
    .article-content h5,
    .article-content h6,
    .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;
    }
    .panel-box {
        width: calc(100%/ 2 - (12px * 1 / 2));
    }
    .plan-box > button:first-child,
    .plan-title-row ,
    .plans-info > section {
        display: none;
    }
    .plans-info > section.active {
        display: flex;
    }
    .plans-info > section p::before {
        position: relative;
        display: block !important;
        content: attr(aria-label);
        font-size: clamp(12px, 2vw, 15px);
        font-weight: 600;
        color: var(--clr-3);
        margin-left: auto;
        z-index: 2;
    }
    .plans-info > section p {
        padding: 0 12px;
        isolation: isolate;
    }
    .plans-info > section a {
        position: absolute;
        inset: 0;
        text-align: left;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding: 0 8px;
        color: var(--clr-3);
        background-color: rgba(45, 129, 255, 0.2);
        border-radius: 12px;
        box-shadow: 0 0 0 1px rgba(58, 45, 255, 0.7);
    }
    .plans-info > section a::after {
        position: relative;
        content: 'تومان';
        font-size: clamp(12px, 2vw,15px);
    }
    .plans-info > section a::before {
        position: relative;
        content: 'ثبت سفارش';
        font-size: clamp(12px, 2vw,15px);
        background-color: #fff;
        padding: 4px 12px;
        border-radius: 8px;
        box-shadow: 0 0 0 1px rgba(58, 45, 255, 0.3);
        order: 1;
    }
    .plan-box > button.active {
        background-color: var(--clr-1);
    }
	.user-control-list {
		right: 8px;
	}
}

@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;
    }
    .topics-card section div {
        width: calc(50% - 12px);
    }
}

@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;
    }
    .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%;
    }
    .panel-box {
        width: calc(50% - 6px);
    }
    .panel-box section {
        flex-direction: column-reverse;
    }
    .slide-wrapper h3 {
        text-align: center;
    }
    .show-details {
        width: 100%;
    }
    .panel-box .show-more-host {
        width: 100%;
    }
    .video-wrapper {
        min-height: 800px;
        object-fit: cover;
    }
}

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