﻿@charset "utf-8";
/* Waitomo.com */

/* Waitomo colours */
/* 	
	Dark Grey:#1f1f1f;
	light Grey: #A2A2A2;
	Yellow:#fdb813;
*/	
/* Waitomo colours */
	



/* Custom font
 * --------------------------------------- */
@font-face {
    font-family: 'GeoSlab';
    src: url('../fonts/GeometricSlab712.eot');
    src: url('../fonts/GeometricSlab712.eot?#iefix') format('embedded-opentype'),
         url('../fonts/GeometricSlab712.ttf') format('truetype'),
         url('../fonts/GeometricSlab712.woff') format('woff'),
         url('../fonts/GeometricSlab712.svg#geometric_slabserif_712bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Custom CSS
 * --------------------------------------- */
html {

}
.edit-mode-panel {
padding: 20px 5%;
overflow: hidden;
margin:0px auto;
}

a, a:visited {
	color: #fdb813;
}

a:hover{
	color:#db9b02;
}
/*
h1, h2, h3, h4
{
  color: #fdb813;
  font-family: GeoSlab;
}
*/

h2{
	font-family:Roboto;
	font-size:22px;
	color:#fff !important;
}
h3{
	font-family:GeoSlab;font-size:24px;color:#fff;line-height:24px;
}
h4{
	font-family:Roboto;font-size:18px;color:#FDB813 !important;
}




/* added for sharepoint htmleditor font color*/
#PropertyEditor {
	font-size:14px;
	color:black;
}


body {
	font-family: 'Roboto', sans-serif;
	background-color: #000000;
	color: #fff;
	font-size: 16px;
}
	@media (max-width: 767px){
		body {
			padding-top: 50px;
		}
	}
		@media (min-width: 768px) and (max-width: 1199px){
			body {
				padding-top: 50px;
			}
		}
			@media (min-width: 1200px){
				body{
					padding-top: 80px !important;
				}
			}
img { max-width: 100%; }

/*-- Top Navigation --*/
	.navbar {
		background-color: #FDB813;
		border: none;
		-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .6);
		-moz-box-shadow:    inset 0px 0px 10px 0px rgba(0, 0, 0, .6);
		box-shadow:         inset 0px 0px 10px 0px rgba(0, 0, 0, .6);
	}
		.very-top-nav>a {
			font-size: 14px;
			margin: 0 10px;
			color: #a2a2a2;
			font-weight: bold;
		}
		.very-top-nav>a.menu-book-online {
				font-size: 18px;
				color: #fdb813;
				margin: 0;
			}
		h1.top-logo {
			display: inline;
		}
		@media (max-width: 767px){
			a.navbar-brand {
				padding-left: 0;
			}
		} 
			@media (min-width: 1200px){
				a.navbar-brand {
					bottom: 35px;
				}
			} 
			a.navbar-brand {
				position: relative;
			}
			img.logo-img {
			/*colin's edit*/
			    width: 150px;
    			margin-top: 20px;
    		/*colin's edit*/
    			
				background-color: #3A3F43;
				padding: 5px 20px;
				/*-webkit-box-shadow: 0px 0px 30px 5px rgba(50, 50, 50, 0.5);
				-moz-box-shadow:    0px 0px 30px 5px rgba(50, 50, 50, 0.5);*/
				box-shadow:         0px 0px 30px 5px rgba(50, 50, 50, 0.5);
			}
				@media (max-width: 767px){
					img.logo-img {
						height: 50px;
						width: auto;
						padding: 5px 10px;
					}
				}

		.navbar-default .navbar-nav>li>a{
			color: #000;
			font-size: 14px;
			font-weight: bold;
			text-transform: uppercase;
		}
		.very-top-nav {
			background-color: #000000;
			color: #fff;
			text-align: right;
			padding: 0 15px;
			line-height: 30px;
		}
		a.navbar-brand {
			padding-top: 0;
		}
		#top-nav{
			font-family: GeoSlab;
		
		}
		@media (max-width: 767px){
			.navbar-nav.navbar-right a.right-side-menu {
				width: 45px;
			}
			.navbar-nav.navbar-right{
				margin: 0;
				float: right;
				height: 50px;
			}
				.navbar-nav.navbar-right.main-nav-social-icons li{
					margin-left: 0;
					height: 50px;
					width: 45px;
				}
				.navbar-nav.navbar-right.main-nav-social-icons li a{
					width: 45px;
					height: 50px;
				}
		}	
		.main-nav-social-icons li{
			display: inline-block;
			width: 52px;
			height: 52px;
			overflow: hidden;
			background: url("../../SiteCollectionImages/Homepage/main-nav-social-icons.png") 0 0 no-repeat;
			margin-left: 10px;
			background-size: 113px 27px;
		}
			.main-nav-social-icons li a {
				float: left;
				text-indent: -999px;
				display: block;
				overflow: hidden;
				width: 52px;
				height: 52px;
			}
				li.main-nav-facebook {
					background-position: 20px 13px;
				}
				li.main-nav-instagram {
					background-position: -25px 13px;
				}
				li.main-nav-twitter {
					background-position: -75px 13px;
				}

/*-- Side Navigation --*/
	.sb-slidebar.sb-right.sb-active {
		z-index: 1050;
	}	
		.sb-slidebar .mobile-book-online {
			background: #000;
			height: 50px;
			font-size: 18px;
			color: #fdb813;
			text-align: center;
			padding: 10px;
		}
		#sb-site{
			background-color: transparent;
		}

	/*-- footer section --*/
		.bottom-story, .container-fluid.nav-bar , .bottom-image{
			text-align: center;
		}
			.bottom-story.container h1 {
				font-family: GeoSlab;
				color: #fdb813;
				font-size: 26px;
				font-weight: bold;
			}
			p.bottom-story-desc {
				font-size: 14px;
				line-height: 24px;
				font-weight: 400;
			}
		.bottom-image {
			background: url(../../SiteCollectionImages/Homepage/footer-bg.png) repeat-x;
		}
			.bottom-image img {
				margin: 200px 0 30px;
			}
		.footerbar{
			background-color: #FDB813;
			min-height: 80px;
			padding-top: 10px;	
			/*-webkit-box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.7);
			-moz-box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.7);*/
			box-shadow: inset 0px -3px 10px 0px rgba(50, 50, 50, 0.7);			
		}
			.footerbar a {
				margin: 0 25px;
			}
				.footerbar a img {
					margin: 10px 0;
					display: inline;
				}			
		footer.footermenu-bg {
			background: #1f1f1f;
			/*padding-bottom: 5%;*/
		}

			footer li {
				list-style: none;
			}
				.footermenu-box{
					float: left;
				}
					@media (max-width:1199px) {
						.footermenu-box{
							width: 235px;
						}					
					}
						@media (min-width: 1200px) {
							.footermenu-box{
								width: 190px;
							}					
						}
					.footermenu-box ul {
						padding-left: 0;
						padding-right: 20px;
					}
						.footermenu-left .footermenu-box li h4 a {
							font-size: 14px;
							color: #fdb813;
							font-weight: 500;
						}
							@media (max-width: 767px) {
								.footermenu-left .footermenu-box {
									width: 100%;
									text-align: center;
								}				
							}
						.footermenu-right .footermenu-box li h4 a {
							font-size: 12px;
							color: #fdb813;
							font-weight: 500;
						}
							.footermenu-right .footermenu-box li a {
								font-size: 10px;
								color: #fff;
								font-weight: 400;
							}
							.very-bottom-footer-menu {
								float: right;
								margin: 10px 0;
							}
							.very-bottom-footer-menu a {
								font-size: 14px;
								color: #fff;
								font-weight: 500;
								margin: 0 20px;
							}
								@media (max-width: 767px) {
									.very-bottom-footer-menu {
										width: 100%;
										text-align: center;
										margin-bottom: 100px;
									}	
										.very-bottom-footer-menu p a {
											display: block;
										}									
								}
								.very-bottom-footer-menu a.menu-book-online {
									color: #fdb813;
								}
								
	/*-- mobile fixed scroll to top --*/
	.mobile-scroll-div .mobile-scroll {
		position: fixed;
		bottom: 50px;
		right: 0;
		z-index: 100;
	}	
		.mobile-scroll span {
			margin: 10px;
			background: #1f1f1f;
			padding: 10px;
			-webkit-box-shadow: 0px 0px 20px 5px rgba(50, 50, 50, 0.8);
			-moz-box-shadow: 0px 0px 20px 5px rgba(50, 50, 50, 0.8);
			box-shadow: 0px 0px 20px 5px rgba(50, 50, 50, 0.8);
		}
	
	/*-- mobile fixed footer section --*/
	.mobile-fixed-footer{
		position: fixed;
		bottom: 0;
		height: 50px;
		width: 100%;
		background-color: #FDB813;
		z-index: 100;
		color: #000;
		text-align: center;
		font-family: geoslab;
		font-size: 18px;
		line-height: 18px;
		padding: 15px 10px;
		text-transform: uppercase;
	}
		.mobile-fixed-footer>span {
			margin: 10px;
		}
		.mobile-fixed-footer a {
			color: #000;
		}
		
