/*



Theme Name: precisioncutting



Author: Brian Richards



Author URI: http://hagadonedigital.com/



Description: Custom theme for Precision Cutting



Version: 1.0.0







precisioncutting Theme © 2016 M3HD



*/



body {



	background-color: #ccd7e2;



	margin:0px;



	font-family: 'Roboto Condensed', sans-serif;



	font-size: 18px;



	color: #000;



	font-weight:300;



	overflow-x:hidden;



}



a:link {



	color: #44a100;



	text-decoration: none;



}



a:visited {



	text-decoration: none;



	color: #44a100;



}



a:hover {



	text-decoration: underline;



	color: #44a100;



	cursor:pointer;



}



a:active {



	text-decoration: none;



	color: #44a100;



}



h1 {



	font-size: 40px;



	color: #44a100;



	font-weight:400;



}



h2 {



	font-size: 32px;



	color: #44a100;



	font-weight:400;



}



h3 {



	font-size: 26px;



	color: #44a100;



	font-weight:400;



}



img{



	border:none;



	max-width:100%;



}



strong{font-weight:700;}



.mobileonly{}



.deskonly{display:none;}



#sidebar{

margin-top: 20px;

margin-bottom: 70px;

}

.xoxo{list-style:none;}





.alignleft {



	float: left;



	padding-right: 25px;



}



.alignright {



	float: right;



	margin-left: 25px;



}



.container{



	width:100%;



	max-width:768px;



	margin-left:auto;



	margin-right:auto;



}



.footer-form{ 



    font-size: 18px;



    color: #091F49;



    text-align: center;



    float: left;



    width: 100%;



    padding-top: 15px;



    padding-bottom: 15px;



    background: #e0cc76;



    background: -moz-linear-gradient(top, #e0cc76 0%, #c49535 100%);



    background: -webkit-linear-gradient(top, #e0cc76 0%,#c49535 100%);



    background: linear-gradient(to bottom, #e0cc76 0%,#c49535 100%);



    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0cc76', endColorstr='#c49535',GradientType=0 );



    letter-spacing: 2px;



    }



	.footer-form input {



    width: 20%;



    padding: 5px;



    border-radius: 3px;}



#pagetop {



	background-color: #023163;



	background-image: url(images/header_bg.jpg);



	background-repeat: repeat-x;



	background-position: bottom;



	float: left;



	width: 100%;



	position: relative;



	min-height:120px;



	padding-top:5px;



}



#logo {



	float: left;



	width: 40%;



	margin-left: 2%;



	margin-bottom: -25px;



	position:relative;



	z-index:999999;



}



#requestbutton {



	float: right;



	width: 45%;



	margin-right: 2%;



	text-align: right;



	margin-top: 5px;



}



#searcharea {



	display: none;



}



#topcall {



	float: right;



	width: 45%;



	margin-right: 2%;



	text-align: right;



	font-size: 18px;



	color: #FFF;



	margin-top: 5px;





}



#topcall img {



	vertical-align: middle;

padding-left: 5px;

}







#topmenu{display:none;}



#menu {



	width: 100%;



	top: 113px;



    float: left;



    position: absolute;



z-index:99999;



}



#mainbanner {



	float: left;



	width: 100%;



	position: relative;



	font-size: 14px;



	color: #062652;



margin-top:-1px;



}



#mainbannerinner {



	float: left;



	width: 100%;



	position: relative;



	font-size: 14px;



	color: #062652;



margin-top:-1px;



}



.bannerlink {



	display: none;



}







#bannertxt {



	margin-right: auto;



	margin-left: auto;



	position: absolute;



	top: 20px;



	display:none;



}



.bigger_bannertxt {



	font-size: 22px;



	font-weight: 400;



	text-transform: uppercase;



}



#home_ctas{



	width: 100%;



	margin-right: auto;



	margin-left: auto;



	max-width:302px;



	margin-top:20px;



}



.ctabox {



	background-image: url(images/homecta_mobile_bg1.jpg);



	background-repeat: no-repeat;



	background-position: left top;



	float: left;



	height: 93px;



	width: 60%;



	padding-left: 40%;



	position:relative;



	margin-bottom: 10px;



}



.ctabox.secondbox {



	background-image: url(images/homecta_mobile_bg2.jpg);



}



.ctabox.thirdbox {



	background-image: url(images/homecta_mobile_bg3.jpg);



}



.ctabox.fourthbox {



	background-image: url(images/homecta_mobile_bg4.jpg);



}



.cta_title {



	font-size: 19px;



	color: #E0CC76;



	margin-top: 5px;



}



.cta_title_second {



	text-transform: uppercase;



	color: #c49535;



}



