/* -- Welcome screen --- */
#container {
	position: absolute;
	width:100%;
	height:100%;
	top:0;
}
#back {
	position: absolute;
	width: 100%;
	z-index: -1;
	top: 0;
	height: 100%;
	overflow: hidden;
}
#back .hero_cover, #back .hero_video {
	position: absolute;
}
#home-logo {
	position: absolute;
	left: 50%;
	width: 570px;
	margin-left: -285px;
	margin-top: 35px;
}
#welcome-screen {
    position: relative;
    height: 100%;
}
#welcome-text {
	color: #fff;
	font-weight: bold;
	font-size: 63px;
	position: absolute;
	letter-spacing: -3px;
	margin: 0 0 0 47px;
	line-height: 54px;
	bottom: 300px;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.features {padding: 30px;background: #EAEAEA;box-sizing: border-box;}
.features li {
	list-style: none;
	width: 50%;
	height: auto;
	padding: 30px 100px 45px 30px;
	box-sizing: border-box;
	vertical-align: top;
	float: left;
}
.features li i {
	color: #47ACDC;
	font-size: 97px;
	position: absolute;
}
.features li b {
	margin: 0 0 0 155px;
	font-size: 42px;
	font-weight: 300;
	display: inline-block;
	line-height: 40px;
}
.features li span {
	display: block;
	color: #636363;
	font-size: 15px;
	margin: 15px 0 0 155px;
}
.places {
    padding: 30px;
    clear: both;
}
.places li {
    list-style: none;
    width: 292px;
    height: 200px;
    overflow: hidden;
    display: inline-block;
    margin: 0 12px 12px 0;
    box-sizing: border-box;
    border: 3px solid rgba(0, 0, 0, 0);
}
.places li a {
	opacity:1;
}
.places li:hover {
	cursor:pointer;
	border-color: #6592E4;
}
.places li img {
    height: 100%;
}
.places b {
    position: relative;
    margin: -47px 0;
    padding: 12px;
    width: 100%;
    display: block;
    font-weight: 300;
    font-size: 21px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+60,0.65+100 */
    color: #fff;/* FF3.6-15 *//* Chrome10-25,Safari5.1-6 *//* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *//* IE6-9 */
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+43,0.65+100 *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 *//* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *//* IE6-9 */
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+30,0.65+100 *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 *//* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *//* IE6-9 */
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.44+18,0.65+44,0.65+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.44) 18%, rgba(0,0,0,0.65) 44%, rgba(0,0,0,0.65) 100%);/* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.44) 18%,rgba(0,0,0,0.65) 44%,rgba(0,0,0,0.65) 100%);/* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.44) 18%,rgba(0,0,0,0.65) 44%,rgba(0,0,0,0.65) 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );/* IE6-9 */
}
.ismobile#main-Index #newTourHolder.mobilebox {
    background: #114CAC;
    height: auto;
    max-height: none;
    margin-bottom: 25px;
    color: #fff;
    width: 100%;
    margin-left: -50%;
    top: 0;
    margin-top: 30px;
}
.ismobile.islogin#main-Index #newTourHolder.mobilebox {
	margin: 80px -50% -15px;
}
.ismobile#main-Index #newTourHolder.mobilebox p {
    text-align: center;
    padding-top: 15px;
}
.ismobile#main-Index #newTourHolder.mobilebox p button {
    position: relative;
    background: #07A940;
    color: #fff;
    margin: 15px 0 15px;
}
#search-container {
    position: absolute;
    margin: 0 0 0 45px;
    bottom: 200px;
	width: 900px;
}
#search-container .search-box {
	height: auto;
	width: 830px;
	padding: 18px 30px;
	font-size: 23px;
	font-weight: 300;
	background: #fff;
	border: 1px solid #A5A5A5;
}
#search-container .search-button {
    background: #07A940;
    color: #fff;
    width: 30px;
    padding: 15px 20px 20px;
    display: inline-block;
    margin: 0 -74px;
    cursor: pointer;
    font-size: 30px;
    text-align: left;
}
#search-container .search-button:hover {
	opacity:0.8;
}
#search-container .search-button.disabled {
	opacity: 0.6;
	color: #8ED8A8;
	cursor: default;
}
.search-text-complete {
    position: absolute;
    font-size: 23px;
    font-weight: 300;
    top: 0;
    color: #aaa;
    margin: 19px 31px;
}
.search-text-complete .hidden {
	font-weight: 300;
	visibility: hidden;
}
.search-results {
	background: #fff;
	width: 828px;
	display: none;
	position: absolute;
	overflow: hidden;
	z-index: 999;
	margin: -1px 0;
	font-size: 17px;
	border: 1px solid #A5A5A5;
	border-top: none;
}
.search-result-section b {
    font-size: 16px;
    font-weight: 300;
}
.search-result-item {
	padding: 5px 30px;
}
.search-result-item:last-of-type {
	margin-bottom: 10px;
}
.search-result-item.hover {
	background: #E5E5E5;
	cursor: default;
}
.video-button {
	left: 50%;
    position: absolute;
	margin-left: -160px;
    margin-top: 420px;
    cursor: pointer;
    text-align: center;
    padding: 25px 0 30px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.53);
    background-color: #114CAC;
    color: #FFF;
    font-size: 16px;
    font-weight: 100;
    width: 320px;
    line-height: 22px;
}
.video-button:hover {
	background: #07A940;
}
.video-button b {
	font-size: 24px;
}
#video-popup-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(255, 255, 255, 0.85);
    z-index: 20;
    display:none;
}
#video-popup-box {
    width: 570px;
    position: fixed;
    height: 321px;
    left: 50%;
    top: 50%;
    margin-top: -160px;
    margin-left: -285px;
    z-index: 21;
    box-shadow: 0 0 15px #000;
    display:none;
}
#welcome-screen #newTourHolder {
    left: initial;
    width: auto;
    height: auto;
    top: 25px;
    position: relative;
}
#welcome-screen #newTourHolder #newTour {
    right: initial;
    left: 50%;
    margin: 290px 0 0 -410px;
}
.arrow-page {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);/* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);/* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );/* IE6-9 */
}
.arrow-page i {
    color: #fff;
    font-size: 110px;
    position: relative;
}
.arrow-page i:hover {
    cursor:pointer;
    color: #D4D4D4;
}
.arrow-page.arrow-black {
    position: relative;
    background: none;
    margin: 25px 0 -30px;
    display: inline-block;
}
.arrow-page.arrow-black i {
    color: #8E8E8E;
}
.arrow-page.arrow-black i:hover {
    color: #B1B1B1;
}