/*-- ******************************************************
Homepage only
*********************************************************** --*/		

/*-- Scrolling Navigation --*/
	.section-nav{
		z-index: 200;
		right: 0;
		position: fixed;
		margin: 0 auto;
		top: 20%;
	}
	.RHS-nav-up {
		background: url(../../SiteCollectionImages/Homepage/arrows.png) 40px 0px no-repeat;
		height: 40px;
	}
	 	.RHS-nav-up a{
			display: block;
			text-indent: -9999px;
		}
	.RHS-nav-down {
		background: url(../../SiteCollectionImages/Homepage/arrows.png) 40px -480px no-repeat;
		height: 40px;
	}
	 	.RHS-nav-down a{
			display: block;
			text-indent: -9999px;
		}
	
		.RHS-nav{
			background: #1F1F1F;
			padding: 10px 10px 10px 0;
		}
			#RHS-nav>div {
				opacity: 0.4;
				border-left: 3px solid #1F1F1F;
			}
			
			#RHS-nav>div:hover{
				opacity:.8;
				border-left: 2px solid #FDB813;
			}
			
			#RHS-nav>div.active {
				opacity: 1;
				border-left: 3px solid #FDB813;
			}

			.RHS-nav-items {
				height: 80px;
				white-space: nowrap;
			}
				.RHS-nav-items-promo{ /*-- hide promo menu item --*/
					/*display: none;*/
				}
			.RHS-nav-items span.glyphicon.glyphicon-play {
				position: relative;
				RIGHT: 20px;
				color: transparent;
			}
			.RHS-nav-items.active>span.glyphicon.glyphicon-play {
				position: relative;
				RIGHT: 20px;
				color: #fdb813;
			}
			span.middle-helper {
				display: inline-block;
				height: 100%;
				vertical-align: middle;
			}

/*-- Page Wrapper --*/

	/* Mobile homepage section-0 */
	.section0{
	margin-top:50px;
}
	
	.section0 .fp-tableCell{
		display: inline;
		vertical-align: baseline;
	}
		span.mobile-top-section-logo {
			margin: 10%;
			width: 30%;
		}
		
	.mobile-top-section-promo{
			background-image: url(../../SiteCollectionImages/Homepage/promo_bg.jpg);
			background-size:cover;
	}

	.mobile-top-section-bwr{
			background-image: url(../../SiteCollectionImages/Homepage/bwr_bg-mb.jpg);
			background-size:cover;
	}
	.mobile-top-section-gwc{
			background-image: url(../../SiteCollectionImages/Homepage/glowworm_caves_bg-mb.jpg);
			background-size:cover;
	}
	.mobile-top-section-ruakuri{
			background-image: url(../../SiteCollectionImages/Homepage/ruakuri_cave_bg-mb.jpg);
			background-size:cover;
	}
	.mobile-top-section-aranui{
			background-image: url(../../SiteCollectionImages/Homepage/aranui_cave_bg-mb.jpg);
			background-size:cover;
	}
	.mobile-top-section-trilogy{
			background-image: url(../../SiteCollectionImages/Homepage/trilogy_bg-mb.jpg);
			background-size:cover;
	}	

	/* Backgrounds will cover all the section */
	#section-promo, #section-1,	#section-2,	#section-3,	#section-4,	#section-5{
		background-size: 100%;
		background-size: cover;
		background-position: center center;
		z-index: -3;
	}

/* Defining each section background and styles */
				

	/* Section Box */
		@media (max-width: 767px) {
			.section-wrapper { /* animation for tablet/mobile */
				left: -90%;
				position: relative;
				-webkit-transition:all 0.5s ease-in-out; 
				-moz-transition:all 0.5s ease-in-out; 
				transition:all 0.5s ease-in-out;
				margin-right: 5px;
			}
		}			
			@media (min-width: 768px) AND (max-width: 1199px) {
				.section-wrapper { /* animation for tablet/mobile */
					left: -50%;
					position: relative;
					-webkit-transition:all 0.5s ease-in-out; 
					-moz-transition:all 0.5s ease-in-out;
					transition:all 0.5s ease-in-out; 
					margin-top: -10%;
				}
			}	
				@media (min-width: 1200px) {
					.section-wrapper { 
						margin-top: -10%;
					}
				}	
		.section-box {
			background: #1F1F1F;
			height: 40%;
			position:relative;
		}			
			@media (max-width: 767px) {
				.section-box {
					width: 90%;
				}			
			}
				@media (min-width: 768px) and (max-width: 1199px) {
					.section-box {
						width: 70%;
					}			
				}
					@media (min-width: 1200px) {
						.section-box {
							width: 35%;
						}			
					}

			.section-box-top{
				display: block;
			}
				@media (max-width: 767px) {
					.section-box-top{
						padding: 10px;
					}				
				}
					@media (min-width: 768px) {
						.section-box-top{
							padding: 20px;
						}				
					}
				.section-box-left{
					float: left;
					display: block;
					padding-right: 20px;
				}
					@media (max-width: 767px) {
						.section-box-left{
							width: 100%;
						}					
					}
						@media (min-width: 768px) {
							.section-box-left{
								width: 75%;
							}						
						}
					.section-box h2 {
						font-family: GeoSlab;
						color: #fdb813;
						margin-top: 10px;
						text-transform: uppercase;
					}	
						h4.section-box-heading-line {
							font-family: geoslab;
							color: #a2a2a2;
							line-height: 17px;
							font-size: 18px;
						}		
							p.section-box-desc {
								font-weight: 500;
							}	
				@media (max-width: 767px) {
					.section-box h2 {
						font-size: 20px;
						line-height: 20px;
					}	
						p.section-box-heading-line {
							line-height: 17px;
							font-size: 18px;
							text-transform: uppercase;
						}					
							p.section-box-desc {
								font-size: 14px;
								line-height: 20px;
							}	
				}
					@media (min-width: 768px) {
						.section-box h2 {
							font-size: 26px;
							line-height: 26px;
						}	
						h4.section-box-heading-line {
							line-height: 16px;
							font-size: 17px;
						}	
							p.section-box-desc {
								font-size: 16px;
								line-height: 22px;
							}							
					}		
					
				.section-box-right{
					display: block;
				}
					@media (max-width: 767px) {
						.section-box-right{
							float: none;
							width: 100%;
							padding: 10px 0 0;
						}						
					}
						@media (min-width: 768px) {
							.section-box-right{
								float: right;
								width: 25%;
								padding: 10px 10px 0 10px;
							}							
						}

					.section-box-right img {
						margin-bottom: 20px;
					}
						@media (max-width: 767px) {
							.img-responsive.corner-img {
								position: absolute;
								top: 0px;
								right: -20px;
							}
							.section-box-right img {
								float: left;
								margin-right: 20px;
								width: 40%;
								margin-bottom: 10px;
							}
						}
							@media (min-width: 768px) {
							.img-responsive.corner-img {
								position: absolute;
								top: 0px;
								right: 0px;
							}
							.section-box-right img {
									margin-bottom: 20px;
								}
							}
					.section-box-right .img-products {
						cursor: pointer;
					}
				.section-box .clear {
					clear: both;
				}

			@media (max-width: 767px) {
				.section-box-bottom{
					padding: 0 0 20px 20px;
				}
			}
				@media (min-width: 768px) {
					.section-box-bottom{
						padding: 0 0 20px 20px;
						text-align: right;
					}
				}
				span.section-desc-icons {
					float: left;
					width: 150px;
				}
				span.more-info, span.book-online {
					font-family: geoslab;
					font-size: 18px;
					text-transform: uppercase;
				}
					span.more-info a, span.book-online  a{
						text-decoration: none;
					}
					span.more-info a span.glyphicon.glyphicon-play, span.book-online a span.glyphicon.glyphicon-play {
						font-size: small;
					}
						span.more-info {
							margin-right: 30px;
						}
							@media (max-width: 767px){
								span.more-info {
									display: block;
									margin: 10px;
								}							
							}
								@media (min-width: 768px){
									span.more-info {
										
									}							
								}
							span.more-info a{
								color: #FFF;
							}
						@media (max-width: 767px){
							span.book-online{
								width: 100%;
								display: block;
							}
						}
							span.book-online {
								background: url("../../SiteCollectionImages/Homepage/book_online_bg.png") no-repeat;
								position: relative;
								/*float: right;
								height: 30px;*/
								padding: 5px 30px 5px 20px;
							}
								span.book-online a{
									color: #000;
								}

	/* Section tab for tablets/mobile */
	.section-info-tab {
		position: absolute;
	}
		@media (max-width: 767px) {
			.section-info-tab {
				left: 90%;
				top: 40%;
				margin-top: 10px;
			}	
		}
			@media  (min-width: 768px) and (max-width: 1199px) {
				.section-info-tab {
					left: 70%;
					top: 30%;
				}	
				/*-- Widen clickable area --*/
				.section-info-tab:after {
					content:'';
					position:absolute;
					top:-10px; 
					bottom:-10px; 
					left:-10px; 
					right:-10px; 
				}
			}
		.expand-section{/*animation*/
			left: -5px;
			-webkit-transition: all 0.5s ease-in-out;
			-moz-transition: all 0.5s ease-in-out;
			transition: all 0.5s ease-in-out;
		}	
		.expand-products{
			height: 70px !important;
		}

		
	/* Section logo background for mobile */
	.section-mobile-logo {
		background: #1f1f1f;
		width: 40%;
		position: absolute;
		top: 40%;
		padding: 20px 20px 20px 50px;
		-webkit-box-shadow: 0px 0px 21px 4px rgba(50, 50, 50, 0.6);
		-moz-box-shadow:    0px 0px 21px 4px rgba(50, 50, 50, 0.6);
		box-shadow:         0px 0px 21px 4px rgba(50, 50, 50, 0.6);
	}
		
	/* Section Product */
	.section-product-link{
		 display: block;
	}
	.section-products{
		background: #fff;
		color: #1F1F1F;	
		position:relative;
		z-index: 0;
	}
		@media (min-width: 768px) and (max-width: 1199px) {
			.section-products{
				width: 70%;
			}		
		}
			@media (min-width: 1200px) {
				.section-products{
					width: 35%;
				}		
			}

		.section-products .section-product{
			border-bottom: solid 1px #000;
			padding: 5px 20px;
			height: 70px;
		}
		.section-products .section-product-img-left {
			float: left;
			margin: 0 0 0 0;
			width: 25%;
			display: inline;
		}
			.section-products .section-product-img-left img {
				float: left;
			}
		span.section-product-text {
			display: inline-block;
			float: left;
			font-size: 14px;
			font-weight: 900;
			margin: 0 2%;
			width: 45%;
			color: #1f1f1f;
		}
		span.section-product-img-right {
			float: right;
			margin: 10px 0 0 0;
			width: 25%;
		}		
			span.section-product-img-right img {
				float: right;
			}	
			.section-products .shown-product{
				height: 70px;
				cursor: pointer;
			}

			span.section-product-img-emblem {
				position: absolute;
				right: -40px;
			}
		.shown-product1.section-product {
			z-index: 1;
			height: 70px;
			cursor: pointer;
			background: #fff;
		}
		.section-products .hidden-product2, .section-products .hidden-product3{
			position: absolute;
			background: #fff;
			width: 100%;
			-webkit-transition:all 0.5s ease-in-out;
			-moz-transition:all 0.5s ease-in-out;
			transition:all 0.5s ease-in-out;
			overflow: visible;
		}
			.section-products .hidden-product2{
				z-index: -1;
				top: 5px;
			}
			.section-products .hidden-product3 {
				z-index: -2;
				top: 10px;
			}
			.section-products:hover .hidden-product{
				position: absolute;
				height: 70px;
			}
				.section-products:hover .hidden-product2, .hidden-product2.expand-products{
					top: 70px;
				}
				.section-products:hover .hidden-product3, .hidden-product3.expand-products{
					top: 140px;
				}
	/*-- Youtube Popup --*/
		.modal-dialog{
			margin-top: 10%;
		}
		.modal-header {
			display: none;
			display: none;
		}
			

		