.main_cta_txt {



	display: none;



}



.cta_link {



	position: absolute;



	bottom: -4px;



	margin-top:0px;



	margin-bottom:0px;



}



#homebody {



	text-align: left;



	float: left;



	width: 94%;



	margin-top: 20px;



	margin-bottom: 50px;

	padding:0 3%;





}



#innerbody1 {



	float: left;



	width: 67%;



	margin-top: 20px;



	margin-bottom: 50px;

	padding-left: 3%;



}



#innerbody1 p{padding-left:3%; padding-right:3%; font-size:20px;}



#innerbody1 ul{padding-left:3%; padding-right:3%; margin-left:3%; margin-right:3%; line-height: 30px; font-size:20px; display:table;}



#innerbody1  p {



	line-height: 30px;



}



#innerbody1 h1{text-align:center; margin-top:0px;}



#innerbody1 h2{text-align:center; font-size:24px; text-transform:uppercase; color:#000;}







#innerbody {



	float: left;



	width: 100%;



	/*margin-top: 20px;*/



	margin-bottom: 50px;



}



#innerbody p{padding-left:3%; padding-right:3%; font-size:20px;}



#innerbody ul{padding-left:3%; padding-right:3%; margin-left:3%; margin-right:3%; line-height: 30px; font-size:20px; display:table;}



#innerbody  p {



	line-height: 30px;



}



#innerbody h1{text-align:center; margin-top:0px;}



#innerbody h2{text-align:center; font-size:24px; text-transform:uppercase; color:#000;}



.white_bg_for_text {



	background-color: #fefbfd;



	float: left;



	width: 100%;



	padding-top: 10px;



	padding-bottom: 10px;



}







#workexamples {



	float: left;



	width: 100%;



	background-color: #FFF;



	position: relative;



	border-top: solid 2px #c49636;



	



}



#exampleslider {



	float: left;



	width: 100%;



	margin-top: 15px;



	margin-bottom: 15px;



}







.example_title {



	background-image: url(images/example_title_bg_mobile.png);



	background-repeat: no-repeat;



	background-position: center top;



	height: 23px;



	width: 100%;



	margin-top: -28px;



	margin-right: auto;



	margin-left: auto;



	font-size: 16px;



	text-transform: uppercase;



	color: #44a100;



	text-align: center;



	max-width:257px;



	padding-top: 5px;



}



#bottom_tagline {



	font-size: 18px;



	color: #091F49;



	text-align: center;



	float: left;



	width: 100%;



	padding-top: 15px;



	padding-bottom: 15px;



	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e0cc76+0,c49535+100 */



background: #e0cc76; /* Old browsers */



	background: -moz-linear-gradient(top,  #e0cc76 0%, #c49535 100%); /* FF3.6-15 */



	background: -webkit-linear-gradient(top,  #e0cc76 0%,#c49535 100%); /* Chrome10-25,Safari5.1-6 */



	background: linear-gradient(to bottom,  #e0cc76 0%,#c49535 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */



filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0cc76', endColorstr='#c49535',GradientType=0 ); /* IE6-9 */



letter-spacing:2px;



text-shadow: 1px 1px #FFF;



}



#pagebottom {



	background-color: #091F49;



	float: left;



	width: 100%;



	padding-top: 25px;



	padding-bottom: 25px;



}



#bottominfo {



	color: #87acf3;



	float: left;



	width: 94%;



	margin-left: 3%;



	margin-top: 5%;



}







#footermenu {



	float: right;



	width: 94%;



	margin-top: 15px;



	margin-right: 3%;



	margin-bottom: 15px;



	text-align:right;



}



#footermenu br{display:none;}



#footermenu ul{float:right; width:auto; margin:0px; padding:0px;}



#footermenu ul ul{display:none;}



#footermenu ul li{display:inline; margin-left:15px;}



#footermenu ul li a{color:#FFF; font-size:14px;}



#footermenu ul li.menu-item-30{display:none;}



#footermenu ul li.menu-item-31{display:none;}



#footermenu ul li.menu-item-32{display:none;}



#footermenu ul li.menu-item-33{display:none;}



#footermenu ul li.menu-item-34{display:none;}



#footermenu ul li.menu-item-35{display:none;}



#copyright {



	font-size: 14px;



	color: #C59838;



	text-align: right;



	float: right;



	width: 94%;



	margin-right: 3%;



}







.leftoflink {



	float: left;



	width: 100%;

	 padding: 0px; 



}



.rightlink {



	text-align: center;



	float: none;



	width: 100%;

 

}



