@charset "utf-8";
@font-face{
	font-family:Samim;
	/*src:url("https://cdn.theater.ir/pwa/font/samim.woff2") format("woff2");*/
	src:url("../font/samim.woff2") format("woff2");
	font-weight:normal;
	font-display:swap;
}
@font-face{
	font-family:Samim;
	src:url("../font/samim-medium.woff2") format("woff2");
	font-weight:500;
	font-display:swap;
}
@font-face{
	font-family:Samim;
	src:url("../font/samim-bold.woff2") format("woff2");
	font-weight:bold;
	font-display:swap;
}
@font-face{
	font-family:Gandom;
	src:url("../font/gandom.woff2") format("woff2");
	font-weight:normal;
	font-display:swap;
}
@font-face{
	font-family:Vazir;
	src:url("../font/vazir.woff2") format("woff2");
	font-weight:normal;
	font-display:swap;
}
@font-face{
	font-family:Mikhak;
	src:url("../font/mikhak-medium.woff2") format("woff2");
	font-weight:normal;
	font-display:swap;
}
@font-face{
	font-family:Mikhak;
	src:url("../font/mikhak-bold.woff2") format("woff2");
	font-weight:bold;
	font-display:swap;
}
@font-face{
	font-family:Estedad;
	src:url("../font/estedad-medium.woff2") format("woff2");
	font-weight:normal;
	font-display:swap;
}
@font-face{
	font-family:Estedad;
	src:url("../font/estedad-bold.woff2") format("woff2");
	font-weight:bold;
	font-display:swap;
}
@view-transition{navigation:auto}
::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.green1,::part(blue1){
	--them-background-color-dark:#363559;
	--them-background-color-light:#38386C;
	--them-border-color:#363559;
	--them-font-titr-color:#363559;
	--them-more-color:#38386C;

	--them-font-body-color:#555;
	--them-main-margin:50px;
	--them-main-width:calc(100vw - calc(var(--them-main-margin,0) * 2));
	--them-side-width:500px;
}
body.blue,::part(blue){
	--them-background-color-dark:#141f5f;
	--them-background-color-light:#283583;
	--them-border-color:#141f5f;
	--them-font-titr-color:#141f5f;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.blue2,::part(blue2){
	--them-background-color-dark:#003049;
	--them-background-color-light:#33658A;
	--them-border-color:#003049;
	--them-font-titr-color:#003049;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.blue3,::part(blue3){
	--them-background-color-dark:#045890;
	--them-background-color-light:#189ad3;
	--them-border-color:#045890;
	--them-font-titr-color:#045890;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.blue4,::part(blue4){
	--them-background-color-dark:#363e76;
	--them-background-color-light:#7895CB;
	--them-border-color:#363e76;
	--them-font-titr-color:#363e76;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.blue5,::part(blue5){
	--them-background-color-dark:#27374D;
	--them-background-color-light:#526D82;
	--them-border-color:#27374D;
	--them-font-titr-color:#27374D;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.blue6,::part(blue6){
	--them-background-color-dark:#0F3057;
	--them-background-color-light:#00587A;
	--them-border-color:#008891;
	--them-font-titr-color:#0F3057;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.blue7,::part(blue7){
	--them-background-color-dark:#17223B;
	--them-background-color-light:#263859;
	--them-border-color:#6B778D;
	--them-font-titr-color:#17223B;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.blue8,::part(blue8){
	--them-background-color-dark:#363062;
	--them-background-color-light:#4D4C7D;
	--them-border-color:#827397;
	--them-font-titr-color:#363062;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.green,::part(green){
	--them-background-color-dark:#3b7821;
	--them-background-color-light:#5c9115;
	--them-border-color:#3b7821;
	--them-font-titr-color:#3b7821;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.green1,::part(green1){
	--them-background-color-dark:#067891;
	--them-background-color-light:#079cbc;
	--them-border-color:#067891;
	--them-font-titr-color:#067891;
	--them-more-color:#079cbc;
}
body.green2,::part(green2){
	--them-background-color-dark:#184950;
	--them-background-color-light:#008282;
	--them-border-color:#184950;
	--them-font-titr-color:#184950;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.green3,::part(green3){
	--them-background-color-dark:#157280;
	--them-background-color-light:#1093a3;
	--them-border-color:#157280;
	--them-font-titr-color:#157280;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.green4,::part(green4){
	--them-background-color-dark:#596C68;
	--them-background-color-light:#95A792;
	--them-border-color:#403F48;
	--them-font-titr-color:#596C68;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.green5,::part(green5){
	--them-background-color-dark:#2C3639;
	--them-background-color-light:#3F4E4F;
	--them-border-color:#A27B5C;
	--them-font-titr-color:#2C3639;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.yellow,::part(yellow){
	--them-background-color-dark:#c95911;
	--them-background-color-light:#e17105;
	--them-border-color:#c95911;
	--them-font-titr-color:#c95911;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.yellow2,::part(yellow2){
	--them-background-color-dark:#E17B3B;
	--them-background-color-light:#7D7569;
	--them-border-color:#BC4F4F;
	--them-font-titr-color:#E17B3B;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.red2,::part(red2){
	--them-background-color-dark:#5F1854;
	--them-background-color-light:#A12559;
	--them-border-color:#3B0944;
	--them-font-titr-color:#5F1854;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.red3,::part(red3){
	--them-background-color-dark:#7D0633;
	--them-background-color-light:#CE8666;
	--them-border-color:#31112C;
	--them-font-titr-color:#7D0633;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.red4,::part(red4){
	--them-background-color-dark:#9d4616;
	--them-background-color-light:#C87941;
	--them-border-color:#722325;
	--them-font-titr-color:#9d4616;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.red5,::part(red5){
	--them-background-color-dark:#780218;
	--them-background-color-light:#9b002c;
	--them-border-color:#780218;
	--them-font-titr-color:#780218;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.black,::part(black){
	--them-background-color-dark:#222831;
	--them-background-color-light:#393E46;
	--them-border-color:#D65A31;
	--them-font-titr-color:#222831;
	--them-more-color:var(--them-background-color-dark,#f60);
}
body.black2,::part(black2){
	--them-background-color-dark:#555;
	--them-background-color-light:#ADB7B1;
	--them-border-color:#9D9A96;
	--them-font-titr-color:#555;
	--them-more-color:var(--them-background-color-dark,#f60);
}
*: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{
	min-height:100vh;
	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:normal 13px/1.5 Samim,system-ui;
	color:#555;
	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,
body :is(*,*::before,*::after){box-sizing:border-box}
body [style*="--txt:"]::before{content:var(--txt,"")}
:not(:defined)::after{
	content:"Loading ...";
	direction:ltr;
	display:flex;
	place-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:system-ui,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;
	place-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:2px;
	width:0;
	max-width:100%;
	background-color:#5559;
	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:inline-block;
	font-family:Samim,system-ui;
}
input,textarea,button,select,option{
	margin:0;
	padding:4px;
	background-color:#fff;
	color:#555;
	border-width:1px;
	border-radius:3px;
}
option{
	margin:0;
	padding:0;
}
input[type="submit"],
button{
	padding:3px 10px;
	background-color:var(--them-background-color-light,#999);
	font-size:14px;
	cursor:pointer;
}
input[type="submit"]:active,
button:active{
	background-color:#27ae60;
	color:#fff;
	border-color:#3339;
	text-shadow:none;
}
input:focus,
input:active,
button:focus,
button:active{outline:none}
input:default{box-shadow:0 0 2px 1px #8885}
hr{
	border-width:0;
	border-bottom:1px dotted #505050;
}
#_install,#_message,#_error,#_offline{
	position:absolute;
	width:100%;
	margin:auto;
}
#_install{
	padding:10px;
	box-shadow:none;
	border-width:0;
	border-radius:0;
	background-color:transparent;
}
#_install > button{
	background-color:#0005;
	padding:20px;
}
time:empty{display:none}
time{color:#c0c0c0}
svg,use,svg:focus,use:focus{outline:none}
#_SVGs{display:none}
body > main{
	width:100%;
	margin-top:0;
	min-height:calc(100vh - 485px);
}
body > main#_home > section{
	width:var(--them-main-width,99%);
	margin:10px auto;
	height:fit-content;
	display:grid;
	place-content:start stretch;
	grid-template-columns:auto calc(var(--them-side-width,500px) - 15px);
	grid-template-rows:auto;
	gap:20px;
	min-height:200px;
}
body > main#_home > section.side1{
	grid-template-columns:auto;
}
body > main#_home > section.side3{
	grid-template-columns:auto calc(25% - 15px) calc(25% - 15px);
}
ibm-slideshow,
body > main#_home > section:has(ibm-slideshow){
	min-height:calc(100vh - 450px);
}
body > main > header,
body > main > aside > section > header{
	scroll-snap-align:start;
	scroll-snap-stop:always;
}
body > main#_home > section > *{
	height:100%;
	width:100%;
	place-self:stretch start;
	overflow:visible;
	overscroll-behavior-y:contain;
	scrollbar-width:none;
	scrollbar-color:#0005 transparent;
	scroll-snap-type:y mandatory;
	scroll-behavior:smooth;
	scroll-margin:0;
	scroll-padding:0;
}
ibm-lastnews{
	background-color:#eee9;
	border-radius:4px;
	height:auto;
	overflow:hidden auto;
	--count:7;
}
body > main#_home > section:first-child ibm-lastnews{
	overflow:hidden;
	--count:15;
}
body > main#_home > section > *:last-child{
	justify-self:end;
}
body > main#_home > section > aside > header{
	width:100%;
	height:30px;
	padding:0;
	margin:15px 0;
	display:flex;
	align-items:center;
	gap:10px;
	color:var(--them-background-color-dark,#333);
	white-space:nowrap;
}
body > main#_home > section > aside > header > span{
	padding:0 10px;
	height:25px;
	font-weight:bold;
	color:var(--them-background-color-dark,#333);
}
body > main#_home > section > aside > header > hr{
	border-width:0;
	border-bottom:1px dotted #333;
	width:100%;
	height:1px;
}
body > main#_home > section > aside > header > a,
body > main#_home > section > aside > header > a > svg{
	width:20px;
	height:20px;
	fill:var(--them-background-color-light,#0003);
}
theater-news{
	height:fit-content;
	margin:20px auto;
	--count:3;
}
theater-news[horizontal]{
	--count:1;
	margin:0;
	width:100%;
	height:fit-content;
}
theater-news[events]{height:auto}
theater-news.news{
	--count:3;
	height:87%;
}
ibm-linkslider{
	width:100%;
	height:initial;
}
theater-scrollslider,
ibm-scrollslider{
	width:100%;
	--slider-count:5 !important;
	min-height:240px !important;
}
aside:has(ibm-24box){
	height:fit-content !important;
}
ibm-24box{
	background-color:#eee9;
	border-radius:4px;
	height:auto;
	padding:5px;
	overflow:hidden auto;
	--count:8;
}

