
.vazir {
    font-family:"Vazir M";
    /*direction:rtl;*/
}

.sans {
    font-family: "SansPro R";
    /*direction:ltr;*/
}

.barcode {
    font-family: "BarcodeFont";
    /*direction:ltr;*/
}

.fxsmall {
    font-size: x-small;
}

.fsmall {
    font-size:small;
}

.fmedium {
    font-size: medium;
}

.flarge {
    font-size: large;
}

#headline {
    font-weight: normal;
    letter-spacing: .125rem;
    text-align: center;
    /*text-transform: uppercase;*/
}

.spacing-3 {
    letter-spacing: 0.3rem;
}

.spacing-2 {
    letter-spacing: 0.2rem;
}

.spacing-1 {
    letter-spacing: 0.125rem;
    font-weight: normal;
}

.border-main-color {
    border-style:solid;
    border-width:1px;
    border-color: var(--main-color);
}

a {    
    color: var(--second-color);
}

    a:hover {
        color: var(--main-color);
    }

h1, h2, h3, h4, h5, h6 {    
    line-height: 1.8;
}

p {
    line-height: 2;
}

header {
    position:sticky;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
}

footer {
    padding: 3rem 0;
}

.container-66vh {
    width: 66vw;
    margin: 0 auto;
}

.section-bg {
    background-image: url('../images/shape2.png');
}

.top-menu {
    /*font-family: Vazir T;*/
    background-color: var(--main-color);
}

.top-menu li {
    /*margin-left: 2rem;*/
    padding: 0.6rem 0;

}

.top-menu i {
    vertical-align: middle;
    margin-left: 0.2rem;
}

.outline-danger {
    padding:0.6rem;
    color:red;
    border:solid;
    border-style:solid;
    border-width:1px;
    border-color:red;
    margin:1px;
    border-radius:10px
}

.outline-success {
    padding: 0.6rem;
    color: green;
    border: solid;
    border-style: solid;
    border-width: 1px;
    border-color: green;
    margin: 1px;
    border-radius: 10px
}

.outline-primary {
    padding: 0.6rem;
    color: blue;
    border: solid;
    border-style: solid;
    border-width: 1px;
    border-color: blue;
    margin: 1px;
    border-radius: 10px
}

.stroke-danger {
    padding: 10px;
    border-color: red;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    margin: 6px;
}

.stroke-success {
    padding: 10px;
    border-color: green;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    margin: 6px;
}

.stroke-primary {
    padding: 10px;
    border-color: blue;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    margin: 6px;
}

.stroke-warning {
    padding: 10px;
    border-color: #FBC02D;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    margin: 6px;
}

.flex-admin-center {
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}

.flex-admin-bet {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.flex-admin-ar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}

.bg-admin-gr {
    background-color: #E8F5E9
}