html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

html, body {
    overflow-x: hidden;
    width: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}


hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}


img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}


button,
input {
    overflow: visible;
}


button,
select {
    text-transform: none;
}


button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}


[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

.alignnone {
    margin: 5px 0 20px 20px;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: left;
    margin: 5px 20px 20px 0;
}

.alignleft {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignright {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignnone {
    margin: 5px 0 20px 20px;
}

a img.alignleft {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 0 20px 20px;
}

.gallery-caption {
    position: relative;
}

.bypostauthor {
    position: relative;
}


.wp-caption.alignleft {
    margin: 5px 0 20px 20px;
}

.wp-caption.alignright {
    margin: 5px 20px 20px 0;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;

}

table {
    width: 100%;
}

.widgets_grid_box .widget_categories ul:before, .widgets_grid_box .widget_meta ul:before, .widgets_grid_box .widget_archive ul:before {
    clear: both;
    content: '';
    overflow: auto;
}

.widgets_grid_box ul ul.children {
    padding: 0px 5px 0px 0px !important;
    border-radius: 0px;
    border: 0px !important;

}

.widgets_grid_box .widget_categories ul li,
.widgets_grid_box .widget_archive ul li {
    text-align: left;
}

.widgets_grid_box .widget_categories ul li a,
.widgets_grid_box .widget_archive ul li a {
    float: right;
}

.post-password-form label {
    width: 100%;
}

input[type="password"] {
    width: 100%;
}

.wp-block-button {
    margin-bottom: 15px;
}

.has-background-dim,
.has-background-dim p {
    color: #fff;
}

.col-lg-12.padding_zero {
    padding: 0px;
}

.sec_comments .col-lg-12 {
    padding: 0px;
}


.shefanegar-slider {
    position: relative;
    width: calc(100% - 32px);
    height: auto;
    margin: 12px auto 0;
    background: #eef8f8;
    border-radius: 22px;
    overflow: hidden;
    direction: ltr;
    isolation: isolate;
}

.shefanegar-slider-items {
    position: relative;
    width: 100%;
    height: auto;
}

.shefanegar-slider-item {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .65s ease, visibility .65s ease;
}

.shefanegar-slider-item-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

.shefanegar-slider-link {
    display: block;
    width: 100%;
}

.shefanegar-slider-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    user-select: none;
    pointer-events: none;
    -webkit-user-drag: none;
}

.shefanegar-slider-notch {
    position: absolute;
    z-index: 20;
    top: -30px;
    right: 68px;
    width: 164px;
    height: 78px;
    background: #fff;
    border-radius: 0 0 82px 82px;
}

.shefanegar-slider-dots {
    position: absolute;
    left: 50%;
    top: 45px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    white-space: nowrap;
}

.shefanegar-slider-dot {
    display: block;
    width: 10px;
    height: 10px;
    min-width: 10px;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    border-radius: 50%;
    background: #c9c9c9;
    cursor: pointer;
    transition: background .25s ease, transform .25s ease;
}

.shefanegar-slider-dot:hover {
    background: #a9a9a9;
}

.shefanegar-slider-dot-active {
    background: #4cbdbc;
    transform: scale(1.08);
}

.shefanegar-slider-navigation {
    position: absolute;
    z-index: 30;
    right: 22px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.shefanegar-slider-nav {
    position: relative;
    width: 38px;
    height: 38px;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    border-radius: 50%;
    background: #47c5c1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .09);
    transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.shefanegar-slider-nav:hover {
    background: #35b5b1;
    transform: translateY(-2px);
    box-shadow: 0 7px 20px rgba(0, 0, 0, .14);
}

.shefanegar-slider-nav:active {
    transform: scale(.92);
}

.shefanegar-slider-nav svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 992px) {
    .shefanegar-slider {
        width: calc(100% - 24px);
        border-radius: 19px;
    }

    .shefanegar-slider-notch {
        right: 50px;
        width: 145px;
        height: 68px;
        border-radius: 0 0 73px 73px;
    }

    .shefanegar-slider-notch::before,
    .shefanegar-slider-notch::after {
        width: 48px;
        height: 48px;
    }

    .shefanegar-slider-notch::before {
        left: -47px;
        border-radius: 0 25px 0 0;
        box-shadow: 18px -18px 0 18px #fff;
    }

    .shefanegar-slider-notch::after {
        right: -47px;
        border-radius: 25px 0 0 0;
        box-shadow: -18px -18px 0 18px #fff;
    }

    .shefanegar-slider-dots {
        top: 34px;
    }
}

@media (max-width: 768px) {
    .shefanegar-slider {
        width: calc(100% - 20px);
        margin-top: 10px;
        border-radius: 17px;
    }

    .shefanegar-slider-notch {
        right: 35px;
        width: 125px;
        height: 58px;
        border-radius: 0 0 64px 64px;
    }

    .shefanegar-slider-notch::before,
    .shefanegar-slider-notch::after {
        width: 42px;
        height: 42px;
    }

    .shefanegar-slider-notch::before {
        left: -41px;
        border-radius: 0 22px 0 0;
        box-shadow: 16px -16px 0 16px #fff;
    }

    .shefanegar-slider-notch::after {
        right: -41px;
        border-radius: 22px 0 0 0;
        box-shadow: -16px -16px 0 16px #fff;
    }

    .shefanegar-slider-dots {
        top: 34px;
        gap: 5px;
    }

    .shefanegar-slider-dot {
        width: 8px;
        height: 8px;
        min-width: 8px;
    }

    .shefanegar-slider-navigation {
        right: 14px;
        bottom: 14px;
        gap: 7px;
    }

    .shefanegar-slider-nav {
        width: 34px;
        height: 34px;
    }

    .shefanegar-slider-nav svg {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 576px) {
    .team_box.type_one .content_box h2 a {
        font-size: 14px !important;
        line-height: 15px !important;
    }

    .team_box.type_one .content_box p {
        font-size: 12px !important;
    }

    .team_box.type_one .content_box {
        padding: 20px 12px 20px 12px !important;
    }

    .team_box.type_one .content_box h6 {
        color: var(--primary-color-one);
        font-size: 12px !important;
        margin-bottom: 7px !important;
        padding-bottom: 5px !important;
    }

    .btn {
        font-size: 12px !important;
    }

    .shefanegar-slider {
        width: calc(100% - 16px);
        border-radius: 15px;
    }

    .shefanegar-slider-notch {
        right: 25px;
        width: 105px;
        height: 50px;
        border-radius: 0 0 55px 55px;
    }

    .shefanegar-slider-notch::before,
    .shefanegar-slider-notch::after {
        width: 35px;
        height: 35px;
    }

    .shefanegar-slider-notch::before {
        left: -34px;
        border-radius: 0 19px 0 0;
        box-shadow: 14px -14px 0 14px #fff;
    }

    .shefanegar-slider-notch::after {
        right: -34px;
        border-radius: 19px 0 0 0;
        box-shadow: -14px -14px 0 14px #fff;
    }

    .shefanegar-slider-dots {
        top: 32px;
    }

    .shefanegar-slider-navigation {
        right: 11px;
        bottom: 11px;
    }

    .shefanegar-slider-nav {
        width: 25px;
        height: 25px;
    }

    .shefanegar-slider-nav svg {
        width: 16px;
        height: 16px;
    }
}

.shefanegar-ecosystem-head {
    position: relative;
    direction: rtl;
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 34px 42px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(69, 137, 55, 0.14);
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 252, 246, .96));
    box-shadow: 0 30px 80px rgba(38, 74, 31, 0.08),
    0 8px 24px rgba(38, 74, 31, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, .95);
}

.shefanegar-ecosystem-head::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 190px;
    height: 5px;
    z-index: 4;
    border-radius: 0 34px 0 20px;
    background: linear-gradient(90deg, #8cc610, #458937);
}

.shefanegar-ecosystem-head::after {
    content: "";
    position: absolute;
    right: -90px;
    top: 50%;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(69, 137, 55, .09);
    border-radius: 50%;
    transform: translateY(-50%);
    box-shadow: 0 0 0 28px rgba(69, 137, 55, .025),
    0 0 0 58px rgba(140, 198, 16, .018);
    z-index: -1;
}

.shefanegar-ecosystem-head__grid {
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: .26;
    background-image: linear-gradient(rgba(69, 137, 55, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(69, 137, 55, .07) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(to left, #000, transparent 72%);
}

.shefanegar-ecosystem-head__orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -2;
    filter: blur(2px);
}

.shefanegar-ecosystem-head__orb--one {
    width: 190px;
    height: 190px;
    right: 70px;
    top: -100px;
    background: radial-gradient(circle, rgba(140, 198, 16, .19), rgba(140, 198, 16, 0) 70%);
}

.shefanegar-ecosystem-head__orb--two {
    width: 230px;
    height: 230px;
    left: -90px;
    bottom: -150px;
    background: radial-gradient(circle, rgba(69, 137, 55, .12), rgba(69, 137, 55, 0) 70%);
}

.shefanegar-ecosystem-head__side {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 17px;
    flex: 0 0 88px;
}

.shefanegar-ecosystem-head__number {
    position: relative;
    width: 82px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shefanegar-ecosystem-head__number::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 26px;
    background: linear-gradient(145deg, #4f9a3e 0%, #397b2d 55%, #8cc610 130%);
    box-shadow: 0 18px 35px rgba(69, 137, 55, .25),
    inset 0 1px 0 rgba(255, 255, 255, .3);
    transform: rotate(7deg);
}

.shefanegar-ecosystem-head__number::after {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 20px;
    transform: rotate(7deg);
}

.shefanegar-ecosystem-head__number span {
    position: relative;
    z-index: 3;
    color: #fff;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -1px;
}

.shefanegar-ecosystem-head__steps {
    display: flex;
    gap: 5px;
    align-items: center;
}

.shefanegar-ecosystem-head__steps span {
    width: 5px;
    height: 5px;
    border-radius: 50px;
    background: #d5dfd1;
    transition: .3s ease;
}

.shefanegar-ecosystem-head__steps span.is-active {
    width: 22px;
    background: linear-gradient(90deg, #458937, #8cc610);
}

.shefanegar-ecosystem-head__main {
    position: relative;
    z-index: 2;
    flex: 1;
}

.shefanegar-ecosystem-head__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
}

.shefanegar-ecosystem-head__badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 13px;
    border: 1px solid rgba(69, 137, 55, .12);
    border-radius: 50px;
    background: rgba(69, 137, 55, .055);
    color: #3f8133;
    font-size: 12px;
    font-weight: 800;
}

.shefanegar-ecosystem-head__badge i {
    position: relative;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #8cc610;
    box-shadow: 0 0 0 5px rgba(140, 198, 16, .10);
}

.shefanegar-ecosystem-head__badge i::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(140, 198, 16, .25);
    border-radius: 50%;
    animation: shefanegarPulse 2.4s infinite;
}

.shefanegar-ecosystem-head__en {
    color: #9ca89a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    direction: ltr;
}

.shefanegar-ecosystem-head__main h2 {
    margin: 0;
    color: #1e2b20;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.65;
}

.shefanegar-ecosystem-head__main h2 strong {
    position: relative;
    color: #36772c;
    font-weight: 900;
}

.shefanegar-ecosystem-head__main h2 strong::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -4px;
    width: 100%;
    height: 4px;
    border-radius: 50px;
    background: linear-gradient(90deg, rgba(140, 198, 16, .26), rgba(69, 137, 55, .05));
    z-index: -1;
}

.shefanegar-ecosystem-head__bottom {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
}

.shefanegar-ecosystem-head__bottom span {
    display: block;
    width: 35px;
    height: 2px;
    border-radius: 20px;
    background: linear-gradient(90deg, #458937, #8cc610);
    flex-shrink: 0;
}

.shefanegar-ecosystem-head__bottom p {
    margin: 0;
    color: #758072;
    font-size: 13px;
    font-weight: 500;
}

.shefanegar-ecosystem-head__shape {
    position: absolute;
    left: 28px;
    bottom: 23px;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    direction: ltr;
    opacity: .75;
}

.shefanegar-ecosystem-head__shape span {
    width: 4px;
    border-radius: 20px;
    background: linear-gradient(to top, #458937, #8cc610);
}

.shefanegar-ecosystem-head__shape span:nth-child(1) {
    height: 9px;
}

.shefanegar-ecosystem-head__shape span:nth-child(2) {
    height: 20px;
}

.shefanegar-ecosystem-head__shape span:nth-child(3) {
    height: 32px;
}

@keyframes shefanegarPulse {
    0% {
        transform: scale(.8);
        opacity: .8;
    }

    70% {
        transform: scale(1.6);
        opacity: 0;
    }

    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}

@media (max-width: 767px) {
    .icon_box_new_box.type_two .icon_box {
        width: 100px !important;
        height: 100px !important;
    }

    .icon_box_new_box.type_two .svg_image {
        width: 80px !important;
    }

    .icon_box_new_box.type_two .content h2 a {
        font-size: 13px !important;
        margin-bottom: 2px !important;
    }

    .shefanegar-service-description {
        font-size: 12px !important;
    }

    .icon_box_new_box.type_two {
        padding: 38px 7px !important;
    }

    .shefanegar-ecosystem-head {
        gap: 17px;
        min-height: 150px;
        padding: 26px 20px;
        margin-bottom: 1px;
        border-radius: 26px;
    }

    .shefanegar-ecosystem-head::before {
        width: 110px;
        border-radius: 0 26px 0 20px;
    }

    .shefanegar-ecosystem-head__side {
        flex: 0 0 58px;
    }

    .shefanegar-ecosystem-head__number {
        width: 56px;
        height: 56px;
    }

    .shefanegar-ecosystem-head__number::before {
        border-radius: 18px;
    }

    .shefanegar-ecosystem-head__number::after {
        inset: 5px;
        border-radius: 14px;
    }

    .shefanegar-ecosystem-head__number span {
        font-size: 18px;
    }

    .shefanegar-ecosystem-head__top {
        margin-bottom: 7px;
    }

    .shefanegar-ecosystem-head__en {
        display: none;
    }

    .shefanegar-ecosystem-head__badge {
        padding: 5px 10px;
        font-size: 10px;
    }

    .shefanegar-ecosystem-head__main h2 {
        font-size: 19px;
        line-height: 1.8;
    }

    .shefanegar-ecosystem-head__bottom p {
        font-size: 11px !important;
        line-height: 1.9;
    }

    .shefanegar-ecosystem-head__shape {
        display: none;
    }
}

@media (max-width: 480px) {
    .shefanegar-ecosystem-head {
        align-items: flex-start;
        gap: 12px;
        padding: 22px 15px;
    }

    .shefanegar-ecosystem-head__side {
        flex: 0 0 48px;
    }

    .shefanegar-ecosystem-head__number {
        width: 46px;
        height: 46px;
    }

    .shefanegar-ecosystem-head__number span {
        font-size: 15px;
    }

    .shefanegar-ecosystem-head__steps {
        display: none;
    }

    .shefanegar-ecosystem-head__main h2 {
        font-size: 14px;
    }

    .shefanegar-ecosystem-head__bottom {
        gap: 8px;
    }

    .shefanegar-ecosystem-head__bottom span {
        width: 20px;
    }
}

.shefanegar-products-heading {
    position: relative;
    max-width: 820px;
    margin: 0 auto 20px;
    text-align: center;
    direction: rtl;
}

.shefanegar-products-heading__top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 14px;
}

.shefanegar-products-heading__eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 7px 15px;
    border-radius: 50px;
    background: rgba(69, 137, 55, 0.07);
    color: #4c8741;
    font-size: 12px;
    font-weight: 700;
}

.shefanegar-products-heading__health {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px 6px 14px;
    border: 1px solid rgba(69, 137, 55, 0.14);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.65);
    color: #536451;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 6px 18px rgba(45, 81, 38, 0.04);
}

.shefanegar-products-heading__health-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 9px;
    background: linear-gradient(145deg, #4d963e, #75b848);
    box-shadow: 0 5px 12px rgba(69, 137, 55, 0.18);
    transform: rotate(-5deg);
}

.shefanegar-products-heading__health-icon::before {
    content: "";
    width: 9px;
    height: 11px;
    border-radius: 55% 55% 65% 65%;
    background: #fff;
    transform: rotate(5deg);
}

.shefanegar-products-heading__health-icon::after {
    content: "";
    position: absolute;
    top: 4px;
    right: 6px;
    width: 6px;
    height: 3px;
    border-radius: 100% 0 100% 0;
    background: rgba(255, 255, 255, .9);
    transform: rotate(-25deg);
}

.shefanegar-products-heading__title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.shefanegar-products-heading__title-wrap h2 {
    position: relative;
    margin: 0;
    color: #223025;
    font-size: 33px;
    font-weight: 700;
    line-height: 1.6;
    white-space: nowrap;
}

.shefanegar-products-heading__title-wrap h2 strong {
    position: relative;
    color: #3d8332;
    font-weight: 900;
}

.shefanegar-products-heading__line {
    position: relative;
    width: 75px;
    height: 1px;
    background: linear-gradient(
            90deg,
            transparent,
            rgba(69, 137, 55, 0.4)
    );
}

.shefanegar-products-heading__line:last-child {
    transform: rotate(180deg);
}

.shefanegar-products-heading__line::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #8cc610;
    transform: translateY(-50%);
    box-shadow: 0 0 0 4px rgba(140, 198, 16, 0.1);
}

