@font-face {
    font-family: 'latothin';
    src: url('/media/font/lato-thin-webfont.eot');
    src: url('/media/font/lato-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/font/lato-thin-webfont.woff2') format('woff2'),
         url('/media/font/lato-thin-webfont.woff') format('woff'),
         url('/media/font/lato-thin-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoregular';
    src: url('/media/font/lato-regular-webfont.eot');
    src: url('/media/font/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/font/lato-regular-webfont.woff2') format('woff2'),
         url('/media/font/lato-regular-webfont.woff') format('woff'),
         url('/media/font/lato-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latobold';
    src: url('/media/font/lato-bold-webfont.eot');
    src: url('/media/font/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/font/lato-bold-webfont.woff2') format('woff2'),
         url('/media/font/lato-bold-webfont.woff') format('woff'),
         url('/media/font/lato-bold-webfont.ttf') format('truetype'),
         url('/media/font/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latomedium';
    src: url('/media/font/lato-medium-webfont.eot');
    src: url('/media/font/lato-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/font/lato-medium-webfont.woff2') format('woff2'),
         url('/media/font/lato-medium-webfont.woff') format('woff'),
         url('/media/font/lato-medium-webfont.ttf') format('truetype'),
         url('/media/font/lato-medium-webfont.svg#latomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoheavy';
    src: url('/media/font/lato-heavy-webfont.eot');
    src: url('/media/font/lato-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/font/lato-heavy-webfont.woff2') format('woff2'),
         url('/media/font/lato-heavy-webfont.woff') format('woff'),
         url('/media/font/lato-heavy-webfont.ttf') format('truetype'),
         url('/media/font/lato-heavy-webfont.svg#latomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* common basic elements */
html, body{
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #414042;
	margin: 0;
	padding: 0;
	height: 100%;
}
a{
	text-decoration: none;
	color: #414042;
}
b, strong{
	font-weight: normal;
	font-family: 'latobold', Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6{
	font-weight: normal;
	margin-top: 0;
}
h1, h2, h2 a{
	font-family: 'latothin', Arial, Helvetica, sans-serif;
    font-size: 36px;
	line-height: 46px;
}
h3, h4{ font-size:16px; }
h4{ font-family: 'latobold', Arial, Helvetica, sans-serif; }
th{
	text-align: left;
	font-weight: normal;
}
a img{
	border: none;
}


/* colors */
.grey, .clr3{color: #8c8c8c !important;}
h1, h2, h2 a, .clr, .greyBox .clr a, .green, .rs_calClose{ color: #43a454 !important; }
h1.mtm{color: #fff !important;}
.greymain{ background-color: #e6e7e9  !important;}
.greybgr{ background-color: #8c8c8c !important;}
.darkgrey, .darkgrey a{ background-color: #d7d7d7;}
.wngrey{background-color: #4d5154 !important; color:#e6e7eb !important;}
.wnbrd{border: 1px #4d5154 solid !important;}
.blue{color:#204ea1;}
label.plus, .clr2 { color: #ff8f02; }
.discount, .clrbgr2{
	background-color: #ff8f02 !important;
	color: #fff !important;
}
.err{
	color: #fff;
	padding: 15px 15px 15px 60px;
	background: #cc0000 url(/media/img/icons/alert.png) no-repeat 15px center;
	font-size: 16px;
	margin-bottom: 20px;
}
.error, .errorlist{
	color: #cc0000;
	font-family: 'latobold', Arial, Helvetica, sans-serif;
}
.clrbgr, .greenbgr, .rs_calTop{ background-color: #43a454 !important; }
.clrbgr, .greenbgr, .greenbgr a, .clrbgr a, .clrbgr2 a, .err a, .clrbgrdark a{ color: #fff !important; }
.clrbrd{
	border: 1px #43a454 solid !important;
	padding: 10px;
	box-sizing: border-box;
}
.clrbrd.clrbgr{
	padding: 2px;
}
.clrbgrdark{
	background-color: #048945 !important;
	color: #fff !important;
}
.clrbgrdarkbrd{ border-color:#048945; }
.gradientBgr{ padding: 10px; }
.clear, .spacer{
	clear: both;
	float: none !important;
}
.clearleft{ clear: left; }
.clearright{
	clear: right;
}
.leftFloat { float: left !important; }
.rightFloat { float: right !important; }
.roundified{
	border-radius: 10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px; 
}
.subtlernd, #activitiesBlock .item img, #mainActivity .photo img{
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px; 
}
a.more-link{ display: block; }
a.more-link, a.less-link, .mainContentColumn .more a{
    font-size: 10px;
	font-family: 'latobold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.list-toggler{
	display: block;
	min-width: 24px;
	min-height: 24px;
	background: url(/media/img/icons/arror_wht_right.png) no-repeat center center;
	float: right;
}
.list-toggler.active{
	transform:rotate(90deg);
}
.add_block {
	clear: both;
	margin-bottom: 10px;
}
	
.action{
    background-color: #43a454 !important;
    color: #fff;
    text-transform: uppercase;
    border-radius: 10px !important;
    padding: 0 12px !important;
    line-height: 24px;
	display: block;
	border: none;
	cursor: pointer;
	margin: 0 auto;
	background-repeat: no-repeat;
}
.action.arrow{ padding-right: 5px  !important; }
a.searchBtn, a.addBtn, a.photosBtn, a.rssBtn {
    background-image: url(/media/img/icons/search.png);
	background-position: 3px center;
	padding-left: 32px !important;
}
a.addBtn{ background-image: url(/media/img/icons/add.png); }
a.photosBtn{ background-image: url(/media/img/icons/photo.png); }
a.rssBtn{ background-image: url(/media/img/icons/rss.png); }
.discount{
    font-family: 'latobold', Arial, Helvetica, sans-serif;
    text-align: center;
    width: 46px;
    height: 46px;
    border-radius: 25px;
    line-height: 14px;
}
.discount span{
    display: block;
    padding-top: 9px;
}
.frontBlock{
	padding: 30px 0;
    border-top: 1px solid #ccc;
	position: relative;
	line-height: 20px;
}
.blockHeading{
	position: relative;
	margin-bottom: 20px !important;
}
.blockHeading h2{
	margin-bottom: 0;
}
.blockHeading h2, .blockHeading .fullHeight{
	line-height: 54px;
	float: left;
}
.blockHeading h2.wngrey{padding: 0 1%; margin-right: 0 !important;}

/* inputs */
#content input[type="text"],
#content input[type="password"],
#content input[type="email"],
#content input[type="url"],
#content textarea,
#content select{
	border: 1px solid #CCCCCC;
    margin: 0 3px 0 0;
    padding: 3px;
	color: #666666;
}
.submit-area input{ width: 100%; }
div.greyBox input[type=submit], input.submit, .feedbackBox a, a.submit, .submit-area input{
	background-color: #b7b7b7;
    text-align: center;
    border: none;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
	padding: 5px;
}
.greyForm input[type="text"],
.greyForm input[type="text"],
.greyForm input[type="password"],
.greyForm input[type="email"],
.greyForm input[type="url"],
.greyForm textarea,
.greyForm select{
	padding: 5px !important;
	border-radius: 3px;
	box-sizing: border-box;
	margin-bottom: 10px !important;
	width: 100%;
	height: 32px;
}
.greyForm .action{
	height: 32px;
	border-radius: 5px !important;
	line-height: 35px;
}


/* internal grid */
div.halfWidth, div.quarterWidth{
    width: 50%;
	position: relative;
	box-sizing: border-box;
    float: left;
}
div.quarterWidth{ width: 25%; }
div.fullWidth{ clear: both; }

/* carousel slideshow */
  .list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
  }
  .list_carousel li {
	padding: 0;
	display: block;
	float: left;
	position: relative;
  }
  .list_carousel.responsive {
	width: auto;
	margin-left: 0;
  }
  .slider .pager{
	  position: absolute;
	  top: 55px;
	  right: 45px;
  }
  .slider .pager a{
	  display: block;
	  float: left;
	  height: 12px;
	  width: 12px;
	  margin-left: 10px;
	  border-radius: 6px;
	  background: #ccc;
  }
  .slider .pager span{
	  display: none;
  }
  .slider .auto{
	  background-image: url(/media/img/icons/pause_wht.png);
	  background-repeat: no-repeat;
	  background-position: center center;
	  height: 24px;
	  width: 24px;
	  border-radius: 12px;
	  position: absolute;
	  top: 50px;
	  right: 5px;
  }
  .slider .auto.paused{
	  background-image: url(/media/img/icons/play_wht.png);
  }

/* date input + callendar */
a.dp-choose-date{
	float: right;
	position: relative;
	text-indent: -2000px;
	padding: 0;
	background-image: url(/media/img/icons/main_page/callendar2.png);
	width: 23px;
	height: 25px;
}
#ui-datepicker-div{
	background-color: #e6e7e8;
	border-width: 4px !important;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
	z-index: 1002 ! important;
}
.ui-datepicker td span, .ui-datepicker td a{
	text-align: center;
}
.ui-widget-header{
	background-image: none;
	border-radius: 0;
	border-color: #fff;
	border-left: none;
	border-top: none;
	border-bottom: none;
	font-weight: normal;
	font-family: 'latothin', Arial, Helvetica, sans-serif;
	font-size: 120%;
}
.ui-datepicker th{
	font-weight: normal;
	font-family: 'latobold', Arial, Helvetica, sans-serif;
}
#ui-datepicker-div > div:nth-of-type(2) .ui-widget-header{border-right: none;}
#ui-datepicker-div .ui-state-default{background-color: #fbfbfb; background-image: none !important;}
.ui-state-active{background-image: none !important;}
.ui-datepicker-next, .ui-datepicker-prev{background: none !important; cursor:pointer; border: none !important}
.ui-icon-circle-triangle-e{background: url(/media/img/icons/arror_wht_right.png) no-repeat center center !important; cursor: pointer;}
.ui-icon-circle-triangle-w{background: url(/media/img/icons/arror_wht_left.png) no-repeat center center !important; cursor: pointer;}

/* main grid */
div#header, div#content, .mainWidth, .topEvents .item {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.shader{
	background: #e6e7e9 url(/media/img/shader.png) repeat-y center top;
	min-height:-moz-calc(100% - 198px);
	min-height: -webkit-calc(100% - 198px);
	min-height: -o-calc(100% - 198px);
	min-height: calc(100% - 198px);
	position: relative;
}
.at4-share-title {
	background: #333;
	color: #fff!important;
    font-size: 12px;
    padding: 4px;
}
#container{ height: 100%; }
#content{
	position: relative;
	padding: 30px 0 20px;
}
#body {
	min-height: 100%;
	/*height: auto !important;*/
	height: 100%;
	margin: 0 auto -64px;
}
#footer, .push {
	height: 64px;
}


/* gradient search form */
.bookingGradient {
    background: #fee044;
    background: -webkit-linear-gradient(#f5d361, #e7bf3b);
    background: -o-linear-gradient(#f5d361, #e7bf3b);
    background: -moz-linear-gradient(#f5d361, #e7bf3b);
    background: linear-gradient(#f5d361, #e7bf3b);
    border-radius: 10px;
    padding: 15px;
    box-sizing: border-box;
	position: relative;
}
.bookingGradient input.submit {
    /*background: #fe9e23;
    background: -webkit-linear-gradient(#629ed2, #14417e);
    background: -o-linear-gradient(#629ed2, #14417e);
    background: -moz-linear-gradient(#629ed2, #14417e);
    background: linear-gradient(#629ed2, #14417e);*/
    border-radius: 10px;
    font-family: 'latobold', Arial, Helvetica, sans-serif;
}


/* gradient border form */
.gradientBorder{
    background: -webkit-linear-gradient(#048945, #01a451);
    background: -o-linear-gradient(#048945, #01a451);
    background: -moz-linear-gradient(#048945, #01a451);
    background: linear-gradient(#048945, #01a451);
    border-radius: 10px;
    padding: 6px;
    box-sizing: border-box;
}
.gradientBorder .insider {
    background: #d5d5d5;
    border-radius: 5px;
    border: 4px #fff solid;
    padding: 10px;
}


/* greyBox */
.greyBox, .blog-post, .whiteBox, .gradientBorder .insider.greyBox {
	background-color: #e6e7e8;
    padding: 20px;
    box-sizing: border-box;
	position: relative;
}
.greyBox{ color: #8C8C8C; }
div.greyBox h2, div.greyBox h6 {
    color: #414042 !important;
    line-height: normal;
}
div.greyBox h6 {
    font-family: 'latothin', Arial, Helvetica, sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: normal;
}
.whiteBox{
	background-color: #fff;
	padding: 10px;
}
.greyBox.showMore{
	padding: 7px;
	text-align: center;
	font-size: 13px;
	margin-top: 10px;
	cursor: pointer;
}
label.greyBox.showMore{
	display: block;
	padding: 3px;
}
.greyBox.showMore a{
	color: #8C8C8C !important;
	display: block;
}
.greyBox.showMore span{
	background: url(/media/img/icons/show_more_arrow.png) no-repeat center right;
	padding-right: 20px;
}
.greyBox.showMore span.minimise{
	background: url(/media/img/icons/show_less_arrow.png) no-repeat center right;
}


/* popup */
#sideInfo{
	width: 300px;
    position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 599;
}

.fancypopup, .ui-datepicker-div{z-index: 1000 !important;}


/* New Popup Theme */
#sideInfo2 {
    background: url(/media/img/side_info_bgr.png) no-repeat;
    position: fixed;
    bottom: 10px;
    right: 10px;
    height: 471px;
    width: 310px;
    z-index: 599;
	padding: 13px 20px 0 20px;
}
#sideInfo2 > .clrbrd, #sideInfo2 > .wnbrd{
	border-width: 5px !important;
	border-radius: 17px;
	-moz-border-radius:17px;
	-webkit-border-radius:17px;
	-khtml-border-radius:17px;
	padding: 0;
	height: 438px;
}
#sideInfo2 h3 {
    color: #fff;
    font-size: 23px;
    font-weight: 900;
    margin-bottom: 15px;
    border-radius: 10px 10px 0 0;
    padding: 10px 15px;
}
#sideInfo2 a.close-popup{
	background: url(/media/img/icons/close.png) no-repeat;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	right: 37px;
	top: 37px;
}
#sideInfo2 ul.tabs{
    padding: 0 0 0 10px;
    list-style: none;
    border-bottom: 2px solid #666;
    margin: 0 15px 10px;
}
#sideInfo2 ul.tabs li{
	background: none;
	display: inline-block;
	padding: 5px 25px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}
#sideInfo2 ul.tabs li.current{
	background: #5e5e5e;
	border-radius: 5px 5px 0 0;
	color: #fff !important;
}
#sideInfo2 .tab-content{ display: none; }
#sideInfo2 .tab-content.current{ display: inherit; }
#sideInfo2 .suitecase {
	background: url(/media/img/suitecase.png) no-repeat;
	box-sizing: border-box;
	position: absolute;
    top: 355px;
    left: 235px;
    width: 221px;
    height: 181px;
	z-index: 599;
}
#sideInfo2 .discount {
    line-height: 16px;
	color: #fff;
	box-sizing: border-box;
	padding: 9px 0;
	position: absolute;
    top: 350px;
    left: 235px;
    width: 165px;
    height: 165px;
	z-index: 599;
	background: none !important;
}
#sideInfo2 .discount .clrbgr2{
    font-family: 'latoheavy', Arial, Helvetica, sans-serif;
    text-align: center;
    width: 105px;
    height: 105px;
    border-radius: 100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	-khtml-border-radius:100px;
	color: #fff;
	box-sizing: border-box;
	margin: 5px;
	font-size: 40px;
    line-height: 36px;
}
#sideInfo2 .discount .icon{
	background: url(/media/img/icons/icon_border_small.png) no-repeat;
	z-index: 600;
	position: absolute;
	width: 125px;
    height: 125px;
}
#sideInfo2 p b{
	display:block;
	font-size: 16px;
}
#sideInfo2 .discount span {
    font-family: 'latothin', Arial, Helvetica, sans-serif;
	font-size: 16px;
    line-height: 18px;
    display: block;
    padding-top: 10px;
}	
#sideInfo2 .discount label {
    display: block;
	font-size: 18px;
    line-height: 18px;
    padding-right: 40px;
}


/* Search Results */
#search_form input[type=search] {
    background-color: #eee;
    border: 1px solid #ccc;
    color: #999;
    font-size: 12px;
    margin-right: 10px;
    min-width: 290px;
    padding: 4px;
}
#search_form input[type=submit] {
    background-color: #43a454;
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    padding: 5px 20px;
}
#results h2 { margin: 30px 0 0; }
#results > p { margin: 0 0 50px; }
#results > ol { padding-left: 0; }
#results > ol > li {
    display: block;
    margin-bottom: 30px;
    border: 1px solid #43a454;
    padding: 0;
}
#results > ol > li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #fff;
    float: left;
    font-size: 18px;
    margin-right: 6px;
    padding-top: 3px;
    padding-left: 10px;
}
#results > ol > li > h3 { margin-bottom: 0; }
#results > ol > li > h3 a {
    background-color: #43a454;
    color: #fff !important;
    display: block;
    font-size: 18px;
    padding: 3px;
}
#results > a:hover, #results > ol > li > h3 a:hover { text-decoration: underline; }
#results > ol > li p { padding: 0 15px; }
#results > a {
    color: #43a454;
    font-family: 'latobold';
    font-size: 18px;
}
#results > a:after { content: '\00BB'; }


