/* responsive layout */
.mainnavigation.mobile { display:none; }
.topsearchcontainer.mobile { display:none; }

@media only screen and (max-width: 1680px){
	.instagramblock .instagramblockleft { width:35%; }
	.instagramblock .instagramblockright { width:65%; }
}

@media only screen and (max-width: 1415px){
	.topsearchcontainer { margin-left:15px; }
	.headerleft { width:215px; }
	.logocontainer { padding-top:33px; }
}

@media only screen and (max-width: 1430px){
	#header, .parallaxcontentwrap, .footerblockcontainer, .featuredshopswrapper, .filterboxcontainer, .alphabetfilterbox, .shopswrapper .shopscontainer, .shopdetailpage .contentcontainer, .relatedshopswrapper .relatedshopscontainer, .shopcategorybanner, .promotionlistingtitlebox, .promotionlistingcontainer, .relatedpromotioncontainer, .contentwrapper { padding-left:25px; padding-right:25px; }
	.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { left: -60%; }
}

@media only screen and (max-width: 1340px){
	.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { left: -48%; width: 1200px; }
}

@media only screen and (max-width: 1260px){
	.topsearchcontainer { margin-left:20px; }
	.navigationblockright { padding-left:15px; }
	.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding-left: 5px; padding-right: 5px; }
	.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { left: -48%; width: 1000px; }
	.instagramblock .instagramblockleft { float:none; width:100%; text-align: center; padding: 0 0 20px; }
	.instagramblock .instagramblockright { float:none; width:100%; }
}

@media only screen and (max-width: 1286px){
	.headerwrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding-left:0; padding-right:0; }
}

@media only screen and (max-width: 1245px){
	body { min-width:320px; padding:0; }
	#header , .footerlinkwrapper , .newslettercontainer , .memberslidercontainer , .videotwittercontainer , .featuredtestimonialcontainer , .featurednewscontainer , .banner , .bottombarwrapper .bottombarcontainer , .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; display:block; }
	
	.headerright { display:none; }
	.headerleft { display:none; }
	.mobileblock , .mobilenavigationblock { display:block; position:relative; }
	#main { padding:0; }
	.mobileblock .logobox { position:absolute; top:0; left:0; right:0; margin:auto; height: 100%; width: 150px; }
	.logocontainer a { /*display:none;*/ padding:0; }
	.logocontainer a.mobilelogo { display:block; }
	
	#wrapper { padding:67px 0 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; visibility:hidden; }
	.logocontainer img.dark { visibility:visible; }
	#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; }
	.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; } 
	
	.mainnavigation.mobile { display:block; margin:0; position:relative; text-align:left; z-index: 10; float: left; 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); background-color:#272727; float:none; }
	.mobilenavigationblock .mainnavigation.mobile { float:none; width:100%; height: auto; max-height: 400px; overflow-y: auto; }
	.mobilenavigationblock #accessmobile { clear:both; display:none; background: #272727; 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 #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { background:none; }
	.mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .mobilenavigationblock #accessmobile .menu-header li a, .mobilenavigationblock .mainnavigation #accessmobile .menu-header li.home a, .headerouterwrapper.dark .mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { height: auto; line-height: 1.2; padding: 12px 25px; color:#fff; }
	.mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu, .mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, .mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, .mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus { background:none; }
	.mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { background:none; }
	.shopdropdownboxleft, .shopcategoriesboxleft { float:none; width:100%; padding: 0; }
	.shopdropdownboxright, .shopcategoriesboxright { float:none; width:100%; padding: 0; }
	#accessmobile ul .shopdropdownbox ul { display: block; float: none; position: relative; top: 0; left: initial; left: auto; width: auto; padding: 0; list-style: none; margin: 0; }
	#accessmobile ul .shopdropdownbox ul a, .mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-size: 14px; line-height: 1.4; padding: 9px 25px; color: #b9b9b9; }
	.mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, .mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus { color: #b9b9b9; }
	.mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding:0; }
	.mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { background:none; }
	.mobilenavigationblock #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { background:none; padding:9px 35px; }
	.dropdownpromo { padding:10px 25px; }
	#accessmobile ul ul .dropdownpromo a { padding:0; }
	.dropdownpromo .dropdownpromotitle { font-size: 15px; }
	
	
	#accessmobile .linklabel { padding:0; }
	.navigationcontainer { width:100%; }
}

