/* ==========================================================================
   ardir legacy port — side rail ads (old 2011 layout, measured fidelity:
   container 1px outset black + 2px cell spacing; cells solid bg + 1px inset
   border (gold #FDD342 on the left banners, black on the right), images at
   natural size, cards 12px bold white text with cyan hover like the old page).
   ========================================================================== */

:root {
	--ir-rail-w: 138px;   /* 130px ad + 2x1px borders + 2x2px spacing + 2x1px container */
	--ir-tree-w: 150px;   /* folder tree column, next to the left rail */
	--ir-gap: 41px;       /* gap between the rail and the viewport edge — the old
	                         page's pale-green page margin (body #f0fac5) that
	                         framed the white content sheet */
	--ir-rail-top: 102px; /* top of the columns; the JS re-fits it to the live
	                         header bottom +2px in document coordinates */
	--ir-left-gutter: calc(var(--ir-gap) + var(--ir-rail-w) + 6px + var(--ir-tree-w) + 6px);
	--ir-right-gutter: calc(var(--ir-gap) + var(--ir-rail-w) + 6px);
}

/* Content keeps clear of the rails + tree; the header gets its own full-width band. */
body.ir-legacy {
	padding-left: var(--ir-left-gutter);
	padding-right: var(--ir-right-gutter);
	background-color: #f0fac5; /* old page's pale-green margins */
}

/* The white "sheet" of the old centred layout, framed by the pale margins.
   (Old page: body #f0fac5 + a #ffffff main table inset ~41px on both sides.) */
body.ir-legacy::before {
	content: '';
	position: fixed;
	top: 0;
	bottom: 0;
	left: var(--ir-gap);
	right: var(--ir-gap);
	background: #ffffff;
	z-index: -1;
	pointer-events: none;
}

body.ir-legacy .elementor-location-header {
	margin-left: calc(var(--ir-left-gutter) * -1);
	margin-right: calc(var(--ir-right-gutter) * -1);
}

/* Old-site footer: the #d1f08b copyright bar spanned the whole page width
   (width:100% inside the body's 14/16px margins), not just the content
   column — full-bleed the footer band so the bar and its pale surround
   reach the page edges like the old site. */
body.ir-legacy .elementor-location-footer {
	margin-left: calc(var(--ir-left-gutter) * -1);
	margin-right: calc(var(--ir-right-gutter) * -1);
}

/* ---- the rails ---------------------------------------------------------- */

.ir-rail {
	position: absolute;
	top: var(--ir-rail-top);
	width: var(--ir-rail-w);
	box-sizing: border-box;
	z-index: 9001;
	border: 1px outset #000;
	padding: 2px;
	display: none;
}

body.ir-legacy .ir-rail { display: block; }

.ir-rail--left  { left: var(--ir-gap); }
.ir-rail--right { right: var(--ir-gap); }

/* ---- cells -------------------------------------------------------------- */

.ir-rail__ad,
.ir-rail__card,
.ir-rail__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	border: 1px inset #000;
	margin: 0 0 2px;
	overflow: hidden;
	text-decoration: none;
}

.ir-rail__ad:last-child,
.ir-rail__card:last-child { margin-bottom: 0; }

.ir-rail__ad img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* the old site's text cards: 12px bold white links, cyan on hover */
.ir-rail__card {
	padding: 2px 4px;
	text-align: center;
	font: bold 12px/1.35 Tahoma, Arial, sans-serif;
	color: #ffffff;
	text-shadow: none;
}

