@charset "utf-8";
@font-face{
	font-family:Icon;
	src:url('../font/icon.woff') format('woff');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:IRANSans;
	src:url('../fonts/IRANSansWeb.woff2') format('woff2'),url('../fonts/IRANSansWeb.woff') format('woff');
	font-style:normal;
	font-weight:normal;
}
html{
	scrollbar-color:#555 transparent;
	scrollbar-width:thin;
}
body{
	font:normal 13px/1.5 Samim,IRANSans,Segoe UI,Tahoma,system-ui;
}
ul,ol{
	padding:0;
}
html[dir="rtl"] body{
	font-family:IRANSans;
	text-align:right;
}
*{
	box-sizing:border-box;
}
html[dir="rtl"] .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
html[dir="rtl"] .input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
html[dir="rtl"] .input-group > .input-group-append:not(:last-child) > .btn,html[dir="rtl"] .input-group > .input-group-append:not(:last-child) > .input-group-text,
html[dir="rtl"] .input-group > .input-group-prepend>.btn,
.input-group > .input-group-prepend > .input-group-text{
	border-radius:0 4px 4px 0;
}
html[dir="rtl"] .input-group > .custom-select:not(:first-child),
html[dir="rtl"] .input-group > .form-control:not(:first-child){
	border-radius:4px 0 0 4px;
}
html[lang=fa] legend,
html[lang=fa] #add-edit th{
	font:bold 18px/2.5 Samim,IRANSans;
}
.h1,
h1,
html[lang=fa] body h1,
html[lang=fa] body .h1{
	font:bold 18px/2.5 Samim,IRANSans;
}
.h2,
h2,
html[lang=fa] body h2,
html[lang=fa] body .h2{
	font:500 16px/2 Samim,IRANSans;
}
.h3,
h3,
html[lang=fa] body h3,
html[lang=fa] body .h3{
	font:500 14px/1.5 Samim,IRANSans;
}
.h4,
h4,
html[lang=fa] h4,
html[lang=fa] .h4{
	font:500 13px/1.5 Samim,IRANSans;
}
.h5,
h5,
html[lang=fa] h5,
html[lang=fa] .h5{
	font:500 13px/1.5 Samim,IRANSans;
}
.h5,
h5{
	font:normal 13px/1.5 Samim,IRANSans;
}
.h6,
h6{
	font:normal 12px/1.5 Samim,IRANSans;
}
body .font_b{
	font-family:IRANSans;
}
body footer{
	font-family:IRANSans !important;
}
.l{
	text-align:left;
}
.r{
	text-align:right;
}
.justify{
	text-align:justify;
}
.center{
	text-align:center;
	align-items:center;
	justify-content:center;
}
.ltr{
	direction:ltr;
}
.rtl{
	direction:rtl;
}
.w100{
	width:100%;
}
.h100{
	height:100%;
}
body{
	--background-color:#e8e8e8;
	--secondary-background-color:#e8e8e8;
	--main-color:#283583;
	--secondary-color:#141f5f;
}
#body-container{
	margin-top:20px;
	background:#fff;
	max-width:100vw;
}
.se-bg{
	background:var(--secondary-background-color);
}
@media (min-width:992px){
	.px-md-0{
		padding-right:0 !important;
		padding-left:0 !important;
	}
}
p,a,h1,h2,h3,h4,h6{
	text-align:justify;
}
img{
	max-width:100%;
}
.no-list{
	list-style:none;
	color:#000;
}
.no-list i.fa{
	font-size:0.4rem;
	color:#17a2b8;
}
.time{
	color:#aaa;
}
.blue-bg{
	background:#17a2b8;
	color:#fff;
}
.tab-pane,
#form-result{
	background:#fff;
}
#content.f_l_q,
#attach.f_l_q{
	display:flex;
	flex-wrap:wrap;
}
#content article{
	border:0;
}

