﻿/*Reset*/

html{
  box-sizing: border-box;
}

*,
*:before,
*:after{
  box-sizing: inherit;
}

*{
	margin: 0px; 
	padding: 0px;
}

/*Base Styles*/

body{
    font-family: 'Montserrat', sans-serif;
	font-size: 100%;
	color:#5b5b5b;
	background:#e3e3e3;
}

img{
     border:none;
     max-width:100%;
     height:auto;
}

article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary{
	display: block;
}

input, select, option, textarea{
	font-family:inherit;
}

iframe{
	max-width:100%!important;
}

p{
	margin:0 0 2em;
}


/*Links*/

a{
	color:#0095cc;
	text-decoration: none;
}

.btn,
.soliloquy-container .btn{
	display:inline-block;
	transition:background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1.35em;
	border-radius:10px;
	padding:0.5em 1.5em;
}

.btn{
	color:#fff;
	background-color:#00976a;
	font-family: 'Roboto', sans-serif;
}

.btn:hover,
.btn:focus{
	background-color:#007c57;
	color:#fff;
	transform:scale(1.05);
	box-shadow:0 0 15px rgba(0,0,0,0.25);
}


/*Headings*/

h1{
	font-family: 'Roboto', sans-serif;
    font-size: 3.35em;
	font-weight:bold;
	text-transform: uppercase;
    margin: 0 0 0.25em;
}

h2{
    font-size: 2em;
    font-weight:bold;
    margin: 0 0 0.5em;
}

h3{
    font-size: 1.75em;
	font-weight:bold;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
    margin: 0 0 0.5em;
}

h4{
    font-weight:bold;
	font-size: 1.2em;
	margin-top:0;
	margin-bottom:0.5em;
}

h5{
    font-weight:bold;
    font-size: 1.1em;
    margin: 5px 0;
}

h6{
    font-weight:bold;
    font-size: 1em;
    margin: 5px 0;
}


/*Lists*/

ul{
	text-align: left;
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 2em 15px;
}

ol{
	text-align: left;
	list-style-type: decimal;
	list-style-position: inside;
	margin: 0 0 2em 25px;
}

li{
	margin-bottom: 0.25em;
}

/* Nested Lists*/
ul ul,
ul ul ul,
ol ol,
ol ol ol{
	text-align: left;
	list-style-type: square;
	list-style-position: outside;
	margin: 5px 5px 5px 20px;
}

ul ul li,
ul ul ul li,
ul ol li,
ul ol ol li{
	margin-bottom: 3px;
}

/*Tables*/

table{
	border-collapse:collapse;
}

.table{
	display:table;
}

.table .cell{
	display:table-cell;
}

/*Columns*/
.columns,
.padded-columns{
    overflow: auto;
    width: 100%;
}

.columns .half,
.columns .third,
.columns .two-thirds,
.columns .quarter,
.columns .three-quarters,
.padded-columns .half,
.padded-columns .third,
.padded-columns .two-thirds,
.padded-columns .quarter,
.padded-columns .three-quarters{
	float:left;
}

.columns .half {
    width: 50%;
}

.columns .third{
    width: 33.33%;
}

.columns .two-thirds{
    width: 66.66%;
}

.columns .quarter{
    width: 25%;
}

.columns .three-quarters{
    width: 75%;
}

/*Padded Columns*/
.padded-columns .half,
.padded-columns .third,
.padded-columns .two-thirds,
.padded-columns .quarter,
.padded-columns .three-quarters{
    margin-right:5%;
}

.padded-columns .half:last-child,
.padded-columns .third:last-child,
.padded-columns .two-thirds:last-child,
.padded-columns .quarter:last-child,
.padded-columns .three-quarters:last-child{
    margin-right:0;
}

.padded-columns .half {
    width: 47.5%;
}

.padded-columns .third{
    width: 30%;
}

.padded-columns .two-thirds{
    width: 65%;
}

.padded-columns .quarter{
    width: 21.25%;
}

.padded-columns .three-quarters{
    width: 70%;
}

/*Flex*/

.flex-split{
	display: flex;
	justify-content: space-between;
}


/*Styles*/

.container{
	width:94%;
    max-width: 1400px;
    margin: auto;
}

