@charset "UTF-8";


/* START - iTQ9 additions Feb 2018 */

/* body text */
body {
	font-size:16px !important;
}

h4 {color:green;}

.featureIcon {
display:none;
}
.featureContent {
	border:1px solid #DEDEDE;
	background-color:#FFF;
	padding-top:10px;
	height:435px;
	overflow:auto;
}
.featureContent h3 {
	margin-bottom:10px !important;
}

.featureBox1 {
  overflow-y:hidden;
}

/* order page */
.itemHolder {
    float: left;
    width: 100%;
    border: 2px solid #067415;
    background-color: #3AC719;
    min-height: 100px;
    color: white;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.productPhoto {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
}
@media only screen and (max-width: 680px) {
	.productPhoto {
	width:95%;
	margin:2%;
	}
.productPhoto img {
	width:100%;	
	}
}
.productDetails {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    max-width: 435px;
}
.productTitle {
font-size:26px;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
margin-bottom:10px;
}
.productQuantityRow {
	clear:both;
	float:left;
	margin-top:10px;
	font-size:20px;
}
.productExtraText {
	font-size:14px;
	font-weight:normal;
}
input {color:black;}
.totalDisplay {
	border:none;
	min-width:145px;
	font-weight:600;
	font-size:18px;
	color:green;
}
.rightAlign {
	text-align:right;
}
.warningText {
	color:red;
}
.termsContainer {
	background:white;
	padding:10px;
	height:auto;
	float:left;
	margin-top:15px;
	margin-bottom:15px;
}
/* home page header captions */
.flex-caption { 
font-size:22px;
line-height:28px;
}
.orderTable {
	background-color:#FEFEFE;
	float:left;
	border-collapse: unset;
	padding:10px;
}
.orderTable tr td {
	padding-bottom:2px !important;
}
.orderTable label {
	font-weight:600;
}
.phoneIcon {
    position: absolute;
    top: 0px;
    right: 90px;
	font-size:22px;
}
.phoneIcon a:hover {
	color:#FFF;
}
#phoneIconClick {
width:85px;
height:85px;
display:block;
text-align:center;
}
#phoneIconClick i {
	margin-top:30px;
}
#phoneBoxDiv {
	display:none;
	width:300px;
	text-align:center;
}
.phoneBox {
    position: absolute;
    top: 70px;
    right: 0px;
	background-color:green;
	color:#FFF;
	font-size:30px;
	padding:10px;
	padding-top:20px;
	padding-bottom:20px;
}
.phoneBox a {
	color:white;
}
.phoneTimes {
	font-size:14px;
}
@media only screen and (max-width: 1024px) {
#phoneIconClick {
width:60px;
height:60px;
}
#phoneIconClick i {
	margin-top:18px;
}
}
@media only screen and (max-width: 380px) {
.phoneIcon {
    position: absolute;
    top: 0px;
    right: 20px;
}
.search-trigger-wrapper {display:none;}
}
.quoteBox {
	text-align:left;
	background-color:#007D00;
	padding-bottom:15px;
	width:96%;
	padding-left:2%;
	padding-right:2%;
	margin-top:-65px;
	padding-top:65px;
	margin-left:2%;
	text-shadow:none;
	color:white;
  height:430px;
}
.quoteBox table {
	color:white;
}
.quoteImage {
	float:left;
	width:130px;
	margin-right:10px;
}
.quoteTitle {
	float:left;
	font-size:18px;
}
.quoteQty {
	float:left;
}
.postcodeLine {
	clear:both;
	margin-top:10px;
	text-align:center;
	width:100%;
	float:left;
	padding-left:35px;
}
.quotePostcode {
    background-color: #FFF;
    border: 1px solid grey;
    font-size: 28px;
    padding-left: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 50px;
}
.quoteSubmitLine {
	text-align:center;
	width:100%;
	clear:both;
	margin-top:10px;
	float:left;
}
.price-btn {
    background-color: #f16c0a;
    color: #fff;
    padding: .8rem 2rem;
    font-size: 1.5em;
    font-weight: 500;
    border: none;
    box-shadow: 0 3px 0 #de4e00;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	clear:both;
}
.price-btn:hover {
	color:black;
}
.price-btn:focus{
	background-color:#D4FDC8;
    box-shadow: 0 3px 0 #9EFF62;
}
.plusMinusIcon {width:15px;cursor:pointer;float:left;margin-left:3px;margin-top:2px;margin-right:3px;}
.quantityTable {}
.fullWidthContent {
	float:left;
	background-color:#FFF;
	width:100%;
}
textarea {
	max-width:90%;
}
@media only screen and (max-width: 400px) {
.orderTable td {
		display: block; 
		max-width:98%;
	}
.orderTable textarea {
	width:100%;
}
.termsContainer label {
	width:90%;
	padding-left:10px;
}
#agreeCheck {
	float:left;
	width:auto;
}
#pay-by-phone,#pay-by-card {
	margin-bottom:20px;
	width:95%;
	padding-top:10px;
	padding-bottom:10px;
}

}

.contactform textarea {
	width:95% !important;
}
.contactform label {
	color:black;
}
.contactform .cms_checkbox {
	clear:both;
}
.contactform input {
float:left;
}
#quoteForm {
	margin-bottom:0;
	padding-bottom:0;
}