/** Generated by FG **/
@font-face {
	font-family: 'Lato-Light';
	src: url('../fonts/lato.light.eot');
	src: local('☺'),
		url('../fonts/lato.light.woff') format('woff'),
		url('../fonts/lato.light.ttf') format('truetype'),
		url('fonts/lato.light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Lato-Regular';
	src: url('../fonts/lato.regular.eot');
	src: local('☺'),
		url('../fonts/lato.regular.woff') format('woff'),
		url('../fonts/lato.regular.ttf') format('truetype'),
		url('fonts/lato.regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Lato-Black';
	src: url('../fonts/Lato-Black.eot');
	src: local('☺'),
		url('../fonts/Lato-Black.woff') format('woff'),
		url('../fonts/Lato-Black.ttf') format('truetype'),
		url('fonts/Lato-Black.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat-Semi-Bold';
	src: url('fonts/Montserrat-SemiBold.eot');
	src: local('☺'),
		url('../fonts/Montserrat-SemiBold.woff') format('woff'),
		url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
		url('../fonts/Montserrat-SemiBold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat-Medium';
	src: url('fonts/Montserrat-Medium.eot');
	src: local('☺'),
		url('../fonts/Montserrat-Medium.woff') format('woff'),
		url('../fonts/Montserrat-Medium.ttf') format('truetype'),
		url('../fonts/Montserrat-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat-Regular';
	src: url('fonts/Montserrat-Regular.eot');
	src: local('☺'),
		url('../fonts/Montserrat-Regular.woff') format('woff'),
		url('../fonts/Montserrat-Regular.ttf') format('truetype'),
		url('../fonts/Montserrat-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'JosefinSans-SemiBold';
	src: url('../fonts/JosefinSans-SemiBold.eot');
	src: local('☺'),
		url('../fonts/JosefinSans-SemiBold.woff') format('woff'),
		url('../fonts/JosefinSans-SemiBold.ttf') format('truetype'),
		url('fonts/JosefinSans-SemiBold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

a,
a:hover,
.page-header a,
.page-header a:hover,
.page-header .panel.header .header.links > li > a,
.minicart-wrapper .action.showcart::before,
.minicart-wrapper .action.showcart.active::before,
.owl-theme .owl-controls .owl-nav [class*="owl-"],
.recent-posts .post-date .day,
.minicart-wrapper .action.showcart:hover::before,
.minicart-wrapper .action.showcart:active::before,
.minicart-wrapper .action.showcart.active::before,
.minicart-wrapper .action.showcart.active:hover::before,
.sorter-action::before,
.pages a.page,
.pages a.page,
.sorter-action:hover::before,
.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price,
.product-info-main .product-info-price .price-wrapper .price,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover,
.minicart-items .action.edit::before,
.minicart-items .action.delete::before,
.page-main > .page-title-wrapper .page-title,
.cart.table-wrapper .product-item-name > a,
.cart.table-wrapper .product-item-name > a:hover,
.cart.table-wrapper .col.subtotal .price,
.cart.table-wrapper .actions-toolbar > .action-edit:hover::before,
.cart.table-wrapper .actions-toolbar > .action-delete:hover::before,
.cart.table-wrapper .actions-toolbar > .action-edit::before,
.cart.table-wrapper .actions-toolbar > .action-delete::before,
.paypal-review-discount .block > .title strong,
.cart-discount .block > .title strong,
.minicart-items .action.edit:hover::before,
.minicart-items .action.delete:hover::before,
.authentication-wrapper button.action-auth-toggle,
.modal-custom .action-close::before,
.modal-popup .action-close::before,
.modal-slide .action-close::before,
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.popup .actions-toolbar .action.cancel:hover,
.paypal-button-widget .paypal-button:hover,
.bundle-options-container .action.back:hover,
.block.related .action.select:hover,
.cart.table-wrapper .actions-toolbar > .action-delete:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover, 
.action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, 
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, 
.checkout-agreements-block .action-show:hover, .gift-options .actions-toolbar .action-cancel:hover, 
.gift-summary .action-edit:hover, .gift-summary .action-delete:hover, .gift-wrapping-title .action-remove:hover, 
.wishlist.split.button > .action:hover, .abs-add-fields .action.remove:hover, .paypal-review-discount .action.check:hover, 
.cart-discount .action.check:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, 
.form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, 
.opc-progress-bar-item._complete > span, .checkout-payment-method .payment-option-title .action-toggle, 
.checkout-payment-method .payment-option-title .action-toggle::after, 
.opc-block-shipping-information .shipping-information-title .action-edit::before, 
.opc-block-shipping-information .shipping-information-title .action-edit:hover::before, 
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current strong, 
.block-collapsible-nav .item a:hover, .block-collapsible-nav .item a:active, 
.block-collapsible-nav .item a:focus, .magento-rma-returns-returns .page-main .page-title-wrapper .page-title, 
.magento-rma-returns-view .page-main .page-title-wrapper .page-title, 
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title, 
.account .page-main .page-title-wrapper .page-title, [class^="sales-guest-"] .page-main .page-title-wrapper .page-title, 
.sales-guest-view .page-main .page-title-wrapper .page-title, 
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title, 
.fieldset > .legend, p .alternative-font, .entry-content h3, .history h4, 
.nav-toggle::before, .block-search .label::before, .nav-toggle:hover::before, .block-search .label:hover::before, 
.fotorama .fotorama-sprite, .fotorama__fullscreen .fotorama .fotorama__zoom-out, 
.fotorama__fullscreen .fotorama .fotorama__zoom-in, .fotorama .fotorama__arr .fotorama__arr__arr, 
.fotorama .fotorama__fullscreen-icon, .fotorama .fotorama__thumb__arr, .page-header.type5 .search-area > a, 
.page-header.type5 .search-area > a:hover, .page-header.type5 .minicart-wrapper .action.showcart::before, 
.page-header.type5 .minicart-wrapper .action.showcart.active::before, 
.page-header.type5:not(.header-newskin) .minicart-wrapper .action.showcart .counter.qty, 
.page-header.type5 .block-search .action.search::before, .block-search .action.search::before, 
.filterproducts-tab .data.items > .item.title[aria-expanded="true"] a.switch, 
.page-header.type7 .minicart-wrapper .action.showcart .counter.qty, .qty.field .qty-changer > a:hover, 
.post-holder .post-date .day, .widget.block-recent-posts ul li a, .post-list .post-content .post-read-more, 
.post-header .post-title a, a:visited, .alink:visited, a:active, .alink:active, .block-category-event > div.event-desc, 
.block-category-event .event-ticker .dates > div > span.desc, #ln_slider_price .ui-slider-handle, .table.grouped .price-box .price, 
.abs-action-remove, .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel, .paypal-button-widget .paypal-button, .bundle-options-container .action.back, .block.related .action.select, .cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit, 
.gift-summary .action-delete, 
.gift-wrapping-title .action-remove, 
.wishlist.split.button > .action, 
.abs-add-fields .action.remove, 
.paypal-review-discount .action.check, 
.cart-discount .action.check, 
.form-giftregistry-share .action.remove, 
.form-giftregistry-edit .action.remove, 
.form-add-invitations .action.remove, 
.form-create-return .action.remove, 
.form.send.friend .action.remove,
.minicart-items .product-item-name a, 
.product-item-info .product.name a:hover {
	color: #DF212D;
}

body {
	font-family: 'Lato-Light';
	font-size: 18px;
	color: #5c5c5c;
	letter-spacing: 0.02em;
}
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
	font-family: 'Lato-Light';
	color: #5c5c5c;
}

body .page-header.type16 {
	border: 0;
}
body .page-header.type16 .logo {
	width: 100% !important;
	max-width: 240px;
}
body .page-header.type16 .logo img {
	width: auto;
}
body .page-header.type16 .header.panel {
	padding-top: 0;
	padding-bottom: 0;
}
div#switcher-currency {
	display: none !important;
}
body .header.panel > .header.links > li.greet.welcome {
	float: left;
	margin-top: 6px;
}
body .header.panel > .header.links > li {
	font-size: 13px;
    color: #52525a;
}
body .header.panel > .header.links > li:last-child {
	margin-top: 0 !important;
}
body .page-header.type16 .header.panel > .header.links > li > a {
	font-size: 15px;
	color: #52525a;
	text-transform: none;
	text-decoration: none !important;
	letter-spacing: 0.02em;
}
body .header.panel > .header.links > li.customer-welcome {
	margin-top: 6px;
	border-left: 1px solid #c2c2cb;
}
body .header.panel > .header.links > li.customer-welcome .customer-name {
	border: 0;
}
body .header.panel > .header.links > li.customer-welcome .action.switch {
	font-size: 15px;
	line-height: normal;
}
body .header.panel > .header.links > li.customer-welcome .action.switch > span {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	clip: auto;
	letter-spacing: 0.02em;
	color: #52525a;
	font-family: 'Lato-Light';
}
body .header.panel > .header.links > li.authorization-link {
	border-left: 1px solid #c2c2cb;
	margin-top: 6px;
}
body .header.panel > .header.links > li.authorization-link > a {
	padding-left: 50px;
	background: url('../images/signin-icon.png') no-repeat 22% 50%;
}
body .page-header.type16 .header.panel > .header.links > li:last-child > a {
	padding-left: 50px;
	background: #342c37 url('../images/account-icon.png') no-repeat 16% 50%;
	color: #fff;
	padding-top: 6px;
	padding-bottom: 7px;
	position: relative;
	letter-spacing: 0.04em;
	font-size: 14px;
}
body .page-header.type16 .header.panel > .header.links > li:last-child > a:after {
	content: '';
	position: absolute;
	left: 100%;
	height: 100%;
	width: 100vw;
	background: #342c37;
	top: 0;
}
body .page-header.type16 .logo {
	margin: 11px 0 12px;
}
body .page-header.type16 .custom-block {
	height: 65px;
	margin-top: -33px;
	max-width: 250px;
	width: 100%;
}
body .page-header.type16 .custom-block p {
	margin: 0;
}
body .page-header.type16 .custom-block > span {
	color: #757584 !important;
	font-size: 12px;
	font-family: 'Lato-Regular';
	padding-left: 26px;
	background: url('../images/phone-icon.png') no-repeat 0 6px;
}
body .page-header.type16 .custom-block > span > b {
	font-family: 'Montserrat-Semi-Bold';
	color: #2e2e3e !important;
	font-size: 18px;
}
body .minicart-wrapper .action.showcart::before {
	color: #e98e3c;
}
body .page-header.type16 .block-search {
	width: 100%;
	max-width: 500px;
	margin-left: 8%;
}
body .page-header.type16 .block-search input {
	border-radius: 0;
	height: 48px;
	border-color: #d3d8dd;
	color: #7f7f89;
	font-family: 'Lato-Light';
	font-size: 17px;
}
body .page-header.type16 .block-search .action.search {
	height: 48px;
	background: #f9b017;
	width: 50px;
	box-sizing: border-box;
	color: #fff;
	right: 0;
}
body .page-header.type16 .block-search .action.search::before {
	color: #fff;
	font-size: 20px;
}

body .page-header.type16 .nav-sections {
	background-color: #F9B017;
	margin-bottom: 4px;
}
body .page-header.type16 .navigation li.level0 > .level-top {
	font-family: 'Lato-Regular';
	font-size: 14px;
}

body .page-header.type16 .navigation li.level0 > .level-top {
	font-weight: 500;
}
.navigation .level0 .submenu::before {
	height: 20px;
}
body .page-main {
	max-width: 1180px !important;
	padding: 0 15px;
	margin-bottom: 40px;
}
body.cms-porto_home_5 .page-main {
	max-width: none !important;
	padding: 0;
}
body.layout-1280 .container {
	max-width: 1180px;
}
#banner-slider-demo-1 .owl-item .item {
	position: relative;
}
#banner-slider-demo-1 .owl-item .item .img > img {
	width: 100%;
}
#banner-slider-demo-1 .owl-item .item .content {
	position: absolute;
	left: 7%;
	top: 50%;
	transform: translateY(-50%);
	max-width: 450px;
	width: 100%;
}
@media (max-width: 767px){
#banner-slider-demo-1 .content {
    top: auto !important;
}
}

@media (max-width:479px){
.minimal-price-link, .price-excluding-tax, .price-including-tax { white-space: normal;}
body .products-grid .product-item .price-box { margin: 8px 11px 13px;}
}

#banner-slider-demo-1 .owl-item .item .content > h1,
#banner-slider-demo-1 .owl-item .item .content > h2 {
	font-family: 'JosefinSans-SemiBold';
	font-size: 60px;
	line-height: 1;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.02em;
	margin-left: -4px;
	text-shadow: 1px 1px 1px #5a5a5a;
	margin-bottom: 10px;
}
#banner-slider-demo-1 .owl-item .item .content > p {
	font-family: 'Lato-Regular';
	font-size: 16px;
	line-height: 1.8;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 20px;
	text-shadow: 1px 1px 1px #5a5a5a;
}
#banner-slider-demo-1 .owl-item .item .content > a {
	padding: 10px 40px;
	background: #fff;
	color: #df212d;
	font-family: 'Lato-Regular';
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	display: inline-block;
	transition: all .35s ease 0s;
	-moz-transition: all .35s ease 0s;
	-ms-transition: all .35s ease 0s;
	-o-transition: all .35s ease 0s;
	-webkit-transition: all .35s ease 0s;
}
#banner-slider-demo-1 .owl-item .item .content > a:hover {
	background: #df212d;
	color: #fff;
	text-decoration: none;
}
.featured-categories {
	max-width: 1180px;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 75px auto;
	overflow: hidden;
}
.featured-categories .f-title {
	text-align: center;
}
body .filterproduct-title,
body .featured-categories .f-title h2 {
	font-family: 'Montserrat-Regular';
	color: #191919;
	font-size: 30px;
	font-weight: 700;
	margin: 25px 0 40px;
	padding: 0;
	text-transform: none;
}
.featured-categories .f-content > ul {
	list-style: none;
	padding: 0;
	margin-left: -2.333%;
}
.featured-categories .f-content > ul > li {
	float: left;
	width: 31%;
	margin-left: 2.333%;
	margin-bottom: 30px;
	position: relative;
}
.featured-categories .f-content > ul > li:hover::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(223,33,45,0.8);
}
.featured-categories .f-content > ul > li > a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.featured-categories .f-content > ul > li .detail {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 20px 15px;
}
.featured-categories .f-content > ul > li .detail .icon {
	float: left;
	width: 70px;
}
.featured-categories .f-content > ul > li .img img {
	vertical-align: top;
}
.featured-categories .f-content > ul > li .detail h4 {
	font-family: 'Montserrat-Regular';
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	margin-top: 20px;
	margin-left: 80px;
	margin-bottom: 0;
}