.shefanegar-products-heading__line:last-child::after {
    left: auto;
    right: 0;
}

.shefanegar-products-heading__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 6px;
}

.shefanegar-products-heading__footer p {
    margin: 0;
    color: #7b8579;
    font-size: 12px;
    font-weight: 500;
}

.shefanegar-products-heading__dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #8cc610;
}

@media (max-width: 767px) {

    .shefanegar-products-heading {
        margin-bottom: 35px;
    }

    .shefanegar-products-heading__top {
        gap: 7px;
        flex-wrap: wrap;
    }

    .shefanegar-products-heading__eyebrow,
    .shefanegar-products-heading__health {
        font-size: 10px;
    }

    .shefanegar-products-heading__title-wrap {
        gap: 10px;
    }

    .shefanegar-products-heading__title-wrap h2 {
        font-size: 21px;
    }

    .shefanegar-products-heading__line {
        width: 35px;
    }

    .shefanegar-products-heading__footer p {
        font-size: 11px !important;
        text-align: center !important;
    }
}

.shefanegar-about-section {
    position: relative;
    overflow: hidden;
}

.shefanegar-about-images {
    position: relative;
}

.shefanegar-about-images .image_box img,
.shefanegar-about-images .imgs img {
    border-radius: 18px;
}

.shefanegar-about-year {
    min-width: 100px;
    padding: 8px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #458937, #8cc610) !important;
    box-shadow: 0 16px 35px rgba(69, 137, 55, 0.22);
    text-align: center;
}

.shefanegar-about-year span {
    display: block;
    margin-bottom: 2px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 11px;
}

.shefanegar-about-year h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.shefanegar-about-year small {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 10px;
}

.shefanegar-about-floating-badge {
    position: absolute;
    left: -24px;
    top: 50px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 210px;
    padding: 13px 15px;
    border: 1px solid rgba(69, 137, 55, 0.10);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 15px 40px rgba(30, 60, 25, 0.10);
    backdrop-filter: blur(12px);
}

.shefanegar-about-floating-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(69, 137, 55, 0.12), rgba(140, 198, 16, 0.18));
}

.shefanegar-about-floating-icon::before,
.shefanegar-about-floating-icon::after {
    content: "";
    position: absolute;
    background: #458937;
    border-radius: 5px;
}

.shefanegar-about-floating-icon::before {
    width: 18px;
    height: 5px;
}

.shefanegar-about-floating-icon::after {
    width: 5px;
    height: 18px;
}

.shefanegar-about-floating-icon span {
    display: none;
}

.shefanegar-about-floating-badge strong {
    display: block;
    margin-bottom: 2px;
    color: #263326;
    font-size: 13px;
    font-weight: 800;
}

.shefanegar-about-floating-badge > div:last-child > span {
    color: #7b8778;
    font-size: 10px;
}

.shefanegar-about-content {
    padding-right: 30px;
}

.shefanegar-about-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
    color: #458937;
    font-size: 13px;
    font-weight: 800;
}

.shefanegar-about-label > span {
    position: relative;
    display: block;
    width: 28px;
    height: 2px;
    border-radius: 20px;
    background: linear-gradient(to left, #458937, #8cc610);
}

.shefanegar-about-label > span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #8cc610;
    transform: translateY(-50%);
}

.shefanegar-about-title {
    margin: 0 0 14px;
    color: #202c22;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.65;
}

.shefanegar-about-title strong {
    position: relative;
    color: #458937;
    font-weight: 900;
    white-space: nowrap;
}

.shefanegar-about-title strong::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 100%;
    height: 4px;
    z-index: -1;
    border-radius: 20px;
    background: linear-gradient(
            90deg,
            rgba(140, 198, 16, 0.23),
            rgba(69, 137, 55, 0.04)
    );
}

.shefanegar-about-lead {
    margin: 0 !important;
    color: #4c5a4d !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 2.1 !important;
}

.shefanegar-about-description {
    margin-top: 17px;
}

.shefanegar-about-description p {
    margin: 0 0 10px;
    color: #707a70;
    font-size: 13px;
    font-weight: 400;
    line-height: 2.15;
    text-align: justify;
}

.shefanegar-about-highlights {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 22px;
}

.shefanegar-about-highlight {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 86px;
    padding: 13px;
    border: 1px solid rgba(69, 137, 55, 0.09);
    border-radius: 17px;
    background: #fbfdf9;
    transition: all 0.3s ease;
}

.shefanegar-about-highlight:hover {
    border-color: rgba(69, 137, 55, 0.18);
    background: #fff;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(44, 76, 38, 0.07);
}

.shefanegar-about-highlight-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 15px;
    background: linear-gradient(145deg, #edf6e9, #f2f8df);
}

.shefanegar-about-highlight-icon img {
    max-width: 27px;
    max-height: 27px;
}

.shefanegar-about-highlight h3 {
    margin: 0 0 5px;
    color: #273229;
    font-size: 13px;
    font-weight: 800;
    line-height: 20px;
}

.shefanegar-about-highlight p {
    margin: 0;
    color: #879085;
    font-size: 10px;
    line-height: 1.8;
}

.shefanegar-about-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 19px;
    padding: 15px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(69, 137, 55, .055), rgba(140, 198, 16, .075));
}

.shefanegar-about-info-item {
    flex: 1;
    text-align: center;
}

.shefanegar-about-info-item strong {
    display: block;
    margin-bottom: 3px;
    color: #3f8133;
    font-size: 14px;
    font-weight: 900;
}

.shefanegar-about-info-item span {
    color: #7d897b;
    font-size: 10px;
}

.shefanegar-about-info-separator {
    width: 1px;
    height: 31px;
    background: rgba(69, 137, 55, 0.13);
}

.shefanegar-about-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 24px;
}

.shefanegar-about-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 13px;
    background: linear-gradient(to right, #458937, #8cc610);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(69, 137, 55, 0.19);
    transition: all 0.3s ease;
}

.shefanegar-about-btn:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(69, 137, 55, 0.25);
}

.shefanegar-about-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #4e5c4d !important;
    font-size: 12px;
    font-weight: 700;
    transition: all .3s ease;
}

.shefanegar-about-link:hover {
    color: #458937 !important;
}

@media (max-width: 1199px) {
    .shefanegar-about-content {
        padding-right: 0;
    }

    .shefanegar-about-floating-badge {
        left: 20px;
    }
}

@media (max-width: 767px) {
    .shefanegar-about-title {
        font-size: 25px;
    }

    .shefanegar-about-lead {
        font-size: 13px !important;
    }

    .shefanegar-about-description p {
        font-size: 12px;
    }

    .shefanegar-about-highlights {
        grid-template-columns: 1fr;
    }

    .shefanegar-about-floating-badge {
        display: none;
    }

    .shefanegar-about-info {
        padding: 13px 8px;
    }

    .shefanegar-about-info-item strong {
        font-size: 12px;
    }

    .shefanegar-about-info-item span {
        font-size: 9px;
    }

    .shefanegar-about-actions {
        gap: 15px;
        flex-wrap: wrap;
    }
}


.shefanegar-footer-v4 {
    --shefanegar-green: #458937;
    --shefanegar-lime: #8cc610;
    --shefanegar-dark: #29382d;
    position: relative;
    direction: rtl;
    overflow: hidden;
    margin-top: 0;
    background: radial-gradient(
            circle at 92% 2%,
            rgba(140, 198, 16, 0.12),
            transparent 24%
    ),
    radial-gradient(
            circle at 6% 95%,
            rgba(69, 137, 55, 0.08),
            transparent 28%
    ),
    linear-gradient(
            128deg,
            #fafbf6 0%,
            #f1f6ec 48%,
            #f8f9f4 100%
    );

    color: var(--shefanegar-dark);
}

.shefanegar-footer-v4::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 4px;

    background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(69, 137, 55, .18) 20%,
            rgba(140, 198, 16, .55) 50%,
            rgba(69, 137, 55, .18) 80%,
            transparent 100%
    );
}

.shefanegar-footer-v4::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .17;

    background-image: linear-gradient(
            rgba(69, 137, 55, .05) 1px,
            transparent 1px
    ),
    linear-gradient(
            90deg,
            rgba(69, 137, 55, .05) 1px,
            transparent 1px
    );

    background-size: 46px 46px;

    mask-image: linear-gradient(
            to bottom,
            #000,
            transparent 75%
    );
}

.shefanegar-footer-v4 .container {
    position: relative;
    z-index: 3;
}


.shefanegar-footer-v4__leaf {
    position: absolute;
    pointer-events: none;
}

.shefanegar-footer-v4__leaf--right {
    top: 75px;
    right: -105px;
    width: 280px;
    height: 175px;
    border: 1px solid rgba(69, 137, 55, .09);
    border-radius: 90% 10% 70% 30% /65% 30% 70% 35%;
    transform: rotate(-25deg);
    box-shadow: 0 0 0 27px rgba(69, 137, 55, .015);
}

.shefanegar-footer-v4__leaf--left {
    left: -100px;
    bottom: 75px;
    width: 220px;
    height: 135px;
    border: 1px solid rgba(140, 198, 16, .08);
    border-radius: 20% 80% 30% 70% /35% 65% 35% 65%;
    transform: rotate(20deg);
}


.shefanegar-footer-v4__brandbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 145px;
    padding: 28px 0 23px;
    border-bottom: 1px solid rgba(69, 137, 55, .10);
}

.shefanegar-footer-v4__brand {
    display: flex;
    align-items: center;
    gap: 23px;
}

.shefanegar-footer-v4__logo {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    height: 87px;
    flex: 0 0 125px;
}

.shefanegar-footer-v4__logo::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(69, 137, 55, .09);
    border-radius: 52% 48% 60% 40% /47% 55% 45% 53%;
    background: rgba(255, 255, 255, .43);
    transform: rotate(-5deg);
}

.shefanegar-footer-v4__logo img {
    position: relative;
    z-index: 2;
    width: auto;
    max-width: 100px;
    max-height: 68px;
    object-fit: contain;
}

.shefanegar-footer-v4__brand-text > span {
    display: block;

    margin-bottom: 3px;

    color: #64815e;

    font-size: 12px;
    font-weight: 700;
}

.shefanegar-footer-v4__brand-text h2 {
    margin: 0;

    color: #29372d;

    font-size: 25px;
    font-weight: 800;

    line-height: 1.75;
}

.shefanegar-footer-v4__brand-text h2 strong {
    color: #4e8145;
    font-weight: 900;
}

.shefanegar-footer-v4__motto {
    display: flex;
    align-items: center;
    gap: 13px;

    flex-shrink: 0;
}

.shefanegar-footer-v4__motto-line {
    width: 45px;
    height: 1px;

    background: linear-gradient(
            90deg,
            transparent,
            rgba(69, 137, 55, .42)
    );
}

.shefanegar-footer-v4__motto small {
    display: block;

    margin-bottom: 1px;

    color: #9aab96;

    font-size: 10px;
}

.shefanegar-footer-v4__motto strong {
    color: #517649;

    font-size: 14px;
    font-weight: 850;
}

.shefanegar-footer-v4__motto-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: linear-gradient(
            135deg,
            #458937,
            #8cc610
    );

    box-shadow: 0 0 0 6px rgba(140, 198, 16, .08);
}


.shefanegar-footer-v4__main {
    display: grid;

    grid-template-columns:
        1.4fr .8fr 1fr 1fr;

    gap: 0;

    padding: 32px 0 29px;
}

.shefanegar-footer-v4__main > div {
    position: relative;

    padding: 0 27px;
}

.shefanegar-footer-v4__main > div:first-child {
    padding-right: 0;
}

.shefanegar-footer-v4__main > div:last-child {
    padding-left: 0;
}

.shefanegar-footer-v4__main > div:not(:first-child)::before {
    content: "";

    position: absolute;

    right: 0;
    top: 7px;

    width: 1px;
    height: calc(100% - 14px);

    background: linear-gradient(
            to bottom,
            transparent,
            rgba(69, 137, 55, .13),
            transparent
    );
}


.shefanegar-footer-v4__title {
    margin-bottom: 15px;
}

.shefanegar-footer-v4__title > span {
    display: block;

    margin-bottom: 2px;

    color: #90a38b;

    font-size: 11px;
    font-weight: 600;
}

.shefanegar-footer-v4__title h3 {
    position: relative;

    display: inline-block;

    margin: 0;

    color: #304136;

    font-size: 15px;
    font-weight: 850;
}

.shefanegar-footer-v4__title h3::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: -6px;

    width: 25px;
    height: 2px;

    border-radius: 5px;

    background: linear-gradient(
            to left,
            #458937,
            #8cc610
    );
}


.shefanegar-footer-v4__about > p {
    max-width: 420px;

    margin: 0;

    color: #707c71;

    font-size: 12px;
    line-height: 2.05;

    text-align: justify;
}

.shefanegar-footer-v4__features {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 13px;

    color: #71836e;

    font-size: 11px;
}

.shefanegar-footer-v4__features i {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #88a96b;
}


.shefanegar-footer-v4__nav ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.shefanegar-footer-v4__nav li {
    margin-bottom: 7px;
}

.shefanegar-footer-v4__nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 28px;

    color: #687568;

    font-size: 12px;
    font-weight: 600;

    transition: all .3s ease;
}

.shefanegar-footer-v4__nav a > span {
    position: relative;

    width: 15px;
    height: 1px;

    background: rgba(69, 137, 55, .30);

    transition: width .3s ease;
}

.shefanegar-footer-v4__nav a > span::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 5px;
    height: 5px;

    border-left: 1px solid #649456;

    border-bottom: 1px solid #649456;

    transform: translateY(-50%) rotate(45deg);
}

.shefanegar-footer-v4__nav a:hover {
    color: #458937;

    padding-right: 3px;
}

.shefanegar-footer-v4__nav a:hover > span {
    width: 21px;
}