/*-- ******************************************************
Product page + Products Full page
*********************************************************** --*/		
.product-page {
	margin-bottom: 50px;
}
 @media (max-width: 767px){
	.product-page.container-fluid {
		padding: 0;
	}
		.product-heading{
			margin: 20px 0;
		}
			.product-heading h2 img {
				width: 70%;
			}
 }
.product-page-bg {
	padding: 0;
}	 
.product-full-page .page-wrapper.container { /* product full page only */
	margin-top: -15%;
}
 /*-- Product heading --*/
 .product-heading{
	height: 200px;
}
	@media (min-width: 768px){
		.product-heading{
			margin: 20px;
		}
	}
	.product-heading .default-heading-book-online {
            background: url("../../SiteCollectionImages/Default/book_online_bg.png") no-repeat;
            padding: 5px 50px 5px 20px;
            font-family: GeoSlab;
            text-transform: uppercase;
            font-size: 18px;
            font-weight: bold;
            line-height: 26px;
          }
    @media (max-width: 767px){
       .product-heading .default-heading-book-block  {
                                             margin-left: 20px;
      }
     .product-heading .default-heading-book-online {
        position: relative;
	    top: 0;
	    right: 0;
	    display: block;
	    width: 120%;
       }
     }
    @media (min-width: 768px){
                    .product-heading .default-heading-book-online {
                                    position: absolute;
                                    top: 20px;
                                    right: 20px;
                    }
    }

    .product-heading .default-heading-book-online a {
                    color: #000;
                    text-decoration: none;
    }



 /*-- Product details --*/
@media (max-width: 991px){
	 .product-details.col-lg-7 {
		padding: 0;
	}
}
	@media (min-width:1200px){
		 .product-details.col-lg-7 {
			padding: 0;
		}
	}
	/*-- Product Details Top --*/
	.product-details-top {
		background: #1F1F1F;
		padding: 20px;
		clear: both;
	}
		@media (max-width: 767px){
			.product-details-top img.product-details-logo {
				float: none;
				margin: 0 auto;
				display: block;
			}	
			.product-details-top h3, .product-details-top .product-details-heading-line {
				width: 100%;
			}			
		}
			@media (min-width: 768px){
				.product-details-top img.product-details-logo {
					float: right;
					//margin: -60px 0 10px 20px;
				}		
				.product-details .product-details-top h2 , .product-details .product-details-top .product-details-heading-line{
					width: 65%;
				}	
				.product-full-details .product-details-top h2 , .product-full-details .product-details-top .product-details-heading-line{
					width: 80%;
				}	
			}
		.product-details-top h2 {
			margin: 0;
			color: #fff;
			font-family: GeoSlab;
			text-transform: uppercase;
			font-size: 26px;
			font-weight: bold;
			line-height: 26px;
		}
			
		.product-details-top .product-details-heading-line {
			color: #FDB813;
			text-transform: uppercase;
			font-weight: 900;
			font-size: 18px;
			line-height: 24px;
			margin: 0 0 10px;
		}

		.product-details-top .product-details-desc {
			font-size: 14px;
			line-height: 24px;
		}	
	/*-- Product Details Tabs Expander for tablet/mobile --*/
	.product-details-expand-head {
		text-transform: uppercase;
		margin: 5px 0;
		background: #1F1F1F;
		padding: 20px;
		font-weight: bold;
		position: relative;
	}	
		.product-details-expand-head span.book-online {
			background: url("../../SiteCollectionImages/Products/book_online_bg.png") no-repeat;
			font-family: geoslab;
			font-size: 18px;
			text-transform: uppercase;
			line-height: 26px;
			padding: 5px 20px 5px 20px;
		}
		@media (max-width: 767px){
			.product-details-expand-head .product-details-expand-head-text {
				display: block;
				text-align: center;
				margin-top: 10px;
			}	
			.product-details-expand-head .product-details-expand-head-change {
				display: block;
				text-align: center;
			}
			.product-details-expand-head .book-online {
				margin-left: 30%;
			}
		}
			@media (min-width: 768px) {
				.product-details-expand-head .product-details-expand-head-text {
					margin-right: 10px;
				}	
				.product-details-expand-head .book-online {
					position: absolute;
					top: 10px;
					right: 0;
				}				
			}
		.product-details-expand-head .product-details-expand-head-change {
			color: #fdb813;
			font-size: 14px;
		}

			.product-details-expand-head p {
				margin: 0;
			}
		
		@media (max-width:1199px){
			.product-details-expand-body {
				display: none;
			}	
		}
	/*-- Product Details Tab --*/
	.product-details-tabs {
		background: #000;
		margin-top: 5px;
	}
		.product-details-tabs  .nav-tabs {
			border-bottom: none;
		}
			.nav-tabs>li{
				margin-bottom: 0;
			}
			@media (max-width: 767px){
				.product-details-tabs .nav-tabs>li {
				 float: none; 
				}	
			}
			.product-details-tabs .nav-tabs>li>a{
				margin-right: 0;
				text-transform: uppercase;
				color: #555;
				background: #000;
				border: none;
				font-weight: bold;
				border-radius: 0px;
				font-size: 18px;
				line-height: 24px;
			}
			
				.product-details-tabs .nav-tabs>li>a:hover, 
				.product-details-tabs .nav-tabs>li>a:focus {
				color:#FDB813;
				background: #1F1F1F;
}
			
				.product-details-tabs .nav-tabs>li.active>a, 
				.product-details-tabs .nav-tabs>li.active>a:hover, 
				.product-details-tabs .nav-tabs>li.active>a:focus {
					color: #FDB813;
					font-family: Roboto;
					font-weight: bold;
					text-transform: uppercase;
					background: #1F1F1F;
					border: none;
					font-size: 18px;
					line-height: 24px;
				}
		.product-details-tabs .tab-content {
			background: #1F1F1F;
			padding: 20px;
		}
			.product-details-tabs .tab-content .tab-content-heading {
				color: #fdb813;
				text-transform: uppercase;
				font-weight: bold;
				font-size: 18px;
				line-height: 24px;
			}	
			.product-details-tabs .tab-content .tab-content-desc {
				margin-bottom: 30px;
				list-style: none;
				padding-left: 0;
				font-size: 14px;
				line-height: 24px;
			}
				.product-details-tabs ul.tab-content-desc li:before {
					font-family: Glyphicons Halflings;
					content: "\e080";
					margin-right: 10px;
				}
	/*--Product Details Bottom--*/
	.product-details-bottom {
		background: #1f1f1f;
		margin-top: 5px;
		padding: 20px;
		margin-bottom: 5px;
	}
		.product-details-bottom  ul.product-details-bottom-desc{
			padding-left: 20px;
			margin-bottom: 20px;
			font-size: 14px;
			line-height: 24px;
		}
		.product-details-bottom p.product-details-bottom-herding {
			text-transform: uppercase;
			font-weight: bold;
			font-size: 18px;
			line-height: 24px;
		}
	