.screen-reader-text{
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

[class^="icon-"],
[class*=" icon-"]{
	width:1em;
	height:1em;
	fill:currentColor;
}

.overflow{
	overflow:auto;
}

.overflow .left{
	float:left;
}

.overflow .right{
	float:right;
	text-align:right;
}

.clearfix{
	clear:both;
}

/*Header*/

.site-header{
	background:#fff;
	padding:20px 4%;
	align-items: center;
	position: relative;
	z-index:99999;
}

.header-top{
	margin-bottom:.25em;
	display: flex;
	justify-content: right;
	align-items: center;
}

.phone-link{
	display: inline-block;
	font-size: 1.875em;
	font-family: 'Roboto', sans-serif;
}

.site-header .phone-link{
	font-weight:bold;
	color:#00976a;
	margin-left:1.25rem;
}

/********************************
Navigation
********************************/
.site-navigation ul{
	text-align: center;
    font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
    border: none;
    padding: 0;
    margin: 0;
}

.site-navigation li{
    display: inline-block;
    line-height:normal;
    list-style-type: none;
    position:relative;
	margin: 0;
}

.site-navigation li a{
	text-decoration: none;
	color: #0095cc;
	padding:10px 20px;
}

.site-navigation li a:hover{
	color: #00976a;
}

/*Drop Down*/ 
.site-navigation ul ul{
	position: absolute;
	width: 220px;
	top: 24px;
	display: none;
	z-index: 27;
	border-top: solid 4px #006647;
	background: #fff;
	left: 50%;
    transform: translateX(-50%);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.30);
	text-align: center;
	font-size: 1em;
	}

.site-navigation ul ul li{
	display: block;
	line-height: normal;
	margin: 0px;
	padding: 0px;
}

.site-navigation ul ul li a{
	display: block;
	border-bottom: none;
	color: #00976a;
	padding: 10px;
}

.site-navigation ul ul li a:hover{
	border-bottom: none;
	color: #0095cc;
}

.site-navigation li:hover > a{
	color: #00976a;
}

.site-navigation ul li:hover > ul{
    display: block;
}
/*Content*/
.site-content{
	background:#fff;
	font-size:1.25em;
}

.site-content h2{
	color:#00976a;
	line-height: normal;
}

.site-content h3{
	color:#0095cc;
	line-height: normal;
}

.site-content strong{
	font-weight: 600;
}

.entry{
	line-height: 1.5;
	margin-bottom: 3em;
}

.entry ul{
	white-space: pre-wrap;
	white-space-collapse: collapse;
}

.entry li{
	margin-left: 1em;
	margin-bottom:0.5em;
}

.page-header{
	background:#00976a url('../images/layout/page-header-bkgd.jpg') no-repeat center center;
	background-size: cover;
	color:#fff;
	margin-bottom:3em;
	text-align: center;
	padding:4em 0;
}

.page-title{
	line-height: 1.2;
	margin-bottom:0.25em;
}

.page-subtitle{
	font-weight:bold;
	font-size:1.125em;
}

.page-subtitle .container{
	max-width:1000px;
}

.entry .testimonials-widget-testimonial div.credit{
	font-weight: bold;
	color:#0095cc;
}

.entry .testimonials-widget-testimonial p{
	margin-bottom:0.5em;
}

.entry .testimonials-widget-testimonial.list{
	margin-bottom:3em;
}

/*Blocks*/

.entry > * {
	margin-left:auto;
	margin-right:auto;
	max-width: 900px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.wp-block {
    max-width: 900px;
}
 
.wp-block[data-align="wide"],
.entry > .alignwide{
    max-width: 1200px;
}
 
.wp-block[data-align="full"],
.entry > .alignfull {
    max-width: none;
}

.wp-block-video video {
	max-width: 636px;
}

.wp-block-image img {
	display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
	width: 100%
}

.wp-block-image.alignfull img {
	width: 100vw;
}

.wp-block-gallery:not(.components-placeholder) {
	margin: 1.5em auto;
}

.wp-block-cover-text p {
	padding: 1.5em 14px;
}

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
	padding: 0 14px;
}

.wp-block-table {
	display: block;
	overflow-x: auto;
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%
}