.shefanegar-footer-v4__icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    border: 1px solid rgba(69, 137, 55, .11);

    border-radius: 13px;

    color: #5c8952;

    background: rgba(255, 255, 255, .42);
}

.shefanegar-footer-v4__icon svg {
    width: 18px;
    height: 18px;
}


.shefanegar-footer-v4__contact-list {
    display: flex;
    flex-direction: column;

    gap: 6px;
}

.shefanegar-footer-v4__contact-item {
    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 49px;

    color: inherit;
}

.shefanegar-footer-v4__contact-item small,
.shefanegar-footer-v4__location-item small {
    display: block;

    margin-bottom: 1px;

    color: #9ca79b;

    font-size: 10px;
}

.shefanegar-footer-v4__contact-item strong {
    display: block;

    color: #59675c;

    font-size: 13px;
    font-weight: 750;
}


.shefanegar-footer-v4__location address {
    display: flex;

    flex-direction: column;

    gap: 8px;

    margin: 0;

    font-style: normal;
}

.shefanegar-footer-v4__location-item {
    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 49px;
}

.shefanegar-footer-v4__location-item strong {
    display: block;

    color: #5c685e;

    font-size: 12px;
    font-weight: 650;

    line-height: 1.7;
}


.shefanegar-footer-v4__strip {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    min-height: 63px;

    padding: 9px 16px 9px 20px;

    margin-bottom: 22px;

    border: 1px solid rgba(69, 137, 55, .10);

    border-radius: 17px;

    background: linear-gradient(
            90deg,
            rgba(255, 255, 255, .64),
            rgba(235, 242, 227, .64)
    );
}

.shefanegar-footer-v4__strip-items {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 18px;
}

.shefanegar-footer-v4__strip-items span {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #687769;

    font-size: 11px;
    font-weight: 600;
}

.shefanegar-footer-v4__strip-items i {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: linear-gradient(
            135deg,
            #458937,
            #8cc610
    );
}

.shefanegar-footer-v4__products {
    display: inline-flex;

    align-items: center;

    gap: 11px;

    flex-shrink: 0;

    color: #3e6640 !important;

    font-size: 12px;
    font-weight: 800;
}

.shefanegar-footer-v4__products > span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    color: #fff;

    background: linear-gradient(
            135deg,
            #568e4b,
            #7bad55
    );

    box-shadow: 0 7px 17px rgba(69, 137, 55, .13);

    transition: all .3s ease;
}

.shefanegar-footer-v4__products svg {
    width: 15px;
    height: 15px;
}

.shefanegar-footer-v4__products:hover > span {
    transform: translateX(-3px);
}


.shefanegar-footer-v4__bottom {
    position: relative;

    background: linear-gradient(
            102deg,
            #405a46 0%,
            #48634c 50%,
            #536d54 100%
    );
}

.shefanegar-footer-v4__bottom::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 220px;
    height: 2px;

    background: linear-gradient(
            90deg,
            rgba(140, 198, 16, .60),
            transparent
    );
}

.shefanegar-footer-v4__bottom-inner {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    min-height: 58px;
}

.shefanegar-footer-v4__bottom p {
    margin: 0;

    color: rgba(255, 255, 255, .62);

    font-size: 11px;
}

.shefanegar-footer-v4__bottom p strong {
    color: rgba(255, 255, 255, .87);

    font-weight: 700;
}

.shefanegar-footer-v4__signature {
    display: flex;

    align-items: center;

    gap: 10px;
}

.shefanegar-footer-v4__signature span {
    color: rgba(255, 255, 255, .38);


    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.shefanegar-footer-v4__signature i {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #b4cd8e;
}

.shefanegar-footer-v4__signature strong {
    color: #dbe7ce;

    font-size: 11px;
    font-weight: 750;
}


@media (min-width: 992px) and (max-width: 1400px) {

    .shefanegar-footer-v4__brand-text h2 {
        font-size: 23px;
    }

    .shefanegar-footer-v4__about > p {
        font-size: 12px;
    }

    .shefanegar-footer-v4__nav a {
        font-size: 12px;
    }

    .shefanegar-footer-v4__contact-item strong {
        font-size: 13px;
    }

    .shefanegar-footer-v4__location-item strong {
        font-size: 12px;
    }

    .shefanegar-footer-v4__title h3 {
        font-size: 15px;
    }
}


@media (max-width: 991px) {

    .shefanegar-footer-v4__brandbar {
        align-items: flex-start;
    }

    .shefanegar-footer-v4__motto {
        display: none;
    }

    .shefanegar-footer-v4__main {
        grid-template-columns: 1fr 1fr;
    }

    .shefanegar-footer-v4__main > div {
        padding: 23px !important;
    }

    .shefanegar-footer-v4__main > div:nth-child(3)::before {
        display: none;
    }

    .shefanegar-footer-v4__strip {
        flex-direction: column;

        align-items: stretch;
    }

    .shefanegar-footer-v4__products {
        justify-content: flex-end;
    }

}


@media (max-width: 767px) {
    .svg_image1 {
        padding: 10px !important;
    }

    .header .header_logo_box img, .default_sickty_heaad .header_logo_box img {
        width: 100px !important;
    }

    .shefanegar-footer-v4__brandbar {
        min-height: auto;

        padding: 30px 0 23px;
    }

    .shefanegar-footer-v4__brand {
        gap: 14px;
    }

    .shefanegar-footer-v4__logo {
        width: 78px;
        height: 68px;

        flex: 0 0 78px;
    }

    .shefanegar-footer-v4__logo img {
        max-width: 64px;
        max-height: 52px;
    }

    .shefanegar-footer-v4__brand-text > span {
        font-size: 10px;
    }

    .shefanegar-footer-v4__brand-text h2 {
        font-size: 17px;
    }

    .shefanegar-footer-v4__main {
        grid-template-columns: 1fr;

        padding: 15px 0;
    }

    .shefanegar-footer-v4__main > div {
        padding: 24px 0 !important;
    }

    .shefanegar-footer-v4__main > div::before {
        display: none !important;
    }

    .shefanegar-footer-v4__main > div:not(:last-child) {
        border-bottom: 1px solid rgba(69, 137, 55, .08);
    }

    .shefanegar-footer-v4__about > p {
        text-align: right;

        font-size: 12px;
    }

    .shefanegar-footer-v4__strip {
        margin-top: 5px;

        padding: 15px;
    }

    .shefanegar-footer-v4__strip-items {
        gap: 10px 14px;
    }

    .shefanegar-footer-v4__bottom-inner {
        flex-direction: column;

        justify-content: center;

        min-height: 78px;

        padding: 12px 0;

        text-align: center;
    }

    .shefanegar-footer-v4__bottom p {
        line-height: 1.9;
    }

}


@media (max-width: 480px) {

    .shefanegar-footer-v4__brand-text h2 {
        font-size: 15px;
    }

    .shefanegar-footer-v4__brand-text > span {
        font-size: 9px;
    }

    .shefanegar-footer-v4__strip-items span {
        font-size: 10px;
    }

    .shefanegar-footer-v4__signature {
        display: none;
    }

}

.shefanegar-books-section {
    position: relative;
    overflow: hidden;
}

.shefanegar-books-heading {
    margin-bottom: 23px;
}

.shefanegar-books-heading .shefanegar-products-heading__top {
    margin-bottom: 7px;
}

.shefanegar-books-row {
    position: relative;
}

.shefanegar-book-card {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(39, 64, 34, .07),
    0 2px 8px rgba(39, 64, 34, .035);
    transition: transform .45s cubic-bezier(.2, .7, .2, 1),
    box-shadow .45s ease;
}

.shefanegar-book-card__image {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: inherit;
    isolation: isolate;
}

.shefanegar-book-card__image > img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .75s cubic-bezier(.2, .7, .2, 1),
    filter .45s ease;
}

.shefanegar-book-card__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    opacity: .82;
    background: linear-gradient(
            to top,
            rgba(21, 38, 24, .70) 0%,
            rgba(21, 38, 24, .26) 28%,
            rgba(21, 38, 24, 0) 54%
    );
    transition: opacity .45s ease;
}

.shefanegar-book-card__badge {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 30px;
    background: rgba(255, 255, 255, .86);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #47783e;
    font-size: 10px;
    font-weight: 800;
    box-shadow: 0 7px 20px rgba(0, 0, 0, .07);
}

.shefanegar-book-card__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 25px 22px;
}

.shefanegar-book-card__category {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, .69);
    font-size: 10px;
    font-weight: 600;
}

.shefanegar-book-card__content h3 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.7;
}

.shefanegar-book-card__content h3 strong {
    color: #d7ecaa;
    font-weight: 900;
}

.shefanegar-book-card__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 14px;
    color: #fff;
    background: rgba(255, 255, 255, .13);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.shefanegar-book-card__arrow svg {
    width: 17px;
    height: 17px;
}

.shefanegar-book-card__shine {
    position: absolute;
    top: -40%;
    left: -60%;
    z-index: 4;
    width: 30%;
    height: 190%;
    opacity: 0;
    pointer-events: none;
    transform: rotate(18deg);
    background: linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, .30),
            transparent
    );
}

.shefanegar-book-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 55px rgba(39, 64, 34, .13),
    0 6px 16px rgba(39, 64, 34, .055);
}

.shefanegar-book-card:hover .shefanegar-book-card__image > img {
    transform: scale(1.045);
    filter: saturate(1.03) contrast(1.02);
}

.shefanegar-book-card:hover .shefanegar-book-card__overlay {
    opacity: .93;
}

.shefanegar-book-card:hover .shefanegar-book-card__arrow {
    color: #355f30;
    background: #fff;
    transform: translateX(-3px);
}

.shefanegar-book-card:hover .shefanegar-book-card__shine {
    opacity: 1;
    animation: shefanegarBookShine 1s ease forwards;
}

@keyframes shefanegarBookShine {
    0% {
        left: -60%;
    }

    100% {
        left: 130%;
    }
}

@media (max-width: 991px) {
    .shefanegar-book-card {
        border-radius: 18px;
    }

    .shefanegar-book-card__content {
        padding: 19px;
    }

    .shefanegar-book-card__content h3 {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .shefanegar-books-heading {
        margin-bottom: 17px;
    }

    .shefanegar-book-card {
        border-radius: 16px;
    }

    .shefanegar-book-card__badge {
        display: none;
    }

    .project_box.style_two .content_inner h2 a {
        font-size: 12px !important;
    }

    .shefanegar-book-card__content {
        padding: 15px;
    }

    .shefanegar-book-card__category {
        font-size: 8px;
    }

    .shefanegar-book-card__content h3 {
        font-size: 15px;
    }

    .shefanegar-book-card__arrow {
        width: 35px;
        height: 35px;
        flex: 0 0 35px;
        border-radius: 11px;
    }

    .shefanegar-book-card__arrow svg {
        width: 14px;
        height: 14px;
    }
}

.shefanegar-mobile-top-line {
    position: relative;
    width: 100%;
    height: 4px;
    overflow: hidden;
}

.shefanegar-mobile-top-line::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(69, 137, 55, .18) 20%,
            rgba(140, 198, 16, .55) 50%,
            rgba(69, 137, 55, .18) 80%,
            transparent 100%
    );
}

@media (min-width: 992px) {
    .shefanegar-mobile-top-line {
        display: none;
    }
}

.svg_image1 {
    width: 90%;
    padding: 20px;
    border-radius: 10000px;
}


.shefanegar-inner-hero {
    position: relative;
    direction: rtl;
    isolation: isolate;
    background: radial-gradient(circle at 87% 18%, rgba(140, 198, 16, .13), transparent 24%),
    radial-gradient(circle at 10% 90%, rgba(69, 137, 55, .07), transparent 30%),
    linear-gradient(125deg, #fbfcf8 0%, #f3f7ef 50%, #f9faf6 100%);
    margin-bottom: 30px;
}

.shefanegar-inner-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 76%;
    height: 4px;
    transform: translateX(-50%);
    background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(69, 137, 55, .08) 14%,
            rgba(69, 137, 55, .40) 35%,
            rgba(140, 198, 16, .75) 50%,
            rgba(69, 137, 55, .40) 65%,
            rgba(69, 137, 55, .08) 86%,
            transparent 100%
    );
}

.shefanegar-inner-hero::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 210px;
    height: 100%;
    opacity: .17;
    background: linear-gradient(
            135deg,
            rgba(69, 137, 55, .08),
            transparent 60%
    );
    clip-path: polygon(
            100% 0,
            100% 100%,
            35% 100%,
            75% 0
    );
}

.shefanegar-inner-hero__mesh {
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: .20;
    pointer-events: none;
    background-image: linear-gradient(
            rgba(69, 137, 55, .055) 1px,
            transparent 1px
    ),
    linear-gradient(
            90deg,
            rgba(69, 137, 55, .055) 1px,
            transparent 1px
    );
    background-size: 38px 38px;
    mask-image: linear-gradient(
            to left,
            #000 0%,
            rgba(0, 0, 0, .5) 45%,
            transparent 85%
    );
}

.shefanegar-inner-hero__ring {
    position: absolute;
    z-index: -2;
    border-radius: 50%;
    pointer-events: none;
}

.shefanegar-inner-hero__ring--one {
    top: -125px;
    right: -75px;
    width: 310px;
    height: 310px;
    border: 1px solid rgba(69, 137, 55, .09);
    box-shadow: 0 0 0 35px rgba(69, 137, 55, .018),
    0 0 0 72px rgba(140, 198, 16, .012);
}

.shefanegar-inner-hero__ring--two {
    left: 6%;
    bottom: -110px;
    width: 220px;
    height: 220px;
    border: 1px dashed rgba(69, 137, 55, .07);
}

.shefanegar-inner-hero__ghost {
    position: absolute;
    left: 2%;
    bottom: 7px;
    z-index: -1;
    direction: ltr;
    color: rgba(69, 137, 55, .038);

    font-size: 155px;
    font-weight: 900;
    line-height: .8;
    letter-spacing: -8px;
    user-select: none;
}

.shefanegar-inner-hero .container {
    position: relative;
    z-index: 3;
}

.shefanegar-inner-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 70px;
    padding-top: 25px;

}

.shefanegar-inner-hero__label {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 13px;
}

.shefanegar-inner-hero__label-line {
    position: relative;
    display: block;
    width: 42px;
    height: 2px;
    flex: 0 0 42px;
    border-radius: 30px;
    background: linear-gradient(
            to left,
            #458937,
            #8cc610
    );
}

.shefanegar-inner-hero__label-line::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #8cc610;
    box-shadow: 0 0 0 5px rgba(140, 198, 16, .10);
}

.shefanegar-inner-hero__label div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.shefanegar-inner-hero__label small {
    color: #99a594;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.2px;
}

.shefanegar-inner-hero__label strong {
    color: #577252;
    font-size: 11px;
    font-weight: 750;
}

.shefanegar-inner-hero h1 {
    margin: 0;
    color: #253329;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.55;
}

.shefanegar-inner-hero h1 span {
    position: relative;
    display: inline-block;
    color: #458937;
    font-weight: 900;
}

.shefanegar-inner-hero h1 span::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 2px;
    width: 100%;
    height: 4px;
    z-index: -1;
    border-radius: 30px;
    background: linear-gradient(
            90deg,
            rgba(140, 198, 16, .22),
            rgba(69, 137, 55, .025)
    );
}

.shefanegar-inner-hero__content > p {
    margin: 11px 0 0;
    color: #758076;
    font-size: 13px;
    font-weight: 500;
    line-height: 2.15;
}

.shefanegar-inner-hero__side {
    display: flex;
    align-items: center;
    gap: 20px;
}

.shefanegar-inner-hero__index {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 105px;
    height: 105px;
}