/*-- Product Quick info --*/
@media (max-width: 991px){
	 .product-info.col-md-6.col-lg-5 {
		padding: 0;
	}
}
	@media (min-width:992px) and (max-width: 1199px){
		 .product-info.col-md-6.col-lg-5 {
			padding-right: 0;
		}
	}
		@media (min-width:1200px){
			 .product-info.col-md-6.col-lg-5 {
				padding: 0;
			}
		}
	/*-- Product Info Special Top --*/
		.product-info-special-top {
			background: #FF0000;
			position: relative;
		}
		@media (max-width: 767px){
			.product-info-special-top {
				width: 90%;
				float: none;
				text-align: center;
				padding: 10px 20px;
				display: block;
				margin: 5px auto;
			}		
		}		
			@media (min-width: 768px) and (max-width: 991px){
				.product-info-special-top {
					width: 50%;
					float: right;
					margin-bottom: 5px;
					text-align: center;
					padding: 10px 20px;
				}		
			}	
				@media (min-width: 992px) and (max-width: 1199px){
					.product-info-special-top {
						width: 50%;
						float: right;
						margin-bottom: 5px;
						padding: 20px;
					}	
				}
					@media (min-width: 1200px){
						.product-info-special-top {
							padding: 20px;
						}		
					}		
		.product-info-special-top p {
				margin-bottom: 0;
			}
			.product-info-special-top p.product-info-special-top-heading {
				text-transform: uppercase;
				font-weight: bold;
				font-size: 16px;
				line-height: 22px;
			}
		@media (min-width: 768px) and (max-width: 991px){
			.product-info-special-top p.product-info-special-top-moreinfo {
				position: static;
			}			
		}
			@media (min-width: 992px){
				.product-info-special-top p.product-info-special-top-moreinfo {
					position: absolute;
					right: 20px;
					top: 20px;
				}			
			}
			.product-info-special-top p.product-info-special-top-moreinfo {
				color: #1f1f1f;
				text-transform: uppercase;
				font-weight: bold;
				font-family: GeoSlab;
				font-size: 18px;
			}
/*-- Product Info Main --*/
	.product-info-main {
		background: #fff;
		padding: 20px;
		color: #1f1f1f;
		position: relative;
	}
		@media (max-width: 767px){
			.product-info-main p.quick-info-main-head{
				text-align: center;
			}
		}
		.product-info-main p.quick-info-main-head {
			color: #fdb813;
			font-family: GeoSlab;
			text-transform: uppercase;
			font-size: 26px;
			line-height: 26px;
			margin-top: 5px;
		}
		.product-info-main span.book-online {
			background: url("../../SiteCollectionImages/Products/book_online_bg.png") no-repeat;
			font-family: geoslab;
			font-size: 18px;
			text-transform: uppercase;
			line-height: 26px;
			padding: 5px 20px 5px 20px;
					position: absolute;
					right: 0;
					top: 20px;
		}

				.product-info-main span.book-online a {
					color: #000;
				}


			.product-info-main p.quick-info-main-heading {
				text-transform: uppercase;
				font-size: 18px;
				font-weight: 900;
				line-height: 12px;
				}	
			.product-info-main p.quick-info-main-desc {
				margin-bottom: 30px;
			}
			.product-info-main p.product-info-main-time-img {
				margin: 20px 0;
				font-size: 14px;
				line-height: 18px;
			}
	/*-- Product Info Pricing Table --*/			
			table.table.table-bordered.pricing-table .table-right-align {
				text-align: right;
			}
				table.table.table-bordered.pricing-table th{
					border: 1px solid #fff;
					text-transform: uppercase;
					background: #d1d1d1;
				}
				table.table.table-bordered.pricing-table td {
					background: #E8E8E8;
					border: 1px solid #fff;
					font-size: 14px;
					line-height: 24px;
				}
				
/*-- Product Info Special Bottom --*/
	.product-info-special-bottom {
		background: #000;
		padding: 20px;
		position: relative;
	}
		.product-info-special-bottom  p{
			font-size: 16px;
			line-height: 22px;
		}
		.product-info-special-bottom  p.product-info-special-bottom-heading {
			color: #ff0000;
			text-transform: uppercase;
			margin-top: 10px;
			margin-bottom: 20px;
			font-weight: bold;
			font-size: 16px;
			line-height: 22px;
		}
			.product-info-special-bottom p span.more-info {
				position: absolute;
				right: -30px;
				top: 20px;
				font-family: GeoSlab;
				text-transform: uppercase;
				background: #ff0000;
				background: url("../../SiteCollectionImages/Products/more_info_bg.png") no-repeat;
				font-size: 18px;
				margin-right: 30px;
				padding: 3px 20px 3px 20px;
			}
				.product-info-special-bottom p span.more-info a {
					color: #FFF;
				}

	/*-- Product Info Special Bottom Pricing Table --*/					
		table.table.table-bordered.table-special {
			border: 1px solid #000;
			font-size: 16px;
			line-height: 22px;
		}
			table.table.table-bordered.table-special  .table-right-align {
				text-align: right;
			}		
				table.table.table-bordered.table-special th {
					color: #fff;
					background: #FF0000;
					border: 1px solid #000;
					text-transform: uppercase;
				}			
				table.table.table-bordered.table-special td {
					color: #fff;
					background: #1F1F1F;
					border: 1px solid #000;
				}	
				table.table.table-bordered.table-special span.price-line-through {
					text-decoration: line-through;
				}
				
/*-- Product images --*/
	@media (max-width: 991px){
		 .product-images.col-md-6.col-lg-5 {
			padding: 0;
			margin-top: 0;
		}
	}
		@media (min-width: 992px) and (max-width: 1199px){
			 .product-images.col-md-6.col-lg-5 {
				padding-left: 0;
				margin-top: 0;
			}
		}
			@media (min-width:1200px){
				 .product-images.col-md-6.col-lg-5 {
					padding: 0;
					margin-top: 5px;
				}
			}
	 /*-- Flexslider --*/
	 .product-images .flexslider {
		margin: 0;
		padding: 0;
		border-radius: 0;
		background: transparent;
		border: 0;
	}
		  .product-images ol.flex-control-nav.flex-control-thumbs {
			margin: 0;
		}
		 .product-images ol.flex-control-nav.flex-control-thumbs img {
			opacity: 0.2;
		}
			 .product-images ol.flex-control-nav.flex-control-thumbs img.flex-active {
				opacity: 1;
			}	
			
			
