@font-face {
    font-family: Iransans;
    src: url(../fonts/Iransans.eot?d45d679ecbbf3e85f6fe924a3349611e);
    src: url(../fonts/Iransans.eot?d45d679ecbbf3e85f6fe924a3349611e?#iefix) format('embedded-opentype'),
    url(../fonts/Iransans.woff2?9c8601621b8b811cffb4375d255074cd) format('woff2'),
    url(../fonts/Iransans.woff?4354348970f3bff75d294a1011617152) format('woff'),
    url(../fonts/Iransans.ttf?dec57885836e1d78b278784703bfc3aa) format('truetype');
    font-weight: 900;
}

@font-face {
    font-family: IransansBold;
    src: url(../fonts/IRANSansWeb_Bold.eot?d45d679ecbbf3e85f6fe924a3349611e);
    src: url(../fonts/IRANSansWeb_Bold.eot?d45d679ecbbf3e85f6fe924a3349611e?#iefix) format('embedded-opentype'),
    url(../fonts/IRANSansWeb_Bold.woff2?9c8601621b8b811cffb4375d255074cd) format('woff2'),
    url(../fonts/IRANSansWeb_Bold.woff?4354348970f3bff75d294a1011617152) format('woff'),
    url(../fonts/IRANSansWeb_Bold.ttf?dec57885836e1d78b278784703bfc3aa) format('truetype');
    font-weight: 900;
}

/*---------------------------------- End of fonts ---------------------------------- */
:root {
    --blue-1: #e6f0f9;
    --bs-info: #273691 !important;
    --bs-blue: #046bd2 !important;
    --bs-primary: #046bd2 !important;
}

.btn-outline-primary {
    color: #046bd2;
    border-color: #046bd2;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #046bd2;
    border-color: #046bd2;
}

body {
    font-family: 'Iransans', sans-serif !important;
    font-size: 1rem;
}

.font-irs-b, .bold-subject {
    font-family: IransansBold, sans-serif;
}
* {
    direction: rtl;
    text-align: right;
}
a {
    text-decoration: none !important;
    color: #00143E;
}
.a:hover {
    color: #012B81;
}

.a-link {

}
.a-menu {
    color: #fff;
    transition: all 0.2s;
}
.a-menu:hover {
    color: #aaa;
    transition: all 0.2s;
}

.orange-btn {
    background: #fcc03c;
    text-decoration: none;
    outline: none;
    color: black;
    cursor: pointer;
    line-height: 1.6rem;
    font-size: 1rem;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 3px 30px;
    transition: all 0.2s;
    text-align: center;
    border-radius: 8px;
    border: 2px solid transparent;
}
.orange-btn:hover {
    transition: all 0.2s;
    color: black;
    background: #fcc03c;
}

.black-btn {
    background: rgba(20,20,20,1);
    text-decoration: none;
    outline: none;
    color: #fff;
    cursor: pointer;
    line-height: 1.6rem;
    font-size: 1rem;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 3px 30px;
    transition: all 0.2s;
    text-align: center;
    border-radius: 8px;
    border: 2px solid transparent;
}
.black-btn:hover {
    transition: all 0.2s;
    color: #fff;
    background: rgba(20,20,20,1);
}

.text-blue {
    color: #273691;
}


.blue-btn {
    background: #046bd2;
    text-decoration: none;
    outline: none;
    color: #fff;
    cursor: pointer;
    line-height: 1.6rem;
    font-size: 1rem;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 4px 20px;
    height: 38px;
    transition: all 0.2s;
    text-align: center;
    border-radius: 8px;
    border: 2px solid transparent;
}
.blue-btn:hover {
    transition: all 0.2s;
    color: #fff;
    background-color: #273691;
}

.pg-title {
    display: inline-block;
    border-bottom: 2px solid #273691;
    padding: 0 10px 10px;
}

.input-group>input {
    border-radius: 0 0.25rem 0.25rem 0 !important;
}
.input-group>input+button {
    border-radius: 0.25rem 0 0 0.25rem !important;
}

.ac-link {
    color: #046bd2;
    transition: all 0.2s;
}

.ac-link:hover {
    color: #273691;
    transition: all 0.2s;
}