.wp-block-table td, .wp-block-table th {
	padding: .5em;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.wp-block-quote.is-large {
	margin: 0 auto 16px;
}

.wp-block-pullquote>p:first-child {
	margin-top: 0;
}

.wp-block-separator {
	margin: 3em auto;
	padding: 0;
}


/*Testimonials*/

.testimonial-feed{
	color:#fff;
	background-color:#0095cc;
	padding:2em 0;
}

.testimonial-feed .container{
	max-width:900px;
	display: flex;
	align-items: center;
}

.testimonial-feed-icon{
	width:9em;
	height:9em;
	border-radius: 50%;
	background-color:#fff;
	color:#0095cc;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow:0 0 35px rgba(0,0,0,0.13);
	flex-shrink: 0;
	margin-right: 1em;
}

.testimonial-feed-icon svg{
	width:3.6em;
	height:3.6em;
}

.testimonial-feed-content{
	font-size:1.2em;
	margin:0 2em;
	flex-grow: 1;
}

.testimonial-feed-content .credit{
	font-weight: 600;
	padding-top:1em;
}

.testimonial-feed-content .testimonials-widget-testimonial div.credit::before{
	display: none;
}

.testimonial-feed-content .bx-wrapper{
	margin-bottom:0;
}

/*Projects*/

.project-feed-wrapper{
	font-size:1.25rem;
}

.project-feed{
	padding-left:2em;
	padding-right:2em;
	margin-bottom:3em;
	position: relative;
	z-index: 1;
}

.project-feed .owl-stage-outer{
	z-index:2;
}

.project-feed-item{
	display: grid;
	grid-template-columns: 1fr 1fr;
	background-color: #fff;
	border:1px #fff solid;
	border-radius:20px;
	box-shadow:0 0 35px rgba(0,0,0,0.13);
	margin:35px;
	overflow: hidden;
}

.project-feed-item-content{
	padding:2em;
	font-size: 0.875em;
}

.project-feed-item .feed-item-header{
	font-family:'Roboto', sans-serif;
	margin-bottom:1.25em;
}

.project-feed-item .feed-item-title{
	font-size: 2em;
	line-height: 1;
	text-transform: none;
	margin:0.75em 0 0.25em;
}

.feed-item-title a{
	color: inherit;
}

.project-feed-item .feed-item-meta{
	font-weight: bold;
	color:#8d8d8d;
}

.featured-tag{
	display: inline-block;
	padding:0.5em;
	color:#fff;
	background-color:#00986b;
	font-weight:bold;
	text-transform: uppercase;
	font-size:0.777em;
	border-radius:5px;
}

a.read-more{
	display: inline-block;
	font-family:'Roboto', sans-serif;
	color:#00986b;
	text-transform: uppercase;
	font-weight: bold;
}

.read-more .icon-arrow-circle-right{
	vertical-align: middle;
	margin-left:0.25em;
	transition:transform 0.2s ease;
}

.read-more:hover .icon-arrow-circle-right{
	transform: translateX(5px);
}

.project-feed-item-image{
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.project-feed-item-image > a{
	position: absolute;
	top: 0;
	right:0;
	left:0;
	bottom:0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition:transform 0.3s ease;
}

.project-feed-item-image > a:hover{
	transform:scale(1.05);
}

.project-feed .owl-nav{
	position: absolute;
	z-index: 1;
	left:0;
	right:0;
	top:50%;
	transform:translateY(-50%);
	display: flex;
	justify-content: space-between;
	padding:0 1em;
}

.project-feed .owl-nav button span{
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.project-feed .owl-nav button.owl-prev,
.project-feed .owl-nav button.owl-next{
	width:19px;
	height:37px;
	background:no-repeat;
	background-position:center;
}

.project-feed.owl-carousel .owl-nav button.owl-prev{
	background-image: url('../images/layout/arrow-left.png');
}

.project-feed.owl-carousel .owl-nav button.owl-next{
	background-image: url('../images/layout/arrow-right.png');
}

.project-feed .owl-dots {
	display: none;
	text-align: center;
	-webkit-tap-highlight-color: transparent; 
}

.project-feed .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
}

.project-feed .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px; 
}

.project-feed .owl-dots .owl-dot.active span,
.project-feed .owl-dots .owl-dot:hover span {
	background: #869791; 
}

.project-grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
}

.project-grid .project-feed-item{
	display: flex;
	flex-direction: column-reverse;
	margin-top:0;
	margin-bottom:0;
}

.project-grid .project-feed-item-image{
	padding-top:50%;
}

.project-grid .project-feed-item-content {
    padding: 0.5em 1.5em;
    font-size: 0.875em;
    flex-grow: 1;
}

.project-grid .feed-item-image-link{
	pointer-events: none;
}

.project-grid .feed-item-desc ul{
	margin-left: 0;
	white-space: normal;
}

.project-grid .feed-item-desc ul li{
	margin-bottom:1em;
}