/*-- ******************************************************
Products Full page only
*********************************************************** --*/		
			
.product-full-details {
	padding: 0;
}
		
/*-- ******************************************************
Default page + Products Full page
*********************************************************** --*/		
.default-page {
	margin-bottom: 50px;
}
/*-- Default Heading --*/
.default-heading {
	margin: 20px 0;
}
	.default-heading h1 {
		font-family: GeoSlab;
		text-transform: uppercase;
		font-size: 30px;
		font-weight: bold;
		line-height: 26px;
	}
	@media (max-width: 767px){
		.default-heading h1 {
			width: 100%;
		}
	}
		@media (min-width: 768px){
			.default-heading h1 {
				width: 80%;
			}
		}
		.default-heading .default-heading-book-online {
			background: url("../../SiteCollectionImages/Default/book_online_bg.png") no-repeat;
			padding: 5px 50px 5px 20px;
			font-family: GeoSlab;
			text-transform: uppercase;
			font-size: 18px;
			font-weight: bold;
			line-height: 26px;
		}
		@media (max-width: 767px){
			.default-heading .default-heading-book-block {
				margin-left: 20px;
			}
				.default-heading .default-heading-book-online {
					position: relative;
					top: 0;
					right: 0;
					display: block;
					width: 120%;
				}
		}
			@media (min-width: 768px){
				.default-heading .default-heading-book-online {
					position: absolute;
					top: 20px;
					right: 0;
				}
			}

			.default-heading .default-heading-book-online a {
				color: #000;
				text-decoration: none;
			}
			
/*-- Default Details --*/
@media (max-width: 991px){
	.col-lg-7.default-details {
		padding: 0;
	}
}
	@media (min-width: 992px){
		.col-lg-7.default-details {
			padding-right: 0;
		}
	}
	.default-details .default-details-section {
		background: #1f1f1f;
		padding: 20px;
		margin-bottom: 5px;
		position: relative;
	}
		.default-details .default-details-section h3{
			color: #fdb813;
			font-size: 18px;
			line-height: 24px;
			font-weight: 900;
			margin: 10px 0;
		}
		.default-details-section-desc {
			font-size: 16px;
			line-height: 22px;
		}
		.default-details-section-left>p {
			font-size: 14px;
			line-height: 24px;
			margin: 0 0 10px;
		}
		@media (min-width: 768px){
			.default-details-section-left {
				float: left;
				width: 65%;
			}
		}
			.default-details .default-details-section .default-details-section-left h4 {
				color: #fdb813;
				font-family: GeoSlab;
				text-transform: uppercase;
				margin: 0 0 15px;
				font-size: 18px;
				line-height: 24px;
				font-weight: bold;
			}
		@media (min-width: 768px){
			.default-details-section-right {
				float: right;
				width: 35%;
				padding-left: 20px;
			}
		}
			.default-details-section-right .default-details-section-image img {
				margin-bottom: 40px;
				width: 100%;
			}	
			.default-details-section-right .default-details-section-readmore {
				background: url("../../SiteCollectionImages/Default/read_more_bg.png") no-repeat;
				padding: 5px 5px 0 20px;
				position: absolute;
				width: 100%;
				bottom: 0;
				margin: 0 0 0 10px;
				text-transform: uppercase;
				font-family: GeoSlab;
				font-size: 18px;
				line-height: 26px;
				font-weight: bold;
			}
				.default-details-section-right  .default-details-section-readmore>a {
					color: #fff;
					text-decoration: none;
				}

/*-- Default Images --*/
.default-images.col-md-6.col-lg-5 {
	padding: 0;
}
	 /*-- Flexslider --*/
	.default-images .flexslider {
		margin: 0;
		padding: 0;
		border-radius: 0;
		background: transparent;
		border: 0;
	}
		  .default-images ol.flex-control-nav.flex-control-thumbs {
			margin: 0;
		}
		 .default-images ol.flex-control-nav.flex-control-thumbs img {
			opacity: 0.2;
		}
			.default-images ol.flex-control-nav.flex-control-thumbs img.flex-active {
				opacity: 1;
			}	
/*-- Default block --*/
.default-bottom-block {
	background: #fff;
	color: #1f1f1f;
	padding: 20px;
	position: relative;
}
	.default-bottom-block .default-bottom-block-heading {
		color: #fdb813;
		font-family: GeoSlab;
		text-transform: uppercase;
		font-size: 26px;
		line-height: 26px;
		font-weight: bold;
		margin-top: 5px;
	}
	.default-bottom-block .default-bottom-block-link {
		font-family: GeoSlab;
		text-transform: uppercase;
		background: url("../../SiteCollectionImages/Default/book_online_bg.png") no-repeat;
		position: absolute;
		top: 20px;
		right: 0;
		padding: 5px 20px 5px 20px;
		font-weight: bold;
		font-size: 18px;
		line-height: 26px;
	}
	@media (max-width: 767px){
		.default-bottom-block .default-bottom-block-mobile-link {
			margin-left: 20px;
			width: 120%;
		}
			.default-bottom-block .default-bottom-block-link {
				position: relative;
				top: 0;
				right: 0;
				display: block;
			}
	}
		@media (min-width: 768px){
			.default-bottom-block .default-bottom-block-link {
				position: absolute;
				top: 20px;
				right: 0;
			}
		
		}

		.default-bottom-block .default-bottom-block-link a {
			color: #000;
			text-decoration: none;
		}
		.default-bottom-block .default-bottom-block-desc{
			margin: 0 0 10px;
			font-size: 14px;
			line-height: 18px;
		}

/*-- ******************************************************
Default full page only
*********************************************************** --*/		
/*@media (max-width: 767px){
	.default-full-page-bg-img {
		height: 200px;
	}
}
	@media (min-width: 768px){
		.default-full-page-bg-img {
			height: 400px;
			padding: 0;
		}	
	}*/
.default-full-page-bg {
	padding: 0;
}
.default-full-page-wrapper{
	margin-bottom: 100px;
}

@media (max-width: 787px){
	.default-full-bg {
		padding: 0;
	}
}	

@media (min-width: 768px){
			.default-full-bg{
    margin-top: -10%;
}                               
			
}

.default-full-bg {
	background: #1f1f1f;
	-webkit-box-shadow: 1px 1px 30px 5px rgba(50, 50, 50, 0.8);
	-moz-box-shadow: 1px 1px 30px 5px rgba(50, 50, 50, 0.8);
	box-shadow: 1px 1px 30px 5px rgba(50, 50, 50, 0.8);
}		
	.default-full-section-top {
		margin: 20px;
	}
		.default-full-section-top h2 {
			color: #fdb813;
			font-size: 18px;
			line-height: 24px;
			text-transform: uppercase;
			font-weight: 900;
		}
			.default-full-section-top-desc {
				font-size: 14px;
				line-height: 24px;
			}
	.default-full-section-bottom-one-desc, 
	.default-full-section-bottom-two-desc {
		font-size: 14px;
		line-height: 24px;
	}
@media (max-width: 767px){
	.default-full-section-bottom-left,
	.default-full-section-bottom-right {
		float: none;
		display: block;
		 font-size: 14px;
		line-height: 24px;
	}
	.default-full-section-bottom-one,
	.default-full-section-bottom-two{
		padding: 10px 0;
	
		
	}
	.default-full-section-bottom-right{
		margin: 0 -20px;
	}
}		
	@media (min-width:768px) and (max-width: 991px){
		.default-full-section-bottom-left {
			float: left;
			display: block;
			margin: 20px 0 20px;
			width: 35%;
			 font-size: 14px;
		line-height: 24px;
		
		}
		.default-full-section-bottom-right {
			margin: 20px 0 20px 0;
			width: 65%;
			float: right
		}
	}
		@media (min-width: 992px) and (max-width: 1199px){
			.default-full-section-bottom-left {
				float: left;
				display: block;
				margin: 20px 0 20px 20px;
				width: 35%;
				 font-size: 14px;
		line-height: 24px;
			
			}
			.default-full-section-bottom-right {
				float: right;
				margin: 20px 20px 20px 0;
				width: 60%;
			}
		}
			@media (min-width: 1200px){
				.default-full-section-bottom-left {
					float: left;
					display: block;
					margin: 20px;
					width: 45%;
					 font-size: 14px;
					line-height: 24px;
				
				}
				.default-full-section-bottom-right {
					float: right;
					margin: 20px;
					width: 45%;
				}

			}		