/* Hotel-Booking-Form @ Popup Theme */
#popupBookForm { margin: 0 20px; }
#popupBookForm .formGroup label {
	display: block;
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 14px;
	color: #000;
}
#popupBookForm .formGroup input,
#popupBookForm .formGroup select,
#popupBookForm .childRange select {
/*	border: 1px solid #c2c2c2;
    padding: 0 5px;
    height: 30px;
	width: 100%;*/
    background: #eaeaea;
    border: 1px solid #eaeaea;
    color: #666;
    font-family: 'latoregular', Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    height: 35px;
    padding: 5px 10px;
    width: 100%;
}
#popupBookForm .childRange {
    display: inline-block;
    margin-right: 10px!important;
}
#popupBookForm .children_age_select label { display: block; }
#popupBookForm .childRange select { height: 25px; }
#popupBookForm .formGroup input { height: 25px; }
#popupBookForm .formGroup input:hover,
#popupBookForm .formGroup select:hover {
    /*border-color: #43a454;*/
    cursor: pointer;
}
#popupBookForm .formGroup a.dp-choose-date {
	background-size: 16px 16px;
    background-repeat: no-repeat;
	position: absolute;
    top: 34px;
    right: -20px;
    z-index: 1000;
}
#popupBookForm .formGroup {
	overflow: hidden;
	margin-bottom: 10px;
}
#popupBookForm .formGroup .singleFG {}
#popupBookForm .formGroup .dualFG {
	position: relative;
	float: left;
	margin-right: 17px;
    width: 40%;
}
#popupBookForm .formGroup>.dualFG:last-child { margin-left: 13px; }
#popupBookForm .formGroup .tripleFG {
	float: left;
	padding-right: 12px;
	width: 30%;
}
#popupBookForm .formGroup>.tripleFG:last-child { padding-right: 0; }
#popupBookForm .formGroup input.action {
    border: 0;
    border-radius: 14px;
	font-size: 14px;
    margin-top: 10px;
	color: #fff;
    height: 40px;
    width: 180px;
	margin-left: 0;
}
#popupBookForm .formGroup input.search:hover {
    color: #fff;
    background: -webkit-linear-gradient(#7db63d, #43994e);
    background: -o-linear-gradient(#7db63d, #43994e);
    background: -moz-linear-gradient(#7db63d, #43994e);
    background: linear-gradient(#7db63d, #43994e);
}


/* Skyscanner Widget Custom Theme */
#skyscanner-white-label .js-white-label-selector,
#skyscanner-white-label #ss-wl-search-widget.phone .mobile-show { display: none!important; }
#skyscanner-white-label #ss-wl-search-widget #search { background: none; }
#skyscanner-white-label #ss-wl-search-widget .btn-switch .ss-icon { top: 0; }
#skyscanner-white-label #ss-wl-search-widget.phone .search-wrapper #search {
    border: 0;
	width: 268px;
}
#skyscanner-white-label #ss-wl-search-widget .btn-switch {
    top: 55%;
    right: 5px;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
}
#skyscanner-white-label #ss-wl-search-widget .btn-close { color: #43a454; }
#skyscanner-white-label #ss-wl-search-widget .btn-close:hover,
#skyscanner-white-label #ss-wl-search-widget .btn-close:focus {
    background: #43a454;
    color: #fff;
}
#ss-wl-search-widget .btn-switch:hover .ss-icon, #ss-wl-search-widget .btn-switch:focus .ss-icon{color: #fff !important;}
#skyscanner-white-label #ss-wl-search-widget .places-control .field-box { border-top: 0; }
#skyscanner-white-label #ss-wl-search-widget.phone .places-control .js-originplace::before {
    content: "Departing From:";
    display: block;
    font-size: 13px;
    text-align: left;
}
#skyscanner-white-label #ss-wl-search-widget.phone .places-control .js-destinationplace::before {
    content: "Travelling To:";
    display: block;
    font-size: 13px;
    text-align: left;
}
#skyscanner-white-label #ss-wl-search-widget.phone .search-date { width: 128px; }
#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: 18px;
	padding: 0 5px;
	line-height: 33px;
}
#skyscanner-white-label #ss-wl-search-widget .btn-close .ss-icon { top: 1px; }
#skyscanner-white-label #ss-wl-search-widget.phone .date-caption { padding-left: 8px; }
#skyscanner-white-label #ss-wl-search-widget .search-wrapper .field-box .field-cover-bg {
    background-color: #eaeaea;
    padding: 0;
}
#skyscanner-white-label #ss-wl-search-widget .place-selector__root { height: 30px; }
#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  {
	height: 30px;
	line-height: 24px;
}
#skyscanner-white-label #ss-wl-search-widget.phone .people-selector__item .dropdown .dropdown-toggle { padding-left: 29px; }
#skyscanner-white-label #ss-wl-search-widget .people-selector.field-box {
    border-left: 0;
    border-right: 0;
    height: 46px;
}
#skyscanner-white-label #ss-wl-search-widget .people-selector {
    background: transparent;
	margin-top: 0;
    margin-left: 0;
}
#skyscanner-white-label #ss-wl-search-widget.phone .people-selector__item .dropdown { width: 75px; }
#skyscanner-white-label #ss-wl-search-widget .people-selector .dropdown-toggle { line-height: 33px; }
#skyscanner-white-label #ss-wl-search-widget.phone .search-date-cover { height: 33px; }
#skyscanner-white-label #ss-wl-search-widget.phone #service-class { width: 65%; }
#skyscanner-white-label #ss-wl-search-widget.phone .search-button {
    width: 65%;
    height: 33px;
    font-size: 26px;
	line-height: normal !important;
}
#skyscanner-white-label #ss-wl-search-widget .ss-icon-plus:before {
    font-size: 28px;
    padding-top: 3px;
	position: relative;
	top: -23px;
}
#skyscanner-white-label #ss-wl-search-widget.phone .its-a-widget #search-date-return .picker,
#skyscanner-white-label #ss-wl-search-widget.phone .its-a-widget #search-date-depart .picker { top: -245px; }
#skyscanner-white-label #ss-wl-search-widget .flights-search-control .place-selector__content .place-selector__dropdown .dropdown-items { max-height: 225px; }
#skyscanner-white-label #ss-wl-search-widget .place-selector__dropdown .dropdown-items { width: 81%; }
#skyscanner-white-label #ss-wl-search-widget.phone .return-btn-close-wrapper {
	top: 12px;
	right: -8px;
}
#skyscanner-white-label #ss-wl-search-widget .ss-icon-triangle-down::before,
#skyscanner-white-label #ss-wl-search-widget .ss-icon-triangle-up::before {
    margin-right: 0;
    padding-top: 2px;
}
#skyscanner-white-label #ss-wl-search-widget .ss-icon-adult::before { width: 0.7em; }
#skyscanner-white-label #ss-wl-search-widget .ss-icon-teen::before {
	padding-top: 2px;
	width: 0.6em;
}
#skyscanner-white-label #ss-wl-search-widget .ss-icon-child::before {
	padding-top: 4px;
	width: 0.5em;
}
#skyscanner-white-label #ss-wl-search-widget .dropdown-items.active {
	top: -40px;
	max-height: 196px;
    overflow-y: scroll;
}
#skyscanner-white-label #ss-wl-search-widget .people-selector .pax-icon { font-size: 22px; }
#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: 8px; }
#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: 5px; }
#skyscanner-white-label #ss-wl-search-widget .people-selector .pax-icon.ss-icon-child { top: 1px; }