body.page-layout-1column .block.widget .products-grid .product-item {
	width: 100%;
}
.hp-content-block {
	max-width: 1180px;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 75px auto;
}
.hp-content-block h2 {
	font-family: 'Montserrat-Regular';
	color: #191818;
	font-size: 30px;
	font-weight: 700;
}
.hp-content-block p {
	color: #52525a;
	line-height: 32px;
	margin-bottom: 40px;
}
.hp-content-block h4 {
	font-family: 'Montserrat-Regular';
	color: #191818;
	font-size: 22px;
	font-weight: 700;
}
.hp-content-block ul {
	list-style: none;
	padding: 0;
}
.hp-content-block li {
	color: #52525a;
	line-height: 40px;
	padding-left: 30px;
	position: relative;
}
.hp-content-block li:before {
	content: '';
	height: 8px;
	width: 8px;
	border: 1px solid #52525a;
	border-radius: 100px;
	left: 0;
	position: absolute;
	top: 17px;
}
body .custom-support {
	position: relative;
}
body .custom-support .img > img {
	vertical-align: top;
	width: 100%;
}
body .custom-support .container {
	max-width: 1180px;
	padding: 0 15px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	left: 50%;
}
body .custom-support .container .icon {
	float: left;
	margin-top: 5px;
}
body .custom-support .container .content {
	margin-left: 60px;
	text-align: left;

}
body .custom-support .container .content h4,
body .custom-support .container .content h2 {
	font-family: 'Lato-Regular';
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
body .custom-support .container .content em {
	font-family: 'Lato-Light';
	color: #fff;
	font-size: 14px;
	margin-bottom: 10px;
}
body .custom-support .container .content p {
	font-family: 'Lato-Light';
	color: #fff;
	font-size: 16px;
}
.question-block {
	background: #F9B017;
	padding: 30px 10px;
	text-align: center;
}
.question-block .question-content .icon,
.question-block .question-content .content,
.question-block .question-content .actions {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 8px;
}
.question-block .question-content .actions {
	margin-top: 25px;
	margin-left: 80px;
}
.question-block .question-content .content h4,
.question-block .question-content .content h2 {
	font-family: 'Montserrat-Semi-Bold';
	font-size: 20px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	margin: 20px 0 5px;
}
.question-block .question-content .content p {
	font-family: 'Lato-Light';
	color: #fff;
	font-size: 16px;
}
.question-block .question-content .actions > a {
	padding: 10px 40px;
	background: #fff;
	color: #000;
	font-family: 'Lato-Regular';
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none !important;
	display: inline-block;
	transition: all .35s ease 0s;
	-moz-transition: all .35s ease 0s;
	-ms-transition: all .35s ease 0s;
	-o-transition: all .35s ease 0s;
	-webkit-transition: all .35s ease 0s;
} 
.question-block .question-content .actions > a:hover {
	background: #df212d;
	color: #fff;
	text-decoration: none;
}

body .latest-blog {
	overflow: hidden;
}
body .recent-posts .owl-item .item .recent-inner {
	padding: 0;
}
body .recent-posts .item .post-image .post-date {
	display: none;
}

.new-heating { 
	background: #f6f9fb;
	padding: 75px 0;
	text-align: center;
}
.new-heating .nh-title h2 {
	margin: 0 0 10px;
	color: #df212d;
	font-family: 'Montserrat-Regular';
	font-size: 30px;
	text-transform: none;
	font-weight: 700;
}
.new-heating .nh-title p {
	color: #52525a;
}
.new-heating .nh-content {
	text-align: center;
	margin: 40px auto;
	max-width: 1030px;
	padding: 0 15px;
}
.new-heating .nh-content ul {
	list-style: none;
	padding: 0;
}
.new-heating .nh-content li {
	padding: 0;
	display: inline-block;
	margin: 10px 1%;
	width: 17%;
	vertical-align: top;
}
.new-heating .nh-content li .img {
	margin-bottom: 5px;
}
.new-heating .nh-content li p {
	color: #52525a;
	font-family: 'Lato-Regular';
	font-size: 14px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.block-bespoke {
	margin: 100px auto;
	max-width: 1180px;
	padding: 0 15px;
	overflow: hidden;
}
.block-bespoke .bespoke-content {
	float: left;
	width: 50%;
	padding-right: 30px;
	padding-top: 40px;
}
.block-bespoke .bespoke-img {
	float: right;
	width: 50%;
}
.block-bespoke h2 {
	margin: 0 0 20px;
	color: #191818;
	font-family: 'Montserrat-Regular';
	font-size: 30px;
	text-transform: none;
	font-weight: 500;
}
.block-bespoke p {
	color: #52525a;
	line-height: 1.7;
}
.block-bespoke h4 {
	color: #40414f;
	font-family: 'Lato-Regular';
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 2;
	margin: 40px 0;
}
.block-bespoke .actions > a {
	padding: 10px 40px;
	background: #df212d;
	color: #fff;
	font-family: 'Lato-Regular';
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none !important;
	display: inline-block;
	transition: all .35s ease 0s;
	-moz-transition: all .35s ease 0s;
	-ms-transition: all .35s ease 0s;
	-o-transition: all .35s ease 0s;
	-webkit-transition: all .35s ease 0s;
}
.block-bespoke .actions > a:hover {
	text-decoration: none;
	background: #f8910c;
	color: #fff;
}
.client-reviews { 
	position: relative;
} 
.client-reviews .img > img {
	width: 100%;
	vertical-align: top;
}
.client-reviews .container {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
	text-align: center;
}
.client-reviews .client-title h2 {
	color: #fff;
	font-family: 'Montserrat-Regular';
	font-size: 30px;
	text-transform: none;
	font-weight: 700;
	margin: 0 0 25px;
}
.client-reviews #parallax-slider-demo-1 {
	background: #fff;
	max-width: 762px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 30px 10px;
}
.client-reviews #parallax-slider-demo-1 .item h2 {
	font-family: 'Lato-Regular';
	font-weight: 500;
	font-size: 20px;
	color: #52525a;
	margin: 0 0 10px;
}
.client-reviews #parallax-slider-demo-1 .item p {
	font-size: 16px;
}
.client-reviews #parallax-slider-demo-1 .item a {
	display: inline-block;
}
body.page-products .homepage-bar {
	margin: 30px auto 60px;
}
body .page-wrapper > .breadcrumbs {
	padding: 0 15px;
	margin-bottom: 15px;
	margin-top: 0;
	max-width: 1180px;
	width: 100%;
	background: none;
}
body .page-wrapper > .breadcrumbs .items {
	padding: 0;
}
body .page-wrapper > .breadcrumbs strong,
body .page-wrapper > .breadcrumbs a,
body .page-wrapper > .breadcrumbs a:focus {
	font-size: 16px;
}
body .breadcrumbs li.home a {
    float: none;
    width: auto;
    line-height: normal;
    text-indent: 0;
}
body .breadcrumbs li.home a:after {
	display: none;
}

