@media only screen and (min-width: 1041px) and (max-width: 1419px){
	#tdnavbar, #explore .mainWidth{
		width: 1041px;
	}
}
@media only screen and (min-width: 1420px){
	.skyscraper{
		right: -200px;
	}
	.shader, .application{
		background-image: url(/media/img/shader_wide.png);
	}
	#callInfo.accomodation-line{
		margin-right: 6%;
	}
	#tdnavbar, #explore .mainWidth{
		width: 1127px;
	}
	.frontBlock .list_carousel .prev, .frontBlock .list_carousel .next{
	  left: 2%;
	}
	.frontBlock .list_carousel .next{
	  right: 2%;
	}
}

@media only screen and (min-width: 1021px){
	#header.sponsors{ padding:15px 0px;}
	#header.sponsors #topSearch form{width: 333px; float: left;}
	#frontPageBooking .tabs-nav li a, .navLinks span a{background-color: rgba(0,0,0,0.2);opacity:0.75;}
	#frontPageBooking .tabs-nav li a:hover, #frontPageBooking .navLinks span a:hover{width: 84px;height: 27px;background-color: rgba(0,0,0,0.5);opacity: 1;}
	.eventsFront .events-text span{
		display: block;
	}
}
@media only screen and (max-width: 1020px){
  #container{
	  overflow: hidden;
	  height: auto;
  }
  div#header, div#content, .mainWidth{
	 width: auto;
	 margin-left: 10px;
	 margin-right: 10px;
  }
  #explore .mainWidth, .blockHeading .mainWidth{margin:0px;}
  .topEvents .item{
	 width: auto;
  }
  .frontBlock.eventsFront.slider .auto{
	  top: 40px;
  }
  .frontBlock.eventsFront.slider .pager{
	  top:46px;
  }
  #eventsMainSlide li .slogan{
	  right: 10%;
  }
  #eventsMainSlide li .activityName{
	  left: 10%;
  }
  #eventsMainSlide li .slogan label{
	  font-size: 24px;
  }
  .eventsFront .photo{
	  height: 200px;
  }
  .eventsFront .events-text{
	  position: absolute;
	  top: auto;
	  bottom: 20px;
	  width: auto !important;
	  padding-right: 160px;
  }
  #eventsMainSlide li .slogan .action{
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size: inherit;
	line-height: 24px;
	width: 160px;
	letter-spacing: normal;
  }
  #eventsMainSlide li .leftSlogan{
		font-size: 36px;
		line-height: 48px;
		left: 10%;
  }
  #eventsMainSlide li .leftSlogan a.action{
	  font-size: 18px;
	  line-height: 30px;
  }
  .eventsFront h2{
	  float: none;
  }
  .eventsFront .photo img{
	  height: auto;
  }
  .eventsFront .event-search{
	  padding-top: 0px;
  }
  .eventsFront .register-now{
	  left: -10px;
	  padding-right: 20px;
  }
  .eventsFront .action.top-button{
	  display: none;
  }
  .eventsFront .action.bottom-button{
	  display: block;
  }
  .eventsFront.slider .pager{
	  right: 10px;
  }
  .list_carousel .eventsLink{
	  right: 10%;
  }
  .topEvents li{
	 width: 100%;   
  }
  .list_carousel .prev{
	  left: 5px;
  }
  .list_carousel .next{
	  right: 5px;
  }
  .frontBlock .list_carousel .prev, .frontBlock .list_carousel .next{
	  left: 3px;
  }
  .frontBlock .list_carousel .next{
	  right: 3px;
  }
  .blockHeading h2{
	float: none;
	margin-right: 0px;
  }
  .bubbles{
	  padding: 5px 0px;
	  float: none !important;
  }
  .bubbles a{
	  padding-left: 10px;
	  padding-right: 10px;
  }
  .bubbles > a:first-of-type{
	  margin-left: 0px;
  }
  #tdnavbar{
	  margin:0px !important;
  }
  #topLeaderBlock{
	  position: static;
	  padding-bottom: 10px;
	  clear: both;
  }
  div#header{
	  height: auto;
	  /*overflow: hidden;*/
  }
  #header.sponsors{
	  padding: 10px 0px;
  }
  #header.sponsors #topSearch{
	  padding: 110px 285px 0px 255px;
  }
  #header.sponsors #topSearch label{
	  font-size: 17px;
	  padding-bottom: 10px;
	  position: relative;
	  top: -5px;
  }
  #header.sponsors #topSearch .sponsored{
	  position: absolute;
	  right: -5px;
	  top: 69px;
	  width: 260px;
  }
  #topSearch .action{
	  width: 40%;
  }
  #topSearch input[type=text]{
	  width: 57%;
  }
  #top{
	  margin: 5px 0 10px;
  }
  #header_info{
	  bottom:auto;
	  top: 65px;
  }
  #header.sponsors #header_info{top:85px}
  form.mainWidth{
	 width: 95%;
	 width:-moz-calc(100% - 20px);
	 width: -webkit-calc(100% - 20px);
	 width: -o-calc(100% - 20px);
	 width: calc(100% - 20px);
	 margin-left: 0px;
	 margin-right: 0px;
  }
  
  .frontPageBookingWrap form select, .frontPageBookingWrap form input[type=text], #mainSearchForm .frontPageBookingWrap input{
	  font-size: 14px;
	  padding-left: 5px;
	  padding-right: 5px;
  }
  #carForm .frontPageBookingWrap form select, #carForm .frontPageBookingWrap form input[type=text]{
	  padding-left: 0px;
	  padding-right: 0px;
  }
  .frontPageBookingWrap form label{
	  font-size: 13px;
  }
  #frontPageBooking .tabs-nav li a, .navLinks span a{
		border: none;
  }
  .shader{
	  background-image: none;
	  background-color: #fff;
  }
  .hs-area{
	  -ms-transform: scale(0.8);
	  -webkit-transform: scale(0.8);
	  transform: scale(0.8);
	  left: -77px;
  }
}
@media only screen and (min-width: 999px){
	#tdnavbar > ul.tdnavbar > li > a span{background: url('/media/img/icons/menu_arrow.png') no-repeat right center; padding: 0px 20px 0px 5px;}
	.headerMenu.slideshow .caroufredsel_wrapper{
		height: 373px !important;
	}
	#featSlide h3{
		font-size: 20px;
	}
	#featSlide .description{
		line-height: 24px;
	}
}
@media only screen and (max-width: 1000px){
	.frontBlock{
		padding: 20px 0px;
	}
	#eventsMainSlide li{
		background: none !important;
	}
	#blogEntries.frontBlock .blog-post{
		width: 49%;
		margin-bottom: 10px;
	}
	#blogEntries.frontBlock .blog-post.item3 {
		margin-left: 0px;
	}
	#blogEntries .photo{
		width: 40%;
		max-width: 210px;
		float: left;
		position: relative;
		margin-right: 20px;
		margin-bottom: 0px;
	}
	#blogEntries.frontBlock h3{
		height: 60px;
		margin-bottom: 5px;
	}
	#eventCallendar #datepicker, div#event-description{
		width: auto;
		float: none;
	}
	#eventCallendar .jobsWidget{
		display: none;
	}
	/* SECTIONS */
	#editableBase .headerMenu ul > li:nth-child(4){
		float:left;
		border-right: 1px solid #fff;
	}
	#editableBase .headerMenu ul > li:last-child{
		float: left;
	}
	#editableBase .headerMenu.slideshow{
		height: auto !important;
	}
	#editableBase .mainContentColumn .sectionLink h2{
		font-size: 30px;
		left: 20px !important;
		text-align: left;
	}
	#editableBase .mainContentColumn .subItems h2 a{
		font-size: 24px;
		line-height: 30px;
	}
	#editableBase .mainContentColumn .blockColumn .topMore{
		margin-top: 0px;
	}
	.err.viatorInfo{
		display: block;
	}
}