.infoBox {
	width: 100%;
	height: 100%;
	color: #000 ! important;
}
.infoBox .close-popup {
	background: url(/media/img/icons/close.png) no-repeat;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
}
.infoBox h2 {
	color: #fff  ! important;
	font-size: 28px;
	margin: 0;
	padding: 10px 10%;
}
.infoBox h3 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}
.infoBox .content {
	background: #fff;
	position: relative;
	box-sizing: border-box;
	padding: 20px 25px;
	font-size: 1em;
}
.infoBox p span {
	padding-left: 5px;
}
#sideInfo h2{
	padding-left: 110px;
	line-height: 30px;
}
#sideInfo h3{ font-size: 21px; }
#sideInfo h3 span{ font-size: 14px; }
#sideInfo .discount {
    line-height: 16px;
	color: #fff;
	box-sizing: border-box;
	padding: 9px 0;
	position: absolute;
	top: -110px;
	left: -110px;
	width: 220px;
    height: 220px;
	z-index: 599;
	background: none !important;
}
#sideInfo .discount .clrbgr2{
    font-family: 'latoheavy', Arial, Helvetica, sans-serif;
    text-align: center;
    width: 195px;
    height: 195px;
    border-radius: 100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	-khtml-border-radius:100px;
	color: #fff;
	box-sizing: border-box;
	margin: 10px;
	font-size: 82px;
	line-height: 82px;
}
#sideInfo .discount .icon{
	background: url(/media/img/icons/icon_border.png) no-repeat;
	z-index: 600;
	position: absolute;
	width: 220px;
    height: 220px;
}
#sideInfo p b{
	display:block;
	font-size: 16px;
}
#sideInfo .discount span {
    font-family: 'latothin', Arial, Helvetica, sans-serif;
	font-size: 32px;
	line-height: 32px;
	display: block;
	padding-top: 10px;
}	
#sideInfo .discount label {
    display: block;
	font-size: 42px;
	line-height: 42px;
	padding-right: 44px;
}	


