


/* Fonts */


/*  */



/* General Styles */



html {	
	font-size: 16px;
	background-color: #fff;
}
	
body, button, input, textarea {
	color:#282828;
	line-height: 1.5;
	font-size:100%;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


body, button, input, textarea {
	font-family: 'Roboto Condensed', sans-serif;
}

h1, h2, h3, h4, h5, h6, .button {
	font-family: 'Oswald', sans-serif;	

}


.menu-trigger {
	display: none;
	color:#ff6600;
}

.menu-trigger:after {
	font-family:'Font Awesome 5 Pro';
	content:'\f0c9';
	font-weight: 400;
	
}


.menu-active .menu-trigger:after {
	content:'\f00d';
}

.button {
	background:transparent;
	border-radius: 0;
	border:2px solid #ff6600;
	color:#ff6600;
	font-size: 0.813rem;
	text-transform: uppercase;
	padding:0.5rem 2rem;
	display: inline-block;
	font-weight: 300;
	letter-spacing: 0.1rem;
}


.newsletter .button {
	padding:0.4rem 2rem;
}

.button.white {
	background:transparent;
	border:2px solid #fff;
	color:#fff;
}

.button:hover, a > .post:hover .button  {
	background:#ff6600 ;
	color:#fff;
	opacity: 1;
}

.button.white:hover {
	background: #fff;
	color:#ff6600;
	
}

input[type=search] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance:none;
	appeerance:none;
}

a, .button {
	transition: all 150ms ease;
	-webkit-backface-visibility: hidden;
	cursor: pointer;
}

a {
	color:#000;
	text-decoration: none;
}

a:hover {
	opacity: 0.6;
}

p {
	margin-bottom:1em;
}

p:last-of-type {
	margin-bottom:0;
}

em {
	font-style: italic;
}

strong {
	font-weight: 400;
}

.flex {
	display: flex;
}

#wrapper {
	overflow-x: hidden;
	margin:auto;
	max-width: 1800px;
}

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


.padding {
	padding-top:3rem;
	padding-bottom:3rem;
}

.padding-top {
	padding-top:3rem;
}

.padding-bottom {
	padding-bottom:3rem;	
}


section ul {
	margin:1rem 0 1rem 2rem;
}



h1, h2, h3, h4, h5, h6 {

	font-weight: 400;
	margin-bottom:1rem;
	line-height: 1.2;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}


h1 {
	font-size: 2.875rem;
	text-transform: none;
	color:#FF6600;
	text-transform: uppercase;

}

.home h1 {
	color:#282828;
	font-size: 1.875rem;
}

h2 {
	font-size: 1.955rem;
	margin-bottom:0;

}

.video-banner {
	position: relative;
	background: #FFF;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56%;
	padding-top: 0;
	height: 0;
}


.banner .videoWrapper {
	position: relative;
	padding-bottom: 53%;
	padding-top: 0;
	height: 0;
}

.banner .hide_desktop .videoWrapper {
	padding-bottom: 130%;
}



.banner .hide_mobile .videoWrapper {
	   padding-bottom: 56%;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}

.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}

.flexslider {
  margin:0;
  background: transparent;
  position: relative;
  zoom: 1;
  width:100%;
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;

}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  width:40px;
  height:40px;
  border-radius: 5px;
  text-align: center;
  line-height: 40px;
  margin-top:-20px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color:#fff;
  background: transparent;
}
.flex-direction-nav a:before {
  font-family: "Font Awesome 5 Pro";
  font-size: 40px;
  display: inline-block;
  content: '\f104';
  font-weight: 300;


}
.flex-direction-nav a.flex-next:before {
  content: '\f105';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;

}
/*.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: -20px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
  right: -20px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}*/
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
	width: auto;
    position: relative;
    z-index: 2;
    margin-top: 1rem;
    display: none;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 15px;
  height: 15px;
  display: block;
  border-radius: 100%;
  background: #33B7EB;
  cursor: pointer;
  text-indent: -9999px;

}
.flex-control-paging li a:hover {
  background: #414658;
}
.flex-control-paging li a.flex-active {
  background: #414658;
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}


.flexslider .slides img.banner-logo {
	max-width: 450px;
	margin:auto;
}


.gform_confirmation_wrapper  {
	margin:4rem 0;
}


.gform_confirmation_wrapper h2 {
	    text-align: center;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0;
    color:#ff6600;
}

