@import url(fontiran.css);
@import url(style.css);

@font-face {
    font-family: estedad;
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/estedad/Estedad-Black.woff2') format('woff2');
}

@font-face {
    font-family: estedad;
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/estedad/Estedad-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: estedad;
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/estedad/Estedad-Bold.woff2') format('woff2');
}

@font-face {
    font-family: estedad;
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/estedad/Estedad-SemiBold.woff2') format('woff2');
}

@font-face {
    font-family: estedad;
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/estedad/Estedad-Medium.woff2') format('woff2');
}

@font-face {
    font-family: estedad;
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/estedad/Estedad-Regular.woff2') format('woff2');
}

@font-face {
    font-family: estedad;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/estedad/Estedad-Light.woff2') format('woff2');
}

@font-face {
    font-family: estedad;
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/estedad/Estedad-Thin.woff2') format('woff2');
}

@font-face {
    font-family: estedad;
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/estedad/Estedad-ExtraLight.woff2') format('woff2');
}


a {
    text-decoration: none;
    color: unset;
}

a:hover {
    text-decoration: none;
    color: unset;
}

* {
    font-family: 'estedad' !important;
    line-height:200%;
}

body {
    margin: 0;
    line-height: normal;
}

:root {
    /* fonts */
    --font-yekan-bakh-fanum: "Yekan Bakh FaNum";
    --font-iranyekanfn: IRANYekanFN;
    --font-roboto: Roboto;
    --font-iranyekanmobile: IRANYekanMobile;
    --text-styles-badge-alert-medium-11: Gilroy-Medium;

    /* font sizes */
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-5xl: 24px;
    --font-size-lgi: 19px;
    --font-size-2xl: 21px;
    --font-size-mid: 17px;
    --font-size-13xl: 32px;
    --font-size-7xl: 26px;
    --font-size-lg: 18px;
    --font-size-29xl: 48px;
    --font-size-19xl: 38px;
    --font-size-10xl: 29px;
    --font-size-9xl: 28px;
    --font-size-3xl: 22px;
    --font-size-26xl: 45px;
    --font-size-17xl: 36px;
    --font-size-8xl: 27px;
    --font-size-xs: 12px;
    --font-size-xl: 20px;
    --text-styles-badge-alert-medium-11-size: 11px;

    /* Colors */
    --white: #fff;
    --color-whitesmoke-100: #f9f9f9;
    --color-whitesmoke-200: #f8f8f8;
    --color-whitesmoke-300: #f5f6f3;
    --color-whitesmoke-400: #f5f5f4;
    --light-grey: #f4f4f4;
    --color-whitesmoke-500: #ecf2f3;
    --color-gray-400: #8d8d8d;
    --secondary-text: #837f88;
    --color-gray-500: #1e1e1e;
    --main-blue: #0c1c38;
    --color-gray-100: #141415;
    --color-gray-200: #0e0e0e;
    --color-gray-600: rgba(0, 0, 0, 0.5);
    --color-gray-300: rgba(20, 20, 21, 0.1);
    --color-lightgray-100: #d5d5d5;
    --black-1: #cfd3d4;
    --color-lightgray-200: rgba(204, 204, 204, 0.09);
    --color-gold-light: #eadd24;
    --color-gold: #ded11e;
    --color-gold-dark: #b9ae18;
    --color-darkslategray-100: #213a5e;
    --color-darkslategray-300: #22395a;
    --color-darkslategray-200: #203859;
    --color-darkslategray-400: #2f2f2f;
    --color-darkslategray-500: rgba(33, 58, 94, 0.6);
    --color-gainsboro-100: #e6e6e6;
    --color-gainsboro-200: #dedede;
    --color-gainsboro-300: #dbdbdb;
    --color-steelblue-200: #0182c6;
    --color-steelblue-300: #476185;
    --color-steelblue-400: #475e80;
    --color-steelblue-500: #265ea2;
    --color-steelblue-600: rgba(71, 94, 128, 0.09);
    --color-steelblue-700: rgba(71, 97, 133, 0.09);
    --color-steelblue-100: rgba(1, 130, 198, 0.1);
    --color-darkgray-200: #a1a1a1;
    --color-darkgray-300: #999;
    --color-darkgray-400: rgba(153, 153, 153, 0.6);
    --color-darkgray-100: rgba(153, 153, 153, 0.3);
    --color-darkgray-500: rgba(153, 153, 153, 0);
    --color-slategray: rgba(73, 127, 140, 0.72);
    --black: #000;
    --color-orangered: #f24822;
    --color-dimgray-100: #6a6c6d;
    --color-dimgray-200: #676767;
    --color-dimgray-300: #656565;
    --color-dimgray-400: #575757;
    --black-50: #53545d;
    --color-dimgray-500: #53545c;
    --color-dimgray: #545454;
    --color-cadetblue: #618e99;
    --color-lightsteelblue: #8fa6c8;
    --color-silver-100: #c5c5c5;
    --color-orange: #ffb328;
    --other-success: #487f1e;
    --color-indianred: #bb4344;
    --color-mediumseagreen: #13ac75;

    /* Gaps */
    --gap-3xl: 22px;
    --gap-6xl: 25px;
    --gap-xs: 12px;
    --gap-xl: 20px;
    --gap-9xs: 4px;
    --gap-0: 0px;
    --gap-31xl: 50px;
    --gap-5xs: 8px;
    --gap-17xl: 36px;
    --gap-base: 16px;
    --gap-7xs: 6px;
    --gap-25xl: 44px;
    --gap-lg: 18px;
    --gap-sm: 14px;
    --gap-60xl: 79px;
    --gap-46xl: 65px;
    --gap-23xl: 42px;
    --gap-mini: 15px;
    --gap-154xl: 173px;
    --gap-7xl: 26px;
    --gap-8xl: 27px;
    --gap-5xl: 24px;
    --gap-416xl: 435px;
    --gap-11xs: 2px;
    --gap-14xl: 33px;
    --gap-smi: 13px;
    --gap-8xs: 5px;
    --gap-63xl: 82px;
    --gap-53xl: 72px;
    --gap-56xl: 75px;
    --gap-29xl: 48px;
    --gap-15xl: 34px;
    --gap-21xl: 40px;
    --gap-13xl: 32px;
    --gap-83xl: 102px;
    --gap-110xl: 129px;
    --gap-32xl: 51px;
    --gap-4xs: 9px;
    --gap-4xl: 23px;
    --gap-20xl: 39px;
    --gap-6xs: 7px;
    --gap-71xl: 90px;
    --gap-27xl: 46px;
    --gap-3xs: 10px;
    --gap-11xl: 30px;
    --gap-37xl: 56px;
    --gap-148xl: 167px;
    --gap-30xl: 49px;
    --gap-41xl: 60px;
    --gap-77xl: 96px;
    --gap-10xl: 29px;
    --gap-mid: 17px;
    --gap-96xl: 115px;
    --gap-39xl: 58px;
    --gap-156xl: 175px;

    /* Paddings */
    --padding-61xl: 80px;
    --padding-33xl: 52px;
    --padding-2xl: 21px;
    --padding-45xl: 64px;
    --padding-13xl: 32px;
    --padding-7xl: 26px;
    --padding-xl: 20px;
    --padding-xs: 12px;
    --padding-base: 16px;
    --padding-8xs: 5px;
    --padding-11xs: 2px;
    --padding-15xl: 34px;
    --padding-9xl: 28px;
    --padding-9xs: 4px;
    --padding-11xl: 30px;
    --padding-lgi: 19px;
    --padding-24xl: 43px;
    --padding-28xl: 47px;
    --padding-12xs: 1px;
    --padding-7xs: 6px;
    --padding-mini: 15px;
    --padding-19xl: 38px;
    --padding-35xl: 54px;
    --padding-8xl: 27px;
    --padding-5xs: 8px;
    --padding-4xl: 23px;
    --padding-3xs: 10px;
    --padding-5xl: 24px;
    --padding-22xl: 41px;
    --padding-103xl: 122px;
    --padding-12xl: 31px;
    --padding-6xs: 7px;
    --padding-4xs: 9px;
    --padding-10xs: 3px;
    --padding-32xl: 51px;
    --padding-smi: 13px;
    --padding-sm: 14px;
    --padding-mid: 17px;
    --padding-48xl: 67px;
    --padding-44xl: 63px;
    --padding-30xl: 49px;
    --padding-38xl: 57px;
    --padding-39xl: 58px;
    --padding-lg: 18px;
    --padding-3xl: 22px;
    --padding-2xs: 11px;
    --padding-10xl: 29px;
    --padding-40xl: 59px;
    --padding-37xl: 56px;
    --padding-25xl: 44px;
    --padding-34xl: 53px;
    --padding-17xl: 36px;
    --padding-21xl: 40px;
    --padding-85xl: 104px;
    --padding-91xl: 110px;
    --padding-36xl: 55px;
    --padding-87xl: 106px;
    --padding-6xl: 25px;
    --padding-18xl: 37px;
    --padding-42xl: 61px;
    --padding-60xl: 79px;
    --padding-138xl: 157px;
    --padding-59xl: 78px;
    --padding-27xl: 46px;
    --padding-16xl: 35px;
    --padding-31xl: 50px;
    --padding-20xl: 39px;
    --padding-43xl: 62px;

    /* Border radiuses */
    --br-80xl: 99px;
    --br-7xs: 6px;
    --br-3xs: 10px;
    --br-13xl: 32px;
    --br-11xl: 30px;
    --br-5xs: 8px;
    --br-sm: 14px;
    --br-11xs: 2px;
    --br-9xs: 4px;
    --br-base: 16px;
    --br-27xl: 46px;
    --br-lg: 18px;
    --br-26xl-6: 45.6px;
    --br-4xl: 23px;
    --br-xs: 12px;
    --br-16xl: 35px;
    --br-23xl: 42px;
    --br-9xl: 28px;
    --br-8xs: 5px;
    --br-26xl: 45px;
    --br-980xl: 999px;
    --br-81xl: 100px;
    --br-19xl: 38px;
}