.rightlink a {



	background-image: url(images/linkbutton_bg.jpg);



	background-repeat: no-repeat;



	background-position: right top;



	height: 56px;



	width: 100%;



	display: block;



	font-size: 25px;



	text-align: left;



	padding-left: 5%;



	text-transform: uppercase;



	padding-top: 20px;



	color: #c59839;



	margin-left:auto;



	margin-right:auto;



	max-width:375px;



}



.openingparagrapgh:first-letter { float: left;  font-size: 110px; line-height: 100px;}



.openingparagrapgh:first-line {



    font-weight: bold;



}



#innerbody table {



	width: 100%;



	margin-top:-10px;



	margin-bottom:-10px;



}



#innerbody table tr {



	display:block;



	float:left;



	width:100%;



}



#innerbody table tr td {



	padding-top:8px;



	padding-bottom:8px;



	float:left;



	width: 47%;



	padding-left:3%;



	vertical-align: top;



}



#innerbody table tr:nth-child(even) {background: #eaecf0; border-top:solid 3px #dce0e6; border-bottom:solid 3px #dce0e6;}



#innerbody table tr:nth-child(odd) {background: #f8f9fa}



#innerbody table tr td:nth-child(even) {border-left:solid 3px #dce0e6; box-sizing: border-box;}



a.linkbox{



	font-size: 24px;



	color: #091F48;



	padding-top: 10px;



	padding-right: 30px;



	padding-bottom: 10px;



	padding-left: 30px;



	border:solid 2px #9D700A;



	font-weight:400;



}



.flex-direction-nav a{background-image: url(images/banner_arrows.png) !important; height:85px !important; width:45px !important;}



.colorgreen30{color:#44a100; font-size:18px;}



#innerbody p.colorgreen30 {



	line-height: 26px;



}



.contactcolumn{float:left; width:100%;}



.faqlist{font-size:20px; font-weight:700; margin-bottom:100px;}



.faqlist li{margin-bottom:10px;}



#innerbody input{height:35px; font-size:18px !important; width:80%;}



#innerbody textarea{font-size:18px !important; width:80%;}



#innerbody .wpcf7-checkbox input{height:auto; width:auto;}



.wpcf7-list-item input{width:auto;}



#innerbody input.wpcf7-submit{height:auto; width:auto;}



.wpcf7-recaptcha{margin-left:16px;}



.bottompara{



text-align:center;



background-color: #091f49;



    margin-bottom: -50px;



    padding-bottom: 15px;



    padding-top: 20px;



    text-align: center;



    width: 100%;



padding-left: 0 !important;



    padding-right: 0 !important;



}



.bottompara img{max-width:28%; margin-left:10px; margin-right:10px; height:auto;}



.putabovemin{}



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



	.container{max-width:1120px;}



	.mobileonly{display:none;}



	.deskonly{display:block;}



#logo {



	width: 25%;



	min-height:205px;



}



#searcharea {



	display: block;



	float: right;



	width: 200px;



	height: 25px;



	margin-right:2%;



}



#topmenu {



	float: right;



	width: 65%;



	margin-right: 2%;



	display: block;



}



#topmenu ul{



	float:right;



	width:auto;



	list-style:none;



	padding:0px;



	margin-top: 10px;



	margin-right: 0px;



	margin-bottom: 0px;



	margin-left: 0px;



}



#topmenu ul ul{display:none;}



#topmenu ul li{display:inline; margin-left:15px;}



#topmenu ul li a{color:#89b1db; text-transform:uppercase; font-size:16px;}



#topmenu ul li a:hover{color:#FFF;}







#requestbutton {



	margin-top: 0px;



	width: auto;



	margin-right: 0px;



}



#topcall {



	font-size: 25px;



	height: 57px;



}



#menu {



	position: absolute;



	right: 2%;



	bottom: 5px;



	top:auto;



}



#mainbanner {



	text-align: center;



}



#mainbannerinner {



	text-align: center;



}







#bannertxt {



	left: 0px;



	right: 0px;



	text-align: left;



	max-width:1120px;



	margin-top:80px;



	font-size: 30px;



}



#mainbannerinner #bannertxt{margin-top:0px; bottom:50px; top:auto;}







.bigger_bannertxt {



	font-size: 60px;



}



.bannerlink {



	display: block;



	margin-top:25px;



}



.bannerlink a {



	background-color: #EBEFF4;



	font-size: 24px;



	color: #9D700A;



	padding-top: 10px;



	padding-right: 30px;



	padding-bottom: 10px;



	padding-left: 30px;



	border:solid 2px #9D700A;



	font-weight:400;



}



#home_ctas{



	width: 94%;



	margin-right: 0px;



	margin-left: 0px;



	max-width:1120px;



	margin-top:20px;



	float:left;

	padding:0 3%;



}