.gform_confirmation_wrapper p {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.2rem;
    }


/* Custom Framework Styles*/


.header {
	background: #fff;
}

.header .logo {
	float: left;
	line-height: 0;
		width:128px;
}

.header .logo:hover {
	opacity: 1;
}

.header .row {
		height: 80px;
}

.header img {
	max-width: 128px;
	width:128px;
	height:26px;
}

.header ul li {
	list-style: none;
	text-transform: uppercase;
	display: inline-block;
	font-size: 0.875rem;
	margin-left:1.5rem;
	letter-spacing: 0.1rem;
	font-weight: 400;
}

.header ul li a {
	padding-bottom:5px;
}

.header ul li a:hover, .header ul li.current-menu-item a, .single-work .menu-item-object-work a, .single-services .menu-item-object-services a, .single-post .current_page_parent a {
	color:#FF6600;
	border-bottom:2px solid #FF6600;
}


.banner img {
	position: relative;
}

.banner h2 {
	color:#fff;
	max-width: 550px;
	margin:auto;
	position: relative;
	font-size: 3rem;
	letter-spacing: 0.15rem;
	
}

.banner h2:before, .banner h2:after {
	content:'';
	border-top:5px solid #fff;
	width:50%;
	margin:auto;
	position: absolute;
	top:-20px;
	left:50%;
	transform: translateX(-50%);
}

.banner h2:after {
	content:'';
	width:50%;
	left:50%;
	transform: translateX(-50%);
	margin:auto;
	border-top:none;
	border-bottom:5px solid #fff;
	position: absolute;
	top:0;
	bottom:-20px;
}

.banner .container {
	position: absolute;
	top:0;
	height:100%;
	z-index: 99;
	left:50%;
	transform: translateX(-50%)
}

.banner ul.slides li {
	position: relative;
} 


.banner .container .row {
	height:100%;
}

.container {
	max-width: 1070px;
	width:95%;
	
}


.intro-text p {
	font-size: 1.438rem;
	font-weight: 300;
}

.crazy-grid {
	width:100%;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
}

.crazy-grid .column {
	width:40%;
	display: flex;
	flex-wrap: wrap;
}

.crazy-grid .column:nth-child(2) {
	width:20%;
}



.crazy-grid .item {
	width:50%;
	line-height: 0;
	border:4px solid #fff;
}

.crazy-grid .column:nth-child(1) .item:nth-child(1),
.crazy-grid .column:nth-child(3) .item:nth-child(3)  {
	width:100%;
	line-height: 0;
	border:4px solid #fff;
}


.crazy-grid .column:nth-child(2) .item {
	width:100%;
}


.crazy-grid .item h3 {
	
}


.crazy-grid .item .inner {
	position: relative;
}

.crazy-grid .item:hover .inner {
	position: relative;
}


.crazy-grid .item h3 {
	display: none;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate3d(-50%,-50%,0);
	font-size: 1.5rem;
	color:#fff;
	padding:0 3rem;
	width:100%;
	z-index: 5;
	text-transform: uppercase;
}

.crazy-grid .item:hover h3 {
	display: block;
}


.crazy-grid .item:hover .inner:before {
	content:'';
	z-index: 4;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: rgba(255,106,0,0.86);
}

.crazy-grid .column:nth-child(2) .col-small {
	width:100%;
}

.services img {
	max-height: 40px;
	width:auto;
	margin-bottom:0.5rem;
}

.services h4 {
    min-height: 64px;
    font-size: 0.875rem;

}

.services a.button {
	padding:0.25rem 1rem;
	align-self: flex-end;
  
}


section.clients {
	background: #282828;
}

section.clients img {
	padding:1rem 3rem;
	width:auto!important;
	max-height: 80px;
	margin:auto;
}




section.clients .col-sm-3 {
	position: relative;
	margin:1.5rem 0;
}

section.clients .col-sm-3:after {
	position: absolute;
	content:'';
	border-right:1px solid #fff;
	top:50%;
	right:0;
	height:50px;
	margin-top:-25px;
	float:left;
}

section.clients .col-sm-3:last-child:after, section.clients .col-sm-3:nth-child(4):after {
	border-right:0;
}


.newsletter {
	background: #FF6600;
	color:#fff;
}

