@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@100;200;300;400;500;600;700;800;900&display=swap');
html, body, div{ margin:0; padding:0; }
html { 
	-ms-text-size-adjust: 100%; 
	-webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; 
}
*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
 
body{ 
 font-family: 'Montserrat','Prompt', sans-serif; -webkit-text-size-adjust: none; 
 background:#0e0d10;  overflow-x:hidden;
 font-size:14px; line-height:1.5; color:#fff; font-weight:400; min-width: 320px;  } 
body#home{  background:#0e0d10 url("../img/bghome.jpg") bottom center no-repeat; }
body#inner{  background:#0e0d10 url("../img/bginner-footer.jpg") bottom center no-repeat; }
body#innercontact{  background:#0e0d10 url("../img/bg-contact.jpg") top center no-repeat; }
body#innerhosthotels{  background:#0e0d10 url("../img/bghosthotels-btm.jpg") bottom center no-repeat; }
body#innerticketing{  background:#0e0d10 url("../img/bgticketing.jpg") repeat; }


img{ border:none; max-width:100%; outline:0; vertical-align:middle;  }
:focus { outline:0; }
a:active { outline:none; }
.word-wrap { word-wrap: break-word; } 
.clear{ clear:both; }
.clearvdo{ clear:both; }
.box{ display:block; position:relative; }
.boxleft, .left{ float:left; }
.boxright, .right{ float:right; }

.txt-center{ text-align:center; }
.txt-left{ text-align:left; }
.txt-right{ text-align:right; }

.table{ display:table; width:100%; margin:0; padding:0; position:relative; }
.table-row{ display:table-row; }
.table-cell{ display:table-cell; }

a:link{ text-decoration:none; color:#fff; }
a:visited{ text-decoration:none; color:#fff; }
a:hover{ text-decoration:none; color:#d4af37; }


#page{ display:block; position: relative; overflow: hidden; }
body#innerticketing > #page{ background:url("../img/bgticketing-footer.jpg") bottom center no-repeat; }

h1, .h1{ font-size:78px; line-height:1.1; padding:0; margin:0; font-weight:400;  }
h2, .h2{ font-size:50px; line-height:1.2; padding:0; margin:0; font-weight:400;  }
h3, .h3{ font-size:40px; line-height:1.2; padding:0; margin:0; font-weight:400;  }
h4, .h4{ font-size:32px; line-height:1.2; padding:0; margin:0; font-weight:400;  }
h5, .h5{ font-size:24px; line-height:1.2; padding:0; margin:0; font-weight:400;  } 
h6, .h6{ font-size:20px; line-height:1.4; padding:0; margin:0; font-weight:400;  } 
h7, .h7{ font-size:16px; line-height:1.4; padding:0; margin:0; font-weight:400;  } 
h8, .h8{ font-size:13px; line-height:1.4; padding:0; margin:0; font-weight:400;  } 
h9, .h9{ font-size:12px; line-height:1.4; padding:0; margin:0; font-weight:400;  } 

.container{ display:block; position: relative; width:92.96875%; margin:0 auto; max-width:1190px;   } 
.content{ display:block; position: relative; width:88%; margin:0 auto; max-width:1120px;   } 

#bxheader{ display:block; position:absolute; top:0; left:0; right:0; z-index:399;  }
.bxheader{ display:block; position:relative; width:100%; top:32px;   }
.bxheader > .bxlogo{ display:block; position: relative; }
.bxheader > .bxnavmb{ display:block; position: absolute; top:18px; right:0; z-index:559;   }

#bxnavmenu{ 
  display:none; position:absolute; width:100%; background:#0e0d10; top:0; left:0; right:0; padding:85px 0; z-index:499;  }
.bxnavmenu{ display:block; position: relative; }
.bxnavmenu > .tb{ display:table; position: relative; width:100%;  }
.bxnavmenu > .tb > .tcl{ display:table-cell; position: relative; width:42.5%; text-align: right; vertical-align: middle; }
.bxnavmenu > .tb > .tcc{ display:table-cell; position: relative; width:15%; text-align: center;  vertical-align: middle; }
.bxnavmenu > .tb > .tcr{ display:table-cell; position: relative; width:42.5%;  vertical-align: middle;  }

.bxnavmenu > .tb > .tcc > .logobx{ display:block; position: relative; max-width:104px; margin:0 auto;}
ul.navmenu{ display:block; position: relative; list-style:none; padding:0; margin:0;  }
ul.navmenu > li{ display:inline-block; position: relative; margin:0 8px; text-transform:uppercase; font-weight:500; }
ul.navmenu > li > a{ transition:ease 0.5s;  }
ul.navmenu > li > a.activ{ color:#d4af37; }

#bxheaderfix{ display:none; position:fixed; top:0; left:0; right:0; background:#0e0d10; z-index:699; padding:18px 0; transition:ease 0.5s; }
#bxheaderfix.bxshow{ display:block; }


#navmb{ 
  display:inline-block; width:40px; height:22px; position: relative; margin:0; cursor: pointer; vertical-align:middle; 
  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;  }
#navmb span {
  display:block; position:absolute; height:3px; width:100%; background:#fff; opacity:1; left:0; vertical-align:middle; 
  -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; border-radius:4px;  }
#navmb span:nth-child(1) {
  top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
#navmb span:nth-child(2) {
  top: 9px;-webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
#navmb span:nth-child(3) {
  top:18px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; width:26px; }

#navmb.open span:nth-child(1) {
  -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top:0px; left:0px; }
#navmb.open span:nth-child(2){ width:0%; opacity:0; }
#navmb.open span:nth-child(3){
  -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top:28px; left: 0px; width:100%; }


#bxhomeslide{ display:block; position:relative;   }
#bxslide{ display:block; position: relative; width:100%; height:100vh;  }
.bxslider{ display:block; position: relative;  }
.slidebx{ display:block; position: relative; }
.slidebx > .bxleadbtn{ position:absolute; left:0; right:0; bottom:160px; width:100%; text-align: center; }
/*.slidebx > a{ position:absolute; top:0; left:0; right:0; bottom:0; }*/
.slideimg.desktop{ display:block; position: relative; height: 100vh;  } 
.slideimg.mobile{ display:none; position: relative; height: 100vh;  } 


#bxcountdown{ display:block; position:absolute; width:100%; z-index:199; bottom:60px;  } 
.bxcountdown{ display:block; position:relative;  } 
#countdown{ display:block; position:relative;  width:440px; margin:0 auto; color:#fff;   }
.bxcd{ display:block; position:relative; float:left; width:108px; text-align:center; font-size:14px; font-weight:400; } 
.bxcd span{ display:block; font-size:50px; font-weight:600; }


