/*
Theme Name: بنیاد
Theme URI: https://fafa.ir/
Author: شرکت آرتین نو آفرین حرا
Author URI: https://fafa.ir/
Description:  قالب طراحی شده در شرکت آرتین نو آفرین حرا
Version: 1.0
Requires PHP: 7.0
Text Domain:  bonyad

*/
@font-face {
    font-family: rokh;
    src: url('fonts/RokhFaNum-Bold.woff2') format('woff2');
    font-weight: bold;
    /*font-style: normal;*/
    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;
}
/*h1, h2, h3, h4, h5, h6, input, textarea {*/
/*    font-family: rokh !important;*/
/*}*/


/*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*/
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 {
    position: fixed;
    top: 0;
    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: 100%;
    margin: auto !important;
}
.header {
    z-index: 7;

}
.container.header.header-sticky{
   max-width: 100%;
    transition: all .2s 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 rgba(0, 0, 0, 0.16);
}

.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:last-child{

}
.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 li.current_page_item a{
    color:  var( --main_color);
}

.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;
}

.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: var(--main_color);*/
    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 {
    /*margin-bottom: 50px;*/
    /*margin-top: 50px;*/
}
.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;
}
/*.box-startup .inner-startup .startup-item {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    height: 170px;*/
/*    align-items: center;*/
/*}*/


/**/
.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 {
    /*margin-bottom: 60px;*/
    /*margin-top: 50px;*/
    position: relative;
}


/*.sec-blog a  h2.introduction-title {*/
/*    font-weight: 500;*/
/*    font-size: 20px;*/
/*    color: #ffffff;*/
/*}*/


/*.sec-blog a  h2.introduction-title > span{*/
/*    color:  var( --main_color);*/
/*    font-size: 30px;*/
/*    font-weight: bold;*/
/*}*/









.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;
    box-shadow: 0px 0px 10px 5px #00000008;
    border-radius: 10px;
    height: 145px;
    padding: 10px;
    transition: all .1s ease;
    min-width: 300px;
    flex-grow: 1;
}
.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: #7E7E7E;
    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');
    /*background: linear-gradient(rgba(0,172, 193, .8), rgba(0,172, 193, .8)), url("image/index/bg1.webp");*/
    min-height: 228px;
    flex-direction: row;
    align-items: stretch;
    /*margin-top: 100px;*/
    /*margin-bottom: 130px;*/
    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;
    /* background: #fff; */
}
.desc-startup {
    border-radius: 32px 32px 32px 32px;
    background: #fff;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0,0.25);
    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;

}
.inner-page-title .title {
    color: #30bbcb;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
.desc-startup p{
    margin: 20px 0;
}
.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 #D3D3D333;
    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%;
    /*max-height: 100%;*/
    width: auto;
    height: auto;
}

.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 {
    /*margin-top: 40px;*/
    position: relative;
}
/*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 {
    /* width: 400px; */
    /* 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: -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 {
    max-width: 200px;
    height: 250px;
    margin-top: 12px;
    border-radius: 30px;
    border: 2px solid #8b378c;
    padding: 10px;
}
.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;
    font-size: 14px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    background: rgba(255, 255, 255, 0.41);
    transition: 0.3s;
    margin-top: 20px;
}
.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: 700;
}
.mojavez-slider.owl-carousel .owl-nav button.owl-next::before {
    content: "\f053";
    /*content: "\f054";*/
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
}
.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: 20px;
    color: var( --color_ff7a03);
    text-align: center;
}


.box-mojavez .introduction-title > span {
    color: #101860;
    font-size: 30px;
    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*/
.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)),
            url('image/index/Untitled2-removebg-preview.png');
    /*background: linear-gradient(rgba(0,172, 193, .8), rgba(0,172, 193, .8)), url("image/bg/1-removebg-preview.png");*/
    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 a 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*/




.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: 20px;
    color: var( --color_ff7a03);
    text-align: center;
}
.box-team .introduction-title > span {
    color: #101860;
    font-size: 30px;
    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;
}
.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;
}
.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;
}
/*.box-team .inner-team .team-item  .bg-cart-startup:hover {*/
/*    border-bottom: 2px solid #f627f8;*/
/*}*/

.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;
    font-size: 18px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    background: rgba(255, 255, 255, 0.41);
    transition: 0.3s;
    /*margin-top: 20px;*/
}
.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;*/
/*    bottom: 34px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    height: 250px;*/
/*    background: linear-gradient(to bottom, rgba(0,0,0,0.0) 0%, #f3f4f6  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;
}
.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);
    }
}

/*@keyframes moveStars {*/
/*    from { background-position: 0 0; }*/
/*    to { background-position: -10000px 5000px; }*/
/*}*/