.newsletter input {
	background: transparent;
	border:none;
	border-bottom:2px solid #fff;
	padding:0.75rem 0 0 0;
	font-size: 0.875rem;
	margin-right:1rem;
	float:left;
	font-weight: normal;
	color:#fff;
}

.newsletter input[type=email] {
	min-width: 250px;
}

.newsletter input[type=text] {
	min-width: 160px;
}

.newsletter .button {
	float:left;
	font-weight:bold;
	
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #353535;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #353535;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #353535;
}
:-moz-placeholder { /* Firefox 18- */
  color: #353535;
}



.newsletter ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.newsletter ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.newsletter :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.newsletter :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}



footer {
	background:#F0F0F0;
}

.footer span {
	float:left;
	display: inline-block;
	margin-right:2%;
	padding-right:2%;
	float:left;
	max-width: 48%;
	border-right:1px solid #282828;
}

.footer span:nth-child(2) {
	border:none;
}

.footer  .button { 
	margin-top:1.5rem;
	padding:0 1rem;
	height:35px;
	line-height: 31px;
}

.footer .button {
	clear:both;
}

.footer p {
	font-size: 0.9rem;
}

.footer img {
	 max-width: 130px;
    vertical-align: bottom;
	margin-left:1rem;
	margin-bottom:10px;
}

.footer .logo {
	opacity: 1;
} 

.footer .social .button {
	height:35px;
	width:35px;
	line-height: 31px;
	text-align: center;
	padding:0;
	margin-left:3px;
	font-size: 18px;

}


.post-type-archive-clients .intro-text .container {
	max-width: 920px;
}


.gallery-padding {
	padding-bottom:1.8rem;
	line-height: 0;
}


.single-clients h1 {
	text-transform: uppercase;
	margin-bottom:0;
}


.contact-content .tab {
    display: none;
    width: 100%;
    max-width: 400px;
    margin: auto;
    margin-bottom: 2rem;
	
}

.contact-content .tab.active {
	display: block;
}

body .gform_wrapper .gfield_required {
	display: none;
}

body .gform_wrapper .gfield_error .gfield_label {
	color:#282828;
}

body .gform_wrapper div.validation_error {
	color: #fff;
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 25px;
    border: none;
    padding: 1rem;
    clear: both;
    width: 100%;
    text-align: center;
    background: #ff0033;
    font-size: 0.9rem;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width:100%!important;
}

body .gform_wrapper .description, .gform_wrapper .gfield_description, body .gform_wrapper .gsection_description {
	padding:0;
}

body .gform_wrapper .field_description_below .gfield_description {
	padding:0;
}

body .gform_wrapper .validation_message {
    color: #ff0033;
    font-weight: normal;
    letter-spacing: normal;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border:none;
    border-bottom: 1px solid #353535;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;

}


body .gform_wrapper img {
	width:24px;
	position: relative;
	top:3px;
}

.contact-options  {
	margin-bottom:2rem;
}

.contact-options a {
	margin: 0 1%;
    font-size: 1.1rem;
    font-weight: bold;
    width:100%;
    max-width: 47%;
}


.contact-options a.active {
	color:#fff;
	background:#ff6600;
}

.read-more {
	padding: 0;
    font-size: 2rem;
    font-weight: normal;
}

.read-more:hover, .read-more.active {
	color:#FF6600;
	opacity: 1;
	}

.read-more:before {
	content:'READ MORE';
	text-align:left;
	display: inline-block;
}

.read-more:after {
	content:'+';
	margin-left:10px;
	width:8px;
	text-align:right;
	display: inline-block;
}

.read-more.active:after {
	content:'-';
}

.read-more.active:before {
	content:'READ LESS';
}


.hidden-content {
	padding-top:1rem;
	padding-bottom:3rem;
}


#client-gallery .flex-direction-nav {
	width:100%;
	display: block;
    height: 50px;
    position: absolute;
    top: 50%;
    left:0;
    transform: translateY(-50%);
}



#client-gallery .flex-direction-nav li {
	top:0;
	position: absolute;
	z-index: 9;
	height: 50px;
	width:50px;

}

#client-gallery .flex-direction-nav li.flex-nav-prev {
	left:0;
}

#client-gallery .flex-direction-nav li.flex-nav-next {
	right:0;
}

#client-gallery .flex-direction-nav .flex-prev {
	left:20px;
}

#client-gallery .flex-direction-nav .flex-next {
	right:20px;
}


