/*
Theme Name: قالب آوانو
Theme URI: https://haranet.ir
Author: شرکت آرتین نوآفرین حرا (HARANET)
Author URI: https://haranet.ir
Description: 🌟 قالب وردپرسی حرفه‌ای آوانو توسط شرکت آرتین نوآفرین حرا و به صورت اختصاصی برای بنیاد آوای نوآوری کوثر ساخته شده.
Version: 1.4.2
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: avano
Tags: responsive, rtl-language-support, custom-menu, custom-logo, blog, portfolio, featured-images, accessibility-ready, seo-friendly, lightweight, performance-optimized
*/

@font-face {
    font-family: rokh;
    src: url('fonts/RokhFaNum-Bold.woff2') format('woff2');
    font-weight: bold;
     font-display: swap;
}

@font-face {
    font-family: IRANSans;
    src: url("fonts/IRANSansDN.ttf");
}

@font-face {
    font-family: yekanbakh;
    src: url("fonts/YekanBakhFaNum-VF.woff");
    src: url("fonts/YekanBakhFaNum-VF.woff2");
}


@font-face {
    font-family: 'FontAwesome';
    /*src: url('../fonts/fontawesome/webfonts') format('eot');*/
    src: url('/fonts/fontawesome/webfonts') format('woff');
    src: url('/fonts/fontawesome/webfonts') format('ttf');
    /*src: url('../fonts/fontawesome/webfonts') format('svg');*/
    src: url('/fonts/fontawesome/webfonts') format('woff2');
    font-weight: normal;
    font-style: normal;
}


* {
    margin: 0;
    padding: 0;
    outline: none !important;
    list-style: none;
    box-sizing: border-box;
    /*font-family: "IRANSans" ;*/
}

a {
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.a {
    fill: none;
    stroke: #9f9f9f;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.1px;
    fill-rule: evenodd;
}
.mt{
    margin-top: 160px;
}
.mt2{
    margin-top: 178px;
}


body {
    font-family: "B Yekan"!important;
    direction: rtl;
    height: 100vh;
    width: 100%;
    background: #ffffff;
    color: #4a4a4a!important;
    font-size: 1em;
    line-height: 1.5;
}

html{
    scrollbar-track-color: #6a1a21;
    scrollbar-face-color: black;
    scrollbar-highlight-color: #3dd5f3;

}

:root {
    --main_color: #00e3fd;
    --color_ff7a03: #ff631c;
    --color_101860: #101860;
    --color_07101D: #07101d;
    --color_ff5e14: #ff5e14;
    --green: #41A219;
    --bg: #243b8d;
    --bg_hover: #ff631c;
    --Eerie-Black: #1F1F1F;
    --Black-Olive: #3F3F3F;
    --Granite-Gray: #5F5F5F;
    --title: #7F7F7F;
    --light: #DFDFDF;
    --font-color-light: #9f9f9f;
}



/*style custom*/
.font-all-2{
    font-family: "B Yekan";
}

.font-rokh{
    font-family: rokh ;
}
.fon-yekanbakh{
    font-family:yekanbakh;
}
.color-font{
    color:var(--main_color);
}
.color-title{
    color: var(--title);
}
.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.container{
    max-width: 1140px;
    margin: auto;
}
.container-fluid{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.position-relative {
    position: relative !important;
}
.position- {
    position: relative !important;
}
.position-absolute {
    position: absolute !important;
}
.float-start {
    float: right !important;
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-left: calc(var(--bs-gutter-x) * -.5);
    margin-right: calc(var(--bs-gutter-x) * -.5);
}
.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}
.d-none{
    display: none;
}

/*style custom*/



/*header*/
.container {
    padding: 0 15px;
}
header.desktop{
    position: relative;
}
.header-top-shape {
    height: 10px;
    /*background: #fbfbfb;*/
    background-color: transparent;
    background-image: linear-gradient(25deg, rgb(1, 72, 151) 0%, rgb(138, 53, 137) 100%);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    z-index: 99;
    width: 100%;
    top: 0;
}

.header-top-logo {
    /*z-index: 10;*/
    width: 180px;
    height: 160px;
    border-radius: 0 0 16px 16px;
    background-color: transparent;
    background-image: linear-gradient(25deg, rgb(1, 72, 151) 0%, rgb(138, 53, 137) 100%);
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    text-align: center;
    align-items: center;
    display: grid;
    top: 0;
    position: absolute;
}
.header-sticky {
    z-index: 3!important;
    position: fixed;
    top: 0px;
    background-color: transparent;
    width: 100%;
    transition: scroll .4s ease-in-out;
}
body.admin-bar .site-header.header-sticky {
    top: 30px;
}

.site-header.header-sticky {
    transition: scroll .4s ease-in-out;

}


.header-top-logo-text {
    font-size: 10px;
    color: #bfbfbf;
    width: fit-content;
    margin: 0 auto;
}

.header {
    border-radius: 0 0 20px 20px;
    /* background: #fff; */
    background-color: transparent;
    background-image: linear-gradient(25deg, rgb(5, 109, 224) 0%, rgb(195, 75, 193) 100%);
    box-shadow: 0 3px 6px rgb(15, 14, 14);
    transition: all .3s ease-in-out;
}



.header-before-nav {
    border-bottom: 1px solid #dfdfdf;
    z-index: 1049;
    padding-bottom: 10px;
}
.down-header {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    margin-top: 8px;
}
.main-menu {
    display: flex;
    transform: translateX(-180px);
}
.main-menu > ul > li {
    display: inline-block;
    margin: 0 11px;
    position: relative;
}

.main-menu ul li a {
    text-decoration: none;
    color: #7E7E7EE7;
    font-weight: 350;
    padding: 14px 0;
}
.main-menu ul li.current_page_item a::before {
    content: "";
    position: absolute;
    z-index: 100;
    width: 49px;
    height: 5px;
    background: var( --main_color);
    bottom: 0;
    border-radius: 8px 8px 0 0;
    margin: 0 auto;
    right: 12px;
    top: 36px;
}
.main-menu ul.sub-menu li.current_page_item a::before {
    content: unset;
}

.main-menu ul li.current_page_item a{
    color:  var( --main_color);
}



.main-menu ul li ul {
    visibility: hidden;
    opacity: 0;
    width: 200px;
    height: auto;
    background-color: #8a55ca;
    position: absolute;
    padding: 5px 0 16px 0;
    z-index: 9999;
    top: 56px;
    transition: all ease 0.3s;
    border-radius: 10px;
    overflow: hidden;
    border: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* نمایش زیرمنو */
.main-menu ul li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    top: 29px;
}
.main-menu ul li .sub-menu li a::after{
    content: none !important;
}
.main-menu ul  li .sub-menu li{
    cursor: pointer;
}
.main-menu ul  li .sub-menu li a {
    padding: 7px 14px;
    display: block;
    font-size: 13px;

}






.nav-social {
    display: flex;
    gap: 20px;
    margin-left: 20px;
    align-items: center;
    justify-content: center;
}
.nav-social a i {
    font-size: 22px;
    color: #d4d4d4;
}
.header-space-logo {
    transform: translateX(-191px);
    display: flex;
}
.header-top-logo img {
    width: 60%;
}

.main-menu ul li a::after {
    content: '';
    width: 2px;
    height: 12px;
    background-color: #bfbfbf;
    position: absolute;
    margin: auto;
    left: -11px;
    top: 0;
    bottom: 0;
}
/*.main-menu ul li:last-child a::after{*/
/*    background-color: transparent;*/
/*}*/
.main-menu ul li a{
    font-family: yekanbakh;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    padding: 0 .5rem;
}
.main-menu ul li a:hover{
    color:  var( --main_color);
}
.main-menu p {
    color: #ffff;
    padding: 0 20px;
    font-family: yekanbakh;
}
.footer-right .main-menu-footer p ,
.footer-left .main-menu-footer-left p{
    color: #ffff;
    font-family: yekanbakh;
}


.header-search-form {
    flex-direction: row;
    width: 447px;
    height: 38px;
    border-radius: 19px 0 0 19px;
    background: rgba(223, 223, 223, 0.2);
    display: flex;
}
.col-1-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
    padding-top: 1.5rem;
    padding-bottom: 0;
}
.col-1-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-top: 1.5rem !important;
}


