
/*   
Theme Name: Six60Fit Responsive Theme
Theme URI: http://www.six60fit.com
Description: Custom Wordpress Template - Brian Pedley 2025
Author URI: https://www.pedleyonline.co.uk
Version: 1
*/

/*

font-family: 'Open Sans', sans-serif;
 font-family: "Roboto", sans-serif;

Bright orange - f47d12
Darker orange - c46612

Dark Grey - #454443

 */

@charset "UTF-8";
body {
	color: #000;
	}

html, body {
	margin: 0px;
	padding: 0px;
	}
	
#websiteHolder {
	padding-left: 0;
	padding-right: 0;
}	

h1, h2, h3, h4, h5, h6, p, address, blockquote, div, ul, li { margin: 0; padding: 0; }

#websitemiddleLeft ul li, #footerLogos li, #mobileSocial li, #topSocial li, #topnavHolder ul li, #footerLinks li, ul#serviceBullets li, ul#homeBullets li, #footerSocial li, #bottomBit li, #infoBullets, #pageIntro.app #buttons li , div#recent-posts-2 ul li, #sidenav li, #footerBlock li, #linknav li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: inline;
}

:focus {
  outline: none !important;
}

::-moz-focus-inner {
  border: 0 !important;
}

a:link, a:visited {
	color: #000;
	text-decoration: none;
}
a:hover, a:active {
	color: #e1178d;
	text-decoration: none;
}
 
a img {
	border-width: 0px;
	border-style: none;
}

a.dark:link, a.dark:visited {
	text-decoration: none;
	color: #FFF;
}
a.dark:hover, a.dark:active {
	text-decoration: none;
	color: #94C948;
}
.gaptopbot {
	padding-top: 10px;
	padding-bottom: 10px;	
	}
.gaptop {
	padding-top: 10px;
}

img.alignright {
	float:right;
	margin:0 0 20px 20px
}
img.alignleft {
	float:left;
	margin:0 20px 20px 0
}

/* Main Structure */


/* Website Top */

.admin-bar #websiteHeader {
	  top: 32px;
}

#websiteHeader {
	background-color: #000;
	margin-left: 0;
	margin-right: 0;
}

#websiteTop {
	margin-right: 0;
	margin-left: 0;
}

#topLogo {
	padding-left: 0;
	padding-right: 0;
	width: 30%;
	float: left;
	height: 140px;
}
#topLogo img {
	display: block;
	margin-left: 0px;
	margin-right: auto;
	margin-top: 15px;
	width: 200px;
}

#topRight {
	height: 70px;
	padding-right: 0;
	padding-left: 0;
	width: 70%;
	float: left;
}

#topContact {
	font: 1.2em 'PT Sans Narrow', sans-serif;
	height: 30px;
	text-align: right;
		letter-spacing: 2px;
	float: right;
	margin-top: 20px;
	width: 100%;
	color: #c9c8c8;
}

#topContact a {
transition: color;
transition-duration: .4s;
transition-timing-function: ease-in-out;
		color: #c9c8c8;
}
#topContact a:hover {
		color: #fff;
	text-decoration: none;
}

span.tel {
	background: url(_graphics/tel-icon.png) -3px 2px no-repeat #000;
	background-size: 20px;
	padding-left: 20px;
	padding-right: 10px;
}
span.email {
	background: url(_graphics/email-icon.png) -3px 2px no-repeat #000;
	background-size: 20px;
	padding-left: 22px;
}

#topnavHolder {
	height: 50px;
	text-align: left;
	float: right;
	margin-top: 5px;
	width: 100%;
}

/* Animate This */

#topLogo.animateThis #topIcon img {
	animation: pulse;
animation-duration: 2s;
}

#topLogo.animateThis #topStrap img {
	animation: fadeInUp;
animation-duration: 1s;
}

#topSocial.animateThis {
	opacity: 0;
}

#topSocial.animateThis {
	animation: fadeInDown;
animation-duration: 1s;
	opacity: 1;
}

#footerSocial.animateThis {
	animation: bounce;
animation-duration: 2s;
}

h1.animateThis {
	animation: fadeInRight;
animation-duration: 1s;	
}

.animateThis img {
	animation: fadeIn;
animation-duration: 2s;	
}

#pageIntro.app.animateThis #logo img {
	animation: zoomIn;
animation-duration: 1s;		
}

#contactformHolder {
	animation: fadeIn;
animation-duration: 2s;		
}


/* Responsive Menu */


/* Mobile Menu */

#mobileLogo {
}
#mobileLogo img {
	margin-top: 20px;
	width: 300px;
}
#mobileSocial {
	width: 100%;
}
body.page-id-13 #mobileSocial ul {
	display: none;
}
#mobileSocial ul {
	margin-right: auto;
	margin-left: 0;
	width: 300px;
	float: left;
	margin-top: 15px;
}
#mobileSocial li a img {
	background-color: #f6c116;
	margin-right: 0px;
	margin-left: 0px;
	transition: background-color;
	transition-duration: .3s;
    transition-timing-function: ease-in-out;
	float: left;
}
#mobileSocial li a img {
	height: 48px;
	border-radius: 48px;
	padding: 5px;
	margin-right: 4px;
}
#mobileSocial li a img#tel {
	height: auto;
	width: 220px;
		padding: 0px;
	margin-right: 0px;
	margin-left: 15px;
	border-radius: 0px;
	margin-top: 9px;
	padding-right: 0;
	background-color: #fff;
}