.ir-rail__card:hover,
.ir-rail__card:focus { color: #00ffff; }

/* --------------------------------------------------------------------------
   The folder tree (old site: green box to the right of the left rail).
   Colours from the old page: container #718E2C, leaves white 12px Tahoma
   (hover cyan), top labels bold 10px cyan — «راهنمای خرید» gold #FFCC00 via
   the config's label_color. Rows keep the icons left (old site was an LTR
   document), so the column pins direction:ltr like the other ports.
   -------------------------------------------------------------------------- */

.ir-tree {
	position: absolute;
	top: var(--ir-rail-top);
	left: calc(var(--ir-gap) + var(--ir-rail-w) + 6px);
	z-index: 9001;
	box-sizing: border-box;
	width: var(--ir-tree-w);
	background: #718e2c;
	padding: 3px 2px 0;
	display: none;
	direction: ltr;
	text-align: left;
	font: 12px/1.6 Tahoma, Arial, sans-serif;
	/* The JS pins this box to the left rail's height (old table-layout
	   parity). If the tree content ever grows past that, it scrolls inside
	   rather than spilling over the page. */
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: #4f6619 #8fae3d;
}
.ir-tree::-webkit-scrollbar { width: 10px; }
.ir-tree::-webkit-scrollbar-track { background: #8fae3d; }
.ir-tree::-webkit-scrollbar-thumb { background: #4f6619; }

body.ir-legacy .ir-tree { display: block; }

.ir-tree ul { list-style: none; margin: 0; padding: 0; }
.ir-tree__ul--sub { margin-left: 14px; }

.ir-tree__toggle {
	display: flex;
	align-items: center;
	gap: 4px;
	width: 100%;
	background: none;
	border: 0;
	margin: 0;
	padding: 2px 3px;
	cursor: pointer;
	font: bold 10px/1.5 Tahoma, Arial, sans-serif;
	color: #ffffff;
	text-align: left;
}

.ir-tree__folder { width: 34px; height: 18px; flex: none; }
.ir-tree__arrow  { width: 19px; height: 17px; flex: none; }

.ir-tree__item > a {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 1px 3px;
	color: #ffffff;
	text-decoration: none;
	font: 12px/1.7 Tahoma, Arial, sans-serif;
}

.ir-tree__item > a:hover { color: #00ffff; }

/* leaves without a page yet — same look, not clickable */
.ir-tree__item--plain .ir-tree__plain {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 1px 3px;
	color: #ffffff;
	font: 12px/1.7 Tahoma, Arial, sans-serif;
}

.ir-tree__group:not(.is-open) > .ir-tree__ul { display: none; }

/* Pin every link state (an id always beats page-level a:link rules). */
#ir-tree a:link    { color: #ffffff; }
#ir-tree a:visited { color: #ffffff; }
#ir-tree a:hover,
#ir-tree a:active  { color: #00ffff; }

/* ------------------------------------------------------------ ad loop (Jssor)
   The old site's floating bottom-left gallery: a fixed #F7F7F7 card with a
   1px #ccc border (measured old position: bottom 11px, left max(0, 15%vw −
   195px)), displayed at min(550px, viewport−36) wide — the JS scales it,
   mirroring the old ScaleWidth call (old: 550×102 on a 1856px viewport). */
.ir-loop {
	position: fixed;
	left: max(0px, calc(15% - 195px));
	bottom: 11px;
	z-index: 9400;
	width: 585px; /* old panel: 45em at the 13px base font, border adds 2 */
	height: 104px; /* old panel: 8em (the 102px scaled slider + 2px slack) */
	direction: ltr; /* keep the scaled slider flush-left inside the panel (old page was LTR) */
	text-align: left;
	background: #F7F7F7;
	border: 1px solid #cccccc;
	display: none;
	line-height: 0;
}

body.ir-legacy .ir-loop { display: block; }

.ir-loop__loading { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ir-loop__loading-bg {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background: #000000; opacity: 0.7; filter: alpha(opacity=70);
}
.ir-loop__loading-gif {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background: url(../img/ui/loading.gif) no-repeat center center;
}

/* Jssor bullet navigator skin (same sprite as the old site). */
.jssorb03 { position: absolute; }
.jssorb03 div, .jssorb03 div:hover, .jssorb03 .av {
	position: absolute;
	width: 21px; height: 21px;
	text-align: center;
	line-height: 21px;
	color: #ffffff;
	font-size: 12px;
	background: url(../img/ui/b03.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
}
.jssorb03 div { background-position: -5px -4px; }
.jssorb03 div:hover, .jssorb03 .av:hover { background-position: -35px -4px; }
.jssorb03 .av { background-position: -65px -4px; }
.jssorb03 .dn, .jssorb03 .dn:hover { background-position: -95px -4px; }

/* Jssor arrow navigator skin (same sprite as the old site). */
.jssora03l, .jssora03r {
	display: block;
	position: absolute;
	width: 55px; height: 55px;
	cursor: pointer;
	background: url(../img/ui/a07.png) no-repeat;
	overflow: hidden;
}
.jssora03l { background-position: -3px -33px; }
.jssora03r { background-position: -63px -33px; }
.jssora03l:hover { background-position: -123px -33px; }
.jssora03r:hover { background-position: -183px -33px; }
.jssora03l.jssora03ldn { background-position: -243px -33px; }
.jssora03r.jssora03rdn { background-position: -303px -33px; }

/* =====================================================================
   Legacy content support (added for the migrated old-site pages)
   The old ardir pages are attribute-driven 2011 tables; the hello-elementor
   parent reset + presentational-attribute loss flatten them (padding 15px,
   grey stripes, borders gone). Everything below re-asserts the old chrome,
   values scanned from all 175 old .html files. Same recipe as steel.
   ===================================================================== */
/* compact cells — the parent reset inflates every td/th */
body.ir-legacy .elementor-widget-html table td,
body.ir-legacy .elementor-widget-html table th {
	padding: 0;
	line-height: normal;
	border-style: none;
}
body.ir-legacy .elementor-widget-html table p {
	margin: 1em 0;
}
/* the parent reset sets `table { font-size: .9em }` (14.4px) — the old pages
   had no such step; neutralise it so plain (unclassed) cells match the old
   base size (12px on pages that carried their own body,td style — those get
   a scoped inline wrapper on the pasted content instead of a global rule). */
body.ir-legacy .elementor-widget-html table { font-size: 1em; }
body.ir-legacy .elementor-widget-html table[width]:not([width*="%"]) {
	width: auto;
}
/* kill the parent's odd-row grey stripe + hover on plain cells only */
body.ir-legacy .elementor-widget-html table tbody>tr:nth-child(odd)>td:not([bgcolor]):not([class]),
body.ir-legacy .elementor-widget-html table tbody>tr:nth-child(odd)>th:not([bgcolor]):not([class]),
body.ir-legacy .elementor-widget-html table tbody tr:hover>td:not([bgcolor]):not([class]),
body.ir-legacy .elementor-widget-html table tbody tr:hover>th:not([bgcolor]):not([class]) {
	background-color: transparent;
}
/* bgcolor palette (case-preserved: attribute selectors are case-sensitive) */
body.ir-legacy .elementor-widget-html [bgcolor="#DFD5D5"] { background-color: #DFD5D5; }
body.ir-legacy .elementor-widget-html [bgcolor="#69FB59"] { background-color: #69FB59; }
body.ir-legacy .elementor-widget-html [bgcolor="#FFFFCC"] { background-color: #FFFFCC; }
body.ir-legacy .elementor-widget-html [bgcolor="#FFFFE6"] { background-color: #FFFFE6; }
body.ir-legacy .elementor-widget-html [bgcolor="#FFFFFF"] { background-color: #FFFFFF; }
body.ir-legacy .elementor-widget-html [bgcolor="#336600"] { background-color: #336600; }
body.ir-legacy .elementor-widget-html [bgcolor="#666666"] { background-color: #666666; }
body.ir-legacy .elementor-widget-html [bgcolor="#718E2C"] { background-color: #718E2C; }
body.ir-legacy .elementor-widget-html [bgcolor="#510000"] { background-color: #510000; }
body.ir-legacy .elementor-widget-html [bgcolor="#336666"] { background-color: #336666; }
body.ir-legacy .elementor-widget-html [bgcolor="#5F0250"] { background-color: #5F0250; }
body.ir-legacy .elementor-widget-html [bgcolor="#99FF66"] { background-color: #99FF66; }
body.ir-legacy .elementor-widget-html [bgcolor="#FFFFE1"] { background-color: #FFFFE1; }
body.ir-legacy .elementor-widget-html [bgcolor="#3300FF"] { background-color: #3300FF; }
body.ir-legacy .elementor-widget-html [bgcolor="#C1C1C1"] { background-color: #C1C1C1; }
body.ir-legacy .elementor-widget-html [bgcolor="#000000"] { background-color: #000000; }
body.ir-legacy .elementor-widget-html [bgcolor="#FFFF00"] { background-color: #FFFF00; }
body.ir-legacy .elementor-widget-html [bgcolor="#095F02"] { background-color: #095F02; }
body.ir-legacy .elementor-widget-html [bgcolor="#0EAC01"] { background-color: #0EAC01; }
body.ir-legacy .elementor-widget-html [bgcolor="#990000"] { background-color: #990000; }
body.ir-legacy .elementor-widget-html [bgcolor="#f9c8c8"] { background-color: #f9c8c8; }
body.ir-legacy .elementor-widget-html [bgcolor="#CCCCFF"] { background-color: #CCCCFF; }

/* legacy table attributes — border/width/alignment chrome */
body.ir-legacy .elementor-widget-html table[border="1"] td,
body.ir-legacy .elementor-widget-html table[border="1"] th { border: 1px inset #000; }
body.ir-legacy .elementor-widget-html table[bordercolor="#FFDFBD"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#FFDFBD"] th { border: 1px solid #FFDFBD; }
body.ir-legacy .elementor-widget-html table[bordercolor="#FFDCB9"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#FFDCB9"] th { border: 1px solid #FFDCB9; }
/* bordercolor="#FFFFFF" = an INVISIBLE grid in Chrome (it maps the attr);
   Firefox ignores `bordercolor` and shows the classic gray border=1 grid —
   that is the old site's look the user browses, so re-assert it: */
body.ir-legacy .elementor-widget-html table[bordercolor="#FFFFFF"],
body.ir-legacy .elementor-widget-html table[bordercolor="#FFFFFF"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#FFFFFF"] th { border: 1px solid #AAAAAA; }
/* border=1 tables with no cellspacing: classic collapsed grid (single 1px lines) */
body.ir-legacy .elementor-widget-html table[border="1"]:not([cellspacing]) { border-collapse: collapse; }
body.ir-legacy .elementor-widget-html table[bordercolor="#CCCCCC"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#CCCCCC"] th { border: 1px solid #CCCCCC; }
body.ir-legacy .elementor-widget-html table[bordercolor="#FFFFCC"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#FFFFCC"] th { border: 1px solid #FFFFCC; }
body.ir-legacy .elementor-widget-html table[bordercolor="#FF0000"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#FF0000"] th { border: 1px solid #FF0000; }
body.ir-legacy .elementor-widget-html table[bordercolor="#FFCC00"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#FFCC00"] th { border: 1px solid #FFCC00; }
body.ir-legacy .elementor-widget-html table[bordercolor="#000000"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#000000"] th { border: 1px solid #000000; }
body.ir-legacy .elementor-widget-html table[bordercolor="#666666"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#666666"] th { border: 1px solid #666666; }
body.ir-legacy .elementor-widget-html table[bordercolor="#999999"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#999999"] th { border: 1px solid #999999; }
body.ir-legacy .elementor-widget-html table[bordercolor="#C1C1C1"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#C1C1C1"] th { border: 1px solid #C1C1C1; }
body.ir-legacy .elementor-widget-html table[bordercolor="#66FF00"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#66FF00"] th { border: 1px solid #66FF00; }
body.ir-legacy .elementor-widget-html table[bordercolor="#FF6600"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#FF6600"] th { border: 1px solid #FF6600; }
body.ir-legacy .elementor-widget-html table[bordercolor="#c1f63c"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#c1f63c"] th { border: 1px solid #c1f63c; }
body.ir-legacy .elementor-widget-html table[bordercolor="#FFFFCF"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#FFFFCF"] th { border: 1px solid #FFFFCF; }
body.ir-legacy .elementor-widget-html table[bordercolor="#99CCFF"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#99CCFF"] th { border: 1px solid #99CCFF; }
body.ir-legacy .elementor-widget-html table[bordercolor="#BACF17"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#BACF17"] th { border: 1px solid #BACF17; }
body.ir-legacy .elementor-widget-html table[bordercolor="#3D9FDA"] td,
body.ir-legacy .elementor-widget-html table[bordercolor="#3D9FDA"] th { border: 1px solid #3D9FDA; }

/* NOTE: td-level bordercolor is ignored by browsers (measured on the old
   render: cells show the TABLE-level bordercolor) — only table rules above. */

/* cellpadding / cellspacing */
body.ir-legacy .elementor-widget-html table[cellpadding="3"] td,
body.ir-legacy .elementor-widget-html table[cellpadding="3"] th { padding: 3px; }
body.ir-legacy .elementor-widget-html table[cellpadding="0"] td,
body.ir-legacy .elementor-widget-html table[cellpadding="0"] th { padding: 0px; }
body.ir-legacy .elementor-widget-html table[cellpadding="2"] td,
body.ir-legacy .elementor-widget-html table[cellpadding="2"] th { padding: 2px; }
body.ir-legacy .elementor-widget-html table[cellpadding="1"] td,
body.ir-legacy .elementor-widget-html table[cellpadding="1"] th { padding: 1px; }
body.ir-legacy .elementor-widget-html table[cellpadding="5"] td,
body.ir-legacy .elementor-widget-html table[cellpadding="5"] th { padding: 5px; }
body.ir-legacy .elementor-widget-html table[cellpadding="4"] td,
body.ir-legacy .elementor-widget-html table[cellpadding="4"] th { padding: 4px; }
body.ir-legacy .elementor-widget-html table[cellspacing="0"] { border-collapse: separate; border-spacing: 0px; }
body.ir-legacy .elementor-widget-html table[cellspacing="2"] { border-collapse: separate; border-spacing: 2px; }
body.ir-legacy .elementor-widget-html table[cellspacing="1"] { border-collapse: separate; border-spacing: 1px; }
body.ir-legacy .elementor-widget-html table[cellspacing="3"] { border-collapse: separate; border-spacing: 3px; }
body.ir-legacy .elementor-widget-html table[cellspacing="4"] { border-collapse: separate; border-spacing: 4px; }
body.ir-legacy .elementor-widget-html table[cellspacing="5"] { border-collapse: separate; border-spacing: 5px; }
body.ir-legacy .elementor-widget-html table[cellspacing="6"] { border-collapse: separate; border-spacing: 6px; }

/* old pages are LTR-base: re-base widget tables with NO dir of their own */
body.ir-legacy .elementor-widget-html table:not([dir]) { direction: ltr; }
/* old base font (AISIStyles set tahoma document-wide) */
body.ir-legacy .elementor-widget-html,

body.ir-legacy .elementor-widget-html table,
body.ir-legacy .elementor-widget-html table td,
body.ir-legacy .elementor-widget-html table th,
body.ir-legacy .elementor-widget-html table p,
body.ir-legacy .elementor-widget-html table div,
body.ir-legacy .elementor-widget-html table span { font-family: tahoma, arial, helvetica, sans-serif; }

/* ===== extracted legacy classes (AISIStyles.css) — scoped ===== */
body.ir-legacy .elementor-widget-html .Bold {
	FONT-WEIGHT: bold;
}
body.ir-legacy .elementor-widget-html .BigBold {
	FONT-WEIGHT: bold;
}
body.ir-legacy .elementor-widget-html .Bold {
	FONT-SIZE: 9px;
}
body.ir-legacy .elementor-widget-html .BigBold {
	FONT-SIZE: 12px;
}
body.ir-legacy .elementor-widget-html .Error {
	FONT-WEIGHT: bold;
	COLOR: red;
}
body.ir-legacy .elementor-widget-html .Heading2 {
	FONT-WEIGHT: bold;
}
body.ir-legacy .elementor-widget-html .Heading3 {
	FONT-WEIGHT: bold;
}
body.ir-legacy .elementor-widget-html .Heading2 {
	FONT-SIZE: 14px;
}
body.ir-legacy .elementor-widget-html .Heading3 {
	FONT-SIZE: 12px;
}
body.ir-legacy .elementor-widget-html .Text {
	FONT-SIZE: 10px;
}
body.ir-legacy .elementor-widget-html .Large {
	FONT-SIZE: 12px;
}
body.ir-legacy .elementor-widget-html .Larger {
	FONT-SIZE: 14px;
}
body.ir-legacy .elementor-widget-html .AdminBar {
	FONT-WEIGHT: bold;
	FONT-SIZE: 14px;
	BACKGROUND: none transparent scroll repeat 0% 0%;
	COLOR: #000000;
	FONT-FAMILY: tahoma, arial, helvetica, sans-serif;
}
body.ir-legacy .elementor-widget-html .BGBoldEntry {
	FONT-WEIGHT: bold;
	FONT-SIZE: 15px;
}
body.ir-legacy .elementor-widget-html A.BGBoldEntry {
	FONT-WEIGHT: bold;
	FONT-SIZE: 15px;
}
body.ir-legacy .elementor-widget-html A.BGBoldEntry:link {
	FONT-WEIGHT: bold;
	FONT-SIZE: 15px;
}
body.ir-legacy .elementor-widget-html A.BGBoldEntry:visited {
	FONT-WEIGHT: bold;
	FONT-SIZE: 15px;
}
body.ir-legacy .elementor-widget-html A.BGBoldEntry:hover {
	FONT-WEIGHT: bold;
	FONT-SIZE: 15px;
}
body.ir-legacy .elementor-widget-html A.BGBoldEntry:hover {
	FONT-WEIGHT: bold;
	FONT-SIZE: 15px;
}
body.ir-legacy .elementor-widget-html .BGBigLetter {
	FONT-WEIGHT: bold;
	FONT-SIZE: 15px;
}
body.ir-legacy .elementor-widget-html A.BGBoldEntry:hover {
	COLOR: red;
}
body.ir-legacy .elementor-widget-html A.BGBoldEntry:hover {
	COLOR: red;
}
body.ir-legacy .elementor-widget-html .BGBigLetter {
	FONT-SIZE: 19px;
}
body.ir-legacy .elementor-widget-html .BGNormalEntry {
	FONT-SIZE: 11px;
}
body.ir-legacy .elementor-widget-html A.BGNormalEntry {
	FONT-SIZE: 11px;
}
body.ir-legacy .elementor-widget-html A.BGNormalEntry:link {
	FONT-SIZE: 11px;
}
body.ir-legacy .elementor-widget-html A.BGNormalEntry:visited {
	FONT-SIZE: 11px;
}
body.ir-legacy .elementor-widget-html A.BGNormalEntry:hover {
	FONT-SIZE: 11px;
}
body.ir-legacy .elementor-widget-html A.BGNormalEntry:hover {
	FONT-SIZE: 11px;
}
body.ir-legacy .elementor-widget-html A.BGNormalEntry:hover {
	COLOR: red;
}
body.ir-legacy .elementor-widget-html .BGFeatureHeader {
	FONT-WEIGHT: bold;
	FONT-SIZE: 14px;
	BACKGROUND: white;
	COLOR: #0033cc;
}
body.ir-legacy .elementor-widget-html .BARow2 {
	BACKGROUND: #e8e8e8;
}
body.ir-legacy .elementor-widget-html .BASubHeaderBar {
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	BACKGROUND: #b0b8ef;
	COLOR: #000000;
}
body.ir-legacy .elementor-widget-html .CalendarDay {
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
	BACKGROUND: #fff;
}
body.ir-legacy .elementor-widget-html .CalendarCurrentDay {
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
	BACKGROUND: #eef;
}
body.ir-legacy .elementor-widget-html .CMSmall {
	FONT-SIZE: 9px;
}
body.ir-legacy .elementor-widget-html .COMessage {
	COLOR: red;
}
body.ir-legacy .elementor-widget-html .ECBad {
	FONT-WEIGHT: bold;
	COLOR: green;
}
body.ir-legacy .elementor-widget-html .ECGoodSmall {
	FONT-WEIGHT: bold;
	COLOR: green;
}
body.ir-legacy .elementor-widget-html .ECBadSmall {
	FONT-WEIGHT: bold;
	COLOR: green;
}
body.ir-legacy .elementor-widget-html .ECBad {
	COLOR: red;
}
body.ir-legacy .elementor-widget-html .ECBadSmall {
	COLOR: red;
}
body.ir-legacy .elementor-widget-html .ECGoodSmall {
	FONT-SIZE: 11px;
}
body.ir-legacy .elementor-widget-html .ECBadSmall {
	FONT-SIZE: 11px;
}
body.ir-legacy .elementor-widget-html .ECFinePrint {
	FONT-SIZE: 13px;
	COLOR: black;
}
body.ir-legacy .elementor-widget-html .FMReturnMsg {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #9966ff;
}
body.ir-legacy .elementor-widget-html .PRBoldBlue {
	FONT-WEIGHT: bold;
	FONT-SIZE: 13px;
	COLOR: blue;
}
body.ir-legacy .elementor-widget-html .JBResumeBar {
	FONT-WEIGHT: bold;
	FONT-SIZE: 13px;
	BACKGROUND: aliceblue;
}
body.ir-legacy .elementor-widget-html .MCHeaderBar2 {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	BACKGROUND: #FFFFCC;
	COLOR: #000000;
	font-family: Tahoma;
}
body.ir-legacy .elementor-widget-html .MCBigBold {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #000000;
}
body.ir-legacy .elementor-widget-html .MDSubHeaderBar {
	FONT-WEIGHT: bold;
	FONT-SIZE: 13px;
	BACKGROUND: #66ccff;
	COLOR: #000000;
}
body.ir-legacy .elementor-widget-html .SUMedium {
	FONT-SIZE: 13px;
}
body.ir-legacy .elementor-widget-html A.SUMedium {
	FONT-SIZE: 13px;
	COLOR: blue;
	TEXT-DECORATION: none;
}
body.ir-legacy .elementor-widget-html A.SUMedium:link {
	FONT-SIZE: 13px;
	COLOR: blue;
	TEXT-DECORATION: none;
}
body.ir-legacy .elementor-widget-html A.SUMedium:visited {
	FONT-SIZE: 13px;
	COLOR: blue;
	TEXT-DECORATION: none;
}
body.ir-legacy .elementor-widget-html A.SUMedium:hover {
	FONT-SIZE: 13px;
	COLOR: blue;
	TEXT-DECORATION: none;
}
body.ir-legacy .elementor-widget-html A.SUMedium:hover {
	FONT-SIZE: 13px;
	COLOR: blue;
	TEXT-DECORATION: none;
}
body.ir-legacy .elementor-widget-html A.SUMedium:visited {
	COLOR: purple;
}
body.ir-legacy .elementor-widget-html A.SUMedium:hover {
	COLOR: red;
	TEXT-DECORATION: none;
}
body.ir-legacy .elementor-widget-html .TLReturnMsg {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #9966ff;
}
body.ir-legacy .elementor-widget-html .TPHeader {
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
	COLOR: #000000;
}
body.ir-legacy .elementor-widget-html .TopNavOn {
	PADDING-RIGHT: 18px;
	PADDING-LEFT: 18px;
	BACKGROUND: #ff9900;
	PADDING-BOTTOM: 1px;
	PADDING-TOP: 1px;
	font-family: Tahoma;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	border: 2px solid #FF9A00;
}
body.ir-legacy .elementor-widget-html .Heading {
	FONT-WEIGHT: bold;
	FONT-SIZE: 13px;
	COLOR: #003366;
	FONT-FAMILY: tahoma, arial, helvetica, sans-serif;
	TEXT-DECORATION: none;
}
body.ir-legacy .elementor-widget-html .BlueBorder2 {
	BORDER-RIGHT: #4e82a3 1px solid;
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px;
	PADDING-TOP: 0px;
	BORDER-BOTTOM: #4e82a3 1px solid;
}

/* ------------------------------------------------------------ visitor counter
   The old site's hitwebcounter (style 0006) sat at the bottom of the LEFT
   rail: white digit cells with dark borders on the olive #718e2c cell,
   11px white Tahoma label underneath. Value lives in the WP option
   `ir_visitor_count` (seeded from the old counter's last live reading). */
.ir-rail--left .ir-rail__counter {
	background: #718e2c;
	border: 1px inset #000;
	margin: 0 0 2px;
	padding: 5px 1px 6px;
	text-align: center;
}
.ir-counter__digits {
	display: flex;
	justify-content: center;
	gap: 2px;
	direction: ltr;
}
.ir-counter__digit {
	display: inline-block;
	min-width: 9px;
	height: 18px;
	padding: 0 1px;
	background: #ffffff;
	border: 1px solid #333333;
	color: #000000;
	font: bold 13px/18px "Courier New", Consolas, monospace;
	text-align: center;
	box-sizing: content-box;
}
.ir-counter__label {
	margin-top: 3px;
	color: #ffffff;
	font: 11px/1.45 Tahoma, Arial, sans-serif;
}