@media (max-width: 787px){
	.default-full-section-bottom {
		margin: 0 20px;
	}
}	.default-full-section-bottom h4 {
		color: #fdb813;
		font-size: 18px;
		line-height: 24px;
		text-transform: uppercase;
		font-weight: 900;
	}
	.default-full-section-bottom ul {
		list-style: none;
		padding-left: 0;
	}
		.default-full-section-bottom ul li{
			line-height: 24px;
		}
			.default-full-section-bottom-two ul li:before {
				font-family: Glyphicons Halflings;
				content: "\e080";
				margin-right: 10px;
			}
	.default-full-section-bottom img {
		width: 100%;
		display: block;
		max-width: 100%;
		height: auto;
	}	
	
	
/*-- ******************************************************
Promo page only
*********************************************************** --*/	
/*-- Heading --*/
.promo-heading.col-xs-12 {
	display: block;
	margin: 20px 0;
}	
	.promo-heading h2 {
		font-family: GeoSlab;
		text-transform: uppercase;
		font-size: 30px;
		line-height: 30px;
		font-weight: bold;
	}
	.promo-heading-book-block .promo-heading-book-online {
		background: url("../../SiteCollectionImages/Promos/book_online_bg.png") no-repeat;
		padding: 5px 50px 5px 20px;
		font-family: GeoSlab;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: bold;
		line-height: 26px;
		

	}
	@media (max-width: 767px){
		.promo-heading-book-block .promo-heading-book-online {
			float: right;
		}
	}
		@media (min-width: 768px){
			.promo-heading-book-block .promo-heading-book-online {
				position: absolute;
				top: 20px;
				right: 15px;		
			}
		}
		.promo-heading-book-block .promo-heading-book-online a {
			color: #000;
			text-decoration: none;
		}
		
/*-- Top --*/
.promo-top{
	display: table;
}
@media (max-width: 767px){
	.promo-top{
			padding: 0;
	}
		.promo-top .promo-top-left {
			padding: 20px 20px 0;
		}	
		.promo-top-right{
			height: 300px;
		}
}
	@media (min-width: 768px) and (max-width: 991px){
		.promo-top-left {
			width: 60%;
			display: table-cell;
		}
		.promo-top-right {
			width: 40%;
			position: relative;
			display: table-cell;
		}
			.promo-top .promo-top-left {
				padding: 20px;
			}		
	}
		@media (min-width: 992px) and (max-width: 1199px){
			.promo-top-left {
				width: 50%;
				display: table-cell;
			}
			.promo-top-right {
				width: 50%;
				display: table-cell;
				position: relative;
			}
				.promo-top .promo-top-left {
					padding: 20px;
				}		
		}
			@media (min-width: 1200px){
				.promo-top-left {
					width: 60%;
					display: table-cell;
				}
				.promo-top-right {
					width: 40%;
					display: table-cell;
				}
					.promo-top .promo-top-left {
						padding: 20px;
					}		
			}

.promo-top .promo-top-left {
	color: #000;
	background: #fff;
}
	.promo-top .promo-top-left h3 {
		font-family: GeoSlab;
		text-transform: uppercase;
		font-size: 26px;
		line-height: 26px;
		margin: 0;
		font-weight: bold;
		color: #fdb813;
	}
	 .promo-top .promo-top-left h4 {
		color: #fdb813;
		text-transform: uppercase;
		font-size: 18px;
		line-height: 20px;
		font-weight: 900;
	}
	 .promo-top .promo-top-left-desc {
		font-size: 14px;
		line-height: 24px;
	}
	.promo-top-left .promo-top-left-price {
		font-size: 18px;
		line-height: 12px;
		font-weight: 900;
		text-transform: uppercase;
	}
	.promo-top-left table.promo-top-left-price-table {
		background: #E8E8E8;
		border: none;
		font-size: 14px;
		line-height: 24px;
		font-weight: 700;
	}
		.promo-top-left table.promo-top-left-price-table .table-right-align {
			text-align: right;
		}
		.promo-top-left table.promo-top-left-price-table th {
			background: #d1d1d1;
			border: #fff;
			text-transform: uppercase;
			font-size: 18px;
			line-height: 20px;
			vertical-align: middle;
			border: 1px solid #fff;
		}
			.promo-top-left table.promo-top-left-price-table th.promo-top-left-price-table-blk {
				background: #000;
				color: #fff;
			}
		.promo-top-left table.promo-top-left-price-table td {
			border: 1px solid #fff;
		}
			.promo-top-left table.promo-top-left-price-table td.promo-top-left-price-table-org {
				background: #fdb813;
			}
			
	.promo-top-left-ribbon {
		font-family: GeoSlab;
		font-size: 18px;
		line-height: 26px;
		text-transform: uppercase;
		background: #646b70;
		margin-left: -20px;
		position: relative;
		height: 32px;
		padding: 3px 10px;
		margin-right: -20px;
		position: relative;
	}
		.promo-top-left-ribbon a {
			color: #fff;
			text-decoration: none;
		}
			.promo-top-left-ribbon .promo-top-left-book-online {
				background: url("../../SiteCollectionImages/Promos/book_online_rd_bg.png") no-repeat;
				padding: 5px 50px 5px 20px;
				font-family: GeoSlab;
				text-transform: uppercase;
				font-size: 18px;
				font-weight: bold;
				line-height: 26px;
				position: absolute;
				bottom: -4px;
				right: 0;
			}
	.promo-top-right {
		background-position: center center;
		background-size: cover!important;
		background-repeat: no-repeat;
		position: relative;
	}
	.promo-top-right-ribbon {
		font-family: GeoSlab;
		font-size: 18px;
		line-height: 26px;
		text-transform: uppercase;
		background: #d00909;
		height: 32px;
		padding: 3px 10px;
		position: absolute;
		bottom: 20px;
		width: 100%;
		text-align: center;
	}
			
 /*-- bottom --*/			
 @media (max-width: 767px){
	.promo-bottom {
		padding: 0;
	}	
 }
.promo-bottom .promo-bottom-heading {
	font-family: GeoSlab;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 26px;
	line-height: 26px;
	margin: 20px 10px;
}			
	
.promo-bottom .promo-bottom-section {
	background: #2e2d2d;
	position: relative;
	width: 100%;
	display: table;
	margin-bottom: 20px;
	padding: 10px;
}	
 @media(max-width: 767px){
	.promo-bottom-section-right {
		margin: 0 -10px;
		height: 250px;
	}
 }

	@media (min-width: 768px) and (max-width:991px){
		.promo-bottom .promo-bottom-section .promo-bottom-section-left {
			width: 60%;
			display: table-cell;
		}
		.promo-bottom .promo-bottom-section  .promo-bottom-section-right {
			width: 40%;
			display: table-cell;
		}	
			.promo-bottom-section-emblem {
				position: absolute;
				top: 30%;
				left: 70%;
			}					

	}
		@media (min-width: 992px) and (max-width:1199px){
			.promo-bottom .promo-bottom-section .promo-bottom-section-left {
				width: 50%;
				display: table-cell;
			}
			.promo-bottom .promo-bottom-section  .promo-bottom-section-right {
				width: 50%;
				display: table-cell;
			}	
				.promo-bottom-section-emblem {
					position: absolute;
					top: 20%;
					left: 42%;
				}					

		}
			@media (min-width: 1200px){
				.promo-bottom .promo-bottom-section .promo-bottom-section-left {
					width: 60%;
					display: table-cell;
				}
				.promo-bottom .promo-bottom-section  .promo-bottom-section-right {
					width: 40%;
					display: table-cell;
				}	
					.promo-bottom-section-emblem {
						position: absolute;
						top: 20%;
						left: 53%;
					}					
			}
	.promo-bottom-section-right {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover!important;
	}
		.promo-bottom .promo-bottom-section .promo-bottom-section-left .promo-bottom-section-left-heading {
			color: #fdb813;
			text-transform: uppercase;
			font-size: 18px;
			line-height: 18px;
			font-weight: 900;
			margin-bottom: 10px;
		}
		.promo-bottom .promo-bottom-section .promo-bottom-section-left .promo-bottom-section-left-desc {
			font-size: 14px;
			line-height: 24px;
			width: 80%;
		}
		.promo-bottom .promo-bottom-section .promo-bottom-section-left .promo-bottom-section-logos {
			width: 80%;
			padding: 10px 0;
		}

		.promo-bottom .promo-bottom-section .promo-bottom-section-left .promo-bottom-section-logos img{
			max-height:100px;
			  max-width: 100%;
		}
		
		.promo-bottom .promo-bottom-section .promo-bottom-section-ribbon {
			font-family: GeoSlab;
			font-size: 18px;
			line-height: 26px;
			text-transform: uppercase;
			background: #646b70;
			margin-left: -10px;
			position: relative;
			height: 32px;
			padding: 3px 10px;
		}
			@media(max-width: 767px){
				.promo-bottom .promo-bottom-section .promo-bottom-section-ribbon {
					margin-right: -10px;
					margin-top: 10px;
				}
			}
				@media(min-width: 768px){
					.promo-bottom .promo-bottom-section .promo-bottom-section-ribbon {
						margin-right: 10px;
					}
				}
			.promo-bottom .promo-bottom-section  .promo-bottom-section-ribbon .promo-bottom-section-ribbon-more-info  a{
				color: #fff;
				text-decoration: none;
			}
			.promo-bottom .promo-bottom-section  .promo-bottom-section-ribbon .promo-bottom-section-ribbon-book-online {
				background: url("../../SiteCollectionImages/Promos/book_online_bg.png") no-repeat;
				padding: 5px 30px 5px 20px;
				font-family: GeoSlab;
				text-transform: uppercase;
				font-size: 18px;
				font-weight: bold;
				line-height: 26px;
				position: absolute;
				bottom: -4px;
				right: 0;
			}
			.promo-bottom .promo-bottom-section  .promo-bottom-section-ribbon .promo-bottom-section-ribbon-book-online a {
				color: #000;
				text-decoration: none;
			}

	
