@charset "UTF-8";
@import url(fonts.css);
/** {
    scrollbar-width: thin;
    scrollbar-color: #455E71 #C0CCD2;
}*/
:root,[data-bs-theme=light] {
    color-scheme: light;
    --bs-body-bg: #F3F4EC;
}

[data-bs-theme=dark] {
    color-scheme: dark;
    --bs-body-bg: #212529;

}

:root {
    --bs-primary: #0C8EC2;
    --bs-primary-rgb: 12, 142, 194;

    --bs-blue: #0C8EC2;

    --bs-secondary-bg-rgb: 241, 238, 234;

    --bs-primary-text-emphasis: #09668B;
    --bs-primary-bg-subtle: #96DCF8;
    --bs-primary-border-subtle: #3ABEF2;


}


/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
    height: 10px;
    width: 10px;
}
*::-webkit-scrollbar-track {
    border-radius: 5px;
    background-color: #C0CCD2;
}

*::-webkit-scrollbar-track:hover {
    background-color: #D1DCE4;
}

*::-webkit-scrollbar-track:active {
    background-color: #B8C0C2;
}

*::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #455E71;
}

*::-webkit-scrollbar-thumb:hover {
    background-color: #586F80;
}

*::-webkit-scrollbar-thumb:active {
    background-color: #667D92;
}

html,
body {
    height: 100%;
    direction: rtl;
    --bs-font-sans-serif: 'yBakh', sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
    background-image: url(../assets/img/bg-svg.svg);
    background-size: cover;
    background-position: center 83%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: rgba(255, 255, 255, 0.4);
    background-blend-mode: lighten;
}


/*Bootstarp overwrite */
blockquote::before {
content: "\F255";
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 1.4rem;
    color: rgb(193 193 193 / 40%);
    margin: -23px -13px;
}
blockquote{
    padding: 25px 20px 7px 12px;
    background: rgb(214 214 214 / 23%);
    display: flex;
    border-radius: 25px;
    border-top-right-radius: inherit;
    margin: auto;
    margin-bottom: 1.4rem;
    border-right: 3px solid #a6b99a;
}

a{
    text-decoration: none !important;
    color:#103300
}
a:hover{
    color:#34A300
}
.nav-link:hover {
    --bs-nav-link-hover-color: green;
}

.fs-7 {
    font-size: 0.9rem !important;
}
.fs-8 {
    font-size: 0.8rem !important;
}
.fs-9 {
    font-size: 0.7rem !important;
}
.custom-tooltip {
    --bs-tooltip-bg: #3D74B2;
    --bs-tooltip-color: #FFFFFF;
}

.abs{
    position: absolute;
}

.rel{
    position: relative;
}

.gray{
    color: #A5ADB6;
    border-color: #97A0AA;
}
.red{
    color: #B50016;
    border-color: #B50016;
}
.green{
    color: #009E2A;
    border-color: #00A32C;
}
.font1{
    font-family: 'yBakh', sans-serif;
}
.hide{
    display:none;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}


/*sary check  */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    right: 100%;
    margin-top: -1px;
}



.ltr{
    direction: ltr;
}
.rtl{
    direction: rtl;
}
.bold{
    font-weight: bold;
}

.radius5 {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.radius8{
    border-radius: 8px;
}
.radius10 {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.radius50{
    border-radius: 50%;
}

.qstr{
    font-size: 0.8rem;
    border-radius: 4px;
    direction: rtl;
    height:1.3rem;
    border: 1px solid #95b8c5;
}


.bplay{
    top:25%;right:41%;padding: 0;height: 4.05rem;width: 4.05rem; font-size:380%;opacity: .8;
}

.bplaySm{
    top: 30px;
    right: 63px;
    height: 3rem;
    width: 3.00rem;
    font-size: 45px;
    padding: 1px .09rem 0 0;
    opacity: .8;
}

.cursorMove{
    cursor: -webkit-grabbing;
    cursor: move;
}
.cursorPointer{
    cursor: -webkit-pointer;
    cursor: pointer;
}

.cursorNoDrop{
    cursor: no-drop;
}

.layGroup2{
    min-height: 60px;
    padding: .5rem 0;
    background: rgba(250, 250, 250, 0.7);
    border-radius: 10px;
    box-shadow: 0px 1px 2px 0px rgb(110 110 110 / 35%);
}

.layGroup2 .layItem{

}
.layGroup .layItem{

}

.layGroup2 .colLay{

}

.layGroup3{
    min-height: 250px;
}


.layRow{
    margin-top: 2rem;
}

.layItem .layRow{
    margin-top: .3rem;
}
.layContainerFluid{
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}
.rowCFluid .layRow{
    margin-top: 0 !important;
}

.titleShadow{
    position: relative;
    top: -75px;
    padding: 30px 10px 10px 10px;
    height: 75px;
    color: #fff;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgba(0, 0, 0, 0.89) 100%);
}
.cyBtn{
    background: rgb(137 171 203 / 34%);
    border-radius: 50%;
    width: 26px;
    height: 26px;
    padding: 5px;
    display: inline-block;
    color: #fff;
}


.transBackGra{
    position: absolute;
    height: 9rem;
    width: 100%;
    bottom: 0px;
    background: linear-gradient(180deg, rgba(191, 204, 217, 0) 25%, rgba(0, 0, 0, 0.89) 86%);
}



/* اجرا در سایز بزرگ از 768 */
@media (min-width: 768px) {
    .nav-item{
        border-left: 1px solid #9dd454;;
        height: 14px;
        line-height: 1px;
    }
    figure.media{
        text-align: center;
    }
    .videoIframe{
        width: 80%;
    }
}

/* اجرا در سایز کمتر از 760 */
@media screen and (min-width: 0px) and (max-width: 760px) {
    .nav-item{
        border-bottom: 1px solid #D2E8C5;
        padding-right: 1rem;
    }
    .videoIframe{
        height: 230px;
    }

}