.shefanegar-inner-hero__index::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 36% 64% 54% 46% /
        49% 40% 60% 51%;
    background: linear-gradient(
            145deg,
            #527f49,
            #688f51 60%,
            #8aae62
    );
    transform: rotate(-7deg);
    box-shadow: 0 20px 45px rgba(69, 137, 55, .17);
}

.shefanegar-inner-hero__index::after {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 45% 55% 40% 60% /
        60% 43% 57% 40%;
    transform: rotate(7deg);
}

.shefanegar-inner-hero__index span,
.shefanegar-inner-hero__index small {
    position: relative;
    z-index: 2;
}

.shefanegar-inner-hero__index span {
    color: #fff;

    font-size: 24px;
    font-weight: 800;
}

.shefanegar-inner-hero__index small {
    margin-top: 1px;
    color: rgba(255, 255, 255, .65);

    font-size: 15px;
    letter-spacing: 1.5px;
}

.shefanegar-inner-hero__side-line {
    width: 1px;
    height: 60px;
    background: linear-gradient(
            to bottom,
            transparent,
            rgba(69, 137, 55, .18),
            transparent
    );
}

.shefanegar-inner-hero__side-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.shefanegar-inner-hero__side-text span {
    direction: ltr;
    color: #96a491;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.shefanegar-inner-hero__side-text strong {
    color: #60775c;
    font-size: 10px;
    font-weight: 750;
}

.shefanegar-inner-hero__breadcrumb {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 56px;
    margin-top: 15px;
    margin-bottom: -28px;
    padding: 8px 18px 8px 10px;
    border: 1px solid rgba(69, 137, 55, .09);
    border-radius: 17px;
    background: rgba(255, 255, 255, .91);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 45px rgba(44, 70, 38, .09);
    width: 100%
}

.shefanegar-inner-hero__breadcrumb::before {
    content: "";
    position: absolute;
    top: 0;
    right: 20px;
    width: 45px;
    height: 2px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(
            90deg,
            #458937,
            #8cc610
    );
}

.shefanegar-inner-hero__breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #667467;
    font-size: 11px;
    font-weight: 700;
    transition: color .3s ease;
}

.shefanegar-inner-hero__breadcrumb a:hover {
    color: #458937;
}

.shefanegar-inner-hero__breadcrumb-home {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    color: #538049;
    background: linear-gradient(
            145deg,
            rgba(69, 137, 55, .07),
            rgba(140, 198, 16, .12)
    );
}

.shefanegar-inner-hero__breadcrumb-home svg {
    width: 15px;
    height: 15px;
}

.shefanegar-inner-hero__breadcrumb-separator {
    display: flex;
    color: #adb6aa;
}

.shefanegar-inner-hero__breadcrumb-separator svg {
    width: 13px;
    height: 13px;
}

.shefanegar-inner-hero__breadcrumb-current {
    padding-left: 9px;
    color: #3f7637;
    font-size: 11px;
    font-weight: 800;
}

@media (max-width: 1199px) {
    .shefanegar-inner-hero__layout {
        gap: 40px;
    }

    .shefanegar-inner-hero h1 {
        font-size: 36px;
    }

    .shefanegar-inner-hero__ghost {
        font-size: 125px;
    }
}

@media (max-width: 991px) {

    .shefanegar-inner-hero__side {
        display: none;
    }

    .shefanegar-inner-hero__layout {
        grid-template-columns: 1fr;
    }

    .shefanegar-inner-hero h1 {
        font-size: 31px;
    }
}

@media (max-width: 767px) {

    .shefanegar-inner-hero__label small {
        font-size: 7px;
    }

    .shefanegar-inner-hero__label strong {
        font-size: 10px;
    }

    .shefanegar-inner-hero h1 {
        font-size: 24px;
        line-height: 1.7;
    }

    .shefanegar-inner-hero__content > p {
        font-size: 11px;
        line-height: 2;
    }

    .shefanegar-inner-hero__ghost {
        left: -10px;
        bottom: 15px;
        font-size: 75px;
    }

    .shefanegar-inner-hero__breadcrumb {
        min-height: 50px;
        margin-bottom: -25px;
        padding: 7px 12px 7px 8px;
        border-radius: 14px;
    }

    .shefanegar-inner-hero__breadcrumb-home {
        width: 29px;
        height: 29px;
    }

    .shefanegar-inner-hero__breadcrumb a,
    .shefanegar-inner-hero__breadcrumb-current {
        font-size: 10px;
    }
}


.shefanegar-about-page {
    position: relative;
    direction: rtl;
    overflow: hidden;
    padding: 35px 0 60px;
    background: #fff;
}

.shefanegar-about-page::before {
    content: "";
    position: absolute;
    top: 340px;
    right: -160px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(140, 198, 16, .07), transparent 70%);
    pointer-events: none;
}

.shefanegar-about-page::after {
    content: "";
    position: absolute;
    left: -160px;
    bottom: 300px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(69, 137, 55, .055), transparent 70%);
    pointer-events: none;
}

.shefanegar-about-page .container {
    position: relative;
    z-index: 2;
}

.shefanegar-about-page__intro {
    margin: 0 auto 20px;
    text-align: center;
}

.shefanegar-about-page__intro-en {
    display: block;
    margin-bottom: 7px;
    color: #8c9c88;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.shefanegar-about-page__intro h2 {
    margin: 0;
    color: #26352b;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.65;
}

.shefanegar-about-page__intro h2 strong {
    color: #458937;
    font-weight: 900;
}

.shefanegar-about-page__intro p {
    margin: 10px auto 0;
    color: #778178;
    font-size: 13px;
    line-height: 2.15;
}

.shefanegar-about-page__company {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(300px, .7fr);
    gap: 55px;
    align-items: stretch;
    padding: 42px;
    border: 1px solid rgba(69, 137, 55, .08);
    border-radius: 30px;
    background: linear-gradient(135deg, #fbfcf8, #f4f8f0);
    box-shadow: 0 24px 65px rgba(45, 75, 39, .06);
}

.shefanegar-about-page__section-head {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 13px;
}

.shefanegar-about-page__number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    border-radius: 13px;
    background: linear-gradient(135deg, #4d8545, #739d58);
    color: #fff;

    font-size: 10px;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(69, 137, 55, .15);
}

.shefanegar-about-page__section-head small {
    display: block;
    margin-bottom: 2px;
    color: #9aa696;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.shefanegar-about-page__section-head span {
    color: #63805d;
    font-size: 11px;
    font-weight: 750;
}

.shefanegar-about-page__company-main > h2,
.shefanegar-about-page__academy-main > h2 {
    margin: 0 0 11px;
    color: #29372d;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.7;
}

.shefanegar-about-page__company-main > h2 strong,
.shefanegar-about-page__academy-main > h2 strong {
    color: #458937;
    font-weight: 900;
}

.shefanegar-about-page__lead {
    color: #4f6051 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
}

.shefanegar-about-page__company-main > p,
.shefanegar-about-page__academy-main > p {
    margin: 0 0 11px;
    color: #717c72;
    font-size: 12px;
    line-height: 2.2;
    text-align: justify;
}

.shefanegar-about-page__features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 22px;
}

.shefanegar-about-page__feature {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 10px 11px;
    border: 1px solid rgba(69, 137, 55, .08);
    border-radius: 16px;
    background: rgba(255, 255, 255, .72);
    transition: all .3s ease;
}

.shefanegar-about-page__feature:hover {
    transform: translateY(-3px);
    border-color: rgba(69, 137, 55, .15);
    box-shadow: 0 10px 25px rgba(45, 75, 39, .06);
}

.shefanegar-about-page__feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    border-radius: 12px;
    color: #528248;
    background: linear-gradient(145deg, #eef6e9, #f4f8e9);
}

.shefanegar-about-page__feature-icon svg {
    width: 19px;
    height: 19px;
}

.shefanegar-about-page__feature strong {
    display: block;
    margin-bottom: 2px;
    color: #354338;
    font-size: 11px;
    font-weight: 800;
}

.shefanegar-about-page__feature small {
    display: block;
    color: #8a9488;
    font-size: 8px;
    line-height: 1.8;
}

.shefanegar-about-page__button {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    min-height: 46px;
    margin-top: 22px;
    padding: 0 17px 0 8px;
    border-radius: 13px;
    color: #fff !important;
    background: linear-gradient(135deg, #4b8044, #6d9952);
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 9px 24px rgba(69, 137, 55, .15);
    transition: all .3s ease;
}

.shefanegar-about-page__button > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .14);
}

.shefanegar-about-page__button svg {
    width: 14px;
    height: 14px;
}

.shefanegar-about-page__button:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 13px 30px rgba(69, 137, 55, .20);
}

.shefanegar-about-page__company-side {
    display: flex;
    text-align: center;
}

.shefanegar-about-page__company-art {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    padding: 32px;
    border-radius: 24px;
    color: #fff;
    background: radial-gradient(circle at 75% 15%, rgba(140, 198, 16, .18), transparent 26%), linear-gradient(145deg, #314737, #435f44 55%, #526e4e);
}

.shefanegar-about-page__company-art::before {
    content: "";
    position: absolute;
    top: -80px;
    left: -60px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 25px rgba(255, 255, 255, .02);
}

.shefanegar-about-page__company-art-en {
    position: relative;
    z-index: 2;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, .35);

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.shefanegar-about-page__company-art-icon img {
    position: relative;
    z-index: 2;
    height: 85px;
    margin-bottom: 20px;
}

.shefanegar-about-page__company-art-icon svg {
    width: 100%;
    height: 100%;
}

.shefanegar-about-page__company-year {
    position: relative;
    z-index: 2;
    padding: 13px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.shefanegar-about-page__company-year small {
    display: block;
    color: rgba(255, 255, 255, .45);
    font-size: 9px;
}

.shefanegar-about-page__company-year strong {
    display: block;
    margin-top: 1px;
    color: #fff;
    font-size: 23px;
    font-weight: 850;
}

.shefanegar-about-page__company-motto {
    position: relative;
    z-index: 2;
    margin-top: 10px;
    color: #d5e5c6;
    font-size: 10px;
    font-weight: 650;
}

.shefanegar-about-page__academy {
    display: grid;
    grid-template-columns: minmax(300px, .7fr) minmax(0, 1.6fr);
    gap: 55px;
    align-items: stretch;
    margin-top: 30px;
    padding: 42px;
    border: 1px solid rgba(69, 137, 55, .08);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 24px 65px rgba(45, 75, 39, .055);
}

.shefanegar-about-page__academy-side {
    display: flex;
}

.shefanegar-about-page__academy-art {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    padding: 32px;
    border-radius: 24px;
    background: radial-gradient(circle at 80% 10%, rgba(140, 198, 16, .16), transparent 25%), linear-gradient(135deg, #eef4e9, #f7f8f2);
}

.shefanegar-about-page__academy-art::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -80px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(69, 137, 55, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 27px rgba(69, 137, 55, .018);
}

.shefanegar-about-page__academy-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    margin-bottom: 18px;
    border-radius: 23px;
    color: #4f8047;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 15px 35px rgba(69, 137, 55, .07);
}

.shefanegar-about-page__academy-icon svg {
    width: 40px;
    height: 40px;
}

.shefanegar-about-page__academy-art > span {
    color: #879d81;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.shefanegar-about-page__academy-art > strong {
    max-width: 260px;
    margin-top: 6px;
    color: #344537;
    font-size: 19px;
    font-weight: 850;
    line-height: 1.8;
}

.shefanegar-about-page__academy-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 18px;
}

.shefanegar-about-page__academy-tags span {
    padding: 5px 9px;
    border: 1px solid rgba(69, 137, 55, .09);
    border-radius: 20px;
    color: #647960;
    background: rgba(255, 255, 255, .65);
    font-size: 8px;
    font-weight: 650;
}

.shefanegar-about-page__academy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
    margin-top: 20px;
}

.shefanegar-about-page__academy-item {
    position: relative;
    min-height: 78px;
    padding: 13px 15px 13px 25px;
    overflow: hidden;
    border: 1px solid rgba(69, 137, 55, .07);
    border-radius: 15px;
    background: #fafcf8;
}

.shefanegar-about-page__academy-item::before {
    content: "";
    position: absolute;
    right: 0;
    top: 13px;
    bottom: 13px;
    width: 3px;
    border-radius: 10px;
    background: linear-gradient(to bottom, #458937, #8cc610);
}

.shefanegar-about-page__academy-item strong {
    display: block;
    margin-bottom: 3px;
    color: #3b493d;
    font-size: 11px;
    font-weight: 800;
}

.shefanegar-about-page__academy-item span {
    color: #879087;
    font-size: 9px;
    line-height: 1.8;
}

.shefanegar-about-page__academy-note {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 13px;
    padding: 10px 12px;
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(69, 137, 55, .055), rgba(140, 198, 16, .07));
}

.shefanegar-about-page__academy-note > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    border-radius: 9px;
    color: #56884c;
    background: rgba(255, 255, 255, .65);
}

.shefanegar-about-page__academy-note svg {
    width: 16px;
    height: 16px;
}

.shefanegar-about-page__academy-note p {
    margin: 0;
    color: #667567;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.9;
}

.shefanegar-about-page__closing {
    position: relative;
    max-width: 860px;
    margin: 65px auto 0;
    text-align: center;
}

.shefanegar-about-page__closing > span {
    color: #96a391;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.2px;
}

.shefanegar-about-page__closing h2 {
    margin: 6px 0 0;
    color: #29382d;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.7;
}

.shefanegar-about-page__closing h2 strong {
    color: #458937;
}

.shefanegar-about-page__closing p {
    max-width: 700px;
    margin: 8px auto 0;
    color: #7b847b;
    font-size: 12px;
    line-height: 2.1;
}