ul {
    list-style: none;
    padding: 0;
}

.header {
    font-family: var(--font-yekan-bakh-fanum);
}

.primary-btn {
    border-radius: 28px;
    background: #213A5E;
    display: inline-flex;
    padding: 10px 28px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    color: #FFF;

    text-align: center;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}

.primary-btn:hover {
    background: #335a93;
    color: white;
}


.primary-gold-btn {
    border-radius: 28px;
    background: #DED11E;;
    display: inline-flex;
    padding: 10px 28px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    color: #FFF;

    text-align: center;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}

.primary-gold-btn:hover {
    background: #e8db29;;
    color: white;
}

.header {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    max-width: 100%;
    text-align: right;
    font-size: var(--font-size-xs);
    color: var(--white);
}

.top-navbar {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    max-width: 100%;
}

.top-navbar {
    align-self: stretch;
    background-color: var(--color-steelblue-500);
    border-bottom: 0.5px solid var(--color-silver-100);
    box-sizing: border-box;
    overflow: hidden;
    justify-content: space-between;
    padding: var(--padding-6xs) var(--padding-39xl) var(--padding-6xs) var(--padding-39xl);
    min-height: 32px;
    gap: var(--gap-xl);
    /*z-index: 3;*/
}


.top-navbar .language-action-container {
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    width: auto;
}


.top-navbar .contact-us-container {
    display: flex;
    flex-direction: row-reverse;
    gap: 32px;
}

.top-navbar .contact-us-container .top-nav-contact-us,
.top-navbar .contact-us-container .top-nav-address {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 0 6px;

}

.top-navbar .contact-us-container .top-nav-contact-us img {
    height: 16px;
    width: 16px;
    position: relative;
}

.main-header {
    align-self: stretch;
    box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.05);
    /*border-bottom: 0.5px solid var(--color-silver-100);*/
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding: var(--padding-3xs) var(--padding-39xl) var(--padding-smi);
    top: 0;
    z-index: 1;
    position: sticky;
    gap: var(--gap-xl);
    max-width: 100%;
    text-align: right;
    font-size: var(--font-size-base);
    color: var(--color-gray-500);
    font-family: var(--font-yekan-bakh-fanum);
}

.main-header .logo {
    height: 61px;
    width: 61px;
    position: relative;
    object-fit: cover;
}

.main-header .action-container {
    display: flex;
    flex-direction: row-reverse;
}

.main-header .action-container {
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0 16px;
}

.main-header .action-container .register-idea-button {
    border-radius: 25px;
    background-color: var(--color-gold);
    color: black;

}

.main-header .action-container .register-button {
    border-radius: 25px;
    background-color: var(--color-darkslategray-100);
    color: white;
}

.main-header .action-container .register-button:hover {
    background-color: #335a93;
}

.main-header .action-container .register-idea-button:hover {
    background-color: var(--color-gold-light);
}

.main-header .navbar-collaps {
    display: none;
}

.nav-menu-container {
    transition: all 500ms ease;
}

.nav-menu-container .navbar-action {
    display: none;
}

.nav-menu {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: flex-start;
    box-sizing: border-box;
    gap: 0 32px;
    max-width: 100%;
}

.nav-menu .nav-item .nav-link {
    padding: 0;
    color: #1E1E1E;
    text-align: start;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
}

.breadcrumb-container {
    display: flex;

}

.breadcrumb-text-container {
    display: flex;
    box-sizing: border-box;
    max-width: 100%;
}

.breadcrumb-text-container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 32px 58px;
    flex: 0 0 80%
}

.breadcrumb-link, .breadcrumb-divider {
    color: #DBDBDB;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
}

.breadcrumb-link.active {
    color: #FFF;
    font-style: normal;
    font-weight: 500;
}

.breadcrumb-container {
    background-color: var(--color-darkslategray-100);
    flex-direction: row-reverse;
}


/*.breadcrumb-container {*/
/*    flex-wrap: wrap;*/
/*    padding-left: var(--padding-xl);*/
/*    padding-top: unset;*/
/*    padding-right: var(--padding-xl);*/
/*    box-sizing: border-box;*/

/*}*/
/*.breadcrumb-container .breadcrumb-design{*/
/*    min-width: unset;*/
/*}*/

.breadcrumb-container .breadcrumb-design .yellow {
    position: relative;
    overflow: hidden;
    /*z-index: 1;*/
}

.breadcrumb-container .breadcrumb-design .gray {
    position: relative;
    overflow: hidden;
    /*z-index: 1;*/
}

.breadcrumb-container .breadcrumb-design .yellow {
    height: -webkit-fill-available;
    width: 60%;
    background-color: var(--color-gold);
}

.breadcrumb-container .breadcrumb-design .gray {
    width: 30%;
    background-color: var(--color-dimgray-100);
    height: -webkit-fill-available;

}

.breadcrumb-design {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: flex-start;
    row-gap: 20px;
    flex: 0 0 20%;
}

.main-container {
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;
}

.blog-main-container {
    column-gap: 16px;
}