.header-search-input {
    color: #9f9f9f;
    background: none;
    border: 0;
    box-shadow: none;
    padding-right: .5rem;
    margin-left: .5rem;
}
.header-ac-links .header-ac-links-btn img {
    margin: auto;
}
.header-search-input::placeholder {
    font-weight: normal;
    font-size: 12px;
    color: var(--font-color-light);
}
.header-ac-links-btn {
    background: rgba(223, 223, 223, 0.3);
    text-align: center;
    align-items: center;
    display: inline-flex;
    /*background-color: transparent;*/
    cursor: pointer;
    background-image: linear-gradient(90deg, #FFFFFF08 0%, #FFFFFF08 100%);
    border-radius: 8px 20px 20px 20px;
    padding: 12px 15px 12px 15px;
}

.button-text {
    max-width: 105px;
    overflow: hidden;
    white-space: nowrap;
    margin-left: 10px;
    font-family: yekanbakh;
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
}
.button-text:hover{
    color: var(--main_color);
}
.button-icon {
    align-items: center;
    display: flex;
}
.button-icon svg {
    height: auto;
    width: 1em;
    fill: #ffffff;
    color: var(--main_color);
}

.hatchery-button:hover {
    background-image: repeating-linear-gradient(125deg,transparent,transparent 14px,
    var(--button-hatchery-color) 15px);
}


.header-cart-click.activeCart{
    display: block;
}

.header-search-btn {
    border-radius: 17px 3.58px 3.58px 17px;
    background: linear-gradient(#30BBCB 0%, #00ACC1 100%);
    box-shadow: 0 4px 8px rgba(178, 223, 219, 0.25);
    padding: .375rem .75rem;
    display: inline-block;
    text-align: center;
    font-size: 1rem;
    border: none;
    height: 100%;
    left: 0;
}


.header-search-btn img{
    display: block;
}
.header-contact-us {
    text-align: left;
    margin-right: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ffff;
}
.header-contact-us-text {
    font-family: yekanbakh;
    font-size: 13px;
    color: #ebebeb;
}

.header-contact-us div{
    display: flex;
    align-items: center;
}
.header-contact-us div i {
    color:  var( --main_color);
    font-size: 22px;
    font-weight: 700;
    margin: 0 10px;
}
.header-search-results-input {
    width: 225px;
    height: 192px;
    border-radius: 0 0 4px 4px;
    background: #fff;
    border: 1px solid #dfdfdf;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 99;
    overflow-y: scroll;
}

.header-search-results-img {
    width: 32px;
    height: 32px;
    background: rgba(223, 223, 223, 0.3);
    border-radius: 4px;
}

.header-cart-list-total-title {
    color:  var( --main_color);
}

.header-cart-list-total-price {
    color:  var( --main_color);
}
.main-header {
    display: flex;
    justify-content: space-between;
    padding-top: 23px;
    border-bottom: 1px solid #dfdfdf;
    z-index: 1049;
    align-items: center;
    padding-bottom: 10px;
}
.m-h-right {
    display: flex;
    width: 57%;
    align-items: center;
}
.m-h-left {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-left: 13px;
}
/**/

.account-btn {
    color: #fff;
    background: rgba(223, 223, 223, 0.3);
    background-image: none;
    text-align: center;
    align-items: center;
    display: inline-flex;
    cursor: pointer;
    background-image: linear-gradient(90deg, #FFFFFF08 0%, #FFFFFF08 100%);
    border-radius: 8px 20px 20px 20px;
    padding: 0px 10px 0px 11px;
}

/*header end*/

/*sec-partner*/
.sec-partners {
    position: relative;
}
.introduction{
    position: relative;
}
.introduction .lines {
    gap: 8px;
    margin-bottom: 2px;
    display: flex;
    justify-content: right;
    text-align: center;
    margin-right: 20px;
}

.sec-our_service .introduction-title {
    font-weight: 500;
    font-size: 20px;
    color: #ffffff;
}


.introduction-title > span{
    color:  var( --main_color);
    font-size: 30px;
    font-weight: bold;
}
.introduction-title-en {
    font-size: 1em;
    /*letter-spacing: 0.1em;*/
    color: #292525;
    font-family: "B Yekan";
}
.sec-our_service .introduction-title-en{
    color: #ffffff;
}
.box-partners {
    /*background: #1e2240;*/
    /*background-image: url('image/pattern-main-widget.webp');*/
    background-image: radial-gradient(circle at top left, rgba(1,72, 151, 0.5), transparent), linear-gradient(to bottom, rgba(1,72, 151, 0.6), rgba(138,53, 137, 0.9)), linear-gradient(120deg,rgba(0,172, 193, 0.8) ,rgba(138,53, 137, 0.9) ), url('image/index/bg2.webp');
    /* background: linear-gradient(rgba(0,172, 193, .8), rgba(0,172, 193, .8)), url("image/index/bg2.webp"); */
    box-shadow: 0px 4px 90px 0px #D3D3D333;
    margin-top: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    align-items: center;
    height: 250px;
}


.owl-carousel.partners-slider .owl-stage-outer {
    top: 22px;
}

.box-partners .inner-partners {
    width: 88%;
    margin: auto;
}
.box-partners .inner-partners .partners-item {
    display: flex;
    justify-content: center;
    /*height: 170px;*/
    align-items: center;
}
.owl-carousel .owl-stage-outer {
    top: 13px;
}
.box-partners .wave-wrapper {
    top: 21px;
}
.box-partners .inner-partners .partners-item img {
    max-width: 150px;
}
/*sec-partner*/

/*sec startup*/
.box-startup {
    background:  var( --main_color);
    border-radius: 15px;
    box-shadow: 0px 4px 90px 0px #D3D3D333;
    margin-top: 30px;
}
.box-startup .inner-startup {
    width: 88%;
    margin: auto;
}

/**/
.card {
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: none;
    position: relative;
}
.section-main-content-before {
    width: 50%;
    height: 6px;
    border-radius: 0 0 4px 4px;
    background: #dfdfdf;
    margin: 0 auto;
    right: 0;
    left: 0;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 0;
    padding-left: 1rem;
    padding-right: 1rem;
}
.card-body {
    flex: 1 1 auto;
    padding: .14rem 0.50rem !important;
}
.parent-card-img-top {
    border-radius: 4px;
    background: rgba(223, 223, 223, 0.3);
    position: relative;
    margin-bottom: .5rem;
    padding: 1rem;
}
.inner-startup .item{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
}
.card-img-top {
    max-width: 100px;
    height: 100px;
}
.startup-slider .owl-nav{
    display: block;
    padding-bottom: 10px;
}
.startup-slider.owl-carousel .owl-nav button{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    /*font-size: 17px !important;*/
    color: #6d6c6c;
}
.startup-slider  .owl-prev {
    margin-left: 10px;
}
.startup-slider.owl-carousel .owl-nav button.owl-prev::before {
    content: "\f053";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
}
.startup-slider.owl-carousel .owl-nav button.owl-next::before {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
}


/**/

/*sec startup*/

/*sec blog*/
.sec-blog {
    position: relative;
}

.box-blog {
    display: flex;
    justify-content: space-between;
    gap: 12.5px;
    margin-top: 20px;
}
.box-blog .big-post {
    width: 41%;
    position: relative;
    margin-right: 10px;
    display: flex;
    justify-content: center;
}
.box-blog .big-post:hover img {
    /* transform: scale(1.1); */
    border: 2px solid #014897;
    padding: 5px;
}
.box-blog .big-post a figure {
    overflow: hidden;
    border-radius: 10px;
}
.box-blog .big-post a figure img {
    width: 540px;
    height: 300px;
    object-fit: cover;
    border-radius: 20px;
    transition: all .1s ease-in-out;
}
.box-blog .big-post a .title {
    position: absolute;
    bottom: 25px;
    width: 95%;
}
.box-blog .big-post a .title h2 {
    background: #fff;
    box-shadow: 4px 4px 25px 0px #38383840;
    border-radius: 6px;
    font-weight: 450;
    padding: 10px;
    max-width: 80%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
    color: var(--color_101860);
}
.box-blog .big-post a .title h2 i {
    background:  var( --bg);
    padding: 12px;
    color: #fff;
    border-radius: 5px;
}


.box-blog .big-post:hover a .title h2 i{
    background: #8b378c;
}
.box-blog .small-post {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 59%;
}
.box-blog .small-post {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 59%;
    flex-wrap: wrap;
    margin-left: 10px;
}
.box-blog .small-post .post-item {
    width: 49%;
    background: #fff;
    border-radius: 10px;
    height: 145px;
    padding: 10px;
    transition: all .1s ease;
    min-width: 300px;
    flex-grow: 1;
    box-shadow: 0px 0px 12px #B6B4B4E0;
}
.box-blog .small-post .post-item:hover{
    border: 2px solid #8b378c;
}
.box-blog .small-post .post-item:hover img{
    border: 2px solid #014897;
    padding: 5px;
}
.box-blog .small-post .post-item:hover img {
    /*transform: scale(1.1);*/
    border-radius: 20px;
}
.box-blog .small-post .post-item a figure {
    float: right;
    overflow: hidden;
    margin-left: 10px !important;
}
.box-blog .small-post .post-item figure img {
    width: 125px;
    height: 125px;
    border-radius: 10px;
    object-fit: cover;
    transition: all .1s ease;
}
.box-blog .small-post .post-item a h2 {
    font-size: 17px;
    font-weight: 450;
    margin-top: 15px;
    height: 65px;
    line-height: 23px;
    color: var(--color_101860);
}
.box-blog .small-post .post-item a .down {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.box-blog .small-post .post-item a .down span {
    color: #8b378c;
    font-size: 13px;
    font-weight: 300;
}
.box-blog .small-post .post-item a .down i {
    background:  var(--bg);
    color: #fff;
    padding: 12px;
    border-radius: 5px;
    margin-left: 5px;
}
.box-blog .small-post .post-item:hover a .down i{
    background: #8b378c;
}
/*sec blog*/

/*sec startup*/


.sec-startup-2 {
    display: flex;
    background-image: linear-gradient(90deg, rgba(138,53, 137, .9)  0%, rgba(1,72, 151, .9) 100% ),
    url('image/index/bg2.webp');
    min-height: 228px;
    flex-direction: row;
    align-items: stretch;
    padding-left: 16px;
    padding-right: 16px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
.sec-startup-2::before{
    background:  var( --main_color);
}
.box-startup2 {
    display: flex;
    border-radius: 15px;
    padding: 10px 0;
    align-items: center;
}
.box-startup2 .left-item {
    width: 64%;
}
.box-startup2 .first-item {
    width: 34%;
    margin: 0 10px;
}
.desc-startup {
    border-radius: 32px 32px 32px 32px;
    background: #fff;
    border: none;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    margin-top: -50px;
    margin-bottom: -42px;
    padding: 20px;
    height: 320px;
    box-shadow: 0px 0px 12px #B6B4B4E0;
}
.inner-page-title .title {
    color: #0ea1b1;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
.desc-startup p {
    margin: 20px 0;
    color: #101860;
}
.lines {
    gap: 8px;
    margin-bottom: 2px;
    display: flex;
    justify-content: center;
    text-align: center;
}
.lines span {
    height: 2px;
    border-radius: 10px;
    display: inline-flex;
}
.lines span:first-child {
    background-color: var( --color_ff7a03);
    width: 18px;
}
.lines span:last-child {
    background-color: #101860;
    width: 29px;
}
.btn-startup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.btn-startup .btn-startup-right {
    background: #101860;
    padding: 20px 5px;
    gap: 5px;
    color: #fff;
    display: flex;
    flex-grow: 1;
    justify-content: center;
}
.btn-startup .btn-startup-right svg {
    fill: #fff;
    width: 32px;
    margin-left: 10px;
}

.btn-startup .btn-startup-left svg {
    fill: #101860;
    width: 32px;
    margin-left: 10px;
}
.btn-startup .btn-startup-right div ,
.btn-startup .btn-startup-left div{
    display: flex;
    flex-direction: column;
    font-weight: bold;
}
.btn-startup .btn-startup-left div{
    color: #000000;
}
.btn-startup .btn-startup-left {
    background: #eef1f9;
    padding: 20px 5px;
    gap: 5px;
    color: #fff;
    display: flex;
    flex-grow: 1;
    justify-content: center;
}


.item.startup-item {
    margin: 0 10px;
}

.sec-partners .bg-cart-startup {
    background: rgba(255, 255, 255, 0.50);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 18px 38px;
    gap: 7px;
    transition: 0.3s;
    border-style: solid;
    border-width: 0px 0px 0px 2px;
    border-color: #ffffff;
}
/*sec startup*/





/*service*/

.sec-service .service-item {
    padding: 0 24px 14px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    transition: 0.1s ease;
    margin: 50px 13px;
    position: relative;
    min-height: 300px;
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #B6B4B4E0;
    border: 1px solid #d5d5d544;
}
.sec-service .service-item:hover{
    border: 2px solid #8a3589;
}
.service-item .service-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -24px;
    border-radius: 24px;
    margin-bottom: 18px;
    position: relative;
    overflow: hidden;
    height: 188px;
}
.service-item .service-item-img figure {
    height: 100%;
}
.sec-service .service-item:hover .service-item-img {
    border: 2px solid #014897;
}
.service-item .service-item-img img {
    max-width: 100%;
    width: auto;
    min-height: 250px;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
}
.sec-service .service-item h2 a {
    color: var(--main_color);
    font-size: 17px;
    font-weight: 600;
    font-family: yekanbakh;
}
.service-btn {
    margin-top: 26px;
    position: absolute;
    left: 0;
    bottom: 0;
}
a.read_more {
    width: 66px;
    display: flex;
    height: 66px;
    color: #fff;
    /* background: #243b8d; */
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
}

.sec-service {

    position: relative;
    /*z-index: -2;*/
}
/*service*/
/*mojavez*/
/**/
.video-section {
    position: relative;
    width: 100%;
    height: 100vh; /* یا مقدار دلخواه */
    overflow: hidden;
}

.bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -99;
}

.content {
    position: relative;
    /*z-index: -2;*/
    text-align: center;
    padding-top: 20%;
}
/**/
.mojavez-btn {
    margin-top: 26px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 90%;
}
.title-mojavez {
    display: flex;
    height: 50px;
    color: #fff;
    background: #243b8d;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    font-family: yekanbakh;
}
.box-mojavez .inner-partners .mojavez-item:hover .title-mojavez {
    color: #00e3fd;
}
.sec-startup-2 .bg-cart-startup{
    min-height: 160px;
}

.bg-cart-startup {
    background: rgba(255, 255, 255, 0.33);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 23px 31px;
    gap: 7px;
    transition: 0.3s;
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    border-bottom: 2px solid #fff;
    position: relative;
}
.box-mojavez .inner-partners .mojavez-item .bg-cart-startup:hover,
.box-team .inner-team .team-item .bg-cart-startup:hover{
    border-bottom: 5px solid #00e3fd;
}
.box-mojavez .inner-partners .mojavez-item {
    display: flex;
    justify-content: center;
    height: 300px;
    align-items: center;
    padding: 10px;
    margin-top: 32px;
    z-index: 9999;
    width: 100%;
}
.box-mojavez {
    background-image:
            linear-gradient(90deg,rgba(1,72, 151, .9) 0%,rgba(138,53, 137, .9) 100%),
            url('image/index/bg2.webp');
    margin-top: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.draw-tree-team {
    transform-origin: bottom center;
    position: absolute;
    top: -62px;
    opacity: 0.4;
}
.draw-tree-blog {
    transform-origin: bottom center;
    position: absolute;
    top: -394px;
    opacity: 0.3;
    z-index: -1;
}

.box-mojavez .inner-partners {
    width: 88%;
    margin: auto;
}
.box-mojavez .inner-partners .mojavez-item a img {
    margin-top: 12px;
    border-radius: 30px;
    border: 2px solid #8b378c;
    padding: 10px;
    /*width: 100%;*/
    /*height: auto;*/
    /* object-fit: contain; */
     aspect-ratio: 1 / 1;
     object-fit: cover;
}
.box-mojavez .inner-partners .mojavez-item:hover a img {
    border-right: 5px solid #014897;
    border-top: 5px solid #014897;
}

.team-members-slider .splide__arrow {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    color: #fff;
    font-size: 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    background: rgba(255, 255, 255, 0.41);
    transition: 0.3s;
}
.mojavez-slider .owl-nav{
    display: block;
    padding-bottom: 10px;
}
.mojavez-slider.owl-carousel .owl-dots.disabled, .mojavez-slider.owl-carousel .owl-nav.disabled {
    display: block;
}
.mojavez-slider.owl-carousel .owl-nav button {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: #fff!important;
    font-size: 14px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    background: rgba(36, 59, 141, 0.42)!important;
    transition: 0.3s;
    margin-top: 20px;
    box-shadow: 0px 0px 6px #EAE0ECCF;
    font-weight: bold;
}
.mojavez-slider  .owl-prev {
    margin-left: 10px;
}
.mojavez-slider.owl-carousel .owl-nav button.owl-prev::before {
    /*content: "\f053";*/
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
}
.mojavez-slider.owl-carousel .owl-nav button.owl-next::before {
    content: "\f053";
    /*content: "\f054";*/
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
}
.box-mojavez .introduction{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 28px 0;
}
.box-mojavez .introduction-title {
    /* font-family: rokh; */
    font-weight: 700;
    font-size: 32px;
    color: #ff5000;
    text-align: center;
}


.box-mojavez .introduction-title > span {
    color: #fff;
    font-size: 36px;
    font-weight: bold;
}
.box-mojavez .introduction .lines {
    gap: 8px;
    margin-bottom: 2px;
    display: flex;
    justify-content: center;
    text-align: center;
}
.box-mojavez .introduction-title-en ,.box-team .introduction-title-en {
    color: #fefefe;
    text-align: center;
}

.owl-carousel.mojavez-slider .owl-stage-outer {
    padding: 23px 0;
}

/*mojavez*/



/*counter*/
.sec-counter {
    position: relative;
    /*z-index: -2;*/
}
.box-counter {
    background-image:
            radial-gradient(circle at top left, rgba(1,72, 151, 0.5), transparent),
            linear-gradient(120deg,rgba(0,172, 193, 0.8) ,rgba(138,53, 137, 0.8) ),
            linear-gradient(to bottom, rgba(1,72, 151, 0.6), rgba(138,53, 137, 0.8));
    box-shadow: 0px 4px 90px 0px #D3D3D333;
    margin-top: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    margin: 0 20px;
    border-radius: 30px;
}
.box-counter  .inner-counter{
    width: 88%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.box-counter  .inner-counter .counter-item {
    display: flex;
    justify-content: center;
    height: 170px;
    align-items: center;
    padding: 10px;
    margin-top: 10px;
}
.box-counter .inner-counter .counter-item .counter-conut {
    margin-right: 20px;
    color: #ffff;
}
.box-counter  .inner-counter .counter-item .counter-conut div span:first-child{
    font-weight: bold;
    font-size: 30px;
}
.box-counter  .inner-counter .bg-cart-startup{
    background-color: #FFFFFF4A;
    padding: 20px 20px 14px 20px;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: #FFFFFF;
    border-radius: 16px 16px 16px 16px;
}
.box-counter  .inner-counter .bg-cart-startup span svg{
    fill: #fff;
    width: 20px;
}
.img-counter img {
    position: absolute;
    width: 80px;
    right: 65px;
    bottom: 2px;
}
.img-counter2 img {
    position: absolute;
    top: 2px;
    left: 65px;
    transform: rotate(180deg);
    width: 80px;
}
/*counter*/

/*team*/


.sec-team.mt {
    position: relative;
    /*z-index: -2;*/
}

.box-team {
    background-image:
            radial-gradient(circle at top left, rgba(138,53, 137, 0.9), transparent),
            linear-gradient(120deg,  rgba(138,53, 137, 0.4) , rgba(1,72, 151, 0.9)),
            linear-gradient(to bottom,rgba(138,53, 137, 0.8) ,rgba(1,72, 151, 0.6)),
            url('image/index/bg2.webp');

    /*box-shadow: 0px 4px 90px 0px rgba(1,72, 151, 0.9);*/
    margin-top: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}


.box-team .inner-team .team-item .bg-cart-startup {
    background: rgba(255, 255, 255, 0.33);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 23px 31px;
    border-bottom: 2px solid #fff;
    transition: 0.3s;
    border-left-style: none;
}


.box-team .inner-team .team-item {
    display: flex;
    justify-content: center;
    height: 300px;
    align-items: center;
    padding: 10px;
    padding-bottom: 20px;
}
.box-team .inner-team {
    width: 88%;
    margin: auto;
}
.box-team .introduction {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 28px 0;
}
.box-team .introduction-title {
    /* font-family: rokh; */
    font-weight: 700;
    font-size: 32px;
    color: #ff5000;
    text-align: center;
}
.box-team .introduction-title > span {
    color: #fff;
    font-size: 39px;
    font-weight: bold;
}
.box-team  .introduction .lines {
    gap: 8px;
    margin-bottom: 2px;
    display: flex;
    justify-content: center;
    text-align: center;
}


/*.box-team  .introduction-title-en {*/
/*    font-size: 12px;*/
/*    letter-spacing: 0.1em;*/
/*    color: #fefefe;*/
/*    text-align: center;*/
/*}*/
.box-team .inner-team .team-item img {
    width: 142px;
    height: 142px;
    object-fit: cover;
    margin-bottom: 8px;
    border-radius: 50%;
    transition: 0.3s;
    margin: auto;
}
.box-team .title-team {
    font-size: 16px;
    line-height: 32px;
    color: var( --color_101860);
    font-weight: 500;
    font-family: yekanbakh;
    margin-bottom: 0;
    transition: 0.3s;
    height: 80px;
}
.box-team .team-position {
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    color: rgba(16, 24, 96, 0.8);
    transition: 0.3s;
    font-family: yekanbakh;
}


.team-slider .owl-nav{
    display: block;
    padding-bottom: 10px;
    /*position: relative;*/
}
.team-slider.owl-carousel .owl-nav button {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: #fff!important;
    font-size: 18px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    background: rgba(36, 59, 141, 0.42)!important;
    transition: 0.3s;
    box-shadow: 0px 0px 6px #EAE0ECCF;
}

.team-slider.owl-carousel .owl-nav.disabled {
    display: block;
}
.team-slider  .owl-prev {
    margin-left: 10px;
}
.team-slider.owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    right: -50px;
    top: 140px;
}
.team-slider.owl-carousel .owl-nav button.owl-next{
    position: absolute;
    left: -50px;
    top: 140px;
}
.team-slider.owl-carousel .owl-nav button.owl-prev::before {
    /*content: "\f053";*/
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
}
.team-slider.owl-carousel .owl-nav button.owl-next::before {
    content: "\f060";
    /*content: "\f054";*/
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
}

.fade-background {
    position: relative;
    /* background: url('image/index/') no-repeat center/cover; */
    height: 200px;
    top: 37px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #fff 100%);
}


.fade-background::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 27px;
    height: 226px;
    width: 100%;
    background: linear-gradient(to bottom, transparent, white);
}

/*team*/


/*our_service*/


.sec-our_service {
    /*margin: 100px 0;*/
    /*z-index: -2;*/
    position: relative;
}
.Ellipse_3 {
    position: absolute;
    border-radius: 10% 30% 10% 30%;
    z-index: -1;
    width: 65%;
    height: 65%;
    /* top: 0rem; */
    right: 0rem;
    filter: blur(7px);
    animation: rotateBackAndForth 5s ease-in-out infinite alternate, moveStars 100s linear infinite;
    background: radial-gradient(72.37% 72.37% at 90% 50%, rgba(138, 53, 137, 0.8) 50.72%, rgba(1, 72, 151, 0.8) 100%);
    top: 19%;
    right: 19%;
    transform: translate(-50%, -50%);
}
@keyframes rotateBackAndForth {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(60deg);
    }
}

.sec-mojavez {
    position: relative;
    /*z-index: -2;*/
}



.box-mojavez {
    background-image:
            linear-gradient(90deg, rgba(1,72,151,0.9), rgba(138,53,137,0.9)),
            url('image/index/bg2.webp');
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-top: 30px;
}

/* حذف transform از .box-mojavez و wave-wrapper خالی می‌مونه */
.wave-wrapper {
    position: relative;
}

.box-our_service .our_service-left {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 55%;
    flex-wrap: wrap;
}
.our_service-right {
    margin: 0 auto;
    position: relative;
    width: 45%;
    text-align: center;
}

.our_service-post figure {
    text-align: center;
}
.our_service-post img {
    width: 290px;
    filter: drop-shadow(0 0 8px rgba(255,255,255,0.9)) drop-shadow(0 0 16px rgba(255,255,255,0.7));
    /* vertical-align: middle; */
    margin-top: 7px;
}
.box-our_service {
    display: flex;
    justify-content: space-between;
    gap: 12.5px;
    margin-top: 40px;
}
.box-our_service .introduction {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-top: 102px;
}
.box-our_service .introduction .lines {
    justify-content: center;
}


.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
    width: 96%;
}
.splide__list {
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 24px;
    height: 552px;
}
.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}
.splide__slide {
    width: calc(33.33% - 16px);
}
.splide__slide:not(.height-50) {
    height: 100%;
}
.repeater-item-811b4a5::before {
    background-color: #FF5E1414;
    margin-top: -93px;
}
.splide__slide:not(.height-50)::before {
    width: 100%;
    content: '';
    height: calc(50% - 12px);
    display: inline-flex;
    margin-bottom: 24px;
    border-radius: 32px;
}
.service-box {
    border-radius: 32px;
    padding: 4px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
.repeater-item-811b4a5::after {
    background-color: rgba(7, 152, 131,0.1);
}

.splide__slide:not(.height-50)::after {
    width: 100%;
    content: '';
    height: calc(50% - 12px);
    display: inline-flex;
    margin-top: 24px;
    border-radius: 32px;
}
.splide__slide:not(.height-50) .service-box {
    height: calc(50% - 12px);
}
.repeater-item-811b4a5 .service-box {
    background-color: var(--color_ff5e14);
}
.service-box .title {
    font-size: 20px;
    line-height: 40px;
    font-weight: 800;
    color: #FFFFFF;
    font-family: Rokh;
}
.service-box .h-line {
    width: 60%;
    height: 1px;
    display: flex;
    background-color: rgba(255,255,255,0.15);
}
.service-box .description {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: #FFFFFF;
    font-family: yekanbakh;
}
.splide__slide.height-50 {
    height: calc(50% - 12px);
}
.splide__slide.height-50 .service-box {
    height: 100%;
}
.repeater-item-694fad6 .service-box {
    background-color: #7895bd;
}
.repeater-item-57cfad7 .service-box {
    background-color: #101860;
}
.repeater-item-6a2762a::before {
    background-color: #6E85A51A;
    margin-top: -175px;
}
.repeater-item-6a2762a::after {
    background-color: #FF5E1414;
}
.repeater-item-6a2762a .service-box {
    background-color: #4c5071;
}
.fade-background-service {
    position: relative;
    height: 60px;
    top: 4px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #fff 100%);
}
.fade-background-service::after {
    content: '';
    position: absolute;
    left: 0;
    height: 60px;
    width: 100%;
    background: linear-gradient(to bottom, transparent, white);
}

/*footer*/
.footer {
    margin-top: 181px;
}



.draw-tree {
    width: 161px;
    /* opacity: 0; */
    /* transform: scale(0.8); */
    animation: swayTree 2s infinite alternate;
    /* filter: brightness(1) drop-shadow(0 0 2px ); */
    transform-origin: bottom center;
    position: absolute;
    top: -27%;
    right: 43%;
    /*z-index: -2;*/
}

@keyframes swayTree {
    0%   { transform: rotate(0deg); }
    25%  { transform: rotate(-3deg); }
    50%  { transform: rotate(0deg); }
    75%  { transform: rotate(3deg); }
    100% { transform: rotate(0deg); }
}
@keyframes glowUp {
    from { filter: brightness(1) drop-shadow(0 0 0px ); }
    to   { filter: brightness(1.5) drop-shadow(0 0 8px); }
}

@keyframes fadeInTree {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.footer-bg {
    background-color: transparent;
    background-image: linear-gradient(25deg,#014897 0%, #8a3589 100%);
    position: relative;
    /*z-index: -2;*/
}

.footer-before {
    height: 5px;
    border-radius: 0 0 4px 4px;
    width: 100%;
    top: 0;
    position: absolute;
    background:  var( --main_color);
}
.footer-logo {
    background-image: url("image/index/footer-logo-bg.svg");
    background-repeat: no-repeat;
    width: 253px;
    height: 110px;
    /*z-index: 999;*/
    margin: auto;
    left: 0;
    right: 0;
    top: -8px;
    position: absolute;
    display: grid;
    align-items: center;
}
.logo-footer{
    flex: 0 0 auto;
    width: 100%;
    text-align: center;
    padding-right: 0;
}
.text-logo-footer{
    flex: 0 0 auto;
    width: 100%;
    padding-right: 0;
}
.header-top-logo-text {
    font-size: 10px;
    color: #fff;
    width: fit-content;
    margin: 0 auto;
}
.footer-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    overflow-x: hidden;
}
.footer-right {
    flex: 0 0 auto;
    width: 50%;
}
.footer-left {
    flex: 0 0 auto;
    width: 50%;
}
.main-menu-footer {
    display: flex;
    /*justify-content: end;*/
    margin-left: 118px;
    direction: ltr;
}
.main-menu-footer-left {
    display: flex;
    justify-content: start;
    margin-right: 100px;
}
.main-menu-footer > ul > li,
.main-menu-footer-left > ul > li {
    display: inline-block;
    margin: 0 11px;
    position: relative;
}

.main-menu-footer-left ul li a::after{
    content: '';
    width: 2px;
    height: 12px;
    background-color: #bfbfbf;
    position: absolute;
    margin: auto;
    left: -11px;
    top: 0;
    bottom: 0;
}
.main-menu-footer ul li a::after
{
    content: '';
    width: 2px;
    height: 12px;
    background-color: #bfbfbf;
    position: absolute;
    margin: auto;
    /* left: -11px; */
    top: 0;
    bottom: 0;
    right: -13px;
}

.main-menu-footer ul li:last-child a::after,
.main-menu-footer-left ul li:last-child a::after{
    background-color: transparent;
}
.main-menu-footer  ul li a,
.main-menu-footer-left  ul li a {
    font-family: yekanbakh;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    padding: 0 .5rem;
}
.main-menu-footer ul li a:hover,
.main-menu-footer-left ul li a:hover {
    color:  var( --main_color);
}

/**/
.footer-box {
    display: flex;
    gap: 25px;
    margin-bottom: 92px;
    margin-top: 90px;
}
/**/
.footer-title {
    font-weight: 500;
    font-size: 17px;
    color: #fffb00;
    display: block ruby;
    white-space: nowrap;
    flex: 0 0 auto;
    width: 8.33333333%;
    position: absolute;
    right: 0px;
    top: -17px;
}
.footer-title {
    transform: rotate(-90deg);
}
.footer-title span {
    color:  var( --main_color);
}

.footer-title-2 {
    font-weight: 500;
    font-size: 17px;
    color: #fffb00;
    display: block ruby;
    white-space: nowrap;
    flex: 0 0 auto;
    width: 8.33333333%;
    position: absolute;
    /* right: -32px; */
    top: -29px;
}

/*.footer-title-2 {*/
/*    transform: rotate(-90deg);*/
/*}*/
.footer-title-2 span {
    color:  var( --main_color);
}





.footer-box .footer-about {
    width: 47%;
    /* margin-left: 30px; */
    display: flex;
    align-items: center;
    position: relative;
}
.footer-widget .widget {
    background: none!important;
    border: none!important;
    box-shadow: none!important;
}
.f-w-content p {
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    text-align: justify;
    padding-right: 50px;
    font-family: IRANSans;
}
.footer-social {
    font-size: 14px;
    color: #101860;
    border-radius: 15px;
    background: #f5f5f5;
    padding: .5rem 1.5rem;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-family: yekanbakh;
}

.footer-social i {
    font-size: 16px;
    color: #101860;
    padding-left: 5px;
}
.footer-social:hover{
    color:#f5f5f5 ;
    background:var(--main_color) ;
}
.footer-social:hover i {
    color: #f5f5f5;
}
.footer-social-nav .footer-social img {
    margin-left: 10px;
}
.footer-social-nav a.footer-social:hover {
    color:  var( --main_color);
}
.footer-social-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}
.footer-address {
    display: flex;
    justify-content: space-between;
    background: var(--main_color);
    border-radius: 10px;
    padding: 15px;
    color:#101860;
    font-weight: bold;
}
.footer-address .footer-address-right {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
}
.footer-address .footer-address-left {
    display: flex;
    gap: 20px;
    width: 90%;
    justify-content: space-between;
    align-items: center;
}
.footer-address .footer-address-left span {
    display: block;
    font-size: 16px;
    color:#101860;
    gap: 9px;
    padding: .5rem 1rem;
    max-width: 100%;
}
.footer-enamad {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease-out forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.footer-widget.footer-3 {
    display: flex;
    align-items: center;
    /*gap: 10px;*/
    width: 32%;
    background: #fff;
    border-radius: 10px;
    /*overflow: hidden;*/
    position: relative;
}
.footer-widget.footer-3 .f-w-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.f-w-content img {
    width: 100%;
    height: 100%;
    margin-top: 10px;
}
.footer-widget.footer-2 {
    display: flex;
    /*align-items: center;*/
    flex-direction: column;
    gap: 10px;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}
.footer-social img {
    margin-left: 10px;
}
.footer-address .footer-address-left a img {
    vertical-align: middle;
    margin-left: 5px;
}
.footer-down {
    display: flex;
    justify-content: space-between;
    color: #ffffff;
    padding: 20px 0;
    font-size: 14px;
}
.footer-down p a{
    color: #ffff;
}

.footer-down .color-footer-down a,
.footer-down .color-footer-down{
    color: var(--main_color);
}
/*footer*/



/******* single product *******/
.breadcrumb {
    font-size: 13px;
    margin: 40px 0;
    color: #7E7E7EE7;
}
.breadcrumb a {
    color: #7E7E7EE7;
}


/********** single article **********/

.hero-single {
    display: flex;
    justify-content: space-between;
    gap: 20px 0;
    margin-bottom: 40px;
}

.hero-single.template-blog{
    margin-top: 100px;
}


.main-single {
    width: 77%;
}
.post-single {
    /*background: #fff;*/
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #D3D3D333;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #d5d5d544;
    margin-bottom: 30px;
}
.post-single header {
    background-image: url("image/single/long-leaf.svg");
    padding: 30px 5px 5px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 200% auto;

}
.post-single header h1 {
    text-align: right;
    font-size: 24px;
    font-weight: bold;
    color: var(--color_101860);
    font-family: rokh;
}
.post-single .box-pm {
    display: flex;
    gap: 20px;
    font-size: 14px;
    color: #81858b;
    margin-bottom: 20px;
    margin-top: 20px;
    flex-wrap: wrap;
}
.post-single .box-pm .post-meta a {
    color: #81858b;
    font-size: 14px;
}
.post-single .box-pm .post-meta i{
    /*color: #8b378c;*/
    color: var(--main_color);
}
.post-single figure {
    text-align: center;
    margin-bottom: 20px;
    min-height: 100px;
}
.post-single figure img {
    width: 100%;
    border-radius: 15px;
    max-height: 500px;
}
.post-single .content-single {
    line-height: 2.5;
    font-size: 18px;
    text-align: justify;
    margin-bottom: 20px;
}
.post-single .post-tag {
    display: flex;
    gap: 8px;
    border-top: 1px solid #E6E6E6;
    padding-top: 20px;
    align-items: center;
}
.post-single .post-tag i {
    color: var(--main_color);
}
.post-single .post-tag a {
    background: #8A368C;
    border-radius: 5px;
    padding: 4px 12px;
    color: #ece9e9;
    font-weight: 325;
}
.related-head {
    background-image: url("image/single/long-leaf.svg");
    padding: 30px 5px 5px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 200% auto;
}



.related-head h4 {
    font-size: 18px;
    font-weight: 600;
    /*border-bottom: 1px solid #8A368C;*/
    padding-bottom: 15px;
    font-family: Rokh;
    color: var(--color_101860);
}
.related-item {
    border-radius: 25px;
    padding: 12px;
    border: 1px solid #d5d5d544;
    margin: 20px 8px;
    min-height: 250px;
    transition: all .2s ease-in-out;
    box-shadow: 0px 0px 16px 0px rgba(103, 58, 141, 0.20);
}
.related-item:hover {
    border: 2px solid #8b378c;
}
.related-item:hover figure img{
    border: 2px solid #014897;
}
.related-item figure img {
    border-radius: 15px;
    transition: all .2s ease-in-out;
}
.post-single .service-item h2 {
    font-size: 14px;
    line-height: 1.5;
    margin: 15px 0;
    height: 40px;
    font-weight: 500;
    text-align: center;
    color: #303030;
}

.post-single .service-item h2 a {
    color: #00e3fd;
    font-size: 15px;
    font-family: Rokh;
}

.side-single {
    width: 22%;
}
.post-single .service-item:hover {
    border: 2px solid #8a3589;
}
.post-single .service-item:hover .service-item-img {
    border: 2px solid #014897;
}
.widget {
    background: #f8f8f8;
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #d5d5d544;
    margin-bottom: 30px;
    position: relative;
     box-shadow: 0px 0px 20px #B6B4B4E0;
}
.widget-header {
    background-image: url("image/single/long-leaf.svg");
    padding: 5px 5px 13px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 500% auto;
}
.widget-header h3 {
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    font-family: Rokh;
    color: var(--color_101860);
}
.widget ul{
    margin-top: 20px;
}
.widget form {
    position: relative;
    margin-top: 20px;
}
.widget form input[type="text"] {

}
.widget form input[type="submit"] {
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 28px 0px 0px 10px;
    padding: 11px 15px;
    line-height: 2;
    font-family: "yekanbakh";
    border: none;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], textarea {
    font-family: "yekanbakh";
    background: #ffffff;
    border: 1px solid #eaddea;
    width: 100%;
    padding: 8px;
    height: 48px;
    box-shadow: 0px 0px 16px 0px rgba(103, 58, 141, 0.20);
    border-radius: 28px 0px 0px 10px;
}

.widget ul li {
    background-image: url("image/single/p-3.webp");
    padding: 0 20px 4px 0 !important;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 14px;
    border-bottom: 1px solid #E4E2E4;
    padding-bottom: 12px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}
.widget ul li:last-child {
    border-bottom: none;
}

.widget ul li a {
    color: #4a4a4a;
    font-family: "B Yekan";
}
.widget ul li a:hover {
    color:  var( --main_color);
}
.widget ul li span.post-date {
    font-size: 13px;
    color: #A3A3A3;
    display: block;
    margin-top: 4px;
}
.service-btn .read_more-single {
    width: 220px;
    display: flex;
    height: 45px;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    justify-content: space-between;
    padding: 0 6px;
    color: #faf6f6;
    font-size: 13px;
}

.post-single .service-item {
    padding: 0 24px 14px;
    background: #fff;
    box-shadow: 0px 0px 24px 0px rgba(36, 59, 141, 0.12);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    transition: 0.1s ease;
    margin: 50px 13px;
    position: relative;
    min-height: 300px;

}
.post-single .service-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
    /*background: linear-gradient(rgba(0,172, 193, .8), rgba(0,172, 193, .8));*/
    margin-top: -24px;
    border-radius: 24px;
    margin-bottom: 18px;
    position: relative;
    overflow: hidden;
    height: 200px;
    /*box-shadow: 0px 0px 16px 0px rgba(0, 0, 0,0.25);*/
}
.post-single .service-item .service-item-img img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto;
    height: auto;
}
.post-single .service-related{
    display: flex;
    align-items: center;
    justify-content: center;
    /*background: linear-gradient(rgba(0,172, 193, .8), rgba(0,172, 193, .8));*/
    margin-top: -24px;
    border-radius: 24px;
    margin-bottom: 18px;
    position: relative;
    overflow: hidden;
    height: 200px;
    /*box-shadow: 0px 0px 16px 0px rgba(0, 0, 0,0.25);*/
}
.post-single .service-item:hover  img{
    border: 2px solid #014897;
}
.post-single .service-related img{
    width: auto;
    height: auto;
}
/*blog*/

.hero-single {
    display: flex;
    justify-content: space-between;
    gap: 20px 17px;
    margin-bottom: 40px;
}
.main-single {
    width: 77%;
    margin-top: 2px;
}
.hero-archive {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    /* margin-top: 50px; */
    position: relative;
    /*z-index: -2;*/
}

.hero-product .product-item {
    background: #f8f8f8;
    border-radius: 15px;
    /* box-shadow: 0px 0px 10px 5px #00000008; */
    margin: 13px 8px;
    padding: 10px 15px 15px;
}
.hero-archive .product-item {
    width: 34%;
    margin: 0;
}
.caption_box_trends {
    height: 17rem;
}
.hero-archive .product-item figure {
    transform: translateY(-65px);
}
.hero-archive .product-item img{
    width: 100%;
    padding: 0 14px;
    border-radius: 20px;
    height: auto;
    min-height: 17rem;
}
.caption_box_trends h2 {
    font-size: 16px;
    padding: 15px 10px;
}
.caption_box_trends p {
    color: rgba(26, 25, 25, 0.7);
    padding: 0 12px;
    direction: rtl;
    overflow: hidden;
    height: 100px;
}
.footer-box-blog {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ffffff1a;
    padding-bottom: 1.5rem;
    border-top: 1px solid #e4e2e4;
    padding-top: 1rem;
    /* opacity: 1; */
    /*border-bottom: 1px solid #00e3fd;*/
}
.footer-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-content span {
    font-size: 13px;
    font-family: yekanbakh;
}

.footer-content i{
    margin-left: .25rem;
}
.text-link-box{
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s ease-in-out;
    z-index: 1;
    height: 6vh;
    margin-top: 4px;
}
.text-link-box a {
    transition: all .2s ease-in-out;
    z-index: 1 ;
    height: 6vh ;
    text-align: center ;
    margin-top: 4px ;
    color: #8b378c;
}
.hero-product.hero-archive .service-item {
    padding: 0 24px 14px;
    background: #f8f8f8;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    transition: 0.1s ease;
    margin: 15px 0px;
    position: relative;
    min-height: 447px;
    width: 32%;
    box-shadow: 0px 0px 20px #B6B4B4E0;
    border: 1px solid #d5d5d544;
}
.hero-product.hero-archive .service-item:hover {
    border: 2px solid #8a3589;
}
.hero-product.hero-archive .service-item .archive-img img{
    width: auto;
    height: auto;
}
.hero-product.hero-archive .service-item .archive-img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -24px;
    border-radius: 24px;
    margin-bottom: 18px;
    position: relative;
    overflow: hidden;
    height: 200px;
}
.hero-product.hero-archive .service-item:hover  .archive-img{
    border: 2px solid #014897;
}
.hero-product.hero-archive .service-item .caption_box_trends h2 a{
    color: var(--main_color);
    font-family: Rokh;
}
.hero-product.hero-archive .service-btn .read_more-blog {
    width: 100px;
    display: flex;
    height: 40px;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    justify-content: center;
    padding: 0 10px;
    color: #faf6f6;
    font-size: 13px;
}
.hero-product.hero-archive .service-btn .read_more-blog a{
    color: #ffffff;
}
.hero-product.hero-archive .service-btn .read_more-blog a i{
    margin-right: 3px;
}
.footer-content i {
    color: var(--main_color);
}
/*blog*/