/* Social Media */

#topSocial {
	width: 100%;
	height: 70px;
} 

#topSocial ul {
	height: 50px;
	margin-right: 0;
	margin-left: auto;
	width: 260px;
	margin-top: 20px;
}

#topSocial li a img {
background: #F47D12;
background: linear-gradient(180deg,rgba(244, 125, 18, 1) 0%, rgba(196, 102, 18, 1) 70%);
	border-radius: 48px;
	padding: 5px;
	margin-left: 4px;
	margin-right: 0px;
	transition: border;
	transition-duration: .3s;
    transition-timing-function: ease-in-out;
	float: left;
	width: 48px;
	height: auto;
border: 1px solid #000;
}

#footerLinks,	
#footerSocial {
	margin-left: 0;
	margin-right: 0;
} 

#footerSocial ul {
	width: 260px;
	margin-right: auto;
	margin-left: auto;
}
#footerSocial li a img {
background: #F47D12;
background: linear-gradient(180deg,rgba(244, 125, 18, 1) 0%, rgba(196, 102, 18, 1) 70%);
	border-radius: 48px;
	padding: 5px;
	margin-left: 4px;
	margin-right: 0px;
	transition: border;
	transition-duration: .3s;
    transition-timing-function: ease-in-out;
	float: left;
	width: 48px;
	height: auto;
border: 1px solid #000;
}
	
#topSocial li a img:hover {
border: 1px solid #fff;
}
#footerSocial li a img:hover {
border: 1px solid #fff;
}

	
/* Responsive Pro Menu */

ul#responsive-menu-pro li a {
font-weight:  300;
}

/* Top Nav */ 

#topnavHolder ul {
font-family: 'PT Sans Narrow', sans-serif;	
	float: right;
}

#topnavHolder li a {
	display: block;
	text-align: center;
	padding-top: 5px;
	float: left;
	padding-right: 0px;
	padding-left: 0px;
	border-bottom: 2px solid #000;
	height: 40px;
	text-transform: uppercase;
	margin-left: 20px;
	transition: color border-bottom;
	transition-duration: .4s;
	transition-timing-function: ease-in-out;
	letter-spacing: 4px;
	color: #a8a7a7;
	font-size: 1.1em;
}
#footerBlock ul#menu-footer-menu li a:visited,
#footerBlock ul#menu-footer-menu li a:active,
#topnavHolder li a:visited,
#topnavHolder li a:active {
	text-decoration: none;
}   

#footerBlock ul#menu-footer-menu li a:hover,
#topnavHolder li a:hover {
	color: #fff;
	border-bottom: 2px solid #504d4d;
	text-decoration: none;
}

#footerBlock ul#menu-footer-menu .current-menu-item a,
#footerBlock ul#menu-footer-menu .current-menu-item a:hover,
#topnavHolder .current-menu-item a,
#topnavHolder .current-menu-item a:hover {
	color: #fff;
	border-bottom: 2px solid #dc0e15;
}
#topnavHolder li#menu-item-20 a {
	margin-left: 0;
}

/* Footer Nav */  

#footerBlock {
	text-align: center;
}

#footerBlock ul#menu-footer-menu {
	display: inline-block;
}

#footerBlock ul#menu-footer-menu li a {
	display: block;
	text-align: center;
	padding-top: 5px;
	float: left;
	padding-right: 0px;
	padding-left: 0px;
	border-bottom: 2px solid #000;
	height: 40px;
	text-transform: uppercase;
	margin-left: 10px;
	transition: color border-bottom;
	transition-duration: .4s;
	transition-timing-function: ease-in-out;
	letter-spacing: 4px;
	color: #a8a7a7;
	font-size: 1.1em;
	margin-right: 10px;
}
 
/* Website Middle */

#pageContent {

}

#pageHeader {
background: #F47D12;
background: linear-gradient(-90deg,rgba(244, 125, 18, 1) 0%, rgba(196, 102, 18, 1) 70%);
	margin-bottom: 0px;
}

#mainpageHolder #pageHeader h1 {
	color: #fff;
}
 
#websiteMiddle,
#mainpageHolder {
	font: 1.2em "Roboto", sans-serif;
		font-weight: 300;
	line-height: 1.9em;
	padding-bottom: 0px;
	margin-top: 0px;
	color: #000;
} 

#mainpageHolder {
	margin-left: 0;
	margin-right: 0;
} 

 
#websiteMiddle h1,
#mainpageHolder h1 {
	font: 1.1em "Roboto", sans-serif;
	font-weight: 200;
	font-size: 3em;
	margin-top: 14px;
	margin-bottom: 16px;
}
 
#websiteMiddle h2,
#mainpageHolder h2 {
	font-weight: 300;
	margin-top: 20px;
	margin-bottom: 10px;
	color: #e07410;
}

#mainpageHolder h3#top,
#mainpageHolder h2#top {
	margin-top: 5px;
}

#portfolioIntro h2 {
	border-top: 1px dashed #787777;
	padding-top: 20px;
}