/* header */
#header{
	height: 125px;
	position: relative;
}
#top{
	position: relative;
	background: no-repeat center left;
	margin-top: 25px;
	padding-bottom: 10px;
	z-index: 1;
	display: inline-block;
}
#top .siteLink {
	height: 62px;
	display: block;
	padding-left: 75px;
}
#top .siteTitle, div#top h1 {
    margin: 0;
    font-family: 'latomedium', Arial, Helvetica, sans-serif;
	font-size: 30px;
	line-height: 40px;
}
#top .siteSubtitle {
    text-transform: uppercase;
}
#skyscanner-white-label #top,
.flexbox #top {
    float:left;
	background-repeat: no-repeat;
    background-position: center left;
	position: relative;
    padding-left: 75px;
    margin-top: 25px;
    padding-bottom: 10px;
}
/* Temp workaround for white labels */
#top a.homeLink img {
    width: 100%;
    height: 50px;
    position: absolute;
    z-index: 1;
}
div#top span {
    text-transform: uppercase;
}
/* /temp white labels workaround end */
#topLeaderBlock, #topSearch {
    position: absolute;
    right: 0;
    bottom: 10px;
}
#topLeaderBlock{ text-align: right;}
#topSearch{
	box-sizing: border-box;
	width: 100%;
	padding-left: 350px;
	bottom: 7px
}
#topSearch label{
	font-family: 'latothin', Arial, Helvetica, sans-serif;
	font-size: 200%;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.8);
}
#topSearch form{
	position: relative;
}
#topSearch input{
	box-sizing: border-box;
}
#topSearch input[type=text]{
	width: 72%;
	margin-right: 3%;
	float: left;
	border: 1px #ccc solid;
	box-shadow: inset 1px 1px 5px rgba(0,0,0,0.15);
}
#topSearch .action{
	width: 25%;
}
#callInfo,
#callNumbers {
	position: absolute;
    right: 0;
    top: 5px;
	text-align: right;
	margin-left: 250px;
}
#callNumbers.top-line a,
#callInfo.top-line a { color: #a2a2a2; }
#callInfo label{ cursor: pointer;}
#callNumbers span,
#callInfo span {
    padding-left: 25px;
    background: url('/media/img/icons/call.png') no-repeat 5px center;
}
#header_info {
    position: absolute;
    bottom: 10px;
    font-size: 11px;
    left: 75px;
}
#header_info .lang_selector{
	text-transform: uppercase;
}
.bigViator #top{
	margin-top: 10px;
}
.bigViator #header{
	height: 100px;
}
#superTopLeaderBlock{
	padding: 15px 0 0;
}
/* menu */
#menu {
    padding: 25px 0 22px;
	/*box-shadow: 0 3px 10px rgba(0,0,0,0.16);*/
	position: relative;
	z-index: 590;
	
}
#menu *{
	box-sizing: border-box;
}
#tdnavbar ul.tdnavbar,
#tdnavbar ul.tdnavbar li,
#tdnavbar ul.tdnavbar ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
#tdnavbar a{ text-decoration: none; }
#tdnavbar ul.tdnavbar{
    position: relative;
    z-index: 597;
    font-size: 16px;
}
#tdnavbar ul.tdnavbar li{
    float: left;
    zoom: 1;
}
#tdnavbar ul.tdnavbar li.hover,
#tdnavbar ul.tdnavbar li:hover{
    position: relative;
    z-index: 599;
    cursor: default;
}
#tdnavbar ul.tdnavbar ul{
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 598;
    /*width: 100%;*/
    min-width: 190px;
	border-width: 2px !important;
	padding: 5px;
}
#tdnavbar ul.tdnavbar ul.wider{
	min-width: 225px;
}
#tdnavbar ul.tdnavbar ul li{ float: none; }
#tdnavbar ul.tdnavbar ul ul{
    top: -5px;
    /*left: 99%;*/
    left: 170px;
}
#tdnavbar ul.tdnavbar li:hover > ul{ visibility: visible; }
#tdnavbar > ul.tdnavbar > li > a{
	border-left: 1px solid #fff;
	border-right: 1px solid #ccc;
	margin-bottom: 6px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}
