
:root {
    --yellow: #FFDE59;
        --orange: #FF9358;
        --red: #FF5757;
        --main-gradient: radial-gradient(circle, var(--red) 43%, var(--orange) 88%, var(--yellow) 100%);
        --webkit-main-gradient: -webkit-radial-gradient(circle, var(--red) 43%, var(--orange) 88%, var(--yellow) 100%);
    --light: rgb(230, 230, 230);
    --gray: #f0f0f1;
    --gray-muted: #a1a3a8;
    --dark-gray: #77797c;
    --black: #252525;
    --fade-gradient: linear-gradient(70deg, rgba(255, 204, 50, 0) 67%, var(--orange) 82%, var(--red) 94%);
    
}

/*https://github.com/babakhani/pwt.datepicker/tree/master/assets/fonts*/

@font-face {
    font-family: 'pacifico';
    src: url('./fonts/Pacifico-Regular.eot');
    src: url('./fonts/Pacifico-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Pacifico-Regular.woff2') format('woff2'),
        url('./fonts/Pacifico-Regular.woff') format('woff'),
        url('./fonts/Pacifico-Regular.ttf') format('truetype'),
        url('./fonts/Pacifico-Regular.svg#Pacifico-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: "iran-sans";
    src: url("./fonts/IRANSans.eot");
    src: url("./fonts/IRANSans.eot?#iefix") format("embedded-opentype"), url("./fonts/IRANSans.woff2") format("woff2"), url("./fonts/IRANSans.woff") format("woff"), url("./fonts/IRANSans.svg#IRANSans") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*,
*::before,
*::after {
    padding: 0;
    padding-bottom: 0.1px;
    padding-top: 0.1px;
    margin: 0;
    box-sizing: border-box;
}

a,
area,
button,
[role="button"],
input:not([type=range]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

body {
    direction: rtl;
    background-color: #fafafa;
    min-height: 100vh;
}


.search-container i{
    margin: 0;
}

.search-container{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    background: var(--gray);
    direction: ltr;
    box-shadow:   inset 0 0 3px #d4d4d4;
}

.search-container input{
    flex-basis: 100%;
    background: transparent;
    border: none;
    direction: rtl;
    margin: 0 0.5em;
    font-size: 16px;
    padding: 0.5em;
}
.rtl {
    direction: rtl;
}

.wrap {
    flex-wrap: wrap;
}

.mt-25 {
    margin-top: 0.25em;
}

.me-25 {
    margin-right: 0.25em;
}
.search-container button{
    border-radius: 24px;
    margin: 0.3em 0.3em 0.3em 0;
    border: none;
    background: var(--gray-muted);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.6em 1.3em;
    color: var(--light)
}

.content {
    margin-top: calc(50px + 60px);
    margin-bottom: 20px;
    font-family: 'iran-sans', Arial;
}

section{
    padding: 0 1.5em;
}



.top-header{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: fixed;
    top: 0;
    transition: top 0.2s ease-in-out;
    width: 100%;
    background: white;
    z-index: 12;
    box-shadow: 0 7px 8px 0 rgb(0 0 0 / 4%);
}



nav {
    transition: top 0.2s ease-in-out;
    display: flex;
    position: fixed;
    bottom: 0;
    width: 100%;
    -webkit-box-shadow: rgb(0 0 0 / 4%) 0 7px 8px 0;
    box-shadow: 7px 0 8px 7px rgb(0 0 0 / 4%);
    font-family: 'iran-sans';
    z-index: 11;
}

.main-nav{
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    position: relative;
}


.nav-item{
    background: white;
    width: 100%;
    text-align: center;
    display: flex;
}


.nav-item.active .nav-link{
    color: white
}

.nav-link{
    text-decoration: none;
    color: var(--dark-gray);
    width: 100%;
    height: 100%;
    padding: 0.8em;
    direction: ltr;
}

.nav-item.active i{
    transition: transform 0.2s ease-in-out;
    transform: translateY(-10px);
}

a {
    text-decoration: none;
}
.main-nav::before{
    content: "";
    position: absolute;
    top: -10px;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: var(--main-gradient);
    transition: left 0.2s ease-in-out;
    border-top: 0;
    -webkit-box-shadow: rgb(0 0 0 / 4%) 0 7px 8px 0;
    box-shadow: 7px 0 8px 7px rgb(0 0 0 / 4%);
}

.selected__1::before{
    left: calc((100vw/8) * 1);
}

.selected__2::before{
    left: calc((100vw/8) * 3);
}

.selected__3::before{
    left: calc((100vw/8) * 5);
}

.selected__4::before{
    left: calc((100vw/8) * 7);
}

.mb-05 {
    margin-bottom: 0.5em;
}

.btn{
    display: flex;
    border-radius: 24px;
    padding: 0.3em 0.8em;
    font-family: 'iran-sans';
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    margin: .2em;
    transition: transform 2ms ease;
    direction: ltr;
    cursor: pointer;
    border: none;
    -webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
}

.btn:hover {
    filter: none;
}

button:disabled {
    cursor: default;
    opacity: 0.5;
}
.btn:active {
    transform: translateY(-1px);
    filter: brightness(85%);
    outline: none;
}

.btn-gray{
    color: var(--dark-gray);
    background: var(--gray);
    box-shadow:   inset 0 0 3px #d4d4d4;
}


.btn-gradient{
    color: white;
    background: var(--main-gradient);
    background-size: 100%;
    background-position: center;
    transition: background-position 0.3s ease-in-out, background-size 0.3s ease-in-out;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.padding-btn {
    padding: 0.5em 2em;
}
input:focus {
    outline: none;
}

i{
    margin: 0.3em;
    font-size: 14px;
}

.side-nav{
    display: none;
}

.sm-hide{
    display: none;
}

.btn-text{
    font-weight: 600;
}

.top-header-child{
    padding: 0.5em 0.7em 0.5em 0;
}

.top-header-child:nth-child(1){
    flex-basis: 100%;
    text-align: center;
    order: -1;
    background: var(--webkit-main-gradient);
    background: var(--main-gradient);
    color: var(--light);
    height: 50px;
    font-size: 24px;
    font-family: 'pacifico';
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5em;
}

.top-header-child:nth-child(1) a{
    text-decoration: none;
    color: var(--light);

}

.top-header-child:nth-child(2){
    flex-basis: 70%;
}

.align-items-center{
    align-items: center;
}


.justify-content-between{
    justify-content: space-between;
}

.justify-content-center{
    justify-content: center;
}

.gap-1 {
    gap: 0.5em;
}

.justify-content-start{
    justify-content: start;
}   

.top-header-child:nth-child(3){
    margin: 0 auto;
    padding: 0;
}

.hide-top-header{
    top: -50px;
    box-shadow: 0 7px 8px 0 rgb(0 0 0 / 4%);
}

.hide-top-header::before{
    display: none;
}


.hide-nav{
    top: unset;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

.col-100 {
    flex: 0 0 100%;
    max-width: 100%;
}

.col-50 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-20 {
    flex: 0 0 20%;
    max-width: 20%;
}

.col-60 {
    flex: 0 0 60%;
    max-width: 60%;
}

.svg{
    width: 70%;
}

.svg-container{
    display: None;

}



.newsletter {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 2em;
}

.newsletter label{
    font-size: 18px;
    font-family: 'iran-sans';
    margin-bottom: 0.5em ;
    font-weight: 600;
    color: var(--black);
}

.newsletter-container{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    background: var(--gray);
    overflow: hidden;
    width: 100%;
    box-shadow:   inset 0 0 3px #d4d4d4;
}




.newsletter-container input{
    padding: 1em;
    border: none;
    flex-grow: 1;
    background: transparent;
    font-weight: 600;
    font-family: 'iran-sans', Arial;
}

.newsletter-container button {
    border-radius: 24px;
    border: none;
    background: var(--main-gradient);
    padding: 0.7em 1.3em;
    color: var(--light);
    font-family: 'iran-sans';
    font-size: 16px;
    margin: 0.2em;
    font-weight: 600;
}

.intro-info{
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}

.intro-info h1{
    font-size: 24px;
    margin-bottom: 1em;
    color: black;
    text-align: center;
}

.intro-info h1::after{
    content : "";
    display: block;
    margin: 1em auto 0 auto;
    height  : 2.5px;
    width   : 70%;  /* or 100px */
    background: var(--main-gradient);
    border-radius: 24px;
}

.intro-info p{
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: var(--dark-gray)
}

.my-2{
    margin-top: 2em;
    margin-bottom: 2em;
}

.mt-2{
    margin-top: 2em;
}

.pb-2{
    padding-bottom: 2em;
}

.mt-1{
    margin-top: 1em;
}
.mt-05{
    margin-top: 0.5em;
}

.mb-1{
    margin-bottom: 1em;
}

.mt-auto{
    margin-top: auto;
}

.text-bold{
    font-weight: 600;
}
.text-glow{
    background: var(--webkit-main-gradient);
    background: var(--main-gradient);
    color: var(--main-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

section{
    -webkit-box-shadow: 7px -5px 7px 0px rgb(0 0 0 / 4%);
    box-shadow: 7px -5px 7px 0px rgb(0 0 0 / 4%);
}

.section-header{
    font-weight: 600;
    font-size: 19px;
    color: var(--black);
    position: relative;
    margin: 0 1em 0 0;
    padding: 0.7em 0;
    display: inline-block;
}

.section-header::before {
    content: "";
    position: absolute;
    bottom: 0;
        right: 0;
        width: 80%;
        height: 3px;
        background: var(--main-gradient);
        border-radius: 3px;
}



.p-1{
    padding: 1em;
}

.pt-1 {
    padding-top: 1em;
}
.btn-text {
    font-family: 'iran-sans', Helvetica;
}

.badge{
    position: absolute;
    width: 20%;
    display: inline-block;
    left: 5%;
    transform: translateY(-40%);
    transition: transform 0.3s ease-in-out;
}

.badge svg{
    height: 100%;
    width: 100%;
    fill: none;
    filter: 
    drop-shadow(0 1px 2px var(--light)) ;
    fill: var(--red);
}




.badge .subtitle{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60%;
    font-family: sans-serif;
    font-weight: 600;
    width: 100%;
    text-align: center;
    color: var(--light);
    position: absolute;
    bottom: 10%;
}


.each-course{
    box-shadow:
  0  5px 10px rgba(154,160,185,0.1),
  0 15px 40px rgba(166,173,201,0.3);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  background-color: #fff;
  flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    position: relative;
    transition: transform 0.3s ease-in-out;
}

.each-course:hover .badge {
    transform: translateY(-30%);
}

.each-course:hover .badge p{
    animation: rotatee 0.5s ease-in-out;
}

@keyframes bounce {
	0%, 100%, 20%, 50%, 80% {
		-webkit-transform: translateY(-40%);
		-ms-transform:     translateY(-40%);
		transform:         translateY(-40%)
	}
	40% {
		-webkit-transform: translateY(-34%);
		-ms-transform:     translateY(-34%);
		transform:         translateY(-34%)
	}
	60% {
		-webkit-transform: translateY(-37%);
		-ms-transform:     translateY(-37%);
		transform:         translateY(-37%)
	}
}


@keyframes rotatee {
	0%, 100%, 20%,  40%, 60%, 80% {
		-webkit-transform: rotate(0);
		-ms-transform:     rotate(0);
		transform:         rotate(0)
	}
	10%, 50% , 90% {
		-webkit-transform: rotate(-10deg);
		-ms-transform:     rotate(-10deg);
		transform:         rotate(-10deg);
	}
	30% , 70%{
		-webkit-transform: rotate(10deg);
		-ms-transform:     rotate(10deg);
		transform:         rotate(10deg);
	}
}

.each-course:hover{
    transform: translateY(-2px);
}

.card{
    box-shadow:
    0  4px 20px rgba(154,160,185,0.1),
    0 5px 20px rgba(166,173,201,0.3);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    display: flex;
    background-color: #fff;
    flex-direction: column;
      flex-grow: 1;
      position: relative;
      transition: transform 0.3s ease-in-out;
}

.card:hover{
    transform: rotateY(-2px);
}

.d-flex{
    display: flex;
}

.text-normal{
    font-weight: 200;
}
.course-image{
    width: 100%;
    aspect-ratio: 16/9;
}

.break {
    white-space: pre-line;
}

.d-grid{
    display: grid;
}

.grid-cols-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.course-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.top-info{
    display: flex;
    align-items: center;
}

.user-image{
    width: 50px;
    aspect-ratio: 1;
}
.top-info img{
    display: block;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.top-info-text {
    flex-grow: 1;
    max-width: 85%;
    padding: 0 1em;
}

.text-muted{
    color: var(--dark-gray);
}

.font-eng{
    font-family: sans-serif;
}

.top-info-text h3{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.course-info{
    padding: 1em;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}


.d-flex .btn{
    margin: 0;
}


.btn-block{
    padding: 0.7em 0 !important;
    width: 50%;
    position: relative;
}

.btn-block::before{
    content: "";
    top: 50%;
    left: 110%;
    position: absolute;
    height: 2.5px;
    width: 100%;
    background: var(--main-gradient);
    border-radius: 10px;
    pointer-events: none;
}

.text-middle{
    text-align: center;
}

.btn-block::after{
    content: "";
    top: 50%;
    right: 110%;
    position: absolute;
    height: 2.5px;
    width: 100%;
    background: var(--main-gradient);
    border-radius: 10px;
    pointer-events: none;
}

.flex-grow{
    flex-grow: 1;
}

.card-footer{
    background-color: var(--gray);
    box-shadow:   inset 0 0 3px #d4d4d4;
    margin-top: auto;
}

.bottom-info{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}


.price-badge{
    
    border-radius: 10px;
    color: rgb(2, 122, 82);
    
}

.price-badge .pra {
    line-height: 1;
    position: relative;
}

.price-badge .pra::after {
    content: "";
    position: absolute;
    bottom: -0.25em;
    right: 0;
    height: 0.8em;
    background: rgba(17, 185, 135);
    opacity: 0.2;
    border-radius: 5px;
    width: 105%;
}
.price-badge .text-muted span{
    position: relative;
}


.each-course-enter{
    opacity: 0;
    transform: translateY(-2em);
}

.each-course-enter-active{
    opacity: 1;
    transform: translateY(0);
    transition: all 0.3s;
}



.price-badge .text-muted span::before{
    content: "";
    width: 100%;
    height: 1px;
    top: 50%;
    transform: rotate(10deg);
    position: absolute;
    background: var(--gray-muted);
}

.text-small{
    font-size: 14px;
}

.text-bigger{
    font-size: 20px;
}

.continue{
    position: absolute;
    transition: transform 0.2s ease, opacity  0.2s ease;
    transform: translateY(-200%);
    opacity: 0;
    pointer-events: none;
    font-size: 18px;
}

.course-signup{
    transition: transform  0.2s ease, opacity  0.2s ease;
    opacity: 1;
    font-size: 18px;
}
    
.continue.enter-done{
    transform: translateX(0);
    opacity: 1;
}
.course-signup.exit-done{
    transform: translateX(300%);
    opacity: 0;
    pointer-events: none;
}

.add-to-cart{
    background-position: left;
    background-size: 800%;
    color: white;
}

.icon-container i {
    font-size: 50px;
}

.card h4{
    padding: 1em;
    text-align: center;
}

.carousel-with-custom-dots { 
    direction: ltr;
 }


.article-info h4{
    padding: 0;
}

.splide__arrow:disabled{
    display: none;
}

section.no-shadow{
    box-shadow: none;
}

footer .footer-curve{
    height: 30px;
    width: 100%;
    display: block;
    margin: -1px;
}

.footer-content{
    background-color: var(--gray);
}

.footer-logo{
    text-align: center;
    font-family: 'pacifico';
    font-size: 24px;

}

.text-center{
    text-align: center;
}



.main-footer h3{
    position: relative;
    padding-right: 1em;
    font-family: 'iran-sans';
}

::-webkit-scrollbar {
    width: 3px;
}

::-webkit-scrollbar-thumb {
    background: var(--gray-muted);
    border-radius: 3px;
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

#app {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
footer li{
    margin-bottom: 1em;
}

footer {
    margin-top: auto;
}
.main-footer h3::before{
    content: "";
    position: absolute;
    height: 100%;
    right: 0;
    width: 3px;
    background: var(--main-gradient);
    border-radius: 24px;
}

.btn-social{
    display: inline-flex;
    border: 1.5px solid var(--gray-muted);
    border-radius: 10px;
    color: var(--dark-gray);
    background-color: var(--gray);
}
.btn-text{
    margin-right: 0.3em;
}

.footer-content{
    padding: 0 1em 60px;
    font-family: 'iran-sans' Arial;
}

.text-center{
    text-align: center;
}



.footer-content p {
    font-family: 'iran-sans';
}

.col-content-p-2{
    padding: 2em 2em 0;
}

.col-content-p-1{
    padding: 2em 1em 0;
}

aside{
    position: relative;
    height: 300px;
}

.playlist {
    list-style: None;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 1em;
    overflow-y: scroll;
    direction: ltr;
    background-color: var(--light);
    border-radius: 0 0 15px 15px ;
}

.each-group{
    direction: rtl;
    background-color:  white;
    box-shadow:   inset 0 0 3px #d4d4d4;
    margin-bottom: 0.5em;
    overflow: hidden;
    
}



.playlist .fa-circle {
    margin-left: 1em;
}

.playlist .fa-play {
    margin-left: 1em;
}
.video-js{
    border-radius: 15px 15px 0 0 ;
    overflow: hidden;
    background-color: var(--light) !important;
}

.undefined::before{
    display: none;
}

.group-info{
    background-color: white;
    padding: 1em;
    cursor: pointer;
    color: var(--dark-gray);

}

.c-pointer {
    cursor: pointer;
}

.d-none {
    display: none !important;
}
.group-info:hover{
    filter: brightness(97%);
}

.group-info .fa-chevron-left{
    margin-right: auto;
}

.group-content{
    list-style: None;
    transition: max-height 0.3s ease;
}

.each-address{
    text-align: right;
    padding: 0.7em 1em;
    background-color: white;
    box-shadow:   0 0 3px #d4d4d4;
    color: var(--black);
    font-weight: 600;
    cursor: pointer;
}

.each-address.playing {
    background-color: #f5f5f5;
}
.each-address:hover{
    filter: brightness(97%);
}

.rotate{
    transition: transform 0.3s ease;
    transform: rotate(-90deg);
}

.top-heading{
    border-bottom: solid 1.5px rgba(0, 0, 0, 0.1);
    padding-bottom: 0.7em;
}

.description{
    margin-right: 0;
    margin-top: 1em;
}

.flex-col {
    flex-direction: column;
}

.justify-content-end {
    justify-content: flex-end;
}

.ml-1 {
    margin-left: 1.5em;
}

.py-1 {
    padding-top: 1em;
    padding-bottom: 1em;
}

.img-small {
    width: 50px !important;
}

.no-list-style {
    list-style: none;
}

.no-wrap {
    flex-wrap: nowrap;
}

.load-more {
    border: none;
    width: 100%;
    color: var(--dark-gray);
    background: var(--gray);
    cursor: pointer;
    padding: 1em;
    margin-bottom: 2em;

}

.comment-text {
    margin-right: 50px;
    padding: 0.5em 1em;
    margin-bottom: 1em;
    border-radius: 5px;
    border-bottom: 1.5px solid rgba(0, 0, 0, 0.1);
}

.text-right {
    text-align: right;
}

.mr-2 {
    margin-right: 2em;
}

.modal-content {
    overflow: auto;
}
.modal-footer {
    margin-top: auto;
    padding-top: 0.5em;
    border-top: solid 1.5px rgba(0, 0, 0, 0.1);
}

.pagination {
    margin-top: 1em;
    display: flex;
}

.pagination button {
    margin-right: 0.25em;
}
.comments {
    list-style: None;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 1em;
    overflow-y: scroll;
    direction: ltr;
    height: 300px
}


.direction-ltr {
    direction: ltr;
}
.comments li {
    direction: rtl;
    text-align: right;
}

.text-center {
    text-align: center;
}

.reply-btn {
    cursor: pointer;
}

.big-text {
    font-size: 120px;
}
.reply-btn:hover {
    filter: brightness(97%);
}

.comment-input {
    position: absolute;
    bottom: 0;
    left: 1em;
    right: 1em;
    display: flex;
    align-items: center;
    background-color: var(--light);
    border-radius: 24px;
    padding-right: 0.5em;
    box-shadow: inset 0 0 3px #d4d4d4;
}

.comment-input input {
    border: none;
    background-color: var(--light);
    flex-grow: 1;
    padding: 0 0.5em;
    font-family: 'iran-sans';
}

.profile-picture-container {
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    margin: 1em 3em 2em;
}

.profile-picture-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flex-row {
    flex-direction: row;
}

.course-image-row {
    flex-basis: 40%;
    padding: 1em;
}

.course-image-row img {
    border-radius: 10px;
    object-fit: cover;
}

.fix-wrap {
    white-space: inherit !important;
}

.mr-auto {
    margin-right: auto;
}

.reset-height {
    height: auto !important;
}

.px-1 {
    padding-left: 1em;
    padding-right: 1em;
}

.block-btn,
.nav-muted {
    flex-grow: 1;
    text-align: center;
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding: 0.7em 0;
    font-family: 'iran-sans';
    font-weight: 600;
}

.block-btn.active {
    background: var(--main-gradient);
    color: white;
    border-radius: 24px;
}

.w-fix {
    width: 100%;
}

.w-10 {
    width: 70px;
}

.grow-none {
    flex-grow: 0;
}

.alt-nav {
    background: var(--gray);
    direction: rtl;
    box-shadow: inset 0 0 3px #d4d4d4;
    border-radius: 24px;
    padding: 0.2em;
}


.form-group input {
    margin-top: 0.3em;
    display: block;
    width: 100%;
    padding: 1em;
    color: var(--dark-gray);
    box-shadow:   inset 0 0 3px #a1a1a1;
    border-radius: 24px 0 24px 24px;
    border: none;
    font-family: 'iran-sans', sans-serif;
    font-weight: 600;
    

}

.form-group input:focus {
    outline: none;
    box-shadow: 0 0 3px #9ddcf5, 0 0 3px #9ddcf5;
}

.form-group textarea {
    margin-top: 0.3em;
    display: block;
    width: 100%;
    padding: 1em;
    color: var(--dark-gray);
    box-shadow:   inset 0 0 3px #a1a1a1;
    font-family: 'iran-sans', sans-serif;
    border-radius: 24px 0 24px 24px;
    font-weight: 600;
    resize: none;
    border: none;
}

.form-group textarea:focus {
    outline: none;
    box-shadow: inset 0 0 3px #9ddcf5, 0 0 3px #9ddcf5;
}

.form-group .input-group-text {
    color: var(--dark-gray);
    font-weight: 600;
}

.ReactModal__Overlay {
    z-index: 100;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.ReactModal__Overlay--after-open {
    opacity: 1;
}

.ReactModal__Overlay--before-close {
    opacity: 0;
}

.modal-header {
    position: relative;
    padding-bottom: 0.2em;
    border-bottom: solid 1.5px rgba(0, 0, 0, 0.1);
}

.modal-header button {
    position: absolute;
    right: 0;
}

.btn-sm {
    font-size: 14px;
}
.cart-item-img {
    aspect-ratio: 1;
}

.cart-item-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}

.c-black {
    color: var(--black);
}
.cart-item-info {
    align-self: start;
    padding: 1em;
    margin-left: auto
}

.t-d-none {
    text-decoration: none;
}

.top-info-text p a {
    text-decoration: none;
    color: var(--black);
    font-weight: bold;
}

.top-info-text p a:hover {
    color: var(--dark-gray);
}

.cart-item-price {
    align-self: flex-start;
    padding: 1em;
}


.cart-item {
    padding: 1em;
    align-items: center;
    border-bottom: solid 1.5px rgba(0, 0, 0, 0.1);
}

.ReactModal__Content {
    position: absolute;
    background: rgb(255, 255, 255);
    outline: none;
    padding: 20px;
}

.cart {
    inset: 60px 10px 60px 10px !important;
    box-shadow:
        0 4px 20px rgba(154, 160, 185, 0.1),
        0 5px 20px rgba(166, 173, 201, 0.3);
    border-radius: 20px !important;
    border: none !important;
    font-family: 'iran-sans', sans-serif;
    display: flex;
    flex-direction: column;

}

.auth {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    box-shadow:
        0 4px 20px rgba(154, 160, 185, 0.1),
        0 5px 20px rgba(166, 173, 201, 0.3);
    border-radius: 20px !important;
    border: none !important;
    font-family: 'iran-sans', sans-serif;

}

.text-big {
    font-size: 20px;
}

.my-auto {
    margin-block: auto;
}

.mr-1 {
    margin-right: 1em;
}

.h-100 {
    height: 100%;

}

.left-form {
    background: transparent;
    height: 100%;
    border-radius: 20px 0 0 20px;
}

.right-form {
    background: transparent;
    height: 100%;
    border-radius: 0 20px 20px 0;
    order: 3
}

.px-1 {
    padding-left: 1em;
    padding-right: 1em;
}

.py-05 {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.sign-up-form {
    max-height: 100%;
    overflow-y: scroll;
}
.each-user {
    border-top: 1.5px solid rgba(0, 0, 0, 0.1);
}

.each-user:last-child {
    border-bottom: 1.5px solid rgba(0, 0, 0, 0.1);
}

.d-inline-block{
    display: inline-block;
}

.mx-1 {
    margin-inline: 1em;
}

.side-comments {
    max-height: 400px;
    overflow-y: scroll;
    direction: ltr;
}

.pos-md-relative {
    position: inherit;
}

.mb-2 {
    margin-bottom: 2em;
}
.p-05 {
    padding: 0.5em;
}
.search-result {
    position: absolute;
    top: calc(50px + 0.5em);
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    max-height: 70vh;
    overflow-y: auto;
}

.nav-muted {
    color: var(--gray-muted);
    border-bottom: 1.5px solid rgba(0, 0, 0, 0.1);
}

.nav-muted.active {
    color: var(--black);
    border-bottom: 1.5px solid var(--black);
}



.search-result {
    background: #fff;
    border-radius: 20px;
    box-shadow:
        0 4px 20px rgba(154, 160, 185, 0.1),
        0 5px 20px rgba(166, 173, 201, 0.3);
    font-family: 'iran-sans', sans-serif;
}
.board {
    border-radius: 20px;
    background-color: rgba(0, 0, 0, 0.05);
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.5);
    font-family: sans-serif;
    text-align: center;
    padding: 1em;
    font-weight: 600;
    margin: 1em;
}
.font-per {
    font-family: 'iran-sans', sans-serif;
}
.border-container {
    border-radius: 10px;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    margin-top: 1em;
}

.t-left {
    text-align: left;
}
input.invalid {
    border: solid 1.5px var(--red);
    box-shadow: inset 0 0 1px var(--red);
}

textarea.invalid {
    border: solid 1.5px var(--red);
    box-shadow: inset 0 0 1px var(--red);
}

textarea.invalid:focus {
    border: solid 1.5px var(--red);
    box-shadow: inset 0 0 3px var(--red);
}

input.invalid:focus {
    border: solid 1.5px var(--red);
    box-shadow: inset 0 0 3px var(--red);
}

.invalid-error-message {
    color: var(--red);
    font-size: 12px;
    margin-top: 0.5em;
    margin-inline: 0.5em;
}
.pos-relative {
    position: relative;
}

.no-dir {
    direction: ltr;
}
@media only screen and (min-width: 768px) {
    .top-header{
        padding: 0 10%;
        box-shadow: none;
    }

    .search-result {
        top: 0;
        width: 100%;
    }
    .cart {
        inset: 10% 30% 10% 30% !important;
    
    }

    .right-form {
        order: 0;
    }

    .pos-md-relative {
        position: relative;
    }
    .right-form,
    .left-form {
        background: var(--main-gradient);
    }
    
    .auth {
        width: 60%;
        height: 70%;
    }
    
    .flex-md-row {
        flex-direction: row;
    }
    .description{
        margin-right: 70px;
        padding: 0 1em;
    }
    

    .badge .subtitle{
        font-size: 20px;
    }

    .text-left{
        text-align: inherit;
    }

    .user-image{
        width: 70px;
    }

    .btn:hover {
        filter: brightness(90%);
    }

    .col-md-60 {
        flex-basis: 60%;
        max-width: 60%;
    }
    section{
        padding: 0 10%;
    }
    .px-20 {
        padding-left: 20%;
        padding-right: 20%;
    }

    aside{
        height: auto;
    }

    .comments {
        height: auto;
    }
    .footer-content{
        padding: 0 10%;
        font-family: 'iran-sans', Arial;
    }

    .p-md-0{
        padding: 0;
    }
    
    .video-js{
        border-radius: 0 15px 15px 0;
        overflow: hidden;
    }

    .playlist{
        border-radius: 15px 0 0 15px ;
    }

    nav{
        top: 53.5px;
        bottom: unset;
        background-color: white;
        padding: 0 10%;
    }
    .mt-md-3 {
        margin-top: 3em;
    }
    .pb-md-3{
        padding-bottom: 3em;
    }

    .my-md-3 {
        margin-top: 3em;
        margin-bottom: 3em;
    }

    .main-nav{
        flex-basis: 60%;
        order: 1;
        flex-direction: row-reverse;
    }

    .side-nav{
        order: 2;
        flex-basis: 40%;
        display: flex;
        justify-content: left;
        align-items: center;
    }

    .btn{
        padding: 0.3em 1em;
    }

    .sm-hide{
        display: inline-block;
    }

    .top-header-child:nth-child(1){
        flex-basis: auto;
        padding: 0 0.5em;
        order:unset;
        color: var(--main-gradient);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        
    }

    .card h4{
        text-align: right;
    }

    .hide-top-header{
        top: 0;
        box-shadow: rgb(0 0 0 / 4%) 0 7px 8px 0;
        -webkit-box-shadow: rgb(0 0 0 / 4%) 0 7px 8px 0;
        
    }

    .icon-container{
        flex-basis: 30%;
        text-align: center;
    }

    
    .intro-info h1::after{
        display: none;
        
    }

    .nav-item.active i{
        transform: none;
    }

    .nav-item.active{
        background: var(--main-gradient);
    }
    
    .main-nav::before{
        display: none;
    }

    .top-header:before {
        display: unset;
        content : "";
        position: absolute;
        left    : auto;
        bottom  : 0;
        height  : 1px;
        width   : 85%;  /* or 100px */
        border-bottom:1.5px solid var(--light);

    }
    .hide-top-header::before{
        display: none;
    }

    .hide-nav{
        top: 0px;
    }

    .top-header-child:nth-child(2){
        flex-basis: 50%;
    }

    .top-header-child:nth-child(3){
        
        margin: 0 auto 0 0;
        
    }

    .nav-item{
        text-align: right;
        padding: 0.8em 0;
        justify-content: right;
    }
    .nav-link{
        padding: 0;
        width: unset;
        height: unset;
    }

    .nav-item.active{
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .col-md-50 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-65{
        flex: 0 0 65%;
        max-width: 65%;
    }

    .col-md-35{
        flex: 0 0 35%;
        max-width: 35%;
    }
    .flex-md-row{
        flex-direction: row;
    }

    .col-md-25 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-33{
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .row-md-reverse{
        flex-direction: row-reverse;
    }

    .section-header{
        font-weight: 600;
        font-size: 24px;
    }

    .intro-info h1{
 
        font-size: 35px;
        text-align: right;
    }

    .intro-info p{
        font-size: 19px;
        text-align: right;
    }

    .svg-container{
        display: flex;
        justify-content: end;
        align-items: center;
    }
    .padding-btn {
        padding: 0.5em 2em;
    }
.justify-content-md-start {
    justify-content: start;
}

.justify-content-md-end {
    justify-content: end;
}
}