.blog-main {
    flex: 0 0 80%;
    border-radius: 8px;
    border: 1px solid #E6E6E6;

    background: var(--main-white, #FFF);
    padding: 40px 40px 30px 40px;
    margin-bottom: 30px;
}

.blog-main .content .status {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 11px;
}

.blog-main .content .blog-content .about-content .title {
    color: #000;
    text-align: right;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 44.8px */
    margin-top: 50px;
}

.blog-main .content .blog-content .about-content .desc {
    color: #000;
    text-align: justify;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
    margin-top: 20px;
}

.blog-main .content .blog-content .main-content {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
}


.blog-main .content .blog-content .main-content .title {
    color: #000;
    text-align: right;
    font-family: IRANYekanFN;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 26px */
}

.blog-main .content .blog-content .main-content p {
    text-align: justify;
    font-feature-settings: 'ss01' on;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
    margin-top: 15px;

}

.blog-main .content .footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid var(--color-gainsboro-100);
    padding-top: 20px;
    padding-bottom: 26px;
    align-items: center;
}

.blog-main .content .footer .tags-container {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.blog-sidebar {
    display: flex;
    flex-direction: column;
    flex: 0 0 20%;
    margin-left: auto;
}

.blog-sidebar .categories {
    display: flex;
    align-self: stretch;
    justify-content: start;
    flex-direction: column;
    margin-bottom: 30px;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 30px;
}

.blog-sidebar .categories b, .blog-sidebar .tags-container b, .blog-main .content .footer .tags-container b {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
}

.blog-sidebar .categories ul li {
    display: flex;
    flex-direction: row;
    align-self: stretch;
    justify-content: start;
}

.blog-sidebar .categories ul li a {
    display: flex;
    align-self: stretch;
    color: #213A5E;

    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
}

.blog-sidebar .tags-container {
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.blog-sidebar .tags-container ul {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex-direction: row;
    justify-content: start;
}

.blog-sidebar .tags-container ul li span, .blog-main .content .footer .tags-container ul li span {
    display: flex;
    padding: 4px 12px;
    color: #22395A;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid #22395A;
    cursor: pointer;
}

.blog-sidebar .tags-container ul li span:hover, .blog-main .content .footer .tags-container ul li span:hover {
    background: #22395A;
    color: #FFF;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
}

.blog {
    width: 100%;
    position: relative;
    background-color: var(--white);
    align-items: flex-end;
    gap: 50px 0;
    letter-spacing: normal;
}

.blog,
.footer-container {
    overflow: hidden;
    flex-direction: column;
}

.blog-title {
    color: #0E0E0E;

    text-align: right;
    font-family: IRANYekanFN;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 23.4px */
}

.blog-search-mobile {
    display: none;
}

.paginator-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    padding: 0 var(--padding-xl);
    box-sizing: border-box;
    max-width: 100%;
    text-align: center;
}

.paginator-container .paginator {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    column-gap: 2px;
}

.paginator-container .paginator .page-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    margin: 0;

}

.paginator-container .paginator .page-list li a {
    display: flex;
    padding: 12px 18px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    align-self: stretch;

    text-align: center;
    font-feature-settings: 'ss01' on;
    font-family: "Yekan Bakh FaNum";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 28.8px */
}

.paginator-container .paginator .prev,
.paginator-container .paginator .next {
    display: flex;
    padding: 12px 18px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    align-self: stretch;

    text-align: center;
    font-feature-settings: 'ss01' on;
    font-family: "Yekan Bakh FaNum";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
}

.paginator-container .paginator .prev:hover,
.paginator-container .paginator .next:hover,
.paginator-container .paginator .page-list li a:hover,
.paginator-container .paginator .page-list li a.active {
    border-radius: 4px;
    border: 1px solid #213A5E;

    background: #213A5E;
    color: #FFF;


}

.blog-search-mobile .filter {
    flex: 0 0 20%
}

.footer-container {
    align-self: stretch;
    background-color: var(--color-whitesmoke-100);
    align-items: center;
    padding: var(--padding-61xl) 0 var(--padding-2xl) 0;
    box-sizing: border-box;
    gap: 90px 0;
    max-width: 100%;
    text-align: right;
    font-size: var(--font-size-base);
    color: var(--color-gray-200);
    font-family: var(--font-yekan-bakh-fanum);
}

.footer-container .main-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
}

.footer-container .main-footer .footer-logo-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: auto;
}

.footer-container .main-footer .footer-logo-container img {
    height: auto;
    width: 30%;
}

.footer-container .main-footer {
    flex: 1;
    flex-direction: column;
    gap: 14px 0;
    margin: 0 58px;
}

.footer-container .main-footer .social-icons-whatsapp-parent1 {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
    align-items: center;
}


.footer-container .footer-copyright {
    display: flex;
    justify-content: center;
    border-top: 1px solid #D6D6D6;;
    margin-top: 25px;
    padding-top: 20px;
}

.footer-container .footer-copyright {
    align-self: stretch;
    flex-direction: row-reverse;
    align-items: flex-end;
    box-sizing: border-box;
    max-width: 100%;
    font-size: var(--font-size-sm);
}


.footer-container .main-footer .footer-info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    max-width: 100%;
    row-gap: 50px;

}

.footer-address, .footer-contact-us {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.footer-contact-us .icon, .footer-address .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0182C6;
    border-radius: 15px;
    width: 26px;
    height: 26px;
}

.footer-contact-us .content, .footer-address .content {
    margin-right: 10px;
}

.footer-contact-us .content .title, .footer-address .content .title {
    color: #0E0E0E;
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
}

.blog-category-float-tag {
    top: 5%;
    left: 5%;
    color: white;
    background-color: var(--color-darkslategray-100);
    border-radius: var(--br-9xs);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    z-index: 1;
}

.blog-category-float-tag:hover {
    color: white;
    background-color: var(--color-steelblue-300);
}

.blog-item {
    border-radius: 10px;
}

.blog-item-img-container {
    border-radius: inherit;
}

.blog-item-title {
    color: #0E0E0E;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 166%; /* 29.88px */

}

.blog-item-dec {
    color: #575757;
    text-align: right;
    font-family: "Yekan Bakh FaNum";
    font-size: 14px;
    font-weight: 500;
    line-height: 166%; /* 23.24px */
}