#tdnavbar > ul.tdnavbar > li:nth-of-type(1){ width:11.4%; }
#tdnavbar > ul.tdnavbar > li:nth-of-type(2){ width:12.6%; }
#tdnavbar > ul.tdnavbar > li:nth-of-type(3){ width:20.7%; }
#tdnavbar > ul.tdnavbar > li:nth-of-type(4){ width:10.9%; }
#tdnavbar > ul.tdnavbar > li:nth-of-type(5){ width:14%; }
#tdnavbar > ul.tdnavbar > li:nth-of-type(6){ width:11.4%; }
#tdnavbar > ul.tdnavbar > li:nth-last-of-type(2){ width:9.8%; }
#tdnavbar > ul.tdnavbar > li:nth-last-of-type(1){ width:9.2%; }
.photosLink, .videoLink{ display: none; }
#tdnavbar > ul.tdnavbar > li:nth-last-of-type(1) > a{ border-right: none; }
#tdnavbar > ul.tdnavbar > li:first-of-type > a{ border-left: none; }
#tdnavbar > ul.tdnavbar > li > ul > li a{
	/*border-top: 1px solid #fff;*/
	display: block;
	font-size: 16px;
	min-width: 170px;
	text-align: left;
	padding-left: 10px;
	line-height: 28px;
	color: #fff;
}
#tdnavbar > ul.tdnavbar > li > ul > li a:hover{
	background: rgba(225,225,225,0.2);
}
#tdnavbar > ul.tdnavbar.hasEvents > li:nth-of-type(5){ width:11.4%; }
#tdnavbar > ul.tdnavbar.hasEvents > li:nth-of-type(6){ width:14%; }