#textMiddle a {
	font-weight: bold;
}

#mainpageHolder h3,
#websiteMiddle h3 {
	font: 1.4em 'PT Sans Narrow', sans-serif;
	font-weight: bold;
	margin-top: 20px;
}
#mainpageHolder a,
#websiteMiddle a {
	color: #000;
transition: color;
transition-duration: .3s;
transition-timing-function: ease-in-out;	
}
  
#mainpageHolder #action a {
	color: #fff;
	background-color: #9e0f11;
	width: 340px;
	margin: 20px auto 30px 0;
	display: block;
	padding: 15px 15px 17px;
		font: 1.4em 'PT Sans Narrow', sans-serif;
		letter-spacing: 2px;
	text-align: center;
	border-radius: 2px;
	transition: background-color;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	font-weight: bold;
	text-transform: uppercase;
}
#mainpageHolder #action a:hover {
	color: #fff;
	background-color: #c01215;
}



#mainpageHolder a:hover,
#websiteMiddle a:hover {
	color: #ea7811;
	text-decoration: none;
}

#pageIntro.black {
	background-color: #000;
	color: #fff;
}
#pageIntro.grey {
background: #454443;
background: linear-gradient(180deg,rgba(69, 68, 67, 1) 0%, rgba(0, 0, 0, 1) 100%);
	color: #fff;
}

#pageIntro {
	margin-right: 0;
	margin-left: 0;
	padding: 40px 10px;
	margin-bottom: 0;
}

#pageIntro img#topImage {
	width: 100%;
	height: auto;
	padding-left: 0;
	padding-right: 0;
}

#textLeft {
	padding-left: 0;
	padding-right: 20px;
	overflow:  hidden;
}

#textLeft img.fitBox,
#textRight img.fitBox {
	width: 100%;
	height: auto;
}

#textRight {
	padding-left: 20px;
	padding-right: 0px;
	overflow:  hidden;
}
body.page-id-13 #textLeft {
	padding-right: 80px;
}
body.page-id-13 #textRight {
	padding-left: 80px;
}


/* BreadCrumb */

#breadCrumb {
	margin-left: 0;
	margin-right: 0;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 15px;
	font-size: 1.2em;
}

#breadCrumb a {
	color: #7f878c;
}
#breadCrumb a:hover {
	color: #000;
	text-decoration: none;
}

/* Services Pages */

#services {
	margin-right: 0;
	margin-left: 0;
	margin-top: 20px;
}

#servicesFeature {
	width: 60%;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
}
#servicesRight {
	width: 40%;
	float: right;
	padding-left: 40px;
}
#servicesFeature img {
	width: 100%;
	height: auto;
	display: block;
} 

#servicesIntro {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 20px;
}

#servicesIntro h1 {
	margin-top: 0;
}
 
/* Instagram Page */

#instagram {
	margin-right: 0;
	margin-left: 0;
	margin-top: 0px;
}

body.page-id-72 #pageIntro h1 {
	padding-left: 10px;
	padding-right: 10px;
}

/* Bullets */

ul#bullets li {
	list-style-type: none;
	background: url(_graphics/orange-bullet.png) 1px 11px no-repeat;
	padding-left: 20px;
	padding-bottom: 0px;
	list-style-position: outside;
	margin-left: 0px;

}

ul#serviceBullets,
ul#homeBullets {
	padding-left: 0px;
	margin-top: 2px;
}

ul#serviceBullets li,
ul#homeBullets li a {
font: 1.4em 'PT Sans Narrow', sans-serif;
	list-style-type: none;
	background: url(_graphics/arrow-white.png) right 11px no-repeat #af0d12;
	background-size: 32px;
	padding: 10px 35px 12px 20px;
	list-style-position: outside;
	border-left: 10px solid #000;
	font-size: 1.4em;
	font-weight: 400;
	margin-bottom: 4px;
	display: block;
	transition: background-color;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
}

ul#homeBullets li a:hover {
	background-color: #80090c;
	color: #fff;
}

ol li {
	list-style-position: outside;
	margin-left: 24px;
	padding-left: 15px;
}

/* fooGallery */

#portfolioGallery .fg-default.fg-gutter-10 {
padding-left: 0px;
margin-bottom:0px;
	padding-right: 0;
}

#portfolioGallery .fg-item {
margin-right: 0;
margin-bottom: 0;
}

#portfolioGallery a.fancybox.image img {
padding: 5px;
width: 100%;
height: auto;
}

#portfolioGallery.three .fg-item {
width: 33.3%;
}
#portfolioGallery.four .fg-item {
width: 25%;
}
#portfolioGallery.five .fg-item {
width: 20%;
}
#portfolioGallery.six .fg-item {
width: 16.6%;
}


div.entry #middletopImage {
	float: left;
	padding-top: 10px;
}

#websiteLeft ul {
border-top: 1px solid #000;
	float: left;
}

#websiteLeft li a {
	width: 180px;
	color: #fff;
	float: left;
	font-size: 12px;
	padding: 4px 15px;
	background: url(_graphics/left-nav-bg.gif) 0 -120px;
	border-bottom: 1px solid #000;
}

#websiteLeft li a:hover {
	background: url(_graphics/left-nav-bg.gif) 0 -60px;
}
 