/*project*/

.product-intro {
    border-radius: 14px;
    margin-bottom: 20px;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    border-color: currentcolor rgba(213, 213, 213, 0.267) rgba(213, 213, 213, 0.267);
    border-image: none;
    background: rgb(248, 248, 248);
    box-shadow: rgba(211, 211, 211, 0.2) 0px 0px 20px;
    position: relative;
    /*z-index: -2;*/
}
.product-intro .entry-summary {
    width: 49% !important;
}
.product-intro .entry-summary header {
    padding-bottom: 12px;
    margin-bottom: 15px;
    background-image: url("image/single/long-leaf.svg");
    padding: 5px 5px 5px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 300% auto;
}
.product-intro .entry-summary header h1 {
    font-size: 20px;
    font-weight: 700;
    font-family: Rokh;
}
.product-intro .entry-summary header span {
    font-weight: 300;
    color: #B2B2B2;
    margin-top: 5px;
    display: block;
}
.product-intro .entry-summary .single-add-to-cart {
    background: #1BD2A3;
    color: #fff;
    width: 100%;
    padding: 10px 0;
    font-size: 18px;
    font-weight: 450;
    border-radius: 7px;
    cursor: pointer;
}
.product-intro .entry-summary .single-add-to-cart i {
    margin-left: 5px;
}
.product-intro .entry-summary .product-meta {
    display: flex;
    justify-content: space-between;
    font-family: Rokh;
    margin:20px 0;
    width: 100%;
}
.product-intro .entry-summary.product-meta .meta-pro {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 22px;
}
.product-intro .entry-summary .product-meta .meta-pro i {
    color: var(--main_color);
    font-size: 24px;
    margin-left: 6px;
}
.product-intro .entry-summary.product-meta .meta-pro i {
    color: var(--main_color);
    font-size: 24px;
}
.product-intro .entry-summary.product-meta .meta-pro{

}
.product-intro .entry-summary .additional-product {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 20px;
    max-height: 100px;
    overflow: hidden;
    margin-bottom: 40px;
}
.product-intro .entry-summary.additional-product .property-item {
    display: flex;
}
.product-intro .entry-summary.additional-product .property-item span {
    color: #7E7E7E;
    font-weight: 300;
}
.product-intro .entry-summary .additional-product .property-item span i {
    font-size: 10px;
    color: #D5D5D5;
}
.product-intro .entry-summary .p-q {
    margin-bottom: 20px;
    width: 100%;
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    padding: 0 10px;
    color: #faf6f6;
    font-size: 13px;
}
.product-intro .entry-summary.p-q .quantity {
    display: flex;
    border: 1px solid #C2C2C2;
    width: 200px;
    height: 60px;
    border-radius: 7px;
}
.product-intro .entry-summary .p-q .quantity button.plus {
    border-left: 1px solid #C2C2C2;
}
.product-intro .entry-summary  .ddwccf-float-right {
    float: right;
    width: 250px;
    display: flex;
    height: 56px;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    margin-bottom: 14px;
    font-family: yekanbakh;
}
.product-intro .entry-summary  .ddwccf-float-left {
    float: left;
    width: 250px;
    display: flex;
    height: 56px;
    color:  #243b8d;
    /*background: #243b8d;*/
    background-image: none;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    border-bottom: 2px solid  #014897;
    border-left: 2px solid  #014897;
    border-top: 2px solid #8a3589;
    border-right: 2px solid #8a3589;
    margin-bottom: 14px;
    font-family: yekanbakh;
}
.product-intro .entry-summary .ddwccf-bar-container {
    background-color: #e6e6e6;
    clear: both;
    color: #000;
    height: 21px;
    text-align: center;
    border-radius: 10px;
}
.woocommerce-Price-currencySymbol {
    font-size: 12px;
}