.ctabox {



	background-image: url(images/homecta_bg1.png);



	background-repeat: no-repeat;



	background-position: left top;



	float: left;



	height: auto;



	width: 20%;



	padding-left: 2%;



	position:relative;



	margin-bottom: 0px;



	background-color: #091f4a;



	padding-top: 150px;



	color: #FFF;



	padding-right: 2%;



	margin-right:1%;



}



.ctabox.secondbox {



	background-image: url(images/homecta_bg2.png);



}



.ctabox.thirdbox {



	background-image: url(images/homecta_bg3.png);



}



.ctabox.fourthbox {



	background-image: url(images/homecta_bg4.png);



	margin-right:0px;



}



.cta_title {



	font-size: 26px;



}







.main_cta_txt {



	display: block;



}



.cta_link {



	position: absolute;



	bottom: -4px;



	margin-top:0px;



	margin-bottom:0px;



	right:2%;



}



.example_title {



	height: 30px;



	margin-top:-45px;



	max-width:418px;



	font-size:26px;



	background-image: url(images/example_title_bg.png);



	padding-top:15px;



}



#bottom_tagline {



	font-size: 30px;



}



#bottom_tagline br {



	display: none;



}



#bottominfo {



	width: 30%;



}



#footermenu {



	width: 64%;



	margin-right: 3%;



	margin-top: 50px;



	margin-bottom: 40px;



}



#footermenu ul li a{color:#FFF; font-size:18px;}



#copyright {



	width: 60%;



	margin-right: 3%;



}



.rightlink {



    margin-left: auto !important;



    margin-right: auto !important;



    width: 32%;



}



.leftoflink {



	width: 54%;



}



.rightlink a {



	font-size: 34px;



	margin-top: 20px;



}



.openingparagrapgh:first-letter { float: left;  font-size: 150px; line-height: 140px;}



.colorgreen30{color:#44a100; font-size:30px;}



#innerbody p.colorgreen30 {



	line-height: 36px;



}



.contactcolumn{width:50%;}



.faqlist{font-size:26px; font-weight:700; margin-bottom:100px;}



.bottompara{



text-align:center;



background-color: #091f49;



    margin-bottom: -50px;



    margin-left: -35%;



    padding-bottom: 15px;



    padding-top: 20px;



    text-align: center;



    width: 164%;



}



.bottompara img{max-width:15%; height:auto; margin-left:20px; margin-right:20px;}



.putabove768{



}



}



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



#logo {



	width: 30%;



}



	#bannertxt {



	left: 0px;



	right: 0px;



	text-align: left;



	max-width:1120px;



}







}



.footer-form form {



    margin: 0 auto;



    max-width: 900px;



}



.footer-form input {



    border-radius: 3px;



    padding: 5px;



    width: 35%;



margin-bottom:10px;



}



.cptch_wrap {



    left: 0;



    top: 37px;



}











@media (max-width:767px){span.cptch_wrap {



    display: inline-block !important;



    margin: 0 auto;



    position: relative;



top: 0px;



}}







.text-captcha {



    display: block;



    padding: 19px 0;



}







.text-captcha span.cptch_wrap {



    display: inline-block !important;



    top: 0;



}





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

	.cta_link {bottom: 5px;	left: 120px;}

 #mainbanner { margin-bottom: 10px; }

 #bottominfo { text-align: center; }

 #footermenu ul { float: none; text-align: center; }

 #copyright { text-align: center; }

 #innerbody h2 { padding: 0 3%; }

  }







@media (max-width:767px){

	#innerbody h2 { padding: 0 3%; }

 .cta_link {bottom: 5px;	left: 120px;}



#innerbody p.rightlink { padding: 0 !important; }



 #homebody { width:90%; padding:0 5%; }

 #homebody .alignright {	float: none;	clear: both;display: block;	margin: 0 auto 15px;}

 #footermenu ul { float: none; }

#footermenu ul li {    display: inline;    margin-left: 7px;    margin-right: 7px;}

#footermenu {text-align: center;}

#copyright { text-align: center; }

.flex-direction-nav a {		height: 45px !important;	width: 33px !important;	background-size: 57px !important;}

#homebody h1 {font-size: 30px;}

  #mainbanner { margin-bottom: 10px; }

  #homebody img, #innerbody img { height: auto; }

  #bottominfo { text-align: center; }

  .rightlink a { max-width: 260px; }

  #innerbody h1 { font-size: 30px; }

  #innerbody1 {	width: 94%;	padding: 0 3%;}

#innerbody ul { padding-left: 6%;  margin-top: 0px !important;}

 

img.alignright, img.alignleft {float: none; clear: both; display: block;margin: 0 auto 15px !important; padding:0px;}



  }