@media only screen and (min-width: 801px){
  #frontPageBooking .navigation.nine li.tab, #frontPageBooking .navigation.nine .navLinks span, .navLinks.nine span{
	  width: 11.1%;
  }
}
@media only screen and (max-width: 800px){
	h1, h2, h2 a{
		font-size: 30px;
		margin-bottom: 15px;
	}
	#callNumbers.top-line label, #callInfo.top-line label{
		display: block;
		margin-bottom: 5px;
	}
	#callInfo.accomodation-line{
		font-size: 16px;
	}
	
	#topSearch{
		padding-left: 300px;
	}
	#topSearch label{
		font-size: 180%;
	}
	#bottomMenu .menu{width: 60%}
	#bottomMenu #newsletter{width: 38%}
	#bottomMenu.greyBox .menu ul{
		width: 48%;
	}
	#bottomMenu.greyBox .menu > ul:nth-of-type(3){clear: left;}
	#footer{
		height:auto;
	}
	div#footer .bottomMenu a {
		display: block;
		padding: 0px;
		border: none;
		font-size: 14px;
	}
	div#footer .bottomImage{
		background-image: none;
		padding: 10px 0px 10px 10px;
	}
	.topEvents{
		min-height: inherit;
	}
	#eventsMainSlide .item a img{
		width: 100%;
		margin-top: 0px !important;
	}
	#eventsMainSlide li .leftSlogan{
		width: 70%;
		bottom: 60%;
		background: rgba(0,0,0,0.4);
		padding: 10px;
		border-radius: 10px;
		box-sizing: border-box;
	}
	#eventsMainSlide li .leftSlogan .clr{
		color: #fff !important;
	}
	.eventsFront .title{
		font-size: 16px;
		line-height: 16px;
		padding: 5px 10px;
	}
	.list_carousel .eventsLink{
		bottom: 20%;
		right: 3%;
	}
	#frontPageBooking, #frontPageBooking.shrink {
		height: 300px;
	}
	#frontPageBooking .formSlogan{
		top: auto !important;
	}
	#frontPageBooking form{
		top: 74px;
	}
	#frontPageBooking .navigation{
		top:215px;
	}
	#mainSearchForm form {
   		margin-top: 20px;
	}
	#frontPageBooking .tabs-nav li.tab, .navLinks span{
		width: 16.6%;
	}	
	.navLinks span{
		display:none;
	}
	.navLinks span:nth-child(-n+5){
		display:block;
	}
	.frontPageBookingWrap form select, .frontPageBookingWrap form input[type=text] {
		padding: 5px !important;
		height: 30px;
	}
	.frontPageBookingWrap form .destination, .frontPageBookingWrap form .person-select{
		width: 40%;
	}
	.frontPageBookingWrap form .check_input {
		width: 28%;
		height: 55px;
	}
	.frontPageBookingWrap form .check_out {
		margin-right: 0px;
	}
	.frontPageBookingWrap a.dp-choose-date{
		top: -28px;
		left: -4px;
	}
	#defaultForm .frontPageBookingWrap form .submit-area{
		width: 28%;
		margin-left: 30%;
	}
	.frontPageBookingWrap form .submit-area input {
		margin-bottom: 2px;
		margin-top: 12px;
	}
	.frontPageBookingWrap form .submit-area a {
		font-size: 12px;
		height: 18px;
	}
	#tdnavbar ul.tdnavbar{
		font-size: inherit;
	}
	#tdnavbar ul.tdnavbar a{
		line-height: 24px;
		height: 24px;
		overflow: hidden;
	}
	.slider .pager{
		top: 40px;
	}
	.slider .auto{
		top:35px;
	}
	.propertiesFront .leftPart, .propertiesFront .rightPart{
		width: 100%;
		float: none;
		position: relative;
	}
	.propertiesFront .greyForm > form > div:first-child{
		top: 42px;
	}
	.propertiesFront .greyForm > form > div:nth-of-type(2){
		top: -42px;
	}
	.propertiesFront .rightPart select{
		width: 49%;
	}
	.propertiesFront .rightPart > select:nth-of-type(2n){
		margin-right: 0px !important;
	}
	#blogEntries.frontBlock .blog-post{
		width: 100%;
		margin-left: 0px;
		float: none;
		min-height: 170px;
	}
	#blogEntries.frontBlock h3, #blogEntries.frontBlock .content{
		height: auto;
	}
	/* SECTIONS */
	.sectionLink, #activitiesBlock.frontBlock .item{
		width: 47.5% !important;
		margin-bottom: 20px;
	}
	.sectionLink, #activitiesBlock.frontBlock .item img{
		width: 100%;
	}
	.sectionLink.blockLastColumn{
		margin-right: 5% !important;
	}
	.sectionLink.secBlock, #activitiesBlock.frontBlock > div:nth-last-of-type(4), #activitiesBlock.frontBlock > .mainWidth > div:nth-last-of-type(4){
		margin-right: 0px !important;
	}
	.subItems .blockColumn{
		width: auto !important;
		margin-right: 0px !important;
		float: none !important;
	}
	#editableBase #subcategory .editable_block, #subcategory.introducted > #editable_content > div:first-of-type{
		width: auto;
		float: none;
		margin-right: 0px  !important;
		clear: both !important;		
	}
	#editableBase #subcategory .editable_block .SpotImage img, #subcategory > #editable_content > div:first-of-type .SpotDescription{
		width: 100%;
		min-height: auto;;
	}
	#editableBase #subcategory .editable_block h3, #editableBase .sectionLink h3{
		min-height: 20px;
	}
	#activitiesBlock a.action{margin-bottom: 7px;}
	#classic .SpotDescription{
		margin-left: 0px;
	}
	#classic-new .editable_block{
		font-size: inherit;
		line-height: inherit;
	}
	
	.hs-area{
		-ms-transform: scale(0.6);
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
		left: -120px;
	}
	#cityLinks ul{
		font-size: inherit;
	}
}
@media only screen and (max-width: 800px) and (min-width: 600px){
	.ticketsFront .mainWidth .other-items > div:nth-last-of-type(2){display: none;}
	.ticketsFront .main-item{max-width: 48%;}
	.ticketsFront .other-items{width: 50%}
	.ticketsFront .ticket-item{width: 48%}
}
@media only screen and (max-width: 800px) and (min-width: 400px){
	#explore a{
		font-size: 12px;
	}
	.propertiesFront h3{
		font-size: inherit;
	}
}
@media only screen and (max-width: 800px) and (min-width: 500px){
	
	#explore label{
		font-size: 16px;
	}
	
	/* SECTIONS */
	
	#editableBase #subcategory .editable_block .SpotImage{
		max-width: 300px;
		width: 40%;
		float: left;
		margin-bottom: 30px;
	}
	#editableBase #subcategory .editable_block .SpotDescription{
		width: 57%;
		float: right;
		margin-bottom: 30px;
	}
	#editableBase #subcategory.lastcategory #editable_content > div:first-of-type, #editableBase #subcategory.lastcategory #editable_content > div:first-of-type .SpotDescription{
		width: auto;
		float: none;
		clear: none !important;
	}
	#editableBase .editable_block .credit{
		right: auto;
		left: 10px;
		top: 2px;
	}
}
@media only screen and (max-width: 700px){
	#callInfo.accomodation-line font{
		display: none;
	}
	#eventsMainSlide li .slogan label, .list_carousel .eventsLink{
		display: none;
	}
	#eventsMainSlide li .activityName{
		left: 18%;
		bottom: 60px;
	}
	#eventsMainSlide li .slogan{
		left: 18%;
		top:auto;
		bottom: 20px;
		width: 240px;
	}
	#cityLinks .mainland{
		width: 47.5%;
		margin-bottom: 20px;
	}
	#cityLinks h4{
		margin-bottom: 10px;
	}
	.eventsFront .event-search{
		padding: 10px 0px 10px 10px;
		clear: left;
	}
	.eventsFront .title{
		font-size: 14px;
	}
	.eventsFront .register-now{
		width: auto;
		float: none;
		clear: left;
		font-size: 12px;
	}
	.eventsFront .promote{
		width: 100%;
		box-sizing: border-box;
	}	
		/* FORMS */
	.feedback-form{
		padding-right: 0px;
		background: none;
	}
	#footer a.contactLink.copyrights{
		display: block;
	}
}
@media only screen and (max-width: 760px) and (min-width: 635px){
	#header.sponsors #topSearch form{
		visibility: hidden;
	}
	#header.sponsors #topSearch{
		bottom: auto;
		top: 7px;
	}
	#header.sponsors #topSearch .sponsored{
		top: 0px;
	}
}
@media only screen and (max-width: 634px){
	#explore label, #explore a{float: none; width: 100% !important; cursor: pointer;}
	#explore a{ font-size: inherit !important; border-bottom: 1px #b7b7b7 solid; border-right: none; line-height:40px;}
	#explore .exploreLinks{display: none;}
	.bubbles{
		position: relative;
		top:-5px;
		margin-top: 5px;
	}
	.bubbles a{
		display: block;
		float: left;
		box-sizing: border-box;
		margin: 5px 0px;
		line-height: normal !important;
	}
	.bubbles a:last-of-type(2n){
		border-right: none;
	}
	#editableBase .headerMenu{
		width: auto;
		float: none;
		margin-left: 0px;
	}
	#editableBase .mainContentColumn .openingParagraph{
		min-height: inherit;
		padding: 10px 0px 0px;
	}
	#header.sponsors{padding: 0px}
	#header.sponsors #header_info{top:65px;}
	#header.sponsors #topSearch{padding: 10px 0px 115px;}
	#header.sponsors #topSearch form{margin-bottom:10px;}
	#header.sponsors #topSearch .sponsored{
		margin:10px 0px; 
		margin-bottom: 2px;
		width: 100%; 
		box-sizing: border-box; 
		top: 0; 
		right: 0px; 
	}
	#header.sponsors #topSearch .sponsored p{text-align: center;}
	#topSearch{
		position: inherit;
		padding-left: 0px;
		padding-top: 10px;
	}
	#topSearch label{
		display: none;
	}
	.bigViator #header{
		height: auto;
	}
	.bigViator #top{
		float: none;
	}
}
@media only screen and (min-width: 370px) and (max-width: 634px){
	#header.sponsors #topSearch .sponsored p{
		padding-top: 10px;
	}
	#header.sponsors #topSearch{
		padding-bottom: 100px;
	}
}
@media only screen and (max-width: 600px){
	h1, h2{
		margin-bottom: 10px;
	}
	#mainActivity, #activitiesBlock, #bottomMenu .menu, #bottomMenu #newsletter, #eventCallendar{
		width: auto;
		margin: 0px;
		float: none;
		min-height: inherit;
		clear:both;
	}
	#menu{
		padding: 15px 0px 10px;
		margin-bottom: 15px;
	}
	#tdnavbar ul.tdnavbar ul{
		display: none;
	}
	#tdnavbar ul.tdnavbar > li{
		width: 25% !important;
	}
	#tdnavbar > ul.tdnavbar > li:nth-of-type(4n) > a{
		border-right: none;
	}
	#tdnavbar > ul.tdnavbar > li:nth-of-type(4n+1){
		clear: left;
	}
	#header.sponsors #topSearch form {
		display: none;
	}
	#header.sponsors #topSearch .sponsored-dubai img {
		width: auto;
		height: auto;
		display: block;
	}
	#breadMenu {
		display: block;
	}
	.frontBlock.firstBlock{
		margin-top: 10px;
	}
	div#event-description #event-url-noname{
		max-height: none;
		overflow: auto;
	}
	#eventsMainSlide li .leftSlogan{
		width: 80%;
		font-size: 24px;
		line-height: 30px;
	}
	.ticketsFront .main-item{max-width: 100%;}
	.ticketsFront .other-items{width: 100%}
	.ticketsFront .ticket-item{margin:20px 2% 0px 0px;}
	
	/* Flight Booking Popup */
	#sideInfo2{
		background-size: 100%;
	    padding: 10px 15px 0px 15px;
	    height: 369px;
	    width: 245px;
	}
	#sideInfo2 .suitecase {
	    background-size: 70%;
	    height: 127px;
	    left: 190px;
	    top: 285px;
	    width: 155px;
	}
	#sideInfo2 > .clrbrd {
	    border-radius: 13px;
	    -moz-border-radius: 13px;
	    -webkit-border-radius: 13px;
	    -khtml-border-radius: 13px;
	    height: 345px;
	}	
	#sideInfo2 h3 {
    	border-radius: 6px 6px 0 0;
		font-size: 15px;
	    /*margin: 16px 17px 7px 17px;*/
	    padding: 7px 12px;
	}
	#sideInfo2 a.close-popup {
	    right: 25px;
	    top: 25px;
	}
	#sideInfo2 ul.tabs {
	    /*margin: 0 25px 4px 25px;*/
	    margin: 0 15px 4px 15px;
	    padding: 0 0 0 6px;
	}	
	#sideInfo2 ul.tabs li {
    	padding: 4px 22px;
    	font-size: 11px;
	}
	#skyscanner-white-label #ss-wl-search-widget.phone .search-wrapper #search { width: 200px; }
	#skyscanner-white-label #ss-wl-search-widget.phone .search-date {
		border-top: 0;
		border-bottom: 0;
		width: 90px;
	}
	#skyscanner-white-label #ss-wl-search-widget.phone .people-selector__item .dropdown { width: 56px; }
	#skyscanner-white-label #ss-wl-search-widget.phone .places-control .js-originplace::before,
	#skyscanner-white-label #ss-wl-search-widget.phone .places-control .js-destinationplace::before { font-size: 10px; }
	#skyscanner-white-label #ss-wl-search-widget .place-selector__root { height: 20px; }
	#skyscanner-white-label #ss-wl-search-widget .place-selector__cover,
	#skyscanner-white-label #ss-wl-search-widget .place-selector__input,
	#skyscanner-white-label #ss-wl-search-widget #service-class .dropdown-toggle {
    	font-size: 13px;
	    height: 20px;
	    line-height: 15px;
	}
	#ss-wl-search-widget .place-selector__cover, #ss-wl-search-widget .place-selector__input {
	    padding: 1px 3px;
	    font-size: 14px;
	}
	#ss-wl-search-widget .search-wrapper .field-box__caption {
	    font-size: 10px;
	    height: 18px;
	    line-height: 2;
	}
	#ss-wl-search-widget .btn-switch {
		height: 35px;
		width: 35px;
	}
	#skyscanner-white-label #ss-wl-search-widget .btn-switch {
	    top: 57%;
	    right: 4px;
	}
	#ss-wl-search-widget .btn-switch .ss-icon { font-size: 24px; }
	#skyscanner-white-label #ss-wl-search-widget.phone .search-date-cover { height: 25px; }
	#skyscanner-white-label #ss-wl-search-widget .people-selector.field-box {
		border-left: 0;
    	border-right: 0;
		height: 35px;
	}
	#skyscanner-white-label #ss-wl-search-widget .people-selector .dropdown-toggle {
		line-height: 22px;
		font-size: 14px;
	}
	#skyscanner-white-label #ss-wl-search-widget .dropdown-toggle .ss-icon-triangle-down,
	#skyscanner-white-label #ss-wl-search-widget .dropdown-toggle .ss-icon-triangle-up {
	    top: 5px;
	    right: 5px;
	}
	#skyscanner-white-label #ss-wl-search-widget .people-selector .pax-icon.ss-icon-adult,
	#skyscanner-white-label #ss-wl-search-widget .people-selector .pax-icon.ss-icon-infant { top: 2px; }
	#skyscanner-white-label #ss-wl-search-widget .people-selector .pax-icon { font-size: 16px; }
	#skyscanner-white-label #ss-wl-search-widget.phone .people-selector__item .dropdown .dropdown-toggle { padding-left: 24px; }
	#ss-wl-search-widget.phone .people-selector__item .dropdown .dropdown-toggle {
	    font-size: 14px;
	    padding-left: 30px;
	}
	#ss-wl-search-widget .people-selector .pax-icon.ss-icon-child,
	#ss-wl-search-widget .people-selector .pax-icon.ss-icon-teen,
	#ss-wl-search-widget .people-selector .pax-icon {
	    font-size: 22px;
	    line-height: 26px;
	}
	#skyscanner-white-label #ss-wl-search-widget .ss-icon-child::before,
	#skyscanner-white-label #ss-wl-search-widget .ss-icon-teen::before {
		padding-top: 0;
  		margin-top: -1px;
  	}
	#skyscanner-white-label #ss-wl-search-widget.phone .search-date-cover .day, #skyscanner-white-label #ss-wl-search-widget.phone .search-date-cover .month {
	    font-size: 14px;
	    line-height: 26px;
	}
	#skyscanner-white-label #ss-wl-search-widget .ss-icon-plus:before {
	    font-size: 20px;
	    padding-top: 3px;
	}
	#ss-wl-search-widget .dropdown-toggle .ss-icon-triangle-down, #ss-wl-search-widget .dropdown-toggle .ss-icon-triangle-up { font-size: 14px; }
	#ss-wl-search-widget .dropdown-toggle { font-size: 12px; }
	#skyscanner-white-label #ss-wl-search-widget.phone .search-button {
	    height: 26px;
	    font-size: 20px;
	}
	#skyscanner-white-label #ss-wl-search-widget .dropdown-items.active { top: -90px; }
	#ss-wl-search-widget .picker--opened .picker__holder { margin: -60px 0 0 -75px; }
	#skyscanner-white-label #ss-wl-search-widget.phone #service-class {
	    border-top: 0;
	    border-bottom: 0;
	}

	/* Hotel Booking Popup */
	#popupBookForm { margin: 0 15px; }
	#popupBookForm .formGroup { margin-bottom: 6px; }
	#popupBookForm .formGroup label { font-size: 10px; }
	#popupBookForm .formGroup input.search {
	    border-radius: 8px;
	    font-size: 10px;
	    height: 30px;
	    width: 130px;
	}
	#popupBookForm .formGroup input, 
	#popupBookForm .formGroup select, 
	#popupBookForm .childRange select {
	    font-size: 12px;
	    height: 25px;
	    padding: 2px;
	}
	#popupBookForm .formGroup input { height: 22px; }
	#popupBookForm .formGroup .dualFG {
	    margin-right: 4px;
	    width: 44%;
	}
	#popupBookForm .formGroup .tripleFG {
	    padding-right: 10px;
	    width: 29%;
	}
	#popupBookForm .formGroup input.search { margin-top: 3px; }
	#popupBookForm .formGroup a.dp-choose-date {
	    background-size: 13px 13px;
	    top: 26px;
	    right: -10px;
	}
	#popupBookForm .formGroup input#arrival,
	#popupBookForm .formGroup input#departure {
		border-radius: 5px;
		font-size: 11px;
	}
	#sideInfo2 .discount {
	    padding: 0;
	    top: 275px;
	    left: 175px;
	}
	#sideInfo2 .discount .icon {
		width: 100px;
		height: 100px;
		background-size: contain;
	}
	#sideInfo2 .discount .clrbgr2 {
	    width: 90px;
	    height: 90px;
	    margin: 5px;
	    font-size: 32px;
	    line-height: 30px;
	}
	#sideInfo2 .discount span {
	    font-size: 14px;
	    line-height: 16px;
	}
	#sideInfo2 .discount label {
	    font-size: 14px;
	    line-height: 12px;
	    padding-right: 35px;
	}
	
}
@media only screen and (min-width: 501px){
	#menu-mobile{
		display: none !important;
	}
}
@media only screen and (max-width: 500px){
	#menuToggler, #searchToggler{
		display: block;
	}
	#searchToggler{
		z-index: 20;
	}
	#top{
		height: 50px;
		background-size: contain;
		padding-bottom: 0px;
		margin-bottom: 13px;
	}
	#top .siteLink{
		padding-left: 60px;
	}
	#top .siteTitle{
		font-size: 30px !important;
		line-height: 32px !important;
	}
	#top .siteSubtitle{
		padding-top: 3px;
	}
	#header_info{
		top: 10px !important;
		left: auto !important;
		right: 0px;
	}
	#header_info .lang_selector label{
		display: none;
	}
	.blockHeading h2.wngrey{
		padding-left: 10px;
	}
	#menu, #topSearch form, #eventsMainSlide li .activityName br, #eventsMainSlide li .activityName > span{
		display: none;
	}
	#defaultForm .frontPageBookingWrap form .submit-area{
		width: 48%;
		margin-left: 10%;
	}
	#eventsMainSlide li .slogan{
		width: 180px;
		left: 50%;
		margin-left: -90px;
	}
	#eventsMainSlide li .activityName{
		width: 90%;
		left: 5%;
		bottom: auto;
		top: 10px;
		background: rgba(0,0,0,0.4);
		border-radius: 10px;
		padding: 10px 0px 5px;
		box-sizing: border-box;
		max-height: max-content;
	}
	#eventsMainSlide li .activityName label{
		font-size: 20px;
		line-height: 20px;
	}
	#eventsMainSlide li .star-rating{
		width: 115px;
	}
	#eventsMainSlide li .activityName span{
		font-size: 14px;
		letter-spacing: 1px;
		font-family: 'latoregular', Arial, Helvetica, sans-serif;
	}
	#eventsMainSlide li .slogan{
		bottom: 15px;
	}
	#eventsMainSlide li .slogan .action{
		box-sizing: border-box;
		width: auto;		
	}
	#eventsMainSlide li .star-rating span.star{
		width: 23px !important;
		height: 20px;
		background-image: url(/media/img/booking/star2.png);
	}
	#eventsMainSlide li .star-rating span.star.half{
		background-image: url(/media/img/booking/star2_half.png);
	}
	.topEvents .prev, .topEvents .next{display: none !important;}
	#frontPageBooking{
		margin-bottom: 10px;
	}
	#frontPageBooking .tabs-nav li.tab, .navLinks span{
		width: 25%;
	}
	.navLinks span{
		display:none !important;
	}
	.navLinks span:nth-child(-n+3){
		display:block !important;
	}
	#callInfo, #callNumbers, #sideInfo {
    	display:none !important;
	}
	#mainActivity.horizontal .photo{
		float: none;
		margin-right: 0px;
		width: auto;
		max-width: 100%;
	}
	.eventsFront .promote{
		font-size: 13px;
	}
	.eventsFront h4{
		font-size: 16px;
	}
	.eventsFront .dateLocation{
		font-size: 11px;
	}
	.slider .pager a{
		margin-left: 5px;
	}
	.ticketsFront .mainWidth .other-items > div:nth-last-of-type(2){display: none;}
	.ticketsFront .ticket-item{width: 48%}
	#blogEntries .photo{
		height: auto;
		margin-bottom: 3px;
	}
	#blogEntries.frontBlock .content{
		overflow: inherit;
	}
	/* SECTIONS */
	#editableBase .headerMenu h1{
		font-size: 36px;
	}
	#editableBase .headerMenu.slideshow h1{
		padding-top: 2%;
	}
	#editableBase .headerMenu.slideshow .activityName{
		bottom: 50px;
	}
	.headerMenu.slideshow li .activityName label{
		font-size: 20px;
		line-height: 22px;
	}
	.headerMenu.slideshow li .activityName span{
		font-size: inherit;
	}
	#editableBase .headerMenu ul li{
		margin-bottom: 10px;
	}
	#editableBase .headerMenu ul a{
		font-size: 13px;
	}
	#editableBase #subcategory .editable_block .SpotImage img{
		max-width: none;
	}
	#classic-new #editable_content > .editable_block > .SpotImage img, #classic-new #editable_content > div:first-of-type > .SpotDescription img, #classic-new img.right{
		float: none;
		margin: 10px 0px;
		max-width: 100%;
	}
	#classic-new table{
		width: 100% !important;
	}
	#featSlide .photo{
		width: 100%;
		max-width: none !important;
		float: none;
		height: auto;
		margin-bottom: 10px;
		margin-right: 0px;
	}
	.sectionLink{
		width: 100% !important;
		margin-right: 0px !important;
	}
	#activitiesBlock .item .descr{
		font-size: 12px;
	}
	.hs-area, #cityLinks h2, #cityGuides .citySelect{
		display: none;
	}
	.visa_page .visa_form_link a{
		padding: 15px;
		display: block;
		float: none;
		text-align: center;
		margin:0px
	}
	.visa_page .visa_form_link p{
		float: none;
		margin: 20px 0px;
		text-align: center;
	}
	.eventsFront .events-text{
	  bottom: 0px;
  }
  	#topLeaderBlock{
		padding-top: 10px;
}
@media only screen and (max-width: 400px){
	html, body{
		font-size: 12px;
	}
	h4{
		font-size: 14px;
	}
	#header_info label{
		display: none;
	}
	#eventsMainSlide li .activityName{
		bottom:50px;
	}
	#frontPageBooking .formSlogan{
		top: -25px;
	}
	#frontPageBooking form{
		top:40px;
	}
	.frontPageBookingWrap form label, .frontPageBookingWrap form .submit-area a{
		font-size: 10px;
		height: 16px;
	}
	.frontPageBookingWrap form .destination, .propertiesFront .item{
		width: 100%;
		margin-right: 0px;
	}
	.frontPageBookingWrap form .check_input, .frontPageBookingWrap form .person-select, #defaultForm .frontPageBookingWrap form .submit-area, #activitiesForm .activityFromDate, #activitiesForm .activityToDate{
		width: 49%;
		margin-left:0px;
		height: 50px;
	}
	.frontPageBookingWrap form select{
		padding-left: 0px !important;
	}
	#mainSearchForm .frontPageBookingWrap input, .propertiesFront .item .grey{
		width: 100% !important;
		margin-bottom: 10px;
	}
	#tdnavbar ul.tdnavbar > li{
		width: 50% !important;
	}
	#tdnavbar > ul.tdnavbar > li:nth-of-type(2n) > a{
		border-right: none;
	}
	#tdnavbar > ul.tdnavbar > li:nth-of-type(2n+1){
		clear: left;
	}
	#mainActivity{
		font-size: inherit;
	}
	#mainActivity h3{
		font-size: 18px;
	}
	.frontBlock.infoBlock h3, .frontBlock.infoBlock h3 a{
		font-size: 18px;
	}
	
	
	/* SECTIONS */
	#editableBase .headerMenu{
		height: 280px;
	}
	#editableBase .headerMenu h1{
		padding-top: 20px;
		margin-left: 5%;
		font-size: 30px;
	}
	#editableBase .headerMenu ul{
		margin-left: 5%;
		padding-top: 10px;
	}
	.SpotDescription, div.editable_block, div.block_separator{
		line-height: 22px;
	}
	
}
@media only screen and (max-width: 340px){
	.eventsFront h2{
		padding-bottom: 30px;
	}
	/*.frontBlock.eventsFront.slider .auto, .frontBlock.eventsFront.slider .pager{
		margin-top: 50px;
	}*/
	#promote{
		background-image: none;
	}
}