form.cart  input[type="number"]{
    font-family: "yekanbakh";
    background: #ffffff;
    border: 1px solid #eaddea;
    width: 30%;
    padding: 8px;
    height: 48px;
    box-shadow: 0px 0px 16px 0px rgba(103, 58, 141, 0.20);
    border-radius: 28px 0px 0px 10px;
    margin: 20px 0;
}
.woocommerce div.product form.cart {
    margin-bottom: 2em;
    position: relative;
}
.woocommerce div.product form.cart .button {
    width: 95px;
    display: flex;
    height: 50px;
    color: #fff;
    background: rgb(14, 70, 150);
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    margin-bottom: 14px;
    font-family: yekanbakh;
    position: absolute;
    left: 2px;
    top: 20px;
}
.product-intro .entry-image .p-q .quantity button {
    font-size: 20px;
    background: transparent;
    padding: 0 18px;
    cursor: pointer;
    margin: 16px auto;
}
.product-intro .entry-summary .p-q .quantity .qty {
    width: 100%;
    height: 100%;
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    appearance: textfield;
}
.product-intro .entry-summary .p-q .quantity button.minus {
    border-right: 1px solid #C2C2C2;
}
.product-intro .entry-summary.p-q .single-price {
    display: flex;
    gap: 10px;
}
.product-intro .entry-summary.p-q .single-price .price {
    display: flex;
    /* gap: 10px; */
    align-items: center;
    /*flex-direction: column;*/
}
.product-intro .entry-summary .p-q .single-price .price span {
    font-size: 26px;
}
.product-intro .entry-summary .p-q .single-price .price del {
    font-size: 20px;
    font-weight: 400;
    color: #7E7E7E;
}
.product-intro .entry-summary.p-q .single-price .price ins {
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
}
.product-intro .entry-summary .p-q .single-price .price ins span {
    font-size: 16px;
    font-weight: 450;
}
.woocommerce-product-details__short-description {
    display: none;
}
.product-intro .entry-summary.p-q .single-price .discount {
    background: #F93423;
    color: #fff;
    font-size: 16px;
    font-weight: 450;
    width: 40px;
    height: 40px;
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-intro .entry-image {
    display: flex;
    justify-content: space-between;
    width: 47% !important;
    position: relative !important;
    padding: 20px;
    flex-wrap: wrap;
    height: 600px;
}
.product-intro .entry-image::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 14px;
    background: #000;
    opacity: .02;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
}
.product-intro .entry-image .product-action {
    max-width: 6%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15%;
    z-index: 3;
}
.product-intro .entry-image .product-action .item-action button {
    background: #fff;
    border: 1px solid #161A1D;
    border-radius: 8px;
    min-width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.product-intro .entry-image .product-action .item-action button i {
    font-size: 20px;
    width: 45px;
    height: 45px;
    line-height: 45px;
}
.product-intro .entry-image .product-action .item-action button span {
    white-space: nowrap;
    max-width: 0;
    overflow: hidden;
    transition: all .2s ease-in-out;
}
.product-intro .entry-image .product-action .item-action button {
    background: #fff;
    border: 1px solid #161A1D;
    border-radius: 8px;
    min-width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.product-intro .entry-image .product-action .item-action button i {
    font-size: 20px;
    width: 45px;
    height: 45px;
    line-height: 45px;
}

.product-intro .entry-image .flex-viewport{
    width: 100%;
    flex-shrink: 0;
    /*height: 300px!important;*/
}
.product-intro .entry-image .flex-viewport  {
    /* width: 400px; */

}
.product-intro .entry-image .flex-viewport  img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 25px;
}
.woocommerce-product-gallery__trigger {
    display: none;
}

.product-intro .entry-image ol {
    width: 100%;
    display: flex;
    gap: 37px;
    margin-top: 10px!important;
}
.product-intro .entry-image ol li {
    background: #fff;
    width: 63px!important;
    height: 63px;
    border: 1px solid #DDDDDD;
    border-radius: 10px;
    padding: 5px;
    cursor: pointer;
}
.product-intro .entry-image ol li img.flex-active {
    opacity: 1;
    filter: unset;
}
.product-description {
    line-height: 2.5;
    font-size: 15px;
    /*margin-bottom: 50px;*/

}
.product-intro .entry-summary .product-meta .meta-pro {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 22px;
}
.additional-product {
    margin-bottom: 70px;
}
.product-description a {
    color: #551a8b;
    font-family: " Rokh" !important;
}
.product-intro .entry-summary .product-meta .meta-pro a{
    color: #551a8b;
    font-family: "Rokh" !important;
}
.product-description h2 {
    color: var(--color_101860);
    font-family: "Rokh" !important;
    background-image: url("image/single/p-3.webp");
    padding: 0 20px 0px 0 !important;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 14px;
}
.product-description  p{
    font-family: yekanbakh;
}
.additional-product h2 {
    margin-bottom: 20px;
}
.additional-product .property-item {
    display: flex;
    gap: 10px;
    font-weight: 450;
    margin-bottom: 10px;
}

.product-tab .additional-product .property-item p {
    background: #f8f9fa;
    padding: 20px 10px;
    flex-grow: 1;
}
.cross-item {
    width: 33%;
    height: 160px;
    background: #fff;
    box-shadow: 0px 0px 10px 5px #00000008;
    border-radius: 15px;
    padding: 15px;
    flex-grow: 1;
}
.cross-item figure {
    float: right;
    margin-left: 5px;
    max-height: 100%;
    overflow: hidden;
}
.cross-item figure a img {
    max-width: 135px;
}
.cross-item h2 {
    line-height: 23px;
    height: 45px;
    overflow: hidden;
    margin-top: 10px;
}
.cross-item h2 a {
    font-size: 15px;
    font-weight: 450;
}
.cross-item .down {
    display: flex;
    justify-content: space-between;
    height: 65px;
    align-items: end;
}
.cross-item .down .addtocart_button a {
    font-size: 34px;
    color: #1BD2A3;
    display: flex;
}
.cross-item .down .price {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-left: 10px;
    align-items: baseline;
}
.cross-item .down .price del {
    color: #7E7E7E;
}
.cross-item .down .price ins {
    color: #313131;
    font-size: 18px;
    font-weight: 725;
    text-decoration: none;
}
.hero-product-section {
    display: flex;
    align-items: center;
    gap: 0 20px;
}

.item-project-investor {
    display: flex;
    align-items: center;
    gap: 0 10px;
    flex-wrap: wrap;
}
.hero-product-investor  .product-item-pro figure {
    float: right;
    margin-left: 5px;
    max-height: 100%;
    overflow: hidden;
}
.product-item-pro-right {
    width: 150px;
    background-color: #7B378B;
    padding: 0px 15px 15px 15px;
    border-radius: 8px 8px 24px 24px;
    position: relative;
}
.hero-product-investor .product-item-pro .product-item-pro-right img {
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #7B378B;
    border-radius: 33px 8px 33px 33px;
    max-width: 50%;
    position: absolute;
    top: -28px;
    right: 17px;
}

.product-item-pro-left {
    background-color: #174595;
    border-radius: 8px 8px 24px 24px;
    padding: 15px 15px 15px 15px;
    width: 302px;
}
.product-item-pro-left p{
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    font-family: yekanbakh;
}


.hero-product-investor {
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 30px;
    position: relative;
    width: 100%;
}
.hero-product-investor  .product-item-pro h2 a{
    font-size: 20px;
    font-family: Rokh;
    color: var(--main_color);
}

.hero-product-investor .product-item-pro {
    margin: 30px 0px;
    padding: 10px 15px 15px;
    min-height: 185px;
    display: flex;
    gap: 6px;
}
.hero-product-investor .title-pro h4 {
    background-image: url("image/single/long-leaf.svg");
    padding: 5px 5px 42px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 150% auto;
    font-family: Rokh;
    font-size: 20px;
    color: var(--color_101860);
}
.hero-product-investor a.money-pro {
    width: 150px;
    display: flex;
    height: 45px;
    align-items: center;
    justify-content: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    padding: 0 10px;
    color: #faf6f6;
    font-size: 13px;
    position: absolute;
    bottom: 0;
    left: 20px;
    top: 21px;
}
.product-item-pro-right h4 {
    margin-top: 70px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    font-family: yekanbakh;
    margin-bottom: 9px;
}
.product-item-pro-right p {
    color: #dcdada;
    font-size: 14px;
    font-weight: 200;
    font-family: yekanbakh;
}

.product-need {
    /* background: #fff; */
    border-radius: 14px;
    /* box-shadow: 0px 4px 18px 0px #D3D3D340; */
    padding: 25px;
    margin-bottom: 30px;
    border-color: currentcolor rgba(213, 213, 213, 0.267) rgba(213, 213, 213, 0.267);
    border-image: none;
    background: rgb(248, 248, 248);
    box-shadow: rgba(211, 211, 211, 0.2) 0px 0px 20px;
    position: relative;
    /*z-index: -2;*/
}
.product-need-title {
    margin-bottom: 15px;
    background-image: url("image/single/long-leaf.svg");
    padding: 5px 5px 5px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 150% auto;
}
.product-need-title h2{
    font-family: Rokh;
    font-size: 20px;
    color: var(--color_101860);
}
.product-need .product-meta-need {
    display: flex;
    font-family: Rokh;
    width: 100%;
    gap: 0 30px;
}
.product-need .product-meta-need .meta-pro {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 22px;
    background-image: url("image/single/p-3.webp");
    padding: 0 20px 0px 0 !important;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 14px;
}
.breadcrumb .container{
    color: var(--main_color);
    font-weight: bold;
    font-size: 14px;
}
.hero-archive-project {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding-bottom: 45px;
    position: relative;
    /*z-index: -2;*/
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: .92em;
    color: var(--main_color);
    font-weight: 750;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 70px 0 3em;
    padding: 0;
}
.hero-archive-project .list-project-item {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    height: 447px;
    width: 32%;
}

.list-project-item img {
    width: 100%;
    object-fit: cover;
    min-height: 447px;
}
.list-project-item .content {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    background: rgba(104, 111, 158, 0.5);
    height: 100%;
    transition: 0.3s;
    z-index: 2;
}
.woocommerce-info {
    border-top-color: #1e85be;
    display: none;
}
.list-project-item .content a.view {
    width: 66px;
    display: flex;
    height: 66px;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
}
.list-project-item .content .texts {
    border-inline-start: 3px solid var(--main_color);
    padding-inline-start: 8px;
    margin-inline-start: 12px;
    margin-bottom: 60px;
    transition: 0.3s;
    position: relative;
    z-index: 2;
    width: 100%;
}
.categories {
    display: flex;
    color: #ffff;
}
.list-project-item .content .texts .categories a {
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    color: #fff;
    transition: 0.3s;
    font-family: yekanbakh;
}
.list-project-item .content .texts h3 {
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    font-weight: 800;
    font-family: Rokh;
    text-align: right;
}
/*project*/
/*login*/
.modal {
    display: none;
    position: fixed;
    z-index: 12;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
    transition: all .2s ease-in-out;
}

.modal-content {
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #D3D3D333;
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #d5d5d544;
    position: relative;
    /*background-color: #fefefe;*/
    margin: auto;
    padding: 15px;
    /*border: 1px solid #888;*/
    width: 460px;
    /*box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);*/
    animation-name: animatetop;
    animation-duration: 0.4s;
    border-radius: 10px;
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

.form-login-bonyad {
    position: relative;
    z-index: 1;
    background: #f8f8f8;
    border-radius: 10px;
    box-shadow: 0px 0px 20px #D3D3D333;
    border: 1px solid #d5d5d544;
    max-width: 100%;
    padding: 7px 30px;
    text-align: center;
}
.close_login {
    /*color: #aaa;*/
    color: #c00;
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    left: 15px;
    cursor: pointer;
    transition: all .2s ease-in-out;
}
.form-login-bonyad .logo {
    max-width: 75px;
    margin: 0 auto 10px;
}
.form-login-bonyad input {
    background: #ffffff;
    border: 1px solid #eaddea;
    box-shadow: 0px 0px 16px 0px rgba(103, 58, 141, 0.20);
    border-radius: 28px 10px 28px 10px;
    outline: 0;
    margin: 0 0 15px;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
    font-family: yekanbakh;
}
.form-login-bonyad button {
    text-transform: uppercase;
    outline: 0;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    width: 100%;
    border: 0;
    padding: 15px;
    color: #FFFFFF;
    font-size: 14px;
    transition: all .3s ease-in-out;
    cursor: pointer;
    font-family: yekanbakh;
}
.form-login-bonyad .message {
    margin: 15px 0 0;
    color: #b3b3b3;
    font-size: 12px;
}
.form-login-bonyad .message span {
    color: var( --main_color);
    text-decoration: none;
    font-size: 18px;
    font-family: yekanbakh;
    cursor: pointer;
}
.form-login-bonyad .register-form {
    display: none;
}
/*login*/


/*page*/
.main-single-page {
    width: 100%;
}
.main-single-page  header {
    background-image: url("image/single/long-leaf.svg");
    padding: 30px 5px 5px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.main-single-page .content-single {
    display: flex;
    font-family: Rokh;
    width: 100%;
    gap: 0 30px;
}
.page-not-fount {
    width: 60%;
    margin: auto;
}
.btn404 {
    text-align: center;
    margin-bottom: 25px;
}
.btn404 p {
    font-family: Rokh;
    font-size: 20px;
    color: var(--color_101860);
    font-weight: 900;
    margin: 30px 0 20px;
}
.btn404 .button {
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    color: #fff;
    padding: 8px 15px;
    /*border-radius: 5px;*/
    font-family: "yekanbakh";
    display: inline-flex;
    justify-content: center;
    gap: 4px;
    align-items: center;
    cursor: pointer;
}
.page-not-fount .wrapper {
    text-align: center;
}
.page-not-fount .wrapper img{
    max-width: 400px;
}
/*page*/

/*********style comment *********/
.comment-box {
    background: #f8f8f8;
    border: 1px solid #d5d5d544;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0px 0px 20px #D3D3D333;
    border-radius: 10px;

}
.comment-box h3#comments {
    background-image: url("image/single/long-leaf.svg");
    padding: 30px 5px 17px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 200% auto;
    color: var(--color_101860);
    margin: 0 13px;
}

.comment-respond p.comment-form-url{
    display: none;
}
.comment-respond .comment-form-comment {
    margin: 20px 0;
    color: var(--color_101860);
    font-family: yekanbakh;
}
.comment-respond p.comment-form-author{
    width: 49%;
    float: right;
    color: var(--color_101860);
    font-family: yekanbakh;
}
.comment-respond p.comment-form-email {
    width: 49%;
    float: left;
    color: var(--color_101860);
    font-family: yekanbakh;
}
.comment-respond .comment-form-cookies-consent {
    float: right;
    width: 100%;
    margin: 20px 0;
    font-family: yekanbakh;
    font-size: 14px;
}

p.comment-notes span{
    font-family: yekanbakh;
    font-size: 14px;
}
.comment-box .comments-inner {
    margin-top: 40px;
}

.comment {
    border-radius: 5px;
    margin: 20px 14px;
    padding: 10px 15px 15px;
    box-shadow: 0px 0px 16px 0px rgba(103, 58, 141, 0.20);
    font-family: "yekanbakh";
}
.comment-awaiting-moderation {
    color: #cf5d5d;
    margin: 7px 0;
    display: inline-block;
}

.comment p {
    margin: 5px 0 15px;
    clear: both;
    line-height: 2;
}
.comment .depth-2 {
    /*background: #f9f9f9;*/
}
.comment .depth-3 {
    background: #edf5e1;
}
.comment .comment-author {

}
.comment .comment-meta {
    display: none;
}
.comment .comment-author img{
    display: none;
}
.comment .comment-author .fn {
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
}
.comment .comment-author .fn a{

}
.comment .comment-author .says{
    display: none;
}

.comment .comment-meta a {
    color: #8a8a8a;
    font-size: 13px;
}
.comment p {
    margin: 5px 0 15px;
    clear: both;
    line-height: 2;
    color: #606060;
}


.comment .reply {
    display: block;
    margin-top: 15px;
    /*text-align: right;*/
    text-align: end;
}
.comment .reply a {
    padding: 4px 15px;
    text-align: start;
    color: var(--main_color);
    border: 1px solid #8a368c;
    border-radius: 5px;
}

.comment-box .comment-respond{
    padding: 10px;

}
.comment-box .comment-respond h3.comment-reply-title{
    color: var(--color_101860);
    font-family: yekanbakh;
    background-image: url("image/single/long-leaf.svg");
    padding: 30px 5px 5px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 150% auto;
}
.comment-box .comment-respond form p.logged-in-as {
    font-family: yekanbakh;
    margin-top: 10px;
    font-size: 13px;
}
.comment-box p.form-submit input[type="submit"] {
    width: 130px;
    display: flex;
    height: 45px;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    justify-content: space-between;
    padding: 0 6px;
    color: #faf6f6;
    font-size: 13px;
}





.pagination {
    text-align: center;
    margin-top: 40px;
}


.pagination a {
    color: var(--color_101860);
    background: #f8f8f8;
    padding: 8px 16px;
    margin: 0 5px;
    font-weight: bold;
    border-radius: 5px;

}


.pagination span.page-numbers {
    color: #8a368c;
    background-color: #1a45944f;
    padding: 8px 16px;
    font-weight: bold;
    border-radius: 5px;
}

.title-archive {
    background: #f8f8f8;
    padding: 16px;
    margin-bottom: 40px;
    box-shadow: 0px 0px 20px #D3D3D333;
    border-radius: 10px;
    border: 1px solid #d5d5d544;
    color: var(--color_101860);
    font-family: yekanbakh;
    margin-top: 49px;
}
.title-archive span {
    color:#8a368c;
    font-family: yekanbakh;
}

/*tab product single*/
.woocommerce div.product .woocommerce-tabs {
    margin: 40px 0;
    position: relative;
    /*z-index: -2;*/
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    flex-grow: 1;
    text-align: center;
    padding: 6px 0;
    border: 0;
    background: #fffdfd;
    font-size: 16px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border: 1px solid #d5d5d544;
    border-bottom: 0;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 40px 25px;
    border: 1px solid #d5d5d544;
    border-top: 0;
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #D3D3D333;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 1px solid #d5d5d544;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
    box-sizing: border-box;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: 0px 0px 20px #D3D3D333;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description {
    line-height: 2.5;
    font-size: 15px;
    text-align: justify;
}

.woocommerce div.product .woocommerce-tabs .panel .additional-product .property-item {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel .additional-product .property-item span {
    background: #f5f5f5;
    padding: 12px 10px;
    min-width: 200px;
}
.woocommerce div.product .woocommerce-tabs .panel .additional-product .property-item span i {
    font-size: 10px;
    color: #D5D5D5;
}
.woocommerce div.product .woocommerce-tabs .panel .additional-product .property-item p {
    background: #f8f9fa;
    padding: 12px 10px;
    flex-grow: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #f8f8f8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    right: 0;
    border: 1px solid #d5d5d544;
    z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

    color: #551a8b;
    font-family: Rokh !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--color_101860);
    font-family: Rokh !important;
}
/*tab product  single*/


/*comment woocommerce*/
.woocommerce #reviews #comments h2 {
    clear: none;
    font-size: 12px;
    font-family: yekanbakh;
    background-image: url("image/single/long-leaf.svg");
    padding: 30px 5px 5px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 150% auto;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid #e1dde7;
    padding: 1em 1em 0;
    border-radius: 5px;
    margin: 30px 65px 35px 25px;
    /* padding: 10px 15px 15px; */
    box-shadow: 0px 0px 16px 0px rgba(103, 58, 141, 0.20);
    font-family: "yekanbakh";
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: right;
    position: absolute;
    top: 25px;
    right: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #e9e6ed;
    border: 1px solid #e1dde7;
    margin: 0;
    box-shadow: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta {
    color: #8a368c;
    font-size: .75em;
}
.woocommerce .star-rating {
    color: #ffc107;
}
.comment-form-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 0;
}
.woocommerce #review_form #respond .comment-form-rating p span {
    font-size: 22px;
    display: flex;
    gap: 3px;
}
.woocommerce p.stars a {
    color: #ffc107;
}
.woocommerce #review_form #respond .comment-form-rating p {
    margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
    margin: 0 0 1em;
    color: var(--color_101860);
}
.woocommerce #review_form #respond .form-submit input[type="submit"] {
    width: 80px;
    display: flex;
    height: 40px;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    margin-bottom: 14px;
    font-family: yekanbakh;
}
.woocommerce #reviews #comments h2 span{
    font-family: Rokh;
    color: var(--color_101860);
    font-size: 18px!important;
}
/*comment woocommerce*/