body .sidebar.sidebar-main::before {
	border-color: #e2e2e2;
}
body.account .sidebar.sidebar-main::before {
	display: none;
}
body .sidebar > .block-category-list .options,
body .sidebar > .block.filter .options {
	position: relative;
}
body .sidebar > .block-category-list .block-title,
body .sidebar > .block-category-list .options dt,
body .sidebar > .block.filter .options dt {
	background: #1c191d;
	color: #fff;
	font-family: 'Montserrat-Regular';
	font-size: 18px;
	border: 0;
	border-radius: 0;
	padding: 15px 20px;
	text-transform: none;
}
body .sidebar > .block-category-list .options dd,
body .sidebar > .block.filter .options dd {
	background: none;
	border: 0;
	border-radius: 0;
	padding: 15px 20px;
}
body .sidebar > .block-category-list ol li.item,
body .sidebar > .block.filter ol li.item {
	padding: 12px 0 12px 25px;
	position: relative;
}
body .sidebar > .block-category-list ol li.item:before,
body .sidebar > .block.filter ol li.item:before {
	content: '';
	height: 8px;
	width: 8px;
	border: 1px solid #52525a;
	border-radius: 100px;
	position: absolute;
	top: 20px;
	left: 0;
}
body .sidebar > .block-category-list .item a,
body .sidebar > .block.filter .item a {
	font-size: 16px;
	color: #52525a;
}
body .sidebar > .block-category-list .item .count,
body .sidebar > .block.filter .item .count {
	display: none;
}
body .filter.block {
	margin-bottom: 10px;
}
body .filter-actions {
	border: 0;
	margin: 0;
}
body .filter-options-title,
body .sidebar-title {
	margin-top: 0;
	padding-top: 30px;
	border-top: 1px solid #e2e2e2;
	font-family: 'Montserrat-Regular';
	font-size: 18px;
	color: #171418;
	text-transform: none;
}
body .sidebar .products-grid .product-item .product-item-info {
	border: 0 !important;
	box-shadow: none !important;
	width: 100%;
	padding: 0;
}
body .sidebar .products-grid .product-item .product-item-info .product-item-details {
	position: static !important;
}
body .sidebar .products-grid .product-item .product-item-details .product-item-name > a {
	font-family: 'Lato-Regular';
	font-size: 14px;
	color: #52525a;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
body .sidebar .products-grid .product-item .price-container .price-including-tax + .price-excluding-tax,
body .sidebar .products-grid .product-item .price-box .price {
	font-family: 'Lato-Regular';
	font-size: 14px;
	color: #52525a;
}
body .sidebar .custom-block {
	padding: 0;
}
body .sidebar .custom-block .products {
	margin: 0;
}
body .sidebar .product-items .item {
	padding: 0;
}
body .sidebar .product-items .product-item {
	padding: 30px 20px;
	border-bottom: 1px solid #e2e2e2;
}
body .sidebar .filter-options-content,
body .sidebar .sidebar-filterproducts {
	border-bottom: 0;
}
body .sidebar .sidebar-filterproducts .owl-top-narrow .owl-theme .owl-controls {
	right: 5px;
}
.category-bottom {
	background: #f6f9fb;
}
.category-bottom .category-cms {
	max-width: 1180px;
	width: 100%;
	padding: 60px 15px;
	box-sizing: border-box;
	margin: 0 auto;
}
.category-bottom .category-cms h2 {
	font-family: 'Montserrat-Regular';
	font-size: 30px;
	color: #191818;
	text-transform: none;
	margin: 0 0 20px;
}
.category-bottom .category-cms h4 {
	font-family: 'Montserrat-Regular';
	font-size: 22px;
	color: #191818;
	text-transform: none;
	margin: 0 0 20px;
}
.category-bottom .category-cms p {
	margin: 0 0 35px;
}
.category-bottom .category-cms ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.category-bottom .category-cms li {
	position: relative;
	padding-left: 30px;
	line-height: 40px;
	margin: 0;
}
.category-bottom .category-cms li:before {
	content: '';
	height: 7px; 
	width: 7px;
	border: 1px solid #52525a;
	border-radius: 100px;
	left: 0;
	top: 17px;
	position: absolute;
}
.category-image-area {
	position: relative;
	
}
.category-image-area .category-image {
	margin-bottom: 20px;
}
.category-image-area .category-description {
	position: static;
	left: 0;
	bottom: auto;
	padding: 0;
	width: 100%;
	margin-bottom: 20px !important;
}
.category-description h2 {
	font-family: 'JosefinSans-SemiBold';
	text-transform: uppercase;
	font-size: 35px;
	color: #fff;
	margin: 0 0 0 -2px;
}
.category-description p {
	font-family: 'Lato-Regular';
	font-size: 16px;
	color: #fff;
}

.page-layout-2columns-left .column.main {
	width: 72%;
}
.page-layout-2columns-left .sidebar-main {
	width: 27%;
}
.sidebar.sidebar-main {
	padding-right: 20px;
}
.sidebar.sidebar-main::before {
	right: 20px;
}

#ln_slider_text_price {
	font-size: 14px;
	font-family: 'Lato-Regular';
	color: #52525a;
}
#ln_slider_price.ui-slider-horizontal {
	background-color: #df212d;
}
#ln_slider_price .ui-slider-handle {
	background-color: #000000;
}
#ln_slider_price .ui-slider-handle:last-child {
	background-color: #df212d;
}

