@font-face {font-display: swap;font-family: IRANSans;font-style: normal;font-weight: 200;src: url('font/IRANSansWeb_UltraLight.woff') format('woff'),url('IRANSansWeb_UltraLight.woff2') format('woff2');}
@font-face {font-display: swap;font-family: IRANSans;font-style: normal;font-weight: 300;src: url('font/IRANSansWeb_Light.woff') format('woff'),url('font/IRANSansWeb_Light.woff2') format('woff2');}
@font-face {font-display: swap;font-family: IRANSans;font-style: normal;font-weight: normal;src: url('font/IRANSansWeb.woff') format('woff'),url('font/IRANSansWeb.woff2') format('woff2');}
@font-face {font-display: swap;font-family: IRANSans;font-style: normal;font-weight: bold;src: url('font/IRANSansWeb_Bold.woff') format('woff'),url('font/IRANSansWeb_Bold.woff2') format('woff2');}
@font-face {font-display: swap;font-family: IRANSans;font-style: normal;font-weight: 500;src: url('font/IRANSansWeb_Medium.woff') format('woff'),url('font/IRANSansWeb_Medium.woff2') format('woff2');}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: bold;
	src: url('font/eot/iranyekanwebbold.eot');
	src: url('font/eot/iranyekanwebbold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('font/woff/iranyekanwebbold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('font/ttf/iranyekanwebbold.ttf') format('truetype');
}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 100;
	src: url('font/eot/iranyekanwebthin.eot');
	src: url('font/eot/iranyekanwebthin.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('font/woff/iranyekanwebthin.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('font/ttf/iranyekanwebthin.ttf') format('truetype');
}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 300;
	src: url('font/eot/iranyekanweblight.eot');
	src: url('font/eot/iranyekanweblight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('font/woff/iranyekanweblight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('font/ttf/iranyekanweblight.ttf') format('truetype');
}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: normal;
	src: url('font/eot/iranyekanwebregular.eot');
	src: url('font/eot/iranyekanwebregular.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('font/woff/iranyekanwebregular.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('font/ttf/iranyekanwebregular.ttf') format('truetype');
}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 500;
	src: url('font/eot/iranyekanwebmedium.eot');
	src: url('font/eot/iranyekanwebmedium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('font/woff/iranyekanwebmedium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('font/ttf/iranyekanwebmedium.ttf') format('truetype');
}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 800;
	src: url('font/eot/iranyekanwebextrabold.eot');
	src: url('font/eot/iranyekanwebextrabold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('font/woff/iranyekanwebextrabold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('font/ttf/iranyekanwebextrabold.ttf') format('truetype');
}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 900;
	src: url('font/eot/iranyekanwebblack.eot');
	src: url('font/eot/iranyekanwebblack.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('font/woff/iranyekanwebblack.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('font/ttf/iranyekanwebblack.ttf') format('truetype');
}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 950;
	src: url('font/eot/iranyekanwebextrablack.eot');
	src: url('font/eot/iranyekanwebextrablack.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('font/woff/iranyekanwebextrablack.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('font/ttf/iranyekanwebextrablack.ttf') format('truetype');
}
#fpBill {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100vh;
	height: 100svh;
	min-height: 480px;
	margin-top: -70px;
	background: url('template/autoscrollBg.jpg') center center / cover no-repeat;
	display: grid;
	align-items: flex-end;
	justify-content: center;
	box-sizing: border-box;
	padding: 32px 24px 9vh;
}
.fpBillLogo {
	position: absolute;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
	width: min(300px, 65%);
	height: auto;
	max-height: 28%;
	object-fit: contain;
}
.fpBillLinks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	max-width: 960px;
	direction: ltr;
}
#fpBill .fpBillLink {
	--link-accent: #368aff;
	display: grid;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-width: 0;
	min-height: 124px;
	padding: 18px 20px;
	box-sizing: border-box;
	border: 1px solid color-mix(in srgb, var(--link-accent) 45%, #ffffff 15%);
	border-radius: 12px;
	background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(12,16,24,.72));
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 24px rgba(0,0,0,.25);
	color: #ffffff;
	text-decoration: none;
	transition: background-color .2s, border-color .2s;
}
#fpBill .fpBillLinkEn { --link-accent: #27ce85; }
#fpBill .fpBillLinkTr { --link-accent: #f6a126; }
#fpBill .fpBillLinkAr { --link-accent: #a844fa; }
#fpBill .fpBillLink:hover {
	background-color: rgba(255,255,255,.16);
	border-color: var(--link-accent);
}
#fpBill .fpBillLink:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 4px;
}
.fpBillLinkText {
	display: grid;
	
	min-width: 0;
	grid-auto-flow: row;
	align-items: center;
	text-align: center;
	line-height: 1.5;
}
.fpBillLinkTitle { font-size: 24px; font-weight: bold; }
.fpBillLinkAr .fpBillLinkTitle { font-size: 19px; }
.fpBillLinkLanguage { margin-top: 6px; font-size: 18px; font-weight: bold; color: #b5bfcd; }
.fpBillLinkText::after {
	content: '';
	width: 46px;
	height: 3px;
	margin-top: 8px;
	border-radius: 2px;
	background: var(--link-accent);
}
.fpBillLinkArrow {
	display: grid;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(160,185,220,.18);
	font: 30px/1 Arial, sans-serif;
}
@media (max-width: 767px) {
	#fpBill { padding: 24px 16px 32px; }
	.fpBillLinks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	#fpBill .fpBillLink { min-height: 112px; padding: 14px 10px; gap: 6px; }
	.fpBillLinkTitle { font-size: 20px; }
	.fpBillLinkAr .fpBillLinkTitle { font-size: 16px; }
	.fpBillLinkLanguage { font-size: 16px; }
	.fpBillLinkArrow { width: 28px; height: 28px; font-size: 24px; }
}
#descriptions {
	padding: 56px 24px;
	background: linear-gradient(120deg, #15191e, #22262a 55%, #131719);
	color: #f3f5f7;
}
.descriptionGrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	max-width: 1400px;
	margin: auto;
	direction: ltr;
}
#descriptions .descriptionBox {
	--description-accent: #62a8ff;
	min-width: 0;
	padding: 24px;
	border: 1px solid rgba(255,255,255,.16);
	border-top: 2px solid var(--description-accent);
	border-radius: 8px;
	background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
	box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	font-size: 14px;
	line-height: 1.8;
	overflow-wrap: anywhere;
}
#descriptions .descriptionEn { --description-accent: #54dba0; }
#descriptions .descriptionTr { --description-accent: #ffbf59; }
#descriptions .descriptionAr { --description-accent: #e699cb; }
.descriptionLanguage { color: var(--description-accent); font-size: 12px; font-weight: bold; }
#descriptions h2 { margin: 10px 0 6px; font-size: 26px; line-height: 1.4; color: #ffffff; }
.descriptionSubtitle { margin: 0; min-height: 52px; color: #c8d0d7; }
#descriptions ul { display: grid; gap: 14px; margin: 24px 0; padding: 0; list-style: none; }
#descriptions li, .descriptionCredit { display: grid; align-items: baseline; gap: 10px; }
#descriptions i {  width: 18px; text-align: center; color: var(--description-accent); }
.descriptionCredit { margin: 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #aebbc5; font-size: 12px; }
@media (max-width: 1100px) {
	.descriptionGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	#descriptions { padding: 32px 16px; }
	.descriptionGrid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.descriptionSubtitle { min-height: 0; }
}
.signinPage,
.membersPage {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 100svh;
	padding: 48px 16px;
	box-sizing: border-box;
	display: grid;
	align-items: center;
	justify-content: center;
	background: linear-gradient(120deg, #15191e, #22262a 55%, #131719);
	color: #f3f5f7;
}
.membersPage {
	display: block;
}
.membersDashboard {
	width: 100%;
	max-width: 880px;
	margin: auto;
}
.membersActions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.membersPage .membersAction {
	--action-accent: #62a8ff;
	display: grid;
	grid-auto-flow: row;
	align-items: center;
	justify-content: center;
	gap: 20px;
	min-width: 0;
	min-height: 180px;
	padding: 28px 20px;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.2);
	border-top: 2px solid var(--action-accent);
	border-radius: 8px;
	background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(12,16,24,.5));
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 24px rgba(0,0,0,.25);
	color: #f3f5f7;
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	overflow-wrap: anywhere;
	transition: background-color .2s, border-color .2s;
}
.membersPage .membersSignout { --action-accent: #54dba0; }
.membersAction i { font-size: 38px; color: var(--action-accent); }
.membersPage .membersAction:hover { background-color: rgba(255,255,255,.12); border-color: var(--action-accent); }
.membersAction:focus-visible { outline: 3px solid #ffffff; outline-offset: 4px; }
.membersAdvertisement {
	margin-top: 40px;
	padding-top: 28px;
	border-top: 1px solid rgba(255,255,255,.16);
	color: #c8d0d7;
	font-size: 16px;
	line-height: 2;
	overflow-wrap: anywhere;
}
.membersAdvertisement p { margin: 0 0 18px; }
.membersAdvertisement p:last-child { margin-bottom: 0; }
.membersAdvertisement a { color: #54dba0; }
.membersAdvertisement img { max-width: 100%; height: auto; }
@media (max-width: 600px) {
	.membersActions { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.membersPage .membersAction { min-height: 160px; padding: 20px 12px; font-size: 15px; }
	.membersAction i { font-size: 32px; }
	.membersAdvertisement { margin-top: 28px; font-size: 14px; }
}
.signinPage::before,
.signinPage::after,
.membersPage::before,
.membersPage::after {
	content: '';
	position: absolute;
	inset: -40%;
	z-index: -1;
	pointer-events: none;
}
.signinPage::before,
.membersPage::before {
	background: repeating-linear-gradient(115deg, transparent 0 18%, rgba(98,168,255,.2) 22%, transparent 28% 42%, rgba(84,219,160,.16) 47%, transparent 53% 68%);
	filter: blur(28px);
	animation: signinLightDrift 24s ease-in-out infinite alternate;
}
.signinPage::after,
.membersPage::after {
	background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 64px 64px;
	transform: rotate(-12deg);
	animation: signinGridDrift 40s linear infinite;
}
@keyframes signinLightDrift {
	from { transform: translate(-8%, -5%) rotate(-8deg); }
	to { transform: translate(8%, 5%) rotate(8deg); }
}
@keyframes signinGridDrift {
	from { transform: rotate(-12deg) translateY(0); }
	to { transform: rotate(-12deg) translateY(64px); }
}
@media (prefers-reduced-motion: reduce) {
	.signinPage::before, .signinPage::after,
	.membersPage::before, .membersPage::after { animation: none; }
}
.signinPanel {
	width: 100%;
	max-width: 420px;
	padding: 32px;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.16);
	border-top: 2px solid #62a8ff;
	border-radius: 8px;
	background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
	box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}
.signinLogo { display: block; width: 200px; max-width: 80%; height: auto; margin: 0 auto 32px; }
.signinFields { display: grid; gap: 18px; direction: ltr; }
.signinField { display: grid; align-items: center; gap: 12px; min-width: 0; padding: 0 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; background: rgba(0,0,0,.2); }
.signinField i { color: #62a8ff; width: 18px;  text-align: center; }
.signinPage .signinField input { width: 100%; min-width: 0; height: 50px; box-sizing: border-box; margin: 0; padding: 0; padding-left:10px;border: 0; border-radius: 0; background: transparent; color: #ffffff; direction: ltr; text-align: left; font-size: 16px; box-shadow: none; }
.signinField:focus-within { outline: 2px solid #62a8ff; outline-offset: 2px; }
.signinField input:focus { outline: none; }
.signinCaptcha { display: grid; align-items: center; gap: 10px; min-width: 0; }
.signinCaptcha .signinField {  padding: 0 10px; gap: 8px; }
.signinCaptcha img { max-width: 100px; height: auto; border-radius: 4px; }
.signinPage button { display: inline-grid; align-items: center; justify-content: center; cursor: pointer; border-radius: 6px; box-sizing: border-box; }
.signinPage .signinRefresh {  width: 36px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #54dba0; font-size: 16px; }
.signinPage .signinSubmit { width: 100%; height: 50px; border: 1px solid #62a8ff; background: #62a8ff; color: #131719; font-size: 24px; }
.signinPage button:hover { filter: brightness(1.15); }
.signinPage button:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; }
.signinAccessible { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.signinError { padding: 10px 12px; border: 1px solid #e699cb; border-radius: 6px; background: rgba(230,153,203,.08); color: #ffcedf; direction: rtl; }
.signinExtra { margin-top: 24px; color: #c8d0d7; overflow-wrap: anywhere; }
.signinExtra:empty { display: none; }
.signinExtra a { color: #54dba0; }
@media (max-width: 480px) {
	.signinPanel { padding: 24px 18px; }
}
#fpBill { grid-template-columns: minmax(0, 960px); }
#fpBill .fpBillLink { grid-template-columns: minmax(0, 1fr) 38px; }
.fpBillLinkText { justify-items: center; }
#descriptions li, .descriptionCredit { grid-template-columns: 18px minmax(0, 1fr); }
.signinPage { grid-template-columns: minmax(0, 420px); }
.membersPage { display: block; }
.membersPage .membersAction { justify-items: center; align-content: center; }
.signinField { grid-template-columns: 18px minmax(0, 1fr); }
.signinCaptcha { grid-template-columns: 36px auto minmax(0, 1fr); }
.grid { grid-template-columns: repeat(1200, minmax(0, 1fr)); }
.grid > * { min-width: 0; }
.galleryHolder { grid-template-columns: 100px minmax(0, 44fr) minmax(0, 56fr) 100px; }
.flexContainer { grid-template-columns: repeat(1200, minmax(0, 1fr)); }
.flexContainer > * { min-width: 0; }
@media (max-width: 900px) {
	.galleryHolder { grid-template-columns: minmax(0, 1fr); }
	.galleryData, .galleryImages { grid-column: auto; }
}
@media (max-width: 767px) {
	#fpBill .fpBillLink { grid-template-columns: minmax(0, 1fr) 28px; }
}
body {
	margin: 0;
	color: #000000;
	font-size: 12pt;
	font-family: 'iranyekan',tahoma;
	line-height: 200%;
	-webkit-font-smoothing: antialiased;
	font-weight: normal;
	
	background:#efefef;
	/*
	background-color: #e6edec;
	background-image:url('template/bodybg.png');
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23a3bfb0' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23b1c2ab' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23bfc4a6' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ccc6a2' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23d9c89d' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ccc6a2' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23bfc4a6' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23b1c2ab' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23a3bfb0' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%2393bdb4' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");*/
	background-attachment: fixed;
	background-size: cover;	
}
input, select, textarea, option {
	font-family: 'iranyekan',tahoma;
}
#desktopHeader,
#mobileHeader {
	position: relative;
	z-index: 1;
}
#mobileHeader {
	display: none;
	background: #4196d4;
}
#mobileMenuBar {
	text-align: center;
	direction: rtl;
	box-sizing: border-box;
	position: fixed;
	top: 0;;
	left: 0;
	width: 100%;
	min-height: 50px;
	padding-right: 13px;
	padding-left: 13px;
	z-index: 1998;
	box-shadow:0 2px 5px 1px #dddddd;

}
.mobileMenuTitle {
	line-height: 50px;
	display: inline-block;
	white-space: nowrap;
	color: #ffffff;
	font-size: 9pt;
}
#mobilemenu {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	width: 220px;
	margin-right: -220px;
	background: #f7f7f7;
	direction: ltr;
	padding-top: 50px;
	box-sizing: border-box;;
	z-index: 2000;
}
.mobileMenuSignin {
	font-size: 10pt;
	color: #444444;
	display: block;
	width: 100%;
	line-height: 35px;
	padding-right: 10px;
	border-bottom: 1px solid #555555;
}
.mobileMenuItem {
	font-size: 10pt;
	color: #444444;
	display: block;
	width: 100%;
	line-height: 35px;
	padding-left: 10px;
	border-bottom: 1px solid #aaaaaa;
}
a.mobileMenuItem:hover {
	font-size: 10pt;
	background: #dddddd;
	color: #444444;
}
.mobileSubMenuItem {
	font-size: 10pt;
	color: #444444;
	display: block;
	width: 100%;
	line-height: 35px;
	padding-right: 30px;
}
.mobileSubMenuItem:hover {
	font-size: 10pt;
	color: #444444;
	background: #aaaaaa;
}
.mobileMenuItem:before {
	font-family: 'Times New Roman';
	display: inline-block;
	content: '●';
	font-size: 6pt;
	margin-right: 5px;
}
.mobileMenuItem.changed:before {
	font-family: 'Times New Roman';
	display: inline-block;
	content: '▼';
	font-size: 6pt;
	margin-left: 5px;
}
#mobileMenuMask {
	position: fixed!important;
	top: 0!important;
	left: 0!important;
	width: 100vw!important;
	height: 100vh!important;
	opacity: 0.5;
	background-image: none!important;
	background-color: #000;
	z-index: 1999;
	display: none;
}
#backButton {
	width: 60px;
	height: 50px;
	position: fixed;
	top: 0;
	left: 15px;
	z-index: 2000;;
	box-sizing: border-box;
	background: url('template/back.svg') no-repeat left center;
	background-size: 8px 12px;
}
#humburger {
	width: 48px;
	height: 48px;
	position: fixed;
	top: 0;
	right: 15px;
	z-index: 2002;;
	box-sizing: border-box;
}
.c-hamburger {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 48px;
	height: 48px;
	font-size: 0;
	text-indent: -9999px;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	transition: background 0.3s;
	background: transparent;
}
.c-hamburger:focus {
	outline: none;
}
.c-hamburger span {
	display: block;
	position: absolute;
	top: 22px;
	left: 9px;
	right: 9px;
	height: 4px;
	background: #ffffff;
	border-radius: 2px;
}
.c-hamburger span::before, .c-hamburger span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	border-radius: 2px;
	height: 4px;
	background-color: #ffffff;
	content: "";
}
.c-hamburger span::before {
	top: -10px;
}
.c-hamburger span::after {
	bottom: -10px;
}
.c-hamburger--htx {
}
.c-hamburger--htx span {
	transition: background 0s 0.3s;
}
.c-hamburger--htx span::before, .c-hamburger--htx span::after {
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}
.c-hamburger--htx span::before {
	transition-property: top, transform;
}
.c-hamburger--htx span::after {
	transition-property: bottom, transform;
}
.c-hamburger--htx.is-active {
	background-color: transparent;
}
.c-hamburger--htx.is-active span {
	background: none;
}
.c-hamburger--htx.is-active span::before {
	top: 0;
	transform: rotate(45deg);
	background:#000000;
}
.c-hamburger--htx.is-active span::after {
	bottom: 0;
	transform: rotate(-45deg);
	background:#000000;
}
.c-hamburger--htx.is-active span::before, .c-hamburger--htx.is-active span::after {
	transition-delay: 0s, 0.3s;
}
@media all and (max-width:768px){
#mobileHeader {
	display: block;
}
#desktopHeader {
	display: none;
}
}
.rtl {
	direction: rtl;
}
.ltr {
	direction: ltr;
}
.displayNone {
	display: none;
}
.inline {
	display: inline-block;
}
.inlineBlock {
	display: inline-block;
}
.block {
	display: block;
}
.alignCenter {
	text-align: center;
}
.alignRight {
	text-align: right;
}
.alignLeft {
	text-align: left;
}
.alignJustify {
	text-align: justify;
}
.alignTop {
	vertical-align: top;
}
.alignBottom {
	vertical-align: bottom;
}
.alignMiddle {
	vertical-align: middle;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.marginAuto {
	margin: auto;
}
.pointer {
	cursor: pointer;
}
.pt9 {
	font-size: 9pt;
}
.pt8 {
	font-size: 8pt;
}
.grid {
	display: grid;
	
}
.centerH {
	justify-content: center;
}
.centerV {
	align-items: center;
}
.reverse {
	direction: ltr;
}
.col125 {
	grid-column: span 150;
	box-sizing: border-box;
}
.col6 {
	grid-column: span 200;
	box-sizing: border-box;
}
.col25 {
	grid-column: span 300;
	box-sizing: border-box;
}
.col33 {
	grid-column: span 400;
	box-sizing: border-box;
}
.colp33 {
	/*For products details*/
	grid-column: span 480;
	box-sizing: border-box;
}
.col50 {
	grid-column: span 600;
	box-sizing: border-box;
}

.col50at1000 {
	/*used in first page articles */
	grid-column: span 600;
	box-sizing: border-box;
}

.col66 {
	grid-column: span 800;
	box-sizing: border-box;
}
.colp66 {
	/*For products details*/

	grid-column: span 720;
	box-sizing: border-box;
	margin-left: 20px;
}
.col100 {
	grid-column: span 1200;
	box-sizing: border-box;
}
.contactCol75 {
	grid-column: span 900;
	box-sizing: border-box;
}
.contactCol25 {
	grid-column: span 300;
	box-sizing: border-box;
}

.colfp20{
	grid-column: span 240;
	box-sizing: border-box;
	padding:10px;

}
.rightDiv {
	grid-column: span 960;
	box-sizing: border-box;
}
.leftDiv {
	grid-column: span 240;
	box-sizing: border-box;
}
.b20 {
	grid-column: span 240;
	box-sizing: border-box;
	padding-top: 20px;
	padding-bottom: 20px;
}
.b30 {
	grid-column: span 360;
	box-sizing: border-box;
	padding-top: 20px;
	padding-bottom: 20px;
}

.vid60{
	grid-column: span 720;
	box-sizing: border-box;
}
.vid40{
	grid-column: span 480;
	box-sizing: border-box;
}
@media all and (max-width:992px){
	.col50at1000{
		grid-column: span 1200;
	}
}

@media all and (max-width:768px){
.col125 {
	grid-column: span 600;
}
.col6 {
	grid-column: span 400;
}
.col25 {
	grid-column: span 600;
}
.col33 {
	grid-column: span 1200;
}
.col50 {
	grid-column: span 1200;
}
.col66 {
	grid-column: span 1200;
}
.colp66 {
	/*For products details*/
	grid-column: span 1200;
}
.colp33 {
	/*For products details*/
	grid-column: span 1200;
}
.rightDiv {
	grid-column: span 1200;
}
.leftDiv {
	grid-column: span 1200;
}
.b20 {
	grid-column: span 1200;
	box-sizing: border-box;
	border-bottom: 1px solid #aaaaaa;
	text-align: center;
}
.b30 {
	grid-column: span 1200;
	box-sizing: border-box;
	border-bottom: 1px solid #aaaaaa;
}

.vid60{
	grid-column: span 1200;
}
.vid60 .videoWrapper{
	margin:auto;
}
.vid40{
	grid-column: span 1200;
}

}
@media all and (max-width:640px){
.col125 {
	width: auto;
}
.col6 {
	grid-column: span 600;
}
.col50 {
	width: 100%;
	float: none;
}
}
.fp20 {
	grid-column: span 240;
	box-sizing: border-box;
	padding-right: 10px;
}
.fp80 {
	grid-column: span 960;
	box-sizing: border-box;
}

.fph2 {
	font-size: 12pt;
	margin:0;padding:0;
}

@media all and (max-width:768px){
.contactCol75 {
	grid-column: span 1200;
	box-sizing: border-box;
}
.contactCol25 {
	grid-column: span 1200;
	box-sizing: border-box;
	border-top: 1px solid #aaaaaa;
	margin-top: 10px;
	padding-top: 20px;
}
.fp20 {
	grid-column: span 1200;
	padding-right: 0px;
}
.fp80 {
	grid-column: span 1200;
}
}
.max100 {
	max-width: 100%;
}
.max440 {
	max-width: 440px;
}
.padding20 {
	padding: 20px;
}
h1 {
	font-size: 14pt;
	padding: 0;
	margin: 0;
}
h2 {
	font-size: 13pt;
	font-weight: normal;
}
.contentBody img, .contentBody table {
	max-width: 100%;
}
.treeDiv {
	box-sizing: border-box;
	background-color: ;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	font-size: 9pt;
	color: #555555;
	background: #f2f1f6;
	border: 1px solid #e9e8ed;
	line-height: 50px;
	margin-top: 0px;
}
.treeDiv a {
	font-size: 9pt;
	color: #555555;
}
.billboardHolder {
	width: 100%;
	padding-top: 40%;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	display: block;
}
.billboard {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 1;
}
.billboardbullet {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #ffffff;
	cursor: pointer;
	margin-right: 5px;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 20px;
}
.billboardText {
	display: none;
	position: absolute;
	top: 0;
	right: 10%;
	z-index: 2;
	width: 40%;
	height: 100%;
}
.hr_orange {
	line-height: 30px;
}
.billboardText0 {
	max-width: 280px;
	
}
.billboardText1 {
	font-size: 54pt;
	color: #000000;
	line-height: 70px;
}
.billboardText2 {
	font-size: 34pt;
	color: #444444;
	line-height: 70px;
}
.billboardText3 {
	font-size: 34pt;
	color: #444444;
}
.billboardReadMore {
	display: inline-block;
	background: #ffffff;
	border-radius: 20px;
	width: 120px;
	line-height: 40px;
	text-align: center;
	color: #000000;
	font-size: 12pt;
	font-weight: bold;
	margin-top: 30px;
}
.billboardtext a:hover {
	background: #fcaf17;
}

.billboardIcon{
	position:absolute;
	left:-100%;
	z-index:2;
	display:none;
	top:10%;
	height:80%;
}
@media all and (max-width:900px){
.billboardText {
	right: 10%;
	width:80%;
}
.hr_orange {
	line-height: 20px;
}
.billboardText0 {
	max-width: 120px;
}
.billboardText1 {
	font-size: 10pt;
	color: #ffffff;
	line-height: 30px;
}
.billboardText2 {
	font-size: 10pt;
	color: #ffffff;
	line-height: 30px;
}
.billboardText3 {
	font-size: 10pt;
	color: #ffffff;
}
.billboardReadMore {
	display: inline-block;
	background: #ffffff;
	border-radius: 20px;
	width: 80px;
	line-height: 30px;
	text-align: center;
	color: #000000;
	font-size: 9pt;
	font-weight: bold;
	margin-top: 20px;
}
}
.specialbox {
	overflow: auto;
}
.specialbox p:empty {
	margin: 0;
	padding: 0;
}
.specialbox p:empty {
	margin: 0;
	padding: 0;
}
.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.max440 {
	width: 440px;
	max-width: 100%;
	box-sizing: border-box;
}
.max220 {
	width: 220px;
	max-width: 100%;
	box-sizing: border-box;
}
.full {
	width: 98%;
	max-width: 1200px;;
	margin: auto;
}
.inner {
	width: calc(100% - 20px);
	margin-right: 10px;
	margin-left: 10px;
	box-sizing: border-box;
}
.inner * {
	max-width: 100%;
}
table {
	border-collapse: collapse;
}
.clear {
	clear: both;
}
a {
	color: #3a9cd4;
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #ffb400;
}
.bordered {
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000,1px 1px 0 #000;
}
.photothumb {
	border: 1px solid #aaaaaa;
	border-radius: 2px;
	vertical-align: top;
	box-sizing: border-box;
}
.titles {
	padding: 0px;
	line-height: 40px;
	width: 100%;
	box-sizing: border-box;
	color: #222222;
	font-size: 14pt;
	font-weight: bold;
	color: #000000;
	margin: 0;
	margin-block-start: 0;
	margin-block-end: 0;

}
.clear {
	clear: both;
	display: block;
}
form {
	margin: 0;
}
input {
	font-size: 10pt;
	outline: 0;
}
input, textarea {
	box-sizing: border-box;
}
.topmenu {
	position: relative;
	top: 0;
	left: 0;
}
.menu {
	color: #000000;
	display: inline-block;
	min-width: 140px;
}
.myhr {
	height: 1px;
	background: #999999;
}
.paging {
	display: inline-block;
	width: 25px;
	height: 25px;
	background: #eeeeee;
	border: 1px solid #666666;
	vertical-align: middle;
}
.pagingActive, .paging:hover {
	display: inline-block;
	width: 25px;
	height: 25px;
	background: #03cbff;
	border: 1px solid #666666;
	vertical-align: middle;
	color: #000000;
}
.listitem {
	transition: box-shadow 0.5s linear;
	box-shadow: 0 0 2px 0 rgba(80,80,80,0.2);
	width: 19%;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 20px;
	vertical-align: top;
	display: inline-block;
	background: #ffffff;
	box-sizing: border-box;
	text-align: center;
	overflow: hidden;
	border: 1px solid #999999;
	float: right;
	padding: 10px;
	border-radius: 5px;
}
.listitem:hover {
	box-shadow: 0 0 12px 0 rgba(80,80,80,0.7);
}
@media all and (max-width:800px){
.listitem {
	width: 24%;
}
}
@media all and (max-width:600px){
.listitem {
	width: 49%;;
}
}
@media all and (max-width:450px){
.listitem {
	width: 100%;
	margin-right: 0;
}
}
.listthumb {
	width: 100%;
	vertical-align: top;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.listlink {
	display: block;
	width: 100%;
	text-align: center;
	color: #000000;
}
.listlink:hover {
	color: #111111;
}
.pagerinactive {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #888888;
	cursor: pointer;
	border-radius: 10px;
	margin: 0;
	padding: 0;
}
.pageractive {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 10px;
	background: #0082c5;
	margin: 0;
	padding: 0;
}
@media all and (max-width:760px){
#mobileMenuIcon {
	display: block;
}
#topmenu {
	display: none;
}
#mobilemenu {
	display: block;
}
}

.adminEmbed {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/embed.png') no-repeat;
	background-size:contain;
}

.adminDelete {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/delete.png') no-repeat;
	background-size:contain;
}
.adminGrayDelete {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/delete-gray.png') no-repeat;
	background-size:contain;
}
.adminArchive {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/archive.png') no-repeat;
	background-size:contain;
}
.adminAdd {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/add.png') no-repeat;
	background-size:contain;
}
.adminSub {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/sub.png') no-repeat;
	background-size:contain;
}
.adminEdit {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/edit.png') no-repeat;
	background-size:contain;
}
.adminUp {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/up.png') no-repeat;
	background-size:contain;
}
.adminVisible {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/visible.png') no-repeat;
	background-size:contain;
}
.adminHidden {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/hidden.png') no-repeat;
	background-size:contain;
}
.adminUpload {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('template/admin/upload.png') no-repeat;
	background-size:contain;
}
@media print{
}
.membersLink {
	font-size: 9pt;
	min-width: 90px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 15px;
	background: #ffffff;
	border: 1px solid #aaaaaa;
	text-align: right;
	display: inline-block;
	color: #444444;
}
.membersMenu {
	margin: 5px;
	background: #ffffff;
	border-radius: 5px;
	font-size: 9pt;
	padding: 10px;
	text-align: center;
	border: 1px solid #aaaaaa;
	display: block;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	box-sizing: border-box;
}
.box {
	background: #ffffff;
	padding: 20px;
	box-sizing: border-box;
	box-shadow: 0 9px 5px -5px rgba(207,207,207,1);
}
.boxBorder {
	border: 1px solid #dddddd;
}
.semiSubmit {
	display: inline-block;
	padding: 8px;
	border-radius: 4px;
	background-color:#F1EA8D;
	color: #000000;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}
.semiSubmit:hover {
	background-color:#EDC745;
	color:#000000;
}
.wow {
	line-height: 20px;
	font-weight: bold;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: red;
	border-radius: 50%;
	color: white;
	text-align: center;
}
/* Style for top menu */
ul.drop {
	font-size: 10pt;
}

ul.drop li.splitter{
	min-width:0px;position:relative;top:-9px;height:15px;min-height:10px;vertical-align:middle;width:1px;min-width:0;border-left:1px dashed #64b9a4
}
ul.drop {
	z-index: 597;
	direction: rtl;
	display: inline-block;
	position: relative;
	vertical-align: bottom;
	box-sizing: border-box;
	width:100%;
	margin:0
}
ul.drop > li a {
	text-decoration: none;
	text-align: center;
	color: #ffffff;
	padding-right: 10px;
	padding-left: 10px;
	display: block;
	box-sizing: border-box;
	vertical-align: top;
	line-height: 45px;
	font-weight: normal;
	box-sizing: border-box;
	font-size: 10pt;
}
ul.drop > li a:hover {
	color: #ffcc00;
	-webkit-transition: background-color 300ms linear;
	-ms-transition: background-color 300ms linear;
	transition: background-color 300ms linear;
}
ul.drop, ul.drop li, ul.drop ul {
	list-style: none;
	padding: 0;
}
ul.drop > li {
	display: inline-block;
	vertical-align: bottom;
	text-align: center;
	min-width: 80px;
	box-sizing: border-box;
	min-height: 45px;
}
ul.drop > li:last-of-type {
	border-left: 0px;
}
ul.drop > li.hover, ul.drop > li:hover {
	position: relative;
	z-index: 599;
	cursor: default;
}
ul.drop ul {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 100%;
	right: -1px;
	z-index: 0;
	box-shadow: 0 0 10px 5px rgba(230,230,230,0.8);
}
ul.drop ul li a {
	color:#33665d;
	display: block;
	line-height: 40px;
	text-align: right;
	box-sizing: border-box;
	background: #ffffff;
	border-bottom: 1px solid #f1f1f5;
}
ul.drop ul li a:hover {
	color: #000000;
	background: #dddddd;
}
ul.drop ul li {
	position: relative;
}
ul.drop ul ul {
	position: absolute;
	top: 0px;
	right: 100%;
	z-index: 1;
}
ul.drop li:hover > ul {
	visibility: visible;
	opacity: 1;
}
ul.drop li ul li a {
	min-width: 190px;
	max-width: 300px;
	text-align: right;
	white-space: nowrap;
}
/* End of Style for top menu */
.paperOptions {
	float: left;
	display: inline-block;
	padding: 5px;
	padding-right: 10px;
	padding-left: 10px;
	margin: 2px;
	background: #eeeeee;
	border: 1px solid #dddddd;
	text-align: center;
}
.progress {
	display: none;
	position: relative;
	width: 400px;
	border: 1px solid #ddd;
	padding: 1px;
	border-radius: 3px;
	margin: auto;
}
.bar {
	background-color: #B4F5B4;
	width: 0%;
	height: 20px;
	border-radius: 3px;
}
.percent {
	position: absolute;
	display: inline-block;
	top: 0px;
	left: 48%;
}
.red {
	color: red;
}
.fpAboutMore {
	background: #fcaf17;
	padding: 10px;
	padding-right: 20px;
	padding-left: 20px;
	border-radius: 30px;
	font-size: 12pt;
	color: #000000;
}
.fpAboutMore:hover {
	color: #000000;
	background: #ffffff;
}
.fpProductBox {
	position: relative;
	padding-top: 77%;
	display: block;
	overflow: hidden;
}
.fpProductContent {
	padding: 20px;
	box-sizing: border-box;
	text-align: right;
	width: 100%;
	position: absolute;
	z-index: 2;
	height: 90px;
	bottom: -90px;
	background: #0078ff;
	color: #ffffff;
	left: 0;
}
@media all and (max-width:768px){
.fpProductContent {
	bottom: 0;
}
}
.fpProductContent p {
	padding: 0;
	margin: 0;
}
.fpProductAnchors {
	color: #acaab7;
	font-size: 14pt;
	padding-right: 15px;
	padding-left: 15px;
}
.fpProductAnchors:hover {
	color: #0078ff;
}
.fpSolutionBox {
	position: relative;
	padding-top: 66%;
	display: block;
	overflow: hidden;
}
.fpSolutionContent {
	padding: 20px;
	box-sizing: border-box;
	text-align: right;
	width: 90%;
	left: 5%;
	position: absolute;
	z-index: 2;
	height: 105px;
	bottom: 0px;
	background: #ffffff;
	color: #000000;
}
.fpSolutionContent p {
	padding: 0;
	margin: 0;
}
.fpSolutionAnchors {
	color: #ffffff;
	font-size: 14pt;
	padding-right: 15px;
	padding-left: 15px;
}
.fpSolutionAnchors:hover {
	color: #258cff;
}
.fpSolutionMore {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url('template/a1.svg');
	background-size: 50px 50px;
	background-repeat: no-repeat;
	border-radius: 50%;
}
.fpSolutionMoreActive {
	background-image: url('template/a2.svg');
}
.fpLinkBox {
	position: relative;
	padding-top: 79%;
	display: block;
	overflow: hidden;
}
.fpLinkMore {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url('template/a1.svg');
	background-size: 50px 50px;
	background-repeat: no-repeat;
	border-radius: 50%;
}
.blueOverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #0078ff;
	z-index: 2;
	display: none;
}
.rotateMore {
	width: 50px;
	height: 50px;
	display: inline-block;
	border-radius: 50%;
	background: #eff2f5;
	box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1);
	position: relative;
	top: -25px;
	z-index: 10;
	line-height: 53px;
	text-align: center;
	font-size: 17pt;
	color: #0078ff;
}
.fpStandard img {
	-webkit-transition: all 300ms;
	-webkit-filter: grayscale(1);
	vertical-align: top;
	width: 80px;
	margin: 10px;
}
.fpStandard:hover img {
	-webkit-filter: grayscale(0);
}
.fpStandard {
	color: #7c7c7c;
	line-height: 100%;
	font-size: 10pt;
	vertical-align: top;
	display: inline-block;
	text-align: center;
}
.fpStandard:hover {
	color: #0078ff;
}
.underlineBlue {
	background-color: #0078ff;
	height: 2px;
	margin-top: 20px;
}
.underlineOrange {
	background: #fcaf17;
	height: 2px;
	margin-top: 20px;
}
.submitContact {
	width: 220px;
	height: 50px;
	background: #0078ff;
	text-align: center;
	border-radius: 7px;
	border: 0;
	outline: 0;
	color: #ffffff;
}
.searchField {
	height: 33px;
	width: 180px;
	background: #ffffff;
	border: 0;
	outline: 0;
	border-radius: 20px;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 10px;
	padding-right: 40px;
}
.searchSubmit {
	width: 33px;
	height: 33px;
	background-color: #c39a6c;
	background-image: url('template/searchicon.png');
	background-size: 12px 12px;
	background-position: center center;
	background-repeat: no-repeat;
	border: 0;
	outline: 0;
	border-radius: 20px;
	vertical-align: middle;
	position: relative;
	left: -33px;
	margin-right: -33px;
}
.signinLink {
	display:inline-block;
	vertical-align:top;
	color: #ffffff;
	font-size:9pt;
	line-height:12px;
}
.signinLink:hover {
	color: #eeeeee;
}
#thumbs {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	overflow-x: hidden;
	height: 80px;
	max-height: 80px;
}
#thumbsInner {
	min-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
	font-size: 0;
	direction: ltr;
	height: 100%;
	max-height: 100%;
}
.membersItems {
	display: block;
	width: calc(100% - 20px);
	margin: auto;
	border: 1px dotted #aaaaaa;
	text-align: center;
	margin-bottom: 20px;
	padding-top:30px;
	padding-bottom:30px;
	box-sizing:border-box;
	height:calc(100% - 20px);
}
.orderTable {
	width: 100%;
	box-sizing: border-box;
}
.orderTable tr {
	border-bottom: 1px solid #aaaaaa;
}
.orderTable td {
	padding: 5px;
}
.orderTable tr:hover {
	background: rgba(100,100,100,0.05);
}
#basketCounter {
	display: none;
	position: absolute;
	top: -10px;
	right: -5px;
	width: 18px;
	height: 18px;
	border-radius: 9px;
	background: #ff0000;
	font-size: 8pt;
	text-align: center;
	line-height: 19px;
	color: #ffffff;
}
.basket {
	height: 25px;
}
.reBasket {
	box-sizing: border-box;
	border: 1px solid #888888;
	line-height: 22px;
	vertical-align: middle;
	height: 25px;
	display: inline-block;
	width: 25px;
	text-align: center;
	cursor: pointer;
	background: #888888;
	color: #ffffff;
}
.reBasket:hover {
	background: #444444;
	color: #ffffff;
}
.priceTitle {
	display: block;
	background: #bbbbbb;
	padding-right: 5px;
	padding-left: 5px;
}
.priceAmount {
	display: inline-block;
	width: 40%;
	float: right;
}
.priceRoller {
	display: inline-block;
	width: 60%;
	float: left;
	text-align: left;
}
.galleryHolder {
	display: grid;
	
	direction: rtl;
	margin: auto;
}
.galleryNext {
	
	box-sizing: border-box;
	background: url('template/galleryNext.png') no-repeat center right;
	cursor: pointer;
	background-size: 40px;
}
.galleryNextMobile {
	cursor: pointer;
	display: none;
	background-color: rgba(0,0,0,0.1);
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
	height: 100%;
	background-image: url('template/galleryNext.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px;
	z-index: 4;
}
.galleryPrev {
	
	box-sizing: border-box;
	background: url('template/galleryPrev.png') no-repeat center left;
	background-size: 40px;
	cursor: pointer;
}
.galleryPrevMobile {
	cursor: pointer;
	display: none;
	background-color: rgba(0,0,0,0.1);
	position: absolute;
	left: 0;
	top: 0;
	width: 100px;
	height: 100%;
	background-image: url('template/galleryPrev.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px;
	z-index: 4;
}
.galleryData {
	
	box-sizing: border-box;
}
.galleryData table {
	background-size: cover;
	width: 100%;
	height: 100%;
	background-position: center center;
}
.galleryData table td {
	padding: 40px;
}
.galleryImages {
	
	box-sizing: border-box;
}
.galleryDataIcon {
	width: 15%;
}
.galleryDataEtitle {
	color: #ffffff;
	font-size: 7vh;
	font-weight: bold;
}
.galleryDataTitle {
	color: #ffffff;
	font-size: 4vh;
	padding-top: 20px;
	padding-bottom: 10px;
}
.galleryDash {
	width: 35px;
	height: 4px;
	background: #ffffff;
	margin-top: 20px;
}
.galleryWrapper {
	padding: 70px;
	box-sizing: border-box;
}
.galleryImagesWrapper {
	position: relative;
	width: 100%;
	padding-top: 66.66%;
	overflow: hidden;
	background: url('template/wait.gif') no-repeat center center;
}
.galleryImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	vertical-align: top;
	z-index: 1;
}
.galleryBlueWrap {
	position: absolute;
	height: 100%;
	top: 0;
	right: -100%;
	width: 100%;
	background: #0078ff;
	z-index: 2;
}
.galleryDesc {
	padding-top: 20px;
	text-align: center;
	color: #888888;
}
@media all and (max-width:900px){
.galleryHolder {
	display: grid;
	
	direction: rtl;
	margin: auto;
}
.galleryNext {
	display: none;
}
.galleryNextMobile {
	display: block;
}
.galleryPrev {
	display: none;
}
.galleryPrevMobile {
	display: block;
}
.galleryData {
	grid-column: auto;
	box-sizing: border-box;
}
.galleryData table {
	background-size: cover;
	width: 100%;
	height: auto;
	background-position: center center;
}
.galleryData table td {
	padding: 10px;
}
.galleryImages {
	grid-column: auto;
	box-sizing: border-box;
}
.galleryDataIcon {
	width: 40px;
	vertical-align: middle;
}
.galleryDataEtitle {
	display: none;
	color: #ffffff;
	font-size: 8vh;
	font-weight: bold;
}
.galleryDataTitle {
	color: #ffffff;
	font-size: 4vh;
	padding-top: 20px;
	padding-bottom: 10px;
	display: inline-block;
	vertical-align: middle;
}
.galleryDash {
	display: none;
}
.galleryWrapper {
	padding: 10px;
	box-sizing: border-box;
}
.galleryImagesWrapper {
	position: relative;
	width: 100%;
	padding-top: 66.66%;
	overflow: hidden;
	background: url('template/wait.gif') no-repeat center center;
}
.galleryImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	vertical-align: top;
	z-index: 1;
}
.galleryBlueWrap {
	position: absolute;
	height: 100%;
	top: 0;
	right: -100%;
	width: 100%;
	background: #0078ff;
	z-index: 2;
}
.galleryDesc {
	padding-top: 20px;
	text-align: center;
	color: #888888;
}
}
#aboutTable {
	width: 100%;
	background-image: url('about/bg.jpg');
	background-size: cover;
	background-position: center center;
	color: #ffffff;
}
.aboutText {
	text-align: center;
	display: none;
}
.aboutTableArrows {
	width: 100px;
	text-align: center;
}
@media all and (max-width:768px){
#aboutTable {
	width: 100%;
	background-image: none;
	background-size: cover;
	background-position: center center;
	color: #000000;
	background-color: #137cf3;
}
.aboutText {
	display: block;
}
.aboutTableArrows {
	display: none;
	width: 1px;
	text-align: center;
}
}
.newsImage {
	grid-column: span 480;
	box-sizing: border-box;
	padding: 10px;
}
.newsImage img {
	width: 100%;
	vertical-align: top;
}
.newsBrief {
	grid-column: span 720;
	padding: 10px;
	box-sizing: border-box;
}
.brief {
	color: #555555;
	font-size:9pt;
}
.newsDetails {
	text-align: left;
}

