form.jqtransformdone label{
	margin-top:4px;
	margin-right: 8px;
	display: block;
	float:left;
}
form.jqtransformdone div.rowElem{
	clear:both;
	padding:4px 0px;
}
/* -------------
 * Buttons
 * ------------- */
button.jqTransformButton {
	margin: 0px;
	padding: 0px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	overflow: visible;
	font-family: Arial;
}

*:first-child+html button.jqTransformButton[type]{width: 1;} /* IE7 */

button.jqTransformButton span {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/btn_right.gif) no-repeat right top;
	display: block;
	float: left;
	padding: 0px 4px 0px 0px; /* sliding doors padding */
	margin: 0px;
	height: 33px;
}

button.jqTransformButton span span {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/btn_left.gif) no-repeat top left;
	color: #333;
	padding: 8px 4px 0px 8px;
	font-weight: normal;
	font-size: 12px;
	line-height: 13px;
	display: block;
	text-decoration: none;
	height: 33px;
}

/*hover*/
button.jqTransformButton_hover span span { background-position: left -33px ; }
button.jqTransformButton_hover span { background-position: right -33px ; }

/*clicked*/
button.jqTransformButton_click span span { background-position: left -66px ; }
button.jqTransformButton_click span { background-position: right -66px ; }

/* IE 6 */
* html button.jqTransformButton { height:33px; }
* button.jqTransformButton span span { height: 25px; }
/* IE 7 */
*+ html button.jqTransformButton { height:33px; }
*+ button.jqTransformButton span span { height: 25px; }


/* -------------
 * Inputs
 * ------------- */
.jqTransformInputWrapper {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/input/input_text_left.gif) no-repeat left top;
	height: 31px;
	padding: 0px;
	float:left;
}

.jqTransformInputInner {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/input/input_text_right.gif) no-repeat top right;
	padding: 0px;
	margin: 0px;
}

.jqTransformInputInner div {
	height: 31px;
	margin:0px 0px 0px 8px;
}

.jqTransformInputInner div input {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 18px;
	vertical-align: middle;
	height: 31px;
	color:#404040;	
	border: none;
	padding: 8px 0px 0px 0px;
	margin: 0px;
	background:transparent;
}

/*  IE6 */
* html .jqTransformInputInner div input {
	padding: 6px 0 0 0;
	margin: 0 0 0 -8px;
	height:24px;
}
/* Ie7 */
*+ html .jqTransformInputInner div input {
	padding: 6px 0 0 0;
	margin-left:-10px;
	height:24px;
}

/*hover*/
.jqTransformInputWrapper_hover{ background-position: left -31px ;}
.jqTransformInputWrapper_hover div.jqTransformInputInner{ background-position: right -31px ;}

/*focus*/
.jqTransformInputWrapper_focus{ background-position: left -62px ;}
.jqTransformInputWrapper_focus div.jqTransformInputInner{ background-position: right -62px ;}



.jqTransformSafari .jqTransformInputInner div {
	position: relative;
	overflow: hidden;
	margin:0px 8px;
}
.jqTransformSafari .jqTransformInputInner div input {
	background-color: none;
	position: absolute;
	top: -10px;
	left: -2px;
	height: 42px; 
	padding-left: 4px;
}



/* -------------
 * Textarea
 * ------------- */
table.jqTransformTextarea td#jqTransformTextarea-mm textarea{
	font-size: 12px;
	line-height: 16px;
}

table.jqTransformTextarea td{
font-size: 1px;
line-height: 1px;
width: 5px;
height: 5px;
margin: 0;
padding: 0;
}
table.jqTransformTextarea{}
table.jqTransformTextarea tr{
/*border: 1px solid red;*/

}
table.jqTransformTextarea textarea{
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
table.jqTransformTextarea td#jqTransformTextarea-tl{background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea_tl.gif) no-repeat top left;}
table.jqTransformTextarea td#jqTransformTextarea-tm{background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea_tm.gif) repeat-x top left;}
table.jqTransformTextarea td#jqTransformTextarea-tr{background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea_tr.gif) no-repeat top left;}

table.jqTransformTextarea td#jqTransformTextarea-ml{background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea_ml.gif) repeat-y top left;}
table.jqTransformTextarea td#jqTransformTextarea-mm{background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea-mm.gif) repeat;}
table.jqTransformTextarea td#jqTransformTextarea-mr{background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea_mr.gif) repeat-y top left;}

table.jqTransformTextarea td#jqTransformTextarea-bl{background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea_bl.gif) no-repeat top left;}
table.jqTransformTextarea td#jqTransformTextarea-bm{background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea_bm.gif) repeat-x top left;}
table.jqTransformTextarea td#jqTransformTextarea-br{background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea_br.gif) no-repeat top left;}

/*hover*/
table.jqTransformTextarea-hover td#jqTransformTextarea-tl{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-tm{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-tr{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-ml{background-position:-5px 0px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-mm{background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea-mm-hover.gif);}
table.jqTransformTextarea-hover td#jqTransformTextarea-mr{background-position:-5px 0px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-bl{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-bm{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-br{background-position:0px -5px;}

/*focus*/
table.jqTransformTextarea-focus td#jqTransformTextarea-tl{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-tm{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-tr{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-ml{background-position:-10px 0px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-mm{background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/textarea/textarea-mm-focus.gif);}
table.jqTransformTextarea-focus td#jqTransformTextarea-mr{background-position: -10px 0px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-bl{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-bm{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-br{background-position:0px -10px;}


table.jqTransformTextarea .jqTransformSafariTextarea div {
	position: relative;
	overflow: hidden;
	border: 0px solid red;
}
table.jqTransformTextarea .jqTransformSafariTextarea textarea{
	background: none;
	position: absolute;
	top:-10px;
	left:-10px;
	padding: 10px 10px 10px 10px;
	resize: none;
}


/* -------------
 * Radios
 * ------------- */
.jqTransformRadioWrapper {float: left;display:block;margin:0px 4px;	margin-top:5px;}
.jqTransformRadio {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/radio.gif) no-repeat center top;
	vertical-align: middle;
	height: 19px;
	width: 18px;
	display:block;/*display: -moz-inline-block;*/
}


/* -------------
 * Checkboxes
 * ------------- */
span.jqTransformCheckboxWrapper{
	display:block;float:left;
	margin-top:5px;
}
a.jqTransformCheckbox {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/checkbox.gif) no-repeat center top;
	vertical-align: middle;
	height: 19px;
	width: 18px;
	display:block;/*display: -moz-inline-block;*/
}

/* -------------
 * Checked - Used for both Radio and Checkbox
 * ------------- */
a.jqTransformChecked { background-position: center bottom;}


/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper {
	width: 45px;
	position:relative;
	height: 20px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/select_left.png) no-repeat top left;
	float:left;
    text-align: left;
}

.jqTransformSelectWrapper div span {
	font-size: 11px;
	float: none;
	position: absolute;
	white-space: nowrap;
	height: 17px;
	padding: 0 0 0 7px;
	overflow: hidden;
	cursor:pointer;
	/*border: 1px solid #CCCCCC;*/
/*	border-right: none;*/
}

.jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 0px;
	width: 31px;
	height: 20px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/jqforms/select_right.png) no-repeat center center;
}

.jqTransformSelectWrapper ul {
	position: absolute;
	width: 43px;
	top: 17px;
	left: 0px;
	list-style: none;
	background-color: #FFF;
	border: solid 1px #CCC;
	display: none;
	margin: 0px;
	padding: 0px;
	height: 150px;
	overflow: auto;
	overflow-y: auto;
	z-index:10;
}

.jqTransformSelectWrapper ul a {
	display: block;
	padding: 1px 5px;
	text-decoration: none;
	color:#333;
	background-color: #FFF;
	font-size: 12px;
}

.jqTransformSelectWrapper ul a.selected {
	background: #acacac;
	color: #fff;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#acacac;
	color: #fff;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {display: none;}
/*

Theme Name: Blanco - Responsive Magento Template

Theme URI: https://8theme.com/

Version: 2.9.3

*/

/* Reset ================================================================================= */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300);
@font-face {
	font-family: "OpenSans-Semibold";
	src: url("https://www.theheatingcompany.co.nz/skin/frontend/default/thc/fonts/OpenSans-Semibold.eot?") format("eot"), url("https://www.theheatingcompany.co.nz/skin/frontend/default/thc/fonts/OpenSans-Semibold.woff") format("woff"), url("https://www.theheatingcompany.co.nz/skin/frontend/default/thc/fonts/OpenSans-Semibold.ttf") format("truetype"), url("https://www.theheatingcompany.co.nz/skin/frontend/default/thc/fonts/OpenSans-Semibold.svg#OpenSans-Semibold") format("svg");
	font-weight: normal;
	font-style: normal;
}
* {
	margin: 0;
	padding: 0;
}
body {
	
	color: #818181;
	text-align: center;
	overflow-x: hidden;
}
/* FONTS */



.footer-social .follow_us, .block .block-title strong span, .product-tabs li, #nav > li > ul > li.parent > a span, .footer-social .phone span, .product-view .product-shop .short-description p:first-child, .add-to-cart label, .blocklist li.parent > a span {
	font-family: "Open Sans", sans-serif;
	;
}
#nav > li > ul > li.parent > a span, #nav > li > a > span {
	font-family: "OpenSans-Semibold"
}
.footer-social .phone, .product-name {
	font-family: "Open Sans", sans-serif;
	;
}
.newproduct_grid, .saleproduct {
	font-family: Century Gothic;
}
.price {
	/*font-family: Franklin Gothic Medium;*/
}
/* BLACK */



#nav > li > ul > li.parent > a, .blocklist li.parent > a {
	color: #353535;
}
img {
	border: 0;
	vertical-align: top;
	max-width: 100%;
}
a {
	color: #353535;
	text-decoration: none;
	line-height:25px!important;
}
a:hover {
	text-decoration: none;
}
:focus {
	outline: 0;
}
/* Headings */



h1 {
	font-size: 3em;
	color: #111;
	font-family: "Open Sans", sans-serif;
	;
	font-weight: normal;
	line-height: 1.15;
	font-weight: normal;
}
h2 {
	font-size: 2.0em;
	color: #111;
	font-family: "Open Sans", sans-serif;
	;
	line-height: 1.25;
	margin-bottom: .45em;
	font-weight: normal;
}
h3 {
	font-size: 1.7em;
	color: #111;
	font-family: "Open Sans", sans-serif;
	;
	line-height: 1.25;
	margin-bottom: .45em;
	font-weight: normal;
	padding-top:15px;
}
h4 {
	font-size: 1.4em;
	color: #111;
	font-family: "Open Sans", sans-serif;
	line-height: 1.35;
	margin-bottom: .45em;
	font-weight: normal;
}
h5 {
	font-size: 1.15em;
	color: #111;
	font-family: "Open Sans", sans-serif;
	line-height: 1.35;
	margin-bottom: .45em;
	font-weight: normal;
}
h6 {
	font-size: 1.05em;
	color: #111;
	font-family: "Open Sans", sans-serif;
	line-height: 1.35;
	margin-bottom: 1em;
	font-weight: normal;
 background-position:;
}
/* Forms */



form {
	display: inline;
}
fieldset {
	border: 0;
}
legend {
	display: none;
}
/* Table */



table {
	border: 0; /*border-collapse:collapse;*/
	border-spacing: 0;
	empty-cells: show;
	font-size: 100%;
}
caption, th, td {
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}
/* Content */



p {
	margin: 0 0 1em;
	line-height:24px;!important;
	font-size:16px;
}
strong {
	font-weight: bold;
}
address {
	font-style: normal;
}
cite {
	font-style: normal;
}
q, blockquote {
	quotes: none;
}
q:before, q:after {
	content: '';
}
small {
	font-size: .8em;
	display: inline-block;
	line-height: 1.3;
}
big {
	font-size: 1.15em;
}



/*sup           { font-size:1em; vertical-align:top; }*/



::-moz-selection {
 background-color: #FF4A4A;
 color: #fff;
}
::selection {
	background-color: #FF4A4A;
	color: #fff;
}
/* Lists */



ul, ol {
	list-style: none;
}
#product_tabs_description_contents ul, #product_tabs_description_contents ol {
	list-style: disc;
	margin-left: 20px;
}
/* Tools */



.hidden {
	display: block !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}
.nobr {
	white-space: nowrap !important;
}
.wrap {
	white-space: normal !important;
}
.a-left {
	text-align: left !important;
}
.a-center {
	text-align: center !important;
}
.a-right {
	text-align: right !important;
}
.v-top {
	vertical-align: top;
}
.v-middle {
	vertical-align: middle;
}
.f-left, .left {
	float: left !important;
}
.f-right, .right {
	float: right !important;
}
.f-none {
	float: none !important;
}
.f-fix {
	float: left;
	width: 100%;
}
.no-display {
	display: none;
}
.no-margin {
	margin: 0 !important;
}
.no-padding {
	padding: 0 !important;
}
.no-bg {
	background: none !important;
}
.clear {
	clear: both!important;
}
/* ======================================================================================= */











/* Layout ================================================================================ */



.wrapper-wide {
	background-color: white;
}
.wrapper.wrapper-boxed .page, .wrapper.wrapper-boxed .aditional-footer, .wrapper.wrapper-boxed .footer, .wrapper.wrapper-boxed .footer-social {
	box-shadow: 0 6px 6px;
	-webkit-box-shadow: 0 6px 6px;
}
.page {
	width: 1170px;
	margin: 0 auto;
	padding: 0 20px;
	background: #FFF;
	margin: 0 auto;
	text-align: left;
}
.page-print {
	background: #fff;
	padding: 25px 30px;
	text-align: left;
}
.page-empty {
	padding: 20px;
	text-align: left;
}
.page-popup {
	background: #fff;
	padding: 25px 30px;
	text-align: left;
}
.main-container {
}
.main {
	min-height: 350px;
	padding: 0 0 30px 0;
}
/* Base Columns */



.col-left {
	float: left;
	width: 280px;
	padding: 0 0 1px;
}
.col-main {
	float: left;
	width: 850px;
	padding: 0 0 1px;
	position: relative;
}
.col-right {
	float: right;
	width: 280px;
	padding: 0 0 1px;
}
/* 1 Column Layout */



.col1-layout .main {
}
.col1-layout .col-main {
	float: none;
	width: auto;
}
/* 2 Columns Layout */



.col2-left-layout .col-main {
	float: right;
}
.col2-right-layout .col-main {
}
/* 3 Columns Layout */



.col3-layout .col-main {
	width: 452px;
}
.col3-layout .col-wrapper {
	float: left;
	width: 689px;
}
.col3-layout .col-wrapper .col-main {
	float: right;
}
/* Content Columns */



.col2-set .col-1 {
	float: left;
	width: 48.5%;
	background: white;
}
.col2-set .col-2 {
	float: right;
	width: 48.5%;
	background: white;
}
.col2-set .col-narrow {
	width: 32%;
}
.col2-set .col-wide {
	width: 65%;
}
.col3-set .col-1 {
	float: left;
	width: 32%;
}
.col3-set .col-2 {
	float: left;
	width: 32%;
	margin-left: 2%;
}
.col3-set .col-3 {
	float: right;
	width: 32%;
}
.col4-set .col-1 {
	float: left;
	width: 23.5%;
}
.col4-set .col-2 {
	float: left;
	width: 23.5%;
	margin: 0 2%;
}
.col4-set .col-3 {
	float: left;
	width: 23.5%;
}
.col4-set .col-4 {
	float: right;
	width: 23.5%;
}
/* ======================================================================================= */







/* ======================================================================================= */



.box {
	padding: 5px;
}
.box .box-title h2 {
	padding-bottom: 5px;
}
/* ======================================================================================= */















/* Global Styles ========================================================================= */



/* Form Elements */



input, select, textarea, button {
	font: 12px Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #818181;
}
input.input-text, select, textarea {
	background: #fff;
	border: 1px solid #e7eaec;
}
input.input-text, textarea {
	padding: 5px;
	
}
#coupon_code{
	margin-top:5px;
}
input.input-text:focus, textarea:focus {
	border-color: #ff292c;
}
select {
	padding: 4px;
}
select option {
	padding-right: 10px;
}
select.multiselect option {
	border-bottom: 1px solid #b6b6b6;
	padding: 1px 5px;
}
select.multiselect option:last-child {
	border-bottom: 0;
}
textarea {
	overflow: auto;
}
input.radio {
	margin-right: 3px;
}
input.checkbox {
	margin-right: 3px;
}
input.qty {
	width: 2.5em !important;
	text-align: center;
	height:27px;
}
 button.button::-moz-focus-inner {
 padding:0;
 border:0;
} /* FF Fix */
button.button {
	-webkit-border-fit: lines;
} /* <- Safari & Google Chrome Fix */
button.button {
	overflow: visible;
	border: none;
	width: auto;
	height: 27px;
	padding: 0 17px;
	background: #c0c0c0;
	white-space: nowrap;
	color: white;
	text-align: center;
	text-transform: uppercase;
	font: normal 12px Tahoma, Verdana, Arial, sans-serif;
	margin: 0;
	cursor: pointer;
}
button.button span {
	white-space: nowrap;
	margin: -1px -3px;
}
button.disabled span {
	color: #bbb !important;
}
/*button.btn-cart span {}*/



button.btn-checkout span {
	font: 14px Tahoma, Helvetica, sans-serif;
	color: #fff;
}
button.btn-checkout {
	height: 40px;
	padding: 0 40px 0;
}
button.btn-checkout.no-checkout span {
	background-position: 0 100%;
	color: #cfcfcf;
}
button.btn-checkout.no-checkout span span {
	background-position: 100% 100%;
}
p.control input.checkbox, p.control input.radio {
	margin-right: 6px;
}
/* Form Highlight */



/*input.input-text:focus,select:focus,textarea:focus { background-color:#edf7fd; }*/



/*.highlight { background:#efefef; }*/







/* Form lists */



/* Grouped fields */



/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/



.form-list li {
	margin: 0 0 10px;
}
.form-list label {
	float: left;
	color: #555;
	font-weight: bold;
	position: relative;
	z-index: 0;
	margin: 0 0 5px;
}
.form-list label.required {
}
.form-list label.required em {
	float: right;
	font-style: normal;
	color: #eb340a;
	position: absolute;
	top: 0;
	right: -7px;
}
.form-list li.control label {
	float: none;
}
.form-list li.control input.radio, .form-list li.control input.checkbox {
	margin-top: -1px;
	margin-right: 4px;
}
.form-list li.control .input-box {
	clear: none;
	display: inline;
	width: auto;
}
/*.form-list li.fields { margin-right:-15px; }*/



.form-list .input-box {
	display: block;
	clear: both;
	width: 92%;
}
.form-list .field {
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
.form-list input.input-text {
	width: 100%;
}
.form-list textarea {
	width: 100%;
	height: 10em;
}
.form-list select {
	width: 100%;
}
.form-list li.wide .input-box {
	width: 100%;
}
.form-list li.wide input.input-text {
	width: 100%;
}
.form-list li.wide textarea {
	width: 100%;
}
.form-list li.wide select {
	width: 100%;
}
.form-list li.additional-row {
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding-top: 7px;
}
.form-list li.additional-row .btn-remove {
	float: right;
	margin: 5px 0 0;
}
.form-list .input-range input.input-text {
	width: 74px;
}
/* Customer */



.form-list .customer-name-prefix .input-box, .form-list .customer-name-suffix .input-box, .form-list .customer-name-prefix-suffix .input-box, .form-list .customer-name-prefix-middlename .input-box, .form-list .customer-name-middlename-suffix .input-box, .form-list .customer-name-prefix-middlename-suffix .input-box {
	width: auto;
}
.form-list .name-prefix {
	width: 65px;
}
.form-list .name-prefix select {
	width: 55px;
}
.form-list .name-prefix input.input-text {
	width: 49px;
}
.form-list .name-suffix {
	width: 65px;
}
.form-list .name-suffix select {
	width: 55px;
}
.form-list .name-suffix input.input-text {
	width: 49px;
}
.form-list .name-middlename {
	width: 70px;
}
.form-list .name-middlename input.input-text {
	width: 49px;
}
.form-list .customer-name-prefix-middlename-suffix .name-firstname, .form-list .customer-name-prefix-middlename .name-firstname {
	width: 140px;
}
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-middlename .name-firstname input.input-text {
	width: 124px;
}
.form-list .customer-name-prefix-middlename-suffix .name-lastname {
	width: 205px;
}
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
	width: 189px;
}
.form-list .customer-name-prefix-suffix .name-firstname {
	width: 210px;
}
.form-list .customer-name-prefix-suffix .name-lastname {
	width: 205px;
}
.form-list .customer-name-prefix-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-suffix .name-lastname input.input-text {
	width: 189px;
}
.form-list .customer-name-prefix-suffix .name-firstname {
	width: 210px;
}
.form-list .customer-name-prefix-suffix .name-lastname {
	width: 205px;
}
.form-list .customer-name-prefix-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-suffix .name-lastname input.input-text {
	width: 189px;
}
.form-list .customer-name-prefix .name-firstname, .form-list .customer-name-middlename .name-firstname {
	width: 210px;
}
.form-list .customer-name-suffix .name-lastname, .form-list .customer-name-middlename .name-firstname, .form-list .customer-name-middlename-suffix .name-firstname, .form-list .customer-name-middlename-suffix .name-lastname {
	width: 205px;
}
.form-list .customer-name-prefix .name-firstname input.input-text, .form-list .customer-name-suffix .name-lastname input.input-text, .form-list .customer-name-middlename .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-lastname input.input-text {
	width: 189px;
}
.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-year {
	float: left;
	width: 85px;
}
.form-list .customer-dob input.input-text {
	display: block;
	width: 74px;
}
.form-list .customer-dob label {
	font-size: 10px;
	font-weight: normal;
	color: #888;
}
.form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month {
	width: 60px;
}
.form-list .customer-dob .dob-day input.input-text, .form-list .customer-dob .dob-month input.input-text {
	width: 46px;
}
.form-list .customer-dob .dob-year {
	width: 140px;
}
.form-list .customer-dob .dob-year input.input-text {
	width: 134px;
}
.buttons-set {
	clear: both;
	margin: 1em 0 0;
	padding: 15px;
	border-top: 1px solid #e4e4e4;
	text-align: right;
}
.buttons-set p.required {
	margin: 0 0 10px;
}
.buttons-set .back-link {
	float: left;
	margin: 0;
}
.buttons-set button.button {
	float: right;
	margin-left: 5px;
}
.buttons-set-order {
	margin: 10px 0 0;
}
.buttons-set-order .please-wait {
	padding: 5px 7px 0 0;
}
.fieldset {
	margin: 0 0 15px;
	background: white;
	padding: 0 15px 15px;
}
.fieldset .legend {
	margin: 0 -15px 12px;
	border-bottom: 1px solid #E4E4E4;
	padding: 10px 15px 10px;
	font-size: 13px;
	line-height: 1.25;
}
.block-content {
	padding: 15px;
	background: white;
}
/* Form Validation */



.validation-advice {
	clear: both;
	min-height: 13px;
	margin: 3px 0 0;
	padding-left: 13px;
	font-size: 11px;
	line-height: 13px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/validation_advice_bg.png) 2px 3px no-repeat;
	color: #eb340a;
}
.validation-failed {
	border: 1px solid #eb340a !important;
	background: #faebe7 !important;
}
.validation-passed {
}
p.required {
	font-size: 11px;
	text-align: right;
	color: #EB340A;
}
.red {
	color: #EB340A;
}
/* Expiration date and CVV number validation fix */



.v-fix {
	float: left;
}
.v-fix .validation-advice {
	display: block;
	width: 12em;
	margin-right: -12em;
	position: relative;
}
/* Global Messages  */



.success {
	color: #3d6611;
	font-weight: bold;
}
.error {
	color: #df280a;
	font-weight: bold;
}
.notice {
	color: #e26703;
}
.messages, .messages ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.messages {
	width: 100%;
	overflow: hidden;
}
.messages li {
	margin: 0 0 10px !important;
}
.messages li li {
	margin: 0 0 3px !important;
}
.error-msg, .success-msg, .note-msg, .notice-msg {
	background-color: white!important;
	border-style: solid !important;
	border-width: 1px !important;
	padding: 4px 12px !important;
	font-size: 11px !important;
	font-weight: bold !important;
}
.error-msg {
	border-color: #ec3331;
	color: #ec3331;
}
.success-msg {
	border-color: #3fab00;
	color: #3fab00;
}
.note-msg, .notice-msg {
	border-color: #e0ce26;
	color: #3fab00;
}
/* BreadCrumbs */



.breadcrumbs {
	margin: 0 0 0 0;
	font-size: 13px;
}
.breadcrumbs li {
	display: inline;float: left;
}
.breadcrumbs li strong {
	color: #7f7f7f;
	font-weight: normal;
}
/* Page Heading */



.page-title {
	width: 100%;
	overflow: hidden;
	margin: 0 0 0px;
}
.page-title h1{
	font-size: 24px;
	font-weight: bold;
	color:#7f7f7f;
	text-align:center;
	padding-top:15px;
	padding-bottom:35px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/dottes.png) no-repeat;
	background-position:50% 80%;
	
	
}
.page-title h2 {
	font-size: 24px;
	font-weight: normal;
	color:#000;
}
.page-title .separator {
	margin: 0 3px;
}
.page-title .link-rss {
	float: right;
	margin: 7px 0 0;
}
.title-buttons {
	text-align: right;
}
.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
	float: left;
}
.subtitle, .sub-title {
	clear: both;
	padding: 12px 0 0;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 6px;
}
/* Pager */



.pager {
	font-size: 11px;
	background: #fff;
	padding: 4px 8px;
	text-align: center;
}
.limiter {
	float: left;
	padding-right: 2px;
	margin-left: 0px;
	width:24%;
}
.limiter label {
	vertical-align: middle;
	float: left; padding:5px 8px;
}
.limiter .jqTransformSelectWrapper {
	margin: 0 5px;
}
.limiter select {
	padding: 0;
	margin: 0 0 1px;
	vertical-align: middle;
}
.sort-by {
	float: left;width: 24%;
}
.sort-by label {
	vertical-align: middle;
	float: left;padding: 5px 8px 0 0;
}
.sort-by .jqTransformSelectWrapper {
	margin: 0 5px;
}
.sort-by select {
	padding: 0;
	margin: 0 0 1px;
	vertical-align: middle;
}
.pager select{ height:26px;}
.view-mode {
	width: 130px;
	float: left;
	text-align: left;
	margin: -2px 2px 2px 10px;
}
.view-mode label {
	float: left;
	padding: 1px 1px 1px 5px;
}
.view-mode strong, .pager .view-mode a {
	float: left;
	display: block;
	width: 32px;
	height: 18px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: bottom center;
}
.view-mode strong.grid, .pager .view-mode a.grid {
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/grid.png);
	margin: 0 3px 0;
}
.view-mode strong.list, .pager .view-mode a.list {
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/list.png);
}
.view-mode strong, .pager .view-mode a:hover {
	background-position: top center;
}
/* Sorter */



.sorter {
	font-size: 11px;
	background: #fff;
	padding: 4px 8px;
}
.view-mode {
	float: left;
	margin: 0 0 0 15px;
}
.link-feed {
}
.pages {
	float: right;
}
.pages ol {
	display: inline;
}
.pages li {
	display: inline-block;
	font-size: 13px;
	padding-right: 2px;
}
.pages li {
}
.pages li a, .pages li strong {
	padding: 1px 7px 1px 7px;
	height: 18px;
	display: block;
	color: #817E73;
}
.pages .i-previous, .pages .i-next {
}
.pages strong {
	font-weight: normal;
	margin-right: 3px;
}
.pages .current {
	color: #fff;
	padding: 1px 7px 6px 6px;
}
.pages li:hover a {
	color: #fff;
	text-decoration: none;
}
.pages a.previous, .pages a.next {
	text-indent: -9999px;
	padding-left: 10px;
	padding-right: 10px;
}
.pages a.previous img, .pages a.next img {
	margin: 0 -5px;
}
.pages a.previous {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/prev-page.png) no-repeat left top;
}
.pages a.next {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/next-page.png) no-repeat left top;
}
.pages li:hover {
	background-position: right center;
}
.pages li:hover a, .pages li:hover strong {
	background-position: left center;
}
.pages li:active {
	background-position: right bottom;
}
.pages li:hover:active a, .pages li:hover:active strong {
	background-position: left bottom;
}
.pages li:hover a:active, .pages li:hover:active strong:active {
	background-position: left bottom;
}
.amount {
	float: left;
	margin: 0;
}
.amount strong {
	font-weight: normal;
}
/* Toolbar */



.toolbar {
}
.toolbar .pager {
	padding: 4px 0px;
	margin: 0 0 10px 0;
}
.toolbar .sorter {
}
.toolbar-bottom {
	float: left;
	width: 100%;
}
/* Data Table */



.data-table {
	width: 100%;
}
.data-table tr.odd {
	background: #fff
}
.data-table tr.even {
	background: #fefefe;
}
.data-table tr.last th, .data-table tr.last td {
}
.data-table th {
	padding: 2px 15px;
	font-size: 12px;
	text-transform: uppercase;
	white-space: nowrap;
}
.data-table th.wrap {
	white-space: normal;
}
.data-table th a {
	color: #fff;
}
.data-table td {
	padding: 3px 15px;
}
.item-product-img {
	width: 75px;
}
.data-table thead tr td, .data-table thead tr th {
	border-bottom: 1px solid #efefef;
	background: white;
}
.data-table tfoot {
	border-bottom: 1px solid #efefef;
}
.data-table tfoot tr {
	background-color: #fff !important;
}
.data-table tbody th {
	padding: 3px 8px;
	font-size: 13px;
	font-weight: bold;
	text-transform: none;
	white-space: normal;
}
.data-table tbody th, .data-table tbody td {
	border-bottom: 1px solid #efefef;
}
.data-table tbody tr:hover {
	background: #fcfcfc!important;
}
.data-table tfoot strong {
	font-size: 14px;
}
/* Bundle products tables */



.data-table tbody.odd tr {
	background: #fff;
}
.data-table tbody.even tr {
	background: #fcfcfc;
}
.data-table tbody.odd tr td, .data-table tbody.even tr td {
	border-bottom: 0;
}
.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td {
	border-bottom: 1px solid #d9dde3;
}
.data-table tbody td .option-label {
	font-weight: bold;
	font-style: italic;
}
.data-table tbody td .option-value {
	padding-left: 10px;
}
/* Generic Info Box */



.info-box {
	margin: 0 0 15px;
}
.info-box h2 {
	font-size: 13px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	margin: 0 0 8px;
}
.info-table th {
	font-weight: bold;
	padding: 2px 10px 5px 0px;
}
.info-table td {
	padding: 5px 10px 5px 0px;
}
/* Shopping cart total summary row expandable to details */



tr.summary-total {
	cursor: pointer;
}
tr.summary-total td {
}
tr.summary-total .summary-collapse {
	float: right;
	text-align: right;
	padding-left: 20px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_collapse.gif) 0 4px no-repeat;
	cursor: pointer;
}
tr.show-details .summary-collapse {
	background-position: 0 -53px;
}
tr.show-details td {
}
tr.summary-details td {
	background-color: #dae1e4;
	color: #626465;
}
tr.summary-details-first td {
	border-top: 1px solid #d2d8db;
}
tr.summary-details-excluded {
	font-style: italic;
}
/* Shopping cart tax info */



.cart-tax-info {
	display: block;
}
.cart-tax-info, .cart-tax-info .cart-price {
	padding-right: 20px;
}
.cart-tax-total {
	display: block;
	padding-right: 20px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_collapse.gif) 100% 4px no-repeat;
	cursor: pointer;
}
.cart-tax-info .price, .cart-tax-total .price {
	display: inline !important;
	font-weight: normal !important;
}
.cart-tax-total-expanded {
	background-position: 100% -53px;
}
/* Class: std - styles for admin-controlled content */



.std .subtitle {
	padding: 0;
}
.std ol.ol {
	list-style: decimal outside;
	padding-left: 1.5em;
}
.std ul.disc {
	list-style: disc outside;
	padding-left: 18px;
	margin: 0 0 10px;
}
.std dl dt {
	font-weight: bold;
}
.std dl dd {
	margin: 0 0 10px;
}
.std ul, .std ol, .std dl, .std p, .std address, .std blockquote {
	margin: 0 0 1em;
	padding: 0;
}
.std ul {
	list-style: disc outside;
	padding-left: 0;
}
.std ul li{ background:url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/arrow_new.png) no-repeat left 7px; padding-left:28px; clear:both; line-height:24px; font-size:16px;}
.std ol {
	list-style: decimal outside;
	padding-left: 0;
}
.std .category-products ol {
	list-style: none;
}
.std ul ul {
	list-style-type: circle;
}
.std ul ul, .std ol ol, .std ul ol, .std ol ul {
	margin: .5em 0;
}
.std dt {
	font-weight: bold;
}
.std dd {
	padding: 0 0 0 1.5em;
}
.std blockquote {
	font-style: italic;
	padding: 0 0 0 1.5em;
}
.std address {
	font-style: normal;
}
.std b, .std strong {
	font-weight: bold;
}
.std i, .std em {
	font-style: italic;
}
/* Misc */



.links {
	text-align: right;
}
.links li {
	display: inline;
	padding: 1px 10px 1px 5px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/toplinksap.png) no-repeat center right;
}
.links li.first {
	padding-left: 0 !important;
}
.links li.last {
	background: none !important;
	padding-right: 0 !important;
}
.link-cart {
	color: #d62502;
}
.link-wishlist {
	color: #353535;
}
.link-reorder {
}
.link-compare {
}
.link-print { /*background:url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/i_print.gif) 0 2px no-repeat; padding:3px 0 3px 25px;*/
}
.link-rss {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/i_rss.gif) 0 1px no-repeat;
	padding-left: 18px;
	line-height: 14px;
	white-space: nowrap;
}
.btn-remove {
	display: block;
	width: 14px;
	height: 14px;
	font-size: 0;
	line-height: 0;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/btn_remove.png) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
}
.btn-remove2 {
	display: block;
	width: 14px;
	height: 14px;
	font-size: 0;
	line-height: 0;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/btn_remove.png) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
}
.btn-edit {
	display: block;
	width: 14px;
	height: 14px;
	font-size: 0;
	line-height: 0;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/btn_edit.png) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
}
.btn-edit:hover, .btn-remove2:hover, .btn-remove:hover {
	background-position: bottom;
}
.cards-list dt {
	margin: 5px 0 0;
}
.cards-list .offset {
	padding: 2px 0 2px 20px;
}
.separator {
	margin: 0 3px;
}
.divider {
	clear: both;
	display: block;
	font-size: 0;
	line-height: 0;
	height: 1px;
	background: #ccc;
	margin: 10px 0;
	text-indent: -999em;
	overflow: hidden;
}
/* Noscript Notice */



.noscript {
	border: 1px solid #ddd;
	border-width: 0 0 1px;
	background: #ffff90;
	font-size: 12px;
	line-height: 1.25;
	text-align: center;
	color: #2f2f2f;
}
.noscript .noscript-inner {
	width: 950px;
	margin: 0 auto;
	padding: 12px 0 12px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/i_notice.gif) 20px 50% no-repeat;
}
.noscript p {
	margin: 0;
}
/* Demo Notice */



.demo-notice {
	margin: 0;
	padding: 6px 10px;
	background: #d75f07;
	font-size: 11px;
	line-height: 1.15;
	text-align: center;
	color: #fff;
}
/* ======================================================================================= */











/* Header ================================================================================ */



.logo {
	float: left;
}
.header-container {
	/*margin: 0 0 6px;*/
}
.header {
	/*padding: 25px 0 10px 0;*/
}
.header .welcome-msg {
	margin: 5px 0 0;
	font-size: 11px;
}
.header .header-banner {
	margin: 21px 0 0;
	float: left;
}
.header .header-right {
	float: right;
	width: 47%;
}
.header .header-left {
	float: left;
	margin: 4px 0 0;
	width: 25%;
}
.header .header-left .form-language {
	margin: -10px 0 10px 0;
}
.header .header-left .lang {
	float: left;
}
.header .header-left .lang a {
}
.header .header-center {
	float: left;
	width: 26%;
	margin: 0px 0 0 22px;
}
.header .store-switcher {
	text-align: right;
	margin-bottom: 10px;
}
.header .links {
	margin: 10px 0 0 0;
}
.header .top-link-cart-li {
	display: none;
}
.header .currency {
	float: right;
	padding: 1px 0;
}
.header .minicart {
	float: right;
}
.header .logo {
	float: left;
	text-decoration: none !important;
	padding:10px 0 0;
}
.header .logo strong {
	position: absolute;
	top: -999em;
	left: -999em;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -999em;
	overflow: hidden;
}
.header #search_autocomplete {
	margin: 15px 0 0 0;
}
.header .top-promo {
	float: left;
	width: 117px;
	height: 30px;
	margin: 12px 10px 0;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_top-promo.gif) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
}
.currency-code {
	display: block;
	float: left;
	background-position: top center;
	width: 14px;
	height: 16px;
	margin: 0 5px;
	text-indent: -9999px;
}
span.currency-code {
	background-position: bottom center;
}
.currency-code:hover {
	background-position: bottom center;
}
.quick-access {
	background: #353535;
	color: #fff;
	padding: 7px 13px;
	text-align: right;
}
.quick-access .welcome-msg {
	display: inline;
	margin: 0;
	color: #fff;
}
.quick-access .welcome-msg a {
	color: #ddd;
}
.quick-access .form-language {
	float: left;
}
.quick-access .form-language label {
	font-weight: bold;
	padding-right: 5px;
	color: #fff;
	vertical-align: middle;
}
.quick-access .form-language select {
	padding: 0;
}
.quick-access .form-language select.flags option {
	background-position: 4px 50%;
	background-repeat: no-repeat;
	padding-left: 25px;
}
.quick-access .links {
	padding-left: 8px;
}
.quick-access .links, .quick-access .links li {
	display: inline;
}
.quick-access .links li {
	padding: 0 4px 0 1px;
}
.quick-access .links a {
	color: #ddd;
}
.quick-access .links a {
	padding: 0 7px 0 0;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_pipe1.gif) no-repeat 100% 50%;
}
.quick-access .links li.last a {
	padding: 0;
	background: none;
}
.top-bar {
	float: left;
	margin: 3px 0 0;
}
.form-search {
	height: 27px;
	border: 1px solid #d6d4d4;
}
.form-search label {
	float: left;
	font-size: 12px;
	font-weight: bold;
	padding: 0 5px 0 0;
}
.form-search input.input-text {
	float: left;
	width: 245px;
	border-color: #d6d4d4;
	border: 0;
	padding: 0 0 0 8px;
	height: 100%;
	line-height: 27px;
}
.form-search input.input-text:focus {
	height: 27px;
	line-height: 15px
}
 .form-search input.input-text:active, {
 float:left;
 width: 197px;
 border-color:#ff292c;
 border-right: 0;
 padding:5px;
}
.form-search button.button {
	float: left;
	border: 0px solid #d6d4d4;
	background: #ba0d0a;
	color: #fff;
	line-height: 21px;
	padding: 2px 15px;
	width: 40px;
	height: 100%;
}
.form-search button.button:hover {
	/*background: white;*/

	color: #fff;
}
.form-search .search-autocomplete {
	z-index: 999;
}
.form-search .search-autocomplete ul {
	border: 1px solid #999;
	background-color: #f9f5f0;
}
.form-search .search-autocomplete li {
	text-align: left;
	border-bottom: 1px solid #f4eee7;
	padding: 2px 8px 1px 8px;
	cursor: pointer;
}
.form-search .search-autocomplete li .amount {
	float: right;
	font-weight: bold;
}
.form-search .search-autocomplete li.odd {
	background-color: #f6f6f6;
}
.form-search .search-autocomplete li.selected {
	background-color: #ecf9ea;
}
.header-container .top-container {
	padding: 5px 12px;
	background: #fff;
	border: 1px solid #bbb;
	border-width: 0 1px 1px;
	text-align: right;
}
/********** < Left Categorys */



.left-categorys {
}
.block.left-categorys .block-title {
	text-transform: uppercase;
	padding: 10px;
	text-align: center;
	background-image: none;
}
.block.left-categorys .block-title h2 {
	margin: 0;
	color: #fff;
}
.left-categorys-container a {
	display: block;
	margin: 5px 2px;
	padding: 0 0 0 10px;
	font-size: 15px;
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/square_li.png);
	background-position: left center;
	background-repeat: no-repeat;
}
.left-categorys-container .currentcat {
	margin: 3px 5px;
	padding: 10px 3px;
	font-size: 16px;
}
/********** < Navigation */



.nav-container {
	padding-bottom: 1px;
	border-bottom: 4px solid #ACACAC;
}
#nav {
	border-bottom: 1px solid #acacac;
	height: 30px;
}
#nav > li {
	float: left;
	margin: 0 5px 0 0;
	padding: 8px 10px 8px;
}
#nav > li > a > span {
	font-size: 16px;
	text-transform: uppercase;
}
#nav > li.over.parent {
}
#nav .homelink {
	margin-left: 20px;
}
/*#nav .clearence {

	float: right;

}*/

/* Nav Custom Blocks*/







#nav li.block_li > a > span, #nav li.block_li > a {
	cursor: default;
}
#nav li div.nav_block {
	position: absolute;
	padding: 15px;
	z-index: 1500;
	width: 928px;
	margin-left: 0;
	border: 1px solid #acacac;
	border-top: 4px solid #ACACAC;
}
/********** Navigation > */



/* ======================================================================================= */











/* Sidebar =============================================================================== */



.block {
	margin: 0 0 5px;
	line-height: 1.35;
	background: #fff;
}
.block .block-title {
	padding: 15px 15px 0 15px;
}
.block .block-title strong {
	display: block;
	font-weight: normal;
	text-transform: uppercase;
	color: #090909;
}
.block .block-title strong span {
	font-size: 1.1em;
}
.block .block-title a {
	text-decoration: none !important;
}
.block .block-subtitle {
	font-size: 10px;
	margin: 5px 0 6px;
	padding: 0 0 2px;
	border-bottom: 1px solid #ddd;
	text-transform: uppercase;
}
.block .block-content {
	padding: 12px 5px;
}
.block .block-content li.item {
	border-bottom: 1px solid #efefef;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.block .block-content li.item.last {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.block .block-content .product-name {
	color: #4f8100;
}
.block .block-content a {
}
.block .btn-remove, .block .btn-edit {
	float: right;
	margin: 1px 0 2px 5px;
}
.block .actions {
	border-top: 1px solid #ddd;
	padding: 5px 0 0;
	margin: 5px 0 0;
	text-align: right;
}
.block .actions a {
	float: left;
	font-size: 11px;
}
.block .actions button.button {
	float: right;
}
.block .empty {
	margin: 0;
}
.block .price-box {
	margin: 5px 0;
}
/*.block li.odd { background-color:#f4f3f3; }



.block li.even { background-color:#fafafa; }*/







/* Mini Products List */



.mini-products-list .product-image {
	float: left;
	width: 50px;
	border: 1px solid #a9a9a9;
}
.mini-products-list .product-details {
	margin-left: 60px;
}
/* Block: Account */



.block-account .block-title {
	background-image: none!important;
	text-transform: uppercase;
	color: white;
	padding: 10px;
	text-align: center;
	border: none;
}
.block-account .block-title strong {
	color: #fff;
	font-size: 18px;
}
.block-account .block-content li a {
	display: block;
	padding: 3px 0;
}
.block-account .block-content li.last a {
	border-bottom: 0;
}
.block-account .block-content li.current {
	border-bottom: 1px solid #ddd;
	padding: 3px 0;
}
.block-account .block-content li.current strong {
	font-weight: normal;
}
.block-account .block-content li.current.last {
	border-bottom: 0;
}
/* Block: Currency Switcher */



.block-currency {
}
.block-currency .block-title {
	border: 0;
	background: none;
	padding: 7px 10px 2px;
}
.block-currency .block-title strong {
}
.block-currency .block-content {
	padding: 0 10px 12px;
}
.block-currency .block-content select {
	width: 100%;
	padding: 0;
}
/* Block: Layered Navigation */



.block-layered-nav dt {
	border-top: 1px solid #fff;
	padding: 8px 10px 0 10px;
	font-size: 12px;
}
.block-layered-nav dt {
	color: #353535;
	cursor: pointer;
	padding: 7px 10px 6px 18px;
	font-size: 12px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/arr_down2.png) no-repeat 0% 50%;
}
.block-layered-nav dt.active {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/arr_down.png) no-repeat 0% 50%;
}
.block-layered-nav span.openthis {
	font-size: 12px;
	color: #7a7974;
	text-transform: lowercase;
	float: right;
}
.block-layered-nav dd li {
	line-height: 1.35;
	margin: 0 0 3px 25px;
	color: #818181;
	font-size: 11px;
}
.block-layered-nav dd a {
	color: #818181;
}
.block-layered-nav .currently ol {
	padding: 6px 0 0;
}
.block-layered-nav .currently li {
	padding: 5px 10px;
}
.block-layered-nav .currently .label {
	font-weight: bold;
}
.block-layered-nav .currently .btn-remove {
	margin: 2px 0 0;
}
.block-layered-nav .actions {
	padding: 5px 10px;
	margin: 0;
}
.block-layered-nav .actions a {
	float: none;
}
/* Block: Cart */



.block-cart .block-title {
	background: #679100;
}
.block-cart .block-title strong {
	color: #fff;
}
.block-cart .summary {
	background: #e5eed6;
	padding: 8px;
	margin: -12px -10px 8px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.block-cart .amount {
	margin: 0;
}
.block-cart .amount a {
	font-weight: bold;
}
.block-cart .subtotal {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_subtotal.gif) no-repeat 50% 0;
	margin: 5px 0 0;
	line-height: 23px;
}
.block-cart .subtotal .price {
	font-weight: bold;
}
.block-cart .actions {
	display: none !important;
}
.block-cart .actions .paypal-logo {
	float: left;
	width: 100%;
	margin: 3px 0 0;
	text-align: right;
}
/* Block: Cart */



.block-cart .block-title {
	background: #a40d06;
}
.block-cart .block-title strong {
	color: #fff;
}
.block-cart .summary {
	background: #e5eed6;
	padding: 8px;
	margin: -12px -10px 8px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.block-cart .amount {
	margin: 0;
}
.block-cart .amount a {
	font-weight: bold;
}
.block-cart .subtotal {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_subtotal.gif) no-repeat 50% 0;
	margin: 5px 0 0;
	line-height: 23px;
}
.block-cart .subtotal .price {
	font-weight: bold;
}
.block-cart .actions {
	display: none !important;
}
.block-cart .actions .paypal-logo {
	float: left;
	width: 100%;
	margin: 3px 0 0;
	text-align: right;
}
/* Block: Cart-Header */



.block-cart-header {
	padding: 0 0 0 5px;
	border: none;
	position: relative;
	margin: 0;
	background: none;
}
.block-cart-header .block-content {
	background: none;
	padding: 0;
}
.block-cart-header .block-title strong {
	color: #fff;
}
.block-cart-header .block-subtitle {
	border-bottom: none;
}
.block-cart-header .block-subtitle span {
	display: block;
}
.block-cart-header .block-subtitle a {
	display: block;
	float: right;
	text-transform: lowercase;
	font-size: 11px;
}
.block-cart-header .summary {
	font-size: 14px;
	margin: 5px 0;
	padding: 5px;
	text-transform: uppercase;
	text-align: right;
	clear: both;
	z-index: 1;
}
.block-cart-header .summary .price {
	color: #111111;
}
.block-cart-header .amount {
	margin: 0;
}
.block-cart-header .empty {
	text-align: center;
}
.block-cart-header .amount a {
	font-weight: bold;
}
.block-cart-header .block-content li.item {
}
.block-cart-header .subtotal {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_subtotal.gif) no-repeat 50% 0;
	margin: 5px 0 0;
	line-height: 23px;
}
.block-cart-header .subtotal .price {
	font-weight: bold;
}
.block-cart-header .actions {
	display: none !important;
}
.block-cart-header .actions .paypal-logo {
	float: left;
	width: 100%;
	margin: 3px 0 0;
	text-align: right;
}
.block-cart-header .block-content:hover #header-items, .block-cart-header .block-content #header-items:hover {
	display: block;
}
.block-cart-header #header-items {
	right: 0;
	border: 1px solid #aaaaaa;
	border-top: 0;
	background-color: #fff;
	padding: 15px;
	top: 19px;
	z-index: 1400;
	width: 300px;
	position: absolute;
	display: none;
}
.block-cart-header #header-items.empty {
	padding: 16px 5px;
}
.block-cart-header #header-items a {
}
.block-cart-header #header-items a {
}
.block-cart-header #header-items .btn-edit {
	clear: right;
}
.block-cart-header #header-items li.item {
	padding: 10px 0 15px;
}
.block-cart-header #header-items li.item .price {
	color: #111111;
}
.block-cart-header .button-show {
	margin-top: -7px;
	position: relative;
	color: #fff;
	
	font-size: 12px;
	float: right;
	padding: 7px 18px 3px 10px;
}
.block-cart-header .button-show a {
	color: #818181;
}
.block-cart-header .btn-view {
	float: left;
	padding: 0 47px;
}
.block-cart-header .btn-view:hover {
	background: #999;
	text-decoration: underline;
}
.block-cart-header .btn-checkout {
	float: right;
	height: 27px;
	padding: 0 47px;
	background: #818181;
}
.block-cart-header .btn-checkout:hover {
	background: #FF292C;
}
.block-cart-header .btn-checkout span {
	font-weight: normal;
	font-size: 11px;
}
/* Block: Wishlist */



.block-wishlist .actions {
	text-align: right;
}
.block-wishlist .actions a {
	float: none;
}
/* Block: Related */



.block-related {
	margin: 20px 0 10px 0;
}
.block-related input.checkbox {
	margin: 5px 0 0 210px;
	position: absolute;
}
.block-related ol {
	display: block;
	clear: both;
}
.related-block-subtitle {
	float: right;
	font-size: 11px;
	margin-bottom: 20px;
}
.block-related h5 {
	float: left;
	text-transform: uppercase;
}
.block-related .slide {
	float: left;
	width: 223px;
	margin: 15px 16px 3px 0;
	text-align: left;
	background-color: white;
}
.block-related .slide.last {
	margin-right: 0;
}
.block-related .product-details {
	text-align: center;
}
.block-related .slide a.product-image {
	display: block;
	margin: 0 0 10px;
}
/* Block: Compare Products */



.page-popup .link-print {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/i_print.gif) 0 2px no-repeat;
	padding: 3px 0 3px 25px;
}
.compare-table {
	border: 0;
}
.compare-table thead, .compare-table thead tr.first {
	background: #fff;
}
.compare-table thead tr.first th, .compare-table thead tr.first td {
	border: 0;
	background: none;
	padding: 0 0 4px;
	font-size: 0;
	line-height: 0;
}
.compare-table .btn-remove {
	float: right;
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/btn_remove.png);
	width: 14px;
	height: 13px;
}
.compare-table tbody th {
	background: #e9e9e9;
}
.compare-table tbody th, .compare-table tbody td {
	padding: 10px;
	border: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.compare-table tbody td.last {
	border-right: 1px solid #ccc;
}
.compare-table tbody tr.last th, .compare-table tbody tr.last td {
	border-bottom: 1px solid #ccc !important;
}
.compare-table tr.add-to-row td {
	background: #efefef;
	text-align: center;
}
.compare-table tr.first td {
	text-align: center;
}
.compare-table tr.first td .product-name {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 5px;
	color: #203548;
}
.compare-table tr.first td .product-name a {
	color: #203548;
}
.compare-table tr.first td .ratings {
	width: 69px;
	margin: 0 auto;
}
.compare-table tr.first td p, .compare-table tr.add-to-row td p {
	margin: 0;
}
.compare-table .add-to-links li {
	background: none;
	padding: 0;
}
/* Block: Recently Viewed */



.block-viewed {
}
/* Block: Recently Compared */



.block-compared {
}
/* Block: Poll */



.block-poll .block-subtitle {
	font-size: 12px;
}
.block-poll label {
	color: #777;
	font-weight: bold;
}
.block-poll input.radio {
	float: left;
	margin: 1px -18px 0 0;
}
.block-poll .label {
	display: block;
	margin-left: 18px;
}
.block-poll li {
	padding: 3px 9px;
}
.block-poll .actions {
	margin: 5px 0 0;
}
.block-poll .answer {
	font-weight: bold;
}
.block-poll .votes {
	float: right;
	margin-left: 10px;
}
/* Block: Tags */



.block-tags .block-content .tags-list {
	border: 0;
	background: none;
	padding: 0;
}
.block-tags .actions {
	text-align: right;
}
.block-tags .actions a {
	float: none;
	font-size: 11px;
}
/* Block: Reorder */



.block-reorder input.checkbox {
	float: left;
	margin: 2px -20px 0 0;
}
.block-reorder .product-name {
	margin-left: 20px;
}
.block-reorder .validation-advice {
	margin: 3px 9px 7px;
}
/* Block: Banner */



.block-banner {
	border: 0;
}
.block-banner .block-content {
	padding: 0;
	background: none;
	text-align: center;
}
/* Block Reviews */



.product-view .box-reviews .form-add .data-table .mobile-select, .mobile-heading {
	display: none;
}
/* Block: Login */



.block-login .block-content {
	padding: 5px 10px;
}
.block-login label {
	font-weight: bold;
	color: #555;
}
.block-login input.input-text {
	display: block;
	width: 167px;
	margin: 3px 0;
}
.block-login .actions {
	background: none;
	padding: 0;
	margin: 3px 0 0;
}
/* Paypal */



.sidebar .paypal-logo {
	display: block;
	margin: 10px 0;
	text-align: center;
}
.sidebar .paypal-logo a {
	float: none;
}
/* ======================================================================================= */











/* Category Page ========================================================================= */



.category-title {
	margin: 0 0 7px;
	display: none;
}
.category-title h1 {
	padding: 3px 0;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.25;
}
.category-image {
	width: 100%;
	overflow: hidden;
	margin: 0 0 20px;
	text-align: center;
}
.category-image img {
}
.category-description {
	margin: 0 0 10px;
}
.category-products {
}
.back-to {
	display: block;
	top: -31px;
	position: absolute;
	right: 0;
	padding: 3px 0 5px 15px;
	font-size: 11px;
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/back_to_page.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.back-to:hover {
	background-position: left bottom;
}
.opc-back-to {
	top: 0;
}
/* View Type: Grid */



.products-list-grid {
	position: relative;
	border-bottom: 1px solid #efefef;
}
.products-list-grid.first {
	border-top: 1px solid #efefef;
}
.products-list-grid.last {
	margin: 0 0 15px!important;
}
.products-list-grid .item {
	width: 230px;
	background: #fff;
	float: left;
	margin: 15px 20px 0 0;
	position: relative;
}
.products-list-grid.columns3 .item {
	margin: 10px 27px 17px 0;
}
.products-list-grid.first .item {
	margin-top: 10px;
}
.products-list-grid.columns3 .item:nth-child(3n+1) {
}
.products-list-grid .ratings {
	right: 5px;
}
.products-list-grid.columns3 .item {
	width: 263px;
	position: relative;
}
.products-list-grid.columns3 .price-box {
	width: 125px;
}
.products-list-grid.columns3 button.btn-cart {
/*margin-right: 20px;*/

}
.products-list-grid.columns4 .ratings {
}
.products-list-grid.columns4 .item {
	width: 170px;
}
.products-list-grid.columns4 .item .price-box {
	width: 78px;
}
.products-list-grid.columns4 .item button.button {
	padding: 0 12px;
	margin-right: 2px;
}
.products-list-grid.columns4 .item .product-image {
	height: 170px;
}
.products-list-grid .product-image {
	display: block;
	height: 257px;
}
.products-list-grid .product-image img {
	position: absolute;
}
.products-list-grid.first .product-image {
	border-top: 0;
}
.products-list-grid .item.last {
}
.products-list-grid .moreinfo {
	padding: 2%;
	z-index: 9999px;
	background: #eaeaea;	
	position: absolute;
	bottom: 0;
	width: 96%;
}
.products-list-grid .last .product-image {
	border-right: 0;
}
.products-list-grid .product-name {
	font-size: 14px;
	text-align: center;
	margin: 0 0 15px;
	text-transform: uppercase;
}
.products-list-grid .price-box {
	margin: 1px 0!important;
	float: left;
	text-align: center;
	width: 95px;
}
.products-list-grid .price-label {
	display: none;
}
.products-list-grid .old-price {
	margin-top: -10px;
}
.products-list-grid .availability {
	line-height: 21px;
}
.products-list-grid .ratings {
	position: absolute;
	z-index: 10;
}
.products-list-grid .ratings .amount {
	display: none;
}
.products-list-grid .add-to-links {
	text-align: center;
}
.products-list-grid .add-to-links li {
	display: inline;
	margin: 0;
	float: none;
}
.products-list-grid button.btn-cart {
	float: right;
}
.col2-left-layout .products-grid, .col2-right-layout .products-grid {
	width: 100%;
	margin: 0 auto;
}
.col1-layout .products-grid, .page-empty .products-grid {
	width: 684px;
	margin: 0 auto;
}
/* View Type: List */



.products-list li.item {
	background: white;
	margin: 15px 0 0;
	border-top: 1px solid #EFEFEF;
	padding: 10px 0 0 0;
}
.products-list li.item.last {
	margin-bottom: 15px;
	border-bottom: 1px solid #EFEFEF;
}
.products-list .product-shop {
	margin: 15px 0;
	min-height: 162px;
	padding: 0 15px;
	float: left;
	width: 355px;
}
.products-list .product-image {
	float: left;
	width: 192px;
	height: 192px;
	padding: 5px
}
.products-list .product-image img {
	/*position: absolute;*/
}
.products-list .product-name {
	font-size: 14px;
	margin: 0 0 6px;
	text-transform: uppercase;
}
.products-list .price-box {
	float: left;
	margin: 4px 13px 0 0;
}
.products-list .availability {
	margin: 3px 0 0;
}
.products-list .desc {
	clear: both;
	padding: 6px 0 0;
	margin: 0 0 13px;
	line-height: 1.35;
}
.products-list .add-to-links {
	clear: both;
	text-align: left;
}
.products-list .add-to-links li {
	display: inline;
	margin-right: 15px;
}
.products-list .addtocont {
	float: right;
	width: 150px;
	text-align: center;
	margin: 15px 0;
}
.products-list .addtocont .price-box {
	margin: 2px 0 6px;
	float: none;
}
.products-list .rating-links {
	display: none;
}
#addedoverlay {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 295;
	background: black;
	opacity: .75;
	filter: alpha(opacity=75);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
}
#added {
	position: fixed;
	width: 370px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #acacac;
	border-top: none;
	z-index: 305;
	left: 50%;
	min-height: 50px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
#added .added-content {
	text-align: left;
	padding: 15px;
	min-height: 50px;
}
#added img {
	margin: 0 8px 13px 0;
	border: 1px solid #efefef;
	width: 60px;
	height: 60px;
}
#added em {
	color: #353535;
	font-family: Times New Roman;
	font-size: 14px;
	display: block;
	font-style: normal;
	text-transform: uppercase;
}
#added a {
	padding: 6px 14px;
	margin: 0 0 0 7px;
	color: white;
	text-align: center;
}
#added a:hover {
	text-decoration: underline;
}
#added #hidewindow {
	background: #818181;
	margin: 0;
}
#added #hidewindow:hover {
	background: #999;
	margin: 0;
	text-decoration: underline;
}
.product-view #added {
}
/* ======================================================================================= */







.saleproducts {
	position: relative;
}
.saleproducts .last {
	border-bottom: 0;
}
.saleproducts .slide {
	float: left;
	width: 265px;
	background: white;
	text-align: center;
	margin: 0 20px 3px 0;
}
.saleproducts .slide.last {
	margin: 0 0 3px 0;
}
.saleproducts .product-image {
	display: block;
	padding: 0;
	height: 265px;
}
.saleproducts .first .product-image {
	border-top: 0;
}
.saleproducts .last .product-image {
	border-right: 0;
}
.saleproducts .price-box {
	float: left;
	width: 96px;
}
.saleproducts button.button {
	float: right;
}
.saleproducts .product-name {
	font-size: 12px;
	margin: 0 0 12px 0;
}
.saleproducts .price-box {
	margin: 0;
}
.saleproducts .price-label {
	display: none;
}
.saleproducts .availability {
	line-height: 21px;
}
.saleproducts .actions {
	bottom: 20px;
	padding: 5px 5px 10px 5px;
}
.saleproducts .new-description {
	padding: 2% 4%;
	position: absolute;
	bottom: 0;
	width: 92%;
}
.saleproducts .new-description h3 {
	font-size: 14px;
	margin-bottom: 13px;
	text-transform: uppercase;
	height: 32px;
	overflow: hidden;
}
.saleproducts .col2-left-layout .products-grid, .saleproducts .col2-right-layout .products-grid {
	width: 684px;
	margin: 0 auto;
}
.saleproducts .col1-layout .products-grid, .saleproducts .page-empty .products-grid {
	width: 684px;
	margin: 0 auto;
}
.saleproducts .amount {
	display: none;
}
.saleproducts .ratings {
	float: right;
	margin: 8px 0 0 167px;
	position: absolute;
}
/* ======================================================================================= */







.newproducts {
	position: relative;
}
.newproducts .last {
	border-bottom: 0;
}
.newproducts .slide {
	float: left;
	width: 270px;
	background: white;
	text-align: center;
	margin: 0 30px 3px 0;
	position: relative;
}
.newproducts .slide.last {
	margin: 0 0 3px 0;
}
.newproducts .product-image {
	display: block;
	padding: 0 0;
}
.newproducts .first .product-image {
	border-top: 0;
}
.newproducts .last .product-image {
	border-right: 0;
}
.newproducts .price-box {
	float: left;
	width: 96px;
}
.newproducts button.button {
	float: right;
}
.newproducts .product-name {
	font-size: 12px;
	margin: 0 0 12px 0;
}
.newproducts .price-box {
	margin: 0;
}
.newproducts .price-label {
	display: none;
}
.newproducts .availability {
	line-height: 21px;
}
.newproducts .actions {
	bottom: 20px;
	padding: 5px 5px 10px 5px;
}
.newproducts .new-description {
	padding: 10px 7px;
	position: absolute;
	bottom: 0px;
	background-color: #dbdedd;
	opacity: .6;
	width: 95%;
}
.newproducts .new-description h3 {
	font-size: 14px;
	margin-bottom: 13px;
	text-transform: uppercase;
}
.newproducts .col2-left-layout .products-grid, .newproducts .col2-right-layout .products-grid {
	width: 684px;
	margin: 0 auto;
}
.newproducts .col1-layout .products-grid, .newproducts .page-empty .products-grid {
	width: 684px;
	margin: 0 auto;
}
.newproducts .amount {
	display: none;
}
.newproducts .ratings {
	float: right;
	margin: 8px 0 0 167px;
	position: absolute;
}
.newproduct_grid {
	position: absolute;
	text-indent: -9999em;
	z-index: 4;
	width: 40px;
	height: 20px;
	margin: 4px 0 0 10px;
	font-size: 14px;
	color: #333333;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: none !important;
}
.saleproduct {
	position: absolute;
	text-indent: -9999em;
	font-size: 14px;
	z-index: 4;
	width: 40px;
	height: 20px;
	margin: 20px 0 0 10px;
	background-position: center center;
	background-repeat: no-repeat;
}
.saleproduct.once {
	margin-top: 4px;
}
/* Product View ========================================================================== */



/* Rating */



.no-rating {
	margin: 0;
}
.ratings {
	line-height: 1.25;
	margin: 7px 0 10px;
}
.ratings strong {
	float: left;
	margin: 0 3px 0 0;
}
.ratings .rating-links {
	margin: 0;
	font-size: 11px;
}
.ratings .rating-links .separator {
	margin: 0 2px;
}
.ratings dt {
}
.ratings dd {
}
.rating-box {
	width: 50px;
	height: 10px;
	font-size: 0;
	line-height: 0;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_rating.png) 0 0 repeat-x;
	text-indent: -999em;
	overflow: hidden;
}
.rating-box .rating {
	float: left;
	height: 10px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_rating.png) 0 100% repeat-x;
}
.ratings .rating-box {
	float: left;
	margin: 2px 3px 0 0;
}
.ratings .amount {
}
.ratings-table th, .ratings-table td {
	font-size: 11px;
	line-height: 1.15;
	padding: 3px 0;
}
.ratings-table th {
	font-weight: bold;
	padding-right: 8px;
}
.ratings-table td {
	padding: 4px 0 0;
}
/* Availability */



.availability {
	margin: 0;
}
.availability span {
	font-weight: bold;
}
.availability.in-stock span {
	color: #090909;
}
.availability.out-of-stock span {
	color: #d83820;
}
.availability-only {
	margin: 10px 0 7px;
	line-height: 16px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/i_availability_only.gif) 0 50% no-repeat;
	padding-left: 15px;
}
.availability-only span, .availability-only a {
	border-bottom: 1px dashed #751d02;
	color: #000;
}
.availability-only a {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/i_availability_only_arrow.gif) 100% 0 no-repeat;
	cursor: pointer;
	padding-right: 15px;
	text-decoration: none;
}
.availability-only .expanded {
	background-position: 100% -15px;
}
.availability-only strong {
	color: #be2c00;
}
.availability-only-details {
	margin: 0 0 7px;
}
.availability-only-details th {
	background: #e9e9e9;
	font-size: 10px;
	padding: 0 8px;
}
.availability-only-details td {
	border-bottom: 1px solid #d9dde3;
	font-size: 11px;
	padding: 2px 8px 1px;
}
.availability-only-details tr.odd {
	background: #fff;
}
.availability-only-details tr.even {
	background: #fcfcfc;
}
.availability-only-details tr.odd td.last {
	color: #090909;
	font-weight: bold;
}
.availability-only-details tr.last td {
	border-bottom: none;
}
.product-view .product-shop .availability {
}
.product-view .product-shop .availability span {
	font-weight: normal;
}
/* Email to a Friend */



.email-friend {
	margin: 0;
}
/* Alerts */



.alert-price {
	margin: 0;
	font-size: 11px;
}
.alert-stock {
	margin: 0;
	font-size: 11px;
}
/********** < Product Prices */



.price {
	white-space: nowrap !important;
        color: #2d3e50;/* Ryan: newly added */
}
.price-box {
	margin: 5px 0 10px;
}
.price-box .price {
	font-size: 13px;
	color: #090909;
}
/* Regular price */



.regular-price {
	color: #090909;
}
.regular-price .price {
	font-size: 16px;
	font-weight: bold;
	color: #090909;
	font-family:'Open Sans',; 
}
/* Old price */



.old-price {
	margin: 0;
}
.old-price .price-label {
	font-size: 12px;
	white-space: nowrap;
}
.old-price .price {
	font-size: 12px;
	color: #818181;
	text-decoration: line-through;
}
/* Special price */



.special-price {
	margin: 0;
}
.special-price .price-label {
	font-size: 11px;
	text-transform: uppercase;
	white-space: nowrap;
	color: #000;
}
.special-price .price {
	font-size: 16px;
}
/* Minimal price (as low as) */



.minimal-price {
	margin: 0;
}
.minimal-price .price-label {
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.minimal-price-link {
	display: block;
	font-size: 12px;
	color: #353535;
}
.minimal-price-link .label {
	color: #353535;
}
.minimal-price-link .price {
	font-weight: normal;
	color: #353535;
}
/* Including tax */



.price-including-tax {
	display: block;
	color: #888;
}
.price-including-tax .label {
	font-size: 10px;
	text-transform: uppercase;
	white-space: nowrap;
	color: #888;
}
.price-including-tax .price {
	font-size: 13px;
	font-weight: bold;
	color: #090909;
}
/* Excluding tax */



.price-excluding-tax {
	display: block;
	color: #888;
}
.price-excluding-tax .label {
	font-size: 10px;
	text-transform: uppercase;
	white-space: nowrap;
	color: #888;
}
.price-excluding-tax .price {
	font-size: 12px;
	font-weight: normal;
	color: #090909;
}
/* Configured price */



.configured-price {
	margin: 0;
}
.configured-price .price-label {
	font-weight: bold;
	white-space: nowrap;
}
.configured-price .price {
	font-size: 13px;
	font-weight: bold;
}
/* Incl tax (for order tables) */



.price-incl-tax {
	display: block;
}
.price-incl-tax .label {
	display: block;
	white-space: nowrap;
}
.price-incl-tax .price {
	display: block;
	font-weight: bold;
}
/* Excl tax (for order tables) */



.price-excl-tax {
	display: block;
}
.price-excl-tax .label {
	display: block;
	white-space: nowrap;
}
.price-excl-tax .price {
	display: block;
	font-weight: normal;
}
/* FPT */



.weee {
	display: block;
	font-size: 11px;
	color: #353535;
}
.weee .price {
	font-size: 11px;
	font-weight: normal;
}
/* Price range */



.price-from {
	margin: 0;
}
.price-from .price-label {
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.price-to {
	margin: 0;
}
.price-to .price-label {
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
/* Price notice next to the options */



.price-notice {
	
	float:right;
}
.price-notice .price {
	font-weight: bold;
}
/* Price as configured */



.price-as-configured {
	margin: 0;
}
.price-as-configured .price-label {
	font-weight: bold;
	white-space: nowrap;
	text-transform: uppercase;
}
.price-box-bundle {
	padding: 0 0 10px 0;
}
.price-box-bundle .price-box {
	margin: 0 !important;
	padding: 0 !important;
	float: none!important;
}
.price-box-bundle .price {
	color: #222;
}
/********** Product Prices > */







/* Tier Prices */



.tier-prices {
	margin: 10px 0;
	padding: 10px;
	background: #efefef;
	border: 1px solid #ddd;
}
.tier-prices .benefit {
	font-style: italic;
	font-weight: bold;
}
.tier-prices .price {
	font-weight: bold;
}
.tier-prices-grouped li .price {
	font-weight: bold;
}
/* Add to Links */



.add-to-links {
	margin: 10px 0 0;
	text-align: center;
}
.add-to-links li {
	padding-right: 6px;
	float: left;
}
.add-to-links li a {
	font-size: 13px;
}
.add-to-links .separator {
	display: none;
}
/* Add to Cart */



.add-to-cart label {
	float: left;
	line-height: 27px;
	margin-right:5px;
}
.add-to-cart .qty {
	float: left;
}
.add-to-cart button.button {
	float: left;
	margin: 2px 0 0 80px;
	height: 48px;
	padding: 0 30px;
	background-repeat: no-repeat;
	background-position: center right;
}
.add-to-cart button.button:hover {
	/*background: #ccc !important;*/
}
.add-to-cart button.button span {
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
}
.add-to-cart .paypal-logo {
	clear: left;
	margin: 0;
	text-align: right;
}
.add-to-cart .paypal-logo .paypal-or {
	clear: both;
	display: block;
	margin: 5px 60px 5px 0;
}
/* Add to Links + Add to Cart */



.add-to-box {
	padding: 15px;
}
.add-to-box .add-to-cart {
	float: left;
	text-align: right;
}
.add-to-box .add-to-cart .paypal-logo {
	float: left;
}
.add-to-box .or {
	display: none !important;
}
.add-to-box .add-to-links {
	margin: 10px 0;
	text-align: right;
}
.add-to-box .add-to-links li .separator {
	display: none !important;
}
.product-view {
}
.product-essential {
	padding: 0 0 15px;
}
.product-essential h2 {
}
.product-essential #container2 {
	margin: 0;
}
.product-collateral {
}
.product-collateral h2 {
	font-size: 19px;
	font-weight: normal;
	line-height: 1.15;
}
.product-collateral .box-collateral {
}
.product-collateral .product-tabs-content {
	margin-top: -1px;
	background: white;
	padding: 15px;
	border: 1px solid #d6d4d4;
}
/* Product Images */



.product-view .product-img-box {
	float: left;
	width: 400px;
	position: relative;
	margin-top:15px;
}
.col3-layout .product-view .product-img-box {
	float: none;
	margin: 0 auto;
}
.product-view .product-img-box .product-image {
	margin: 0 0 10px;
	border: 1px solid #cacaca;
}
.product-view .product-img-box .product-image-zoom {
	position: relative;
	width: 300px;
	height: 300px;
	overflow: hidden;
	z-index: 9;
}
.product-view .product-img-box .product-image-zoom img {
	position: absolute;
	left: 0;
	top: 0;
	cursor: move;
}
.product-view .product-img-box #zoom-window img {
	max-width: none;
}
.product-view .product-img-box .zoom-notice {
	margin: 0 0 10px;
	text-align: center;
}
.product-view .product-img-box .zoom {
	position: relative;
	z-index: 9;
	height: 24px;
	margin: 0 auto 13px;
	padding: 0 28px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slider_bg.gif) 50% 50% no-repeat;
	cursor: pointer;
}
.product-view .product-img-box .zoom.disabled {
	-moz-opacity: .3;
	-webkit-opacity: .3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/
	opacity: .3;
}
.product-view .product-img-box .zoom #track {
	position: relative;
	height: 18px;
}
.product-view .product-img-box .zoom #handle {
	position: absolute;
	left: 0;
	top: 3px;
	width: 9px;
	height: 18px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/magnifier_handle.gif) 0 0 no-repeat;
}
.product-view .product-img-box .zoom .btn-zoom-out {
	position: absolute;
	left: 10px;
	top: 7px;
}
.product-view .product-img-box .zoom .btn-zoom-in {
	position: absolute;
	right: 10px;
	top: 7px;
}
.product-view .product-img-box .main-image {
	display: block;
}
.product-view .product-img-box .main-image img {
	border: 1px solid #efefef;
}
.product-view .product-img-box .main-image .lightbox-btn {
	position: absolute;
	top: 364px;
	left: 10px;
}
.product-view .product-img-box .main-image .lightbox-btn a {
	text-indent: -9999px;
	display: block;
	width: 93px;
	height: 26px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/zoom_img.png) no-repeat top center;
}
.product-view .product-img-box .main-image .lightbox-btn a:hover {
	background-position: bottom;
}
.product-view .product-img-box .more-views {
	margin: 10px auto 0;
}
.product-view .product-img-box .more-views h2 {
	font-size: 10px;
	font-weight: normal;
	padding: 0 0 2px;
	border-bottom: 1px solid #ccc;
	margin: 0 0 8px;
	text-transform: uppercase;
}
.product-view .product-img-box .more-views ul {
}
.product-view .product-img-box .more-views .slide.last {
	margin-right: 0;
}
.product-view .product-img-box .more-views .slide {
	margin: 0 8px 0 8px;
	float: left;
}
.product-view .product-img-box .more-views .slide a {
	float: left;
	width: 68px;
	height: 68px;
	border-width: 1px;
	border-style: solid;
	border-color: #e3e3e3;
	overflow: hidden;
}
.product-view .newproduct_grid, .product-view .saleproduct {
	margin-left: 18px;
	padding-top: 10px;
	font-size: 0;
}
.product-view .no-rating {
	margin: 0 0 10px 0;
}
.product-view .no-rating a {
	font-size: 11px;
}
.product-image-popup {
	margin: 0 auto;
}
.product-image-popup .buttons-set {
	float: right;
	clear: none;
	border: 0;
	margin: 0;
	padding: 0;
}
.product-image-popup .nav {
	font-weight: bold;
	margin: 0 100px;
	text-align: center;
}
.product-image-popup .image {
	display: block;
	margin: 10px 0;
}
.product-image-popup .image-label {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 10px;
	color: #2f2f2f;
}
/* Product Shop */



.col1-layout .product-view .product-shop {
	float: right;
	width: 720px;
	margin-top:15px;
}
.col3-layout .product-view .product-shop {
	float: none;
	width: auto;
}
/* Horizontal layout */







.product-view.layout_horizontal .product-img-box {
	width: 485px;
}
.product-view.layout_horizontal .product-shop {
	width: 435px;
}
.product-view.layout_horizontal .product-shop .white-back {
	width: 420px;
}
.product-view.layout_horizontal .product-shop #container1 {
	border: none;
}
/* Vertical layout */







.product-view.layout_vertical .product-img-box {
	width: 330px;
}
.product-view.layout_vertical .product-shop {
	width: 590px;
}
.product-view.layout_vertical .product-shop .white-back {
	width: 415px;
}
.product-view.layout_vertical .product-shop #container1 {
	border: none;
}
.product-view .product-shop {
	float: right;
	width: 363px;
}
.product-view .product-shop .product-name {
	margin: 0 0 5px;
	color: #090909;
}
.product-view .product-shop .product-name h2 {
	text-transform: uppercase;
}
.product-name2 {
	display: none;
}
.product-view .product-shop .availability {
	margin: 0px 0 15px;
	float: right;
}
.product-view .product-shop .short-description {
	margin: 5px 0 0;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding-top: 10px;
	padding-bottom: 15px;
}
.product-view .product-shop .short-description p:first-child {
	margin: 0;
	color: #090909;
	text-transform: uppercase;
}
.product-view .product-shop .white-back {
	float: left;
	/*width: 530px;*/
	width:100%;
	padding-right: 15px;
	border-right: 1px solid #efefef;
}
.product-view .product-shop .product_right {
	float: right;
	width: 145px;
}
.product-view .product-shop .brand-logo {
	margin-bottom: 20px;
}
.product-view .product-shop #container1 {
	margin-bottom: 5px;
	float: left;
	width: 340px;
	padding-right: 15px;
	border-right: 1px solid #efefef;
}
.product-view .product-shop .quanitybox {
	float: left;
	margin: 25px 0 0;
}
.product-view .product-shop .old-price {
	margin-top: -12px;
}
.product-view .product-shop .price-box {
	margin: 7px 0;
	float: left;
	width: 200px;
}
.price-box {
	margin: 5px 0;
}
.product-view .product-shop .price-box .price {
	font-size: 20px;
	font-weight: normal;
}
.product-view .product-shop .add-to-box {
	float: left;
	padding: 15px 0;
}
.product-view .product-shop .addtocont {
	float: right;
	font-size: 11px;
	width: 100%;
}
.product-code {
	float: left;
}
.product-view .product-shop .addtocont .product-code strong {
	font-weight: normal;
	color: #090909;
}
.product-view .product-shop .add-to-links {
	margin: 0;
}
.product-view .product-shop .add-to-links {
	text-align: left;
	float: left;
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid #efefef;
	width: 100%;
}
.product-view .product-shop .add-to-links li {
	float: none;
	display: inline-block;
}
.product-view .product-shop .add-to-links li .separator {
	display: none !important;
}
.product-view .product-shop .product-options-bottom .paypal-logo {
	float: left;
}
.quantity_box_button_up {
	margin: 0;
	cursor: pointer;
	width: 17px;
	height: 27px;
	float: left;
	border: none;
	background-color: transparent;
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/qt_up.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding:0;
}
.quantity_box_button_down {
	float: left;
	cursor: pointer;
	width: 17px;
	height: 27px;
	border: none;
	background-color: transparent;
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/qt_down.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding:0;
}
.quantity_box_button_up:hover, .quantity_box_button_down:hover {
	background-position: bottom;
}
.product-view .product-shop .grouped-items-table .quantity_box_button_up, #shopping-cart-table .quantity_box_button_up {
	float: right;
}
.product-view .product-shop .grouped-items-table .qty {
	float: left;
}
.product-view .product-shop .grouped-items-table .price-box {
	float: none;
	width: auto;
}
/* ajax-index-options */



.ajax-index-options .product-view .product-shop {
	width: auto;
	float: none;
	padding: 15px;
}
.ajax-index-options .product-view .product-shop .price-box {
	float: none;
	width: auto;
	margin: 4px 0 15px;
}
.ajax-index-options .product-view #container2 {
	margin-top: 5px;
}
.ajax-index-options .product-view #container1 #ajax_loader {
	position: relative;
	bottom: 59px;
	left: 133px;
}
.ajax-index-options .product-view #container2 #ajax_loader {
	position: relative;
	bottom: 80px;
	left: 288px;
}
#ajax_loader img {
	width: auto;
}
.ajax-index-options .add-to-box .ajax_loader2 {
	position: relative;
	bottom: 72px;
	left: -27px;
}
/* Product Options */



.product-options {
	padding: 0;
	position: relative;
}
.product-options dt {
	padding: 10px 0 0;
	font-weight: normal;
}
.product-options dt label {
}
.product-options dt label.required em {
	color: #eb340a;
}
.product-options dd .qty-holder {
	display: block;
	padding: 10px 0 0;
}
.product-options dd .qty-holder label {
	vertical-align: middle;
}
.product-options dd .qty-disabled {
	background: none;
	border: 0;
	padding: 3px;
	color: #353535;
}
.product-options dd {
	padding: 5px 0 5px;
}
.product-options dl.last dd.last {
	border-bottom: 0;
	padding-bottom: 5px;
	margin-bottom: 0;
}
.product-options dd input.input-text {
	width: 98%;
}
.product-options dd input.datetime-picker {
	width: 150px;
}
.product-options dd .time-picker {
	display: -moz-inline-box;
	display: inline-block;
	padding: 2px 0;
	vertical-align: middle;
}
.product-options dd textarea {
	width: 98%;
	height: 8em;
}
.product-options dd select {
	width: 99%;
}
.product-options dd .multiselect option {
	border-bottom: 1px dotted #d9e5ee;
	padding: 2px 4px;
}
.product-options ul.options-list {
	margin-right: 5px;
}
.product-options ul.options-list li {
	  float: left;
    padding: 2px 0;
    width: 49%;
}
.product-options ul.options-list input.radio {
	float: left;
	margin-top: 3px;
}
.product-options ul.options-list input.checkbox {
	float: left;
	margin-top: 2px;
}
.product-options ul.options-list .label {
	display: block;
	margin-left: 18px;
}
.product-options ul.options-list label {
	font-weight: normal;
}
.product-options ul.validation-failed {
	padding: 0 7px;
}
.product-options p.required {
	position: absolute;
	right: 15px;
	top: 10px;
}
.product-options-bottom {
	padding: 5px 0;
	margin: 0 0 5px 0;
}
.product-options-bottom .price {
	font-size: 20px;
	font-weight: normal;
}
.product-options-bottom .tier-prices {
	margin: 0;
	padding: 0 0 10px;
	border: 0;
	background: 0;
}
.product-options-bottom .price-box {
	float: left;
	margin: 0;
}
.product-options-bottom .add-to-links {
	float: right;
	text-align: left;
}
.product-options-bottom .price-label {
	padding-right: 5px;
}
.product-options-bottom .price-tax {
	float: left;
}
.product-options-bottom .add-to-cart {
	float: right;
	margin: 0;
	padding: 0;
	border: 0;
	background: 0;
}
.product-options-bottom .quanitybox {
	float: left;
	margin: 1px 15px;
}
#container2 .product-options-bottom .add-to-links {
	float: right;
	clear: both;
	text-align: left;
}
#container2 .product-options-bottom .add-to-links li {
	display: inline;
	margin-left: 15px;/*background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/plus.png) no-repeat scroll left center;*/

}
#container2 .product-options-bottom .addthis_toolbox {
	margin-top: -33px;
}
.product-shop .product-options-bottom .price-box {
	float: none;
	margin: 0;
}
.product-shop .product-options-bottom .price-label {
	float: none;
	padding-right: 0;
}
.product-shop .product-options-bottom .price-tax {
	float: none;
}
.product-shop .product-options-bottom .add-to-cart {
	float: left;
	text-align: left;
}
/* Grouped Product */



.product-view .grouped-items-table .price-box {
	margin: 0;
	padding: 0;
}
/* Product Tabs */



.product-tabs {
}
.product-tabs li {
	margin: 0 5px 0 0;
	float: left;
	font-size: 1.1em;
	line-height: 1em;
}
.product-tabs li.active, .product-tabs li:hover {
	border: 1px solid #d6d4d4;
	border-top: 3px solid #2D3E50;
	border-bottom: 1px solid white;
	text-decoration: none;
}
.product-tabs li.first {
	/*margin-left: 10px;*/
}
.product-tabs li a {
	display: block;
	padding: 10px 16px;
	color: #353535;
	text-transform: uppercase;
}
.product-tabs li.active a, .product-tabs li:hover a {
	background-color: white;
	padding: 9px 15px 9px 15px;
	text-decoration: none;
}
.product-tabs-content h2 {
	display: none;
	font-size: 12px;
	font-weight: bold;
}
/* Mini Products Grid */



.mini-products-grid {
	width: 100%;
}
.mini-products-grid td {
	width: 20%;
	padding: 0 15px 0 0;
	text-align: center;
}
.mini-products-grid .product-image {
	display: block;
	margin: 0 0 10px;
}
.mini-products-grid .product-name a {
	color: #353535;
	text-decoration: none;
}
.mini-products-grid td.empty {
}
.mini-products-grid td.last {
	padding-right: 0;
}
.mini-products-grid .ratings {
	position: absolute;
	margin: 5px 0 0 115px;
}
.mini-products-grid .ratings .rating-box {
	float: none;
	display: block;
	margin: 0 0 3px;
}
.mini-products-grid .ratings .rating-links {
	display: none;
}
.mini-products-grid .ratings .amount {
	display: none;
}
/* Block: Description */



.product-view .box-description {
}
/* Block: Additional */



.product-view .box-additional .data-table th, .product-view .box-additional .data-table td {
	line-height: 1.25;
}
/* Block: Upsell */



.product-view .box-up-sell {
	background: white;
	margin: 15px 0 0 0;
	padding: 15px;
}
.product-view .box-up-sell .upsell-product-h5 {
	margin: -15px -15px 15px -15px;
	padding: 5px 15px;
	color: #090909;
	background: #fff;
	font-weight: normal;
	text-transform: uppercase;
}
#product_tabs_upsell_products_contents h2 {
	display: block;
}
/* Block: Tags */



.product-view .box-tags {
	margin: 0;
}
.product-view .box-tags h3 {
	font-size: 12px;
}
.product-view .box-tags .product-tags {
	display: block;
	margin: 0 0 15px;
}
.product-view .box-tags .product-tags li {
	display: inline;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_pipe3.gif) 100% 4px no-repeat;
	padding: 0 7px 0 4px;
}
.product-view .box-tags .product-tags li.first {
	padding-left: 0;
}
.product-view .box-tags .product-tags li.last {
	background: none;
	padding-right: 0;
}
.product-view .box-tags .form-add label {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 3px;
}
.product-view .box-tags .form-add .input-box {
	float: left;
	width: 305px;
	margin: 0 5px 0 0;
}
.product-view .box-tags .form-add input.input-text {
	width: 299px;
}
.product-view .box-tags .form-add button.button span {
	height: 21px;
	line-height: 20px;
}
.product-view .box-tags .note {
	margin: 2px 0 0;
	font-size: 10px;
}
/* Block: Reviews */



.product-view .box-reviews dl {
	margin: 15px 0;
}
.product-view .box-reviews dt a, .product-view .box-reviews dt span {
	font-weight: bold;
}
.product-view .box-reviews dd {
	margin: 0 0 15px;
}
.product-view .box-reviews dd small {
	font-style: italic;
}
.product-view .box-reviews .form-add {
	margin: 15px 0 0;
}
.product-view .box-reviews .form-add h3 {
	font-size: 13px;
	font-weight: normal;
}
.product-view .box-reviews .form-add h3 span {
	font-weight: bold;
}
.product-view .box-reviews .form-add h4 {
	font-size: 12px;
}
.product-view .box-reviews .form-add .data-table td {
	text-align: center;
}
.product-view .box-reviews .form-add .form-list {
	margin: 15px 0 0;
}
.product-view .box-reviews .form-add .form-list .input-box {
	width: 460px;
}
.product-view .box-reviews .form-add .form-list input.input-text, .product-view .box-reviews .form-add .form-list textarea {
	width: 454px;
}
/* Send a Friend */



.send-friend .form-list {
	width: 535px;
	overflow: hidden;
}
.send-friend .form-list li {
	margin-right: -15px;
}
.send-friend .form-list li p {
	margin: 0 15px 0 0;
}
.send-friend .buttons-set .limit {
	float: right;
	margin: 0 7px 0 0;
	font-size: 11px;
	line-height: 25px;
}
/* ======================================================================================= */











/* Content Styles ================================================================= */



.product-name {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.55;
	text-transform: uppercase;
	text-align: left;
}
#wishlist-table .description.std {
	text-align: left;
}
/*.product-name a { color:#353535; }*/







/* Product Tags */



.tags-list {
	display: block;
	font-size: 13px;
	border: 1px solid #ddd;
	background: #f6f6f6;
	padding: 10px;
}
.tags-list li {
	display: inline !important;
	margin: 0 4px 0 0;
}
/* Advanced Search */



.advanced-search .form-list label {
	width: 160px;
	padding-right: 10px;
}
.advanced-search .form-list .input-box, .advanced-search .form-list .input-range {
	float: left;
	clear: none;
}
.advanced-search-amount {
	margin: 0 0 10px;
}
.advanced-search-summary {
	margin: 10px 0;
	border: 1px solid #ddd;
	background: #ecf9ea;
	padding: 10px;
}
.advanced-search-summary ul {
	float: left;
	width: 49%;
}
.advanced-search-summary strong {
	color: #E17C24;
}
.advanced-search-summary li {
	margin: 2px 0;
}
.advanced-search-summary p {
	clear: both;
	font-weight: bold;
	margin: 0;
}
/* Sitemap */



.page-sitemap .links {
	text-align: right;
	margin: 0 8px -22px 0;
}
.page-sitemap .links a {
	text-decoration: none;
	position: relative;
}
.page-sitemap .links a:hover {
	text-decoration: underline;
}
.page-sitemap .sitemap {
	margin: 12px;
}
.page-sitemap .sitemap a {
	font-size:17px;
}
.page-sitemap .sitemap li {
	margin: 3px 0;
	line-height: 24px;
}
.page-sitemap .sitemap li.level-0 {
	margin: 10px 0 0;
	font-weight: bold;
}
.page-sitemap .sitemap li.level-0 a {
	color: #4f8100;
}
/* RSS */



.rss-title h1 {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/i_rss-big.png) 0 3px no-repeat;
	padding-left: 27px;
}
.rss-table .link-rss {
	display: block;
	line-height: 1.55;
	background-position: 0 4px;
}
/* ======================================================================================= */











/* Shopping Cart ========================================================================= */



.cart .page-title {
}
/* Checkout Types */



.cart .page-title .checkout-types {
	display: none !important;
}
.cart .checkout-types .paypal-or {
	margin: 0 8px;
	line-height: 2.3;
}
.cart .totals .checkout-types .paypal-or {
	clear: both;
	display: block;
	padding: 8px 55px 0 0;
	line-height: 1.0;
	font-size: 11px;
}
/* Shopping Cart Table */



.cart-table th {
	padding: 5px 10px;
}
.cart-table td {
	padding: 10px;
}
.cart-table .product-name {
	margin: 0 0 5px;
	color: #353535;
}
.cart-table .item-msg {
	margin: 5px 0;
	font-size: 11px;
	font-weight: bold;
	color: #df280a;
}
.cart-table tfoot td {
	padding: 15px;
}
.cart-table .btn-continue {
	float: left;
}
.cart-table .btn-remove2 {
	margin-top: 3px;
}
/* Shopping Cart Collateral boxes */



.cart .cart-collaterals {
	padding: 20px 0 0;
}
.cart .cart-collaterals .col2-set .col-1 {
	width: 222px;
}
.cart .cart-collaterals .col2-set .col-2 {
	width: 655px;
	background: #e6f7d7;
}
.cart .crosssell {
	background: white;
	padding: 20px 10px 10px;
}
.cart .crosssell h2 {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.cart .crosssell .product-image {
	float: left;
	width: 75px;
	height: 75px;
}
.cart .crosssell .product-details {
	margin-left: 85px;
}
.cart .crosssell .product-name {
}
.cart .crosssell li.item {
	margin: 0 0 8px;
	padding-bottom: 5px;
	border-bottom: 1px solid #efefef;
}
.cart .crosssell li.last {
	border-bottom: 0;
	padding-bottom: 0;
	margin: 0;
}
.cart .crosssell .link-compare {
	font-weight: normal;
}
.cart .no-crosssell {
	width: 100%;
	overflow: hidden;
}
.cart .no-crosssell img {
	display: block;
	margin: 0 0 10px;
}
/* Discount Codes & Estimate Shipping and Tax Boxes */



.cart .discount, .cart .shipping {
	margin: 0 0 20px;
	background: white;
}
.cart .discount h2, .cart .shipping h2 {
	padding: 20px 10px 0 10px;
	font-size: 14px;
	text-transform: uppercase;
	color: #090909;
}
.cart .discount .discount-form, .cart .shipping .shipping-form {
	padding: 15px;
}
.cart .discount .buttons-set, .cart .shipping .buttons-set {
	margin: 10px 0 0;
	border: 0;
	padding: 0;
	text-align: left;
}
.cart .discount {
}
.cart .discount label {
	font-weight: bold;
	color: #555;
}
.cart .discount .input-box {
	width: 97%;
}
.cart .discount input.input-text {
	width: 100%;
}
.cart .shipping p {
	margin: 0 0 3px;
}
.cart .shipping .sp-methods {
	margin: 10px 0 0;
	padding: 6px 0 0;
	border-top: 1px solid #efefef;
}
.cart .shipping .form-list .input-box {
	width: 97%;
}
.cart .shipping .form-list input.input-text {
	width: 100%;
}
.cart .shipping .form-list select {
	width: 100%;
}
/* Shopping Cart Totals */



.cart .totals {
	padding: 18px 15px 15px 15px;
	background: white;
}
.cart .totals table {
	float: right;
	margin: 0 0 8px;
}
.cart .totals td {
	padding: 0 0 0 15px;
}
.cart .totals tr.last td {
}
.cart .totals tfoot td {
}
.cart .totals tfoot th strong, .cart .totals tfoot td strong {
	font-size: 18px;
	font-weight: bold;
	color: #090909;
}
.cart .totals tfoot td[colspan="1"] strong {
	font-size: 18px;
	font-weight: normal;
	color: #808080;
}
.cart .totals .checkout-types {
	font-size: 13px;
	padding: 4px 0;
	text-align: right;
}
.cart .totals .checkout-types li {
	clear: both;
	margin: 0 0 5px;
}
/* Options Tool Tip */



.item-options dt {
	font-weight: bold;
	font-style: italic;
	padding-bottom:10px;
}
.item-options dd {
	padding-left: 10px;
}
.truncated {
	cursor: help;
	float: left;
	clear: right;
}
.truncated a.dots {
	cursor: help;
	text-decoration: none !important;
}
.truncated a.details {
	cursor: help;
	font-size: 11px;
	display: inline-block;
}
.truncated .truncated_full_value {
	position: relative;
	z-index: 999;
}
.truncated .truncated_full_value .item-options {
	position: absolute;
	top: -99999em;
	z-index: 999;
	width: 250px;
	padding: 8px;
	border: 1px solid #efefef;
	background-color: #fff;
}
.truncated .truncated_full_value .item-options dt {
	margin-top: 0;
}
.truncated .truncated_full_value .item-options > p {
	font-weight: bold;
	text-transform: uppercase;
}
.truncated .show .item-options {
	top: 10px;
}
.col-left .truncated .show .item-options {
	left: 30px;
	top: 10px;
}
.col-right .truncated .show .item-options {
	left: -240px;
	top: 10px;
}
/* ======================================================================================= */











/* Checkout ============================================================================== */



/********** < Common Checkout Styles */



/* Shipping and Payment methods */



.sp-methods {
	margin: 0 0 8px;
}
.sp-methods dt {
	margin: 13px 0 5px;
	font-weight: bold;
}
.sp-methods dd {
}
.sp-methods dd li {
	margin: 5px 0;
}
.sp-methods label {
	font-weight: bold;
	color: #555;
}
.sp-methods .price {
	font-weight: bold;
}
.sp-methods .form-list {
	padding-left: 20px;
}
.sp-methods .form-list li {
	margin: 0 0 8px;
}
.sp-methods select.month {
	width: 154px;
	margin-right: 10px;
}
.sp-methods select.year {
	width: 96px;
}
.sp-methods input.cvv {
	width: 3em !important;
}
.sp-methods .checkmo-list li {
	margin: 0 0 5px;
}
.sp-methods .checkmo-list label {
	width: 135px;
	padding-right: 10px;
	text-align: right;
}
.sp-methods .checkmo-list address {
	float: left;
}
.sp-methods .centinel-logos a {
	margin-right: 3px;
}
.sp-methods .centinel-logos img {
	vertical-align: middle;
}
.sp-methods .release-amounts {
	margin: 1.5em 0 2em;
}
.sp-methods .release-amounts button {
	float: left;
	margin: 5px 10px 0 0;
}
.please-wait {
	float: right;
}
.please-wait img {
	vertical-align: middle;
}
.cvv-what-is-this {
	font-size: 11px;
	cursor: help;
	margin-left: 10px;
}
/* Tooltip */



.tool-tip {
	border: 2px solid #ddd;
	border-bottom-color: #666;
	background: #f6f6f6;
	padding: 15px 20px;
	position: absolute;
	z-index: 9999;
}
.tool-tip .btn-close {
	margin: -9px -14px 0;
	text-align: right;
}
.tool-tip .btn-close a {
	display: block;
	margin: 0 0 0 auto;
	width: 12px;
	height: 12px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/btn_window_close.gif) 100% 0 no-repeat;
	text-align: left;
	text-indent: -999em;
	overflow: hidden;
}
.tool-tip .tool-tip-content {
	padding: 5px;
}
/* Gift Messages */



.gift-messages h3 {
	font-size: 12px;
	font-weight: bold;
	color: #e87403;
}
.gift-messages p.control {
	color: #8e8d8b;
}
.gift-messages-form {
	position: relative;
}
.gift-messages-form label {
	float: none !important;
	position: static !important;
}
.gift-messages-form h4 {
	font-size: 12px;
	font-weight: bold;
	color: #e87403;
}
.gift-messages-form .whole-order {
	margin: 0 0 25px;
}
.gift-messages-form .item {
	margin: 0 0 10px;
}
.gift-messages-form .item .product-img-box {
	float: left;
	width: 75px;
}
.gift-messages-form .item .product-image {
	margin: 0 0 7px;
}
.gift-messages-form .item .number {
	margin: 0;
	font-weight: bold;
	text-align: center;
	color: #8a8987;
}
.gift-messages-form .item .details {
	margin-left: 90px;
}
.gift-messages-form .item .details .product-name {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 10px;
}
.gift-messages-form .item .details .form-list .field {
	width: 255px;
}
.gift-messages-form .item .details .form-list .input-box {
	width: 240px;
}
.gift-messages-form .item .details .form-list input.input-text {
	width: 234px;
}
.gift-messages-form .item .details .form-list li.wide .input-box {
	width: 500px;
}
.gift-messages-form .item .details .form-list li.wide textarea {
	width: 494px;
}
.gift-message-link {
	font-size: 11px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_collapse-gm.gif) 100% 6px no-repeat;
	padding-right: 7px;
}
.gift-message-link.expanded {
	background-position: 100% -40px;
}
.gift-message-row {
	background: #f2efe9;
}
.gift-message-row .btn-close {
	float: right;
	width: 14px;
	height: 13px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/btn_remove.png) 0 0 no-repeat;
	font-size: 0;
	line-height: 0;
	text-indent: -999em;
	overflow: hidden;
}
/* Checkout Agreements */



.checkout-agreements li {
	margin: 30px 0;
}
.checkout-agreements .agreement-content {
	overflow: auto;
	height: 12em;
	padding: 10px;
	background: #fbfbfb;
	border: 1px solid #e4e4e4;
}
.checkout-agreements .agree {
	margin: 0;
	padding: 10px 0 10px 11px;
}
.checkout-agreements .agree input.checkbox {
	margin-right: 6px;
}
.checkout-agreements .agree label {
	font-weight: bold;
	color: #555;
}
.opc .checkout-agreements {
	padding: 5px 30px;
}
.opc .checkout-agreements li {
	margin: 20px 0 0;
}
.opc .checkout-agreements .agreement-content {
	background: #fff;
	padding: 5px;
}
.opc .checkout-agreements .agree {
	padding-left: 6px;
}
/* Centinel */



.centinel {
}
.centinel .authentication {
	border: 1px solid #ddd;
	background: #fff;
}
.centinel .authentication iframe {
	width: 99%;
	height: 400px;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.opc .centinel {
	padding: 10px 30px;
}
/* Generic Info Set */



.info-set {
	background: #fbfbfb;
	border: 1px solid #ddd;
	margin: 0 0 25px;
	padding: 20px;
}
.info-set h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 10px;
}
.info-set h3, .info-set h4 {
	font-size: 12px;
	font-weight: bold;
}
.info-set h2 a, .info-set h3 a, .info-set h4 a {
	font-weight: normal;
}
.info-set h2.legend {
	margin: -20px -20px 15px;
	padding: 3px 10px;
	background: #777;
	border-bottom: 1px solid #777;
	position: relative;
	color: #fff;
}
.info-set h2.legend a {
	color: #fff;
}
.info-set h3.legend {
	margin: 0 0 10px;
}
.info-set .divider {
	margin: 0 -20px;
	padding: 25px 0;
	position: relative;
}
.info-set .box {
	margin: 0 0 15px;
}
.info-set .box h2 {
	color: #e26703;
}
.info-set .data-table .product-name {
	font-size: 1em !important;
	font-weight: bold !important;
	color: #4f8100 !important;
}
.info-set .data-table .product-name a {
	font-weight: bold !important;
}
.info-set .data-table .item-options {
	margin: 5px 0 0;
}
/********** Common Checkout Styles > */







/* One Page Checkout */



.block-progress {
	border: 0;
	margin-top: 43px;
}
.block-progress .block-title {
	background: none!important;
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #efefef;
	padding: 7px 10px;
	margin: 0 0 5px;
}
.block-progress .block-title strong {
	font-size: 12px;
}
.block-progress .block-content {
	background: none;
	padding: 0;
}
.block-progress dt {
	line-height: 1.35;
	margin: 0 0 6px;
	padding: 2px 8px;
	color: #555;
}
.block-progress dd {
	border-top: 0;
	padding: 5px 10px;
	margin: 0 0 6px;
}
.block-progress dt.complete {
}
.block-progress dt.complete a {
	text-transform: none;
}
.block-progress dd.complete {
}
.block-progress p {
	margin: 0;
}
.block-progress .cards-list dt {
	background: none;
	border: 0 none;
	color: inherit;
	font-size: 11px;
	font-weight: bold;
	margin: 5px 0;
	padding: 0;
	text-transform: none;
}
.block-progress .cards-list dd {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.block-progress .cards-list .info-table th {
	font-weight: normal;
}
.checkout-onepage-index .col-right {
	width: 290px;
}
.checkout-onepage-index .col-main {
	width: 850px;
}
.opc .buttons-set {
	margin-top: 0;
	padding-top: 2em;
}
.opc .buttons-set p.required {
	margin: 0;
	padding: 0 0 10px;
}
.opc .buttons-set.disabled button.button {
	display: none;
}
.opc .buttons-set .please-wait {
	height: 28px;
	line-height: 28px;
}
.opc .ul {
	list-style: disc outside;
	padding-left: 18px;
}
.opc {
	position: relative;
	clear:both;
}
.opc li.section {
}
.opc .step-title {
	border: 1px solid #ddd;
	border-top-color: #B0B0B0;
	background: #B0B0B0;
	padding: 10px 15px 10px;
	text-align: right;
}
.opc .step-title .number {
	float: left;
	background: #fff;
	border: 1px solid #fff;
	padding: 0 3px;
	margin: 0 5px 0 0;
	font: normal 11px/12px arial, helvetica, sans-serif;
	color: #353535;
}
.opc .step-title h2 {
	float: left;
	margin: 0;
	font: 12px/14px Verdana, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.opc .step-title a {
	display: none;
	float: right;
	font-size: 11px;
	line-height: 16px;
}
.opc .allow .step-title {
	color: #fff;
	cursor: pointer;
}
.opc .allow .step-title .number {
}
.opc .allow .step-title h2 {
	color: #fff;
}
.opc .allow .step-title a {
	display: block;
	font-size: 10px;
	color: #fff;
}
.opc .active .step-title {
	border: 0;
	padding-bottom: 9px;
	color: #fff;
	cursor: default;
}
.opc .active .step-title .number {
}
.opc .active .step-title h2 {
	color: #fff;
	text-transform: uppercase;
}
.opc .active .step-title a {
	display: none;
}
.opc .step {
	border: 1px solid #ddd;
	border-top: 0;
	padding: 15px 30px;
	position: relative;
	background: white;
}
.opc .step .tool-tip {
	right: 30px;
}
#opc-login h3 {
	font-size: 13px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 2px;
	text-transform: uppercase;
}
#opc-login h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	color: #2f2f2f;
}
#opc-shipping_method .buttons-set {
	border-top: 0;
}
.opc .gift-messages-form {
	margin: 0 -30px;
	background: #f4f4f4;
	border: 1px solid #ddd;
	border-width: 1px 0;
	padding: 22px 24px 22px 30px;
}
.opc .gift-messages-form .inner-box {
	padding: 5px;
	height: 260px;
	overflow: auto;
}
#opc-review .step {
	padding: 0;
}
#opc-review .product-name {
	font-weight: bold;
}
#opc-review .item-options {
	margin: 5px 0 0;
}
#opc-review .buttons-set {
	border: 0;
	padding: 15px 30px;
}
#opc-review .buttons-set p {
	margin: 0;
	line-height: 28px;
}
#opc-review .buttons-set .please-wait {
	height: 28px;
	line-height: 28px;
}
#opc-review .authentication {
	margin: 0 auto;
	width: 570px;
}
#opc-review .warning-message {
	color: #222;
	font-weight: bold;
	text-align: center;
	padding: 10px 10px 0;
}
#opc-review tfoot th strong, #opc-review tfoot td strong {
	font-size: 18px;
	font-weight: bold;
	color: #090909;
}
#opc-review tfoot td[colspan="3"] strong {
	font-size: 18px;
	font-weight: normal;
	color: #808080;
}
/* Multiple Addresses Checkout */



.checkout-progress {
	padding: 0 90px;
	margin: 0 0 20px;
}
.checkout-progress li {
	float: left;
	width: 19%;
	margin: 0 3px 0 0;
	border-top: 6px solid #999;
	padding: 2px 0 0;
	font-weight: bold;
	text-align: center;
	color: #888;
}
.checkout-progress li.active {
	border-top-color: #090909;
	color: #090909;
}
.multiple-checkout h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 10px;
}
.multiple-checkout h3, .multiple-checkout h4 {
	font-size: 12px;
	font-weight: bold;
}
.multiple-checkout h2 a, .multiple-checkout h3 a, .multiple-checkout h4 a {
	font-weight: normal;
}
.multiple-checkout .data-table .product-name {
	font-size: 1em !important;
	font-weight: bold !important;
	color: #4f8100 !important;
}
.multiple-checkout .data-table .product-name a {
	font-weight: bold !important;
}
.multiple-checkout .data-table .item-options {
	margin: 5px 0 0;
}
.multiple-checkout .gift-messages {
	margin: 15px 0 0;
}
.multiple-checkout .tool-tip {
	top: 50%;
	margin-top: -120px;
	right: 20px;
}
.multiple-checkout .col2-set, .multiple-checkout .col3-set {
	background: #fbfbfb;
	border: 1px solid #ddd;
	margin: 0 0 25px;
	padding: 20px;
}
.multiple-checkout .col2-set h2.legend {
	margin: -20px -20px 15px;
	padding: 3px 10px;
	background: #777;
	border-bottom: 1px solid #777;
	position: relative;
	color: #fff;
}
.multiple-checkout .col2-set h3.legend {
	margin: 0 0 10px;
}
.multiple-checkout .col2-set .divider {
	margin: 0 -20px;
	padding: 25px 0;
	position: relative;
}
.multiple-checkout .box {
	margin: 0 0 15px;
}
.multiple-checkout .place-order .please-wait {
	float: right;
	padding: 5px 10px 0 0;
}
.multiple-checkout .place-order .grand-total {
	float: right;
}
.multiple-checkout .place-order .grand-total .inner {
}
.multiple-checkout .place-order .grand-total big {
	float: left;
	margin-right: 12px;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 28px;
	color: #e26703;
}
.multiple-checkout .place-order .grand-total div {
	float: left;
}
/* Step 1 */



#multiship-addresses-table td {
	padding: 10px 15px;
}
#multiship-addresses-table tfoot td {
	padding: 5px 10px;
}
/* Step 2 */



.multiple-checkout .gift-messages-form .item .details .form-list {
	width: 100%;
	overflow: hidden;
}
.multiple-checkout .gift-messages-form .item .details .form-list li {
	margin-right: -15px;
}
.multiple-checkout .gift-messages-form .item .details .form-list .field {
	width: 230px;
}
.multiple-checkout .gift-messages-form .item .details .form-list .input-box {
	width: 215px;
}
.multiple-checkout .gift-messages-form .item .details .form-list input.input-text {
	width: 209px;
}
.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box {
	width: 445px;
}
.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea {
	width: 439px;
}
.checkout-multishipping-shipping .box-sp-methods {
	border: 1px solid #ddd;
	background: #eee;
	padding: 13px;
	position: relative;
}
.checkout-multishipping-shipping .box-sp-methods .pointer {
	display: none;
}
/* Step 3 */



.checkout-multishipping-billing .multiple-checkout {
	position: relative;
}
/* ======================================================================================= */











/* Account Login/Create Pages ============================================================ */



.account-login .content {
	min-height: 230px;
	padding: 0 15px;
}
.account-login .content h2 {
	margin: 0 -15px 12px;
	border-bottom: 1px solid #E4E4E4;
	padding: 10px 15px 10px 0;
	font-size: 17px;
	font-weight:bold;
	line-height: 1.25;
}
.account-login p.required {
	margin: 0 0 12px 0;
}
.account-create {
}
.content p{ font-size:17px; line-height:24px; padding-bottom:10px;}
/* Account Login/Create Pages ============================================================ */











/* Remember Me Popup ===================================================================== */



.window-overlay {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/window_overlay.png) repeat;
	background: rgba(0, 0, 0, 0.35);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 990;
}
.remember-me label {
	float: none;
	margin: 0 6px;
}
.remember-me-popup {
	background: #fff;
	border: 1px solid #888;
	border-bottom-color: #777;
	left: 50%;
	top: 50%;
	position: absolute;
	margin: -85px 0 0 -200px;
	width: 400px;
	text-align: left;
	-moz-box-shadow: 0 0 6px #999;
	-webkit-box-shadow: 0 0 6px #999;
	box-shadow: 0 0 6px #999;
	z-index: 1000;
}
.remember-me-popup h3 {
	background: #dedede;
	border-bottom: 1px solid #ccc;
	color: #353535;
	font-size: 14px;
	margin: 0;
	padding: 7px 10px 5px;
}
.remember-me-popup .remember-me-popup-head {
	position: relative;
}
.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/btn_window_close.gif) no-repeat;
	display: block;
	position: absolute;
	top: 9px;
	right: 7px;
	height: 15px;
	width: 15px;
	text-indent: -9999em;
}
.remember-me-popup .remember-me-popup-body {
	border-top: 1px solid #e6e6e6;
	padding: 10px;
}
.remember-me-popup .remember-me-popup-body a, .remember-me-popup .remember-me-popup-body a span {
	display: inline-block;
	height: 28px;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_btn.png) 0 0 no-repeat;
	padding: 0 0 0 6px;
	font: bold 11px/25px Tahoma, Verdana, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	color: #555;
}
.remember-me-popup .remember-me-popup-body a span {
	background-position: 100% 0;
	padding: 0 15px 0 9px;
}
/* Remember Me Popup ===================================================================== */











/* My Account ============================================================================= */\  .my-account .title-buttons .link-rss {
	float: none;
	margin: 0;
}
/********** < Dashboard */



.dashboard .welcome-msg {
	margin: 0 8em 1.5em 0;
}
.dashboard .welcome-msg p {
	margin: 0;
}
.dashboard .col2-set {
	margin: 0 0 15px;
}
/* General Box */



.box-account {
	margin: 0 0 15px;
	background: white;
	padding: 0 0 10px;
}
.box-account .box-head {
	margin: 0 0 5px;
	padding: 8px 8px 0;
	text-align: right;
}
.box-account .box-head h2 {
	float: left;
	margin: 0;
	font-size: 14px;
}
.box-account .box-head a {
	font-size: 10px;
	text-transform: uppercase;
	color: white;
}
.dashboard .box .box-title {
	background: #acacac;
	padding: 5px 10px;
	margin: 0 0 12px;
	text-align: right;
}
.dashboard .box .box-title h3, .dashboard .box .box-title h4 {
	float: left;
	margin: 0;
	font-size: 12px;
	line-height: 1.35;
	color: white;
}
.dashboard .box .box-title a {
	color: white;
	font-size: 10px;
	text-transform: uppercase;
}
.dashboard .box .box-content {
	padding: 0 10px;
}
/* Block: Recent Orders */



.dashboard .box-recent {
}
/* Block: Account Information */



.dashboard .box-info {
}
.dashboard .box-info h4 {
	font-size: 11px;
	font-weight: bold;
}
#oar_widget_orders_and_returns_form li {
	margin: 10px 0;
	height: 30px;
}
/* Block: Reviews */



.dashboard .box-reviews .box-head {
	background: #818181;
	padding: 5px 10px;
	margin: 0 0 12px;
}
.dashboard .box-reviews .box-head h2 {
	font-size: 12px;
	line-height: 1.35;
	color: #fff;
}
.dashboard .box-reviews .number {
	display: none;
	float: left;
	font-size: 10px;
	line-height: 1;
	color: #fff;
	margin: 3px -20px 0 0;
	padding: 2px 3px;
	background: #0a263c;
}
.dashboard .box-reviews .details {
	padding: 0 10px;
}
.dashboard .box-reviews li.item {
	margin: 0 0 7px;
}
.dashboard .box-reviews li.item.last {
	margin: 0;
}
.dashboard .box-reviews .ratings {
	margin: 7px 0 0;
}
/* Block: Tags */



.dashboard .box-tags .box-head {
	background: #818181;
	padding: 5px 10px;
	margin: 0 0 12px;
}
.dashboard .box-tags .box-head h2 {
	font-size: 12px;
	line-height: 1.35;
	color: #fff;
}
.dashboard .box-tags .number {
	display: none;
	float: left;
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	margin: 3px -20px 0 0;
	padding: 2px 3px;
	background: #0a263c;
}
.dashboard .box-tags .details {
	padding: 0 10px;
}
.dashboard .box-tags li.item {
	margin: 0 0 7px;
}
.dashboard .box-tags li.item.last {
	margin: 0;
}
.dashboard .box-tags .tags strong, .dashboard .box-tags .tags ul, .dashboard .box-tags .tags ul li {
	display: inline;
}
/********** Dashboard > */







/* Address Book */



.addresses-list h2 {
	background: #acacac;
	color: white;
	padding: 5px 15px;
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.25;
}
.addresses-list h3 {
	font-size: 12px;
}
.addresses-list address {
	margin: 0 0 3px;
}
.addresses-list p {
	margin: 0;
}
.addresses-list a {
	font-weight: bold;
}
.addresses-list .link-remove {
}
.addresses-list .separator {
	margin: 0 3px;
}
.addresses-list li.item {
	padding: 0 15px;
	margin: 0 0 12px;
}
.addresses-list li.empty {
}
.addresses-list li.empty p {
	font-weight: bold;
}
.addresses-list .addresses-additional li.item {
}
/* Order View */



.order-info dt {
	display: none;
}
.order-info ul {
	margin-bottom: 15px;
}
.order-info li {
	float: left;
	font-size: 1.1em;
	line-height: 1em;
}
.order-info li.first {
}
.order-info li.last {
}
.order-info li a {
	display: block;
	text-transform: uppercase;
	padding: 6px 15px;
	color: #090909;
}
.order-info li a:hover {
}
.order-info li.current {
	background-color: #fff;
	color: #090909;
	text-transform: uppercase;
	padding: 6px 15px;
}
.order-date {
	margin: 10px 0;
}
.order-info-box {
	margin: 0 0 15px;
}
.order-info-box h2 {
	font-size: 13px;
	border-bottom: 1px solid #ddd;
	margin: 0 0 8px;
}
.order-info-box .box-payment p {
	margin: 0 0 3px;
}
.order-info-box .box-payment th {
	padding-right: 7px;
}
.order-items {
	width: 100%;
	overflow-x: auto;
}
.order-items h2, .order-items h3 {
	clear: none;
	font-size: 13px;
	padding: 0;
	margin: 0 0 .45em;
}
.order-items h3 {
	font-size: 12px;
}
.order-items .product-name {
	font-weight: bold !important;
}
.order-items .link-print {
	font-size: 10px;
	text-transform: uppercase;
}
.order-items .order-links {
	text-align: right;
}
.order-items .order-links .link-print {
	font-weight: bold;
	font-size: 11px;
	text-transform: none;
}
.order-additional {
	margin: 15px 0;
}
/* Order Gift Message */



.gift-message dt strong {
	color: #555;
}
.gift-message dd {
	font-size: 13px;
	margin: 5px 0 0;
}
/* Order Comments */



.order-about dt {
}
.order-about dd {
	font-size: 13px;
	margin: 0 0 7px;
}
.tracking-table {
	margin: 0 0 15px;
}
.tracking-table th {
	font-weight: bold;
	white-space: nowrap;
}
.tracking-table-popup {
	width: 100%;
}
.tracking-table-popup th {
	white-space: nowrap;
}
.tracking-table-popup th, .tracking-table-popup td {
	padding: 1px 8px;
}
/* Order Print Pages */



.page-print .print-head {
	margin: 0 0 15px;
}
.page-print .print-head .logo {
	float: left;
}
.page-print .print-head address {
	float: left;
	margin-left: 15px;
}
.page-print h1 {
	font-size: 15px;
}
.page-print h2, .page-print h3 {
	font-size: 12px;
}
.page-print h2.h2 {
	font-size: 15px;
	text-align: right;
}
.page-print .order-date {
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px;
	margin: 0 0 10px;
}
.page-print .col2-set {
	margin: 0 0 10px;
}
/* Price Rewrites */



.page-print .gift-message-link {
	display: none;
}
.page-print .price-excl-tax, .page-print .price-incl-tax {
	display: block;
	white-space: nowrap;
}
.page-print .cart-price, .page-print .price-excl-tax .label, .page-print .price-incl-tax .label, .page-print .price-excl-tax .price, .page-print .price-incl-tax .price {
	display: inline;
}
/* My Wishlist */



.my-wishlist .data-table td {
	padding: 10px 15px;
	text-align: center;
}
.my-wishlist .product-image {
	display: block;
	width: 113px;
	height: 113px;
	margin: 0 0 5px;
}
.my-wishlist textarea {
	display: block;
	width: 97%;
	height: 109px;
}
.my-wishlist .buttons-set {
	border: 0;
	padding: 0;
}
.my-wishlist .buttons-set button.button {
	float: none;
}
.my-wishlist .buttons-set .btn-add span, .my-wishlist .buttons-set .btn-share span {
}
#wishlist-table .add-to-links {
	white-space: nowrap;
}
/* My Tags */



.my-tag-edit {
	float: left;
	margin: 0 0 10px;
}
.my-tag-edit .btn-remove {
	float: right;
	margin: 4px 0 0 5px;
}
#my-tags-table {
	clear: both;
}
#my-tags-table td {
	padding: 10px;
}
#my-tags-table .add-to-links {
	white-space: nowrap;
}
/* My Reviews */



#my-reviews-table td {
	padding: 10px;
}
#my-reviews-table .rating-box {
	margin: 3px 0 0;
}
.product-review .product-img-box {
	float: left;
	width: 140px;
}
.product-review .product-img-box .product-image {
	display: block;
	width: 125px;
	height: 125px;
}
.product-review .product-img-box .label {
	font-size: 11px;
	margin: 0 0 3px;
}
.product-review .product-img-box .ratings .rating-box {
	float: none;
	display: block;
	margin: 0 0 3px;
}
.product-review .product-details {
	margin-left: 150px;
}
.product-review .product-name {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px;
}
.product-review h3 {
	font-size: 12px;
	margin: 0 0 3px;
	color: #2f2f2f;
}
.product-review .ratings-table {
	margin: 0 0 10px;
}
.product-review dt {
	font-weight: bold;
}
.product-review dd {
	font-size: 13px;
	margin: 5px 0 0;
}
/* Billing Agreements */



.billing-agreements .info-box {
	margin: 15px 0;
}
.billing-agreements .info-box p {
	margin: 0 0 5px;
}
.billing-agreements .form-list li select {
	float: left;
	margin: 3px 10px 0 0;
}
.billing-agreements .table-caption {
	font-weight: bold;
	font-size: 13px;
}
/* ======================================================================================= */











/* MAP Popup============================================================================== */



.cart-msrp-totals {
	color: red;
	font-size: 12px !important;
	font-weight: bold;
	padding: 40px 0 10px;
	text-align: right;
	text-transform: uppercase;
}
.map-cart-sidebar-total {
	background: #f6f6f6;
	color: red;
	display: block;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	padding: 5px;
	text-shadow: 0 1px 0 #fff;
	box-shadow: 0 0 3px #ccc;
	border-radius: 5px;
}
.map-popup {
	background: #fff;
	border: 1px solid #aaa;
	margin: 12px 0 0;
	position: absolute;
	-moz-box-shadow: 0 0 6px #ccc;
	-webkit-box-shadow: 0 0 6px #ccc;
	box-shadow: 0 0 6px #ccc;
	text-align: left;
	width: 300px;
	z-index: 100;
}
.map-popup-heading {
	background: #efefef;
	border-bottom: 1px solid #ccc;
	padding: 5px 30px 5px 10px;
	width: 260px;
}
.map-popup-heading h2 {
	font-size: 16px;
	margin: 0;
	text-shadow: 0 1px 0 #f6f6f6;
	overflow: hidden;
	white-space: nowrap;
	word-wrap: break-word;
	text-align: left;
	text-overflow: ellipsis;
}
.map-popup-arrow {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/map_popup_arrow.gif) no-repeat;
	position: absolute;
	left: 50%;
	top: -10px;
	height: 10px;
	width: 19px;
}
.map-popup-close {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/btn_window_close.gif) no-repeat;
	display: block;
	position: absolute;
	top: 9px;
	right: 10px;
	height: 15px;
	width: 15px;
	text-indent: -9999em;
}
.map-popup-content {
	border-top: 1px solid #eee;
	padding: 10px;
	overflow: hidden;
	text-align: left;
	width: 280px;
}
.map-popup-checkout {
	display: inline;
	float: right;
	text-align: right;
}
.map-popup-checkout span {
	display: block;
	padding-right: 30px;
}
.map-popup-checkout .paypal-logo {
	margin: 0 0 5px;
}
.map-popup-price .price-box, .map-popup-price .price-box .special-price {
	margin: 0;
	padding: 0;
}
.map-popup-price {
	margin: 5px 0 0;
}
.map-popup-text {
	clear: right;
	margin: 0 10px;
	padding: 10px 0;
	text-align: left;
	word-wrap: break-word;
}
.map-popup-only-text {
	border-top: 1px solid #ddd;
}
/* ======================================================================================= */











/* Footer ================================================================================ */



.footer-social-container {
	width: 100%;
}
.footer-social {
	width: 1170px;
	padding: 0px;
	background: #FFF;
	margin: 0 auto;
}
.footer-social .phone {
	color: #111;
	float: right;
	font-size: 1.2em;
}
.footer-social .follow_us {
	display: inline-block;
	font-size: 14px;
	margin: 0;
	float: left;
	color: #111;
	text-transform: uppercase;
}
.footer-social .twitter, .footer-social .rss, .footer-social .facebook {
	margin-left: 5px;
	text-indent: -9999px;
	display: inline-block;
	float: left;
	background-repeat: no-repeat;
	background-position: top center;
	height: 24px;
	width: 30px;
}
.footer-social .twitter:hover, .footer-social .rss:hover, .footer-social .facebook:hover {
	background-position: bottom center;
}
.footer-social .twitter {
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/twitter.png);
}
.footer-social .rss {
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/rss.png);
}
.footer-social .facebook {
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/facebook.png);
}
.footer-social .gift_img {
	float: left;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
	padding: 0 50px;
	margin: 0 0 0 100px;
}
.footer-container {
	width: 100%;
	text-align: left;
	background: #2D3E50;border-bottom: 2px solid #6c7885;
}
.footer-container .aditional-footer{background: #2D3E50;}
.footer {
	margin: 0 auto 0;
	width: 1170px;
	padding: 0 20px 0px;
}
.aditional-footer {
	margin: 0 auto 0;
	padding: 50px 10px 0px;
	width: 1170px;
	background: #FFF;
}
.footer .links li {
	text-transform: none;
}
.footer-container a {
	color: #fff;
	font-size: 15px;
}
.footer-container .footer-right {
	width: 300px;
}
.footer .f-left {
	width: 565px;
	text-align: left;color: #fff;
}
.footer .f-right {
	width: 565px;
	text-align: right;
}
.footer ul {
	display: inline;
}
.footer li {
	display: inline;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/bkg_pipe1.gif) 100% 50% no-repeat;
	padding: 0 5px 0 0;
	margin: 0 3px 0 0;
}
.footer .links li.last {
	background: none !important;
	padding-right: 0 !important;
}
.footer .bugs {
	margin: 0;
	color: #666;
}
.footer .bugs a {
	font-weight: bold;
	color: #353535;
}
.footer address {
	color: #666;
}
.footer address a {
	color: #353535;
}
.policy li {
	margin-left: 2px;
	padding-left: 10px;
	line-height: 2em;
	/*background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/footer_li.png) no-repeat left top;*/
}
.policy li:hover {
	/*background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/footer_li.png) no-repeat left -12px;*/
}
.footer-container .form-subscribe {
}
.footer-container .form-subscribe label {
	padding-top: 2px;
	font-weight: bold;
	color: #555;
}
.footer-container .form-subscribe .input-box {
	border: 1px solid #EFEFEF;
	width: auto;
	float: left;
	height: 27px;
}
.footer-container .form-subscribe button.button {
	float: left;
	width: 58px;
}
.footer-container .form-subscribe button.button span {
	height: 22px;
	font: normal 11px/22px Tahoma, Verdana, Arial, sans-serif;
}
.footer-container .form-subscribe input.input-text {
	width: 180px;
	border: 0px solid #d6d4d4;
	border-right: 0;
	padding: 0;
	padding-left: 8px;
	float: left;
	height: 27px;
	line-height: 27px;
}
.footer-container .form-subscribe input.input-text:focus {
	border: 1px solid #FF292C;
	border-right: 0;
	height: 25px;
	line-height: 15px
}
.footer-container .form-subscribe input.input-text.validation-failed {
	background: none!important;
	border-right: 0!important;
}
.footer-container .form-subscribe .validation-advice {
	position: absolute;
	width: 171px;
	margin-top: 31px;
	background: white;
	padding: 5px;
}
.footer-container .footer-callout {
	display: block;
	margin: -10px 0 10px;
	position: relative;
}
.footer-container .store-switcher {
	color: #555;
	text-align: right;
}
.footer-container .store-switcher label {
	font-weight: bold;
	vertical-align: middle;
}
.footer-container .store-switcher select {
	padding: 0;
	vertical-align: middle;
}
.footer-container .bottom-container {
	margin: 0 0 8px;
	text-align: right;
}
/* ======================================================================================= */







/* Sample Data============================================================================ */



.home-callout {
	margin-bottom: 12px;
}
.home-callout img {
	display: block
}
/*.home-spot { float:left; width:470px; margin-left:20px; }*/



.best-selling h3 {
	margin: 12px 0 6px 0;
	color: #e25203;
	font-size: 1.2em;
}
.best-selling table {
	border-top: 1px solid #ccc;
}
.best-selling tr.odd {
	background: #eee url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/best_selling_tr_odd_bg.gif) 0 100% repeat-x;
}
.best-selling tr.even {
	background: #fff url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/best_selling_tr_even_bg.gif) 0 100% repeat-x;
}
.best-selling td {
	width: 50%;
	border-bottom: 1px solid #ccc;
	padding: 8px 10px 8px 8px;
	font-size: 11px;
}
.best-selling .product-img {
	float: left;
	border: 2px solid #dcdcdc;
}
.best-selling .product-description {
	margin-left: 107px;
	line-height: 1.3em;
}
.best-selling a.product-name, .home-spot .best-selling a.product-name:hover {
	color: #203548;
}
/* ======================================================================================= */











/* Clears ================================================================================ */



.clearer:after, .header-container:after, .header-container .top-container:after, .header:after, .top-bar:after, .quick-access:after, .form-search:after, #nav:after, .main:after, .footer:after, .footer .form-subscribe:after, .footer-container .bottom-container:after, .col-main:after, .col2-set:after, .col3-set:after, .col4-set:after, .search-autocomplete li:after, .block .block-content:after, .block .actions:after, .block li.item:after, .block-poll li:after, .block-layered-nav .currently li:after, .page-title:after, .products-grid:after, .products-list li.item:after, .box-account .box-head:after, .dashboard .box .box-title:after, .order-info ul:after, .box-reviews li.item:after, .box-tags li.item:after, .pager:after, .sorter:after, .ratings:after, .add-to-box:after, .add-to-cart:after, .product-essential:after, .product-collateral:after, .product-tabs:after, .product-view .product-img-box .more-views ul:after, .product-view .box-tags .form-add:after, .product-view .product-shop .short-description:after, .product-view .box-description:after, .product-options .options-list li:after, .product-options-bottom:after, .product-review:after, .cart:after, .cart-collaterals:after, .cart .crosssell li.item:after, .opc .step-title:after, .checkout-progress:after, .multiple-checkout .place-order:after, .group-select li:after, .form-list li:after, .form-list .field:after, .buttons-set:after, .page-print .print-head:after, .advanced-search-summary:after, .gift-messages-form .item:after, .send-friend .form-list li p:after {
	display: block;
	content: ".";
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
	overflow: hidden;
}
/* ======================================================================================= */







.home-text {
	background: white;
	float: left;
	position: relative;
	margin: 0 0 15px 0;
	width: 50%;
}
.home-text img {
	max-width: 100%;
}
.home-text h1 {
	color: #090909;
	border-bottom: 1px solid #9a9a9a;
	padding-bottom: 15px;
}
.home-text p {
	border-top: 1px solid #e6e6e6;
	padding-top: 15px;
}
.home-text.last {
	margin: 0 0 15px 0;
}
a.readmore {
	padding: 5px;
	position: absolute;
	color: white;
	opacity: 0.99;
	display: block;
	bottom: 20px;
	left: 45px;
}
a.readmore:hover {
	text-decoration: underline;
	color: white;
}
.left_banner {
	position: relative;
}
#nav div.nav-demo-block {
	width: 450px;
	padding: 0 0 0 15px;
	border-left: 1px solid #efefef;
}
.cart .discount, .cart .shipping, .etheme_cp_head, .cart .crosssell, .left_banner, .block .block-title, .cart .totals, #added .added-content, .aditional-footer {
	/*background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/line.png);

	background-position: top;

	background-repeat: repeat-x;*/

	background-color: #e0e0e0;
}
.shippingpolicy h4, .form-subscribe-header h4, .footer-right .right-conteiner h4 {
	text-transform: uppercase;
	font-size: 24px; color:#fff;
}
.block-cart-header #header-items {
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/line2.png);
	background-position: top;
	background-repeat: repeat-x;
}
/* ======================================================================================= */







#back-to-top {
	font-size: 12px;
	display: block;
	display: none;
	z-index: 999;
	position: fixed;
	bottom: 70px;
	margin-top: -35px;
	right: 15px;
	margin-left: -70px;
	width: 140px;
	color: #cdcab9;
}
#back-to-top a {
	display: block;
	padding: 13px 11px 16px 20px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/top.png) no-repeat top left;
	text-align: center;
	text-transform: capitalize;
}
#back-to-top a:hover {
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/top.png) no-repeat bottom left;
	color: #fff!important;
	text-decoration: none;
}
#mobile-menu {
	display: none;
}
/*.upsell-1col-prev, .upsell-2col-prev, .upsell-3col-prev, .upsell-1col-next, .upsell-2col-next,  .upsell-3col-next, .related-1col-prev, .related-2col-prev,   .related-3col-prev, .related-1col-next, .related-2col-next, .related-3col-next, .mob-more-views-arrow {display: none;}*/







/* Mobile Navigation



-------------------------------------------------------------- */







.et-mobile-menu {
	text-align: left;
	display: none;
	margin-bottom: 40px;
}
.et-menu-title {
	cursor: pointer;
	display: none;
	padding: 0 15px 0 53px;
	line-height: 50px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/menu-icon.png) no-repeat 15px center;
	color: white;
	font-size: 20px;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	margin: 5px 0 0 0;
	text-align: left;
}
/* Slider arrows */



.carousel, .more-views {
	position: relative;
}
.carousel .prev-rel, .carousel .prev-upsell, .carousel .next-upsell, .carousel .next-rel {
	width: 56px;
	height: 70px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin-top: -35px;
	font-size: 0;
	display: none;
}
.carousel .prev-rel, .carousel .prev-upsell {
	left: 0;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_prev.png) no-repeat 0 0;
}
.carousel .next-rel, .carousel .next-upsell {
	right: 0;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_next.png) no-repeat 0 0;
}
/*.upsell-1col-next.next-upsell, .upsell-1col-prev.prev-upsell, .related-1col-next.next-rel, .related-1col-prev.prev-rel  { display:block; }



    .upsell-3col-next.next-upsell, .upsell-3col-prev.prev-upsell, .related-3col-next.next-rel, .related-3col-prev.prev-rel  { display:block; }*/



	



    











    /* level 0



    -------------------------------------------------------------- */







.et-mobile-menu li {
	display: block;
	position: relative;
}
.et-mobile-menu li .open-child {
	float: right;
	display: block;
	text-indent: -99999px;
	width: 45px;
	height: 46px;
	background-color: #f5f5f5;
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/plus.png);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.et-mobile-menu li .open-child::selection {
	background-color: transparent !important;
}
.et-mobile-menu li .open-child:hover {
	background-color: #f5f5f5;
	-webkit-transition: background-color .3s ease;
	-moz-transition: background-color .3s ease;
	-ms-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
}
.et-mobile-menu li.over > .open-child {
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/minus.png);
}
.et-mobile-menu li > a {
	display: block;
	line-height: 45px;
	padding: 0 10px;
	font-size: 16px;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	background: white;
	border-top: 1px solid #efefef;
}
.et-mobile-menu li > a:hover {
	background-color: #f5f5f5;
	text-decoration: none;
	color: #222;
	-webkit-transition: background-color .3s ease;
	-moz-transition: background-color .3s ease;
	-ms-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
}
/* level 1



        -------------------------------------------------------------- */  



        



.et-mobile-menu > li > ul {
	border-top: 0!important;
}
/* level 1 +



            -------------------------------------------------------------- */



.et-mobile-menu > li ul {
	display: none;
}
.et-mobile-menu > li > ul li {
	display: block;
	position: relative;
}
.et-mobile-menu > li > ul > li a {
	padding-left: 20px;
	display: block;
}
.et-mobile-menu > li > ul > li li a {
	padding-left: 40px;
}
.et-mobile-menu > li > ul > li li li a {
	padding-left: 60px;
}
.mob-more-views-arrow.prev, .mob-more-views-arrow.next {
	display: none;
}
.shippingpolicy.col1 {
	width: 260px;
	float: left;
}
.shippingpolicy.col2 {
	width: 370px;
	float: left;
}
.shippingpolicy.col3 {
	width:260px;
	float: left;
}
.shippingpolicy.col4 {
	width: 260px;
	float: left;
}
.product-options-bottom .price-box {
	display: none;
}

/* -------------------------------------------------- */



/*	Media Queries



/* -------------------------------------------------- */

@media (min-width: 960px) and (max-width: 1199px) {
.page {
	width: 960px;
}
.header .header-right {
    width: 45%;
}
#nav > li {
    padding: 0 1px 9px !important;
}
#nav > li > a > span{
	font-size:9px !important;
	}
.subcat-listing .subcat-products li {
font-size: 16px;
width: 14% !important;
}
.blog_section {
 margin: 0 0 0 21px !important;
 padding: 0 21px !important;
}
.footer-social {
    width: 960px;
}
.footer-social .phone {
    font-size: 12px;
}
.aditional-footer {
 width: 960px;
}
.shippingpolicy.col1 {
    width: 150px;
}
.shippingpolicy.col2 {
    width: 150px;
}
.shippingpolicy.col3 {
    width: 150px;
}
.shippingpolicy.col4 {
    width: 150px;
}
.col-main {
    width: 676px;
}
.products-list-grid.columns3 .item {
    width: 200px;
}
.shippingpolicy h4, .form-subscribe-header h4, .footer-right .right-conteiner h4 {
    font-size: 11px;
}
}



@media only screen and (max-width: 1024px) {
.page {
	width: 960px;
}
.col-left {
	width: 180px;
}
.col-main {
	width: 740px;
}
.col-right {
	width: 180px;
}
/* 1 Column Layout */

.col3-layout .col-main {
	width: 452px;
}
.col3-layout .col-wrapper {
	width: 689px;
}
.header .header-right {
	width: 42%;
}
.header .header-left {
	width: 24%;
}
.header .header-center {
	width: 31%;
}
.checkout-onepage-index .col-right {
	width: 225px;
}
.checkout-onepage-index .col-main {
	width: 695px;
}
.col1-layout .product-view .product-shop {
	width: 520px;
}
.product-view.layout_horizontal .product-img-box {
	width: 485px;
}
.product-view.layout_horizontal .product-shop {
	width: 435px;
}
.product-view.layout_horizontal .product-shop .white-back {
	width: 420px;
}
.product-view.layout_horizontal .product-shop #container1 {
	border: none;
}
.product-view.layout_vertical .product-img-box {
	width: 330px;
}
.product-view.layout_vertical .product-shop {
	width: 590px;
}
.product-view.layout_vertical .product-shop .white-back {
	width: 415px;
}
.product-view .product-shop {
	width: 363px;
}
.product-view .product-shop .white-back {
	width: 340px;
}
.product-view .product-shop .product_right {
	width: 145px;
}
.product-view .product-shop #container1 {
	width: 340px;
}
.newproducts .slide {
	width: 230px;
	margin: 0 13px 3px 0;
}
.saleproducts .slide {
	width: 226px;
}
.aditional-footer {
	width: 940px;
}
.footer-container .footer-right {
	width: 250px;
}
.footer-container .footer-right {
	width: 250px;
}
.footer .f-left {
	width: 520px;
}
.footer .f-right {
	width: 420px;
}
.footer-social {
	width: 960px;
}
.shippingpolicy.col1 {
	width: 155px
}
.shippingpolicy.col2 {
	width: 170px
}
.shippingpolicy.col3 {
	width: 120px
}
.shippingpolicy.col4 {
	width: 230px
}
}



/* Standard 960 or larger (browsers) */



@media only screen and (min-width: 960px) {
.products-list-grid.columns3 .item:nth-child(3n+1) {
	clear: both;
}
.products-list-grid .item.last {
	margin-right: 0;
}
.products-list-grid.columns4 .item:nth-child(4n+1) {
	clear: both;
}
.et-mobile-menu {
	display: none !important;
}
}







/* Smaller than standard 960 (devices and browsers) */



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

#nav {
	display: none;
}
.nav-demo-block, .nav_block {
	display: none;
}
.et-menu-title {
	display: block;
}
.et-menu-title::selection, .et-mobile-menu::selection, .nav-container::selection {
	background-color: transparent !important;
}
#mobile-menu {
	display: none;
	width: 100%;
	margin-bottom: 10px;
}
#etheme_mobile_menu {
	display: block;
}
.nav-container {
	border-bottom: none !important;
}
.product-tabs li {
	float: none;
	margin: 0 !important;
	margin-bottom: 10px!important;
	text-align: center;
}
.product-tabs li.active, .product-tabs li:hover {
	border-bottom: 1px solid #D6D4D4
}
.product-collateral .product-tabs-content div, .product-collateral .product-tabs-content fieldset, .product-collateral .product-tabs-content textarea, .product-collateral .product-tabs-content input {
}
#product_tabs_custom_contents div {
	width: 100%!important;
	margin-bottom: 20px;
}
/* Slider arrows */



.upsell-1col-next.next-upsell, .upsell-1col-prev.prev-upsell, .related-1col-next.next-rel, .related-1col-prev.prev-rel {
	display: none;
}
.upsell-3col-next.next-upsell, .upsell-3col-prev.prev-upsell, .related-3col-next.next-rel, .related-3col-prev.prev-rel {
	display: block;
}
.products-list-grid.columns3 .item {
    width: 240px;
}
}







/* Tablet Portrait size to standard 960 (devices and browsers) */



@media only screen and (min-width: 768px) and (max-width: 959px) {
.page {
	width: 754px ;
	margin: 0 auto;
	box-sizing: border-box;
	text-align: left;
}
.TopLinks li {
    font-size: 12px;
    margin-right: 8px;
}
.block-cart-header .button-show {
    padding: 0 18px 0 0 !important;
	font-size:12px !important;
}
.contactno {
    font-size: 16px !important;
}
.blog_section {
 font-size: 11px !important;
}
.subcat-listing .subcat-products li {
    font-size: 14px;
    width: 25% !important;
}
.sidebar {
	width: 154px;
}
.header .header-left {
	width: 275px;
}
.header .links {
	width: 167px;
	float: right !important;
}
.block-cart-header {
	line-height: 1 !important;
}
.header .header-left {
	margin: 9px 0 0;
}
.header .header-center {
	width: 250px;
	margin-top: 4px;
}
.iosSlider {
	max-height: 300px !important;
}
.iosSlider .prev, .iosSlider .next {
	top: 115px !important;
}
.footer, .footer-social, .aditional-footer {
	width: 760px;
}
.footer-social, .footer, .aditional-footer {
	width: 754px;
	box-sizing: border-box;
}
.home-text {
	width: 348px;
}
.header .links {
	margin-top: 0 !important;
}
.newproducts .slide, .saleproducts .slide {
	width: 233px;
}
.footer-social .gift_img {
	padding: 0;
	margin-left: 20px;
}
.footer-container .footer-right {
	width: 225px;
}
.footer-container .form-subscribe button.button {
	width: auto;
}
.footer-container .footer-right button.button {
	padding: 0 14px;
}
.footer-container .form-subscribe input.input-text {
	width: 150px;
}
.shippingpolicy {
	width: 122px !important;
}
.links, .footer .f-left {
	font-size: 11px;
}
.footer .f-left {
	width: 380px;
}
.footer .f-right {
	width: 330px;
}
.col2-left-layout .col-main {
	float: right;
	width: 540px;
}
.products-list-grid .item {
	width: 255px;
}
.products-list-grid.columns4 .item {
	width: 160px;
}

.products-list-grid.columns3 .item:nth-child(2n+1) {
	clear: both !important;
}
.products-list-grid.columns4 .item:nth-child(3n+1) {
	clear: both !important;
}
.view-mode {
	float: left;
	margin: 0 0 0 150px;
	width: 70px;
}
.view-mode label {
	display: none;
}
.toolbar-bottom {
	float: left;
}
.limiter .jqTransformSelectWrapper {
	width: 45px !important;
}
.limiter {
	margin-top: -18px;
}
.toolbar .pager {
	padding: 0 !important;
}
.block .block-content {
	padding: 12px 0px;
}
.block-title h2 {
	font-size: 1.5em;
}
.block-content p {
	margin-left: 5px !important;
	font-size:16px;
}
.block .block-title {
	padding-left: 5px;
	padding-right: 5px;
}
.block-layered-nav dd li {
	margin-left: 19px !important;
}
.block-tags .block-content .tags-list {
	margin-left: 5px;
}
.product-view.product-view.layout_horizontal .product-img-box, .product-view .product-img-box {
	width: 290px;
}
.product-view .product-img-box .main-image {
	width: 290px;
	height: 290px;
}
.product-view .product-img-box .main-image img {
	height: 290px;
}
.product-view.layout_vertical .product-img-box {
	width: 292px;
}
.more-views {
	width: 257px !important;
}
.col1-layout .product-view .product-shop {
	width: 405px;
}
.product-view.layout_vertical .product-shop {
	width: 400px;
}
.product-view.layout_vertical .product-shop .white-back {
	width: 385px;
}
.product-view.layout_vertical .product-shop .product_right {
	display: none;
}
.product-view .product-shop .product_right {
	width: 130px;
}
.product-view .product-shop #container1, .product-view .product-shop .white-back {
	width: 250px;
}
.checkout-onepage-index .col-main {
	width: 695px !important;
}
.add-to-cart button.button {
	margin-left: 25px !important;
}
.product-view .product-img-box .main-image .lightbox-btn {
	top: 380px;
	left: 0;
}
.product-view .product-shop .quanitybox {
	margin-left: 0 !important;
}
#zoom-window {
	display: none !important;
}
}







/* All Mobile Sizes (devices and browser) */



@media only screen and (max-width: 767px) {
.more-views-arrow.prev.thumbs-count-4, .more-views-arrow.next.thumbs-count-4 {
	display: none !important;
}
.page, .footer-social, .aditional-footer, .footer {
	width: 280px;
}
.page img {
	max-width: 100%;
}
.left_banner img {
	width: 100%;
}
.header .header-left {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.header .header-center {
	width: 100%;
	text-align: center;
	margin: 0 auto 15px;
}
.header .logo {
	float: none;
}
.header .welcome-msg {
	display: none;
}
.header .top-bar {
	float: none;
}
.header .form-search {
	margin: 0 auto;
	width: 250px;
}
.header .top-link-cart-li {
	display: inline;
}
.minicart {
	display: none;
}
.header .header-right {
	width: 66%;
	float: none;
	margin: 0 auto;
}
.header .links {
	text-align: center;
}
.links li {
	display: inline-block;
}
.etheme_cp {
	display: none!important;
}
.etheme_cp_btn_show {
	display: none!important;
}
#back-to-top {
	display: none!important;
}
.form-search button.button {
	display: none!important;
}
.form-search input.input-text {
	border-right: 1px solid #D6D4D4;
}
.home-text {
	width: 100%;
}
.iosSlider .prev {
	left: 0!important;
}
.iosSlider .next {
	right: 0!important;
}
.iosSlider .prev, .iosSlider .next {
	top: 40%!important;
	width: 28px!important;
	height: 35px!important;
}
.iosSlider .prev {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_prev3.png) no-repeat center left!important;
}
.iosSlider .next {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_next3.png) no-repeat center left!important;
}
.iosSlider .prev:hover, .iosSlider .prev:focus, .iosSlider .next:hover, .iosSlider .next:focus {
	background-position: -28px center!important;
}
.iosSlider .prev:active, .iosSlider .next:active {
	background-position: -56px center!important;
}
.iosSlider .sliderNavi, .iosSlider .text1, .iosSlider .text2 {
	display: none;
}
.view-mode, .limiter, .back-to, .sort-by {
	display: none;
}
.products-grid li.item {
	margin: 0 auto 10px!important;
	float: none!important;
}
.product-view.layout_vertical .newproduct_grid, .product-view.layout_vertical .saleproduct {
	margin-left: 60px;
}
.product-view.layout_vertical .main-image {
	text-align: center;
}
.product-view .product-name {
	display: none;
}
.product-name2 {
	display: block;
	text-align: center;
	text-transform: uppercase;
}
.product-view.layout_vertical .product-img-box, .product-view.layout_horizontal .product-img-box {
	width: 98%;
}
.product-view .product-img-box {
	width: 100%;
}
.product-view img {
	height: auto;
	width: 100%;
}
.product-view .product-shop .product_right, .product-view .product-img-box .main-image .lightbox-btn {
	display: none;
}
.product-view .product-img-box .more-views {
	width: 170px!important;
}
.product-view .product-shop {
	float: none;
	margin: 20px 0;
	max-width: 100%;
}
.product-view .product-shop #container1, .product-view .product-shop .white-back {
	width: 100%!important;
	padding-right: 0;
}
.product-view .product-shop .addtocont {
	float: left;
}
.products-list .product-image {
	float: left;
	position: relative;
	width: 192px;
	height: 192px;
	left: 50%;
	padding: 5px;
	margin-left: -100px;
}
.products-list .addtocont {
	width: 100%;
}
.products-list .old-price, .products-list .old-price .price-label, .products-list .old-price .price {
	float: left;
}
.products-list .old-price .price-label {
	margin-right: 5px;
}
.products-list .special-price {
	float: left;
	margin-left: 20px;
}
.add-to-links {
	display: none;
}
.product-tabs li {
	float: none;
	margin: 0 !important;
	margin-bottom: 10px!important;
	text-align: center;
}
.product-tabs li.active, .product-tabs li:hover {
	border-bottom: 1px solid #D6D4D4
}
.product-collateral .product-tabs-content fieldset, .product-collateral .product-tabs-content textarea, .product-collateral .product-tabs-content input {
	max-width: 395px !important;
}
#product-review-table th {
	padding: 2px 0!important;
}
.product-view .product-shop .white-back, .product-view .product-shop #container1 {
	border-right: none !important;
}
#zoom-window {
	display: none !important;
}
.cart-table .item-product-edit, .cart-table .item-product-whish, .cart-table .item-product-price, .cart-table .quantity_box_button_up, .cart-table .quantity_box_button_down, .cart-table .item-product-img {
	display: none;
}
.cart-table .button {
	float: left;
	clear: both;
	margin-bottom: 20px;
}

/* Base Columns */   



.col-left {
	width: 180px;
}
.checkout-onepage-index .col-main, .col-main {
	width: 100%;
}
.col-right {
	width: 180px;
	float: left;
}
/* 3 Columns Layout */



.col3-layout .col-main {
	width: 100%;
}
.col3-layout .col-wrapper {
	width: 100%;
}
/* Content Columns */



    



.col-1 {
	width: 100%!important;
	margin-bottom: 15px!important;
}
.col-2 {
	width: 100%!important;
	margin-bottom: 15px!important;
}
.col-3 {
	width: 100%!important;
	margin-bottom: 15px!important;
}
.col-4 {
	width: 100%!important;
	margin-bottom: 15px!important;
}
.related, .upsell, .carousel {
	width: 240px!important;
	margin: 0 auto 15px!important;
}
fieldset {
	max-width: 100%!important;
}
.form-list .input-box, .form-list li.wide .input-box, .form-list li.wide select, .form-list input.input-text {
	width: 100%!important;
}
.footer-social .gift_img {
	float: none;
	border: 0;
	padding: 0;
	margin: auto;
}
.footer-social .phone {
	float: none;
}
.footer .f-right, .footer .f-left {
	width: auto;
	margin-bottom: 20px;
	text-align: center;
}
.footer .f-right img {
	margin: 0 0 5px 0;
}
.footer-container .footer-right {
	width: 260px;
	margin-bottom: 20px;
}
.shippingpolicy {
	width: 130px!important;
	margin-bottom: 20px;
}
.footer .f-right {
	margin-right: 55px !important;
}
.my-wishlist .buttons-set button.button {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}
/* Slider arrows */



.carousel {
	position: relative;
}
.carousel .prev-rel, .carousel .prev-upsell, .carousel .next-upsell, .carousel .next-rel {
	display: block;
	width: 56px;
	height: 70px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin-top: -35px;
}
.carousel .prev-rel, .carousel .prev-upsell {
	left: 0;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_prev.png) no-repeat 0 0;
}
.carousel .next-rel, .carousel .next-upsell {
	right: 0;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_next.png) no-repeat 0 0;
}
.upsell-1col-next.next-upsell, .upsell-1col-prev.prev-upsell, .related-1col-next.next-rel, .related-1col-prev.prev-rel {
	display: block;
}
.upsell-3col-next.next-upsell, .upsell-3col-prev.prev-upsell, .related-3col-next.next-rel, .related-3col-prev.prev-rel {
	display: block;
}
}







/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */



@media only screen and (min-width: 480px) and (max-width: 767px) {
.page, .footer-social, .aditional-footer, .footer {
	width: 440px;
}
.iosSlider {
	height: 180px!important;
}
.footer-container .footer-right {
	width: 340px;
}
.shippingpolicy.col1, .shippingpolicy.col2, .shippingpolicy.col3, .shippingpolicy.col4 {
	width: 50%!important;
}
#added {
	margin: 0 5%;
	top: 35%;
}
#search_mini_form .form-search {
	border: 0
}
#search_mini_form #search {
	border: 1px solid #d6d4d4;
	width: 240px;
}
.products-list-grid .item {
	width: 205px;
}
.products-list-grid .product-image {
	height: 205px;
}
.products-list-grid .product-image img {
	width: 205px;
	height: auto;
}
.products-list-grid .item {
	width: 200px !important;
}
.products-list-grid .price-box {
	width: 100% !important;
}
.products-list-grid .moreinfo {
	text-align: center;
}
.products-list-grid button.btn-cart {
	float: none;
	margin-right: 0 !important;
}
.products-list-grid .item:nth-child(2n+1) {
	clear: both !important;
}
.products-list-grid .item:nth-child(3n+1) {
	clear: none;
}
.products-list-grid.columns3 .item {
    margin: 10px 15px 17px 0;
}
.products-list-grid.columns4 .item {
	width: 200px;
}
.products-list-grid.columns4 .item .product-image {
	height: 200px;
}
.products-list-grid .ratings {
	width: 50px;
	margin: 0px 0 0 154px;
}
.product-view .product-img-box .more-views {
	width: 340px!important;
}
.sidebar {
	width: 440px;
	margin: 40px 0;
}
.sidebar.sidebar-above {
	margin: 0 0 20px;
}
.sidebar .block, .left_banner {
	width: 200px;
	float: left;
	margin: 0 10px;
}
.a-center.item-product-qty .input-text.qty {
	float: none !important;
}
#wishlist-table thead tr th:nth-child(2), #wishlist-table tbody tr td:nth-child(2) {
	display: none;
}
#wishlist-table .cart-cell .button {
	margin-top: 0;
}
.links li {
font-size: 11px;
}
.home-text {
	padding: 0px !important;
    width: 100% !important;
}
.subcat-listing .subcat-products li {
	width:30% !important;
}
.subcat-listing .subcat-products li h3 {
   font-size: 17px !important;
}
.footer-social .follow_us {
  margin: 0 0 0 100px;
 }
}







/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */



@media only screen and (max-width: 479px) {
.contactno >a {
	font-size:17px;
	}
.home-text {
	padding: 0px !important;
    width: 100% !important;
}
.subcat-listing .subcat-products li {
    width: 48.5% !important;
}
.subcat-listing .subcat-products li h3 {
   font-size: 16px !important;
}

.hidden-phone {
	display: none;
}
.product-view .box-reviews .form-add .form-list input.input-text, .product-view .box-reviews .form-add .form-list textarea {
	width: 235px;
}
.iosSlider {
	height: 120px!important;
}
.product-view .product-shop .price-box {
	float: none;
	margin: 15px auto;
}
.product-view.layout_vertical .newproduct_grid, .product-view.layout_vertical .saleproduct {
	margin-left: 18px;
}
.product-view .product-shop .availability {
	margin-bottom: 5px;
}
.ratings .rating-box {
	margin-right: 10px;
}
.product-view .product-shop .price-box {
	width: 100%;
	text-align: center;
}
.form-search input.input-text {
	width: 240px;
}
.opc .step {
	padding: 15px 20px;
}
.form-list .field {
	width: 100%;
}
.form-list select {
	width: 225px;
}
.form-list .input-box {
	width: 210px !important;
}
.iosSlider .prev, .iosSlider .next {
	top: 37%!important;
}
#added {
	margin: 0;
	top: 35%;
	width: 280px;
}
#added a {
	display: block;
	margin: 0;
}
#search_mini_form .form-search {
	border: 0
}
#search_mini_form #search {
	border: 1px solid #d6d4d4;
}
.sidebar {
	width: 220px;
	margin: 40px 0 0 30px;
}
.sidebar.sidebar-above {
	margin: 0 0 20px;
	width: 280px;
}
.cart-table td {
	padding: 10px 5px;
}
.add-to-cart button.button {
	margin-left: 0 !important;
	height: 58px;
	padding: 13px 50px;
	margin-top: 20px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.add-to-cart button.button span {
	font-size: 18px !important;
}
.cart .discount input.input-text {
	width: 238px;
}
.cart .shipping .form-list select {
	width: 248px;
}
.products-list-grid.columns4 .item {
	width: 200px;
	margin: 0 auto 15px;
	float: none;
}
.product-view .product-shop .quanitybox {
	margin: 0 0 0 105px;
}
.products-list-grid.columns3 .item {
	margin-left: 20px;
}
input.qty {
	width: 29px;
	padding: 10px 10px 10px;
}
.add-to-cart label {
	margin-left: 25px;
}
button.btn-checkout {
	float: left !important;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
#checkout-review-table tfoot tr td {
	display: block;
	width: 240px;
}
#checkout-review-table tfoot tr {
	width: 125px;
	display: block;
}
#wishlist-table thead tr th, #wishlist-table tbody tr td {
	padding: 2px 8px;
}
#wishlist-table thead tr th:nth-child(2), #wishlist-table tbody tr td:nth-child(2), #checkout-review-table thead tr th:nth-child(2), #checkout-review-table tbody tr td:nth-child(2), #my-orders-table thead tr th:nth-child(2), #my-orders-table thead tr th:nth-child(3), #my-orders-table tbody tr td:nth-child(2), #my-orders-table tbody tr td:nth-child(3), #my-orders-table tbody tr td.last, #my-orders-table thead tr.last th:last-child {
	display: none;
}
.footer-social .follow_us {
	margin-left: 25px;
	font-size:12px;
}
.shippingreturns {
	width: 260px;
	float: none;
	margin: 0 auto;
	margin-left: 20px;
}
.footer .f-right {
	margin-right: 0 !important;
}
.products-list-grid .ratings {
}
.products-list-grid.columns4 .product-image img {
	width: 205px;
	height: auto;
}
.products-list .special-price {
	margin-left: -5px;
}
.products-list .product-shop {
	width: 100%;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ajax-index-options .product-view .product-shop {
	padding: 0 !important;
}
.ajax-index-options .product-view .product-shop .add-to-cart button.button {
	margin-left: 0 !important;
}
.ajax-index-options .product-view .product-shop .quanitybox {
	margin-left: 0;
	float: left;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.ajax-index-options .product-view .product-shop .availability {
	float: left !important;
}
.footer {
	padding-bottom: 20px;
}
.product-view .box-reviews .form-add .data-table .mobile-select, .mobile-heading {
	display: block;
}
.mob-more-views-arrow.prev, .mob-more-views-arrow.next {
	position: absolute;
	bottom: 5px;
	display: block;
	width: 22px;
	height: 70px;
	cursor: pointer;
	position: absolute;
	font-size: 0;
}
.mob-more-views-arrow.next {
	right: 0;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/product_next.png) no-repeat 0 0;
}
.mob-more-views-arrow.prev {
	left: 0;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/product_prev.png) no-repeat 0 0;
}
.mob-more-views-arrow.next:hover {
	right: 0;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/product_next.png) no-repeat 100% 100%;
}
.mob-more-views-arrow.prev:hover {
	left: 0;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/product_prev.png) no-repeat 100% 100%
}
}
body.ajax-index-options {
	background-color: #FFF !important;
}
/* ======================================================================================= */

.label-qty input[type="text"]{border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #000;
    font: 400 14px/20px "Open Sans",Helvetica,Arial,sans-serif;
    height: 25px !important;
    padding: 0 6px !important;
    transition: border-color 0.3s ease 0s;
	margin-top: 0px;
	}



#added .added-content div {
	margin-bottom: 5px;
}
.related-slider::selection, .newproducts::selection, .saleproducts::selection, .iosSlider::selection, .zoom-container::selection, .related .next::selection, .block-related::selection {
	background-color: transparent !important;
}
.fb_iframe_widget{overflow: hidden;}
.fb_ltr{margin-bottom: -20px;}







.page-header-top {
	padding: 4px 0;
	background: #2d3e50;
	text-align: right;
}
.page-header-top #header-top-left {
    float: left;
}
.page-header-top #header-top-left ul li {
	display:inline-block;
	color: #fff;
	padding: 10px;
}
.page-header-top #header-top-left ul li a {
	color:#fff;
	text-decoration: none;

}
.page-header-top #header-top-right {
    float: right;
}
.page-header-top #header-top-right ul li {
    padding: 6px 8px;
	color:#fff;
	display:inline-block;
}
.page-header-top #header-top-right ul li a {
	color:#fff;
	text-decoration: none;

}
.page-header-top #header-top-right .fa-shopping-cart{color: #fff; font-size: 20px;}
.clr{ clear:both;}
.page-header-top{ padding:0px;}
.page-header-top #header-top-right ul li {color: #fff;display: inline-block;padding: 0 8px;}
.page-header-top #header-top-left ul li {color: #fff;display: inline-block;padding: 7px;}
.vedio_home_content p{line-height: 24px; padding:15px 0px 0px 0px;}

.policy li a:hover{ color:#fff !important; text-decoration:underline !important;   }
.widget-subscription .button{ background:#2D3E50 !important; color:#fff !important; border:2px solid #2D3E50;}

.widget-subscription .button:hover{ background:#ECF0F1 !important; color:#2D3E50 !important; border:2px solid #2D3E50;}

.sidebar .block-title{ background:#7e7e7e !important;}
.sidebar .block-title span{ color:#fff !important;}
.moreinfo .button{ background:#2D3E50 !important; color:#fff !important; border:2px solid #2D3E50;}
.moreinfo .button:hover{ background:#ECF0F1 !important; color:#2D3E50 !important; border:2px solid #2D3E50;}
.item{border: 1px solid #ecf0f1; }
.category-description p{ line-height:22px !important; font-family:'Open Sans'!important; text-align:justify; }
.top-bread{ width:1170px; margin:0 auto !important;margin-top:11px !important;}
.breadcrumbs{ width:72%; float:right; background:#ECF0F1 !important; padding:6px 0 6px 10px; }

.product-image{ background:#fff;}
.product-image:hover{ background:#2D3E50 !important;}

.product-image img{ width:95%; margin-bottom:6px; margin-left:6px; margin-top:6px;}
.product-image {border: 1px solid #ecf0f1;}
.v-middle{ display:none;}
.pages ol li.current{ background:#2D3E50 !important;}
.pages ol li:hover a{ background:#2D3E50 !important;}
.fa-angle-down{ color:#2D3E50; font-size:12px; font-family: 'FontAwesome';}
.main-nav li i {
    margin: 10px -4px 0 0;
    position: absolute;
    right: 50%;
    top: 50%;
}


@media screen and (min-width : 320px) and (max-width : 767px){

.subcat-listing .subcat-products li {
    box-sizing: border-box;
    display: inline-block;
    line-height: 22px;
    padding-bottom: 10px;
    padding-left: 10px !important;
    vertical-align: middle;
    width: 292px;
}

.newsletter_main {
    margin: 0 auto;
    width: 98%;
}


.subcat-products img{ width:245px !important; height:245px !important;}


}
@media screen and (min-width : 320px) and (max-width :479px){
	.vedio_home_content {float: none;width: 100% !important;}
	.back_main{ display:none;}
}

.logo{ width:100%;}
.page-header-bottom .logo_small{ display:none;}
.page-header-bottom.fixed .logo_small{ display:block; float:left; padding-top:5px; padding-left:15px; }
 /* Edited by Ryan - Added padding-left:80px */
.page-header-bottom.fixed .logo{ display:none;}
.page-header-bottom.fixed .main-search form {position: absolute;right: 0;left: 0;top: 0px;width: 96%;z-index: 9999;}
.top_cont{ float:right; margin:-100px 0 0 0; background:rgba(204, 204, 204, 0.14); padding:5px;}
.top_cont p a{ font-size: 16px;line-height: 20px;text-align: center; color:#ba0d0a !important; font-weight:bold;}
.page-header-bottom.fixed .main-nav li a { padding:0 8px;}
.page-header-bottom.fixed .chield li a{ padding-top:7px; padding-bottom:7px; }
.page-header-bottom.fixed .chield li li:hover > a,
.main-nav li li.active > a {background: #ecf0f1;color: #2d3e50;padding-top:7px; padding-bottom:7px;}

.home-text1 {margin-right: 20px;width: 50%; float:left; margin-top:15px;text-align: center;}
.vedio_home_content ul{ padding-left:0px !important;}
.std p{ line-height:24px; font-size:16px;}
.col4-set .col-1 img { border-radius:50%; border:4px solid #2D3E50;}
.col4-set .col-2 img { border-radius:50%; border:4px solid #2D3E50;}
.col4-set .col-3 img { border-radius:50%; border:4px solid #2D3E50;}
.col4-set .col-4 img { border-radius:50%; border:4px solid #2D3E50;}
.std h3 {font-size: 1.7em;color: #7f7f7f;font-family: "Open Sans", sans-serif;line-height: 1.25;margin-bottom: .45em;font-weight: bold;padding-top:15px; font-weight:bold;}
.buttons-set .button{ background:#2d3e50; color:#fff; border:2px solid #2d3e50;}
.buttons-set .button:hover{ background:#ecf0f1; color:#2d3e50;border:2px solid #2d3e50;}
.subcat-products li{ background:none !important;}
.form-list li{ background:none !important; padding-left:0px !important;}
.btn-cart{background:#2d3e50 !important; color:#fff!important; border:2px solid #2d3e50!important;border-radius: 50px !important;}
.btn-cart:hover{ background:#ecf0f1!important; color:#2d3e50!important;border:2px solid #2d3e50!important; text-decoration:none !important; }
.product-tabs .std p{ font-size:20px; font-weight:normal;}


@media screen 
    and (min-width : 240px) 
    and (max-width : 479px){
	.top_cont {float: right;margin: -100px 0 0; width:100%; display:none;}
	.logo{ width:150px;}
	.home-text1 { width:300px; margin:0 auto;}
	.vedio_home_content1{ width:100% !important;}
	.shippingpolicy.col1 {width: 100%; float:none;}
	.shippingpolicy.col2 {width: 100%; float:none;}
	.shippingpolicy.col3 {width: 100%; float:none;}
	.shippingpolicy.col4 {width: 100%; float:none;}
	.newsletter_main {margin: 0 auto !important;width: 98% !important;}
	.back_main{ display:none;}
	.main-search form { top:0 !important;}
	.breadcrumbs li {display: inline;float: left;padding-left: 10px !important;}
	.breadcrumbs { width:100% !important;}
    }

@media screen 
    and (min-width : 480px) 
    and (max-width : 767px){
	.top_cont {float: right;margin: -100px 0 0; width:100%; display:none;}
	.logo{ width:150px;}
	.home-text1 { width:398px; margin:0 auto !important;}
	.vedio_home_content1{ width:100% !important;}
	.shippingpolicy.col1 {width: 100%; float:none;}
	.shippingpolicy.col2 {width: 100%; float:none;}
	.shippingpolicy.col3 {width: 100%; float:none;}
	.shippingpolicy.col4 {width: 100%; float:none;}
	.newsletter_main {margin: 0 auto !important;width: 98% !important;}
	.back_main{ display:none;}
	.main-search form { top:0 !important;}
	#search_mini_form #search {
    border: 1px solid #d6d4d4;
    width: 100% !important; }
	.breadcrumbs li {display: inline;float: left;padding-left: 10px !important;}
	.breadcrumbs { width:100% !important;}
	}
@media screen 
    and (min-width : 768px) 
    and (max-width : 800px){
	.top_cont {float: right;margin: -100px 0 0; width:100%; display:none;}
	.logo{ width:198px; float:left !important;}
	.home-text1 { width:398px; margin:0 auto !important;}
	.vedio_home_content1{  float: left;margin-top: 15px;width: 35%;}
	.shippingpolicy.col1 {width: 50%; float:left;}
	.shippingpolicy.col2 {width: 50%; float:left;}
	.shippingpolicy.col3 {width:50%; float:left;}
	.shippingpolicy.col4 {width: 50%; float:left;}
	.newsletter_main {margin: 0 auto !important;width: 98% !important;}
	.back_main{ display:block;}
	.home-text {border: 1px solid #004989;margin-right: 14px !important;padding: 2px;width: 31.1%; float:left;}
	.home-text.last{ margin-right:0px !important; float:right !important;}
	.shippingpolicy { width:50% !important;}
	#page-header-top .grid-row {margin: 0 auto;width: 98%;}
	#page-header-bottom .grid-row {margin: 0 auto;width: 98%;}
	.page-header-top #header-top-left {float: none !important;text-align: center;width: 100%;}
	.page-header-top #header-top-right{float: none !important;text-align: center;width: 100%;}
	.breadcrumbs li {display: inline;float: left;padding-left: 10px !important;}
	.breadcrumbs { width:82% !important;}
	.main-nav li a {font-size: 11px !important;padding: 0 7px !important;}
	.main-search input { margin-top:-142px;}
	.page-header-bottom.fixed .main-search input {margin-top: 0;padding: 15px 0;}
    }


@media screen 
    and (min-width : 801px) 
    and (max-width : 1000px){
	.top_cont {float: right;margin: -100px 0 0; width:100%; display:none;}
	.logo{ width:200px; margin:0 auto;float: none !important;}
	.home-text1 { width:398px; margin:0 auto !important;}
	.vedio_home_content1{  float: left;margin-top: 15px;width: 35%;}
	.shippingpolicy.col1 {width: 25%; float:left;}
	.shippingpolicy.col2 {width: 25%; float:left;}
	.shippingpolicy.col3 {width:25%; float:left;}
	.shippingpolicy.col4 {width: 25%; float:left;}
	.newsletter_main {margin: 0 auto !important;width: 98% !important;}
	.back_main{ display:block;}
	.home-text {border: 1px solid #004989;margin-right: 22px !important;padding: 2px;width: 31.1%; float:left;}
	.home-text.last{ margin-right:0px !important; float:right !important;}
	.shippingpolicy { width:25% !important;}
	.f-left, .left { float:none !important;}
	.header.grid-row {width: 100% !important;}
	#page-header-bottom .grid-row {width:98% !important; margin:0 auto !important}
	.page-header-top #header-top-left {float: none !important;text-align: center;width: 100%;}
	.page-header-top #header-top-right{float: none !important;text-align: center;width: 100%;}
	.footer { width:98%; margin:0 auto;}
	.page {margin: 0 auto;width: 95%;}
	.shippingreturns h4{ font-size:24px;}
	.main-nav li a {padding: 0 14px !important;}
	.main-nav { float:left !important;}
	.subcat-listing .subcat-products li {box-sizing: border-box;display: inline-block;line-height: 22px;padding-bottom: 10px;padding-left: 9px !important;vertical-align: middle;width: 292px;}
	.main-search input { margin-top:-61px;}
	.page-header-bottom.fixed .main-search input {margin-top: 0;padding: 15px 0;}
	.widget-subscription {
    color: #fff;
    margin: 0 auto 40px;
    max-width: 743px !important;
    text-transform: uppercase;
}
.breadcrumbs { width:80.7%;}
    }
.options-list .product-custom-option{ height:15px!important; width:15px!important; padding:2px!important;}
.block-content .block-title a{ color:#ffffff!important; padding-left:10px;}
.mini-products-list .item{ width:100%;}
.radio{-webkit-appearance: radio!important;
   -moz-appearance:    radio!important;
   appearance:         radio!important; height:26px!important;}
/*----------------------------------------------*/
/*               TABLE OF CONTENTS              */
/*----------------------------------------------*
	
1.0 - BASE
	1.1 - fonts
	1.2 - reset
	1.3 - defaults
	
2.0 - LAYOUT
	2.1 - clearfix
	2.1 - grid
	2.1 - page
	2.1 - blocks
	
3.0 - HEADER
	3.1 - logo
		3.1.1 - logo v2
	3.2 -  quick contacts
	3.3 - cart summary
	3.4 - main search
	3.5 - main nav
	3.6 - page title
	3.7 - page subtitle
	3.8 - bread crumbs
	3.9 - slideshow
	
4.0 - CONTENT
	4.1 - rating
	4.2 - accordion
	4.3 - pagination
	4.4 - apps features
		4.4.1 - mobile ready
	4.5 - counters
		4.5.1 - counters v2
	4.6 - benefits
		4.6.1 - benefits v2
		4.6.2 - benefits v3
	4.7 - about
		4.7.1 - about v2
		4.7.2 - about v3
		4.7.3 - about v4
		4.7.4 - about v5
		4.7.5 - about v6
	4.8 - mission
	4.9 - recent works
		4.9.1 - recent works v2
		4.9.2 - recent works v3
		4.9.3 - recent works v4
		4.9.4 - recent works v5
		4.9.5 - recent works v6
		4.9.6 - recent works v7
	4.10 - portfolio
		4.10.1 - portfolio v2
		4.10.2 - portfolio v3
		4.10.3 - portfolio v4
		4.10.4 - portfolio v5
		4.10.5 - portfolio v6
		4.10.6 - portfolio v7
		4.10.7 - portfolio v8
		4.10.8 - portfolio details
	4.11 - clients
	4.12 - testimonials
		4.12.1 - testimonials v2
		4.12.2 - testimonials v3
		4.12.3 - testimonials v4.page-header-top
	4.13 - services
		4.13.1 - services v2
		4.13.2 - services v3
		4.13.3 - services v4
		4.13.4 - services v5
		4.13.5 - services v6
		4.13.6 - services v7
	4.14 - pricing
		4.14.1 - pricing v2
	4.15 - progress
		4.15.1 - progress v2
	4.16 - team
		4.16.1 - team v2
		4.16.2 - team v3
		4.16.3 - team list
		4.16.4 - team grid
		4.16.5 - team details
	4.17 - skills
		4.17.1 - skills v2
	4.18 - capabilities
		4.18.1 - capabilities v2
	4.19 - recent posts
		4.19.1 - recent posts v2
		4.19.2 - featured posts
		4.19.3 - blog list
		4.19.4 - blog grid
		4.19.5 - blog details
		4.19.6 - blog comments
	4.20 - shop
		4.20.1 - catalog toolbar
		4.20.2 - catalog grid
		4.20.3 - catalog list
		4.20.4 - catalog details
		4.20.5 - catalog details v2
		4.20.6 - product info
		4.20.7 - product tabs
		4.20.8 - shopping cart
		4.20.9 - shopping cart totals
		4.20.10 - shipping calc
		4.20.11 - checkout login
		4.20.12 - checkout coupon
		4.20.13 - checkout address
		4.20.14 - checkout order
		4.20.15 - checkout payment
	4.21 - contacts
		4.21.1 - pasteboard
		4.21.2 - map
		4.21.3 - map v2
		4.21.4 - map v3
		4.21.5 - contacts
		4.21.6 - contacts v2
		4.21.7 - feedback
		4.21.8 - feedback v2
		4.21.9 - subscription
	4.22 - special pages
		4.22.1 - not found
		4.22.2 - not found v2
		4.22.3 - coming soon
		4.22.4 - coming soon v2
	
5.0 - WIDGETS
	5.1 - widget
	5.2 - author
	5.3 - categories
	5.4 - top posts
	5.5 - text
	5.6 - archive
	5.7 - tags
	5.8 - flickr
	5.9 - search
	5.10 - categories filter
	5.11 - price filter
	5.12 - color filter
	5.13 - top products
	
6.0 - FOOTER
	6.1 - subscription
		6.1.1 - subscription v2
	6.2 - about
		6.2.1 - about v2
	6.3 - recent posts
		6.3.1 - recent posts v2
	6.4 - tags
	6.5 - contacts
	6.6 - feedback
	6.7 - social nav
		6.7.1 - social nav v2
	6.8 - copyrights
		6.8.1 - copyrights v2
	6.9 - secondary nav



/*----------------------------------------------*/
/*                     BASE                     */
/*----------------------------------------------*/

/**/
/* fonts */
/**/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400);


/**/
/* reset */
/**/
html, body, iframe, header, footer, main, aside, nav, section, article, div,
h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, hr, blockquote, pre,
a, address, del, em, strong, sub, sup, i, figure, figcaption, img,
form, fieldset, legend, label, input, select, textarea, button,
table, thead, tbody, tfoot, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	background: none;
	font-size: 100%;
	font: inherit;
	vertical-align: inherit; /* Edited by Ryan - baseline */
}
html, body, iframe, header, footer, main, aside, nav, section, article, div,
h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, hr, blockqoute, pre, figure, figcaption,
form, fieldset, legend, label, input, select, textarea, button {
	/*display: block;*/
}
html, body {
	-webkit-text-size-adjust: none;
}
dl, dt, dd, ul, ol, li {
	list-style: none;
	line-height:24px;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
a, button {
	cursor: pointer;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}


/**/
/* defaults */
/**/
html, body {
	
	font: 400 14px/1 'Open Sans', Helvetica, Arial, sans-serif;
	color: #808b8d;
}
body {
	background: #fff url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/img/patterns/item-1.png);

}
body.ready {
	opacity: 1;
}
input,
select,
textarea {
	/*width: 100%;*/
	height: 40px;
	padding: 9px 15px;
	border: 1px solid #ddd;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	font: 400 14px/20px 'Open Sans', Helvetica, Arial, sans-serif;
	color: #000;
	appearance: none;
	-webkit-appearance: none;
	transition: border-color 0.3s;
}
.checkbox{ appearance:checkbox;-webkit-appearance: checkbox;}
.short-description .std{ padding-top:20px;}
textarea {
	overflow: auto;
}
input:focus,
select:focus,
textarea:focus {
	border-color: #2d3e50;
}
input.error,
select.error,
textarea.error {
	border-color: #d00;	
}
select::-ms-expand {
	display: none;
}
select:-moz-focusring {
	text-shadow: 0 0 0 #000;
	color: transparent;
}
textarea {
	height: auto;
	resize: none;
}
a {
	/*text-decoration: underline;*/
	color: #FF4A4A; /* Edited by Ryan: original color 2d3e50 */
}
a:hover {
	text-decoration: none;
}
.fa {
	vertical-align: middle;
}
label.error {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #d00;
}
.select {
	position: relative;
}
.select:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 18px;
	margin-top: -2px;
	border-top: 4px solid #808b8d;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	box-shadow: 0 0 0 17px #fff;
	pointer-events: none;
}
.radio,
.checkbox {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 22px;
	line-height: 16px;
	cursor: pointer;
}
.radio i {
	border-radius: 50%;
}
.radio i,
.checkbox i {
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #ddd;
	text-align: center;
	line-height: 14px;
	color: #2d3e50;
}
.radio i:before {
	content: '';
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	border-radius: 50%;
	background: #2d3e50;
}
.radio i:before,
.checkbox i:before {
	opacity: 0;
}
.radio input,
.checkbox input {
	display: none;
}
.radio input:checked + i:before,
.checkbox input:checked + i:before {
	opacity: 1;
}
.button {
	display: inline-block;
	border: 2px solid #2d3e50;
	background: #2d3e50;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.button:hover {
	background: transparent;
	color: #2d3e50;	
}



/*----------------------------------------------*/
/*                    LAYOUT                    */
/*----------------------------------------------*/

/**/
/* clearfix */
/**/
.clearfix:after {
	content: '';
	display: table;
	clear: both;
}


/**/
/* grid */
/**/
.grid-row {
	width: 1170px;
	margin: 0 auto;
}
.grid-row:after {
	content: '';
	display: table;
	clear: both;
}
.grid-col {
	float: left;
	margin-left: 5px;
}
.grid-col:first-child {
	margin-left: 0;
}
.grid-col-right {
	float: right;
	margin-right: 30px;
	margin-left: 0;
}
.grid-col-right:first-child {
	margin-right: 0;
}
.grid-col-2 {
	width: 170px;
}
.grid-col-3 {
	width: 270px;
}
.grid-col-4 {
	width: 370px;
}
.grid-col-5 {
	width: 470px;
}
.grid-col-6 {
	width: 570px;
}
.grid-col-7 {
	width: 670px;
}
.grid-col-8 {
	width: 770px;
}
.grid-col-9 {
	width: 870px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.grid-row {
		width: 940px;
	}
	.grid-col {
		margin-left: 20px;
	}
	.grid-col-right {
		margin-right: 20px;
		margin-left: 0;
	}
	.grid-col-2 {
		width: 140px;
	}
	.grid-col-3 {
		width: 220px;
	}
	.grid-col-4 {
		width: 300px;
	}
	.grid-col-5 {
		width: 380px;
	}
	.grid-col-6 {
		width: 460px;
	}
	.grid-col-7 {
		width: 540px;
	}
	.grid-col-8 {
		width: 620px;
	}
	.grid-col-9 {
		width: 700px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.grid-row {
		width: 979px;
	}
	.grid-col {
		margin-left: 18px;
	}
	.grid-col-right {
		margin-right: 18px;
		margin-left: 0;
	}
	.grid-col-2 {
		width: 108px;
	}
	.grid-col-3 {
		width: 171px;
	}
	.grid-col-4 {
		width: 234px;
	}
	.grid-col-5 {
		width: 297px;
	}
	.grid-col-6 {
		width: 360px;
	}
	.grid-col-7 {
		width: 423px;
	}
	.grid-col-8 {
		width: 486px;
	}
	.grid-col-9 {
		width: 549px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.grid-row {
		width: auto;
		margin: 0 20px;
	}
	.grid-col {
		float: none;
		width: 100%;
		margin: 0;
	}
}


/**/
/* page */
/**/
.page {
	overflow: hidden;
}
.page-boxed {
	max-width: 1230px;
	margin: 0 auto;
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.page-header-top {
	padding: 4px 0;
	background: #fff;/* Ryan: #2d3e50 */
	text-align: right;
}
.page-header-top #header-top-left {
    float: left;
}
.page-header-top #header-top-left ul li {
	display:inline-block;
	color: #fff;
	padding: 10px;
}
.page-header-top #header-top-left ul li a {
	color:#2d3e50;/* Ryan: #fff */
	text-decoration: none;

}
.page-header-top #header-top-right {
    float: right;
    //padding-top: -5px; /* Added by Ryan */
}
.page-header-top #header-top-right ul li {
    padding: 6px 8px;
	color:#fff;
	display:inline-block;
}
.page-header-top #header-top-right ul li a {
	color:#2d3e50;/* Ryan: #fff */
	text-decoration: none;

}
.page-header-top #header-top-right .fa-shopping-cart{
	  color: #2d3e50;/* Ryan: #fff */
    font-size: 20px;
	}
.page-header-bottom {
	position: relative;
	background: rgba(255,255,255,0.95);
        //background: rgba(45,62,80,0.95);
}
.page-header-bottom1 {
	position: relative;
	background: #2d3e50;
}

.page-header-bottom > div {
	position: relative;
}
.page-header-bottom + div {
	position: absolute;
	left: -9999px;
	height: 110px;
	transition: height 0.3s;
}
noindex:-o-prefocus, .page-header-bottom + div { /* opera hack */
	transition: none;
}
.page-header-bottom-alt {
	background: #2d3e50;
}
.page-header-bottom.fixed {
	position: fixed;
	z-index: 200;
	top: 0;
	right: 0;
	left: 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.page-header-bottom.fixed + div {
	position: static;
	display: block;
	height: 80px;
}
.page-intro {
	position: relative;
	border-top: 236px solid transparent;
	color: #fff;
}
.page-intro:after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0.7;
}
.page-intro:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: -236px;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0.7;
}
.page-intro .pic {
	position: absolute;
	top: -236px;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: 50% 50%;
	background-size: cover;
}
.page-intro .grid-row {
	position: relative;
	z-index: 2;
	padding: 15px 0;
}
.page-content-section {
	padding: 90px 0 1px;
	background: #fff;
}

.page-content-section + .page-content-section {
	border-top: 2px solid #ecf0f1;
}
.page-content-section-bg {
	position: relative;
	padding: 90px 0 1px;
	background-color: #2d3e50;
	background-position: 50% 50%;
	background-size: cover;
}
.page-content-section-bg > div {
	position: relative;
}
.page-content-section-bg:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0.8;
}
.page-content-section-bg:last-child {
	border-bottom: 10px solid #fff;
}
.page-content-section-bg + .page-content-section-bg {
	border-top: 10px solid #fff;
}
.page-content-section-alt {
	padding: 90px 0 1px;
	background: #ecf0f1;
}
.page-content-section-border {
	border-top: 1px solid #2d3e50;
}
.page-content-section-parallaxed {
	background-position: 50% 0;
	background-size: auto;
}
.page-content-title {
	margin: -30px 0 60px;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
	color: #000;
}
.page-footer {
	position: relative;
	background: #2d3e50;
}
.page-footer-pic {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: 50% 50%;
	background-size: cover;
	opacity: 0.15;
}
.page-footer-section {
	position: relative;
	padding: 50px 0 10px;
}
.page-footer-section + .page-footer-section {
	border-top: 2px solid rgba(255,255,255,0.3);
}
@media screen and (max-width: 1200px) { /* laptop */
.page-boxed {
		max-width: 1000px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.page-boxed {
		max-width: 788px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.page-header-bottom.fixed {
		position: relative;
		box-shadow: none;
	}
	.page-header-bottom.fixed + div {
		display: none;
	}
}


/**/
/* blocks */
/**/
.block {
	margin-bottom: 40px;
}
.block-head {
	margin-bottom: 30px;
	font-size: 30px;
	line-height: 38px;
	text-transform: uppercase;
	color: #000;
}
.block-head-1 {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 38px;
	border-bottom: 1px solid #2d3e50;
	text-align: center;
}
.block-head-1 i {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 36px;
	height: 36px;
	margin: -18px 0 0 -18px;
	border-radius: 50%;
	background: #2d3e50;
	box-shadow: 0 0 0 10px #fff;
	font-size: 18px;
	line-height: 36px;
	text-align: center;
	color: #fff;
}
.block-head-2 {
	position: relative;
	margin-bottom: 45px;
	padding-bottom: 30px;
	text-align: center;
}
.block-head-2:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-head-2:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	width: 370px;
	height: 2px;
	margin: -1px 0 0 -185px;
	background: rgba(0,0,0,0.05);
}
.block-head-2 p {
	max-width: 770px;
	margin: 20px auto 0;
	font-size: 14px;
	line-height: 20px;
	text-transform: none;
}
.block-head-2 i {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
}
.block-head-2 i:after,
.block-head-2 i:before {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-head-2 i:after {
	right: -15px;
}
.block-head-2 i:before {
	left: -15px;
}
.block-head-3 {
	position: relative;
	padding-bottom: 38px;
	border-bottom: 1px solid #2d3e50;
	text-align: center;
}
.block-head-3 i {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 36px;
	height: 36px;
	margin: -18px 0 0 -18px;
	border-radius: 50%;
	font-size: 18px;
	line-height: 36px;
	text-align: center;
	color: #fff;
}
.block-head-3 i:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	border-radius: 20% 0 20% 0;
	box-shadow: 0 0 0 10px #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
.block-head-3 i:before {
	position: relative;
	z-index: 1;
}
.block-head-4 {
	position: relative;
	padding-bottom: 15px;
	border-bottom: 2px solid #ecf0f1;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
}
.block-head-4:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -6px;
	width: 10px;
	height: 10px;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-head-4 span {
	display: block;
	margin-top: 15px;
	font-size: 18px;
	color: #808b8d;
}
.block-head-5 {
	text-align: center;
}
.block-head-5 i {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto 20px;
	border: 2px solid #808b8d;
	border-radius: 50%;
	font-size: 28px;
	line-height: 50px;
	color: #808b8d;
}
.block-head-6 {
	text-align: center;
}
.block-head-6 span {
	display: block;
	max-width: 770px;
	margin: 20px auto 0;
	font-size: 14px;
	line-height: 24px;
	text-transform: none;
	color: #808b8d;
}
.block-head-7 {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #2d3e50;
	font-size: 24px;
	line-height: 30px;
}
.block-head-7:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -7px;
	width: 13px;
	height: 13px;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.page-content-section-alt .block-head-1 i {
	box-shadow: 0 0 0 10px #ecf0f1;
}
.page-content-section-bg .block-head {
	border-color: #fff;
	color: #fff;
}
.page-content-section-bg .block-head-1 i {
	box-shadow: none;
}
.page-content-section-bg .block-head-2:before {
	background-color: rgba(255,255,255,0.2);
}
.page-content-section-bg .block-head-2:after,
.page-content-section-bg .block-head-2 i:after,
.page-content-section-bg .block-head-2 i:before {
	background-color: #fff;
}
.page-content-section-bg .block-head-2 p {
	color: #ecf0f1;
}
.page-content-section-bg .block-head-3 i {
	color: #2d3e50;
}
.page-content-section-bg .block-head-3 i:after {
	background: #fff;
	box-shadow: none;
}
.page-content-section-bg .block-head-5 i {
	border-color: #fff;
	color: #fff;
}



/*----------------------------------------------*/
/*                    HEADER                    */
/*----------------------------------------------*/

/**/
/* logo */
/**/
.logo {
	float: left;
}
.logo img {
	/*display: block;*/
}
.logo span {
	display: table-cell;
	vertical-align: middle;
	height: 110px;
	transition: height 0.3s;
}
noindex:-o-prefocus, .logo span { /* opera hack */
	transition: none;
}
.page-header-bottom.fixed .logo span {
	height: 80px;
}
@media screen and (max-width: 767px) { /* phone */
	.logo {
		float: none;
	}
	.logo span {
		height: 80px;
	}
}

/**/
/* logo 2 */
/**/
.logo-2 {
	width: 280px;
	margin: 0 auto;
	float: none;
}
.logo-2 img {
	margin: 0 auto;
}
.logo-2 span {
	width: 280px;
}


/**/
/* quick contacts */
/**/
.quick-contacts {
	float: left;
	margin-left: -15px;
	padding: 6px 0;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
}
.quick-contacts li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 15px;
}
.quick-contacts a {
	text-decoration: none;
	color: #fff;
}
.quick-contacts a:hover {
	text-decoration: underline;
}
.quick-contacts i {
	display: block;
	float: left;
	margin-right: 8px;
	font-size: 14px;
	line-height: 16px;
}
@media screen and (max-width: 767px) { /* phone */
	.quick-contacts {
		margin-left: -9px;
	}
	.quick-contacts li {
		margin: 0 9px;
	}
}


/**/
/* cart summary */
/**/
.cart-summary {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-top: 6px;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
	color: #fff;
}
.cart-summary:hover {
	text-decoration: underline;
}
.cart-summary i {
	display: block;
	float: left;
	margin-right: 8px;
	font-size: 14px;
	line-height: 1;
}


/**/
/* main search */
/**/
.main-search {
	float: right;
	margin-left: 0px;
}
.main-search form {
	position: absolute;
	
	right: 0;
	left: 0;
	display: none;
	top: 162px;
    width: 96%;
    z-index: 9999;
}
.main-search input {
	height: auto;
	padding: 19px 0;
	border: 2px solid #888888;
	font-size: 30px;
	line-height: 50px;
	font-weight: 300;
	transition: padding 0.3s;
	width:97%; 
	background:#fff;
}
.main-search input::-webkit-input-placeholder {
	color: #ccc;
}
.main-search button {
	position: relative;
	z-index: 1;
	width: 13px;
	padding: 0 20px;
	box-sizing: content-box;
	line-height: 85px;
	text-align: center;
	color: #2d3e50;
	transition: line-height 0.3s;
}
.main-search button:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.main-search button:hover {
	background: #ecf0f1;
}
.main-search button:hover:after {
	opacity: 1;
}
.main-search button[type="submit"] {
	display: none;
}
.main-search.active form {
	display: block;
}
.main-search.active button:before {
	content: '\f00d';
}
.main-search.active + .logo,
.main-search.active + .logo + .main-nav {
	visibility: hidden;
	pointer-events: none;
}
.page-header-bottom.fixed .main-search input {
	padding: 15px 0;
}
.page-header-bottom.fixed .main-search button {
	line-height: 80px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.main-search {
		margin-left: 10px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.main-search {
		margin-left: 1px;
	}
	.main-search button {
		padding: 0 15px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.main-search {
		float: right;
		margin-top: 40px;!important /* Edited by Ryan - Originally marked as a comment */
		margin-top:-58px;
	}
	.main-search input {
		padding: 15px 0;
		font-size: 24px;
	}
	.main-search button {
		width: 36px;
		padding: 0;
		line-height: 36px;
	}
	.main-search button:after {
		display: none;
	}
	.page-header-bottom.fixed .main-search button {
		line-height: 36px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.main-search input {
		font-size: 16px;
	}
}


/**/
/* main nav */
/**/
.main-nav {
	float: right;
	font-size: 12px;
	line-height: 85px;
	transition: line-height 0.3s;
	margin-top:27px;
}
noindex:-o-prefocus, .main-nav { /* opera hack */
	transition: none;
}
.main-nav li {
	position: relative;
	float: left;
	margin-left: 12px;
	text-transform: uppercase;
}
.main-nav li:first-child {
	margin-left: 0;
}
.main-nav li a {
	position: relative;
	display: block;
	padding: 0px 15px;
	text-decoration: none;
	color: #2d3e50;
	transition: background 0.3s;
}
.main-nav li a:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.main-nav li i {
	position: absolute;
	top: 50%;
	right: 50%;
	margin: 10px -4px 0 0;
}
.main-nav li ul {
	position: absolute;
	z-index: 500;
	top: 100%;
	left: -9999px;
	width: 190px;
	border-bottom: 1px solid #e9e9e9;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}

.main-nav li:hover > a,
.main-nav li.active > a {
	background: #ecf0f1;
}
.main-nav li:hover > a:before,
.main-nav li.active > a:before {
	opacity: 1;
}
.main-nav li:hover > ul {
	left: 0;
	opacity: 1;
}
.main-nav li:last-child:hover > ul {
	right: 0;
	left: auto;
}
.main-nav li li {
	float: none;
	margin: 0;
	border-top: 1px solid #e9e9e9;
	line-height: 20px;
}
.main-nav li li:first-child {
	border-top: 0;
}
.main-nav li li a {
	padding-top: 12px;
	padding-bottom: 12px;
	color: #ecf0f1;
	transition: background 0.3s, color 0.3s; text-align:left; padding-left:15px;
}
.main-nav li li a:before {
	display: none;
}
.main-nav li li i {
	right: 20px;
	margin: -6px 0 0 0;
}
.main-nav li li ul {
	top: -1px;
	border-top: 1px solid #e9e9e9;
}
.main-nav li li:hover > a,
.main-nav li li.active > a {
	background: #ecf0f1;
	color: #2d3e50;
}
.main-nav li li:hover > ul {
	left: 100%;
}
.main-nav li li:last-child:hover > ul {
	right: auto;
	left: 100%;
}
.main-nav .mega {
	position: static;
}
.main-nav .mega ul {
	position: static;
	width: auto;
	border-bottom: 0;
	opacity: 1;
}
.main-nav .mega > div {
	position: absolute;
	z-index: 500;
	top: 100%;
	left: -9999px;
	width: 100%;
	padding: 20px 0;
	background: #2d3e50;
	box-sizing: border-box;
	opacity: 0;
	transition: opacity 0.3s;	
}
.main-nav .mega .row {
	display: table;
	width: 100%;
}
.main-nav .mega .col {
	display: table-cell;
	vertical-align: top;
	padding: 0 20px;
	border-left: 1px dotted #e9e9e9;
	box-sizing: border-box;
}
.main-nav .mega .col:first-child {
	border-left: 0;
}
.main-nav .mega .col p {
	font-size: 14px;
	line-height: 1;
	text-align: center;
	text-transform: none;
	color: #fff;
}
.main-nav .mega .col img {
	display: block;
	margin: 20px auto;
	max-width: 100%;
	height: auto;
}
.main-nav .mega .col-3 {
	width: 25%;
}
.main-nav .mega .col-6 {
	width: 25%;
}
.main-nav .mega .col-vam {
	vertical-align: middle;
}
.main-nav .mega .col-vam a {
	padding: 0;
}
.main-nav .mega li {
	border-top: 0;
}
.main-nav .mega:hover > div {
	left: 0;
	opacity: 1;	
}
.main-nav .mega-alt {
	position: relative;
}
.main-nav .mega-alt > div {
	width: 460px;
}
.main-nav .mega-alt:hover > div {
	right: 0;
	left: auto;
}
.main-nav .switcher {
	//position: absolute;
	//top: -58px;
	right: 56px;
	display: none;
	height: 30px;
	padding: 2px 0 0 42px;
        /* pading: 2px 0 0 13px; */
	border: 2px solid #2d3e50;
	background: #2d3e50;
	font-size: 14px;
	line-height: 30px;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
}
.main-nav .switcher i {
	display: block;
	float: right;
	width: 30px;
	margin-left: 5px;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
	color: #fff;
}
.page-header-bottom.fixed .main-nav {
	line-height: 80px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.main-nav li {
		margin-left: 10px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.main-nav li {
		margin-left: 1px;
	}
	.main-nav li a {
		padding: 0 15px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.main-nav {
		position: relative;
		float: none;
		margin: 0 -20px;
	}
	.main-nav ul {
		display: none;
		background: #2d3e50;
		font-size: 16px;
		line-height: 60px;
	}
	.main-nav li {
		float: none;
		margin-left: 0;
		border-top: 1px solid rgba(255,255,255,0.5);
		text-transform: uppercase;
	}
	.main-nav li:first-child {
		border-top: 0;
	}
	.main-nav li a {
		color: #ecf0f1;
	}
	.main-nav li:hover > a,
	.main-nav li.active > a {
		background: none;
	}
	.main-nav li:hover > a:before,
	.main-nav li.active > a:before {
		opacity: 0;
	}
	.main-nav li i {
		top: 0;
		right: 0;
		width: 60px;
		height: 60px;
		margin: 0;
		font-size: 14px;
		line-height: 60px;
		text-align: center;
		color:#fff;
	}
	.main-nav li i:before {
		content: "\f196";
	}
	.main-nav li ul {
		position: static;
		display: none;
		width: auto;
		margin-left: 0;
		border: 0;
/* 		border-top: 1px solid rgba(255,255,255,0.5); */
		background: #e9e9e9;
		opacity: 1;
	}
	.main-nav li li {
		border-top-color: #2d3e50;
		line-height: 30px;
	}
	.main-nav li li a {
		padding-left: 40px;
		color: #2d3e50;
	}
	.main-nav li li a:hover {
		background: #2d3e50;
		color: #ecf0f1;
	}
	.main-nav li li i {
		right: 0;
		margin: 0;
	}
	.main-nav li li ul {
		border-top: 1px solid #2d3e50;		
	}
	.main-nav li li li a {
		padding-left: 60px;
	}
	.main-nav .switcher {
		display: block;
	}
	.main-nav .mega > div {
		position: static;
		display: none;
		width: auto;
		padding: 0;
		background: #e9e9e9;
		opacity: 1;	
	}
	.main-nav .mega .row {
		display: block;
		width: 100%;
	}
	.main-nav .mega .col {
		display: block;
		width: 100%;
		padding: 0;
		border: 0;
	}
	.main-nav .mega .col-vam {
		display: none;
	}
	.main-nav .mega ul {
		display: block;
		border: 0;
	}
	.main-nav .mega ul li {
		border-top: 1px solid #2d3e50;		
	}
}


/**/
/* page title */
/**/
.page-title {
	float: left;
	padding: 10px 0;
	font-size: 30px;
	text-transform: uppercase;
}


/**/
/* page subtitle */
/**/
.page-subtitle {
	float: left;
	margin-left: 20px;
	padding: 10px 0 10px 20px;
	border-left: 1px solid rgba(255,255,255,0.5);
	font-size: 18px;
	line-height: 30px;
}
@media screen and (max-width: 980px) { /* pad */
	.page-subtitle {
		display: none;
	}
}


/**/
/* bread crumbs */
/**/
.bread-crumbs {
	float: right;
	padding: 15px 0;
	line-height: 20px;
	text-transform: uppercase;
}
.bread-crumbs a {
	text-decoration: none;
	color: #fff;
}
.bread-crumbs a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 1200px) { /* laptop */
	.bread-crumbs {
		font-size: 12px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.bread-crumbs {
		display: none;
	}
}


/**/
/* slideshow */
/**/
.slider-revolution {
	position: relative;
	width: 100%;
	padding: 0;
}
.slider-revolution .fa {
	display: block;
	min-width: 108px;
	font-size: 40px;
	line-height: 108px;
	text-align: center;
	color: #fff;
}
.slider-revolution .fa:before {
	position: relative;
	z-index: 1;
}
.slider-revolution .fa:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.slider-revolution .fa-2:after {
	opacity: 0.75;
}
.slider-revolution .fa-3:after {
	opacity: 0.5;
}
.slider-revolution .title {
	padding: 30px 0;
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ecf0f1;
}
.slider-revolution .button-my {
	display: inline-block;
	padding: 0 20px;
	border: 2px solid #2d3e50;
	background: #2d3e50;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 36px;
	text-transform: uppercase;
	color: #fff;
	opacity: 0.5;
	transition: background 0.3s, color 0.3s;
}
.slider-revolution .button-my:hover {
	background: #fff;
	color: #2d3e50;
}
.slider-revolution .tp-bullets {
	display: none;
}
.slider-revolution .tp-bannertimer {
	top: 100%;
	left: 0;
	height: 5px;
	margin-top: -5px;
}
.slider-revolution .fa:hover {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.slider-revolution .fa-paw:hover:before,
.slider-revolution .fa-pencil:hover:before,
.slider-revolution .fa-clock-o:hover:before {
	content: 'THE';
}
.slider-revolution .fa-home:hover:before,
.slider-revolution .fa-heart:hover:before,
.slider-revolution .fa-sitemap:hover:before {
	content: 'HEATING';
}
.slider-revolution .fa-send:hover:before,
.slider-revolution .fa-cogs:hover:before,
.slider-revolution .fa-leaf:hover:before {
	content: 'COMPANY';
}


/*----------------------------------------------*/
/*                    CONTENT                   */
/*----------------------------------------------*/

/**/
/* rating */
/**/
.rating {
	display: block;
	width: 70px;
	height: 12px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/img/rating.png);
}
.rating div {
	height: 12px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/img/rating.png) 0 -12px;	
}


/**/
/* accordion */
/**/
.accordion dt {
	margin-top: 10px;
	padding: 10px 20px;
	border: 1px solid #ecf0f1;
	font-size: 18px;
	color: #000;
	cursor: pointer;
}
.accordion dt i {
	display: block;
	float: right;
	margin-top: 2px;
	font-size: 14px;
}
.accordion dt.active i:before {
	content: "\f068";
}
.accordion dt em {
	display: block;
	float: left;
	margin-right: 10px;
	font-size: 14px;
	line-height: 20px;
}
.accordion dd {
	display: none;
	padding: 20px 20px 0;
	border: 1px solid #ecf0f1;	
	border-top: 0;
}
.accordion dd h4 {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 20px;
	color: #000;	
}
.accordion dd p {
	line-height: 20px;
}


/**/
/* pagination */
/**/
.pagination {
	font-size: 0;
	text-align: center;
}
.pagination a {
	display: inline-block;
	vertical-align: top;
}
.pagination .active:hover {
	cursor: default;
}
.pagination-1 a {
	width: 28px;
	margin: 0 2px;
	border: 1px solid #808b8d;
	border-radius: 50%;
	font-size: 14px;
	line-height: 28px;
	text-decoration: none;
	color: #808b8d;
	transition: border 0.3s, color 0.3s;
}
.pagination-1 a:hover {
	border-color: #2d3e50;
	color: #2d3e50;
}
.pagination-1 .prev,
.pagination-1 .next {
	width: 78px;
	margin: 0 6px;
	border-radius: 2px;
}
.pagination-1 .active,
.pagination-1 .active:hover {
	border-color: #2d3e50;
	background: #2d3e50;
	color: #fff;
}
.pagination-2 a {
	width: 28px;
	margin-right: -1px;
	border: 1px solid #ecf0f1;
	font-size: 12px;
	line-height: 28px;
	text-decoration: none;
	color: #808b8d;
	transition: border 0.3s, color 0.3s;
}
.pagination-2 a:hover {
	color: #2d3e50;
}
.pagination-2 .active,
.pagination-2 .active:hover {
	background: #2d3e50;
	color: #fff;
}
.pagination-3 a {
	position: relative;
	width: 22px;
	margin: 0 4px;
	text-decoration: none;
}
.pagination-3 a:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	background: #ecf0f1;
	box-shadow: inset 0 0 0 1px #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transition: background 0.3s;
}
.pagination-3 a:hover:before {
	background: #fff;
}
.pagination-3 span {
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 22px;
}
.pagination-3 .active {
	color: #fff;
}
.pagination-3 .active:before,
.pagination-3 .active:hover:before {
	background: #2d3e50;
}
.pagination-4 a {
	width: 18px;
	height: 18px;
	margin-left: 10px;
	border: 1px solid #808b8d;
	border-radius: 50%;
	background: #ecf0f1;
	transition: border-color 0.3s;
}
.pagination-4 a:first-child {
	margin-left: 0;
}
.pagination-4 a:hover {
	border-color: #2d3e50;
}
.pagination-4 .active {
	border-color: #2d3e50;
	background: #2d3e50;	
}
.pagination-5 a {
	width: 12px;
	height: 12px;
	margin-left: 5px;
	border: 2px solid #2d3e50;
	border-radius: 50%;
	background: #2d3e50;
	font-size: 18px;
	line-height: 16px;
	text-decoration: none;
	color: #2d3e50;
	transition: background 0.3s;
}
.pagination-5 a:first-child {
	margin: 0 10px 0 0;
}
.pagination-5 a:last-child {
	margin: 0 0 0 15px;
}
.pagination-5 a:hover {
	background: #ecf0f1;
}
.pagination-5 .fa {
	width: auto;
	height: auto;
	border: 0;
	background: none;
}
.pagination-5 .fa:hover {
	background: none;
}
.pagination-5 .active,
.pagination-5 .active:hover {
	background: #fff;	
}


/**/
/* apps features */
/**/
.block-apps-features h2 {
	margin-top: 20px;
	font-size: 30px;
	text-transform: uppercase;
	color: #000;
}
.block-apps-features li {
	position: relative;
	margin-top: 40px;
	padding-left: 30px;
	line-height: 20px;
}
.block-apps-features li i {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 20px;
	color: #000;
}
.block-apps-features img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-left: auto;
}
.block-apps-features .button {
	position: relative;
	margin-top: 60px;
	padding: 13px 20px 15px 80px;
	border-radius: 5px;
	font-size: 18px;
}
.block-apps-features .button i {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	font-size: 42px;
	line-height: 64px;
	text-align: center;
}
.block-apps-features .button span {
	display: block;
	margin-top: 4px;
	font-size: 12px;
}
.block-apps-features .enviroiment {
	width: 234px;
	margin-top: 15px;
	font-size: 18px;
	text-align: center;
	color: #000;
}
.block-apps-features .enviroiment a {
	margin: 0 5px;
	color: #000;
	transition: opacity 0.3s;
}
.block-apps-features .enviroiment a:hover {
	opacity: 0.7;
}
.block-apps-features .enviroiment span {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
}
.block-apps-features .clearfix {
	position: relative;
	padding: 60px 0;
}
.block-apps-features .clearfix:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
	background: #ecf0f1;
}
.block-apps-features .grid-col-2 {
	height: 1px;
}
.block-apps-features .grid-col-2:after,
.block-apps-features .grid-col-2:before {
	content: '';
	position: absolute;
	left: 50%;
	border-radius: 20% 0 20% 0;
	background: #ecf0f1;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-apps-features .grid-col-2:after {
	bottom: 0;
	width: 24px;
	height: 24px;
	margin-left: -12px;
}
.block-apps-features .grid-col-2:before {
	top: 0;
	width: 48px;
	height: 48px;
	margin-left: -24px;
}
@media screen and (max-width: 767px) { /* phone */
	.block-apps-features img {
		margin-right: auto;
	}
	.block-apps-features .clearfix {
		padding: 0;
	}
	.block-apps-features .clearfix:before {
		display: none;
	}
	.block-apps-features .grid-col-2 {
		display: none;
	}
}


/**/
/* mobile ready */
/**/
.block-mobile-ready {
	color: #000;
}
.block-mobile-ready h2 {
	margin: 0 0 30px 29px;
	font-size: 24px;
}
.block-mobile-ready p {
	max-width: 670px;
	margin: 0 auto 60px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
.block-mobile-ready li {
	position: relative;
	margin-top: 20px;
	padding-left: 30px;
	font-size: 14px;
	line-height: 20px;
}
.block-mobile-ready li i {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
	line-height: 22px;
}
.block-mobile-ready img {
	display: block;
	max-width: 100%;
	height: auto;
}
.block-mobile-ready .button {
	margin: 30px 0 0 30px;
	padding: 2px 30px 0;
	font-size: 12px;
	line-height: 30px;
}
@media screen and (max-width: 767px) { /* phone */
	.block-mobile-ready p {
		margin-bottom: 18px;
	}
	.block-mobile-ready img {
		margin: 0 auto 36px;
	}
}


/**/
/* counters */
/**/
.block-counters {
	text-align: center;
	color: #fff;
}
.block-counters li {
	display: inline-block;
	vertical-align: top;
	width: 19%;
	font-size: 14px;
	text-transform: uppercase;
}
.block-counters li div {
	display: block;
	margin-bottom: 10px;
	font-size: 48px;
}
.block-counters li sub {
	font-size: 18px;
}
@media screen and (max-width: 767px) { /* phone */
	.block-counters {
		margin-top: -58px;
	}
	.block-counters li {
		width: 33.33%;
		margin-top: 18px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-counters li {
		width: 50%;
	}	
}

/**/
/* counters 2 */
/**/
.block-counters-2 {
	margin: 0 0 90px;
}
.block-counters-2 li {
	color: #808b8d;
}
.block-counters-2 li div {
	color: #000;
}
.block-counters-2 .block-head-4 {
	text-align: right;
}
.block-counters-2 .block-head-4:after {
	right: auto;
	left: 0;
}


/**/
/* benefits */
/**/
.block-benefits ul {
	margin-left: -30px;
	text-align: center;
}
.block-benefits li {
	display: inline-block;
	width:296px;
	padding-left: 30px;
	padding-bottom: 10px;
	vertical-align: middle;
	box-sizing: border-box;
	line-height: 22px;
}
.block-benefits div {
	padding: 50px 10px;	
	border: 1px solid #ecf0f1;
	transition: border-color 0.3s, background 0.3s;
	background-color:#F2F9FC;

}
.block-benefits div:hover {
	border-color: #2d3e50;
	background: #2d3e50;
}
.block-benefits h3 {
	margin-bottom: 15px;
	font-size: 17px;
	text-transform: uppercase;
	color: #000;
	transition: color 0.3s;
}


.block-benefits div:hover h3 {
	color: #fff;
}
.block-benefits i {
	position: relative;
	display: block;
	width: 66px;
	height: 66px;
	margin: 0 auto 30px;
	font-size: 28px;
	line-height: 66px;
	color: #2d3e50;
}
.block-benefits i:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #ecf0f1;
	border: 2px solid #bec3c7;
	border-radius: 20% 0 20% 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-benefits i:before {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-benefits ul {
		margin-left: -20px;
	}
	.block-benefits li {
		width: 240px;
		padding-left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-benefits ul {
		margin-left: -18px;
	}
	.block-benefits li {
		width: 189px;
		padding-left: 18px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-benefits ul {
		margin-top: -18px;
	}
	.block-benefits li {
		width: 50%;
		margin-top: 18px;
		padding-left: 18px;
	}	
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-benefits li {
		width: 100%;
	}	
}

/**/
/* benefits 2 */
/**/
.block-benefits-2 ul {
	display: none;
	margin-left: -30px;
	text-align: center;
}
.block-benefits-2 li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	margin-top: 60px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-benefits-2 li h3 {
	margin-bottom: 15px;
	font-size: 18px;
	text-transform: uppercase;
	color: #000;
	transition: color 0.3s;
}
.block-benefits-2 li p {
	padding-bottom: 30px;
	border-bottom: 1px solid #ecf0f1;
	line-height: 24px;	
}
.block-benefits-2 li i {
	position: relative;
	display: block;
	width: 66px;
	height: 66px;
	margin: 0 auto 30px;
	font-size: 28px;
	line-height: 66px;
	color: #2d3e50;
}
.block-benefits-2 li i:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #ecf0f1;
	border: 2px solid #bec3c7;
	border-radius: 20% 0 20% 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-benefits-2 li i:before {
	position: relative;
	z-index: 1;
}
.block-benefits-2 ul.active {
	display: block;
}
.block-benefits-2 .tabs {
	margin-left: -30px;
	text-align: center;
	text-transform: uppercase;
}
.block-benefits-2 .tabs a {
	display: block;
	padding: 20px 0;
	border: 1px solid #ecf0f1;
	text-decoration: none;
	transition: border-color 0.3s, background-color 0.3s, color 0.3s;
}
.block-benefits-2 .tabs a:hover {
	border-color: #2d3e50;
	background-color: #2d3e50;
	color: #fff;
}
.block-benefits-2 .tabs div {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-benefits-2 .tabs .active a,
.block-benefits-2 .tabs .active a:hover {
	border-color: #bec3c7;
	background-color: #ecf0f1;
	color: #2d3e50;
	cursor: default;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-benefits-2 ul,
	.block-benefits-2 .tabs {
		margin-left: -20px;
	}
	.block-benefits-2 li,
	.block-benefits-2 .tabs div {
		padding-left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-benefits-2 ul,
	.block-benefits-2 .tabs {
		margin-left: -18px;
	}
	.block-benefits-2 li,
	.block-benefits-2 .tabs div {
		padding-left: 18px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-benefits-2 li {
		width: 50%;
	}
	.block-benefits-2 .tabs div {
		width: 100%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-benefits-2 li {
		width: 100%;
	}	
}

/**/
/* benefits 3 */
/**/
.block-benefits-3 ul {
	margin: -30px 0 0 -30px;
	text-align: center;
}
.block-benefits-3 li {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	margin-top: 30px;
	padding: 100px 0 0 30px;
	box-sizing: border-box;	
}
.block-benefits-3 h3 {
	position: relative;
	z-index: 1;
	font-size: 30px;
	text-transform: uppercase;
	color: #000;
}
.block-benefits-3 p {
	position: relative;
	z-index: 1;
	margin-top: 30px;
	line-height: 24px;
}
.block-benefits-3 i {
	position: absolute;
	top: -100px;
	left: 50%;
	width: 140px;
	margin-left: -70px;
	font-size: 140px;
	text-shadow: 0 5px 5px rgba(0,0,0,0.15);
	color: #2d3e50;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.block-benefits-3 .inner {
	position: relative;
	padding: 40px 30px;
}
.block-benefits-3 .inner:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #ecf0f1;
}
.block-benefits-3 .shadow {
	position: relative;
	margin: 0 5px;
	height: 16px;
	background: #bfbfbf;
	background-image: linear-gradient(top, #bfbfbf 0%, #fff 100%);
	background-image: -ms-linear-gradient(top, #bfbfbf 0%, #fff 100%);
	background-image: -moz-linear-gradient(top, #bfbfbf 0%, #fff 100%);
	background-image: -webkit-linear-gradient(top, #bfbfbf 0%, #fff 100%);	
}
.block-benefits-3 .shadow:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	border-top: 8px solid #fff;
	border-right: 8px solid #fff;
	border-bottom: 8px solid transparent;
	border-left: 8px solid transparent;
}
.block-benefits-3 .shadow:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	border-top: 8px solid #fff;
	border-right: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #fff;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-benefits-3 ul {
		margin-left: -20px;
	}
	.block-benefits-3 li {
		padding-left: 20px;
	}
	.block-benefits-3 h3 {
		font-size: 26px;
	}
	.block-benefits-3 .inner {
		padding: 40px 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-benefits-3 ul {
		margin-left: -18px;
	}
	.block-benefits-3 li {
		padding-left: 18px;
	}
	.block-benefits-3 h3 {
		font-size: 22px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-benefits-3 li {
		width: 50%;
	}	
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-benefits-3 li {
		width: 100%;
	}
}


/**/
/* about */
/**/
.block-about {
	text-align: center;
}
.block-about h2 {
	margin-bottom: 24px;
	font-size: 24px;
	line-height: 30px;
	color: #000;
}
.block-about p {
	margin-bottom: 30px;
	line-height: 20px;
}
.block-about img {
  display: block;
  width: 100%;
  height: auto;
}
.block-about .button {
	margin: -10px 0 30px;
	padding: 2px 15px 0;
	border: 1px solid #2d3e50;
	background: #ecf0f1;
	font-size: 12px;
	line-height: 30px;
	color: #2d3e50;
}
.block-about .button:hover {
	background: #2d3e50;
	color: #ecf0f1;
}
.block-about .owl-prev,
.block-about .owl-next {
	position: absolute;
	top: 50%;
	width: 30px;
	margin-top: -21px;
	font-size: 42px;
	color: #fff;
	transition: color 0.3s;
}
.block-about .owl-prev:hover,
.block-about .owl-next:hover {
	color: #2d3e50;
}
.block-about .owl-prev {
	left: 20px;
}
.block-about .owl-next {
	right: 20px;
}
.block-about .owl-prev i,
.block-about .owl-next i {
	display: block;
}

/**/
/* about 2 */
/**/
.block-about-2 h3 {
	margin-top: 30px;
	font-size: 18px;
	text-transform: uppercase;
	color: #000000;
}
.block-about-2 p {
	margin-top: 20px;
	line-height: 20px;
}
.block-about-2 ul {
	margin-top: 20px;
}
.block-about-2 li {
	position: relative;
	margin-top: 10px;
	background: #ecf0f1;
	line-height: 30px;
}
.block-about-2 .bar {
	width: 0;
	height: 30px;
	background: #2d3e50;
	transition: width 1s;
}
.block-about-2 .name {
	position: absolute;
	top: 0;
	left: 15px;
	text-transform: uppercase;
	color: #fff;
}
.block-about-2 .value {
	position: absolute;
	top: 0;
	right: 15px;
	font-size: 12px;
	color: #2d3e50;
}

/**/
/* about 3 */
/**/
.block-about-3 h3 {
	margin: 50px 0 40px;
	font-size: 28px;
	text-transform: uppercase;
	color: #000000;
}
.block-about-3 p {
	margin-top: 24px;
	line-height: 24px;
}
.block-about-3 img {
	display: block;
	margin: 30px auto 30px;
	width: 240px;
	height: 240px;
	border: 10px solid #ecf0f1;
	border-radius: 50%;
	box-shadow: 0 2px 3px rgba(0,0,0,0.35);
}
.block-about-3 .center {
	text-align: center;
}
.block-about-3 .button {
	padding: 0 30px;
	line-height: 36px;
}
@media screen and (max-width: 980px) { /* pad */
	.block-about-3 img {
		width: 204px;
		height: 204px;
	}
}

/**/
/* about 4 */
/**/
.block-about-4 h3 {
	margin: 10px 0;
	font-size: 24px;
	color: #000000;
}
.block-about-4 h4 {
	padding-bottom: 30px;
	font-size: 18px;
	line-height: 24px;
	border-bottom: 2px solid #ecf0f1;
}
.block-about-4 p {
	margin-top: 20px;
	line-height: 20px;
}
.block-about-4 img {
  display: block;
  width: 100%;
  height: auto;
}
.block-about-4 .owl-pagination {
	margin-top: 10px;
	font-size: 0;
	text-align: center;
}
.block-about-4 .owl-pagination div {
	display: inline-block;
	vertical-align: top;
	width: 6px;
	height: 6px;
	margin: 0 2px;
	border: 1px solid #2d3e50;
	border-radius: 50%;
	background: #2d3e50;
}
.block-about-4 .owl-pagination .active {
	background: #fff;
}
@media screen and (max-width: 767px) { /* phone */
	.block-about-4 .grid-col + .grid-col {
		margin-top: 30px;
	}
}

/**/
/* about 5 */
/**/
.block-about-5 h3 {
	margin-bottom: 30px;
	font-size: 24px;
	text-transform: uppercase;
	color: #000000;
}
.block-about-5 p {
	margin-bottom: 20px;
	line-height: 20px;	
}
.block-about-5 img {
  display: block;
  width: 100%;
  height: auto;
}
.block-about-5 .owl-buttons {
	margin-top: 10px;
	font-size: 0;
}
.block-about-5 .owl-prev,
.block-about-5 .owl-next {
	display: inline-block;
	width: 50%;
	padding: 1px 10px 5px;
	border: 2px solid #2d3e50;
	background: #2d3e50;
	box-sizing: border-box;
	font-size: 24px;
	line-height: 1;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-about-5 .owl-prev:hover,
.block-about-5 .owl-next:hover {
	background: #fff;
	color: #2d3e50;
}
.block-about-5 .owl-prev {
	text-align: right;
}
@media screen and (max-width: 767px) { /* phone */
	.block-about-5 .grid-col + .grid-col {
		margin-top: 60px;
	}
}

/**/
/* about 6 */
/**/
.block-about-6 h3 {
	margin-bottom: 30px;
	font-size: 32px;
	text-transform: uppercase;
	color: #000000;
}
.block-about-6 p {
	margin-bottom: 24px;
	line-height: 24px;	
}
.block-about-6 img {
  display: block;
}
.block-about-6 .icons {
	font-size: 24px;
}
.block-about-6 .icons a {
	margin-right: 30px;
	text-decoration: none;
	color: #808b8d;
	transition: color 0.3s;
}
.block-about-6 .icons a:hover {
	color: #2d3e50;
}
.block-about-6 .shadow {
	position: relative;
	margin: 0 5px;
	height: 16px;
	background: #bfbfbf;
	background-image: linear-gradient(top, #bfbfbf 0%, #fff 100%);
	background-image: -ms-linear-gradient(top, #bfbfbf 0%, #fff 100%);
	background-image: -moz-linear-gradient(top, #bfbfbf 0%, #fff 100%);
	background-image: -webkit-linear-gradient(top, #bfbfbf 0%, #fff 100%);	
}
.block-about-6 .shadow:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	border-top: 8px solid #fff;
	border-right: 8px solid #fff;
	border-bottom: 8px solid transparent;
	border-left: 8px solid transparent;
}
.block-about-6 .shadow:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	border-top: 8px solid #fff;
	border-right: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #fff;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-about-6 img {
	  width: 100%;
	  height: auto;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-about-6 .grid-col-4 {
		margin-bottom: 60px;
	}
}


/**/
/* mission */
/**/
.block-mission h2 {
	margin-bottom: 45px;
	font-size: 36px;
	text-transform: uppercase;
}
.block-mission h3 {
	margin-bottom: 20px;
	font-size: 18px;
	text-transform: uppercase;
}
.block-mission p {
	margin-top: 20px;
	line-height: 20px;
	opacity: 0.7;
}
.block-mission .year {
	display: none;
	padding: 50px;
	background: #2d3e50;
	color: #fff;
}
.block-mission .year.active {
	display: block;
}
.block-mission .years {
	border-bottom: 25px solid #dddfdf;
	font-size: 18px;
	line-height: 46px;
	text-align: center;
}
.block-mission .years a {
	position: relative;
	display: inline-block;
	width: 9%;
	text-decoration: none;
}
.block-mission .years a:after {
	content: '';
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -10px;
	border-right: 10px solid transparent;
	border-bottom: 0 solid #2d3e50;
	border-left: 10px solid transparent;
	transition: border-width 0.3s;
}
.block-mission .years .active:after {
	content: '';
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -10px;
	border-bottom-width: 15px;
}
@media screen and (max-width: 980px) { /* pad */
	.block-mission .years {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-mission .years span {
		display: none;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-mission .years {
		font-size: 14px;
	}
}


/**/
/* recent works */
/**/
.block-recent-works ol {
	margin-bottom: 60px;
	font-size: 13px;
	line-height: 38px;
	text-align: center;
}
.block-recent-works ol li {
	display: inline-block;
	vertical-align: top;
	margin-left: -1px;
	padding: 0 20px;
	border: 1px solid #ecf0f1;
	cursor: pointer;
	transition: border 0.3s, background 0.3s, color 0.3s;
}
.block-recent-works ol li:hover {
	color: #2d3e50; 
}
.block-recent-works ol li:first-child {
	margin-left: 0;
	border-radius: 5px 0 0 5px;
}
.block-recent-works ol li:last-child {
	border-radius: 0 5px 5px 0;
}
.block-recent-works ol .active {
	position: relative;
	border-color: #2d3e50;
	background: #2d3e50;
	color: #fff !important;
}
.block-recent-works .item {
	position: relative;
	width: 468px;
	height: 234px;
}
.block-recent-works .item a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	transition: opacity 0.3s;
	color: #fff;
}
.block-recent-works .item a:hover {
	opacity: 0.8;
}
.block-recent-works .item a i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 42px;
	height: 42px;
	margin: -21px 0 0 -138px;
	font-size: 42px;
	text-align: center;
}
.block-recent-works .item img {
	display: block;
	width: auto;
	height: 100%;
}
.block-recent-works .item-small {
	width: 234px;
}
.block-recent-works .item-small a i {
	margin-left: -21px;
}
.block-recent-works .item-large {
	width: 702px;
}
.block-recent-works .description {
	position: absolute;
	top: 0;
	right: 0;
	width: 194px;
	height: 194px;
	padding: 20px;
	background: #2d3e50;
	color: #fff;
}
.block-recent-works .description:before {
	content: '';
	position: absolute;
	top: 40px;
	right: 100%;
	border-top: 10px solid transparent;
	border-right: 10px solid #2d3e50;
	border-bottom: 10px solid transparent;
}
.block-recent-works .description h3 {
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 20px;
}
.block-recent-works .description p {
	line-height: 20px;
	opacity: 0.7;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-recent-works .item {
		width: 376px;
		height: 188px;
	}
	.block-recent-works .item-small {
		width: 188px;
	}
	.block-recent-works .item-large {
		width: 564px;
	}
	.block-recent-works .description {
		width: 158px;
		height: 158px;
		padding: 15px;
	}
	.block-recent-works .description p {
		font-size: 12px;
		line-height: 18px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-recent-works .item {
		width: 492px;
		height: 246px;
	}
	.block-recent-works .item-small {
		width: 246px;
	}
	.block-recent-works .item-large {
		width: 738px;
	}
	.block-recent-works .description {
		width: 206px;
		height: 206px;
		padding: 20px;
	}
	.block-recent-works .description p {
		font-size: 14px;
		line-height: 20px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-recent-works .item {
		width: 50%;
		height: auto;
	}	
	.block-recent-works .item img {
		width: 100%;
		height: auto;
	}
	.block-recent-works .item a i {
		margin-left: -21px;
	}
	.block-recent-works .item-small {
		width: 50%;
	}
	.block-recent-works .item-large {
		width: 100%;
	}
	.block-recent-works .description {
		display: none;
	}
}

/**/
/* recent works 2 */
/**/
.block-recent-works-2 ul {
	margin-left: -30px;
	text-align: center;
}
.block-recent-works-2 li {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	margin-top: 30px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-recent-works-2 li h3 {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 15px 0;
	background: #000;
	font-size: 14px;
	text-transform: uppercase;
}
.block-recent-works-2 li a {
	position: relative;
	display: block;
	color: #fff;
}
.block-recent-works-2 li i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	margin: -30px 0 0 -15px;
	font-size: 30px;
}
.block-recent-works-2 li img {
	display: block;
	width: 100%;
	height: auto;
}
.block-recent-works-2 li div {
	position: absolute;
	top: 20px;
	right: 30px;
	bottom: 20px;
	left: 30px;
	background: rgba(0,0,0,0.7);
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-recent-works-2 li a:hover div {
	opacity: 1;
}
.block-recent-works-2 .carousel {
	margin-top: 60px;
	padding: 0 55px;
	box-sizing: border-box;
}
.block-recent-works-2 .carousel img {
	display: block;
	width: 100%;
	height: auto;
}
.block-recent-works-2 .carousel a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff;
}
.block-recent-works-2 .carousel a:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-recent-works-2 .carousel a:hover:before {
	opacity: 0.7;
}
.block-recent-works-2 .carousel a i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	margin: -12px 0 0 -12px;
	font-size: 24px;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-recent-works-2 .carousel a:hover i {
	opacity: 1;
}
.block-recent-works-2 .owl-item {
	padding: 0 15px;
	box-sizing: border-box;
}
.block-recent-works-2 .owl-prev,
.block-recent-works-2 .owl-next {
	position: absolute;
	top: 50%;
	width: 30px;
	margin-top: -28px;
	font-size: 56px;
	color: #000;
	opacity: 0.4;
	transition: opacity 0.3s;
}
.block-recent-works-2 .owl-prev:hover,
.block-recent-works-2 .owl-next:hover {
	opacity: 1;
}
.block-recent-works-2 .owl-prev {
	left: 0;
}
.block-recent-works-2 .owl-next {
	right: 0;
	text-align: right;
}
.block-recent-works-2 .owl-prev i,
.block-recent-works-2 .owl-next i {
	display: block;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-recent-works-2 ul {
		margin-left: -20px;
	}
	.block-recent-works-2 li {
		padding-left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-recent-works-2 li {
		width: 50%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-recent-works-2 li {
		width: 100%;
	}
}

/**/
/* recent works 3 */
/**/
.block-recent-works-3 {
	text-align: center;
}
.block-recent-works-3 h3 {
	padding: 30px 20px 0;
	border-top: 10px solid #2d3e50;
	background: #ecf0f1;
	font-size: 24px;
	text-transform: uppercase;
}
.block-recent-works-3 h3 a {
	text-decoration: none;
}
.block-recent-works-3 h3 a:hover {
	text-decoration: underline;
}
.block-recent-works-3 p {
	padding: 20px 20px 30px;
	background: #ecf0f1;
	line-height: 20px;
}
.block-recent-works-3 img {
	display: block;
}
.block-recent-works-3 .pic {
	position: relative;
}
.block-recent-works-3 .link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 4px solid #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-recent-works-3 .fancybox {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -32px 0 0 -30px;
	border-radius: 50%;
	background: #2d3e50;
	font-size: 28px;
	line-height: 60px;
	text-decoration: none;
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-recent-works-3 .pic:hover .link,
.block-recent-works-3 .pic:hover .fancybox {
	opacity: 1;
}
.block-recent-works-3 .carousel {
	width: auto;
	margin: 60px -15px 0;
}
.block-recent-works-3 .owl-item {
	box-sizing: border-box;
	margin-bottom: 30px;
	padding: 0 15px;
}
.block-recent-works-3 .owl-pagination {
	margin-top: 30px;
}
.block-recent-works-3 .owl-pagination div {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px;
	width: 12px;
	height: 12px;
	border: 2px solid #2d3e50;
	border-radius: 50%;
	background: #2d3e50;
}
.block-recent-works-3 .owl-pagination .active {
	background: #ecf0f1;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-recent-works-3 img {
		width: 100%;
		height: auto;
	}
	.block-recent-works-3 .carousel {
		margin-right: -10px;
		margin-left: -10px;
	}
	.block-recent-works-3 .owl-item {
		padding: 0 10px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-recent-works-3 .carousel {
		margin-right: -9px;
		margin-left: -9px;
	}
	.block-recent-works-3 .owl-item {
		padding: 0 9px;
	}
}

/**/
/* recent works 4 */
/**/
.block-recent-works-4 {
	position: relative;
	padding: 90px 100px;
	background-position: 50% 50%;
	background-size: cover;
	text-align: center;
}
.block-recent-works-4:before {	
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0.8;
}
.block-recent-works-4 img {
	display: block;
	border: 3px solid #fff;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.block-recent-works-4 .pic:hover img {
	filter: grayscale(0);
	-webkit-filter: grayscale(0);		
}
.block-recent-works-4 .link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.block-recent-works-4 .fancybox {
	position: absolute;
	top: 0;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -32px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #2d3e50;
	font-size: 28px;
	line-height: 60px;
	text-decoration: none;
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-recent-works-4 .pic:hover .fancybox {
	opacity: 1;
}
.block-recent-works-4 .carousel {
	width: auto;
	margin: 0 -15px;
}
.block-recent-works-4 .owl-item {
	box-sizing: border-box;
	margin-top: 30px;
	padding: 0 15px;
}
.block-recent-works-4 .owl-prev,
.block-recent-works-4 .owl-next {
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	margin: 30px 2px 0;
	border: 1px solid #fff;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-recent-works-4 .owl-prev i,
.block-recent-works-4 .owl-next i {
	display: block;
	line-height: 24px;
}
.block-recent-works-4 .owl-prev:hover,
.block-recent-works-4 .owl-next:hover {
	background: #fff;
	color: #2d3e50;
}
.block-recent-works-4 .block-head {
	position: relative;
	text-align: center;
	color: #fff;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-recent-works-4 {
		padding: 60px 80px;
	}
	.block-recent-works-4 img {
		width: 100%;
		height: auto;
	}
	.block-recent-works-4 .carousel {
		margin-right: -10px;
		margin-left: -10px;
	}
	.block-recent-works-4 .owl-item {
		padding: 0 10px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-recent-works-4 {
		padding: 54px 63px;
	}
	.block-recent-works-4 .carousel {
		margin-right: -9px;
		margin-left: -9px;
	}
	.block-recent-works-4 .owl-item {
		padding: 0 9px;
	}
}

/**/
/* recent works 5 */
/**/
.block-recent-works-5 h3 {
	margin-bottom: 10px;
	font-size: 18px;
	text-transform: uppercase;
}
.block-recent-works-5 h3 a {
	text-decoration: none;
}
.block-recent-works-5 h3 a:hover {
	text-decoration: underline;
}
.block-recent-works-5 p {
	line-height: 20px;
}
.block-recent-works-5 img {
	display: block;
	transition: opacity 0.3s;
}
.block-recent-works-5 img:hover {
	opacity: 0.8;
}
.block-recent-works-5 .pic {
	display: block;
}
.block-recent-works-5 .info {
	padding: 30px 20px;
	border: 1px solid #b4b4b4;
	border-top: 0;
}
.block-recent-works-5 .button {
	padding: 0 20px;
	font-size: 12px;
	line-height: 28px;
}
.block-recent-works-5 .rating {
	margin: 10px auto 20px;
}
.block-recent-works-5 .carousel {
	width: auto;
	margin: 0 -15px;
}
.block-recent-works-5 .owl-item {
	box-sizing: border-box;
	padding: 0 15px;
	text-align: center;
}
.block-recent-works-5 .owl-prev,
.block-recent-works-5 .owl-next {
	position: absolute;
	top: -72px;
	width: 30px;
	height: 30px;
	border: 2px solid #000;
	background: #000;
	text-align: center;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-recent-works-5 .owl-next {
	right: 15px;
}
.block-recent-works-5 .owl-prev {
	right: 53px;
}
.block-recent-works-5 .owl-prev i,
.block-recent-works-5 .owl-next i {
	display: block;
	font-size: 24px;
	line-height: 30px;
}
.block-recent-works-5 .owl-prev:hover,
.block-recent-works-5 .owl-next:hover {
	background: #fff;
	color: #000;
}
.block-recent-works-5 .block-head {
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-recent-works-5 img {
		width: 100%;
		height: auto;
	}
	.block-recent-works-5 .carousel {
		margin-right: -10px;
		margin-left: -10px;
	}
	.block-recent-works-5 .owl-item {
		padding: 0 10px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-recent-works-5 .carousel {
		margin-right: -9px;
		margin-left: -9px;
	}
	.block-recent-works-5 .owl-item {
		padding: 0 9px;
	}
}

/**/
/* recent works 6 */
/**/
.block-recent-works-6 li {
	display: inline-block;
	vertical-align: top;
	width: 16.66%;
}
.block-recent-works-6 li img {
	display: block;
	width: 100%;
	height: auto;
	border: 2px solid #fff;
	box-sizing: border-box;
}
.block-recent-works-6 a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff;
}
.block-recent-works-6 a:before {
	content: '';
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-recent-works-6 a:hover:before {
	opacity: 0.7;
}
.block-recent-works-6 a i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	margin: -12px 0 0 -12px;
	font-size: 24px;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-recent-works-6 a:hover i {
	opacity: 1;
}
.block-recent-works-6 .carousel {
	width: auto;
	margin: -2px -2px 0;
}
.block-recent-works-6 .owl-buttons {
	text-align: center;
}
.block-recent-works-6 .owl-prev,
.block-recent-works-6 .owl-next {
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	margin: 30px 2px 0;
	border: 1px solid #2d3e50;
	background: #2d3e50;
	text-align: center;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-recent-works-6 .owl-prev i,
.block-recent-works-6 .owl-next i {
	display: block;
	font-size: 18px;
	line-height: 24px;
}
.block-recent-works-6 .owl-prev:hover,
.block-recent-works-6 .owl-next:hover {
	background: #fff;
	color: #2d3e50;
}
@media screen and (max-width: 980px) { /* pad */
	.block-recent-works-6 li {
		width: 25%
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-recent-works-6 li {
		width: 33.33%
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-recent-works-6 li {
		width: 50%
	}
}

/**/
/* recent works 7 */
/**/
.block-recent-works-7 {
	margin-bottom: 30px;
}
.block-recent-works-7 img {
	display: block;
	width: 100%;
	height: auto;
	transition: opacity 0.3s;
}
.block-recent-works-7 img:hover {
	opacity: 0.8;
}
.block-recent-works-7 .pic {
	display: block;
	border: 2px solid #fff;
}
.block-recent-works-7 .carousel {
	width: auto;
	margin: 0 -1px;
}
.block-recent-works-7 .owl-prev,
.block-recent-works-7 .owl-next {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -17px;
	border: 2px solid #000;
	background: #000;
	text-align: center;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-recent-works-7 .owl-next {
	right: 2px;
}
.block-recent-works-7 .owl-prev {
	left: 2px;
}
.block-recent-works-7 .owl-prev i,
.block-recent-works-7 .owl-next i {
	display: block;
	font-size: 24px;
	line-height: 30px;
}
.block-recent-works-7 .owl-prev:hover,
.block-recent-works-7 .owl-next:hover {
	background: #fff;
	color: #000;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-recent-works-5 img {
		width: 100%;
		height: auto;
	}
	.block-recent-works-5 .carousel {
		margin-right: -10px;
		margin-left: -10px;
	}
	.block-recent-works-5 .owl-item {
		padding: 0 10px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-recent-works-5 .carousel {
		margin-right: -9px;
		margin-left: -9px;
	}
	.block-recent-works-5 .owl-item {
		padding: 0 9px;
	}
}

/**/
/* portfolio */
/**/
.block-portfolio {
	text-align: center;
}
.block-portfolio p {
	line-height: 24px;
}
.block-portfolio ol {
	margin: 40px 0 30px;
	padding-top: 50px;
	border-top: 2px solid #ecf0f1;
}
.block-portfolio ol li {
	display: inline-block;
	vertical-align: top;
	margin: 10px 20px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #fff;
	cursor: pointer;
	transition: border 0.3s, color 0.3s;
}
.block-portfolio ol li:hover {
	color: #2d3e50; 
}
.block-portfolio ol li.active {
	border-bottom-color: #2d3e50;
}
.block-portfolio ul {
	margin: 0 85px;
}
.block-portfolio ul li {
	position: relative;
	width: 250px;
	margin-top: 30px;
	padding: 0 15px;
	box-sizing: border-box;
	text-align: left;
}
.block-portfolio ul h3 {
	padding: 15px;
	border: 1px solid #ecf0f1;
	line-height: 18px;
	color: #000;
	transition: background 0.3s;
}
.block-portfolio ul li:hover h3 {
	background: #ecf0f1;
}
.block-portfolio ul h3 i {
	float: right;
	margin-left: 5px;
	line-height: 18px;
}
.block-portfolio ul img {
	display: block;
	width: 100%;
	height: auto;
}
.block-portfolio ul a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.block-portfolio ul .pic {
	position: relative;
}
.block-portfolio ul .pic span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-portfolio ul .pic span:after,
.block-portfolio ul .pic span:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
}
.block-portfolio ul .pic span:before {
	right: 0;
	opacity: 0.5;
}
.block-portfolio ul .pic span:after {
	right: 50%;
}
.block-portfolio ul .pic span i {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	font-size: 18px;
	line-height: 40px;
	text-align: center;
	color: #2d3e50;
}
.block-portfolio ul .pic span i:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	background: #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-portfolio ul .pic span i:before {
	position: relative;
	z-index: 1;
}
.block-portfolio ul li:hover .pic span {
	opacity: 1;
}
.block-portfolio .pagination {
	margin-top: 60px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-portfolio ul {
		margin: 0 -10px;
	}
	.block-portfolio ul li {
		width: 240px;
		padding: 0 10px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-portfolio ol li {
		margin-right: 15px;
		margin-left: 15px;
	}
	.block-portfolio ul {
		margin: 0 -9px;
	}
	.block-portfolio ul li {
		width: 252px;
		padding: 0 9px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-portfolio ol li {
		margin-right: 10px;
		margin-left: 10px;
	}
	.block-portfolio ul li {
		width: 33.33%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-portfolio ul li {
		width: 50%;
	}
}

/**/
/* portfolio 2 */
/**/
.block-portfolio-2 ol {
	margin-bottom: 30px;
	padding-top: 50px;
	text-align: center;
}
.block-portfolio-2 ol li {
	display: inline-block;
	vertical-align: top;
	margin: 10px 10px 0;
	padding: 0 10px;
	border-radius: 3px;
	line-height: 24px;
	cursor: pointer;
	transition: background 0.3s, color 0.3s;
}
.block-portfolio-2 ol li:hover {
	color: #2d3e50; 
}
.block-portfolio-2 ol li.active {
	background: #2d3e50;
	color: #fff !important;
}
.block-portfolio-2 ul {
	margin: 0 85px;
}
.block-portfolio-2 ul li {
	position: relative;
	width: 33.33%;
	margin-top: 30px;
	padding: 0 15px;
	box-sizing: border-box;
	text-align: left;
}
.block-portfolio-2 ul h3 {
	padding: 20px 30px;
	background: #ecf0f1;
	line-height: 18px;
	color: #000;
}
.block-portfolio-2 ul h3 i {
	float: right;
	margin-left: 5px;
	line-height: 18px;
}
.block-portfolio-2 ul img {
	display: block;
	width: 100%;
	height: auto;
}
.block-portfolio-2 ul .pic {
	position: relative;
	text-align: center;
}
.block-portfolio-2 ul .pic:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-portfolio-2 ul .pic:hover:before {
	opacity: 0.8;
}
.block-portfolio-2 ul .pic span {
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
	margin: -21px 0 0 -41px;
	border: 1px solid #fff;
	border-radius: 3px;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-portfolio-2 ul .pic:hover span {
	opacity: 1;
}
.block-portfolio-2 ul .pic a {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-left: 1px solid #fff;
	background: #2d3e50;
	font-size: 18px;
	line-height: 40px;
	text-decoration: none;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-portfolio-2 ul .pic a:hover {
	background: #fff;
	color: #2d3e50;
}
.block-portfolio-2 ul .pic a:first-child {
	border-left: 0;
}
.block-portfolio-2 .pagination {
	margin-top: 60px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-portfolio-2 ul {
		margin: 0 -10px;
	}
	.block-portfolio-2 ul li {
		padding: 0 10px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-portfolio-2 ul {
		margin: 0 -9px;
	}
	.block-portfolio-2 ul li {
		padding: 0 9px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-portfolio-2 ol li {
		margin-right: 5px;
		margin-left: 5px;
	}
	.block-portfolio-2 ul li {
		width: 50%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-portfolio-2 ul li {
		width: 100%;
	}
}

/**/
/* portfolio 3 */
/**/
.block-portfolio-3 ol {
	margin-bottom: 60px;
	padding-top: 5px;
	text-align: center;
}
.block-portfolio-3 ol li {
	display: inline-block;
	vertical-align: top;
	margin: 10px 10px 0;
	padding: 0 10px;
	border-radius: 3px;
	line-height: 24px;
	cursor: pointer;
	transition: background 0.3s, color 0.3s;
}
.block-portfolio-3 ol li:hover {
	color: #2d3e50; 
}
.block-portfolio-3 ol li.active {
	background: #2d3e50;
	color: #fff !important;
}
.block-portfolio-3 ul {
	margin: -2px -1px 0;
}
.block-portfolio-3 ul li {
	position: relative;
	width: 50%;
	margin-top: 2px;
	padding: 0 1px;
	box-sizing: border-box;
}
.block-portfolio-3 ul h3 {
	position: absolute;
	top: 50%;
	right: -250px;
	width: 200px;
	margin-top: -24px;
	padding: 15px 20px;
	background: #000;
	line-height: 18px;
	color: #fff;
	transition: right 0.3s;
}
.block-portfolio-3 ul h3 i {
	float: right;
	margin-left: 5px;
	line-height: 18px;
}
.block-portfolio-3 ul img {
	display: block;
	width: 100%;
	height: auto;
}
.block-portfolio-3 ul span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100px;
	width: 100px;
	background: #000;
	text-align: center;
	transition: left 0.3s;
}
.block-portfolio-3 ul span em {
	position: absolute;
	right: 0;
	bottom: 14px;
	left: 0;
}
.block-portfolio-3 ul span a {
	display: inline-block;
	width: 28px;
	height: 28px;
	margin: 3px;
	border: 1px solid #fff;
	background: #fff;
	font-size: 14px;
	line-height: 28px;
	text-decoration: none;
	color: #000;
	transition: background 0.3s, color 0.3s;
}
.block-portfolio-3 ul span a:hover {
	background: #000;
	color: #fff;
}
.block-portfolio-3 ul .pic {
	position: relative;
	overflow: hidden;
}
.block-portfolio-3 ul .pic:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-portfolio-3 ul .pic:hover h3 {
	right: 0;
}
.block-portfolio-3 ul .pic:hover span {
	left: 0;
}
.block-portfolio-3 ul .pic:hover:before {
	opacity: 0.4;
}
.block-portfolio-3 .pagination {
	margin-top: 60px;
}
@media screen and (max-width: 767px) { /* phone */
	.block-portfolio-3 ul li {
		width: 100%;
	}
	.block-portfolio-3 ul h3 {
		width: 180px;
		margin-top: -19px;
		padding: 10px 15px;
	}
}

/**/
/* portfolio 4 */
/**/
.block-portfolio-4 {
	text-align: center;
}
.block-portfolio-4 ul {
	margin-left: -30px;
}
.block-portfolio-4 li {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	margin-top: 60px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-portfolio-4 h3 {
	padding: 30px 20px 0;
	border-top: 10px solid #2d3e50;
	background: #ecf0f1;
	font-size: 24px;
	text-transform: uppercase;
}
.block-portfolio-4 h3 a {
	text-decoration: none;
}
.block-portfolio-4 h3 a:hover {
	text-decoration: underline;
}
.block-portfolio-4 p {
	padding: 20px 20px 30px;
	background: #ecf0f1;
	line-height: 20px;
}
.block-portfolio-4 img {
	display: block;
}
.block-portfolio-4 .pic {
	position: relative;
}
.block-portfolio-4 .link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 4px solid #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-portfolio-4 .fancybox {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -32px 0 0 -30px;
	border-radius: 50%;
	background: #2d3e50;
	font-size: 28px;
	line-height: 60px;
	text-decoration: none;
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-portfolio-4 .pic:hover .link,
.block-portfolio-4 .pic:hover .fancybox {
	opacity: 1;
}
.block-portfolio-4 .pagination {
	margin-top: 60px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-portfolio-4 ul {
		margin: 0 -10px;
	}
	.block-portfolio-4 li {
		padding-right: 10px;
		padding-left: 10px;
	}
	.block-portfolio-4 img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-portfolio-4 li {
		width: 50%;
		padding-right: 9px;
		padding-left: 9px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-portfolio-4 li {
		width: 100%;
	}
}

/**/
/* portfolio 5 */
/**/
.block-portfolio-5 ol {
	margin-bottom: 60px;
	padding-top: 5px;
	text-align: center;
}
.block-portfolio-5 ol li {
	display: inline-block;
	vertical-align: top;
	margin: 10px 10px 0;
	padding: 0 10px;
	border-radius: 3px;
	line-height: 24px;
	cursor: pointer;
	transition: background 0.3s, color 0.3s;
}
.block-portfolio-5 ol li:hover {
	color: #2d3e50; 
}
.block-portfolio-5 ol li.active {
	background: #2d3e50;
	color: #fff !important;
}
.block-portfolio-5 ul li {
	margin-top: 10px;
	overflow: hidden;
}
.block-portfolio-5 ul h3 {
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
}
.block-portfolio-5 ul h3 a {
	text-decoration: none;
	color: #fff;
}
.block-portfolio-5 ul h3 a:hover {
	text-decoration: underline;
}
.block-portfolio-5 ul p {
	font-size: 13px;
	line-height: 20px;
}
.block-portfolio-5 ul img {
	display: block;
	margin: 0 auto;
}
.block-portfolio-5 .info {
	position: absolute;
	top: 0;
	left: 100%;
	width: 50%;
	height: 100%;
	padding: 0 45px;
	box-sizing: border-box;
	transition: left 0.3s;
	color: #fff;
}
.block-portfolio-5 .info > div {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	height: 400px;
}
.block-portfolio-5 li:hover .info {
	left: 50%;
}
.block-portfolio-5 .info:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0.8;
}
.block-portfolio-5 .links {
	margin: 20px 0;
	padding: 6px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;	
}
.block-portfolio-5 .links a {
	display: block;
	font-size: 20px;
	line-height: 30px;
	text-decoration: none;
	color: #fff;
}
.block-portfolio-5 .links span {
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
	border-left: 1px solid #fff;
}
.block-portfolio-5 .links span:first-child {
	border-left: 0;
}
.block-portfolio-5 .rating {
	margin: 9px 0;
}
.block-portfolio-5 .rating i {
	display: block;
	height: 12px;
	background: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/img/rating.png) 0 -12px;	
}
.block-portfolio-5 .button {
	padding: 0 20px;
	font-size: 12px;
	line-height: 32px;
}
.block-portfolio-5 .button:hover {
	background: #fff;
}
.block-portfolio-5 .pagination {
	margin-top: 60px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-portfolio-5 ul img {
		width: 100%;
		height: auto;
	}
	.block-portfolio-5 .info {
		padding: 0 30px;
	}
	.block-portfolio-5 .info > div {
		height: 321px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-portfolio-5 .info {
		padding: 0 27px;
	}
	.block-portfolio-5 .info > div {
		height: 252px;
	}
	.block-portfolio-5 .links,
	.block-portfolio-5 .button {
		display: none;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-portfolio-5 .info {
		display: none;
	}
}

/**/
/* portfolio 6 */
/**/
.block-portfolio-6 ol {
	margin-bottom: 60px;
	padding-top: 5px;
	text-align: center;
}
.block-portfolio-6 ol li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 10px 10px 0;
	padding: 0 10px;
	border-radius: 3px;
	line-height: 24px;
	cursor: pointer;
	transition: background 0.3s, color 0.3s;
}
.block-portfolio-6 ol li:hover {
	color: #2d3e50; 
}
.block-portfolio-6 ol li.active {
	background: #2d3e50;
	color: #fff !important;
}
.block-portfolio-6 ul {
	max-width: 1600px;
	margin: 0 auto;
}
.block-portfolio-6 ul li {
	width: 20%;
}
.block-portfolio-6 ul div {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -57px;
}
.block-portfolio-6 ul h3 {
	position: relative;
	margin-top: 20px;
	font-size: 18px;
}
.block-portfolio-6 ul p {
	position: relative;
	margin-top: 15px;
	font-size: 13px;
}
.block-portfolio-6 ul img {
	display: block; 
	width: 100%;
	height: auto;
}
.block-portfolio-6 ul i {
	position: relative;
	display: block;
	font-size: 48px;
}
.block-portfolio-6 ul a {
	position: absolute;
	z-index: 1;
	top: -10px;
	right: -10px;
	bottom: -10px;
	left: -10px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-portfolio-6 ul a:hover {
	opacity: 1;
}
.block-portfolio-6 ul a:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0.8;
}
.block-portfolio-6 .pagination {
	margin-top: 60px;
}
@media screen and (max-width: 980px) { /* pad */
	.block-portfolio-6 ul li {
		width: 33.33%;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-portfolio-6 ul li {
		width: 50%;
	}
}

/**/
/* portfolio 7 */
/**/
.block-portfolio-7 ol {
	margin-bottom: 60px;
	padding-top: 5px;
	text-align: center;
}
.block-portfolio-7 ol li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 10px 10px 0;
	padding: 0 10px;
	border-radius: 3px;
	line-height: 24px;
	cursor: pointer;
	transition: background 0.3s, color 0.3s;
}
.block-portfolio-7 ol li:hover {
	color: #2d3e50; 
}
.block-portfolio-7 ol li.active {
	background: #2d3e50;
	color: #fff !important;
}
.block-portfolio-7 ul {
	margin: 0 -1px;
}
.block-portfolio-7 ul li {
	width: 25%;
}
.block-portfolio-7 ul li:before {
	content: '';
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-portfolio-7 ul li:hover:before {
	opacity: 0.8;
}
.block-portfolio-7 ul a {
	display: block;
	width: 60px;
	margin: 20px auto 0;
	border: 1px solid #fff;
	border-radius: 4px;
	font-size: 30px;
	line-height: 60px;
	text-decoration: none;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-portfolio-7 ul a:hover {
	background: #fff;
	color: #2d3e50;
}
.block-portfolio-7 ul a:first-child {
	margin-top: 0;
}
.block-portfolio-7 ul img {
	display: block;
	width: 100%;
	height: auto;
	border: 2px solid #fff;
	box-sizing: border-box;
}
.block-portfolio-7 ul div {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -72px;
	text-align: center;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-portfolio-7 ul li:hover div {
	opacity: 1;
}
.block-portfolio-7 .button {
	display: block;
	max-width: 570px;
	margin: 60px auto 0;
	line-height: 56px;
}
@media screen and (max-width: 980px) { /* pad */
	.block-portfolio-7 ul li {
		width: 33.33%;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-portfolio-7 ul li {
		width: 50%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-portfolio-7 ul li {
		width: 100%;
	}
}

/**/
/* portfolio 8 */
/**/
.block-portfolio-8 ul {
	position: relative;
	width: 940px;
	height: 940px;
	margin: 0 auto;
	border: 115px solid transparent;
}
.block-portfolio-8 li {
	position: absolute;
	width: 230px;
	height: 230px;
	overflow: hidden;
	margin: -115px 0 0 -115px;
}
.block-portfolio-8 li div {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	border-radius: 50%;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-portfolio-8 li div:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0.8;
}
.block-portfolio-8 li:hover div {
	opacity: 1;
}
.block-portfolio-8 li a {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -31px 0 0 -31px;
	border: 1px solid #fff;
	border-radius: 4px;
	background: #2d3e50;
	font-size: 30px;
	line-height: 60px;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
.block-portfolio-8 li img {
	width: 100%;
	height: 100%;
	border: 10px solid #ecf0f1;
	border-radius: 50%;
	box-sizing: border-box;
}
.block-portfolio-8 .item-0 {
	top: 145px;
	right: 145px;
	bottom: 145px;
	left: 145px;
	width: auto;
	height: auto;
	margin: 0;
}
.block-portfolio-8 .item-1 {
	top: 0;
	left: 50%;
}
.block-portfolio-8 .item-2 {
	top: 6.6%;
	left: 75%;
}
.block-portfolio-8 .item-3 {
	top: 25%;
	left: 93.3%;
}
.block-portfolio-8 .item-4 {
	top: 50%;
	left: 100%;
}
.block-portfolio-8 .item-5 {
	top: 75%;
	left: 93.3%;
}
.block-portfolio-8 .item-6 {
	top: 93.3%;
	left: 75%;
}
.block-portfolio-8 .item-7 {
	top: 100%;
	left: 50%;
}
.block-portfolio-8 .item-8 {
	top: 93.3%;
	left: 25%;
}
.block-portfolio-8 .item-9 {
	top: 75%;
	left: 6.6%;
}
.block-portfolio-8 .item-10 {
	top: 50%;
	left: 0%;
}
.block-portfolio-8 .item-11 {
	top: 25%;
	left: 6.6%;
}
.block-portfolio-8 .item-12 {
	top: 6.6%;
	left: 25%;
}
.block-portfolio-8 .pagination {
	margin-top: 60px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-portfolio-8 ul {
		width: 760px;
		height: 760px;
		border-width: 90px;
	}
	.block-portfolio-8 li {
		width: 180px;
		height: 180px;
		margin: -90px 0 0 -90px;
	}
	.block-portfolio-8 .item-0 {
		top: 120px;
		right: 120px;
		bottom: 120px;
		left: 120px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-portfolio-8 ul {
		width: 598px;
		height: 598px;
		border-width: 70px;
	}
	.block-portfolio-8 li {
		width: 140px;
		height: 140px;
		margin: -70px 0 0 -70px;
	}
	.block-portfolio-8 li div {
		top: 5px;
		right: 5px;
		bottom: 5px;
		left: 5px;
	}
	.block-portfolio-8 li img {
		border-width: 5px;
	}
	.block-portfolio-8 .item-0 {
		top: 100px;
		right: 100px;
		bottom: 100px;
		left: 100px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-portfolio-8 ul {
		width: 360px;
		height: 360px;
		border-width: 40px;
	}
	.block-portfolio-8 li {
		width: 80px;
		height: 80px;
		margin: -40px 0 0 -40px;
	}
	.block-portfolio-8 li div {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.block-portfolio-8 li img {
		border-width: 0;
	}
	.block-portfolio-8 .item-0 {
		top: 70px;
		right: 70px;
		bottom: 70px;
		left: 70px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-portfolio-8 ul {
		width: 230px;
		height: 230px;
		border-width: 25px;
	}
	.block-portfolio-8 li {
		width: 50px;
		height: 50px;
		margin: -25px 0 0 -25px;
	}
	.block-portfolio-8 .item-0 {
		top: 55px;
		right: 55px;
		bottom: 55px;
		left: 55px;
	}
}

/**/
/* portfolio details */
/**/
.block-portfolio-details h2 {
	margin-top: 30px;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	color: #000;
}
.block-portfolio-details p {
	margin-top: 20px;
	line-height: 24px;
}
.block-portfolio-details img {
	display: block;
	width: 100%;
	height: auto;
}
.block-portfolio-details .info {
	margin-top: 5px;	
}
.block-portfolio-details .info a {
	text-decoration: none;
	color: inherit;
}
.block-portfolio-details .info a:hover {
	text-decoration: underline;
}
.block-portfolio-details .info i {
	display: block;
	float: left;
	margin-right: 6px;
}
.block-portfolio-details .info div {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 30px 0 0;
}
.block-portfolio-details .owl-prev,
.block-portfolio-details .owl-next {
	position: absolute;
	top: -72px;
	width: 30px;
	height: 30px;
	border: 2px solid #000;
	background: #000;
	text-align: center;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-portfolio-details .owl-next {
	right: 0;
}
.block-portfolio-details .owl-prev {
	right: 38px;
}
.block-portfolio-details .owl-prev i,
.block-portfolio-details .owl-next i {
	display: block;
	font-size: 24px;
	line-height: 30px;
}
.block-portfolio-details .owl-prev:hover,
.block-portfolio-details .owl-next:hover {
	background: #fff;
	color: #000;
}
.block-portfolio-details .block-head {
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
	font-size: 30px;
	line-height: 38px;
	text-transform: uppercase;
}
.block-portfolio-client-details p {
	line-height: 24px;
}


/**/
/* clients */
/**/
.block-clients {
	text-align: center;
}
.block-clients p {
	margin-bottom: 30px;
	line-height: 24px;
}
.block-clients .grid-col {
	margin-top: 60px;
	text-align: left;
}
.block-clients .grid-col p {
	margin-bottom: 60px;
	padding-right: 60px;
	overflow: hidden;
	line-height: 20px;
}
.block-clients .author {
	float: left;
	width: 70px;
	margin: 0 30px 0 60px;
	font-size: 13px;
	text-align: center;
}
.block-clients .author img {
	display: block;
	margin-bottom: 30px;
	border-radius: 50%;
}
.block-clients .author span {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	color: #000;
}
.block-clients .carousel {
	padding: 0 40px;
	border-top: 1px solid #ecf0f1;
	border-bottom: 1px solid #ecf0f1;
	box-sizing: border-box;
}
.block-clients .owl-item {
	height: 160px;
	line-height: 160px;
}
.block-clients .owl-item img {
	vertical-align: middle;
	line-height: 1;
	opacity: 0.5;
	transition: opacity 0.3s;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.block-clients .owl-item img:hover {
	opacity: 1;
	filter: grayscale(0);
	-webkit-filter: grayscale(0);	
}
.block-clients .owl-prev,
.block-clients .owl-next {
	position: absolute;
	top: 50%;
	width: 30px;
	margin-top: -25px;
	font-size: 50px;
	color: #2d3e50;
	opacity: 0.4;
	transition: opacity 0.3s;
}
.block-clients .owl-prev:hover,
.block-clients .owl-next:hover {
	opacity: 1;
}
.block-clients .owl-prev {
	left: 0;
}
.block-clients .owl-next {
	right: 0;
}
.block-clients .owl-prev i,
.block-clients .owl-next i {
	display: block;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-clients .author {
		margin: 0 20px 0 40px;
	}
	.block-clients .grid-col p {
		padding-right: 40px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-clients .author {
		margin: 0 18px 0 20px;
	}
	.block-clients .grid-col p {
		padding-right: 20px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-clients .author {
		margin: 0 18px 0 0;
	}
	.block-clients .grid-col p {
		padding-right: 0;
	}
}

/**/
/* testimonials */
/**/
.block-testimonials p {
	overflow: hidden;
	line-height: 20px;
	color: #fff;
}
.block-testimonials p span {
	display: table-cell;
	height: 106px;
	vertical-align: middle;
}
.block-testimonials .carousel {
	margin-top: 90px;
	padding: 0 170px;
	box-sizing: border-box;
}
.block-testimonials .owl-item img {
	display: block;
	float: left;
	margin-right: 30px;
	border: 3px solid #fff;
	border-radius: 50%;
}
.block-testimonials .owl-prev,
.block-testimonials .owl-next {
	position: absolute;
	top: 30px;
	width: 30px;
	font-size: 56px;
	color: #fff;
	opacity: 0.4;
	transition: opacity 0.3s;
}
.block-testimonials .owl-prev:hover,
.block-testimonials .owl-next:hover {
	opacity: 1;
}
.block-testimonials .owl-prev {
	left: 0;
}
.block-testimonials .owl-next {
	right: 0;
}
.block-testimonials .owl-prev i,
.block-testimonials .owl-next i {
	display: block;
}
.block-testimonials .owl-pagination {
	margin-top: 60px;
	text-align: center;
}
.block-testimonials .owl-pagination div {
	display: inline-block;
	vertical-align: top;
	width: 12px;
	height: 12px;
	margin: 0 2px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #fff;
}
.block-testimonials .owl-pagination .active {
	background: none;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-testimonials .carousel {
		padding: 0 140px;
	}	
}
@media screen and (max-width: 980px) { /* pad */
	.block-testimonials .carousel {
		padding: 0 108px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-testimonials .carousel {
		padding: 0 50px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-testimonials .owl-item img {
		display: none;
	}
}

/**/
/* testimonials 2 */
/**/
.block-testimonials-2 {
	text-align: center;
}
.block-testimonials-2 p {
	line-height: 24px;
	color: #fff;
}
.block-testimonials-2 p span {
	display: block;
	margin-top: 6px;
	opacity: 0.7;
}
.block-testimonials-2 .carousel {
	margin-top: 90px;
	padding: 0 170px;
	box-sizing: border-box;
}
.block-testimonials-2 .owl-prev,
.block-testimonials-2 .owl-next {
	position: absolute;
	top: 50%;
	width: 30px;
	margin-top: -28px;
	font-size: 56px;
	color: #fff;
	opacity: 0.4;
	transition: opacity 0.3s;
}
.block-testimonials-2 .owl-prev:hover,
.block-testimonials-2 .owl-next:hover {
	opacity: 1;
}
.block-testimonials-2 .owl-prev {
	left: 0;
}
.block-testimonials-2 .owl-next {
	right: 0;
}
.block-testimonials-2 .owl-prev i,
.block-testimonials-2 .owl-next i {
	display: block;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-testimonials-2 .carousel {
		padding: 0 140px;
	}	
}
@media screen and (max-width: 980px) { /* pad */
	.block-testimonials-2 .carousel {
		padding: 0 108px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-testimonials-2 .carousel {
		padding: 0 50px;
	}
}

/**/
/* testimonials 3 */
/**/
.block-testimonials-3 {
	text-align: center;
}
.block-testimonials-3 p {
	margin-bottom: 90px;
	line-height: 24px;
}
.block-testimonials-3 ul {
	margin-top: -30px;
	text-align: center;
}
.block-testimonials-3 li {
	display: inline-block;
	vertical-align: middle;
	width: 33.33%;
	margin-top: 30px;
}
.block-testimonials-3 li img {
	display: block;
	margin: 0 auto;
	opacity: 0.5;
	transition: opacity 0.3s;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.block-testimonials-3 li img:hover {
	opacity: 1;
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
}
.block-testimonials-3 .carousel	{
	text-align: left;
}
.block-testimonials-3 .carousel h3 {
	padding-bottom: 15px;
	border-bottom: 1px solid #2d3e50;
	overflow: hidden;
	font-size: 24px;
	color: #000;
}
.block-testimonials-3 .carousel span {
	display: block;
	margin-top: 15px;
	font-size: 14px;
	color: #808b8d;
}
.block-testimonials-3 .carousel p {
	overflow: hidden;
	margin: 15px 0 30px;
}
.block-testimonials-3 .carousel img {
	display: block;
	float: left;
	border-radius: 50%;
	margin-right: 30px;
}
.block-testimonials-3 .owl-pagination {
	margin-left: 150px;
	text-align: left;
}
.block-testimonials-3 .owl-pagination div {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 8px;
	border: 1px solid #2d3e50;
	border-radius: 50%;
	background: #ecf0f1;
}
.block-testimonials-3 .owl-pagination .active {
	background: #2d3e50;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-testimonials-3 li {
		width: 50%;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-testimonials-3 ul {
		margin-top: 30px;
	}
	.block-testimonials-3 li {
		width: 33.33%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-testimonials-3 li {
		width: 50%;
	}
	.block-testimonials-3 .carousel img {
		width: 100px;
		height: 100px;
		margin-right: 20px;
	}
}

/**/
/* testimonials 4 */
/**/
.block-testimonials-4 h3 {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	color: #000;
}
.block-testimonials-4 p {
	margin-bottom: 15px;
	line-height: 24px;
}
.block-testimonials-4 img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	border-radius: 50%;
}
.block-testimonials-4 .info {
	display: table-cell;
	vertical-align: middle;
	height: 185px;
}
.block-testimonials-4 .author {
	float: left;
	width: 170px;
	margin-right: 60px;
	text-align: center;
}
.block-testimonials-4 .author a {
	display: inline-block;
	width: 38px;
	height: 38px;
	border: 1px solid #808b8d;
	border-radius: 50%;
	font-size: 18px;
	line-height: 40px;
	text-decoration: none;
	color: #808b8d;
	transition: background 0.3s, color 0.3s;
}
.block-testimonials-4 .author a:hover {
	background: #808b8d;
	color: #fff;
}
.block-testimonials-4 .owl-buttons {
	margin-right: -2px;
	text-align: right;
}
.block-testimonials-4 .owl-prev,
.block-testimonials-4 .owl-next {
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	margin: 0 2px;
	border: 1px solid #2d3e50;
	background: #2d3e50;
	text-align: center;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-testimonials-4 .owl-prev i,
.block-testimonials-4 .owl-next i {
	display: block;
	font-size: 18px;
	line-height: 24px;
}
.block-testimonials-4 .owl-prev:hover,
.block-testimonials-4 .owl-next:hover {
	background: #fff;
	color: #2d3e50;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-testimonials-4 .author {
		margin-right: 40px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-testimonials-4 .author {
		margin-right: 36px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-testimonials-4 .author {
		width: 140px;
		margin-right: 20px;
	}
	.block-testimonials-4 .author a {
		width: 28px;
		height: 28px;
		font-size: 14px;
		line-height: 30px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-testimonials-3 li {
		width: 50%;
	}
	.block-testimonials-3 .carousel img {
		width: 100px;
		height: 100px;
		margin-right: 20px;
	}
}


/**/
/* services */
/**/
.block-services ul {
	margin-left: -30px;
	text-align: center;
}
.block-services li {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin-top: 30px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-services li h3 {
	margin: 20px 0 10px;
	font-size: 18px;
	text-transform: uppercase;
	color: #000;
}
.block-services li p {
	line-height: 20px;
}
.block-services li a {
	display: inline-block;
	vertical-align: top;
	width: 84px;
	height: 84px;
	border: 3px solid #2d3e50;
	border-radius: 50%;
	text-decoration: none;
	transition: border-color 0.3s, background-color 0.3s, color 0.3s;
}
.block-services li a:hover {
	border-color: #cecece;
	background-color: #2d3e50;
	color: #fff;
}
.block-services li i {
	display: block;
	font-size: 48px;
	line-height: 84px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-services ul {
		margin-left: -20px;
	}
	.block-services li {
		width: 240px;
		padding-left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-services ul {
		margin-left: -18px;
	}
	.block-services li {
		width: 50%;
		padding-left: 18px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-services li {
		width: 100%;
	}	
}

/**/
/* services 2 */
/**/
.block-services-2 ul {
	margin-top: -30px;
}
.block-services-2 li {
	margin-top: 90px;
}
.block-services-2 li h3 {
	margin: 40px 0 10px;
	text-transform: none;
}
.block-services-2 li a {
	position: relative;
	width: 64px;
	height: 64px;
	border: 0;
	border-radius: 0;
}
.block-services-2 li a:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: inset 0 0 0 2px #2d3e50;
	border-radius: 20% 0 20% 0;
	transform: rotate(-45deg);
	transition: background-color 0.3s, box-shadow 0.3s;
	-webkit-transform: rotate(-45deg);
}
.block-services-2 li a:hover {
	background: none;
}
.block-services-2 li a:hover:after {
	background-color: #2d3e50;
}
.block-services-2 li i {
	position: relative;
	z-index: 1;
	font-size: 24px;
	line-height: 64px;
}

/**/
/* services 3 */
/**/
.block-services-3 ul {
	margin-top: -30px;
}
.block-services-3 li {
	margin-top: 90px;
}
.block-services-3 li h3 {
	margin: 40px 0 10px;
	text-transform: none;
}
.block-services-3 li a {
	position: relative;
	width: 64px;
	height: 64px;
	border: 0;
	border-radius: 0;
}
.block-services-3 li a:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	box-shadow: inset 0 0 0 2px #2d3e50;
	background-color: #fff;
	transform: rotate(-45deg);
	transition: background-color 0.3s, box-shadow 0.3s;
	-webkit-transform: rotate(-45deg);
}
.block-services-3 li a:before {
	content: '';
	position: absolute;
	top: 0;
	right: 5px;
	bottom: 0;
	left: -5px;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	box-shadow: inset 0 0 0 2px #2d3e50;
	transform: rotate(-45deg);
	transition: right 0.3s, left 0.3s, background-color 0.3s, box-shadow 0.3s;
	-webkit-transform: rotate(-45deg);
}
.block-services-3 li a:hover {
	background: none;
}
.block-services-3 li a:hover:after {
	background-color: #2d3e50;
}
.block-services-3 li a:hover:before {
	right: 12px;
	left: -12px;
	background-color: #fff;
}
.block-services-3 li i {
	position: relative;
	z-index: 1;
	font-size: 24px;
	line-height: 64px;
}

/**/
/* services 4 */
/**/
.block-services-4 {
	text-align: center;
}
.block-services-4 p {
	line-height: 20px;
}
.block-services-4 ul {
	margin: 0 -15px;
}
.block-services-4 li {
	display: inline-block;
	vertical-align: top;
	width: 130px;
	margin: 60px 15px 0;
}
.block-services-4 li h3 {
	margin-top: 20px;
	font-size: 16px;
	color: #000;
}
.block-services-4 li a {
	display: inline-block;
	vertical-align: top;
	width: 56px;
	height: 56px;
	border: 3px solid #2d3e50;
	border-radius: 50%;
	text-decoration: none;
	transition: border-color 0.3s, background-color 0.3s, color 0.3s;
}
.block-services-4 li a:hover {
	border-color: #cecece;
	background-color: #2d3e50;
	color: #fff;
}
.block-services-4 li i {
	display: block;
	font-size: 32px;
	line-height: 56px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-services-4 ul {
		margin: 0 -10px;
	}
	.block-services-4 li {
		margin-right: 10px;
		margin-left: 10px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-services-4 ul {
		margin: 0 -9px;
	}
	.block-services-4 li {
		margin-right: 9px;
		margin-left: 9px;
	}
}

/**/
/* services 5 */
/**/
.block-services-5 ul {
	margin-left: -30px;
	text-align: center;
	color: #fff;
}
.block-services-5 li {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin-top: 60px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-services-5 li h3 {
	margin: 25px 0 15px;
	font-size: 24px;
	text-transform: uppercase;
}
.block-services-5 li p {
	font-size: 14px;
}
.block-services-5 li a {
	color: #fff;
}
.block-services-5 li i {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: #ecf0f1;
	font-size: 42px;
	line-height: 100px;
	color: #2d3e50;
	transition: background 0.3s, color 0.3s;
}
.block-services-5 li i:hover {
	background: #2d3e50;
	color: #fff;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-services-5 ul {
		margin-left: -20px;
	}
	.block-services-5 li {
		width: 240px;
		padding-left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-services-5 ul {
		margin-left: -18px;
	}
	.block-services-5 li {
		width: 50%;
		padding-left: 18px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-services-5 li {
		width: 100%;
	}	
}

/**/
/* services 6 */
/**/
.block-services-6 {
	text-align: center;
}
.block-services-6 h3 {
	margin-top: 60px;
	font-size: 36px;
}
.block-services-6 h3 span {
	font-size: 48px;
	color: #2d3e50;
}
.block-services-6 p {
	margin-bottom: 30px;
	line-height: 24px;
}
.block-services-6 ul {
	margin-left: -30px;
}
.block-services-6 li {
	display: inline-block;
	vertical-align: top;
	width: 150px;
	margin: 60px 0 0 40px;
	font-size: 22px;
	line-height: 28px;
}
.block-services-6 li a {
	display: block;
	border: 5px solid #2d3e50;
	border-radius: 50%;
	background: #2d3e50;
	text-decoration: none;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-services-6 li a:hover {
	background: #ecf0f1;
	color: #2d3e50;
}
.block-services-6 li span {
	display: table-cell;
	vertical-align: middle;
	width: 140px;
	height: 140px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-services-6 ul {
		margin-left: -20px;
	}
	.block-services-6 li {
		margin-left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-services-6 ul {
		margin-left: -18px;
	}
	.block-services-6 li {
		margin-left: 18px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-services-5 li {
		width: 100%;
	}	
}

/**/
/* services 7 */
/**/
.block-services-7 .info {
	display: none;
	margin-top: 60px;
	padding: 30px;
	background: #ecf0f1;	
}
.block-services-7 .info h3 {
	font-size: 24px;
	line-height: 30px;
	color: #000;
}
.block-services-7 .info p {
	overflow: hidden;
	margin-top: 20px;
	line-height: 20px;
}
.block-services-7 .info i {
	display: block;
	float: left;
	width: 210px;
	height: 210px;
	margin-right: 30px;
	background: #2d3e50;
	font-size: 70px;
	line-height: 210px;
	text-align: center;
	color: #fff;
}
.block-services-7 .info.active {
	display: block;
}
.block-services-7 .carousel {
	width: auto;
	margin: 59px -1px 0;
}
.block-services-7 .carousel a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding-top: 50%;
	background: #ecf0f1;
	box-shadow: inset 0 0 0 1px #fff;
	text-decoration: none;
	transition: background 0.3s, color 0.3s;
}
.block-services-7 .carousel a i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	margin: -21px 0 0 -25px;
	font-size: 42px;
	text-align: center;
}
.block-services-7 .carousel .active {
	background: #2d3e50;
	color: #fff;
}
.block-services-7 .carousel .owl-buttons {
	margin-top: 20px;
	text-align: center;
}
.block-services-7 .carousel .owl-prev,
.block-services-7 .carousel .owl-next {
	display: inline-block;
	vertical-align: top;
	width: 28px;
	height: 28px;
	margin: 0 3px;
	border: 2px solid #2d3e50;
	border-radius: 50%;
	background: #2d3e50;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-services-7 .carousel .owl-prev:hover,
.block-services-7 .carousel .owl-next:hover {
	background: #fff;
	color: #2d3e50;
}
.block-services-7 .carousel .owl-prev i,
.block-services-7 .carousel .owl-next i {
	display: block;
	font-size: 18px;
	line-height: 28px;
}
@media screen and (max-width: 767px) { /* phone */
	.block-services-7 .info i {
		display: none;
	}
	.block-services-7 .carousel a {
		width: 25%;
		padding-top: 25%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-services-7 .carousel a i {
		margin-top: -14px;
		font-size: 28px;
	}
}


/**/
/* pricing */
/**/
.block-pricing ul {
	margin: -30px 0 0 -30px;
	text-align: center;
}
.block-pricing li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	margin-top: 120px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-pricing dt {
	margin-bottom: 10px;
	font-size: 30px;
	color: #2d3e50;
	transition: color 0.3s;
}
.block-pricing dd {
	padding: 10px 0;
	border-bottom: 1px solid #ecf0f1;
	line-height: 20px;
}
.block-pricing .inner {
	position: relative;
	margin: 0 25px;
	padding: 120px 0 30px;
	background: #fff;
	transition: background 0.3s;
}
.block-pricing .price {
	position: absolute;
	top: 0;
	left: 50%;
	width: 110px;
	height: 110px;
	margin: -55px 0 0 -55px;
	color: #fff;
}
.block-pricing .price div {
	position: relative;
	padding: 28px 0 30px;
	font-size: 30px;
}
.block-pricing .price span {
	display: block;
	margin-top: 6px;
	font-size: 16px;
}
.block-pricing .price:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 3px solid #fff;
	background: #2d3e50;
	border-radius: 20% 0 20% 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
.block-pricing .button {
	margin-top: 30px;
	padding: 0 20px;
	font-size: 13px;
	line-height: 37px;
	transition: border-color 0.3s, background 0.3s, color 0.3s;
}
.block-pricing li:hover dt {
	color: #fff;
}
.block-pricing li:hover .inner {
	background: #2d3e50;
}
.block-pricing li:hover .button {
	border-color: #fff;
	background: #fff;
	color: #2d3e50;
}
.block-pricing li:hover .button:hover {
	background: #2d3e50;
	color: #fff;
}
.page-content-section .block-pricing .inner {
	box-shadow: 0 0 0 1px #2d3e50;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-pricing ul {
		margin-left: -20px;
	}
	.block-pricing li {
		padding-left: 20px;
	}
	.block-pricing .inner {
		margin: 0;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-pricing ul {
		margin-left: -18px;
	}
	.block-pricing li {
		padding-left: 18px;
	}
	.block-pricing dt {
		font-size: 24px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-pricing li {
		width: 50%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-pricing li {
		width: 100%;
	}	
}

/**/
/* pricing 2 */
/**/
.block-pricing-2 ul {
	margin: -30px 0 0 -30px;
	text-align: center;
}
.block-pricing-2 li {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	margin-top: 30px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-pricing-2 dt {
	margin-bottom: 10px;
	font-size: 30px;
	color: #2d3e50;
	transition: color 0.3s;
}
.block-pricing-2 dd {
	padding: 10px 0;
	border-bottom: 1px solid #ecf0f1;
	line-height: 20px;
}
.block-pricing-2 .inner {
	position: relative;
	padding: 30px 0;
	background: #fff;
	transition: background 0.3s;
}
.block-pricing-2 .price {
	width: 130px;
	margin: 0 auto 30px;
	border: 10px solid #ecf0f1;
	border-radius: 50%;
	background: #2d3e50;
	color: #fff;
}
.block-pricing-2 .price div {
	position: relative;
	padding: 38px 0 40px;
	font-size: 30px;
}
.block-pricing-2 .price span {
	display: block;
	margin-top: 6px;
	font-size: 16px;
}
.block-pricing-2 .button {
	margin-top: 30px;
	padding: 0 20px;
	border-color: #dfe5e9;
	background: #dfe5e9;
	font-size: 13px;
	line-height: 37px;
	color: #2d3e50;
}
.block-pricing-2 li:hover dt {
	color: #fff;
}
.block-pricing-2 li:hover .inner {
	background: #2d3e50;
	box-shadow: 0 0 0 1px #ecf0f1;
}
.block-pricing-2 li:hover .button:hover {
	background: #2d3e50;
	color: #dfe5e9;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-pricing-2 ul {
		margin-left: -20px;
	}
	.block-pricing-2 li {
		width: 25%;
		padding-left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-pricing-2 ul {
		margin-left: -18px;
	}
	.block-pricing-2 li {
		padding-left: 18px;
	}
	.block-pricing-2 dt {
		font-size: 24px;
	}
	.block-pricing-2 .price {
		width: 110px;
	}
	.block-pricing-2 .price div {
		padding: 28px 0 30px;		
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-pricing-2 li {
		width: 50%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-pricing-2 li {
		width: 100%;
	}	
}


/**/
/* progress */
/**/
.block-progress li {
	margin: 60px 70px 0;
	padding: 5px 0;
	color: #fff;
}
.block-progress li h3 {
	float: left;
	width: 430px;
	font-size: 30px;
	text-align: right;
	text-transform: uppercase;
}
.block-progress li p {
	float: right;
	width: 430px;
	line-height: 20px;
}
.block-progress li span {
	display: table-cell;
	vertical-align: middle;
	width: 430px;
	height: 84px;
}
.block-progress li i {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto;
	border: 2px solid #2d3e50;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 5px #fff;
	font-size: 28px;
	line-height: 80px;
	text-align: center;
	color: #2d3e50;
}
.block-progress li:nth-child(even) h3 {
	float: right;
	text-align: left;
}
.block-progress li:nth-child(even) p {
	float: left;
	text-align: right;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-progress li {
		margin-right: 0;
		margin-left: 0;
	}
	.block-progress li h3,
	.block-progress li p,
	.block-progress li span {
		width: 390px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-progress li h3,
	.block-progress li p,
	.block-progress li span {
		width: 300px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-progress li {
		position: relative;
		min-height: 94px;
		padding: 0 0 0 114px;
	}
	.block-progress li h3 {
		margin-bottom: 10px;
		padding-top: 5px;
	}
	.block-progress li h3,
	.block-progress li p {
		float: none !important;
		width: auto;
		text-align: left !important;
	}
	.block-progress li span {
		height: auto;
		width: auto;
	}
	.block-progress li i {
		position: absolute;
		top: 5px;
		left: 5px;
	}
}

/**/
/* progress 2 */
/**/
.block-progress-2 li {
	position: relative;
	color: #808b8d;
}
.block-progress-2 li:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 1px;
	height: 60px;
	background: #808b8d;
}
.block-progress-2 li:first-child:before {
	display: none;
}
.block-progress-2 li h3 {
	color: #000;
}
.block-progress-2 li i {
	box-shadow: 0 0 0 4px #fff, 0 0 0 5px #808b8d;
}
.block-progress-2 .block-head {
	text-align: right;
}
.block-progress-2 .block-head:after {
	right: auto;
	left: 0;
}
@media screen and (max-width: 767px) { /* phone */
	.block-progress-2 li:before {
		display: none;
	}
}


/**/
/* team */
/**/
.block-team li {
	margin-top: 90px;
	color: #fff;
}
.block-team li h3 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	font-size: 28px;
	line-height: 34px;
	text-transform: uppercase;
}
.block-team li p {
	margin-top: 20px;
	line-height: 20px;
}
.block-team li a {
	text-decoration: none;
	color: #ecf0f1;
}
.block-team li > a {
	display: block;
	float: left;
	margin-right: 100px;
	background: #fff;
}
.block-team li img {
	display: block;
	border: 2px solid #fff;
	transition: opacity 0.3s;
	box-sizing: border-box;
}
.block-team li img:hover {
	opacity: 0.8;
}
.block-team li .links {
	margin-top: 15px;
	font-size: 18px;
	line-height: 1;
}
.block-team li .links a {
	vertical-align: top;
	margin-right: 10px;
	transition: opacity 0.3s;
}
.block-team li .links a:hover {
	opacity: 0.8;
}
.block-team li .inner {
	display: table-cell;
	vertical-align: middle;
	height: 220px;
}
.block-team li:first-child {
	margin-top: 0;
}
.block-team li:nth-child(even) > a {
	float: right;
	margin: 0 0 0 100px;
}
.block-team .carousel {
	width: auto;
	margin: 90px 100px 0;
}
.block-team .owl-prev,
.block-team .owl-next {
	position: absolute;
	top: 50%;
	width: 30px;
	margin-top: -28px;
	font-size: 56px;
	text-align: center;
	color: #fff;
	opacity: 0.4;
	transition: opacity 0.3s;
}
.block-team .owl-prev:hover,
.block-team .owl-next:hover {
	opacity: 1;
}
.block-team .owl-prev {
	left: -100px;
}
.block-team .owl-next {
	right: -100px;
}
.block-team .owl-prev i,
.block-team .owl-next i {
	display: block;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-team li > a {
		margin-right: 80px;
	}
	.block-team li:nth-child(even) > a {
		margin-right: 0;
		margin-left: 80px;
	}
	.block-team .carousel {
		margin-right: 80px;
		margin-left: 80px;
	}
	.block-team .owl-prev {
		left: -80px;
	}
	.block-team .owl-next {
		right: -80px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-team li > a {
		margin-right: 63px;
	}
	.block-team li:nth-child(even) > a {
		margin-right: 0;
		margin-left: 63px;
	}
	.block-team .carousel {
		margin-right: 63px;
		margin-left: 63px;
	}
	.block-team .owl-prev {
		left: -63px;
	}
	.block-team .owl-next {
		right: -63px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-team li > a {
		float: none;
		display: inline-block;
		max-width: 100%;
		height: auto;
		margin: 0;
		box-sizing: border-box;
	}
	.block-team li:nth-child(even) > a {
		float: none;
		margin: 0;
	}
	.block-team li img {
		max-width: 100%;
		height: auto;
	}
	.block-team li .inner {
		display: block;
		height: auto;
		margin-top: 30px;
	}
}

/**/
/* team 2 */
/**/
.block-team-2 ul {
	margin: -30px 0 0 -30px;
	color: #fff;
}
.block-team-2 li {
	position: relative;
	display: inline-block;
	width: 50%;
	margin-top: 60px;
	padding-left: 240px;
	box-sizing: border-box;
}
.block-team-2 li h3 {
	font-size: 30px;
}
.block-team-2 li h4 {
	margin: 10px 0;
	font-size: 13px;
}
.block-team-2 li p {
	line-height: 20px;
	color: #ecf0f1;
}
.block-team-2 .pic {
	position: absolute;
	top: 0;
	left: 30px;
	width: 160px;
	height: 160px;
	overflow: hidden;
	border: 10px solid #fff;
	border-radius: 50%;
}
.block-team-2 .pic:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 50%;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-team-2 .pic:hover:before {
	opacity: 1;
}
.block-team-2 .pic img {
	display: block;
	width: 100%;
	height: 100%;
}
.block-team-2 .info {
	display: table-cell;
	vertical-align: middle;
	height: 180px;
}
.block-team-2 .icons {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	margin-top: -15px;
	text-align: center;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-team-2 .icons a {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin: 0 1px;
	background: #fff;
	font-size: 14px;
	line-height: 30px;
	text-decoration: none;
	color: #2d3e50;
	opacity: 0.8;
	transition: opacity 0.3s;
}
.block-team-2 .icons a:hover {
	opacity: 1;
}
.block-team-2 .pic:hover .icons {
	opacity: 1;
}
.block-team-2 .owl-pagination {
	margin-top: 60px;
	text-align: center;
}
.block-team-2 .owl-pagination div {
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	margin: 0 3px;
	border-radius: 50%;
	background: #fff;
	opacity: 0.5;
	transition: opacity 0.3s;
}
.block-team-2 .owl-pagination .active {
	opacity: 1;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-team-2 ul {
		margin-left: -20px;
	}
	.block-team-2 li {
		padding-left: 200px;
	}
	.block-team-2 .pic {
		left: 20px;
		width: 140px;
		height: 140px;
	}
	.block-team-2 .info {
		height: 160px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-team-2 li {
		width: 100%;
	}	
}

/**/
/* team 3 */
/**/
.block-team-3 .pic {
	position: relative;
	border: 1px solid #fff;
}
.block-team-3 .pic:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-team-3 .pic:hover:before {
	opacity: 1;
}
.block-team-3 .pic img {
	display: block;
}
.block-team-3 .icons {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	margin-top: -15px;
	text-align: center;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-team-3 .icons a {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin: 0 1px;
	background: #fff;
	font-size: 14px;
	line-height: 30px;
	text-decoration: none;
	color: #2d3e50;
	opacity: 0.8;
	transition: opacity 0.3s;
}
.block-team-3 .icons a:hover {
	opacity: 1;
}
.block-team-3 .info {
	padding: 20px;
	background: #fff;
	line-height: 20px;
}
.block-team-3 .info h3 {
	font-size: 15px;
	color: #2d3e50;
}
.block-team-3 .info h4 {
	margin-bottom: 6px;
	font-size: 13px;
}
.block-team-3 .pic:hover .icons {
	opacity: 1;
}
.block-team-3 .carousel {
	width: auto;
	margin: 60px -15px 0 -15px;
}
.block-team-3 .owl-item {
	padding: 0 15px;
	box-sizing: border-box;
}
.block-team-3 .owl-prev,
.block-team-3 .owl-next {
	position: absolute;
	top: 50%;
	width: 30px;
	margin-top: -28px;
	font-size: 56px;
	text-align: center;
	color: #fff;
	opacity: 0.4;
	transition: opacity 0.3s;
}
.block-team-3 .owl-prev:hover,
.block-team-3 .owl-next:hover {
	opacity: 1;
}
.block-team-3 .owl-prev {
	left: -30px;
}
.block-team-3 .owl-next {
	right: -30px;
}
.block-team-3 .owl-prev i,
.block-team-3 .owl-next i {
	display: block;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-team-3 .pic img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-team-3 .carousel {
		margin-right: 30px;
		margin-left: 30px;
	}
}

/**/
/* team list */
/**/
.block-team-list li {
	padding: 90px 0;
	border-top: 2px solid #ecf0f1;
}
.block-team-list li:first-child {
	border-top: 0;
}
.block-team-list h3 {
	margin-bottom: 15px;
	font-size: 30px;
	text-transform: uppercase;
}
.block-team-list h3 a {
	text-decoration: none;
}
.block-team-list h3 a:hover {
	text-decoration: underline;
}
.block-team-list h4 {
	margin-bottom: 15px;
	font-size: 12px;
}
.block-team-list p {
	font-size: 13px;
	line-height: 1.55;
}
.block-team-list .pic {
	margin: 10px 35px;
}
.block-team-list .pic a {
	position: relative;
	display: block;
	overflow: hidden;
	padding-top: 100%;
	border-radius: 15% 0 15% 0;
	background: #ecf0f1;
	box-shadow: 0 0 0 5px #ecf0f1;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-team-list .pic i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	margin: -20px 0 0 -20px;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	opacity: 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
	transition: opacity 0.3s;
}
.block-team-list .pic a:hover i {
	opacity: 1;
}
.block-team-list .pic span {
	position: absolute;
	top: -45px;
	right: -45px;
	bottom: -45px;
	left: -45px;
}
.block-team-list .pic span:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-team-list .pic a:hover span:after {
	opacity: 0.7;
}
.block-team-list .pic img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
}
.block-team-list .icons {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	margin-top: 105px;
	font-size: 0;
	text-align: center;
}
.block-team-list .icons a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin: 0 -2px;
	text-decoration: none;
	color: #fff;
	transition: color 0.3s;
}
.block-team-list .icons a:hover {
	color: #2d3e50;
}
.block-team-list .icons a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transition: background-color 0.3s;
}
.block-team-list .icons a:hover:before {
	background: #fff;
}
.block-team-list .icons a:nth-child(2) {
	top: 26px;
	margin-right: 18px;
}
.block-team-list .icons a:nth-child(3) {
	top: 26px;
	margin-left: 18px;
}
.block-team-list .icons i {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 30px;
}
.block-team-list .skills {
	margin-top: 32px;
	padding: 20px 0;
	border-top: 1px solid #2d3e50;
	border-bottom: 1px solid #2d3e50;
}
.block-team-list .grid-col {
	position: relative;
}
.block-team-list .pagination {
	text-align: right;
}
.block-team-list .block-head {
	margin-bottom: 0;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-team-list .pic span {
		top: -32px;
		right: -32px;
		bottom: -32px;
		left: -32px;
	}
	.block-team-list .icons {
		margin-top: 70px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-team-list .pic span {
		top: -24px;
		right: -24px;
		bottom: -24px;
		left: -24px;
	}
	.block-team-list .icons {
		margin-top: 34px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-team-list .pic {
		width: 200px;
		margin: 0 auto 90px;
	}
	.block-team-list .pic span {
		top: -45px;
		right: -45px;
		bottom: -45px;
		left: -45px;
	}
	.block-team-list .icons {
		margin-top: 105px;
	}
}

/**/
/* team grid */
/**/
.block-team-grid ul {
	margin: -30px 0 0 -30px;
}
.block-team-grid li {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin-top: 60px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-team-grid li > div {
	padding: 0 20px 20px;
	border: 1px solid #e6eaec;
}
.block-team-grid h3 {
	margin-bottom: 8px;
	font-size: 14px;
}
.block-team-grid h3 a {
	text-decoration: none;
}
.block-team-grid h3 a:hover {
	text-decoration: underline;
}
.block-team-grid h4 {
	margin-bottom: 8px;
	font-size: 13px;
}
.block-team-grid p {
	line-height: 20px;
}
.block-team-grid .pic {
	position: relative;
	display: block;
	margin: 0 -20px 15px;
	border-bottom: 1px solid #e6eaec;	
}
.block-team-grid .pic:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-team-grid .pic:hover:before {
	opacity: 0.7;
}
.block-team-grid .pic img {
	display: block;
	width: 100%;
	height: auto;
}
.block-team-grid .pic i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	margin: -20px 0 0 -20px;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-team-grid .pic:hover i {
	opacity: 1;
}
.block-team-grid .icons {
	margin-top: 15px;
	font-size: 16px;
}
.block-team-grid .icons a {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	transition: opacity 0.3s;
}
.block-team-grid .icons a:hover {
	opacity: 0.7;
}
.block-team-grid .button {
	display: block;
	margin-top: 60px;
	line-height: 56px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-team-grid ul {
		margin-left: -20px;
	}
	.block-team-grid li {
		width: 240px;
		padding-left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-team-grid ul {
		margin-left: -18px;
	}
	.block-team-grid li {
		width: 252px;
		padding-left: 18px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-team-grid li {
		width: 50%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-team-grid li {
		width: 100%;
	}
}

/**/
/* team details */
/**/
.block-team-details h2 {
	margin: 60px 0 15px;
	font-size: 30px;
	line-height: 38px;
	text-transform: uppercase;
	color: #000;
}
.block-team-details h2:first-child {
	margin-top: 0;
}
.block-team-details p {
	line-height: 24px;
}
.block-team-details dl {
	line-height: 24px;
}
.block-team-details dt {
	float: left;
	margin-right: 1ex;
}
.block-team-details dd {
	margin-bottom: 6px;
}
.block-team-details img {
	display: block;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) { /* phone */
	.block-team-details img {
		margin-bottom: 30px;
	}
}


/**/
/* skills */
/**/
.block-skills li {
	position: relative;
	margin-top: 20px;
	padding: 52px 0 20px;
	font-size: 16px;
	text-align: right;
}
.block-skills i {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 80px;
	height: 80px;
	margin-top: -40px;
	font-size: 24px;
	line-height: 80px;
	text-align: center;
	color: #fff;
}
.block-skills i:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-skills i span {
	position: relative;
}
.block-skills .bar {
	height: 4px;
	margin: 0 0 16px 96px;
	border: 2px solid #2d3e50;
	background: #2d3e50;
}
.block-skills .bar div {
	width: 0;
	height: 4px;
	background: #ecf0f1;
	transition: width 1s;
}

/**/
/* skills 2 */
/**/
.block-skills-2 {
	text-align: center;
}
.block-skills-2 p {
	margin-bottom: 20px;
	line-height: 24px;
}
.block-skills-2 ul {
	margin-left: -30px;
}
.block-skills-2 li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	margin-top: 40px;
	padding: 38px 0 12px 30px;
	box-sizing: border-box;
	text-align: right;
}
.block-skills-2 i {
	position: absolute;
	top: 50%;
	left: 30px;
	width: 64px;
	height: 64px;
	margin: -32px 0 0 8px;
	font-size: 24px;
	line-height: 64px;
	text-align: center;
	color: #fff;
}
.block-skills-2 i:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-skills-2 i span {
	position: relative;
}
.block-skills-2 .bar {
	height: 4px;
	margin: 0 0 16px 76px;
	border: 2px solid #2d3e50;
	background: #2d3e50;
}
.block-skills-2 .bar div {
	width: 0;
	height: 4px;
	background: #ecf0f1;
	transition: width 1s;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-skills-2 ul {
		margin-left: -20px;
	}
	.block-skills-2 li {
		padding-left: 20px;
	}
	.block-skills-2 i {
		left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-skills-2 ul {
		margin-left: -18px;
	}
	.block-skills-2 li {
		width: 33.33%;
		padding-left: 18px;
	}
	.block-skills-2 i {
		left: 18px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-skills-2 li {
		width: 50%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-skills-2 li {
		width: 100%;
	}
}


/**/
/* capabilities */
/**/
.block-capabilities ul {
	margin: -30px 0 0 -30px;
	text-align: center;
}
.block-capabilities li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	margin-top: 60px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-capabilities h3 {
	margin-top: 30px;
	font-size: 15px;
	color: #2d3e50;
}
.block-capabilities p {
	margin-top: 20px;
	line-height: 20px;
}
.block-capabilities .knob {
	position: relative;
}
.block-capabilities .knob span {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	margin-top: -15px;
	font-size: 30px;
	font-weight: 300;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-capabilities ul {
		margin-left: -20px;
	}
	.block-capabilities li {
		padding-left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-capabilities ul {
		margin-left: -18px;
	}
	.block-capabilities li {
		width: 50%;
		padding-left: 18px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-capabilities li {
		width: 100%;
	}
}

/**/
/* capabilities 2 */
/**/
.block-capabilities-2 ul {
	margin: -30px 0 0 -30px;
	text-align: center;
}
.block-capabilities-2 li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	margin-top: 60px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-capabilities-2 h3 {
	margin-top: 30px;
	font-size: 15px;
	color: #2d3e50;
}
.block-capabilities-2 p {
	margin-top: 20px;
	line-height: 20px;
}
.block-capabilities-2 .knob {
	position: relative;
	width: 134px;
	height: 134px;
	margin: 0 auto;
	border: 8px solid #d6d6d6;
	border-radius: 50%;
}
.block-capabilities-2 .knob span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 106px;
	height: 106px;
	margin: -56px 0 0 -56px;
	border: 3px solid #d6d6d6;
	border-radius: 50%;
	background: rgba(255,255,255,0.9);
	box-shadow: inset 0 1px 5px rgba(0,0,0,0.3);
	font-size: 46px;
	line-height: 106px;
	color: #333;
}
.block-capabilities-2 .knob em {
	font-size: 14px;
	line-height: 1;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-capabilities-2 ul {
		margin-left: -20px;
	}
	.block-capabilities-2 li {
		padding-left: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-capabilities-2 ul {
		margin-left: -18px;
	}
	.block-capabilities-2 li {
		width: 50%;
		padding-left: 18px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-capabilities-2 li {
		width: 100%;
	}
}


/**/
/* recent posts */
/**/
.block-recent-posts ul {
	margin-left: -30px;
}
.block-recent-posts li {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	margin-top: 60px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-recent-posts h3 {
	font-size: 26px;
	line-height: 30px;
	text-transform: uppercase;
}
.block-recent-posts h3 a {
	text-decoration: none;
}
.block-recent-posts h3 a:hover {
	text-decoration: underline;
}
.block-recent-posts h4 {
	padding: 10px 0;
	font-size: 18px;
	line-height: 20px;
	color: #000;
}
.block-recent-posts p {
	margin-top: 15px;
	line-height: 24px;
}
.block-recent-posts p a {
	text-decoration: none;
}
.block-recent-posts p a:hover {
	text-decoration: underline;
}
.block-recent-posts img {
	display: block;
	margin: 0 auto;
}
.block-recent-posts .pic {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 30px;
	text-decoration: none;
}
.block-recent-posts .info {
	position: absolute;
	top: 0;
	right: -100px;
	width: 100px;
	height: 100%;
	background: #2d3e50;
	transition: right 0.3s;
}
.block-recent-posts .date {
	position: absolute;
	top: 20px;
	left: 13px;
	width: 74px;
	padding: 17px 0;
	border-radius: 50%;
	background: #ecf0f1;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
}
.block-recent-posts .comments {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	text-align: center;
	color: #fff;
}
.block-recent-posts .comments span {
	display: block;
	margin-bottom: 5px;
	font-size: 24px;
}
.block-recent-posts .pic:hover .info {
	right: 0;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-recent-posts ul {
		margin-left: -20px;
	}
	.block-recent-posts li {
		padding-left: 20px;
	}
	.block-recent-posts img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-recent-posts ul {
		margin-left: -18px;
	}
	.block-recent-posts li {
		padding-left: 18px;
	}
	.block-recent-posts .date {
		top: 10px;
	}
	.block-recent-posts .comments {
		bottom: 10px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-recent-posts li {
		width: 50%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-recent-posts li {
		width: 100%;
	}
}

/**/
/* recent posts 2 */
/**/
.block-recent-posts-2 {
	position: relative;
	padding: 90px 100px;
	background-position: 50% 50%;
	background-size: cover;
}
.block-recent-posts-2:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0.8;
}
.block-recent-posts-2 ul {
	position: relative;
}
.block-recent-posts-2 li h3 {
	font-size: 24px;
	text-transform: uppercase;
}
.block-recent-posts-2 li h3 a {
	text-decoration: none;
	color: #fff;
}
.block-recent-posts-2 li h3 a:hover {
	text-decoration: underline;
}
.block-recent-posts-2 li p {
	line-height: 20px;
	color: #fff;
}
.block-recent-posts-2 li h4 {
	margin: 10px 0;
	font-size: 12px;
	text-transform: uppercase;
}
.block-recent-posts-2 li img {
	display: block;
	width: 100%;
	height: auto;
	height: 100%;
	transition: opacity 0.3s;
}
.block-recent-posts-2 li .pic {
	position: relative;
	display: block;
	float: left;
	width: 482px;
	height: 210px;
	margin-right: 30px;
	border: 2px solid #fff;
	background: #fff;
}
.block-recent-posts-2 li .pic:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -8px;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #fff;
}
.block-recent-posts-2 li .pic:hover img {
	opacity: 0.8;	
}
.block-recent-posts-2 li .info {
	display: table-cell;
	vertical-align: middle;
	height: 214px;
}
.block-recent-posts-2 li .button {
	margin-top: 15px;
	padding: 0 20px;
	border-color: #ecf0f1;
	background-color: #ecf0f1;
	font-size: 12px;
	line-height: 28px;
	color: #2d3e50;
}
.block-recent-posts-2 li .button:hover {
	background-color: #2d3e50;
	color: #fff;
}
.block-recent-posts-2 li:nth-child(even) .pic {
	float: right;
	margin-right: 0;
	margin-left: 30px;
}
.block-recent-posts-2 li:nth-child(even) .pic:before {
	right: 100%;
	left: auto;
	border-right: 8px solid #fff;
	border-left: 0;
}
.block-recent-posts-2 .button-more {
	position: relative;
	display: block;
	width: 170px;
	margin: 90px auto 0;
	border-color: #ecf0f1;
	background-color: #ecf0f1;
	font-size: 16px;
	line-height: 48px;
	color: #2d3e50;
}
.block-recent-posts-2 .button-more:hover {
	background-color: #2d3e50;
	color: #fff;
}
.block-recent-posts-2 .block-head {
	position: relative;
	margin-bottom: 60px;
	text-align: center;
	color: #fff;
}
.block-recent-posts-2 .block-head span {
	display: block;
	margin-top: 30px;
	font-size: 14px;
	line-height: 20px;
	text-transform: none;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-recent-posts-2 {
		padding: 60px 80px;
	}
	.block-recent-posts-2 li .pic {
		width: 387px;
		height: 169px;
	}
	.block-recent-posts-2 li .info {
		height: 173px;
	}
	.block-recent-posts-2 li .button {
		display: none;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-recent-posts-2 {
		padding: 54px 63px;
	}
	.block-recent-posts-2 li p {
		display: none;
	}
	.block-recent-posts-2 li .pic {
		width: 303px;
		height: 132px;
	}
	.block-recent-posts-2 li .info {
		height: 136px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-recent-posts-2 li {
		margin-top: 60px;
	}
	.block-recent-posts-2 li p {
		display: block;
	}
	.block-recent-posts-2 li .pic {
		float: none;
		width: auto;
		height: auto;
		margin: 0 0 30px 0;
	}
	.block-recent-posts-2 li .pic:before {
		top: 100%;
		left: 50%;
		margin: 0 0 0 -8px;
		border-top: 8px solid #fff;
		border-right: 8px solid transparent;
		border-bottom: 0;
		border-left: 8px solid transparent;
	}
	.block-recent-posts-2 li .info {
		height: auto;
	}
	.block-recent-posts-2 li:nth-child(even) .pic {
		float: none;
		margin: 0 0 30px 0;
	}
	.block-recent-posts-2 li:nth-child(even) .pic:before {
		right: auto;
		left: 50%;
		border-right: 8px solid transparent;
		border-left: 8px solid transparent;
	}
}

/**/
/* featured posts */
/**/
.block-featured-posts ul {
	margin: -30px 70px 0;
}
.block-featured-posts li {
	margin-top: 90px;
}
.block-featured-posts h3 {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
}
.block-featured-posts h3 a {
	text-decoration: none;
	color: #ecf0f1;
}
.block-featured-posts h3 a:hover {
	text-decoration: underline;
}
.block-featured-posts p {
	margin-top: 20px;
	line-height: 20px;
	color: #ecf0f1;
}
.block-featured-posts img {
	display: block;
	margin: 0 auto;
}
.block-featured-posts .pic {
	position: relative;
	display: block;
	margin-bottom: 60px;
	border-bottom: 8px solid #ecf0f1;
	text-align: center;
	text-decoration: none;
}
.block-featured-posts .pic:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-featured-posts .pic:hover:before {
	opacity: 0.8;
}
.block-featured-posts .pic i {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 64px;
	height: 64px;
	margin: -28px 0 0 -32px;
	border-radius: 50%;
	background: #ecf0f1;
	font-size: 32px;
	line-height: 64px;
}
.block-featured-posts .info {
	margin-left: -30px;
	color: #9aa7af;
}
.block-featured-posts .info i {
	display: block;
	float: left;
	margin-right: 6px;
}
.block-featured-posts .info div {
	display: inline-block;
	vertical-align: middle;
	margin: 15px 0 0 30px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-featured-posts ul {
		margin-right: 0;
		margin-left: 0;
	}
	.block-featured-posts img {
		width: 100%;
		height: auto;
	}
}

/**/
/* blog list */
/**/
.block-blog-list li {
	margin-top: 40px;
}
.block-blog-list li:first-child {
	margin-top: 0;
}
.block-blog-list h3 {
	font-size: 24px;
	text-transform: uppercase;
	color: #000;
}
.block-blog-list img {
	display: block;
}
.block-blog-list p {
	margin-top: 24px;
	line-height: 24px;
}
.block-blog-list .pic {
	position: relative;
}
.block-blog-list .link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-blog-list .pic:hover .link {
	opacity: 0.8;
}
.block-blog-list .wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.block-blog-list .date {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: -153px;
	width: 306px;
	height: 306px;
	margin-top: -153px;
	padding-right: 153px;
	text-align: center;
	font-size: 60px;
	line-height: 306px;
	color: #fff;
	box-sizing: border-box;
}
.block-blog-list .date:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-blog-list .date div {
	position: relative;
}
.block-blog-list .date span {
	font-size: 24px;
	line-height: 1;
}
.block-blog-list .date-alt {
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	padding: 12px 0 16px;
	background: #2d3e50;
	font-size: 48px;
	text-align: center;
	color: #fff;
}
.block-blog-list .date-alt span {
	display: block;
	font-size: 24px;
	line-height: 1;
}
.block-blog-list .zoom {
	position: absolute;
	top: 50%;
	left: -44px;
	width: 110px;
	height: 110px;
	margin-top: -58px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: #2d3e50;
	text-align: center;
	text-decoration: none;
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-blog-list .zoom i {
	display: block;
	font-size: 56px;
	line-height: 110px;
}
.block-blog-list .pic:hover .zoom {
	opacity: 1;
}
.block-blog-list .summary {
	position: relative;
	padding: 30px 300px 30px 30px;
	background: #ecf0f1;
}
.block-blog-list .info {
	margin-left: -30px;
}
.block-blog-list .info i {
	display: block;
	float: left;
	margin-right: 6px;
}
.block-blog-list .info div {
	display: inline-block;
	vertical-align: middle;
	margin: 15px 0 0 30px;
}
.block-blog-list .more {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 270px;
	background: #d4dadb;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.3s;
}
.block-blog-list .more:hover {
	color: #fff;
}
.block-blog-list .more i {
	vertical-align: baseline;
}
.block-blog-list .more span {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	margin-top: -9px;
}
.block-blog-list .select {
	width: 270px;
	margin: -69px 0 30px auto;
}
.block-blog-list .pagination {
	margin-top: 60px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-blog-list img {
		width: 100%;
		height: auto;
	}
	.block-blog-list .date {
		right: -122px;
		width: 244px;
		height: 244px;
		margin-top: -122px;
		padding-right: 122px;
		font-size: 50px;
		line-height: 244px;
	}
	.block-blog-list .date span {
		font-size: 20px;
	}
	.block-blog-list .summary {
		padding: 20px 240px 20px 20px;
	}
	.block-blog-list .more {
		width: 220px;
	}
	.block-blog-list .select {
		width: 220px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-blog-list .date {
		right: -96px;
		width: 192px;
		height: 192px;
		margin-top: -96px;
		padding-right: 96px;
		font-size: 42px;
		line-height: 192px;
	}
	.block-blog-list .date span {
		font-size: 17px;
	}
	.block-blog-list .summary {
		padding: 18px 189px 18px 18px;
	}
	.block-blog-list .more {
		width: 171px;
		font-size: 16px;
		line-height: 18px;
	}
	.block-blog-list .select {
		width: 171px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-blog-list .zoom {
		display: none;
	}
	.block-blog-list .summary {
		padding-right: 18px;
	}
	.block-blog-list .more {
		display: none;
	}	
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-blog-list .select {
		width: auto;
		margin: 0 auto 30px;
	}
}

/**/
/* blog grid */
/**/
.block-blog-grid ul {
	margin: -40px 0 0 -30px;
}
.block-blog-grid li {
	display: inline-block;
	vertical-align: top;
	width: 400px;
	margin-top: 40px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-blog-grid h3 {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
}
.block-blog-grid h3 a {
	text-decoration: none;
}
.block-blog-grid h3 a:hover {
	text-decoration: underline;
}
.block-blog-grid img {
	display: block;
}
.block-blog-grid p {
	line-height: 18px;
}
.block-blog-grid .pic {
	position: relative;
	margin-bottom: 15px;
}
.block-blog-grid .link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-blog-grid .pic:hover .link {
	opacity: 0.8;
}
.block-blog-grid .date {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 48px;
	height: 48px;
	text-align: center;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	transition: color 0.3s;
}
.block-blog-grid .date:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transition: background 0.3s;
}
.block-blog-grid .date div {
	position: relative;
	padding-top: 4px;
}
.block-blog-grid .date span {
	display: block;
	font-size: 13px;
}
.block-blog-grid .pic:hover .date {
	color: #2d3e50;
}
.block-blog-grid .pic:hover .date:before {
	background: #fff;
}
.block-blog-grid .zoom {
	position: absolute;
	top: 58px;
	left: 58px;
	width: 48px;
	height: 48px;
	text-align: center;
	text-decoration: none;
	color: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-blog-grid .zoom:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	background: #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-blog-grid .zoom i {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 48px;
}
.block-blog-grid .pic:hover .zoom {
	opacity: 1;
}
.block-blog-grid .author {
	margin: 5px 0;
	padding-bottom: 8px;
	font-size: 13px;
	border-bottom: 1px solid #e6e6e6;
}
.block-blog-grid .rating {
	margin-top: 10px;
}
.block-blog-grid .pagination {
	margin-top: 60px;
}
.block-blog-grid .block-head {
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 1.2;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-blog-grid ul {
		margin-left: -20px;
	}
	.block-blog-grid li {
		width: 320px;
		padding-left: 20px;
	}
	.block-blog-grid img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-blog-grid ul {
		margin-left: -18px;
	}
	.block-blog-grid li {
		width: 50%;
		padding-left: 18px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-blog-grid li {
		width: 100%;
	}	
}

/**/
/* blog details */
/**/
.block-blog-details h2 {
	font-size: 24px;
	text-transform: uppercase;
	color: #000;
}
.block-blog-details h3 {
	font-size: 18px;
	color: #000;
}
.block-blog-details h3 span {
	font-size: 14px;
	line-height: 1;
	color: #808b8d;
}
.block-blog-details h4 {
	margin-top: 10px;
	font-size: 13px;
}
.block-blog-details p {
	margin-top: 20px;
	line-height: 24px;
}
.block-blog-details img {
	display: block;
}
.block-blog-details blockqoute {
	position: relative;
	margin-top: 20px;
	padding: 30px 70px;
	background: #ecf0f1;
}
.block-blog-details blockqoute i {
	position: absolute;
	width: 70px;
	font-size: 18px;
	text-align: center;
	color: #000;
}
.block-blog-details blockqoute i:first-child {
	top: 30px;
	left: 0;
}
.block-blog-details blockqoute i:last-child {
	bottom: 30px;
	right: 0;
}
.block-blog-details blockqoute p {
	margin: 0;
}
.block-blog-details .pic {
	position: relative;
	margin-bottom: 30px;
}
.block-blog-details .date {
	position: absolute;
	top: 50%;
	left: 0;
	width: 78px;
	height: 78px;
	margin: -150px 0 0 -39px;
}
.block-blog-details .reply {
	position: absolute;
	top: 50%;
	left: 0;
	width: 78px;
	height: 78px;
	margin: -39px 0 0 -39px;
}
.block-blog-details .type {
	position: absolute;
	top: 50%;
	left: 0;
	width: 78px;
	height: 78px;
	margin: 72px 0 0 -39px;
}
.block-blog-details .type i {
	position: relative;
	display: block;
	font-size: 28px;
	line-height: 78px;
	text-align: center;
	color: #fff;
}
.block-blog-details .date div,
.block-blog-details .reply div {
	position: relative;
	padding: 14px 0 18px;
	font-size: 24px;
	text-align: center;
	color: #fff;
}
.block-blog-details .date span,
.block-blog-details .reply span {
	display: block;
	margin-top: 4px;
	font-size: 18px;
}
.block-blog-details .date:before,
.block-blog-details .reply:before,
.block-blog-details .type:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
.block-blog-details .date-alt {
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	padding: 12px 0 16px;
	background: #2d3e50;
	font-size: 48px;
	text-align: center;
	color: #fff;
}
.block-blog-details .date-alt span {
	display: block;
	font-size: 24px;
	line-height: 1;
}
.block-blog-details .info {
	margin-top: 20px;
	padding-bottom: 10px;
	border-top: 1px solid #ecf0f1;
	border-bottom: 1px solid #ecf0f1;
}
.block-blog-details .info a {
	text-decoration: none;
	color: inherit;
}
.block-blog-details .info a:hover {
	text-decoration: underline;
}
.block-blog-details .info i {
	display: block;
	float: left;
	margin-right: 6px;
}
.block-blog-details .info div {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 30px 0 0;
}
.block-blog-details .info-alt {
	margin-top: 5px;
	padding-bottom: 0;
	border-top: 0;
	border-bottom: 0;
}
.block-blog-details .share {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ecf0f1;
	line-height: 24px;
}
.block-blog-details .share a {
	position: relative;
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	margin-left: 8px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	transition: color 0.3s;
}
.block-blog-details .share a:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #2d3e50;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transition: background 0.3s;
}
.block-blog-details .share a:hover {
	color: #2d3e50;
}
.block-blog-details .share a:hover:before {
	background: #fff;
}
.block-blog-details .share i {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
}
.block-blog-details .share span {
	display: block;
	float: left;
	margin-right: 10px;
}
.block-blog-details .about {
	position: relative;
	margin-top: 20px;
	padding: 30px 30px 30px 90px;
	background: #ecf0f1;
}
.block-blog-details .about:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 70px;
	background: #2d3e50;
}
.block-blog-details .about a {
	text-decoration: none;
}
.block-blog-details .about i {
	position: absolute;
	top: 50%;
	left: 0;
	width: 70px;
	margin-top: -12px;
	font-size: 24px;
	text-align: center;
	color: #fff;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-blog-details img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-blog-details .reply {
		width: 58px;
		height: 58px;
		margin: -29px 0 0 -29px;
	}
	.block-blog-details .date {
		width: 58px;
		height: 58px;
		margin: -112px 0 0 -29px;
	}
	.block-blog-details .type {
		width: 58px;
		height: 58px;
		margin: 54px 0 0 -29px;
	}
	.block-blog-details .date div,
	.block-blog-details .reply div {
		padding: 10px 0 12px;
		font-size: 20px;
	}
	.block-blog-details .date span,
	.block-blog-details .reply span {
		margin-top: 2px;
		font-size: 14px;
	}
	.block-blog-details .type i {
		font-size: 22px;
		line-height: 58px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-blog-details .reply,
	.block-blog-details .date,
	.block-blog-details .type {
		display: none;
	}
}

/**/
/* blog comments */
/**/
.block-blog-comments li {
	min-height: 80px;
	margin-top: 20px;
	padding: 20px 0 0 100px;
	border-top: 1px solid #ebebeb;
	line-height: 18px;
}
.block-blog-comments li:first-child {
	padding-top: 0;
	border-top: 0;
}
.block-blog-comments li a {
	text-decoration: none;
}
.block-blog-comments li a:hover {
	text-decoration: underline;
}
.block-blog-comments li img {
	display: block;
	float: left;
	margin-left: -100px;
}
.block-blog-comments li ul {
	margin-top: 20px;
	border-top: 1px solid #ebebeb;
}
.block-blog-comments .author {
	margin-bottom: 8px;
	font-size: 15px;
}
.block-blog-comments .author span {
	float: right;
	font-size: 12px;
}
.block-blog-comments .block-head {
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 1.2;
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-blog-comments li {
		padding-left: 0;
	}
	.block-blog-comments li img {
		display: none;
	}
}


/**/
/* catalog toolbar */
/**/
.block-catalog-toolbar {
	margin: -10px 0 60px;
}
.block-catalog-toolbar .view {
	float: right;
	margin-top: 10px;
	line-height: 30px;
}
.block-catalog-toolbar .view a {
	display: block;
	float: right;
	width: 28px;
	height: 28px;
	margin-left: 10px;
	border: 1px solid #ddd;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
	text-decoration: none;
	color: #ddd;
	transition: border 0.3s, color 0.3s;
}
.block-catalog-toolbar .view a:hover {
	border-color: #2d3e50;
	color: #2d3e50;	
}
.block-catalog-toolbar .view .active,
.block-catalog-toolbar .view .active:hover {
	border-color: #2d3e50;
	background: #2d3e50;
	color: #fff;
	cursor: default;
}
.block-catalog-toolbar .select {
	float: left;
	width: 200px;
	margin: 10px 10px 0 0;
}
.block-catalog-toolbar .select:after {
	right: 13px;
	box-shadow: 0 0 0 12px #fff;
}
.block-catalog-toolbar .select select {
	height: 30px;
	padding: 4px 10px;
}
.block-catalog-toolbar .direction {
	display: block;
	float: left;
	width: 28px;
	height: 28px;
	margin: 10px 10px 0 0;
	border: 1px solid #2d3e50;
	background: #2d3e50;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-catalog-toolbar .direction:hover {
	background: #fff;
	color: #2d3e50;
}
@media screen and (max-width: 980px) { /* pad */
	.block-catalog-toolbar .select {
		width: 160px;
	}
}

/**/
/* catalog grid */
/**/
.block-catalog-grid ul {
	margin: -30px 0 0 -30px;
}
.block-catalog-grid li {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin-top: 30px;
	padding-left: 30px;
	box-sizing: border-box;
}
.block-catalog-grid li h3 {
	padding: 0 20px;
	line-height: 20px;
}
.block-catalog-grid li h3 a {
	text-decoration: none;
}
.block-catalog-grid li h3 a:hover {
	text-decoration: underline;
}
.block-catalog-grid li p {
	padding: 0 20px;
	font-size: 13px;
	line-height: 20px;
}
.block-catalog-grid .pic {
	display: block;
	position: relative;
	margin-bottom: 15px;
	border-bottom: 1px solid #ecf0f1;
}
.block-catalog-grid .pic img {
	display: block;
}
.block-catalog-grid .pic:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-catalog-grid .pic:hover:before {
	opacity: 0.8;
}
.block-catalog-grid .badge {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 50px;
	border-radius: 50%;
	background: #2d3e50;
	line-height: 50px;
	text-align: center;
	color: #fff;
}
.block-catalog-grid .price {
	margin-bottom: 15px;
	padding: 5px 20px 15px;
	border-bottom: 1px solid #ecf0f1;
	font-size: 24px;
	color: #2d3e50;
}
.block-catalog-grid .rating {
	margin-left: 20px;
}
.block-catalog-grid .actions {
	margin-top: 15px;
	padding: 12px 20px;
	background: #ecf0f1;
}
.block-catalog-grid .actions i {
	margin-right: 6px;
	vertical-align: baseline;
}
.block-catalog-grid .actions a {
	text-decoration: none;
}
.block-catalog-grid .actions a:hover {
	text-decoration: underline;
}
.block-catalog-grid .actions .more {
	float: right;
	color: inherit;
}
.block-catalog-grid .inner {
	border: 1px solid #ecf0f1;
}
.block-catalog-grid .pagination {
	margin-top: 60px;
}
.block-catalog-grid .block-head {
	font-size: 20px;
	line-height: 24px;
}
.block-catalog-grid .owl-prev,
.block-catalog-grid .owl-next {
	position: absolute;
	top: -54px;
	width: 22px;
	height: 22px;
	border: 1px solid #2d3e50;
	background: #2d3e50;
	text-align: center;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-catalog-grid .owl-next {
	right: 0;
}
.block-catalog-grid .owl-prev {
	right: 30px;
}
.block-catalog-grid .owl-prev i,
.block-catalog-grid .owl-next i {
	display: block;
	font-size: 18px;
	line-height: 22px;
}
.block-catalog-grid .owl-prev:hover,
.block-catalog-grid .owl-next:hover {
	background: #fff;
	color: #2d3e50;;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-catalog-grid ul {
		margin-left: -20px;
	}
	.block-catalog-grid li {
		width: 240px;
		padding-left: 20px;
	}
	.block-catalog-grid .pic img {
		max-width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-catalog-grid ul {
		margin-left: -18px;
	}
	.block-catalog-grid li {
		width: 189px;
		padding-left: 18px;
	}
	.block-catalog-grid .actions .more {
		display: none;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-catalog-grid li {
		width: 33.33%;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-catalog-grid li {
		width: 50%;
	}
}

/**/
/* catalog list */
/**/
.block-catalog-list li {
	position: relative;
	min-height: 220px;
	margin-top: 30px;
	padding-left: 220px;
	border: 1px solid #ecf0f1;
}
.block-catalog-list li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 220px;
	width: 1px;
	height: 100%;
	background: #ecf0f1;
}
.block-catalog-list li:first-child {
	margin-top: 0;
}
.block-catalog-list li h3 {
	padding: 15px 20px 0;
	font-size: 16px;
	line-height: 20px;
}
.block-catalog-list li h3 a {
	text-decoration: none;
	color: #000;
}
.block-catalog-list li h3 a:hover {
	text-decoration: underline;
}
.block-catalog-list li p {
	min-height: 72px;
	padding: 0 20px;
	line-height: 24px;
}
.block-catalog-list .pic {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 220px;
	height: 100%;
}
.block-catalog-list .pic img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.block-catalog-list .pic:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-catalog-list .pic:hover:after {
	opacity: 0.8;
}
.block-catalog-list .badge {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
}
.block-catalog-list .badge span {
	position: relative;
}
.block-catalog-list .badge + h3 {
	padding-right: 70px;
}
.block-catalog-list .badge:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-catalog-list .price {
	margin-bottom: 15px;
	padding: 5px 20px 15px;
	border-bottom: 1px solid #ecf0f1;
	font-size: 24px;
	color: #2d3e50;
}
.block-catalog-list .rating {
	float: left;
	margin: 1px 30px 0;
}
.block-catalog-list .actions {
	height: 14px;
	margin-top: 15px;
	padding: 12px 20px;
	background: #ecf0f1;
}
.block-catalog-list .actions i {
	margin-right: 6px;
	vertical-align: baseline;
}
.block-catalog-list .actions a {
	float: left;
	text-decoration: none;
}
.block-catalog-list .actions a:hover {
	text-decoration: underline;
}
.block-catalog-list .actions .more {
	float: right;
	color: inherit;
}
.block-catalog-list .button {
	display: block;
	margin-top: 60px;
	line-height: 40px;
}
.block-catalog-list .block-head {
	font-size: 20px;
	line-height: 24px;
}
.block-catalog-list .owl-prev,
.block-catalog-list .owl-next {
	position: absolute;
	top: -54px;
	width: 22px;
	height: 22px;
	border: 1px solid #2d3e50;
	background: #2d3e50;
	text-align: center;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-catalog-list .owl-next {
	right: 0;
}
.block-catalog-list .owl-prev {
	right: 30px;
}
.block-catalog-list .owl-prev i,
.block-catalog-list .owl-next i {
	display: block;
	font-size: 18px;
	line-height: 22px;
}
.block-catalog-list .owl-prev:hover,
.block-catalog-list .owl-next:hover {
	background: #fff;
	color: #2d3e50;;
}
@media screen and (max-width: 980px) { /* pad */
	.block-catalog-list .actions span {
		display: none;
	}	
}
@media screen and (max-width: 767px) { /* phone */
	.block-catalog-list .rating {
		float: right;
		margin-right: 0;
	}
	.block-catalog-list .actions .more {
		display: none;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-catalog-list li {
		padding-left: 0;
	}
	.block-catalog-list li:before {
		display: none;
	}
	.block-catalog-list .pic {
		position: relative;
		width: auto;
		height: 200px;
		border-bottom: 1px solid #ecf0f1;
	}
}

/**/
/* product details */
/**/
.block-product-details .pics {
	float: left;
	width: 61%;
}
.block-product-details .pics ul {
	margin-left: -15px;
	font-size: 0;
}
.block-product-details .pics li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 15px 0 0 15px;
	box-sizing: border-box;
}
.block-product-details .pics li:first-child {
	width: 100%;
	padding-top: 0;
}
.block-product-details .pics a {
	display: block;
	border: 1px solid #dedede;
}
.block-product-details .pics img {
	display: block;
	width: 100%;
	height: auto;
}
.block-product-details .info {
	float: right;
	width: 35%;
}
.block-product-details .info h2 {
	margin-bottom: 10px;
	font-size: 20px;
	text-transform: uppercase;
	color: #000;
}
.block-product-details .info h4 {
	margin-bottom: 15px;
	font-size: 13px;
}
.block-product-details .info p {
	margin-top: 20px;
	line-height: 20px;
}
.block-product-details .price {
	font-size: 30px;
	color: #2d3e50;
}
.block-product-details .rating {
	margin: 15px 0 30px;
}
.block-product-details .benefit {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin-right: -1px;
	padding: 10px 0 10px 15px;
	border: 1px solid #ecf0f1;
	background: #f9f9f9;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 20px;
}
.block-product-details .benefit span {
	display: block;
	font-size: 14px;
	color: #000;
}
.block-product-details .button {
	margin: 5px 5px 0 0;
	padding: 6px 15px 6px 10px;
	font-size: 13px;
	text-transform: none;
}
.block-product-details .button i {
	vertical-align: baseline;
	margin-right: 8px;
	font-size: 14px;
	line-height: 13px;
}
.block-product-details .button-alt {
	margin-right: 0;
	border-color: #ecf0f1;
	background: #ecf0f1;
	color: #2d3e50;
}
.block-product-details .button-alt:hover {
	background: #fff;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-product-details .pics ul {
		margin-left: -10px;
	}
	.block-product-details .pics li {
		padding: 10px 0 0 10px;
	}
	.block-product-details .benefit {
		width: 100%;
		margin: 0 0 -1px 0;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-product-details .pics {
		width: auto;
		float: none;
		margin-bottom: 30px;
	}
	.block-product-details .info {
		float: none;
		width: auto;
	}
	.block-product-details .benefit {
		width: 50%;
		margin: 0 -1px 0 0;
	}
}

/**/
/* product details 2 */
/**/
.block-product-details-2 .pics {
	float: left;
	width: 61%;
}
.block-product-details-2 .pics ul {
	margin-left: -15px;
	font-size: 0;
}
.block-product-details-2 .pics li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 15px 0 0 15px;
	box-sizing: border-box;
}
.block-product-details-2 .pics li:first-child {
	width: 100%;
	padding-top: 0;
}
.block-product-details-2 .pics a {
	display: block;
	border: 1px solid #dedede;
}
.block-product-details-2 .pics img {
	display: block;
	width: 100%;
	height: auto;
}
.block-product-details-2 .info {
	float: right;
	width: 35%;
}
.block-product-details-2 .info h2 {
	margin-bottom: 15px;
	font-size: 20px;
	text-transform: uppercase;
	color: #000;
}
.block-product-details-2 .info dl {
	border-top: 2px solid #ecf0f1;
	line-height: 34px;
}
.block-product-details-2 .info dt {
	float: left;
	width: 70px;
}
.block-product-details-2 .info dd {
	border-bottom: 2px solid #ecf0f1;	
}
.block-product-details-2 .info p {
	margin: 20px 0;
	line-height: 20px;
}
.block-product-details-2 .rating {
	float: left;
	margin: 11px 5px 0 0;
}
.block-product-details-2 .quantity {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50px;
	padding-right: 25px;
	margin-right: 5px;
}
.block-product-details-2 .quantity a {
	position: absolute;
	right: 0;
	width: 24px;
	height: 14px;
	border: 1px solid #ddd;
	border-left: 0;
}
.block-product-details-2 .quantity span {
	position: absolute;
	left: 50%;
	margin-left: -5px;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.block-product-details-2 .quantity input {
	height: 30px;
	padding: 4px 10px;
	text-align: center;
}
.block-product-details-2 .quantity .plus {
	top: 0;
	border-bottom: 0;
}
.block-product-details-2 .quantity .plus span {
	top: 6px;
	border-bottom: 5px solid #808b8d;
}
.block-product-details-2 .quantity .minus {
	border-top: 0;
	bottom: 0;
}
.block-product-details-2 .quantity .minus span {
	bottom: 6px;
	border-top: 5px solid #808b8d;
}
.block-product-details-2 .button {
	margin-right: 5px;
	padding: 6px 13px 6px 8px;
	text-transform: none;
}
.block-product-details-2 .button i {
	vertical-align: baseline;
	margin-right: 8px;
}
.block-product-details-2 .button-alt {
	margin-right: 0;
	padding-right: 0;
	border-color: #ecf0f1;
	background: #ecf0f1;
	color: #2d3e50;
}
.block-product-details-2 .button-alt:hover {
	background: #fff;
}
.block-product-details-2 .coupon {
	position: relative;
	padding-right: 55px;
}
.block-product-details-2 .coupon input {
	height: 30px;
	padding: 4px 10px;
}
.block-product-details-2 .coupon button {
	position: absolute;
	top: 0;
	right: 0;
	width: 49px;
	margin: 0;
	padding: 6px 0;
}
.block-product-details-2 .share a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 32px;
	height: 32px;
	margin: 20px 6px 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	transition: color 0.3s;
}
.block-product-details-2 .share a:before {
	content: '';
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	box-shadow: 0 0 0 2px #2d3e50;
	transform: rotate(-45deg);
	transition: background 0.3s;
	-webkit-transform: rotate(-45deg);
}
.block-product-details-2 .share a:hover {
	color: #2d3e50;
}
.block-product-details-2 .share a:hover:before {
	background: #fff;
}
.block-product-details-2 .share i {
	position: relative;
	display: block;
	line-height: 32px;
}
.block-product-details-2 .block-head {
	font-size: 30px;
	text-transform: uppercase;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-product-details-2 .pics ul {
		margin-left: -10px;
	}
	.block-product-details-2 .pics li {
		padding: 10px 0 0 10px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-product-details-2 .pics {
		width: auto;
		float: none;
		margin-bottom: 30px;
	}
	.block-product-details-2 .info {
		float: none;
		width: auto;
	}
}

/**/
/* product info */
/**/
.block-product-info p {
	margin-top: 20px;
	line-height: 20px;
}
.block-product-info p:first-child {
	margin-top: 0;
}
.block-product-info .block-head {
	font-size: 20px;
	line-height: 24px;
}
.block-product-info .owl-prev,
.block-product-info .owl-next {
	position: absolute;
	top: -54px;
	width: 22px;
	height: 22px;
	border: 1px solid #2d3e50;
	background: #2d3e50;
	text-align: center;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-product-info .owl-next {
	right: 0;
}
.block-product-info .owl-prev {
	right: 30px;
}
.block-product-info .owl-prev i,
.block-product-info .owl-next i {
	display: block;
	font-size: 18px;
	line-height: 22px;
}
.block-product-info .owl-prev:hover,
.block-product-info .owl-next:hover {
	background: #fff;
	color: #2d3e50;;
}

/**/
/* product tabs */
/**/
.block-product-tabs .head {
	height: 40px;
	font-size: 16px;
	line-height: 40px;
	border: 1px solid #ecf0f1;
	background: #f9f9f9;
	text-transform: uppercase;
}
.block-product-tabs .head a {
	display: inline-block;
	vertical-align: top;
	padding: 0 30px;
	border-left: 1px solid #ecf0f1;
	text-decoration: none;
	color: #808b8d;
}
.block-product-tabs .head a:first-child {
	border-left: 0;
}
.block-product-tabs .head .active {
	position: relative;
	padding-bottom: 1px;
	background: #fff;
	color: #2d3e50;
}
.block-product-tabs .head .active:before {
	content: '';
	position: absolute;
	top: -4px;
	right: -1px;
	left: -1px;
	border-top: 3px solid #2d3e50;
}
.block-product-tabs .cont {
	display: none;
	padding:30px;
	border: 1px solid #ecf0f1;
	border-top: 0;
}
.block-product-tabs .cont p {
	margin-top: 20px;
	line-height: 20px;
}
.block-product-tabs .cont p:first-child {
	margin-top: 0;
}
.block-product-tabs .cont.active {
	display: block;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-product-tabs .head a {
		padding: 0 20px;
	}
	.block-product-tabs .cont {
		padding: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-product-tabs .head a {
		padding: 0 18px;
	}
	.block-product-tabs .cont {
		padding: 18px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-product-tabs .head {
		height: auto;
	}
	.block-product-tabs .head a {
		display: block;
		border: 0;
	}
	.block-product-tabs .head .active {
		padding-bottom: 0;
	}
	.block-product-tabs .head .active:before {
		display: none;
	}
}

/**/
/* shopping cart */
/**/
.block-shopping-cart th {
	padding: 15px 30px;
	border-top: 3px solid #2d3e50;
	background: #f5f6f7;
	text-align: center;
	color: #2d3e50;
}
.block-shopping-cart th:last-child {
	border-right: 1px solid #dedede;	
}
.block-shopping-cart th:first-child {
	border-left: 1px solid #dedede;
	text-align: left;
}
.block-shopping-cart td {
	vertical-align: middle;
	padding: 30px;
	border-bottom: 1px solid #dedede;	
}
.block-shopping-cart td:last-child {
	border-right: 1px solid #dedede;
}
.block-shopping-cart td:first-child {
	width: 1%;
	padding-right: 0;
	border-left: 1px solid #dedede;
}
.block-shopping-cart h3 {
	margin-bottom: 5px;
	font-size: 16px;
}
.block-shopping-cart a {
	text-decoration: none;
}
.block-shopping-cart .pic {
	position: relative;
	display: block;
}
.block-shopping-cart .pic img {
	display: block;
	border: 1px solid #dedede;
}
.block-shopping-cart .price {
	font-size: 24px;
	text-align: center;
	color: #2d3e50;
}
.block-shopping-cart .remove {
	width: 22px;
	height: 22px;
	margin: 0 auto;
	border: 1px solid #2d3e50;
	border-radius: 50%;
	background: #2d3e50;
	line-height: 22px;
	text-align: center;
	color: #fff;
	transition: background 0.3s, color 0.3s;
}
.block-shopping-cart .remove:hover {
	background: #fff;
	color: #2d3e50;
}
.block-shopping-cart .quantity {
	position: relative;
	width: 30px;
	margin: 0 auto;
	padding: 0 31px;
}
.block-shopping-cart .quantity input {
	height: 30px;
	padding: 4px 0;
	text-align: center;
}
.block-shopping-cart .quantity a {
	position: absolute;
	top: 0;
	width: 26px;
	height: 26px;
	border: 2px solid #ecf0f1;
	background: #ecf0f1;
	line-height: 26px;
	text-align: center;
	color: #2d3e50;
	transition: background 0.3s;
}
.block-shopping-cart .quantity a:hover {
	background: #fff;
}
.block-shopping-cart .quantity .fa-plus {
	right: 0;
}
.block-shopping-cart .quantity .fa-minus {
	left: 0;
}
.block-shopping-cart .empty td {
	padding: 5px;
	border: 0;
	border-bottom: 3px solid #2d3e50;
}
@media screen and (max-width: 980px) { /* pad */
	.block-shopping-cart th {
		padding: 10px 20px;
	}
	.block-shopping-cart td {
		padding: 20px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-shopping-cart th,
	.block-shopping-cart td {
		padding: 10px 10px 10px 0;
	}
	.block-shopping-cart th:first-child,
	.block-shopping-cart td:first-child {
		width: 0;
		padding: 0 0 0 10px;
	}
	.block-shopping-cart th:nth-child(4),
	.block-shopping-cart td:nth-child(5) {
		display: none;
	}
	.block-shopping-cart .pic {
		display: none;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-shopping-cart h3 {
		font-size: 14px;
	}
	.block-shopping-cart h4 {
		display: none;
	}
	.block-shopping-cart .price {
		font-size: 20px;
	}
}


/**/
/* shopping cart totals */
/**/
.block-shopping-cart-totals dl {
	margin-bottom: 15px;
	text-align: left;
	line-height: 30px;
}
.block-shopping-cart-totals dt {
	float: left;
	width: 50%;
}
.block-shopping-cart-totals dd {
	color: #2d3e50;
}
.block-shopping-cart-totals .last {
	padding-bottom: 10px;
}
.block-shopping-cart-totals .button {
	margin: 5px 5px 0;
	padding: 0 30px;
	line-height: 36px;
}
.block-shopping-cart-totals .button-alt {
	border-color: #ecf0f1;
	background: #ecf0f1;
	color: #2d3e50;
}
.block-shopping-cart-totals .button-alt:hover {
	background: #fff;
}
.block-shopping-cart-totals .block-head {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 24px;
}
.block-shopping-cart-totals .block-cont {
	padding: 30px;
	border: 1px solid #ddd;
	text-align: center;
}

/**/
/* shipping calc */
/**/
.block-shipping-calc form {
	padding: 30px 25px;
	border: 1px solid #ddd;
}
.block-shipping-calc input {
	margin-top: 20px;
}
.block-shipping-calc .input {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-shipping-calc .select {
	margin: 0 5px;
}
.block-shipping-calc .button {
	float: right;
	margin: 20px 5px 0 0;
	padding: 0 30px;
	line-height: 36px;
}
.block-shipping-calc .block-head {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 24px;
}

/**/
/* checkout login */
/**/
.block-checkout-login p {
	margin: 0 5px 15px;
	line-height: 20px;
}
.block-checkout-login form {
	padding: 30px 25px;
	border: 1px solid #ddd;
}
.block-checkout-login .input {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-checkout-login .button {
	float: right;
	margin: 20px 5px 0 0;
	padding: 0 30px;
	line-height: 36px;
}
.block-checkout-login .block-head {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 24px;
}

/**/
/* checkout coupon */
/**/
.block-checkout-coupon p {
	margin: 0 0 15px;
	line-height: 20px;
}
.block-checkout-coupon form {
	padding: 30px;
	border: 1px solid #ddd;
}
.block-checkout-coupon .button {
	float: right;
	margin: 20px 0 0 0;
	padding: 0 30px;
	line-height: 36px;
}
.block-checkout-coupon .block-head {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 24px;
}

/**/
/* checkout address */
/**/
.block-checkout-address {
	position: relative;
}
.block-checkout-address input {
	margin-top: 20px;
}
.block-checkout-address .input,
.block-checkout-address .select,
.block-checkout-address .textarea {
	margin: 0 5px;
}
.block-checkout-address .input-small {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-checkout-address .checkbox {
	position: absolute;
	top: 4px;
	right: 0;
}
.block-checkout-address .block-head {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 24px;
}
.block-checkout-address .block-cont {
	margin: 0 -5px;
}

/**/
/* checkout order */
/**/
.block-checkout-order td {
	vertical-align: bottom;
	padding: 5px 0;
	text-align: left;
}
.block-checkout-order td:last-child {
	color: #2d3e50;
}
.block-checkout-order td:first-child {
	width: 70%;
}
.block-checkout-order .price {
	padding-top: 10px;
	font-size: 24px;
}
.block-checkout-order .block-head {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 24px;
}
.block-checkout-order .block-cont {
	padding: 30px;
	border: 1px solid #ddd;
	text-align: center;
}

/**/
/* checkout payment */
/**/
.block-checkout-payment li {
	margin-top: -1px;
	padding: 20px 30px;
	border: 1px solid #ddd;	
}
.block-checkout-payment p {
	margin-top: 6px;
	padding-left: 46px;
	line-height: 20px;
}
.block-checkout-payment img {
	float: right;
	margin: -4px 0 -3px 20px;
}
.block-checkout-payment label {
	padding-left: 46px;
	color: #2d3e50;
}
.block-checkout-payment .button {
	float: right;
	margin-top: 20px;
	padding: 0 30px;
	line-height: 36px;
}


/**/
/* welcome */
/**/
.block-welcome h2 {
	margin-bottom: 27px;
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	color: #000;
}
.block-welcome p {
	line-height: 24px;
}
.block-welcome ul {
	margin-top: 20px;
}
.block-welcome ul li {
	position: relative;
	margin-top: 10px;
	padding-left: 30px;
	line-height: 20px;
}
.block-welcome ul i {
	position: absolute;
	top: 0;
	left: 0;
	line-height: inherit;
}
.block-welcome .icons {
	margin-left: -58px;
}
.block-welcome .icons a {
	display: inline-block;
	vertical-align: top;
	margin: 30px 0 0 60px;
	text-decoration: none;
	font-size: 16px;
	line-height: 28px;
}
.block-welcome .icons i {
	position: relative;
	display: block;
	float: left;
	width: 28px;
	height: 28px;
	margin-right: 10px;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	transition: color 0.3s;
}
.block-welcome .icons i:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #2d3e50;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transition: background-color 0.3s;
}
.block-welcome .icons i:before {
	position: relative;
	z-index: 1;
}
.block-welcome .icons a:hover i {
	color: #2d3e50;
}
.block-welcome .icons a:hover i:after {
	background: #fff;
}

/**/
/* login */
/**/
.block-login p {
	margin-top: 20px;
	line-height: 20px;
}
.block-login .input {
	position: relative;
	margin-bottom: 15px;
}
.block-login .input i {
	position: absolute;
	top: 0;
	right: 0;
	width: 38px;
	height: 38px;
	font-size: 14px;
	line-height: 38px;
	text-align: center;
	color: #ccd3d7;
	pointer-events: none;
}
.block-login .checkbox {
	margin-bottom: 15px;
}
.block-login .button {
	margin-top: 5px;
	padding: 0 30px;
	line-height: 36px;
}
.block-login .block-head {
	font-size: 20px;
	line-height: 20px;
}
.block-login .block-head + p {
	margin-bottom: 15px;
}


/**/
/* pasteboard */
/**/
.block-pasteboard {
	position: relative;
	width: 320px;
	height: 280px;
	margin: 35px auto 0;
	padding-top: 40px;
	text-align: center;
	color: #fff;
}
.block-pasteboard:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 60px 0 60px 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-pasteboard p {
	position: relative;
	margin-top: 30px;
	line-height: 1.6;
}
.block-pasteboard a {
	text-decoration: none;
	color: #fff;
}
.block-pasteboard img {
	position: relative;
	display: block;
	margin: 0 auto;
}
.block-pasteboard .icons {
	position: relative;
	margin-top: 30px;
}
.block-pasteboard .icons a {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 10px;
	text-align: center;
	transition: color 0.3s;
}
.block-pasteboard .icons a:hover {
	color: #2d3e50;
}
.block-pasteboard .icons a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px 0 5px 0;
	background: #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	opacity: 0;
	transition: opacity 0.3s;
}
.block-pasteboard .icons a:hover:before {
	opacity: 1;
}
.block-pasteboard .icons i {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 30px;
}
@media screen and (max-width: 767px) { /* phone */
	.block-pasteboard {
		margin: 155px auto 65px;
	}
}


/**/
/* map */
/**/
.block-map {
	border: 10px solid #ecf0f1;
	border-radius: 10px;	
}
.block-map .block-cont {
	height: 480px;
	opacity: 0.5;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-map .block-cont {
		height: 320px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-map .block-cont {
		height: 288px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-map .block-cont {
		height: 260px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-map .block-cont {
		height: 235px;
	}
}

/**/
/* map 2 */
/**/
.block-map-2 {
	position: relative;
	margin: 0;
}
.block-map-2 .block-cont {
	height: 300px;
	opacity: 0.5;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-map-2 .block-cont {
		height: 200px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-map-2 .block-cont {
		height: 180px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-map-2 .block-cont {
		height: 180px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-map-2 .block-cont {
		height: 180px;
	}
}

/**/
/* map 3 */
/**/
.block-map-3 {
	position: relative;
	margin: 0;
}
.block-map-3 .block-head {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -515px;
	font-size: 42px;
	line-height: 60px;
	color: #2d3e50;
}
.block-map-3 .block-cont {
	height: 570px;
	opacity: 0.5;
}
.block-map-3 .block-pasteboard {
	position: absolute;
	top: 50%;
	right: 50%;
	margin: -160px -473px 0 0;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-map-3 .block-head {
		margin: -27px 0 0 -470px;
		font-size: 38px;
		line-height: 54px;
	}
	.block-map-3 .block-pasteboard {
		margin-right: -428px;		
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-map-3 .block-head {
		margin: -20px 0 0 -369px;
		font-size: 24px;
		line-height: 40px;
	}
	.block-map-3 .block-pasteboard {
		margin-right: -327px;		
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-map-3 .block-head {
		display: none;
	}
	.block-map-3 .block-pasteboard {
		margin-right: -160px;		
	}
}


/**/
/* contacts */
/**/
.block-contacts ul {
	margin: 0 -15px;
	text-align: center;
}
.block-contacts ul li {
	position: relative;
	display: inline-block;
	width: 108px;
	height: 108px;
	margin: 0 96px;
	color: #fff;
	cursor: pointer;
	-webkit-user-select: none;
	transition: color 0.3s;
}
.block-contacts ul li:after,
.block-contacts ul li:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 3px solid #2d3e50;
	background: #2d3e50;
	border-radius: 20px 0 20px 0;
	box-sizing: border-box;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transition: background-color 0.3s;
}
.block-contacts ul li:before {
	right: -12px;
	background: #fff;	
}
.block-contacts ul li i {
	position: relative;
	z-index: 1;
	display: block;
	font-size: 32px;
	line-height: 108px;
}
.block-contacts ul li span {
	position: absolute;
	bottom: -90px;
	left: 50%;
	margin-left: -8px;
	border-right: 8px solid transparent;
	border-bottom: 0 solid #2d3e50;
	border-left: 8px solid transparent;
	transition: border-bottom-width 0.3s;
}
.block-contacts ul .active {
	color: #2d3e50;
	cursor: default;
}
.block-contacts ul .active:after {
	background-color: #fff;		
}
.block-contacts ul .active:before {
	background-color: #2d3e50;
}
.block-contacts ul .active span {
	border-bottom-width: 8px;
}
.block-contacts ol {
	position: relative;
	margin-top: 90px;
	border-top: 10px solid #2d3e50;
	background: #ecf0f1;
	font-size: 24px;
	line-height: 34px;
}
.block-contacts ol li {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	padding: 55px 0;
	color: #2d3e50;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s;
}
.block-contacts ol li a {
	text-decoration: none;
}
.block-contacts ol li a:hover {
	text-decoration: underline;
}
.block-contacts ol li i {
	position: relative;
	display: block;
	float: left;
	width: 64px;
	height: 64px;
	margin: -15px 40px 0 103px;
	line-height: 64px;
	text-align: center;
	color: #fff;
}
.block-contacts ol li i:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #2d3e50;
	border-radius: 10px 0 10px 0;
	box-sizing: border-box;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-contacts ol li i:before {
	position: relative;
	z-index: 1;
}
.block-contacts ol .active {
	position: relative;
	opacity: 1;
	pointer-events: auto;
}
.block-contacts .block-head {
	margin-bottom: 90px;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-contacts ul {
		margin: 0 -10px;
	}
	.block-contacts ul li {
		margin: 0 66px;
	}
	.block-contacts ol li i {
		margin-left: 78px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-contacts ul {
		margin: 0 -9px;
	}
	.block-contacts ul li {
		margin: 0 40px;
	}
	.block-contacts ol li i {
		margin-left: 53px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-contacts ul {
		margin: 0 -20px;
	}
	.block-contacts ul li {
		margin: 0 30px;
		width: 54px;
		height: 54px;
	}
	.block-contacts ul li i {
		font-size: 24px;
		line-height: 54px;
	}
	.block-contacts ul li span {
		bottom: -54px;
	}
	.block-contacts ul li:after,
	.block-contacts ul li:before {
		border-width: 1px;
		border-radius: 10px 0 10px 0;		
	}
	.block-contacts ul li:before {
		right: -6px;
	}
	.block-contacts ol {
		margin-top: 54px;
	}
	.block-contacts ol li {
		padding: 40px 20px;
		text-align: center;
	}
	.block-contacts ol li i {
		display: none;
	}
	.block-contacts .block-head {
		margin-bottom: 54px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.block-contacts ul li {
		margin: 0 12px;
	}
}

/**/
/* contacts 2 */
/**/
.block-contacts-2 .block-head {
	margin-bottom: 90px;
}


/**/
/* feedback */
/**/
.block-feedback .input {
	position: relative;
	float: left;
	width: 33.33%;
	padding: 0 0 30px 30px;
	box-sizing: border-box;
}
.block-feedback .input i {
	position: absolute;
	top: 0;
	right: 0;
	width: 38px;
	height: 38px;
	font-size: 14px;
	line-height: 38px;
	text-align: center;
	color: #ccd3d7;
	pointer-events: none;
}
.block-feedback .clearfix {
	margin-left: -30px;
}
.block-feedback .button {
	float: right;
	margin-top: 30px;
	padding: 0 30px;
	line-height: 36px;
}
.block-feedback .message {
	display: none;
	padding-top: 25px;
	text-align: center;
}
.block-feedback .message i {
	position: relative;
	display: block;
	margin: 0 auto 50px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	font-size: 60px;
	line-height: 120px;
	color: #2d3e50;
}
.block-feedback .message i:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 3px solid;
	border-radius: 20% 0 20% 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-feedback .message i:before {
	position: relative;
	z-index: 1;
}
.block-feedback .block-head {
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 1.2;
}
.block-feedback.submitted .message {
	display: block;
}
.block-feedback.submitted .block-cont {
	display: none;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-feedback .input {
		padding: 0 0 20px 20px;
	}
	.block-feedback .button {
		margin-top: 20px;
	}
	.block-feedback .clearfix {
		margin-left: -20px;
	}
	.block-feedback .block-head {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-feedback .input {
		padding: 0 0 18px 18px;
	}
	.block-feedback .button {
		margin-top: 18px;
	}
	.block-feedback .clearfix {
		margin-left: -18px;
	}
	.block-feedback .block-head {
		margin-bottom: 18px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.block-feedback .input {
		float: none;
		width: auto;
		margin-left: 0;
	}
	.block-feedback textarea {
		float: none;
	}
}

/**/
/* feedback 2 */
/**/
.block-feedback-2 {
	margin-bottom: 0;
}
.block-feedback-2 .input {
	position: relative;
	margin-bottom: 10px;
}
.block-feedback-2 .input i {
	position: absolute;
	top: 0;
	right: 0;
	width: 38px;
	height: 38px;
	font-size: 14px;
	line-height: 38px;
	text-align: center;
	color: #ccd3d7;
	pointer-events: none;
}
.block-feedback-2 .button {
	display: block;
	width: 100%;
	margin-top: 10px;
	line-height: 36px;
}
.block-feedback-2 .block-head {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 1.2;
}
.block-feedback-2 .message {
	display: none;
	padding-top: 25px;
	text-align: center;
}
.block-feedback-2 .message i {
	position: relative;
	display: block;
	margin: 0 auto 50px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	font-size: 60px;
	line-height: 120px;
	color: #2d3e50;
}
.block-feedback-2 .message i:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 3px solid;
	border-radius: 20% 0 20% 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-feedback-2 .message i:before {
	position: relative;
	z-index: 1;
}
.block-feedback-2.submitted .message {
	display: block;
}
.block-feedback-2.submitted .block-cont {
	display: none;
}


/**/
/* subscription */
/**/
.block-subscription {
	max-width: 570px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.block-subscription .input {
	margin-right: 100px;
}
.block-subscription .button {
	float: right;
	width: 100px;
	line-height: 36px;
}
.block-subscription .block-head {
	font-size: 22px;
	line-height: 28px;
	text-transform: none;
}


/**/
/* not found */
/**/
.block-not-found {
	margin-top: -30px;
	text-align: center;
}
.block-not-found h3 {
	font-size: 30px;
	line-height: 40px;
	color: #2d3e50;
}
.block-not-found p {
	margin: 30px 0;
	line-height: 24px;
}
.block-not-found .pic {
	position: relative;
	height: 480px;
	margin-bottom: 60px;
	background-position: 50% 50%;
	background-size: cover;
}
.block-not-found .pic:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2d3e50;
	opacity: 0.8;	
}
.block-not-found .pic div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 220px;
	height: 220px;
	margin: -110px 0 0 -110px;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
}
.block-not-found .pic div:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	box-shadow: 0 0 0 12px rgba(150,150,150,0.10);
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-not-found .pic span {
	position: relative;
}
.block-not-found .pic em {
	display: block;
	margin-bottom: 6px;
	padding-top: 40px;
	font-size: 100px;
	line-height: 1;
}
.block-not-found .button {
	padding: 0 20px;
	line-height: 30px;
}

/**/
/* not found 2 */
/**/
.block-not-found-2 {
	margin: 30px 0 120px;
	text-align: center;
}
.block-not-found-2 h3 {
	font-size: 30px;
	color: #fff;
}
.block-not-found-2 h3 span {
	display: block;
	font-size: 170px;
}
.block-not-found-2 p {
	margin: 30px 0;
	line-height: 24px;
}
.block-not-found-2 .button {
	padding: 0 20px;
	border-color: #fff;
	background-color: #fff;
	line-height: 30px;
	color: #2d3e50;
}
.block-not-found-2 .button:hover {
	background: #2d3e50;
	color: #fff;
}


/**/
/* coming soon */
/**/
.block-coming-soon {
	margin-bottom: 180px;
}
.block-coming-soon ul {
	margin: 0 -30px;
	text-align: center;
}
.block-coming-soon li {
	position: relative;
	display: inline-block;
	width: 130px;
	height: 130px;
	margin: 60px 30px 0;
	font-size: 20px;
	color: #ecf0f1;
}
.block-coming-soon li:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 8px solid #ecf0f1;
	border-radius: 20% 5% 20% 5%;
	background: #2d3e50;
	box-shadow: -5px 5px 10px rgba(0,0,0,0.2);
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
.block-coming-soon li div {
	position: relative;
}
.block-coming-soon li span {
	display: block;
	margin-bottom: 5px;
	padding-top: 28px;
	font-size: 46px;
}
@media screen and (max-width: 980px) { /* pad */
	.block-coming-soon ul {
		margin: 0 -20px;
	}
	.block-coming-soon li {
		width: 110px;
		height: 110px;
		margin-right: 20px;
		margin-left: 20px;
		font-size: 16px;
	}
	.block-coming-soon li span {
		margin-bottom: 2px;
		padding-top: 22px;
		font-size: 40px;
	}
}

/**/
/* coming soon 2 */
/**/
.block-coming-soon-2 {
	margin: 30px 0 150px;
	text-align: center;
	color: #fff;
}
.block-coming-soon-2 h3 {
	font-size: 48px;
	line-height: 72px;
	text-transform: uppercase;
}
.block-coming-soon-2 ul {
	margin: 0 -45px;
}
.block-coming-soon-2 li {
	position: relative;
	display: inline-block;
	width: 140px;
	height: 140px;
	margin: 90px 45px 0;
	font-size: 20px;
}
.block-coming-soon-2 li:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 20% 0 20% 0;
	background: #2d3e50;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-coming-soon-2 li:before {
	content: '';
	position: absolute;
	top: -14px;
	right: -14px;
	bottom: -14px;
	left: -14px;
	border-radius: 20% 0 20% 0;
	background: #ecf0f1;
	box-shadow: inset -5px 5px 5px rgba(0,0,0,0.2);
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
.block-coming-soon-2 li span {
	display: block;
	margin-bottom: 5px;
	padding-top: 30px;
	font-size: 46px;
}
.block-coming-soon-2 li div {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 1200px) { /* laptop */
	.block-coming-soon-2 ul {
		margin: 0 -40px;
	}
	.block-coming-soon-2 li {
		width: 110px;
		height: 110px;
		margin-right: 40px;
		margin-left: 40px;
	}
	.block-coming-soon-2 li span {
		padding-top: 15px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.block-coming-soon-2 h3 {
		font-size: 42px;
		line-height: 64px;
	}
	.block-coming-soon-2 ul {
		margin: 0 -30px;
	}
	.block-coming-soon-2 li {
		width: 90px;
		height: 90px;
		margin-right: 30px;
		margin-left: 30px;
		font-size: 16px;
	}
	.block-coming-soon-2 li:before {
		top: -10px;
		right: -10px;
		bottom: -10px;
		left: -10px;
	}
	.block-coming-soon-2 li span {
		margin-bottom: 0;
		padding-top: 12px;
		font-size: 40px;
	}
}



/*----------------------------------------------*/
/*                   WIDGETS                    */
/*----------------------------------------------*/

/**/
/* widget */
/**/
.widget {
	margin-bottom: 60px;
}
.widget-head {
	margin-bottom: 30px;
	font-size: 30px;
	text-transform: uppercase;
	color: #000;
}
.widget-head-2 {
	margin-bottom: 20px;
	font-size: 20px;
	text-transform: uppercase;
	color: #000;	
}


/**/
/* author */
/**/
.widget-author {
	text-align: center;
}
.widget-author h4 {
	font-size: 24px;
	text-transform: uppercase;
	color: #000;
}
.widget-author h5 {
	margin: 10px 0;
	text-transform: uppercase;
}
.widget-author p {
	line-height: 20px;
}
.widget-author a {
	display: inline-block;
	vertical-align: top;
	margin: 15px 10px 0;
	font-size: 20px;
	text-decoration: none;
	opacity: 0.8;
	transition: opacity 0.3s;
}
.widget-author a:hover {
	opacity: 1;
}
.widget-author img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px;
}


/**/
/* categories */
/**/
.widget-categories li {
	margin-top: 20px;
	font-size: 18px;
}
.widget-categories a {
	text-decoration: none;
	color: #808b8d;
	transition: color 0.3s;
}
.widget-categories a:hover,
.widget-categories a.active {
	color: #2d3e50;
}


/**/
/* top posts */
/**/
.widget-top-posts li {
	margin-top: 20px;
}
.widget-top-posts p {
	margin-top: 10px;
	line-height: 24px;
}
.widget-top-posts img {
	display: block;
	transition: opacity 0.3s;
}
.widget-top-posts img:hover {
	opacity: 0.8;
}
.widget-top-posts a {
	text-decoration: none;
	color: #808b8d;
	transition: color 0.3s;
}
.widget-top-posts a:hover {
	color: #2d3e50;
}
@media screen and (max-width: 1200px) { /* laptop */
	.widget-top-posts img {
		max-width: 100%;
		height: auto;
	}
}


/**/
/* text */
/**/
.widget-text {
	line-height: 24px;
}
.widget-text p {
	margin-top: 10px;
}
.widget-text hr {
	margin-top: 10px;
	border-top: 1px solid #2d3e50;
}
.widget-text a {
	text-decoration: none;
}
.widget-text em {
	color: #2d3e50;
}


/**/
/* archive */
/**/
.widget-archive li {
	margin-top: 20px;
}
.widget-archive a {
	text-decoration: none;
	color: #808b8d;
	transition: color 0.3s;
}
.widget-archive a:hover,
.widget-archive a.active {
	color: #2d3e50;
}


/**/
/* tags */
/**/
.widget-tags ul {
	margin: -3px 0 0 -3px;
}
.widget-tags li {
	display: inline-block;
	vertical-align: top;
	margin: 3px 0 0 3px;
}
.widget-tags a {
	display: block;
	padding: 0 20px;
	background: #ecf0f1;
	line-height: 40px;
	text-decoration: none;
	color: #808b8d;
	transition: color 0.3s;
}
.widget-tags a:hover {
	color: #2d3e50;
}
.widget-tags-3 a {
	background: #f9fafb;
	line-height: 30px;
}


/**/
/* flickr */
/**/
.widget-flickr ul {
	margin: -5px 0 0 -5px;
}
.widget-flickr li {
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 0 5px;
}
.widget-flickr img {
	display: block;
	transition: opacity 0.3s;
}
.widget-flickr img:hover {
	opacity: 0.8;
}


/**/
/* search */
/**/
.widget-search {
	position: relative;
}
.widget-search input {
	height: 30px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.widget-search button {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	font-size: 16px;
	text-align: center;
	color: #cecece;
}


/**/
/* categories filter */
/**/
.widget-categories-filter li {
	margin-top: 10px;
	line-height: 24px;
}
.widget-categories-filter a {
	display: block;
	text-decoration: none;
	color: #808b8d;
}
.widget-categories-filter a:hover {
	color: #2d3e50;
}
.widget-categories-filter i {
	display: block;
	float: left;
	margin-right: 10px;
	line-height: 24px;
}
.widget-categories-filter span {
	float: right;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #a0a8aa;
	line-height: 24px;
	text-align: center;
	color: #fff;
}
.widget-categories-filter .active {
	color: #2d3e50;	
}
.widget-categories-filter .active span {
	background: #2d3e50;
}


/**/
/* price filter */
/**/
.widget-price-filter p {
	float: right;
	line-height: 30px;
}
.widget-price-filter .button {
	padding: 0 15px;
	font-size: 12px;
	line-height: 30px;
}
.widget-price-filter .ui-slider {
	position: relative;
	margin: 25px 8px;
	height: 6px;
	border-radius: 3px;
	background: #c0ccd3;
}
.widget-price-filter .ui-slider-range {
	position: absolute;
	top: 0;
	height: 6px;
	border-radius: 3px;
	background: #2d3e50;
}
.widget-price-filter .ui-slider-handle {
	position: absolute;
	top: -5px;
	width: 16px;
	height: 16px;
	margin-left: -8px;
	outline: none;
	border-radius: 50%;
	background: #2d3e50;
	cursor: pointer;
}
@media screen and (max-width: 980px) { /* pad */
	.widget-price-filter p {
		float: none;
		margin: -5px 0 5px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.widget-price-filter p {
		float: right;
		margin: 0;
	}
}


/**/
/* color filter */
/**/
.widget-color-filter ul {
	margin: -8px 0 0 -8px;
	font-size: 0;
}
.widget-color-filter li {
	position: relative;
	display: inline-block;
	margin: 8px 0 0 8px;
}
.widget-color-filter a {
	display: block;
	width: 38px;
	height: 38px;
}
.widget-color-filter .active:before {
	content: '';
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	border: 1px solid #2d3e50;
}
@media screen and (max-width: 1200px) { /* laptop */
	.widget-color-filter a {
		display: block;
		width: 30px;
		height: 30px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.widget-color-filter a {
		display: block;
		width: 27px;
		height: 27px;
	}
}


/**/
/* top products */
/**/
.widget-top-products li {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #dedede;
	line-height: 20px;
}
.widget-top-products li:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.widget-top-products h4 {
	margin-bottom: 3px;
	line-height: 20px;
}
.widget-top-products h4 a {
	text-decoration: none;
	color: #000;
}
.widget-top-products h4 a:hover {
	text-decoration: underline;
}
.widget-top-products .pic {
	position: relative;
	display: block;
	float: left;
	margin-right: 15px;
	text-decoration: none;
	color: #fff;
}
.widget-top-products .pic i {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	background: #2d3e50;
	font-size: 30px;
	line-height: 72px;
	text-align: center;
	opacity: 0;
	transition: opacity 0.3s;
}
.widget-top-products .pic img {
	display: block;
	width: 70px;
	height: 70px;
	border: 1px solid #dedede;
}
.widget-top-products .pic:hover i {
	opacity: 1;
}
.widget-top-products .rating {
	float: left;
	margin-top: 6px;
}
@media screen and (max-width: 980px) { /* pad */
	.widget-top-products .pic {
		display: none;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.widget-top-products .pic {
		display: block;
	}
}



/*----------------------------------------------*/
/*                    FOOTER                    */
/*----------------------------------------------*/

/**/
/* subscription */
/**/
.widget-subscription {
	max-width: 960px;
	margin: 0 auto 40px;
	text-transform: uppercase;
	color: #fff;
}
.widget-subscription form {
	position: relative;
	float: right;
	width: 511px;
}
.widget-subscription input {
	height: 34px;
	padding: 7px 100px 7px 10px;
	border: 0;
	background: #ecf0f1;
	text-align: center;
}
.widget-subscription input:focus {
	background: #fff;
}
.widget-subscription .button {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 90px;
	font-size: 14px;
	line-height: 28px;
	height:32px;
}
.widget-subscription .head {
	float: left;
	font-size: 24px;
	line-height: 34px;	
}
.widget-subscription .head i {
	position: relative;
	top: -1px;
	margin-right: 10px;
	font-size: 28px;	
}
@media screen and (max-width: 980px) { /* pad */
	.widget-subscription form {
		width: 318px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.widget-subscription .head {
		display: none;
	}
	.widget-subscription form {
		float: none;
		width: auto;
	}
}

/**/
/* subscription 2 */
/**/
.widget-subscription-2 {
	margin-bottom: 40px;
}
.widget-subscription-2 form {
	position: relative;
}
.widget-subscription-2 input {
	height: 34px;
	padding: 7px 90px 7px 10px;
	border: 0;
	background: #ecf0f1;
	font-size: 12px;
}
.widget-subscription-2 input:focus {
	background: #fff;
}
.widget-subscription-2 .button {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 80px;
	font-size: 12px;
	line-height: 28px;
}
.widget-subscription-2 .widget-head {
	margin-bottom: 20px;
	font-size: 18px;
	color: #ecf0f1;
}


/**/
/* about */
/**/
.widget-about {
	margin-bottom: 40px;
	padding-top: 10px;
	color: #ecf0f1;
}
.widget-about p {
	margin-top: 18px;
	font-size: 12px;
	line-height: 18px;
}
.widget-about p:last-child {
	margin-top: 36px;
}
.widget-about img {
	display: block;
	margin-bottom: 22px;
}
.widget-about a {
	text-transform: uppercase;
	color: #ecf0f1;
}

/**/
/* about 2 */
/**/
.widget-about-2 {
	margin-bottom: 40px;
	color: #ecf0f1;	
}
.widget-about-2 p {
	margin-top: 18px;
	line-height: 24px;
}
.widget-about-2 .widget-head {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
}


/**/
/* recent posts */
/**/
.widget-recent-posts {
	margin-bottom: 40px;
	color: #ecf0f1;	
}
.widget-recent-posts li {
	font-size: 1em;
    font-weight: 400;
    line-height: 1em;
    margin: 0;
    padding: 7px 0;
}
.widget-recent-posts li p {
	overflow: hidden;
}
.widget-recent-posts li span {
	display: block;
	margin-top: 2px;
	opacity: 0.7;
}
.widget-recent-posts li a {
	text-decoration: none;
	color: #ecf0f1;	
}
.widget-recent-posts li a:hover {
	text-decoration: underline;
}
.widget-recent-posts .pic {
	position: relative;
	float: left;
	margin: 4px 12px 0 0;
	border: 2px solid #ecf0f1;
}
.widget-recent-posts .pic:after,
.widget-recent-posts .pic:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #ecf0f1;
	opacity: 0;
	transition: opacity 0.3s;
}
.widget-recent-posts .pic:after {
	width: 16px;
	height: 2px;
	margin: -1px 0 0 -8px;	
}
.widget-recent-posts .pic:before {
	width: 2px;
	height: 16px;
	margin: -8px 0 0 -1px;	
}
.widget-recent-posts .pic:hover:after,
.widget-recent-posts .pic:hover:before {
	opacity: 1;
}
.widget-recent-posts .pic img {
	display: block;
}
.widget-recent-posts .widget-head {
	margin: 0;
	padding-top: 10px;
	font-size: 24px;
	line-height: 58px;
	color: #fff;
}
.widget-recent-posts .widget-foot {
	margin: 36px 0 0 72px;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
}
.widget-recent-posts .widget-foot a {
	color: #ecf0f1;	
}
@media screen and (max-width: 980px) { /* pad */
	.widget-recent-posts .pic {
		display: none;
	}
	.widget-recent-posts .widget-foot {
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.widget-recent-posts .pic {
		display: block;
	}
	.widget-recent-posts .widget-foot {
		margin-left: 72px;
	}
}

/**/
/* recent posts 2 */
/**/
.widget-recent-posts-2 li {
	font-size: 14px;
}
.widget-recent-posts-2 li span {
	font-size: 12px;
}
.widget-recent-posts-2 .widget-head {
	margin-bottom: 30px;
	padding: 0;
	line-height: 30px;
	color: #fff;
}


/**/
/* tags */
/**/
.widget-tags-2 {
	margin-bottom: 40px;
	color: #ecf0f1;
}
.widget-tags-2 ul {
	margin: -5px 0 0 -5px;
}
.widget-tags-2 li {
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 0 5px;
}
.widget-tags-2 li a {
	display: block;
	padding: 0 10px;
	border: 1px solid #969fa8;
	line-height: 28px;
	text-decoration: none;
	color: rgba(255,255,255,0.7);
	transition: color 0.3s;
}
.widget-tags-2 li a:hover {
	color: #fff;
}
.widget-tags-2 .widget-head {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
}


/**/
/* contacts */
/**/
.widget-contacts {
	margin-bottom: 40px;
	color: #ecf0f1;
}
.widget-contacts li {
	position: relative;
	min-height: 32px;
	margin-top: 10px;
	padding: 8px 0 0 50px;
	font-size: 14px;
	line-height: 24px;
}
.widget-contacts li i {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255,255,255,0.1);
	font-size: 18px;
	line-height: 40px;
	text-align: center;
}
.widget-contacts li a {
	color: #ecf0f1;
}
.widget-contacts .widget-head {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
}


/**/
/* feedback */
/**/
.widget-feedback {
	margin-bottom: 97px;
	border: 1px solid rgba(255,255,255,0.3);
	padding: 10px 69px 0;
	text-align: center;
}
.widget-feedback input,
.widget-feedback textarea {
	height: 36px;
	margin-top: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-color: #ecf0f1;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	transition: background 0.3s;
}
.widget-feedback textarea {
	height: auto;
}
.widget-feedback input:focus,
.widget-feedback textarea:focus {
	border-color: #fff;
	background-color: rgba(255,255,255,0.1);
}
.widget-feedback input::-moz-placeholder,
.widget-feedback textarea::-moz-placeholder {
	color: rgba(255,255,255,0.5);
}
.widget-feedback input::-ms-input-placeholder,
.widget-feedback textarea::-ms-input-placeholder {
	color: rgba(255,255,255,0.5);
}
.widget-feedback input::-webkit-input-placeholder,
.widget-feedback textarea::-webkit-input-placeholder {
	color: rgba(255,255,255,0.5);
}
.widget-feedback .button {
	position: relative;
	top: 17px;
	margin-top: 23px;
	padding: 0 15px;
	border-color: #ecf0f1;
	font-size: 12px;
	line-height: 31px;
}
.widget-feedback .button:hover {
	background: #ecf0f1;
}
.widget-feedback .widget-head {
	font-size: 24px;
	line-height: 56px;
	text-transform: uppercase;
	color: #ecf0f1;	
}
.widget-feedback .widget-head span {
	display: block;
	margin: -10px 0 30px;
	font-size: 12px;
	line-height: 18px;
	text-transform: none;
}
@media screen and (max-width: 1200px) { /* laptop */
	.widget-feedback {
		padding-right: 59px;
		padding-left: 59px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.widget-feedback {
		padding-right: 44px;
		padding-left: 44px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.widget-feedback {
		margin-bottom: 67px;
	}
}


/**/
/* social nav */
/**/
.social-nav {
	margin-bottom: 40px;
	font-size: 24px;
	text-align: center;
}
.social-nav a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 90px;
	color: #fff;
	opacity: 0.8;
	transition: opacity 0.3s;
}
.social-nav a:hover {
	opacity: 1;
}
.social-nav a:first-child {
	margin-left: 0;
}
@media screen and (max-width: 1200px) { /* laptop */
	.social-nav a {
		margin-left: 70px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.social-nav a {
		margin-left: 50px;
	}
}
@media screen and (max-width: 767px) { /* phone */
	.social-nav a {
		margin-left: 20px;
	}
}
@media screen and (max-width: 479px) { /* mini phone */
	.social-nav {
		font-size: 20px;
	}
	.social-nav a {
		margin-left: 10px;
	}
}

/**/
/* social nav 2 */
/**/
.social-nav-2 {
	margin-bottom: 40px;
	padding: 24px 0;
	border-top: 1px solid rgba(255,255,255,0.3);
	border-bottom: 1px solid rgba(255,255,255,0.3);
	font-size: 18px;
	text-align: center;
}
.social-nav-2 a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	color: #fff;
	opacity: 0.8;
	transition: opacity 0.3s;
}
.social-nav-2 a:hover {
	opacity: 1;
}
.social-nav-2 a:first-child {
	margin-left: 0;
}
@media screen and (max-width: 1200px) { /* laptop */
	.social-nav-2 a {
		margin-left: 15px;
	}
}
@media screen and (max-width: 980px) { /* pad */
	.social-nav-2 a {
		margin-left: 10px;
	}
}


/**/
/* copyrights */
/**/
.copyrights {
	float: left;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.8);
}
.copyrights a {
	text-decoration: none;
	color: #fff;
	transition: opacity 0.3s;
}
.copyrights a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 980px) { /* pad */
	.copyrights {
		float: none;
		text-align: center;
	}
}

/**/
/* copyrights 2 */
/**/
.copyrights-2 {
	float: none;
	margin-bottom: 40px;
	text-align: center;
}


/**/
/* secondary nav */
/**/
.secondary-nav {
	float: right;
	margin-bottom: 40px;
	font-size: 12px;
	line-height: 18px;
	text-align: right;
	text-transform: uppercase;
	color: rgba(255,255,255,0.8);
}
.secondary-nav a {
	text-decoration: none;
	color: rgba(255,255,255,0.8);
	transition: color 0.3s;
}
.secondary-nav a:hover {
	color: rgba(255,255,255,1);
}
@media screen and (max-width: 980px) { /* pad */
	.secondary-nav {
		float: none;
		text-align: center;
	}
}
.page-head{
	margin:15px auto;}

.page-head h1 ,h4{
	 color: #424d55;
    font-size: 2em;
    font-weight: 400;
    margin: 15px 0;
   /* padding-left: 10px;*/
    padding-right: 10px;
   /* text-align: center;;*/
	}
	
.page-head h4
{
color:#838c91;}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0.2) -moz-use-text-color rgba(255, 255, 255, 0);
    border-image: none;
    border-style: solid none;
    border-width: 1px 0;
    height: 0;
    margin: 0;
}
.category-page .product-name a{
	text-decoration:none;
	}
.category-page .product-name{
	text-align:center;}
.category-page .product-name a:hover{
	text-decoration:underline;
	}
.sidebar .block-title{
	  padding: 10px 10px;
	  background-color: #7e7e7e;
	  margin:2px 0px;
	}
.sidebar .block-title h1{
	color: #090909;
    display: block;
    font-weight: normal;
    text-transform: uppercase;
	}
.col-main .products-list-grid .price-cart{
	padding:10px;
	}
.col-main .products-list-grid .price-cart .add-tocart{
	float: right;
	}
	
.fa-shopping-cart	.block {
    margin-bottom: 0px!important;
}
.col-left .block-content{ padding:0px!important;}
/*!
 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('https://www.theheatingcompany.co.nz/skin/frontend/default/thc/css/fonts/fontawesome-webfont.eot?v=4.1.0');
  src: url('https://www.theheatingcompany.co.nz/skin/frontend/default/thc/css/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('https://www.theheatingcompany.co.nz/skin/frontend/default/thc/css/fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('https://www.theheatingcompany.co.nz/skin/frontend/default/thc/css/fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('https://www.theheatingcompany.co.nz/skin/frontend/default/thc/css/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-square:before,
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_modern
 * @copyright   Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; border:0 !important; padding:5px 9px !important; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; font-size:12px; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/widgets/i_widget-link.gif) 100% 3px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/widgets/i_widget-link.gif) 100% 3px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; font-size:12px; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/widgets/i_widget-link.gif) 100% 3px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/widgets/i_widget-link.gif) 100% 3px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; font-size:12px; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/widgets/i_widget-link.gif) 100% 3px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/widgets/i_widget-link.gif) 100% 3px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

.callprice_request_form .fieldset{padding: 22px 25px 12px 33px;background:none;border: none;margin:0;}
.callprice_request_form .form-list .input-box{width:98% !important;}
.request_details_message{font-size: 12px;font-weight: bold;text-align: left;width: 535px;}


/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('https://www.theheatingcompany.co.nz/skin/frontend/base/default/images/lr_callprice/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('https://www.theheatingcompany.co.nz/skin/frontend/base/default/images/lr_callprice/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('https://www.theheatingcompany.co.nz/skin/frontend/base/default/images/lr_callprice/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('https://www.theheatingcompany.co.nz/skin/frontend/base/default/images/lr_callprice/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
.testimonials-list .testimonial {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin-top: 40px;
    position: relative;
}

.testimonials-list .testimonials {
    margin: 0 10px 0 10px;
}

.testimonials-list .testimonial:first-child {
    margin-top: 0px;
}

.testimonials-list .more-button {
    width: 100%;
    text-align: center;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    display: inline-block;
    border-radius: 1px;
    font-size: 18px;
    text-align: center;
}

.testimonials-list .more-button a {
   
   
   
    
   
    text-decoration: none;
    padding: 11px 30px;
    transition: background 0.2s linear 0;
	background:#2d3e50; color:#fff; border:2px solid #2d3e50;
}

.testimonials-list .more-button a:focus,
.testimonials-list .more-button a:hover  {
    background:#ecf0f1; color:#2d3e50;border:2px solid #2d3e50; 
}

.testimonials-list .more-button a:focus {
    background: #5ba7d4;
    color: #fff;
    box-shadow: inset 0 0 8px #3188bc;
}

.testimonials-list .more-button .disabled {
    opacity: 0.5;
    cursor: wait;
}

.testimonials-list .page-title button {
    float: right;
}

.testimonials-list .page-title h1 {
    float: left;
    border-bottom: none;
}

.testimonials-list .page-title:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.testimonials-list .testimonial-image {
    float: left;
}

.testimonials-list .testimonial .message-wrapper {
    clear: both;
}

.testimonials-list .testimonial .content-wrapper {
    float: left;
    width: 100%;
}

.testimonials-list .testimonial .message {
    font-style: italic;
    position: relative;
    padding: 15px;
    margin: 0 0 0 30px;
    border: 1px solid #CFCFCF;
    border-bottom: 2px solid #CFCFCF;
    color: #333;
    background: #fff;
}

.testimonials-list .testimonial .message:before {
    content: "";
    position: absolute;
    top: 15px;
    bottom: auto;
    left: -23px;
    border-width: 10px 23px 10px 0;
    border-style: solid;
    border-color: transparent #CFCFCF;
    display: block;
    width: 0;
}

.testimonials-list .testimonial .message:after {
    content: "";
    position: absolute;
    top: 16px;
    bottom: auto;
    left: -21px;
    border-width: 9px 21px 9px 0;
    border-style: solid;
    border-color: transparent #fff;
    display: block;
    width: 0;
}

.testimonials-list .testimonial .testimonial-date {
    float: right;
    font-size: 12px;
}

.testimonials-list .testimonial .rating-wrapper {
    float: left;
    font-size: 12px;
}

.testimonials-list .testimonial .socialInfo {
    font-size: 12px;
    padding-top: 5px;
}

.testimonials-list .testimonial .author-info {
    font-weight: bold;
    font-style: italic;
}

.testimonials-list .testimonial .socialInfo a {
    white-space: nowrap;
}

.testimonials-list .testimonial .socialInfo img {
    margin-right: 5px;
    margin-left: 5px;
    display: inline;
}

.testimonials-list .testimonial .rating-title {
    float: left;
    margin-right: 10px;
    line-height: 1.25;
}

.testimonials-list .testimonial .rating-box {
    float: left;
}

.testimonials-list .copyright {
    text-align: center;
    color: #000;
    font-size: .9em;
	display:none;
}

/** widgets styles */
.block-testimonials .actions a {
    float: none;
}

.block-testimonials .block-content a {
    color: #1b2d3b;
}

.block-testimonials {
    font-size: 11px;
    line-height: 1.25;
}

.block-testimonials .block-content .content {
    padding: 10px 10px 20px 10px;
}

.block-testimonials .block-content .testimonial-container {
    min-height: 130px;
}

.block-testimonials .block-content .content .content-wrapper {
    height: 75px;
    min-height: 75px;
    display: block;
    overflow: hidden;
}

.block-testimonials .block-content .read-more,
.block-testimonials .block-content .read-less {
    padding-top: 10px;
    display: inline-block;
}

.block-testimonials .block-content .review {
    text-align: center;
}

.block-testimonials .block-content .review .score {
    font-weight: bold;
    font-size: 40px;
    color: #e26703;
}

.block-testimonials .block-content .content .rating-title {
    float: left;
    margin-right: 10px;
}

.block-testimonials .block-content .content .message {
    margin-top: 10px;
}

.block-testimonials .block-content .content .name {
    float: right;
    margin-top: 10px;
    font-style: italic;
}

.block-testimonials.empty-design .actions,
.block-testimonials.empty-design .block-title {
    display: none;
}

.block-testimonials.empty-design,
.block-testimonials.empty-design .block-content {
    background: none;
    border: none;
}

.block-testimonials.empty-design .block-content .content {
    padding: 0;
}

.std .testimonialForm li {
    list-style: none;
}

.testimonials-list .testimonial { zoom: 1; }
.testimonials-list .testimonial:after { content: '.'; clear: both; height: 0; font-size: 0; display: block; visibility: hidden; }

@media (max-width: 480px) {
    .testimonials-list .testimonial .testimonial-date {
        float: left;
        margin-bottom: 10px;
        clear: both;
    }
}
table.downloads {}
table.downloads tr { display:block; margin-bottom:15px;}
table.downloads td { padding:5px;}
table.downloads td a { background:#ba0d0a; padding:7px; color:#fff; border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px;}
table.downloads td a:hover { color:#fff; text-decoration:underline;}
.mainDiv {

}
.fileTitleDiv {
	float: left;
}
.fileImageDiv {
	float: left;
}


.iosSlider {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 500px;
	margin: auto 0 15px;
}
.iosSlider .slider {
	width: 100%;
	height: 100%;
}
.iosSlider .slider .slide {
	width: 100%;
	height: 100%;
	padding: 0 0 0 0;
	position: relative;
}
.tintButton {
	color: #fff!important;
	cursor: pointer;
	padding: 5px 12px;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
}
.iosSlider .slider .slide .text1 {
	position: absolute;
	top: 30px;
	right: 100px;
	opacity: 0;
 filter: alpha(opacity:0);
}
.iosSlider .slider .slide .text1 span {
	color: #fff;
	font: bold 50px/60px "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0 8px;
}
.iosSlider .slider .slide .text2 {
	position: absolute;
	top: 90px;
	right: 10px;
	opacity: 0;
 filter: alpha(opacity:0);
}
.iosSlider .slider .slide .text2 span {
	color: #fff;
	font: normal 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* 

	Bullets and thumbnails navigation	

*/

.iosSlider .sliderNavi {
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.iosSlider .sliderNavi .naviItem {
	/*background-color: transparent;
	background-image: url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/controls-sprite.png);*/
	background:white;
	margin-left: 5px;
	display: inline-block;
	text-indent: -9999px;
	float: left;
	width: 18px;
	height: 18px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
/* Current bullet */

.iosSlider .sliderNavi .naviItem.selected {
	/*background-position: 0 -182px !important;*/
	background:black;
}
/* Bullet hover state */

.iosSlider .sliderNavi .naviItem:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.iosSlider .prev, .iosSlider .next {
	display: block;
	position: absolute;
	z-index: 25;
	width: 45px;
	height: 45px;
	top: 205px;
}
.iosSlider .next {
	width: 56px;
	height: 70px;
	cursor: pointer;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_next.png) no-repeat 0 0;
}
.iosSlider .next:hover, .iosSlider .next:focus {
	/*background-position: -56px 0;*/
}
.iosSlider .next:active {
	/*background-position: -112px 0;*/
}
.iosSlider .prev {
	width: 56px;
	height: 70px;
	cursor: pointer;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_prev.png) no-repeat 0 0;
}
.iosSlider .prev:hover, .iosSlider .prev:focus {
	/*background-position: -56px 0;*/
}
.iosSlider .prev:active {
	/*background-position: -112px 0;*/
}
/* left arrow */

.iosSlider .prev {
	left: 0px;
}
/* right arrow */

.iosSlider .next {
	right: 0px;
}
/* Carousel */



.carousel {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 270px;
	margin: auto 0 0px;
}
.carousel .slider {
	width: 100%;
}
.new-arrow.prev, .new-arrow.next {
	display: block;
	position: absolute;
	z-index: 25;
	width: 56px;
	height: 70px;
	cursor: pointer;
	top: 110px;
}
.new-arrow.next {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_next.png) no-repeat 0 0;
}
.new-arrow.prev {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_prev.png) no-repeat 0 0;
}
.new-arrow.prev:hover,  .new-arrow.prev:focus,  .new-arrow.next:hover,  .new-arrow.next:focus {
	/*background-position: -56px 0;*/
}
.new-arrow.prev:active,  .new-arrow.next:active {
	/*background-position: -112px 0;*/
}
.next.disabled,  .prev.disabled {
	opacity: 0.7;
	cursor: default!important;
	background-position: 0 0 !important;
}
/* left arrow */

.new-arrow.prev {
	left: 0px;
}
/* right arrow */

.new-arrow.next {
	right: 0px;
}
/* Sale */



.sale-arrow.prev,  .sale-arrow.next {
	display: block;
	position: absolute;
	z-index: 25;
	width: 56px;
	height: 70px;
	cursor: pointer;
	top: 110px;
}
.sale-arrow.next {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_next.png) no-repeat 0 0;
}
.sale-arrow.prev {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_prev.png) no-repeat 0 0;
}
/*.sale-arrow.prev:hover,  .sale-arrow.prev:focus,  .sale-arrow.next:hover,  .sale-arrow.next:focus {
	background-position: -56px 0;
}
.sale-arrow.prev:active,  .sale-arrow.next:active {
	background-position: -112px 0;
}*/
/* left arrow */

.sale-arrow.prev {
	left: 5px;
}
/* right arrow */

.sale-arrow.next {
	right: 0px;
}
/* Media */



.more-views {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 70px;
	margin: auto 0 15px;
}
.more-views .slider {
	width: 340px;
	margin: 0 auto;
}
.more-views .slide {
	width: 70px;
}
.more-views-arrow.prev,  .more-views-arrow.next {
	display: block;
	position: absolute;
	z-index: 25;
	width: 22px;
	height: 70px;
	bottom: 0;
	cursor: pointer;
}
.more-views-arrow.prev {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/product_prev.png) no-repeat 0 0;
}
.more-views-arrow.next {
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/product_next.png) no-repeat 0 0;
}
.more-views-arrow.prev:hover,  .more-views-arrow.prev:focus,  .more-views-arrow.next:hover,  .more-views-arrow.next:focus {
	background-position: -22px 0;
}
.more-views-arrow.prev:active,  .more-views-arrow.next:active {
	background-position: -44px 0;
}
/* left arrow */

.more-views-arrow.prev {
	left: 0;
}
/* right arrow */

.more-views-arrow.next {
	right: 0;
}
/* Carousel Related */



.related, .upsell {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 318px;
	margin: auto 0 15px;
}
.related .slider, .upsell .slider {
	width: 100%;
}
.related .prev,  .related .next,  .upsell .prev,  .upsell .next {
	display: block;
	position: absolute;
	z-index: 25;
	width: 45px;
	height: 45px;
	top: 110px;
}
.related .next,  .upsell .next {
	width: 56px;
	height: 70px;
	cursor: pointer;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_next.png) no-repeat 0 0;
}
.related .next:hover,  .related .next:focus,  .upsell .next:hover,  .upsell .next:focus {
	background-position: -56px 0;
}
.related .next:active, .upsell .next:active {
	background-position: -112px 0;
}
.related .prev, .upsell .prev {
	width: 56px;
	height: 70px;
	cursor: pointer;
	background: transparent url(https://www.theheatingcompany.co.nz/skin/frontend/default/thc/images/slide_prev.png) no-repeat 0 0;
}
.related .prev:hover,  .related .prev:focus,  .upsell .prev:hover,  .upsell .prev:focus {
	background-position: -56px 0;
}
.related .prev:active,  .upsell .prev:active {
	background-position: -112px 0;
}
/* left arrow */

.related .prev,  .upsell .prev {
	left: 0;
}
/* right arrow */

.related .next,  .upsell .next {
	right: 0;
}
@media only screen and (max-width: 1024px) {
	.iosSlider {		
		height: 370px;
	}	
}