.blog-item-img {
    border-radius: inherit;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


/*
index styles
*/
.index .header .main-header {
    border-bottom: unset;
}

.index .header .top-navbar {
    border-bottom: unset;
}

.index .header .main-header .navbar-collaps .collaps-button svg path {
    stroke: white;
}

.index .header.fixed-top .main-header .navbar-collaps .collaps-button svg path {
    stroke: black;
}

.index .header .main-header .nav-menu .nav-item .nav-link {
    color: white;
}

.index .header.fixed-top .nav-menu .nav-item .nav-link {
    color: #000000;
}

.index .intro {
    position: relative;
    top: -85px;
}

.index .intro .content {
    position: absolute;
    right: 10%;
    bottom: 40%;
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    padding: 0 15px 0 15px;


}

.index .intro .content .text {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    text-align: justify;
    margin-bottom: 27px;
    margin-top: 26px;

}

.index .intro .content .register-idea-button {
    border-radius: 25px;
    background-color: var(--color-gold);
    color: black;

}

.index .intro .content .register-idea-button:hover {
    background-color: var(--color-gold-light);
}

.index .intro .content .farsi-icon {
    width: 40%;
}

.index .intro > img {
    height: 100vh;
    width: 100%;
    object-fit: cover;
    position: relative;
}

.index .index-container {
    display: flex;
    flex-direction: column;
    margin: 0 58px;
    justify-content: center;
    align-items: center;


}

.index .index-container .activities, .index .index-container .events {
    align-self: stretch;
}

.index .index-container .events {
    margin-top: 2.5rem;
}

.index .process-container,
.index .contactus-container {
    margin: 60px 70px;
}

.index .contactus-container {
    display: flex;
    flex-direction: row;
    padding: 20px 40px;
    column-gap: 71px;
    justify-content: center;
}

.index .contactus-container .contact-us-form {
    flex: 0 0 calc(55%);
}

.index .contactus-container .banner {
    background: url("/site/files2/images/DSC04855.png");
    background-size: cover;
    background-repeat: no-repeat;
    flex: 0 0 40%;
    display: flex;
    flex-direction: row;
    align-items: end;
}

.index .contactus-container .content {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 35px;
}

.index .contactus-container .content .title {
    color: #FFF;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.about-container .about .about-link {
    border-radius: 32px;
    background: #FFF;
    color: #0E0E0E;

    text-align: center;
    leading-trim: both;

    text-edge: cap;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    padding: 8px 55px;
}

.index .contactus-container .desc {
    color: #D3D3D3;
    text-align: right;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 166%; /* 28.22px */
}


.index .process-container .process {
    display: flex;
    flex-direction: row;
    border-radius: 2px;
    background: #F5F6F3;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.07);
    margin-bottom: 52px;
    margin-left: 58px;
    margin-right: 58px;
}

.index .process-container .process .process-detail {
    display: flex;
    flex: 0 0 calc(50% - 100px);
    justify-content: start;
    margin: 50px 25px;
    padding: 0 40px;
}

.index .process-container .process .process-video {
    width: 100%;
    display: flex;
    justify-content: start;
}

.index .process-container .process .process-detail {
    flex-direction: column;
    justify-content: center;
}

.index .process-container .process .process-detail .process-title {
    color: #141415;
    text-align: start;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.index .process-container .process .process-detail .idea-register {
    color: #213A5E;
    text-align: start;
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 45px;
}

.index .process-container .process .process-detail .steps {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.index .process-container .process .process-detail .steps .step {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.index .process-container .process .process-detail .steps .step .content {
    display: flex;
    flex-direction: column;
    margin: 0 18px;
}

.index .process-container .process .process-detail .steps .step .content .title {
    color: #141415;
    text-align: start;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
}

.index .process-container .process .process-detail .steps .step .content .desc {
    color: #141415;
    text-align: start;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
}

.index .process-container .process .process-detail .steps .step .arrow {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
}

.index .process-container .process .process-detail .steps .step .title {
    color: #FFF;
    text-align: start;
    font-family: IRANYekanFN;
    font-size: 31px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


.index .process-container .process .process-video {
    background: linear-gradient(0deg, #628E99 0%, #628E99 100%), url(<path-to-image>), lightgray -460.531px 0px / 163.384% 100% no-repeat;
}

.index .process-container .process .process-video img {
    width: 100%;
    object-fit: contain;
    margin-top: 10px;
    margin-right: 25px;
}

.index .index-container .activities .banners, .index .index-container .events .banners {
    display: flex;
    flex-direction: row;
    column-gap: 50px;
    justify-content: center;
    margin-bottom: 75px;
}

.index .index-container .activities .activities-title,
.index .index-container .events .events-title {
    margin: 0 58px 44px 58px;
}

.index .index-container .activities .activities-title h1,
.index .index-container .events .events-title h1 {
    color: #213A5E;
    text-align: start;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.index .index-container .activities .banners .banner-container,
.index .index-container .events .banners .banner-container {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    align-items: center;

    padding: 0 15px;
    flex: 0 0 calc(23%);

}

.index .index-container .events .banners .banner-container .text-container {
    align-self: stretch;
    border-radius: var(--br-sm);
    background-color: var(--color-gold);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: var(--padding-12xl) var(--padding-2xl) var(--padding-15xl) var(--padding-xl);
    gap: 14px 0;
}

.index .index-container .events .banners .banner-container .text-container .icon-container {
    width: 55px;
    height: 55px;
    position: relative;
    border-radius: var(--br-80xl);
    background-color: var(--white);
}

.index .index-container .events .banners .banner-container .text-container .icon-container .icon {
    position: absolute;
    top: calc(50% - 17.5px);
    left: calc(50% - 17px);
    width: 34px;
    height: 34px;
    object-fit: cover;
}

.index .index-container .events .banners .banner-container .text-container .text {
    margin: 0;
    position: relative;
    font-size: inherit;
    line-height: 160%;
    font-weight: 700;
    font-family: inherit;
}

.index .index-container .activities .banners .banner-container .desc,
.index .index-container .events .banners .banner-container .desc {
    color: #545454;
    text-align: justify;
    font-size: 16px;
    font-style: normal;
    padding: 0 1.25rem;
    font-weight: 400;
    margin-top: 18px;
}

.index .status-container {
    background-color: #f7f7f7;
    padding: 15px 0;
}

.index .status-container .statuses {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
    margin: 15px 25px;
    justify-content: center;
    row-gap: 15px;
}

.index .status-container .statuses .item {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    justify-content: center;
    align-items: center;
}

.index .status-container .statuses .item .icon-bg {
    right: 350px;
    border-radius: var(--br-80xl);
    background-color: var(--color-steelblue-100);
}

.index .status-container .statuses .item .icon-bg svg {
    margin-right: 0.5rem;
    margin-top: 0.3rem;
}

.index .status-container .statuses .item .title {
    color: #0E0E0E;
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 18.2px */
}

.index .status-container .statuses .item .count {
    color: #203859;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 62.4px */
}

.about-container {
    margin: 60px 70px;
}

.about {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

}

.about > div {
    flex: 1 1 50%;
}

.about .image-container {
    justify-content: flex-end;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.about .image-container .image {
    width: 100%;
    border-radius: 9px 0 0 9px;
    height: 100%;
    object-fit: cover;
}

.about .content {
    display: flex;
    flex-direction: column;
    background: #203859;
    border-radius: 0 10px 10px 0;
    align-self: stretch;
    padding: 20px 55px;
    row-gap: 15px;
    justify-content: center;
}

.about .content .title {
    color: #FFF;
    text-align: right;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


.about .content .desc {
    color: #FFF;
    text-align: justify;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
}

/*
end index styles
*/


/*
event event page
*/

.event .main {
    flex-direction: row;
    align-items: flex-start;
    padding: 0 0 var(--padding-36xl) var(--padding-10xs);
    text-align: right;
    font-size: var(--font-size-lg);
    color: var(--black-50);
    font-family: var(--font-yekan-bakh-fanum);
    margin: 0 56px;
}

.event .main > .content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    gap: 46px 0;
}

.event > .main .event-header {
    align-self: stretch;
    flex-direction: row;
    justify-content: space-between;
    max-width: 100%;
    gap: var(--gap-xl);
    font-size: var(--font-size-sm);
    margin-top: 2rem;
    display: flex;
    align-items: center;
}

.event > .main .event-header > .title-container > .title {
    color: #0E0E0E;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
}

.event > .main .event-header > .title-container > .desc {
    color: #999;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
    margin-bottom: 8px;
}

.event > .main .event-header .filter-container {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.event > .main .event-header .filter-container .mobile-filter {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
}

.event > .main .event-header .filter-container .mobile-filter .filter-button {
    border-radius: var(--br-9xs);
    border: 1px solid var(--black-1);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: var(--padding-xs) var(--padding-mini) var(--padding-xs) var(--padding-smi);
    gap: 0 7px;
}

.event .main .event-content .event-single-item {
    border-radius: var(--br-7xs);
    border: 1px solid var(--color-gainsboro-100);
    box-sizing: border-box;
    overflow: hidden;
    flex-direction: column;
    align-items: center;
    padding: 0 var(--padding-12xs) var(--padding-3xl) 0;
    min-width: 157px;
    max-width: 100%;
    margin: 15px;
}

.event .main .event-single-item > img {
    align-self: stretch;
    width: 100%;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    flex-shrink: 0;
    object-fit: cover;
}

.event .main .event-single-item > .event-item-content-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    padding: 10px 20px;

}

.event .main .event-single-item > .event-item-content-container > .content {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.event .main .event-single-item > .event-item-content-container
> .content > .title {
    color: #0E0E0E;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 166%; /* 29.88px */
    margin-bottom: 10px;
}

.event .main .event-single-item > .event-item-content-container
> .content > .desc {
    color: #575757;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 166%; /* 23.24px */
    margin-bottom: 20px;
}

.event .main .event-single-item > .event-item-content-container
.see-more-button {
    cursor: pointer;
    border: 0;
    padding: var(--padding-mini) var(--padding-8xl) var(--padding-mini) var(--padding-12xl);
    background-color: var(--color-darkslategray-100);
    height: 38px;
    border-radius: var(--br-16xl);
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    white-space: nowrap;
    color: white;
}

.event .main .event-single-item > .event-item-content-container
.see-more-button > span {
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}

.event .main .event-single-item > .event-item-content-container .see-more-button:hover {
    background-color: var(--color-steelblue-300);
}

/*
end event page style
*/


/*
event-detail style
*/
.event-detail > .main {
    margin: 44px 58px 80px 58px;

}

.event-detail > .main > .content > .event-content {
    border-radius: 6px;
    border: 1px solid #E6E6E6;
    display: flex;
    flex-direction: row;
    column-gap: 33px;
    padding: 15px 25px;
}

.event-detail > .main > .content > .event-form-container {
    border-radius: 6px;
    border: 1px solid #E6E6E6;
    display: flex;
    flex-direction: column;
    column-gap: 33px;
    margin-top: 2rem;
    padding: 15px 25px;
}

.event-detail > .main > .content > .event-form-container > .event-form {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 30px;
}

.event-detail > .main > .content > .event-form-container > .event-form > .form-container {
    display: flex;
    align-self: stretch;
    flex-direction: column;
}

.event-detail > .main > .content > .event-form-container > .event-form .detail {
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.event-detail > .main > .content > .event-form-container > .event-form .detail .content {
    border-radius: var(--br-8xs);
    border: 1px solid var(--color-gainsboro-100);
    box-sizing: border-box;
    padding: var(--padding-6xl) var(--padding-12xl) var(--padding-4xl) var(--padding-10xl);
    display: flex;
    flex-direction: column;
    align-items: start;
}

.event-detail > .main > .content > .event-form-container > .event-form .detail .content > .event-date {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-top: 25px;
}

.event-detail > .main > .content > .event-form-container > .event-form .detail .content > .title {
    color: #0E0E0E;

    text-align: right;
    font-family: IRANYekanFN;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 166%; /* 29.88px */
}

.event-detail > .main > .content > .event-form-container > .event-form .detail .content > .desc {
    color: #575757;
    text-align: justify;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 166%; /* 23.24px */
}

.event-date > .from > .title,
.event-date > .until > .title {
    color: #0E0E0E;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 166%; /* 23.24px */
}


.event-detail > .main > .content > .event-form-container > .event-form .detail .content > .event-date > .from,
.event-detail > .main > .content > .event-form-container > .event-form .detail .content > .event-date > .until {
    display: flex;
    flex-direction: row;
    align-self: stretch;
    flex-wrap: wrap;
}

.event-detail > .main > .content > .event-form-container > .event-form .detail .content > .event-date > .from > .date-time,
.event-detail > .main > .content > .event-form-container > .event-form .detail .content > .event-date > .until > .date-time {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    margin-right: 15px;
}

.event-detail > .main > .content > .event-content > .event-image {
    flex: 15%;

}

.event-detail > .main > .content > .event-content > .event-image > img {
    width: 100%;
    height: -webkit-fill-available;
    object-fit: cover;
    max-height: 100%;
}

.event-detail > .main > .content > .event-form-container > .event-form > .detail {
    padding: 0;
}

.event-detail > .main > .content > .event-form-container > .event-form > .detail > .social {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 20px;
    align-self: stretch;
}

.event-detail > .main > .content > .event-form-container > .event-form > .detail > .social > .container {
    border-radius: var(--br-8xs);
    border: 1px solid var(--color-gainsboro-100);
    box-sizing: border-box;
    overflow: hidden;
    flex-shrink: 0;
    justify-content: space-between;
    padding: var(--padding-3xl) var(--padding-7xl) var(--padding-7xl) var(--padding-10xl);
    max-width: 100%;
    gap: var(--gap-xl);

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

}

.event-detail > .main > .content > .event-form-container > .event-form > .detail > .social > .container > .share {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
}

.event-detail > .main > .content > .event-form-container > .event-form > .detail > .social > .container > .social-icons {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
}

.event-detail > .main > .content > .event-content > .detail-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    align-self: stretch;
    flex: 60%;
    padding: 26px 15px 0px 30px;
}

.event-detail > .main > .content > .event-content > .detail-container .detail .title {
    color: #0E0E0E;
    text-align: right;

    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 166%; /* 29.88px */
}

.event-detail > .main > .content > .event-content > .detail-container .detail .desc {
    margin-top: 10px;
}

.event-detail > .main > .content > .event-content > .detail-container .detail {

}

.event-detail > .main > .content > .event-content > .detail-container .detail .desc > p {
    color: #575757;
    text-align: justify;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 166%; /* 23.24px */
}

.event-detail > .main > .content > .event-content > .detail-container > .time-container {
    border-top: 1px solid rgba(230, 230, 230, 0.60);
    padding-top: 20px;
    display: flex;
    align-self: stretch;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 15px;

}

.event-detail > .main > .content > .event-content > .detail-container > .time-container > .time {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
}


.event-detail .mobile-code-verification .captcha {
    display: flex;
    flex-direction: row;
    column-gap: 16px;
}

.event-detail .mobile-code-verification .captcha .captcha-code > img {
    width: 130px;

}

/*
end event-detail style
*/


/*
home page 1
*/


.home-page-1 .head-title {
    color: #FFF;
    text-align: right;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.home-page-1 .head-desc {
    color: #FFF;
    width: 586px;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 30px;
    margin-bottom: 40px;
}

.home-page-1 .course-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
    max-width: 100%;
}

.home-page-1 .course-item .course-item-container {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    border-radius: var(--br-11xs);
    background-color: var(--color-whitesmoke-300);
    overflow: hidden;
    padding: var(--padding-9xl) 0 0;
    gap: 39px 0;
}

.home-page-1 .course-item .course-item-container .description-wrapper {
    flex-direction: row;
    align-items: flex-start;
    padding: 0 var(--padding-2xs);
    box-sizing: border-box;
}

.home-page-1 .course-item .course-item-container .description-wrapper .description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px 0;
}

.home-page-1 .course-item .course-item-container .description-wrapper .description .title {
    color: #213A5E;
    text-align: right;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 166%; /* 36.52px */
}

.home-page-1 .course-item .course-item-container .description-wrapper .description .detail {
    color: #545454;
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 166%; /* 26.56px */
}

.home-page-1 .course-item .course-item-container > .image {
    align-self: stretch;
    min-height: 264px;
    position: relative;
    border-radius: var(--br-11xs);
    max-width: 100%;
    overflow: hidden;
    flex-shrink: 0;
    object-fit: cover;
}

.home-page-1 .swiper {
    height: auto;
    width: 100%;
    padding: 20px 50px;
}

.home-page-1 .courses-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 30px 56px;
    align-items: center;
}

.home-page-1 .courses-header .title {
    color: #213A5E;
    text-align: right;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.home-page-1 .book-library {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}

.home-page-1 .book-library > .wrapper {
    display: flex;
    flex-direction: column;
    padding: 39px 59px;
    justify-content: center;
    align-items: center;
    row-gap: 35px;
}

.home-page-1 .book-library > .wrapper > div > .title {
    color: #213A5E;
    text-align: right;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}

.home-page-1 .book-library > .wrapper > div > .detail {
    color: #545454;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 166%; /* 26.56px */
    width: 430px;
}

.home-page-1 .book-library > .wrapper > .library {
    display: grid;
    align-items: flex-start;
    padding: 0 4px 0 0;
    box-sizing: border-box;
    gap: 25px 41px;
    grid-template-columns: repeat(3, minmax(316px, 1fr));
    flex-shrink: 0;
    font-size: var(--font-size-lg);
}

.home-page-1 .book-library > .wrapper > .library > .library-item {
    background-color: var(--color-whitesmoke-300);
    border: 1px solid var(--color-gainsboro-100);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 18px 18px 38px 18px;
    gap: 20px 0;
    border-radius: 6px;
    overflow: hidden;
}

.home-page-1 .book-library > .wrapper > .library > .library-item > img {
    width: 100%;
}

.home-page-1 .book-library > .wrapper > .library > .library-item > .description {
    display: flex;
    flex-direction: column;
}

.home-page-1 .book-library > .wrapper > .library > .library-item > .description > .title {
    color: #213A5E;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 166%; /* 29.88px */
}

.home-page-1 .book-library > .wrapper > .library > .library-item > .description > .detail {
    color: #545454;
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 166%; /* 26.56px */
}

/*
end home page 1
*/

/*
register idea page
*/

ol.stepper {
    --default-b: lightgrey;
    --default-c: black;
    --active-b: purple;
    --active-c: white;
    --circle: 3.5em; /* size of circle */
    --b: 5px; /* line thickness */
}

ol.stepper {
    display: flex;
    list-style: none;
    margin: 20px;
    padding: 0;
    font-size: 22px;
    flex-direction: row;
    align-self: stretch;
    width: 100%;
    justify-content: center;

}

ol.stepper {
    counter-reset: step;
}

ol.stepper li .step-counter::before {
    counter-increment: step;
}

ol.stepper li.divider::before {
    content: ' ';
    flex: 1;
    height: 2px;
    background: black;
}

ol.stepper li {
    display: flex;
    place-items: center;
    justify-content: center;
    gap: 5px;
    color: #A1A1A1;
    font-size: 18px;
    flex: 25%;
}

ol.stepper li:not(:first-child)::before,
ol.stepper li:not(:last-child)::after {
    content: " ";
    background-color: #0a53be;
    height: 2px;
    flex: 1;
}

ol.stepper li:not(:first-child)::before,
ol.stepper li:last-child::before {
    margin-left: 10%;
}

ol.stepper li:first-child::after,
ol.stepper li:not(:last-child)::after {
    margin-right: 10%;
}

ol.stepper li.step .step-counter::before {
    content: counter(step) " ";
    counter-increment: step;
    display: grid;
    place-content: center;
    height: 42px;
    aspect-ratio: 1;
    background: #8FA6C8;;;
    color: #fff;
    border: 5px solid #fff;
    box-sizing: border-box;
    border-radius: 50%;
    font-size: 16px;
}

ol.stepper li.step.active {
    color: #1E1E1E;
}

ol.stepper li.step.active .step-counter::before {

    background: #213A5E;

}

ol.stepper li.step.done {
    color: #1E1E1E;
}

ol.stepper li.step.done .step-counter::before {
    background: #34C601;
    content: '✔';

}


.register-idea > .main {
    margin: 0 65px;
}

.register-idea > .main > .content > .process {
    display: flex;
    flex-direction: column;
    margin-top: 65px;
}

.register-idea > .main > .content > .process > .about {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 65px;
}

.register-idea > .main > .content > .process > .about > .title {
    color: #213A5E;
    text-align: right;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.register-idea > .main > .content > .process > .about > .detail {
    color: #53545C;
    text-align: justify;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
}

.register-idea > .main > .content > .process > .detail {
    margin-top: 89px;
}

.register-idea > .main > .content > .process > .detail > .title > span {
    color: #141415;
    text-align: right;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
}

.register-idea > .main > .content > .process > .detail > .title > h2 {
    color: #213A5E;
    text-align: start;
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.register-idea > .main > .content > .process > .detail > .desc {
    color: #53545C;
    text-align: justify;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    margin-top: 20px;
}

.register-idea > .main > .content > .process-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    border: 1px solid #F4F4F4;
    margin: 56px auto;
    /*background: url(<path-to-image>), lightgray 50% / cover no-repeat;*/
}

.register-idea > .main > .content > .process-banner > img {
    width: 100%;
    border-radius: 13px;
}

.register-idea > .main > .content > .parameter-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}


/*
end register idea page
*/


/*
 panel style
*/


.panel {
    width: 100%;
}

.panel > .wrapper {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin: 49px 60px 15px 60px;
    column-gap: 43px;

}

.panel .panel-sidebar {
    flex: 20%;
    display: flex;
    flex-direction: column;
    padding: 10px 21px;
    background-color: #F8F8F8;
    height: fit-content;

}

.panel .panel-sidebar .sidebar-header {
    display: flex;
    flex-direction: row;
    column-gap: 24px;
    margin-bottom: 50px;

}

.panel .panel-sidebar .sidebar-header .image {
    height: 80px;
    width: 80px;
    min-width: 80px;
    position: relative;
    border-radius: 45px;
    object-fit: cover;

}

.panel .panel-sidebar .sidebar-header .title .name {
    color: #000;
    text-align: right;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 32px */
}

.panel .panel-sidebar .sidebar-header .title .phone {
    color: #2F2F2F;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
}


.panel .panel-sidebar .sidebar-menu {
    width: 100%;
}

.panel .panel-sidebar .sidebar-menu > ul {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.panel .panel-sidebar .sidebar-menu > ul > li > a {
    padding: 14px 18px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
    border-radius: 5px;
}

.panel .panel-sidebar .sidebar-menu > ul > li > a > svg {
    min-width: 24px;
    min-height: 24px;

}


.panel .panel-sidebar .sidebar-menu > ul > li > a.active,
.panel .panel-sidebar .sidebar-menu > ul > li > a:hover {
    background-color: #213A5E;
}

.panel .panel-sidebar .sidebar-menu > ul > li > a > span {
    color: #0E0E0E;
    text-align: start;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
}

.panel .panel-sidebar .sidebar-menu > ul > li > a.active > span,
.panel .panel-sidebar .sidebar-menu > ul > li > a:hover > span {
    color: white;
}

.panel .panel-sidebar .sidebar-menu > ul > li > a.active > svg > path,
.panel .panel-sidebar .sidebar-menu > ul > li > a:hover > svg > path {
    fill: white;
}

.panel .panel-sidebar .panel-logout {
    display: flex;
    flex-direction: row;
    color: #F24822FF;
    justify-content: center;
}

.panel .panel-content {
    display: flex;
    flex-direction: column;
    /*flex: 1 0 80%;*/
    width: 80%;

}

.panel .panel-content .panel-title {
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.panel .panel-content .panel-title .title {
    color: #0E0E0E;
    text-align: right;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 32px */
}

.panel .panel-content .panel-container {
    width: -webkit-fill-available;
}

.panel .panel-content .panel-container .kpi-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.panel .panel-content .panel-container .kpi-container .panel-kpi-item {
    flex: 1;
    display: flex;
    flex-direction: row;
    border-radius: 10px;
    background-color: #f8f8f8;
    border-right: 4px solid #213a5e;
    box-sizing: border-box;
    overflow: hidden;
    justify-content: space-between;
    padding: 32px;
    min-width: 104px;
    gap: 20px;
    align-items: center;
    margin: 10px;
}

.panel .panel-content .panel-container .kpi-container .panel-kpi-item .kpi-count {
    color: #0E0E0E;
    text-align: right;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 38.4px */
}

.panel .panel-content .panel-container .kpi-container .panel-kpi-item .kpi-title .title {
    color: #0E0E0E;

    font-family: "Yekan Bakh FaNum";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
}

/*
end panel style
*/


/*
ticket styles
*/
.ticket-wrapper .ticket-container {
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.ticket-wrapper .ticket-container .ticket-item {
    margin-bottom: 16px;
    border-bottom: 1px solid #F4F4F4;
    padding-bottom: 16px;
}

.ticket-wrapper .ticket-container .ticket-item .ticket-item-detail {

}

.ticket-wrapper .ticket-container .ticket-item .ticket-item-detail .detail {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.ticket-wrapper .ticket-container .ticket-item .ticket-item-detail .ticket-action {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;

}

.ticket-wrapper .ticket-container .ticket-item .ticket-item-detail .ticket-action > a {
    color: #213A5E;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px;
    gap: 6px;
}

.ticket-wrapper .ticket-container .ticket-item .ticket-item-detail .ticket-action > button {
    color: #BB4344;
    font-feature-settings: 'ss01' on;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.ticket-wrapper .ticket-container .ticket-item .ticket-item-detail .ticket-title-status {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    margin-bottom: 10px;

}

.ticket-wrapper .ticket-container .ticket-item .ticket-item-detail .ticket-title-status .ticket-title {
    color: #0E0E0E;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 28.8px */
}

.ticket-status {
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 14px;
    font-style: normal;
}

.ticket-status.answered {
    background-color: #13AC75;
    color: white;
}

.ticket-status.pending {
    background-color: #F4F4F4;
    color: black;
    opacity: 0.5;
}

.ticket-status.closed {
    background-color: red;
    color: white;
}

.ticket-wrapper .ticket-container .ticket-item .ticket-item-detail .ticket-message {
    margin-bottom: 8px;
}

.ticket-wrapper .ticket-container .ticket-item .ticket-item-detail .ticket-message .text {
    color: black;
    text-align: right;
    font-feature-settings: 'ss01' on;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
}

.ticket-info .ticket-date {
    color: #837F88;
    text-align: right;
    font-feature-settings: 'ss01' on;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
}

.ticket-wrapper .ticket-container .reply-wrapper {
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    padding: 16px 24px;
    margin-bottom: 25px;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.userMessage {
    background: #265EA2;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.adminMessage {
    background: #E6E6E6;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item .reply-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 15px;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.userMessage .reply-content .message {
    color: white;
    text-align: justify;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.adminMessage .reply-content .message {
    color: black;
    text-align: justify;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item .reply-content .attachment {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.userMessage .reply-content .link {
    color: white;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.adminMessage .reply-content .link {
    color: #837F88;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.userMessage .reply-content .link > svg > path {
    fill: white;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.adminMessage .reply-content .link > svg > path {
    fill: #837F88;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item .reply-detail {
    display: flex;
    flex-direction: row;
    gap: 18px;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.userMessage .reply-detail .reply-date-time,
.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.userMessage .reply-detail .reply-user-name {
    color: white;
    text-align: start;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
}

.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.adminMessage .reply-detail .reply-date-time,
.ticket-wrapper .ticket-container .reply-wrapper .ticket-reply-item.adminMessage .reply-detail .reply-user-name {
    color: #837F88;
    text-align: start;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
}

.ticket-information {
    display: flex;
    flex-direction: column;
}

.ticket-information .information-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 16px;
}

.ticket-information .information-container .ticket-info-desc {
    color: #213A5E;
    text-align: start;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */

}

.ticket-information .information-container .ticket-info-title {
    color: #0E0E0E;
    text-align: start;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
}


/*
end ticket styles
*/

.auth-wrapper {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: row;
    align-items: center;

}

.auth-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 1rem;
    margin: 3rem;
    flex-wrap: wrap;
}

.auth-container .auth-content {
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-self: stretch;
}

.auth-container .auth-content .content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80%;
}

.custom-input-group {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #E0EAFF;
    background: #FFF;

}

.custom-input {
    border: none;
}

.custom-input:focus-visible {
    outline: none;
}

.custom-input:-webkit-autofill,
.custom-input:-webkit-autofill:hover,
.custom-input:-webkit-autofill:focus,
.custom-input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.auth-form-container {
    width: 100%;
}

.custom-input-group .input-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}


/*
auth style
*/


/*
end auth style
*/
@media screen and (max-width: 1536px) {

}

@media screen and (max-width: 1280px) {

    /*
     home page 1
     */
    .home-page-1 .book-library > .wrapper > .library {
        justify-content: center;
        grid-template-columns: repeat(2, minmax(316px, 549px));
    }

    /*

      end home page 1

      */

}

@media screen and (max-width: 1024px) {

    .index .process-container .process {
        flex-direction: column;
    }

    .index .process-container {
        margin-left: unset;
        margin-right: unset;
    }

    .index .process-container .process .process-detail {
        margin-bottom: 65px;
    }

    .index .process-container .process .process-detail .steps {
        row-gap: 30px;
    }

    .index .index-container .activities .banners,
    .index .index-container .events .banners {
        flex-direction: column;
        row-gap: 36px;
    }

    .index .contactus-container {
        row-gap: 30px;
    }

    .index .contactus-container .banner {
        flex: unset;
        height: 550px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .blog-search-mobile {
        display: flex;
        column-gap: 10px;
    }

    .index .contactus-container {
        flex-direction: column-reverse;
        padding: 0;
    }

    .blog-search-mobile .search input:focus {
        box-shadow: unset;
    }

    .blog-sidebar {
        display: none;
    }


    .blog-main {
        flex: unset;
    }

    .blog-sidebar {
        display: none;
    }


    /*

      event-detail style
      */
    .event-detail > .main > .content > .event-content {
        flex-direction: column;
        row-gap: 20px;
    }

    /*
      end event-detail style
      */
    /*
      panel style

      */
    .panel > .wrapper {
        flex-direction: column;
    }

    .panel .panel-content {
        width: 100%;
    }

    .panel .panel-sidebar {
        flex: unset;
        width: 100%;
    }

    .panel .panel-sidebar .sidebar-header {
        flex-direction: column;
        align-items: center;
    }

    .panel .panel-sidebar .sidebar-menu > ul > li > a {
        justify-content: center;
    }

    .panel .panel-content .panel-title {
        margin-top: 30px;
    }

    /*
      end panel style
      */
    ol.stepper > li {
        flex: 100%;
    }
}

@media screen and (max-width: 768px) {

    .auth-form-container {
        width: 100% !important;
    }

    .index .intro > img {
        height: 100vh;
        width: 100%;
        object-fit: cover;
        position: relative;
    }

    .index .intro {
        display: flex;
        justify-content: center;
    }

    .index .intro .content {
        width: 100%;
        position: absolute;
        right: unset;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        bottom: 35%;
        padding: 0 15px 0 15px;

    }


    .index .intro .content .farsi-icon {
        width: 40%;
        height: auto;
    }

    .index .intro .content .text {
        color: #FFF;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin: 11px 27px 27px 27px;
        text-align: center;
    }


    .index .process-container .process .process-video img {
        margin: unset;
    }

    .about-container .about {
        flex-direction: column-reverse;

    }

    .about-container .about .content, .about-container .about .image-container .image {
        border-radius: unset;

    }

    .about-container .about .content {
        row-gap: 35px;
        padding-bottom: 40px;
    }

    .top-navbar {
        flex-wrap: wrap;
        box-sizing: border-box;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }

    .top-navbar .language-action-container {
        display: none;
    }

    .top-navbar .contact-us-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 8px;


    }


    .main-header {
        padding-left: var(--padding-10xl);
        padding-right: var(--padding-10xl);
        box-sizing: border-box;
    }

    .fixed-top .main-header .action-container{
        display: none;
    }

    .main-header .action-container .register-button {

    }

    .main-header .action-container .register-idea-button {

    }

    .main-header .navbar-collaps {
        display: block;
    }

    .main-header .navbar-collaps .collaps-button {
        /*padding: 8px;*/
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .main-header .navbar-collaps .collaps-button > svg {
        margin: 8px;
    }

    .main-header .navbar-collaps .collaps-button:hover {
        background: rgba(222, 222, 222, 0.36);
    }

    .nav-menu-container {
        position: fixed;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        top: 0;
        right: 0;
        width: 286px;
        height: 100vh;
        margin: 0;
        background-color: rgb(255, 255, 255);
        z-index: 100;
    }

    .nav-hide {
        right: -300px;
    }

    .index .header .nav-menu .nav-item,
    .nav-menu .nav-item .nav-link {
        color: black !important;
        font-weight: 500;
    }

    .nav-menu .nav-item .nav-link:hover {
        background-color: #639ae7;
        color: white !important;
    }


    .nav-menu-container .navbar-action {
        display: flex;
        padding: 16px;
    }

    .nav-menu-container .close-navbar {
        color: black;
        padding: 8px;
        border: 2px solid #dedede;
        border-radius: 5px;
    }

    .nav-menu {
        display: flex;
        width: 100%;
        flex-direction: column-reverse;
        justify-content: start;
        top: 0;
        gap: 10px 0;
        box-sizing: border-box;
        padding-right: 10px !important;
        padding-left: 10px !important;
        align-items: flex-start;
        list-style: none;
        color: white;
        padding-top: 3rem;
    }


    .nav-menu > li {
        border-bottom: 2px solid #dedede;
        width: 100%;

    }

    .breadcrumb-container {
        display: flex;
        flex-direction: row-reverse;
    }

    .breadcrumb-text-container {
        padding: 15px 20px;

    }

    .blog-main .content .footer, .blog-main .content .footer .tags-container {
        flex-direction: column;
    }


    .footer-container {
        display: flex;
        justify-content: flex-start;
    }

    .footer-container {
        gap: 90px 0;
        padding-left: var(--padding-7xl);
        padding-right: var(--padding-7xl);
        box-sizing: border-box;
    }


    .footer-container .main-footer {
        flex-direction: column;
        justify-content: center;
        align-items: center;

    }


    .footer-container .main-footer .footer-info {
        flex-direction: column;
        justify-content: center;
        align-items: center;

    }

    .footer-address, .footer-contact-us {
        display: none;
    }


    /*
     event style

     */
    .event > .main .event-header {
        align-self: stretch;
        flex-direction: column;
        max-width: 100%;
        font-size: var(--font-size-sm);
        margin-top: 2rem;
        display: flex;
        align-items: start;
    }

    .event > .main .event-header .filter-container {
        flex-direction: column;
        align-self: stretch;
    }

    .event > .main .event-header .filter-container > .mobile-filter {
        align-self: stretch;
        padding: 0 10px;
    }

    .event > .main .event-header > .title-container {

        align-self: stretch;
        align-items: start;
        padding: 0 10px;
    }

    .event > .main .event-header > .title-container > .desc {
        display: none;
    }


    /*
      end event style
      */
    /*
        event detail
    */
    .event-detail > .main > .content > .event-form-container {
        border: unset;
        padding: 15px 12px;
    }

    .event-detail > .main > .content > .event-form-container > .event-form > .form-container {
        border: 1px solid #E6E6E6;
        padding: 20px 30px;
    }

    .event-detail .mobile-code-verification {
        flex-direction: column-reverse;
        row-gap: 10px;
    }

    /*
     end event detail

      */
    /*
      home page 1
      */
    .home-page-1 .head-title {
        color: #FFF;
        text-align: right;
        font-family: IRANYekanFN;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .home-page-1 .head-desc {
        color: #FFF;
        text-align: center;
        font-family: IRANYekanFN;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding: 0 20px;
        width: unset;
        margin: 10px 0;

    }

    .home-page-1 .book-library > .wrapper > .library {
        grid-template-columns: minmax(316px, 1fr);
    }

    /*

      end home page 1

      */
    /*

      register idea page

      */
    /*
        end register idea page

     */
    /*
    stepper
    */
    ol.stepper {
        flex-direction: column;
        align-items: flex-start;
        justify-content: start;
        margin: 0;
    }

    ol.stepper li {
        margin: 0;
        gap: unset;
        flex-direction: column;
    }

    ol.stepper li > div {
        padding: 20px 0;
    }

    /*ol.stepper li:not(:first-child)::after {*/
    /*    margin: 0 !important;*/
    /*    position: absolute;*/
    /*    content: ' ' !important;*/
    /*    right: 105px;*/
    /*    color: #0a53be;*/
    /*    width: 2px;*/
    /*    height: 90px !important;*/
    /*}*/
    ol.stepper li:not(:last-child)::before {
        margin: 0 !important;
        position: absolute;
        content: ' ' !important;
        right: 96px;
        color: #0a53be;
        width: 2px;
        height: 130px !important;
        z-index: -1;
    }

    ol.stepper li:first-child::after,
    ol.stepper li:last-child::before {
        content: unset !important;
    }


    /*
      end stepper
      */
    .custom-tabs .tab-header {
        flex-direction: column !important;
        align-self: stretch;
    }

    .custom-tabs .tab-header > div {
        margin: 2px 5px !important;
    }

}

@media screen and (max-width: 640px) {
}


label > span.span {
    color: red;
}

.custom-tabs {
    width: 100%;
    position: relative;
}

.custom-tabs .tab-header {
    display: flex;
    flex-direction: row;
}

.custom-tabs .tab-header > div {
    flex: 1;
    text-align: center;
    padding: 10px;
    margin: 10px 5px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s, border-radius 0.3s;
}

.custom-tabs .tab-header > div:hover,
.custom-tabs .tab-header > div.active {
    background-color: #213a5e;
    color: white;
    border-radius: 15px;
}

/* Animated background */
.custom-tabs .tab-background {
    position: absolute;
    background-color: #213a5e;
    border-radius: 15px;
    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
}

/* Custom styles for tab content */
.custom-tabs .tab-content {
    padding: 20px;
    border: 1px solid #213a5e;
    border-top: none;
    border-radius: 0 0 15px 15px;
}