@media (max-width: 1199px) {
    .shefanegar-about-page__company,
    .shefanegar-about-page__academy {
        gap: 35px;
        padding: 34px;
    }

    .shefanegar-about-page__features {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .shefanegar-about-page {
        padding-top: 75px;
    }

    .shefanegar-about-page__company,
    .shefanegar-about-page__academy {
        grid-template-columns: 1fr;
    }

    .shefanegar-about-page__academy-side {
        order: 2;
    }

    .shefanegar-about-page__academy-main {
        order: 1;
    }

    .shefanegar-about-page__company-art,
    .shefanegar-about-page__academy-art {
        min-height: 280px;
    }

    .shefanegar-about-page__features {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .shefanegar-about-page {
        padding: 15px 0 20px;
    }

    .shefanegar-about-page__intro {
        margin-bottom: 35px;
    }

    .shefanegar-about-page__intro h2 {
        font-size: 23px;
    }

    .shefanegar-about-page__intro p {
        font-size: 11px;
    }

    .shefanegar-about-page__company,
    .shefanegar-about-page__academy {
        gap: 25px;
        padding: 20px;
        border-radius: 22px;
    }

    .shefanegar-about-page__company-main > h2,
    .shefanegar-about-page__academy-main > h2 {
        font-size: 22px;
    }

    .shefanegar-about-page__lead {
        font-size: 12px !important;
    }

    .shefanegar-about-page__company-main > p,
    .shefanegar-about-page__academy-main > p {
        font-size: 11px;
        text-align: justify;
    }

    .shefanegar-about-page__features {
        grid-template-columns: 1fr;
    }

    .shefanegar-about-page__academy-grid {
        grid-template-columns: 1fr;
    }

    .shefanegar-about-page__company-art,
    .shefanegar-about-page__academy-art {
        min-height: 245px;
        padding: 25px;
        border-radius: 18px;
    }

    .shefanegar-about-page__closing {
        margin-top: 45px;
    }

    .shefanegar-about-page__closing h2 {
        font-size: 20px;
    }
}

.shefanegar-contact-page {
    position: relative;
    direction: rtl;
    overflow: hidden;
    padding: 35px 0 50px;
    background: linear-gradient(180deg, #fff 0%, #fbfcf9 100%);
}

.shefanegar-contact-page::before {
    content: "";
    position: absolute;
    top: 250px;
    right: -180px;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(140, 198, 16, .075), transparent 68%);
    pointer-events: none;
}

.shefanegar-contact-page::after {
    content: "";
    position: absolute;
    left: -150px;
    bottom: 100px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(69, 137, 55, .06), transparent 70%);
    pointer-events: none;
}

.shefanegar-contact-page .container {
    position: relative;
    z-index: 2;
}

.shefanegar-contact-page__heading {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.shefanegar-contact-page__heading > span {
    display: block;
    margin-bottom: 6px;
    color: #94a290;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.shefanegar-contact-page__heading h2 {
    margin: 0;
    color: #29372d;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.7;
}

.shefanegar-contact-page__heading h2 strong {
    color: #458937;
    font-weight: 900;
}

.shefanegar-contact-page__heading p {
    max-width: 620px;
    margin: 7px auto 0;
    color: #7a857a;
    font-size: 12px;
    line-height: 2;
}

.shefanegar-contact-page__layout {
    display: grid;
    grid-template-columns: minmax(300px, .8fr) minmax(0, 1.6fr);
    gap: 24px;
    align-items: stretch;
}

.shefanegar-contact-page__intro {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 385px;
    overflow: hidden;
    padding: 32px;
    border-radius: 28px;
    color: #fff;
    background: radial-gradient(circle at 85% 10%, rgba(140, 198, 16, .18), transparent 27%), linear-gradient(145deg, #304536 0%, #405a42 55%, #536d50 100%);
    box-shadow: 0 24px 60px rgba(42, 66, 39, .13);
}

.shefanegar-contact-page__intro::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    left: -100px;
    bottom: -120px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(255, 255, 255, .018);
}

.shefanegar-contact-page__intro::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(140, 198, 16, .7), transparent);
}

.shefanegar-contact-page__intro-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.shefanegar-contact-page__intro-en {
    color: rgba(255, 255, 255, .42);

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.shefanegar-contact-page__intro-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 51px;
    height: 51px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 16px;
    background: rgba(255, 255, 255, .07);
    color: #d6e8c6;
}

.shefanegar-contact-page__intro-icon svg {
    width: 24px;
    height: 24px;
}

.shefanegar-contact-page__intro-content {
    position: relative;
    z-index: 2;
    margin: 35px 0;
}

.shefanegar-contact-page__intro-content > span {
    display: block;
    margin-bottom: 5px;
    color: #bdd5ad;
    font-size: 10px;
    font-weight: 700;
}

.shefanegar-contact-page__intro-content h3 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 750;
    line-height: 1.8;
}

.shefanegar-contact-page__intro-content h3 strong {
    color: #d2e8ad;
    font-weight: 900;
}

.shefanegar-contact-page__intro-content p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .65);
    font-size: 11px;
    line-height: 2.05;
}

.shefanegar-contact-page__intro-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.shefanegar-contact-page__intro-bottom > div {
    flex: 1;
}

.shefanegar-contact-page__intro-bottom > span {
    width: 1px;
    height: 35px;
    background: rgba(255, 255, 255, .10);
}

.shefanegar-contact-page__intro-bottom small {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, .35);

    font-size: 7px;
    letter-spacing: 1px;
}

.shefanegar-contact-page__intro-bottom strong {
    color: #fff;
    font-size: 11px;
    font-weight: 750;
}

.shefanegar-contact-page__details {
    display: grid;
    grid-template-columns: 1fr;
    gap: 13px;
}

.shefanegar-contact-page__card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 114px;
    overflow: hidden;
    padding: 20px 22px;
    border: 1px solid rgba(69, 137, 55, .08);
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 13px 38px rgba(44, 72, 39, .055);
    transition: all .35s ease;
}

.shefanegar-contact-page__card::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 3px;
    height: 46px;
    border-radius: 20px 0 0 20px;
    transform: translateY(-50%);
    background: linear-gradient(to bottom, #458937, #8cc610);
    opacity: .75;
}

.shefanegar-contact-page__card:hover {
    transform: translateY(-4px);
    border-color: rgba(69, 137, 55, .15);
    box-shadow: 0 20px 45px rgba(44, 72, 39, .09);
}

.shefanegar-contact-page__card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 18px;
    color: #4f8247;
    background: linear-gradient(145deg, #edf5e9, #f5f8ec);
}

.shefanegar-contact-page__card-icon svg {
    width: 25px;
    height: 25px;
}

.shefanegar-contact-page__card-content {
    position: relative;
    z-index: 2;
    flex: 1;
}

.shefanegar-contact-page__card-content > span {
    display: block;
    margin-bottom: 2px;
    color: #9ca89a;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.shefanegar-contact-page__card-content h3 {
    margin: 0 0 4px;
    color: #344138;
    font-size: 14px;
    font-weight: 850;
}

.shefanegar-contact-page__card-content p {
    margin: 0;
    color: #768176;
    font-size: 11px;
    font-weight: 550;
}

.shefanegar-contact-page__card-number {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(69, 137, 55, .055);

    font-size: 45px;
    font-weight: 900;
}

.shefanegar-contact-page__phones {
    display: flex;
    align-items: center;
    gap: 10px;
    direction: ltr;
    justify-content: flex-end;
    width: fit-content;
}

.shefanegar-contact-page__phones a {
    color: #5e7260;

    font-size: 12px;
    font-weight: 700;
    transition: color .25s ease;
}

.shefanegar-contact-page__phones a:hover {
    color: #458937;
}

.shefanegar-contact-page__phones i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #8cc610;
}

.shefanegar-contact-page__map {
    margin-top: 32px;
    overflow: hidden;
    border: 1px solid rgba(69, 137, 55, .08);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(43, 70, 38, .065);
}

.shefanegar-contact-page__map-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 24px 27px;
    background: linear-gradient(135deg, #fafcf8, #f3f7ef);
}

.shefanegar-contact-page__map-head > div:first-child > span {
    display: block;
    color: #98a596;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.shefanegar-contact-page__map-head h2 {
    margin: 2px 0 0;
    color: #314036;
    font-size: 19px;
    font-weight: 800;
}

.shefanegar-contact-page__map-head h2 strong {
    color: #458937;
    font-weight: 900;
}

.shefanegar-contact-page__map-head p {
    margin: 3px 0 0;
    color: #7d887c;
    font-size: 10px;
}

.shefanegar-contact-page__map-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #4e8545, #76a45a);
    box-shadow: 0 9px 22px rgba(69, 137, 55, .17);
}

.shefanegar-contact-page__map-mark svg {
    width: 21px;
    height: 21px;
}

.shefanegar-contact-page__map-frame {
    position: relative;
    width: 100%;
    height: 430px;
    overflow: hidden;
    background: #edf2e9;
}

.shefanegar-contact-page__map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 991px) {
    .shefanegar-contact-page__layout {
        grid-template-columns: 1fr;
    }

    .shefanegar-contact-page__intro {
        min-height: 330px;
    }
}

@media (max-width: 767px) {
    .shefanegar-contact-page {
        padding: 10px 0 30px;
    }

    .shefanegar-contact-page__heading {
        margin-bottom: 30px;
    }

    .shefanegar-contact-page__heading h2 {
        font-size: 23px;
    }

    .shefanegar-contact-page__heading p {
        font-size: 11px;
    }

    .shefanegar-contact-page__intro {
        min-height: 310px;
        padding: 24px;
        border-radius: 21px;
    }

    .shefanegar-contact-page__intro-content h3 {
        font-size: 21px;
    }

    .shefanegar-contact-page__card {
        min-height: 105px;
        padding: 17px;
        border-radius: 17px;
        gap: 13px;
    }

    .shefanegar-contact-page__card-icon {
        width: 49px;
        height: 49px;
        flex: 0 0 49px;
        border-radius: 15px;
    }

    .shefanegar-contact-page__card-icon svg {
        width: 21px;
        height: 21px;
    }

    .shefanegar-contact-page__card-content h3 {
        font-size: 12px;
    }

    .shefanegar-contact-page__card-content p,
    .shefanegar-contact-page__phones a {
        font-size: 10px;
    }

    .shefanegar-contact-page__card-number {
        display: none;
    }

    .shefanegar-contact-page__phones {
        flex-wrap: wrap;
        gap: 6px;
    }

    .shefanegar-contact-page__map {
        border-radius: 21px;
    }

    .shefanegar-contact-page__map-head {
        padding: 19px;
    }

    .shefanegar-contact-page__map-head h2 {
        font-size: 16px;
    }

    .shefanegar-contact-page__map-frame {
        height: 320px;
    }
}

.shefanegar-school {
    --school-green: #458937;
    --school-lime: #8cc610;
    --school-dark: #29362d;
    --school-text: #788378;
    direction: rtl;
    overflow: hidden;
    background: #fff;
}

.shefanegar-school-intro {
    padding: 20px 0 38px;
}

.shefanegar-school-intro__grid {
    display: grid;
    grid-template-columns:minmax(0, 1.45fr) minmax(300px, .65fr);
    gap: 48px;
    align-items: stretch;
}

.shefanegar-school-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.shefanegar-school-label > span {
    position: relative;
    width: 38px;
    height: 2px;
    flex: 0 0 38px;
    border-radius: 20px;
    background: linear-gradient(to left, var(--school-green), var(--school-lime));
}

.shefanegar-school-label > span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--school-lime);
    box-shadow: 0 0 0 5px rgba(140, 198, 16, .1);
}

.shefanegar-school-label small {
    display: block;
    margin-bottom: 2px;
    color: #98a495;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.shefanegar-school-label strong {
    color: #5b7557;
    font-size: 11px;
    font-weight: 750;
}

.shefanegar-school-intro__content h2 {
    margin: 0 0 12px;
    color: var(--school-dark);
    font-size: 31px;
    font-weight: 800;
    line-height: 1.75;
}

.shefanegar-school-intro__content h2 strong {
    color: var(--school-green);
}

.shefanegar-school-intro__content > p {
    margin: 0 0 9px;
    color: #737e74;
    font-size: 12px;
    line-height: 2.15;
    text-align: justify;
}

.shefanegar-school-intro__lead {
    color: #4e6050 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
}

.shefanegar-school-intro__features {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 9px;
    margin-top: 20px;
}

.shefanegar-school-intro__features > div {
    padding: 14px;
    border: 1px solid rgba(69, 137, 55, .075);
    border-radius: 16px;
    background: #fbfcf9;
}

.shefanegar-school-intro__features > div > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    border-radius: 13px;
    color: #528248;
    background: linear-gradient(145deg, #edf5e9, #f5f8ec);
}

.shefanegar-school-intro__features svg {
    width: 20px;
    height: 20px;
}

.shefanegar-school-intro__features strong {
    display: block;
    margin-bottom: 3px;
    color: #3b483d;
    font-size: 11px;
    font-weight: 850;
}

.shefanegar-school-intro__features small {
    color: #8c958a;
    font-size: 8px;
    line-height: 1.8;
}

.shefanegar-school-intro__panel {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    min-height: 365px;
    padding: 32px;
    border-radius: 28px;
    color: #fff;
    background: radial-gradient(circle at 82% 12%, rgba(140, 198, 16, .18), transparent 27%), linear-gradient(145deg, #304638, #415c44 55%, #526f50);
    box-shadow: 0 24px 60px rgba(42, 70, 39, .14);
}

.shefanegar-school-intro__panel::before {
    content: "";
    position: absolute;
    left: -90px;
    bottom: -100px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, .018);
}

.shefanegar-school-intro__panel-en {
    position: relative;
    z-index: 2;
    color: rgba(255, 255, 255, .38);

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.shefanegar-school-intro__panel-icon {
    position: relative;
    z-index: 2;
    width: 74px;
    height: 74px;
    margin: 22px 0 15px;
    color: #d1e6bd;
}

.shefanegar-school-intro__panel-icon svg {
    width: 100%;
    height: 100%;
}

.shefanegar-school-intro__panel h3 {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
}

.shefanegar-school-intro__panel h3 strong {
    color: #d0e7ae;
}

.shefanegar-school-intro__panel > p {
    position: relative;
    z-index: 2;
    margin: 7px 0 0;
    color: rgba(255, 255, 255, .61);
    font-size: 10px;
    line-height: 2;
}

.shefanegar-school-intro__panel-stats {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.shefanegar-school-intro__panel-stats > div {
    flex: 1;
}

.shefanegar-school-intro__panel-stats i {
    width: 1px;
    height: 38px;
    background: rgba(255, 255, 255, .1);
}

.shefanegar-school-intro__panel-stats strong {
    display: block;
    color: #fff;
    font-size: 21px;
    font-weight: 850;
}

.shefanegar-school-intro__panel-stats span {
    color: rgba(255, 255, 255, .48);
    font-size: 8px;
}

.shefanegar-school-heading {
    max-width: 760px;
    margin: 0 auto 27px;
    text-align: center;
}

.shefanegar-school-heading > span,
.shefanegar-school-section-head > div > span {
    display: block;
    margin-bottom: 4px;
    color: #98a595;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 2px;
}

.shefanegar-school-heading h2,
.shefanegar-school-section-head h2 {
    margin: 0;
    color: var(--school-dark);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.7;
}

.shefanegar-school-heading h2 strong,
.shefanegar-school-section-head h2 strong {
    color: var(--school-green);
}

.shefanegar-school-heading p,
.shefanegar-school-section-head p {
    margin: 5px auto 0;
    color: #808b80;
    font-size: 10px;
    line-height: 2;
}

.shefanegar-school-showcase {
    padding: 8px 0 48px;
}

.shefanegar-school-showcase__grid {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.shefanegar-school-banner {
    position: relative;
    display: block;
    border-radius: 26px;
    transition: transform .45s cubic-bezier(.2, .75, .2, 1), box-shadow .45s ease;
}

.shefanegar-school-banner::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: 27px;
    opacity: .55;
    background: linear-gradient(130deg, rgba(69, 137, 55, .28), rgba(255, 255, 255, .12) 45%, rgba(140, 198, 16, .28));
}

.shefanegar-school-banner__media {
    position: relative;
    overflow: hidden;
    width: 100%;
    border: 1px solid rgba(69, 137, 55, .08);
    border-radius: 26px;
    background: #eef4ea;
    isolation: isolate;
    box-shadow: 0 20px 50px rgba(44, 72, 39, .08), 0 5px 15px rgba(44, 72, 39, .04);
}

.shefanegar-school-banner__media img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    transition: transform .85s cubic-bezier(.2, .75, .2, 1), filter .6s ease;
}

.shefanegar-school-banner__veil {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(29, 56, 32, .05), transparent 45%, rgba(140, 198, 16, .07));
    transition: opacity .45s ease;
}

.shefanegar-school-banner__shine {
    position: absolute;
    z-index: 3;
    top: -45%;
    left: -40%;
    width: 22%;
    height: 190%;
    opacity: 0;
    pointer-events: none;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .26), transparent);
}

.shefanegar-school-banner__arrow {
    position: absolute;
    left: 18px;
    bottom: 18px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 14px;
    opacity: 0;
    color: #fff;
    background: rgba(37, 65, 39, .35);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transform: translateY(9px) scale(.9);
    transition: opacity .35s ease, transform .35s ease;
}

.shefanegar-school-banner__arrow svg {
    width: 17px;
    height: 17px;
}

.shefanegar-school-banner:hover {
    transform: translateY(-7px);
    box-shadow: 0 28px 65px rgba(41, 70, 36, .11);
}

