@charset "utf-8";

.mobileTop{ display: none; }
.homeContainer .content { width: 100%; }

.subMenuToggle { display: none; }
.mobsearchToggle { display: none; }

.newsletter .gform_body { width: 100%; }
.footerColumn .newsletter input { width: 95%; padding: 8px 50px 8px 10px; }
.newsletter .gform_footer { position: absolute; top: 0; right: 0; }

.mainMenu > ul > li > span.parent, .mainMenu > ul > li > a { padding: 2px 20px; }


@media screen and (max-width: 1200px) {
	
	.footerColumn { width: 32.5%; }
	.footerColumn.last { width: 35%; }
        
        .featuredImage .info { position: static; }
}

@media screen and (max-width: 1060px) { 
	/*Park Overview*/
	.headerContainer .header img.years50 { display: none; }
	.headerContainer .header img.years50mobile { display: block; }
}

@media screen and (max-width: 1024px) { 
    .mainMenu > ul > li > span.parent, 
    .mainMenu > ul > li > a { font-size: 1.3em; }
	
	.footerColumn { width: 30%; }
	.footerColumn.last { width: 40%; }
	
	.features ul li { width: 33.33%; }
	
	/*Booking process*/
	.bookingGallery { width: 200px; height: 160px !important; }
	.bookingProcess .info { padding: 0 0 0 220px; }
	
	.bookingProcess .info h3 { font-size: 2.25em; }
	.bookingProcess .info .price { font-size: 2.5em; margin: 5px 10px 0 0; }
	.bookingProcess .button .icon-chevron-right { margin-left: 8px; }

	/*Park Overview*/
    .overviewContent .twoThirdsCols .colLarge  { padding-right: 40px; }
}

@media screen and (max-width: 1000px) {
	.pageContent .contactDetails { width: 100%; padding: 0; margin: 0 0 30px; }
	.pageContent #parkMap { width: 100%; height: 300px; }
	
	.taxOffers .offer { float: left; height: 225px; margin-bottom: 20px; overflow: hidden; width: 48.5%; margin-right: 3%; }
	.taxOffers .offer:nth-child(3n) { margin-right: 3%; }
	.taxOffers .offer:nth-child(2n) { margin-right: 0%; }
	
	.pageContent .content { padding-left: 330px; }

	/*Park Overview*/
    .heroContainerPark .captionContainer .content { float: none; }
    .heroContainerPark .captionContainer .buttons { float: none; padding-top: 20px; }
}

@media screen and (max-width: 960px) {
	.bookingStatus .status { height: 45px; padding: 9px 15px 0 0; }
	.bookingStatus .status span { display: block; }
	
	.bookingProcess .info .rightCol { float: none; margin: 0 0 10px; }
	.bookingProcess .info .rightCol form { float: none; }
	.bookingProcess .info h3 { padding: 0; }
	
	.bookingProcess .infoCols { min-height: 170px; }
	.bookingProcess .info { padding: 0; }
	.bookingProcess .info .leftCol,
	.bookingProcess .info .rightCol { padding-left: 200px; }
	
	.bookingProcess.extra .info .leftCol { padding-left: 0; padding-right: 130px; }
	.bookingProcess.extra .info .rightCol { padding-left: 0; float: right; width: 120px; margin-left: -100%; }
	
	.mainMenu > ul > li > span.parent, .mainMenu > ul > li > a { padding: 2px 8px; }
}

@media screen and (max-width: 900px) {
	/*Park Overview*/
    .overviewContent .parkBrochureRequest input { font-size: 1.2em; }
}

@media screen and (max-width: 860px) { 
    .headerContainer .contactDetails .hiring { display: none; }
	
	.footerContainer { padding: 40px 0 20px; }
	
	.footerColumn { width: 50%; }
	.footerColumn.last { width: 100%; margin: 40px 0 0; }
	
	.footerBottom .footerColumn { width: 100%; float: none; }
	.footerBottom .footerColumn.last { margin: 20px 0 0; }
	.acceptedCards { float: left; }
	
	.features ul li { width: 50%; }
	
	/*Booking process*/
	.bookingGallery { width: 180px; height: 150px !important; }
	
	.bookingProcess .infoCols { min-height: 160px; }
	.bookingProcess .info .leftCol,
	.bookingProcess .info .rightCol { padding-left: 200px; }
	
	.bookingProcess.extra .info { padding-left: 120px; }
}