#websiteLeft li.current-menu-item a {
	background: url(_graphics/left-nav-bg.gif) 0 -20px;
}


#extraText,
#introHolder {
	
	}

#extraLeft {
	width: 450px;
	float: left;
	padding-right: 40px;
}

#question {
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 5px;
}
#answer {
	margin-bottom: 20px;
}

#extraRight {
	width: 450px;
	float: left;
}


#introHolder.row {
	padding-bottom: 0px;
}

#pageExtra {
	margin-left: 0;
	margin-right: 0;
}

#introLeft {
}

#pageLeft {
	padding-left: 0;
}
#pageRight {
	padding-right: 0;
}

#contactUs {
	padding-top: 10px;
	padding-bottom: 15px;
}

#contactUs a {
font-family: 'Montserrat', sans-serif;
	background-color: #eb2b8c;
	border-radius: 20px;
	display: block;
	padding: 10px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2em;
}

#contactUs a:hover {
	background-color: #d62782;
	color: #fff;
}

#topImage {
position: relative;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0px;
	padding-right: 0px;
	overflow: hidden;
}

#topImage img {
width: 100%;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

#homeImage, 
#middleImage, 
#topImage {
	display: block;
	padding-top: 0px;
}

img#testimonialImage {
	width: 280px;
	height: auto;
}

#topimageRight {
	width: 460px;
	float: left;
	padding-bottom: 20px;
}

#introRight h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-top: 5px;
}


/* Sitemap */

#siteIntro {
	padding-left: 15px;
	padding-right: 15px;
}
#siteMap h2 {
	color: #eb2b8c;
	font-size: 1.2em;
}

/* Testimonials */

#testimonialRow {
	margin-left: 0;
	margin-right: 0;
	margin-top: 5px;
}

#testimonialsLeft {
	width: 50%;
	float: left;
	padding-right: 10px;
}
#testimonialsRight {
	width: 50%;
	float: left;
	padding-left: 10px;
}
#testimonialHolder {
	padding: 20px;
	border: 1px solid #aaa;
	margin-bottom: 20px;
	margin-top: 20px;
}
#testimonialText {
	font-weight: bold;
	color: #484848;
}

#testimonialFrom {
	color: #eb2b8c;
	font-size: .8em;
	padding-top: 10px;
}
#testimonialFrom a {
	color: #eb2b8c;
}
#testimonialFrom a:hover {
	color: #eb2b8c;
	text-decoration: underline;
}


#homePanels.row {
	padding-left: 5px;
	padding-right: 5px;
} 
 
#panelOne, #panelTwo, #panelThree {
	width: 33.3%;
	float: left;
	margin-bottom: 15px;
} 
#panelOne {
	padding-right: 10px;
}
#panelTwo {
	padding-right: 5px;
	padding-left: 5px;
}
#panelThree {
	padding-left: 10px;
}
#panelPic img {
	margin-bottom: 0px;
filter: grayscale(1%);
transition-property: opacity;
transition-duration: .4s;
transition-timing-function: ease-in-out;
	width: 100%;
}
#panelPic img:hover {
	opacity: 0.7;
}
#panelTitle a {
	display: block;
	color: #b2b2b2;
	margin-left: auto;
	margin-right: auto;
	background-color: #000;
	padding-left: 15px;
	padding-top: 10px;
	font-weight: bold;
	font-size: 1.4em;
	padding-bottom: 12px;
	border-right: 10px solid #f6c116;
	transition: background-color color;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
}
#panelTitle a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #3c3a3a;
}

#pageBottom {
	width: 980px;
	float: left;
	background: url(_graphics/bottom-page-bg.jpg) no-repeat left top;
	height: 70px;
}

#editorialContent {
	width: 675px;
	float: left;
	padding-top: 15px;
	padding-bottom: 20px;
	}


/* Regional Areas */

#regionalAreas {
	margin-left: 0;
	margin-right: 0;
	padding: 20px;
	float: left;
	border: 1px dashed #eb2b8b;
	border-radius: 10px;
}

/* Blog Post Styling */

#archiveDesc {
	margin-left: 0;
	margin-right: 0;
	border-bottom: 1px dashed #7b7c7b;
	padding-bottom: 30px;
}

#blogTop {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

#blogtopLeft {
	width: 90%;
	float: left;
}
#blogtopRight {
	width: 10%;
	float: right;
}
#blogtopRight img {
	margin-right: 0;
	margin-left: auto;
	display: block;
	width: 32px;
	margin-top: 20px;
}

#blogRight {
	margin-top: 20px;
}

#rightHeader {
	font-size: 1.4em;
	font-weight: 300;
	margin-bottom: 15px;
}

#blogpostlistHolder {
	padding-bottom: 15px;
}

div#blogpostList h2 {
	margin-top: 0;
}

#blogpostList {
	margin-left: 0;
	margin-right: 0;
	border-bottom: 1px dashed #7b7c7b;
	padding-bottom: 30px;
	margin-top: 30px;
}
 
#blogpostList p {
	margin-bottom: 0;
}

#blogImage {
	margin-top: 20px;
	margin-bottom: 20px;
}