/*
.project-feed-item-content{
	padding:1.25em;
	font-size: 0.8em;
}

.project-feed .feed-item-title {
	font-size: 1.5em;
	margin: 0.5em 0 0.25em;
}

.project-feed .feed-item-header,
.feed-item-desc ul,
.feed-item-desc p{
	margin-bottom:1em;
}*/

/*Team*/

.team-grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 50px;
}

.team-grid-item{
	text-align: center;
}

.team-grid-item h2{
	font-size: 1.5em;
	margin-bottom:0;
}

.team-grid-item .team-member-position{
	font-size: 0.875em;
	font-weight: bold;
}

.team-featured-image{
	height: 15em;
	width: 15em;
	overflow: hidden;
	border-radius: 50%;
	margin:0 auto 0.5em;
	/*box-shadow: 0 0 35px rgba(0,0,0,0.13);*/
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

a:hover .team-featured-image,
a:focus .team-featured-image{
	transform:scale(1.03);
	box-shadow:0 0 35px rgba(0,0,0,0.2);
}

.team-featured-image img{
	width:100%;
}

.single-team-member,
.single-team-member .team-content{
	overflow: auto;
}

.team-content h2{
	margin:0;
}

.team-content h4{
	margin-bottom:0.75em;
}

/*Homepage*/

.slider{
	margin:-50px 0;
	position: relative;
	z-index: 1;
}

.slider .soliloquy-container{
	max-width:100%!important;
	max-height:none!important;
}

.slider .soliloquy-container img{
	width:100%;
}

.slider .soliloquy-container .soliloquy-caption {
	position: absolute;
	top:0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1120;
	padding-bottom: 0;
	padding-left:8%;
	background: transparent;
	display: flex;
	align-items: center;
}

.slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
	font-size: 1.2em;
	font-weight: 600;
    line-height: 1.25;
    display: block;
    color: #fff;
    text-shadow: 0 1px 1px #000;
	text-align: left;
	background: transparent;
    white-space: pre-line;
	padding: 10px;
}

.soliloquy-container .soliloquy-caption-inside .btn{
	color:#00976a;
	background-color:#fff;
	font-family: 'Montserrat', sans-serif;
}

.soliloquy-container .soliloquy-caption-inside .btn:hover,
.soliloquy-container .soliloquy-caption-inside .btn:focus{
	color:#00976a;
	background-color:#f0f0f0;
}

.slider .soliloquy-container h2{
    font-size: 2.7em;
	font-weight:900;
	text-transform: uppercase;
	font-family:'Roboto', sans-serif;
	color:#fff;
	line-height: 1.1;
}

.soliloquy-container .soliloquy-caption-inside p{
	margin:-0.5em 0 1em;
	max-width: 60%;
    line-height: 1.4;
}


.home-services{
	background:#f0f0f0;
	padding:2em 0;
	margin-bottom:3em;
	position: relative;
	z-index: 2;
}

.home-services ul{
	list-style: none;
	text-align: center;
}

.home-services .service-item{
	display:inline-block;
	margin:0 1.5em;
}

.home-services .service-item a{
	color:inherit;
}