body .infinite-loader {
	margin-top: 40px;
}
body .infinite-loader .btn-load-more {
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	border-left: 0;
	border-right: 0;
	font-family: 'Lato-Regular';
	font-size: 16px;
	color: #df212d;
	padding-top: 9px;
	padding-bottom: 9px;
	font-weight: 500;
}

.toolbar-products {
	margin-bottom: 20px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e2e2e2;
}
.toolbar .limiter .label,
.sorter-label {
	font-size: 14px;
	font-family: 'Lato-Regular';
	color: #494961;
	text-transform: uppercase;
}



body .homepage-bar {
	position: relative;
	z-index: 2;
	max-width: 1025px;
	width: 100%;
	margin: 10px auto 0;
}
body .homepage-bar .col-lg-4, body .homepage-bar .usp {
	height: 120px;
	background: #F9B017;
	color: #fff;
	padding-top: 23px;
}
body .homepage-bar .col-lg-4:first-child,body .homepage-bar .usp:first-child,
body .homepage-bar .col-lg-4:last-child, body .homepage-bar .usp:last-child {
	background: #1f1e28;
}
body .homepage-bar .icon {
	float: left;
}
body .homepage-bar .text-area {
	margin-left: 10px;
	margin-top: 20px;
}
body .homepage-bar .text-area p.head,
body .homepage-bar .text-area h3 {
	font-family: 'JosefinSans-SemiBold';
	font-size: 18px;
	color: #fff;
	font-weight: 700;
}
body .homepage-bar .text-area p {
	font-size: 16px;
	color: #fff;
}

body .recent-posts .item .postTitle h4 {
	font-size: 18px;
	letter-spacing: -0.001em;
	line-height: 22px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 10px 0;
}




body .footer-top .block .block-title strong {
	font-family: 'Montserrat-Semi-Bold';
	font-size: 18px;
	text-transform: none;
	letter-spacing: 0.02em;
}
body .footer-top .block-content p {
	font-family: 'Lato-Light';
	font-size: 17px;
	text-transform: none;
	letter-spacing: 0.02em;
	line-height: 24px;
}
body .block.newsletter .form.subscribe {
	border: 1px solid #3a3a3a;
}
body .footer-top .block.newsletter .control::before {
	display: none;
}
body .footer-top .block.newsletter .control input {
	border-radius: 0;
	background-color: transparent;
	text-transform: lowercase;
	padding-left: 20px;
	font-family: 
	color: #5c5c5c;
	font-size: 17px;
	height: 50px;
}
body .footer-top .block.newsletter .actions button {
	border-radius: 0;
	height: 42px;
	margin: 4px;
	letter-spacing: 0.02em;
	font-size: 14px;
	padding: 0 20px;
	font-family: 'Lato-Regular';
	background-color: #f8910c;
	border-color: #f8910c;
}
body .footer-top .block.newsletter {
	width: 100%;
	max-width: 560px;
}
body .footer-top .social-icons a {
	background-color: transparent;
	width: 30px;
	font-size: 22px;
}
body .footer-middle {
	padding: 60px 0;
}
body .footer-middle > .container > .row > .col-lg-4 {
	padding-right: 40px;
}
body .footer-middle > .container > .row > .col-lg-5 {
	padding-left: 40px;
	padding-right: 40px;
	border-left: 1px solid #252525;
	border-right: 1px solid #252525;
}
body .footer-middle > .container > .row > .col-lg-3 {
	padding-left: 40px;
}
body .footer-middle .block .block-title {
	margin-top: 0;
}
body .footer-middle .block .block-title strong {
	font-family: 'Montserrat-Medium';
	font-size: 20px;
	text-transform: none;
}
body .footer-middle .contact-info p {
	line-height: normal;
}
body .footer-middle ul.contact-info li {
	padding-left: 30px;
}
body .footer-middle ul.contact-info li.address {
	background: url('../images/location-icon.png') no-repeat left 3px;
}
body .footer-middle ul.contact-info li.phone {
	background: url('../images/phone-icon-white.png') no-repeat left 7px;
	padding-top: 0;
}
body .footer-middle ul.contact-info li.phone a {
	font-family: 'Montserrat-Regular';
	color: #fff;
	font-weight: 700;
}
body .footer-middle ul.contact-info li.email {
	background: url('../images/email-icon.png') no-repeat left 7px;
	padding-top: 0;
}
body .footer-middle ul.links li {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	position: relative;
}
body .footer-middle ul.links li:before {
	content: '';
	height: 8px;
	width: 8px;
	border: 1px solid #5c5c5c;
	border-radius: 100px;
	position: absolute;
	top: 16px;
	left: 0;
}

body .footer-bottom {
	padding: 0;
}
body .footer-bottom .custom-block {
	margin: 0;
	width: 100%;
}
body .footer-bottom .footer-bussiness-hours {
	overflow: hidden;
	border-top: 1px solid #252525;
	border-bottom: 1px solid #252525;
	padding: 30px 0;
}
body .footer-bottom .footer-bussiness-hours .bus-left {
	float: left;
}
body .footer-bottom .footer-bussiness-hours .bus-left h4 {
	margin: 0;
	font-size: 18px;
	font-family: 'Montserrat-Semi-Bold';
	color: #fff;
}
body .footer-bottom .footer-bussiness-hours .bus-left > p {
	color: #737373;
	font-size: 17px;
	margin: 8px 0 0;
	line-height: normal;
}
body .footer-bottom .footer-bussiness-hours > img {
	float: right;
}
body .footer-bottom .footer-company {
	overflow: hidden;
	padding: 25px 0 30px;
}
body .footer-bottom .footer-company > p {
	float: left;
}
body .footer-bottom .footer-company > a {
	float: right;
}