#blogpostList a.more-link {
	width: 20%;
	margin-right: auto;
	margin-top: 20px;
	text-align: center;
	border: 1px solid #7b7c7b;
	padding: 10px 15px;
	color: #7b7c7b;
	display: block;
	transition-property: background-color;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

#blogpostList a.more-link:hover {
	color: #7b7c7b;
	background-color: #efeff2;
	text-decoration: none;
}

#thumbImage {
	width: 30%;
	float: left;
}

#blogpostText {
	width: 70%;
	float: right;
	padding-right: 40px;
}

#thumbImage img {
	width: 60%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	filter: grayscale(1%);
	transition-property: opacity;
	transition-duration: .4s;
	transition-timing-function: ease-in-out;
}
#thumbImage img:hover {
	opacity: 0.6;
}

div#blogpostList h2 a:hover {
}

div#websiteContent h2 {
	font-weight: bold;
	font-size: 22px;
}

#blogpageHolder h3,
div#blogpostList h3, div#websiteContent h3 {
	font-weight: bold;
	margin-top: 5px;
	color: #eb008c;
}

#blogpageHolder {
	padding-bottom: 10px;
}

#blogpageHolder ul#boldLinks li {
	font-weight: bold;
}

#blogpageHolder li {
	list-style-type: none;
	background: url(_graphics/pink-bullet.gif) no-repeat 0 5px;
	padding-left: 20px;
	padding-bottom: 5px;
	list-style-position: outside;
	margin-left: 0px;
	
}


#errorpageHolder {
	width: 100%;
}
#errorpageHolder img {
	margin-left: auto;
	margin-right: auto;
}


#blogpageHolder .entry {
}

#blogpostMain {
	width: 980px;
	float: left;
	}

/* Website Right */

#websiteRight {
	float: right;
	width: 320px;
	padding-right: 20px;
}
	
#rightwidgetTop {
	float: left;
	width: 320px;
}
	
div#websiteRight h2 {
	width: 300px;
	color: #fff;
	margin-bottom: 5px;
	font-size: 18px;
	padding-top: 4px;
	padding-bottom: 7px;
	padding-left: 20px;
}


div#recent-posts-2.widget h2 {
	display: none;
}
div#categories-2.widget h2 {
	}
div#websiteRight div#search-2.widget h2 {
	}
div#recent-posts-2 ul li a
 {
	display: block;
	background: url(_graphics/grey-bullet.png) 2px 7px no-repeat;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 20px;
	font-size: 1em;
	color: #62696f;
}

div#recent-posts-2 ul li a:hover {
	color: #000;
	text-decoration: none;
}

div#categories-2 ul li
 {
	width: 280px;
	display: block;
	padding: 4px 20px;
	font-size: 12px;
	font-weight: bold;
}

div#categories-2 ul li a:hover
 {
	color: #0068b0;
}



/* Gravity Forms */
  
#contactformHolder {
border: 1px solid #f37b0f;
padding: 5% 10% 10%;
margin-bottom: 20px;
margin-top: 10px;
border-radius: 5px;
}

#contactformHolder h2 {
	display: none;
}
  
#contactformHolder #gform_wrapper_1 {
color: #000;
margin-bottom: 0;
background-color: #fff;
margin-top: 0;
}
 
.gform_required_legend {
    display: none;
}
  
#contactformHolder span.gfield_required {
font-weight: normal;
font-style: normal;
color: #f37b0f;
}
  
#contactformHolder textarea,
#contactformHolder .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
padding: 8px 10px;
letter-spacing:normalwidth: 1px;
width: 100%;
border: 1px solid #f37b0f;
font-weight: 400;
font-size: 1.1em;
-webkit-appearance: none;
border-radius: 0;
margin-bottom: 0px;
}
  
#contactformHolder textarea {
height: 150px;
}
  
#contactformHolder label {
font-size: .9em;
font-weight: 300;
font-style: normal;
margin-bottom: 8px;
}
  
#contactformHolder .gform_footer.top_label {
margin-top: 5px;
margin-bottom: 0;
padding-top: 0;
}
 
.gform-theme--foundation #gform_fields_2 {
  grid-row-gap: 20px !important;
}
  
#contactformHolder input#gform_submit_button_2 {
background-color: #f27b12;
background-image: none;
border-style: none;
color: #FFF;
padding-top: 5%;
font-size: 1.6em;
padding-bottom: 5%;
text-align: center;
-webkit-appearance: none;
border-radius: 5px;
transition-property: background-color;
transition-duration: .6s;
transition-timing-function: ease-out;
width: 100%;
font-weight: 400;
margin-right: 0;
    margin-top: 15px;
}
  
#contactformHolder input#gform_submit_button_2:hover {
background-color: #d76e11;
}
  
/* Gravity Forms - error messages */
 
#contactformHolder .gform_validation_errors {
    display: none;
}
  
#contactformHolder .gform_wrapper .gfield_error .gfield_label{
color: #f37b0f;
background-color: #fff;
font-weight: bold;
}
  
#contactformHolder .gfield_description.validation_message {
color: #f37b0f;
padding-top: 0;
padding-bottom: 15px;
}
  
/* Gravity Forms - Confirmation Screen */
  
#contactformHolder .gform_confirmation_message {
padding: 30px;
text-align: left;
font-size: 1.2em;
font-weight: bold;
background-color: #fff;
}


