@font-face {
    font-family: 'IRANYekanXVF';
    src: url('/site/fonts/IRANYekanXVF.woff2') format('woff-variations'),
    url('/site/fonts/IRANYekanXVF.woff') format('woff');
    font-weight: 100 1000;
    font-display: fallback;
}

body {
    font-family: 'IRANYekanXVF';
    -moz-font-feature-settings: "ss02";
    -webkit-font-feature-settings: "ss02";
    font-feature-settings: "ss02";
}

h1, h2, h3, h4, h5, h6, h7, strong {
    line-height: 1.5;
}

h1 {
    font-variation-settings: "wght" 800;
}

h2 {
    font-variation-settings: "wght" 750;
}

h3 {
    font-variation-settings: "wght" 700;
}

h4 {
    font-variation-settings: "wght" 700;
}

h5 {
    font-variation-settings: "wght" 700;

}

h6 {
    font-variation-settings: "wght" 700;
}

p {
    font-size: 1em;
    font-variation-settings: "wght" 500;
}

strong {
    font-variation-settings: "wght" 800;
}

.swiper-pagination {
    margin-bottom: 1.5em;
}

#newsLetter input:-webkit-autofill,
#newsLetter input:-webkit-autofill:hover,
#newsLetter input:-webkit-autofill:focus,
#newsLetter input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}


.form-loading-button {
    position: relative
}

.form-loading-button svg {
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.5;
    opacity: var(--svg-o, 0);
    transform: translateY(var(--svg-y, -16px)) rotate(-90deg) scale(var(--svg-s, 0.7)) translateZ(0);
    transition: transform 0.3s, opacity 0.3s;
}

.form-loading-button svg circle:first-child {
    stroke-opacity: 0.25;
}

.form-loading-button svg circle:last-child {
    stroke-dasharray: 38px;
    stroke-dashoffset: 114px;
}

.form-loading-button span {
    display: inline-block;
    vertical-align: top;
    line-height: 16px;
    opacity: var(--span-o, 1);
    transform: translateY(var(--span-y, 0)) scale(var(--span-s, 1)) translateZ(0);
    transition: transform 0.3s, opacity 0.3s;
}

.form-processing button {
    --svg-y: 0;
    --svg-s: 1;
    --svg-o: 1;
    --span-y: 16px;
    --span-s: 0.7;
    --span-o: 0;
}

.form-processing button svg circle:last-child {
    animation: load 1.2s linear 0.3s infinite;
}

@keyframes load {
    from {
        stroke-dashoffset: 114px;
    }

    to {
        stroke-dashoffset: 38px;
    }
}

.success .input-group {
    transition: 0.3s ease-in-out;
    --ar-input-group-border-color: green;
}

.success .form-loading-button {
    background: green;
    color: #fcfcfc;
}

.form-loading-button span {
    color: inherit !important;
}

.tools-wrapper img{
    padding: 1em;
}
.tools-wrapper .bg-light{
    width: 6em;
    height: auto;
}