/* menu mobile */
#menuToggler, #searchToggler{
	width: 42px;
	height: 42px;
	background: url('/media/img/icons/menu.png') no-repeat center center;
	opacity: 0.7;
	position: absolute;
	top: 32px;
	right: 0;
	display: none;
	z-index: 5;
	cursor: pointer;
}
#searchToggler{
	right: 45px;
	background: none;
	padding: 8px;
	box-sizing: border-box;
}
#searchToggler div{
	background-image: url('/media/img/icons/search-icon.svg');
	height: 26px;
}
#menuToggler.active{
	background: url('/media/img/icons/menu_active.png') no-repeat center center;
	opacity: 1;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-khtml-border-radius: 10px 10px 0 0;
}
#menu-mobile{
	clear: both;
	margin-bottom: 10px;
	display:none;
	position: relative;
	z-index: 10;
}
#menu-mobile  a{
	padding: 5px 10px;
	font-size: 14px;
	border-bottom: 1px solid #fff;
	display: block;
	
}
#menu-mobile a:hover{
	background: rgba(0,0,0,0.3)
}
/* explore menu */
#exploreBreak{
	height: 30px;
}
#explore{position: relative; z-index:21;}
#explore label span{
	background: url('/media/img/icons/explore_arrow_white.png') no-repeat right center;
	padding-right: 15px;
}
#explore label.active span{
	background-image: url('/media/img/icons/explore_arrow_active.png');
	padding-right: 20px;
    padding-left: 5px;
}
#explore .mainWidth, #explore a{
	border-right: 1px #b7b7b7 solid;
	box-sizing: border-box;	
}
#explore .mainWidth .exploreLinks > a:last-of-type{border: none;}
#explore label, #explore a{
	display: block;
	line-height: 50px;
	float: left;
	text-align: center;
}
#explore a:hover{background: rgba(0,0,0,0.3) !important;}
#explore label{
	font-size: 18px;
	font-family: 'latobold', Arial, Helvetica, sans-serif;
	width: 10%;
}
#explore .mainWidth .exploreLinks > a:nth-of-type(1){
	width:7.9%;
}
#explore .mainWidth .exploreLinks > a:nth-of-type(2){
	width:12.4%;
}
#explore .mainWidth .exploreLinks > a:nth-of-type(3){
	width:11.9%;
}
#explore .mainWidth .exploreLinks > a:nth-of-type(4){
	width:11.8%;
}
#explore .mainWidth .exploreLinks > a:nth-of-type(5){
	width:8%;
}
#explore .mainWidth .exploreLinks > a:nth-of-type(6){
	width:11.3%;
}
#explore .mainWidth .exploreLinks > a:nth-of-type(7){
	width:9.9%;
}
#explore .mainWidth .exploreLinks > a:nth-last-of-type(2){
	width:10.5%;
}
#explore .mainWidth .exploreLinks > a:nth-last-of-type(1){
	width:6.3%;
}

/* bread menu */
#breadMenu {
	padding-left: 10px;
	display: none;
}
#breadMenu a{
	padding: 0 10px;
	border-right: 1px solid #676668;
}
#breadMenu a:last-child{ border: none; }


/* menu bottom */
#bottomMenu .menu {
    float: left;
    width: 70%;
    position: relative;
}
#bottomMenu .menu{font-size: 12px;}
#bottomMenu .menu a:hover{text-decoration: underline;}
#bottomMenu h3{font-size: 14px;}
#bottomMenu h3.followus{margin-bottom: 5px;}
#bottomMenu ul{ padding: 0; }
#bottomMenu.greyBox .menu ul {
	margin-top: 0;
    list-style: none;
    float: left;
	width: 18%;
	margin-right: 2%;
	margin-bottom: 10px;
}
#bottomMenu.greyBox .menu li {
	margin-bottom: 5px;
}
#bottomMenu #newsletter {
    float: right;
    width: 30%;
	overflow: hidden;
}
#bottomMenu #newsletter th{
	font-weight: normal;
	text-align: left;
	font-size: 12px;
	width: 80px;
}
#bottomMenu #newsletter input{max-width: 155px;}
#bottomMenu #newsletter input[type="submit"]{ margin-left:52px;margin-top:-15px; }
#bottomMenu #newsletter label[for="id_captcha"]{position: relative; top:-13px;}