.work-gallery .flex-direction-nav .flex-prev {
	left:20px;
}

.work-gallery .flex-direction-nav .flex-next {
	right:20px;
}




/* POST ARCHIVE STYLES */


.blog-categories {
	list-style: none;
	padding:0;
	margin:0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:100%;
	text-align: center;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.05rem;

}


.blog-categories li {
	display: inline-block;
	padding:0 1rem;
}

.blog-categories li a {
	border-bottom:3px solid transparent;
	padding:20px 0 17px 0;
	display: block;
}


.blog .blog-categories li.cat-item-all a, .blog-categories li.current-cat a  {
	color:#FF6600;
	border-color:#FF6600;
}



.pagination {
	display: block;
	width:100%;
	margin-top:2rem;
	text-align: center;

}

.pagination > div {
	margin:0 2rem;
	display: inline-block;
	text-transform: uppercase;
	font-size: 1.2rem;
	letter-spacing: 0.05rem;
}

.pagination > div i {
	margin:0 5px;
	color:#787878;
}


.post col-md-4 {
	border-left:1px solid #ccc;
}


.post {
	margin-bottom:4rem;
}


.post h2 {
	font-size: 1.688rem;
	color:#FF6600;
	margin-bottom:3rem;
}

.post h3 {
	font-size: 1.688rem;
	margin-top:2rem;
}

.post .meta {
	display: block;
	width:100%;
	margin:1rem 0;
	font-size: 0.625rem;
	color:#787878;
}


.post .meta span {
	margin-right:0.5rem;
	padding-right:0.5rem;
	border-right:1px solid #ccc;
	
}



.post .meta span:last-child {
	border:none;
}


.no-posts {
	text-align: center;
	width:100%;
	
}


.page-numbers {
	display: block;
	width:100%;
	text-align: center;
	list-style: none;
	
}

.page-numbers li {
	display: inline-block;

}


.page-numbers li a, .page-numbers li span {
	display: block;
	width:40px;
	height:40px;
	text-align: center;
	line-height: 38px;
	border: 2px solid transparent;
	border-radius: 100%;
}

.page-numbers li a:hover {
	color:#ff6600;
}


.page-numbers li a.prev, .page-numbers li a.next {
	border: 2px solid #787878;
}

.page-numbers li a.prev:hover, .page-numbers li a.next:hover {
	color:#787878;
}


.page-numbers li span.current {
	background: #ff6600;
	border-color:#ff6600;
	color:#fff;
}






/* SINGLE POST STYLE */


/* Wrapper */
.sl-wrapper a {
	border-bottom: 0 !important;
	text-decoration: none !important;
}

.sl-wrapper a:hover {
	opacity: 1;
}
.sl-button {
	padding: 0;
	font-weight: normal;
}

/* Icon */
.sl-icon {
	margin-right: 0.3125em;
	font-family: 'Arial Unicode MS', Arial, sans-serif;
	vertical-align: middle;
}
.sl-icon svg {
	fill: currentColor;
	width: 1em;
	height: 1em;
}
.sl-icon svg:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left:0;
}

/* Count */
.sl-count {

	vertical-align: middle;
}

/* Loader */
.loader,
.loader:before,
.loader:after {
  background: rgba(0, 0, 0, 0.2);
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: .2em;
  height: .6em;
}
.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: '';
}
.loader:before {
  left: -.375em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader {
  text-indent: -9999em;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-size: 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:after {
  left: .375em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0 rgba(0, 0, 0, 0.2);
    height: .6em;
  }
  40% {
    box-shadow: 0 -.3em rgba(0, 0, 0, 0.2);
    height: 1em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0 rgba(0, 0, 0, 0.2);
    height: .6em;
  }
  40% {
    box-shadow: 0 -.3em rgba(0, 0, 0, 0.2);
    height: 1em;
  }
}

#sl-loader  {
	display: inline-block;
    position: absolute;
    z-index: 2;
    height: 20px;
    width: 30px;
    left: 40px;
    top: 5px;
}
	

.single-post .likes-comments {
	margin-top:2rem;
	padding-top:2rem;
	border-top:1px solid #ccc;
}

.single-post .post {
	margin-bottom:0;
}

.single-post .likes-comments span {
	    display: inline-block;
    line-height: 1;
    vertical-align: unset;
    font-weight: 300;
    font-size: 0.75rem;

}
.single-post .likes-comments > span {
    margin-right:2rem;
    position: relative;
    float:left;
    }