@media all and (max-width:768px){
.newsImage {
	grid-column: span 360;
}
.newsBrief {
	grid-column: span 840;
	font-size: 10pt;
}
.newsDetails {
	display: none;
}
}

@media all and (max-width:470px){
.newsImage {
	grid-column: span 1200;
}
.newsBrief {
	grid-column: span 1200;
	font-size: 10pt;
}
.newsDetails {
	display: none;
}
}

.draggableWrapper {
	-webkit-overflow-scrolling: touch;
	width: 100%;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
}
.draggableWrapper::-webkit-scrollbar {
	-webkit-appearance: none;
	height: 3px;
}
.draggableWrapper::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background-color: rgba(0,0,0,.3);
	border: 1px solid #aaaaaa;
}
.draggableWrapper::-webkit-scrollbar-track {
	background: #dddddd;
}
.flexContainer {
	display: grid;
	
	justify-content: space-between;
	grid-auto-flow: column;
}
.flexChild {
	grid-column: span 324;
	margin-bottom: 20px;
	box-shadow: 0 9px 5px -5px rgba(207,207,207,1);
}
.flexChild .inner {
	height: 100%;
	background: #ffffff;
	padding-bottom: 15px;
}
.flexChild a {
	color: #444444;
}
@media all and (max-width:800px){
.flexChild {
	grid-column: span 480;
}
}
@media all and (max-width:600px){
.flexChild {
	grid-column: span 900;
}
}
.views {
	background: url('template/views.svg') no-repeat right 50%;
	height: 25px;
	line-height: 28px;
	background-size: 15px auto;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	color: #aaaaaa;
	font-size: 9pt;
	padding-right: 20px;
}
.calendar {
	background: url('template/calendar.svg') no-repeat right 50%;
	height: 25px;
	line-height: 28px;
	background-size: 15px auto;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	color: #aaaaaa;
	font-size: 9pt;
	padding-right: 20px;
}
.aftabIcon {
	background:#bc9f67;
	background-size: contain;
	display: inline-block;
	width: 10px;
	height: 10px;
	vertical-align: middle;
	margin-left: 10px;
	border-radius:50%;
}
.lastNews {
	display: block;
	color: #444444;
	border-bottom: 1px solid #eeeeee;
	line-height: 40px;
}
.marginLeftDesktop {
	padding-left: 10px;
	box-sizing: border-box;
}
.videoIcon {
	width: 20px;
	height: 20px;
	background: url('template/videoIcon.png');
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}
.social {
	zoom: 0.5;
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
	width: 70px;
	height: 70px;
	border-radius: 35px;
	background: #eeeeee;
}
.socialHover {
	background-color: #888888;
	transition: background-color 1s ease-out;
}
.social img:first-child {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.social img:nth-child(2){
	position:absolute;top:0;left:0;z-index:1;
}
#fixedBg {
	background-image: url('template/fixedbg.jpg');
	background-size: cover;
	background-attachment: fixed;
}
.fp50Right {
	box-sizing: border-box;
	border-top: 1px dashed #289dfd;
	border-bottom: 1px dashed #289dfd;
	background-color: rgba(241,252,255,0.8);
	height: calc(100% - 10px);
	padding: 20px;
	margin-left: 5px;
	box-sizing: border-box;
	margin-bottom: 10px;
	background-image:url('template/bubble-big.png');
	background-position:left bottom;
	background-repeat:no-repeat;
}
.fp50Left {
	box-sizing: border-box;
	border-top: 1px dashed #289dfd;
	border-bottom: 1px dashed #289dfd;
	background: rgba(255,252,241,0.8);
	height: calc(100% - 10px);
	padding: 20px;
	margin-right: 5px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
@media all and (max-width:768px){
#fixedBg {
	background-image: url('template/fixedbgMobile.jpg');
}
.fp50Right {
	margin-left: 0;
}
.fp50Left {
	margin-right: 0;
}
}
.loginLink {
	font-size: 10pt;
	padding: 10px;
	padding-right: 15px;
	padding-left: 15px;
	box-sizing: border-box;
	background-color: #76a7a3;
	border: 1px solid #888888;
	border-radius: 5px;
	color: #ffffff;
}