.shefanegar-school-banner:hover img {
    transform: scale(1.035);
    filter: saturate(1.04) contrast(1.015);
}

.shefanegar-school-banner:hover .shefanegar-school-banner__veil {
    opacity: 1;
}

.shefanegar-school-banner:hover .shefanegar-school-banner__arrow {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.shefanegar-school-banner:hover .shefanegar-school-banner__shine {
    opacity: 1;
    animation: shefanegarSchoolBannerShine 1s ease forwards;
}

@keyframes shefanegarSchoolBannerShine {
    from {
        left: -40%
    }
    to {
        left: 125%
    }
}

.shefanegar-school-fields {
    padding: 8px 0 50px;
}

.shefanegar-school-fields__grid {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 12px;
}

.shefanegar-school-field {
    display: block;
    min-height: 235px;
    padding: 22px;
    border: 1px solid rgba(69, 137, 55, .075);
    border-radius: 21px;
    background: #fbfcf9;
    transition: all .35s ease;
}

.shefanegar-school-field:hover {
    transform: translateY(-5px);
    background: #fff;
    border-color: rgba(69, 137, 55, .15);
    box-shadow: 0 17px 38px rgba(44, 72, 39, .075);
}

.shefanegar-school-field__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    margin-bottom: 20px;
    border-radius: 16px;
    color: #53844a;
    background: linear-gradient(145deg, #eef6e9, #f5f8eb);
}

.shefanegar-school-field__icon svg {
    width: 25px;
    height: 25px;
}

.shefanegar-school-field > span {
    color: #9ca89a;

    font-size: 6px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.shefanegar-school-field h3 {
    margin: 4px 0 7px;
    color: #354337;
    font-size: 15px;
    font-weight: 850;
}

.shefanegar-school-field p {
    margin: 0;
    color: #808b80;
    font-size: 9px;
    line-height: 2;
}

.shefanegar-school-journey {
    padding: 8px 0 52px;
}

.shefanegar-school-journey__shell {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    padding: 48px 35px 32px;
    border-radius: 34px;
    isolation: isolate;
    background: radial-gradient(circle at 88% 5%, rgba(140, 198, 16, .20), transparent 25%), radial-gradient(circle at 8% 100%, rgba(140, 198, 16, .08), transparent 28%), linear-gradient(140deg, #263a2e 0%, #344d38 48%, #425d42 100%);
    box-shadow: 0 30px 75px rgba(38, 61, 35, .16), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.shefanegar-school-journey__shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: .16;
    background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to left, #000, transparent 90%);
}

.shefanegar-school-journey__ghost {
    position: absolute;
    left: 25px;
    bottom: -4px;
    z-index: -1;
    color: rgba(255, 255, 255, .025);

    font-size: 82px;
    font-weight: 900;
    letter-spacing: -3px;
    white-space: nowrap;
}

.shefanegar-school-journey__orb {
    position: absolute;
    z-index: -2;
    border-radius: 50%;
}

.shefanegar-school-journey__orb--one {
    top: -100px;
    right: -70px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(255, 255, 255, .07);
    box-shadow: 0 0 0 30px rgba(255, 255, 255, .015), 0 0 0 65px rgba(140, 198, 16, .012);
}

.shefanegar-school-journey__orb--two {
    left: -90px;
    bottom: -115px;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(140, 198, 16, .08);
}

.shefanegar-school-journey__track {
    position: absolute;
    top: 268px;
    right: 8%;
    left: 8%;
    z-index: 1;
    height: 2px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .10);
}

.shefanegar-school-journey__track::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(140, 198, 16, .08), rgba(140, 198, 16, .70), rgba(205, 235, 155, .90), rgba(140, 198, 16, .70), rgba(140, 198, 16, .08));
    box-shadow: 0 0 15px rgba(140, 198, 16, .15);
}

.shefanegar-school-journey__track span {
    position: absolute;
    top: -2px;
    width: 70px;
    height: 6px;
    border-radius: 20px;
    opacity: .7;
    background: linear-gradient(90deg, transparent, rgba(230, 255, 185, .95), transparent);
    filter: blur(2px);
    animation: shefanegarJourneyLight 5s linear infinite;
}

@keyframes shefanegarJourneyLight {
    0% {
        right: 0
    }
    100% {
        right: calc(100% - 70px)
    }
}

.shefanegar-school-journey__grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap: 13px;
    min-height: 405px;
}

.shefanegar-school-journey__stage {
    position: relative;
    min-width: 0;
    height: 400px;
}

.shefanegar-school-journey__node {
    position: absolute;
    top: 188px;
    left: 50%;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    transform: translateX(-50%);
    border: 7px solid #344d38;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #5d944c, #82b45a);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .11), 0 12px 28px rgba(0, 0, 0, .17), 0 0 28px rgba(140, 198, 16, .12);
    transition: transform .35s ease, box-shadow .35s ease;
}

.shefanegar-school-journey__node i {
    position: absolute;
    inset: -11px;
    border: 1px solid rgba(205, 235, 155, .15);
    border-radius: 50%;
}

.shefanegar-school-journey__node strong {
    font-size: 11px;
    font-weight: 800;
}

.shefanegar-school-journey__card {
    position: absolute;
    right: 5px;
    left: 5px;
    min-height: 145px;
    padding: 20px 18px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .035));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 15px 35px rgba(0, 0, 0, .055);
    transition: transform .35s ease, background .35s ease, border-color .35s ease;
}

.shefanegar-school-journey__card--top {
    top: 8px;
}

.shefanegar-school-journey__card--bottom {
    top: 280px;
}

.shefanegar-school-journey__card > span {
    display: block;
    margin-bottom: 5px;
    color: rgba(204, 229, 181, .55);
    font-size: 6px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.shefanegar-school-journey__card h3 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
}

.shefanegar-school-journey__card p {
    margin: 0;
    color: rgba(255, 255, 255, .52);
    font-size: 8px;
    line-height: 2;
}

.shefanegar-school-journey__connector {
    position: absolute;
    left: 50%;
    z-index: 4;
    width: 1px;
    transform: translateX(-50%);
    background: linear-gradient(to bottom, rgba(205, 235, 155, .10), rgba(205, 235, 155, .60));
}

.shefanegar-school-journey__connector--top {
    top: 153px;
    height: 45px;
}

.shefanegar-school-journey__connector--bottom {
    top: 249px;
    height: 31px;
    background: linear-gradient(to bottom, rgba(205, 235, 155, .60), rgba(205, 235, 155, .10));
}

.shefanegar-school-journey__stage:hover .shefanegar-school-journey__node {
    transform: translateX(-50%) scale(1.1);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .15), 0 16px 35px rgba(0, 0, 0, .20), 0 0 35px rgba(140, 198, 16, .22);
}

.shefanegar-school-journey__stage:hover .shefanegar-school-journey__card {
    transform: translateY(-4px);
    border-color: rgba(205, 235, 155, .15);
    background: linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .055));
}

.shefanegar-school-journey__result {
    position: relative;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    right: 50%;
    transform: translateX(50%);
    margin-top: 6px;
    padding: 11px 17px;
    border: 1px solid rgba(255, 255, 255, .085);
    border-radius: 15px;
    background: rgba(255, 255, 255, .055);
}

.shefanegar-school-journey__result > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(145deg, #60984f, #8cc610);
}

.shefanegar-school-journey__result svg {
    width: 17px;
    height: 17px;
}

.shefanegar-school-journey__result small {
    display: block;
    color: rgba(255, 255, 255, .33);

    font-size: 6px;
    letter-spacing: 1.4px;
}

.shefanegar-school-journey__result strong {
    color: #e0ebd8;
    font-size: 10px;
    font-weight: 750;
}

.shefanegar-school-teachers {
    padding: 6px 0 48px;
}

.shefanegar-school-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 24px;
}

.shefanegar-school-section-head > a {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #527c4a;
    font-size: 10px;
    font-weight: 800;
}

.shefanegar-school-section-head > a svg {
    width: 14px;
    height: 14px;
}

.shefanegar-school-teachers__grid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 13px;
}

.shefanegar-school-teacher {
    overflow: hidden;
    border: 1px solid rgba(69, 137, 55, .075);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 15px 35px rgba(44, 72, 39, .045);
    transition: transform .35s ease, box-shadow .35s ease;
}

.shefanegar-school-teacher:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(44, 72, 39, .09);
}

.shefanegar-school-teacher__image {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4 / 4.3;
    background: #edf4e8;
}

.shefanegar-school-teacher__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s ease;
}

.shefanegar-school-teacher:hover .shefanegar-school-teacher__image img {
    transform: scale(1.045);
}

.shefanegar-school-teacher__image > span {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 45%;
    background: linear-gradient(to top, rgba(34, 56, 37, .22), transparent);
}

.shefanegar-school-teacher__content {
    padding: 17px 18px 19px;
}

.shefanegar-school-teacher__content > span {
    color: #9da99a;

    font-size: 6px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.shefanegar-school-teacher__content h3 {
    margin: 4px 0 3px;
    color: #354237;
    font-size: 15px;
    font-weight: 850;
}

.shefanegar-school-teacher__content p {
    margin: 0;
    color: #879186;
    font-size: 9px;
}

.shefanegar-school-advantages {
    padding: 6px 0 48px;
}

.shefanegar-school-advantages__box {
    display: grid;
    grid-template-columns:minmax(250px, .55fr) minmax(0, 1.45fr);
    gap: 35px;
    align-items: center;
    padding: 32px;
    border: 1px solid rgba(69, 137, 55, .075);
    border-radius: 27px;
    background: linear-gradient(135deg, #f7faf4, #f1f6ed);
}

.shefanegar-school-advantages__head > span {
    color: #97a394;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 2px;
}

.shefanegar-school-advantages__head h2 {
    margin: 5px 0 0;
    color: #2f3d32;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.8;
}

.shefanegar-school-advantages__head h2 strong {
    color: #458937;
}

.shefanegar-school-advantages__grid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 8px;
}

.shefanegar-school-advantages__grid > div {
    min-height: 82px;
    padding: 13px;
    border: 1px solid rgba(69, 137, 55, .07);
    border-radius: 14px;
    background: rgba(255, 255, 255, .65);
}

.shefanegar-school-advantages__grid strong {
    display: block;
    margin-bottom: 5px;
    color: #7fa668;

    font-size: 8px;
}

.shefanegar-school-advantages__grid span {
    color: #556655;
    font-size: 9px;
    font-weight: 750;
    line-height: 1.8;
}

.shefanegar-school-faq {
    padding: 6px 0 48px;
}

.shefanegar-school-faq__grid {
    display: grid;
    grid-template-columns:minmax(270px, .65fr) minmax(0, 1.35fr);
    gap: 48px;
    align-items: start;
}

.shefanegar-school-faq__intro > span {
    color: #98a595;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 2px;
}

.shefanegar-school-faq__intro h2 {
    margin: 5px 0 7px;
    color: #29362d;
    font-size: 26px;
    font-weight: 800;
}

.shefanegar-school-faq__intro h2 strong {
    color: #458937;
}

.shefanegar-school-faq__intro p {
    margin: 0;
    color: #7f897e;
    font-size: 10px;
    line-height: 2;
}

.shefanegar-school-faq__intro a {
    display: inline-flex;
    margin-top: 12px;
    color: #4e7d46;
    font-size: 10px;
    font-weight: 800;
}

.shefanegar-school-faq__items {
    display: grid;
    gap: 8px;
}

.shefanegar-school-faq__items details {
    overflow: hidden;
    border: 1px solid rgba(69, 137, 55, .075);
    border-radius: 15px;
    background: #fff;
}

.shefanegar-school-faq__items summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 17px 19px;
    cursor: pointer;
    list-style: none;
    color: #3c493e;
    font-size: 11px;
    font-weight: 800;
}

.shefanegar-school-faq__items summary::-webkit-details-marker {
    display: none;
}

.shefanegar-school-faq__items summary span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    border-radius: 9px;
    color: #4f8147;
    background: #f0f6ec;

    font-size: 16px;
    transition: transform .25s ease;
}

.shefanegar-school-faq__items details[open] summary span {
    transform: rotate(45deg);
}

.shefanegar-school-faq__items p {
    margin: 0;
    padding: 0 19px 17px;
    color: #818b80;
    font-size: 9px;
    line-height: 2;
}

.shefanegar-school-cta {
    padding: 6px 0 68px;
}

.shefanegar-school-cta__box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    overflow: hidden;
    padding: 42px 44px;
    border-radius: 30px;
    isolation: isolate;
    background: radial-gradient(circle at 88% 0%, rgba(140, 198, 16, .20), transparent 24%), linear-gradient(145deg, #314638, #425c44);
    box-shadow: 0 24px 60px rgba(42, 66, 39, .13);
}

.shefanegar-school-cta__pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .10;
    background-image: linear-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .09) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to left, #000, transparent 85%);
}

.shefanegar-school-cta__content {
    max-width: 700px;
}

.shefanegar-school-cta__content > span {
    color: rgba(255, 255, 255, .35);

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 2px;
}

.shefanegar-school-cta__content h2 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.8;
}

.shefanegar-school-cta__content h2 strong {
    color: #d1e7af;
}

.shefanegar-school-cta__content p {
    margin: 6px 0 0;
    color: rgba(255, 255, 255, .53);
    font-size: 9px;
    line-height: 2;
}

.shefanegar-school-cta__actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.shefanegar-school-cta__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
    padding: 0 18px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 850;
}

.shefanegar-school-cta__primary {
    color: #466f40 !important;
    background: #fff;
}

.shefanegar-school-cta__secondary {
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .15);
    background: rgba(255, 255, 255, .06);
}

@media (max-width: 1199px) {

    .shefanegar-school-intro__grid {
        gap: 30px;
    }

    .shefanegar-school-intro__features {
        grid-template-columns:1fr;
    }

    .shefanegar-school-fields__grid {
        grid-template-columns:repeat(2, 1fr);
    }

    .shefanegar-school-journey__shell {
        padding-right: 22px;
        padding-left: 22px;
    }

    .shefanegar-school-journey__grid {
        gap: 7px;
    }

    .shefanegar-school-journey__card {
        padding: 17px 12px;
    }

    .shefanegar-school-journey__card h3 {
        font-size: 12px;
    }
}