/*cart*/
.cart-custom {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: unset !important;
    width: 72%;
    position: relative;
    /*z-index: -2;*/
}
.cart_item {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    height: 250px;
    width: 30%;
}
.cart-custom .cart_item img {
    width: 100%;
    object-fit: cover;
    min-height: 250px;
}
.cart-custom .cart_item .content .texts {
    border-inline-start: 3px solid var(--main_color);
    padding-inline-start: 12px;
    margin-inline-start: 12px;
    margin-bottom: 60px;
    transition: 0.3s;
    position: relative;
    z-index: 2;
    color: #fff;
}
.cart-custom .cart_item .content .texts a{
    color: #fff;
}
.cart-custom .cart_item .content {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    background: rgba(104, 111, 158, 0.5);
    height: 100%;
    transition: 0.3s;
    z-index: 84;
}
.delete-cart-item {
    display: flex;
    height: 47px;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    position: absolute;
    bottom: 0;
    width: 70%;
    left: 0;
    z-index: 99;
}
.woocommerce .delete-cart-item a.remove {
    font-size: 14px;
    color: #fff !important;
    width: 100%;
}
.woocommerce .delete-cart-item a.remove:hover {
    color: #fff !important;
    background: transparent;
}
form.woocommerce-cart-form {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
    margin-top: 80px;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 26.5%;
    position: relative;
    /*z-index: -2;*/
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.cart-left-box {
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #D3D3D333;
    border-radius: 10px;
    padding: 10px;
    border: 1px solid #d5d5d544;
    flex-grow: 1;
}
.cart-left-box .cart-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-left-box .cart-subtotal span{
    font-family: Rokh;
    color: var(--color_101860);
}
.cart-left-box .order-total span{
    font-family: Rokh;
    color: var(--color_101860);
}
.cart-left-box .order-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
.woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles))
:where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
.woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles))
:where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
}
.order-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #eedcf6;
    padding: 12px;
    border-radius: 10px;
    margin-top: 41px;
}