.bxhomeone{ display:block; position: relative; background: url("../img/bghomeone.jpg") top center no-repeat; min-height:1909px; }
.bxhomehead{ display:block; position: relative; text-align: center; }

.bxhomeevent{ display:block; position: relative; padding:110px 0;  }
.bxhomeevent .bxhomehead{ padding:0 0 20px; }

#bxslideevent{ display:block; position: relative; }
#bxslideevent .bxpager{ display:block; position: relative; text-align: center; font-weight:500; padding:0 0 52px;  }
#bxslideevent .bxpager > a{ margin:0 22px; transition: ease 0.5s; }
#bxslideevent .bxpager > a:hover{ color:#fedd01;  }
#bxslideevent .bxpager > a.active{ color:#fedd01; text-decoration: underline; }

.schedulebx{ display:block; position: relative; text-transform: uppercase; padding:0 0 26px; text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.35); }
.schedulebx > .logobx{ display:block; position: relative;  } 
.schedulebx > .logobx.pb{ padding-bottom:26px; }
.schedulebx > h3{ display:block; position: relative; font-weight:600; color:#d4af37; padding:0 0 20px;  }
.schedulebx > h3 > div{ font-size:18px; font-weight:400; letter-spacing:3px;  }
.schedulebx > h5{ display:block; position: relative; font-weight:700; padding:0 0 29px;  }
.schedulebx > h6{ display:block; position: relative; color:#d4af37; font-weight:600; padding:0 0 26px;  }
.schedulebx > h6 > h7{  display:block; position: relative;  font-weight:400; color:#fff; }
 

.bxbtnview{ display:block; position: relative; text-align:center; }


.bxhometicketing{ display:block; position: relative; padding:110px 0 0;  }
.bxhometicketing .bxhomehead{ padding:0 0 72px; }
.hometicketingbx{ display:block; position: relative; padding:0 0 52px; text-align: center; }

.bxellipse{ display:block; position: relative; width: 530px; height: 530px; border:#fff solid 1px; margin:0 auto; border-radius:50%; box-shadow: 0px 0px 49px 0px rgba(255, 255, 255, 0.9); text-transform:uppercase; }
.bxellipse > .tb{ display:table; position: relative; width:100%; height:100%;  }
.bxellipse > .tb > .tc{ display:table-cell; position: relative; text-align: center; vertical-align: middle; }
.bxellipse > .tb > .tc > .bx{ display:block; position: relative; }
.bxellipse > .tb > .tc > .bx > h1{ display:block; position: relative; font-weight:700; line-height:0.8; padding:0 0 32px; }
.bxellipse > .tb > .tc > .bx > h4{ display:block; position: relative; font-weight:700; }
.bxellipse > .tb > .tc > .bx > h5{ display:block; position: relative;  }


.bxhometwo{ display:block; position: relative;    }


.bxhomehosthotels{ display:block; position: relative; padding:95px 0 26px; background: url("../img/bghome-hosthotel.jpg") top center no-repeat; min-height:1076px; }
.bxhomehosthotels .bxhomehead{ padding:0 0 65px; }

.homehosthotelsbxslide{ display:block; position: relative; padding-bottom:65px;  }
.bxsliderhotels{ display:block; position: relative;   }

.homehosthotelsbx{ display:block; position: relative; padding:0 0 39px;  }
.homehosthotelsbx > .tb{ display:table; position: relative; width:100%; }
.homehosthotelsbx > .tb > .tc{ display:table-cell; position: relative; vertical-align: middle; text-align: center;  }
.homehosthotelsbx > .tb > .tc > .bximg{ display:block; position:relative;  }
.homehosthotelsbx > .tb > .tc > .bximg > img{ margin:0 10px;  }
.homehosthotelsbx > .bxname{ display:block; position: relative; padding:13px 0 0; text-align: center; text-transform:uppercase;  }


.bxhomevdo{ display:block; position: relative; padding:80px 0 26px; }
.bxhomevdo .bxhomehead{ padding:0 0 65px; }
.homevdobx{ display:block; position: relative; padding:0 0 60px; }
.homevdobx > .bx{ display:block; position: relative; width:100%; } 
.homevdobx > .bx > .bxone{ display:block; position: relative; width:50%; float:left; text-align:right;  }
.homevdobx > .bx > .bxtwo{ display:block; position: relative; width:50%; float:left;  }
.homevdobx > .bx > .bxone > .bx{ display:block; position: relative;  margin-right:16px; max-width:520px;  }
.homevdobx > .bx > .bxtwo > .bx{ display:block; position: relative;  margin-left:16px; max-width:480px;  vertical-align: top;  }

a.vdohomebx{ display:inline-block; position: relative; }
a.vdohomebx .bximg{ display:block; position: relative; border:#4f4f4f solid 4px; transition:ease 0.5s;  }
a.vdohomebx .bximg > img{ max-width:100%; }
a.vdohomebx .bximg > .hover{ position:absolute; top:0; bottom:0; right:0; left:0; background: url("../img/icon-play.png") center no-repeat; z-index:69; }
a.vdohomebx .bxname{ display:block; position: relative; text-align: center; padding:10px 0; transition:ease 0.5s;  }
a.vdohomebx:hover .bximg{ border-color: #d4af37; }

.homevdobx > .bx > .bxtwo a.vdohomebx{ display:block; position: relative; margin-bottom:20px; } 
a.vdohomebx > .tb{ display:table; position: relative; width:100%; transition: ease 0.5s;  }
a.vdohomebx > .tb > .tcimg{ display:table-cell; position: relative; width:50%; vertical-align: middle; }
a.vdohomebx > .tb > .tctxt{ display:table-cell; position: relative; width:50%; vertical-align: middle; }
a.vdohomebx > .tb > .tctxt > .bxname{ display:block; position: relative; padding:0 16px; text-align: left; }

#popuppage{ background:rgba(14, 21, 30, 1);   }	
#pagepopup{ display:block; position: relative; } 
.vdopopup{ display:block; position: relative; max-width:960px; margin:0 auto;   }
.vdopopup video{ width:100% !important; height:auto !important; margin:20px 0 0;  }	


.bxhomegallxbanner{ display:block; position: relative; padding:52px 0;  }
.homegallxbannerbx{ display:block; position: relative; }
.homegallxbannerbx > .tb{ display:table; position: relative; width:100%; }
.homegallxbannerbx > .tb > .c1{ display:table-cell; position:relative; vertical-align:middle; }
.homegallxbannerbx > .tb > .c2{ display:table-cell; position:relative; vertical-align: top; width:320px;  }
.bxhomebxgallery{ display:block; position: relative; }
.bxhomebxgallery .bxhomehead{ text-align: center; }
.homebxgallerybx{ display:block; position: relative; padding:60px 0; }
.homebxgallerybx.bxcenter{ text-align: center; }
a.gallhomebx{ display:inline-block; position: relative; width:223px; margin-right:18px; transition: ease 0.5s; vertical-align: top; }
a.gallhomebx.bxhide{ display:none; }
a.gallhomebx > .bx{ display:block; position: relative;  }
a.gallhomebx > .bx > .bximg{ display:block; position: relative; margin-bottom:13px; }
a.gallhomebx > .bx > .bximg > img{ max-width:100%; border:#4f4f4f solid 4px; transition: ease 0.5s;   }
a.gallhomebx > .bx > .bxname{ display:block; position: relative; text-align: left; }
a.gallhomebx:hover{ color:#d4af37; }
a.gallhomebx:hover > .bx > .bximg > img{ border-color: #d4af37; }



#bxhomebanner{ display:block; position: relative; width:320px; min-height:656px;  }
.homebannerbx{ display:block; position: relative;  }
.homebannerimg{ display:block; position:relative; min-height:560px;  } 
.homebannerimg img{ width:100%; max-width:100%; }
.bxbanner-n{ 
  display:block; position:relative; width:42px; height:22px; margin:24px auto 0; background:url(../img/vertical-next.png) no-repeat; transition:ease 0.5s; } 
.bxbanner-n:hover{ opacity:0.7; }
.bxbanner-p{ 
 display:block; position:relative; width:42px; height:22px; margin:0 auto 24px; background:url(../img/vertical-prev.png) no-repeat; transition:ease 0.5s; } 
.bxbanner-p:hover{ opacity:0.7; }
 

#bxfooter{ display:block; position:relative;  }
.bxfooter{ display:block; position:relative; padding:90px 0 62px; text-align: center; }
.bxfooter > .bxtxt{ display:block; position: relative;  }
.bxfooter > .bxtxt > h9{ display:block; position: relative; padding:6px 0 0; }
.bxfooter > .bxtxt > h9 a{ color:#fff; transition: ease 0.5s;  }
.bxfooter > .bxtxt > h9 a:hover{ color:#d4d1cd; }
.bxfooter > .bxsocial{ display:block; position: relative; padding:26px 0;  }
.bxfooter > .bxtxtpolicy{ display:block; position: relative;  }
.bxfooter > .bxtxtpolicy > a{  color:#ffffff; text-decoration:underline; transition: ease 0.5s;}
.bxfooter > .bxtxtpolicy > a:hover{ color:#cfab36; }
.bxfooterpolicy{ display:block; position: relative; background:#fff; text-align: center; padding:18px 0;  }
.bxfooterpolicy a{ color:#0e0d10; text-decoration:underline; transition: ease 0.5s;  }
.bxfooterpolicy a:hover{ color:#cfab36;  }




.pageinner{ display:block; position: relative; background: url("../img/bginner-top.jpg") top center no-repeat; }
.pageinner.nonebg{ background:none; }
.pageinner.hosthotelbg{ background:url("../img/bghosthotels-top.jpg") top center no-repeat;  }
.pageinner.ticketingbg{ background:url("../img/bgticketing-top.jpg") top center no-repeat;  }
.pageinner.schedulebg{ background:url("../img/bgschedule-top.jpg") top center no-repeat;  }
.pageinner.djsbg{ background:url("../img/bgdjs-top.jpg") top center no-repeat;  }

.bxheadinner{ display:block; position: relative; text-align: center; padding: 88px 0 116px; }
.bxhead{ display:block; position: relative; text-align: center; padding:0 0 65px;  }


.bxgallerylist{ display:block; position: relative; text-align:center; padding:0 0 104px; }
.bxgallerylist a.gallhomebx{ margin-bottom:36px; }

.bxbtnloadmore{ display: block; position: relative; padding:36px 0; text-align: center; }
 
a.vdobx{ display:inline-block; position: relative;  width:223px; margin-right:18px; transition: ease 0.5s; vertical-align: top; margin-bottom:36px; }
a.vdobx > .bximg{ display:block; position: relative; border:#4f4f4f solid 4px; transition:ease 0.5s;  }
a.vdobx > .bximg > img{ max-width:100%; }
a.vdobx > .bximg > .hover{ position:absolute; top:0; bottom:0; right:0; left:0; background: url("../img/icon-play.png") center no-repeat; z-index:69; }
a.vdobx > .bxname{ display:block; position: relative; text-align: left; padding:10px 0; transition:ease 0.5s;  }
a.vdobx:hover > .bximg{ border-color: #d4af37; }

 
.bxcontact{ display:block; position: relative; max-width:582px; margin:0 auto; padding-bottom:65px; }
.inputbx{ display:block; position: relative; margin-bottom:16px; }
.inputbx > .bxl{ display:block; position: relative; width:282px; float:left; }
.inputbx > .bxr{ display:block; position: relative; width:282px; float:right; text-align: right; }
.inputbx a{ transition:ease 0.5s;  }
.inputbx a:hover{ color:#d4af37; }
.inputbx > a > img{ margin-right:12px; }
.contactbxthanks{ display:block; position: relative; text-align: center; padding:140px 0; }


#contactform{ display:block; position:relative; width:100%; font-family: inherit; font-size:inherit; font-weight:inherit;  }
#contactform input{ 
 display:block; position:relative; width:100%; padding:12px; font-family: inherit; font-size:inherit; font-weight:inherit; background:none; border:#354965 solid 1px; color: #fff; border-radius:6px; }
#contactform textarea{ 
 display:block; position:relative; width:100%; padding:12px; font-family: inherit; font-size:inherit; font-weight:inherit; background:none; border:#354965 solid 1px; color: #fff; height:136px; border-radius:6px;  resize:none;  }

#contactform input[type=checkbox]{ width:24px; position:relative; margin:0; padding:0; cursor:pointer;  }
#contactform input[type=checkbox]:not(old){  width:24px; cursor:pointer; margin:0; padding:0; opacity:0; vertical-align:middle;  }
#contactform input[type=checkbox]:not(old) + label{
  display:inline-block; margin:0; min-height:24px; padding-left:34px; 
  background: url("../img/checkbox.png") left center no-repeat; cursor:pointer; margin-left:0px;  }
#contactform input[type=checkbox]:not(old):checked + label{ background: url(../img/checkbox_o.png) left center no-repeat; }
#contactform input[type=checkbox].error:not(old) + label{ background:url(../img/checkbox_e.png) left center no-repeat; }

#contactform input::-webkit-input-placeholder{ color: #5d7290; opacity:1; }
#contactform input:-moz-placeholder{ color: #5d7290; opacity:1;  }
#contactform input::-moz-placeholder{ color: #5d7290; opacity:1;  }
#contactform input:-ms-input-placeholder{ color: #5d7290; opacity:1;  }

#contactform input:focus{ color: #fff; border:#0c56cb solid 1px; }  
#contactform input:focus::-webkit-input-placeholder{ color: #fff; }
#contactform input:focus:-moz-placeholder{ color: #fff; }
#contactform input:focus::-moz-placeholder{ color: #fff; }
#contactform input:focus:-ms-input-placeholder{ color: #fff; }

#contactform textarea::-webkit-input-placeholder{ color: #5d7290; opacity:1; }
#contactform textarea:-moz-placeholder{ color: #5d7290; opacity:1; }
#contactform textarea::-moz-placeholder{ color: #5d7290; opacity:1; }
#contactform textarea:-ms-input-placeholder{ color: #5d7290; opacity:1; }

#contactform textarea:focus{ color: #fff; border:#0c56cb solid 1px; }  
#contactform textarea:focus::-webkit-input-placeholder{ color: #fff; }
#contactform textarea:focus:-moz-placeholder{ color: #fff; }
#contactform textarea:focus::-moz-placeholder{ color: #fff; }
#contactform textarea:focus:-ms-input-placeholder{ color: #fff; }

#contactform input[type=submit]{ display:inline-block; position: relative; background:#2a9efe url("../img/icon-right-white.png") 60px no-repeat; color:#fff; width: 209px; height:52px; box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.3); border-radius:8px; font-family: 'Montserrat'; font-weight:500; transition:ease 0.5s; text-transform:uppercase; cursor:pointer; border:none; }
#contactform input[type=submit]:hover{ background:#d4d1cd url("../img/icon-right-black.png") no-repeat; color:#000; background-position:142px; text-indent:0px;  } 
#contactform input[type=submit]:disabled { opacity:0.8; background:#d4d1cd url("../img/icon-right-black.png") no-repeat;  color:#000; background-position:60px; cursor: no-drop; }
 

#contactform label { display:block; padding:0; margin:0; text-align:left; }
#contactform label.error{ margin-left: 0px; color:#ff0000; font-size:12px; font-style:italic; }
#contactform input.error, #contactform textarea.error{ border:#ff0000 solid 1px;   }


.bxhosthotels{ display:block; position: relative; max-width:1040px; margin:0 auto; padding:0 0 380px; }
.hosthotelsbxtop{ display:block; position: relative; }
.hosthotelsbxtop > ul{ display:table; position: relative; padding:0; margin:0; width: 100%; list-style: none; border-bottom:rgba(255,255,255,0.3) solid 1px; text-transform:uppercase; font-weight:600; line-height:1.1;  }
.hosthotelsbxtop > ul > li{ display:table-cell; position: relative; width: 14%;   }
.hosthotelsbxtop > ul > li a{  
  display:block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0);
  position: relative;  padding:0 0 0;  color:#ffffff; text-align: center; height:59px; }
.hosthotelsbxtop > ul > li a:before{
  content: ""; position: absolute; z-index:3; left: 0; right:100%; bottom:0px; 
  background:#d4af37; height:3px; margin-top:0px; 
  -webkit-transition-property: right; transition-property: right;
  -webkit-transition-duration: 0.3s; transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;	 }
.hosthotelsbxtop > ul > li a:hover:before, 
.hosthotelsbxtop > ul > li a:focus:before, 
.hosthotelsbxtop > ul > li a:active:before, 
.hosthotelsbxtop > ul > li a.active:before{ right: 0; }
.hosthotelsbxtop > ul > li a:hover,
.hosthotelsbxtop > ul > li a.active{  right: 0; color:#d4af37;  }

.hosthotelsbxtop > ul > li:first-child{ font-size:18px;  }
.hosthotelsbxtop > ul > li:first-child a:before{  bottom:-3px; }

.hosthotelsbxlist{ display:block; position: relative;  padding:104px 0 0; }
.hosthotelsbx{ display:block; position: relative; margin-bottom:116px; }
.hosthotelsbx > .bxtxt{ display:block; position: absolute; width:352px; background: url("../img/bgtxt-hosthotels.png") top center repeat-x; min-height:303px; border-radius:12px; top:-39px; z-index:6;  }
.hosthotelsbx > .bxtxt > .bx{ display:block; position: relative; width:92%; margin:30px auto; text-align: center; }
.hosthotelsbx > .bxtxt > .bx > .logobx{ display:block; position: relative; }
.hosthotelsbx > .bxtxt > .bx > .line{ display:block; position: relative; width:100px; height:1px; background: rgba(255,255,255,0.5); margin:34px auto; }
.hosthotelsbx > .bxtxt > .bx > .txtbx{ display:block; position: relative; padding:0 0 36px; }
.hosthotelsbx > .bxtxt > .bx > .txtbx > h6{ text-transform:uppercase; font-weight:700; padding:0 0 10px; line-height:1.1;  }
.hosthotelsbx > .bxtxt > .bx > .btnbx{ display:block; position: relative;  }
.hosthotelsbx > .bximg{ display:block; position: relative; width:702px;  z-index:16; }
.hosthotelsbx > .bximg > .gallerybx{ display:block; position: relative; }

.hosthotelsbx.one > .bxtxt{ left:0;  }
.hosthotelsbx.one > .bximg{ margin:0 0 0 auto;}

.hosthotelsbx.two > .bxtxt{ right:0; }
.hosthotelsbx.two > .bximg{ margin:0; }


.hosthotelsbxde{ display:block; position: relative;  padding:26px 0; }
.hosthotelsbxdetop{ display:block; position: relative; padding:0 0 36px;  }
.hosthotelsbxdetop > .tb{ display:table; position: relative; width:100%; }
.hosthotelsbxdetop > .tb > .c1{ display:table-cell; position:relative; width:50%; vertical-align:middle; }
.hosthotelsbxdetop > .tb > .c2{ display:table-cell; position:relative; width:50%; vertical-align:middle; text-align:right; }
 
.hosthotelsbxdeimg{ display:block; position: relative; text-align: center; padding:0 0 39px; }
.hosthotelsbxdeimg > h4{ display:block; position: relative; text-transform:uppercase; font-weight:700; padding:0 0 39px; }
.hosthotelsbxdeimg > .imgbx{ display:block; position: relative; padding:0 0 39px; }
.hosthotelsbxdeimg > .btnbx{ display:block; position: relative;  }



.bxticketingpage{ display:block; position: relative; padding:0 0 165px;  }
.bxticketingtab{ display:block; position: relative; background: url("../img/bgticketing-tabtop.jpg") top center no-repeat; }
.bxticketingtab.bgnone{ background-image:none;  }
.bxticketingtab .content{ max-width:1036px; width:100%;   }
.bxticketingtab .bxtxth{ display:block; position: relative; text-align: center; padding:32px 0; }
.bxticketingtab .bxtxth > h2{ font-weight:700; text-transform:uppercase; }
.bxticketingtab .bxtxth > h2 > div{ font-size:22px; font-weight:400; }
.bxticketingtab .content > .bxbuynow{ display:block; position: relative; text-align: center; }


.ticketingtopbx{ display:block; position: relative; padding:26px 0 0; text-align: center; } 
.ticketingtopbx > .bxtxt{ display:block; position: relative; padding:80px 0 39px; text-transform:uppercase; line-height:1.3; }
.ticketingtopbx > .bxtxt > h4{ font-weight:700; color:#d4af37; }
.ticketingtopbx > .bxtxt > h5{ font-weight:400;  }
.ticketingtopbx > .bxtxt > h5 > div{ font-weight:700; color:#d4af37; }
.ticketingtopbx > .bxtxt > h6{ font-size:22px;  }

.bxticketingpurple{ display:block; position: relative; background:url("../img/bg-ticketing-purple.png") top center no-repeat; padding:185px 0 0;  min-height:530px;   }
.bxticketingpurple.tabintab{  padding:165px 0 0; margin-top:-138px; z-index:0;    }
.bxticketingpurple.buyatdoortab{ padding:138px 0 75px; }
.bxticketingpurple .bxtxth{ display:block; position: relative; text-align: left; padding:0 0 20px; }
.bxticketingpurple .bxtxth > .txth{ font-size:28px; line-height:1.2; color:#d4af37; font-weight:700;  }
.bxticketingpurple .bxtxth > h6{ font-weight:600;  }

.bxtabsinger{ display:block; position: relative; max-width:1006px; margin:0 auto; padding-bottom:75px; }
.bxtabsinger > .bxtxthx{ display:block; position: relative; text-align:left; padding:0 0 20px; color:#bd02f3; font-weight:700; border-bottom:rgba(189,2,243,0.4) solid 1px; }

.tabsingerbx{ display:block; position: relative; border-bottom:rgba(189,2,243,0.4) solid 1px; padding:46px 0 52px;  }
.tabsingerbx > .bxtop{ display:block; position: relative; margin:0 0 36px; }
.tabsingerbx > .bxtop > .tb{ display:table; position:relative; width:100%;  }
.tabsingerbx > .bxtop > .tb > .c1{display:table-cell; position:relative; width:282px; vertical-align:middle; text-align:center; }
.tabsingerbx > .bxtop > .tb > .c1 > .bx{ display:block; position: relative; }
.tabsingerbx > .bxtop > .tb > .c1 > .bx > img{ max-width:80%; }
.tabsingerbx > .bxtop > .tb > .c2{display:table-cell; position:relative; vertical-align:middle; }
.tabsingerbx > .bxtop > .tb > .c2 > .bx{ display:block; position: relative; text-transform:uppercase; color:#bd02f3; }
.tabsingerbx > .bxtop > .tb > .c2 > .bx > h4{ font-weight:700; color:#fff; }
.tabsingerbx > .bxtop > .tb > .c2 > .bx > h6{ color:#fff; }
.tabsingerbx > .bxtop > .tb > .c2 > .bx > .nameday{ letter-spacing:6px; margin-right:6px; }

.tabsingerbx > .bxtb{ display:table; position: relative; width:100%;  }
.tabsingerbx > .bxtb > .tc{ display:table-cell; position: relative; width:50%; vertical-align: top;  }
.tabsingerbx > .bxtb > .tc > .bx{ display:block; position: relative; }
.tabsingerbx > .bxtb > .tc > .bx > .tb{ display:table; position: relative; width:100%; }
.tabsingerbx > .bxtb > .tc > .bx > .tb > .c1{ 
  display:table-cell; position:relative; width:282px; vertical-align:top; text-align:center; }
.tabsingerbx > .bxtb > .tc > .bx > .tb > .c1 > .bx > img{ 
  box-shadow: 0px 0px 34.769999999999996px 22.23px rgba(189, 2, 243, 0.21); border-radius:10px;  }
.tabsingerbx > .bxtb > .tc > .bx > .tb > .c2{display:table-cell; position:relative; vertical-align:top; }
.tabsingerbx > .bxtb > .tc > .bx > .tb > .c2 > .bx{ display:block; position: relative; padding:52px 0;  }
.tabsingerbx > .bxtb > .tc > .bx > .tb > .c2 > .bx h5,
.tabsingerbx > .bxtb > .tc > .bx > .tb > .c2 > .bx .h5{ font-weight:700; }
.tabsingerbx > .bxtb > .tc > .bx > .tb > .c2 > .bx h6{ font-weight:700; }
.tabsingerbx > .bxtb > .tc > .bx > .tb > .c2 > .bx h9{ display:block; position: relative; padding:26px 0 0; color:#bac7da;  }
.tabsingerbx .txtsky{ color:#00d3ed; }
.tabsingerbx .txtgray{ color:#adafb7; } 
.tabsingerbx .txtyellow{ color:#faad39; }





.bxticketingblue{ display:block; position: relative; background:url("../img/bg-ticketing-blue.png") top center no-repeat; padding:185px 0 85px;  min-height:530px;   }
.bxticketingblue .bxtxth{ display:block; position: relative; text-align: left; padding:0 0 39px; }
.bxticketingblue .bxtxth > .txth{ font-size:28px; line-height:1.2; color:#a6b2e0; font-weight:700;  }
.bxticketingblue .bxtxth > h6{ font-weight:600;  }

.bxticketinggreen{ display:block; position: relative; background:url("../img/bg-ticketing-green.png") top center repeat-y; padding:75px 0;  min-height:530px;   }
.bxticketinggreen .bxtxth{ display:block; position: relative; text-align: left; padding:0 0 20px; }
.bxticketinggreen .bxtxth > .txth{ font-size:28px; line-height:1.2; color:#14c3e3; font-weight:700;  }
.bxticketinggreen .bxtxth > h6{ font-weight:600;  }
.bxticketinggreen.buyatdoortab{ padding:65px 0; }
.bxticketinggreen.buyatdoortab .bxtxth{ padding:0 0 0; border-bottom:rgba(24,197,229,0.3) solid 1px; }

.ticketingbx{ display:block; position:relative; }
.ticketingbx > .tb{ display:table; position: relative; width:100%; }
.ticketingbx > .tb > .c1{ display:table-cell; position: relative; width:50%; vertical-align:middle; }
.ticketingbx > .tb > .c2{ display:table-cell; position: relative; width:50%; vertical-align:middle; }
.ticketingbx > .tb > .c1 > .bximg{ display:block; position: relative; max-width:92%; }
.ticketingbx > .tb > .c1 > .bximg.centerbx{ margin:0 auto; text-align: center; }
.ticketingbx > .tb > .c2 > .bxtxt{ display:block; position: relative;  }
.txtticketing{ display:block; position: relative; font-weight:600; }
.txtticketing > h5{ display:block; position: relative;  color:#d4af37; font-weight:700; }
.txtticketing > h5 > span.txtsky{ color:#00d3ed; }
.txtticketing > h5 > span.txtgrey{ color:#adafb7; }
.txtticketing > h6{ display:block; position: relative; font-weight:700; }
.txtticketing > .txtpink{ display:block; position: relative; font-size:18px; color:#ec008c; }
.txtticketing > h9{ display:block; position: relative;  color:#bac7da; padding:26px 0 0; }

.bxticketingblue .ticketingbx{ padding:26px 0;}
.bxticketingblue .ticketingbx > .tb > .c1 > .bximg{ max-width:92%; margin:0 auto; text-align: center; }
.bxticketingblue .ticketingbx > .tb > .c1 > .bximg > img{ border:rgba(45,144,255,0.5) solid 1px; border-radius:10px; box-shadow: 0px 0px 34.769999999999996px 22.23px rgba(45, 144, 255, 0.21);  }
.bxticketingblue .txtticketing > h5{  color:#a6b2e0;  }

.bxticketinggreen .ticketingbx > .tb > .c1 > .bximg{ max-width:92%; margin:0 auto; text-align: center; } 
.bxticketinggreen .txtticketing > h5{  color:#14c3e3;  }

.bxticketingtshirt{ display:block; position: relative; padding:75px 0; }
.bxticketingtshirt > .content{ max-width:1190px;   }
.bxticketingtshirt .bxtxth{ display:block; position: relative; text-align:center; font-size:28px; line-height:1.1; font-weight:700; color:#f50290;  padding:0 0 39px; }
.bxticketingtshirt .txtticketing > h5{  color:#f50290;  }

.ticketingtshirtbx{ display:block; position: relative; padding:26px 0 0; }
.ticketingtshirtbx > .tb{ display:table; position: relative; width:100%; }
.ticketingtshirtbx > .tb > .c1{ display:table-cell; position: relative; vertical-align: top; width:50%;  }
.ticketingtshirtbx > .tb > .c2{ display:table-cell; position: relative; vertical-align: top; width:50%;   }
.imgts{ display:block; position: relative; padding:0 0 39px; }

.bxbuyatdoor{ display:block; position: relative; max-width:1000px; margin:0 auto;  }
.bxbuyatdoor > .tb{ display:table; position:relative; width:100%; padding:32px 0; border-bottom:rgba(189,2,243,0.4) solid 1px; }
.bxbuyatdoor > .tb > .c1{ display:table-cell; position: relative; width:50%; vertical-align: middle; text-align: center; }
.bxbuyatdoor > .tb > .c2{ display:table-cell; position: relative; width:30%; vertical-align: middle; text-align: center; }
.bxbuyatdoor > .tb > .c3{ display:table-cell; position: relative; width:20%; vertical-align: middle; text-align: center; }
.bxticketinggreen.buyatdoortab .bxbuyatdoor > .tb{ border-bottom:rgba(24,197,229,0.3) solid 1px;    }
 
.bxbuyatdoor > .tb.bxh{ padding:26px 0;  }
.bxbuyatdoor > .tb.bxh h4{ font-weight:700; }
.bxbuyatdoor .txtgrey{ color:#adafb7;  }
.bxbuyatdoor .txtsky{ color:#00d3ed;  }

.bxbuyatdoor > .tb > .c2 h5,
.bxbuyatdoor > .tb > .c3 h5{ font-weight:700; }

.bxbuyatdoor .txtmo{ display:none; }

.bxday{ display:inline-block; position: relative; text-transform: uppercase; }
.bxday > .logobx{ display:block; position: relative; padding:0 0 16px;  }
.bxday > h4{ font-weight:600; color:#d4af37;  }
.bxday >.txt{ display:block; position: relative; padding:0 0 10px; letter-spacing:6px; line-height:1; color:#d4af37;   }
.bxday >.txt > div{ letter-spacing:0px; }
.bxday > h6{ font-weight:700; color:#fff; padding:0 0 16px;  }

.bxday > h6 > div{ font-size:18px; font-weight:400; }


.bxschedulepage{ display:block; position: relative; max-width:1000px; margin:52px auto; border-top:rgba(255,255,255,0.2) solid 1px; padding-bottom:65px; }

.bxschedule{ display:block; position: relative; padding:36px 0; border-bottom:rgba(255,255,255,0.2) solid 1px;  }
.bxschedule > .tb{ display:table; position: relative; width:100%; }
.bxschedule > .tb > .c1{ display:table-cell; position: relative; width: 50%; vertical-align: middle; text-align: center; }
.bxschedule > .tb > .c2{ display:table-cell; position: relative; width: 50%; vertical-align: middle; }
.bxschedule > .tb > .c1 > .bx{ display:block; position: relative; max-width:92%; margin:0 auto; }

.bxschedule .bxday > h6{ color:#fff; padding:0; }
.bxdaytime{ display:block; position: relative; }
.bxdaytime > .tb{ display:table; position: relative; width:100%; margin-bottom:20px;   }
.bxdaytime > .tb > .c1{ display:table-cell; position: relative; width:60%; vertical-align: top; }
.bxdaytime > .tb > .c2{ display:table-cell; position: relative; width:40%; vertical-align: top; }
.bxdaytime h6{ font-weight:600; color:#d4af37;  }
 

.tabinnertab{ display:block; position: relative; padding:52px 0 0;  }

#bxsubs{ display:block; position:relative; width:100%; margin:0 auto; padding:26px 0; max-width:460px; min-height:600px; }
 
.subscribetxth{ display:block; position:relative; text-align:center; padding:0 0 16px;   }
.subscribetxth> div{ display:block; position:relative; font-size:36px;  font-weight:400; text-transform:uppercase; }
.subscribe-line{ display: block; position: relative; padding:0 0 36px;  }
.subscribe-line > div{ display:block; position: relative; margin:0 auto; height:1px; background:#f9f8f6;   }
.subscribe-line > div:nth-child(1){ width:280px; margin-bottom:10px;   }
.subscribe-line > div:nth-child(2){ width:205px; margin-bottom:10px;   }
.subscribe-line > div:nth-child(3){ width:140px; }

.subscribe-bx{ display:block; position: relative; padding:0; }

.subsinput{ display:block; position:relative; margin:0 0 12px; }
.subsselect{ display:block; position:relative;  border:#354965 solid 1px; border-radius:6px; margin:0 0 12px; padding:9px 12px; } 
.subssubmit{ display:block; position:relative; text-align:center; margin:26px 0 0; }


#subscribeform{ display:block; position:relative; width:300px; margin:0 auto; font-size:13px;  } 
#subscribeform input{ 
 display:block; position:relative; width:100%; padding:12px; font-family: inherit; font-size:inherit; font-weight:inherit; background:none; border:#354965 solid 1px; color: #fff; border-radius:6px; }

#subscribeform input::-webkit-input-placeholder{ color: #5d7290; opacity:1; }
#subscribeform input:-moz-placeholder{ color: #5d7290; opacity:1;  }
#subscribeform input::-moz-placeholder{ color: #5d7290; opacity:1;  }
#subscribeform input:-ms-input-placeholder{ color: #5d7290; opacity:1;  }

#subscribeform input:focus{ color: #fff; border:#0c56cb solid 1px; }  
#subscribeform input:focus::-webkit-input-placeholder{ color: #fff; }
#subscribeform input:focus:-moz-placeholder{ color: #fff; }
#subscribeform input:focus::-moz-placeholder{ color: #fff; }
#subscribeform input:focus:-ms-input-placeholder{ color: #fff; }

#subscribeform label { display:block; padding:0; margin:0; text-align:left; }
#subscribeform label.error{ margin-left: 0px; color:#ff0000; font-size:12px; font-style:italic; }
#subscribeform input.error{ border:#ff0000 solid 1px;   }

#subscribeform .substxt{ display:block; position:relative; float:left; width:112px; text-align:left; color: #5d7290; padding:0 0 0;   }
#subscribeform .select-subs select{
   background: transparent; width:176px; padding:3px;  border:none;   cursor:pointer; color:#ffffff;  }
#subscribeform .select-subs option{
    border:none !important;  padding:3px 5px; background:#0e0d10;  }
#subscribeform .select-subs{ 
 display:block; position:relative; float:left; width:156px;overflow: hidden; cursor:pointer;
 background: url(../img/select.png)center right no-repeat ; }

#subscribeform input[type=submit]{ display:inline-block; position: relative; background:#2a9efe url("../img/icon-right-white.png") 60px no-repeat; color:#fff; width: 209px; height:52px; box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.3); border-radius:8px; font-family: 'Montserrat'; font-weight:500; transition:ease 0.5s; text-transform:uppercase; cursor:pointer; border:none; }
#subscribeform input[type=submit]:hover{ background:#d4d1cd url("../img/icon-right-black.png") no-repeat; color:#000; background-position:142px; text-indent:0px;  } 
#subscribeform input[type=submit]:disabled { opacity:0.8; background:#d4d1cd url("../img/icon-right-black.png") no-repeat;  color:#000; background-position:60px; cursor: no-drop; }
 

.bxsubsthanks{ display:block; position:relative; padding:39px 0;  text-align:center;  }
.bxalertimg{ display:block; position: relative; text-align: center; max-width:800px; margin:0 auto; }
.bxalertvdo{ display:block; position: relative; text-align: center; max-width:800px; margin:0 auto;   }
.bxalertvdo > .bxiframe{ position:relative; overflow:hidden; padding-top:56.25%; width: 100%; height: 0;}
.bxalertvdo > .bxiframe iframe{ position:absolute; top:0; left:0; width:100%; height:100%; border:0; } 
.bxalertvdo > .bxiframe video{ position:absolute; top:0; left:0; width:100%; height:100%; border:0; } 

.bxalert{ display:block; position: relative; background:#fd0303; padding:20px 0;  }
.alertbx{ display:block; position:relative; margin:0 auto; max-width:404px; text-align: center; }
.alertbx > .bxh{ display:block; position:relative; font-size:25px; font-weight:700;  }
.alertbx > .bxh.csoon{ font-weight:900; text-transform:uppercase; }
.alertbx > .bxh > .linexo{ display:inline-block; position:relative; width:24px; height:2px; background:#fff; vertical-align: middle; margin-right:10px;  }
.alertbx > .bxh > .linexc{ display:inline-block; position:relative; width:24px; height:2px; background:#fff; vertical-align: middle; margin-left:10px;  }
.alertbx > .bxtxt{ display:block; position:relative; font-size:16px; }
.alertbx > .bxtxttop{ display:block; position:relative; font-size:24px; font-weight:700; line-height:1; }

 

.bxdjsinter{ display:block; position: relative; margin-top:255px;z-index:4;  }
.bxdjs{ display:block; position: relative; overflow: hidden; } 
.bxdjs > .djsbx{ display:block; position: relative; width:560px; margin:0 auto 26px; float:left;  }
.bxdjs > .djsbx.one{ float:none;  }
.bxdjs > .djsbx > .imgbx{ display:block; position: relative; }
.bxdjs > .djsbx > .imgbx > .isoundcloud{ position: absolute; bottom:28px; right:60px; }
.bxdjs > .djsbx > .imgbx > .isoundcloud > img{ transition: ease 0.5s; }
.bxdjs > .djsbx > .imgbx > .isoundcloud:hover > img{ transform: scale(1.2); }

.bxdjsasian{ display:block; position: relative; background:url("../img/bgdjs-btm.jpg") top center  no-repeat; padding-top:426px; margin-bottom:104px; margin-top:-56px; z-index:2;     }

.bxmap{ display:block; position: relative; text-align:center; padding-bottom:104px; }
.bxmap > .imgbx{ display:block; position: relative; padding:26px 0 0;  }


.bxsponsors{ display:block; position: relative; max-width:1000px; margin:0 auto; padding-bottom:104px; }
.sponsorsbx{ display:block; position: relative; border:#a9a9a9 solid 1px; margin-bottom:30px; }
.sponsorsbx.bbnone{ border-bottom:0; }
.sponsorsbx > .tb{ display:table; position: relative; width:100%;  }
.sponsorsbx > .tb > .col1{ display:table-cell; position: relative; width:100%; vertical-align: top; }
.sponsorsbx > .tb > .col3{ display:table-cell; position: relative; width:33.33%; border-right:#a9a9a9 solid 1px; vertical-align: top; }
.sponsorsbx > .tb > .col3:last-child{border-right:0px; }

.sponsorbxhead{ display:block; position: relative; height:83px; }
.sponsorbxhead > .tb{ display:table; position: relative; width:100%; height:100%;  }
.sponsorbxhead > .tb > .tc{ display:table-cell; position: relative; vertical-align: middle; text-align:center; }
.sponsorbxhead > .tb > .tc > .bx{ display:block; position: relative; font-weight:600; text-transform:uppercase;  }

.sponsorbxtb{ display:table; position: relative; width:100%;  }
.sponsorbxtb > .col2{ display:table-cell; position: relative; width:50%; border-right:#a9a9a9 solid 1px; vertical-align: top; }
.sponsorbxtb > .col2:last-child{ border-right:0; }

.sponsorbxx{ display:block; position: relative; background:#fff;  }
.sponsorbxx > .col6{ display:block; position: relative; float:left; width:16.66%; border-right:#a9a9a9 solid 1px;  border-bottom:#a9a9a9 solid 1px; }
.sponsorbxx > .col6:nth-child(6n){ border-right:0;   }
.sponsorbxx > .col6.null{ display:none; } 
 
.sponsorbx{ display:block; position: relative; height:102px; background:#fff;  }
.sponsorbx > a{ display:table; position: relative; width:100%; height:100%; }
.sponsorbx > a > .bx{ display:table-cell; position: relative; vertical-align: middle; text-align: center;    }
.sponsorbx > a > .bx > .hover{ position:absolute; top:0; left:0; right:0; bottom:0; border:#1b76ff solid 6px; transition: ease 0.5s; opacity:0;  }
.sponsorbx > a:hover > .bx > .hover{ opacity:1; }
.sponsorbx img{ max-width:92%; }

a.btnbx{ display:inline-block; position: relative; background:#2a9efe; color:#fff; width: 209px; height:52px; box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.3); border-radius:8px; font-weight:500; transition:ease 0.5s; text-transform:uppercase;   }
a.btnbx > div{ display:table-cell; position: relative; width:209px; height:52px; vertical-align:middle; text-align:center; }
a.btnbx > div > .icon{ 
  display:inline-block; position: relative; width:7px; height:11px; margin-right:10px; vertical-align: middle;
  background:url("../img/icon-right-white.png") center no-repeat; transition: ease  0.4s all; transform: translateX(0px); } 
a.btnbx > div > .txt{ display:inline-block; position: relative; vertical-align: middle; transform: translateX(0);  transition: ease  0.4s all; }
a.btnbx:hover{ background:#d4d1cd; color:#000; }
a.btnbx:hover > div > .txt{ transform: translateX(-18px); }
a.btnbx:hover > div > .icon{ background:url("../img/icon-right-black.png") center no-repeat; transform: translateX(132px); }
a.btnbx.txts:hover > div > .icon{ transform: translateX(100px); }
a.btnbx.txtm:hover > div > .icon{ transform: translateX(140px); }
a.btnbx.txtl:hover > div > .icon{ transform: translateX(156px); }
a.btnbx.txtxl:hover > div > .icon{ transform: translateX(162px); }

a.btnbx.printmap{ width:643px;   }
a.btnbx.printmap > div{ width:643px;  }
a.btnbx.printmap:hover > div > .icon{ transform: translateX(500px); }

a.btnbx.loadmore{ cursor: pointer;  }
a.btnbx.loadmore > div > .icon{  width:11px; height:7px; margin-right:0px; margin-left:10px; background:url("../img/icon-down-white.png") center no-repeat; } 
a.btnbx.loadmore:hover > div > .txt{ transform: translateX(0); }
a.btnbx.loadmore:hover > div > .icon{ background:url("../img/icon-down-black.png") center no-repeat; transform: translateX(0); }

a.btnback{ display:inline-block; position: relative; transition: ease 0.5s; text-transform: uppercase; }
a.btnback > img{ margin-right:12px;  }
a.btnback:hover{ color:#d4af37; }



#topcontrol{ z-index:199; }
#btntop{ display:block; position: relative; width:60px; height:60px; border:#19356b solid 1px; text-align: center; bottom:4%; right:3.5%; border-radius:50%;  }
#btntop > div{ display:block; position: relative; width:50px; height:50px; border:#19356b solid 2px; border-radius:50%; margin:4px auto; }
#btntop > div > span{ 
 display:inline-block; position: relative; width:14px; height:8px; background: url("../img/icon-top.png");  
 -webkit-transform: translateY(12px); transform: translateY(12px); transition: all .2s ease; background-size:100%;  }
#btntop:hover > div > span{  -webkit-transform: translateY(6px); transform: translateY(6px); }

 
#cookiesbx{ 
 display: none; position:fixed; left: 0px; right: 0px; bottom:0px;  background:#fff; color:#0e0d10; z-index:9999; line-height:1.8;    }
.cookiesbx{ display:block; position:relative; padding:20px 0; width:88%; margin: 0 auto; }
.cookiesbx > .tb{ display:table; position: relative; width:100%; }
.cookiesbx > .tb > .c1{ display:table-cell; position: relative; vertical-align:top; }
.cookiesbx > .tb > .c2{ display:table-cell; position: relative; vertical-align:top; text-align: right;  }
.cookiesbx > .tb > .c1 > .bx{ display:block; position: relative; width:100%; }
.cookiesbx a{ color:#0e0d10; text-decoration:underline; transition: ease 0.5s; }
.cookiesbx a:hover{ color:#cfab36; }
.cookiesbx button{ display:inline-block; position: relative; background:#2a9efe; color:#fff; width: 209px; height:52px; box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.3); border-radius:8px; font-weight:500; transition:ease 0.5s; text-transform:uppercase; cursor: pointer; border:none; }
.cookiesbx button:hover{ background:#d4d1cd; color:#000;  }	 