.service-item-image{
	display: flex;
	justify-content: center;
	align-items: center;
	width:9em;
	height:9em;
	margin:0 auto 1em;
	background:#fff;
	border-radius:50%;
	box-shadow:0 0 35px rgba(0,0,0,0.13);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.home-services .service-item a:hover .service-item-image,
.home-services .service-item a:focus .service-item-image{
	transform:scale(1.05);
	box-shadow:0 0 35px rgba(0,0,0,0.25);
}

.service-item-title{
	font-size:0.9em;
	text-transform:uppercase;
	font-weight:bold;
}

.home .entry.container{
	max-width:785px;
	font-size:1.2em;
	margin-bottom:2em;
}

.home .entry .alignfull {
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.home .entry .alignwide {
	margin: 32px calc(25% - 25vw);
	max-width: 100vw;
}

.home-logos{
	padding:2em 0;
	background:#e3e3e3;
	text-align: center;
}

.home-logos .placid_slider div.placid_slideri {
    display: flex;
    align-items: center;
}

.home-logos img{
	vertical-align: middle;
	margin:0.75em;
}

.home .bottom-cta{
	padding:4em 0;
}

/*Bottom CTA*/

.bottom-cta{
	background:#fff;
	text-align: center;
	padding:2em 0;
}

.bottom-cta .container{
	max-width:620px;
}

/*Footer*/

.site-footer{
	padding:1.875em 4%;
	align-items: center;
}

.site-footer a{
	color:inherit;
}

.footer-copyright{
	text-align: right;
	line-height: 2;
	font-family:'Roboto', sans-serif;
}

/*Admin Bar*/
.admin-bar .sticky-header,
.admin-bar #responsive-menu-container{
  top: 32px;
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone{
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter{
    display: block;
    margin: 5px auto 5px auto;
    text-align:center;
}

.alignright{
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright{
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone{
    margin: 5px 20px 20px 0;
}

a img.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption{
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone{
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft{
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright{
    margin: 5px 0 20px 20px;
}

.wp-caption img{
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text{
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Fix Formidable Form Signature field */
.frm_form_field ul.sigNav {
    white-space: nowrap;
}
.frm_form_field .typed input[type="text"],
.frm_form_field .typed input[type="text"]:focus {
	font-size: 1em !important;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
 .owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1; }
	.owl-carousel .owl-stage {
	  position: relative;
	  -ms-touch-action: pan-Y;
	  touch-action: manipulation;
	  -moz-backface-visibility: hidden;
	  /* fix firefox animation glitch */ }
	.owl-carousel .owl-stage:after {
	  content: ".";
	  display: block;
	  clear: both;
	  visibility: hidden;
	  line-height: 0;
	  height: 0; }
	.owl-carousel .owl-stage-outer {
	  position: relative;
	  overflow: hidden;
	  /* fix for flashing background */
	  -webkit-transform: translate3d(0px, 0px, 0px); }
	.owl-carousel .owl-wrapper,
	.owl-carousel .owl-item {
	  -webkit-backface-visibility: hidden;
	  -moz-backface-visibility: hidden;
	  -ms-backface-visibility: hidden;
	  -webkit-transform: translate3d(0, 0, 0);
	  -moz-transform: translate3d(0, 0, 0);
	  -ms-transform: translate3d(0, 0, 0); }
	.owl-carousel .owl-item {
	  position: relative;
	  min-height: 1px;
	  float: left;
	  -webkit-backface-visibility: hidden;
	  -webkit-tap-highlight-color: transparent;
	  -webkit-touch-callout: none; }
	.owl-carousel .owl-item img {
	  display: block;
	  width: 100%; }
	.owl-carousel .owl-nav.disabled,
	.owl-carousel .owl-dots.disabled {
	  display: none; }
	.owl-carousel .owl-nav .owl-prev,
	.owl-carousel .owl-nav .owl-next,
	.owl-carousel .owl-dot {
	  cursor: pointer;
	  -webkit-user-select: none;
	  -khtml-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none; }
	.owl-carousel .owl-nav button.owl-prev,
	.owl-carousel .owl-nav button.owl-next,
	.owl-carousel button.owl-dot {
	  background: none;
	  color: inherit;
	  border: none;
	  padding: 0 !important;
	  font: inherit; }
	.owl-carousel.owl-loaded {
	  display: block; }
	.owl-carousel.owl-loading {
	  opacity: 0;
	  display: block; }
	.owl-carousel.owl-hidden {
	  opacity: 0; }
	.owl-carousel.owl-refresh .owl-item {
	  visibility: hidden; }
	.owl-carousel.owl-drag .owl-item {
	  -ms-touch-action: pan-y;
		  touch-action: pan-y;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none; }
	.owl-carousel.owl-grab {
	  cursor: move;
	  cursor: grab; }
	.owl-carousel.owl-rtl {
	  direction: rtl; }
	.owl-carousel.owl-rtl .owl-item {
	  float: right; }
  
  /* No Js */
  .no-js .owl-carousel {
	display: block; }


/* = Print Styles
-------------------------------------------------------------- */


@media print{

	body{
    	background-color: transparent;
	}

	.noPrint,
	.no-print{
		display:none;
	}

}


/*Responsive CSS*/

@media screen and (max-width: 1550px) {
	.slider{
		margin:0;
	}
}

@media screen and (max-width: 1350px) {
	.site-navigation li{
		margin-left:0.75em;
		font-size: 0.875em;
	}
	.site-header .phone-link{
		font-size:1.5em;
	}

	.home-services{
		font-size: 0.875em;
	}

	.service-item-image img{
		max-width:50%;
		max-height: 50%;
	}

	.project-grid{
		gap:50px 0;
	}

}

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

	body,
	body #responsive-menu-container{
		padding-top:72px;
	}

	.site-header{
		padding: 5px 4%;
		position: fixed;
		top:0;
		left:0;
		right:0;
		box-shadow:0 0 10px rgba(0,0,0,0.13);
	}

	.admin-bar .site-header,
	.admin-bar #responsive-menu-button,
	.admin-bar #responsive-menu-container{
		top: 32px;
	}

	.site-branding{
		max-width:150px;
	}

	.site-navigation{
		display:none;
	}

	.header-top{
		margin-bottom:0;
	}

	.header-phone{
		margin-right:75px;
	}

	.site-content,
	.project-feed-wrapper{
		font-size:1rem;
	}

	.slider .soliloquy-container .soliloquy-caption-inside,
	.soliloquy-container .btn{
		font-size: 1em;
	}

	.home-services .service-item {
		margin: 0 1.5em 1em;
	}

}

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

	.team-grid{
		grid-template-columns: 1fr 1fr;
	}

}


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

	.admin-bar .site-header,
	.admin-bar #responsive-menu-button,
	.admin-bar #responsive-menu-container{
		top: 46px;
	}

	.admin-bar  #wpadminbar{
		position: fixed;
	}

	.site-footer.flex-split{
		display: block;
		text-align: center;
		font-size: 0.875em;
	}

	.footer-phone{
		margin-bottom: 1em;
	}

	.footer-copyright{
		text-align: center;
	}

	.slider .soliloquy-container .soliloquy-caption{
		padding-left:1em;
	}

	.slider .soliloquy-container .soliloquy-caption-inside{
		font-size: 0.875em;
	}

	.slider .soliloquy-container h2{
		font-size:1.35em;
	}

	.soliloquy-container .soliloquy-caption-inside p{
		margin:0;
		max-width:100%;
	}

	.service-item-image{
		width:6em;
		height:6em;
	}

	.project-feed{
		padding: 0;
	}

	.project-feed-item{
		display: flex;
		flex-direction: column-reverse;
	}

	.project-feed-item-content{
		padding:1.25em;
		font-size: 0.8em;
	}

	.project-feed .feed-item-title {
		font-size: 1.5em;
		margin: 0.5em 0 0.25em;
	}

	.project-feed .feed-item-header,
	.feed-item-desc ul,
	.feed-item-desc p{
		margin-bottom:1em;
	}

	.project-feed-item-image{
		padding-top:40%;
	}

	.project-feed .owl-nav{
		display: none;
	}

	.project-feed .owl-dots{
		display: block;
	}

	.project-grid{
		grid-template-columns: 1fr;
	}
  
}


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

	body,
	body #responsive-menu-container{
		padding-top:52px;
	}

	body button#responsive-menu-button{
		top:0;
	}

	h1{
		font-size: 2em;
	}
	
	h2{
		font-size: 1.75em;
	}
	
	h3{
		font-size: 1.5em;
	}

	.site-branding{
		max-width:100px;
	}

	.page-header{
		padding: 2em 0;
		margin-bottom:2em;
	}

	.header-phone .phone-number{
		display: none;
	}

	.page-subtitle,
	.testimonial-feed-content{
		font-size:1em;
	}

	.testimonial-feed-icon{
		width:4em;
		height:4em;
		margin-right:0;
	}

	.testimonial-feed-icon svg {
		width: 2em;
		height: 2em;
	}

	.team-grid{
		grid-template-columns: 1fr;
		gap:30px;
	}

	.eh-building-columns{
		flex-direction: column-reverse;
	}
	
	.columns .half,
	.columns .third,
	.columns .two-thirds,
	.columns .quarter,
	.columns .three-quarters,
	.padded-columns .half,
	.padded-columns .third,
	.padded-columns .two-thirds,
	.padded-columns .quarter,
	.padded-columns .three-quarters,
	.padded-columns .half:last-child,
	.padded-columns .third:last-child,
	.padded-columns .two-thirds:last-child,
	.padded-columns .quarter:last-child,
	.padded-columns .three-quarters:last-child{
	    margin: auto;
	    width: 98%;
	    float:none;
	}

	.wp-block-image img{
		display: inline-block;
	}

	div.aligncenter,
	.alignnone,
	.aligncenter,
	.alignright,
	.alignleft,
	.aligncenter,
	.wp-block-image .alignright,
	.wp-block-image .alignleft,
	.wp-block-image .aligncenter,
	a img.alignright,
	a img.alignnone,
	a img.alignleft,
	a img.aligncenter,
	.wp-caption.alignnone,
	.wp-caption.alignleft,
	.wp-caption.alignright {
	    display: block;
	    margin: 5px auto;
	    float:none;
	    text-align:center;
	}

}