/* Bottom Bit */

#bottomBit {
	width: 100%;
	display: block;
}

#bottomLogos {
	width: 70%;
	margin-right: 15%;
	margin-left: 15%;
	margin-top: 0px;
}
#bottomLogos li {
	width: 50%;
	float: left;
}
#bottomLogos li img {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

#pageIntro.app {
	padding-bottom: 30px;
}

#pageIntro.app #logo img {
	width: 300px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

#pageIntro.app #buttons {
	width: 50%;
	margin-left: 25%;
	margin-right: 25px;
}

#pageIntro.app #buttons a {
	color: #999a98;
	text-align: center;
}

#pageIntro.app #buttons ul {
	margin-top: 20px;
}

#pageIntro.app #buttons li a {
	padding: 10px;
	border-radius:10px;
	border: 1px solid #989a97;
	display: block;
	width: 46%;
	float: left;
	margin-left: 2%;
	margin-right: 2%;
	transition-property: border, color;
	transition-duration: .5s;
	transition-timing-function: ease-out

}

#pageIntro.app #buttons li a:hover {
	color: #fff;	
	border: 1px solid #fff;
}

/* Website Footer */

body.page-id-18 #pageIntro.info .container {
	background: none #fff;
	padding: 10px 100px;
}

#pageIntro.info .container {
	font: 1.2em 'PT Sans Narrow', sans-serif;
	padding: 30px 40px 25px;
	text-align: center;
	margin-bottom: 30px;
	background: rgb(255,255,255);
	background: linear-gradient(-180deg, rgba(255,255,255,1) 0%, rgba(230,229,229,1) 100%);
	border-radius: 10px;
	color: #635f5f;
}

#pageIntro.info {
	padding-bottom: 0;
} 

#footerHolder {
	font: 1.2em "Roboto", sans-serif;
		font-weight: 400;
	color: #a8a7a7;
	background-color: #000;
	margin-left: 0;
	margin-right: 0;
	padding-top: 40px;
		text-align: center;
	border-bottom: 40px solid #eb7910;
} 

#footerLinks {
	padding-top: 30px;
	padding-bottom: 30px;
}

#footerPanels {
	padding-left: 20px;
	padding-right: 20px;
	margin-right: 0;
	margin-left: 0;
}

#footerHolder a {
transition-property: color;
transition-duration: .6s;
transition-timing-function: ease-out;
	color: #a8a7a7;
}
#footerHolder a:hover {
	color: #fff;
	text-decoration: none;
}

#copyright {
	margin-left: 0;
	margin-right: 0;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 35px;
	font-size: 1.1em;
}

#websitefooterTop {
	height: 20px;
}

#footerText {
background: rgb(226,6,19);
background: linear-gradient(270deg, rgba(226,6,19,1) 0%, rgba(93,24,16,1) 100%);
	margin: 20px 0 80px;
	text-align: center;
	font-size: 1.2em;
	padding-top: 30px;
	color: #d1d0d0;
	padding-bottom: 35px;
	font-weight: normal;
	font-style: normal;
	float: left;
	width: 100%;
}

#footerText a {
	color: #d1d0d0;
}



/* Plug-Ins */

/* Media Queries */


 

 


/* XS */

@media(max-width:767px) {
 
#websiteHolder.container-fluid {
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
}

#mainpageHolder {
	margin-left: 0;
	margin-right: 0;
}

#topImage {
}
#topImage img {
	width: 160%;
}

#websiteTop {
	padding-left: 0px;
	padding-right: 0px;
}

#websiteHeader {
position: static;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	width: 100%;
}    

#errorpageHolder,
#websiteMiddle,
#mainpageHolder {
	margin-top:  0px;
} 

#pageHeader {
	padding-left: 10px;
	padding-right: 10px;
}

#middleHeader {
	padding-left: 20px;
	padding-right: 20px;
}
#textMiddle {
	padding-left: 10px;
	padding-right: 10px;
}

ul#serviceBullets,
ul#homeBullets {
	padding-left: 0px;
}
ul#serviceBullets li,
ul#homeBullets li a {
background: url(_graphics/arrow-white.png) right 13px no-repeat #af0d12;
	background-size: 24px;
	font-size: 1.2em;
	padding-left: 15px;
}
#mainpageHolder #action a {
	width: 100%;
}

#websiteMiddle h1,
#mainpageHolder h1 {
	font-size: 1.8em;
	padding-left: 10px;
	padding-right: 10px;
}

#mainpageHolder h1.textMiddle {
	padding-left: 20px;
	padding-right: 20px;
}

#websiteMiddle h2,
#mainpageHolder h2 {
	font-size: 1.4em;
}

#pageIntro {
	padding: 20px;
}
img.fitBox {
	padding-top: 20px;
}
	
#textLeft {
	padding-right: 0px;
}
#textRight {
	padding-left: 0px;
}

#panelOne, #panelTwo, #panelThree {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.page-id-13 #textLeft {
	padding-right: 0px;
}
body.page-id-13 #textRight {
	padding-left: 0px;
}

#contactformHolder {
	margin-top: 30px;
}

body.page-id-18 #pageIntro.info .container {
	padding: 10px 50px;
}

