/* responsive layout */
.mainnavigation.mobile { display:none; }
.topsearchcontainer.mobile { display:none; }

@media only screen and (max-width: 1300px){
	/*.parallaxcontent , .normalblockcontainer , .sportblockcontainer { width:1190px; }
	.logocontainer { padding-left:20px; }
	.sportblockcontainer .blockcontent { width:830px; }
	
	.servicedetailblocks .blockcontent { max-width: 745px; }
	.normalblockwrapper.list .blockcontent { max-width: 950px; }
	.bannertitle { font-size: 45px; line-height:55px; }
	.bannersubtitle { font-size:20px; }
	.banner .bannerbtn { margin:25px 0 0; }
	.banner .bannerbtn a { font-size: 16px; padding: 8px 15px; }
	.banner .tablewrap table tr td { padding-top:35px; }
	
	.featuredproductcontainer .productcategorylistwrapper .item { width:290px; }*/
}

@media only screen and (max-width: 767px){
	body { min-width:320px; }
	#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; }
	
	.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: 275px; }
	.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; }
	#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:#29282f; float:none; }
	.mobilenavigationblock .mainnavigation.mobile { float:none; width:100%; height: auto; max-height: 400px; overflow-y: auto; }
	.mobilenavigationblock #accessmobile { clear:both; display:none; background: #29282f; 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:#bbb; padding:10px 25px; margin:0; 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 .account_menu .sub-menu { display:block; }
	.mobilenavigationblock #accessmobile .menu-header.account_menu .sub-menu li a { padding:12px 25px; color:#bbb; }
	.mobilenavigationblock #accessmobile .menu-header.account_menu li.menu-item-has-children:hover a { color:#bbb; }
	.mobilenavigationblock #accessmobile .menu-header.account_menu li.menu-item-has-children a:hover { color:#fff; }

	.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; }
	
	#accessmobile .linklabel { padding:0; }
	.navigationcontainer { width:100%; }
	
	h1, h1.pagetitle, .contentblocktitle { font-size:30px; }
	h2 { font-size:18px; }
	.home h1, .home h1.pagetitle { font-size:40px; line-height:1; }
	
	.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; display: block; }
	.banner .bannerbtn { margin:5px 0 0; }
	.banner .bannerbtn a { font-size:12px; padding: 5px 10px; }
	.banner .bannercontentblock h1 { font-size:24px; padding: 0 0 5px; }
	.banner .bannercontentblock { font-size:15px; }
	.banner .tablewrap { margin:0; padding: 30px 0; }
	.banner .bannercontentblockcontainer { }
	.banner .iconblockcontainer { padding:20px 0 0; }
	.banner .iconblock { padding:10px; }
	.banner .iconblockimage { }
	.banner .bannercontentblockcontainer img { width: 40px !important; }
	.banner .bannercontentblockcontainer .iconblock .iconblocktitle { font-size: 20px; }
	.banner .bannercontentblockcontainer .iconblock .iconblocksubtitle { font-size: 13px; }
	.banner .iconblockwrap { padding-right:10px; }
	.banner .bannercontentblockcontainer table tr td.last { width:100%; }
	.banner .bannercontentblockright h1 { font-size:20px; }
	.banner .bannercontentblockcontainer .bannercontentblockright .bannercontentblockbox { padding:5px 20px; }
	
	.gform_wrapper select, .gform_wrapper textarea , .sbHolder , .gform_wrapper select, .gform_wrapper textarea , .gform_wrapper textarea.medium { }
	body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){ line-height:1; min-height:none; }
	
	.featuredtreatmentcontainer , .treatmentcontainer { width:100%; }
	.pagecontent table thead tr td, .sectiontitle2 { font-size:18px; padding:15px 30px; }
	.pagecontent table tr td { padding:10px 15px; }
	
	.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 #232323; }
	.footerlinkwrapper .coltitle { cursor:pointer;  border: 0; width: 100%; margin:0; padding: 12px 0; font-size: 15px; }
	.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:top;  }
	.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: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; }
	
	.fcol1 .colcontent { max-width:100%; width:100%; }
	.footerlogo img { margin:auto; }
	.footerlinkwrapper .fcol1 ul { float:none; width:100%; }
	
	.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 { display:block; }
	.fcol3 .colcontent ul { float:none; width:100%; }
	
	.fcol4 .coltitle { }
	.fcol4 .colcontent { text-align:center; }
	.fcol4 .colcontent table { width:100%; }
	
	.footerblock .socialcontainer .clearer { display:none; }
	.parallaxbanner.why_block .iconblockwrap.firstrow .bordertop, .parallaxbanner.why_block .iconblockwrap .borderleft, .parallaxbanner.why_block .iconblockwrap.last .borderright , .parallaxbanner.why_block .borderright , .parallaxbanner.why_block .bordertop { display:none !important; }
	.parallaxbanner.why_block .iconblockwrap { border-top:1px solid #c8bfe3; }
	.parallaxbanner.why_block .iconblock { padding:20px 0 0; }
	.parallaxbanner.why_block .iconblock .item { padding:0; }
	
	.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%; }
	
	.footerlinkwrapper .coltitle .colbg { display:none; }
	.copyright { display:block; }
	#footer .icl { display:block; }
	
	/* page */
	.contentcontainer { padding:45px 30px; }
	.breadcrumbswrapper .breadcrumbscontainer { width:100%; padding: 0; }
	.contentboxright { float:none;  margin:0 auto; max-width: none; }
	.contentboxleft { float:none; width:100%; margin:0 auto 15px; text-align:center; }
	
	.contentboxright h1 { text-align:left; }
	.contentboxright h1 .borderline { margin-left:auto; margin-right:auto; }
	
	.newsletterwrapper { padding:0 25px; }
	.newslettercontainer .newsletterboxleft { float:none; display:block; padding:0 0 20px; width:100%; text-align:center; font-size:16px; }
	.newslettercontainer .newsletterboxright { float:none; display:block; padding:0; width:100%; }
	.newslettercontainer .newsletterbox h1 { font-size:32px; }
	
	.pagesubtitlecontainer { width:100%; }
	.aboutsummarycontainer { width:auto; padding: 50px 40px; }
	.aboutsummaryleft { float:none; width:auto; margin:auto; display:block; }
	.aboutsummaryright { float:none; width:auto; text-align:center; margin:28px 0 0; }
	.aboutsummaryleft img { margin:auto; }
	.aboutsummaryright h1 { margin:0 0 15px; }
	.aboutsummaryright .btn { margin:10px 0 0; }
	.aboutblock .item .blocktitle, .blocktitle { }
	
	.oursblockbox .item { width:100% !important; }
	
	.banner .item .bannerimage img { visibility:hidden; min-height: 750px; }
	.bannertitle h2 { font-size:30px; }
	.banner .bannercontactdetail { font-size:16px; }
	.slickarrowbox , .slickdotsbox { width:100%; }
	.slickarrowbox { top:27%; } 
	.slick-prev, .slick-next { top: 45%; width: 25px; height: 25px; background-size: contain; }
	.slick-prev { left: 10px; }
	.slick-next { right:10px; }
	.slickdotsbox { bottom:10px; }
	.slickdotsbox .slick-dots { padding:5px 10px 6px; }
	.slick-dots li button { width: 15px; height: 10px; background-size: contain; }
	
	.bannerwrapper .owl-theme .owl-controls .owl-buttons div.owl-next , .bannerwrapper .owl-theme .owl-controls .owl-buttons div.owl-prev { top: 40%; width: 25px; height: 48px; background-size: cover; }
	.bannerwrapper .owl-theme .owl-controls .owl-buttons div.owl-next { right:15px; }
	.bannerwrapper .owl-theme .owl-controls .owl-buttons div.owl-prev { left:15px; }
	.bannerwrapper .owl-theme .owl-pagination { bottom:5px; }
	.bannerwrapper .owl-theme .owl-controls .owl-page span { border-width:1px; }
	
	.parallaxbanner.home_block .parallaxcontentwrap { padding:35px 0; }
	.parallaxbanner.home_block .parallaxcontentright { float:none; width:100%; padding:0; }
	.parallaxbanner.home_block .parallaxcontentleft { float:none; width:100%; }
	.parallaxbanner.home_block .dottedline { display:none; }
	.parallaxbanner.home_block .homeblocklisting .itemrow .itemnumber { padding-top:30px; }
	.parallaxbanner.home_block .homeblocklisting .itemrow .itemcontentbox { width:100%; padding:10px 0 0; text-align: center; }
	
	.featuredshopcategorycontainer { width:100%; }
	.latestnewswrapper .newslistingcontainer { width:auto; padding: 0; }
	.latestnewswrapper .newslisting { margin:20px 30px; }
	.brandslistingcontainer { width:auto; }
	
	.logoblockwrapper { text-align:center; }
	
	.latestnewswrapper .newsbox , .latestnewswrapper .newsbox.last { }
	
	.philosophyblockwrap { width:100%; }
	.philosophyblock .item .tablewrap { margin:0; }
	.philosophyblock .item table tr td { padding:25px 0; }
	
	.parallaxbanner.titleleft .blocktitle { width:100%; padding:0; text-align:center; }
	
	.parallaxbanner .item .listboxcontainer .listboxwrap { width:100% !important; }
	.parallaxbanner .item .listboxcontainer .listbox { padding:15px 15px 0; }
	
	.contentblockcontainer { width:100%; padding:0; }
	.contentblock { padding:0 29px; }
	.contentblock .blockcontent { padding:0; }
	.listingboxcontainer .listingbox { width:100%; margin:0 0 25px; max-width:100%; padding: 0; }
	.listingboxtitle { padding:10px 20px; }
	.listingboxcontent { padding:10px 20px; }
	
	.textblockcontainer { width:100%; margin:auto; font-size: 17px; padding:15px 0; }
	.textblockwrapper .textblockcontent { padding:0 25px; }
	.textblockwrapper .textblockcontent .small { font-size:13px; }
	
	.contentleft { float:none; width:100%; text-align:center; }
	.contentright { float:none; width:100%; }
	.contentright img { margin:0 auto 15px; }
	
	.center { text-align:center; }
	.breadcrumbswrapper { margin:5px 0 0; }
	.breadcrumbswrapper .breadcrumbs { padding:0; width:auto; }
	.pagetitlecontentbox table tr td { padding:0; vertical-align:middle; }
	
	.pagebanner .item { background-size: contain; }
	.pagebanner .item img { max-width:100%; }
	
	.maincontentcontainer , .newsdetailpage .maincontent { width:100%; margin:auto; float:none; box-sizing: border-box; padding:0; }
	.maincontent , .sidebar { width:100%; float:none; }
	.sidebar { margin:0 0 20px; }
	
	.sidenavmenuicon { display:block; }
	.sidenavtitle { background-image:url(images/expandmore_active.svg); background-repeat:no-repeat; background-position:99% center; cursor:pointer; display:none; }
	.sidenavtitle.active { background-image:url(images/expandless_active.svg); background-color:#31847a; }
	.sidenavtitle:hover { background-color:#31847a; }
	.sidenavlisting { display:none; border:0; border-top: 0; padding:0; text-align: left; border: 1px solid #f5f5f5; padding:0; }
	.sidenavmenuicon { cursor:pointer; border-bottom:0; background: url(images/menuicon.svg) no-repeat 17px 38% #e7e7e7; height:45px; color:#000; margin: 0; text-align: left; padding: 0 0 0 52px; }
	.sidenavmenuicon:hover , .sidenavmenuicon.active { background-color:#e7e7e7; }
	.sidenavmenuicon span { line-height:45px; }
	.sidenavlisting li , .maincontentcontainer .blogarchive ul li a { border-bottom:0; background-position: 97% center; padding:10px 20px; }
	.maincontentcontainer .blogarchive ul li { }
	.sidenavlisting li:last-child { border:0; }
	
	.businesssidebar .sidenavlisting ul li { display:block; }
	.bussinessdetailbox { padding:20px; }
	.specialisedservicesbox { width:100%; }
	.specialisedservicesbox a .tablewrap { margin:0; }
	
	.aboutpage .contentboxcontainer { width:auto; padding:60px 25px; }
	.aboutblockcontainer { width:100%; padding:45px 0; }
	.aboutblockmaintitle { padding:0 30px;  font-size: 25px; }
	.aboutblock .item { width:auto; margin:0 0 30px; padding:0 30px; }
	.aboutsblockcontainer { width:100%; }
	.aboutsblock { padding:0 30px; }
	.aboutsblock .blockcontent ul li { width: 35%; }
	
	.parallaxbanner.titleside .blocktitle { width:100%; }
	
	.promotionlisting .item , .promotionlisting .item.last { float: none; margin: 0 auto 30px; }
	.promotionlisting table tr td { font-size:25px; }
	
	.featuredblockcontainer { width:100%; padding:0; }
	.featuredblock .item , .featuredblock .item.last { float:none; margin:0 auto; padding: 8px 25px; max-width:none; border:0; border-bottom: 1px solid #d6d6d6; }
	.featuredblock .item.last { border-bottom:0; }
	
	.hometwocols { width:100%; padding:0; }
	.homeblockleft { float:none; }
	.homeblockright { float:none; padding:0 30px 30px; }
	
	.featuredservicelistingcontainer { margin:15px 45px 0; }
	.featuredservicewrapper { }
	.featuredservicecontainer { width:100%; margin:auto; padding: 20px 25px; box-sizing: border-box; }
	.featuredservicecontainer .servicelisting .item , .featuredservicecontainer .servicelisting .item.last { width: 95%; }
	.featuredservicecontainer .servicelisting .servicebox { width:100%; }
	
	.featuredservicesblockcontainer { width:100%; }
	.featuredservicesblock .item { margin:0 0 24px; }
	.featuredservicesblock { padding: 24px 0; }
	
	.serviceslistingcointainer { width:100%; }
	.servicelisting { max-width:100%; padding:0 38px; width: auto; }
	.servicelisting .itembox , .servicelisting .item.last, .servicelisting .itembox.last .item { float:none; margin:auto; }
	.servicelisting .item { margin:auto; }
	.servicelisting .item .servicethumb img { margin:auto; }
	
	.servicesblock .item .blockleft , .servicesblock .item .blockright { float:none; margin:0 0 30px; max-width:100%; }
	.servicesblock .item.even .blockleft { display:block; }
	.servicesblock .item.even .blockleft.bottom { display:none; }
	
	.servicedetailblocks .blockimage { float:none; margin:0 auto 25px; }
	.servicedetailblocks .blockimage.top , .servicedetailblocks.even .blockimage.top { display:block; margin:0 0 25px; }
	.servicedetailblocks .blockimage.bottom , .servicedetailblocks.even .blockimage.bottom { display:none; }
	
	.servicelisting .owl-service .owl-controls .owl-buttons div.owl-prev, .servicelisting .owl-service .owl-controls .owl-buttons div.owl-next { top:45%; }
	.servicelisting .owl-service .owl-controls .owl-buttons div.owl-prev { left: -38px; right: initial; }
	.servicelisting .owl-service .owl-controls .owl-buttons div.owl-next { right: -38px; left: initial; }
	.servicelistingborder { margin:0 auto 25px; }
	
	.normalblockwrapper.list .blocktitle { display:block; background:none; width:auto; display:block; padding:0; }
	.normalblockwrapper.list .blockcontent { max-width:none; margin:0; }
	.normalblockwrapper ul { margin:0 0 18px; }
	.normalblockwrapper.list ul li { width:auto; display:block; }
	
	.featuredproductwrapper , .featuredproductcontainer {  width:100%; float:none; margin:0; }
	.featuredproductwrapper .featuredproductcontainer { box-sizing: border-box; }
	.featuredproductwrapper .blocktitle { margin:0 0 25px; }
	.featuredproductwrapper .productlisting .item, .featuredproductwrapper .productlisting .item.last { width: 100%; margin: 0; padding:0; }
	.featuredproductcontainer .productlisting { }
	
	.videblockcontainer { width:100%; padding: 0 30px; box-sizing: border-box; }
	.videoblock .item { width:100%; margin:0 0 15px; }
	.videoblock .item iframe { width:100% !important; }
	
	.whyuslist .item { width:45%; margin: auto; float:none; display: inline-block; *display:inline; zoom:1; vertical-align:top; }
	.whyuslist .item .itemtitleiconbox { width:100%; max-width:245px; margin: auto; }
	
	.programmeblockthumbbox { width: 30%; margin: 1%; }
	.programmeblockthumbbox .blocktitle { font-size: 11px; font-weight: normal; }
	.programmeblockwrap .programmeblockbox { max-width:100%; padding:35px 30px; width: auto; }
	.programmeblockwrap .blockleft { float:none; width:100%; display: none; }
	.programmeblockwrap .blockright { float:none; width:100%; }
	.programmeblockwrap .blockleft.bottom { display:block; }
	.programmegallery .clearer { display:none; }
	.programmeblockwrap.workshop .tabboxcontainer .tabboxwrap { width:100% !important; }
	.programmeboxwrap.cooking { padding:0 30px; }
	.programmeboxwrap.cooking .programmeboxcontainer { width:auto; max-width:100%; }
	.programmeboxwrap.cooking .programmecookingblockwrap { float:none; margin:0; }
	.programmeboxwrap.cooking .programmeblockbox { margin:auto; }
	
	.gallerynavigationwrapper , .albumwrapper { margin:0 30px;  }
	.gallerynavigationwrapper .sidenavmenuicon { margin:0; }
	.gallerynavigationcontainer { width:100%; }
	.albumcontainer { width:100%; margin: 0 0 30px; }
	.gallerynavigationcontainer .sidenavlisting  {background: #E8E8E8; }
	.gallerynavigationcontainer ul { }
	.gallerynavigationcontainer ul li { display:block; }
	.albumgallery .gallerylisting { text-align:center; }
	.albumgallery .gallerylisting .item , .gallerycontainer .item, .gallerycontainer .item.last { width:25%; padding:2px; margin:0; float:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; max-width:212px; box-sizing:border-box; }
	.albumgallery .gallerybox { width:100%; }
	.album { padding:15px 0; }
	.album .resp-tabs-list li .tabseperator { padding: 0 7%; }
	.album .resp-tabs-list li { padding:0; }
	
	.gallerythumbslidercontainer { display:none; }
	.galleryslidercontainer .owl-buttons , .galleryslidercontainer .owl-pagination { display:block; }

	
	.partnersblockwrapper { padding:50px 30px; }
	.partnersblockcontainer { width:100%; }
	
	.pagetitlewrapper img {  width: auto; height: 160px; }
	.pagetitlecontentbox { width:auto; /*text-shadow: 0px 0px 4px #676767;*/ padding:0 25px; }
	.pagetitlecontainer .pagetitle { text-align:center; font-size: 30px; }
	.pagetitlecontainer { padding:0; }
	.pagebannerimage { min-height:209px; }
	
	.titlebar { text-align:center; }
	.titlebarleft { float:none; }
	.titlebarright { float:none; margin:15px 0 0; }
	.shopdirectory .filteroptionbox { display:block; margin:0 0 10px; }
	.shopdirectory .categorydropdown .styled-select {  width: 400px; }
	.shopdirectory .categorydropdown .styled-select select { width: 120%; }
	.shopdirectory .categorylabel { margin-bottom:5px; }
		
	.customformcontainer .wpcf7-radio span.wpcf7-list-item { clear:both; display: block; }	
	.customformcontainer .submit-btn { text-align:left; right:auto; }
	.contactleft table tr td { padding:0 5px 10px 0; }
	.contactleft table tr td .submit-btn { margin:15px 0 0; }
	.customformcontainer div.wpcf7 img.ajax-loader { right: initial; left: 110px; }
	
	.contactsidebar { float:none; width:100%; }
	
	.projectcategory { width:90%; }
	.projectlistpage .maincontentcontainer { width:100%; }
	.projectlistslider .item .itembox { max-width:90%; }
	
	.newsbox .newsdate, .newsdate  { }
	.newsbox .newssummary { width: 80%; }
	.newsdetailpage .maincontent { text-align:left; }
	
	.gettingthereblock .item { width:100%; margin:0 0 25px; }
	.contactright , .contactleft { text-align:left; margin:0; }
	
	.mediapage .maincontent { text-align:center; }
	.mediagallery { text-align:center; }
	.mediagallery .item , .mediagallery .item.last {  display: inline-block;  margin: 2%;  width: 45%; }
	
	.sidebartwitterfeedbox iframe , .pagecontent iframe { width:100% !important; }
	
	.newsthumb { width:auto; float:none; }
	.newslisting .item .newsthumb { margin:0 0 15px; }
	.newslisting .item .newsthumb img { margin:0; }
	.newslisting .item .newssummary { padding: 0; width:100%; margin: 0; max-width: 100%; float:none; }
	
	.latestnewswrapper .newssummarybox { /*width: 60%;*/ }
	.latestnewswrapper .blocktitle , .featuredproductwrapper .blocktitle { }
	.owl-news .owl-controls { right:25px; width: 100%; }
	.owl-news .owl-controls .owl-buttons div { }
	
	.twitterblockcontainer { max-width:none; margin: 0 auto 50px; }
	.twitterblockcontainer .twitterblock { padding:0 25px; }
	.twitterblockcontainer .twitterblock iframe { max-width:none !important; }
	
	.googlemap iframe { width:100% !important; }
	.contactright { width:100%; float:none; margin:0 auto 20px; max-width: 100%; }
	.contactright img { margin:auto; }
	.contactleft { width:100%; float:none; }
	.contactinfoblock .item { margin-bottom:15px; }
	.googlemap { display:block; }
	.contactcontentbox { display: block; height: auto; width: 100%; box-sizing: border-box; }
	.contactcontentbox .tablewrap { margin:0; }
	.customformwrapper { padding:0 30px; }
	.customformcontainer { width:100%; }
	.customformcontainer .tablewrap table { margin:15px 0 0; }
	.customformcontainer table tr td { padding:0 0 13px; display:block; }
	.customformcontainer table tr td.title { display:none; }
	.customform .fieldlabel { display:block; }
	
	.profilelisting .item , .profilelisting .item.last { max-width:43%; margin: 0 3% 5%; }
	
	.profilecompanytitlecontainer { width:90%; }
	.profileleft , .profileright { float:none; width:100%; margin:0; }
	.profileright .customformcontainer .submit-btn { right:0; }
	.profileright input, .profileright textarea { width:94%; max-width: 90%; }
	.profileproductlisting .item , .profileproductlisting .item.last { width: 30%; margin: 1%; }
	.profileright .customformcontainer .customform { margin: 25px 0 0; }
	
	.deliveredbybox { width:30%; margin: 0 5% 5% 0; }
	.deliveredbydesc { font-size:13px; }
	
	.maincontent.service { width:100%; }
	
	.xoouserultra-main .btnuultra-linkedin { min-width:0; width:100%; max-width:90%; font-size:16px; }
	.xoouserultra-main .uultra-icon-facebook img, .xoouserultra-main .uultra-icon-yahoo img, .xoouserultra-main .uultra-icon-google img, .xoouserultra-main .uultra-icon-linkedin img, .xoouserultra-main .uultra-icon-twitter img, .xoouserultra-main .uultra-icon-yammer img { padding:0; }
	
	.tablewrap { overflow:auto; overflow-y:hidden; margin: 0 0 25px; }
	.tablewrap table { margin:0; }
	
	.parallaxbanner.multiple_columns .mutiplecolumnblock { padding:0 0 25px; }
	.parallaxbanner.multiple_columns .nocontent .mutiplecolumnblock { padding:0; }
	.multiple_columns.parallaxbanner .nocontent .mutiplecolumnblockcontent { padding:0; }
	.parallaxbanner.multiple_columns .mutiplecolumnblock .tablewrap { margin:0; }
	.parallaxbanner.multiple_columns .nocontent .mutiplecolumnblock img { width:100%; }
	
	.aboutcompanyblock .blocktitle { width: 100%; margin:0 0 5px; }
	.aboutcompanyblock .blockcontent { width:100%; }
	
	.latestnewswrapper { width:auto; float:none; padding:0; }
	.latestnewswrapper.mobile { display:block; }
	.recentpost .latestnewswrapper { padding:0; }
	
	h1.pagetitle, .contentblocktitle , .categorydetails h1.pagetitle { font-size: 28px; }
	.brandlisting .item { width: 48%; margin: 1%; }
	.branddetailboxleft { margin:0 auto 20px; float:none; }
	.branddetailboxright { float:none; width:100%; margin:0; text-align:center; } 
	.brandproductscontainer { width:100%; }
	.brandproductscontainer .gallerycontainer {  margin: 0 5%; }
	.brandproductscontainer .gallerycontainer .clearer.mobile { clear:none; }
	.gallerycontainer .item , .gallerycontainer .item.last { }
	.gallerycontainer .item.mobilelast { margin-right:0; }
	.galleryhovericon { top: 35%; }
	
	.brandproductscontainer .desktopitem { display:none; }
	.brandproductscontainer .mobileitem { display:block; }
	.mobileitempopup { background:#015195; color:#fff; font-size:13px; padding:20px 40px 20px 25px; }
	.brandfancybox .fancybox-skin { border-radius:0; background: #015195; }
	
	.blogsidebar { width:100%;  margin: 0 0 20px; float: none; }
	.blogsidebar .sidebartwitter , .blogsidebar.bottom .sidenavmenuicon , .blogsidebar .recentpost { display:none; }
	.blogsidebar.bottom , .blogsidebar.bottom .sidebartwitter , .blogsidebar.bottom .recentpost { display:block; }
	.blogpage .maincontent { width:100%; }
	.bloglistingscontainer { float:none; width:100%; }
	.recentpost .latestnewswrapper .newssummarybox { width:80%; }
	.recentpost .latestnewswrapper .newsbox .newssummary { width:100%; max-width:none; margin: 0; }
	.recentpost .newsbox .newsdate, .recentpost .newsdate { text-align:left; margin:0; }
	
	.newsbox .newsday, .newscontainer .newsmonth, .newsday, .newsmonth { width:auto; }
	.newsbox .newsdate, .newsdate {  }
	.newsbox .newsmonth, .newsmonth { }
	
	.blogarchive { padding:0; }
	.blogarchive .sidenavmenuicon { margin:0; }
	.blogarchive .sidenavmenuicon span , .blogsidebar .sidenavmenuicon span { font-weight:500; display: block; }
	.blogarchivetitle { display:none; }
	.blogarchivelisting { display:none; border: 1px solid #eaeaea; border-top: 0; border-bottom:0; padding: 0; }
	
	.blogsearchcontainer .searchcontainer { margin:13px 0; }
	
	.aboutblock .blockimage , .veneerlistwrapper.veneerdetail .blockleft .blockimage { width:100%; }
	.aboutblock .blockimage img , .veneerlistwrapper.veneerdetail .blockleft .blockimage img { width:100%; visibility: visible; }
	.aboutblock .blockcontentbox { width:100%; }
	.aboutblock .blockcontentcontainer { width:100%; margin:0; padding:25px 0 0; }
	.arrow { display:none; }
	
	.awardsblockwrapper { padding: 30px 30px 50px; }
	.awardsblockcontainer { width:100%; }
	
	.portfoliopage .portfoliolisting ul { width:100%; margin:0; }
	.portfoliolistingcointainer { width:100%; }
	.portfoliolistingwrapper { padding:0 35px; }
	.portfoliolisting .itemboxleft , .portfoliolisting .itemboxright { width:100%; }
	
	.newssummarybox { margin:0; width: 85%; }
	
	.productscontainer { padding:50px 30px; box-sizing:border-box; }
	.productwrapper { width:100%; }
	.productslisting .item { }
	.detailblockcontainer { width:auto; }
	.detailblockbox .detailblockleft { width:100%; margin:0; }
	.detailblockbox .detailblockright { width:100%; margin: 30px 0 0; }
	
	.mobileclearer { clear:both; display:block; }
	.productlisting .item , .productlisting .item.last { width: 50%; }
	.productdesc ul li { width:100%; }
	.productdetailleft { width:100%; float:none; margin: 0 0 25px; }
	.productdetailright { width:100%; float:none; text-align: left; }
	.productdetailright h1 { }
	.productdetailright h1 .title { display:block; text-align:center; }
	.productdetailright h1 .borderline { margin:10px auto 0; }
	.maincontentcontainer.clearancepage { padding:0; }
	.productdetailright h1.pagetitle { text-align:left; }
	.pagecontent table tr td.rowtitle { width:35%; }
	
	.parallaxcontent { width:100%; }
	/*.home .parallaxbanner.contact .blockcontent { display:block; width:90%; margin:auto; text-align:center; }
	.home .parallaxbanner.contact .parallaxbutton { display:block; margin:0; width:auto; text-align:left; border-left: 6px solid #f3df00; padding: 0 0 15px 30px; }
	.parallaxbanner.contact .blockcontentleft { display:block; width:100%; } 
	.parallaxbanner.contact .blockcontentright { display:block; width:100%; }
	.home .parallaxbanner.contact .blockcontent { text-align:left; }*/
	
	.parallaxcontent .blockcontent { float:none; width:100% !important; padding:0; }
	.parallaxcontent .blockimage { float:none; width:100% !important; margin:0 0 25px; }
	.parallaxcontent .blockimage img { margin:auto; }
	.parallaxbanner.threecols ul li { width:100%; padding:0 0 10px; margin:0; background:none; }
	.parallaxbanner.titleside .blocktitle h1 { font-size:35px; padding: 0 0 5px; }
	.parallaxcontent h1 , .parallaxbanner.multiple_columns .mutiplecolumnblockcontent h1 { font-size:28px; }
	.parallaxcontent .blockcontent.full, .parallaxcontent.imageright .blockcontent.full { }
	
	.featuredtestimonialwrapper .overlay { display:none; }
	.parallaxbanner.multiple_columns .item { padding:0; }
	.parallaxbanner .item { padding:0 20px; box-sizing:border-box; }
	.parallaxcontentwrap { width:100%; padding: 35px 0; }
	.parallaxcontent { text-align:center; box-sizing: border-box; }
	.parallaxcontentleft { display:block; float:none; }
	.parallaxcontentright { float:none;  margin: 15px 0 0; }
	.parallaxtitle { font-size:22px; }
	.parallaxbutton { text-align:center; }
	.parallaxbutton a { font-size:15px; }
	.parallaximage img { max-width:none; }
	
	.parallaxbanner.parallax h1, .parallaxbanner.parallax .grey { text-align:center; }
	.parallaxcontentwrap.box .parallaxcontent .blockcontent { text-align:center; }
	.parallaxbanner.contact .blockcontent { text-align:center; padding:0; }
	
	.whyinvestlist .item , .whyinvestlist .item.even { width:100%; padding:0; }
	.whyinvestlist .item .itemtitleiconbox , .whyinvestlist .item.even .itemtitleiconbox { float:none; margin:auto; }
	.whyinvestlist .item .itemcontentbox , .whyinvestlist .item.even .itemcontentbox { float:none; text-align:center; padding:25px; width:100%; }
	
	.featuredbusinesswrapper .businesslisting .item { width:411px; max-width:100%; float:none; margin:auto; }
	.featuredbusinesswrapper .businesslisting .item .tablewrap { margin:0; }
	
	.parallaxbanner.subsidaries .blocktitle { float:none; }
	.parallaxbanner.subsidaries .subsidarieswrapper { float:none; }
	.parallaxbanner.subsidaries .subsidarieswrapper .item { margin:20px auto 5px; float:none; }
	.parallaxbanner.subsidaries .subsidarieswrapper .item img { margin:auto; }
	
	.home .parallaxcontent {}
	
	.parallaxbanner.mission_and_vision .missionvisionblocktitle { width:25%; }
	.parallaxbanner.mission_and_vision .missionvisionblockcontent { width:72%; }
	
	.toggleboxwrapper { text-align:left; }
	.tabbox .twocolscontent .tabimage { width:100%; margin:auto; }
	.tabbox .twocolscontent .tabimage img { margin:auto; } 
	.tabbox .twocolscontent .tabcontentdesc { width:100%; margin:15px 0 0; }
	
	.serviceformblock { float:none; margin:0 auto 18px; max-width:330px; width:100%; }
	.serviceformbox { float:none; width:100%; text-align:left; }
	
	
	
	.searchpage .maincontent { text-align:left; }
	.searchpage .pagetitle , .searchsummary { text-align:center; }
	
	.teamdetailpage h1 { text-align:center; }
	.teamwrapper .item { width: 100%; margin: 0 0 35px; }
	.teamimagebox { float:none; width:100%; max-width:none; margin: 0 0 30px; padding: 0; }
	.teamimagebox img { margin:auto; }
	.teamdetailbox { float:none; width:100%; text-align: center; }
	.membericonblock .item .membericoncontent { max-width:80%; }
	.teamwrapper .item .teamimage img { margin:auto; max-width:369px; width:100%; }
	
	.servicelisting .item { float:none; width:100%; padding:0; }
	.servicelisting .item table tr td { padding:0 25px; }	
	.servicelisting .item .tablewrap { margin:0; }
	
	.servicedetailpage .servicegallery , .servicedetailpage .serviceeventdetailbox .servicegallery { float:none; width:100%; margin: 0 0 25px; }
	.servicedetailpage .postcontent { float:none; width:100%; }
	.servicedetailpage .servicegallery .item { float:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; }
	.servicedetailblocks .parallaxbanner ul { margin:0 25px 15px; }
	.servicedetailblocks .parallaxbanner ul li { width:100%; margin:0 0 15px; }
	
	.servicedetailblocks .iconblockwrapper .iconblockcontainer { width:100%; padding: 50px 25px; box-sizing: border-box; }
	.servicedetailblocks .iconblock .item { width:30%; margin: 0 0 33px; }
	
	.normalblockcontainer .normalblock { padding:0 30px; }
	.blockwithimage .blockcontent { width:70%; }
	
	.serviceventcontainer .item { width:100%; max-width:382px; display:block; margin: 0 auto 25px; }
	.servicedetailpage .serviceeventdetailbox .servicegallery .item { margin:0; }
	.servicedetailpage { text-align:center; }
	
	.page-template-page-testimonial .contentcontainer { padding-bottom:0; }
	.testimonialsectionboxcontent { margin:25px 30px 0; }
	.testimonialsectionboxcontent .item { width:100%; margin:0 0 30px; box-sizing: border-box; }
	
	.parallaxbanner.about .parallaxcontentbox { width:100%; margin:0; }
	
	.certificationcontainer { width:100%; }
	
	.fileuploadfield input { width:65%; }
	.captchafield { width:100%; margin:10px 0 0; }
	.captchafield input {  width:100%; }
	.playicon { background-size: 38px; }
	
	.valueswrapper { }
	.visionmissionblock .item { width:100%; box-sizing: border-box; margin:0 0 15px; }
	.valuesblock .item { width:100%; }
	.valuelistingwrapper { width:100%; max-width:393px; margin:auto; }
	.valuelistingcontainer .item { width:100%; padding:15px 30px; }
	.valuearrow { display:none; }
	
	.threecolsfield .fieldbox.first , .threecolsfield .fieldbox.middle , .threecolsfield .fieldbox.last { width:100%; }
	#uploadFile { width:82%; }
	.fileupload { margin:0; }
	.admissionpage .customform table tr td .captchafield input, .admissionpage .customform table tr td[colspan="2"] .captchafield input { width:100%; }
	.admissionpage .customform table tr td[colspan="2"] input, .admissionpage .customform table tr td[colspan="2"] textarea { width:97%; }
	.threecolsfield .fieldbox.first, .threecolsfield .fieldbox.middle, .threecolsfield .fieldbox.last { width:97%; }
	.admissionpage .customform table tr td[colspan="2"] .threecolsfield input { width:100%; }
	.admissionpage .fieldlabel .wpcf7-list-item .wpcf7-list-item-label { width:90%; }
	
	.listingwrapper .itemwrap .item { width:100%; }
	.listingwrapper .itemwrap .item .blockimage , .listingwrapper .itemwrap.odd .item .blockimage { width:100%; display:block; margin: 0 0 20px; }
	.listingwrapper .itemwrap .item .blockimage img { margin:auto; }
	.listingwrapper .itemwrap .item .blockcontentbox { display:block; width: 100%; text-align: center; padding: 0 20px; box-sizing: border-box; }
	.listingwrapper .itemwrap .item .blockimage.bottom , .listingwrapper .itemwrap.odd .item .blockimage.bottom { display:none; }
	.listingpage h1 , .curriculumpage h1 , .schoolpolicy h1 { text-align:center; }
	.listingdetailpage h1 { text-align:left; }
	.listingdetailpage .contentcontainer { padding:60px 29px; }
	
	.gallerybox { margin:auto; float:none; }
	
	.testimonialbox { width:100%; float:none; margin:20px auto 30px; padding: 0 30px; box-sizing: border-box; }
	.contactcontentimage { margin-top:35px; }
	
	.tabboxcol { width:100%; float:none; }
	.tabboxcol.last { border:0; }
	
	.parallaxbanner .iconblockwrap { width:100%; padding:0; }
	.parallaxbanner .iconblockcontainer { margin-bottom:15px; }
	
	.featuredproductcontainer .productcategorylistwrapper .item { width: 50%; margin: 0; padding: 5px; }
	.parallaxbanner.certs_award .parallaxcontentgallery { text-align:left; }
	.parallaxbanner.certs_award .parallaxcontentright { float:none; width:100%; }
	
	.productcategory { font-size:0; text-align:left; }
	.productcategory .clearer { display:none; }
	.productcategorylistwrapper .item { width: 50%; margin: 0; padding: 10px; box-sizing: border-box; float:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; text-align:center; }
	
	.categorybannertext table tr td { padding:0; }
	.categorybannertext .categorytitle { font-size: 27px; display:block; }
	.categorybannertext .categorysubtitle { display:block; }
	.categorybannertext .categoryseperator { display:none; }
	
	.toolbar .views, .toolbar .sortby { display:block; margin:auto; text-align:center; margin:0 0 15px; }
	.toolbar .views a, .toolbar .sortby a { text-align:left; }
	.toolbar .paginationbox , .paginationbox { float:none; margin:auto; text-align:center; }
	
	.promotionslistingwrapper { }
	.promotionslistingcointainer { box-sizing: border-box; padding:50px 30px; }
	
	.testimoniallisting .item { margin:0 0 15px; padding:0; width: 100%; }
	
	.parallaxbanner.careers .parallaxcontentwrap { max-width:100%; }
	
	.contactleft table tr td { display:block; padding:0; }
	.contactleft table tr td.title { display:none; }
	.contactleft table .fieldlabel { display:block; padding:0; }
	
	.customform.booknow { max-width:100%; }
	.customform.booknow table tr td { display:block; padding:0; }
	.customform.booknow table tr td.title { display:none; }
	.customform.booknow table .fieldlabel { display:block; }
	.customform.booknow .captchafield { display:block; margin:15px 0 0; width: 100%; }
	.customform.booknow .submit-btn { text-align:right; margin:20px 0 0; }
	.pagecontent .customform table tr td { padding:0; }
	
	.reportform .threecols .fieldbox , .generalform .threecols .fieldbox , .generalform .threecols .fieldbox.salutation , .generalform .threecols .fieldbox.firstname , .generalform .threecols .fieldbox.lastname , .telephonefieldbox .telephonefield.countrycode , .telephonefieldbox .telephonefield.phonenumber , .telephonefieldbox .telephonefield.extensionnumber { width:100%; margin: 0 0 10px; }
	.reportform .fieldbox , .generalform .fieldbox { width:100%; margin: 0 0 10px; }
	.pagecontent .reportform table tr td , .pagecontent .generalform table tr td { padding: 0 0 10px; }
	.telephonefieldbox .telephonefield { padding:0; }
	
	.feedbacksectiontitle .feedbackcol.feedbackcol2 , .feedbacksectiontitle .feedbackcol.feedbackcol3 , .feedbacksectiontitle .feedbackcol.feedbackcol4 , .feedbacksectiontitle .feedbackcol.feedbackcol5 { display:none; }
	.feedbacksectioncontent .feedbackcol.feedbackcol1 { width:100%; }
	.feedbacksectioncontent .feedbackcol.feedbackcol2 { width:100%; padding: 20px 0 15px 17px; box-sizing: border-box; }
	.feedbacksectioncontent .feedbackcol label .wpcf7-list-item-label { display:block; }
	
	.teamcategoryname { padding:0; }
	.teamcategorylisting .itembox { padding:0 15px 30px 0; width:50%; }
	.teamcategorylisting .itembox .item { margin:auto; width: 100%; }
	
	.parallaxbanner.contact h1 { font-size: 20px; line-height: 1.5;; }
	.parallaxbanner.contact .blockcontentleft { display:block; }
	.parallaxbanner.contact .blockcontentright { display:block; padding: 15px 0 0; }
	
	.companylisting .itembox { width:50%; }
	
	.downloadcontainer .downloadblockwrap { width:100%; }
	.downloadblock .item .tablewrap { margin:0; }
	.downloadblock { padding:0 0 20px; }
	.downloadblock .item { padding:0; }
	
	.companylistingwrapper { padding:0 30px 50px; }
	
	.publicationlistingcontainer  .mobileclearer { display:none; }
	
	ul.resp-tabs-list { display: none; }
    h2.resp-accordion { display: block; background: #e9e9e9 !important; font-size: 15px; color: #6d6d6d; font-weight: bold; border:0; margin: 0 0 1px; }
	h2.resp-accordion:first-child { border:0; }
    .resp-vtabs .resp-tab-content { border: 1px solid #C1C1C1; }
    .resp-vtabs .resp-tabs-container { border: none; float: none; width: 100%; min-height: 100px; clear: none; }
    .resp-accordion-closed { display: none !important; }
    .resp-vtabs .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }
	
	.boxeswrapper .boxblockwrap { width:100% !important; }
	
	.achievementswrapper .achievementssliderbox { margin:0; }
	.achievementswrapper .achievementitem { width: 50% !important; }
	.achievementswrapper .achievementitem .achievementimage { width:150px; }
	
	.financialcalendar tr td { display:block; }
	.financialcalendar tr td.title { width:100%; padding:10px 30px 0; }
	
	.reportlistingwrapper .item .reportimage { width:20%; }
	.reportlistingwrapper .item .reporttitle { width:80%; }
	.fileslistingwrapper .item { float:none; margin:0 auto 25px; width:100%; max-width:300px; }
	
	.jobslistingwrapper .itemtitlebox { background-position: 94% center; }
	.careersbottom table { margin:auto; }
	
	.productdetailblock .item .twocolumnsection .twocolumnsectionblockwrap { float:none; width:100%; padding:0; }
	.productdetailblock .item .twocolumnsection .twocolumnsectionblockcontent ul li { float:none; width:100%; }
	.productdetailblock .item table.plain tr td { display:block; width:100% !important; }
	.pagecontent .productdetailblock table tr td img { float:none; margin:auto; display:block; }
	.productdetailblock .item table.plain table.normal tr td { box-sizing: border-box; }
	.productdetailblock .item .downloadsection .downloaditem { width:100%; }
	.productdetailblock .item .itemsectionblockcontent ul { width:100%; }
	
	.whatwedobox .whatwedoleft { float:none; width:100%; }
	.whatwedobox .whatwedoright { float:none; width:100%; padding:25px 0 0; }
	.whatwedoblock .item { float:none; width:100%; padding:0; }
	
	.designblock.text_on_image { padding:0; }
	.designblock.text_on_image table { background:none !important; min-height:auto !important; color:#393939; }
	.designblock.text_on_image table tr td.image { display:block; }
	.designblock.text_on_image table tr td { padding:0; display:block; }
	.designblock.text_on_image .textonimagecontent { width:100% !important; padding: 15px 0 0; }
	
	.designblock.multi_columns table tr td { display:block; border:0; border-bottom:5px solid #FFF; width:100% !important; }
	.designblock.multi_columns .tablewrap { margin:0; }
	
	.designblock.contact .contactblockleft { display:block; padding:0 0 15px; }
	.designblock.contact .contactblockmiddle { display:block; padding: 0 0 20px; }
	.designblock.contact .contactblockright { display:block; }
	
	.designblock.mediators .mediatorlisting { padding:0; }
	.designblock.mediators .mediatorlisting .item .tablewrap { margin:0;}
	.designblock.mediators .mediatorlisting .item { float:none; width:100%; padding: 0 0 2px; }
	.designblock.mediators .mediatorlisting .item .itembox { width:100%; }
	.designblock.mediators .mediatorlisting .item table { width:100%; }
	
	.designblock.multi_columns table { width:100%; }
	.topicscoveredbox { float:none; width:100%; }
	.topicscoveredsession { float:none; width:100%; padding: 20px 0; }
	.topicscoveredsession .topicscoveredsessionbox { width:100%; display:block; }
	
	.customform { }
	.preferredDay { position:relative; right:0; }
	body .contentcontainer .gform_wrapper ul li.gfield { margin-top: 5px; }
	
	.workshopinfobox { padding:15px 0 0; }
	.workshopinfobox .col { padding:10px 0; }
	.workshopinfobox .col1 { float:none; width:100%; }
	.workshopinfobox .col2 { float:none; width:100%; }
	.workshopinfobox .col3 { float:none; width:100%; text-align:left; }
	.contenttabs .resp-tab-content { padding: 20px 25px; border-color: #e9e9e9 !important; }
	.resp-arrow { }
	h2.resp-tab-active span.resp-arrow { border-bottom-color: #fff; }
	
	.contenttabs .speakerimage { float:none; width:100%; }
	.contenttabs .speakerdetails { float:none; width:100%; padding: 20px 0 0; }
	
	.projectlisting .item { width:50%; }
	.gallerylisting .item { width:50%; }
	
	.tabbox .tabtitle { background-position:96.5% center; font-size:15px; }
	.tabbox .tabarrowborder { right:50px; }
	
	/* milestone */
	.milestonesection .milestoneyear { margin:0 0 25px; }
	.milestonebgline { margin:0; left: 15px; }
	.milestoneitembullet { margin:0; left: 6px; }
	.milestonesection .milestoneitemcontainer { padding:10px 0 30px; }
	.milestonesection .milestoneitemwrap { margin:0; }
	.milestonesection .milestoneitem { width:90%; left: 55px; }
	.milestonesection .milestoneitemwrap.even .milestoneitem { float:none; }
	.milestonesection .milestoneitemwrap.even .milestoneitemarrow.right { left:42px; right: initial; top: 42%; }
	.milestoneitemarrow { display:none; }
	.milestoneitemarrow.right { display:block; right: initial; left: 42px; top: 42%; }
	
	.teamcategorylisting .rowclearer { display:none; }
	
	.expertslisting .expertsboxwrap , .expertslisting .expertsboxwrap.last { padding:0 0 15px; float:none; width:100%; }
	#loggedinpage .maincontentcontainer { padding:25px; }
	.userprofilebox { padding:0; }
	.sectioncontentbox { padding:0; }
	
	 body .sbOptions { max-height: 167px !important; }
	 body select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; background-image: url(select/selectarrow.png); background-repeat: no-repeat; background-position: 95% center; padding: 8px 15px; color: #393939; font-size: 14px !important; }
	 body select::-ms-expand { display: none; }
}

@media only screen and (max-width: 680px){
	.programmeblockthumbbox { width: 25%; }
	.parallaxbanner.multiple_columns .mutiplecolumnblockwrap { width:100% !important; float:none; }
	.missionvisioncontainer { margin:0; }
	.parallaxbanner.mission_and_vision .missionvisionblocktitle { width:100%; border: 0; padding:0 0 5px; text-align: center; }
	.parallaxbanner.mission_and_vision .missionvisionblockcontent { width:100%; padding:0; text-align: center; }
	
	.missionvisioncontainer .item { width:100%; margin: 0 0 2px; }
	.teamcategorylisting .itembox { width:50%; }
	.teamcategorylisting .itembox .item { margin:auto; }
	.teamcategorycontainer .teamcategorylisting .clearer { display:none; }
	
	.pressreleaselisting .item { width:100%; }
	.pressreleaselisting .item a { margin:0 0 5px; }
	
	.managementdetail.staffdetail .managementboxleft { float:none; width:100%; padding:15px; }
	.managementdetail.staffdetail .managementboxleft img { width:100%; }
	.managementdetail.staffdetail .managementboxright { float:none; width:100%; padding:15px; }
	
	.workshoplisting .blockimage { width: 40%; }
	.workshoplisting .blocksummarybox { width: 60%; }
	
	/* member page */
	#loggedinpage #wrapper { padding:67px 0 0; }
	#loggedinpage #header { padding:0; }
	#loggedinpage #main { padding: 35px 25px 85px; }
	.membersidebar { position: relative; width: 100%; background: none; height: auto; padding: 0; }
	.userprofileboxleft { width:47px; }
	.membernavigation { padding-top: 0; background: #f3f6f8; margin:15px 0; }
	.membernavigation a { }
	
	.formentrybox .formentrydate { float:none; }
	.formentrybox .formentrystatus { float:none; margin:5px 0 0; }
	.formentrybox .formentryheader { padding:15px 20px; }
	.formentrybox .formentryboxcontent { padding:15px 20px; }
}

@media only screen and (max-width: 659px){
	.testimonialboxleft { margin:0 auto 15px; display:block; } 
}

@media only screen and (max-width: 645px){
	.servicelisting .item table .servicetitle { }
	.servicelisting .item table .btn a, .servicelisting .item .servicesummarybox table .btn { font-size: 14px; padding: 8px 15px; }
	.servicelisting .item table .servicesummary { font-size:14px; }
	.servicelisting .item .servicesummaryhoverbox table .servicetitle { font-size:28px; }
	.servicelisting .item .servicesummaryhoverbox table .btn { margin-top:5px; }
	.servicelisting .item .servicesummaryhoverbox table .btn a, .servicelisting .item .servicesummaryhoverbox table .btn { font-size: 12px; }
}

@media only screen and (max-width: 625px){
	.portfoliolisting .itemboxright .item { width:100%; }
	
}

@media only screen and (max-width: 600px){
	.newslisting .item.firstcol , .newslisting .item { float:none; width:100%; height:auto !important; }
	.newslisting .item .newsthumb { width:100%; }
	.publicationlistingcontainer  .clearer { display:none; }
	.publicationlistingcontainer .item { width:50%; }
	
	.publicationlistingcontainer  .mobileclearer { display:block; }
}

@media only screen and (max-width: 580px){
	.featurednewsbox .item { max-width:100%; }
	/*.latestnewswrapper .newssummarybox { width: 50%; }
	.latestnewswrapper .newslisting .item .newsthumb { width:145px; }*/
		
	.lisitngboxcontentright { width:100%; margin: 0 0 20px; }
	.lisitngboxcontentleft { width:100%; }
	.lisitngboxcontentright img { margin:auto; }
	
	.productpdfbox { float:none; width:100%; }
	.captchafield { width: 100%; padding: 15px 20px 15px 0; margin: 0; box-sizing: border-box; }
	.blockwithimage .blockcontent { width:55%; } 
	
	.whyuslist .item { width:100%; }
	.whyuslist .item .itemtitleiconbox { width:100%; max-width:245px; margin: auto; }
	.programmeblockthumbbox { width: 40%; }
	
	.contentcontainer .wppb-user-forms ul li { padding-left:0; }
	.wppb_holder .wppb-form-field label, #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label , .contentcontainer .wppb-form-field label { width: 100%; float: none; margin: 0 0 8px; display: block; }
	.contentcontainer .wppb-user-forms input[type="text"], .contentcontainer .wppb-user-forms input[type="email"], .contentcontainer .wppb-user-forms input[type="url"], .contentcontainer .wppb-user-forms input[type="password"], .contentcontainer .wppb-user-forms input[type="search"] { width: 100%; float: none; margin: 0 0 8px; display: block; }
}

@media only screen and (max-width: 535px){
	.latestnewswrapper .newssummarybox { margin:0; width: 100%; }
	.productcategorylistwrapper .item { width:100%; }
	
	.companylisting .itembox { width:100%; }
	.latestnewswrapper .newsbox .newsdate, .latestnewswrapper .newsdate { display:none; }
	.newslisting .item .newssummary .newsdate.mobile { display:block; }
	.latestnewswrapper .newssummarybox { width:100%; padding:0; }
}

@media only screen and (max-width: 550px){
	.productlisting .item , .productlisting .item.last { }
	.socialcontainer .socialbtn a img { width: 30px; }
	.socialcontainer .socialbtn { font-size:12px; }
}

@media only screen and (max-width: 530px){
	.filtertoolbar { text-align:center; }
	.filtertoolbar .viewbox { float:none; margin: 15px 0 0; }
	.filtertoolbar .selectbox { float:none; }
	.styledselect select { width:228px; }
	.styledselect { width:200px; }
	.filtertoolbar .label { margin:5px 0; }
	
	.profilecompanytitlecontainer { text-align:center; }
	.profilecompanytitlecontainer img { margin:auto; }
	.profilecompanyleft { float:none; }
	.profilecompanyright { float:none; }
	
	.deliveredbybox { width:100%; margin: 0 0 5% 0; }
	.deliveredbyimg img { margin:auto; }
	
	.teamlisting .teamimage { width: 100%; float:none; }
	.teamlisting .teamimage img { margin:auto; }
	.teamlisting .teamsummary { float:none; width: 100%; margin: 20px 0; }
	.teamtitle { text-align:center; }
	.teamposition , .teamcontact { text-align:center; }
	.profile h1.pagetitle { text-align:center; }
	
	.newsbox .newssummary {   width: 100%; margin:15px 0 5px; }
	.shopdirectory .filteroptionbox.filtersearch .categorydropdown , .filtersearch input { width:100%; }
	
	.aboutsblock .blockcontent ul li { width: auto; margin: 0 0 15px; }
	
	.featuredservicecontainer .servicelisting .item , .featuredservicecontainer .servicelisting .item.last { width: 100%; margin: 0 auto 25px; float:none; text-align:center; }
	
	.gallery.gallery-columns-5 .gallery-item { width:50%; }
	
	.servicedetailblocks .iconblock .item { width:46%; }
	.servicedetailblocks .iconblocknumberbox { font-size:30px; }
	.servicedetailblocks .iconblock .item .iconblocktitle { font-size:16px; }
	.servicedetailblocks .iconblock .item .iconblocksubtitle { font-size:12px; }
	.servicedetailblocks .iconblockwrapper .iconblockcontainer { font-size:22px; }
}

@media only screen and (max-width: 500px){
	.blockwithimage .blockimage { margin: 0 0 20px; display:block; max-width:none; }
	.blockwithimage .blockimage img { margin:auto; }
	.blockwithimage .blockcontent { width:100%; text-align:center; } 
	.recentpost .latestnewswrapper .newssummarybox { width:65%; }
	
	.bannertitle { font-size: 25px; }
	.bannersubtitle { font-size:12px; padding:3% 15px; }
	.bannerborder { height:2px; }
	.banner .bannerbtn a { font-size:11px; }
	
	.parallaxbanner .iconblockwrap { width:100%; }
	
	body .newslettercontainer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding-right:15px; text-align:center; border: 1px solid #e0e0e0; }
	body .newslettercontainer .gform_wrapper .gform_footer { position:relative; }
	
	.tabbox .tabtitle { background-position: 95.5% center; }
}

@media only screen and (max-width: 465px){
	.servicedetailpage .servicegallery .item { margin:0; }
	.socialcontainer .socialbtn a img { }
	.socialcontainer .socialbtnlabel { display:none; }
	.teamcategorylisting .itembox { width:100%; }
	.mobileblock .logobox { width:225px; }
	
	.workshoplisting .blockimage { width: 100%; }
	.workshoplisting .blocksummarybox { width: 100%; padding:15px 0 0; }
	.workshoplisting .blockimage img { width:100%; }
}

@media only screen and (max-width: 427px){
	.productlisting .item, .productlisting .item.last { }
	
	.servicelisting .item table .servicetitle { font-size:25px; }
	.servicelisting .item table .btn a, .servicelisting .item .servicesummarybox table .btn { font-size: 12px; padding: 8px 15px; }
	.servicelisting .item table .servicesummary { font-size:13px; }
	.servicelisting .item .servicesummaryhoverbox table .servicetitle { font-size:18px; }
	.servicelisting .item .servicesummaryhoverbox table .btn { margin-top:0; }
	.servicelisting .item .servicesummaryhoverbox table .btn a, .servicelisting .item .servicesummaryhoverbox table .btn { font-size: 10px; }
	
	.loginpopupbox .loginform label { display:block; }
	.loginpopupbox .loginform #wppb-login-wrap input, #wppb-recover-password input, .contentcontainer .wppb-user-forms input[type="text"], .contentcontainer .wppb-user-forms input[type="email"], .contentcontainer .wppb-user-forms input[type="url"], .contentcontainer .wppb-user-forms input[type="password"], .contentcontainer .wppb-user-forms input[type="search"] { display:block; width:100%;}
	.loginpopupbox .loginform .wppb-form-field label, .loginpopupbox .loginform #wppb-login-wrap .login-username label, .loginpopupbox .loginform #wppb-login-wrap .login-password label { width:100%; margin: 0 0 8px; }
	.loginpopupbox .login-submit { float:none; }
	.loginpopupbox .loginform #wppb-login-wrap input[type='submit'], #wppb-recover-password .form-submit input, .wppb-user-forms .form-submit input { width:100%; }
	.loginpopupbox .forgetpassword { float:none; margin:0; }
	
	.tabbox .tabtitle { background-position: 95% center; }
}

@media only screen and (max-width: 410px){
	.newssummarybox { width:75%; }
	/*.latestnewswrapper .newssummarybox { width: 44%; }
	.latestnewswrapper .newslisting .item .newsthumb { width:120px; }*/
	
	.gallerycontainer .item, .gallerycontainer .item.last { width:50%; float: none; }
	.gallerycontainer .item img { margin:auto; }
}

@media only screen and (max-width: 380px){
	.newsletterinput { width:100%; }
	.newsletterinput .field , .newsletterinput .action { width:90%; float:none; margin:auto; }
	.newsletterinput .action input { width:100%; }
	
	.featuredtestimonialbox { width:69%; }
	.gallerycontainer .item , .gallerycontainer .item.last , .gallerycontainer .item.mobilelast { }
	.brandproductscontainer .item img { margin:auto; }
	
	.publicationlistingcontainer .item { width:100%; }
	
	/*.latestnewswrapper .newslisting .item .newsthumb { width:120px; }*/
	
	.tabbox .tabtitle { background-position: 94% center; }
}

@media only screen and (max-width: 345px){
	.logoblockwrapper .item , .logoblockwrapper.certification .item { width:100%; margin:0; }
	.logoblockwrapper .item img { margin:auto; }
	
	
	.servicelisting .item table .servicesummary { font-size:12px; }
	.servicelisting .item .servicesummaryhoverbox table .servicetitle { font-size:16px; }
}

@media only screen and (max-width: 320px){
	.featurednewsbox .newsdesc { font-size:85%; }
	.featurednewsbox .newslink a { font-size:85%; }	
	
	.newslisting .item .newsimage { width: 100%; }
	.newslisting .item .newssummary { width: 100%; margin: 0; }
	
	.mediagallery .item , .mediagallery .item.last {  width: 100%; }
}