
@media only screen and (max-width: 1920px) {
	
	
.container {
	position: relative;
	overflow: hidden;
	max-width: 85%
}


header .container, footer .container, .call-to-action .container, .icon-columns .container, .columns .container, .standard-content .container  {
	max-width:85%;

}

	
}





@media only screen and (max-width: 1280px) {

	h1, h2 {
		font-size: 2.5rem;
	}
	
	h3, .reviews h3 {
		font-size:1.5rem;
	}
	

}



@media only screen and (max-width: 1024px) {
	
	h1, h2 {
	font-size: 2rem;
	}
	
	h3, .reviews h3 {
	font-size:1.25rem;
	}
	
	.icon-columns {
	font-size: 1rem;
	}
	
	.image-left .container .content-holder {
	padding-right:15%;
	padding-left:15%;
	}
	
	.image-right .container .content-holder {
	padding-left:15%;
	padding-right:15%;
	}
	
	.image-left .container .image-holder {
	padding-left:15%;
	}
	
	.image-right .container .image-holder {
	padding-right:15%;
	}
	
	.image-left.align-image .container .image-holder {
	padding-right:0;
	padding-left:0;
	}
	
	.image-right.align-image .container .image-holder {
	padding-left:0;
	padding-right:0;
	}
	
	.image-left .container .content-holder.vertical-image {
	padding-right:15%;
	padding-left:0;
	}
	
	.image-right .container .content-holder.vertical-image {
	padding-right:5%;
	padding-left:15%;
	}
	
	.image-left .container .image-holder.vertical-image {
	padding-right:15%;
	}
	
	.image-right .container .image-holder.vertical-image {
	padding-left:15%;
	}
	
	.padding {
	padding-top:80px;
	padding-bottom:80px;
	}
	
	.padding-top {
	padding-top:80px;
	}
	
	.padding-bottom {
	padding-bottom:80px;
	}
	
	.columns.columns-3 .container .content {
	padding-right: 15%;
	
	}
	
	.page-template-template-contact .standard-content.padding {
	padding-top: 100px;
	padding-bottom: 140px;
	}

	
}



@media only screen and (max-width: 1023px) {
	
	

	
	header .col-md-2 {
		-ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
	}
	
	header .col-md-2:last-child {
		
	}
	
	.header-menu li {
	margin: 0 5px;
	font-size: 0.75rem;
	}
	
	h1, h2 {
	font-size: 1.8rem;
	}
	
	h3, .reviews h3 {
	font-size:1.25rem;
	}
	
	.call-to-action .image {
    padding-top: 2rem;
	}
	
	.hide-tablet {
	display: none!important;
	}

	
	.padding {
	padding-top:40px;
	padding-bottom:40px;
	}
	
	.padding-top {
	padding-top:40px;
	}
	
	.padding-bottom {
	padding-bottom:40px;
	}
	
	.flexible-content img {
	margin-bottom:80px;
	}
	
	.flexible-content.call-to-action img {
	margin-bottom:0;
	}
	
	.flexible-content.call-to-action h3 {
	font-size: 2rem;
	margin-top:40px;
	}
	
	.image-left .container .content-holder {
	padding-right:0;
	padding-left:0;
	}
	
	.image-right .container .content-holder {
	padding-right:0;
	padding-left:0;
	}
	
	.image-left .container .image-holder {
	padding-left:0;
	}
	
	.image-right .container .image-holder {
	padding-right:0;
	}
	
	.image-left.align-image .container .image-holder {
	padding-right:5%;
	padding-left:0;
	}
	
	.image-right.align-image .container .image-holder {
	padding-left:5%;
	padding-right:0;
	}
	
	.image-left .container .content-holder.vertical-image {
	padding-right:5%;
	padding-left:0;
	}
	
	.image-right .container .content-holder.vertical-image {
	padding-right:5%;
	padding-left:5%;
	}
	
	.image-left .container .image-holder.vertical-image {
	padding-right:15%;
	}
	
	.image-right .container .image-holder.vertical-image {
	padding-left:15%;
	}	
		
	
	
	
	header .mobile-menu {
		position: absolute;
			display: block!important;
		top:80px;
		background:#f5f5f5;
		margin:0;
		padding:2rem 3.5rem;
		left:0;
		transform: translateX(100%);
		width:100%;
		height:100vh;
		-ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    z-index: 9;
    font-size: 2rem;
    transition: all 350ms ease;	
    visibility: hidden;
	}
	
	.menu-active header .mobile-menu{
		display: block!important;
		transform: translateX(0);
	visibility: visible;
	}
	
	.mobile-menu .header-menu li {
    margin: 0;
    width: 100%;
    display: block;
    font-size: 2rem;
    font-weight: bold;
    margin: 1rem 0;
	}

	.menu-trigger {
	display: inline-block;
	position: relative;
	}
	
	.menu-trigger:before {
	content:'menu';
	font-weight: bold;
	}
	
	.menu-active .menu-trigger:before {
	content:'close';
	}
	

	
	.menu-trigger:after { 
	content: '';
    height: 30%;
    position: absolute;
    left: 0;
    bottom: 3px;
    z-index: -1;
    background-color: #94FCDE;
    width: 100%;
    transition: height 150ms linear;
    }
    
    
	body.menu-active {
	/*overflow: hidden;
    position: fixed;
    width: 100%;*/
	}
	
	
	.grid-container > div {
		padding:40px;
	}
	
	
	body, html {
		overflow-x: hidden;
	}
	
	
	.call-to-action .image {
		padding:6rem 0;
	}
	
	
	.flexible-content.call-to-action h3 {
		margin-top:0;
	}
	
		
	footer {
		font-size: 12px;
	}
	
	
		
	footer .logo {
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    position: relative;
    display: block;
    margin-top: -13px;
	}
	
	footer .copyright {
		margin-bottom:10px;
	}
	
		
	header {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    z-index: 99;
    background: #f5f5f5;
    padding-top: 25px;
    padding-bottom: 20px;
	}
	
	
	body {
		padding-top:88px;
	}
	
	
		
	.owl-dots {
		display: none;
	}
	
	.image-holder img.squiggle {
    width: 180px;
    position: absolute;
    bottom: 48px;
    left: -20px;
    z-index: 1;
	}
	
	.image-left .image-holder img.squiggle {
    left: auto;
    right: -20px;
	}
	
	header .container, footer .container, .call-to-action .container, .icon-columns .container, .columns .container, .standard-content .container {
		max-width: 85%;
	}
	
	.owl-carousel .owl-stage-outer {
		overflow: visible;
	}
	
	.reviews .container {
		overflow: visible;
	}
	

	
	
	
}