/*-- footer --*/	
.promo-footer .promo-footer-top{
	text-align: center;
	margin-top: 20px;
}
	.promo-footer .promo-footer-top h1 {
		font-family: GeoSlab;
		text-transform: uppercase;
		color: #fdb813;
		font-size: 26px;
		line-height: 26px;
		font-weight: 700;
		margin: 0;
	}
	.promo-footer .promo-footer-top .promo-footer-heading-line {
		font-weight: 900;
		font-size: 18px;
		text-transform: uppercase;
	}

	@media (min-width: 768px){
		.promo-footer-bottom-desc {
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
			margin: 20px 0;
			position: relative;
			display: block;
		}		
	}
	.promo-footer-bottom-desc .promo-footer-bottom-desc-heading {
		font-size: 14px;
		font-weight: 700;
		line-height: 24px;
		text-transform: uppercase;
	}
	.promo-footer-bottom-desc-desc {
		font-size: 14px;
		line-height: 24px;
	}
	 .promo-footer-bottom-desc-book-online-span {
		background: url("../../SiteCollectionImages/Promos/book_online_bg.png") no-repeat;
		padding: 5px 50px 5px 20px;
		font-family: GeoSlab;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: bold;
		line-height: 26px;
	}
	@media (max-width: 767px){
		 .promo-footer-bottom-desc-book-online-span {
			width: 120%;
			display: block;
		}		
	}
		@media(min-width: 768px){
			 .promo-footer-bottom-desc-book-online-span {
				position: absolute;
				bottom: 0;
				right: 0;
			}		
		}
		span.promo-footer-bottom-desc-book-online-span  a{
			color: #000;
			text-decoration: none;
		}
	
	
	
/*-- ******************************************************
Contact page only
*********************************************************** --*/			
@media (max-width: 787px) {
	.contact-bg {
	  padding: 0;
  }
}
	@media (min-width: 768px){
		.container.contact-page-wrapper {
		  margin-top: -10%;
		}
	}
/*-- Tabs --*/	
	.contact-details-tabs {
		background: #1a1919;
		margin-top: 5px;
	}
		.contact-details-tabs  .nav-tabs {
			border-bottom: none;
		}
			.nav-tabs>li{
				margin-bottom: 0;
			}
			@media (max-width: 767px){
				.contact-details-tabs .nav-tabs>li {
				 float: none; 
				}	
			}
			.contact-details-tabs .nav-tabs>li>a{
				margin-right: 0;
				text-transform: uppercase;
				color: #3b3939;
				background: #1a1919;
				border: none;
				font-weight: bold;
				border-radius: 0px;
				font-size: 18px;
				line-height: 24px;
			}
				.contact-details-tabs  .nav-tabs>li.active>a, 
				.contact-details-tabs  .nav-tabs>li.active>a:hover, 
				.contact-details-tabs  .nav-tabs>li.active>a:focus {
					color: #FDB813;
					font-family: Roboto;
					font-weight: bold;
					text-transform: uppercase;
					background: #3b3939;
					border: none;
					font-size: 18px;
					line-height: 24px;
				}
		.contact-details-tabs .tab-content {
			background: #3b3939;
			padding: 20px 20px;
		}
			.contact-details-tabs .tab-content .tab-content-heading {
				  color: #fdb813;
				  text-transform: uppercase;
				  font-weight: bold;
				  font-size: 26px;
				  line-height: 24px;
				  font-family: GeoSlab;
				  margin: 10px 0 20px;
			}	
			.contact-details-tabs .tab-content .tab-content-desc {
				margin-bottom: 30px;
				list-style: none;
				padding-left: 0;
				font-size: 14px;
				line-height: 24px;
			}
				.contact-details-tabs ul.tab-content-desc li:before {
					font-family: Glyphicons Halflings;
					content: "\e080";
					margin-right: 10px;
				}
/*-- google map --*/
    .contact-maps {
        position: relative;
        padding-bottom: 40%; 
        height: 0;
        overflow: hidden;
    }
    .contact-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
/*-- Contact Details Tripadvisor --*/	
	@media (min-width: 768px){
		.tab-content >div{
		  position: relative;
		}
		.tab-content-desc.tab-content-desc-left {
		  float: left;
		  width: 70%;
		}
		.tab-content-img.tab-content-desc-right {
		  float: right;
		  position: absolute;
		  bottom: 20px;
		  right: 0px;
		}	
	
	}

/*-- Contact Us Form --*/	
.contact-page-bottom-form {
	background: #1a1919;
	padding: 20px;
}
	.contact-page-bottom-form-title {
	  color: #fdb813;
	  text-transform: uppercase;
	  font-weight: bold;
	  font-size: 26px;
	  line-height: 24px;
	  font-family: GeoSlab;
	  margin: 10px 0 20px;
	}
	
	/*-- Price table --*/
	table.price-table{
	margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
    
    border-collapse: collapse;
    border-spacing: 0;
    
background: none repeat scroll 0 0 #e8e8e8;
    border: medium none;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;  
    color:#000;
      
}

table.price-table th, table.price-table td{
	
	padding-left:0.5em;
	padding-right:0.5em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	vertical-align: top;
}

table.price-table td{
border: 1px solid #fff;
}

table.price-table th{
	background: none repeat scroll 0 0 #d1d1d1;
    border: 1px solid #fff;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    
    
}

table.price-table thead th.cell-dark{
	background-color: #000;
	color:#fff;
	}

table.price-table th{
	background-color: #d1d1d1;
	}
	
	table.price-table td{
	background-color: #ddd;
	}

	table.price-table td.cell-yellow{
	background-color: #fdb813;
	}

	
/*-- Price table --*/

.spacer {
  border-bottom: 1px solid #777;
  width: 85%;
  position: relative;
  display: block;
  margin: 40px 0;
}


/*-- China button --*/
.ChinaBtn {
	float:left;
	width:100%;
	height:32px;
	margin-top:15px;
	margin-bottom:15px;
	
}

.ChinaBtn a {
  float: right;
  margin-right: -20px;
  display: block;
  width: 157px;
  height: 32px;
  background-image: url('../../SiteCollectionImages/core/sprite-book-now-chinese.gif');
  background-position: 0 0;

}


.ChinaBtn a:hover {
	background-position:0 -32px;
}











/*--===========================================Colin's edit for home page=====================================================================--*/

.sectionpromo .section-product-img-left img{
	width: 60px;
  margin-top: -46px;
  margin-left: 33px;
	
}


.section2 .section-product-img-left, .section3 .section-product-img-left, .section4 .section-product-img-left{
	
	width:0;
	overflow:hidden;
}


.section5 .section-products, .section5 .play-video, .sectionpromo .play-video{
	
	display:none;
}