body .products-grid .product-item {
	padding: 10px 11px;
	margin-bottom: 10px;
}
body .products-grid .product-item .product-item-info {
	border: 1px solid #dfe6eb;
	box-shadow: 3px 3px 5px #f1f6fa;
}
body .products-grid .product-item .product-item-info.type1 .product-item-photo {
	margin-bottom: 0;
}
body .filterproducts.products {
	display: flex;
	flex-wrap: wrap;
}
body .products-grid .product-item {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
body .product-image-photo {
	width: auto;
}
body .products-grid .product-item:hover .product-item-info.type1 .product-item-photo {
	box-shadow: none !important;
}


body .products-grid .product-item .product-item-details .product-item-name {
	white-space: normal;
	min-height: 42px;
}
body .products-grid .product-item .product-item-details .product-item-name > a {
	font-family: 'Lato-Regular';
	font-size: 15px;
	color: #323232;
	text-transform: uppercase;
}
.products-grid .product-item .minimal-price-link,
.products-grid .product-item .price-excluding-tax,
.products-grid .product-item .price-including-tax {
	display: inline-block;
}

.products-grid .product-item .price-container .price-including-tax + .price-excluding-tax {
	display: block;
	margin: 0;
	font-size: 14px;
	color: #494961;
	font-family: 'Lato-Regular';
}
.products-grid .product-item .price-including-tax + .price-excluding-tax::before {
	font-size: 14px;
	color: #494961;
	font-family: 'Lato-Regular';
}
.products-grid .product-item .price-box .price {
	font-family: 'Lato-Black';
	font-size: 17px;
	color: #494961;
}
.products-grid .product-item-details .product-item-actions {
	margin: 0;
}
.products-grid .product-item-details .product-item-actions .action.tocompare,
.products-grid .product-item-details .product-item-actions .action.towishlist {
	display: none !important;
}
.products-grid .product-item-details .product-item-actions .actions-primary {
	position: absolute;
	right: 0;
	bottom: 25px;
}
.products-grid .product-item-details .product-item-actions .tocart {
	background: none !important;
	border: 0 !important;
	padding: 0;
	line-height: normal;
}
.products-grid .product-item-details .product-item-actions .tocart > span {
	display: none;
}

@media screen and (min-width: 768px){
.products-grid .product-item-details .product-item-actions .tocart:before {
	content: '';
	height: 20px;
	width: 20px;
	background: url('../images/cart-right-icon.png') no-repeat 50% 50%;
}
}

body .block.widget .product-item-info { width: 100%;}
body .block.widget .owl-carousel .owl-item img { height: auto !important;}
body .block.widget .products-grid .owl-carousel .owl-stage,
body .block.widget .products-grid .owl-carousel .owl-item { display: flex; flex-wrap: wrap;}
.products-grid .product-item .minimal-price-link,
.products-grid .product-item .price-excluding-tax,
.products-grid .product-item .price-including-tax,
body .special-price { font-family: 'Lato-Regular'; color: #494961; font-size: 14px; }
body .special-price {text-transform: uppercase;}

img { vertical-align: top;}

body .header.panel > .header.links > li.request-a-quote { margin-top: 6px; border-left: 1px solid #c2c2cb;}
body .header.panel > .header.links > li.request-a-quote > span { border: 0;}
body .header.panel > .header.links > li.request-a-quote a { font-size: 15px; color: #52525a; text-transform: none; text-decoration: none !important; letter-spacing: 0.02em;}

body.catalog-product-view .page-wrapper > .breadcrumbs { padding: 0 10px; margin-top: 20px; margin-bottom: 10px;}
body.catalog-product-view .page-main { padding: 0 10px;}
body.catalog-product-view .page-layout-2columns-right .product-info-main { margin-top: 25px;}
body.catalog-product-view .product-info-main .page-title-wrapper h1 { font-size: 21px; font-family: 'Montserrat-Regular'; color: #171418; letter-spacing: 0.02em;}
.product-reviews-summary.empty .reviews-actions::before { color: #f9b017;}
body.catalog-product-view .product-info-main .product.overview { font-size: 16px; color: #52525a; line-height: 32px; font-weight: 500; letter-spacing: 0.04em; border-bottom-color: #cacaca;}
body.catalog-product-view .product-info-main .product-info-price { border-bottom-color: #cacaca; margin-bottom: 30px;}
body.catalog-product-view .special-price .price-tax,
body.catalog-product-view .special-price .price-including-tax { display: none;}
body.catalog-product-view .product-options-bottom .price-box .old-price,
body.catalog-product-view .product-info-price .price-box .old-price { margin-left: 60px;}
body.catalog-product-view .product-info-main .product-info-price .special-price .price-including-tax { display: inline-block !important; }
body.catalog-product-view .product-info-main .product-info-price .special-price .price-wrapper.price-excluding-tax .price { font-size: 26px; font-weight: 400; }
body.catalog-product-view .product-options-bottom .price-box .price-container .price, 
body.catalog-product-view .product-info-price .price-box .price-container .price { font-family: 'Montserrat-Semi-Bold'; font-size: 18px; color: #df212d; letter-spacing: 0.02em;}
body.catalog-product-view .product-info-main .product-info-stock-sku { padding-left: 15px; }
body.catalog-product-view .product-info-main .stock.unavailable,
body.catalog-product-view .product-info-main .stock.available { font-family: 'Lato-Regular'; color: #52525a; text-transform: uppercase; font-size: 14px;}
body.catalog-product-view .product-info-main .product.sku { color: #8f8e8e; font-size: 15px;}
body.catalog-product-view .product-info-main .product-add-form { margin-left: 30px;}
body.catalog-product-view .product-info-main .product-options-wrapper { border: 0; padding: 0; }
body.catalog-product-view .product-info-main .product-options-wrapper .fieldset > .field { margin-bottom: 12px; }
body.catalog-product-view .product-info-main .product-options-wrapper select { height: 45px; border: 1px solid #c5c9cd; color: #52525a; font-family: 'Lato-Light'; font-size: 16px;}
body.catalog-product-view .product-info-main .box-tocart .input-text.qty { font-family: 'Lato-Regular'; color: #52525a; font-size: 18px; width: 100% !important; height: 45px; padding: 10px 30px; box-sizing: border-box; border-color: #c5c9cd;}
body.catalog-product-view .product-info-main .qty.field .qty-changer { margin: 0;}
body.catalog-product-view .product-info-main .qty.field .qty-changer > a { border-color: #c5c9cd; height: 45px;}
body.catalog-product-view .product-info-main .qty.field .qty-changer > a.qty-inc { border-left: 0;}
body.catalog-product-view .product-info-main .qty.field .qty-changer > a.qty-dec { border-right: 0;}
body.catalog-product-view .product-info-main .qty.field .qty-changer > a:first-child { right: 0;}
body.catalog-product-view .fieldset > .field.qty > .label,
body.catalog-product-view .nested.options-list > .field.qty > .label { display: block; float: left; font-size: 16px; text-transform: uppercase; font-family: 'Lato-Regular'; color: #52525a; margin-top: 10px;}
body.catalog-product-view .product-info-main .qty.field .control { width: 100%; max-width: 250px; float: right; position: relative; margin: 0;}
body.catalog-product-view .product-info-main .fieldset > .field.qty,
body.catalog-product-view .product-info-main .nested.options-list > .field.qty { width: 100%; margin-bottom: 30px;}
body.catalog-product-view .product-info-main .product-options-bottom .box-tocart { margin-top: 15px; }
body.catalog-product-view .product-info-main .box-tocart .actions { display: block; margin-right: 0; overflow: hidden; margin-left: -3%;}
body.catalog-product-view .product-info-main .box-tocart .action.tocart::before { display: none;}
body.catalog-product-view .product-info-main .box-tocart .actions button.action.primary,
body.catalog-product-view .product-info-main .box-tocart .actions button.amquote-addto-button { font-family: 'Lato-Regular'; font-size: 14px; text-transform: uppercase; float: left; height: 41px; width: 47%; margin-left: 3%;}
body.catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .box-tocart .action.tocart { float: right !important; margin: 0;}
body.catalog-product-view .product-info-main .box-tocart .actions .amquote-addto-button { border-radius: 0; border-color: #c5c9cd;}
body.catalog-product-view .product-info-main .box-tocart .actions button.action.primary:hover { background: #f8910c; color: #fff; border: 1px solid #f8910c; }
body.catalog-product-view .product-info-main .box-tocart .actions button.amquote-addto-button:hover { background: #df212d; border: 0;}
body.catalog-product-view .sidebar .block.related,
body.catalog-product-view .product-info-main .product-social-links { display: none;}

body.catalog-product-view .product.data.items { background: #232428;}
body.catalog-product-view .product.data.items > .item.title { padding: 0; margin: 0;}
body.catalog-product-view .product.data.items > .item.title.active > .switch { font-family: 'Lato-Regular'; font-size: 16px; color: #ffffff; background: #df212d; min-width: 126px; padding: 10px 20px; border: 0; position: relative;}
body.catalog-product-view .product.data.items > .item.title:not(.disabled) > .switch:active,
body.catalog-product-view .product.data.items > .item.title > a { font-family: 'Lato-Regular'; font-size: 16px; font-weight: 500; text-align: center; color: #ffffff; height: auto; background: #232428; min-width: 126px; padding: 10px 20px; border: 0; position: relative;}
body.catalog-product-view .product.data.items > .item.title > a:after { content: ''; top: 10px; bottom: 10px; width: 1px; background: #505052; display: block; right: 0;}
body.catalog-product-view .product.data.items > .item.title:not(.disabled) > .switch:hover,
body.catalog-product-view .product.data.items > .item.title.active > .switch:hover,
body.catalog-product-view .product.data.items > .item.title > a:hover { background: #df212d; color: #fff;}
body.catalog-product-view .product.data.items > .item.title.active > .switch::after,
body.catalog-product-view .product.data.items > .item.title > a:hover::after { display: none;}
body.catalog-product-view .product.data.items > .item.content { padding: 30px; margin-top: 50px; background: #fff; color: #52525a; font-size: 18px; line-height: 34px; letter-spacing: 0.02em;}
body.catalog-product-view .product.description p { color: #52525a; font-size: 18px; line-height: 34px; letter-spacing: 0.02em;}

body.catalog-product-view .sidebar .custom-block.custom-block-1 { margin-top: 25px; border-left: 1px solid #cacaca; padding-left: 20px;}
body.catalog-product-view .sidebar .custom-block-1 > div { overflow: hidden; padding: 15px 0; border-bottom-color: #cacaca;}
body.catalog-product-view .sidebar .custom-block-1 > div .icon { float: left;}
body.catalog-product-view .sidebar .custom-block-1 > div h3 { font-family: 'Lato-Regular'; text-transform: uppercase; color: #68686c; margin-top: 10px;}

body.catalog-product-view .product-tabs { background: #f6f9fb; padding: 90px 10px;} 
body.catalog-product-view .product-tabs .product.info.detailed { max-width: 1180px; width: 100%; margin: 0 auto; padding: 0 10px;}
body.catalog-product-view .product-tabs .product.info.detailed .product.data.items { box-shadow: 5px 5px 5px #eee;}

body .page-title-wrapper { margin: 20px 0 10px; }
body .page-main > .page-title-wrapper .page-title { font-family: 'Montserrat-Semi-Bold'; margin: 0; font-size: 24px; }

body .cart.table-wrapper .product-item-name { line-height: 1; }
body .cart.table-wrapper .product-item-name > a { font-size: 16px; font-family: 'Montserrat-Regular'; letter-spacing: 0.02em; }
body .cart.table-wrapper .item-options dt,
body .cart.table-wrapper .item-options dd { font-size: 14px; }
body .minicart-items .product-image-container { width: auto !important; height: auto !important; max-width: 77px;}
body .minicart-items .product-item-name { font-family: 'Montserrat-Regular'; }
body .minicart-items .product-item-pricing .label,
body .minicart-items .product-item-details .price,
body .minicart-items .product .toggle,
body .minicart-items .product.options dt,
body .minicart-items .product.options dd { font-size: 14px; }
body .minicart-items .product-item-details .details-qty { font-size: 14px; }

body .opc-progress-bar { text-align: center; margin: 20px 0 30px; float: left; width: 100%; }
body .opc-wrapper { border: 1px solid #e2e2e2; padding: 20px;}

body.contact-index-index .column.main h1,
body.cms-page-view .column.main .cms-std h1 { font-size: 20px; font-weight: 400; margin: 0 0 20px; font-family: 'Lato-Regular';}
body.cms-page-view .column.main .cms-std h2 { font-size: 18px; font-weight: 400; margin: 0 0 15px; font-family: 'Lato-Regular';}
body.cms-page-view .column.main .cms-std h3 { font-size: 16px; font-weight: 400; margin: 0 0 5px; font-family: 'Lato-Regular';}
body.cms-page-view .column.main .cms-std h4 { font-size: 14px; font-weight: 400; margin: 0 0 5px; font-family: 'Lato-Regular';}
body.contact-index-index .column.main p,
body.cms-page-view .column.main .cms-std p { font-size: 14px; margin: 0 0 20px; line-height: normal;}
body.cms-page-view .column.main .cms-std strong { font-weight: 700; }
body.cms-page-view .column.main .cms-std table > thead > tr > th, 
body.cms-page-view .column.main .cms-std table > tbody > tr > th, 
body.cms-page-view .column.main .cms-std table > tfoot > tr > th, 
body.cms-page-view .column.main .cms-std table > thead > tr > td, 
body.cms-page-view .column.main .cms-std table > tbody > tr > td, 
body.cms-page-view .column.main .cms-std table > tfoot > tr > td { font-size: 14px; padding: 0; }
body.cms-page-view .column.main .cms-std ul,
body.cms-page-view .column.main .cms-std ol { padding-left: 20px; }
body.cms-page-view .column.main .cms-std ul > li,
body.cms-page-view .column.main .cms-std ol > li { margin-bottom: 0; line-height: 20px; font-size: 14px;}
body.cms-page-view .column.main .cms-std button.button.btn-cart { height: auto; display: block; line-height: normal; background: #df212d; color: #fff; border: 0; padding: 5px 20px; }
body.cms-page-view .column.main .cms-std button.button.btn-cart span { background: none; padding: 0; display: block; font-size: 30px; text-transform: uppercase;}
body.cms-page-view .column.main .cms-std button.button.btn-cart:hover { background: #F9B017; }

body.layout-1280.contact-index-index .page-wrapper > .container { max-width: 600px; padding: 0; }
body.contact-index-index .column.main { padding: 20px 0 50px; }

body.account .table-order-items > thead > tr > th,
body.account .table-order-items > tbody > tr > td,
body.account .table-quote-items > thead > tr > th,
body.account .table-quote-items > tbody > tr > td { font-size: 14px; }

.category-image-area .category-description { position:relative; } 
.category-description p {  color:#52525a !important; } 
.category-description h2 { color:#cc3333 !important; margin:0px !important; } 

.category-image-area .category-image .image {
	width: auto;
}

.cms-index-index .product-item-info .product-item-details .special-price {
    display: block;
}
.cms-index-index .product-item-info .product-item-details .special-price .price-including-tax {
    display: inline-block !important;
}
.cms-index-index .product-item-info .product-item-details .price-box{
	display: block;
}
.cms-index-index .product-item-info .product-item-details .price-box .price-container .price-wrapper.price-excluding-tax {
    display: block;
}

.catalog-product-view .product-info-main .product-info-price .old-price .price {
    color: #999 !important;
}
.catalog-product-view .product-info-main .product-info-price .special-price {
    display: block;
}
.catalog-product-view .product-info-main .product-info-price .special-price .price-wrapper.price-including-tax {
    display: inline-block !important;
}

.products.list.product-items .product-item-info .product-item-details .special-price {
	display: block;
}
.products.list.product-items .product-item-info .product-item-details .price-including-tax,
.products.list.product-items .product-item-info .product-item-details .special-price .price-including-tax {
	display: inline-block !important;
}
.products.list.product-items .product-item-info .product-item-details .price-container .price-wrapper.price-including-tax,
.products.list.product-items .product-item-info .product-item-details .special-price .price-container .price-wrapper.price-including-tax{
	display: inline-block;
}
.products.list.product-items .product-item-info .product-item-details .price-container .price-wrapper.price-excluding-tax:before,
.products.list.product-items .product-item-info .product-item-details .special-price .price-container .price-wrapper.price-excluding-tax:before{
	color: #DF212D;
	font-size: 14px;
}
.products.list.product-items .product-item-info .product-item-details .price-container .price-wrapper.price-excluding-tax span,
.products.list.product-items .product-item-info .product-item-details .special-price .price-container .price-wrapper.price-excluding-tax span{
	color: #DF212D;
	font-size: 26px !important;
}

.sidebar-filterproducts #featured_product .products.list.product-items .product-item-info .product-item-details .price-container .price-wrapper.price-excluding-tax span,
.sidebar-filterproducts #featured_product .products.list.product-items .product-item-info .product-item-details .special-price .price-container .price-wrapper.price-excluding-tax span{
	font-size: 14px !important;
}

.catalog-product-view .product-info-price .price-box .price-including-tax {
    display: inline-block;
}
.catalog-product-view .product-info-price .price-box .price-container .price-including-tax {
    display: inline-block !important;
    color: #df212d;
}
.catalog-product-view .product-info-price .price-box .price-container .price-excluding-tax .price {
    font-size: 26px !important;
}
.catalog-product-view .product-info-price .price-box .price-container .price {
    font-weight: 400 !important;
}

body .products-grid.products-cats .product-item .product-item-info {
	padding-bottom: 0;
}
body .products-grid.products-cats .product-item .product-item-details {
	position: static !important;
	text-align: center;
}




body.catalog-product-view .sidebar .product-items .product-item {
	padding: 15px 0;
	border: 0;
}
body.catalog-product-view .sidebar .product-items .product-item-name {
	display: inline-block;
	max-width: 240px;
}
body.catalog-product-view .sidebar .product-items .product-item .field.item .checkbox {
	top: -1px;
}
body.catalog-product-view .sidebar .actions-toolbar .secondary a.action.view {
	display: none;
}

body.catalog-product-view .bundle-options-container .block-bundle-summary .fieldset > .field.qty {
	width: 100%;
	margin-bottom: 30px;
	position: relative;
	padding-left: 30px;
	box-sizing: border-box;
}
body.catalog-product-view .bundle-options-container .block-bundle-summary .qty.field .control {
	width: 100%;
	max-width: 250px;
	float: right;
	position: relative;
	margin: 0;
}
body.catalog-product-view .bundle-options-container .block-bundle-summary .box-tocart .input-text.qty {
	font-family: 'Lato-Regular';
	color: #52525a;
	font-size: 18px;
	width: 100% !important;
	height: 45px;
	padding: 10px 30px;
	box-sizing: border-box;
	border-color: #c5c9cd;
}
body.catalog-product-view .bundle-options-container .block-bundle-summary .qty.field .qty-changer {
	margin-left: 0;
}
body.catalog-product-view .bundle-options-container .block-bundle-summary .qty.field .qty-changer > a {
	height: 45px;
	border-color: #c5c9cd;
}
body.catalog-product-view .bundle-options-container .block-bundle-summary .qty.field .qty-changer > a.qty-inc {
	right: 0;
	border-left: 0;
}
body.catalog-product-view .bundle-options-container .block-bundle-summary .qty.field .qty-changer > a.qty-dec {
	left: 0;
	border-right: 0;
}
body.catalog-product-view .bundle-options-container .block-bundle-summary .box-tocart .actions {
	width: 100%;
}
body.catalog-product-view .bundle-options-container .block-bundle-summary .box-tocart .actions button.action.primary,
body.catalog-product-view .bundle-options-container .block-bundle-summary .box-tocart .actions button.amquote-addto-button {
	font-family: 'Lato-Regular';
	font-size: 14px;
	text-transform: uppercase;
	float: left;
	height: 41px;
	width: 47%;
	margin-left: 3%;
	border-radius: 0;
}
body.catalog-product-view .bundle-options-container .block-bundle-summary .box-tocart .actions button.amquote-addto-button:hover {
    background: #df212d;
    border: 0;
}
body.catalog-product-view .bundle-options-container .block-bundle-summary .box-tocart .actions button.action.primary:before {
	display: none;
}

	
@media only screen and (min-width: 1400px) {
	
	body .homepage-bar {
		margin-top: -60px;
	}

}

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

	body .sw-megamenu.navigation li.level0.fullwidth > .submenu {
		top: 60px;
		border-top: 2px solid #26243d;
	}
	body .navigation .level0 .submenu::before {
		height: 20px;
		top: -20px;
	}
	body .page-header.header-newskin .navigation li.level0.parent a.level-top::before {
		top: 60px;
		border-bottom-color: #26243d;
	}
	body .sw-megamenu.navigation li.level0.fullwidth > .submenu,
	body .sw-megamenu.navigation li.level0.staticwidth > .submenu {
		padding: 15px;
	}
	body .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a,
	body .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a {
		font-family: 'Lato-Regular';
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.02em;
		color: #5a585b;
	}
	body .sw-megamenu.navigation li.level0.fullwidth .submenu a,
	body .sw-megamenu.navigation li.level0.staticwidth .submenu a {
		color: #5a585b;
	}
	body .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a:hover,
	body .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a:hover,
	body .sw-megamenu.navigation li.level0.fullwidth .submenu a:hover,
	body .sw-megamenu.navigation li.level0.staticwidth .submenu a:hover {
		color: #e22e39;
	}
	body .sw-megamenu.navigation li.level0.fullwidth .submenu a:hover > span,
	body .sw-megamenu.navigation li.level0.staticwidth .submenu a:hover > span {
		text-decoration: none;
	}

	body .cart.table-wrapper .col.qty .field.qty {
		min-width: 70px;
	}

	body .opc-sidebar { width: 32%; margin: 0 0 20px;}

	body .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level2 > a { position: relative; padding-right: 25px;}
	body .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level2.parent > a:after { position: absolute; top: -5px; font-size: 20px; right: 0; content: '\f813'; display: inline-block; font-family: 'porto-icons'; vertical-align: top; margin-left: 6px; line-height: 42px;}
	body .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level2 a { line-height: 20px;}
	body .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level2 .subchildmenu { display: none;}
	body .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level2:hover .subchildmenu { display: block;}

	body.catalog-product-view .bundle-options-container {
		clear: none;
		float: right;
		width: 49%;
	}
	
	body.catalog-product-view .bundle-options-container .bundle-options-wrapper {
		width: 100%;
	}
	body.catalog-product-view .bundle-options-container .block-bundle-summary {
		width: 100%;
	}



}

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

	body .page-header.type16 .block-search {
		max-width: 500px;
	}

}

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

	body .page-header.type16 .block-search {
		max-width: 320px;
	}

	body.account .table-order-items > thead > tr > th,
	body.account .table-order-items > tbody > tr > td,
	body.account .table-quote-items > thead > tr > th,
	body.account .table-quote-items > tbody > tr > td {
		font-size: 12px;
		padding-left: 10px;
		padding-right: 10px;
	}

}

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

	body .page-header.type16 .block-search {
		margin-left: 0;
	}

}

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

	body .page-header.type16 .block-search {
		max-width: 270px;
		float: right;
		margin-top: 5px;
	}

}


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

	body .homepage-bar .col-lg-4, body .homepage-bar .usp {
		height: auto;
	}
	body .homepage-bar .icon {
		width: 50px;
	}
	body .homepage-bar .text-area {
		margin-top: 8px;
	}
	body .homepage-bar .text-area p.head,
	body .homepage-bar .text-area h3 {
		font-size: 14px;
	}
	body .homepage-bar .text-area p {
		font-size: 12px;
	}
	.hp-content-block,
	.featured-categories {
		margin: 50px auto;
	}
	body .filterproduct-title,
	body .featured-categories .f-title h2 {
		font-size: 24px;
		margin: 15px 0 30px;
	}

	.featured-categories .f-content > ul > li .detail .icon {
		width: 50px;
	}
	.featured-categories .f-content > ul > li .detail h4 {
		margin-left: 65px;
		margin-top: 15px;
		font-size: 16px;
	}
	.category-bottom .category-cms h2,
	.block-bespoke h2,
	.new-heating .nh-title h2,
	.hp-content-block h2 {
		font-size: 24px;
	}
	.category-bottom .category-cms h4,
	.hp-content-block h4 {
		font-size: 20px;
	}
	.block-bespoke {
		margin: 50px auto;
	}
	.block-bespoke .bespoke-content {
		padding-right: 20px;
		padding-top: 20px;
	}
	.block-bespoke h4 {
		font-size: 14px;
		line-height: 1.7;
		margin: 20px 0;
	}
	#banner-slider-demo-1 .owl-item .item .content > a,
	.question-block .question-content .actions > a,
	.block-bespoke .actions > a {
		font-size: 14px;
		padding: 8px 30px;
	}
	body .custom-support .container .icon {
		width: 35px;
	}
	body .custom-support .container .content {
		margin-left: 45px;
	}
	body .custom-support .container .content h4,
	body .custom-support .container .content h2 {
		font-size: 14px;
	}
	body .custom-support .container .content em {
		font-size: 13px;
	}
	body .custom-support .container .content p {
		font-size: 14px;
		line-height: 20px;
	}
	.question-block .question-content .icon {
		width: 60px;
	}
	.question-block .question-content .content h4,
	.question-block .question-content .content h2 {
		font-size: 16px;
		margin: 10px 0 5px;
	}
	.question-block .question-content .content p {
		font-size: 14px;
	}
	.question-block .question-content .actions {
		margin-top: 15px;
		margin-left: 40px;
	}

	.client-reviews .client-title h2 {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.client-reviews #parallax-slider-demo-1 {
		padding: 20px 0;
	}
	.client-reviews #parallax-slider-demo-1 .item h2 {
		font-size: 16px;
	}
	.client-reviews #parallax-slider-demo-1 .item p {
		font-size: 14px;
	}

	body .sidebar > .block-category-list .block-title,
	body .sidebar > .block-category-list .options dt,
	body .sidebar > .block.filter .options dt {
		padding: 10px;
		font-size: 16px;
	}
	body .block-category-list .block-content,
	body .filter-options-content {
		padding: 10px 10px 15px;
	}
	body .sidebar > .block-category-list ol li.item,
	body .sidebar > .block.filter ol li.item {
		padding: 10px 0px 10px 15px;
	}
	body .sidebar > .block-category-list ol li.item::before,
	body .sidebar > .block.filter ol li.item::before {
		top: 18px;
	}
	body .sidebar > .block-category-list .item a,
	body .sidebar > .block.filter .item a {
		font-size: 14px;
	}
	body .sidebar > .block-category-list ol li.item::before,
	body .sidebar > .block.filter ol li.item::before {
		height: 7px;
		width: 7px;
		top: 17px;
	}
	body .block-category-list .block-title,
	body .filter-options-title,
	body .filter .filter-current-subtitle {
		font-size: 14px;
		padding: 10px 10px 4px 10px;
	}
	body .sidebar-title {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 14px;
	}
	body .sidebar .custom-block {
		padding: 0 10px;
	}
	body .sidebar .product-items .product-item {
		padding: 10px 0;
	}
	body .sidebar .product-items .product-item-details {
		padding: 10px 0 !important;
	}
	body .sidebar-filterproducts.custom-block + h2 {
		font-size: 14px !important;
	}
	body .sidebar-filterproducts.custom-block + h2 + h5 {
		font-size: 13px !important;
		padding: 0 10px;
	}
	body .sidebar-filterproducts.custom-block + h2 + h5 + p {
		font-size: 14px !important;
	}


}


@media only screen and (max-width: 767px) { 
.sw-megamenu.navigation li.level0.fullwidth>.submenu{max-width:1420px;}

	body {
		font-size: 14px;
	}

	body .page-header.type16 .logo {
		margin: 5px 0;
		min-height: 120px;
	}

	body .logo img {
		max-width: none;
		width: auto;
		max-height: 100%;
	}

	body .page-header.type16 .block-search {
		max-width: none;
		float: none;
		margin: 0;
	}

	body header.page-header .nav-sections-item-title > a,
	body header.page-header .nav-sections-item-title > a:hover,
	body header.page-header .nav-sections-item-title > a:focus,
	body header.page-header .nav-sections-item-title.active > a,
	body header.page-header .nav-sections-item-title.active > a:hover,
	body header.page-header .nav-sections-item-title.active > a:focus {
		color: #fff;
		text-decoration: none !important;
		font-family: 'Lato-Regular';
	}
	body .navigation li.level0 > a.ui-state-active,
	body .navigation li.level0 > a.ui-state-active + .submenu {
		background: #F9B017;
	}
	body .nav-sections .header.links li,
	body .navigation .submenu:not(:first-child) ul > li a,
	body .navigation a:hover,
	body .nav-sections .header.links a,
	body .nav-sections .header.links a:hover {
		color: #fff !important;
		font-family: 'Lato-Regular';
	}
	body .nav-sections .header.links,
	body .nav-sections .switcher,
	body .page-header.type16 .navigation li.level0 > .level-top {
		color: #fff !important;
		font-family: 'Lato-Regular';
	}
	body .navigation li.level0 .ui-menu-item > a::before {
		color: #fff;
	}

	body .homepage-bar {
		margin-top: 10px;
	}

	#banner-slider-demo-1 .owl-item .item .content > h1,
	#banner-slider-demo-1 .owl-item .item .content > h2 {
		font-size: 20px;
		margin-left: -2px;
	}
	#banner-slider-demo-1 .owl-item .item .content > h1 br,
	#banner-slider-demo-1 .owl-item .item .content > h2 br {
		display: none;
	}
	#banner-slider-demo-1 .owl-item .item .content > p {
		font-size: 12px;
		line-height: 1.2;
		margin-bottom: 10px;
		display: none;
	}

	.hp-content-block,
	.featured-categories {
		margin: 30px auto;
	}
	body .filterproduct-title,
	body .featured-categories .f-title h2 {
		font-size: 20px;
		margin: 10px 0 15px;
	}
	.featured-categories .f-content > ul {
		margin-left: 0;
	}
	.featured-categories .f-content > ul > li {
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.category-bottom .category-cms h2,
	.new-heating .nh-title h2,
	.hp-content-block h2 {
		font-size: 20px;
	}
	.category-bottom .category-cms h4,
	.hp-content-block h4 {
		font-size: 16px;
	}
	.hp-content-block p {
		line-height: 20px;
		margin-bottom: 15px;
	}
	.category-bottom .category-cms li,
	.hp-content-block li {
		padding-left: 20px;
		line-height: 20px;
	}
	.category-bottom .category-cms li:before,
	.hp-content-block li::before {
		height: 6px;
		width: 6px;
		top: 8px;
	}
	.new-heating .nh-content li {
		width: 45%;
	}
	.new-heating .nh-content li p {
		font-size: 12px;
	}

	.block-bespoke {
		margin: 30px auto;
	} 
	.block-bespoke .bespoke-img,
	.block-bespoke .bespoke-content {
		width: 100%;
		margin: 10px 0;
	}

	body .custom-support {
		background: #000;
	}
	body .custom-support .container {
		position: static;
		transform: none;
	}
	body .custom-support .container .content em {
		margin-bottom: 5px;
	}
	.question-block .question-content .content {
		display: block;
		text-align: center;
	}

	.client-reviews .container {
		position: static;
		transform: none;
		background: #000;
		padding: 20px 10px;
	}
	.client-reviews .client-title h2 {
		font-size: 20px;
	}
	body.catalog-product-view .product.data.items > .item.content {
		margin-top: 0;
	}

	body .infinite-loader {
		margin: 20px 0;
	}

	body .sidebar.sidebar-additional,
	body .sidebar.sidebar-main {
		padding-right: 0;
	}

	body.catalog-product-view .product-info-main .product-add-form {
		margin-left: 0;
	}
	body.catalog-product-view .product-info-main .product-info-price {
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}

	.products-grid .product-item .price-box .price {
		font-size: 14px;
	}
	body.catalog-product-view .product-options-bottom .price-box .price-container .price,
	body.catalog-product-view .product-info-price .price-box .price-container .price { font-size: 14px; }
	.catalog-product-view .product-info-price .price-box .price-container .price-excluding-tax .price,
	.products.list.product-items .product-item-info .product-item-details .price-container .price-wrapper.price-excluding-tax span,
	.products.list.product-items .product-item-info .product-item-details .special-price .price-container .price-wrapper.price-excluding-tax span {
		font-size: 16px !important;
	}

}