@media screen and (max-width: 840px) { 
    .featuresGrid .feature { width: 50%; }
    .featuresGrid .feature.gridClear { clear: none; }
    .featuresGrid .feature:nth-child(2n+1) { clear: left; }
    
    .topMenu { display: none; }
    .mainMenu { display: none; }
    .mobileTop { display: block; padding: 10px 20px; border-bottom: 1px solid #65778d; }
    .mobileTelephone { float: left; font-size: 1.4em; font-family:"BrandonGrotW01-Regular", Arial, Helvetica, sans-serif; color: #fff; }
    .mobileTelephone a { color: #fff; text-decoration: none; }
    .mobileTelephone .label { text-transform: uppercase; color: #75bbb3; font-family:"Brandon Grot W01 Medium", Arial, Helvetica, sans-serif; }
    .headerContainer .contactDetails { float: right; width: 50%; padding-top: 8px; }
    .headerContainer .contactDetails .other { float: right; }
    .headerContainer .contactDetails .phone { display: none; }
    .logo { max-width: 428px; width: 50%; }
    .logo a img { max-width: 428px; }
    .navToggle { float: right; position: relative; }
	.menuIcon { float: right; width: 23px; }
	.navToggle p { float: left; padding: 1px 7px 0 0; color: #fff; font-size: 1.4em; font-family:"Brandon Grot W01 Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; }
    .navToggle span { background: #fff; display: block; height: 2px; position: relative; margin: 4px 0; width: 100%; display: block; }
    .navToggle span:nth-child(1) { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); }
    .navToggle span:nth-child(2) { opacity: 1; }
    .navToggle span:nth-child(3) { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); }
    .navToggle.menuOpen span:nth-child(1) { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); top: 6px; }
    .navToggle.menuOpen span:nth-child(2) { opacity: 0; }
    .navToggle.menuOpen span:nth-child(3) { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); top: -6px; }
    .headerContainer .container.header { padding: 20px 20px 25px; }
    .heroContainer .container { padding: 0; }
	
	/*Nav*/
	.mainMenu { padding: 0; width: auto; position: absolute; top: -1px; left: 0; right: 0; background: #4d6178; }
	.mainMenu > ul { display: block; position: relative; bottom: 0; }
	.mainMenu > ul > li { display: block; border-top: 1px solid #65778d; }
	.mainMenu > ul > li > span.parent,
	.mainMenu > ul > li > a { background: #4d6178; color: #fff; border-width: 0; border-radius: 0; text-align: left; line-height: 1.5; padding: 12px 20px 10px; }
	.mainMenu > ul > li > a.last,
	.mainMenu > ul > li > a.last:hover { background: #db5c1d; border-radius: 0; }
	.mainMenu > ul > li > span.parent:hover,
	.mainMenu > ul > li:hover > span.parent,
	.mainMenu > ul > li> span.parent.selected,
	.mainMenu > ul > li > a:hover,
	.mainMenu > ul > li:hover > a,
	.mainMenu > ul > li > a.selected { background: #4d6178; }
	
	.mainMenu > ul li:hover .subMenu { display: none; }
    .mainMenu > ul li .subMenu { position: relative; top: 0; width: 100%; border-radius: 0; box-shadow: none; background: #fff; }
	.mainMenu > ul li .lodgesSubMenu ul li:nth-child(odd),
	.mainMenu > ul li .lodgesSubMenu ul li:nth-child(even) { width: 100%; }
	.mainMenu > ul li .lodgesSubMenu ul li:nth-last-child(2) { border-bottom: 1px solid #ebeced; }
	
	.mainMenu > ul > li > a.parent:before { font-family: "dlgicon"; content: "\e608"; position: absolute; top: 10px; right: 20px; font-size: 1.2em; }
	.mainMenu > ul > li > a.parent.childOpen:before { content: "\e609"; }
	
    .container { padding: 0 20px; }
    
    .heroContainerHome .royalSlider { height: 480px; }
	.heroContainerGeneral .slider { height: 420px; }
    
/*	.heroContainerHome .slider .captionContainer .container p { padding: 0 20px; }
    .heroContainerHome .slider .captionContainer .container .strap { padding: 0 20px; }
	.heroContainerHome .slider .rsArrow { display: none !important; }*/

	.heroContainerHome .slider .slide .slideText { max-width: 70%; bottom: 80px; }
	.heroContainerHome .slider .slide .slideCircle { bottom: 40px; }
	
	.heroContainerGeneral .slider .slide { background-position: right center; }
	.heroContainerGeneral .slider .captionContainer .container p { padding: 0 20px; }
    .heroContainerGeneral .slider .captionContainer .container .strap { padding: 0 20px; }
	.heroContainerGeneral .slider .rsArrow { display: none !important; }
	
	.homeColContainer { margin: 0 -10px; padding: 10px 0; }
	.homeCta { padding: 0 10px; }
	.homeCta img { margin: 0 0 15px; }
	.homeCta h3 { margin: 0 0 5px; }
	.homeCta p { margin: 0 0 10px;}
	
	.homeNews { float: none; width: 100%; padding: 0 10px; margin: 0 0 20px; }
	.homeBrochures,
	.homeBanners { width: 50%; padding: 0 10px; }
    
    .homeContainer .content { padding: 0 0 20px; width: 100%; border: 0; }
	.homeContainer .homepageContent { border-bottom: 1px solid #e5e5e5; }
    .homeContainer .content .button:last-of-type { margin: 0 !important; }
	
	.standardContentContainer { padding: 30px 0; }
	
	.offersContainer { padding: 0 0 30px; }
	.offersContainer .owl-controls { display: block; }
	.owl-dots { margin: 15px 0 0; width: 100%; text-align: center; }
	.owl-dot { width: 8px; height: 8px; margin: 0 3px; border-radius: 50%; background: #d7d7d7; display: inline-block; }
	.owl-dot.active { background: #db5d1f; }
	
	.ctaContainer .container { padding: 0 20px; }
	.ctaContainer .negative { margin: 0; }
	.ctaContainer .cta { float: none; width: 100%; padding: 20px 0; }
	
	.heroContainerMap .container { height: 40px; }
	
	.heroContainerMap .markers,
	.heroContainerMap .map { display: none; }
	
	/*Park Page*/
	.heroContainerPark .captionContainer .container { padding: 0 20px; }
	.heroContainerPark .captionContainer .container img.logo { width: auto; }
	.heroContainerPark .captionContainer .container h1 { font-size: 2.5em; }
	.heroContainerPark .hero { height: 285px; }
	
	.heroContainerPark .lodge .captionContainer { padding: 10px 0; }
	.heroContainerPark .lodge .captionContainer .container p { font-size: 1.9em; }
	
	.featuresRows .feature img,
	.featuresRowsAlt .feature img { width: 185px; }
	
	/*Sidebar/Content*/
	.sideBar { width: 230px; }
	.pageContent .content { padding-left: 260px; }
	
	.sideBar .offerBox { padding: 15px; }
	.sideBar .summary { padding: 20px; }
	.summary .contact p.telephone,
	.pageContent .offerBox p.telephone,
	.offerBox p.telephone { font-size: 2.25em; }
	
	/*Lodge page*/
	.features { margin: 30px 0 0; }
	
	/*News*/
	.featuredImage .info p { display: none; }
	.newsContent .blogPost img { width: 185px; height: auto; }
	
	.featuredImage { margin: 0 0 30px; }
	.pageContent .newsContent h1 { margin: 0 0 30px; }
	.newsContent .blogPost .info { padding: 0; }
	.newsContent .blogPost { margin: 0 0 30px; }
	
	/*Booking process*/
	.sideBar .searchBox { padding: 10px 15px 15px; }
	.searchBox .button { padding: 8px 0; }

	/*Park Overview*/
    .headerContainer .header img.years50 { display: none; }
    .headerContainer .mobileTop img.years50 { display: block; position: absolute; padding-top: 0; top: 15px; left: 50%; margin-left: -110px; width: 220px; }
    .homeNews ul li.blogPost a .info { max-width: 500px; }
    .overviewContent .twoThirdsCols { padding: 5px 0 30px; }
    .overviewContent .featuresSlider.featuresGrid { padding: 30px 0 0; }
    .overviewContent .parkBrochureRequest { margin-top: 30px; padding: 20px; }
}

@media screen and (min-width: 768px) and (max-width: 840px) {
	/*Search Box*/
	.heroContainer .searchBox { position: relative; top: 0; width: 100%; border-radius: 0; box-shadow: none; }
	.heroContainer .searchBox .title { display: none; }
	
	.heroContainerMap .container { height: auto; }
	
	.heroContainer li.parkSelect,
	.heroContainer li.dateSelect,
	.heroContainer li.durationSelect,
	.heroContainer li.adultsSelect,
	.heroContainer li.kidsSelect { float: left; margin-right: 1.5%; }
	
	.heroContainer li.parkSelect { width: 23.5%; }
	.heroContainer li.dateSelect { width: 23.5%; }
	.heroContainer li.durationSelect { width: 15%; }
	.heroContainer li.adultsSelect { width: 15%; }
	.heroContainer li.kidsSelect { width: 15%; margin-right: 0; }
	.heroContainer .searchBox li.halfLeft,
	.heroContainer .searchBox li.halfRight { width: 16%; padding: 0; }
	
	.heroContainer .searchBox select { padding: 5px 10px; }
	
	.heroContainer .searchBox p { float: left; padding: 3px 0 0; }
	.heroContainer .searchBox .button { float: right; width: auto; padding: 8px 15px; margin: 0; }
}

@media screen and (max-width: 768px) {
	/* Park Overview */
    .overviewContent .twoThirdsCols .colLarge  { float: none; width: 100%; padding-right: 0px; }
    .overviewContent .twoThirdsCols .colSmall  { float: none; width: 100%; }
    .overviewContent .twoThirdsCols .colSmall img { display: none; }
    .overviewContent .twoThirdsCols .colSmall #parkMap { margin-top: 20px; }  
}

@media screen and (max-width: 767px) {
	.bookingStatus .status { font-size: 1.2em; padding: 11px 15px 0 0; }
	
	.heroContainerHome .royalSlider { height: 350px; }
	.heroContainerGeneral .slider { height: 310px; }
	
	.heroContainerHome .slider .slide .slideText { max-width: 100%; bottom: 60px; right: 15px; }
	
	.heroContainerHome .slider .slide .slideText h2 { font-size: 3em; }
	.heroContainerHome .slider .slide .slideText p { font-size: 1.4em; }
	
	.heroContainerHome .slider .captionContainer,
    .heroContainerGeneral .slider .captionContainer { padding: 10px 0; }
	
	.heroContainerHome .slider .slide .slideCircle,
	.heroContainerHome .slider .captionContainer .container .circle,
	.heroContainerGeneral .slider .captionContainer .container .circle { display: none; }
	
	.heroContainerHome .slider .captionContainer .container p { padding: 0 20px; font-size: 1.9em; }
    .heroContainerHome .slider .captionContainer .container .strap { padding: 0 20px; }
	
	.heroContainerGeneral .slider .captionContainer .container p { padding: 0 20px; font-size: 1.9em; }
    .heroContainerGeneral .slider .captionContainer .container .strap { padding: 0 20px; }
	
	.homeContainer .banner { display: none; }
	
	.homeColContainer { margin: 0; padding: 0; }
	.homeCta { padding: 0 0 30px; float: none; width: 100%; text-align: left; }
	.homeCta img { margin: 0 15px 5px 0; float: left; max-width: 200px; }
	.homeCta h3 { margin: 0 0 5px; }
	.homeCta p { margin: 0 0 10px;}
	
	.homeNews { padding: 0; }
	.homeBrochures { float: none; width: 100%; margin: 0 0 20px; padding: 0; }
	.homeBanners { width: 100%; padding: 0; }
	
	.homeBrochure img { margin-bottom: 0; }
	
	.homeBanner img { float: left; max-width: 50%; margin: 0 15px 15px 0; }
	 
	/*Booking search bar*/
	.mobsearchToggle { display: block; width: 1px; height: 1px; }
    .sideBar .searchBox { top: 0; width: auto; margin: -30px -20px 20px; border-radius: 0; padding: 0; }
    .sideBar .searchBox .title { margin: 0; font-size: 1.4em; padding: 10px 20px; cursor: pointer; position: relative; }
	.sideBar .searchBox .title:before { font-family: "dlgicon"; content: "\e608"; position: absolute; top: 12px; right: 20px; font-size: 1.2em; }
	.sideBar .searchBox .title.searchOpen:before { content: "\e609"; }
    .sideBar .searchBox .showHide { padding: 5px 20px 20px; display: none; }
	
	/*Hero search bar*/
    .heroContainer .searchBox { top: 0; width: 100%; border-radius: 0; padding: 0; }
    .heroContainer .searchBox .title { margin: 0; font-size: 1.4em; padding: 10px 20px; cursor: pointer; position: relative; }
	.heroContainer .searchBox .title:before { font-family: "dlgicon"; content: "\e608"; position: absolute; top: 12px; right: 20px; font-size: 1.2em; }
	.heroContainer .searchBox .title.searchOpen:before { content: "\e609"; }
    .heroContainer .searchBox .showHide { padding: 5px 20px 20px; display: none; }
	
	/*Careers*/
	.pageContent .careersList.content h1 { margin: 0 0 35px; }
	.careerOverview { padding: 20px; }
	.careerLeft { width: 100%; float: none; padding-right: 0; margin: 0 0 20px; }
	.careerRight { width: 100%; float: none; margin-left: 0; }
	
	.careerSingleLeft { width: 100%; float: none; padding-right: 0; margin: 0 0 20px; }
	.careerSingleRight { width: 100%; float: none; margin-left: 0; padding: 15px 20px 20px }
	
	/*Park Overview*/
    .overviewContent .parkBrochureRequest .gform_body { padding-right: 0; }
    .overviewContent .parkBrochureRequest .gform_footer { position: relative; margin-top: 10px; }
}

@media screen and (max-width: 700px) {
	/*Booking process*/
	.bookingGallery { width: 160px; height: 135px !important; }
	
	.bookingProcess .infoCols { min-height: 145px; }
	.bookingProcess .info .leftCol { padding-left: 180px; min-height: 145px; }
	.bookingProcess .info .rightCol { padding-left: 0; }
}

@media screen and (max-width: 640px) {

	/* Park Overview */
    .headerContainer .mobileTop img.years50 { display: none; }
    .sideBar .subMenuBanner { display: none; }
    .overviewContent .content .intro p { font-size: 1.4em; }

	/* Sidebar */
	.sideBar .subMenu li a:hover:before,
	.sideBar .subMenu li.current-cat a:before,
	.sideBar .subMenu li a.selected:before { right: 3px; }
	
	.footerColumn { width: 100%; float: none; margin: 0 0 30px; }
	.footerColumn.last { margin: 0; }
	.footerColumn .social { margin: 0 0 10px; }
	.footerBottom .footerColumn { margin: 0; }
	.footerBottom .footerColumn.last { display: none; }
	
	.footerColumn h5 { margin: 0 0 10px; }
	
	.homeContainer .content { padding: 0 0 5px; width: 100%; border: 0; }
	.homeContainer .homepageContent { border-bottom: 1px solid #e5e5e5; }
	.homeContainer .alignright { display: none; }
	
	.standardContentContainer { padding: 30px 0; }
	.standardContentContainer.homeCtaContainer { padding: 0 0 30px; }
	
	/*Fonts*/
	.homeContainer h1 { font-size: 2.0em; margin: 0 0 10px; }
    .homeContainer p { font-size: 1.2em; }
	
	.homeBtmContainer h3,
	.homeCta h3 { font-size: 1.8em; }
	.homeBtmContainer p,
	.homeCta p { font-size: 1.2em; }
	
	
	.ctaContainer .cta h3 { font-size: 1.8em; margin: 0 0 10px; }
	.ctaContainer .cta p { font-size: 1.2em; }
	
	.footerColumn h5 { font-size: 1.8em; margin: 0 0 10px; }
	.footerColumn p,
	.footerColumn .footerMenu a { font-size: 1.2em; }
	
	.pageContent .content h1 { font-size: 2.5em; margin: 0 0 10px; }
	.pageContent .content h2 { font-size: 1.5em; line-height: 1.5; }
	.pageContent .content.bookingProcess h2 { padding: 0; }
	.pageContent .content p { font-size: 1.2em; }
	.quote .caption { font-size: 1.6em; }
	.quote .credit { font-size: 1.2em; }
	.featuresRowsAlt .feature h3,
	.featuresRows .feature h3 { font-size: 1.8em; margin: 0 0 10px; }
	
	.features ul li { font-size: 1.2em; }
	
	.taxOffers .caption p { font-size: 1em; }
	
	.newsContent .blogPost .info h3 { font-size: 1.6em; }
	
	.bookingProcess a { font-size: 1.2em; }
	
	.pageContent .content.bookingProcess h2.gsection_title { padding: 30px 0 10px; }
	
	.heroContainerHome .slider .slide .slideText h2 { font-size: 2.75em; margin: 0 0 5px; }
	.heroContainerHome .slider .slide .slideText p { font-size: 1.3em; margin: 0 0 15px; }
	
	/*Sidebar/Content*/
	.sideBar { float: none; width: 100%; margin: 0; }
	.pageContent .content { padding-left: 0; }
	
	.offerBox,
	.sideBar .offer,
	.summary { display: none; }
	
	.subMenuHolder { position: relative; margin: -30px 0 25px; }
	.subMenuToggle { display: block; margin: 0 -20px; background: #4d6178; }
	.subMenuToggle p { font-family:"Brandon Grot W01 Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 1.4em; padding: 13px 20px 10px; color: #fff; position: relative; cursor: pointer; }
	.subMenuToggle p:before { font-family: "dlgicon"; content: "\e608"; position: absolute; top: 13px; right: 20px; font-size: 1.2em; }
	.subMenuToggle.subMenuOpen p:before { content: "\e609"; }
	.sideBar .popularPosts, .sideBar .subMenu { display: none; width: auto; margin: 0 -20px; }
	
	.featuresRowsAlt, 
	.featuresRows { padding: 20px 0 0; }
	.featuresRowsAlt .feature, 
	.featuresRows .feature { margin: 0 0 20px; }
	.featuresRowsAlt .feature .divider,
	.featuresRows .feature .divider { margin: 0 0 8px; }
	
	.taxOffers .offer { float: left; height: 225px; margin-bottom: 20px; overflow: hidden; width: 100%; margin-right: 0%; }
	.pageContent .newsContent h1 { margin: 0 0 20px; }
	
	/*Forms*/
	.gForm .gfield { width: 100%; float: none; }
	.clear-multi:before,.clear-multi:after{content:"";display:table}.clear-multi:after{clear:both}.clear-multi{*zoom:1}
	.gfield.brochure { display: none; }
	
	.gForm .gfield.postcode_field { width: 50%; float: left; }
	.gForm #field_2_27, .gForm #field_2_28,
	.gForm #field_5_27, .gForm #field_5_28 { width: 50%; }
	
	/*Booking process*/
	.bookingProcess .infoCols { min-height: 145px; }
	.bookingProcess .info .leftCol { min-height: 0; }
	.bookingProcess .info .rightCol { padding-left: 180px; }
	.bookingProcess .info h3 { font-size: 2.1em; }
	
	.bookingProcess.extra .info { padding-left: 0; }
	.bookingProcess.extra img.thumb { display: none; }
	
	.bookingProcess.extra .info .leftCol { padding-right: 100px; }
	.bookingProcess.extra .info .rightCol { width: 90px; }
	
	/*Careers*/
	.careerFilters { float: none; margin: 0 0 25px; }
	.careerFilters select { margin: 0 0 10px; width: 100%; }
	
	/*Testimonials*/
	.testimonials { margin: 0 0 30px; }
}

@media screen and (max-width: 600px) {
}

@media screen and (max-width: 440px) { 
	/* Park Overview */
    .heroContainerPark .captionContainer .buttons .button { display: none; }

    .featuresGrid .feature { float: none; width: 100%; }
    .featuresGrid .feature.gridClear { clear: none; }
    .featuresGrid .feature:nth-child(2n+1) { clear: none; }
    
    .logo { width: 50%; max-width: 140px; }
    .logo a img { max-width: 100%; margin: 0 auto; display: block; }
	
    .headerContainer .contactDetails { float: right; width: 50%; padding-top: 2px; }
    .headerContainer .contactDetails .other { float: right; padding-left: 0; }
	.headerContainer .contactDetails .other a { font-size: 1em; }
	.headerContainer .contactDetails .other .icon { width: 16px; height: 16px; line-height: 16px; font-size: 0.8em; }
    .standardContentContainer { padding: 20px 0; }
	
    .homeContainer .button .mobHide { display: none; }
	
	.heroContainerHome .slider .slide .slideText h2 { font-size: 2.25em; }
	
	.homeCtaContainer { padding: 20px 0 0; }
	.homeCta { padding: 0 0 30px; float: none; width: 100%; text-align: left; }
	.homeCta img { margin: 0 0 15px 0; float: none; max-width: 100%; }
	.homeCta h3 { margin: 0 0 5px; }
	.homeCta p { margin: 0 0 10px;}
	
	.homeBanner img { width: 100%; max-width: 100%; height: auto; margin: 0 0 15px; }
	
	.offersContainer { padding: 0 0 20px; }
	
	.ctaContainer .cta .content { float: none; padding: 0; }
	.ctaContainer .cta img { display: none; }
	
	.footerLogos img { max-width: 40%; height: auto; }
	
	.footerContainer { padding: 20px 0; }
	.footerColumn h5 .icon-envelope { display: none; }
	.newsletter li.gfield .gfield_label { font-size: 1.1em; top: 11px; }
	.footerColumn .newsletter .gform_button { font-size: 1.2em; padding: 0 10px; }
	
	/*Park*/
	.heroContainerPark .captionContainer .container img.logo { display: none; }
	.heroContainerGeneral .slider .slide { background-position: 80% center; }
	
	.featuresRows .feature img,
	.featuresRowsAlt .feature img { width: 130px; }
	
	.newsContent .blogPost img { width: 130px; }
	.postFilter select { display: none; }
	
	/*Booking process*/
	.bookingGallery { float: none; width: 100%; height: 250px !important; margin: 0 0 15px; }
	
	.bookingProcess .infoCols { min-height: 0; }
	.bookingProcess .info .leftCol,
	.bookingProcess .info .rightCol { padding-left: 0; }
	
	.bookingStatus { display: none; }
	
	/*Careers*/
	.pageContent .careersList.content h1 { margin: 0 0 25px; }
}

@media screen and (max-width: 380px) {
	.bookingGallery { height: 225px !important; }
	.call-popup { padding: 8px; margin-left: 0; }
	.call-popup h1 { font-size: 1.2em; line-height: 12px; margin-bottom: 8px; }
	.call-popup .icon { top: -2px; }
	.can-we-help .speech-bubble { padding: 4px; }
	.can-we-help .content-padding { padding-left: 13px; margin-left: 40px; }
	.call-popup .content p { font-size: 1.2em; line-height: 15px; }
	.can-we-help .left-img { width: 40px; height: 40px; }
	.call-popup .close-popup { width: 8px; height: 8px; top: 8px; right: 8px; }
	.call-popup .close-popup span { width: 8px; }
}

@media screen and (max-width: 310px) {
	.bookingGallery { height: 190px !important; }
}

@media screen and (min-width: 841px) {
	.mainMenu { display: block !important; }
	
	.mainMenu > ul li .subMenu { display: none !important; }
	.mainMenu > ul li:hover .subMenu { display: block !important; }
}

@media screen and (min-width: 768px) {
	.sideBar .searchBox .showHide,
	.searchBox .showHide { display: block !important; }
}

@media screen and (min-width: 641px) {
	.sideBar .subMenu { display: block !important; }
}