#attach.f_l_q article{
	flex:0 0 calc(20% - 10px);
	max-width:20%;
	padding:15px;
	border:0;
}
#content.f_l_q figure,
#attach.f_l_q figure{
	padding:0;
	float:none;
	border:0;
	box-shadow:none;
	border-radius:0;
	width:100%;
	background:none;
}
#content.f_l_q figure > a,
#attach.f_l_q figure > a{
	display:block;
}
body #content.f_l_q figure img,
body #attach.f_l_q figure img{
	width:100%;
	height:150px;
	object-fit:cover;
}
body #content.f_l_q.contain figure img,
body #attach.f_l_q.contain figure img{
	object-fit:contain;
	height:250px;
}
.custom-switch .custom-control-label{
	padding-right:8px;
}
.custom-switch .custom-control-label::after{
	right:calc(-2.5rem + 2px);
	left:auto;
	height:calc(1.4rem - 4px);
	margin-top:0;
	width:calc(1.4rem - 4px);
}
.custom-switch .custom-control-label::before{
	right:-2.4rem;
	left:auto;
	margin-top:0;
	border-radius:.6rem;
	height:1.4rem;
	width:2.5rem;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after{
	transform:translateX(-1.2rem);
}
/* actions */
#content .actions{
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
	opacity:0.5;
	transition:all 0.2s;
}
#content article:hover .actions{
	opacity:1;
}
#content .actions .btn{
	border-radius:0;
	color:#fff;
	font-size:1.3em;
}
#content .actions .fa-stack-2x{
	font-size:1.5em;
}
#content .actions .fa-stack{
	line-height:1.5em;
	width:1.5em;
	height:1.5em;
}
/* actions */
img.fit{
	width:100%;
	height:100%;
	object-fit:cover;
}
#main-header .top{
	background:var(--secondary-color);
	color:#fff;
}
#main-header .top a{
	color:#fff;
}
#main-header .slogan{
	margin-top:-1px;
}
#main-header .caption{
	padding:10px 10px 35px;
	color:#fff;
	display:flex;
	height:100%;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
	margin-bottom:8px;
}
#_formContainer{
	position:relative;
	z-index:10;
	display:inline-block;
}
#formSearch{
	background:#fff;
	border-radius:40px;
	display:flex;
	margin:7px 5px;
}
#formSearch button{
	background:transparent;
	border:0;
	cursor:pointer;
	width:29px;
	height:29px;
	outline:none;
	font-size:1.3em;
}
#formSearch input{
	background:transparent;
	border:0;
	width:0;
	transition:all 0.3s;
	padding:0;
	margin:0;
}
#formSearch.open input{
	width:200px;
	padding:5px 10px;
	outline:none;
}
.btn-outline{
	border-radius:50px;
	background:transparent;
}
.top-menu{
	padding:0;
	margin:0;
	list-style:none;
	display:flex;
	align-items:center;
	height:100%;
}
.top-menu li{
	float:right;
}
.top-menu li a{
	display:inline-block;
	padding:16px 10px;
}
.top-menu li:after{
	content:'/';
	display:inline-block;
}
.top-menu li:last-child:after{
	content:'';
}
.mm-menu_theme-white li{
	color:#fff;
}
#menu a,
#menu a:link,
#menu a:visited{
	padding:10px 12px 9px 12px;
}
#main-header{
	position:static;
	top:-150px;
	transition:all 0.4s;
}
#main-header .langs ul{
	font-size:13px;
	line-height:1.5;
	list-style:outside none none;
	padding:0;
}
#main-header .langs ul li{
	float:right;
	margin-left:5px;
}
#main-header .top{
	font-size:11px;
}
#main-header .top .btn{
	font-weight:normal;
	float:left;
	margin:5px;
	color:#9dacba;
}
#main-header .top .radius-item{
	padding:7px 16px;
	border:1px solid #9dacba;
}
#main-header .top .date{
	font-size:11px;
}
#main-header.over{
	position:fixed;
	top:0;
	width:100%;
	z-index:1000;
}
#main-header.over .header{
	box-shadow:0px 3px 4px #777;
}
#main-header.over .top,
#main-header.over #year-logo{
	display:none;
}
#main-header.over .logo{
	margin:1px 0 20px;
}
#main-header.over .logo img{
	height:60px;
	padding:6px 0;
}
#main-header.over .caption{
	display:flex;
	padding-top:15px;
	flex-direction:row;
}
#main-header.over .caption > *{
	font-size:14px;
	line-height:30px;
}
#main-header.over .caption > h2{
	margin-left:5px;
}
#main-header.over .caption > h2:after{
	content:' | ';
}
#main-header.over .caption > h3:after{
	content:' | ';
	margin-left:4px;
}
#main-header.over .menu-h > ul > li > a{
	padding:5px 10px;
}
#main-header.over .menu-h li{
	height:40px;
	line-height:30px;
}
.header{
	background:var(--main-color);
	position:relative;
	z-index:10;
}
.header .logo{
	margin:4px 0 25px;
}
.header .logo.sub{
	margin:4px 0 25px;
}
#top-menu{
	position:absolute;
	z-index:10;
	bottom:-17px;
	display:block;
	width:100%;
	right:0;
}
#top-menu.sub{
	bottom:-17px;
}
.modal{
	width:100%;
	height:100%;
	min-width:100%;
	max-height:100%;
}
.modal-xlg{
	max-width:95vw;
}
.modal-content{
	height:95vh;
}
header.main-title,
header.block_title{
	position:relative;
}
#news-container header.main-title,
#news-container header.block_title{
	background:#aaa;
	padding:5px 15px;
	margin-bottom:10px;
	flex-grow:0;
}
header.main-title h2,
header.block_title > label{
	color:var(--secondary-color);
	padding-left:10px;
	position:relative;
	z-index:10;
	display:inline-block;
	margin:0;
	background:#f2f2f2;
}
#news-container header.main-title h2,
#news-container header.block_title > label{
	background:none;
}
header.block_title > label{
	font:500 1.2rem/30px IRANSans;
}
header.main-title:after,
header.block_title:after{
	content:'';
	background:var(--secondary-color);
	width:100%;
	height:2px;
	position:absolute;
	display:block;
	font-weight:bold;
	right:0;
	top:calc(50% - 1px);
}
#news-container header.main-title:after,
#news-container header.block_title:after{
	background:none;
}
header.main-title .more{
	position:absolute;
	left:5px;
	top:10px;
	font-size:0.8rem;
	color:var(--main-color);
}
/*
Style menu for larger screens;
Using 650px (130px each * 5 items),but ems or other values could be used depending on other factors
*/
@media screen and (min-width:650px){
	.menu-h li,
	.menu-v li{
		width:130px;
		border-bottom:none;
		height:39px;
		line-height:50px;
		font-size:1.4em;
		display:inline-block;
		margin-right:-4px;
	}
	.menu-h a{
		border-bottom:none;
	}
	.menu-h > ul > li{
		text-align:center;
	}
	.menu-h > ul > li > a{
		padding-left:0;
	}
	/* Sub Menus */
	.menu-h li ul{
		position:absolute;
		display:none;
		width:inherit;
	}
	.menu-h li:hover > ul{
		display:block;
	}
	.menu-h li ul ul{
		position:absolute;
		right:100%;
		top:0;
	}
	.menu-h li ul li{
		display:block;
	}
}
.menu-h ul,
.menu-v ul{
	list-style:none;
	text-align:center;
	background-color:#17a2b8;
	padding:0 4px;
	margin:0;
}
.menu-v > ul{
	margin-bottom:10px;
}
.menu-v ul ul{
	width:100%;
	top:0;
	right:100%;
	display:none;
	position:absolute;
}
html[dir=ltr] .menu-v ul ul{
	left:100%;
	right:auto;
}
.menu-v ul li:hover > ul{
	display:block;
}
.menu-h ul ul{
	background-color:#157d8e;
}
.menu-h ul ul li{
	position:relative;
}
.menu-h > ul{
	text-align:right;
}
.menu-h li,.menu-v li{
	font-size:1em;
	line-height:30px;
	text-align:right;
	width:auto;
}
.menu-v li{
	width:100%;
	position:relative;
}
.menu-h li li li{
	text-align:center;
}
.menu-h a,
.menu-h a:link,
.menu-h a:visited,
.menu-v a,
.menu-v a:link,
.menu-v a:visited{
	text-decoration:none;
	color:#fff;
	display:flex;
	align-items:center;
	height:100%;
	padding:0 12px 3px 12px;
	transition:.3s background-color;
}
.menu-h ul ul a{
	border-bottom:1px solid #076271;
	white-space:nowrap;
}
.menu-h > ul > li > a{
	padding-left:15px;
}
.menu-v > ul > li > a{
	position:relative;
}
.menu-h > ul > li > a:not(:last-child):after,
.menu-v ul > li > a:not(:last-child):after{
	content:"\f107";
	font-family:FontAwesome;
	margin:0 2px 0 0;
	position:relative;
	top:1px;
}
.menu-v ul > li > a:not(:last-child):after{
	content:"\f104";
	left:4px;
	position:absolute;
	top:auto;
}
html[dir="ltr"] .menu-h > ul > li > a:not(:last-child):after{
	margin:0 0 0 2px;
}
.menu-h > ul > li ul a:not(:last-child):after{
	content:"\f104";
	font-family:FontAwesome;
	position:absolute;
	left:4px;
}
.menu-h > ul{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.menu-h > ul > li:first-child > ul{
	right:0;
	width:70%;
	min-height:200px;
	column-count:2;
}
.menu-h > ul > li:first-child > ul > li:nth-child(5) > a{
	padding-top:8px;
}
#menuAddress{
	position:absolute;
	width:342px;
	background:#157d8e;
	right:100%;
	top:0;
	color:#fff;
	text-align:right;
	padding:15px 10px 15px 30px;
	height:200px;
}
#menuAddress > div{
	border:1px solid #ccc;
	padding:10px 0 10px 5px;
	margin:0;
}
.menu-h li:hover > a,.menu-v li:hover > a{
	background-color:#1396ab;
}
.menu-h a.active{
	background-color:#aaa;
	color:#444;
	cursor:default;
}
/* Sub Menus */
.menu-h ul ul ul{
	min-width:250px;
}
#body{
	padding:0;
}
#body .owl-carousel{
	height:30vw;
	position:relative;
	z-index:1;
}
#body .owl-carousel div{
	height:100%;
}
#body .owl-carousel .owl-nav,
#body .owl-carousel .owl-dots{
	height:auto;
}
#body .owl-carousel .owl-nav > button{
	position:absolute;
	z-index:1000;
	top:35%;
	height:30%;
	background:#000;
	color:#fff;
	opacity:0.3;
	transition:all 0.3s;
	display:flex;
	align-items:center;
}
#body .owl-carousel:hover .owl-nav > button{
	opacity:0.5;
}
#body .owl-carousel .owl-nav > button span{
	font:6rem inherit inherit;
	position:relative;
	top:-12px;
	display:block;
	padding:0 10px;
}
#body .owl-carousel .owl-nav > .owl-prev{
	left:0;
}
#body .owl-carousel .owl-nav > .owl-next{
	right:0;
}
#body .owl-item > div{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
#main-footer{
	background:var(--secondary-color);
	color:#fff;
}
#main-footer li{
	color:#17a2b8;
}
#main-footer a,
#main-footer a:link{
	color:#fff;
}
#main-footer i.label{
	color:#17a2b8;
}
#main-footer .logo{
	opacity:0.4;
}
#main-footer .select2-chosen{
	color:#000;
}
footer section.social-network-links{
	display:flex;
	justify-content:center;
}
footer section.social-network-links > a{
	display:flex;
	justify-content:center;
	text-align:center;
	width:10%;
}
@media (max-width:767px){
	footer section.social-network-links > a{
		width:15%;
	}
}
footer section.social-network-links > svg{
	display:none;
}
footer section.social-network-links a svg{
	width:28px;
	fill:#00A3B7;
	aspect-ratio:1;
}
#social .phone{
	color:#a3c439;
}
#social .instagram{
	display:inline-block;
	text-align:center;
	border-radius:10px;
	color:#fff;
	height:48px;
	vertical-align:middle;
	background:#d6249f;
	background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);
	box-shadow:0 3px 10px rgba(0,0,0,.25);
	padding:0px 2px 1px;
}
#social{
	font-size:1em;
	background:#20223F;
}
#social a{
	color:#fff;
	display:flex;
}
.copyright{
	background:#111;
	color:#fff;
}
#_goTop{
	width:50px;
	height:50px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:1.2em;
	padding-bottom:5px;
	cursor:pointer;
	border-radius:50%;
	background:#17a2b8;
	box-shadow:0 0 0 #0009;
	color:#fff;
	position:fixed;
	bottom:-200px;
	transition:all 0.3s;
	right:20px;
	z-index:100;
}
#_goTop.show{
	bottom:20px;
}
#_goTop:hover{
	box-shadow:2px 2px 4px #ddd,
		-2px -2px 4px #ddd,
		2px 0 4px #ddd,
		0 2px 4px #ddd;
}
[class^="fa-"]:before,
[class*=" fa-"]:before{
	font-size:inherit
}
#search-caption .icons{
	top:8px;
}
#search-caption .breadcrumb{
	margin-bottom:.5rem;
}
.row-fluid{
	clear:both;
	padding:5px 0;
}
#login{
	position:fixed;
	z-index:300;
	top:0;
	margin:0;
	padding:5px 20px;
	display:block;
	width:100%;
	height:30px;
	font:normal 13px/1 Samim,IRANSans;
	vertical-align:top;
	overflow:hidden;
	color:#fff;
	border-bottom:1px solid #000;
	background-color:rgba(72,72,72,.8);
	box-shadow:0 0 10px 5px rgba(0,0,0,.35);
	cursor:default;
	user-select:none;
	transition:all .3s ease;
}
@media print{
	#login{
		display:none;
	}
}
html[dir=rtl] #login{
	right:0;
}
html[dir=ltr] #login{
	left:0;
}
#login.min{
	width:80px;
	box-shadow:none;
	background-color:#323232;
}
html[dir=rtl] #login.min{
	border-radius:0 0 0 5px;
	border-left:1px solid #000;
}
html[dir=ltr] #login.min{
	border-radius:0 0 5px 0;
	border-right:1px solid #000;
}
#login a,
#login span{
	color:#fc0;
}
#login section{
	white-space:nowrap;
}
html[dir=rtl] #login section,
html[dir=rtl] #login img,
html[dir=rtl] #login div{
	float:right;
}
html[dir=ltr] #login section,
html[dir=ltr] #login img,
html[dir=ltr] #login div{
	float:left;
}
html[dir=rtl] #login section:last-child{
	float:left;
}
html[dir=ltr] #login section:last-child{
	float:right;
}
#login div{
	cursor:pointer;
	margin:15px;
	margin-top:1px;
	width:0;
	height:0;
	border:0 solid transparent;
	border-width:8px 0;
}
html[dir=rtl] #login div,
html[dir=ltr] #login.min div{
	border-color:transparent;
	border-left-color:#fc0;
	border-left-width:16px;
}
html[dir=ltr] #login div,
html[dir=rtl] #login.min div{
	border-color:transparent;
	border-right-color:#fc0;
	border-right-width:16px;
}
#print-2 #m_msg{
	margin-top:20px;
}
#m_msg.sticky.min{
	top:8px
}
#m_msg.sticky{
	top:38px
}
#m_msg:hover *{
	cursor:pointer
}
#m_msg:hover .close_msg{
	background:#FFF;
	border-radius:3px
}
#m_msg:hover .close_msg:before{
	color:#000
}
body .block_content{
	border:0;
}
.full-list article header a *{
	color:var(--main-color);
}
.full-list header h2{
	font-size:1.4rem;
}
body a.titr{
	color:var(--main-color);
}
body .spirit-slider figure{
	border:0;
	margin:0;
	padding:0;
	box-shadow:none;
	border-radius:0;
}
#main-footer #menu ul a:before{
	content:"\f111";
	font-family:FontAwesome;
	color:#17a2b8;
	font-size:5px;
	padding:0 2px 4px 7px;
	display:inline-block;
	position:relative;
	top:-1px;
}
.popover.show{
	display:block !important;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text{
	border-radius:.25rem 0 0 .25rem;
}
.input-group > .custom-select:not(:last-child),
.input-group > .form-control:not(:last-child){
	border-radius:0 .25rem .25rem 0;
}
.custom-control{
	padding-left:0;
	padding-right:1.5rem;
}
.custom-control-label::before,
.custom-control-label::after{
	left:auto;
	right:-1.2rem;
}
.modal-dialog{
	margin-right:auto;
	margin-left:auto;
}
@media (min-width:1200px){
	.container{
		max-width:1240px;
	}
}
@media (max-width:992px){
	#body .owl-carousel{
		height:40vw;
	}
	.header{
		position:static;
	}
	.header .logo,
	#main-header.over .logo{
		margin-bottom:5px;
	}
}
@media print{
	#main-header,
	#main-footer,
	#social,#_goTop{
		display:none;
	}
}
body#print-2 #body #body-container{
	max-width:inherit !important;
	width:99%;
}
.block_content,
html:has(body#print-2){
	scrollbar-color:#0005 transparent;
	scrollbar-width:thin;
	scroll-margin:0;
	scroll-padding:0;
}
html[lang="en"] *,
html[lang="en"] #content :is(h4,h5,h6,p){
	font-family:Arial,Tahoma,Verdana;
}
html[lang="en"] .fa{
	font-family:FontAwesome;
}
body{
	margin:0;
	padding:0;
	min-height:100vh;
}
body#print-0 > #body{
	min-height:calc(100vh - 350px);
	width:100%;
	margin:5px auto;
}
html[data-portalid="2"] body#print-0 #body #body-container:not(:has(.gridster)){
	max-width:inherit !important;
	width:95% !important;
	margin-top:0;
}
@media (max-width:500px){
	html[data-portalid="2"] body#print-0 #body #body-container:not(:has(.gridster)){
		width:99% !important;
	}
}
section.f_l_q article{
	border:1px solid #fff !important;
}
section.f_l_q article:hover{
	box-shadow:0 3px 6px 1px rgba(0,0,0,.3);
	border:1px solid #0001 !important;
}
body :is(h3,.h3){
	font:500 14px/2 Samim,IRANSans,Tahoma;
}
[data-ago="data-title"] :is(h2,.h3),
.simple-list article h4,
header.block_title > label{
	font:500 13px/30px Samim,IRANSans,Tahoma;
}
html[dir="ltr"] body :is(h3,.h3){
	font:500 14px/23px Arial,Tahoma !important;
}
html[dir="ltr"] .simple-list article h4,
html[dir="ltr"] header.block_title > label{
	font:500 13px/30px Arial,Tahoma !important;
}
.version-control{
	height:50px !important;
	margin:1px !important;
	padding:0 5px !important;
	align-content:center;
}
#version-control-form{
	align-content:center;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	display:block;
}
.select2-container{
	height:30px !important;
}
@media print{
	ibm-menu,
	ibm-header,
	ibm-footer,
	#header,
	#content.f_l_q,
	.tags,
	#_comment_do,
	#_comment_add,
	#footer,
	#_SVGs ~ #search-caption{display:none}
}
html[isiframe],
html:has(body#print-2){
	scrollbar-color:#0005 transparent;
	scrollbar-width:thin;
	scroll-margin:0;
	scroll-padding:0;
}
:is(html[isiframe],body#print-2) #body.container{
	max-width:inherit !important;
	width:98%;
}
:not(:is(html[data-portalid="1"],html[data-portalid="2"])) > body > #_loaded{
	display:none;
}
:is(html[data-portalid="1"],html[data-portalid="2"]) body#print-0 > section#master{min-height:calc(100vh - 340px)}
input-datetime{
	border:1px solid #ced4da
}
:is(html[isiframe],body#print-2) :is(ibm-menu,ibm-header,ibm-footer,#login,#header,#footer){
	display:none
}