.cart-process{
    width: 70%;
    margin: 35px auto;
}
.cart-process ul{
    display: flex;
    justify-content: space-between;
}
.cart-process ul li {
    position: relative;
    flex: 1;
    text-align: center;
}
.cart-process ul li.active{}
.cart-process ul li.active::before {
    background: #79378b;
    border: 2px solid #7b378a;
    color: #fff;
}
.cart-process ul li::before {
    content: attr(data-step);
    width: 48px;
    height: 48px;
    display: flex;
    background: #f8f8f8;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #101860;
    font-size: 17px;
    font-weight: 700;
    font-family: "Rokh";
    border: 2px solid #e9e1e1;
    z-index: 9;
    position: relative;
    margin: 0 auto;
}
.cart-process ul li::after {
    content: "";
    background: #e9e1e1;
    width: 100%;
    height: 8px;
    position: absolute;
    top: 23px;
    right: 50%;
}
.cart-process ul li:last-child::after{
    display: none;
}
.cart-process ul li a {
    margin-top: 7px;
    display: block;
    font-size: 13px;
    font-family: "Rokh";
}
.cart-process ul li span{
    margin-top: 7px;
    display: block;
    font-size: 13px;
    font-family: "Rokh";
    color: #551a8b;
}


/*cart*/


/*checkout*/

.cart-process ul li.complete::before {
    background: #cfa1db;
    border: 2px solid #7b378a;
    content: "✓";
    color: #79378b;
}
.cart-process ul li.complete::after{
    background: #79378b;
}

form.checkout.woocommerce-checkout {
    margin: 80px 0;
}
.hero-checkout {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    position: relative;
    /*z-index: -2;*/
}
.bonyad-order-review {
    width: 34%;
}
.woocommerce-checkout-payment {
    background: #f0edf8!important;
    border-radius: 0!important;
}
.bonyad-order-review  .woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: left;
    width: 100%;
    padding: 14px;
    margin: 15px 0 10px;
    font-size: 16px;
}
.other-address {
    padding: 10px 15px 15px;
    font-family: "yekanbakh";
    margin: 20px 0;
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #D3D3D333;
    border-radius: 10px;
    padding: 10px;
    border: 1px solid #d5d5d544;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    font-family: "yekanbakh"!important;
    background: #ffffff!important;
    border: 1px solid #eaddea!important;
    width: 100% !important;
    padding: 8px!important;
    height: 48px!important;
    box-shadow: 0px 0px 16px 0px rgba(103, 58, 141, 0.20)!important;
    border-radius: 28px 0px 0px 10px!important;
    box-sizing: border-box;
    margin: 0;
    line-height: normal;
    font-weight: 400;
    letter-spacing: normal;
    display: block;
}

.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
    border-color: #eaddea!important;
}
/*checkout*/


/*thankyou*/
p.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 40px;
    font-family: Rokh;
    color: var(--color_101860);
}
.woocommerce ul.order_details {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin: 30px 0;
}
.woocommerce ul.order_details li {
    padding: 20px;
    text-align: center;
    margin: 0;
    flex-grow: 1;
    background: #164595;
    border: 1px solid #164595;
    color: #ffff;
}
.woocommerce ul.order_details li strong {
    font-size: 17px;
    margin-top: 18px;
}
.woocommerce ul.order_details li:last-of-type {
    border: 1px solid #e9a859;
}

.order-final-info {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    background: #79378b;
    color: #fff;
    font-family: Rokh;
}
.order-final-info div {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 15px;
    gap: 12px;
    border-left: 1px solid #c6c6c6;
    flex-grow: 1;
}
/*thankyou*/

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    background: transparent!important;
    width: unset;
}

.back-register-login{
    background-image:  linear-gradient(to bottom, rgba(2, 48, 103, 0.6),
    rgba(82, 31, 81, 0.8)),  url('image/project/512.webp');
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.login-page{
    width: 460px;
    margin: 6% auto 0;
    max-width: 100%;
}

.form-login-bonyad label.woocommerce-form-login__rememberme {
    text-align: right !important;
    display: block;
}
.form-login-bonyad p.woocommerce-LostPassword.lost_password {
    margin-top: 15px;
}
.login-page .form-login-bonyad .message {
    border-top: 1px solid #eaddea;
    padding-top: 10px;
}

.woocommerce-message {
    border-top-color: #79378b;
}
.woocommerce-message::before {
    content: "\e015";
    color: #79378b;
}


/*admin*/
.hero-myaccount {
    border-top: 7px solid #a251c6;
    overflow: hidden;
    border-top-right-radius: 15px;
    box-shadow: rgba(0,0,0,.07)0 0 10px 0;
    margin-bottom: 20px;
    margin-top: 40px;
}
.woocommerce-MyAccount-navigation {
    background-color: transparent;
    background-image: linear-gradient(25deg, rgb(5, 109, 224) 0%, rgb(195, 75, 193) 100%);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: 20% !important;
    padding-bottom: 15px;
}

.woocommerce-MyAccount-navigation ul li a {
    padding: 12px;
    display: block;
    font-size: 15px;
    opacity: .7;
    border-right: 3px solid #a251c6;
    color: #fff;
    font-family: Rokh;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    border-right: 3px solid #00e3fd;
    opacity: 1;
    background: #00e3fd;
    font-family: Rokh;
}
.user-info-account {
    text-align: center;
    color: #fff;
    padding-top: 35px;
}
.user-info-account img {
    background: #edf5e1;
    padding: 4px;
    border-radius: 10px;
}

.user-info-account span {
    font-size: 20px;
    display: block;
    margin: 10px 0;
}

.woocommerce-MyAccount-navigation-link a:before{
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-left: 10px;
    font-size: 18px;
    vertical-align: middle;
}

li.woocommerce-MyAccount-navigation-link--dashboard a:before{
    content: '\f625';
}
li.woocommerce-MyAccount-navigation-link--orders a:before{
    content: '\f07a';
}
li.woocommerce-MyAccount-navigation-link--downloads a:before{
    content: '\f019';
}
li.woocommerce-MyAccount-navigation-link--edit-address a:before{
    content: '\f5a0';
}
li.woocommerce-MyAccount-navigation-link--edit-account a:before{
    content: '\f2bb';
}
li.woocommerce-MyAccount-navigation-link--wishlist a:before{
    content: '\f004';
}
li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
    content: '\f2f5';
}
li.woocommerce-MyAccount-navigation-link--ddwc-crowdfunding a:before{
    content: '\f53d';
}

.woocommerce-MyAccount-content {
    width: 80%;
    padding: 35px 30px;
}

.woocommerce-MyAccount-content {
    width: 80% !important;
    padding: 35px 30px;
}

.myaccount-detail {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 20px;
}
.myaccount-detail .item-detail {

    color: #fff;
    width: 100%;
    padding: 10px;
    display: flex;
    gap: 12px;
    border-radius: 10px;
}
.myaccount-detail .item-detail:nth-child(1){
    background: green;
}
.myaccount-detail .item-detail:nth-child(2){
    background: red;
}
.myaccount-detail .item-detail:nth-child(3){
    background:blue;
}
.myaccount-detail .item-detail:nth-child(4) {
    background: #f98202;
}

.myaccount-detail .item-detail i{
    font-size: 20px;
}
.myaccount-detail .item-detail .item-content h6 {
    font-size: 15px;
    margin-bottom: 10px;
}
.myaccount-order {
    display: flex;
    justify-content: space-evenly;
    padding: 15px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}

.myaccount-order .item-order {
    width: 100%;
    border-left: 1px solid #ddd;
    text-align: center;
}
.myaccount-order .item-order:last-child{
    border-left: 0;
}
.myaccount-order .item-order i {
    font-size: 30px;
    display: block;
    margin-bottom: 10px;
    color: #ccc;
}
.myaccount-notif {
    background: #f8f8f8;
    border: 1px solid #d5d5d544;
    box-shadow: 0px 0px 20px #D3D3D333;
    padding: 15px;
    margin-bottom: 20px;
    border-right: 3px solid #a550c6;
    border-radius: 10px;
}
.myaccount-notif h6 {
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 5px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.myaccount-notif div {
    line-height: 2;
    font-size: 15px;
}

.woocommerce table.my_account_orders {
    font-size: 14px!important;
}
.woocommerce table.my_account_orders .button {
    margin-left: 3px;
    font-weight: 450;
}
.addresses .woocommerce-Address {
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #D3D3D333;
    border: 1px solid #d5d5d544;
    padding: 10px!important;
    margin: 10px 0!important;
    line-height: 2;
}
.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {
    float: right;
}
fieldset {
    border: none;
    border: 1px solid #eaddea !important;
    padding: 21px;
    margin-bottom: 16px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: right;
    width: 100% !important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
    float: right;
    width: 127px;
    display: flex;
    height: 47px;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    margin-bottom: 14px;
    font-family: yekanbakh;
}
:where(body:not(.woocommerce-block-theme-has-button-styles))
:where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover {
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    color: #fff;
}
.account-btn label {
    color: var(--color-ff8c00)!important;
    display: flex;
    align-items: center;
    gap: 5px;
    background: var(--color_main);
    padding: 10px 15px;
    cursor: pointer;
}
.account-btn label i {
    font-size: 13px;
    transition: all .2s ease-in-out;
    color: var(--color-ff8c00)!important;
}
.header-two  .account-btn .ac-access{
    top: 65px;
}


.account-btn .ac-access {
    position: absolute;
    top: 83px;
    width: 205px;
    padding: 10px;
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #D3D3D333;
    border-radius: 10px;
    border: 1px solid #d5d5d544;
    z-index: 999;
    visibility: hidden;
    transition: all .2s ease-in-out;
    max-height: 0;
    overflow: hidden;
    left: 107px;

}
.account-btn:hover{
    color: var(--main_color);
}

.account-btn .ac-access ul li:hover a{
    color: var(--main_color);
}
.account-btn .ac-access ul li a {
    padding: 8px;
    display: block;
    text-align: right;
    color: var(--color_101860);
    font-family: yekanbakh;
    font-size: 14px;
}
.account-btn input[type="checkbox"]:checked +label + .ac-access{
    visibility: visible;
    max-height:1000px;
    transition: all .5s ease-in-out;
}
.account-btn input[type="checkbox"]:checked +label > i{
    transform: rotate(180deg);
}
/*admin*/

.widget-shop form button {
    width: 100%;
    display: flex;
    height: 42px;
    color: rgb(255, 255, 255);
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, rgb(1, 72, 151) 0%, rgb(138, 53, 137) 100%);
    margin-bottom: 14px;
    font-family: yekanbakh;
    margin-top: 14px;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    padding: 4px 0;
    margin: 0;
    list-style: none;
    margin-top: 10px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: right;
    width: 50px;
    margin-left: 5px;
    border-radius: 10px;
    height: auto;
}
.acf-fields.acf-form-fields.-top {
    border: 1px solid #eaddea !important;
    padding: 21px;
    margin-bottom: 16px;
}
.ddwccf-bar {
    background-color: #0d4696;
    color: #fff;
    /* border-radius: 10px; */
}
.mobile{
    display: none;
}
.filter-blog {
    padding: 13px;
    color: #fff;
    font-family: yekanbakh;
    font-size: 14px;
    cursor: pointer;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    /*z-index: 108;*/
    margin-bottom: 20px;
}
.filter-shop {
    padding: 13px;
    color: #fff;
    font-family: yekanbakh;
    font-size: 14px;
    cursor: pointer;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    /*z-index: 108;*/
    /*margin-bottom: 20px;*/
}
.side-single-blog {
    width: 22%;
}
.side-single-shop {
    width: 22%;
}
.close-responsive-full-page {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.24);
    /*z-index: 105;*/
    transform: translateX(1000px);
    display: none;
}
.return-to-shop {
    margin-top: 30px;
}
.inner-service-slider{
    width: 100%;
}
.owl-carousel.splide-slide-slider .owl-stage {
    width: 100%;
}
.container-fluid-mobile{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#hamberger i{
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}
#btn_modal_login i {
    font-size: 20px;
    color: #fff;
}

.navigation {
    width: 50%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 113;
    overflow-x: scroll;
    padding: 10px;
    transform: translateX(1000px);
    transition: all .4s ease-in-out;
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #D3D3D333;
    border: 1px solid #d5d5d544;
    border-radius: 20px 0 0 0;
}
.navigation ul li {
    border-bottom: 1px solid #cfc2eb;
}

.navigation ul li a {
    padding: 10px 0;
    display: inline-block;
    font-family: yekanbakh;
    font-size: 16px;
    font-weight: 600;
    color: #a550c6;
}
.navigation ul li a:hover{
    color: var(--main_color);
}
.navigation ul li ul li:last-child{
    border-bottom:0;
}
.navigation ul li ul {
    padding: 5px;
    background: #efeef0;
    display: none;
}
.navigation ul li ul li a {
    font-size: 13px;
    font-weight: 400;
    padding: 8px;
    font-family: yekanbakh;
    color: #a550c6;
}

.navigation ul li ul li ul {
    background: #e2e2e2;
}
.navigation ul li i.sub-menu-arrow {
    float: left;
    padding: 5px 15px 5px 5px;
    margin-top: 8px;
    border-right: 1px solid #ddd;
    cursor: pointer;
}
#hamberger {
    margin-right: 10px;
}

#wpadminbar {
    z-index: 4!important;
}
.owl-carousel {
    z-index:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    z-index: 0;
}
.elementor-heading-title {
    font-family: Rokh!important;
}
.contact-title h2 {
    background-image: url("image/single/long-leaf.svg");
    padding: 30px 5px 5px 5px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 200% auto;
}
.form-contact label {
    color: #014897;
    font-size: 14px;
    font-family: yekanbakh;
}
.form-contact span input {
    margin: 8px 0;
}
.form-contact span input::placeholder{
    color: #cecece;
    font-size: 12px;
    font-family: yekanbakh;
    text-align: right;
}
.form-contact span textarea::placeholder{
    color: #cecece;
    font-size: 12px;
    font-family: yekanbakh;
}
.form-contact p input[type="submit"] {
    width: 100%;
    display: flex;
    height: 46px;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
    margin-top: 20px;
    border: none;
}

