/* responsive layout */
.mainnavigation.mobile { display:none; }
.topsearchcontainer.mobile { display:none; }

@media only screen and (max-width: 1920px){
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size:22px; } /* 24px */
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item > a.mega-menu-link, #access a, #accessmobile a, .topsearchbox input[type="submit"] { font-size:20px; } /* 22px */
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, .topsearchbox fieldset input { font-size:17px; } /* 18px */
	.comingsoon { font-size:14px; } /* 15px */
	
	.donation #access .menu a .linkbg, .donation #access .menu a { width: 250px; height: 80px; background-size: contain; padding:0; }
	.searchbtn { width: 70px; height: 62px; }
	.searchbtn .icon { background-size:28px; }
	.navigationblockleft { padding-left:30px; padding-right:0; }
	.headerleft { width:120px; }
	#header { padding-left:25px; padding-right:25px; }
	
}

@media only screen and (max-width: 1675px){
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size:20px; } /* 24px */
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item > a.mega-menu-link, #access a, #accessmobile a, .topsearchbox input[type="submit"] { font-size:18px; } /* 22px */
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, .topsearchbox fieldset input { font-size:16px; } /* 18px */
	.comingsoon { font-size:13px; } /* 15px */
	
	.donation #access .menu a .linkbg, .donation #access .menu a { width: 220px; }
	.searchbtn { width: 65px; height: 57px; }
	.searchbtn .icon { background-size:24px; }
	.navigationblockleft { padding-left:0; }
	
	.bannerwrapper .surf_turf_button a { width: 170.458px; height: 80px; }
}

@media only screen and (max-width: 1515px){
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size:18px; } /* 24px */
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, body #mega-menu-wrap-mainmenu_right #mega-menu-mainmenu_right > li.mega-menu-item > a.mega-menu-link, #access a, #accessmobile a, .topsearchbox input[type="submit"] { font-size:16px; } /* 22px */
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, .topsearchbox fieldset input { font-size:15px; } /* 18px */
	.comingsoon { font-size:12px; } /* 15px */
	
	.donation #access .menu a .linkbg, .donation #access .menu a { width: 200px; }
	.searchbtn { width: 60px; height: 52px; }
	.headerleft { width: 100px; }
	.headerright { padding-top:15px; }
}