@media only screen and (max-width: 1155px){
	h1, h1.pagetitle, .contentblocktitle { font-size:30px; }
	h2 { font-size:18px; }
	.home h1, .home h1.pagetitle { font-size:40px; line-height:1.3; }
	
	.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 { padding:10px 0 0; margin:0; }
	.banner .bannerbtn a { font-size:10px; padding: 5px 10px; }
	
	.featuredtreatmentcontainer , .treatmentcontainer { width:100%; }
	
	.featurednewsbox { padding:0 2%; }
	.featurednewswrapper { padding:30px 0 0; text-align:center; }
	.featurednewsbox .item { float:none; display:inline-block; *display:inline; zoom:1; margin: 0; max-width:49%; }
	
	.featuredtestimonialtitle { float:none; width: 100%; min-height:0 !important; }
	.featuredtestimonialtitle div { position:relative; left:0; top:0; text-align:center; }
	.featuredtestimonialbox { width: 85%; float:none; margin: auto; }
	.owl-testimonial .owl-controls .owl-buttons { display:none; }
	.testimonialsliderbox { margin:0; }
	
	.featuredprogrammecontainer { width:100%; }
	.programmelisting .col { float:none; max-width: 408px; }
	.programmelisting { margin: 15px 0 0; }
	.featuredprogrammewrapper { padding:0 30px; }
	
	.videotwitterwrapper .videobox { float:none; width:100%; width: 90%; margin: auto; border:0; }
	.videotwitterwrapper .videobox iframe , .videotwitterwrapper .twitterfeedbox iframe { width:100% !important; }
	.videotwitterwrapper .twitterfeedbox { float:none; width:90%; margin:20px auto 10px; }
	
	.memberwrapper { width:90%; margin:auto; text-align: center; }
	.memberslider .item { width:100%; }
	
	.newslettercontainer { padding:40px 0; }
	.newslettertitle, .newslettersubtitle { display:block; }
	.newslettertitle, .newslettersubtitle, .newsletterinput { padding:0; }
	.newslettersubtitle { margin: 5px 0 10px; }
	
	.featurednewsbox .newscaption { font-size:85%; }
	
	.topsearchcontainer { display:none; }
	.topsearchbox { margin:0; width: 100%; padding:0; display:none; position: relative; float:none; top:0; border:0; box-shadow: none; }
	.mobilenavigationblock .topsearchcontainer.mobile { position:relative; border-top: 0; float:none; }
	.topsearchcontainer.mobile { margin: 0; /*position: absolute; top: 0; right: 0;*/ z-index: 10; display: block; }
	.topsearchcontainer.mobile .searchbtn { width:60px; height:67px; display:block; background:none no-repeat center; background-image:url(images/searchbtn.svg); }
	.topsearchcontainer.mobile .searchbtn:hover , .topsearchcontainer.mobile input[type="submit"]:hover { background-image:url(images/searchbtn_active.svg); }
	.topsearchcontainer.mobile .searchbtn.active { background-image:url(images/hide.svg); }
	.topsearchcontainer.mobile .searchbtn.active:hover { background-image:url(images/hide_active.svg); }
	.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"] { height: 49px; width: 49px; position: absolute; top: 0; right: 0; background-image: url(images/searchbtn_mobile.svg); }
	.mobilenavigationblock .topsearchcontainer.mobile .searchbtn:hover , .mobilenavigationblock .topsearchcontainer.mobile input[type="submit"]:hover { background-image:url(images/searchbtn_mobile_active.svg); }
	.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;  
	}
	
	.account.mobile { float:right; margin:0 10px 0 0; cursor: pointer; }
	.account.mobile .accountbtn { width:40px; height:67px; display:block; background:none no-repeat center; background-image:url(images/account.svg); }
	.account.mobile .accountbtn.active , .account.mobile .accountbtn:hover { background-image:url(images/account_active.svg); }
	.accountmenubox { display:none; position:absolute; top:67px; right:0; width: 100%; }
	.accountmenubox .topmenu { margin:0; width: 100%; }
	.accountmenubox .topmenu .menu-header li { display:block; float:none; margin:0; }
	.accountmenubox .topmenu .accountmenu { width: 100%; }
	.accountmenubox .topmenu .menu-header a { text-align:center; background:#cdd0d4; color:#454545; }
	.accountmenubox .topmenu .menu-header a:hover { background: #ffea00; color: #013875; }
	
	/* footer */
	.footerblockcontainer { padding:0; }
	.footerlinkwrapper { padding:0; text-align: center; }
	.fcol1 , .fcol2 , .fcol3 , .fcol4 , .fcol5 { float:none; width:100%; margin:auto; padding:0; border:0; min-height:0 !important; text-align: center; margin:0; border-bottom: 1px solid #5a5d63; }
	.footerlinkwrapper .coltitle { cursor:pointer;  border: 0; width: 100%; margin:0; padding: 12px 0; font-size: 15px; font-weight: normal; }
	.footerlinkwrapper .coltitle br { display:none; }
	.footerlinkwrapper .coltitle .arrowicon { margin:0 0 0 10px; background:url(images/expandmore.svg) no-repeat center; width:20px; height:20px; display:inline-block; *display:inline; zoom:1; vertical-align:middle;  }
	.footerlinkwrapper .coltitle:hover , .footerlinkwrapper .coltitle.active { color:#fff; }
	.footerlinkwrapper .coltitle:hover .arrowicon { background-image:url(images/expandmore_active.svg); }
	.footerlinkwrapper .coltitle.active .arrowicon { color:#fff; background-image:url(images/expandless.svg); }
	.footerlinkwrapper .coltitle.active:hover .arrowicon , .footerlinkwrapper .coltitle.active .arrowicon { background-image:url(images/expandless_active.svg); }
	
	.footerlinkwrapper .colcontent { display:none; padding:0 25px 15px 25px; border-top: 0; }
	.footerlinkwrapper .footercol.active { }
	.footerlinkwrapper .btn { text-align: center; }
	.footerlinkwrapper .btn a { margin:auto; }
	.footerlinkwrapper li { list-style-image:none; list-style:none; }
	.footerlinkwrapper ul { margin:0; }
	.footerlinkwrapper .fcol1 li , .footercontactleft , .footercontactright { width:100%; }
	
	.footerblockcontainer .contactdetails { width:100%; padding:0; }
	.footerblockcontainer .socialcontainer { width:100%; }
	#footer .socialcontainer { text-align:center; }
	.footerblockcontainer .contactdetails .contactblock .contactblockcontent , .footerblockcontainer .contactdetails .contactblock .contactblocktitle { text-align:left; }
	
	.footerblock .colcontent { font-size:12px; }
	.fcol1 .colcontent { max-width:100%; display:block; }
	.footerlogo img { margin:auto; }
	
	.fcol2 .colcontentleft , .fcol2 .colcontentright { float:none; width:100%; }
	.fcol2 .colcontent p { padding-bottom:15px; }
	.footerlinkwrapper li a { padding:3px; background:none; }
	
	.fcol3 .colcontent table tr td { margin:0; padding:0; }
	.footerlinkwrapper .fcol3 .colcontent { }
	.fcol3 .colcontent ul { float:none; width:100%; }
	
	.fcol4 .coltitle { }
	.fcol4 .colcontent { text-align:center; }
	.fcol4 .colcontent table { width:100%; }
	
	.colcontentleft { float:none; line-height:normal; margin:auto; }
	.colcontentright { float:none; line-height:normal; margin:auto; }
	.colcontentright p { padding-bottom:0; }
	
	.footerblockcontent { display:block; margin:0; }
	
	.bottombarwrapper { }
	.bottombarright { float:none; text-align: center; padding:0 0 5px; }
	.bottombarleft { float:none; line-height: normal; text-align: center; padding: 10px 0; }
	.socialcontainer .socialbtn a { margin: 0 2px; }
	
	#footer .socialcontainer { display:block; }
	.footernav { display:block; }
	
	.footersocialblockcontainer { width:100%; margin:0; }
	.footersocialblocktitle { float:none; text-align:center; }
	#footer .footersocialblockwrapper .socialcontainer { float:none; margin:0 } 
	.socialcontainer .socialbtn { margin: 0 1%; }
	
	.fcol1 { text-align:left; }
	.fcol1 .colcontent { padding:35px 25px; }
	body #footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding-top:12px; padding-bottom:12px; }
	body #footer .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body #footer .gform_wrapper .gform_page_footer input.button, body #footer .gform_wrapper .gform_page_footer input[type=submit] { padding-top:12px; padding-bottom:12px; }
	.socialcontainer .socialbtn a img { width:30px; }
	.socialboxwrap { padding:5px; }
	.socialcontainer .socialbtn { margin:0 1px; }
	
	/* page */
	.parallaxbanner.featured_shops .parallaxcontentwrap, .parallaxbanner.great_vaap .parallaxcontentwrap { padding-left:25px; padding-right:25px; }
	.homefeaturedshopsboxleft { float:none; display:block; padding:0 0 25px; width:100%; }
	.homefeaturedshopsboxright { float:none; display:block; padding:0; width:100%; }
	.homefeaturedshopsboxright .leftbox { }
	.homefeaturedshopsbox .titlebox { position:relative; top:0 !important; padding:0; left:0; }
	.shopboxwrap .shopbox { padding: 15px 10%; }
	.greathappenings .contenttabs .resp-tab-content { padding:25px 0; }
	.sliderbarbox { display:none; }
	.greathappeningswrapper h2.resp-accordion { }
	
	.parallaxbanner.csr_banner .parallaxcontentwrap { padding-left: 15px; }
	.csrbannercontainer .boxright { padding-right:15px; padding-top: 0; padding-left: 35px; }
	.csrcontent { font-size:43px; padding-right: 45px; }
	.csrdonatewrapper .csrdonateblock { float:none; width:100% !important; }
	.parallaxbanner.csr_testimonial .boxcontentwrap { width:60%; }
	.parallaxbanner.csr_testimonial .boximage { width:55%; margin:auto; }
}

@media only screen and (max-width: 1000px){
	
	/* page */
	.eventpage .contentcontainer, .promotionspage .contentcontainer { padding-left:12px; padding-right:12px; }
	.shopsummarybox .shoplevel, .exploreblockcontainer .exploreblock.title, .bannerwrapper.greatvaap .bannertitle { font-size:26px; }
	.homefeaturedshopsbox .title, .greathappeningstitle, .home h1, .home h1.pagetitle, .featuredshopstitle h1, h1, h1.pagetitle, .contentblocktitle, .relatedshopswrapper .relatedshopsboxtitle, .shoppromocontainer .shoppromoboxtitle, .relatedpromotiontitlebox, .eventform .gform_wrapper h1, .pagetitlecontainer .pagetitle, .parallaxcontent h1 { font-size:24px; }
	.instagramblock h3, .stayconnected h3 { font-size:22px; }
	.shopswrapper .shopboxwrap .shoptitle, .shopboxwrap .shopbox .shopsummarybox .shoptitle, .promotionboxwrap.first .promotionbox .promotiontitle, .familyfavouritesblock .ffblockcontentbox h3, .gettinghereblock .infoboxtitle, .servicecontentbox .servicenumberbox .servicenumber, .servicecontentbox .servicename, .parallaxbanner.great_v_aap_programme h2 { font-size:18px; }
	.promotionbox .promotiontitle, .feedbackblockcontentbox .feedbackblocktitle, h4, table.parking h4, .entry-title a { font-size:16px; }
	.promotionshopname, .greatvaapbox, .promotiondetailbox .promotionshopname, .exploreblockcontainer .exploreblock, .tabbox .tabtitle, .ourservicesmainlist .serviceitem .servicenumberbox, .ourservicesmainlist .serviceitem .servicename { font-size:14px; }
	.shopboxwrap, h2.resp-accordion, .promotiondatevenuebox, .greathappenings .contenttabs .resp-tabs-list li, .promotionbox .promotionsummary, .instagramblock .instagramblockleft, .stayconnected, .footerlinkwrapper .coltitle, .filterboxcontainer select, .filterboxcontainer input, .shopdetailbox .shopinfobox .shopinfoboxright, .maincontent, .shopdetailbox .shopdetailcontent, .shoppromocontainer .shoppromo .shoppromoboxwrap a, .promotionfilterbox, .promotionboxwrap.first .promotionbox .promotionsummary, .promotiondetailbox .promotioncontent, 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.gf_browser_chrome select, body .gform_wrapper textarea.medium, body .gform_wrapper textarea, .ourmallbox a, .feedbackblockcontentbox .feedbackblockperson .blockvalue, .familyfavouritesblock .ffblockcontentbox, .gettinghereblock .infodetailbox .infobox .blockvalue, .tabbox .tabcontent, table.parking tr td, .servicecontentbox .servicecontent, .parallaxcontentwrap, .searchfiltercontainer .searchfilter a, .entry-content, .entry-summary { font-size:13px; }
	.homefeaturedshopsbox .subtitle, .greatvaapbox .parallaxbutton a , body #footer .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body #footer .gform_wrapper .gform_page_footer input.button, body #footer .gform_wrapper .gform_page_footer input[type=submit], body #footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .alphabetfilterbox .filterselect a, .shopdetailbox .shopcategory, .parallaxbanner.great_v_aap_programme .btnbox .btn a { font-size:12px; }
	.promotionbox .promotioncategory .tag, .promotioncategory .tag, .bottombarwrapper, .shopsummarybox .shopcategory, .btn a, .shopdetailbox .btn a, .tnc { font-size:11px; }
	.socialboxwrap .socialboxtitle { font-size:10px; }
	
	.shopboxwrap .shopbox { padding: 8px; }
	.greathappeningstitlebox .greathappeningstitleboxleft { float:none; text-align:center; padding: 0 0 25px; }
	.greathappeningstitlebox .greathappeningstitleboxright { float:none; text-align: center; }
	.greathappeningslistcontainer { padding:0; }
	.parallaxbanner.featured_shops .parallaxcontentwrap { padding-top:45px; padding-bottom:25px; }
	.contentcontainer.nopadding { padding:0; }
	.bottombarwrapper .bottombarcontainer, .contentcontainer { padding-left:25px; padding-right:25px; border: 0; }
	.greathappenings .contenttabs .resp-tabs-list li { padding: 10px 12px; }
	.promotiondatevenuebox .promotiondatebox .promotiondateicon img, .promotiondatebox .promotiondateicon img, .promotiondatevenuebox .promotionshoplocation .blockicon img, .promotionshoplocation .blockicon img { width:16px; }
	.promotiondatevenuebox .promotiondatebox { display:block; padding:0 0 3px; width: 100%; }
	.promotiondatevenuebox .promotionshoplocation { display:block; padding: 0; width:100% !important; }
	.promotiondatevenuebox .promotionshoplocation .blockvalue { padding: 0 0 0 5px; }
	.promotionbox .promotionboxright, .promotionboxwrap.first .promotionbox .promotionboxright { padding:20px 10px 15px; }
	.greatvaapbox .greatvaapsliderbox { height:468px; }
	.greatvaapbox .greatvaapboxleft { float:none; width: 303px; max-width:100%; margin:auto; }
	.greatvaapbox .greatvaapboxright { float:none; width: 100%; padding: 0 0 40px; text-align: center; }
	.parallaxbanner.great_vaap .parallaxcontentwrap { padding-top:50px; }
	.parallaxbanner.instagram_block .parallaxcontentwrap { padding:40px 25px; }
	.stayconnected td:first-child { padding-top:3px; }
	
	.parallaxbanner.great_rewards .parallaxcontent .blockcontent { float:none; width:100%; }
	.parallaxbanner.great_rewards .parallaxcontent .blockimage { float:none; width:100%; }
	
	.featuredshopswrapper .featuredshops .clearer { display:none; }
	.featuredshops .shopboxwrap { width:50%; }
	.featuredshops .shopboxwrap .shopbox { padding:5px; }
	.shopboxwrap .shopbox .shoptitle { padding-top:15px; }
	
	.filterboxcontainer .filterbox.filtersearch { float:none; width:100%; padding: 0; }
	.filterboxcontainer .filterbox { float:none; width:100%; padding: 0; }
	.filterboxcontainer .filterbox.filtercategory, .filterboxcontainer .filterbox.filterlevel { padding:0; }
	.filterboxcontainer select { padding-left: 5px; padding-right: 25px; }
	.filterboxcontainer input[type="submit"] { background-size: 15px; right: 0; width: 30px; height: 50px; }
	.alphabetfilterbox .filterselect a { padding: 2px; }
	.shopswrapper .shops .shopboxwrap, .relatedshops .shopboxwrap { width:50%; padding: 10px 5px; }
	
	.shopsummarybox .shoplevelunitbox { margin: 0 13px 12px; }
	.shopsummarybox .shopcategory { padding: 0 13px; }
	.shopboxwrap .shopbox .shopsummarybox .shoptitle { padding: 3px 13px 10px; }
	
	.shopdetailpage .contentcontainer, .relatedshopswrapper .relatedshopscontainer, .contentcontainer, .contentcontainer, .parallaxbanner.explore_great_world .parallaxcontentwrap, .parallaxcontentwrap, .parallaxbanner.getting_here .parallaxcontentwrap { padding-top:50px; padding-bottom:50px; }
	.shopdetailbox .shopinfobox .shopinfoboxleft { float:none; width:100%; padding:0 0 30px; }
	.shopdetailbox .shopinfobox .shopinfoboxright { float:none; width:100%; padding: 0; }
	.shopdetailbox .shoptitle { padding-bottom:15px; }
	.shopdetailbox .shoplocationcontactbox .block.location .blockicon img { width:18px; }
	.shopdetailbox .shoplocationcontactbox .block.phone .blockicon img { width:20px; }
	.shopdetailbox .mallvoucherbox .blockicon img { width:18px; }
	.shopdetailbox .mallvoucherbox { padding-top:13px; }
	.shopdetailbox .shopinfobox { padding-bottom:35px; }
	.shopdetailbox .shopdetailcontentbox { padding-top:35px; }
	.shopdetailbox .shopcategory { padding-bottom:25px; }
	.shopdetailbox .shopdetailimageboxleft, .shopdetailbox .shopdetailimageboxright { padding:0 5px 0 0; }
	.shopdetailbox .shopdetailboxleft { float:none; width:100%; padding:0; }
	.shopdetailbox .shopdetailboxright { float:none; width:100%; padding: 30px 0 0; margin-top: 40px; border-top: 1px solid #eaeaea; }
	.shoppromocontainer .shoppromo .shoppromoboxwrap { float:left; width:50%; padding: 5px 10px 5px 0; }
	
	.promotionfilterbox .filterbox { padding:0; }
	.promotionfilterbox .filterbox .filterlabel { padding:0 5px; }
	.promotionlistingcontainer { padding-top:25px; padding-bottom:25px; }
	.promotionboxwrap { padding: 20px 13px 30px; float:none; width:100%; }
	.promotionboxwrap.first .promotionbox { padding: 5px; }
	.promotionboxwrap.first .promotionbox .promotionboxleft { float:none; width:100%; }
	.promotionboxwrap.first .promotionbox .promotionboxright { float:none; width:100%; }
	.promotionboxwrap.first .promotionbox .promotiontitle { padding-top:5px; }
	.promotionboxwrap.first { margin-bottom:0; }
	.promotionlocationdetailboxleft { float:none; width:100%; }
	.promotionlocationdetailboxright { float:none; width:100%; padding: 10px 0 0; }
	.detailtopbox { padding-bottom:25px; }
	.promotiondetailbox .promotioncontent { padding-top:25px; }
	.relatedpromotion { padding:0; }
	
	.promotionlistingtitlebox h1 { padding-bottom:0; }
	.promotionlistingcontainer { padding:0; }
	.promotionboxwrap.first .promotionbox .promotionsummary { padding-top:0; }
	.promotionbox .promotionimage img { width:100%; }
	
	.parallaxbanner.explore_great_world h1 { padding-bottom:25px; }
	.exploreblockcontainer .exploreblockcolumn { float:none; width:100% !important; }
	.exploreblockcontainer .exploreblockcolumn.last, .exploreblockcontainer .exploreblockcolumn.first { padding-top:0; }
	.ourmallbox table tr td { padding:5px; }
	
	.feedbackcontactblock .feedbackblockwrap { float:none; width:100%; }
	.feedbackcontactblock .feedbackblockimage img { width:100%; }
	.feedbackblockcontentbox { padding:15px; }
	.feedbackblockcontentbox .feedbackblockperson .blockicon img { width: 18px; }
	
	.parallaxbanner.family_favourites .parallaxcontent h1 { padding-bottom:10px; }
	.familyfavouritesblock .ffblockimage { display:block !important; width:100%; }
	.familyfavouritesblock .ffblockcontentbox { display:block; width:100%; padding: 25px 0 0; }
	.familyfavouritesblock .ffblockimage.bottom { display:none !important; }
	.familyfavouritesblock .ffblock { padding-bottom:20px; }
	.familyfavouritesblock .ffblockcontentbox h3 { padding-bottom:15px; }
	.familyfavouritesblock .ffblockbtn { padding-top:0; }
	.familyfavouritesblock .ffblock { }
	
	.gettinghereblock .gettinghereblockleft { float:none; width:100%; }
	.gettinghereblock .gettinghereblockright { float:none; width:100%; padding-top: 35px; }
	.gettinghereblock .infoboxcontainer { padding:15px 20px; }
	.tabbox .tabtitle .tabicon img { width:30px; }
	.gettinghereblock .tablabel { padding-left:10px; }
	
	.tabbox .tabcontent { padding: 20px 15px; }
	table.parking tr td { display:block; padding: 0; width:100% !important; }
	table.parking tr td:last-child { padding: 25px; }
	table.carpark_rates { width:100%; }
	table.carpark_rates tr td, table.carpark_rates tr td:last-child { padding:0 0 15px 0; }
	
	.ourservicesmainboxleft { float:none; width:100%; }
	.ourservicesmainboxright { float:none; width:100%; }
	.ourservicesmainboxleft table tr td { padding:25px; }
	.servicecontentboxleft { float:none; width:100%; padding: 0 0 20px; }
	.servicecontentboxright { float:none; width:100%; }
	.servicecontentbox .servicecontent { padding:0; }
	.servicecontentcontainer { padding-top:25px; }
	
	.articlelisting .articleboxwrap, .articlelisting .articleboxwrap.first { float:none; width:100%; padding:0; }
	.articlelisting .articleboxwrap.first .articlebox .articleboxright { position:relative; padding:0; }
	.articlelisting .articleimage img { width:100%; }
	.articlelisting .articleboxwrap.first .articlebox .articleboxright .articletitle { font-size: 20px; font-weight: 600; color: #006e89; line-height: 1.2; display:block; }
	.articlelisting .articleboxwrap.first .articlebox .articleboxright .articletitle.top { display:none; }
	.articlelisting .articleboxwrap.first .articlebox .articleboxright .articledatebox { font-size: 14px; font-weight: 300; color: #818181; padding: 0 0 5px; }
	.articlebox .articleboxleft { padding-bottom:0; }
	.articlebox .articleboxright, .articlelisting .articleboxwrap.first .articlebox .articleboxright { padding:15px; }
	.articlebox { padding:15px 0; }
	
	.parallaxbanner.great_v_aap_programme .parallaxcontentwrap { padding-top:50px; padding-left:25px; padding-right:25px; }
	
	.searchfiltercontainer .searchfilterboxlabel { display:block; padding:0 0 15px; }
	.searchfiltercontainer .searchfilter { padding: 0 5px; }
	.searchfiltercontainer .searchfilter.active a, .searchfiltercontainer .searchfilter.active a:hover { padding-left:15px; padding-right:15px; }
	
	.searchresultscontainer { padding-top:25px; }
	.searchfiltercontainer { padding-bottom:20px; }
	.searchpage .shopswrapper .shopscontainer { padding-left:0; padding-right:0; }
	.postimage { float:none; width:100%; }
	.postsummary { float:none; width:100%; padding: 25px 15px 0; }
	.paginationbox .wp-pagenavi a, .paginationbox .wp-pagenavi span { width:30px; height:30px; line-height:30px; font-size: 12px; }
	
	.backtotop a { width:35px; height:35px; }
	
	.promotiondatevenuebox .promotionshoplocation .blockicon { width:auto; }
	
	.parallaxbanner.malls_of_love h1, .imagecaption { font-size:24px; }
	.csrcontent, .heartfeltslidercontainer { font-size:34px; }
	.parallaxbanner.heartfelt_slider h3 { font-size:24px; }
	.parallaxbanner.token_of_appreciation h3 { font-size:20px; }
	.csrdonatewrapper .csrdonateblock h4, .parallaxbanner.csr_testimonial .csr_testimonial_box { font-size:18px; }
	.mallsoflovecontainer, .parallaxbanner.token_of_appreciation .parallaxcontent .blockcontent, .parallaxbanner.token_of_appreciation .contentbottom, table.participate_info, table.participate_info h4, .parallaxbanner.donation_help .parallaxcontent .blockcontent, .parallaxbanner.cpas .blockcontent { font-size:14px; }
	
	.parallaxbanner.csr_banner .parallaxcontentwrap { padding-top:50px; padding-right:15px; }
	.csrbannercontainer .boxleft, .mallsoflovecontainer .boxleft, .mallsoflovecontainer .boxright { float:none; width:100%; }
	.csrbannercontainer .boxright { float:none; width:100%; padding: 50px; }
	.mallsoflovecontainer .boxright { padding-left:0; }
	.parallaxbanner.donation_help .parallaxcontent .blockcontent { padding-left:50px; }
	.parallaxbanner.cpas .parallaxcontent .blockimage { width:47%; }
	.parallaxbanner.cpas .blockcontent { width:53%; padding-left: 35px; }
	.page-template-page-template-csr .parallaxbanner li { background-size: 13px; padding-left:23px; }
	.parallaxbanner.token_of_appreciation .donation_location { padding-left:0; padding-right:0; }
}

@media only screen and (max-width: 767px){
	.csrcontent, .heartfeltslidercontainer { font-size:28px; }
	.csrimage { margin-top:-50px; }
	.parallaxbanner.token_of_appreciation .parallaxcontent .blockimage { float:none; width:100% !important; }
	.parallaxbanner.token_of_appreciation .parallaxcontent .blockcontent { float:none; width:100% !important; padding-left:0; }
	.parallaxbanner.token_of_appreciation .parallaxcontent .blockimage img { margin:auto; }
	table.participate_info td { display: block; width:100% !important; }
	table.participate_info ul.twocols { width:100%; float:none; padding:0; }
	.tablewrap.participate_info { padding-bottom:30px; padding-left: 25px; padding-right: 25px; }
	.parallaxbanner.donation_help .parallaxcontent .blockimage { float:none; width:100% !important; }
	.parallaxbanner.donation_help .parallaxcontent .blockcontent { float:none; width:100% !important; padding-left:0; padding-top:30px; }
	.parallaxbanner.donation_help .parallaxcontentwrap { padding-top: 150px; }
	.parallaxbanner.csr_testimonial .boximage { width: 30%; margin: auto; }
	.parallaxbanner.cpas .parallaxcontent .blockimage { float:none; width:100%; }
	.parallaxbanner.cpas .blockcontent { float:none; width:100%; padding-top:50px; padding-left:0; }
	.parallaxbanner.cpas .parallaxcontent .blockimage img { margin:auto; }
	.csrbannercontainer .boxright { padding: 50px 15px 0; }
	.parallaxbanner.csr_banner .parallaxcontentwrap { padding-bottom:50px; }
	.csrbannercontainer .owl-theme .owl-controls .owl-buttons div.owl-prev { width: 13px; height: 25px; background-size:contain; left: -20px; }
	.csrbannercontainer .owl-theme .owl-controls .owl-buttons div.owl-next { width: 13px; height: 25px; background-size:contain; right: -20px; }
	.csrbannercontainer .boxleft { padding:0 20px; }
}

@media only screen and (max-width: 625px){
	.parallaxbanner.csr_testimonial .boxcontentwrap { width:60%; }
	.parallaxbanner.csr_testimonial .boximage { width: 35%; }	
	.csrdonatewrapper .csrdonateblock .boxleft { width: 25% }
	.csrdonatewrapper .csrdonateblock .boxright { width:75%; }
	.csrdonatewrapper .csrdonateblock { padding-left:0; padding-right:0; }
}

@media only screen and (max-width: 600px){
	.parallaxbanner.csr_testimonial .csr_testimonial_box { font-size:15px; }
	.parallaxbanner.csr_testimonial .boxauthor { font-size:14px; }
	.parallaxbanner.csr_testimonial .quote { width:35px; }
}

@media only screen and (max-width: 525px){
	.parallaxbanner.csr_testimonial .boxcontentwrap { width:85%; }	
	.parallaxbanner.csr_testimonial .boximage { padding-top:20px; }
	.parallaxbanner.csr_testimonial .quote { width: 30px; padding-bottom: 18px; }
}

@media only screen and (max-width: 485px){
	.parallaxbanner.csr_testimonial .boxcontentwrap { width: 75%; }
}

@media only screen and (max-width: 460px){
	.parallaxbanner.csr_testimonial .boxcontentwrap { top: 33%; }
}

@media only screen and (max-width: 450px){
	.parallaxbanner.csr_testimonial .boxcontentwrap { top: 31%; }
	.parallaxbanner.csr_testimonial .csr_testimonial_box { font-size:13px; }
	.parallaxbanner.csr_testimonial .boxauthor { font-size:13px; }
	.csrdonatewrapper .csrdonateblock .boxleft { float:none; width: 100% }
	.csrdonatewrapper .csrdonateblock .boxright { float:none; width:100%; padding-left:0; }
	.csrdonatewrapper .csrdonateblock .boxleft img { margin:auto; }
}