.inner-slider {
    width: 88%;
    margin: auto;
}
.inner-slider .slider-item {
    display: flex;
    justify-content: center;
    height: 300px;
    align-items: center;
    padding: 10px;
    padding-bottom: 20px;
}
.inner-slider .slider-item .bg-cart-startup {
    background: rgba(75, 69, 69, 0.1);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 23px 31px;
    border-bottom: 2px solid var(--main_color);
    transition: 0.3s;
    border-left-style: none;
}
.inner-slider .slider-item img {
    width: 142px!important;
    height: 142px !important;
    object-fit: cover;
    margin-bottom: 8px;
    border-radius: 50%;
    transition: 0.3s;
    margin: auto;
}

.slider-item .title-team {
    font-size: 16px;
    line-height: 32px;
    color: var( --color_101860);
    font-weight: 500;
    font-family: yekanbakh;
    margin-bottom: 0;
    transition: 0.3s;
    height: 80px;
}
.inner-slider .slider-item .team-position {
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    color: rgba(16, 24, 96, 0.8);
    transition: 0.3s;
    font-family: yekanbakh;
}
.slider-custom.owl-carousel .owl-nav button {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: #00e3fd;
    font-size: 18px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    background: rgba(237, 236, 236);
    transition: 0.3s;
    /* margin-top: 20px; */
}
.slider-custom.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    left: -50px;
    top: 140px;
}
.slider-custom.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    right: -50px;
    top: 140px;
}

.slider-custom.owl-carousel .owl-nav.disabled {
    display: block;
}
.slider-custom.owl-carousel  .owl-nav button.owl-next::before {
    content: "\f060";
    /* content: "\f054"; */
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
}
.slider-custom.owl-carousel .owl-nav button.owl-prev::before {
    /* content: "\f053"; */
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
}


.inner-contact {
    width: 88%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.inner-contact .contact-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-top: 10px;
}
.inner-contact a svg {
    fill: var(--main_color);
    width: 20px;
}
.inner-contact .counter-conut {
    margin-right: 14px;
    color: #101860;
}
.inner-contact .counter-conut div span{
    color: var(--main_color);
}
.item.contact-item img {
    max-width: 50px;
}
.footer-center {
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 20px;
}
.product-intro .entry-summary .ddwccf-bar-container div{
    border-radius: 20px;
}
.ddwccf-bar {
    background-color: #00e3fd!important;
    color: #fff;
    font-weight: 900!important;
}

.owl-dots {
    display: none !important;
}

.woocommerce div.product div.images img {
    border-radius: 20px!important;
}
.ddwccf-bar-container {
    width: 100%;
    overflow: hidden;
}
.ddwccf-bar {
    max-width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    width: 100% !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 10px !important;
}
.woocommerce-Price-amount.amount {
    display: none;
}


.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.entry-image {
    position: sticky !important;
    top: 50px;
    height: 100%;
}


/**/
.before-shop {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    padding: 20px;
    font-weight: 450;
    margin-bottom: 10px;
    background: #f8f8f8;
    border: 1px solid #d5d5d544;
    box-shadow: 0px 0px 20px #B6B4B4E0;
    border-radius: 10px;
}
.catalog-list {
    display: flex;
    align-items: center;
}
.catalog-list i {
    font-size: 20px;
    margin-left: 5px;
    color: var(--main_color);
}
.catalog-list span {
    font-size: 15px;
    color: #1b2267;
    font-family: Rokh;
    font-weight: bold;
}
.catalog-list li {
    margin-right: 10px;
    font-size: 14px;
    font-weight: 450;
    font-family: yekanbakh;
 }
.woocommerce .woocommerce-result-count {
    color: #a051c7;
    font-family: yekanbakh;
    font-weight: 750;
}

option {
    color: #184595;
    border: none;
    border-top-right-radius: 24px;
    border-bottom-left-radius: 21px;
}
.woocommerce .woocommerce-ordering select {
    width: 205px;
    font-family: yekanbakh;
    color: #fff;
    padding: 16px;
    border: none;
    border-top-right-radius: 24px;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
}
.woocommerce .woocommerce-ordering ,.woocommerce .woocommerce-result-count {
     margin: 0!important;
}

/**/

/*risk*/

/*.venture-section {*/
/*    background: #f5f5f5;*/
/*    padding: 120px 0;*/
/*    direction: rtl;*/
/*}*/

.venture-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 60px;
    align-items: center;
}

/* مسیر */
.venture-process {
    position: relative;
    min-height: 450px;     /* کلید حل */
}

.process-svg {
    width: 100%;
    height: 450px;
}



.step {
    position: absolute;
    width: 150px;
    height: 130px;
    background: #4e4e4e;
    color: #fff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 25px 35px rgba(0,0,0,.15);
    font-weight: 500;
}

.step.top {
    top: 44px;
}

.step.bottom {
    bottom: -387px;
}

/* ستون راست */


.venture-content h2 {
    font-size: 32px;
    color: #003e7e;
    line-height: 1.6;
}

.bg-text {
    /* position: absolute; */
    top: 50%;
    right: 0;
    /* transform: translateY(-50%); */
    font-size: 32px;
    font-weight: 700;
    color: rgba(0,0,0,.05);
    white-space: nowrap;
}
.venture-process {
    position: relative;
}

.timeline-svg-wrapper {
    position: absolute;
    inset: 0;
    z-index: 1;
}


.venture-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
}

/* ستون مراحل */
.venture-process {
    position: relative;   /* مرجع SVG */
    min-height: 450px;   /* 🔥 مهم‌ترین خط */
}

/* SVG فقط داخل ستون مراحل */
.timeline-svg-wrapper {
    position: absolute;
    inset: 0;             /* کل فضای ستون مراحل */
    z-index: 1;
    pointer-events: none;
}

/* باکس‌ها روی SVG */
.steps {
    position: relative;
    z-index: 2;
}


/* ستون راست */
.venture-content {
    position: relative;
    z-index: 3;
    /* position: ; */
    display: flex;
    flex-direction: column;
}

.step {
    transition: all .3s ease;
}

.step.active {
    background: #a0338b;
    transform: scale(1.08);
    box-shadow: 0 25px 40px rgba(160,51,139,.35);
}
/*risk*/