.loginLink:hover{
	color:#444444;
	box-shadow: 0 9px 5px -5px rgba(207,207,207,1);
}

.titleOnImage{
	background:rgba(255,255,255,0.6);position:relative;height:100px;top:-100px;margin-bottom:-90px;
}

@media all and (max-width:768px){
	.titleOnImage{
	background:none;position:static;height:auto;top:0;margin-bottom:10px;
	}

}

.videoNotFound{
	width:100%;height:100%;min-height:250px;
	background:url('template/hash.png');
	text-align:center;
}

.videoWrapper{
	width:100%;
	max-width:640px;
}

.videoWrapper video{
	width:100%;
	vertical-align:top;
}

.videoWrapper table{
	width:100%;
	direction:ltr;
	background:#eeeeee;
	height:30px;
}

.videoWrapper table td{
padding-top:5px;text-align:center;
}

.videoWrapper .seekbar
{  
  cursor: pointer;
  height: 12px;
  border: 1px solid #fec047;
  overflow: hidden;
  position: relative;
  width: 100%;
  vertical-align:middle;
  border-radius:20px;
}
.videoWrapper .seekbar span
{
  background-color: #fec047;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0px;
  border-radius:20px;
}

.videoWrapper .playIcon{
	width:30px;height:30px;
	display:inline-block;
	background:url('template/play.svg');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
	vertical-align:middle
}
.videoWrapper .pauseIcon{
	width:30px;height:30px;
	display:inline-block;
	background:url('template/pause.svg');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
	vertical-align:middle
}