/* foooter */
#footer{
	background: -webkit-linear-gradient(90deg, #35ce6e, #00ab65);
    background: -o-linear-gradient(90deg, #35ce6e, #00ab65);
    background: -moz-linear-gradient(90deg, #35ce6e, #00ab65);
    background: linear-gradient(90deg, #35ce6e, #00ab65);
	color: #fff;
	clear: both;
}
#footer .bottomImage{ background-image:url(/media/img/footer.jpg); }
#footer a{ color: #fff; }
#footer .bottomImage{
	padding: 10px 20px 0;
    min-height: 64px;
    box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center top;
}
#footer .bottomMenu{
	font-size: 16px;
	margin-bottom: 5px;
}
#footer .bottomMenu a{
	border-right: 1px solid #fff;
	padding: 0 10px
}
#footer .bottomMenu a:first-child{ padding-left: 0; }
#footer .bottomMenu a:last-child{ border: none; }
#footer .mediaLinks{
	float:right;
	margin-top: 5px;
}
#footer .mediaLinks a{
	display: block;
    height: 35px;
    width: 35px;
    margin-left: 10px;
    background-image: url('/media/img/icons/fb.png');
    background-repeat: no-repeat;
    background-position: center center;
    float: left;
}
#footer .mediaLinks a.twitter{ background-image:url(/media/img/icons/tw.png); }
#footer .mediaLinks a.google{ background-image:url(/media/img/icons/ggl.png); }
#footer a.contactLink{
    font-size: 10px;
	opacity: 0.9;
	margin-right: 10px;
}


/* ads indicator */
.leaderBoard {
    background-color: #f4f4f4;
    height: 90px;
    width: 728px;
    margin: 0 auto;
}
.leaderBoard img{
    margin: 0px;
}
.skyscraper {
	background-color: #f4f4f4;
    height: 600px;
    width: 120px;
	position: absolute;
	right: -150px;
	top: 30px;
}


/*   FEATURED HOTELS */
#featured_hotels {
	float: right;
	width: 63%;
	position: relative;
	font-size: 14px;
}
#featured_hotels .item {
	width: 48%;
	margin-left: 2%;
	position: relative;
	float: left;
	min-height: 125px;
	padding: 0;
}
#featured_hotels .thumb-hotel {
    float: left;
    width: 125px;
	height: 125px;
	position: relative;
	overflow: hidden;
}
#featured_hotels .thumb-hotel img{
    height: 100%;
	min-width: 100%;
}
#featured_hotels .hotel-description { padding: 5px 0 0 135px; }
#featured_hotels .hotel-desc {
    font-size: 11px;
    line-height: 12px;
    margin: 5px 0;
	height: 36px;
	overflow: hidden;
}
#featured_hotels > div:nth-of-type(1), #featured_hotels > div:nth-of-type(2) { margin-bottom: 10px; }
#featured_hotels .more{
    float: right;
    margin-top: 16px;
	margin-right: 3px;
}
#featured_hotels .more a{
   font-size: 11px;
   font-family: 'latobold', Arial, Helvetica, sans-serif;
}
#featured_hotels .hotel-price {
    float: left;
    width: 38%;
}
#featured_hotels .hotel-price label {
    font-size: 9px;
    display: block;
}
#featured_hotels .hotel-price span {
    font-family: 'latoheavy', Arial, Helvetica, sans-serif;
    font-size: 24px;
}
#featured_hotels .discount {
	margin: 14px 0 0 38%;
	width: 36px;
	height: 36px;
	font-size: 12px;
}
#featured_hotels .discount span{ padding-top: 5px; }


/* blog posts */
#blogEntries {
    font-size: 12px;
    line-height: 20px;
    color: #666;
	padding-top: 0;
}
#cars #blogEntries {
	padding-top: 20px;
}
#blogEntries .photo {
    margin-bottom: 15px;
    height: 130px;
    overflow: hidden;
}
#blogEntries .photo figure{ margin:0px;}
#blogEntries .photo img{ max-width: 100%; }
#blogEntries .date, #blogEntries .author, #blogEntries .author a {
    font-size: 11px;
    color: #999;
}
#blogEntries .content p{ margin-top: 0; }
#blogEntries.frontBlock .blog-post{
	width: 23.5%;
	margin-left: 2%;
	float:left;
}
#blogEntries.frontBlock .blog-post.item1{ margin-left: 0; }
#blogEntries.frontBlock h3{
	height: 40px;
	overflow: hidden;
}
#blogEntries.frontBlock .content{
	height: 100px;
	overflow: hidden;
	padding-top: 5px;
}


/* Visa Requirements Page */
.visa_page .visa_form_link {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 20px;
}
.visa_page .visa_form_link a {
	background: #43A44D;
	border-radius: 10px;
	color: #fff;
	font-family: 'latobold';
	font-size: 16px;
	float: left;
	margin-right: 20px;
	padding: 20px 75px;
}
.visa_page .visa_form_link p {
	margin: 20px;
}
@media (max-width: 700px) {
	.visa_page .visa_form_link p {
		float: left;
	}
}
.visa_page .visa_image_bg {
	background: url(/media/img/dubai/visa_bg.jpg) no-repeat center;
	height: 224px;
	margin-bottom: 30px;
}
.visa_form {
	border-top: 1px solid #ddd;
	padding-top: 50px;
	margin-top: 50px;
}
.visa_form .fieldsWrapper {
	overflow: hidden;
	margin-bottom: 40px;
}
.visa_form .fieldWrapper {
	width: 48.5%;
	display: inline-block;
	margin: 0 .5%;
}
.ui-datepicker .ui-datepicker-title select{
	font-size: 16px !important;
}
@media (max-width: 600px) {
	.visa_form .fieldWrapper {
		margin-bottom: 20px;
		width: 99%;
		display: block;
	}
	.visa_form label {
		font-size: 14px;
	}
	.visa_form .captcha_input {
		margin-bottom: 20px;
	}
	.visa_form .fieldsWrapper {
		margin-bottom: 0;
	}
}
.visa_form label {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	font-family: 'lato', Arial, Helvetica, sans-serif;
}
.visa_form input[type=text],
.visa_form input[type=number],
.visa_form input[type=email],
.visa_form input[type=tel],
.visa_form input[type=date],
.visa_form input[type=password],
.visa_form select {
	margin: 0 3px 0 0;
	padding: 3px;
	border: 1px solid #CCCCCC;
	outline: none;
	min-height: 34px;
	height: 34px;
	width: 100%;
    box-sizing: border-box;
}
#content .visa_form .error input,
#content .visa_form .error select {
	border-color: #c00;
}
.visa_form input[type=checkbox] {
	float: left;
	margin-right: 5px;
}
.visa_form  select {
	border-radius: 0;
	background: #fff;
}
.visa_form #id_gender {
	padding: 0;
}
.visa_form #id_gender li {
	display: inline-block;
	list-style: none;
}
.visa_form #id_gender li label {
	color: #000;
	font-size: 14px;
	margin-right: 5px;
}
.visa_form #id_gender li:last-child input {
	margin-left: 20px;
}
.visa_form .date_input {
	position: relative;
}
.visa_form .datepicker_wrap {
	position: relative;
	display: inline-block;
	width: 100%;
}
.visa_form .date_input .datepicker_wrap .dp-choose-date {
    position: absolute;
	float: none;
    right: 7px;
    top: 7px;
    height: 20px;
    width: 20px;
	background-size: 20px;
}
.visa_form .center {
	text-align: center;
}
.visa_form .captcha_input .g-recaptcha {
	position: relative;
	top: 20px;
	width: 218px;
	height: 78px;
	margin: 0 auto;
}
.visa_form .captcha_input small {
	display: block;
}
.visa_form .captcha_input img {
	margin: 10px;
}
@media (min-width: 601px) {
	.visa_form .captcha_input input {
		max-width: 35%;
	}
}
.visa_form .visa_submit {
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	float: none;
	font-family: 'latobold';
	font-size: 24px;
	outline: none;
	padding: 15px 75px;
	background: #43A44D;
}