/*********start tv*********/
.video {
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*gap: 12.5px;*/
    /*margin-top: 20px;*/

}
.video .video-head .video-link {
    float: left;
    margin-top: 5px;
}
.video .video-head .video-link a {
    border: 2px solid #5caf21;
    color: #5caf21;
    text-decoration: none;
    padding: 5px 15px;
    display: inline-block;
    border-radius: 5px;
}
.video .video-head .video-link a:hover {
    background: #5caf21;
    color: #fff;
}
.box-video {
    display: flex;
    justify-content: space-between;
    gap: 12.5px;
    margin-top: 20px;
    /*align-items: center;*/
}
.box-video .video-right {
    width: 41%;
    position: relative;
    /* margin-right: 10px; */
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.box-video .video-right .first-post {
    position: relative;
    width: 100%;
}
.box-video .video-right .first-post figure img {
    max-width: 100%;
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.box-video .video-right .first-post figure i {
    position: absolute;
    top: 38%;
    left: 38%;
    font-size: 100px;
    color: #fff;
    opacity: 0.9;
    transition: all .2s ease-in-out;
}
.box-video .video-right .first-post:hover i {
    font-size: 100px;
    /*left: 35%;*/
}
.box-video .video-left {
    display: flex;
    justify-content: space-between;
    /*gap: 10px;*/
    width: 62%;
    flex-wrap: wrap;
    /* margin-left: 10px; */
}
.video-left .other-post {
    /* background: #fff; */
    border-radius: 10px;
    height: 169px;
    padding: 10px;
    transition: all .1s ease;
    min-width: 256px;
    flex-grow: 1;
    width: 46%;
    position: relative;
    margin: 0px 0px 59px 0;
}
.video-left .other-post:hover i {
    color: #e74c3c;
}
.video-left .other-post a {
    text-decoration: none;
    background: #fff;
    display: inline-block;
    box-shadow: 0px 0px 12px #B6B4B4E0;
    border-radius: 10px;
}
.video-left .other-post a figure {
    line-height: 25px;
}
.video-left .other-post a figure img {
    max-width: 100%;
    width: 100%;
    height: 140px;
    border-radius: 10px 10px 0 0;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.video-left .other-post a figure i {
    position: absolute;
    top: 30%;
    left: 43%;
    font-size: 45px;
    color: #fff;
    opacity: 0.9;
    transition: all .2s ease-in-out;
}
.video-left .other-post a figure h2 {
    font-size: 15px;
    text-align: center;
    padding: 0 9px 7px;
    color: var(--color_101860);
    font-family: Rokh;
}
.more-video {
    float: right;
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    /* margin: auto; */
}
.more-video a {
    /* background: #7e57cc; */
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 5px 0;
    border-radius: 5px;
    font-weight: bold;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
}
.gallery-image-text {
    position: absolute;
    bottom: -20px;
    color: #fff;
    margin-right: 10px;
    /* right: 0; */
}
.gallery-image-text h3{
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    font-family: Rokh;
}
.gallery-image-text p {
    font-size: 14px;
    font-weight: 900;
    color: #fff;
}
/*.more-video a:hover {*/
/*    background: #7f8c8d;*/
/*}*/


/*********start image*********/
.image {
    display: flex;
    justify-content: space-between;
    gap: 12.5px;
    margin-top: 20px;
}
.image .image-head .image-link {
    float: left;
    margin-top: 5px;
}
.image .image-head .image-link a {
    border: 2px solid #5caf21;
    color: #5caf21;
    text-decoration: none;
    padding: 5px 15px;
    display: inline-block;
    border-radius: 5px;
}
.image .image-head .image-link a:hover {
    background: #5caf21;
    color: #fff;
}
.box-image {
    display: flex;
    justify-content: space-between;
    gap: 12.5px;
    margin-top: 20px;
    /*align-items: center;*/
}
.box-image .image-right {
    width: 41%;
    position: relative;
    margin-left: 10px;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.box-image .image-right .first-post {
    position: relative;
    width: 100%;
}
.box-image .image-right .first-post figure img {
    max-width: 100%;
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.box-image .image-right .first-post figure i {
    position: absolute;
    top: 38%;
    left: 38%;
    font-size: 100px;
    color: #fff;
    opacity: 0.9;
    transition: all .2s ease-in-out;
}
.box-image .image-right .first-post:hover i {
    font-size: 100px;
    /*left: 35%;*/
}
.box-image .image-left {
    display: flex;
    justify-content: space-between;
    /*gap: 10px;*/
    width: 62%;
    flex-wrap: wrap;
    /* margin-left: 10px; */
}
.image-left .other-post-image {
    border-radius: 10px;
    height: 169px;
    padding: 10px;
    transition: all .1s ease;
    min-width: 256px;
    flex-grow: 1;
    width: 46%;
    position: relative;
    margin: 0px 0px 28px 0;
}
.image-left .other-post-image:hover i {
    color: #e74c3c;
}
.image-left .other-post-image a {
    background: #fff;
    display: inline-block;
    border-radius: 10px;
}
.image-left .other-post-image a figure {
    line-height: 25px;
}
.image-left .other-post-image a figure img {
    max-width: 100%;
    width: 100%;
    height: 182px;
    border-radius: 10px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.image-left .other-post-image a figure i {
    position: absolute;
    top: 30%;
    left: 43%;
    font-size: 45px;
    color: #fff;
    opacity: 0.9;
    transition: all .2s ease-in-out;
}
.image-left .other-post-image a figure h2 {
    font-size: 15px;
    text-align: center;
    padding: 0 9px 7px;
    color: var(--color_101860);
    font-family: Rokh;
}
.more-image {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 5px;
}
.more-image a {
    /* background: #7e57cc; */
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 5px 0;
    border-radius: 5px;
    font-weight: bold;
    transition: 0.3s;
    border-bottom-left-radius: 21px;
    background-image: linear-gradient(60deg, #014897 0%, #8a3589 100%);
}

.other-post-image a img{
    filter: grayscale(100%);
    transition: filter 0.5s;
}
.first-post-image a img {
    filter: grayscale(100%);
    transition: filter 0.5s;
    max-width: 100%;
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.other-post-image:hover a img{
    filter: grayscale(0%);
}

.other-post-image a{
    background:transparent;
    box-shadow:none;
}
.other-post-image a {
    width: 100%;
}
.gallery-image-text {
    position: absolute;
    bottom: 19px;
    color: #fff;
    margin-right: 10px;
    /* right: 0; */
}
.gallery-image-text h3{
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    font-family: Rokh;
}
.gallery-image-text p {
    font-size: 14px;
    font-weight: 900;
    color: #fff;
}

.image-left .other-post-image a img {
    height: 208px;
    border-radius: 10px;
}
.image-left .other-post-image{
    position: relative;
}
.image-left .other-post-image:hover a::before {
    content: "";
    position: absolute;
    top: 9px;
    right: 9px;
    left: 9px;
    background-image: linear-gradient( 180deg, rgba(2,1,1,0) 68%, #8a3589 100% );
    z-index: 2;
    pointer-events: none;
    bottom: -23px;
    border-radius: 10px;
}
.image-right .first-post-image {
    position: relative;
    width: 100%;
}
.image-right .first-post-image:hover a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-image: linear-gradient( 180deg, rgba(2,1,1,0) 68%, #8a3589 100% );
    z-index: 2;
    pointer-events: none;
    bottom: 36px;
    border-radius: 10px;
}
.image-right .first-post-image .gallery-image-text {
    bottom: 57px;
}



/*گالری*/
.blog-section {
    padding: 60px 0;
}
.card.small ,.card.large
{
    background: transparent;
    box-shadow: none;
}
.gallery {
    display: flex;
    align-items: stretch;
    gap: 30px;
    margin-top: 15px;
}

/* ستون چپ */
.left-cards {
    flex: 0 0 38%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* کارت بزرگ راست */
.card.large {
    flex: 0 0 58%;
}

/* کارت عمومی */
.card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    color: #fff;
}

.card.small {
    height: 220px;
}

.card.large {
    height: 470px;
}

.card.small img {
    width: 37%;
    object-fit: cover;
    display: block;
    transition: 0.4s;
    border-radius: 20px;
    margin-right: 20px;
}
.gallery-video .card.small img {
    width: 57%;
}

.image-box-small{
    aspect-ratio: 25/9;
    overflow: hidden;
    border-radius: 20px;
    margin: 0 20px;
}

.image-box-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}



.image-box {
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 20px;
    margin: 0 20px;
}

.image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

/* گرادینت */
.overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(0,0,0,0) 55%, rgba(57, 3, 77, 0.07) 100% );
}

/* محتوا */
.card.small .content {
    position: absolute;
    bottom: 44px;
    right: 71px;
    left: 20px;
    z-index: 2;
    /* margin-top: -53px; */
    margin-bottom: 12px;
    padding: 20px 24px 57px;
    transform: unset;
    margin-inline-start: 0;
    /* background: linear-gradient(90deg, rgba(1,72,151,0.31) -30%, rgba(138,53,137,0.26)130%); */
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.31) -30%, #FFFFFFB2 50%, rgba(255, 255, 255, 0.26) 130%);
    border-radius: 30px;
    /* box-shadow: 0 4px 8px rgba(125, 112, 112, 0.14); */
    /*box-shadow: 0 0 25px 0 rgba(137, 12, 223, 0.08);*/
    clip-path: polygon(0 11.43%,.04% 9.88%,.15% 8.39%,.33% 6.98%,.58% 5.66%,.88% 4.45%,1.23% 3.35%,1.64% 2.38%,2.09% 1.56%,2.57% .9%,3.09% .41%,3.64% .1%,4.21% 0,96.45% .14%,97.07% .54%,97.66% 1.18%,98.19% 2.03%,98.67% 3.08%,99.08% 4.31%,99.43% 5.68%,99.7% 7.17%,99.89% 8.78%,99.99% 10.46%,99.99% 12.2%,99.89% 13.98%,93.39% 91.12%,93.26% 92.38%,93.07% 93.58%,92.84% 94.7%,92.57% 95.73%,92.26% 96.67%,91.91% 97.51%,91.54% 98.24%,91.13% 98.85%,90.7% 99.34%,90.24% 99.7%,89.77% 99.92%,89.29% 100%,3.64% 99.9%,3.09% 99.59%,2.57% 99.1%,2.09% 98.44%,1.64% 97.62%,1.23% 96.65%,.88% 95.55%,.58% 94.34%,.33% 93.02%,.15% 91.61%,.04% 90.12%,0 88.57%,0 11.43%);
    border-top: 1px solid #48094a3d;
    border-left: 1px solid #48094a3d;
}

.card.large .content {
    position: absolute;
    bottom: 59px;
    right: 63px;
    left: 20px;
    z-index: 2;
    margin-bottom: 12px;
    padding: 31px 98px 56px;
    transform: unset;
    margin-inline-start: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.31) -30%, #FFFFFFB2 50%, rgba(255, 255, 255, 0.26) 130%);
    border-radius: 30px;
    border-top: 1px solid #48094a3d;
    border-left: 1px solid #48094a3d;
    clip-path: polygon(0 11.43%,.04% 9.88%,.15% 8.39%,.33% 6.98%,.58% 5.66%,.88% 4.45%,1.23% 3.35%,1.64% 2.38%,2.09% 1.56%,2.57% .9%,3.09% .41%,3.64% .1%,4.21% 0,96.45% .14%,97.07% .54%,97.66% 1.18%,98.19% 2.03%,98.67% 3.08%,99.08% 4.31%,99.43% 5.68%,99.7% 7.17%,99.89% 8.78%,99.99% 10.46%,99.99% 12.2%,99.89% 13.98%,93.39% 91.12%,93.26% 92.38%,93.07% 93.58%,92.84% 94.7%,92.57% 95.73%,92.26% 96.67%,91.91% 97.51%,91.54% 98.24%,91.13% 98.85%,90.7% 99.34%,90.24% 99.7%,89.77% 99.92%,89.29% 100%,3.64% 99.9%,3.09% 99.59%,2.57% 99.1%,2.09% 98.44%,1.64% 97.62%,1.23% 96.65%,.88% 95.55%,.58% 94.34%,.33% 93.02%,.15% 91.61%,.04% 90.12%,0 88.57%,0 11.43%);
}

.card.large .content i {
    font-size: 30px;
    color: #8a368c;
    position: absolute;
    /* top: 0; */
    bottom: 11px;
    right: 66px;
}


.card.small .content i {
    font-size: 30px;
    color: #8a368c;
    position: absolute;
    /* top: 0; */
    bottom: 6px;
    right: 50px;
}

.content h3 {
    color: #272e6f;
}
.content p {
    color: #101860;
}


.card.large a.btn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    position: absolute;
    left: 0;
    color: #8a368c;
    margin-top:43px;
    font-family: Rokh;
}


.single-media {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 20px;
    cursor: pointer;
}


.single-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.single-media video {
    filter: brightness(0.9) contrast(1.05);
}
.gallery-video, .gallery-image {
    width: 100%;
}
.hero-archive .card.small {
    width: 46%;
}

.gallery-image .card.small-image {
    width: 46%;
}

/*گالری*/

.video-gallery {
    width: 100%;
}


/*گالری تصاویر*/
.blog-section {
    padding: 60px 0;
}
.card.small-image ,.card.large-image
{
    background: transparent;
    box-shadow: none;
}
.gallery {
    display: flex;
    align-items: stretch;
    gap: 30px;
    margin-top: 15px;
}

/* ستون چپ */
.left-cards {
    flex: 0 0 38%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* کارت بزرگ راست */
.card.large-image {
    flex: 0 0 58%;
}

/* کارت عمومی */
.card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    color: #fff;
}

/*.card.small-image {*/
/*    height: 245px;*/
/*}*/

.card.large {
    height: 470px;
}

.card.small-image img {
    width: 100%;
    object-fit: cover;
    display: block;
    transition: 0.4s;
    border-radius: 20px;
    /*margin-right: 20px;*/
}

.image-box-small{
    aspect-ratio: 25/9;
    overflow: hidden;
    border-radius: 20px;
    margin: 0 20px;
}

.image-box-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

.image-box {
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 20px;
    margin: 0 20px;
}

.image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

/* گرادینت */
.overlay {
    position: absolute;
    inset: 0;
    /*background: linear-gradient( 180deg, rgba(0,0,0,0) 55%, rgba(57, 3, 77, 0.06) 100% );*/
}

/* محتوا */
.card.small-image .content {
    position: absolute;
    bottom: 37px;
    right: 22px;
    left: 20px;
    z-index: 2;
    /* margin-top: -53px; */
    /* margin-bottom: 12px; */
    padding: 20px 24px 57px;
    transform: unset;
    margin-inline-start: 0;
    /* background: linear-gradient(90deg, rgba(1,72,151,0.31) -30%, rgba(138,53,137,0.26)130%); */
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.31) -30%, #FFFFFFB2 50%, rgba(255, 255, 255, 0.26) 130%);
    border-radius: 30px;
    /* box-shadow: 0 4px 8px rgba(125, 112, 112, 0.14); */
    /* box-shadow: 0 0 25px 0 rgba(137, 12, 223, 0.08); */
    clip-path: polygon(0 11.43%,.04% 9.88%,.15% 8.39%,.33% 6.98%,.58% 5.66%,.88% 4.45%,1.23% 3.35%,1.64% 2.38%,2.09% 1.56%,2.57% .9%,3.09% .41%,3.64% .1%,4.21% 0,96.45% .14%,97.07% .54%,97.66% 1.18%,98.19% 2.03%,98.67% 3.08%,99.08% 4.31%,99.43% 5.68%,99.7% 7.17%,99.89% 8.78%,99.99% 10.46%,99.99% 12.2%,99.89% 13.98%,93.39% 91.12%,93.26% 92.38%,93.07% 93.58%,92.84% 94.7%,92.57% 95.73%,92.26% 96.67%,91.91% 97.51%,91.54% 98.24%,91.13% 98.85%,90.7% 99.34%,90.24% 99.7%,89.77% 99.92%,89.29% 100%,3.64% 99.9%,3.09% 99.59%,2.57% 99.1%,2.09% 98.44%,1.64% 97.62%,1.23% 96.65%,.88% 95.55%,.58% 94.34%,.33% 93.02%,.15% 91.61%,.04% 90.12%,0 88.57%,0 11.43%);
    border: 1px solid #b51ebaad;
    clip-path: polygon(100% 92.71%,99.97% 93.7%,99.87% 94.65%,99.71% 95.55%,99.49% 96.39%,99.23% 97.17%,98.92% 97.87%,98.56% 98.48%,98.17% 99.01%,97.74% 99.43%,97.28% 99.74%,96.8% 99.93%,96.3% 100%,67.99% 100%,67.58% 99.96%,67.18% 99.82%,66.8% 99.61%,66.43% 99.32%,66.08% 98.95%,65.76% 98.52%,65.46% 98.02%,65.18% 97.45%,64.94% 96.84%,64.73% 96.16%,64.56% 95.44%,64.43% 94.68%,62.96% 84.36%,62.83% 83.59%,62.65% 82.87%,62.45% 82.2%,62.2% 81.58%,61.93% 81.02%,61.63% 80.52%,61.3% 80.08%,60.95% 79.72%,60.58% 79.43%,60.2% 79.22%,59.8% 79.08%,59.39% 79.04%,40.61% 79.04%,40.2% 79.08%,39.8% 79.22%,39.42% 79.43%,39.05% 79.72%,38.7% 80.08%,38.37% 80.52%,38.07% 81.02%,37.8% 81.58%,37.55% 82.2%,37.35% 82.87%,37.17% 83.59%,37.04% 84.36%,35.57% 94.68%,35.44% 95.44%,35.27% 96.16%,35.06% 96.84%,34.82% 97.45%,34.54% 98.02%,34.24% 98.52%,33.92% 98.95%,33.57% 99.32%,33.2% 99.61%,32.82% 99.82%,32.42% 99.96%,32.01% 100%,3.7% 100%,3.2% 99.93%,2.72% 99.74%,2.26% 99.43%,1.83% 99.01%,1.44% 98.48%,1.08% 97.87%,.77% 97.17%,.51% 96.39%,.29% 95.55%,.13% 94.65%,.03% 93.7%,0 92.71%,0 24.17%,.03% 23.24%,.12% 22.35%,.26% 21.49%,.45% 20.69%,.69% 19.94%,.97% 19.26%,1.29% 18.64%,1.64% 18.11%,2.03% 17.66%,2.45% 17.31%,2.89% 17.05%,3.36% 16.91%,95.95% .03%,96.49% .01%,97.01% .13%,97.5% .4%,97.97% .79%,98.4% 1.29%,98.79% 1.91%,99.14% 2.62%,99.43% 3.41%,99.67% 4.29%,99.85% 5.24%,99.96% 6.24%,100% 7.29%,100% 92.71%);
    background: #fff;
    /*box-shadow: 0 0 25px 0 rgba(225, 224, 224, 0.03);*/
}

.card.large-image .content {
    position: absolute;
    bottom: 52px;
    right: 20px;
    left: 20px;
    z-index: 2;
    padding: 51px 24px 57px;
    transform: unset;
    margin-inline-start: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.31) -30%, #FFFFFFB2 50%, rgba(255, 255, 255, 0.26) 130%);
    border-radius: 30px;
    clip-path: polygon(0 11.43%,.04% 9.88%,.15% 8.39%,.33% 6.98%,.58% 5.66%,.88% 4.45%,1.23% 3.35%,1.64% 2.38%,2.09% 1.56%,2.57% .9%,3.09% .41%,3.64% .1%,4.21% 0,96.45% .14%,97.07% .54%,97.66% 1.18%,98.19% 2.03%,98.67% 3.08%,99.08% 4.31%,99.43% 5.68%,99.7% 7.17%,99.89% 8.78%,99.99% 10.46%,99.99% 12.2%,99.89% 13.98%,93.39% 91.12%,93.26% 92.38%,93.07% 93.58%,92.84% 94.7%,92.57% 95.73%,92.26% 96.67%,91.91% 97.51%,91.54% 98.24%,91.13% 98.85%,90.7% 99.34%,90.24% 99.7%,89.77% 99.92%,89.29% 100%,3.64% 99.9%,3.09% 99.59%,2.57% 99.1%,2.09% 98.44%,1.64% 97.62%,1.23% 96.65%,.88% 95.55%,.58% 94.34%,.33% 93.02%,.15% 91.61%,.04% 90.12%,0 88.57%,0 11.43%);
    border: 1px solid #b51ebaad;
    clip-path: polygon(100% 92.71%,99.97% 93.7%,99.87% 94.65%,99.71% 95.55%,99.49% 96.39%,99.23% 97.17%,98.92% 97.87%,98.56% 98.48%,98.17% 99.01%,97.74% 99.43%,97.28% 99.74%,96.8% 99.93%,96.3% 100%,67.99% 100%,67.58% 99.96%,67.18% 99.82%,66.8% 99.61%,66.43% 99.32%,66.08% 98.95%,65.76% 98.52%,65.46% 98.02%,65.18% 97.45%,64.94% 96.84%,64.73% 96.16%,64.56% 95.44%,64.43% 94.68%,62.96% 84.36%,62.83% 83.59%,62.65% 82.87%,62.45% 82.2%,62.2% 81.58%,61.93% 81.02%,61.63% 80.52%,61.3% 80.08%,60.95% 79.72%,60.58% 79.43%,60.2% 79.22%,59.8% 79.08%,59.39% 79.04%,40.61% 79.04%,40.2% 79.08%,39.8% 79.22%,39.42% 79.43%,39.05% 79.72%,38.7% 80.08%,38.37% 80.52%,38.07% 81.02%,37.8% 81.58%,37.55% 82.2%,37.35% 82.87%,37.17% 83.59%,37.04% 84.36%,35.57% 94.68%,35.44% 95.44%,35.27% 96.16%,35.06% 96.84%,34.82% 97.45%,34.54% 98.02%,34.24% 98.52%,33.92% 98.95%,33.57% 99.32%,33.2% 99.61%,32.82% 99.82%,32.42% 99.96%,32.01% 100%,3.7% 100%,3.2% 99.93%,2.72% 99.74%,2.26% 99.43%,1.83% 99.01%,1.44% 98.48%,1.08% 97.87%,.77% 97.17%,.51% 96.39%,.29% 95.55%,.13% 94.65%,.03% 93.7%,0 92.71%,0 24.17%,.03% 23.24%,.12% 22.35%,.26% 21.49%,.45% 20.69%,.69% 19.94%,.97% 19.26%,1.29% 18.64%,1.64% 18.11%,2.03% 17.66%,2.45% 17.31%,2.89% 17.05%,3.36% 16.91%,95.95% .03%,96.49% .01%,97.01% .13%,97.5% .4%,97.97% .79%,98.4% 1.29%,98.79% 1.91%,99.14% 2.62%,99.43% 3.41%,99.67% 4.29%,99.85% 5.24%,99.96% 6.24%,100% 7.29%,100% 92.71%);
    background: #fff;
    /*box-shadow: 0 0 25px 0 rgba(225, 224, 224, 0.03);*/
}

.card.large-image .content i {
    font-size: 30px;
    color: #8a368c;
    position: absolute;
    /* top: 0; */
    bottom: 11px;
    right: 53px;
}

.card.small-image .content i {
    font-size: 30px;
    color: #8a368c;
    position: absolute;
    /* top: 0; */
    bottom: 6px;
    right: 20px;
}
.content h3 {
    color: #272e6f;
}
.content p {
    color: #101860;
}

.card.large-image a.btn {
    padding: 10px 20px;
    text-decoration: none;
    color: #8a368c;
    margin-top: 94px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Rokh;
}
.card.small-image a.btn {
    padding: 10px 28px;
    text-decoration: none;
    color: #8a368c;
    margin-top: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 11px;
    font-family: Rokh;
    font-size: 14px;
}





.gallery-wrapper{
    max-width:800px;
    margin:auto;
}
.swiper-button-next::after, .swiper-button-prev::after {
    text-shadow: 0 0 10px rgb(9, 1, 26), 0 0 20px rgba(24, 24, 24, 0.6), 0 0 30px rgba(9, 8, 6, 0.74)!important;
    filter: drop-shadow(0 0 5px #030116) drop-shadow(0 0 10px #110211E8)!important;
}

.swiper-button-prev::after, .swiper-button-next::after {
    color: #fff !important;
    font-size: 14px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transition: 0.3s;
    margin-top: 20px;
    font-weight: bold;
    padding: 20px;
}
.swiper-slide {
    aspect-ratio: 1/0;
}
.mainSwiper img {
    width: 100%;
    border-radius: 20px;
    /*height: 350px;*/
}
.thumbSwiper{
    margin-top:15px;
}

.thumbSwiper .swiper-slide{
    width:100px;
    opacity:.5;
    cursor:pointer;
}

.thumbSwiper .swiper-slide-thumb-active{
    opacity:1;
}
.thumbSwiper .swiper-slide img {
    border-radius: 20px;
    width: 100%;
}





/*گالری تصاویر*/