#bottomLogos {
	width: 100%;
	margin-right: 0%;
	margin-left: 0%;
}

#pageIntro.app #buttons {
	width: 100%;
	margin-left: 0%;
	margin-right: 0%;
}

#pageIntro.app #logo img {
	width: 240px;
}

#footerHolder {
	margin-left: 0;
	margin-right: 0;
}

#footerBlock ul#menu-footer-menu li a {
	display: block;
	text-align: center;
	padding-top: 5px;
	float: left;
	height: 40px;
	margin-left: 0px;
	letter-spacing: 4px;
	font-size: 1.1em;
	margin-right: 0px;
	width: 100%;
}
#footerBlock ul#menu-footer-menu li a:hover {
	border-bottom: none;
}

#footerBlock ul#menu-footer-menu .current-menu-item a,
#footerBlock ul#menu-footer-menu .current-menu-item a:hover {
	border-bottom: none;
}


}	



/* SM */


@media(min-width:768px){

#websiteHeader {
 width: 100%;
 z-index: 400;
overflow: hidden;
position: fixed;
 top: 0;
}

#websiteTop,
#websiteHeader {
height: 120px;
}

#topLogo {
	width: 70%;
	height: 120px;
}
#topIcon {
	width: 260px;
	height: 120px;
	float: left;
}
#topIcon img {
	width: 240px;
	height: auto;
	margin-top: 5px;
}
#topStrap {
		width: 200px;
		float: right;
		height: 120px;
		margin-right: 0px;
}
#topStrap img {
	width: 180px;
	height: auto;
	padding-top: 35px;
}

#topRight {
	height: 140px;
	width: 30%;
}

#topContact {	
	margin-top: 10px;
}

#topnavHolder {
	height: 30px;
	margin-top: 5px;
		width: 30%;
	
}

#topSocial ul {
	width: 200px;
	margin-top: 28px;
}
#topSocial li a img {
	border-radius: 42px;
	margin-left: 4px;
	width: 36px;
}


#errorpageHolder,
#mainpageHolder {
	margin-top: 120px;
} 

#topImage {
	height: 400px;
}
#topImage img {
	width: 120%;
}

#topnavHolder {
	height: 50px;
	margin-top: 0px;
}

#topnavHolder li a {
	padding-top: 5px;
	height: 40px;
	margin-left: 20px;
	letter-spacing: 4px;
	font-size: 1.1em;
}

#mainpageHolder h1.textMiddle,
#middleHeader,
#textMiddle {
	padding-left: 4%;
	padding-right: 4%;
}

#websiteMiddle h1,
#mainpageHolder h1 {
	font-size: 1.8em;
}
#websiteMiddle h2,
#mainpageHolder h2 {
	font-size: 1.4em;
}

ul#serviceBullets,
ul#homeBullets {
	padding-left: 0px;
}
ul#serviceBullets li,
ul#homeBullets li a {
background: url(_graphics/arrow-white.png) right 13px no-repeat #af0d12;
	background-size: 24px;
	font-size: 1.2em;
	padding-left: 25px;
}
 
#textLeft {
	padding-right: 0px;
}
#textRight {
	padding-left: 0px;
}

#pageIntro {
	padding: 30px 0;
}

img.fitBox {
	padding-top: 20px;
}

#panelOne, #panelTwo, #panelThree {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.page-id-13 #textLeft {
	padding-right: 0px;
}
body.page-id-13 #textRight {
	padding-left: 0px;
}

body.page-id-18 #pageIntro.info .container {
	padding: 10px 100px;
}

#bottomLogos {
	width: 80%;
	margin-right: 10%;
	margin-left: 10%;
}

#pageIntro.app #logo img {
	width: 300px;
}

#contactformHolder {
padding: 5% 15% 10%;
margin-top: 30px;
}

#footerBlock ul#menu-footer-menu li a {
	display: block;
	text-align: center;
	padding-top: 5px;
	float: left;
	height: 40px;
	margin-left: 10px;
	letter-spacing: 1px;
	font-size: 1.1em;
	margin-right: 10px;
}
#footerBlock ul#menu-footer-menu li a:hover {
	border-bottom: 2px solid #504d4d;
}

#footerBlock ul#menu-footer-menu .current-menu-item a,
#footerBlock ul#menu-footer-menu .current-menu-item a:hover {
	border-bottom: 2px solid #dc0e15;
}




}





/* MD */


@media(min-width:992px){

#websiteTop,
#websiteHeader {
height: 140px;
}
#topLogo {
	width: 70%;
	height: 140px;
}
#topIcon {
	width: 320px;
	height: 140px;
}
#topIcon img {
	width: 300px;
	margin-top: 5px;
}
#topStrap {
		width: 280px;
		height: 140px;
		margin-right: 0;
}
#topStrap img {
	width: 300px;
	padding-top: 40px;
}
#topRight {
	height: 140px;
	width: 30%;
}
#topContact {	
	margin-top: 25px;
}
#topnavHolder {
	height: 30px;
	margin-top: 5px;
		width: 30%;	
}

#topSocial ul {
	width: 230px;
	margin-top: 20px;
}
#topSocial li a img {
	border-radius: 44px;
	margin-left: 4px;
	width: 42px;
}