body > main > :is(ibm-paging,ibm-filter,ibm-cq,ibm-ci){
	margin:30px auto;
	width:90%;
}
body > main > ibm-ci{margin-top:50px}
body > main > ibm-filter{
	position:sticky;
	z-index:19;
	margin:0 auto;
	margin-top:20px;
	top:20px;
}
body > :is(ibm-header,ibm-footer){
	width:100%;
	height:fit-content;
}
body > ibm-header{
	position:static;
	top:0;
	z-index:20;
}
video:playing{
	position:sticky;
	right:20px;
	bottom:20px;
	width:20%;
	aspect-ratio:3 / 2;
	z-index:50000;
}
.adsm{display:none !important}
.adsd theater-ads{
	height:initial;
	--count:2;
}
code{
	display:block;
	direction:ltr;
	text-align:left;
	background-color:#f5f5f5;
	color:#c7254e;
	font-family:Consolas,Monaco,'Courier New',Courier,monospace;
	padding:.2em .4em;
	border-radius:4px;
	font-size:90%;
	white-space:pre-wrap;
	user-select:text;
	box-shadow:inset 0 -1px 0 #0000001a;
}
blockquote{
	margin:20px 40px;
	padding:20px;
	background:#f9f9f9;
	border-inline-start:5px solid #007bff;
	font-style:italic;
	font-size:15px;
	color:#333;
	position:relative;
	border-radius:3px;
}
blockquote::before{
	content:'”';
	font-size:50px;
	position:absolute;
	inset-inline-start:10px;
	top:-5px;
	color:#007bff;
	opacity:.2;
	font-family:serif;
}
blockquote:dir(ltr)::before,
html:dir(ltr) blockquote::before{
	content:'“';
}
blockquote cite{
	display:block;
	margin-top:1em;
	font-style:normal;
	font-size:13px;
	color:#555;
	text-align:end;
}
q{
	quotes:"«" "»";
	font-style:italic;
	color:#555;
}
q::before{content:open-quote}
q::after {content:close-quote}
@media (prefers-color-scheme:dark){
	blockquote{
		background:#1e1e1e;
		color:#ccc;
		border-inline-start-color:#4dabf7;
	}
	blockquote::before{color:#4dabf7}
	blockquote cite{color:#888}
	q{color:#ccc}
}
body.static > ibm-header{position:sticky}
body.static > main > ibm-filter{top:30px}
html[isiframe] :is(ibm-menu,ibm-header,ibm-footer){display:none}
@media print{
	ibm-menu,
	ibm-header,
	ibm-footer{display:none}
}
@media screen and (max-width:1920px){}
@media screen and (max-width:1600px){
	body{
		--them-main-margin:20px !important;
		--them-side-width:320px !important;
		--them-main-width:calc(100vw - calc(var(--them-main-margin,0) * 2)) !important;
	}
}
@media screen and (max-width:1300px){
	body > main#_home > section.side3 theater-news[horizontal]{height:37%}
}
@media screen and (max-width:1195px){
	theater-news.news{
		height:auto;
	}
	theater-scrollslider,
	ibm-scrollslider{--slider-count:4 !important}
}
@media screen and (max-width:1130px){
	body{
		--them-main-margin:10px !important;
		--them-side-width:100% !important;
		--them-main-width:calc(100vw - calc(var(--them-main-margin,0) * 2)) !important;
	}
	body > main#_home > section{
		grid-template-columns:auto;
	}
	body > main#_home > section,
	body > main#_home > section > ibm-slideshow{
		height:auto;
	}
	body > main#_home > section > ibm-slideshow{
		aspect-ratio:1.5;
		max-width:var(--them-main-width,90%);
	}
	ibm-slideshow,
	body > main#_home > section:has(ibm-slideshow){
		min-height:unset;
	}
	body > main#_home > theater-news{
		height:fit-content;
	}
	theater-newssliderpic{
		height:380px;
	}
	body > main#_home > section.side3{grid-template-columns:auto}
	body > main#_home > section.side3 theater-news[horizontal]{height:120px}
}
@media screen and (max-width:900px){
	body > main > :is(ibm-paging,ibm-filter,ibm-cq,ibm-ci){width:var(--them-main-width,90%)}
}
@media screen and (max-width:800px){
	theater-scrollslider,
	ibm-scrollslider{--slider-count:2 !important}
}
@media screen and (max-width:700px){
	body > main > ibm-ci{margin-top:40px}
	theater-newssliderpic{height:240px !important}
}
@media screen and (max-width:640px){
	theater-scrollslider,
	ibm-scrollslider{--slider-count:1 !important}
	body > main > footer{
		height:fit-content;
		width:90%;
	}
}
@media screen and (max-width:560px){
	body > main > :is(ibm-paging,ibm-filter,ibm-cq){width:90%}
}
@media screen and (max-width:500px){
	body > main > nav{justify-content:center}
	.adsm{display:grid}
}
@media screen and (max-width:400px){
	theater-scrollslider,
	ibm-scrollslider{min-height:400px !important}
}
@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}}