.videoWrapper .timerCell{
	width:80px;
	color:#666666;
	font-size:8pt;
}

.videoDetails{
	padding-top:20px;
	padding-left:20px;
	padding-right:10px;
}

.videoDetails h2{
	font-size:14pt;font-weight:bold;
	margin:0;paddding:0;
}

.videoDetails .videoBrief{
	color:#666666;
}

.fullVideoLink{
	display:inline-block;
	padding-left:45px;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	background-color: #fec047;
	background-image:url('template/fullvideoIcon.svg');
	background-repeat:no-repeat;
	background-position: 10px center;
	background-size:25px auto;
	color:#000000;
	border-radius:5px;float:left;
	border:1px solid #e6a526;
	vertical-align:top;
}
.fullVideoLink:hover{
	color:#000000;
	background-color:#fcb52a;
}
.hashtag{
	display:inline-block;margin:5px;font-size:10pt;
}


.gridBottom{
	direction:ltr;
}
.gridBottom .col50:first-child{
	text-align:left;
}

.gridBottom .col50:last-child{
	text-align:right;
}

@media all and (max-width:768px){
.gridBottom .col50:first-child{
	text-align:center;
}

.gridBottom .col50:last-child{
	text-align:center;
}

}

.blueBox{
	background-color:rgba(14,136,150,0.2);padding:15px;box-sizing:border-box;
	background-image:url('template/bubble.png');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.fadeBlue{
	background:rgba(57,101,92,0.8);
	padding:20px;
	box-sizing:border-box;
	color:#ffffff;
}
.fadeBlue a{
	color:#eeeeee;

}

.fadeBrown{
	background:rgba(188,159,103,0.8);
	padding:20px;
	box-sizing:border-box;
	color:#000000;

}

.brownText{
	color:rgb(188,159,103);
}
.blueText{
	color:rgb(57,101,92);
}

.wait{
	height:50px;
	width:100%;
	background:url('template/wait.svg');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:40px 40px;
}
