/* responsive layout */
.mainnavigation.mobile { display:none; }
.topsearchcontainer.mobile { display:none; }

@media only screen and (max-width: 1650px){
	.contactblockcontainer { padding-left:0; }
	#access a, #accessmobile a { padding-left: 18px; padding-right: 18px; }
}

@media only screen and (max-width: 1500px){
	#access a, #accessmobile a { padding-left: 15px; padding-right: 15px; }
	.searchbtn { width:40px; }
	.topsearchcontainer { margin:0; }
}

@media only screen and (max-width: 1430px){
	.headerouterwrapper .contactblockcontainer { display:none; }
}

@media only screen and (max-width: 1192px){
	.contenttabs .tabtitle { font-size:19px; }
}

@media only screen and (max-width: 1170px){
	.bannertitle, .parallaxbanner.home_block h1 { font-size:30px; }
	.vcontenttabs.resp-vtabs .resp-tab-content h1, .pagetitlecontainer .pagetitle, h2 { font-size:25px; }
	.hseqiconboxcontent h3, .searchsummary, .postsummary h2 { font-size:20px; }
	.buttonscontainer .button { font-size:22px; }
	table.bluebg h4, h4 { font-size:18px; }
	.bannersubtitle, .parallaxbanner.home_block .blockcontent, table.addressblock, h3 { font-size:17px; }
	table.yellowbg thead tr td { font-size:16px; }
	.parallaxcontentwrap, .hseqiconboxcontent, .footerlinkwrapper .contactblock, .breadcrumbs, .commitmentblockcontent, table.usefulcontacts tr td, body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, body .gform_wrapper select, body .gform_wrapper.gf_browser_chrome select, body .gform_wrapper.gravity-theme .gfield textarea, .maincontent { font-size:15px; }
	.breadcrumbs, .tabbox .tabcontent, .paginationbox .wp-pagenavi a, .paginationbox .wp-pagenavi span { font-size:14px; }
	.buttonscontainer .button .buttonsubtitle, .footerlinkwrapper li, table.bluebg .bluebgbox, table.addressblock tr td.label, .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { font-size:13px; }
	.banner .bannerbtn a, .parallaxbutton a, .bottombarwrapper, .btn a { font-size:12px; }

	body { min-width:320px; }
	#header , .footerlinkwrapper , .newslettercontainer , .memberslidercontainer , .videotwittercontainer , .featuredtestimonialcontainer , .featurednewscontainer , .banner , .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:80px 0 0; }
	.mobileblock .logobox { position:absolute; top:0; left:0; right:0; margin:auto; height: 100%; width: 80px; }
	.logocontainer a { /*display:none;*/ padding:0; }
	.logocontainer a.mobilelogo { display:block; }
	
	#wrapper { padding:0; }
	
	/* header */
	.headerouterwrapper { /*position:relative; background:#fff; top:0;*/ }
	.headerouterwrapper.fixed { /*position:fixed;*/ }
	.headerwrapper { position:relative; border:0; }
	.logocontainer { margin:auto; padding:0; height: 100%; }
	.logocontainer table { width:100%; height:100%; }
	.logocontainer table tr td { vertical-align:middle; }
	.logocontainer img { margin:auto; padding:0; }
	#header .socialcontainer { display:none; }
	.topbar { position:absolute; top:0; right:0; }
	
	.headerblockcontainer { margin: 0 0 17px; float: none; text-align: center; border: 1px solid #6B6B6B; background: #504E4E; padding: 15px 25px; }
	.languagebox { float:none; margin: auto; text-align:center; }
	.headercontactblock.last { margin:0; }
	.headerblockcontainer table { width:100%; }
	.headercontactblock { display:block; margin:0; }
	
	.booknowmenu { position:relative; top:0; float:right; margin: 0 5px 0 0; }
	.booknowmenu a { background:none; padding:23px 15px 18px; }
	
	.mobileblock { border-top:0; }
	.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:80px; float: none; padding: 0; cursor:pointer; }
	.menuicon:hover , .menuicon.active { background-image: url(images/menuicon_active.svg); background-color:#2196f300; float:none; }
	.mobilenavigationblock .mainnavigation.mobile { float:none; width:100%; height: auto; max-height: 400px; overflow-y: auto; }
	.mobilenavigationblock #accessmobile { clear:both; display:none; background: #ffffff; 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:#000000; 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 { }
	.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:#000; /*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:#000; 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:#000; }
	.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:#000; background:none; }
	.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:#000; }
	.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%; }
	
	.banner .bannerbtn { padding-top:0; }
	.banner .bannerbtn a { padding:10px 15px; }
	
	.pagecontent table thead tr td, .sectiontitle2 { font-size:18px; padding:15px 30px; }
	.pagecontent table tr td { padding:10px 15px; }
	.banner .tablewrap { margin:0; }
	.buttonscontainer .button .buttontitle { padding-top:70px; }
	.hseq_programs_container .hseq_programs_box_left, .hseq_programs_container .hseq_programs_box_right { float:none; width:100%; }
	.hseq_programs_container .hseq_programs_box_left img, .hseq_programs_container .hseq_programs_box_right img { width:100%; }
	.hseq_programs_container .hseq_programs_box_middle { float:none; width:100%; padding:35px 25px; }
	
	.parallaxbanner.home_block .homeblockcontent { top:60px; }
	
	.topsearchcontainer { display:none; }
	.topsearchbox { margin:0; width: 100%; padding:0; display:none; position: relative; float:none; top:0; border:0; box-shadow: none; border-radius: 0; }
	.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:80px; 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; box-sizing: border-box; background:#f1e400; color:#000; }
	.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: #000;
	}
	.topsearchbox input:-moz-placeholder { /* Firefox 18- */
	   color: #000;  
	}
	.topsearchbox input::-moz-placeholder {  /* Firefox 19+ */
	   color: #000;  
	}
	.topsearchbox input:-ms-input-placeholder {  
	   color: #000;  
	}
	.topsearchbox textarea:-ms-input-placeholder {  
	   color: #000;  
	}
	
	/* 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; 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:top;  }
	.footerlinkwrapper .coltitle:hover , .footerlinkwrapper .coltitle.active { color:#fff; background:#232323; }
	.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; }
	
	.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; text-align: center; }
	.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%; }
	
	.footerblockleft, .footerblockright { float:none; width:100%; }
	.footerblockright { padding:25px 0 0; }
	
	/* page */
	.contentcontainer { padding:45px 30px; }
	.contentcontainer.nopadding { padding:0; }
	.breadcrumbswrapper .breadcrumbscontainer { width:100%; padding: 25px 0 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; }
	
	.pagesubtitlecontainer { width:100%; }
	
	.banner .item .bannerimage img { visibility:hidden; min-height: 580px; }
	.bannerwrapper .owl-theme .owl-controls .owl-buttons div.owl-next , .bannerwrapper .owl-theme .owl-controls .owl-buttons div.owl-prev { top: 40%; width: 35px; height: 35px; background-size: cover; }
	.bannerwrapper .owl-theme .owl-controls .owl-buttons div.owl-next { }
	.bannerwrapper .owl-theme .owl-controls .owl-buttons div.owl-prev { }
	.bannerwrapper .owl-theme .owl-pagination { bottom:5px; }
	.bannerwrapper .owl-theme .owl-controls .owl-page span { border-width:1px; }
	
	.logoblockwrapper { text-align:center; }
	.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; }
	.contentleft { float:none; width:100%; text-align:center; }
	.contentright { float:none; width:100%; }
	.contentright img { margin:0 auto 15px; }
	
	.center { text-align:center; }
	.breadcrumbswrapper { padding-top:5px; }
	.pagetitlecontentbox table tr td { padding-bottom:25px; }
	
	.pagebanner .item { background-size: contain; }
	.pagebanner .item img { max-width:100%; }
	
	.pagetitlewrapper img {  width: auto; height: 160px; }
	.pagetitlecontentbox { width:auto; /*text-shadow: 0px 0px 4px #676767;*/ padding:0 25px; }
	.pagetitlecontainer .pagetitle { }
	.pagetitlecontainer { 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%; }

	.arrow { display:none; }
	.mobileclearer { clear:both; display:block; }
	.parallaxcontent { width:100%; }
	.parallaxcontent .blockcontent { float:none; width:100% !important; }
	.parallaxcontent .blockimage { float:none; width:100% !important; }
	.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 { }
	
	.parallaxbanner.multiple_columns .item { padding:0; }
	.parallaxbanner .item { padding:0; box-sizing:border-box; }
	.parallaxcontentwrap { width:100%; padding-top: 60px; padding-bottom: 60px; }
	.parallaxcontentleft { display:block; float:none; }
	.parallaxcontentright { float:none;  margin: 15px 0 0; }
	.parallaxtitle { font-size:22px; }
	.parallaxbutton { }
	.parallaxbutton a { padding:15px 20px; }
	.parallaximage img { max-width:none; }
	
	.parallaxbanner.parallax h1, .parallaxbanner.parallax .grey { text-align:center; }
	.parallaxcontentwrap.box .parallaxcontent .blockcontent { text-align:center; }
	
	.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; }
	
	.tabboxcol { width:100%; float:none; }
	.tabboxcol.last { border:0; }
	
	.parallaxbanner .iconblockwrap { width:100%; padding:0; }
	.parallaxbanner .iconblockcontainer { margin-bottom:15px; }
	
	.downloadcontainer .downloadblockwrap { width:100%; }
	.downloadblock .item .tablewrap { margin:0; }
	.downloadblock { padding:0 0 20px; }
	.downloadblock .item { padding:0; }
	
	ul.resp-tabs-list { display: none; }
    h2.resp-accordion { display: block; background: none !important; font-size: 16px; color: #858585; font-weight: 500; border:0; border-bottom: 1px solid #e8e8e8 !important; margin: 0 0 1px; text-transform:none; padding: 20px 25px !important; }
	h2.resp-accordion:first-child { border-top:0; }
    .resp-vtabs .resp-tab-content { }
    .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; }
	
	.contenttabs .resp-tab-content { padding: 20px 25px; border-color: #e9e9e9 !important; }
	.resp-arrow { }
	h2.resp-tab-active span.resp-arrow { border-bottom-color: #858585; }
	.tabbox .tabtitle { background-position:96.5% center; font-size:15px; }
	.tabbox .tabarrowborder { right:50px; }
	
	.banner .tablewrap table tr td { padding-left:0; padding-right:0; }
	.banner .owl-theme .owl-controls .owl-buttons { padding-left:35px; padding-right:35px; }
	.parallaxbanner.hseq_programs .parallaxcontentwrap { padding-bottom:0; }
	.parallaxbanner.about .parallaxcontentwrap { padding:45px 35px; }
	.parallaxbanner.about.imageright .blockimage { float:none; }
	.parallaxbanner.about .parallaxcontent .blockcontent { padding-right:0; padding-left:0; }
	.vcontenttabs .tabbuttoncontainer { display:none; }
	.vcontenttabs .tabcontentcontainer { float:none; width:100%; }
	.vcontenttabs.resp-vtabs .tabcontent { padding:40px 40px 80px; height: auto; }
	.vcontenttabs.resp-vtabs .resp-tab-content { height:auto; }
	.vcontenttabs .tabbuttoncontainer, .vcontenttabs .tabcontentcontainer { height:auto !important; }
	
	.parallaxbanner.commitment_block .parallaxcontentwrap { padding-top:40px; padding-bottom:40px; }
	.commitmentblockcontent, .commitmentblock.even .commitmentblockcontent { display:block; float:none; width:100% !important; padding: 40px 0 0; }
	.commitmentblockimage, .commitmentblock.even .commitmentblockimage { display:block; float:none; width:100% !important; }
	.commitmentblockimage img { width:100%; }
	.commitmentblock .commitmentblockimage.bottomimage, .commitmentblock.even .commitmentblockimage.bottomimage { display:none; }
	.parallaxbanner.tabs .parallaxcontentwrap, .parallaxbanner.careers .parallaxcontentwrap { padding-top:60px; padding-bottom:60px; }
	.parallaxbanner.tabs .tabsbuttoncontainer { display:none; }
	.parallaxbanner.tabs .tabscontentcontainer h2 { padding:0 !important; }
	.parallaxbanner.tabs .contenttabs .resp-tab-content { padding: 45px 0 0; }
	.parallaxbanner.tabs h2.resp-accordion .tabiconbox { padding:20px 25px; border-radius: 5px; border-bottom: 1px solid #f1f1f1; }
	.parallaxbanner.tabs h2.resp-accordion.resp-tab-active .tabiconbox .tabtitle { color:#fff; }
	.parallaxbanner.tabs h2.resp-accordion.resp-tab-active .tabicon img { opacity:0; }
	.parallaxbanner.tabs h2.resp-accordion.resp-tab-active .tabicon img.hoverimage { opacity:1; }
	.parallaxbanner.tabs h2.resp-accordion .resp-arrow { border-top-color: #000; margin-top: 40px; margin-right:25px; }
	.parallaxbanner.tabs h2.resp-accordion.resp-tab-active .resp-arrow { border-bottom-color: #fff; }
	.parallaxbanner.tabs .resp-tab-content h2 { padding-top: 20px !important; padding-bottom: 30px !important; }
	table.twocols tr td:first-child, table.twocols tr td, table.twocols tr td:last-child { display:block; padding:0 !important; width:100%; }
	.parallaxbanner.tabs h2.resp-accordion .resp-arrow.noicon { margin-top: 28px; }
	table.gettingthere tr td:first-child, table.gettingthere tr td { display:block; width:100% !important; padding:0; }
	.parallaxbanner.careers .parallaxcontent .blockimage img { width:100%; }
	.parallaxbanner.careers .parallaxcontent .blockcontent { padding:50px 35px; }
	table.getintouch { }
	table.getintouch tr td { display:block; width:100%; }
	table.usefulcontacts tr td:first-child, table.usefulcontacts tr td { display:block; padding:0 0 25px; }
	.postbox { width:100%; float:none; border-right:0; }
	
	.parallaxbanner.home_block .blockimage { background: no-repeat center bottom; background-size: cover; }
	.parallaxbanner.home_block .blockimage img { visibility:hidden; min-height:400px; }
}

@media only screen and (max-width: 767px){
	#footer .footerlinkwrapper .contactblock { display:block; }
	.buttonscontainer .button { float:none; width:100%; }
	.footernav ul li { display:block; }
	.footerlinkwrapper li a, .footerlinkwrapper li:first-child a { padding:10px 15px; }
	#footer .footerlinkwrapper .contactblock { padding-bottom:10px; }
	table.bluebg tr td, table.bluebg tr td:first-child { display:block; width: 100% !important; }
	table.bluebg ul.half.first, table.bluebg ul.half { float:none; width:100% !important; padding:0; }
}