#errorpageHolder,
#mainpageHolder {
	margin-top: 140px;
}

#mainpageHolder h1.textMiddle,
#middleHeader,
#textMiddle {
	padding-left: 10%;
	padding-right: 10%;
}

#topImage {
	height: 500px;
}
#topImage img {
	width: 100%;
}

#topnavHolder li a {
	padding-top: 5px;
	height: 40px;
	margin-left: 20px;
	letter-spacing: 4px;
	font-size: 1.1em;
}

#websiteMiddle h1,
#mainpageHolder h1 {
	font-size: 3em;
}
#websiteMiddle h2,
#mainpageHolder h2 {
	font-size: 1.8em;
}

#pageIntro {
	padding: 40px 0;
}

img.fitBox {
	padding-top: 0px;
}

ul#serviceBullets,
ul#homeBullets {
	padding-left: 0px;
}
ul#serviceBullets li,
ul#homeBullets li a {
background: url(_graphics/arrow-white.png) right 11px no-repeat #af0d12;
	background-size: 24px;
	font-size: 1em;
	padding-left: 15px;
}

#textLeft {
	padding-right: 30px;
}
#textRight {
	padding-left: 30px;
}

#textLeft img.fitBox,
#textRight img.fitBox {
	width: 160%;
	height: auto;
}

#panelOne, #panelTwo, #panelThree {
	width: 33.3%;
}
#panelOne {
	padding-right: 10px;
}
#panelTwo {
	padding-right: 5px;
	padding-left: 5px;
}
#panelThree {
	padding-left: 10px;
}

#contactformHolder {
padding: 5% 10% 10%;
margin-top: 0px;
}

#bottomLogos {
	width: 70%;
	margin-right: 15%;
	margin-left: 15%;
}

#pageIntro.app #buttons {
	width: 40%;
	margin-left: 30%;
	margin-right: 30%;
}


body.page-id-13 #textLeft {
	padding-right: 20px;
}
body.page-id-13 #textRight {
	padding-left: 20px;
}

#footerBlock ul#menu-footer-menu li a {
	display: block;
	text-align: center;
	padding-top: 5px;
	float: left;
	border-bottom: 2px solid #000;
	height: 40px;
	margin-left: 10px;
	letter-spacing: 4px;
	font-size: 1.1em;
	margin-right: 10px;
}


 
	}



/* LG */


@media(min-width:1200px){
	
#websiteTop,
#websiteHeader {
height: 140px;
}
#topLogo {
	width: 60%;
	height: 140px;
}
#topIcon {
	width: 320px;
	height: 140px;
}
#topIcon img {
	width: 300px;
	margin-top: 5px;
}
#topStrap {
		width: 300px;
		height: 140px;
}
#topStrap img {
	width: 300px;
	padding-top: 40px;
}
#topRight {
	height: 140px;
	width: 40%;
}
#topContact {	
	margin-top: 25px;
}
#topnavHolder {
	height: 30px;
	margin-top: 5px;
		width: 30%;
	
}

#topSocial ul {
	width: 260px;
	margin-top: 20px;
}
#topSocial li a img {
	border-radius: 48px;
	margin-left: 4px;
	width: 48px;
}	
 

#topImage {
	height: 620px;
}
#topImage img {
	width: 100%;
}

ul#serviceBullets,
ul#homeBullets {
	padding-left: 20px;
}
ul#serviceBullets li,
ul#homeBullets li a {
background: url(_graphics/arrow-white.png) right 13px no-repeat #af0d12;
	background-size: 24px;
	font-size: 1.2em;
	padding-left: 25px;
}

#textLeft img.fitBox,
#textRight img.fitBox {
	width: 110%;
	height: auto;
}

#portfolioFeature {
	width: 60%;
	padding-left: 5px;
	padding-right: 5px;
		padding-bottom: 0px;
}
#portfolioRight {
	width: 40%;
	padding-left: 40px;
}

#homePortfolio #portfolioPanel {
	width: 25%;
	} 

#portfolioPanel {
	width: 33.3%;
	float: left;
	padding-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
}
body.page-id-13 #textLeft {
	padding-right: 80px;
}
body.page-id-13 #textRight {
	padding-left: 80px;
}

#pageIntro.app #buttons {
	width: 30%;
	margin-left: 35%;
	margin-right: 35%;
}

#bottomLogos {
	width: 70%;
	margin-right: 15%;
	margin-left: 15%;
}


	}
	
	
	@media screen and (min-width: 1300px) {
	

	
	}
	
 	
@media screen and (min-width: 1400px) {

h1.textMiddle,
#middleHeader,
#textMiddle {
	padding-left: 10%;
	padding-right: 10%;
}

#topImage {
	height: 720px;
}
#topImage img {
	width: 100%;
}
 
}

@media screen and (min-width: 1500px) {



}


@media screen and (min-width: 1600px) {



 

}


@media screen {

* { margin: 0; padding: 0; }

.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

#page-wrap { width: 960px; margin: 20px auto; }

h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; }
h1 { }
h2 { }
h3 { }

p { margin: 0 0 10px 0; }
a { }
a:hover { } 

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 10px 0;
	list-style-position: inside;
}

.post { }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }
	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }

} /* END screen media */

@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