@media only screen and (max-width: 1396px){
	
	h1.large { font-size:54px; } /* 96px */
	h1, .slidedetailsbox .slidedetailtitle, .destinationblocktitle, h2.large, .our_service_blocks_wrapper .our_service_blocks_title h2 { font-size:36px; } /* 48px */
	.bookformtitle, h2, .footertopbox .footertitle, .etiquettebox .etiquettetitle, .destinationsectiontitle { font-size:30px; } /* 36px */
	.explore_our_location_top_box .locationtitle, .awardbox .awardtitle { font-size:26px; } /* 32px */
	#footer .footernav_location ul li a, #footer .socialblocktitle { font-size:22px; } /* 27px */
	.tabbox .tabtitle, .contenttabs .tabsbutton .tabbtnbox, .locationssliderbox .slidetitlebox .slidetitle, .albumtitle, .parallaxbanner.explore_our_awards .btn a, .awardbox, h3, .parallaxbanner.note .parallaxcontent, .mediumfontsize, .postsummary h2, .location_room_title, .reviewscorebox .reviewscore, .blogcontentboxwrap .blogdate, .relatedarticlesboxtitle { font-size:20px; } /* 24px */
	#footer .footernav a, .bookformbox input[type="submit"], .featured_location_box .locationtitle, .parallaxbanner.photo_gallery .btn a, .stickysubheader .titleboxwrap .btn a, .redbtn a, body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit], .blogcontentboxwrap .bottombox h4 { font-size:18px; } /* 22px */
	.bookformbox .fieldbox select, .bookformbox .fieldbox input, #footer .footernav_location ul ul li a, .footertopbox .bottombox, .tabbox .tabcontent, body, input, textarea, .reviewsummarybox .reviewscore, .reviewsummarybox .reviewsnumber, .btn a, .slidedetailsbox .slidedetailcontent, body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper select, body .gform_wrapper select, body .gform_wrapper.gf_browser_chrome select, body .gform_wrapper.gravity-theme .gfield textarea, body .gform_wrapper .gfield_error [aria-invalid=true], .entry-summary, .paginationbox .wp-pagenavi a, .paginationbox .wp-pagenavi span, .maincontent, .sectionbuttonscontainer .sectionbtn a, .location_room_desc, .locationmapboxwrap .locationmapbox .btn a, .destinationsbox, .tabcontentbox .comingsoon, .explore_our_location_highlight, .articleboxwrap .articlebox .articletitle { font-size:16px; } /* 18px */
	.location_tags .location_tag { font-size:15px; }
	.bottombarwrapper, .locationssliderbox .slidetitlebox .slidesubtitle, .photoalbumtitlebox, .breadcrumbs, .reviewauthor, .reviewauthorbox .authorboxright, .reviewauthorbox .authorboxleft { font-size:14px; } /* 16px */
	.google_reviews .wp-gr .wp-google-text, .google_reviews .wp-gr a.wp-google-name { font-size:16px !important; }
	
	.parallaxcontentwrap { padding-top:45px; padding-left:15px; padding-right:15px; }
	
	#footer .premiumtag .premiumlabel { background-size: 58px; }
	
	body { min-width:320px; }
	#header , .footerlinkwrapper , .newslettercontainer , .memberslidercontainer , .videotwittercontainer , .featuredtestimonialcontainer , .featurednewscontainer , .banner, .breadcrumbswrapper .breadcrumbs , .contentwrapper , #container , .maincontent.newsdetail { width:100%; padding:0; }
	.parallaxcontent, .normalblockcontainer, .sportblockcontainer , .blockwithimage .blockcontent , .testimonialcontainer { width:100%; }
	.headerleft , .headerright { float:none; margin:auto; position:relative; height:auto; text-align: center; }
	img { height:auto; }
	.mobileclearer { clear:both; }
	
	.headerright { display:none; }
	.headerleft { display:none; }
	.mobileblock , .mobilenavigationblock { display:block; position:relative; z-index: 11111; }
	#main { padding:0; }
	.mobileblock .logobox { margin:auto; height: 100%; width: 110px; position: absolute; top: 10px; left: 10px; }
	.logocontainer a { /*display:none;*/ padding:0; }
	.logocontainer a.mobilelogo { display:block; }
	
	#wrapper { padding:0; }
	
	/* header */
	.headerouterwrapper { /*position:relative; background:#fff; top:0;*/ }
	.headerouterwrapper.fixed { /*position:fixed;*/ }
	.headerwrapper { position:relative; border:0; }
	.logocontainer { margin:auto; padding:0; height: 100%; }
	.logocontainer table { width:100%; height:100%; }
	.logocontainer table tr td { vertical-align:middle; }
	.logocontainer img { margin:auto; padding:0; }
	#header .socialcontainer { display:none; }
	.topbar { position:absolute; top:0; right:0; }
	
	.headerblockcontainer { margin: 0 0 17px; float: none; text-align: center; border: 1px solid #6B6B6B; background: #504E4E; padding: 15px 25px; }
	.languagebox { float:none; margin: auto; text-align:center; }
	.headercontactblock.last { margin:0; }
	.headerblockcontainer table { width:100%; }
	.headercontactblock { display:block; margin:0; }
	
	.booknowmenu { position:relative; top:0; float:right; margin: 0 5px 0 0; }
	.booknowmenu a { background:none; padding:23px 15px 18px; }
	
	.mobileblock { border-top:0; padding-top: 25px; }
	.mainnavigation , .topsearch { display:none; }
	.mainnavigation.mobile .topsearchmobile { display:block; position:absolute; top:0; right:0; margin:0; }
	.mainnavigation.mobile .topsearchmobile .searchbtn.active { display:none; }
	.mainnavigation.mobile .topsearchmobile .searchbtn { background:url(images/searchbtn.svg) no-repeat center; width:37px; height:37px; float:right; padding:0; border: 0; }
	.mainnavigation.mobile .topsearchmobile .searchbtn:hover { background-color: #3c8abc; }
	.mainnavigation.mobile .topsearchmobile .topsearchbox { position: relative; top: 0; left: 0; float: right; padding:5px 0; background:none; border:0; display:none; }
	.mainnavigation.mobile .topsearchmobile .topsearchbox fieldset input { border-color:#fff; padding: 5px 10px; }
	.mainnavigation.mobile .topsearchmobile .topsearchbox input[type="submit"] { padding: 7px 10px; height: 26px; background: #3c8abc; } 
	
	.topsearchcontainer.mobile { float:right; }
	.mainnavigation.mobile { display:block; margin:0; position:relative; text-align:left; z-index: 10; float: right; width: 70px; }
	.menuicon { background:url(images/menuicon.svg) no-repeat center; width:100%; height:67px; float: none; padding: 0; cursor:pointer; }
	.menuicon:hover , .menuicon.active { /*background-image: url(images/menuicon_active.svg); float:none;*/ }
	.mobilenavigationblock .mainnavigation.mobile { /*float:none; width:100%; height: auto; max-height: 400px; overflow-y: auto;*/ }
	.mobilenavigationblock #accessmobile { clear:both; display:none; padding:15px 0; }
	.mobilenavigationblock #accessmobile .menu-header li { float:none; margin:0; display: block; border:0; }
	.mobilenavigationblock #accessmobile .menu-header li a , .mainnavigation #accessmobile .menu-header li.home a { color:#878686; padding:10px 25px; background:none; text-indent:0; border: 0; font-size:14px; }
	.mobilenavigationblock #accessmobile .menu-header li a:hover , .mobilenavigationblock #accessmobile a.expand , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children a:hover , .mainnavigation #accessmobile .menu-header li.home a:hover { color:#fff; }
	.mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children:hover a , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children.current-menu-ancestor a { color:#fff; /*background:#464646;*/ }
	.mobilenavigationblock #accessmobile .sub-menu { position: relative; top: 0; left: 0; float: none; padding: 0; margin: 0; width: 100%; background:none; }
	.mobilenavigationblock #accessmobile .menu-header .sub-menu li a , .mobilenavigationblock #accessmobile .menu-header ul li.menu-item-has-children li.menu-item-has-children a { padding: 12px 40px; background-image:none; background: none; color:#fff; font-size:14px; }
	.mobilenavigationblock #accessmobile .menu-header .sub-menu li li a, .mobilenavigationblock #accessmobile .menu-header ul li.menu-item-has-children li.menu-item-has-children li a { background: url(images/meganavarrow.png) no-repeat 40px center; padding: 9px 55px; color:#c3c3c3; }
	.mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children:hover ul a , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children.current-menu-ancestor ul a { color:#878686; background:none; font-size:14px; }
	.mobilenavigationblock #accessmobile .menu-header .sub-menu li a:hover , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children:hover ul a:hover , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children.current-menu-ancestor ul a:hover , .mobilenavigationblock #accessmobile .menu-header li.menu-item-has-children:hover a { color:#fff; }
	.mobilenavigationblock #accessmobile .menu-header .sub-menu li li:hover a, .mobilenavigationblock #accessmobile .menu-header ul li.menu-item-has-children li.menu-item-has-children li:hover a { background: url(images/meganavarrow_hover.png) no-repeat 40px center; }
	
	.mobilenavigationblock { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
	.mobilenavigationblock .mainnavigation, .mobilenavigationblock #accessmobile { width: 100%; height: 100%; padding: 0; }
	.mobilenavigationblock #accessmobile { overflow: auto; }
	body.openMenu, body.openSearch { overflow:hidden; }
	body.openMenu .headerouterwrapper { height:100%; }
	body.openMenu .mobilenavigationblock .mainnavigation, body.openSearch .mobilenavigationblock .topsearchcontainer { pointer-events: all; }
	body #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { background: none; }
	.mobilenavigationblock .mainnavigation #accessmobile { padding:0 30px 30px; }
	.mobilenavigationblock .closebtn { cursor:pointer; background: url(images/X.svg) no-repeat center; background-size: 30px; width: 30px; height: 30px; position: absolute; top: 25px; right: 25px; display:none; }
	.mobilenavigationblock #accessmobile .groupbooking, .mobilenavigationblock #accessmobile .booknow { display: block; }
	.donation #access .groupbooking .menu a, .mobilenavigationblock #accessmobile .groupbooking .menu-header li a { }
	.mobilenavigationblock #accessmobile .groupbooking .menu-header, .mobilenavigationblock #accessmobile .booknow .menu-header { display:inline-block; }
	.donation #access .menu a .linkbg, .mobilenavigationblock #accessmobile .groupbooking .menu-header li a .linkbg, .mobilenavigationblock #accessmobile .booknow .menu-header li a .linkbg, .mobilenavigationblock #accessmobile .groupbooking .menu-header li a, .mobilenavigationblock #accessmobile .booknow .menu-header li a { width: 220px; height: 80px; background-size: contain; text-align: center; display: flex; align-items: center; justify-content: center; color: #000; }
	.mobilenavigationblock #accessmobile .booknow .menu-header li a { color:#fff; }
	body.openMenu .mobilenavigationblock { background: #ffffffeb; padding-top:60px }
	body.openMenu .closebtn, body.openSearch .mobilenavigationblock .closebtn { display:block; top: -38px; }
	body.openSearch .mobilenavigationblock .closebtn { top:25px; }
	
	body.openMenu .headerwrapper, body.openMenu #main, body.openMenu .popupimagebox, body.openMenu #footer,
	body.openSearch .headerwrapper, body.openSearch #main, body.openSearch .popupimagebox, body.openSearch #footer { pointer-events: none; }
	
	#accessmobile .linklabel { padding:0; }
	.navigationcontainer { width:100%; }
	
	.bannertitle { font-size: 30px; padding-bottom:0; line-height:normal; }
	.bannersubtitle { font-size:14px; padding: 3% 35px; }
	.banner .tablewrap table tr td { padding:0 25px; }
	.banner .bannerbtn { margin:5px 0 0; }
	.banner .bannerbtn a { font-size:12px; padding: 5px 10px; }
	
	.pagecontent table thead tr td, .sectiontitle2 { font-size:18px; padding:15px 30px; }
	.pagecontent table tr td { padding:10px 15px; }
	
	.newslettercontainer { padding:40px 0; }
	.newslettertitle, .newslettersubtitle { display:block; }
	.newslettertitle, .newslettersubtitle, .newsletterinput { padding:0; }
	.newslettersubtitle { margin: 5px 0 10px; }
		
	.topsearchcontainer { display:none; }
	.topsearchbox { margin:0; width: 100%; padding:0; display:none; position: relative; float:none; top:0; border:0; box-shadow: none; background: #ffffffeb; height: 100%; padding: 60px 0 0; }
	.searchformbox { /*background-color: #1A1600;*/ height: 100%; display: flex; justify-content: center; align-items: center; padding: 0 30px; }
	.mobilenavigationblock .topsearchcontainer.mobile { position:fixed; border-top: 0; float:none; width: 100%; height: 100%; margin: 0; }
	.topsearchbox form { width:100%; }
	.topsearchcontainer.mobile { margin:8px 0 0; /*position: absolute; top: 0; right: 0;*/ z-index: 10; display: block; }
	.topsearchcontainer.mobile .searchbtn { }
	.topsearchcontainer.mobile fieldset input { padding: 15px 49px 15px 25px; width: 100%; height:auto; font-size: 14px; line-height:14px; box-sizing: border-box; background:#383838; color:#fff; }
	.topsearchcontainer.mobile input[type="submit"] { }
	.mobilenavigationblock .topsearchcontainer.mobile .searchbtn:hover , .mobilenavigationblock .topsearchcontainer.mobile input[type="submit"]:hover { }
	.topsearchbox fieldset { float:none; width:100%; }
	.mobilenavigationblock .topsearchcontainer.mobile .searchbtn { border-top: 1px solid #D6D6D6; }
	.topsearchbox input::-webkit-input-placeholder {
	   color: #c3c3c3;
	}
	.topsearchbox input:-moz-placeholder { /* Firefox 18- */
	   color: #c3c3c3;  
	}
	.topsearchbox input::-moz-placeholder {  /* Firefox 19+ */
	   color: #c3c3c3;  
	}
	.topsearchbox input:-ms-input-placeholder {  
	   color: #c3c3c3;  
	}
	.topsearchbox textarea:-ms-input-placeholder {  
	   color: #c3c3c3;  
	}
	
	.contenttabs .resp-tabs-list li .tabbtnbox { width: 162px; height: 62px; padding-left: 0; padding-right: 0; text-align: center; }
	.contenttabs .resp-tabs-list li .tabbtnbox .premiumtag { top: -10px; }
	.parallaxbanner.hot_deals_locations .parallaxcontentwrap { padding-left:30px; padding-right:30px; }
	.hotdealsboxwrapper { padding-right:10px; }
	.locationsboxwrapper { padding-left:10px; }
	.parallaxbanner.explore_our_awards .parallaxcontent .blockcontent { padding-left:11%; }
	.dealsgalleryslider .slideitem { padding:10px; }
	.hotdealsbox, .locationsboxcontainer { padding: 25px 15px; }
	.locationssliderbox .slideitem { padding: 25px 15px; }
	.hot_deals_locations_wrapper .titlebox { padding-left:15px; padding-right:15px; }
	.hot_deals_locations_wrapper .titlebox .icon { width:30px; }
	.parallaxbanner.explore_with_rucksack_inn .parallaxcontentwrap, .parallaxbanner.hot_deals_locations .parallaxcontentwrap { padding-left:15px; padding-right:15px; }
	.parallaxbanner.hot_deals_locations .parallaxcontentwrap { padding-top: 35px; }
	.hot_deals_locations_wrapper .titlebox { padding-bottom:15px; }
	.parallaxbanner.photo_gallery .parallaxcontentwrap { padding-left:0; padding-right:0; }
	.explore_our_location_box { padding:40px; }
	.explore_our_location_highlight ul li { }
	.parallaxbanner.photo_gallery .btn a, .stickysubheader .titleboxwrap .btn a, .redbtn a { width: 220px; height: 60px; }
	.parallaxbanner.photo_gallery .btn a:after, .stickysubheader .titleboxwrap .btn a:after, .redbtn a:after, body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] { background-size:contain; }
	body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] { width: 230px; height: 60px; padding: 0; }
	.awardbox .awardtitle { line-height:1.2; }
	.etiquettebox .etiquettetitle { width:61%; }
	.contactinfoboxwrap { padding:10px; }
	.parallaxbanner.patternbg.topoverlay .parallaxcontentwrap { padding-top:180px !important; }
	.parallaxbanner.how_to_work_with_us .parallaxcontentwrap { padding-bottom:0; }
	.locationfeaturedphotoscontainer { padding-left:10px; padding-right:10px; }
	.owl-controls .owl-buttons div, .slick-prev, .slick-next { width:50px; height:50px; }
	.owl-controls .owl-buttons div.owl-next .arrow_next, .slick-next .arrow_next, .owl-controls .owl-buttons div.owl-prev .arrow_prev, .slick-prev .arrow_prev { background-size:25px; }
	.locationfeaturedphotoswrapper .normalslider.owl-carousel .owl-controls .owl-buttons div.owl-prev { left:35px; }
	.locationfeaturedphotoswrapper .normalslider.owl-carousel .owl-controls .owl-buttons div.owl-next { right:35px; }
	.locationdetail_section_container { padding-bottom:50px; }
	.parallaxbanner.photo_gallery .btn a, .stickysubheader .titleboxwrap .btn a, .redbtn a { }
	.destinationouterwrapper .premiumtag { width: 139px; height: 34.5px; }
	.destinationouterwrapper .premiumtag .premiumlabel { background-size: 78px; }
}

@media only screen and (max-width: 1290px){
	.fancybox-show-thumbs .fancybox-thumbs { display:none; }
	.fancybox-show-thumbs .fancybox-inner { bottom:0; }
	.blogcontentboxwrap .blogcontentbox { padding-left: 50px; padding-right: 50px; }
	.blogcontentboxwrap.hasimage .blogcontentbox { margin-top:-100px; }
}

@media only screen and (max-width: 1190px){
	.ajax-load-more-wrap .alm-listing li .grid-item-box .grid-item-title h3 { font-size:24px; }
	
	.footerblockleft { float: none; width: 100%; padding:50px 30px; }
	.footerblockright { float: none; width: 100%; margin: 0; padding:0; }
	.footernav ul li { padding: 0 5px; }
	.footertopboxwrapper .footertornpaper { display:none; }
	.footerlinkwrapper .footertornpaper { display:block; }
	.etiquette_listing .row.even .etiquetteboxwrap { padding-left:25px; }
	.etiquette_listing .row .etiquetteboxwrap { padding-right:25px; }
	.contactinfobox { height: 432px; }
	.parallaxbanner.imageright .blockcontent { padding-right:50px; }
	.why_franchise_with_us_boxes .blocktitlebox { padding-top: 50px; height: 450px; }
	.whyfranchiseboxcontent { line-height: 2.43; }
	.sectionbuttonscontainer .sectionbtn a { padding-left: 10px; padding-right: 10px; }	
	.location_room_image { width:250px; }
	.location_room_desc { width:calc( 100% - 250px ); }
	.explore_location_box, .location_room_box, .facilitieslistbox, .reviewboxwrap .reviewbox, .ruleslistbox, .location_rules_note, .bookformwrapper { padding:25px; }
	.locationdetailpage .contentbox .contentboxleft { width:calc( 100% - 400px ); }
	.locationdetailpage .contentbox .contentboxright { width:400px; }
	.locationmapsbox { padding-left:25px; padding-right:25px; }
	.ajax-load-more-wrap .alm-listing li.grid-item { width: 50%; }
	.bloglistingcontainer { padding:30px 15px; }
	.ajax-load-more-wrap .alm-listing li .grid-item-box .grid-item-summary { padding: 40px 25px; }
	.coworking-sidebar { top: 295px; }
	.coworking-sidebar .sidebar-buttons a { font-size:21px; }
}

@media only screen and (max-width: 1130px){
	.etiquette_listing .row.even .etiquetteboxwrap { }	
	.parallaxbanner.our_service_blocks .our_service_blocks { padding-top:160px; }
	.our_service_blocks_wrapper .our_service_blocks_title_wrap { width: 484px; height: 493px; }
	.stickysubheader .titleboxwrap .boxleft { float:none; width:100%; }
	.stickysubheader .titleboxwrap .boxright { float:none; width:100%; justify-content: flex-start; padding:0 0 15px; }
}

@media only screen and (max-width: 1036px){
	.etiquettebox .etiquettetitle { font-size:26px; }
	
	.footernav ul li { display:block; padding:5px 0; }
	#footer .footernav a { margin:auto; }
	.bottombarright { padding-bottom:65px; }
	.tabbox .tabtitle { background-position:97% center;}
	.tabbox .tabtitle, .tabbox .tabcontent { padding-left: 30px; }
	.parallaxbanner.explore_our_awards .pattern { top: -380px; }
	.fancybox-navigation .fancybox-button { width:50px; height:50px; }
	.fancybox-navigation .fancybox-button div { background-size: 22px; }
	.fancybox-slide--image .fancybox-close-small { top:-30px; }
	.awardboxwrap { padding:20px; }
	.explore_our_location_top_box .locationlogo { width: 150px; }
	.explore_our_location_box_wrap { padding-right:10px; }
	.explore_our_location_box_wrap.last { padding-left:10px; }
	.explore_our_location_box { padding-left:25px; padding-right:25px; }
	.etiquette_listing .row.first .etiquettebox .etiquettetitle { left:180px; }
	.etiquettebox .etiquettetitle { width: 80%; left: 90px; }
	.etiquettebox .etiquettecontentwrap .etiquettecontentinnerwrap { padding: 0 30px; }
	.etiquette_listing .row .etiquetteboxwrap { padding-left:10px; padding-right:10px; }
	.etiquette_listing .row.even .etiquetteboxwrap.last, .etiquette_listing .row.even .etiquetteboxwrap { padding-left:10px; padding-right:10px; }
	.parallaxbanner.etiquette_listing .parallaxcontentwrap { padding-left: 15px; padding-right: 15px; }
	.parallaxbanner.contact_info_boxes .parallaxcontentwrap { padding-bottom:0; }
	.contactinfobox { padding-left:31px; padding-right:31px; }
	.fancybox-thumbs-x .fancybox-thumbs__list { gap:5px; }
	.location_room_image { width:200px; }
	.location_room_desc { width: calc(100% - 200px); }
	.destinationouterwrapper .closebtn { width: 60px; height: 60px; }
	.destinationouterwrapper .closebtn:after { background-size: 24px; width: 60px; height: 60px; }
	.blogcontentboxwrap .bottombox .leftbox { float:none; width:100%; padding:0; }
	.blogcontentboxwrap .bottombox .rightbox { float:none; width:100%; padding:0; border:0; }
	.relatedarticles { }
	.relatedarticles .articleboxwrap { float:left; width:33.333%; padding: 0 12px 0 0; }
	.articleboxwrap .articleimage img { }
}

@media only screen and (max-width: 960px){
	.why_franchise_with_us_boxes .blocktitlebox h1, .our_service_blocks_wrapper .our_service_blocks_title h2 { font-size:30px; }
	.our_service_blocks_wrapper .our_service_blocks_title h3 { font-size:18px; }
	
	.popupimagebox { width:130px; }
	.popupimagebox .closebtn { width:30px; height:30px; }
	.popupimagebox .closebtn:before { width:30px; height:30px; }
	.parallaxbanner.explore_our_awards .pattern { top: -320px; }
	.fancybox-slide--html .fancybox-close-small, .fancybox-close-small { width: 50px !important; height: 50px !important; }
	.fancybox-slide--html .fancybox-close-small:after, .fancybox-close-small:after { width: 50px; height: 50px; background-size: 20px; }
	.slidedetailsbox { padding: 40px 38px; }
	.slidedetailsbox .slidedetailtitle { padding-bottom:25px; }
	.why_franchise_with_us_boxes .blocktitlebox { height: 360px; padding: 50px 80px; }
	.why_franchise_with_us_boxes .stickerLeft { width: 142.21px;  height: 108.27px; }
	.why_franchise_with_us_boxes .stickerRight { width: 120.35px; height: 43.04px; }
	.why_franchise_with_us_boxes .boxright { padding-left:15px; }
	.why_franchise_with_us_boxes .boxleft { padding-right:15px; }
	.parallaxbanner.smallbanner { margin-left:25px; margin-right:25px; }
	.two_columns_box .boxtitle { width:300px; }
	.two_columns_box .boxcontent { width:calc( 100% - 300px ); }
	.locationdetailpage .contentbox .contentboxleft { width:100%; float:none; padding-left:0; }
	.locationdetailpage .contentbox .contentboxright { width:100%; float:none; padding: 0; position: relative; top: 0; }
	.locationmapboxwrap .locationmap iframe { width:100%; }
	.parallaxbanner.booking_form .parallaxcontentwrap { padding-top:50px; }
}

@media only screen and (max-width: 900px){
	h1, .slidedetailsbox .slidedetailtitle, .destinationblocktitle, h2.large, .our_service_blocks_wrapper .our_service_blocks_title h2 { font-size:30px; }
	.buttonwrap a { font-size:20px; }
	.location_buttons .location_button a { font-size:18px; }
	.tabbox .tabtitle, .contenttabs .tabsbutton .tabbtnbox { font-size:17px; }
	.parallaxbanner.note .parallaxcontent { font-size:16px; }
	
	.contenttabs .resp-tabs-list li .tabbtnbox .premiumtag { }
	.contenttabs .resp-tabs-list li .tabbtnbox .premiumtag .premiumlabel { background-size: 58px; }
	.contenttabs .resp-tabs-list li .tabbtnbox { width: 140px; height: 56px; }
	
	.hotdealsboxwrapper { float: none; padding: 0; width: 100%; box-shadow: 0 0 10px -1px #cccccc59; border-radius: 12px; }
	.locationsboxwrapper { float: none; width: 100%; padding: 20px 0 0; }
	.parallaxbanner.explore_our_awards .pattern { top: auto; top: initial; bottom: -150px; }
	.parallaxbanner.note { padding:0; }
	.parallaxbanner.note .parallaxcontent { margin-right:55px; width:38%; }
	.parallaxbanner.note .parallaxcontentwrap { padding-top: 0; min-height: auto; }
	
	.parallaxbanner.our_service_blocks .our_service_blocks { padding-top:100px; }
	.our_service_blocks_wrapper .our_service_blocks_title_wrap { width: 384px; height: 393px; }
	.our_service_blocks_wrapper .our_service_blocks_title { padding: 25px 60px; }
	.our_service_block_wrap { padding:105px 45px 55px 85px; }
	.contactinfobox {  height: 352px; }
	
	.bannervideoboxwrap { width:50%; }
	.parallaxbanner.banner_video .parallaxcontentwrap { padding-top: 20px; }
	.bannervideoboxwrap { position: relative; bottom: 0; right: 0; margin: auto; }
	.location_buttons { flex-direction: column; gap: 20px; }
	.location_buttons .location_button a { padding:24px; }
	.buttonwrap a img { width:35px; }
	.buttonwrap a { padding:17px 30px !important; gap: 13px; }
	
	.coworking-sidebar { top: 240px; }
	.coworking-sidebar .sidebar-buttons a { font-size:18px; }
	.coworking-sidebar .sidebar-button { padding:5px 0; }
}

@media only screen and (max-width: 870px){
	.awardboxwrap { float:none; width:100%; padding-left: 0; padding-right: 0; }	
	.awardbox { gap:0; }
	.awardbox .boxleft { width:110px; }
	.awardbox .boxright { width:calc( 100% - 110px ); padding-left:24px; }
	.awardslisting { width: 380px; max-width: 100%; margin: auto; }
	.parallaxbanner.photo_gallery .btn a, .stickysubheader .titleboxwrap .btn a, .redbtn a { width: 200px; }
	.blogcontentboxwrap { padding-left:25px; padding-right:25px; }
	.blogcontentboxwrap.hasimage .blogcontentbox { margin-top:-50px; }
	.blogcontentboxwrap .blogcontentbox { padding-left:35px; padding-right:35px; }
}

@media only screen and (max-width: 800px){
	.contactinfoboxtitle h3 { font-size:17px; }
	.contactinfoboxcontactnumber { font-size:15px; }
	
	.etiquette_listing .row { display:block; }
	.etiquette_listing .row.first .etiquettebox { display:block; }
	.etiquette_listing .row .etiquetteboxwrap { float:none; width:100%; }
	.etiquettebox .etiquettetitle { width: 100%; left: 0; padding: 0 0 0 22%; }
	.etiquette_listing .row.first .etiquettebox .etiquettetitle { width: 100%; left: 0; padding: 0 0 0 22%; }
	.etiquette_listing .row .boxright { }
	.etiquettebox .etiquetteicon { max-width:230px; }
	.row.first .etiquettebox .etiquetteicon { margin-top: -150px; }
	.etiquette_listing .row { padding:0; }
	.etiquette_listing .row.even .etiquetteboxwrap.last, .etiquette_listing .row.even .etiquetteboxwrap, .etiquette_listing .row .etiquetteboxwrap.first, .etiquette_listing .row .etiquetteboxwrap.last { padding:15px 10px; margin:0; }
	.parallaxbanner.contact_info_boxes .parallaxcontentwrap { padding-left:15px; padding-right:15px; }
	.contactinfoboxicon { width: 50px; }
	.contactinfoboxwrap { padding:5px; }
	.why_franchise_with_us_boxes .blocktitlebox { height:290px; }
	.coworking-sidebar { display:none; }
}


@media only screen and (min-width: 787px){
	.sectionbuttonscontainer { display:flex !important; }
	.sectionbuttonscontainer .sectionbtn { display:block !important; }
}

@media only screen and (max-width: 786px){
	.our_service_blocks_wrapper .our_service_blocks_title h1 { font-size:30px; }
	.awardbox .awardtitle { font-size:24px; }
	.hot_deals_locations_wrapper .locationsboxwrapper .titlebox .title h2, .hot_deals_locations_wrapper .titlebox .title h2, .ajax-load-more-wrap .alm-listing li .grid-item-box .grid-item-title h3 { font-size:22px; }
	.awardbox { font-size:18px; }
	.parallaxbanner.photo_gallery .btn a, .stickysubheader .titleboxwrap .btn a, .redbtn a { font-size:14px; }
	.reviewsummarybox .reviewscore, .reviewsummarybox .reviewsnumber { font-size:14px; }
	
	.socialcontainer .socialbtn a { width:52px; height:52px; }
	.socialcontainer .socialbtn { padding-left:15px; }
	.footertopbox .footertitle { text-align:center; }
	.footertopbox .bottombox { padding-top:25px; }
	.footertopbox .boxleft { float:none; width:100%; padding:0 0 20px; text-align:center; }
	.footertopbox .boxright { float:none; width:100%; text-align:center; }
	.contenttabs .resp-tabs-list li { margin:5px 0; }
	.featured_locations_container .featured_locations .featured_location_box_wrap { padding:8px; }
	.reviewsummarybox { padding: 7px 9px; border-radius: 8px; }
	.featured_location_box .locationbookinfobox { flex-flow: column; gap: 15px; }
	.contentboxright .bookformbox .fieldbox .submitbtn, .locationbookinfobox .btn { width: 210px; height: 50px; }
	.galleryboxcontainer .gallerybox { padding:10px; }
	.owl-controls .owl-buttons div, .slick-prev, .slick-next { width:40px; height:40px; }
	.owl-controls .owl-buttons div.owl-prev, .owl-controls .owl-buttons div.owl-prev:hover, .owl-controls .owl-buttons div.owl-next, .owl-controls .owl-buttons div.owl-next:hover { background-size: contain; }
	.owl-controls .owl-buttons div.owl-prev .arrow_prev, .slick-prev .arrow_prev, .owl-controls .owl-buttons div.owl-next .arrow_next, .slick-prev .arrow_next { background-size: 17px; }
	.locationfeaturedphotoswrapper .normalslider.owl-carousel .owl-controls .owl-buttons div.owl-prev, .locationfeaturedphotoswrapper .normalslider.owl-carousel .owl-controls .owl-buttons div.owl-next { top: 66%; }
	.google_reviews .owl-controls .owl-buttons div.owl-next { margin-left:10px; }
	.google_reviews .owl-controls .owl-buttons { position:relative; top:0; }
	
	.parallaxbanner.google_reviews h1 { text-align:center; }
	.google_reviews .owl-controls .owl-buttons { text-align:center; }
	.google_reviews .wp-gr .grw-review .wp-google-feedback { padding:32px 40px !important; }
	.google_reviews .google_reviews_slider { max-width:100%; }
	.google_reviews_slider .grw-review, .wp-gr .grw-row-m .google_reviews_slider .grw-review { padding:10px; }
	.parallaxbanner.explore_our_awards .parallaxcontent .blockcontent { padding-left: 5%; }
	.parallaxbanner.explore_our_awards .btn { padding-top:0; }
	.parallaxbanner.explore_our_awards .pattern { }
	.parallaxbanner.photo_gallery .btn a, .stickysubheader .titleboxwrap .btn a, .redbtn a { width: 160px; height: 60px; margin: auto; }
	.parallaxbanner.photo_gallery .blockcontent { display:block; text-align:center; width:100%; }
	.parallaxbanner.photo_gallery .blocktitle { display:block; padding:0 0 25px; text-align: center; width:100%; }
	.parallaxbanner.photo_gallery .btn { display:block; }
	.explore_our_location_box_wrap, .explore_our_location_box_wrap.last { float:none; width:100%; padding:10px 0; }
	.faqsectionswrapper .line { left:20px; }
	.faqsectiontitle .bulletbox { left:-85px; }
	.faqsectionsboxwrap { padding-left:70px; }
	.faqsectiontitle .bulletbox { width:70px; height:62px; }
	.faqsectionsboxwrap.active .faqsectiontitle .bullet .icon { background-size:28px; }
	.faqsectiontitle { padding:10px 0; }
	
	.parallaxbanner.our_service_blocks .our_service_blocks { padding-top:100px; }
	.our_service_blocks_wrapper .our_service_blocks_title_wrap { width: 284px; height: 293px; }
	.our_service_blocks_wrapper .our_service_blocks_title { padding: 25px 35px; }
	.our_service_block_wrap { padding:105px 45px 55px 85px; }
	
	.parallaxcontent.hasimage { display:block; }
	.parallaxbanner.imageright .blockcontent { width: 100%; float: none; padding: 0; }
	.parallaxbanner.imageright .blockimage { width: 100%; float: none; justify-content: center; }
	.parallaxbanner.patternbg.topoverlay .parallaxcontentwrap { padding-top:130px !important; }
	.why_franchise_with_us_boxes .boxleft { float:none; width:100%; padding:0; }
	.why_franchise_with_us_boxes .blocktitlebox { background-size: cover; height: auto; width: 400px; max-width: 95%; margin: auto; padding: 20% 80px; min-height:350px; }
	.why_franchise_with_us_boxes .boxright { float:none; width:100%; padding:0; }
	.how_to_work_with_us_box_wrap { float: none; width: 100%; padding: 25px 0; display: block; height: auto !important; }
	
	.two_columns_box .boxtitle { width:100%; }
	.two_columns_box .boxcontent { width:100%; padding:0; }
	.heritage_enclave_box_wrap { padding:40px 45px; }
	.heritage_enclave_container { display:block; }
	.heritage_enclave_box_left { float:none; width:100%; }
	.heritage_enclave_box_right { float:none; width:100%; }
	.heritage_enclave_box_left .pattern { width: 150px; max-width: 100%; margin: auto; padding: 0 0 45px; }
	.ruleslistboxleft { float:none; width:100%; padding: 0 0 20px; }
	.ruleslistboxright { float:none; width:100%; padding:0; }
	.explore_locations_box { position:relative; }
	.heritage_enclave_box_wrap, .how_to_get_there_wrapper { padding-left:25px; padding-right:25px; }
	
	.sectionbuttonswrapper { border-bottom:1px solid #dddddd; }
	.sectionbuttonswrapper .menuicon { display:block; background-position: left; }
	.sectionbuttonscontainer { display:none; max-height: 50vh; overflow: auto; }
	.locationdetailpage .contentwrapper { padding-top:35px; }
	.sectionbuttonscontainer .sectionbtn a { padding: 10px 5px; }
	.stickysubheader .titleboxwrap .boxleft { float:none; width:100%; }
	.stickysubheader .titleboxwrap .boxright { float:none; width:100%; text-align:left; justify-content: center; }
	.stickysubheader.active .breadcrumbswrapper .breadcrumbscontainer { padding-top:15px; }
	.detailpopup { padding-left:30px; padding-right:30px; }
	
	.bloglistingcontainer { padding-left:5px; padding-right:5px; }
	.ajax-load-more-wrap .alm-listing li .grid-item-box .grid-item-summary { padding-left:20px; padding-right:20px; }
	.ajax-load-more-wrap .alm-listing li.grid-item { padding:8px; }
	
	.relatedarticles .articleboxwrap { width:50%; }
	.parallaxbanner.booking_form .parallaxcontentwrap { padding-top:0; }
	.fancybox-navigation .fancybox-button { width: 35px; height: 35px; top: calc(50% - 35px); }
	.fancybox-navigation .fancybox-button div { background-size: 16px; }
	.imagehalf .blockimage { padding-top: 25px; }
	.imagehalf .blockimage img { width: 172px; }
	.parallaxbanner.smallbanner { }
	.parallaxbanner.smallbanner .parallaxcontent { background-image:url(images/smallbannerbrush2.png); }
	.parallaxbanner.smallbanner .blockcontent { max-width: 72%; }
	.mobile_no_bottom_padding .parallaxcontentwrap { padding-bottom:50px !important; }
	.mobile_no_top_padding .parallaxcontentwrap { padding-top:0 !important; }
	
	body.page-id-1076 .sectionbuttonswrapper { margin-top: -80px; }
	body.page-id-1076 .stickysubheader .titleboxwrap .boxright { justify-content: flex-end; }
	
	.page-id-2268 .bannerwrapper { padding-top: 5%; background: #fff; }
}

@media only screen and (max-width: 720px){
	.footertornpaper { bottom: -60px; }
	.parallaxcontent.hasimage { display:block; }
	.parallaxcontent .blockimage { float:none; width:100% !important; }
	.parallaxcontent .blockcontent { float:none; width:100% !important; padding: 0; }
}

@media only screen and (max-width: 700px){
	.parallaxbanner.explore_our_awards .btn a { font-size:16px; }
	
	.parallaxbanner.explore_our_awards { padding-left:25px; }
	.parallaxbanner.explore_our_awards .pattern { bottom: -250px; }
	.parallaxbanner.explore_our_awards .pattern img { max-width: none; }
	
	.bannerwrapper .surf_turf_button a { width: 120.458px; height: 80px;}
	.destinationblocktitle { padding: 30px 50px 35px; background-position: center; }
	.destinationouterwrapper .closebtn { top: -45px; right: 30px; }
}

@media only screen and (max-width: 655px){
	.why_franchise_with_us_boxes .blocktitlebox h1 { font-size:28px; }
	#footer .footernav_location ul li a { font-size:18px; }
	.parallaxbanner.note .parallaxcontent { font-size:15px; }
	.bookformbox .fieldbox select, .bookformbox .fieldbox input, input, textarea, body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper select, body .gform_wrapper select, body .gform_wrapper.gf_browser_chrome select, body .gform_wrapper.gravity-theme .gfield textarea, body .gform_wrapper .gfield_error [aria-invalid=true] { font-size:14px; }
	
	#footer .footernav_location ul li { float:none; width:100%; }
	#footer .premiumtag { position: relative; top: 0; }
	.footerblockleft	{ padding-right: 0; padding-top:0; }
	.bookformbox .fieldrow { padding-bottom:0; }
	.bookformbox .fieldbox, .bookformbox .fieldbox.last { float:none; width:100%; padding-left:0; padding-right:0; padding-bottom:12px; }
	.bookformwrapper, .parallaxbanner.booking_form .bookformwrapper { padding:30px 15px; }
	.bookformbox .fieldbox .icon { width: 17px; background-repeat: no-repeat; background-position: center; background-size: contain; }
	.bookformbox .fieldbox select, .bookformbox .fieldbox input.datepicker { background-size: 17px; }
	.bookformbox .fieldbox input { background-position:97% center; }
	.bookformbox .fieldbox select, .bookformbox .fieldbox input.datepicker { padding-left:36px; }
	body .gform_wrapper.gravity-theme .gfield.field_icon input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { background: no-repeat 10px center; background-size: 17px; padding-left: 35px; }
	body .gform_wrapper.gravity-theme .gfield.field_icon .ginput_container_select:before { left: 10px; width:17px; background-size: 17px; }
	body .gform_wrapper.gravity-theme .gfield.field_icon .ginput_container_select select { padding-left:36px; background-size: 15px; background-position: 97% center; }
	
	.parallaxbanner.booking_form .bookformbox .fieldbox input[type="submit"], .contentboxright .bookformbox .fieldbox input[type="submit"] { max-width:100%; background-size: contain; }
	.locationfeaturedphotoscontainer .photobox .photo img { min-height: 230px; object-fit: cover; object-position: center; }
	.photoboxwrap .photobox { padding:10px; }
	.photothumb, .photothumb img { width:100%; }
	.parallaxbanner.photo_gallery .parallaxcontentwrap { padding-left:0; padding-right:0; }
	
	.slidedetailsbox { overflow:auto; padding: 30px 25px; }
	.slidedetailsbox .slidedetailimage { float:none; width:100%; height: auto; }
	.slidedetailsbox .slidedetailcontent { float:none; width:100%; height: auto; padding:30px 0 0; }
	.fancybox-slide--image { padding:60px 15px; }
	.fancybox-navigation .fancybox-button div { position: relative; z-index: 999; }
	.parallaxbanner.note .parallaxcontent { /*width:40%; margin-right: 10px; margin-top: 30px; height:100%; padding-right:10px; text-align:left;*/ width: 100%; margin-right: 0; margin-top: 0; height: auto; padding-top: 60%; color: #000; text-align: center; overflow: visible; }
	.parallaxbanner.note .parallaxcontent .blockcontent  { height:auto;  }
	
	.our_service_blocks_title_outer_wrap { left:0; right:0; margin:auto; position: relative; }
	.our_service_block_icon img { margin:auto; }
	.our_service_blocks_wrapper .our_service_blocks_title_wrap { margin:auto; }
	.our_service_blocks_wrapper .row.first, .our_service_blocks_wrapper .row { border:0; }
	.our_service_blocks_wrapper .row.first .our_service_block_wrap, .our_service_blocks_wrapper .row .our_service_block_wrap { float:none; width:100%; padding: 50px 10px; border-top:1px solid #fff; display:block; text-align:center; }
	
	.gform_wrapper { padding-left:20px; padding-right:20px; }
	.why_franchise_with_us_boxes .stickerLeft { top: 50px; left: -50px; }
	.why_franchise_with_us_boxes .stickerRight { top: 75px; right: -30px; }
	.pagenotfoundcontentbox { display:block; }
	.pagenotfoundcontentbox .boxleft { float:none; width:100%; padding:0; }
	.pagenotfoundcontentbox .boxright { float:none; width:100%; }
	.location_room_image { float:none; width:100%; }
	.location_room_desc { float:none; width:100%; padding: 30px 0 0; }
	.facilitieslistboxleft, .facilitieslistboxright { float:none; width:100%; padding:0 0 15px; }
	.facilitieslist { display:block; }
	.facilitieslisttitle h3 { padding-bottom:15px; }
	.facilitybox { padding: 5px 0; }
	table.thingstonote tr td { display:block; }
	.how_to_get_there_container { display:block; }
	.how_to_get_there_box_left { width:100%; padding:0 0 35px; }
	.how_to_get_there_box_right { width:100%; }
	.how_to_get_there_box_left .pattern { width: 200px; margin: auto; }
	.how_to_get_there_wrapper { background:#fff; }
	.fancybox-slide--image .fancybox-close-small { top: 0 !important; right: 0 !important; width: 40px !important; height: 40px !important; }
	.fancybox-slide--html .fancybox-close-small:after, .fancybox-close-small:after { width: 40px; height: 40px; background-size: 14px; }
}

@media only screen and (max-width: 630px){
	.parallaxbanner.smallbanner h3, .parallaxbanner.smallbanner h1 { font-size: 18px; padding-bottom: 10px; }
	
	.contactinfoboxwrap { float:none; width: 370px; max-width: 100%; margin: auto; }
	.contactinfobox { height: 476px; }
	.why_franchise_with_us_boxes .stickerLeft { top: 50px; left: -40px; }
	.parallaxbanner.smallbanner .parallaxcontentwrap { padding-left:0; padding-right:0; }
}

@media only screen and (max-width: 590px){
	.sectiontitlebox .boxleft { width:100%; }	
	table.steps.threecolumns { margin:0; }
	table.steps.threecolumns tr td { width:100%; display:block; padding-right:0; padding-bottom:25px; }
	.locationdetail_section .google_reviews .owl-controls .owl-buttons { top:-12px; }
	.page-id-2268 .bannerwrapper { padding-top: 9%; }
}

@media only screen and (max-width: 500px){
	.destinationblocktitle { font-size: 30px; }
	.bookformbox .fieldbox select, .bookformbox .fieldbox input, #footer .footernav_location ul ul li a, .footertopbox .bottombox, .tabbox .tabcontent, body, input, textarea, .reviewsummarybox .reviewscore, .reviewsummarybox .reviewsnumber, .btn a { font-size:15px; }
	
	.featured_locations_container .featured_locations .featured_location_box_wrap { float: none; width: 100%; }
	.featured_location_box { display: flex; align-items: center; justify-content: center; }
	.featured_location_box .boxtop { width:45%; }
	.featured_location_box .boxbottom { width:55%; padding-left:20px; }
	.featured_locations_container .owl-theme .owl-pagination { bottom:1px; }
	.featured_location_box .owl-theme .owl-controls .owl-page span { width:8px; height:8px; margin:0 2px; }
	.featured_location_box .owl-theme .owl-controls .owl-page.active span, .featured_location_box .owl-theme .owl-controls.clickable .owl-page:hover span { }
	.locationfeaturedphotoscontainer .photobox .photo img { min-height: 180px; }
	.contentboxright .bookformbox .fieldbox .submitbtn, .locationbookinfobox .btn { width: 177px; height: 50px; }
	.dealsgalleryslider .slideitem { padding:5px; }
	.locationsboxcontainer { padding-left:0; padding-right:0; }
	.hotdealsbox { padding-left:10px; padding-right:10px; }
	.parallaxcontent.hasimage { flex-direction: column; }
	.parallaxbanner.explore_our_awards .parallaxcontent { padding-left:25px; padding-right:25px; padding-bottom: 50px; }
	.parallaxbanner.explore_our_awards .parallaxcontent .blockimage { float:none; width:100%; padding: 0 0 25px; }
	.parallaxbanner.explore_our_awards .parallaxcontent .blockcontent { float:none; width:100%; padding: 0; }
	.parallaxbanner.explore_our_awards { padding-left:0; }
	.fancybox-navigation .fancybox-button { top:calc(50% - 25px); }
	.parallaxbanner.note .parallaxcontent .blockcontent { height:135px; }
	.why_franchise_with_us_boxes .blocktitlebox { padding:25% 30px; text-align:center; }
	.whyfranchiseboxwrap { padding-top:50px; }
	.reviewauthorbox .authorboxright, .reviewauthorbox .authorboxleft { float:none; width:100%; text-align: right; }
	.locationphotos .boxright .photoboxwrap { padding-left:10px; }
	.locationdetail_section_container { padding-bottom:0; } 
	.bannerwrapper .surf_turf_button a { width: 100.458px; }
	
	.destinationblocktitle { padding: 50px 50px 55px; }
	.page-id-2268 .bannerwrapper { padding-top: 13%; }
}

@media only screen and (max-width: 460px){
	.ajax-load-more-wrap .alm-listing li.grid-item { width:100%; }	
	.relatedarticles .articleboxwrap { width:100%; float:none; padding:0; }
	.blogcontentboxwrap.hasimage .blogcontentbox { margin-top:-30px; }
	.blogcontentboxwrap { padding-left:15px; padding-right:15px; }
	.blogcontentboxwrap .blogcontentbox { padding-left:25px; padding-right:25px; }
	.page-id-2268 .bannerwrapper { padding-top: 16%; }
}

@media only screen and (max-width: 445px){
	.mobile_bottom_padding { padding-bottom:25px; display: inline-block; }
	.page-id-2268 .bannerwrapper { padding-top: 19%; }
}

@media only screen and (max-width: 400px){
	.parallaxbanner.note .parallaxcontent .blockcontent { height:94px; }	
	.contactinfobox { height: 455px; }
	.bookformbox input[type="submit"] { width: 100%; background-size: contain; }
	#footer .footernav a { width: 100%; background-size: contain; }
	.page-id-2268 .bannerwrapper { padding-top: 22%; }
}

@media only screen and (max-width: 372px){
	.contactinfobox { height: 435px; background-size: cover; }
	.page-id-2268 .bannerwrapper { padding-top: 25%; }
}