/* ADS */

@media only screen and (max-width: 1317px){
	.skyscraper{
		display:none;
	}
	.list_carousel .prev{
	  left: 2%;
  }
  .list_carousel .next{
	  right: 2%;
  }	
}
@media only screen and (max-width: 750px){
	div.leaderBoard{
	  -ms-transform: scale(0.8);
      -webkit-transform: scale(0.8);
      transform: scale(0.8);
	  position: relative;
	  margin: 0px;
	  margin-left:-moz-calc(50% - 364px);
	  margin-left: -webkit-calc(50% - 364px);
	  margin-left: -o-calc(50% - 364px);
	  margin-left: calc(50% - 364px);
	}
	.leaderBlock{
		padding: 20px 0px;
	}
	#topLeaderBlock{
		overflow: hidden;
		height: 74px;
	}
	#topLeaderBlock .leaderBoard{
		 top: -9px;
	}
}
@media only screen and (max-width: 620px){
	div.leaderBoard{
	  -ms-transform: scale(0.7);
      -webkit-transform: scale(0.7);
      transform: scale(0.7);
	}
	.leaderBlock{
		padding: 10px 0px;
	}
}
@media only screen and (max-width: 550px){
	div.leaderBoard{
	  -ms-transform: scale(0.6);
      -webkit-transform: scale(0.6);
      transform: scale(0.6);
	}
	.leaderBlock{
		padding: 5px 0px;
	}
}
@media only screen and (max-width: 450px){
	div.leaderBoard{
	  -ms-transform: scale(0.53);
      -webkit-transform: scale(0.53);
      transform: scale(0.53);
	}
	.leaderBlock{
		padding: 5px 0px;
	}
	#topLeaderBlock, #superTopLeaderBlock{
		height: 54px;
	}
	#topLeaderBlock .leaderBoard, #superTopLeaderBlock .leaderBoard{
		 top: -18px;
	}
}
@media only screen and (max-width: 413px){
	div.leaderBoard{
	  -ms-transform: scale(0.48);
      -webkit-transform: scale(0.48);
      transform: scale(0.48);
	}
	.leaderBlock{
		padding: 0px;
	}
	#topLeaderBlock, #superTopLeaderBlock{
		height: 48px;
	}
	#topLeaderBlock .leaderBoard, #superTopLeaderBlock .leaderBoard{
		 top: -21px;
	}
}
@media only screen and (max-width: 374px){
	div.leaderBoard{
	  -ms-transform: scale(0.46);
      -webkit-transform: scale(0.46);
      transform: scale(0.46);
	}
	#topLeaderBlock, #superTopLeaderBlock{
		height: 42px;
	}
	#topLeaderBlock .leaderBoard, #superTopLeaderBlock .leaderBoard{
		 top: -27px;
	}
}
@media only screen and (max-width: 359px){
	div.leaderBoard{
	  -ms-transform: scale(0.4);
      -webkit-transform: scale(0.4);
      transform: scale(0.4);
	}
	#topLeaderBlock, #superTopLeaderBlock{
		height: 36px;
	}
	#topLeaderBlock .leaderBoard, #superTopLeaderBlock .leaderBoard{
		 top: -27px;
	}
}

/* Disable Flights Popup on iPhone 6 */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) { 
  	#sideInfo2 { display: none !important; }
}

/* iPhone 6 Plus */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
  	#sideInfo2 { display: none !important; }
}

@media only screen and (max-width: 280px)
#header.sponsors #topSearch .sponsored-dubai img {
    max-width: 100%;
}

