/*new riva app 21.05.2020*/
@font-face	{
	font-family: 'icons-nav';
	src:url('../font/icons-nav.eot?-5xlfqq');
	src:url('../font/icons-nav.eot?#iefix-5xlfqq') format('embedded-opentype'),
	    url('../font/icons-nav.woff?-5xlfqq') format('woff'),
	    url('../font/icons-nav.ttf?-5xlfqq') format('truetype'),
	    url('../font/icons-nav.svg?-5xlfqq#icons-nav') format('svg');
	font-weight: normal;
	font-style: normal;
}
body{display:block;min-height:initial;background: #124d8c;font-family: Arial,Tahoma,Helvetica,Verdana,Georgia,Times,sans-serif;font-size:16px;color:#000;}
h4 {font-size:inherit;padding:0;text-align:initial;font-weight:bold;}
ul{list-style-type:initial;}
input, select {width: 100%;padding: 12px 20px;margin: 8px 0;display: inline-block;border: 1px solid #ccc;border-radius: 4px;box-sizing: border-box;font-size:16px;background:#FFF;}
select option.opt {height:43px;}
input[type=submit]:hover {background-color: #183a5f;}
.btn:hover {background-color: #183a5f;}
label{width:100%;color:#fff;}
form {max-width:500px;min-width:300px;margin:80px auto;}
form.index {max-width:1000px;}
form article {margin: 0;line-height:1;}
form.registration {max-width:600px;}
table {margin:0;}
.btn{box-sizing: border-box;width:100%;background-color: #008CBA;border: none;color: white;padding: 15px 32px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;border-radius: 4px;cursor:pointer;}
header > h3 {width:100%;margin:auto;height:50px;background: transparent url(/img/logo.trans.png) center center no-repeat;text-align:center;}
header >h3 button.instruction {width:auto;max-width:350px;margin-top:30px;padding:5px 23px;font-size:14px;background-color: #5bc0de;}
section  h2 {color:#fff;border:none;}
article h4 {margin:20px 0;padding:0;}
article p     {padding:0 !important;margin:16px 0 !important;}
/* section.content  h4 {} */
.item-language  {display:inline-block;width: 290px;padding:5px;vertical-align:top;color:#FFF;text-decoration:none;}
.item-language img{max-width:100px;}
.item-language span{display:block;padding:5px;text-align: center;max-width: 135px;max-width: 100%;font-size: 14px;}
.item-language span b{font-size:16px;}
.item-language span strong{display: block;margin: 9px 9px 20px;padding: 9px;color: #f00;background: #fff;box-shadow: 2px 2px 5px #000;border-radius: 4px;}
.item-language span strong::before 	{content: '*';}
.item-language span strong.nobg 	{background: transparent;box-shadow: 0 0 0 #000;}
.item-language span strong.nobrd 	{border-radius: 0;}
.language       {text-align:center;}
/* .content        {margin-top:100px;} */
.white          {color:#fff;}
.logo a         {display:block;width:100%;height:100%;}
.back           {box-sizing: border-box;position:relative;display:inline-block;top:50px;padding: 15px 32px;text-align: center;text-decoration:none;border: 1px solid #757575;color:white;border-radius: 4px;font-size: 16px;background-image: url(/img/goBack.png);background-repeat: no-repeat;background-position:12px  16px;background-size:10px 15px;}
.mess           {background: white;font-size: 26px;text-align: center;padding: 5px;border-radius: 4px;color:#000;}
h6.error        {margin-top: 0;color:#f00;}
p.img           {position:relative;}
p.img img       {display:block;margin:auto;padding-bottom:20px;max-width: 80px;}
p.img span.imgGroup       {display:block;text-align:center;padding-bottom: 20px;}
p.img span.imgGroup img   {display:inline-block;padding:0;max-width:70px;}
.content input.btn {margin-top:25px;}
.content input.btn:disabled{background: #999;cursor: not-allowed;}
.content input.btn + span	{display: block;margin: 0px auto -42px;color: red;border: 2px solid red;border-radius: 4px;padding:10px;width: 255px;font-weight:bold;text-align:center;background: #fff;opacity:0;transition:opacity .4s;}
.content input.btn + span.note	{display: inline-block;width: 50%;}
.content input.btn:disabled:hover + span{opacity: 1;}
p.img span.imgGroup img:first-of-type{margin-bottom:10px;}
p.usrmess		{color: #FFF;} 

label.search 			{display: inline-block;/*2025-03-28mss: max-width: 400px;*/max-width: 500px;margin:0 auto 30px;text-align: left;}
label.search input 		{display: inline-block;max-width: 80%;}
label.search button 	{display: inline-block;max-width: 18%;padding-left: 5px;padding-right: 5px;}


/* rules popup */
section.rules				{position:absolute;top: 10px;left: 0;right: 0;margin: auto;padding:0px 20px 0 20px;width:83%;max-width:1000px;height:0;overflow:hidden;background: #fff;}
section.rules div.center 	{position:relative;margin:45px;text-align:left;}
section.rules div.center footer	{text-align:right;}
section.rules ins			{margin:0px;margin-left:-1px;top:30px;}
section.rules .rule			{background:#fff;max-width:1200px;padding:50px;}
section.rules .center		{text-align:center;}
section.rules h3			{padding-bottom:20px;}
section.rules .header		{text-align:center;padding-bottom:100px;}
section.rules .header > img {max-width:100%;transform: scale(1);}
section.rules .ptop			{margin-top:100px;}
section.rules h2			{margin:0 -20px 30px -20px;;padding: 0 0 0 20px;width:auto;height: 36px;line-height: 35px;font-size: 16px;background: #124d8c !important;z-index: 30;}
section.rules h2 a.close	{margin: 2px;padding: 0;float: right;width: 32px;}
section.rules .checkbox		{font-size:18px;margin:0;padding:0;top:10px;width:230px;height:auto;min-height: 45px;color: #666;}
section.rules .btn			{width:150px;}
section.rules input.btn		{margin:3px;line-height:16px;height:18px;padding: 10px 20px 25px;border-radius: 6px;}
section.rules div.footer    {/*?!? overflow:hidden;*/min-height:70px;}
/* Common Mouse Scroll Ele */
.scroll-down 		{position: absolute;bottom: 50px;left: 50%;width: 75px;height: 80px;text-align: center;text-decoration: none;cursor: pointer;bottom: 80px;transform: translateX(-50%);}
.scroll-down span	{position: absolute;display: inline-block;top: 20px;height: 30px;width: 2px;left: calc(50% - 1px);animation: animateArrow 1.5s infinite linear;}
.scroll-down span::before,.scroll-down span::after {position: absolute;content: "";width: 3px;height: 100%;top: 0;left: 0;background: #124d8c;border-radius: 3px;}
.scroll-down span::before 	{transform-origin: bottom;transform: rotate(-45deg);}
.scroll-down span::after	{transform-origin: bottom;margin-left: -1px;transform: rotate(45deg);}
@keyframes  animateArrow {
  0% 	{transform: translateY(0);}
  100%	{transform: translateY(40px);opacity: 0;}
}

div.popup					{border: none;min-width: 300px;max-width: 1000px;opacity:0;pointer-events:none;transition:opacity .3s;box-shadow: 0 4px 10px 0 rgb(0 0 0 / 20%), 0 4px 20px 0 rgb(0 0 0 / 19%);outline: solid 1000px rgba(0,0,0,0.5);}
div.popup.active			{opacity: 1;pointer-events:all;height:100vh;z-index: 29;}
div.popup.active section	{height:auto;overflow:visible;}
/*popups*/
iframe           {position:absolute !important;width:90% !important;min-width:300px;max-width:1000px;border:none;box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2), 0 4px 20px 0 rgba(0,0,0,0.19);outline: solid 1000px rgba(0,0,0,0.5);}
div.fader        {position:absolute;}
.btn.close       {width:auto;min-width: 32px;height: 32px;line-height: 30px;background-image:none !important;background-color:red;}
.btn.right       {margin-top: 3px;}
a.close::before  {content: "\e6bf";color: #fff;}
.btn::before     {content: '';min-width: 24px;vertical-align: middle;font-size: 18px;text-align: center;color: inherit;font-family: 'icons-nav';}
.booked          {color:red;}
.open            {color:green;}
/*mobile responsive styles*/
@media screen and (min-width:987px) {
	iframe  {width: 1000px !important;}
}
@media screen and (min-width:768px) {}
@media screen and (min-width:1280px) {
    /* p.img img               {position:absolute;left:-110px;}
	p.img span.imgGroup     {position: absolute;}
	p.img span.imgGroup img {position:relative;}
	header >h3 button.instruction{float:right;} */
}