/* recommended activities */
#activitiesBlock .item {
    width: 22%;
    margin-right: 4%;
    float: left;
    position: relative;
    font-size: 14px;
	padding-bottom: 35px;
}
#activitiesBlock h4{ margin: 0; }
#activitiesBlock .item .photo { margin-bottom: 5px; }
#activitiesBlock .item img { max-width: 100%; }
#activitiesBlock > .mainWidth > div:nth-last-of-type(2), #activitiesBlock > div:nth-last-of-type(2){ margin: 0; }
#map{
    border: 1px solid #ccc;
    border-radius: 3px;
	height: 500px;
	margin-bottom: 20px;
    margin-top: 15px;
}
#activitiesBlock a.action{position:absolute; bottom: 0px; right: 0px; font-size: 12px;}

/* FORMS */
.feedback-form{
	padding-right: 55%;
	margin-bottom: 20px;
	background-position: right 20px;
	background-size: 50% auto;
	background-repeat: no-repeat;
}
.feedback-form br{display: none;}
.feedback-form input[type=text], .feedback-form input[type=email], .feedback-form textarea{
	width: 100%;
	border-radius: 3px;
}
.feedback-form .captcha-image{
	width: 45%;
	float: left;
	position: relative;
}
.feedback-form .captcha-input,
.feedback-form .captcha-change,
.feedback-form .submit{ padding-left: 55%; }
.err.viatorInfo{ display: none; }

/* PROMOTE LINK */
#promote{
	float: right;
	background-repeat: no-repeat;
	padding: 30px 0 0 60px;
	position: relative;
	top: -15px;
}
#promote .action{
	float: right;
	margin-left: 10px;
	text-align: center;
	width: 140px;
	font-family: 'latobold', Arial, Helvetica, sans-serif;
	text-transform: none;
	line-height: 36px;
	font-size: 16px;
}
#promote .infoText{
	min-width: 285px;
	font-family: 'latobold', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
/* TICKETS */

.eventsFront ul{
	list-style: none;
	padding: 0;
}
.eventsFront .item{
	margin: 0 5% 0;
}
.rightColumn.eventsFront .item{
	margin: 0;
}
.eventsFront h4{
	font-size: 16px;
	line-height: 24px;
	height: 48px;
	overflow: hidden;
	margin-bottom: 5px;
	padding: 0 10px;
}
.eventsFront a:hover{
	text-decoration: underline;
}
.eventsFront .dateLocation, .ticketsFront .dateLocation{
	font-size: 12px;
	height: 40px;
	overflow: hidden;
	padding: 0 10px;
}
.eventsFront .photo{
	position: relative;
	margin: 3px 0 0;
	/*height: 224px;*/
}
.eventsFront .photo img{
	width: 100%;
	max-height: 224px;
}
.eventsFront .bookingInfo{
	padding: 5px 10px;
}
.eventsFront .tickets, .ticketsFront .tickets{
	font-size: 10px;
	float: right;
	padding: 0 5px;
	margin-top: 10px;
}
.eventsFront .price font, .ticketsFront .price font{
	font-size: 10px;
	display: block;
	line-height: 12px;
}
.eventsFront .price label, .ticketsFront .price label{
	font-size: 18px;
	font-family: 'latoheavy', Arial, Helvetica, sans-serif;
}
.eventsFront .action, .ticketsFront .action{
	margin-top: 10px;
	float: right;
	clear: right;
}
.eventsFront .action{
	margin-right: 1.25%;
}
.eventsFront .action.top-button{
	margin-top: -10px;
	margin-right: 0;
}
.eventsFront .action.bottom-button{
	display: none;
}
.eventsFront .item .info, #events .item .info, #events .image .info{
	width: 104px;
	height: 106px;
	position: absolute;
	z-index: 1;
	background-image: url('/media/img/events/label.png');
	right: -5px;
	top: -4px;
	
}
.eventsFront .item span, #events .item span, #events .image .info span{
	text-align: center;
	display: block;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	position: relative;
	top: 31px;
	left: 13px;
	font-size: 12px;
	font-family: 'latobold', Arial, Helvetica, sans-serif;
}

.eventsFront .item.featured span, #events .item.featured span{
	color: #414042 !important;
}

.fancypopup,
.fancyiframe {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	position: fixed;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 5px;
	overflow: hidden;
}
.fancypopup.ui-dialog,
.fancypopup.ui-dialog-content,
.fancyiframe.ui-dialog,
.fancyiframe.ui-dialog-content {
	padding: 0;
	margin: 0;
}
.fancypopup .ui-dialog-titlebar,
.fancypopup .ui-dialog-titlebar-close,
.fancyiframe .ui-dialog-titlebar,
.fancyiframe .ui-dialog-titlebar-close {
	display: none;
}
.ui-widget-overlay{opacity: 0.8; background-color: #fff}

#supportPage.newsletter table th{min-width: 120px;}
#supportPage.newsletter .submit {margin: 0 0 20px 125px;}

.temp-info{
	height: 340px;
	box-sizing: border-box;
	padding: 100px 0 0 300px;
}

.temp-info h2{
	padding-left: 50px;
}

/* VIATOR WHITE LABEL */
.booking-widget-pricing{ border-color: #4d5154 !important;}
.booking-widget-pricing, .booking-widget-pricing .price-amount{color: #4d5154 !important;}
.box-hero h1{color: #fff !important;}