.section2 span.section-product-img-right, .section3 span.section-product-img-right, .section4 span.section-product-img-right{
	float: right;
  margin: 10px 0 0 0;
	width:50%;
}

.section2 span.section-product-img-right img, .section3 span.section-product-img-right img, .section4 span.section-product-img-right img{
	  float: right;
  height: 42px;
  width: auto;	
}



#s4-bodyContainer{
	padding:0 0 0 0 !important;
}


	@media (max-width: 767px){
		.s4-wpActive{
			width:100%;
		}

		.s4-wpActive iframe{
			width:100%
		}
	}
	
	.promo-bottom-section-ribbon-book-online a:hover, .promo-footer-bottom-desc-book-online-span a:hover, .book-online a:hover, .default-heading-book-online a:hover, .promo-heading-book-online a:hover{
	opacity:.6;
}
	.promo-top-left-more-info a:hover, .promo-top-left-book-online a:hover, .promo-bottom-section-ribbon-more-info a:hover, .more-info a:hover{
	color:#fdb813;
}


.footerbar a:hover{
	opacity:.6;
}





.photo-code-btn{
  background-color: #fdb813;
  font-size: 1.8rem;
  height: 40px;
  line-height: 40px;
  color: #222;
  padding: 0 30px;
  display: inline-block;
  margin: 10px 40px;
  cursor: pointer;
  font-family: GeoSlab;
  
  }

.photo-code-btn:before{
content: "";
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 30px solid #fdb813;
  margin: 0px 60px 0 -60px;
  position: absolute;  }

.photo-code-btn:hover{
	opacity:.6;
}



.default-full-section-bottom .toc-layout-main > .dfwp-list > .level-section > .dfwp-list > .level-section:nth-child(1){
	display:none;
}

.default-full-section-bottom .toc-layout-main > .dfwp-list > .level-section > .dfwp-list > .level-section:nth-child(3) > .dfwp-list > .level-section:nth-child(1){
	display:none
}

.default-full-section-bottom .toc-layout-main > .dfwp-list > .level-section > .dfwp-list > .level-section:nth-child(3) > .dfwp-list > .level-section:nth-child(2){
	display:none;
}

.default-full-section-bottom .toc-layout-main > .dfwp-list > .level-section > .dfwp-list > .level-section:nth-child(3) > .dfwp-list > .level-section:nth-child(3){
	display:none;
}

.default-full-section-bottom .toc-layout-main > .dfwp-list > .level-section > .dfwp-list > .level-section:nth-child(3) > .dfwp-list > .level-section:nth-child(4){
	display:none;
}


/*============for fixing the social icon issue on the top bar======*/
#zz2_RootAspMenu{
	
	padding: 0;
}

@media screen {
	.main-nav-social-icons{
		position: absolute;
	  	top: -10px;
	  	right: 73px;
	  	zoom: .55;
		-ms-zoom: 0.55;
		-webkit-zoom: 0.55;
		-moz-transform:  scale(0.55,0.55);
		-moz-transform-origin: left center;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.main-nav-social-icons{
	  	top: 20px;
	  	right: 100px;
	}

}


@media all and (max-width: 1430px) and (min-width: 1201px){
	.ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static > li{
		padding: 18px 6px 16px!important;
	}
	
	.ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static > li:first-child > a{
		font-size: 12px!important;
		font-weight: normal!important;
	}
	.ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root ul.static li a, .ms-core-listMenu-horizontalBox ul.ms-core-listMenu-root li a.selected{
		font-size: 12px!important;
		font-weight: normal!important;
	}
	
	
}




.voteForUs{
	position: fixed;
    z-index: 100;
    right: 12%;
    cursor: pointer;
    bottom: 20%;
	
}

.voteForUs img{
	width:130px;
}

	@media (max-width: 767px){
		.voteForUs{
		   	right: 3%;
	   		top: 150px;
		}
		 
	}


 .homeVideo_playBtn{
            position: fixed;
            z-index:100 ;
            right: 12%;
            overflow: hidden;
            cursor:pointer;
            
            width: 130px;
		    height: 73px;
		    border-radius: 5px;
		    bottom: 8%;
        }
        
        .homeVideo_playBtn .book-online{
            font-size: 12px;
		    position: absolute;
		    bottom: 0;
		    padding: 5px 6px 5px 15px;
		    color: black;
		    font-weight: bold;
		    white-space: nowrap;
		    right: 0;
        }
        
        .homeVideo_playBtn .book-online span.glyphicon-play{
		    font-size: 10px;
	   		top: 0;
		}

        .homeVideo_playBtn img.playIcon{
            position: absolute;
		    z-index: 1;
		    width: 53px;
		    left: 0;
		    right: 0;
		    margin: auto;
		    top: 50%;
		    margin-top: -27px;
        }
        
        
        .homeVideo_playBtn img.videoGif{
            position: relative;
    		z-index: -1;
    		width: 100%;
        }


        .youtubeWrapper {
            position: relative;
            padding-bottom:  56.25%;
            background: black;
        }

        .youtubeWrapper iframe {
            position: absolute;
            top:      0;
            left:     0;	
            width: 107px;
    		height: 60px;        }

        .vedioPopUp_wrapper{
            display:none;
            position:fixed;
            top:0;
            z-index: 1000;
            width:100vw;
            height:100vh;
            background-color: rgba(0,0,0,.2);
            overflow: hidden;
        }

        .vedioPopUp_wrapper.open{
            display:block;
        }

        .vedioPopUp_wrapper.open iframe{
            width: 100%;
            height:100%;
        }

        .close_button{
            position:absolute;
            border-radius: 50%;
            width: 60px;
            height: 60px;
            right: 12%;
            top: 200px;
            background-color: rgba(0,0,0,.5);
            cursor:pointer;
        }

        .close_button img{
            width: 60%;
            margin: 12px;
        }


	@media (max-width: 767px){
		.homeVideo_playBtn{
		   	right: 3%;
	   		bottom:10%;
		}
		 
		.close_button{
		   	right: 3%;
	   		top: 70px;
		}

		#one-page {
			display: none !important;	
		}
		.hide-mobile {
			display: none !important
		}
	}
	
	.tripadvisor_icon{
		position: absolute;
		top: 40px;
		right: 10%;
		z-index: 100;
	}
	
	@media (max-width: 1000px){
		.tripadvisor_icon{
			width:150px;
			top:190px;
		}
	}

	@media (max-width: 430px){
		.tripadvisor_icon{
			width:130px;
			top:155px;
			left:3%;
		}
	}




#section-promo .section-products .section-product-img-left{
	display:none;
}


#section-promo .section-products span.section-product-text{
	width: 45%;
    font-weight: 600;
    padding: 10px 0;
    font-size:12px;
    color: #333;
}


#section-promo .section-products .section-product-img-right{
	margin:0;
	width: 50%;
}

#section-promo .section-products .section-product-img-right > img{
	/* width:80%; */
}

#section-promo .more-info {
	display: none;
}

#section-promo .hidden-product3 img {
	width: 78px;
}

ul.ms-core-listMenu-root li.selected {
	background: #000;
}
ul.ms-core-listMenu-root li.selected a.selected {
	color: #fff !important;
}

.mobile-social-list {
	display: none;
}

@media screen and (max-width: 800px) {
	.mobile-social-list {
		display: block;
	}
}

@media screen and (max-width: 1024px) {
	.hide-mobile {
	top:82px;
}
}

.section2 .section-product-img-emblem,
.section3 .section-product-img-emblem,
.section4 .section-product-img-emblem {
	width: 90px;
}

.co2Info {
	padding: 25px 10px 10px; 
	display: block; 
	width: 100%; 
	height: 44px; 
	background: rgba(0,0,0,0.8); 
	color: rgba(255,255,255,0.6); 
	text-align: center; 
	font-size: 13px; 
	line-height: 20px;
}

@media screen and (max-width: 1024px) {
	.co2Info {
		height: 66px;
	}
	
	.co2Info span {
		display: inline-block; 
		color: rgba(255,255,255,0.6);
		border: 1px solid rgba(255,255,255,0.6); 
		border-radius: 50%; 
		line-height: 13px; 
		width: 15px; 
		height: 15px; 
		text-align: center; 
		margin-right: 10px;
	}
	
	.mobile-top-section {
		height: 60vh !important;
	}
}

@media screen and (max-width: 768px) {
	.co2Info {
	height: 88px;
}
	.mobile-top-section {
		height: 20vh !important;
}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.main-nav-social-icons {
	top:5px;
	right:294px;
}
}

