@charset "utf-8";
@font-face{
	font-family:"Samim";
	/*src:url("https://cdn.heyatrazmandegan.ir/pwa/view/font/samim.woff2") format("woff2");*/
	src:url("../font/samim.woff2") format("woff2");
	font-stretch:50% 200%;
	font-display:swap;
}
@font-face{
	font-family:"Gandom";
	src:url("../font/gandom.woff2") format("woff2");
	font-stretch:50% 200%;
	font-display:swap;
}
@font-face{
	font-family:"Vazir";
	src:url("../font/vazir.woff2") format("woff2");
	font-stretch:50% 200%;
	font-display:swap;
}
::page-transition-outgoing-image(root),
::page-transition-incoming-image(root){animation-duration:5s}
::page-transition-outgoing-image(root){animation:500ms ease-out both slide-to-left}
::page-transition-incoming-image(root){animation:500ms ease-out both slide-from-right}
::page-transition-image-wrapper(root){mix-blend-mode:normal}
@keyframes slide-to-left{
	to{transform:translateX(-100%)}
}
@keyframes slide-from-right{
	from{transform:translateX(100%)}
}
:root,body.default,::part(default),
body.green3,::part(green3){
	--them-background-color-dark:#157280;
	--them-background-color-light:#1093a3;
	--them-border-color:#157280;
	--them-font-titr-color:#157280;
	--them-font-body-color:#555;
}
body.blue,::part(blue){
	--them-background-color-dark:#141f5f;
	--them-background-color-light:#283583;
	--them-border-color:#141f5f;
	--them-font-titr-color:#141f5f;
}
body.orange,::part(orange){
	--them-background-color-dark:#c95911;
	--them-background-color-light:#d5761b;
	--them-border-color:#c95911;
	--them-font-titr-color:#c95911;
}
body.green,::part(green){
	--them-background-color-dark:#3b7821;
	--them-background-color-light:#5c9115;
	--them-border-color:#3b7821;
	--them-font-titr-color:#3b7821;
}
body.red,::part(red){
	--them-background-color-dark:#780218;
	--them-background-color-light:#9b002c;
	--them-border-color:#780218;
	--them-font-titr-color:#780218;
}
body.blue2,::part(blue2){
	--them-background-color-dark:#003049;
	--them-background-color-light:#33658A;
	--them-border-color:#003049;
	--them-font-titr-color:#003049;
}
body.green2,::part(green2){
	--them-background-color-dark:#184950;
	--them-background-color-light:#008282;
	--them-border-color:#184950;
	--them-font-titr-color:#184950;
}
body.blue3,::part(blue3){
	--them-background-color-dark:#045890;
	--them-background-color-light:#189ad3;
	--them-border-color:#045890;
	--them-font-titr-color:#045890;
}
*:lang(en){direction:ltr}
*:lang(fa,ar,ur,he){direction:rtl}
[translate][lang]{display:none}
html:lang(fa) [translate][lang="fa"],
html:lang(en) [translate][lang="en"],
html:lang(ar) [translate][lang="ar"]{display:inherit}
html,body{
	margin:0;
	padding:0;
	width:100%;
}
html,html:fullscreen{height:100%}
html{
	scrollbar-color:#555 transparent;
	scrollbar-width:thin;
}
body{
	height:auto;
	overflow:hidden auto;
	overscroll-behavior-y:contain;
	scroll-margin:0;
	scroll-padding:0;
	scroll-snap-type:y mandatory;
	scroll-behavior:smooth;
	scroll-snap-align:center;
	background-color:#fff;
	font:14px/1.42em Samim,system-ui;
	color:#666;
	font-smoothing:antialiased;
	/*contain-intrinsic-size:1000px;*/
}
body > div#_loaded{
	position:fixed;
	visibility:visible;
	z-index:99999;
	display:block;
	background-color:#fff;
	left:0;
	top:0;
	margin:0;
	padding:0;
	width:100%;
	height:100vh;
	opacity:1;
	transition:opacity .2s,height .3s,visibility .4s;
}
body.loaded > div#_loaded{
	opacity:0;
	height:0;
	overflow:hidden;
	visibility:hidden;
}
body::-webkit-scrollbar{width:4px}
body::-webkit-scrollbar-track{background-color:transparent}
body::-webkit-scrollbar-thumb{
	background-color:#555;
	border-radius:1vh;
}
body,body :is(*,*::before,*::after){box-sizing:border-box}
body [style*="--txt:"]::before{content:var(--txt,"")}
:not(:defined)::after{
	content:"Loading ...";
	direction:ltr;
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	background:linear-gradient(to right,#0001 10%,#0002 50%,#0001 80%);
	background-size:50% 100%;
	animation:placeholder 1s linear 0s infinite normal forwards;
}
@keyframes placeholder{
	from{background-position:-100% 0}
	to{background-position:100% 0}
}
noscript,.notsupported{
	position:fixed;
	display:none;
	z-index:100000;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#3490dc;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	padding-top:5%;
	font-family:Tahoma;
	direction:ltr;
	/*IE:5,6,7 hack*/
	*display:block;
	_display:block;
}
.notsupported a{
	color:#fff !important;
	text-decoration:underline;
}
.notsupported p{text-align:center}
html[lang=fa] .notsupported > p[dir=ltr]{display:none}
noscript{
	z-index:99999;
	display:block;
}
progress{
	appearance:none;
	margin:0;
	border:none;
}
pre{direction:ltr}
input:lang(en){direction:ltr}
::selection{
	background-color:#cce2ff;
	color:#000000de;
}
.hidden,[hidden]{display:none !important}
body.loading > #_loading{
	position:fixed;
	z-index:1010;
	inset:0 0 0 0;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:center;
	background-color:#000000b3;
	color:#fff;
}
#_loading{display:none}
#_loading:after{
	content:' ';
	flex:0 1 auto;
	border:16px solid #f3f3f3;
	border-top-color:#3498db;
	border-radius:50%;
	width:120px;
	height:120px;
	animation:spin 1s linear infinite;
}
@keyframes spin{
	0%{transform:rotate(0)}
	100%{transform:rotate(360deg)}
}
#_loading[hidden]:after{animation-play-state:paused !important}
#_progress,#_rprogress{
	position:fixed;
	z-index:1002;
	inset:0 0 auto 0;
	height:1px;
	width:0;
	max-width:100%;
	background-color:#fff9;
	transition:width .1s ease;
}
#_rprogress{
	transition:unset;
	animation:rprogress auto linear;
	animation-timeline:scroll();
}
@keyframes rprogress{
	from{width:0}
	to{width:100%}
}
body.loading > main{filter:blur(10px)}
.message{
	display:fixed;
	z-index:10001;
	margin:1rem 2rem;
	margin-top:5rem;
	padding:1em 1.5em;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:1em;
	line-height:1.42em;
	overflow:auto;
	background-color:#f8f8f9;
	border-radius:.28rem;
	color:#000000de;
	box-shadow:0 0 0 1px #22242638 inset,0 0 0 0 transparent;
	transition:opacity .1s ease,color .1s ease,background-color .1s ease,box-shadow .1s ease;
}
.message.warning{
	box-shadow:0 0 0 1px #c9ba9b inset,0 0 0 0 transparent;
	background-color:#fffaf3;
	color:#573a08;
}
.message.info{
	box-shadow:0 0 0 1px #a9d5de inset,0 0 0 0 transparent;
	background-color:#f8ffff;
	color:#276f86;
}
.message.error{
	box-shadow:0 0 0 1px #e0b4b4 inset,0 0 0 0 transparent;
	background-color:#fff6f6;
	color:#9f3a38;
}
.message.positive{
	box-shadow:0 0 0 1px #a3c293 inset,0 0 0 0 transparent;
	background-color:#fcfff5;
	color:#2c662d;
}
.message.segment{
	font-size:1rem;
	padding:1em;
	background-color:#fff;
	box-shadow:0 1px 2px 0 #22242626;
	border:1px solid #22242626;
}
details{
	border:1px solid #aaa;
	background-color:#fff;
	border-radius:4px;
	padding:.5em .5em 0;
}
summary{
	font-weight:bold;
	margin:-.5em -.5em 0;
	padding:.5em;
}
details[open]{padding:.5em}
details[open] summary{
	border-bottom:1px solid #aaa;
	margin-bottom:.5em;
}
a{
	color:#999;
	text-decoration:none;
	text-decoration-skip-ink:auto;
	transition:color .2s;
	outline:none;
}
a:hover{
	color:#f00;
	text-decoration:none;
}
::part(form),form{
	height:auto;
	margin:0;
	padding:0;
	border-width:0;
}
input,textarea,select,button{
	display:block;
	font-family:Samim,system-ui;
}
input,textarea,button,select,option{
	margin:20px auto;
	padding:15px;
	background-color:#0003;
	color:#fff;
	border-width:0;
	border-radius:3px;
}
option{
	margin:0;
	padding:0;
}
input[type=submit],button{
	padding:10px;
	background-color:#2ecc71;
	font-size:20px;
	cursor:pointer;
}
input[type=submit]:active,
button:active{background-color:#27ae60}
input:focus,
input:active,
button:focus,
button:active{outline:none}
input:default{box-shadow:0 0 2px 1px #ff7f50}
.img-filter-hover:hover{
	filter:brightness(115%) contrast(115%);
	transition:.3s filter linear;
}
hr{
	border-width:0;
	border-bottom:1px dotted #505050;
}
time:empty{display:none}
time{color:#c0c0c0}
svg,use,svg:focus,use:focus{outline:none}
#_SVGs{display:none}
body > main{
	width:100%;
	margin-top:100px;
	min-height:calc(100vh - 390px);
}
body > main > aside > section > header{
	scroll-snap-align:start;
	scroll-snap-stop:always;
}
body > main > ibm-slideshow{
	height:calc(100vh - 110px);
	width:100%;
}
body > main > aside{
	height:50px;
	height:10px;
	width:100%;
	background-color:var(--them-background-color-dark);
	color:#fff;
	display:grid;
	justify-content:space-between;
	align-items:center;
	grid-template-columns:calc(100% - 36px) 36px;
}
body > main > aside > *{display:inline-block}
body > main > aside > section{padding:0 30px}
body > main > header{
	font-style:normal;
	font-weight:bold;
	font-size:1.7em;
	line-height:3em;
	text-align:center;
	color:var(--them-font-body-color);
	width:100%;
	margin:25px auto;
}
body > main > ibm-news-htr{
	width:80%;
	height:fit-content;
	margin:20px auto;
	--count:4;
}
body > main > ibm-news-htr[events]{height:auto}
body > main > ibm-news-htr[horizontal]{
	height:fit-content;
	--count:2;
}
body > main > :is(nav,figure,footer){
	border-radius:10px;
	width:80%;
}
body > main > footer{
	height:200px;
	margin:10px auto;
	margin-top:-100px;
	z-index:1;
	position:relative;
	background-color:var(--them-background-color-dark);
	background-color:#fff;
	color:#fff;
	display:flex;
	justify-content:center;
	align-content:center;
	align-items:center;
	box-shadow:0 1px 5px #00000080;
	border-radius:20px;
}
body > main > nav{
	width:var(--them-main-width);
	min-width:var(--them-main-width);
	margin:10px auto;
}
body > main > nav{
	background-color:transparent;
	display:flex;
	align-content:end;
	justify-content:end;
	align-items:center;
	padding:0;
	margin:20px auto;
	width:80%;
}
body > main > nav > a{
	color:var(--them-background-color-light);
	font-size:15px;
	margin:5px 20px;
}
body > main > nav.nnews{
	width:70%;
	min-width:70%;
	margin:0 auto;
}
body > main > nav.nnews > :is(a,a:hover){color:#fff}
body > main > aside:is(.news,.tnews){
	width:70%;
	height:80vh;
	margin:10px auto;
	margin-top:140px;
}
body > main > aside.news > section{padding:0 20px}
body > main > aside.news > section > ibm-24box-htr{
	width:100%;
	height:35%;
	margin:5px auto;
	--count:8;
}
body > main > aside.news{
	margin:30px auto;
	height:360px;
	background-color:#f0f0f0;
	display:grid;
	grid-template-columns:50% 50%;
	gap:10px;
	align-items:start;
	justify-content:space-between;
	border-radius:5px;
}
body > main > aside > section > ibm-5box{
	width:100%;
	height:80vh;
	margin:0;
	margin-top:0;
	--count:5;
}
body > main > aside:is(.newsva,.news100){
	grid-template-columns:100%;
	height:80vh;
}
body > main > aside.newsroy{
	height:300px;
	grid-template-columns:50% 50%;
	gap:0;
}
body > main > aside.newsheyat{
	height:300px;
	grid-template-columns:60% 40%;
	gap:0;
}
body > main > aside.photoheyat{
	height:fit-content;
	gap:0;
}
body > main > aside.newsheyat > section > ibm-scrollitems-htr {
	height:230px;
}
body > main > aside.videoheyat > section > ibm-player-video-htr {
	width: auto;
}
body > main > aside.audioheyat > section > ibm-player-audio-htr {
	width: auto;
}
body > main > aside.photoheyat > section > ibm-carousel-htr {
	width:100%;
}
body > main > aside.newsroy > section > ibm-24box-htr{
	--columns:1;
	--gap:0;
}
body > main > aside.newsva{
	grid-template-columns:80% 20%;
	align-content:start;
	align-items:start;
	padding:0 15%;
}
body > main > aside.tnews{
	grid-template-columns:50% 50%;
	background-color:transparent;
	height:90vh;
	width:70%;
}
body > main > aside > section > :is(ibm-1box-htr,ibm-4box-htr){
	width:100%;
	height:80vh;
	margin:0;
	margin-top:0;
	--count:4;
}
body > main > aside.news > *{display:block}
body > main > aside.news > section > header{
	width:100%;
	height:30px;
	padding:0;
	margin:15px 0;
	display:flex;
	align-items:center;
	gap:10px;
	color:#333;
	white-space:nowrap;
}
body > main > aside.news > section > header > span{
	border-right:2px solid #f00;
	padding:0 10px;
	height:25px;
}
body > main > aside.news > section > header > hr{
	border-width:0;
	border-bottom:1px dotted #333;
	width:100%;
	height:1px;
}
body > main > aside.news > section > header > a,
body > main > aside.news > section > header > a > svg{
	width:20px;
	height:20px;
	fill:var(--them-background-color-light,#0003);
}
body > main > aside:is(.newsy,.newsdarck) > :is(section,section:last-child) > header > a > svg{fill:#fff}
body > main > aside.news > section > ibm-newsslider{height:200px}
body > main > aside.news100 > ibm-6box{
	width:100%;
	--count:6;
}
body > main > aside.newsdarck{
	background-color:var(--them-background-color-dark);
	width:100%;
	border-radius:0;
}
body > main > aside.newsdarck > section{
	width:70%;
	margin:0 auto;
}
body > main > aside.newsdarck > section > header{color:#fff}
body > main > aside.newsdarck > section > header > span{border-color:#ff8300}
body > main > aside.newsdarck > section > header > hr{border-color:#fff}
body > main > aside.newshalf{height:40vh}
body > main > aside.newshalf > section > ibm-newspages{
	--count:4;
	height:30vh;
}
body > main > aside.newsva > section > :is(ibm-newssliderpic-htr,video){
	width:100%;
	height:70vh;
}
body > main > aside.newsva > section > video{object-fit:fill}
body > main > aside.newsva > section{
	margin:0;
	width:100%;
}
body > main > aside.newsva > section > header{
	height:20px;
	margin:20px 0;
}
body > main > aside.newsy{
	background-color:#f0f0f0;
	overflow:hidden;
}
body > main > aside.newsy > section:last-child{
	background-color:#626b71;
	color:#fff;
	height:100%;
	width:100%;
}
body > main > aside.newsy > section:last-child > header > span{
	color:#fff;
	border-color:#ff8300;
}
body > main > aside.newsy > section:last-child > header > hr{border-color:#fff}
body > main > :is(ibm-paging-htr,ibm-filter-htr,ibm-cq-htr,ibm-ci){
	margin:30px auto;
	width:70%;
}
body > main > ibm-filter-htr{
    position: sticky;
    z-index: 19;
    margin: 0 auto;
    margin-top: 0px;
    margin-top: 130px;
    top: 130px;
}
body > main > :is(ibm-ci){margin-top:150px}
body > :is(ibm-header,ibm-footer-htr){
	width:100%;
	height:fit-content;
}
body > ibm-header{
	position:fixed;
	top:0;
	z-index:20;
}
body.print > :is(ibm-header,ibm-footer-htr){display:none}
@media screen and (max-width:1200px){
	body > main#_home > ibm-slideshow{
		aspect-ratio: 2;
		height: unset;
	}
	body > :is(main,main#_home) > :is(article,ibm-news-htr){
		width:90%;
		height:fit-content;
	}
	body > main > aside.newsdarck > section,
	body > main > aside.news,
	body > main > aside.tnews{width:90%}
	body > main > aside.newsva{
		padding:0 5%;
		width:100%;
		grid-template-columns:67% 30%;
		height:fit-content;
	}
	body > main > aside.newsva > section{
		height:fit-content;
		padding:0 10px;
	}
	body > main > aside.newsva > section > video{
		aspect-ratio:3 / 2;
		height:auto;
	}
	body > main > aside.newsva > section > ibm-newssliderpic-htr{
		height:380px;
		margin-bottom:20px;
	}
	body > main > ibm-why{margin-top:20px}
}
@media screen and (max-width:900px){}
@media screen and (max-width:800px){
	body > main > aside.news100,
	body > main > aside.news100 > section{height:fit-content}
	body > main > aside.news100 > section{margin-bottom:30px}
	body > main > aside.newsroy{grid-template-columns:100%}
}
@media screen and (max-width:700px){
	body > main > aside:is(.news,.tnews),
	body > main > aside.newsdarck > section{width:97%}
	body > main > aside.newsva{grid-template-columns:60% 40%}
	body > main > aside.newsva > section > ibm-newssliderpic-htr{height:220px}
	body > main > aside.tnews{
		grid-template-columns:100%;
		height:auto;
	}
	body > main > aside.tnews > section,
	body > main > aside > section > :is(ibm-1box-htr,ibm-4box-htr){height:auto}
}
@media screen and (max-width:640px){
	body > main > aside.news > section > header{height:30px}
	body > main > aside.newsroy,
	body > main > aside.newsroy > section,
	body > main > aside.newsroy > section > ibm-24box-htr{height:fit-content}
	body > main > aside.newsroy > section > ibm-24box-htr{margin-bottom:30px}
	ibm-scrollslider{--slider-count:3 !important}
	body > main > footer{
		height:fit-content;
		width:90%;
	}
	body > main > aside.newsva{
		grid-template-columns:100%;
		height:fit-content;
		justify-items:center;
	}
	body > main > aside.newsy{
		grid-template-columns:100%;
		height:fit-content;
		justify-items:start;
		justify-items:unset;
		width:100%;
	}
	body > main > aside.newsy > section{margin-bottom:20px}
	body > main > aside.newsva > section{height:fit-content}
	body > main > aside.newsva > section:last-child > header{display:none}
	body > main > aside.newsva > section > ibm-newssliderpic-htr{height:120px}
}
@media screen and (max-width:500px){
	body > main > nav{justify-content:center}
}
@media screen and (max-width:400px){}
@media all and (display-mode:fullscreen){}
@media all and (display-mode:standalone){}
@media (orientation:landscape){}
@media (orientation:portrait){}
@supports not (display:grid){}
/*IE:8,9,10,11 hack*/
@media all\0{.notsupported{display:table-cell}}
/*Chrome:76,Firefox:69,Edge:79,Safari:13.1 hack*/
@supports not ((white-space:break-spaces) or (:autofill)){.notsupported{display:table-cell}}