@media (max-width: 991px) {

    .shefanegar-school-intro {
        padding-top: 65px;
    }

    .shefanegar-school-intro__grid {
        grid-template-columns:1fr;
    }

    .shefanegar-school-intro__features {
        grid-template-columns:repeat(3, 1fr);
    }

    .shefanegar-school-showcase__grid {
        gap: 13px;
    }

    .shefanegar-school-journey__shell {
        min-height: auto;
        padding: 36px 28px;
        border-radius: 28px;
    }

    .shefanegar-school-journey__track {
        top: 54px;
        right: 49px;
        bottom: 125px;
        left: auto;
        width: 2px;
        height: auto;
    }

    .shefanegar-school-journey__track::before {
        background: linear-gradient(to bottom, rgba(140, 198, 16, .08), rgba(140, 198, 16, .75), rgba(205, 235, 155, .85), rgba(140, 198, 16, .08));
    }

    .shefanegar-school-journey__track span {
        display: none;
    }

    .shefanegar-school-journey__grid {
        display: flex;
        flex-direction: column;
        gap: 13px;
        min-height: 0;
    }

    .shefanegar-school-journey__stage {
        display: grid;
        grid-template-columns:58px minmax(0, 1fr);
        gap: 16px;
        align-items: center;
        height: auto;
        min-height: 112px;
    }

    .shefanegar-school-journey__node {
        position: relative;
        top: auto;
        left: auto;
        grid-column: 1;
        grid-row: 1;
        width: 54px;
        height: 54px;
        transform: none;
        border-width: 6px;
    }

    .shefanegar-school-journey__stage:hover .shefanegar-school-journey__node {
        transform: scale(1.06);
    }

    .shefanegar-school-journey__card,
    .shefanegar-school-journey__card--top,
    .shefanegar-school-journey__card--bottom {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        grid-column: 2;
        grid-row: 1;
        min-height: 100px;
        padding: 17px 18px;
    }

    .shefanegar-school-journey__connector {
        display: none;
    }

    .shefanegar-school-journey__result {
        right: auto;
        transform: none;
        width: calc(100% - 74px);
        margin: 20px 0 0;
        margin-right: 74px;
    }

    .shefanegar-school-teachers__grid {
        grid-template-columns:repeat(2, 1fr);
    }

    .shefanegar-school-advantages__box,
    .shefanegar-school-faq__grid {
        grid-template-columns:1fr;
    }

    .shefanegar-school-cta__box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {

    .shefanegar-school-field {
        padding: 22px 10px 22px 10px;
    }

    .shefanegar-school-field h3 {
        font-size: 14px;
    }

    .shefanegar-school-field p {
        text-align: justify;
        font-size: 11px !important;
    }

    .shefanegar-school-intro {
        padding: 5px 0 30px;
    }

    .shefanegar-school-intro__content h2,
    .shefanegar-school-heading h2,
    .shefanegar-school-section-head h2 {
        font-size: 22px;
    }

    .shefanegar-school-intro__lead {
        font-size: 12px !important;
    }

    .shefanegar-school-intro__content > p {
        font-size: 10px;
        text-align: right;
    }

    .shefanegar-school-intro__panel {
        min-height: 310px;
        padding: 24px;
        border-radius: 22px;
    }

    .shefanegar-school-showcase,
    .shefanegar-school-fields,
    .shefanegar-school-journey,
    .shefanegar-school-teachers,
    .shefanegar-school-advantages,
    .shefanegar-school-faq {
        padding-bottom: 38px;
    }

    .shefanegar-school-showcase__grid {
        grid-template-columns:1fr;
    }

    .shefanegar-school-banner,
    .shefanegar-school-banner__media {
        border-radius: 18px;
    }

    .shefanegar-school-banner__arrow {
        display: none;
    }

    .shefanegar-school-field {
        min-height: auto;
    }

    .shefanegar-school-journey__shell {
        padding: 27px 17px;
        border-radius: 22px;
    }

    .shefanegar-school-journey__track {
        right: 37px;
        top: 44px;
        bottom: 120px;
    }

    .shefanegar-school-journey__stage {
        grid-template-columns:42px minmax(0, 1fr);
        gap: 11px;
        min-height: 105px;
    }

    .shefanegar-school-journey__node {
        width: 43px;
        height: 43px;
        border-width: 5px;
    }

    .shefanegar-school-journey__node strong {
        font-size: 8px;
    }

    .shefanegar-school-journey__card,
    .shefanegar-school-journey__card--top,
    .shefanegar-school-journey__card--bottom {
        min-height: 92px;
        padding: 14px;
        border-radius: 16px;
    }

    .shefanegar-school-journey__card h3 {
        font-size: 11px;
    }

    .shefanegar-school-journey__result {
        width: 100%;
        margin-right: 0;
        padding: 10px 12px;
    }

    .shefanegar-school-journey__ghost {
        display: none;
    }

    .shefanegar-school-section-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .shefanegar-school-advantages__box {
        gap: 20px;
        padding: 23px;
        border-radius: 21px;
    }

    .shefanegar-school-advantages__grid {
        grid-template-columns:repeat(2, 1fr);
    }

    .shefanegar-school-faq__grid {
        gap: 25px;
    }

    .shefanegar-school-cta {
        padding-bottom: 55px;
    }

    .shefanegar-school-cta__box {
        padding: 28px 22px;
        border-radius: 22px;
    }

    .shefanegar-school-cta__content h2 {
        font-size: 21px;
    }

    .shefanegar-school-cta__actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .shefanegar-school-cta__actions a {
        flex: 1;
    }
}

@media (max-width: 480px) {
    .shefanegar-school-advantages__grid {
        grid-template-columns:1fr;
    }

    .shefanegar-school-cta__actions a {
        flex: 1 1 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shefanegar-school-journey__track span,
    .shefanegar-school-banner__shine {
        animation: none !important;
    }
}
.project_filter img {
    width: 110px;
    padding: 5px;
}
.project_filter p {
    font-weight: bold;
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 0;
}

.shefanegar-ai {
    --ai-green:#458937;
    --ai-green-dark:#315d2b;
    --ai-green-soft:#edf5e9;
    --ai-lime:#8cc610;
    --ai-dark:#28342b;
    --ai-text:#667267;
    --ai-muted:#909b90;
    position:relative;
    direction:rtl;
    overflow:hidden;
    padding:10px 0 45px;
    background:
            radial-gradient(circle at 88% 7%,rgba(140,198,16,.065),transparent 24%),
            radial-gradient(circle at 5% 95%,rgba(69,137,55,.05),transparent 27%),
            #f8faf7;
}
.shefanegar-ai::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.28;
    background-image:
            linear-gradient(rgba(69,137,55,.026) 1px,transparent 1px),
            linear-gradient(90deg,rgba(69,137,55,.026) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to left,#000,transparent 80%);
    -webkit-mask-image:linear-gradient(to left,#000,transparent 80%);
}
.shefanegar-ai .container {
    position:relative;
    z-index:2;
}
.shefanegar-ai__top {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:22px;
}
.shefanegar-ai__eyebrow {
    display:block;
    direction:ltr;
    margin-bottom:4px;
    color:#9aa699;
    font-family:Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    letter-spacing:2px;
    text-align:right;
}
.shefanegar-ai__top-title h2 {
    margin:0;
    color:var(--ai-dark);
    font-size:28px;
    font-weight:850;
    line-height:1.7;
}
.shefanegar-ai__top-title p {
    margin:3px 0 0;
    color:#808a80;
    font-size:12px;
    line-height:2;
}
.shefanegar-ai__status {
    display:flex;
    align-items:center;
    gap:10px;
    min-width:190px;
    padding:10px 13px;
    border:1px solid rgba(69,137,55,.08);
    border-radius:15px;
    background:rgba(255,255,255,.82);
    box-shadow:0 10px 30px rgba(39,65,36,.035);
}
.shefanegar-ai__status-dot {
    position:relative;
    width:10px;
    height:10px;
    flex:0 0 10px;
    border-radius:50%;
    background:#78a95e;
    box-shadow:0 0 0 5px rgba(120,169,94,.10);
}
.shefanegar-ai__status-dot::after {
    content:"";
    position:absolute;
    inset:-5px;
    border:1px solid rgba(120,169,94,.2);
    border-radius:50%;
    animation:shefanegarAiPulse 2s ease-out infinite;
}
.shefanegar-ai__status strong {
    display:block;
    color:#516450;
    font-size:10px;
    font-weight:850;
}
.shefanegar-ai__status small {
    display:block;
    margin-top:1px;
    color:#9aa499;
    font-size:8px;
}
@keyframes shefanegarAiPulse {
    0% {
        transform:scale(.8);
        opacity:1;
    }
    100% {
        transform:scale(1.55);
        opacity:0;
    }
}
.shefanegar-ai__workspace {
    display:grid;
    grid-template-columns:315px minmax(0,1fr);
    gap:15px;
    align-items:stretch;
}
.shefanegar-ai__sidebar,
.shefanegar-ai__chat {
    border:1px solid rgba(69,137,55,.075);
    background:#fff;
    box-shadow:0 20px 60px rgba(40,65,37,.055);
}
.shefanegar-ai__sidebar {
    display:flex;
    flex-direction:column;
    min-height:720px;
    overflow:hidden;
    padding:14px;
    border-radius:25px;
}
.shefanegar-ai__identity {
    position:relative;
    overflow:hidden;
    padding:21px;
    border-radius:20px;
    isolation:isolate;
    background:
            radial-gradient(circle at 85% 5%,rgba(140,198,16,.22),transparent 28%),
            linear-gradient(145deg,#304638 0%,#3b5540 55%,#4d674a 100%);
}
.shefanegar-ai__identity::before {
    content:"";
    position:absolute;
    left:-58px;
    bottom:-85px;
    z-index:-1;
    width:175px;
    height:175px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:50%;
    box-shadow:
            0 0 0 24px rgba(255,255,255,.015),
            0 0 0 50px rgba(255,255,255,.01);
}
.shefanegar-ai__identity-top {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:24px;
}
.shefanegar-ai__identity-logo {
    display:flex;
    align-items:center;
    justify-content:center;
    width:62px;
    height:62px;
    flex:0 0 62px;
    padding:10px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:18px;
    background:rgba(255,255,255,.96);
    box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.shefanegar-ai__identity-logo img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.shefanegar-ai__identity-state {
    display:flex;
    align-items:center;
    gap:5px;
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:20px;
    color:rgba(255,255,255,.68);
    background:rgba(255,255,255,.055);
    font-size:8px;
}
.shefanegar-ai__identity-state span {
    width:6px;
    height:6px;
    border-radius:50%;
    background:#b9dc84;
    box-shadow:0 0 9px rgba(185,220,132,.55);
}
.shefanegar-ai__identity-en {
    display:block;
    direction:ltr;
    color:rgba(255,255,255,.34);
    font-family:Arial,sans-serif;
    font-size:7px;
    font-weight:700;
    letter-spacing:1.5px;
    text-align:right;
}
.shefanegar-ai__identity h3 {
    margin:5px 0 6px;
    color:#fff;
    font-size:17px;
    font-weight:850;
    line-height:1.8;
}
.shefanegar-ai__identity p {
    margin:0;
    color:rgba(255,255,255,.61);
    font-size:10px;
    line-height:2.05;
}
.shefanegar-ai__suggestions {
    padding:20px 3px 13px;
}
.shefanegar-ai__suggestions-head {
    margin:0 4px 11px;
}
.shefanegar-ai__suggestions-head span {
    display:block;
    margin-bottom:2px;
    direction:ltr;
    color:#a1aaa0;
    font-family:Arial,sans-serif;
    font-size:7px;
    font-weight:700;
    letter-spacing:1.35px;
    text-align:right;
}
.shefanegar-ai__suggestions-head strong {
    color:#475748;
    font-size:11px;
    font-weight:850;
}
.shefanegar-ai__quick {
    display:grid;
    gap:7px;
}
.shefanegar-ai__quick button {
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:65px;
    padding:9px;
    border:1px solid rgba(69,137,55,.065);
    border-radius:15px;
    outline:0;
    background:#fafcf9;
    text-align:right;
    cursor:pointer;
    transition:
            transform .28s ease,
            border-color .28s ease,
            background .28s ease,
            box-shadow .28s ease;
}
.shefanegar-ai__quick button:hover {
    transform:translateX(-3px);
    border-color:rgba(69,137,55,.15);
    background:#fff;
    box-shadow:0 10px 26px rgba(46,73,43,.055);
}
.shefanegar-ai__quick-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:41px;
    height:41px;
    flex:0 0 41px;
    border-radius:12px;
    color:#548249;
    background:linear-gradient(145deg,#edf5e9,#f6f8ef);
}
.shefanegar-ai__quick-icon svg {
    width:20px;
    height:20px;
}
.shefanegar-ai__quick-text {
    min-width:0;
    flex:1;
}
.shefanegar-ai__quick-text strong {
    display:block;
    color:#465447;
    font-size:10px;
    font-weight:800;
    line-height:1.7;
}
.shefanegar-ai__quick-text small {
    display:block;
    overflow:hidden;
    margin-top:1px;
    color:#949d92;
    font-size:8px;
    line-height:1.7;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.shefanegar-ai__quick-arrow {
    display:flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    flex:0 0 25px;
    border-radius:8px;
    color:#9aa599;
    transition:all .25s ease;
}
.shefanegar-ai__quick-arrow svg {
    width:13px;
    height:13px;
}
.shefanegar-ai__quick button:hover .shefanegar-ai__quick-arrow {
    color:#4e7e47;
    background:#f0f6ed;
}
.shefanegar-ai__privacy {
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:auto;
    padding:13px;
    border:1px solid rgba(69,137,55,.06);
    border-radius:15px;
    background:#f5f8f3;
}
.shefanegar-ai__privacy-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:37px;
    height:37px;
    flex:0 0 37px;
    border-radius:11px;
    color:#5c8651;
    background:#fff;
    box-shadow:0 5px 15px rgba(46,73,43,.035);
}
.shefanegar-ai__privacy-icon svg {
    width:18px;
    height:18px;
}
.shefanegar-ai__privacy strong {
    display:block;
    margin-top:1px;
    color:#536453;
    font-size:9px;
    font-weight:850;
}
.shefanegar-ai__privacy p {
    margin:2px 0 0;
    color:#929c90;
    font-size:8px;
    line-height:1.8;
}
.shefanegar-ai__chat {
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    min-width:0;
    height:720px;
    overflow:hidden;
    border-radius:25px;
}
.shefanegar-ai__chat-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:80px;
    padding:13px 18px;
    border-bottom:1px solid rgba(69,137,55,.06);
    background:rgba(252,253,251,.96);
}
.shefanegar-ai__assistant {
    display:flex;
    align-items:center;
    gap:11px;
}
.shefanegar-ai__assistant-avatar {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    flex:0 0 50px;
    padding:8px;
    border:1px solid rgba(69,137,55,.085);
    border-radius:15px;
    background:#fff;
    box-shadow:0 6px 18px rgba(47,75,43,.04);
}
.shefanegar-ai__assistant-avatar img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.shefanegar-ai__assistant-avatar>span {
    position:absolute;
    left:1px;
    bottom:1px;
    width:11px;
    height:11px;
    border:2px solid #fff;
    border-radius:50%;
    background:#76a75c;
}
.shefanegar-ai__assistant-info>div {
    display:flex;
    align-items:center;
    gap:6px;
}
.shefanegar-ai__assistant-info strong {
    color:#344137;
    font-size:12px;
    font-weight:850;
}
.shefanegar-ai__assistant-info small {
    display:block;
    margin-top:2px;
    color:#929c91;
    font-size:9px;
}
.shefanegar-ai__assistant-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    height:17px;
    padding:0 6px;
    border-radius:6px;
    color:#568249;
    background:#eff6eb;
    font-family:Arial,sans-serif;
    font-size:7px;
    font-weight:800;
}
.shefanegar-ai__clear {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:39px;
    padding:0 12px;
    border:1px solid rgba(69,137,55,.08);
    border-radius:11px;
    outline:0;
    color:#6b786a;
    background:#fff;
    cursor:pointer;
    font-family:inherit;
    font-size:9px;
    font-weight:750;
    transition:all .25s ease;
}
.shefanegar-ai__clear svg {
    width:15px;
    height:15px;
}
.shefanegar-ai__clear:hover {
    color:#497843;
    border-color:rgba(69,137,55,.16);
    background:#f6faf4;
}
.shefanegar-ai__messages {
    position:relative;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:27px 25px;
    background:
            radial-gradient(circle at 100% 0%,rgba(140,198,16,.025),transparent 26%),
            #fff;
    scrollbar-width:thin;
    scrollbar-color:rgba(69,137,55,.18) transparent;
}
.shefanegar-ai__messages::-webkit-scrollbar {
    width:5px;
}
.shefanegar-ai__messages::-webkit-scrollbar-track {
    background:transparent;
}
.shefanegar-ai__messages::-webkit-scrollbar-thumb {
    border-radius:20px;
    background:rgba(69,137,55,.16);
}
.shefanegar-ai__empty {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    max-width:550px;
    min-height:100%;
    margin:auto;
    padding:25px;
    text-align:center;
}
.shefanegar-ai__empty-icon {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:84px;
    height:84px;
    margin-bottom:19px;
    padding:14px;
    border:1px solid rgba(69,137,55,.085);
    border-radius:27px;
    background:linear-gradient(145deg,#f0f7ec,#fff);
    box-shadow:0 18px 40px rgba(69,137,55,.075);
}
.shefanegar-ai__empty-icon::before {
    content:"";
    position:absolute;
    inset:-8px;
    z-index:-1;
    border:1px solid rgba(69,137,55,.045);
    border-radius:31px;
}
.shefanegar-ai__empty-icon img {
    width:100%;
    height:100%;
    object-fit:contain;
}
.shefanegar-ai__empty>span {
    color:#9ba699;
    font-family:Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    letter-spacing:1.8px;
}
.shefanegar-ai__empty h2 {
    margin:8px 0 6px;
    color:#334137;
    font-size:23px;
    font-weight:850;
    line-height:1.7;
}
.shefanegar-ai__empty p {
    max-width:440px;
    margin:0;
    color:#879187;
    font-size:11px;
    line-height:2;
}
.shefanegar-ai__message {
    display:flex;
    align-items:flex-start;
    gap:10px;
    max-width:86%;
    margin-bottom:21px;
}
.shefanegar-ai__message--user {
    margin-right:auto;
    flex-direction:row-reverse;
}
.shefanegar-ai__message-avatar {
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    overflow:hidden;
    padding:6px;
    border:1px solid rgba(69,137,55,.075);
    border-radius:12px;
    color:#5b7d56;
    background:#f3f8f0;
}
.shefanegar-ai__message-avatar img {
    width:100%;
    height:100%;
    object-fit:contain;
}
.shefanegar-ai__message-avatar svg {
    width:19px;
    height:19px;
}
.shefanegar-ai__message-body {
    min-width:0;
}
.shefanegar-ai__message-meta {
    margin:0 4px 5px;
    color:#98a198;
    font-size:8px;
    font-weight:650;
}
.shefanegar-ai__message--user .shefanegar-ai__message-meta {
    text-align:left;
}
.shefanegar-ai__bubble {
    position:relative;
    padding:13px 15px;
    border:1px solid rgba(69,137,55,.065);
    border-radius:5px 17px 17px 17px;
    color:#4f5c50;
    background:#f7faf5;
}
.shefanegar-ai__message--assistant .shefanegar-ai__bubble {
    box-shadow:0 7px 20px rgba(48,75,44,.025);
}
.shefanegar-ai__message--user .shefanegar-ai__bubble {
    border:0;
    border-radius:17px 5px 17px 17px;
    color:#fff;
    background:linear-gradient(135deg,#467a40,#69974f);
    box-shadow:0 10px 25px rgba(69,137,55,.13);
}
.shefanegar-ai__bubble.is-streaming {
    min-width:86px;
}
.shefanegar-ai__bubble.is-error {
    color:#945a5a;
    border-color:rgba(167,77,77,.12);
    background:#fff7f7;
}
.shefanegar-ai__message-text {
    white-space:pre-wrap;
    overflow-wrap:anywhere;
    font-size:12px;
    line-height:2.05;
}
.shefanegar-ai__typing {
    display:flex;
    align-items:center;
    gap:4px;
    min-height:20px;
    padding:2px 3px;
}
.shefanegar-ai__typing i {
    width:6px;
    height:6px;
    border-radius:50%;
    background:#7c9b72;
    animation:shefanegarAiTyping 1.15s infinite ease-in-out;
}
.shefanegar-ai__typing i:nth-child(2) {
    animation-delay:.14s;
}
.shefanegar-ai__typing i:nth-child(3) {
    animation-delay:.28s;
}
@keyframes shefanegarAiTyping {
    0%,80%,100% {
        opacity:.3;
        transform:translateY(0);
    }
    40% {
        opacity:1;
        transform:translateY(-3px);
    }
}
.shefanegar-ai__composer-area {
    padding:11px 14px 12px;
    border-top:1px solid rgba(69,137,55,.06);
    background:#fbfcfa;
}
.shefanegar-ai__medical-note {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:22px;
    margin-bottom:7px;
    color:#9aa39a;
    font-size:8px;
}
.shefanegar-ai__medical-note svg {
    width:13px;
    height:13px;
    flex:0 0 13px;
}
.shefanegar-ai__composer {
    overflow:hidden;
    padding:6px 7px 7px 13px;
    border:1px solid rgba(69,137,55,.11);
    border-radius:19px;
    background:#fff;
    box-shadow:0 9px 28px rgba(43,70,40,.045);
    transition:border-color .25s ease,box-shadow .25s ease;
}
.shefanegar-ai__composer:focus-within {
    border-color:rgba(69,137,55,.26);
    box-shadow:
            0 11px 32px rgba(43,70,40,.065),
            0 0 0 3px rgba(69,137,55,.035);
}
.shefanegar-ai__composer textarea {
    display:block;
    width:100%;
    min-height:49px;
    max-height:155px;
    resize:none;
    overflow-y:auto;
    padding:11px 7px 8px;
    border:0;
    outline:0;
    color:#3f4d41;
    background:transparent;
    font-family:inherit;
    font-size:12px;
    line-height:1.9;
}
.shefanegar-ai__composer textarea::placeholder {
    color:#a2aba2;
}
.shefanegar-ai__composer textarea:disabled {
    opacity:.7;
}
.shefanegar-ai__composer-footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}
.shefanegar-ai__composer-hint {
    display:flex;
    align-items:center;
    gap:5px;
    padding-right:6px;
    color:#a3aca2;
    font-size:7px;
}
.shefanegar-ai__composer-hint span {
    padding:2px 5px;
    border:1px solid rgba(69,137,55,.075);
    border-radius:5px;
    color:#8d988c;
    background:#f7f9f6;
    font-family:Arial,sans-serif;
    font-size:6px;
}
.shefanegar-ai__composer-hint i {
    width:3px;
    height:3px;
    margin:0 2px;
    border-radius:50%;
    background:#c0c7bf;
}
.shefanegar-ai__send {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:91px;
    height:45px;
    padding:0 8px 0 9px;
    border:0;
    border-radius:14px;
    outline:0;
    color:#fff;
    background: linear-gradient(135deg,#42773b 0%,#5f914a 55%,#79a651 100%);
    box-shadow: 0 9px 23px rgba(69,137,55,.18), inset 0 1px 0 rgba(255,255,255,.18);
    cursor:pointer;
    font-family:inherit;
    transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}
.shefanegar-ai__send:hover {
    transform:translateY(-2px);
    box-shadow:
            0 13px 28px rgba(69,137,55,.23),
            inset 0 1px 0 rgba(255,255,255,.18);
}
.shefanegar-ai__send:active {
    transform:translateY(0);
}
.shefanegar-ai__send:disabled {
    opacity:.6;
    cursor:wait;
    transform:none;
}
.shefanegar-ai__send-text {
    padding-right:4px;
    font-size:10px;
    font-weight:850;
}
.shefanegar-ai__send-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:31px;
    height:31px;
    flex:0 0 31px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    background:rgba(255,255,255,.10);
}
.shefanegar-ai__send-icon svg {
    width:16px;
    height:16px;
    transform:rotate(180deg);
}
.shefanegar-ai__send.is-loading .shefanegar-ai__send-icon svg {
    animation:shefanegarAiLoading .85s linear infinite;
}
.shefanegar-ai__send.is-loading .shefanegar-ai__send-text {
    opacity:.6;
}
@keyframes shefanegarAiLoading {
    to {
        transform:rotate(540deg);
    }
}
.shefanegar-ai__powered {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:7px;
}
.shefanegar-ai__powered span {
    width:28px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(69,137,55,.12));
}
.shefanegar-ai__powered span:last-child {
    background:linear-gradient(90deg,rgba(69,137,55,.12),transparent);
}
.shefanegar-ai__powered small {
    direction:ltr;
    color:#b2bab1;
    font-family:Arial,sans-serif;
    font-size:6px;
    letter-spacing:1px;
}
@media(max-width:1199px) {
    .shefanegar-ai__workspace {
        grid-template-columns:285px minmax(0,1fr);
    }
    .shefanegar-ai__sidebar,
    .shefanegar-ai__chat {
        min-height:690px;
    }
    .shefanegar-ai__chat {
        height:690px;
    }
}
@media(max-width:991px) {

    .shefanegar-ai__workspace {
        grid-template-columns:1fr;
    }
    .shefanegar-ai__sidebar {
        min-height:auto;
    }
    .shefanegar-ai__identity {
        min-height:220px;
    }
    .shefanegar-ai__quick {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .shefanegar-ai__privacy {
        margin-top:14px;
    }
    .shefanegar-ai__chat {
        height:690px;
        min-height:690px;
    }
}
@media(max-width:767px) {
    .shefanegar-ai__top {
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
        margin-bottom:16px;
    }
    .shefanegar-ai__top-title h2 {
        font-size:23px;
    }
    .shefanegar-ai__top-title p {
        font-size:10px;
    }
    .shefanegar-ai__status {
        min-width:0;
    }
    .shefanegar-ai__sidebar {
        padding:11px;
        border-radius:20px;
    }
    .shefanegar-ai__identity {
        min-height:auto;
        padding:19px;
        border-radius:17px;
    }
    .shefanegar-ai__identity-top {
        margin-bottom:18px;
    }
    .shefanegar-ai__identity-logo {
        width:56px;
        height:56px;
        flex-basis:56px;
    }
    .shefanegar-ai__quick {
        grid-template-columns:1fr;
    }
    .shefanegar-ai__chat {
        height:650px;
        min-height:650px;
        border-radius:20px;
    }
    .shefanegar-ai__chat-header {
        min-height:70px;
        padding:9px 11px;
    }
    .shefanegar-ai__assistant-avatar {
        width:43px;
        height:43px;
        flex-basis:43px;
        padding:7px;
    }
    .shefanegar-ai__assistant-info strong {
        font-size:10px;
    }
    .shefanegar-ai__assistant-info small {
        font-size:8px;
    }
    .shefanegar-ai__clear {
        width:38px;
        height:38px;
        min-height:38px;
        padding:0;
    }
    .shefanegar-ai__clear span {
        display:none;
    }
    .shefanegar-ai__messages {
        padding:20px 12px;
    }
    .shefanegar-ai__empty {
        padding:15px;
    }
    .shefanegar-ai__empty-icon {
        width:73px;
        height:73px;
    }
    .shefanegar-ai__empty h2 {
        font-size:19px;
    }
    .shefanegar-ai__empty p {
        font-size:10px;
    }
    .shefanegar-ai__message {
        max-width:96%;
    }
    .shefanegar-ai__message-avatar {
        width:33px;
        height:33px;
        flex-basis:33px;
    }
    .shefanegar-ai__bubble {
        padding:11px 12px;
    }
    .shefanegar-ai__message-text {
        font-size:11px;
        line-height:2;
    }
    .shefanegar-ai__composer-area {
        padding:8px 8px 9px;
    }
    .shefanegar-ai__medical-note {
        padding:0 5px;
        font-size:7px;
        line-height:1.7;
        text-align:center;
    }
    .shefanegar-ai__composer {
        padding-left:7px;
        padding-right:8px;
        border-radius:17px;
    }
    .shefanegar-ai__composer textarea {
        font-size:11px;
    }
    .shefanegar-ai__composer-hint {
        display:none;
    }
    .shefanegar-ai__composer-footer {
        justify-content:flex-end;
    }
}
@media(max-width:480px) {
    .shefanegar-ai__status {
        display:none;
    }
    .shefanegar-ai__chat {
        height:calc(100vh - 90px);
        min-height:590px;
        max-height:720px;
    }
    .shefanegar-ai__send {
        min-width: 31px !important;
        padding: 9px !important;
        border-radius: 13px;
    }
    .shefanegar-ai__send-text {
        display:none;
    }
    .shefanegar-ai__send-icon {
        width:34px;
        height:34px;
        border:0;
        background:transparent;
    }
}
@media(prefers-reduced-motion:reduce) {
    .shefanegar-ai *,
    .shefanegar-ai *::before,
    .shefanegar-ai *::after {
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        transition-duration:.001ms!important;
        scroll-behavior:auto!important;
    }
}
.content_inner p{
    font-size: 13px!important;
    padding-top: 5px;
}
.shefanegar-pharmacy-heading{text-align:center;max-width:720px;margin:0 auto 42px}
.shefanegar-pharmacy-heading>span{display:block;font-size:11px;letter-spacing:3px;color:#458937;font-weight:700;margin-bottom:12px}
.shefanegar-pharmacy-heading h2{font-size:30px;font-weight:800;color:#263328;margin:0 0 12px}
.shefanegar-pharmacy-heading p{font-size:14px;line-height:2;color:#7b827c;margin:0}
.shefanegar-pharmacy-card{background:#fff;border:1px solid #e8eee8;border-radius:20px!important;padding:25px!important;box-shadow:0 12px 35px rgba(44,73,48,.07);transition:all .35s ease;direction:rtl}
.shefanegar-pharmacy-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(44,73,48,.12);border-color:#d5e4d4}
.shefanegar-pharmacy-card-top{display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid #edf1ed}
.shefanegar-pharmacy-icon{width:52px;height:52px;min-width:52px;border-radius:15px;background:#f1f7ee;display:flex;align-items:center;justify-content:center;color:#458937;font-size:21px}
.shefanegar-pharmacy-card-top span{display:block;font-size:9px;letter-spacing:1.7px;color:#8a958b;margin-bottom:5px;direction:ltr;text-align:right}
.shefanegar-pharmacy-card-top h3{font-size:17px;font-weight:800;color:#263328;margin:0;line-height:1.7}
.shefanegar-pharmacy-card-text{padding:22px 0 20px;min-height:112px}
.shefanegar-pharmacy-card-text p{font-size:13px;line-height:2.15;color:#687269;margin:0}
.shefanegar-pharmacy-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;border-top:1px solid #edf1ed}
.shefanegar-pharmacy-card-bottom>span{font-size:10px;color:#8a958b;line-height:1.7}
.shefanegar-stars{direction:ltr;white-space:nowrap}
.shefanegar-stars i{font-size:11px;color:#8cc610;margin-left:2px}
.shefanegar-pharmacy-reviews .owl-nav{margin-top:25px}
.shefanegar-pharmacy-reviews .owl-nav button{width:38px;height:38px;border-radius:50%!important;background:#f1f7ee!important;color:#458937!important;margin:0 5px!important;transition:all .25s ease}
.shefanegar-pharmacy-reviews .owl-nav button:hover{background:#458937!important;color:#fff!important}
.shefanegar-pharmacy-reviews .owl-dots{margin-top:18px}
.shefanegar-pharmacy-reviews .owl-dots .owl-dot span{width:7px;height:7px;background:#d9e4d8}
.shefanegar-pharmacy-reviews .owl-dots .owl-dot.active span{background:#458937}
@media(max-width:767px){
    .shefanegar-pharmacy-heading{margin-bottom:28px;padding:0 15px}
    .shefanegar-pharmacy-heading h2{font-size:24px}
    .shefanegar-pharmacy-heading p{font-size:13px}
    .shefanegar-pharmacy-card{padding:21px!important}
    .shefanegar-pharmacy-card-text{min-height:auto}
    .shefanegar-pharmacy-card-top h3{font-size:15px}
    .shefanegar-pharmacy-card-bottom{align-items:flex-start;flex-direction:column}
}