/*@keyframes spin {*/
/*    0% { transform: rotate(0deg); }*/
/*    100% { transform: rotate(60deg); }*/
/*}*/
/*انیمشن ورود */



/*.wave-item {*/
/*    opacity: 0;*/
/*    position: relative;*/
/*    right: 0;*/
/*    transform: translateX(-80px);*/
/*    transition: all 0.8s ease-out;*/
/*}*/

/* !*حالت فعال‌شده (بعد از ورود به دید) *!*/
/*.wave-item.visible {*/
/*    opacity: 1;*/
/*    transform: translateX(0);*/
/*}*/

.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;
}

/* انیمیشن فقط روی wave-item */
/*.wave-item {*/
/*    opacity: 0;*/
/*    transform: translateX(-80px);*/
/*    transition: all 0.8s ease-out;*/
/*    position: relative;*/
/*}*/

/*.wave-item.visible {*/
/*    opacity: 1;*/
/*    transform: translateX(0);*/
/*}*/
/*/55555555555555555555555555*/


/*.animate-on-scroll {*/
/*    opacity: 0;*/
/*    transform: translateX(100px);*/
/*    transition: all 0.8s ease-out;*/
/*}*/

/*.animate-on-scroll.active {*/
/*    opacity: 1;*/
/*    transform: translateX(0);*/
/*}*/



/*انیمشن ورود */


.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-right::before{*/
/*    content: "";*/
/*    position: absolute;*/
/*    border-radius: 10% 30% 10% 30%;*/
/*    z-index: -1;*/
/*    width: 65%;*/
/*    height: 65%;*/
/*    top: 0;*/
/*    right: 0;*/
/*    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%);*/
/*}*/
.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: 18px;
    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);
}
/*our_service*/
/*.sec-team wave-item{*/
/*    position: relative;*/
/*}*/
/*.bg-gradient-to-b{*/
/*    position: absolute;*/
/*   bottom: 0;*/
/*    right: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 8rem;*/
/*    background: #ffffff;*/
/*    z-index: -1;*/
/*}*/

/*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%;
}

@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%);
}

.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/svgLogo/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-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: var(--main_color);
    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: #858080;
    padding-left: 5px;
}
.footer-social:hover{
    color:#f5f5f5 ;
    background:var(--main_color) ;
}
.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: #fff;
    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: 87%;
}
.footer-address .footer-address-left a {
    display: block;
    font-size: 16px;
    color: #ffffff;
    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;
}
.footer-widget.footer-3 .f-w-content{
  width: 100%;
}
.f-w-content img {
    width: 100%;
}
.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: 12px;
}
.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;
}
.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: #fff;*/
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #D3D3D333;
    border-radius: 10px;
    padding:16px;
    border: 1px solid #d5d5d544;
    margin-bottom: 30px;
}
.widget-header{
    background-image: url("image/single/long-leaf.svg");
    padding: 5px 5px 5px 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/p3.png");
    padding: 0 20px 15px 0 !important;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 14px;
    border-bottom: 1px solid #E4E2E4;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.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;*/
}

.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;

}
.footer-content span {
    font-size: 14px;
    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;
    /* 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: 15px 0px;
    position: relative;
    min-height: 447px;
    width: 32%;
}
.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: space-between;
    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 {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0px 4px 18px 0px #D3D3D340;
    margin-bottom: 20px;
    padding: 25px;
    display: flex;
    justify-content: space-between;
}
.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: #f1f1f1;
    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;*/
    background-image: url("image/single/p3.png");
    padding: 0 20px 15px 0 !important;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 14px;
}
.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;
}
 .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;
}
.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/p3.png");
    padding: 0 20px 15px 0 !important;
    background-repeat: no-repeat;
    background-position: top 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;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: .92em;
    color: var(--main_color);
}
.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: 4;
}
.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 a {
    color: var( --main_color);
    text-decoration: none;
    font-size: 18px;
    font-family: yekanbakh;
}
.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;
}
.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%;
}
.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%;
}
.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;
}
.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;
}
.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: 1!important;
}
.owl-carousel {
     z-index:0;
}
.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;
    height: 142px;
    object-fit: cover;
    margin-bottom: 8px;
    border-radius: 50%;
    transition: 0.3s;
}

 .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;
}
.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;
}