.single-post .likes-comments span i {
	color:#FF6600;
	font-size: 1.4rem;
	margin-right:3px;
}




.single-post .meta-single span {
	font-weight: 300;
}

.single-post .meta-single a {
	margin-top:1rem;
}

.single-post .meta-single span:nth-child(1) {
	font-weight: 500;
	
}

.single-post .meta-single i {
	color:#FF6600;
}

.single-post h1 {
	color:#000;
	margin-bottom:2rem;
}


.single-post .category-name {
	color:#FF6600;
	border-bottom:2px solid #FF6600;
	padding-bottom:5px;
	margin-bottom:20px;
	display: inline-block;
	font-size: 0.875;
	text-transform: uppercase;

}

.single-post h2 {
	color:#000;
	margin:2rem 0 1rem 0;
	font-size: 1.375rem;
}


.single-post .meta-single span {
	display: block;
}

.single-post ul.tags {
	list-style: none;
	margin:3rem 0 0 0;

}

.single-post ul.tags li {
	display: inline-block;
}

.single-post ul.tags a {
	padding:0.5rem 1rem;
	font-size: 0.750rem;
	background: #F2F2F2;
	color:#646464;
	margin-right:0.5rem;
	border-radius: 4px;
}



.single-post .likes-comments.post-content {
	padding-top:0;
	margin-bottom:2rem;
	padding-bottom:1rem;
	border-bottom:1px solid #ccc;
	border-top:0;
	line-height: 50px;
}

.single-post .likes-comments.post-content .social {
	text-align: right;
}

.single-post .likes-comments.post-content .social a {
	color:#FF6600;
	font-size: 1.2rem;
	margin-left:15px;
}


.single-post .likes-comments.post-content span .sl-icon {
		ont-size: 1.4rem;
    margin-right: 3px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    border: 1px solid #FF6600;
	text-align: center;
    border-radius: 100%;
}


.single-post .likes-comments.post-content span.sl-count {
	margin-left:0.5rem;
}

.single-post .likes-comments.post-content span.sl-count:after {
	content:'claps';
	margin-left:5px;
}


.single-post .likes-comments.post-content #sl-loader {
	left: 107px;
    top: 22px;
}



a.leave-comment {
	border-width: 1px;
	padding:1rem;
	text-align: center;
	width:100%;
	font-weight: 300;
	font-size: 1rem;
	letter-spacing: 0.05rem;
}



.single-post-comments {
	background: #f5f5f5;
}


#respond input[type=text], #respond input[type=email], textarea  {
	width:100%;
	background: #fff;
    border: 1px solid #B4B4B4;
    margin-bottom:1rem;
    padding:1rem 2rem;
}

.commentlist {
	list-style: none;
	margin-bottom:3rem;
}

.commentlist .children {
	float: left;
    list-style: none;
    width: 100%;
    padding-left: 2rem;
    

}


.commentlist .user-image {
    width: 40px;
    height:40px;
    float: left;
    margin-right: 1rem;
    border-radius: 100%;
	overflow: hidden;
}

.commentlist .user-image img {
	width:40px;
}

article.comment .author-name {
	display: block;
	color:#FF6600;
	font-weight: 500;
	font-size: 0.813rem;
}

article.comment time {
	font-size: 0.75rem;
	font-weight: 300;
	color:#646464;
}

article.comment {
	padding:2rem;
	background: #fff;
	border:1px solid #B4B4B4;

	margin-top:1rem;
	float:left;
	width:100%;
}

#respond {
	float:left;
	padding-top:4rem;
}

.comment-body .author.vcard {
	width:100%;
	float:left;
	margin-bottom:1rem;
}

.cancel-comment-reply {
	float: right;
    margin-top: -36px;
    font-weight: 300;

}

.cancel-comment-reply a {
    color:#FF6600;	
}


.comment-reply-link {
	margin-toop:1rem;
	float:right;
	color:#646464;
	font-weight: 300;
}

.post-nav {
	margin-top:4.5rem;
}

.post-nav a {
	color:#696969;
	text-transform: uppercase;
	font-size: 0.875rem;
	letter-spacing: 0.05rem;
}

.post-nav a:first-child {
	margin-right:1rem;
	padding-right:1rem;
	border-right:1px solid #696969;
}

