@font-face {
	font-family: IRANSansXFaNum;
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/iransansx/woff/IRANSansXFaNum-IRANSansXFaNumwebboldfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansx/ttf/IRANSansXFaNum-IRANSansXFaNumwebboldfanum.ttf') format('truetype');
    font-display:swap;
}

@font-face {
	font-family: IRANSansXFaNum;
	font-style: normal;
	font-weight: 100;
	src: url('../fonts/iransansx/woff/IRANSansXFaNum-Thin.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansx/ttf/IRANSansXFaNum-Thin.ttf') format('truetype');
    font-display:swap;
}

@font-face {
	font-family: IRANSansXFaNum;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/iransansx/woff/IRANSansXFaNum-Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansx/ttf/IRANSansXFaNum-Light.ttf') format('truetype');
    font-display:swap;
}

@font-face {
	font-family: IRANSansXFaNum;
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/iransansx/woff/IRANSansXFaNum-Regular.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansx/ttf/IRANSansXFaNum-Regular.ttf') format('truetype');
    font-display:swap;
}

@font-face {
	font-family: IRANSansXFaNum;
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/iransansx/woff/IRANSansXFaNum-Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansx/ttf/IRANSansXFaNum-Medium.ttf') format('truetype');
    font-display:swap;
}

@font-face {
	font-family: IRANSansXFaNum;
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/iransansx/woff/IRANSansXFaNum-ExtraBold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansx/ttf/IRANSansXFaNum-ExtraBold.ttf') format('truetype');
    font-display:swap;
}

@font-face {
	font-family: IRANSansXFaNum;
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/iransansx/woff/IRANSansXFaNum-Black.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansx/ttf/IRANSansXFaNum-Black.ttf') format('truetype');
    font-display:swap;
}

@font-face {
	font-family: IRANSansXFaNum;
	font-style: normal;
	font-weight: 950;
	src: url('../fonts/iransansx/woff/IRANSansXFaNum-IRANSansXFaNumwebextrablackfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansx/ttf/IRANSansXFaNum-IRANSansXFaNumwebextrablackfanum.ttf') format('truetype');
    font-display:swap;
}
*, ::after, ::before{
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
    margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
:root {
	--font-family : "IRANSansXFaNum";
}
body{
	background-color:#fff;
    font-family: var(--font-family);
    font-size: 13px;
	overflow-x:hidden;
	direction:rtl;
	text-align:right;
}
a, a:focus, a:hover {
    text-decoration: none;
    transition:all .3s ease 0s;
}
.top-main {
    background: url(../img/backpattern.png) repeat-x;
    min-height: 230px;
    height: auto;
    padding: 0px 0px 30px 0px;
    text-align: center;
}
.top-main h1 {
	margin: 0px;
	font-size: 16px;
	line-height: 40px;
	font-weight: normal;
	color: #fff;
	padding: 80px 20px 30px 20px;
}
.top-main input {
	width: 140px;
	margin: 10px;
	padding: 10px;
    background-color: #2196f3;
	border: 0px;
    font-size: 13px;
}
.top-main input:hover {
	background-color: #1976d2;
}
.container .main--wrapper-updated .underline {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 8px;
}
.container .main--wrapper-updated a{
    text-align:  center;
    font-size: 18px;
}
.container .card {
	background-color: #f4f5f8;
	padding: 20px;
	height: 130px;
	margin: 0px 25px 25px 25px;
	border: 0;
    text-align: center;
}
.container .card a {
	color: #333333;
	display: block;
	padding: 5px 5px 10px 5px;
	margin: 0;
}
.container .card a + span {
    color: #969696;
    text-align: right;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}
footer {
	margin: 30px 0px 15px 0px;
	text-align: center;
	direction: rtl;
}
footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
footer ul li {
	list-style: none;
	display: inline-block;
	padding: 0px 0px 15px 0px;
	text-align: center;
}
footer ul li::after {
	content: "/";
	padding-right: 5px;
	padding-left: 5px;
	color: gray;
}
footer ul li:last-child::after {
    content: unset;
}




/* reset bootstrap */
.col-md-4 {
	padding: 0;
}

@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px;
    }
}


/* Responsive */
@media screen and (max-width: 700px){
    .top-main h1 {
        margin: 0px;
        font-size: 15px;
        padding: 30px 20px 30px 20px;
    }
}
@media (min-width: 576px) and (max-width: 700px){
    .container, .container-sm {
        max-width: 100%;
        padding: 0;
    }
}