@media only screen and (max-width: 767px) {	
	
	
		body {
		padding-top:50px;
	}
	
	
	
	

		
	footer .logo {
	margin-top: 1rem;
    display: inherit;	
	}
	
	footer .copyright {
	margin-top: 2rem;
    margin-bottom: 1rem;
	}
	
	.grid-container {
		    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
	}
	
	
		
	.grid-container > div {
		padding:25px;
		    margin: 0 0 1rem;
		}
		
		
		.owl-carousel.owl-drag .owl-item {
			padding-top:4rem;
			padding-bottom:30px;
		}
	
	header .container, footer .container, .call-to-action .container, .icon-columns .container, .columns .container, .standard-content .container {
		max-width: 80%;
	}
	
	
	.container {
		max-width: 100%;
	}
	
	.hide-mobile {
	display: none;
	}
	
	
	header .mobile-menu {
		padding:2rem 10%;
	}
		
			.flexible-content img {
	margin-bottom:80px;
	}
	
	
	.page-id-11 .flexible-content img {
		margin-bottom:20px;
	}
	
	
	
	.flexible-content.icon-columns img {
		margin-bottom:20px;
	}
	
	.flexible-content.call-to-action img {
		margin-bottom:0;
	}
	
	.flexible-content.call-to-action h3 {
		font-size: 2rem;
		margin-top:40px;
	}
	
	.image-left .container .content-holder {
	padding-right:10%;
	padding-left:10%;
	}
	
	.image-right .container .content-holder {
	padding-right:10%;
	padding-left:10%;;
	}
	
	.image-left .container .image-holder {
	padding-left:10%;
	}
	
	.image-right .container .image-holder {
	padding-right:10%;
	padding-left:10%;
	}
	
	.image-left.align-image .container .image-holder {
	padding-right:10%;
	padding-left:0;
	}
	
	.image-right.align-image .container .image-holder {
	padding-left:10%;
	padding-right:0;
	}
	
	.image-left .container .content-holder.vertical-image {
	padding-right:15%;
	padding-left:0;
	}
	
	.image-right .container .content-holder.vertical-image {
	padding-right:10%;
	padding-left:10%;
	}
	
	.image-left .container .image-holder.vertical-image {
	padding-right:10%;
	}
	
	.image-right .container .image-holder.vertical-image {
	padding-left:10%;
	}	
	
	.owl-item:nth-child(odd):after {
		display: none;
	}
	
	.owl-item {
    padding: 0 3rem;
    }
    
    	.image-holder img.squiggle {
	-webkit-animation-play-state: paused!important;
    animation-play-state: paused!important;
    width: 110px!important;
    position: absolute!important;
    bottom: 0!important;
    left: auto!important;
    z-index: 1!important;
    transform: rotate(
90deg)!important;
    right: 20px!important;
      transition: none!important;
    -webkit-animation-delay: 0!important;
    animation-delay: 0!important;
    opacity: 1!important;
	}
    
   	
	.image-left .image-holder img.squiggle {
    right: auto;
    left: 20px;
	}
	

	

	header .social {
		margin-top:2rem;
	}
	
		/*.menu-trigger:hover:after { 
	height: 100%;	
	}*/
	
	
	header .container {
		position: initial;
	}
	
	
	
	
	.reviews h2 {
		margin-bottom:1rem;
	}
	
	

	
	
	.reviews .container {
		max-width: 75%;
	}
	
	.reviews .owl-carousel h3, .reviews .grid-container > div h3 {
		font-size: 1.3rem;
	}
	
	.owl-dots {
		display: none;
	}

	
	.icon-columns img {
		max-width: 50%;
		width:auto;
		height:auto;
	}
	
	.image-holder img.squiggle {
    width: 314px;
    position: absolute;
    bottom: 39px;
    left: -23px;
    z-index: 1;
	}
	
	.image-left .image-holder img.squiggle {
    left: auto;
    right: -23px;
	}
	
	
	
	.reviews h3 {
		margin-bottom:2rem;
	}
	
	

	
	
	

} 
