@media only screen and (max-device-width: 1024px){
	.select-menu, .menu-wrap {
		display: block!important;
	}
	.nav__primary .sf-menu {
		display: none!important;
	}
	.posts-grid.posts-home li .desc {
		padding: 30px 10px!important;
		height: 280px!important;
	}
	.btn {
		font-size: 14px!important;
	}
	div.type-page p br {
		display: inline!important;
	}
}

@media only screen and (max-device-width: 768px){
	.posts-grid li {
		width: 33.3333%!important;
	}
	.posts-grid li .featured-thumbnail {
		width: 100%!important;
	}
	.posts-grid.posts-home {
		background: #262626!important;
	}
	.posts-grid.posts-home li .desc {
		height: 220px!important;
	}
	.flexslider.faq-posts {
		padding: 0 50px!important;
	}
	.btn-primary.blue1:before, .btn-primary.blue2:before, .btn-primary.blue3:before, .btn-primary.blue4:before {
		display: block!important;
	}
	.btn {
		font-size: 18px!important;
	}
	.btn-primary.blue1, .btn-primary.blue2, .btn-primary.blue3, .btn-primary.blue4 {
		height: 90px!important;
		box-sizing: border-box;
	}
	#back-top-wrapper.visible-desktop {
		display: block!important;
	}
	.page-template-page-fullwidth .span9, .page-template-page-fullwidth .span3 {
		float: none!important;
		width: 100%!important;
	}
	.page-template-page-fullwidth .span3 .gallery .gallery-item {
		width: auto!important;
	}
	.page-template-page-fullwidth .span3 .gallery br {
		display: none!important;
	}
	.filter-wrapper .filter li {
		float: left!important;
	}
}

@media only screen and (max-device-width: 736px){
	.abovenav, .nav-wrap {
		padding: 10px!important;
		box-sizing: border-box;
	}
	.abovenav .span6 {
		width: 50%!important;
		float: left!important;
	}
	.logo, .telemail {
		padding: 0!important;
	}
	.logo img {
		width: 75%!important;
	}
	.parallax-slider {
		height: 400px!important;
	}
	.parallax-slider #mainCaptionHolder .container {
		top: 20%!important;
	}
	.posts-grid.posts-home {
		margin-top: 0!important;
	}
	.btn-primary.blue1, .btn-primary.blue2, .btn-primary.blue3, .btn-primary.blue4 {
		height: 90px!important;
	}
	.home .span3 {
		width: 25%!important;
		border: solid 5px transparent;
		float: left!important;
	}
	.accreditations .span2 {
		width: 20%!important;
		float: left!important;
	}
	.parallax-box.padding-top .parallax-content {
		padding: 0!important;
	}
	.parallax-box.dark-bg-content .parallax-content > div {
		border-radius: 0!important;
		padding: 20px!important;
	}
	.parallax-bg {
		display: none!important;
	}
	.home-gallery .owl-carousel .item figure a {
		width: initial!important;
	}
	.home-gallery .owl-carousel .item figure a img {
		width: 100%!important;
		height: auto!important;
	}
	/*.owl-carousel .owl-item {
		width: 180px!important;
		padding: 0 5px!important;
		box-sizing: border-box;
	}*/
	.footer a, .footer p {
		text-align: center!important;
		margin-bottom: 0px!important;
	}
}

@media only screen and (max-device-width: 667px){
	.posts-grid.posts-home li .desc {
		height: 240px!important;
	}
	.parallax-slider #mainCaptionHolder .container {
		top: 10%!important;
	}
	.home .span3 {
		width: 50%!important;
	}
	.btn-primary.blue1, .btn-primary.blue2, .btn-primary.blue3, .btn-primary.blue4 {
		height: 70px!important;
		width: 100%!important;
	}
	h1 {
		font-size: 30px!important;
	}
}

@media only screen and (max-device-width: 568px){
	.logo img {
		width: 95%!important;
	}
	.parallax-slider {
		height: 300px!important;
	}
	.parallax-slider #mainCaptionHolder .container {
		padding: 0 30px!important;
		top: 20px!important;
	}
	.parallax-slider #mainCaptionHolder .slider_caption {
		padding: 20px!important;
	}
	.parallax-slider #mainCaptionHolder .slider_caption h2 {
		font-size: 30px!important;
	}
	.parallax-slider #mainCaptionHolder .slider_caption p {
		font-size: 14px!important;
	}
	.posts-grid.posts-home li {
		width: 50%!important;
	}
}

@media only screen and (max-device-width: 414px){
	.abovenav .span6, .home .span3 {
		width: 100%!important;
		float: none!important;
		text-align: center!important;
		margin-bottom: 10px!important;
	}
	.logo img {
		width: initial!important;
	}
	.posts-grid.posts-home li {
		width: 100%!important;
	}
	.posts-grid.posts-home li .thumbnail .thumb-desc .thumb-desc-in h5 {
		font-size: 30px!important;
	}
	.posts-grid.posts-home li .desc {
		height: auto!important;
	}
	.flexslider.faq-posts {
		padding: 0!important;
	}
	.accreditations .span1 {
		display: none!important;
	}
	.accreditations .span2 {
		width: 20%!important;
	}
	.accreditations .span2 img {
		width: auto!important;
		height: 50px!important;
	}
	.hr {
		margin: 30px 0!important;
	}
	.posts-grid.posts-home li .desc .btn {
		position: static!important;
		margin-top: 20px!important;
	}	
	#gallery-1 .gallery-item {
		float: none!important;
		padding-bottom: 15px!important;
	}
}

@media only screen and (max-device-width: 375px){
	.parallax-slider #mainCaptionHolder .slider_caption h2{
		font-size: 18px!important;
	}
	.parallax-slider #mainCaptionHolder .slider_caption p {
		line-height: 1.4em!important;
	}
	.parallax-slider #mainCaptionHolder .container {
		top: 20%!important;
	}
}

@media only screen and (max-device-width: 320px){
	.parallax-slider #mainCaptionHolder .container {
		top: 15%!important;
	}
	h3 {
		font-size: 24px!important;
	}
	.page .span9 h4 em span {
		font-size: 22px!important;
	}
	h1 {
		font-size: 24px!important;
		line-height: 30px!important;
	}
}