.post-nav a:last-child {
	margin-right:0;
	padding-right:0;
	border:0;
}


.post-type-archive-services .type-services {
	margin-bottom:2rem;
}


.post-type-archive-services .inner {
	padding:3rem;
	min-height:100%;
	position: relative;
	background: #FF6600;
	color:#fff;
	margin-bottom:2rem;
	transition: all 350ms ease;
}

.post-type-archive-services .inner:hover {
	background:#58595B;
}

.post-type-archive-services .inner a {
	display: block;
	width:100%;
	height:100%;
}

.post-type-archive-services .inner h2 {
	font-size: 1rem;
	color:#fff;
	margin-bottom:1rem;
}

.post-type-archive-services .inner span {
    color: #fff;
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 1px solid #fff;
    padding-bottom: 2px;
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}


.service-icon {
    width: 210px;
    height: 210px;
    line-height: 210px;
    text-align: center;
    background: #FF6600;
    box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    margin-top: -105px;
	
}

.service-icon img {
	width: auto;
	height:auto;
	max-width: 100px;
	max-height: 120px;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate3d(-50%,-50%,0);
}


.single-services h1 {
	color:#282828;
	font-size: 2.000rem;
}



.single-services .container-fluid a {
	color:#FF6600;
}

div.clients {
	line-height: 1;
	margin-bottom:1rem;
	padding:0 0.5rem;
}


.hide_mobile {
	display: block!important
}

.hide_desktop {
	display: none!important

}



.contact-content {
	background: #F7F7F7;
}


body .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    clear: both;
    width: 100%;
	text-align: right;
	padding-right:16px;
}


body .gform_wrapper .gform_footer .button {
	border-color:#353535;
	color:#353535;
	border-width: 1px;
}

body .gform_wrapper .gform_footer .button:hover {
	background: #353535;
	color:#fff;
}


body .gform_wrapper ul.gform_fields li.gfield.no_label > label.gfield_label {
	display: none;
}


body .gform_wrapper ul.gform_fields input {
	border:0;
	border-bottom:1px solid #353535;
	background: transparent;
	font-size: inherit;
    font-family: inherit;
    padding: 5px 0!important;
    letter-spacing: normal;
    font-weight: bold;
    font-size: 1rem!important;
}


body .gform_wrapper ul.gform_fields textarea {
	max-height: 200px;
	height:auto;
	border-color:#353535;
	font-size: 0.875rem!important;
}

.contact-content h3 {
	font-size:1.313rem;
	margin-bottom:0.5rem;
	margin-top:1.5rem;

}

.single-services .container {
	font-size:1.250rem;
}


section.contact-map {
	padding:0;
	line-height: 0;
	width:100%;
}

section.contact-map a:hover {
	opacity: 1;
}

.single-work h1 {
	color:#000;
}


.single-work .videoWrapper {
	padding-bottom:64%;
}


.single-work .new-video .videoWrapper {
	padding-bottom: 56%;
}


.work-images-left > div:first-child img:nth-child(1), .work-images-right > div:last-child img:nth-child(1), .work-images-left > div:first-child .videoWrapper:nth-child(1), .work-images-right > .videoWrapper:last-child img:nth-child(1) {
	margin-bottom:1.8rem;
}


.work-images-left > div:last-child .videoWrapper {
	padding-bottom:133%;
}


.about-template h1 {
	color:#000;
	margin-bottom:10px;
}


.about-template h2 {
	margin-bottom:2rem;
	
}


.about-template img {
	margin-bottom:2rem;
}

.about-template .col-content {
	padding-right:4rem;
}

.about-template .col-border {
	padding-left:4rem;
	border-left:2px solid #eee;
}


.about-template .col-border h3 {
	font-size: 1.4rem;
}


.about-template .col-border h3 i {
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    margin-right: 5px;
    color: #fff;
    background: #ff6600;
}


body #sb_instagram {
	padding:0!important;
}


body .#sb_instagram #sbi_images,  #sbi_images {
	padding:0!important;
}

body #sb_instagram #sbi_images .sbi_item {
	padding:0!important;
}




#sb_instagram #sbi_images {
	padding:0!important;
}

.ginput_container.ginput_recaptcha {
	    margin-top: -20px!important;
    margin-bottom: 20px;
}



.intro-copy-work a {
	color:#FF6600;
}


